响应
如果控制器接收到正确的命令,将在执行命令时显示下列格式的响应。
命令 | 格式 |
---|---|
获取此值的远程命令 (以下)除外 | #[远程命令],[0]终端 |
GetCurRobot | #GetCurRobot,[机器人编号]终端 |
GetIO | #GetIO,[0 | 1]终端 *1 |
GetMemIO | #GetMemIO,[0 | 1]终端 *1 |
GetIOByte | #GetIOByte,[字节(8位)的十六进制字符串(00到FF)]终端 |
GetMemIOByte | #GetMemIOByte,[字节(8位)的十六进制字符串(00到FF)]终端 |
GetIOWord | #GetIOWord,[字(16位)的十六进制字符串(0000到FFFF)]终端 |
GetIOMemWord | #GetMemIOWord,[字(16位)的十六进制字符串(0000至FFFF)]终端 |
GetVariable | #GetVariable,[参数值]终端 |
GetVariable(如果是数组) | #GetVariable,[参数值1],[参数值2],...,终端 *4 |
GetStatus | #GetStatus,[状态],[错误,警告代码]终端 例 #GetStatus,aaaaaaaaaaa,bbbb *2 *3 |
Execute | 如果作为命令执行的结果返回数值 #Execute,"[执行结果]" 终端 |
GetAlm | #GetAlm,[报警数量],[报警编号]...终端 例如)未发生报警时 # GetAlm,0 终端 例如)发生报警1和9时 # GetAlm,2,1,9 终端 |
*1 [0 | 1] I/O 位开:1/ 关:0
*2 aaaaaaaaaaa部:状态
在上例中,11位数字“aaaaaaaaaaa”用于以下11个标志。
Test/Teach/Auto/Warning/SError/Safeguard/EStop/Error/Paused/Running/Ready
开:1/ 关:0。
Ready和Auto为开,则为“00100000001”。
*3 bbbb部:错误/警告代码
以4位数字表示。如果没有错误和警告,则为0000。
例1:#GetStatus,00100000001,0000
Auto位和Ready位为开“1”。
表示自动模式开启并处于准备就绪状态。可以执行命令。
例2:#GetStatus,00110000010,0517
这意味着运行过程中发生警告。根据警告代码采取适当的行动。(在这种情况下,警告代码为0517)
标志 | 内容 |
---|---|
Test | 在TEST模式下打开 |
Teach | 在TEACH模式下打开 |
Auto | 在远程输入接受条件下打开 |
Warning | 发生警告时打开 发出警告时任务运行正常。但是,一定要尽快消除警告发生的原因。 |
SError | 在严重错误状态下打开发生严重错误时,“Reset输入”不起作用。重启控制器进行恢复。 |
Safeguard | 安全门打开时打开 |
EStop | 在紧急停止状态下打开 |
Error | 在错误状态下打开使用“Reset输入”从错误状态中恢复。 |
Paused | 存在暂停任务时打开 |
Running | 执行任务时打开 在“Paused输出”为开时关闭。 |
Ready | 控制器完成启动且无任务执行时打开 |
*4 返回要获取的编号中指定编号的值。
错误响应
如果控制器不能正确接收远程命令,错误响应以下列格式显示。
格式:![远程命令], [错误代码]终端
错误代码 | 内容 |
---|---|
10 | 远程命令未以$开头 |
11 | 远程命令错误 未执行Login |
12 | 远程命令格式错误 |
13 | Login命令密码错误 |
14 | 要获取的指定数量超出范围(1以上且100以下) 忽略了要获取的数量 指定了一个字符串参数 |
15 | 参数不存在 参数尺寸错误 调用了超出范围的元素 |
19 | 请求超时 |
20 | 控制器未准备好 |
21 | 因为正在运行Execute,所以无法执行 |
98 | 使用全局IP地址时,需要输入密码才能登陆 |
99 | 系统错误 通信错误 |
← 监控命令 远程以太网控制的响应时间 →