格式:
符号:
B、E的操作数区域:CIO(I/O区中输入卡占用的字不能使用),W,H,A448~A959。
SFT的功能相当于一个串行输入移位寄存器。它要求移位的首通道和末通道必须是相同类型。移位寄存器必须按照数据输入(IN)、脉冲输入(CP)、复位输入(R)和SFT指令的顺序(首通道到末通道)编程,末通道的通道号应大于或等于首通道的通道号。
每一条SFT指令必须有若干16位通道来作为其移位区域,当复位端输入条件为OFF时,脉冲输入端每产生一个上升沿,SFT指令就采集一个数据输入端的值(ON为“1”,OFF为“0”)移入参与移位通道的最低位,原位的数据依次向高位移位一次,最高位的值将溢出。若复位端输入条件为ON时,所有参与移位的通道数据将清零。示例见例3-25。
注意:当B、E不在同一区域,或B>E,或间接寻址IR通道不存在时,P_ER将置位(ON)。
【例3-25】 SFT指令示例如图3-47所示。
上例中,首通道和末通道都是100通道表明该通道的16位参与移位,从100.00到100.15。在脉冲输入端0.01的上升沿采集0.00的值并将其移入100.00位,以此类推。当复位信号0.02为ON时,100通道的16位数据全部复位为0。当脉冲输入端和复位输入端同时为ON时,复位信号优先。(www.daowen.com)
图3-47 SFT指令示例
若需要超过16位参与移位,可以增加参与移位的通道数,但首末通道必须属于同一区域,示例见例3-26。
【例3-26】 SFT多通道移位示例如图3-48所示。
图3-48 48位移位寄存器示例
在图3-48中,移位的首通道为20,末通道为22,构成了一个从20.00到22.15的48位移位寄存器。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。