攻城狮老王
工控人一名,欢迎骚扰。
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 247 点
下载积分: 1603 分
在线时间: 64(小时)
注册时间: 2022-03-22
最后登录: 2024-12-14
查看攻城狮老王的 主题 / 回贴
楼主  发表于: 2024-09-05 22:01
一条全封闭的产线有22个工装位置,前面只有一个扫码器,现在需要对其中7个工位的检测数据与二维码关联并保存,并在最后一个工位区显示出OKNG进行分检,同时将检测结果提交给上位机。
想请教的是数据传递这方面有没有好的实现思路。
三菱R系列的CPU。
攻城狮老王
工控人一名,欢迎骚扰。
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 247 点
下载积分: 1603 分
在线时间: 64(小时)
注册时间: 2022-03-22
最后登录: 2024-12-14
查看攻城狮老王的 主题 / 回贴
1楼  发表于: 2024-09-10 11:32
不管是数组还是写D字,实现没有什么难度,就是写了好多bmov。突然想问问大神们省事的办法  
攻城狮老王
工控人一名,欢迎骚扰。
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 247 点
下载积分: 1603 分
在线时间: 64(小时)
注册时间: 2022-03-22
最后登录: 2024-12-14
查看攻城狮老王的 主题 / 回贴
2楼  发表于: 2024-09-10 11:36
引用
引用第4楼zq123666于2024-09-06 09:49发表的  :
我想到的还是用位移指令把二维码数据做位移,根据二维码数据长度分配所需字数,然后一个字用来存检测结果,这两组数据所占字数相加就是每个工位需要的字数,就是图中指令中的N2,再乘以22工位,就是图中指令中的N1。

谢谢,二维码我是直接MOV 10个字的,一个工位最终会产生52个字。
攻城狮老王
工控人一名,欢迎骚扰。
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 247 点
下载积分: 1603 分
在线时间: 64(小时)
注册时间: 2022-03-22
最后登录: 2024-12-14
查看攻城狮老王的 主题 / 回贴
3楼  发表于: 2024-09-10 11:40
引用
引用第5楼gxtmdb82164于2024-09-06 09:59发表的  :
我以前做这种项目都是用上位机来做调度的,好处是可用用配置文件或者设置界面的方式动态调整各种调度条件和需要收集的数据点。不过上位机调度需要通信时间开销,做的不好的话会有明显的等待时间,这方面需要一定的实战经验和技巧。
只靠PLC解决,主要还是把思路梳理清楚以后把调度算法抽象出来,并建立数据结构来支撑这个调度算法,包括输入的,输出的和中间变量都放到数据结构中去。最终效果就是所谓的面向对象,只要把这个对象定义清楚了,就不是什么大问题。
这里随便举个例子:
[attachment=302934]

.......

思路不错。有空了写个FB。