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

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-25
三菱PLC = K0 K0 是什么意思啊?

=其实是LD=指令,是比较指令中的等于比较指令,K0是十进制常数0,这个的意思就是如果0等于0,则此指令导通运行后面的程序。
意思就是这么个意思,但是这个毫无意义,因为这个指令没有不成立的时候。
望采纳。。。。。。

KnM是指以M开始的连续4n个位。比如K4M100就是以M100开头的连续4*4=16个位址,也就是代表M100到M115。这16个位刚好是一个字的长度,如果是K7M500,则代表以M500打头的连续7*4=28个位,大于16位,小雨32位,所以程序中出现时要使用双字指令。
传送指令和比较指令的区别:
= K4M100 K0 16位接点比较指令,M100-M115共16个位全部off,该接点接通。
K4M100 K50 16位接点比较指令,M100-M115共16个位组成的字所代表数值不等于50时,该接点接通
D= K7M500 K0 32位接点比较指令,M500-M527共28个位全部off,该接点接通
MOV K0 K1Y0 16位传送指令,Y0-Y3共4个位全部复位
MOV K2X0 D0 16位传送指令,X0-X3共8个位代表的数值传送到D0中。
DMOV K6M50 D50 32位传送指令,M50-M523共24个位代表的数值传送到D50中
CMP K1X0 K1Y0 M10 16位比较指令,X0-X3组成的数据和Y0-Y3组成的数据进行比较,前者大于后者,M10=1,
前者=后者,M11=1,前者小雨后者,M12=1。
DCMP K5X0 K5M0 M100 32位比较指令,X0-X23组成的数据和M0-M23组成的数据进行比较,前者大于后者,M100=1,
前者=后者,M101=1,前者小雨后者,M102=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等情况。