您现在的位置是:首页 > PLC技术 > PLC技术
CPM2A系列PLC的异步移位寄存器(ASFT(17))指令
来源:艾特贸易2017-06-05
简介ASFT(17) 是用于 SRM1 ( -V2 )的扩充指令,功能码 17 由生产厂设定。如果需要,对 SRM1 ( -V2 )可以改变功能码。图 8-38 为 ASFT(17) 指令梯形图。 图 8-38 ASFT(17) 指令梯形图 St 和 E 必须在相
ASFT(17)是用于SRM1(-V2)的扩充指令,功能码17由生产厂设定。如果需要,对SRM1(-V2)可以改变功能码。图8-38为ASFT(17)指令梯形图。
图8-38 ASFT(17)指令梯形图
St和E必须在相同的数据区域,并且E必须大于或等于St。
DM 6144~ DM 6655不能用于St或E。
当执行条件为OFF时,ASFT(17)不执行且程序转到下一条指令执行。当执行条件是ON时,ASFT(17)用来建立和控制一个在St和E之间的可逆异步字移位寄存器。这个寄存器移位字仅当寄存器中的相邻一个字是0时执行,也就是说,如果寄存器中没有字包含0,就不做任何移位,即寄存器中每个为0的字移动一个字。当一个字中的内容移到下一个字时,原始字的内容将被设定为0。从本质上来说,当寄存器移位时,寄存器中每一个0字与下一个字对换位置。移位方向(也就是说,“下一个字”是下一个高位字还是下一个低位字)在C中被指定。同时,C也可用来复位寄存器。寄存器的任何部分可通过St和E定义指定部分来复位。
C的第00~12位都不被使用;第13位是移位方向:将第13位置ON用于向下移位(沿低寻址字方向),第13位置OFF则向上移位(沿高寻址字方向),第14位是移位使能位:将第14位置ON来允许对应于第13位方向状态的移位寄存器操作,而第14位置OFF则禁止寄存器操作;第15位是复位位:将第15位置ON时,寄存器将在St和E之间复位(设定为0)。对于正常操作,第15位置OFF。
如果使用ASF(17)的非微分形式,每个周期中在执行条件为ON时数据都将移位。使用微分形式可避免在执行条件为ON时每个周期都移位的情况。
对标志位的影响:
·ER:字St和E在不同的区域,或St大于E。
·间接寻址字DM不存在(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。
【例8-11】 图8-39显示指令ASFT(17)用来在DM 0100~DM 0110间创建11字移位寄存器字移位,控制字C=#6000。非0数据朝St( DM 0100)移位。
图8-39 异步移位寄存器的使用
当C=4000时,0“向上”移位;如果C=8000时,整个移位寄存器被设定为0。
点击排行
