❶ NHR系列智能显示控制仪表RS-485通信中应用(案例)
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:
05结论
本文利用标准的MODBUS协议和虹润NHR系列智能显示控制仪表进行RS-485通信,实现了单台控制器控制多台NHR仪表的任务,并能实时检测各仪表的运行状态,整个系统控制灵活方便, 方案结构简单,开发成本低,周期短,既使在恶劣的工业环境下也能稳定工作。
❷ 基于RS485总线实现PC机与多个单片机通信的程序
使用rs485-rs232转换器,rs232一端连接pc,485一端可以挂接多个单片机构成总线系统。
❸ RS485串口编程,老板只给我AB两根线,怎么接到电脑串口
首先你要把485信号转232信号(因此电脑识别232),所以你得有个转换接口,买一个不贵
但是485一端不是接口,而是两根信号线,因此你得买个信号线的那种头,将ab两根线焊接在那种头的引脚上,具体接在哪个引脚上,很容易搜出
这样就算是搭建好信号线路了,就可以电脑编程读串口数据了
❹ 用485总线实现单片机多机通讯,软件上怎么编程,可不可以给我个例子
485与你的主从单通信有一个最大的区别就是有一个485地址码,如果您知道了RS232通信,那么485通信就应该不在话下了:
比如,一根485线上可以悬挂32个节点,那么,每个节点应该有一个唯一的可识别地址,在通信时,可以可以设置通信格式如下:
0XA5,0X5A,0XUU,0X......(其中将0XA5与0X5A作为握手信号,那么,0XUU(其中UU表示数据),作为485地址识别码,后面的可以表示长度与发送的数据以及校验等),那么你的编程就简单了啊,你发送字符串:0XA5,0X5A,0X01,0X10。。。,那么,这个发送的命令是发送给地址为0X01的485设备,发送的数据就是后面的定义数据了。
❺ 施耐德PLC258 使用嵌入式通讯端口连接RS485设备Somachine程序实例,重谢
使用ADDM和READ_VAR和WRITE_VAR来进行通讯读与写
❻ 上位机为计算机,下位机单片机,采用RS485总线进行远程通讯,单片机上连接三个DS18B20,求程序及流程图,急
建议 去 我的领地 5d6d 的 proteus 论坛看看
那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词
❼ 用DS18B20采集的温度通过RS485总线把采集的温度传递给另一个单片机显示编程
给你一个思路:
1、DS18B20,你能准确获取其温度吗?
2、485数据通信程序你设计了吗?注意,485是单双工的,你要设计成主从方式的,如果不用modbus协议也可,反正是自己用的。
3、单片机显示问题,你是用led显示还是用lcd显示呢?程序如何?
把上述三个问题柔和在一起,就行了,
DS18B20程序网上到处都是,或许你下一个不能用,在下一个也不好使,这个传感器对时序要求比较严格,也就是看你选多大晶振了(12M,11.0592M居多),
485一定要记住是半双工的,收和发在同一时刻是不能进行的,否则总线瘫痪!要设计成主从方式,
OK QQ:1937697473
❽ Linux RS485串口编程
对于编程来说,没什么区别,通过控制485的使能端该程序完全可以使用。唯一的区别就是你在发送的时候通过程序把485的控制脚拉高,接收的时候把他拉低就可以了。至于电气方面的区别:RS232是全双工,可以同时收发,RS485是半双工,不能同时收发,还有电平信号不一样,这个编程你就不要理了。
❾ RS485编程
不需要,直接按照串口定义连接两端串口即可,设备自行完成转换。
❿ 数显表与s7200怎么通讯 数显表为modbus RTU协议,RS485通询 最好有编程实例
你好!
数显表后有IN1
IN2
OUT1
OUT2
.
你可以IN1
接现场信号,变送成4-20MA信号后传给PLC。接OUT2。
通讯的话太麻烦,通讯线缆也贵啊
如有疑问,请追问。