您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 西门子S7-200的数据处理指令
第4章S7-300的指令系统及编程数据处理指令4.3数据处理指令传送指令移位指令字节交换指令填充指令10:523一、传送类指令字节传送(MOV_B)字传送(MOV_W)双字传送(MOV_D)实数传送(MOV_R)指令在不改变原值的情况下将IN中的值传送到OUT。1.单个传送指令10:524字节立即传送(读和写)指令允许在物理I/O和存储器之间立即传送一个字节数据。字节立即读(MOV-BIR)指令读物理输入(IN),并将结果存入内存地址(OUT),但过程映像寄存器并不刷新。字节立即写指令(MOV-BIW)从内存地址(IN)中读取数据,写入物理输出(OUT),同时刷新相应的过程映像区。10:5252.块传送指令字节块传送(BLKMOV_B)字块传送(BLKMOV_W)双字块传送(BLKMOV_D)指令传送指定数量的数据到一个新的存储区,数据的起始地址IN,数据长度为N个字节、字或者双字,新块的起始地址为OUT。N的范围从1到255。使的错误条件:10:526二、移位指令1.右移和左移指令移位指令将输入值IN右移或左移N位,并将结果装载到输出OUT中,对移出的位自动补零。•如果位数N大于或等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),那么移位操作的次数为最大允许值。•如果移位次数大于0,溢出标志位(SM1.1)上就是最近移出的位值。•如果移位操作的结果为0,零存储器位(SM1.0)置位。•字节操作是无符号的。对于字和双字操作,当使用有符号数据类型时,符号位也被移动。10:527右移和左移指令符号图4-22移位指令(字/双字)10:529指令将输入值IN循环右移或者循环左移N位,并将输出结果装载到OUT中。循环移位是环形的。•如果位数N大于或者等于最大允许值(对于字节操作为8)。•如果移位次数为0,循环移位指令不执行。•如果循环移位指令执行,最后一位的值会复制到溢出标志位(SM1.1)。•如果移位次数不是8、16和32的整数倍,最后被移出的位会被复制到溢出标志位(SM1.1)。当要被循环移位的值是零时,零标志位(SM1.0)被置位。•字节操作是无符号的。对于字和双字操作,当使用有符号数据类型时,符号位也被移位。2.循环右移和左指令10:5210循环右移和左指令符号图3-25循环移位图3-26双字循环移位10:5213指令将一个数值移入移位寄存器中。提供了一种排列和控制产品流或者数据的简单方法。使用该指令,每个扫描周期,整个移位寄存器移动一位。•移位寄存器指令把输入的DATA数值移入移位寄存器。其中,S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度和移位方向(正向移位=N,反向移位=-N)。•SHRB指令移出的每一位都被放入溢出标志位(SM1.1)。•这条指令的执行取决于最低有效位(S_BIT)和由长度(N)指定的位数。3.移位寄存器指令10:521410:5215三、字节交换指令10:5216四、填充指令本章小结SIMATICS7-300有350多条指令,包括熟知的、功能强大的STEP5指令和SIMATICTISOFT指令。
本文标题:西门子S7-200的数据处理指令
链接地址:https://www.777doc.com/doc-3983606 .html