linhai_27
请教如何解决双线圈问题,我编的一个程序,比如,Y7输出控制一个电磁阀,而这个电磁阀在几个场合下都要用,又不方便将那几种条件并联。对程序是不是有很大的影响啊?
yunlai
条件用中间变量,最后把几个条件并联就是。
duwendi
改了之后,用GX检查程序时还是出现双线圈错误,只不过由Y变成M了。
共鸣
二楼已经说的很详细了。
laybel
二楼说的对拉 !!!!!!!
身未动心已远
[明月夜]
可以改用 SET与RESET 就可以在多处使用了。
小号C
芳季
使用一种最直接的方法。
在程序开头使用
LD M8000
RST Y7
然后在你要的地方使用
SET Y7
也就是用SET代替OUT指令。
夏利
我(在7楼)说的也是这个意思。
王磊111
M8000一直是通的,RST y7就一直有效,Y7始终是复位状态啊
笨笨猫
用set和rst指令啊,这样的话就不会有双线圈的情况出现了,一般情况下少用圆括号的线圈,除非程序有跳转。
另外楼上说的都有道理的,用M啊,有几种情况就用几个M,那么多M等着你用呢,不要怕麻烦,你就分段得了,M0 到M9来驱动Y0,M10到M19来驱动Y1,一次类推,不会混淆的,相信楼主很快就可以搞定。
杯末停
1,10 楼的方法都可以啊,对于14楼问题:PLC扫描方式总是由前到后的,输出以后面的逻辑结果为准
谢谢各位,问题已经解决了,用的是中间继电器。下次改程序就用10楼的方法。
CLJ007
miy_gongkong
呵呵,set rset 这样的指令,对输出太多的BOOL 量来说也有弊端啊,就是可能有某种情况没想到导致 一直输出,前提是做好初始化状态,和
复位,就强制复位(优先复位)!
我认为养成 用 M 的习惯!
weikong32