showtimelb
级别: 正式会员
精华主题: 0
发帖数量: 40 个
工控威望: 78 点
下载积分: 432 分
在线时间: 13(小时)
注册时间: 2023-07-14
最后登录: 2025-05-23
查看showtimelb的 主题 / 回贴
楼主  发表于: 昨天
图片:
图片:
图片:
伺服绝对位程序, 移动到A 点 触发一次相机 然后自动运行到B 点再次触发相机抓取数据保存到PLC的寄存器里面 这样重复一共要 跑9 个点 然后抓取,想请问这样的控制程序,应该怎么来写?我现在用的寄存器赋值,每次定位到了以后标记位INC+1 然后跳转到相机SOCKET程序段进行抓取,抓取完成后通过计时器T1复位 赋值定位位置 继续跑 这样轮询 还有别的什么方法么???
xiaoyang
级别: 探索解密
精华主题: 0
发帖数量: 28 个
工控威望: 141 点
下载积分: 25 分
在线时间: 23(小时)
注册时间: 2022-03-21
最后登录: 2025-05-24
查看xiaoyang的 主题 / 回贴
1楼  发表于: 昨天
有几个逻辑需要描述清除。
1.重复运行是指A.B两点之前重复运行?
2.触发相机拍照后是否都有抓取数据?
xiaoyang
级别: 探索解密
精华主题: 0
发帖数量: 28 个
工控威望: 141 点
下载积分: 25 分
在线时间: 23(小时)
注册时间: 2022-03-21
最后登录: 2025-05-24
查看xiaoyang的 主题 / 回贴
2楼  发表于: 7小时前
图片:
引用
引用第3楼showtimelb于2025-05-23 13:07发表的  :
移动定位一共是9个位置,拍照抓取面积 存放对应寄存器里面,一共抓9次  移动一个点位来触发一次相机抓取  然后循环9次

可以做一个FOR循环,每次循环先启动定位,定位完成拍照,抓取数据成功后序号+1,失败则中断或延时后再次触发拍照。
三菱的通信我没怎么接触,你自己弄下。