理论教育 求和与传送指令的比较

求和与传送指令的比较

时间:2023-06-18 理论教育 版权反馈
【摘要】:16位数据的求和计算指令该指令的表达方式如图3-37所示。图3-41 MOV/DMOV指令的表达方式图中,表示传送源数据,或存储传送数据的软元件号;表示传送目标软元件号;MOV:将指令的软元件中的16位数据传送到指定的软元件D;DMOV:将指令的软元件中的32位数据传送到指定的软元件D和D+1中。图3-46 DCML指令的应用块16位数据传送BMOV指令是位数据块的传送指令,其中带有的是表示脉冲执行16位数据块传送。

求和与传送指令的比较

1.求和指令

程序步数为4步。

(1)16位数据的求和计算指令(WSUM(P))

该指令的表达方式如图3-37所示。

978-7-111-36359-0-Chapter03-47.jpg

图3-37 WSUM(P)指令表达方式

图中,(S)表示存储参与总和计算数据的软元件起始号(BIN 16位);

(D)表示总和值的软元件起始号(BIN 32位);

n表示数据块(BIN 16位)。

该指令的功能:将从(S)指定的n块的所有16位BIN数相加,结果存于(D)指定的软元件D和D+1中。指令使用如图3-38所示。

当X1C(X1D)为ON时,执行完WSUMP(WSUM)指令后将D10~D14中的16位BIN数据加起来,并存储在D100和D101中。

978-7-111-36359-0-Chapter03-48.jpg

图3-38 WSUM(P)指令的应用

(2)32位数据总和计算指令(DWSUM(P))该指令的表达方式如图3-39所示。

978-7-111-36359-0-Chapter03-49.jpg

图3-39 DWSUM(P)指令表达方式

图中,(S)表示存储用于总和计算数据的软元件起始号(BIN 32位);

(D)表示存储总和计算结果的软元件起始号(BIN 64位);

n表示数据块的数目(BIN 16位)。

该指令的功能:将从(S)指定的n点的所有32位BIN数相加,结果存于(D)指定的软元件D~D+3中。指令使用如图3-40所示。

当X20(X21)为ON时,程序执行完DWSUM(P)指令后,将D100~D107的32位BIN数据相加,并将结果存储在D10~D13上。

978-7-111-36359-0-Chapter03-50.jpg

图3-40 DWSUM(P)指令的应用

注意:应用求和指令时,不管D中设定的十进制数还是十六进制数,在PLC监控时都以十进制进行显示。

2.传送指令

(1)16位和32位数据传送(MOV(P)、DMOV(P))

该指令的表达方式如图3-41所示。

978-7-111-36359-0-Chapter03-51.jpg

图3-41 MOV(P)/DMOV(P)指令的表达方式

图中,(S)表示传送源数据,或存储传送数据的软元件号(BIN16/32位);

(D)表示传送目标软元件号(BIN16/32位);

MOV:将(S)指令的软元件中的16位数据传送到(D)指定的软元件D;

DMOV:将(S)指令的软元件中的32位数据传送到(D)指定的软元件D和D+1中。

指令使用如图3-42所示。

978-7-111-36359-0-Chapter03-52.jpg

图3-42 MOV(P)/DMOV(P)指令的应用

当X1为ON时,执行完MOV(P)指令后,将M0~M11这12个继电器的状态存储在D20中;同时将常数十进制数150存储在D8中;

当PLC一通电,执行完DMOV(P)指令后,将来自D0和D1的数据存储在D5和D6中;同时将X0~X11的数据存储在D0和D1中。(www.daowen.com)

(2)16位和32位数据反转传送(CML(P)、DCML(P))

CML、DCML是指分别对于16位、32位数据反转传送指令,其中带有(P)的是表示脉冲执行16位或32位数传送。在指令格式中的S表示反转传送源数据或其中存储了将被反转传送数据的软元件起始号(16/32位二进制数据)。在指令格式中的D表示反转传送目标数据的软元件起始号(16/32位二进制数据)。

1)将S中所指定软元件中的16位数据各个位反转,并传送到D所指定的软元件中,如图3-43所示。

2)将S中所指定软元件中的32位数据各个位反转,并传送到D所指定的软元件中,如图3-44所示。

978-7-111-36359-0-Chapter03-53.jpg

图3-43 CML反转16位数据指令

978-7-111-36359-0-Chapter03-54.jpg

图3-44 CML反转32位数据指令

3)应用举例

①CML指令的应用:梯形图如图3-45所示。当X3变为ON时将D0中的各个位反转,并将结果传送至D16中。

978-7-111-36359-0-Chapter03-55.jpg

图3-45 CML指令的应用

②DCML指令的应用:梯形图如图3-46所示。当X3变为ON时将D0、D1中的各个位反转,并将结果传送到D16、D17中。

978-7-111-36359-0-Chapter03-56.jpg

图3-46 DCML指令的应用

(3)块16位数据传送(BMOV(P))

BMOV指令是位数据块的传送指令,其中带有(P)的是表示脉冲执行16位数据块传送。指令格式中的S表示存储了传送源数据软元件的起始号(16位二进制数据);指令格式中的D表示存储传送目标数据软元件的起始号(16位二进制数据);n表示要传送数据的笔数(16位二进制数据)。16位块传送指令也可以采用FMOV(P)。该指令的表达方式如图3-47所示。

指令说明如下:

978-7-111-36359-0-Chapter03-57.jpg

图3-47 BMOV(P)指令的表达方式

1)从中所指定的软元件批量传送n笔16位数据至D中指定的n个软元件中,说明如图3-48所示。

978-7-111-36359-0-Chapter03-58.jpg

图3-48 BMOV(P)指令说明

2)即使传送源软元件和传送目标软元件存在重叠,也可以完成传送。传送至更小的软元件号时,从S传送;传送至更大的软元件号时,从S+(n-1)传送。

3)当S为一字软元件而D为位软元件时,则字软元件的传送对象为通过位软元件位数指定的位数。

如果D指定为K1Y30,则S中指定的字软元件的低4位将为传送对象,说明如图3-49所示。

978-7-111-36359-0-Chapter03-59.jpg

图3-49 BMOV(P)指令说明

4)如果S和D指定的都是位软元件,则S和D的位数应当相同。

下面举例说明:图3-50是以4点为单位将X20至X2F中数据输出到D100~D103中。

978-7-111-36359-0-Chapter03-60.jpg

图3-50 S、D为位软元件时的传送

指令实现说明如图3-51所示。

另外还有浮点数据传送指令、数据交换指令和字符串传送指令,本书不做要求,具体见三菱公司的《指令手册》之“指令篇”。

978-7-111-36359-0-Chapter03-61.jpg

图3-51 S、D为位软元件时的传送说明

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈