200smart指令编程思路

当M0.0触发一共有5条要执行的指令,  vb1-5代表指令1-到指令5如果不为0就执行当前的指令   
vb1等于1-10,直接执行指令1,对应的命令1-10; 等于0不执行  
vb2等于1-10,直接执行指令2,对应的命令1-10;等于0不执行
vb3等于1-10,直接执行指令3,对应的命令1-10;等于0不执行
vb4等于1-10,直接执行指令4,对应的命令1-10;等于0不执行
vb5等于1-10,直接执行指令5,对应的命令1-10;等于0不执行
当vb1等于 11-13    与vb10比较成功后执行后面的vb2-vb5;不成功后面的指令不执行;
当vb2等于 11-13    与vb10比较成功后执行后面的vb3-vb5;不成功后面的指令不执行;vb1正常执行相应指令

当vb3等于 11-13    与vb10比较成功后执行后面的vb4-vb5;不成功后面的指令不执行;vb1 vb2正常执行相应指令

当vb4等于 11-13    与vb10比较成功后执行后面的vb5;不成功后面的指令不执行;vb1 vb2 vb3正常执行相应指
有没有什么比较好的方法   或者程序思路,以后指令增加后可能不止5条

问题补充:
我是在想有没有什么指令可以快速操作,不用每个指令都去操作,做出块也有问题,200smar只支持16点输入输出局部变量

最佳答案

FOR循环+变址+指针  
FOR循环5次 VB1做变址,条件满足跳到对应的指令,不满足自加1继续循环

提问者对于答案的评价:
还是循环加指针方便 ,不满足直接跳出循环相对比较好,后期如果指令20条,30条也比较好改

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:38
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论