输入/输出信号功能

在初始设置中将远程功能分配给输入编号为0~7、输出编号为0~8的I/O。
如需修改初始设置更改功能的分配时,要使用Epson RC+进行设置。
输出全部功能需要扩展I/O板卡或现场总线I/O板。

输入

当远程输入符合各功能指定的有效条件时,可通过输入信号从外部操作机械手或控制器。
为了接收来自外部的远程输入,除分配远程功能外,还需要对控制设备进行远程设置。从外部接收到远程输入时,“AutoMode输出”将变为ON。
除了“SelProg”信号以外,当信号启动且满足输入接收条件时,则会执行各项功能。该功能会自动执行,不需要编写特殊程序。

要点


  • 如果发生错误,请在执行远程输入命令之前执行“Reset”清除错误状态。为了通过远程装置监视并清除错误状态,请使用“Error输出”和“Reset输入”。
  • 如果远程输入命令不满足输入接受条件,则输出CmdError信号。CmdError信号未设置为远程I/O输出信号的默认值。使用远程功能时,请将CmdError信号设置为远程I/O输出信号。
功能名称 默认设置 描述 输入接受条件 (*1)
Start 0 执行在SelProg上选择的函数 (*2) (*3)

Ready输出 开

Error输出 关

EStopOn输出 关

SafeguardOn输出 关

EStopOff输出 开

Pause输入 关

Stop输入 关

SelProg1 1 指定执行的Main函数编号 (*2) -
SelProg2 2
SelProg4 3
SelProg8 未设置
SelProg16 未设置
SelProg32 未设置
Stop 4 所有任务和命令均停止。 -
Pause 5 所有任务均暂停 (*4) Running输出 开
Continue 6 继续暂停了的任务(*5)

Paused输出 开

Pause输入 关

Stop输入 关

ContinueManualRecover 未设置 继续暂停了的任务 (手动恢复)(*6) -
Reset 7 复位紧急停止和错误 (*7) Ready输出 开
ForcePowerLow 未设置

作为强制低功率功能动作。

机器人在低功率模式下动作。

不接受从命令进行的Power High控制。

根据控制器参数执行以下动作。

停止或暂停所有任务和命令 (*8)

随时

在AutoMode输出为OFF时这种输入也是可接受的。

SelRobot 未设置 更改MotorsOn、AtHome、PowerHigh和MCalReqd的输出条件 (*9) -

SelRobot1

SelRobot2

SelRobot4

SelRobot8

SelRobot16

未设置 指定执行命令的机器人的编号 (*10) -
SetMotorOn 未设置 打开机器人电机 (*10) (*11)

Ready输出 开

EStopOn输出 关

SafeguardOn输出 关

EStopOff输出 开

SetMotorOff输入 关

SetMotorOff 未设置 关闭机器人电机 (*10) Ready输出 开
SetPowerHigh 未设置 将机器人功率模式设置为High (*10)

Ready输出 开

EStopOn输出 关

SafeguardOn输出 关

EStopOff输出 开

SetPowerLow入力 关

SetPowerLow 未设置 将机器人功率模式设置为Low (*10) Ready输出 开
Home 未设置 将机器人手臂移动到由用户定义的起始点位置上。

Ready输出 开

Error输出 关

EStopOn输出 关

SafeguardOn输出 关

EStopOff输出 开

MotorsOn 输出 开

Pause输入 关

Stop输入 关

MCal 未设置 执行MCal (*10) (*12)

Ready输出 开

Error输出 关

EStopOn输出 关

SafeguardOn输出 关

EStopOff输出 开

MotorsOn 输出 开

Pause输入 关

Stop输入 关

Recover 未设置 关闭安全防护后,恢复到打开安全防护的位置上 (*13) (*14)

Paused输出 开

Error输出 关

EStopOn输出 关

SafeguardOn输出 关

EStopOff输出 开

RecoverReqd输出 开

Pause输入 关

Stop输入 关

ExtCmdSet 未设置

远程扩展IO的命令。

有关详细信息,请参考以下手册。

“远程控制参考 - 使用的远程I/O”

-
ExtRespGet 未设置 -
ExtCmdReset 未设置 -
ALIVE 未设置

控制器存活监控的输入信号输入

将输出与输入相同的信号到ALIVE输出。主设备可通过周期性切换输入并检查输出信号来执行控制器的存活监控。

-
ExtCmd_0-15 未设置

远程扩展IO的命令。

有关详细信息,请参考以下手册。

“远程控制参考 - 使用的远程I/O”

-
ExtCmd_16-31 未设置
ExtCmd_32-47 未设置
ExtCmd_48-63 未设置
ExtCmd_64-79 未设置
ExtCmd_80-95 未设置
ExtCmd_96-111 未设置
ExtCmd_112-127 未设置
SelAxis 未设置 对象机器人的指定 -
SelAxis1-4 未设置 对象轴的指定 (*15) -
ResetCtrlParts 未设置 部件耗材信息的清除(控制器用) (*16) -
SelCtrlParts1-8 未设置 部件耗材信息的选择(控制器用) (*16) -
ResetRbParts 未设置 部件耗材信息的清除(机器人用) (*17) -
SelRbParts1-8 未设置 部件耗材信息的选择(机器人用) (*17) -

(*1) 由于“AutoMode输出”ON为完全通用的输入接收条件,因此省略了记载。
(*2) “Start输入”执行由“SelProg 1、2、4、8、16、32 ”的6位指定的功能。

功能名称 SelProg1 SelProg2 SelProg4 SelProg8 SelProg16 SelProg32
Main 0 0 0 0 0 0
Main1 1 0 0 0 0 0
Main2 0 1 0 0 0 0
Main3 1 1 0 0 0 0
:
Main60 0 0 1 1 1 1
Main61 1 0 1 1 1 1
Main62 0 1 1 1 1 1
Main63 1 1 1 1 1 1

0=OFF, 1=ON

(*3) 请勿在同一时序执行SPEL+程序的Restart命令和远程输入的Start信号。如果重复执行程序,则可能会发生2503错误。

(*4) “NoPause任务”和“NoEmgAbort任务”无法暂停。
有关详细信息,请参考以下手册或在线帮助。
“Epson RC+语言参考 - Pause”

(*5) 重新执行处于暂停状态的任务。
控制器环境设置中的“自动恢复为安全门打开时的位置”设置,是用于通过Epson RC+8.0进行控制的设置。并非本命令的恢复动作的启用/禁用设置。
要通过远程命令进行自动恢复的启用/禁用控制时,请灵活使用Continue命令与ContinueManualRecover命令予以实现。

(*6) 重新执行处于暂停状态的任务。 Continue命令会同时被用于进行相当于Recover命令的处理。由于本命令不被用于进行相当于Recover命令的处理,因此,不进行恢复为安全门打开时位置的动作。
执行本命令之前,需要执行Recover命令。

[用例]
进行恢复动作时,应确认不发生碰撞,同时利用Recover命令恢复为原来位置(打开安全门的位置);要重新开始程序时,应使用本命令。

[恢复方法]

  • 安全门关闭 → Recover → ContinueManualRecover
  • 安全门关闭 → Continue
  • 安全门关闭 → ContinueManualRecover → Continue

[补充说明]
执行本命令之前,请务必利用Recover命令进行恢复动作。要一次进行恢复动作与重新执行任务时,请使用Continue命令。如果在未执行Recover命令的状态下执行ContinueManualRecover命令,则会发生错误。

(*7) 还会执行关闭I/O输出和机器人参数初始化。
有关详细信息,请参阅帮助或以下手册。
SPEL+ 语言参考 Reset

(*8) 通过设置控制器参数,执行所有任务和命令、机器人功率模式和PowerHigh命令的动作。
环境设置 (1): “ForcePowerLowi信号OFF,Low功率”
环境设置 (2): “ForcePowerLow信号变化时,暂停任务”
有关控制器参数的详细信息,请参考以下手册。
“Epson RC+用户指南 - [设置]-[系统配置]-[控制器]-[环境设置]”

环境设置 (1) 环境设置 (2) ForcePowerLow信号变化 所有任务和命令 机器人的 功率模式 PowerHigh 命令
0 0 1→0 停止 仅Low 接收
0 0 0→1 停止 仅Low 不接收
0 1 1→0 继续动作 High/Low 接收
0 1 0→1 暂停 仅Low 不接收
1 0 1→0 停止 仅Low 不接收
1 0 0→1 停止 仅Low 接收
1 1 1→0 暂停 仅Low 不接收
1 1 0→1 继续动作 High/Low 接收

(*9) 切换MotorsOn、AtHome、PowerHigh、MCalReqd的输出条件。
使用SelRobot-SelRobot16选择条件,通过设置信号切换输出条件。
选择后,条件会保持不变,直到再次切换、关闭控制器电源或重新启动。默认为选择所有机器人。

(*10) 当一台控制器连接多台机器人时,由“SelRobot1、2、4、8、16”的5位指定的值,与机器人编号相对应。

机器人编号 SelRobot1 SelRobot2 SelRobot4 SelRobot8 SelRobot16
0(All) 0 0 0 0 0
1 1 0 0 0 0
2 0 1 0 0 0
3 1 1 0 0 0
4 0 0 1 0 0

0=OFF, 1=ON
RC800系列时,可指定0~4。如果指定5或之后的编号,将因无法注册机器人而发生错误。

(*11) 还会执行机器人参数初始化。
有关详细信息,请参考以下手册或在线帮助。
“Epson RC+语言参考 - Motor”

(*12) 有关详细信息,请参阅以下手册或在线帮助。
“Epson RC+语言参考 - MCal”

(*13) 是适合高级使用者的输入。请充分理解输入规格后使用。
对于本输入来说,CmdRunning输出与CmdError输出不发生变化。
“NoEmgAbort任务”无法暂停。输入从ON变为OFF时,也会中断所有的任务与命令。

(*14) 关闭安全门后,将进行恢复为安全门打开时位置的动作。
控制器环境设置中的“自动恢复为安全门打开时的位置”设置,是用于通过Epson RC+8.0进行控制的设置。并非本命令的恢复动作的启用/禁用设置。
要通过远程命令进行自动恢复的启用/禁用控制时,请灵活使用Continue命令与ContinueManualRecover命令予以实现。

(*15) 通过SelAxis1-SelAxis4选择条件,然后通过SelAxis执行轴的切换。

功能名称 初始值 描述 输入接受条件
SelAxis 未设置 变更部件耗材管理命令的反映条件 (*a) AutoMode输出 开

SelAxis1

SelAxis2

SelAxis4

未设置 指定执行命令的轴编号 (*b) AutoMode输出 开

(*a) 切换部件耗材管理命令的反映条件。
使用SelAxis1-SelAxis4选择条件,通过设置该信号,切换反映对象的条件。
选择后,条件会保持不变,直到再次切换、关闭控制器电源或重新启动。默认为不选择所有轴。
可选择的轴编号因SelAxis而异。
已选择对象以外的轴时,命令执行将被忽略。

(*b) “SelAxis1、2、4”3位指定的值,与机器人的轴编号相对应。
可指定1~6轴。

轴编号 SelAxis1 SelAxis2 SelAxis4
0 (预约) 0 0 0
1 1 0 0
2 0 1 0
:
6 0 1 1
7 (预约) 1 1 1

0=OFF, 1=ON

(*16) 通过SelCtrlParts1-SelCtrlParts8选择条件,然后通过ResetCtrlParts清除控制器的部件耗材信息。

功能名称 初始值 描述 输入接受条件
ResetCtrlParts 未设置 清除控制器的部件耗材信息 (*a) AutoMode输出 开

SelCtrlParts1

SelCtrlParts2

SelCtrlParts4

SelCtrlParts8

未设置 要清除的部件耗材编号的指定 (*b) AutoMode输出 开

(*a) 通过SelCtrlParts1-SelCtrlParts8选择条件,然后清除已指定的耗材信息。不论是否发生错误与警告,信息都将被清除。

(*b) 由SelCtrlParts1-8指定信息的清除对象,并通过ResetCtrlParts执行。
由“SelCtrlParts1、2、4、8”4位指定的值,变为用于进行信息重置的部件指定编号。

SelCtrlParts

1

SelCtrlParts

2

SelCtrlParts

4

SelCtrlParts

8

零件 (控制器)
0 0 0 0 (预约)
1 0 0 0 电池
0 1 0 0 (预约)
0 1 1 1 (预约)
1 1 1 1 (预约)

0=OFF, 1=ON

(*17) 通过SelRbParts1~SelRbParts8选择条件,然后通过ResetRbParts清除机器人的部件耗材信息。

功能名称 初始值 描述 输入接受条件
ResetRbParts 未设置 清除控制器的部件耗材信息 (*a) AutoMode输出 开

SelRbParts1

SelRbParts2

SelRbParts4

SelRbParts8

未设置 要清除的部件耗材编号的指定 (*b) AutoMode输出 开

(*a) 通过SelRbParts1-SelRbParts8选择条件,然后清除已指定的耗材信息。不论是否发生错误与警告,信息都将被清除。

(*b) 由SelRbParts1-8指定信息的清除对象,并通过ResetRbParts执行。由“SelRbParts1、2、4、8”4位指定的值,变为用于进行信息重置的部件指定编号。

SelRbParts

1

SelRbParts

2

SelRbParts

4

SelRbParts

8

零件 (机器人)
0 0 0 0 (预约)
1 0 0 0 电池
0 1 0 0 同步皮带
1 1 0 0 润滑脂
0 0 1 0 电机
1 0 1 0 减速机
0 1 1 0 滚珠丝杠花键
1 1 1 0 (预约)
0 1 1 1 预约
1 1 1 1 预约

0=OFF, 1=ON

输出

远程输出是将当前的机械手状态、控制器状态和操作模式等输出到控制器外部的功能。
与控制设备的设置无关,远程输出始终将被分配的功能状态输出到外部。输出是自动进行的,因此无需编写特殊程序。

功能名称 默认设置 描述
Ready 0 控制器启动完成且没有任务在运行时打开。
Running 1

运行任务时打开。

然而,在“Paused输出”打开时关闭。

Paused 2 存在暂停任务时打开。
Error 3

发生错误时打开。

使用“Reset输入”恢复错误。(*1)

EStopOn 未设置

紧急停止状态以外时关闭。

紧急停止状态时打开。

在控制器断电时关闭 (*2) (*3)

SafeguardOn 5 打开安全防护时打开。
SError 6

发生严重错误时打开。

发生严重错误时,“Reset输入”不起作用。重启控制器进行恢复。(*1)

Warning 7

发生警告时打开。

发出警告时任务运行正常。但是,一定要尽快消除警告发生的原因。(*1)

EStopOff 8

紧急停止状态以外时打开。

紧急停止状态时关闭。

在控制器断电时关闭 (*3)

MotorsOn 未设置 机器人电机打开时打开。(*4)
AtHome 未设置 机器人处在起始点位置时打开。(*4)
PowerHigh 未设置 机器人的功率模式为High时打开。(*4)
MCalReqd 未设置 机器人未执行MCal时打开。(*4)
RecoverReqd 未设置 关闭安全防护后至少还有一个机器人在等待恢复时打开。
RecoverInCycle 未设置 至少有一个机器人在执行恢复时打开。
WaitingRC 未设置 当控制器处在等待与RC+连接的状态时打开。
CmdRunning 未设置 执行输入命令时打开。
CmdError 未设置 不能接受输入命令时打开。

CurrProg1

CurrProg2

CurrProg4

CurrProg8

CurrProg16

CurrProg32

未设置 表示正在运行或最后一个执行的main函数编号 (*5)
AutoMode 未设置 处于远程输入可接受状态下打开。(*6)
TeachMode 未设置 处于TEACH模式下打开。(*3)
TestMode 未设置 处于TEST模式下打开。
EnableOn 未设置 启用开关打开时打开。(*3)
ErrorCode1~ErrorCode8192 未设置 指出错误编号。
InsideBox1~InsideBox15 未设置 机器人处在接近检查区域时打开。(*7)
InsidePlane1~InsidePlane15 未设置 机器人位于接近平面区域上时打开。(*8)
PositionX 未设置 输出全局坐标系的当前X坐标。(*9) (*10)
PositionY 未设置 输出全局坐标系的当前Y坐标。(*9) (*10)
PositionZ 未设置 输出全局坐标系的当前Z坐标。(*9) (*10)
PositionU 未设置 输出全局坐标系的当前U坐标。(*9) (*10)
PositionV 未设置 输出全局坐标系的当前V坐标。(*9) (*10)
PositionW 未设置 输出全局坐标系的当前W坐标。(*9) (*10)
Torque1 未设置 输出第1关节的当前扭矩值。(*9) (*10)
Torque2 未设置 输出第2关节的当前扭矩值。(*9) (*10)
Torque3 未设置 输出第3关节的当前扭矩值。(*9) (*10)
Torque4 未设置 输出第4关节的当前扭矩值。(*9) (*10)
Torque5 未设置 输出第5关节的当前扭矩值。(*9) (*10)
Torque6 未设置 输出第6关节的当前扭矩值。(*9) (*10)
CPU 未设置 输出用户程序的CPU负载系数。(*11)
ESTOP 未设置 输出执行紧急停止的次数。
ALIVE 未设置

控制器存活监控的输出信号。

通过ALIVE输入的信号输入将输出。主设备可通过周期性切换输入并检查输出信号来执行控制器的存活监控。

ForceControlOn 未设置 机器人执行力控制功能时打开。(*4)
ExtCmdGet 未设置

远程扩展IO的命令。

请参阅以下手册。

“远程控制参考 - 使用的远程I/O”

ExtRespSet 未设置
ExtCmdResult 未设置
ExtError 未设置
ExtResp_0-15 未设置
ExtResp_16-31 未设置
ExtResp_32-47 未设置
ExtResp_48-63 未设置
ExtResp_64-79 未设置
ExtResp_80-95 未设置
ExtResp_96-111 未设置
ExtResp_112-127 未设置
GetPartsStsCtrl0-15 未设置 部件耗材状态(控制器) (*12)
GetPartsStsRb0-15 未设置 部件耗材状态(机器人) (*13)

(*1) Error、SError、Warning输出和相应的状态编号、错误编号对照如下。

输出功能名称 错误编号
Error 1000~8999
SError 9000~9999
Warning 410~999

有关状态编号和错误编号的详细信息,请参考以下手册。
“状态代码和错误代码”

(*2) 不建议使用EStopOn,因为紧急停止状态下的输出和控制器断电状态下的输出状态不一致。请指定EStopOff输出紧急停止状态。
默认设置也会被变更为已分配EStopOff的规格。

(*3) 请勿将以下信号用于安全相关功能。不满足Cat 3&PLd。
EStopOn, EStopOff, TeachMode, EnableOn

(*4) 根据SelRobot选择的条件将进行如下输入。通过SelRobot切换条件后,等待40ms后再进行输入。

功能名称 SelRobot输入时 (SelRobot1- SelRobot16) 的状态
0:选择所有机器人 1~16:选择机器人编号
MotorsOn 至少有一台机器人开启时开启。 所选机器人的电机开启时开启。
AtHome 所有机器人处于原点位置时开启。 所选机器人处于原点位置时开启。
PowerHigh 至少有一台机器人为高功率模式时开启。 所选机器人为高功率模式时开启。
MCalReqd 至少有一台机器人没有执行MCal时开启。 所选机器人没有执行MCal时开启。
ForceControlOn 至少有一台机器人执行力控制功能时开启。 所选机器人执行力控制功能时开启。

(*5) 用6位“CurrProg1、2、4、8、16、32”输出正在执行或最后执行的函数编号。

功能名称 CurrProg1 CurrProg2 CurrProg4 CurrProg8 CurrProg16 CurrProg32
Main 0 0 0 0 0 0
Main1 1 0 0 0 0 0
Main2 0 1 0 0 0 0
Main3 1 1 0 0 0 0
:
Main60 0 0 1 1 1 1
Main61 1 0 1 1 1 1
Main62 0 1 1 1 1 1
Main63 1 1 1 1 1 1

0=OFF, 1=ON

(*6) 在以下2种情况下可接收远程输入。

  • 自动运转模式中且控制设备为远程控制时
  • 在程序模式中且远程I/O有效时

(*7) 有关详细信息,请参阅以下手册或在线帮助。
“Epson RC+语言参考 - Box”

(*8) 有关详细信息,请参阅以下手册或在线帮助。
“Epson RC+语言参考 - Plane”

(*9) 如果设置了SelRobot1、SelRobot2、SelRobot4、SelRobot8、SelRobot16,将输出所选机器人的信息。未设置时将输出机器人1的信息。

(*10) 以Real格式输出。

(*11) 输出用户创建任务的总负载系数。可在任务管理器中查询CPU的使用率。

(*12) 通过位表示各零件的警告状态。

Bit 零件(控制器)
0 (预约)
1 电池
2 (预约)
14 (预约)
15 (预约)

(*13) 通过位表示各零件的警告状态。

Bit 零件(机器人)
0 (预约)
1 电池
2 同步皮带
3 润滑脂
4 电机
5 减速机
6 滚珠丝杠花键
7 (预约)
14 (预约)
15 (预约)