发表于:2006-09-28 18:22:00
楼主
现在使用奥新的流量计,用RS485和PLC通讯,求通讯协议。
我们和厂家联系。他们好像不明白我说什么,郁闷。
给了一个通讯样本,编程也无法通讯。
以下是厂家提供的通讯样本:
****************************************************************************
EmagCP V2.2主机信息结构
EmagCP V2.2协议为主从扫描式通讯协议,每次通讯过程均由主机发起,然后从机进行响应,回传规定的信息,完成一次通讯过程。
主机至从机信息结构
从机地址编码(byte) 数据分类命令(byte)
主机发送至从机的信息由两字节组成,第一字节为从机地址,其编码:0---127(最高二进制位另有定义), //他给的文件中没有对“另有定义”进行说明
第一字节为数据分类命令(下表定义)。从机通讯缓冲区(FIFO)为两字节,因此,主机发送至从机的两字节可连续发送,不必留时间间隔。
从机工作在多机通讯方式,因此,主机应使用11位串行数据格式,并且不使用奇偶校验,将奇偶校验位作多机通讯寻址标志使用。主机发送第一个字节时,奇偶校验位强制为1,发送第二个字节时,奇偶校验位强制为0。(见附录一) //没有看到附录一
数据分类命令
命令编码 命令定义 命令编码 命令定义
00 瞬时流量 05 反向总量
01 瞬时流速 06 报警状态
02 流量百分比 07 管道直径
03 流体空管率 10 禁止累计
04 正向总量 11 启动累计
数据分类命令指示从机回送的数据类型,数据分类命令编码:0---127,EmagCP V2.2 仅使用0—9号编码,其他编码暂时保留。
五、 EmagCP V2.2从机信息结构
从机接受到主机命令信息后,按命令要求回传测量数据。
从机响应信息数据结构
从机地址 命令 D0 D1 D2 D3 D4 D5 校验和 结束标志
从机响应主机命令,回送10个字节数据,分为命令段、数据段、校验和、结束标志四部分。
1、 命令段
命令段由两字节组成:从机地址和数据分类命令,该段是将主机发来的信息直接返回,用于主机校验从机对主机传送信息中地址和命令响应的正确性。
2、 数据段
由于流量计各测量数据长度、单位、符号等信息各不相同,因此,从机回传的数据段按各命令具体定义。
3、 校验和
校验和 = 地址 xor 命令 xor D0 xor D1 xor D2 xor D3 xor D4 xor D5;
xor --- 逻辑异或。
4、结束标志
结束标志 = 0AAH; (十进制170)
0)流量定义
数据段的D2、D1、D0三个字节组成十位流量计测量数据,每字节表示两位十进制数,每字节表示的十进制数值范围:0----99。
流量值 = 10000 * D2 + 100 * D1 + D0;
D3字节:流量值的指数(10的幂)
代码 0 1 。。。。。。 8 9 。。。。。。 15 16
幂值 -7 -6 。。。。。。 0 +1 。。。。。。 +7 +8
D4字节:流量体积单位、流量时间单位
B7 B6 B5 B4 B3 B2 B1 B0
0 流量体积单位 流量时间单位
B3 B2 B1 B0 0 1 2 3 4 5 6
流量时间单位 秒 分 时 日 周
B6 B5 B4 0 1 2 3 4 5 6
流量体积单位 升 立方米
D5字节:流体流动方向: