当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