有编号就能搞,用这个编号作为载盘的索引,再对内存中具体某个索引到的载盘状态进行管理就行了
继续分解就变成了三个子程序
1 接收串口输入的编号数据,这个一般都是ASCII码,在DVP这种低端PLC里面处理比较麻烦,所以最好直接转成对应的数字编号
2 根据索引管理内存中的载盘状态,基本上就是入口减1减到0,出口加1,要注意初始化和异常管理
3 在执行工位根据内存中的托盘状态(if>=3)执行操作
举例:
载盘编号AAAAA-0001,代表编号为1的载盘,前面一坨都不关心,用接收字长做一个基本校验以后取最后两位作为当前托盘的编号,这里是1,将D1000开始的n个连续地址作为托盘状态寄存器,1号对应D1001,直接用变址寄存器操作非常简单