请点击上方蓝字关注我们!

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仪表的任务,并能实时检测各仪表的运行状态,整个系统控制灵活方便, 方案结构简单,开发成本低,周期短,既使在恶劣的工业环境下也能稳定工作。

fullcalendar 显示的时间间隔只有四十五分钟_NHR系列智能显示控制仪表RS485通信中应用...相关推荐

  1. fullcalendar 显示的时间间隔只有四十五分钟_Linux命令行监控程序,还能实时高亮显示差异,我就选它了...

    引言 watch用于定期运行任意命令,并在终端窗口上显示该命令的输出.当你必须重复执行命令并观察命令输出随时间变化时,它非常有用. 例如,可以使用watch命令来监视系统正常运行时间或磁盘使用情况. ...

  2. fullcalendar 显示的时间间隔只有四十五分钟_手腕上的机械闹钟百达翡丽 Ref.5520P旅行时间闹钟腕表...

    Patek Philippe 在2019年 Baselworld 表展上推出这枚旅行腕表新作,原型为2015年推出的 Ref. 5524 飞行家腕表,搭载新开发的超复杂自动上链机芯,同时融合两地时功能 ...

  3. fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...

    女子篮球运动员比赛期间的心率. 血乳酸浓度和时间-运动分析-摘要- 本研究的目的是检验女子篮球运动员在比赛规则改变后的生理需求和运动模式.在九场正式比赛中,对九名大学代表队队员进行了研究.每场比赛都被 ...

  4. 智能显示模块120问

    智能显示模块120问 什么是智能显示模块? 智能显示模块是利用我们在PC上专门开发的编辑软件(免费),可以把PC任何显示图案,转化后存储在我们的智能显示模块上,并能够随时快速的调用和切换,也可以在图像 ...

  5. 鼠标放到标签上面显示弹窗,滑过弹窗后,弹窗显示,移出标签和弹窗,弹窗消失

    文章目录 方案一 方案二 鼠标放到标签上面显示弹窗,滑过弹窗后,弹窗显示,移出标签和弹窗,弹窗消失 方案一 标签和弹窗放到同一个父级元素下,给父级元素鼠标滑过事件. 效果图: style 文件 .na ...

  6. 基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析

    基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析 简   介 一.项目说明 二.学习入门 1)开始了解例程 三.实战过程 ...

  7. blob二进制显示在html,使用Blob获取图片并二进制显示实例页面

    HTML代码: JS代码: var eleAppend = document.getElementById("forAppend"); window.URL = window.UR ...

  8. pandas中dataframe默认不显示所有的数据行(中间省略)、使用option_context函数自定义设置单个dataframe允许显示的行的个数、set_option函数全局设置显示行的个数

    pandas中dataframe默认不显示所有的数据行(中间省略).使用option_context函数自定义设置单个dataframe允许显示的行的个数.set_option函数全局设置显示行的个数 ...

  9. SAP PM 入门系列 - IL03显示Function Location主数据

    SAP PM 入门系列 - IL03显示Function Location主数据 在SAP系统中,所有需维护的设备,都必须安装在功能位置上. 功能位置是按层次结构组织的. 低层次的功能位置是一个地点的 ...

最新文章

  1. 使用lucce分词怎么_深度学习时代,分词真的有必要吗
  2. java fileupload 文件_java用Commons fileupload 文件的上传
  3. 什么是JavaConfig
  4. boxoft wav to mp3漏洞分析
  5. 《从缺陷中学习C/C++》导读
  6. Oracle数据库学习(二)
  7. 2018腾讯内部转岗面试题3——找出数组中比左边大比右边的小的元素
  8. 5年前我们摸爬滚打进入测试行业,如今你后悔吗?
  9. WPS2019中论文数学公式居中,编号右对齐如何操作
  10. 微博文摘——女人与ITIL
  11. 使用EditPlus替换文件中的某一字符为换行符
  12. 正则html在线测试,正则表达式在线测试工具
  13. 微软声学回声消除demo AECMicArray的使用
  14. 挣值管理名词(EV、AC、PV等)与公式详解
  15. 360类redis存储服务Pika的安装和使用
  16. 基于jeecgboot的支持flowable的排它网关之后的会签功能(二)
  17. char c1,c2;与int c1,c2是否无条件地等价.cpp
  18. android开发:Theme.Light.NoTitleBar和Theme.Light.NoTitleBar.Fullscreen的区别
  19. QQ、QQ空间、微信好友、微信朋友圈、新浪微博的分享。
  20. 安装Ubuntu镜像

热门文章

  1. 程序观点下的线性代数
  2. 6年20多篇重磅论文,27岁浙大女博导太飒了~
  3. 高校何时开学?教育部回应
  4. 我在网上抢火车票:多加了100元的加速包,却依然买不到票
  5. 上帝就在机器里:复杂算法背后隐藏的可怕现实
  6. 复杂网络研究:让世界变得简单
  7. 【深度】从朴素贝叶斯到维特比算法:详解隐马尔科夫模型
  8. 循环机换变速箱油教程_变速箱油用循环机换还是重力换更好?一次讲清楚,新手司机学学...
  9. java中集合的迭代操作
  10. c++ List(双向链表)