三菱plc里的SFLP m80 m0 k20 k0是什么意思啊??

2024-11-30 05:33:55
推荐回答(1个)
回答1:

指令是SFTL,不是SFL,是左移位指令。
SFTLP中的P是边沿触发,前面条件一直接通时,该移位仅执行一次。
SFTLP M80 M0 K20 K0----------最后的K0代表每次移动几位,你写K0就代表不移位,没有这样使用的,至少是K1,K1代表移入位为M801,K2时表示移入位为M80与M81,再加则依此类推。
M80代表要移入的状态,也就是移入一个1(ON位)还是移入一个0(OFF位)。M80由其他程序控制接通或断开。当SFTLP前面的条件每接通一次,指令就会执行一次,会将SFTLP执行时M80的状态移入移位起始位M0,同时移位中的每一个位的状态均会向后移动一位(K1是一位,K2则是两位,依此类推)。
M0为移位起始位,K20为整个移位的所有位的个数为20个,也就是从M0-M19共计20位。移位时最后一位M19的结果会溢出,不用处理。
以上是基本说明,具体参看编程手册!一般的顺序控制的工程中,每次移动位数为K1,特殊情况下会有K2等情况。