三菱PLC中有这样一个指令【DECO D250 M300 K4】和【=D250 K16】是什么意思呀?

该程序里没有M300,只有M301--M316,即M301代表一层................M316代表16层,【DECO D250 M300 K4】(该指令前有执行条件)指令后,紧接着就是【=D250 K16】------------(M316),程序没有错误,我已经把程序输到PLC里好几次了,我从事密度板行业的,装板机有16层,分别用M301-M316,该程序里M300处于常闭状态

DECO是解码指令(decoder),D250存储源码,解码后存放在K4M300里面,共16位。
对于DECO D250 M300 K4,D250的有效数值是0-15,即0到2^4-1。K4是解码位数。这里是4位,DECO长用于接受外部拨码开关的输入信号,拨码开关刻度为16进制0-F。
当D250=0时,M300=1;当D250=1时,M301=1
当D250=2时,M302=1;当D250=3时,M303=1
当D250=4时,M304=1;当D250=5时,M305=1
当D250=6时,M306=1;当D250=7时,M307=1
当D250=8时,M308=1;当D250=9时,M309=1
当D250=10时,M310=1;当D250=11时,M311=1
当D250=12时,M312=1;当D250=13时,M313=1
当D250=14时,M314=1;当D250=15时,M315=1
以上为K4情形,K3时仅有前8种情况,即M300-M307,K2时仅有4种情况,即M300-M303,K1时仅一种情况,即M300
对于= D250 K16是个16位数据比较指令,当D250=16时此接点接通。
***************************
我的这个说法是没有问题的,因为我就是专门从事PLC控制方面工作的,我们常用三菱和omron的,而且我比较过omron的解码指令MLPX,它有4-16位解码和8-256解码两种,比三菱更优越。程序内部绝对是M300-M315这16位,最大数值只能是15,不会出现16的,你再确认程序是否可靠!允许的话可以把程序发给我,我帮你看!

多谢楼下的指教,但还是请看清楚,是0到2^4-1,就是0-15的意思,K4是2^4个,K3,是2^3个,K2是2^2个,K1是2^1个是没有问题的,请你仔细查阅资料。 还望多加指点
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-31
52_bang 的回答已经很清楚了。