虹润NHR系列仪表在RS-485通信中的应用
一、产品简介
NHR系列智能显示控制仪表是经过多年开发制造经验而设计生产,集诸多全新功能于一身的新一代智能显示控制仪表。针对现场温度、压力、液位、速度、流量等各种信号进行采集、显示、控制、远传、通讯、打印等处理,构成数字采集系统及控制系统,广泛运用于电力、石化、冶金、轻工、制药、航空等诸多领域。
二、工作原理及解决办法
工业场合中,经常要用一些仪表去控制,如温度、液位、流量等。在某些场合,需要1台控制器灵活地控制多台仪表,以达到设计控制目的。
本文利用标准的MODBUS RTU通讯协议与RS-485通信指令,方便的实现与多台虹润NHR系列仪表的串行通信。成功的实现了用单台控制器对多台仪表的灵活控制。
可编程控制器允许在一个RS-485通信接口上连接多达101台虹润仪表,仪表大于60台时,需加一个RS-485中继器,RS-485通信口通信距离长达1KM以上。
对于虹润仪表其通信方式为RS-485,(1个起始位,1个或2个停止位,8位数据,无奇偶校验)通信传输数据的波特率(1.2K 2.4K 4.8K 9.6K 19.2K 可在仪表叁数baud中设定)
这里重点突出可编程控制器与虹润NHR仪表RS-485接口部分。在工业现场,RS-485通信是应用较多的一种通信方式,图中可编程控制器通过RS-485通信接口与多个NHR仪表相连接,多可达到101台,每台仪表被赋予各自的地址码,用以识别身份,(地址码可在仪表叁数Addr中设定)。这样可编程控制器的RS-485通信口便能通过通信线对挂在下面的所有仪表进行控制操作。
(1)NHR仪表接收控制的通信协议
ADDR:为一个16位数据,占用二个字节,其数值范围16进制的80H-BFH,两个字必需相同,ADDR=仪表地址+80H
例:仪表地址为1 则ADDR=8181H
叁数代码:为一个8位数据,占用一个字节,详见说明书中的叁数代码表格。
读写指令:为一个8位数据,占用一个字节,读=(16进制)52H 写=(16进制)43H。
要写入的叁数内容:为一个16位数据,占用二个字节。如SV值、上限报警、下限报警、控制方式等。
校验码:为一个16位数据,占用二个字节。校验码=ADDR+叁数代码*256+读写指令+要写入的叁数内容
例:仪表地址=1 要写入叁数代码00H,要写入的叁数内容SV设定值=1234 (十六进制=4D2) 则公式如下:
8181H 00H 43H 04D2H 0516H
01H+(00HX256)+43H+4D2 =516H校验码
(2)NHR仪表返回通信协议
无论是读或写仪表都返回以下数据
PV测量值:为1个16位数据,占用二个字节
SV设定值:为1个16位数据,占用二个字节
输出值MV:为1个8位数据,占用一个字节
报警状态:为1个8位数据,占用一个字节
所读/写叁数值:为1个16位数据,占用二个字节
校验码:为1个16位数据,占用二个字节,校验码计算详见说明书 。
三、结束语:
本文利用标准的MODBUS协议和NHR仪表进行RS-485通信,实现了单台控制器控制多台NHR仪表的任务,并能实时检测各仪表的运行状态,整个系统控制灵活方便, 方案结构简单,开发成本低,周期短,既使在恶劣的工业环境下也能稳定工作。
|