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