图片:
引用
引用第22楼浪子海风于2022-03-07 17:30发表的 :
一开始是我写的格式不对,所以以为PLC没有支持。
根据13楼 SL0301兄弟的方法:DECO D0 M0K8....这个方法在模拟中测得:
当D0=0时,M0=通 其它=断
当D0=1时,M1=通 其它=断 (没有锁存前面的M0)
当D0=2时,M2=通 其它=断 (没有锁存前面的M0 和M1)
.......
译码指令,本就只能有1个输出位;移位指令,就是多个位一起移动,外部复位移动区间的部分位,之后再使用移位指令的时候,这些被复位的位,也会一起启动;那完全满足示例中的要求的话,只能用变址,或数组;
关于变址:3GPLC在梯形图环境中,变址指令编译通不过,可以采用内嵌ST,或者直接用ST语言写一个FB块实现;
关于数组:在全局变量中声明一个长度为256个的BOOL数组,关联地址M0,通过X1上升沿,变动数组索引,再对变化后的数组索引位,进行置位操作;
[ 此帖被18998923978在2022-03-08 11:29重新编辑 ]