TTC-310系列温控器计算机通讯协议
温控器采用标准的MODBUS-RTU的通讯规约。温控器与主站计算机的传输方式是采用主从应答方式进行通讯。通讯信息传输为异步方式并以字节为单位,通讯信息采用10位字格式,1位起始位,8位数据位,1位停止位,无奇偶校验位,通讯波特率为9600BPS。
1.报文格式
每组报文包括地址码、功能码、数据段和校验码。报文格式如表1所示:
1.1 地址码
地址码在报文的开始部分,由一个字节8位组成,单个终端设备(温控器)的地址范围是1...32。主设备通过将要联络的终端设备的地址放入报文中的地址域来选通终端设备。当终端设备发送回应报文时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一台终端设备作出回应。温控器地址在功能参数表的P_009中设定。
1.2 功能码
报文中的功能代码由一个字节8位组成。当报文由主设备发往终端设备是,功能代码域将告知从设备需要执行哪些行为(如读取一组寄存器数据)。当从设备回应时,它使用功能代码域回应相同的功能代码。表2列出了终端设备(温控器)所用到功能码、功能码所需要执行的行为及意义。
1.3数据段
数据段包含了终端设备执行特定功能所需要的数据或终端设备执行特定功能所响应的数据。这些数据内容可能是数值、寄存器地址、设置值等。例如:主设备需要从终端设备读取一组数据,数据段包含了起始寄存器地址及读取数据的数量。
1.4 错误校验
报文中的错误检验采用基于CRC-16方法,它由两个字节组成。在报文传输过程中,由传输设备计算后加入到报文中。接收设备重新计算收到报文的CRC,并与接收到CRC错误校验码比较,如果两值不相同,则说明报文在传输过程中有误。
错误校正码添加到报文中时,低字节先加入,然后为高字节。
注:报文发送总是按以下顺序来发送:地址码、功能码,数据段和错误校验码。
2.功能详解
2.1 读控制输出状态(功能代码为01)
2.1.1 主设备查询报文
此功能允许用户获得对应地址的终端设备(温控器)控制的输出状态(ON/OFF)。主站计算机查询16号温控器继电器输出状态的报文如下所示:
2.1.2 回应读控制输出的报文
回应的报文都是以16进制形式传输的,它包含了被选通终端设备的地址,所执行的功能代码、数据的个数、控制量输出状态和错误检验码。终端设备回应计算机01功能查询的报文如下所示:
终端设备的控制量输出包含了风机、超温报警、超温跳闸、终端设备工作状态、门信号等的状态(注:铁心报警输出和门信号输出功能可选,每个控制输出占用一位,1=ON,0=OFF,工作状态继电器吸合时,D03=OFF,工作继电器释放时,D03=ON),数据格式如下所示:
D00:风机控制继电器输出状态;D01:超温报警继电器输出状态;
D02:超温跳闸继电器输出状态;D03:工作状态继电器输出状态;
D04:铁心报警继电器输出状态;D05:门信号输出状态。
2.2 读采集数据(功能代码为03H)
2.2.1 主设备读采集数据报文
此功能允许用户获得对应地址的终端设备当前所采集到一至四个的温度值。例如:计算机从16号终端设备读取A、B、C三相采集到的温度值,查询报文如下所示:
A相温度值采集地址:0043H;B相温度值采集地址:0045H;
C相温度值采集地址:0047H;铁心温度值采集地址:0049H;
2.2.2 回应读采集数据的报文
回应的报文都是以16进制形式传输的,它包含了被选通终端设备的地址,所执行的功能代码、数据的个数、数据以及错误校验码。被选通终端设备回应计算机03H代码功能查询的报文如下所示:
报文中温度值数据以四个字节为一相温度值,而且数据值为实际温度值的10倍。实际温度值的计算方法如下:将接收到16进制数据转换成10进制后,再除以10后则可以得出实际温度值。故例中三相温度分别是:A相温度为25.3℃;
B相温度值为123.4℃;
C相温度值为46.7℃。
通讯波特率:9600
通讯地址:设置>P_009 >地址