三菱电机公司Q系列PLC的指令可以分为顺序指令、基本指令、应用指令和特殊指令四大类。本章主要以梯形图编程方式介绍为主。此外,本书将在第7章介绍其他的编程方式,如SFC、FB、ST语言。指令是构成程序的基本要素,多数CPU模块的指令包括指令名部分和操作数部分:所谓指令名部分是指用特定符号表示指令的功能;操作数部分又分为源操作数和目标操作数、软元件数和传送数。......
2025-09-29
表5-27 数据传送指令

注:EDMOV(P)指令仅适合QnU系列PLC。
1)数据传送指令是Q系列PLC中常用的指令,有16位/32位的数据传送,也有浮点数的数据传送。下面以16位数据传送指令MOV(P)为例展开说明。
16位数据的传送指令格式为 。
。
将源操作数(S)中软元件的数据传送至目标软元件(D)中,如图5-3所示。

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

图5-4 K155存储在数据寄存器D8中
2)浮点数据传送EMOV(P)指令是将源操作数中存储的浮点型实数数据传送至目标软元件中去。

图5-5 传送示意
传送指令格式为 。
。
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点的位置中去。

图5-6 浮点数数据传送结果(https://www.chuimin.cn)
传送指令格式为
 ,功能示意如图5-7所示。
,功能示意如图5-7所示。

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

图5-8 BMOVP程序举例
上述程序运行后,数据寄存器的结果如图5-9所示。由于指令只传送低四位数据,所以数据寄存器D66~D69中的高12位数据全被忽略不传送。
4)相同16位数据批量传送指令FMOV(P)的主要功能是将数据同时传送到指定软元件开始的n点位置。
指令格式为 ,相同数据的批量传送指令的功能示意如图5-10所示。
,相同数据的批量传送指令的功能示意如图5-10所示。

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

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

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

图5-12 相同数据16位数据块传送结果
相关文章
 
                                
                                三菱电机公司Q系列PLC的指令可以分为顺序指令、基本指令、应用指令和特殊指令四大类。本章主要以梯形图编程方式介绍为主。此外,本书将在第7章介绍其他的编程方式,如SFC、FB、ST语言。指令是构成程序的基本要素,多数CPU模块的指令包括指令名部分和操作数部分:所谓指令名部分是指用特定符号表示指令的功能;操作数部分又分为源操作数和目标操作数、软元件数和传送数。......
2025-09-29
 
                                
                                S7-1200的转换指令包括:转换指令、取整和截取指令、上取整和下取整指令以及标定和标准化指令,如表5-6所示。表5-6 转换指令1.转换指令CONVERT指令将数据从一种数据类型转换为另一种数据类型。标准化指令用于标准化通过参数MIN和MAX指定的值范围内的参数VALUE,OUT=/,其中,0.0<=OUT<=1.0。对于标准化指令,参数MIN、VALUE和MAX的数据类型必须相同。......
2025-09-29
 
                                
                                程序状态监视和监视表格是S7-1200 PLC重要的调试工具。图4-30 监视表格点击监视表格工具栏中的“显示/隐藏高级设置列”按钮使用触发器监视和修改,则可以看到监视表格增加了若干列,如图4-31所示。监视表格允许用户在CPU处于STOP模式时写入输出。......
2025-09-29
 
                                
                                字符串的第一个字符可以是有效数字或符号。表5-12 参数FORMAT的可能值及其含义3.VAL_STRG指令VAL_STRG指令将整数值、无符号整数值或浮点值转换为相应的字符串表示法。转换后的字符串将从字符偏移量计数P位置开始替换OUT字符串中的字符,一直到参数SIZE指定的字符数。如果参数P大于OUT字符串的当前大小,则会添加空格,一直到位置P,并将该结果附加到字符串末尾。如果达到了最大OUT字符串长度,则转换结束。表5-14 字符串操作指令......
2025-09-29
 
                                
                                基本数据类型如表3-4所示。32位浮点数又称实数,浮点数表示的基本格式为1.m×2e,例如123.4可表示为1.234×102。图3-12所示为浮点数的格式,可以看出,浮点数共占用一个双字(32位),其最高位为浮点数的符号位,最高位为0时是正数,为1时是负数。浮点数的表示范围为-3.402823×1038~-1.175495×10-38,1.175495×10-38~3.402823×1038。Time数据类型以表示毫秒时间的有符号双精度整数形式存储。......
2025-09-29
 
                                
                                数据块的数目和最大块长度依赖于CPU的型号。可以看出,数据块就像一个大柜子,每个字节类似于一个抽屉,存放8个位的数据。这样,对数据块的直接地址寻址和前面介绍的存储区寻址是类似的。在用户程序中使用绝对地址寻址时,一定要结合指令和数据块的符号列表仔细核对绝对地址和数据类型。......
2025-09-29
 
                                
                                图4-20 数据寄存器的位结构在32位指令中使用数据寄存器在32位指令中使用数据寄存器时,以连续2点的数据寄存器作为处理对象。低16位对应于顺序控制程序中指定的数据寄存器编号,高16位对应于顺序控制程序中指定的数据寄存器编号+1,如图4-21所示。......
2025-09-29
 
                                
                                参数DONE的信号状态为“1”并不表示是确认通信伙伴已读取发送数据。表5-17 点对点指令(续)以上仅是简要介绍通信指令的功能,关于通信指令的详细使用将在第8章进行介绍。......
2025-09-29
相关推荐