quote:以下是引用七色阳光在2013-07-09 09:47:44的发言:
从站的通信协议有吗?既然能和串口助手联通那么就是通信协议了
从仪表读数据
上位机命令 EOT 表号 参数名 ENQ
仪表返回 STX 参数名 数据 ETX BCC
例如:上位机发送[EOT 0 1 M 1 ENQ] 04H 30H 31H 4DH 31H 05H
上位机读1 号表的过程值M1
仪表返回[STX M 1 O O 1 0 . 0 ETX BCC] 02H 4DH 31H 30H
30H 31H 30H 2EH 30H 03H 60H
仪表回达M1 参数为10.0
向仪表写数据
上位机命令:EOT 表号 STX 参数名 数据 ETX BCC
仪表返回 :ACK 参数修改完成 或 NAK 参数修改失败
如果上位机需要修改同一仪表的参数可在次按上述格式发命令也可省略表号按下面格式发
STX 参数名 数据 ETX BCC
例如:上位机发送[EOT 0 1 STX S 1 2 0 0 . 0 ETX BCC]
04H 30H 31H 02H 53H 31H 32H 30H 30H 2EH 30H 03H 4DH
仪表返回[ACK] 06H 正确接收
上位机发送[STX P 1 1 . 0 ETX BCC]
02H 50H 31H 31H 2EH 30H 03H 4DH
仪表返回[ACK] 06H 正确接收
控制字符的
符号及对应的ASCII 码值十六进制分别为[EOT] 04H [ENQ] 05H [ACK] 06H [NAK] 15H [STX] 02H [ETX] 03H
这就是通讯协议,请问怎么能实现两者的通讯