PLC编程实现多位开关的问题

现有M0.0,M1.0;M2.0;M3.0;M4.0;M5.0;M5.1等多个中间继电器,每一个的通断对应一个子程序的执行,但是同一时刻只有一个执行,假如M0.0=1,当用触摸屏使m1.0=1时,要求其他的都为0,不知该何编程实现

问题补充:
我最初的思路是使用上升沿对其他的中间继电器复位,但这样有一个问题,就是当模式多的时候会占用很多网络,程序变得复杂,见我上传图片,最新的思路是能不能将所有的模式放到一个“筐”中,每次按下哪个开关,就把当前开关的优先级提高,将“筐”中其他的复位,这样程序就可以简化了。谢谢大家

图片说明:

PLC编程实现多位开关的问题    PLC编程实现多位开关的问题   

钻石用户推荐最佳答案

把你的m重新排列为连续的点位。用mov去给整个字写值。写0全部off。写1;2;4;8;16;32;64;128;256;512;1024;2048;4096;8192;16384分别是其中的一位on。
补充
就是你图里面的置位复位,每一个网络全部用一个mov代替。一个movd可以处理是32位。
至于你说的框框,我没理解。首先你自己都觉得这个表达不出。不能很清楚表达到的,要通过多次反复沟通的,最好在论坛上解决。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc364556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论