01æè¦
NHRç³»åæºè½æ¾ç¤ºæ§å¶ä»ªè¡¨æ¯ç»è¿å¤å¹´å¼åå¶é ç»éªè设计ç产ï¼é诸å¤å
¨æ°åè½äºä¸èº«çæ°ä¸ä»£æºè½æ¾ç¤ºæ§å¶ä»ªè¡¨ãé对ç°åºæ¸©åº¦ãååã液ä½ãé度ãæµéçåç§ä¿¡å·è¿è¡ééãæ¾ç¤ºãæ§å¶ãè¿ä¼ ãé讯ãæå°çå¤çï¼æææ°åééç³»ç»åæ§å¶ç³»ç»ï¼å¹¿æ³è¿ç¨äºçµåãç³åãå¶éã轻工ãå¶è¯ãèªç©ºç诸å¤é¢åã产åçEMC设计符åGB/T17626.2-11ç¸å
³è§å®ï¼åæ¶äº§ååå¾äºCE认è¯ã
02产åçå¸åºèæ¯
å¨èªå¨åæ§å¶é¢åï¼éçåå¸å¼æ§å¶ç³»ç»çåå±ï¼å¨äº§ä¸ä¸çåå¸å¼æ§å¶ç³»ç»ä¸ï¼ç»å¸¸éè¦éç¨ä¸²è¡é讯æ¥è¾¾å°è¿ç¨ä¿¡æ¯äº¤æ¢çç®çãç®åï¼ç¨äºä¸²è¡é讯çæ¥å£æ åå
æ¬ï¼RS-232ãRS-422ãRS-423åRS-485ãRS-232æ¯ææ©ç串è¡æ¥å£æ åï¼å¹¿æ³åºç¨å¨çé´éãè¾ä½æ³¢ç¹ç串è¡é讯ä¸ãå
¶ååå±èµ·æ¥çRS-422ãRS-485æ¯å¹³è¡¡ä¼ éççµæ°æ åï¼æ¯èµ·RS-232é平衡çä¼ éæ¹å¼å¨çµæ°ææ ä¸æäºå¤§å¹
度çè¿æ¥ãRS-485串è¡æ¥å£ççµæ°æ åå®é
ä¸æ¯RS-422çååï¼å®å±äºä¸å±OSI (open system interconnectionï¼å¼æ¾ç³»ç»äºè¿)模åç©çå±çåè®®æ åãç±äºæ§è½ä¼å¼ãç»æç®åãç»ç½è½»æï¼RS-485æ»çº¿æ åå¾å°äºè¶æ¥è¶å¹¿æ³çåºç¨ãä¸é¢æ¯å
³äºè¹æ¶¦NHR ç³»åæºè½æ¾ç¤ºæ§å¶ä»ªè¡¨å¨RS-485éä¿¡ä¸çåºç¨ã
03产åçææ¯åç
1ãç³»ç»ææ¯æ¹æ¡
å·¥ä¸åºåä¸,ç»å¸¸è¦ç¨ä¸äºä»ªè¡¨å»æ§å¶å¦æ¸©åº¦ã液ä½ãæµéçãå¨æäºåºå,éè¦1å°æ§å¶å¨çµæ´»å°æ§å¶å¤å°ä»ªè¡¨,以达å°è®¾è®¡æ§å¶ç®çã
æ¬æå©ç¨æ åçMODBUS RTUé讯åè®®ä¸ RS-485éä¿¡æ令,æ¹ä¾¿çå®ç°ä¸å¤å°è¹æ¶¦NHRç³»å仪表ç串è¡éä¿¡.æåçå®ç°äºç¨åå°æ§å¶å¨å¯¹å¤å°ä»ªè¡¨ççµæ´»æ§å¶ãå¯ç¼ç¨æ§å¶å¨å
许å¨ä¸ä¸ªRS-485éä¿¡æ¥å£ä¸è¿æ¥å¤è¾¾100å°è¹æ¶¦ä»ªè¡¨,仪表大äº60å°æ¶,éå ä¸ä¸ªRS-485ä¸ç»§å¨ï¼RS-485éä¿¡å£éä¿¡è·ç¦»é¿è¾¾1KM以ä¸ã
2ãRS-485æ»çº¿ç硬件设计
èèå°æ¤æ§å¶ç³»ç»ä¸ç½ç»èç¹æ°è¾å¤ï¼æ´ä¸ªç½ç»è¶
è¿100个èç¹ï¼ä¸ºä¿è¯é讯çå¯é æ§åé讯æçæç
§ä»ªè¡¨å¨ç³»ç»ä¸å®ç°çä¸ååè½ãæ°æ®æµéãå®æ¶æ§è¦æ±æå仪表åå¸å°ä¸¤æ¡æ»çº¿ä¸ï¼èä¸æéå¨ä»¶ä¸çRS-485è¯ç驱å¨è½ååè¾¾å°255ç¹ï¼é讯éçé9.6Kbpsï¼ç¦»ä¸»ç«æè¿çèç¹ä¸è¶
è¿50mã
3ãç½ç»åè®®
为äºè½ä½¿å
·ä½çå½ä»¤ãæ°æ®å¨ç½ç»ä¸æ£ç¡®å°ä¼ è¾ï¼å¨æ°æ®é¾è·¯å±å¿
é¡»æä¾ä¸å®çç½ç»åè®®ï¼ä¿è¯å¨ç©çå±çæ¯ç¹æµåºç°é误æ¶è¿è¡æ£æµåæ ¡æ£ï¼åæ¶å®ç°æ°æ®å¸§åå½ä»¤å¸§çåè½ãç¶èï¼ä¸ºä¿è¯æ°æ®ä¼ è¾è´¨éï¼å¯¹æ¯ä¸ªåèè¿è¡æ ¡éªçåæ¶ï¼åºå°½éåå°ç¹å¾ååæ ¡éªåï¼è常ç¨çæ°æ®å
æ ¼å¼ç±å¼å¯¼ç ãé¿åº¦ç ãå°åç ãå½ä»¤ç ãæ°æ®ãæ ¡éªç ãå°¾ç ç»æï¼æ¯ä¸ªæ°æ®å
é¿åº¦è¾¾20ï½30åèï¼å¨RS-485ç³»ç»ä¸æ¾å¾åæäºç¹æãç±äºMODBUSåè®®æ¯å
¬ç¶çé讯åè®®ï¼èä¸è¢«å¾å¤çå·¥æ§äº§åç产å家æ¯æï¼è¯¥å议已广æ³åºç¨äºæ°´å©ãæ°´æãçµåçè¡ä¸è®¾å¤åç³»ç»çå½é
æ åä¸ï¼å æ¤ï¼æ¬ç³»ç»éç¨MODBUSåè®®ä½ä¸ºæ¤æ§å¶ç³»ç»çç½ç»åè®®ã
å¨æ¤æ§å¶ä¸ç±äºå¯¹PLCååé¢å¨çé讯æ°æ®éå°èä¸å®æ¶æ§è¦æ±ä¸é«ï¼å æ¤éç¨MODBUS ASCIIæ¹å¼ï¼è对åçæºçæ°æ®é讯éè¾å¤§ä¸å®æ¶æ§è¦æ±é«,å æ¤éç¨MODBUS RTUæ¹å¼ã
04产åçåºç¨
èèå°100å°ä»ªè¡¨å¨RS485æ»çº¿ä¸çå®æ¶æ§ãæææ§ãæ£ç¡®æ§ï¼ç°å°100å°è¹æ¶¦NHRç³»åæºè½æ§å¶ä»ªè¡¨é讯ç»ç½å为两æ¡æ»çº¿ï¼åå«ç±PLCç串å£æ©å±å£åå«å®ä¹ä¸ºA1ãB1åA2ãB2 ï¼ä¸é¢æ¯è¹æ¶¦NHRç³»åæºè½æ§å¶ä»ªè¡¨ä¸PLC主æºè¿æ¥å¾ï¼è§å¾1ãå¾2ï¼
å¾1ï¼è¹æ¶¦ä»ªè¡¨ä¸PLCç»ç½å¾
å¾2ï¼è¹æ¶¦ä»ªè¡¨ä¸PLCç»ç½å¾
1ãè¹æ¶¦NHRç³»åæºè½æ¾ç¤ºæ§å¶ä»ªè¡¨éä¿¡åæ°é
ç½®
(1)ãéä¿¡æ¹å¼ä¸ºRS-485, (1个起å§ä½ï¼1个æ2个åæ¢ä½ï¼8ä½æ°æ®ï¼æ å¥å¶æ ¡éª)
(2)ãéä¿¡ä¼ è¾æ°æ®çæ³¢ç¹çï¼1.2K 2.4K 4.8K 9.6K 19.2Kï¼å¯å¨ä»ªè¡¨åæ°baudä¸è®¾å®
(3)ãéä¿¡å议为æ åModbus Rtu 模å¼
è¿ééç¹çªåºå¯ç¼ç¨æ§å¶å¨ä¸è¹æ¶¦NHR仪表RS-485æ¥å£é¨åãå¨å·¥ä¸ç°åº,RS-485éä¿¡æ¯åºç¨è¾å¤çä¸ç§éä¿¡æ¹å¼ï¼å¾ä¸å¯ç¼ç¨æ§å¶å¨éè¿RS-485éä¿¡æ¥å£ä¸å¤ä¸ªNHR仪表ç¸è¿æ¥,æå¤å¯è¾¾å°100å°,æ¯å°ä»ªè¡¨è¢«èµäºåèªçå°åç ,ç¨ä»¥è¯å«èº«ä»½ï¼( å°åç å¯å¨ä»ªè¡¨åæ°Addrä¸è®¾å®)ï¼ååå
å主åå
éç¨å°å轮询æ¹å¼ãè¿æ ·å¯ç¼ç¨æ§å¶å¨çRS-485éä¿¡å£ä¾¿è½éè¿RS485æ»çº¿å¯¹æå¨ä¸é¢çææ仪表è¿è¡æ§å¶æä½ã
2ãè¹æ¶¦NHRç³»åæºè½æ°åæ¾ç¤ºæ§å¶ä»ªéä¿¡æ°æ®æµè§£æ
æ¬éä¿¡åè®®éç¨æ åModBusåè®®ï¼éç¨RTUï¼åå
è¿å¶æ°ï¼ä¼ è¾æ¨¡å¼ãModBusåè®®æ¯ä¸ç§ä¸»---ä»å¼åè®®ãä»»ä½æ¶å»åªæä¸ä¸ªè®¾å¤è½å¤å¨çº¿è·¯ä¸è¿è¡åéãç±ä¸»ç«ç®¡çä¿¡æ¯äº¤æ¢ï¼ä¸åªæ主ç«è½åèµ·ã主ç«ä¼ä¾æ¬¡å¯¹ä»ç«è¿è¡è½®æµæ¥è¯¢ãåªæå½ä»ç«å°åä¸è½®è¯¢å°åç¸å¹é
ï¼ä»ç«æè½åå¤æ¶æ¯ãä»ç«ä¹é´ä¸è½è¿è¡ç´æ¥éä¿¡ãå议桢ä¸ä¸å
å«ä»»ä½æ¶æ¯æ¥å¤´åæ¶æ¯ç»æ符ï¼æ¶æ¯çå¼å§åç»æä¾é é´éæ¶é´æ¥è¯å«ï¼å½é´éæ¶é´é¿äºæçäº3.5个å符æ¶ï¼å³ä½ä¸ºæ£æµå°æ¡¢ç»æãå¦æç½ç»å
没æä¸æ¥è¯¢å°åç¸ä¸è´çä»ç«æä»ç«æ¥æ¶æ¶CRCæ ¡éªåºéï¼ä¸»ç«å°ä¸ä¼æ¥æ¶å°è¿åæ¡¢ï¼è¿æ¶ä¸»ç«æ ¹æ®è¶
æ¶è®¾å®å¤ææ¯å¦è¶
æ¶ï¼å¦è¶
æ¶ï¼ä½åºéåæå¼¹åºå¼å¸¸é误çªå£å¨ä½ã
å议桢å®ä¹å¦ä¸ï¼
ä»ç«å°åï¼å°åå¿
é¡»å¨1---247ä¹é´ã
å¨å个主ç«ç½ç»ä¸æ¯ä¸ªä»ç«å°åå¿
é¡»å¯ä¸ã
0为广æå°åï¼ä»ç«æ¥æ¶æ¶æ¯å¹¶ä½ç¸åºå¤çï¼ä½ä¸è½åå¤æ¶æ¯ã
åè½ä»£ç ï¼å
å«è¯»ãåå¯åå¨ã
æ°æ®ï¼ä»¥äºè¿å¶ä»£ç ä¼ è¾ã
CRC16ï¼å¾ªç¯åä½æ ¡éªï¼æ ¡éªä»ä»ç«å°åå°æ°æ®åºæåä¸ä¸ªåèï¼è®¡ç®å¤é¡¹å¼ç 为A001(hex)ã
ï¼1ï¼ãé讯å£è®¾ç½®
é讯æ¹å¼ å¼æ¥ä¸²è¡é讯æ¥å£ï¼å¦RS-485ï¼RS-232çã
æ³¢ ç¹ ç 2400ï½9600bpsï¼å¯ç±è®¾å®ä»ªè¡¨äºçº§åæ°èªç±æ´æ¹ï¼è®¾å®ä»ªè¡¨äºçº§åæ°BTï¼é»è®¤4800ï¼ã
ï¼2ï¼ãåèæ°æ®æ ¼å¼ HEX
ä¸ä½èµ·å§ä½ãå
«ä½æ°æ®ä½ãä¸ä½åæ¢ä½ãæ æ ¡éª
ï¼3ï¼ãæ¶æ¯æ¡¢æ ¼å¼ï¼è¯»ãååè½æ¯ä»ä¸»ç«è§åº¦å®ä¹çï¼
读å¯åå¨æ¡¢
读å¯åå¨è¿åæ¡¢
åå¯åå¨æ¡¢
åå¯åå¨è¿åæ¡¢
é误è¿åæ¡¢
åè½ä»£ç 表ï¼1
é误代ç 表ï¼2
3ã产åå¾ç
05ç»è®º
æ¬æå©ç¨æ åçMODBUSåè®®åè¹æ¶¦NHRç³»åæºè½æ¾ç¤ºæ§å¶ä»ªè¡¨è¿è¡RS-485éä¿¡ï¼å®ç°äºåå°æ§å¶å¨æ§å¶å¤å°NHR仪表çä»»å¡ï¼å¹¶è½å®æ¶æ£æµå仪表çè¿è¡ç¶æï¼æ´ä¸ªç³»ç»æ§å¶çµæ´»æ¹ä¾¿, æ¹æ¡ç»æç®åï¼å¼åææ¬ä½ï¼å¨æçï¼æ¢ä½¿å¨æ¶å£çå·¥ä¸ç¯å¢ä¸ä¹è½ç¨³å®å·¥ä½ã
01摘要
NHR系列智能显示控制仪表是经过多年开发制造经验而设计生产,集诸多全新功能于一身的新一代智能显示控制仪表。针对现场温度、压力、液位、速度、流量等各种信号进行采集、显示、控制、远传、通讯、打印等处理,构成数字采集系统及控制系统,广泛运用于电力、石化、冶金、轻工、制药、航空等诸多领域。产品的EMC设计符合GB/T17626.2-11相关规定,同时产品取得了CE认证。
02产品的市场背景
在自动化控制领域,随着分布式控制系统的发展,在产业上的分布式控制系统中,经常需要采用串行通讯来达到远程信息交换的目的。目前,用于串行通讯的接口标准包括:RS-232、RS-422、RS-423和RS-485。RS-232是最早的串行接口标准,广泛应用在短间隔、较低波特率串行通讯中。其后发展起来的RS-422、RS-485是平衡传送的电气标准,比起RS-232非平衡的传送方式在电气指标上有了大幅度的进步。RS-485串行接口的电气标准实际上是RS-422的变型,它属于七层OSI (open system interconnection,开放系统互连)模型物理层的协议标准。由于性能优异、结构简单、组网轻易,RS-485总线标准得到了越来越广泛的应用。下面是关于虹润NHR 系列智能显示控制仪表在RS-485通信中的应用。
03产品的技术原理
1、系统技术方案
工业场合中,经常要用一些仪表去控制如温度、液位、流量等。在某些场合,需要1台控制器灵活地控制多台仪表,以达到设计控制目的。
本文利用标准的MODBUS RTU通讯协议与 RS-485通信指令,方便的实现与多台虹润NHR系列仪表的串行通信.成功的实现了用单台控制器对多台仪表的灵活控制。可编程控制器允许在一个RS-485通信接口上连接多达100台虹润仪表,仪表大于60台时,需加一个RS-485中继器,RS-485通信口通信距离长达1KM以上。
2、RS-485总线的硬件设计
考虑到此控制系统中网络节点数较多,整个网络超过100个节点,为保证通讯的可靠性和通讯效率按照仪表在系统中实现的不同功能、数据流量、实时性要求把各仪表分布到两条总线上,而且所选器件中的RS-485芯片驱动能力均达到255点,通讯速率选9.6Kbps,离主站最远的节点不超过50m。
3、网络协议
为了能使具体的命令、数据在网络上正确地传输,在数据链路层必须提供一定的网络协议,保证在物理层的比特流出现错误时进行检测和校正,同时实现数据帧和命令帧的功能。然而,为保证数据传输质量,对每个字节进行校验的同时,应尽量减少特征字和校验字,而常用的数据包格式由引导码、长度码、地址码、命令码、数据、校验码、尾码组成,每个数据包长度达20~30字节,在RS-485系统中显得又有些繁杂。由于MODBUS协议是公然的通讯协议,而且被很多的工控产品生产厂家支持,该协议已广泛应用于水利、水文、电力等行业设备及系统的国际标准中,因此,本系统采用MODBUS协议作为此控制系统的网络协议。
在此控制中由于对PLC和变频器的通讯数据量小而且实时性要求不高,因此采用MODBUS ASCII方式,而对单片机的数据通讯量较大且实时性要求高,因此采用MODBUS RTU方式。
04产品的应用
考虑到100台仪表在RS485总线上的实时性、有效性、正确性,现将100台虹润NHR系列智能控制仪表通讯组网分为两条总线,分别由PLC的串口扩展口分别定义为A1、B1和A2、B2 ;下面是虹润NHR系列智能控制仪表与PLC主机连接图,见图1、图2:
图1:虹润仪表与PLC组网图
图2:虹润仪表与PLC组网图
1、虹润NHR系列智能显示控制仪表通信参数配置
(1)、通信方式为RS-485, (1个起始位,1个或2个停止位,8位数据,无奇偶校验)
(2)、通信传输数据的波特率(1.2K 2.4K 4.8K 9.6K 19.2K)可在仪表叁数baud中设定
(3)、通信协议为标准Modbus Rtu 模式
这里重点突出可编程控制器与虹润NHR仪表RS-485接口部分。在工业现场,RS-485通信是应用较多的一种通信方式,图中可编程控制器通过RS-485通信接口与多个NHR仪表相连接,最多可达到100台,每台仪表被赋予各自的地址码,用以识别身份,( 地址码可在仪表叁数Addr中设定),子单元和主单元采用地址轮询方式。这样可编程控制器的RS-485通信口便能通过RS485总线对挂在下面的所有仪表进行控制操作。
2、虹润NHR系列智能数字显示控制仪通信数据流解析
本通信协议采用标准ModBus协议,采用RTU(十六进制数)传输模式。ModBus协议是一种主---从式协议。任何时刻只有一个设备能够在线路上进行发送。由主站管理信息交换,且只有主站能发起。主站会依次对从站进行轮流查询。只有当从站地址与轮询地址相匹配,从站才能回复消息。从站之间不能进行直接通信。协议桢中不包含任何消息报头及消息结束符,消息的开始和结束依靠间隔时间来识别,当间隔时间长于或等于3.5个字符时,即作为检测到桢结束。如果网络内没有与查询地址相一致的从站或从站接收时CRC校验出错,主站将不会接收到返回桢,这时主站根据超时设定判断是否超时,如超时,作出重发或弹出异常错误窗口动作。
协议桢定义如下:
从站地址:地址必须在1---247之间。
在同个主站网络中每个从站地址必须wei一。
0为广播地址,从站接收消息并作相应处理,但不能回复消息。
功能代码:包含读、写寄存器。
数据:以二进制代码传输。
CRC16:循环冗余校验,校验从从站地址到数据区最后一个字节,计算多项式码为A001(hex)。
(1)、通讯口设置
通讯方式 异步串行通讯接口,如RS-485,RS-232等。
波 特 率 2400~9600bps(可由设定仪表二级参数自由更改,设定仪表二级参数BT,默认4800)。
(2)、字节数据格式 HEX
一位起始位、八位数据位、一位停止位、无校验
(3)、消息桢格式(读、写功能是从主站角度定义的)
读寄存器桢
读寄存器返回桢
写寄存器桢
写寄存器返回桢
错误返回桢
功能代码表:1
错误代码表:2
3、产品图片
05结论
本文利用标准的MODBUS协议和虹润NHR系列智能显示控制仪表进行RS-485通信,实现了单台控制器控制多台NHR仪表的任务,并能实时检测各仪表的运行状态,整个系统控制灵活方便, 方案结构简单,开发成本低,周期短,既使在恶劣的工业环境下也能稳定工作。