1. 通讯接线 该仪表提供异步半双工 RS485 通讯接口,采用 MODBUS-RTU 协议,各种数据信息均可在通讯线路上传送。理论上在一条线路上可以同时连接多达 128 个仪表,每个仪表均可设定其通讯地址(Addr),通讯速率(baud) 也可通过设置选择。
通讯连接建议使用两芯屏蔽线,分别接 A、B,屏蔽层接大地,布线时应使通讯线远离强电电缆或其他强电场环境。 建议最末端仪表的 A、B 之间加匹配电阻,阻值范围为 120Ω~10kΩ。
1.1 传输方式 信息传输为异步方式,并以字节为单位,在主机和从机之间传递的通讯信息是 10 位字格式,包含 1 个起始位、8 个数据位(最小的有效位先发送)、无奇偶校验位、1 个停止位,如设置为及奇偶校验位或 2 位停止位,则为 11 位字格式。 1.2 信息帧格式
地址码 |
功能码 |
数据区 |
CRC 效验码 |
1 字节 |
1 字节 |
n 字节 |
2 字节 |
地址码:地址码在帧的开始部分,由一个字节(8 位二进制码)组成,十进制为 0~255,在 PZ 仪表中只使用 1~247,其它地址保留。这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。 功能码:功能码告诉了被寻址到的终端执行何种功能。下表列出了该系列仪表用到的功能码,以及它们 的意义和功能。
功能 |
定义 |
操作 |
03H/04H |
读数据寄存器 |
获得一个或多个寄存器的当前二进制值 |
10H |
预置多寄存器 |
设定二进制值到一系列多寄存器中 |
数据区:数据区包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的 内容可能是数值、参考地址或者设置值。例如:功能码告诉终端读取一个寄存器,数据区则需要指明从哪个 寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同