这是具体的下位机485协议,麻烦C#上位机通信协议贴出代码,谢谢了。
一。硬件协议: RS-485
二。波特率: 9600 bits/s
三。软件协议:
通信数据用ASCII码表示
a.主机:起始符+地址+操作码+校验核+结束符
b.探头:起始符+数值+校验核+结束符
起始符: 主机:'#' 探头:'='
结束符: '$'
地址: 两位无符号整数
数值: 四位无符号整数
操作码: 查讯:'A'
校验核: 位置:放在结束符前。
算法:除起始符外其他数据的十六进制之和的
后两位。分别与0x40相或。得到两位校验核。
例:
设探头地址为01。探头显示为41。则
主机发送:"#01AJB$"
探头回复:"=0041LE$"