2 运动编程和I/O编程
2.10 I/O原理
描述
机械臂通常拥有一个或多个I/O单板。每个单板有多个数字和/或模拟通道。这些通道只 有连接上逻辑信号后才能用。一般用系统参数完成连接,而在机械臂交付前常用标准 名称完成。在编程期间必须常用逻辑信号。
一条实体通道可连接至多个逻辑信号,但也可以不用逻辑连接(参见图57)。
xx1100000685
图57:为能使用I/O单板,必须为其通道提供逻辑信号。在上述示例中,实体输出2连接至两个不同的逻辑 信号。而另一方面,IN16却没有逻辑信号,因此不能用。
信号特征
信号特征取决于所用的实体通道及利用系统参数界定通道的方式。实体通道决定着延 时和电压水平(参见产品规格)。要用系统参数确定特征、滤波时间和设定值及实际 值之间的比例。
机械臂接通电源,同时把所有信号设为零。而且这些信号不受紧急停止或类似事件影 响。
可基于程序范围将输出设为一或零。另外,也可利用延迟或跳动形式完成。下令对输 出进行跳动或延迟变更时,仍将继续执行程序。随后在不影响其余部分程序执行的情
下一页继续
146 技术参考手册 - RAPID语言概览
2.10 I/O原理
况下进行变更。而另一方面,若下令在给定时间结束前对同一输出重新进行变更,则 不执行首次变更(参见图58)。
xx1100000686
图58:由于在时延结束前给出了新的指令,因此不执行指令SetDO。
与中断相连的信号
RAPID中断有返回值程序可与逻辑信号变更相连。在信号的上升沿或下降沿上,可调 用该有返回值程序。但如果数字信号变更很快,则可能错过此中断。
如,若有返回值程序与名为do1的信号相连且程序代码如下所示:
SetDO do1,1;
SetDO do1,0;
在几毫秒内,信号将首先上升(1),然后下降(0)。此时,可能失去中断。为确保 不会失去中断,必须要先确保在重设前已设置该输出。
例如,
SetDO do1,1;
WaitDO do1 ,1;
SetDO do1,0;
用此方法就不会失去中断。
系统信号
利用特殊的系统有返回值程序,可使逻辑信号互相连接到一起。如,若输入与系统有 返回值程序Start相连,则在启用该输入的同时快速自动生成程序起点。这些系统有 返回值程序通常都是以自动模式启用的。
交叉连接
通过此方式可使数字信号相互连接到一起,以便它们能自动影响彼此:
• 可将一个输出信号连接至一个或多个输入或输出信号;
• 可将一个输入信号连接至一个或多个输入或输出信号;
• 若多个交叉连接公用一个信号,则该信号的值与最近一次启用(变更)的值相 同;
下一页继续
技术参考手册 - RAPID语言概览 147
2.10 I/O原理 续前页
• 交叉连接可互连,换句话说就是一个交叉连接可影响另一个。但它们不需要按 此方式连接,以形成一个“恶性循环”,如di2交叉连接至di1的同时,di1也交 叉连接至di2;
• 若输入信号上有一个交叉连接,则会自动禁用相应的实体连接。因此探测不到 任何实体通道变更情况;
• 跳动或延迟不会沿交叉连接传输开;
• 可用NOT、AND和OR(需要选项Advanced functions)确定逻辑条件。
描述 示例
若di1改变,则也会导致di2、di3和do4变为相应值。
di2=di1 di3=di2 do4=di2
若将do7设为1,则也要将do8设为1。若随后将di5设为0,则do8也 会变化(尽管此时do7仍为1)。
do8=do7 do8=di5
将di6和do1都设为1时,也要将do5设为1。
do5 = di6 AND do1
限制
一次最多可使10个信号跳动,一次最多可使20个信号延迟。
相关信息
参考
技术参考手册 - 系统参数 I/O单板与信号的定义
第59页的输入输出信号 处理I/O的指令
操作员手册 - 带 FlexPendant 的 IRC5 手动操纵I/O
148 技术参考手册 - RAPID语言概览
2.10 I/O原理 续前页