现有M0.0,M1.0;M2.0;M3.0;M4.0;M5.0;M5.1等多个中间继电器,每一个的通断对应一个子程序的执行,但是同一时刻只有一个执行,假如M0.0=1,当用触摸屏使m1.0=1时,要求其他的都为0,不知该何编程实现
问题补充:
我最初的思路是使用上升沿对其他的中间继电器复位,但这样有一个问题,就是当模式多的时候会占用很多网络,程序变得复杂,见我上传图片,最新的思路是能不能将所有的模式放到一个“筐”中,每次按下哪个开关,就把当前开关的优先级提高,将“筐”中其他的复位,这样程序就可以简化了。谢谢大家
图片说明:
钻石用户推荐最佳答案
把你的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