yyyang
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 326 点
下载积分: 2866 分
在线时间: 20(小时)
注册时间: 2008-07-27
最后登录: 2024-11-11
查看yyyang的 主题 / 回贴
楼主  发表于: 2019-07-17 09:54
有些项目会用到矩阵的功能,这个在机械手或者一些多轴控制器中有专用的指令,加上一些循环指令,可能十几行代码就搞定了。
但在PLC中怎么实现矩阵呢?刚开始看到表格定位指令时我以为是做矩阵用的,但仔细看了下又不是,那它又是用在什么地方呢?
我看到你了
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 619 点
下载积分: 491 分
在线时间: 156(小时)
注册时间: 2018-05-02
最后登录: 2024-09-12
查看我看到你了的 主题 / 回贴
1楼  发表于: 2019-07-17 10:22
你指的矩阵,是MTR那个矩阵输入?

还是码垛定位
yyyang
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 326 点
下载积分: 2866 分
在线时间: 20(小时)
注册时间: 2008-07-27
最后登录: 2024-11-11
查看yyyang的 主题 / 回贴
2楼  发表于: 2019-07-17 12:26
不是MTR,是码垛或者托盘应用.
我看到你了
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 619 点
下载积分: 491 分
在线时间: 156(小时)
注册时间: 2018-05-02
最后登录: 2024-09-12
查看我看到你了的 主题 / 回贴
3楼  发表于: 2019-07-17 15:04
引用
引用第2楼yyyang于2019-07-17 12:26发表的  :
不是MTR,是码垛或者托盘应用.

自己写循环吧,也不是很复杂,就料盘1个定位就行了,2个变量,i为X方向捉取产品个数,j为Y方向料盘行数,初始值i=0,j=1。X方向定位偏移移动捉取一次,i+1,循环N次X方向的捉取完后,i置零j+1,Y方向定位偏移,然后继续X方向循环。i=N,j又是料盘行数最大值时,码垛结束。

我一般都是这样写的。一般码垛指令也就4轴机械手那些有,3点定位定义行列数控制器自己解码出每个产品的坐标。6轴的我用过几个牌子的码垛指令都很差,得料盘和机械手坐标轴定义好才行,机械手前端又不像CMM那样带传感器的,料盘坐标轴意义不大..我基本都是手打
yyyang
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 326 点
下载积分: 2866 分
在线时间: 20(小时)
注册时间: 2008-07-27
最后登录: 2024-11-11
查看yyyang的 主题 / 回贴
4楼  发表于: 2019-07-17 17:37
谢谢提供思路,准备去试一下。
yyyang
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 326 点
下载积分: 2866 分
在线时间: 20(小时)
注册时间: 2008-07-27
最后登录: 2024-11-11
查看yyyang的 主题 / 回贴
5楼  发表于: 2019-07-17 17:43
引用
引用第3楼我看到你了于2019-07-17 15:04发表的  :

自己写循环吧,也不是很复杂,就料盘1个定位就行了,2个变量,i为X方向捉取产品个数,j为Y方向料盘行数,初始值i=0,j=1。X方向定位偏移移动捉取一次,i+1,循环N次X方向的捉取完后,i置零j+1,Y方向定位偏移,然后继续X方向循环。i=N,j又是料盘行数最大值时,码垛结束。

我一般都是这样写的。一般码垛指令也就4轴机械手那些有,3点定位定义行列数控制器自己解码出每个产品的坐标。6轴的我用过几个牌子的码垛指令都很差,得料盘和机械手坐标轴定义好才行,机械手前端又不像CMM那样带传感器的,料盘坐标轴意义不大..我基本都是手打

感觉3点标定效果不怎么好,它要求机械手的坐标系和机械坐标系重合度很高,否则越远偏差越大,我都是用4点标定。
6轴的机械手还没机会用。
stackdog
级别: 网络英雄
精华主题: 0
发帖数量: 472 个
工控威望: 8656 点
下载积分: 7711 分
在线时间: 455(小时)
注册时间: 2015-10-01
最后登录: 2024-12-21
查看stackdog的 主题 / 回贴
6楼  发表于: 2019-07-18 08:35
现在用PLC控制4轴码垛机械手已经有成功案例了么?