ABB机器人:Cross Connection功能介绍与使用方法
功能程序(FUNC)又称有返回值程序,这是一种具有运算、比较等功能,能向调用该程序的模块、程序返回值结果的参数化编程模块;调用弄能程序时,不仅需要指定程序名称,且必须有程序参数。
功能介绍
ABB机器人的Cross Connection功能,是指单个或多个数字量I/O信号(DO、DI)或组信号(GO、GI)通过逻辑运算来控制另外的数字量I/O信号。此功能相当于一个简单的PLC,机器人可以通过使用此功能来监视与控制外部设备的运行。
Cross Connection功能能够实现的逻辑运算较为简单,主要包括逻辑与运算(And)、逻辑或(Or)运算以及信号取反运算。与机器人程序后台运行功能一样,Cross Connection功能也是后台运行的,也就说Cross Connection功能中的信号逻辑运算是独立于机器人RAPID程序以外单独执行的,它不受机器人RAPID程序扫描周期的影响。因此,使用Cross Connection功能除了可以避免编写大量的RAPID程序代码以外,还可以降低RAPID程序的运行周期,同时增强信号监视与控制的实时性,提高信号处理速度。
功能使用注意事项
1.如果在逻辑运算语句中使用了两个以上的执行I/O信号,那么Cross Connection功能将按照从左到右的顺序依次运算。
2.同一条逻辑运算语句中,不建议混用And和Or运算关系,否则会产生不可预知的错误。
3.ABB机器人Cross Connection功能支持创建300条逻辑运算语句,每条逻辑运算语句***多能够处理5个输入条件I/O信号。若需处理更多I/O信号,则需要使用多条逻辑运算语句。
4.可将一条逻辑运算语句的输出结果作为另一条逻辑运算语句的执行条件,而后者的运算结果还可以作为下一条逻辑运算语句的执行条件,依次向下连接,这种连接的深度***多不能超过20层。
5.信号逻辑运算语句不得出现环形闭合链接,否则会导致无限次求值的死循环,***终导致机器人主控计算机死机。
6.Cross Connection功能中不得出现多条逻辑运算得出同一I/O信号的语句,否则机器人会出现不可以预知的错误。
7.使用设备物理I/O信号作为运算信号的情况下,运算I/O信号也要与物理I/O信号保持正确的映射关系,否则机器人会出现不可以预知的错误。
功能配置参数说明
在ABB机器人中使用Cross Connection功能创建I/O信号逻辑处理语句与PLC不同,它不是按照IEC61131-3标准中规定的5大标准程序语言编写的,而是有自己的编写方法。下表是ABB机器人编写Cross Connection功能I/O信号逻辑处理语句的关键词及其含义。
![ABB机器人编程](https://pics0.baidu.com/feed/a50f4bfbfbedab642ee2e013de38a9c478311e61.jpeg?token=b4307e3aaf2ec3e8278c3b1d0b9e716e)
功能示例
逻辑与运算
di1信号与do1信号进行逻辑与运算,运算结果输出到do2。
![ABB机器人编程](https://pics5.baidu.com/feed/faedab64034f78f08200ca7e6f3f0c52b2191ccc.jpeg?token=cd704e3953bc0ded2eab1360a68f82b2)
逻辑与运算转换为PLC梯形图表示形式如下图所示。
![ABB机器人编程](https://pics7.baidu.com/feed/95eef01f3a292df5922a905daa3f5a6735a873a5.jpeg?token=bb0ebf73d409c601192c25eddc411fde)
转换为ABB机器人Cross Connection功能中的逻辑运算语句如下表所示。
![ABB机器人编程](https://pics6.baidu.com/feed/43a7d933c895d143aeba13b953fe84055baf0774.jpeg?token=f91ddf093b494ccbd304f8fb58097286)
逻辑或运算
di1信号与do1信号进行逻辑或运算,运算结果输出到do2。
![ABB机器人编程](https://pics5.baidu.com/feed/94cad1c8a786c917a645a37cd13376c83ac757c2.jpeg?token=b6c657007e14a9f24552a020dea59f14)
逻辑或运算转换为PLC梯形图表示形式如下图所示。
![ABB机器人编程](https://pics7.baidu.com/feed/7acb0a46f21fbe091a20406b736e0a348744ad6c.jpeg?token=a35b535ba974d176b8447810d5dcc54f)
转换为ABB机器人Cross Connection功能中的逻辑运算语句如下表所示。
![ABB机器人编程](https://pics6.baidu.com/feed/3812b31bb051f8199256e26dc7ba4cea2e73e7bf.jpeg?token=1a2daa728bd7f1af08f3a04507112e21)
信号取反运算
di1信号先进行取反运算,然后与do1信号进行逻辑或运算,运算的***终结果输出到do2。
![ABB机器人编程](https://pics1.baidu.com/feed/838ba61ea8d3fd1f01d1cfa12540231894ca5f61.jpeg?token=4329a2825fef2339f350de7994f9f751)
信号取反运算转换为PLC梯形图表示形式如下图所示。
![ABB机器人编程](https://pics2.baidu.com/feed/a8773912b31bb0518bc0ff4e2e74dcb34bede081.jpeg?token=d45ff57c5f841cc0cbb3034d265b7a80)
转换为ABB机器人Cross Connection功能中的逻辑运算语句如下表所示。
![ABB机器人编程](https://pics2.baidu.com/feed/4ec2d5628535e5ddc6b7d5cd6ac8a1e8ce1b6219.jpeg?token=94a3e05e721dc52c1a69618cc9e98a15)
多结果运算
多结果运算是指同样的运算条件下,同时把运算结果输出给多个I/O信号。
![ABB机器人编程](https://pics5.baidu.com/feed/3812b31bb051f819fa3d4613c3ba4cea2e73e760.jpeg?token=66bcc5712d611f3d67d4898187a22e19)
多结果运算转换为PLC梯形图表示形式如下图所示。
![ABB机器人编程](https://pics4.baidu.com/feed/faedab64034f78f0091b7573613f0c52b3191c37.jpeg?token=03eee57bfca997a04894028ac4c57bcb)
转换为ABB机器人Cross Connection功能中的逻辑运算语句如下表所示。
![ABB机器人编程](https://pics2.baidu.com/feed/5243fbf2b211931375cbb48279360ad091238d09.jpeg?token=29f2e1e4e96f04319c73c84d23956109)
复杂条件运算
复杂条件运算是指运算条件经过多次逻辑运算之后,***后把运算结果输出给指定的I/O信号。
![ABB机器人编程](https://pics2.baidu.com/feed/5ab5c9ea15ce36d35ae21a6522fd3c80e850b192.jpeg?token=112ff4ad61ebd118fe67d2c44ad03895)
复杂条件运算转换为PLC梯形图表示形式如下图所示。
![ABB机器人编程](https://pics6.baidu.com/feed/d6ca7bcb0a46f21f62f622ecef2a6d670d33ae60.jpeg?token=c9065b83734c14ac6b2f2b641db67cff)
转换为ABB机器人Cross Connection功能中的逻辑运算语句如下表所示。
![ABB机器人编程](https://pics4.baidu.com/feed/bba1cd11728b47101814cd18d8c0c5fafc03233b.jpeg?token=ec94a97ff2425e79061d98a7dece24c2)
Cross Connection功能使用方法
以信号取反运算示例为例说明ABB机器人Cross Connection功能的使用方法。
机器人示教器中依次点击“ABB菜单”→“控制面板”→“配置”→“主题”→“I/O System”,进入I/O System主题后点选“Cross Connection”,然后点击下方的“显示全部”。
![ABB机器人编程](https://pics6.baidu.com/feed/f9198618367adab457adfded93dab51b8701e430.jpeg?token=6d8325c1e006a151b6cf181c6458b038)
进入“Cross Connection”界面后,点击下方的“添加”。
![ABB机器人编程](https://pics5.baidu.com/feed/d0c8a786c9177f3ecf533d2d6ac13dc09f3d5644.jpeg?token=4691e988fd10be6274aa6f252e7e1799)
此时进入ABB机器人的Cross Connection功能参数配置界面。
![ABB机器人编程](https://pics3.baidu.com/feed/b17eca8065380cd73f3b0829b74aab33588281e6.jpeg?token=bb43054c717e711a001eb4ce0d57fc49)
双击Name,在弹出的画面中输入要创建的逻辑语句名称(如TEST1),然后在Resultant后点选结果输出信号“do2”。
Actor 1后点选运算条件输入信号“di1”,并将Invert Actor 1设置为“Yes”,也就是将运算条件输入信号di1进行取反运算。
Operator 1后点选“Or”,也就是条件输入信号1与运算条件输入信号2进行逻辑或运算。
***后在Actor 2后点击条件输入信号“do1”。
![ABB机器人编程](https://pics5.baidu.com/feed/0d338744ebf81a4c4f3bc8c9c024665e252da6bd.jpeg?token=e119533c0b6d730b01a109d5337d5f76)
参数配置完成后点击下方的“确定”,然后在弹出的“是否重新启动控制器”提示框框中点击“是”,控制器重新启动完成后Cross Connection功能里配置的逻辑运算语句生效。
![ABB机器人编程](https://pics1.baidu.com/feed/8718367adab44aed2a16660aab128106a08bfb9d.jpeg?token=cfa4f2cf9c4065de885bf1a2c1674ecc)
运行测试
在ABB机器人示教器的输入输出画面中,通过对相关I/O信号的监控可以对Cross Connection功能里配置的逻辑运算语句进行运行测试,对于不具备物理输入信号条件的可以使用仿真功能进行信号强制操作。
ABB机器人编程通过运行测试,可以看出编写的逻辑运算语句的信号关系与下方的真值表是一致的。
![ABB机器人编程](https://pics4.baidu.com/feed/09fa513d269759ee8a570202adf545116c22df8d.jpeg?token=ae5b4e138b807b9e13d2fecad0359c0a)