响应
如果控制器接收到正确的命令,将在执行命令时显示下列格式的响应。
响应格式
ACK 1Byte | 命令 1Byte | 数据 变量 | ETX 1Byte | BCC 1Byte |
ACK:&H06
ETX:&H03
BCC:发送和接收数据的校验和
从该命令到ETX每字节的XOR值
命令 | 格式 |
---|---|
获取此值的远程命令 (以下)除外 | [ACK][命令] (1 Byte)[ETX][BCC] |
GetCurRobot | [ACK]'y'[机器人编号] [ETX][BCC] |
GetIO | [ACK] 'i'[&H00 | &H01] [ETX][BCC] *1 |
GetMemIO | [ACK] 'o'[&H00 | &H01] [ETX][BCC] *1 |
GetIOByte | [ACK] 'b'[ 字节值(8bit) (&H00~&HFF)] [ETX][BCC] |
GetMemIOByte | [ACK] 't'[ 字节值(8 bit) (&H00~&HFF)] [ETX][BCC] |
GetIOWord | [ACK] 'w'[ 字值(16 bit) (&H0000~&HFFFF)] [ETX][BCC] |
GetIOMemWord | [ACK] 'u'[ 字值(16 bit) (&H0000~&HFFFF)] [ETX][BCC] |
GetVariable | [ACK] 'v'[参数值]*5 [ETX][BCC] |
GetVariable(如果是数组) | [ACK] 'v'[参数值1]*5[参数值2]*5 ...[ETX][BCC] *4 |
GetStatus | [ACK] 'S'[状态][错误,警告代码] [ETX][BCC] 例 [ACK] 'S'[aaaaaaaaaaa][bbbb][ETX][BCC] *2 *3 |
Execute | 如果作为命令执行的结果返回数值 [ACK] 'X' "[执行结果]" [ETX][BCC] |
GetAlm | [ACK] 'z' [报警数量][报警编号]... [ETX][BCC] 例如)未发生报警时 &H06&H7A&H00&H03&H79 例如)发生报警1和9时 &H06&H7A&H02&H01&H09&H03&H73 |
*1 [&H00 | &H01] I/O 位开:&H01/关:&H00
*2 aaaaaaaaaaa部:状态
在上例中,11位数字[aaaaaaaaaaa]用于以下11个标志。
Test/Teach/Auto/Warning/SError/Safeguard/EStop/Error/Paused/Running/Ready
开:&H01/ 关:&H00。
Ready和Auto为开,则为
[&H00&H00&H01&H00&H00&H00&H00&H00&H00&H00&H01]。
*3 bbbb部:错误/警告代码
以4位数字表示。如果没有错误和警告,则为“0000”(&H30&H30&H30&h30)。
例1:[ACK]
'S[&H00&H00&H01&H00&H00&H00&H00&H00&H00&H00&H01][ &H30&H30&H30&h30]
Auto位和Ready位为&H01。
表示自动模式开启并处于准备就绪状态。可以执行命令。
例2:[ACK]
'S[&H00&H00&H01&H01&H00&H00&H00&H00&H00&H01&H00][ &H30&H35&H31&h37]
这意味着运行过程中发生警告。根据警告代码采取适当的行动。(在这种情况下,警告代码为0517)
标志 | 内容 |
---|---|
Test | 在TEST模式下打开 |
Teach | 在TEACH模式下打开 |
Auto | 在远程输入接受条件下打开 |
Warning | 发生警告时打开 发出警告时任务运行正常。 但是,一定要尽快消除警告发生的原因。 |
SError | 在严重错误状态下打开 发生严重错误时,“Reset输入”不起作用。 重启控制器进行恢复。 |
Safeguard | 安全门打开时打开 |
EStop | 在紧急停止状态下打开 |
Error | 在错误状态下打开 使用“Reset输入”从错误状态中恢复。 |
Paused | 存在暂停任务时打开 |
Running | 执行任务时打开 在“Paused输出”为开时关闭。 |
Ready | 控制器完成启动且无任务执行时打开 |
*4 返回要获取的编号中指定编号的值。
*5 二进制数据。获取后如果要将其转换为指定数据类型,需要进行转换处理。
错误响应
如果控制器不能正确接收远程命令,错误响应以下列格式显示。
NAK 1Byte | 命令 1Byte | 错误代码 2Byte | ETX 1Byte | BCC 1Byte |
NAK:&H15
ETX:&H03
BCC:发送和接收数据的校验和
从该命令到ETX每字节的XOR值
错误代码 | 内容 |
---|---|
10 | 远程命令未以$开头 |
11 | 远程命令错误 未执行Login |
12 | 远程命令格式错误 |
13 | Login命令密码错误 |
14 | 要获取的指定数量超出范围(1以上且100以下) 忽略了要获取的数量 指定了一个字符串参数 |
15 | 参数不存在 参数尺寸错误 调用了超出范围的元素 |
16 | BCC错误 |
19 | 请求超时 |
20 | 控制器未准备好 |
21 | 因为正在运行Execute,所以无法执行 |
99 | 系统错误、通信错误等 |
← 监控命令 远程以太网控制的响应时间 →