首页 历史故事数据传送指令表格详解

数据传送指令表格详解

【摘要】:表5-27 数据传送指令注:EDMOV指令仅适合QnU系列PLC。下面以16位数据传送指令MOV为例展开说明。图5-4 K155存储在数据寄存器D8中2)浮点数据传送EMOV指令是将源操作数中存储的浮点型实数数据传送至目标软元件中去。EMOV指令是单精度浮点数据,占32位,双精度指令占64位。4)相同16位数据批量传送指令FMOV的主要功能是将数据同时传送到指定软元件开始的n点位置。

表5-27 数据传送指令

978-7-111-34215-1-Chapter05-46.jpg

注:EDMOV(P)指令仅适合QnU系列PLC。

1)数据传送指令是Q系列PLC中常用的指令,有16位/32位的数据传送,也有浮点数的数据传送。下面以16位数据传送指令MOV(P)为例展开说明。

16位数据的传送指令格式为978-7-111-34215-1-Chapter05-47.jpg

将源操作数(S)中软元件的数据传送至目标软元件(D)中,如图5-3所示。

978-7-111-34215-1-Chapter05-48.jpg

图5-3 数据传送

程序举例:当X8为ON时,左边程序将常数K155存储在数据寄存器D8中,如图5-4所示。

978-7-111-34215-1-Chapter05-49.jpg

图5-4 K155存储在数据寄存器D8中

2)浮点数据传送EMOV(P)指令是将源操作数中存储的浮点型实数数据传送至目标软元件中去。

978-7-111-34215-1-Chapter05-50.jpg

图5-5 传送示意

传送指令格式为978-7-111-34215-1-Chapter05-51.jpg

EMOV指令是单精度浮点数据,占32位,双精度指令占64位。该指令将指定的源操作数(S)及(S+1)的数据存储到指定的(D)及(D+1)的目标寄存器中,传送示意如图5-5所示。

程序举例:浮点数据传送指令中当X8为ON时,程序将实数数据-1.23存储到D10和D11中,结果如图5-6所示。

3)当然,除了整数数据及浮点数的传送,还能进行数据的成块传送,下面列举了16位数据的块传送及相同的16位数据批量传送。

16位数据的块传送指令BMOV(P)是将指定软元件开始的n点的16位数据批量传送到目标软元件开始的n点的位置中去。

978-7-111-34215-1-Chapter05-52.jpg

图5-6 浮点数数据传送结果

传送指令格式为978-7-111-34215-1-Chapter05-53.jpg978-7-111-34215-1-Chapter05-54.jpg,功能示意如图5-7所示。

978-7-111-34215-1-Chapter05-55.jpg

图5-7 功能示意

程序举例:将数据寄存器D66~D69中低4位数据输出到以4点为单位的Y30~Y3F。SM402为上电自运行一次,所以该程序在刚上电时完成数据传送,如图5-8所示。

978-7-111-34215-1-Chapter05-56.jpg

图5-8 BMOVP程序举例

上述程序运行后,数据寄存器的结果如图5-9所示。由于指令只传送低四位数据,所以数据寄存器D66~D69中的高12位数据全被忽略不传送。

4)相同16位数据批量传送指令FMOV(P)的主要功能是将数据同时传送到指定软元件开始的n点位置。

指令格式为978-7-111-34215-1-Chapter05-57.jpg,相同数据的批量传送指令的功能示意如图5-10所示。

978-7-111-34215-1-Chapter05-58.jpg

图5-9 位数据的块传送结果

程序举例:图5-11中,当X0A为ON时,左边程序将D0数据的低4位数据1011输出到Y10~Y23。

978-7-111-34215-1-Chapter05-59.jpg

图5-10 相同数据的批量传送指令的功能示意

978-7-111-34215-1-Chapter05-60.jpg

图5-11 相同数据的批量传送指令

上述程序执行后,最后的数据存储结果如图5-12所示,将需要传送的低4位数据b0~b3分别传送至Y10~Y23的目标软元件中。

978-7-111-34215-1-Chapter05-61.jpg

图5-12 相同数据16位数据块传送结果