请问一下关于欧姆龙PLC的SFT指令
指令:SFT(010)— 串行输入左移指令; 梯形图符号:
操作数数据区:
St:起始字 — IR、SR、AR、HR、LR。
E:结束字 — IR、SR、AR、HR、LR。
I:信号输入端。 P:脉冲输入端。 R:复位端。
功能:在逻辑继电器内串行输入左移十六位。
说明:1)结束字E必须大于等于起始字St,且起始字St和结束字E必须在同一数据区域中。如果某一字的位地址既用于逻辑继电器器又用于单独的位状态控制指令[如:OUT,KEEP(011)指令] 一个出错信息:(线圈重复“Coil Dupl”)会在手持编程器或其它编程装置作程序字符检查时出现,但程序仍按写入的那样运行。
2)SFT(010)指令由三个执行条件I、P和R控制。
3)如果SFT(010)指令执行,且P端上次执行条件为“OFF”,当前执行条件为“ON”;R端为“OFF”,则执行条件I状态移入St和E之间定义的逻辑继电器的最低位。
4)如果I接通(ON),一个“1”移入逻辑继电器;如果I断开(OFF),一个”0”移入逻辑继电器。
5)当I状态被移入逻辑继电器,以前在逻辑继电器中所有位向左移1位,逻辑继电器最左位(最高位)溢出丢失。
6)P端功能执行条件象一条微分指令,即仅当P端上次SFT(010)执行时为“OFF”,当前P端为“ON”,I 状态才移入逻辑继电器。
7)如P端执行条件不变,或者从“ON”变为“OFF”,移位寄存器保持不变。
8)St指定移位寄存器的最低字;E指定移位寄存器最高字。
9)移位寄存器包括这两个字和两字之间的所有字。
10)如果St和E指定同一字,则生成16位(即一个字)移位逻辑继电器。
11)当R端执行条件变为“ON”,移位逻辑继电器的所有位变为“OFF”。(即,清零)移位逻辑继电器在R端变为“OFF”前不工作。
12)用编程器输入,按FUN键→ 1数字键→ 0数字键。
ER:St和E不在同一数据区域中,或者St大于E。
注明:串行输入左移SFT(010)指令的功能,如例表4.2.1—1、例表4.2.1—2、例表4.2.1—3、例表4.2. 1—4 所示。
这个网址你看一下嘛,可能会明白一些,
就是当出现一个sp时,同时信号也是通的,这个时候201通道的数整体右移一位,最后面的数移到第一位,就这样循环位移,
参考一下
参考资料: http://wenku.baidu.com/view/8253c11aa8114431b90dd865.html