用RS-485构成总线型多点数据采集系统
RS485总线标准和接口介绍(标准、两线、四线)

RS485总线标准和接口介绍(标准、两线、四线)RS485总线标准是工业中(考勤,监控,数据采集系统)使用非常广泛的双向、平衡传输标准接口,支持多点连接,允许创建多达32个节点的网络;最大传输距离1200m,支持1200 m时为100kb/s的高速度传输,抗干扰能力很强,布线仅有两根线很简单。
RS485通信网络接口是一种总线式的结构,上位机(以个人电脑为例)和下位机,都挂在通信总线上,RS485物理层的通信协议由RS485标准和51单片机的多机通讯方式。
由于rs-485/' target='_blank'>RS-485是从RS-422基础上发展而来的,所以rs-485/' target='_blank'>RS-485许多电气规定与RS-422相仿。
如都采用平衡传输方式、都需要在传输线上接终接电阻等。
RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。
下面介绍以下rs485通讯接口定义的标准1.英式标识为TDA(-)、TDB(+)、RDA(-)、RDB(+)、GND2.美式标识为Y 、Z 、A 、B 、GND3.中式标识为TXD(+)/A 、TXD(-)/B 、RXD(-)、RXD(+)、GNDrs485两线一般定义为:A,B或Date+,Date-即常说的:485+,485-rs485四线一般定义为:Y,Z,A,B,一般rs485协议的接头没有固定的标准,可能根据厂家的不同引脚顺序和管脚功能可能不尽相同,但是官方一般都会提供产品说明书,用户可以查阅相关rs485管脚图定义或者引脚图《rs232转rs485电路图》上图中rs232转rs485电路中hin232(max232可以起到同样的作用但是要贵一点)起到转换pc端rs232接口电平的作用,然后把信号由max485这个芯片转换成485电平由AB 两根线输出,如果接上双绞线信号rs485总线接口的信号的通信距离至少是1千米远。
rs485原理(一)

rs485原理(一)RS485通信协议RS485是一种常用的串行通信协议,用于在远距离通信中传输数据。
它具有高可靠性、抗干扰能力强等特点,被广泛应用于工业控制、自动化、仪器仪表等领域。
本文将从浅入深介绍RS485通信协议的相关原理,帮助读者更好地理解和应用。
1. RS485基础概念RS485是一种差分信号通信协议,即使用两个相反的电信号来表示数据位的“0”和“1”。
它可以同时支持半双工和全双工通信,允许多个节点连接在同一总线上进行通信。
2. RS485物理层连接RS485通信协议的物理层使用一对绞线进行连接,其中一根线为正线(A)、另一根线为负线(B)。
这样设计的目的是为了减小信号的传输噪声和干扰。
3. RS485传输方式RS485协议支持两种不同的传输方式:单点通信和多点通信。
单点通信在单点通信中,RS485总线上只有一个主节点与一个从节点进行通信。
主节点负责发送指令,从节点负责接收并执行指令。
这种方式适用于简单的控制系统,如智能家居等。
多点通信在多点通信中,RS485总线上可以连接多个主节点和从节点,节点之间通过地址进行区分。
主节点可以发送指令给指定的从节点,从节点也可以发送数据给主节点。
这种方式适用于复杂的工业自动化系统,如工控行业等。
4. RS485通信协议RS485通信协议定义了数据帧的格式和通信规则。
数据帧格式RS485通信使用统一的数据帧格式,包括起始位、数据位、校验位和停止位。
典型的数据帧格式为1个起始位、8个数据位、1个校验位和1个停止位。
通信规则RS485通信遵循“主—从”通信模式,主节点负责发起通信,从节点被动接收和响应。
主节点发送数据后,从节点通过校验位判断数据是否正确,并返回响应信息。
5. RS485的优势和应用优势RS485通信协议具有以下优势:•高可靠性:使用差分信号传输,能够有效抵抗干扰和噪声。
•长距离通信:RS485总线可以支持长达1200m的通信距离。
•多点通信:多个节点可以连接在同一总线上进行通信,灵活且经济。
基于RS-485总线远程多点分布式温度监控系统的设计

图 1 原 理 图
视 化 程 序 设计 语 言 , 简单 易行 , 吸 收 了 面 向 对 象 程 序 设 计 的 既 又 新 思 维 , 其 功 能 更 加 加 强 , 发 周 期短 。 使 开 Vs a B sc . 制 实 时 动 态 血线 , i l a i60绘 u 方法 有 以下 几 种 : 1使 用 Pcue o ) i rB x控 件 , 合 Ln t 结 ie方 法绘 制 。将 串 口或 是 其他 仪 器 中监 测 到 的 数 据 送 往 Pcue o ,而 曲线 的绘 制 一 般 i rB x t
D 1 B 0在 使 用 中不 需 要 任何 外 围 元 件 , 部 传 感 元 件 及 转 换 S 2 8 全
2 使用 Wid ws AP 的 Ln T 0 Pcre o ) no I i o 在 it B x上绘 制 。 e u
优 点 速度 较 快 。
3 使用 Wid w P 的 L e o 在内存 中绘 制 , ) n o sA I i T0 上 2页 )
黑 军
‘L. I ‘ 上jI - L jI L
.
;
[ ] 振 海 . 通 MA L 7编 程 与 数 据 库 应 用 [ . 京 : 子 工 业 出 版 6董 精 T AB M] 北 电
社 ,0 7 2 0
回
. 屯 ;
. . I.| ‘ 址 ; 1L.t L
冷 雪锋
( 常州轻工职业技术学院, 江苏 常州 2 3 6 ) 1 14
摘 要
设 计 了一 种 基 于 R 一 8 S 4 5总线 远程 多点 分布 式 温度 监控 系统 , 系统通 过 在 环 境现 场 放 置 多 个 D 1 B 0数 字 温度 传 感 该 S8 2
基于RS-485总线的粮仓多点温度监测系统

口设置的数据作为本机 地址 。
饲 喂。一般 情况 下 ,使用氨化秸秆 ,不会 使家畜氨 中毒 。一 旦 发生 氨 中毒 ,家 畜会 出现神 情 不安 、腹 部膨 胀 、肌 肉振
颤 、运 动失 调 、呼吸困难等症状 时 ,就需 进行救治 。常用的
从 而缓减 瘤 胃吸收氨 的速 度) 。若 内服冷水稀 释 的醋或带酸
维普资讯
学术交流
E强慝詈四皿蕊脚 口 i
基 于 RS 4 5总线 的粮仓 多点温度监测 系统 -8
r
口 向
摘要
阳
熊
瑛
研制 了一种基 于 RS 4 5总线的粮仓 多点温度监 测 系统 ,介 绍 了系统的组成 结构和工作原理及 主要 元器 一8
件 的选型 ,分析 了软件 系统的工作流程 和通信协议 的格 式。
FA H程序存储 器及 E P O lS E R M存储 器 ,支持 IP S 在线 编程 。
同时 A R单片机具 有 串行异步通讯 U R V A T接 口,且 不 占用 定时 器和 S I P 传输 功能。其 中 A m g 系列单 片机属 于 A R T ea V 中的高档产品 。考虑到液 晶显示 、键盘输入等 I / 口需要 , O端 故 上位机选 用 A m g l 片。此外 ,下位机选 用 A m g8 T ea6芯 T ea
址分配采用跳线设 置方式 ,即采用跳线 短接的方法设置其 中
一
各点 温度 。上位机作为总控 台安装在便于操作人员 观察与操
作 的位置 ,不间断地循环读取各点温度 ,根据设 置对温度异 常进 行报警 ,并提供查询与设置功能 。上位机 与各下位机通
过 R - 5总线联接 。 S 8
组通 用 I / O端 口各引脚 的 电位 。开机时 ,下位 机读取该端
基于RS485通信的远程数据采集与控制系统设计

基于RS485通信的远程数据采集与控制系统设计
邓鹏;张明星;唐文涛;马雪芬
【期刊名称】《无线互联科技》
【年(卷),期】2016(000)018
【摘要】文章设计了基于RS485通信的远程数据采集与控制系统.系统采用1个主机和3个从机的总线型主从式结构,主从机都采用STC89C52单片机为主控制器,主从机之间的通信电路通过1对双绞线连接,3个从机把温度、湿度、压力信号通过RS485总线传输给主机,主机对数据进行相应的处理.各从机都有唯一的地址字节,主机可通过寻址的方式查询从机设备并发送相应的命令,实现了对多路现场数据的实时采集和现场设备的控制,系统具有较强的拓展性和实用性,且造价较低.
【总页数】3页(P4-6)
【作者】邓鹏;张明星;唐文涛;马雪芬
【作者单位】荆楚理工学院电子信息工程学院,湖北荆门 448000;荆楚理工学院电子信息工程学院,湖北荆门 448000;荆楚理工学院电子信息工程学院,湖北荆门448000;荆楚理工学院电子信息工程学院,湖北荆门 448000
【正文语种】中文
【相关文献】
1.基于RS485总线和实时数据库的液压支架远程控制系统通信设计 [J], 林福严;韦成龙;陶显;程显明;张彦超
2.基于GPRS远程通信的嵌入式低功耗数据采集系统设计 [J], 尹汪宏;李媛媛;徐莹;苏警
3.基于变频器RS485通信的自动抓棉机控制系统设计 [J], 蒋玲
4.基于RS485总线的远程称重终端数据采集系统设计 [J], 许连阁
5.基于RS485总线的多机通信控制系统设计 [J], 邓炜;郭语;陈健;朱君;代康
因版权原因,仅展示原文概要,查看原文内容请购买。
基于RS485总线的分布式高精度数据采集系统

㊀2021年㊀第2期仪表技术与传感器Instrument㊀Technique㊀and㊀Sensor2021㊀No.2㊀基金项目:国家自然科学基金杰出青年基金资助项目(61525107)收稿日期:2020-03-24基于RS485总线的分布式高精度数据采集系统陈㊀航1,严㊀帅2,刘㊀胜1,张会新1(1.中北大学,仪器科学与动态测试教育部重点实验室,山西太原㊀030051;2.北京宇航系统工程研究所,北京㊀100076)㊀㊀摘要:针对分布式测试系统中物理量种类多㊁相互之间易干扰,数据需要远距离传输的要求,设计了一种基于RS485总线的分布式数据采集系统㊂该系统主要包含上位机㊁主控站点和被控站点,通过定制USB和RS485总线通信协议,实现了总线上40个站点的轮询测量或单站点单通道测量㊂实验结果表明,该系统实现了数据的可靠传输,有效解决了大面积环境下进行分布式高精度数据采集的问题,具有较好的实用价值㊂关键词:分布式;RS485总线;高精度;智能化;ADS1258;数据采集中图分类号:TP302㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1002-1841(2021)02-0071-04DistributedHigh⁃precisionDataAcquisitionSystemBasedonRS485BusCHENHang1,YANShuai2,LIUSheng1,ZHANGHui⁃xin1(1.NorthUniversityofChinaTheMinistryofEducationKeyLaboratoryofInstrumentScienceandDynamicMeasurement,Taiyuan030051,China;2.BeijingAerospaceSystemsEngineeringInstitute,Beijing100076,China)Abstract:AdistributeddataacquisitionsystembasedonRS485buswasdesignedforthesituationthattherearemanykindsofphysicalquantitieswhichareeasytointerferewitheachother,andthedataneedstobetransmittedoverlongdistances.Thissystemmainlyincludedthehostcomputer,themasterstationandthecontrolledstation.BycustomizingtheUSBandRS485buscommunicationprotocols,itimplementedpollingmeasurementof40stationsonthebusorsingle⁃channelmeasurement.Theexper⁃imentalresultsshowthatthesystemachievesreliabledatatransmissionandeffectivelysolvestheproblemofdistributedandhigh⁃precisiondatacollectioninlarge⁃scaleenvironment,whichhashighpracticalvalue.Keywords:distributed;RS485bus;highaccuracy;intelligent;ADS1258;dataacquisition0㊀引言在一些分布式测试系统中,不可避免地要对被测环境不同位置地点多种物理量(湿度㊁温度㊁压力等)进行精确采集和测量[1-2]㊂传统的测试系统大多采用点对点连线的电缆对传感器的模拟量信号进行传输,这种方式一方面容易受到周围电磁环境的影响,降低采集精度;另一方面增加了测试系统中电缆的消耗量和成本,还在一定程度上影响采集系统的健壮性㊂为了提高测试系统的智能化程度和精确度,设计了一个基于RS485总线的分布式高精度数据采集系统,将各地点的传感器信号通过采样转换为数字信号,通过RS485总线传至系统主控站点[3-5]㊂和现有的测试系统相比,增加了数据采集通道个数和采集精度,最多可实现640个测点数据的轮询采集,提高了数据传输的智能化水平㊂1㊀系统总体设计分布式数据采集系统主要包含上位机㊁RS485总线主控站点和40个RS485总线被控站点等部分,原理框图如图1所示㊂主控站点与上位机通过USB接口交换数据,在上位机下传的数据被解析后,FPGA将其通过主站RS485模块发出并与配对成功的被控站点通信㊂根据不同的命令,可以实现不同速率下的固定通道和自动扫描通道数据采集功能㊂主控站点在接收到数据后进行打包,通过USB接口传至上位机,实现了一主控站点多被控站点的高速RS485通信㊂每个被控站点包含RS485总线模块㊁FPGA控制模块㊁A/D采集模块等,属于独立的数据采集子系统,原理设计图如图2所示㊂与主控站点下传的站点号匹配正确后,FPGA首先对ADS1258相关寄存器进行配置,开始A/D采集,完成后将数据传至主控单元㊂㊀㊀㊀㊀㊀72㊀InstrumentTechniqueandSensorFeb.2021㊀图1㊀系统整体原理框图图2㊀被控站点设计示意图2㊀系统硬件设计2.1㊀FPGA控制模块系统选用Spartan-6系列FPGA作为主控芯片㊂在主控站点的硬件电路设计中,选择XC6SLX150芯片对RS485总线通信芯片ISO1176T和USB接口芯片FT2232进行控制,其电路连接示意如图3所示㊂被控站点的A/D采集芯片ADS1258及RS485通信芯片通过SPI接口与FPGA连接,电路设计如图4所示㊂图3㊀主控站点FPGA电路设计图图4㊀被控站点FPGA电路设计图2.2㊀RS485总线模块分布式数据采集系统具有分布范围大㊁电磁环境复杂㊁传输节点要求多等特点㊂为满足设计要求,选用RS485总线通过差分线的压差传输数据,可以极大地减少传输过程中的共模干扰,提高数据传输系统的健壮性[6]㊂总线接口芯片ISO1176T内部集成了变压器驱动器,在不要外部光耦的情况下实现隔离式供电,该芯片最大可支持256个从节点,最大数据传输速率达到40Mbps,详细的电路连接图如图5所示㊂图5㊀RS485总线模块电路连接图2.3㊀A/D转换模块被控站点采用ADS1258对来自传感器的模拟量信号进行模数转换㊂ADS1258具有24位采样分辨率,固定通道的采样速率能达到125KSPS,16个通道同时采集最高速率可达23.7KSPS,同时还集成了片上温度传感器,可以通过读取寄存器来读取芯片工作温度,它的工作温度为-40 105ħ,此外还有低温漂㊁低噪声等特点,非常符合系统的设计要求[7-8]㊂FPGA和ADS1258通过SPI接口相连,CLKIO为外部时钟输入引脚,来自FPGA的16MHz时钟通过50Ω电阻后与其相连,同时要将时钟选择引脚CLKSEL置高,芯片模拟供电电压为AVDD=5V,AVSS=AGND,参考电压为VREF=VREFP-VREFN=5V,数字供电电压为DVDD=3.3V,DVSS=DGND㊂ADS1258的硬件电路如图6所示㊂㊀㊀㊀㊀㊀第2期陈航等:基于RS485总线的分布式高精度数据采集系统73㊀㊀图6㊀ADS1258接口电路设计图2.4㊀USB接口设计FT2232H为支持高速USB2.0通信的接口芯片,支持最高480Mbps的通信速度㊂它有A㊁B2个数据传输通道,根据设计需要可以配置成多种速度模式,具体的接口如图3所示㊂芯片的工作模式为FT245异步FIFO接口模式,93LC56B为EEPROM,用于保存FT2232H配置完后的相关信息[9]㊂3㊀系统软件设计3.1㊀主控站点软件设计主控站点通过USB接口实现和上位机的数据交换,根据不同指令实现数据打包传输和被控站点寄存器配置功能[10]㊂FT2232H的数据收发时序通过FPGA控制,具体的读写时序如图7所示㊂RXF#信号为芯片输出信号,当缓存Buffer内部有读数空间时输出为低,这时可以拉低RD#信号进行一次8位FIFO数据的读取,然后RXF#信号被拉高,这期间不能进行读数操作,等RXF#再次拉低时进行下一次读数操作,写数据过程和读数据过程类似㊂图7㊀FT2232H读写时序图上位机和主控站点的通信协议如表1所示㊂在系统上电完成复位后,若接收到命令的第一个字节为25h,再继续判断下一个字节,若命令是55h(查询指令),则根据表1所示的通信协议进行RS485总线通信,主控站点从1到40依次查询被控站点,并将收到被控站点的数据上传至上位机进行显示㊁存储;若命令是ACh(寄存器配置指令),则对上位机的命令拆分处理,把后4个字节的数据根据总线通信协议进行打包,然后转发至对应的被控站点㊂表1㊀上位机通信协议命令有效标志8bit命令字8bit数据位32bit寄存器配置命令25hACh被控站点地址8bit站点配置数据24bit查询命令25h55h无效位停止命令25h90h无效位㊀㊀总线数据传输采取CRC-4进行差错控制,通信协议如表2所示㊂主控站点将校验无误的数据传送给上位机显示存储,校验不通过则再一次查询该站点,如果连续3次数据校验不通过,则将站点序号告诉上位机,然后进行下一个站点查询,避免了因某个站点工作异常而使整个系统无法工作,提高了数据采集系统的可靠性性和抗干扰能力[11]㊂表2㊀RS485总线通信协议起始位1bit有效数据位32bitCRC码4bit停止位3bit0被控站点地址8bit站点数据㊀24bitCRC-41113.2㊀被控站点软件设计被控站点作为独立的数据采集系统,主要完成16路模拟量信号采集和RS485总线通信工作㊂根据系统设计要求,ADS1258默认工作模式为以23.7KSPS㊀㊀㊀㊀㊀74㊀InstrumentTechniqueandSensorFeb.2021㊀采样速率自动扫描16个模拟量输入通道,寄存器通过SPI接口进行配置,DIN管脚为数据输入引脚,CONFIG1寄存器主要涉及采样速率的设置,命令字和寄存器地址为61h,相应的配置数据为03h;MUXSG0和MUXSG1寄存器主要进行采样通道选择,命令字和寄存器地址分别为64h和65h,相应的配置数据都为FFh㊂根据SCLK管脚的时序写入配置寄存器的数据,如图8所示,在片选信号CS拉低时,有效命令和数据在SCLK上升沿从最高位开始顺序进入DIN管脚㊂图8㊀ADS1258寄存器配置时序图系统运行后,被控单元首先按照默认值对ADS1258的寄存器进行配置,配置完成后对相关寄存器的值进行读取,验证是否配置正确,随后开始监测RS485总线上的数据,当与总线上的站点序号验证成功后,进行数据采集和发送数据,工作软件设计流程如图9所示㊂上位机可以对各被控站点的寄存器进行重新配置,以满足特殊测试要求㊂图9㊀被控站点软件设计流程图ADS1258开始进行数据采集时,首先将START管脚进行拉高,程序开始检测DRDY管脚的电平状态,当为低电平时,表示一个通道模拟量完成转换,读取有效数据共计32位,高8位包含状态信息和通道信息,低24位代表转换的有效数据㊂ADS1258可以在小于700μs的时间内处理完16路通道的数据采集㊂4㊀测试结果分布式数据采集系统的RS485总线上间隔1m设置一个被控站点,总线长度共计40m㊂系统测试时,在第一个被控站点15通道输入2V电压,其余的被控站点和通道不输入电压,使用上位机发送查询命令后回传的数据见图10㊂图10㊀测试数据根据上位机的数据显示,主控站点按顺序查询了被控站点的16路采集通道,EB90EB90是子站点数据发送结束标志,很好地完成了主控站点控制下的数据采集功能㊂数据 ADD00001962F77E9 中 ADD0000196 表示第一个被控站点15通道的数据采集结果, 2F77E9 转变成电压为1.9778V,高精度万用表显示实际电压为1.9789V,所以系统的采集精度为0.6%,表明数据采集系统的精度很高㊂5㊀结束语分布式数据采集系统的设计采用24位的模数转换芯片ADS1258,提高了模拟量数据采集精度,选用RS485总线进行数据的传输,增加了系统挂载的站点数量,总线驱动器芯片ISO1176T的使用实现了电源隔离,减少了周围环境的干扰㊂测试表明,系统数据传输可靠,精度很高,同时还可以根据(下转第79页)㊀㊀㊀㊀㊀第2期李鹏飞等:基于NVIDIATX2模块的双目视觉信号采集系统设计79㊀㊀效果图,在界面上定义一个全黑灰度图,将接收到的坐标点以白色画出,实时采集发送帧率为140fps,采集处理图像无丢帧失帧现象,发送数据包无丢包现象,稳定性好,满足了设计要求㊂6 结论针对胶体三维信息检测面临的缺失高帧率㊁采集实时性的问题,设计了一套双目视觉信号采集系统,该采集系统具有4路线结构光采集系统,实现了双目实时信号采集㊂其中以嵌入式NVIDIATX2为核心详细介绍了图像采集㊁处理以及中心线坐标发送的全过程,结合了小型化硬件以及简便的上位机界面,集成了一套小体积㊁高效率㊁方便操作和移动的采集系统㊂实验测试表明系统稳定性好,精度高,满足了设计要求,为汽车关键部件胶体三维测量做好了充分准备,具有较好的实用价值㊂参考文献:[1]㊀任勇峰,王国忠.基于CMOS传感器的高性能图像采集系统设计[J].仪表技术与传感器,2019(1):64-67.[2]㊀岳昊,武栓虎.基于机器视觉的医用瓶盖质检系统设计[J].仪表技术与传感器,2019(10):83-87.[3]㊀杨长辉,黄琳.基于机器视觉的滚动接触疲劳失效在线检测[J].仪表技术与传感器,2019(4):65-69.[4]㊀相江.线结构光传感器系统建模与误差分析[D].合肥:合肥工业大学,2019.[5]㊀章金敏.基于激光三角法的物体三维轮廓测量系统[D].武汉:武汉理工大学,2015.[6]㊀戴力.汽车涂胶工艺应用研究[J].汽车零部件,2017,23(8):71-74.[7]㊀朱立忠,陈美洋.一种基于机器学习的汽车涂胶缺陷检测研究[J].沈阳理工大学学报,2018,23(4):18-22.车工艺师,2019,25(7):61-64.[9]㊀吴勇,雷旭智.科惠力测量技术在缸体表面刀痕问题中的应用[J].装备制造技术,2017,16(8):121-123.[10]㊀唐广辉,穆建华,夏志豪.基于科惠力测量技术的发动机故障诊断应用[J].汽车科技,2015,23(1):52-56.[11]㊀OLENSKYJAG,DONISIR,BORNHORSTGM.Nonde⁃structivecharacterizationofstructuralchangesduringinvitrogastricdigestionofapplesusing3Dtime⁃seriesmicro⁃computedtomography[J].JournalofFoodEngineering,2020,267:1-11.[12]㊀金贝.基于HALCON的机器视觉教学实验系统设计[D].北京:北京交通大学,2012.[13]㊀方玉红.基于机器视觉的轨道缺陷图像检测系统设计[D].南昌:南昌大学,2013.[14]㊀MICHAELLB,NELEV,PANFILOVAV,etal.R⁃From⁃TasacommonmechanismofarrhythmiainitiationinlongQTsyndromes[J].Circulation.ArrhythmiaandElectrophysiology,2019,12(12):1-15.[15]㊀李杰强.基于线阵CCD的微位移传感器设计与研究[D].广州:华南理工大学,2012.[16]㊀刘文倩,沈三民,刘利生,等.基于以太网与FPGA的多通道信号源的系统设计[J].仪表技术与传感器,2019(1):30-33.[17]㊀何能正,董建云,何岸.以太网数据包分段传输技术[J].光通信技术,2013,37(9):24-27.作者简介:李鹏飞(1994 ),硕士研究生,主要研究方向为嵌入式机器视觉㊂E⁃mail:lipengfeihuft@163.com通信作者:卢荣胜(1963 ),教授,博士生导师,主要从事机器视觉和精密测量等方面的研究㊂E⁃mail:rslu@hfut.edu.cn(上接第74页)要求变换采集通道数量和采集速率,该分布式数据采集系统具有较好的实用价值㊂参考文献:[1]㊀韩慧.基于RS485总线的温室环境监测系统[J].仪表技术与传感器,2012(3):64-65.[2]㊀李木国,王延国,孙慧涛.基于EtherCAT总线的串联型分布式据采集系统设计[J].计算机测量与控制,2016,24(6):195-198.[3]㊀童一飞,王红亮,低功耗IEPE传感器数据采集系统的设计与实现[J].电测与仪表,2019,56(5):101-104.[4]㊀唐夕晴,李建闽,佘晓烁.RS485总线接口性能测试仪设计与开发[J].电测与仪表,2018,56(7):142-147.[5]㊀张志,李琮琮,王平欣,等.智能电能表RS485接口设计方案综述[J].电测与仪表,2015,53(5):124-128.[6]㊀白冰.基于485总线的分布式输入输出系统[D].天津:天津大学,2017.[7]㊀吴平,骆朝亮.基于USB的ADS1258传感器信号采集系统[J].软件导刊,2010(6):65-67.[8]㊀金永杰,龙平,熊剑平.24位高精度模数转换器ADS1258的原理及应用[J].电子设计工程,2008(6):61-64.[9]㊀王辉,陈爱生.基于FT2232H的USB2.0数据采集系统设计[J].电子器件,2015(1):144-147.[10]㊀李超.基于FPGA+USB2.0高速数据采集系统的研究与设计[D].武汉:武汉理工大学,2013.[11]㊀TONGXR,SHENGZB.DesignofUARTwithCRCcheckbasedonFPGA[J].AdvancedMaterialsResearch,2012,490-495:1241-1245.作者简介:陈航(1993 ),硕士研究生,研究方向为嵌入式智能仪器㊂E⁃mail:614441509@qq.com通信作者:张会新(1980 ),博士,副教授,研究方向为动态测试技术与仪器㊂E⁃mail:zhanghx@nuc.edu.cn。
rs485集线器原理

rs485集线器原理RS485集线器原理一、引言RS485集线器是一种常用的数据通信设备,用于将RS485总线上的多个设备连接在一起,实现数据的传输和集中管理。
本文将从RS485集线器的工作原理、特点和应用等方面进行介绍。
二、RS485总线简介RS485总线是一种多点通信总线,可以实现多个设备在同一总线上进行通信。
它采用差分传输方式,使用两根数据线分别传输正负信号,具有抗干扰能力强、传输距离远等优点,因此广泛应用于工业自动化领域。
三、RS485集线器的工作原理RS485集线器主要通过信号的放大和重构来实现数据的传输和分配。
其工作原理如下:1. 信号放大:RS485集线器通过内部的驱动电路将接收到的信号进行放大,以确保信号能够有效地传输到下一个设备。
2. 信号重构:RS485集线器会对接收到的信号进行重新构造,保证信号的质量和稳定性,从而提高数据传输的可靠性。
3. 数据分配:RS485集线器可以将主控设备发送的数据分配给总线上的每个设备,也可以将总线上各个设备发送的数据集中传输给主控设备。
四、RS485集线器的特点1. 多设备连接:RS485集线器可以连接多个RS485设备,实现多点通信,方便进行数据的传输和管理。
2. 长距离传输:RS485集线器采用差分传输方式,具有抗干扰能力强、传输距离远的特点,适用于工业环境中长距离的数据传输。
3. 高速传输:RS485集线器支持高速数据传输,能够满足大部分工业自动化系统对数据传输速度的要求。
4. 灵活可扩展:RS485集线器可以根据实际需求进行灵活的扩展和配置,方便进行系统的升级和维护。
五、RS485集线器的应用RS485集线器广泛应用于工业自动化领域,常见的应用场景包括以下几个方面:1. 工业控制:RS485集线器可以连接多个工业控制设备,实现数据的传输和集中管理,方便进行系统的监控和控制。
2. 仪器仪表:RS485集线器可以连接多个仪器仪表,实现数据的采集和传输,方便进行数据的分析和处理。
RS485总线介绍

RS485总线介绍
工业现场经常要采集多点数据,模拟信号或开关信号,一般用到RS485总线,RS-485采用半双工工作方式,支持多点数据通信。
RS-485总线网络拓扑一般采用终端匹配的总线型结构。
即采用一条总线将各个节点串接起来,不支持环形或星型网络。
RS485无具体的物理形状,根据工程的实际情况而采用的接口,RS485采用差分信号负逻辑,+2V~÷6V表示"0”,・6V~・2V表示
RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓朴结构在同一总线上最多可以挂接32个结点。
485总线的通讯距离可以达到1200米。
根据485总线结构理论,在理想环境的前提下,485总线传输距离可以达到1200米。
其条件是通讯线材优质达标,波特率为9600,只负载一台485设备,才能使得通讯距离达到1200米,所以通常485总线实际的稳定的通讯距离往往达不到1200米。
如果负载485设备多,线材阻抗不合乎标准,线径过细,转换器品质不良,设备防雷保护复杂和波特率的提高等等因素都会降低通讯距离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用RS-485构成总线型多点数据采集系统
摘要:工业自动化中远程控制很适合用RS-485组网。
文章以总线型多点数据采集系统为例,介绍了用RS-485构成主从机方式通信网络的一般组网方法。
关键词:RS-485;网络协议;总线拓扑;主从方式;数据采集系统
一、概述
在数据通信、计算机网络以及工业上的分布式控制系统中,经常需要采用串行通信来达到远程信息交换的目的。
目前,有多种接口标准可用于串行通信,包括RS-232、RS-422、RS-423和RS-485[2]。
RS232是最早的串行接口标准,在短距离、较低波特率串行通信中得到了广泛应用。
其后发展起来的RS-422、RS-485是平衡传送的电气标准,比起RS-232非平衡的传送方式在电气指标上有了大幅度的提高。
RS-485串行接口的电气标准实际上是RS-422的变型,它属于七层OSI(Open System Interconnection,开放系统互连)模型物理层的协议标准。
由于性能优异、结构简单、组网容易,RS-485总线标准得到了越来越广泛的应用。
其互连方式如图1所示。
图1 RS-485互连示意图
RS-485采用平衡发送和差分接收方式来实现通信:在发送端TXD将串行口的TTL电平信号转换成差分信号A、B两路输出,经传输后在接收端将差分信号还原成TTL电平信号。
两条传输线通常使用双绞线,又是差分传输,因此有极强的抗共模干扰的能力,接收灵敏度也相当高。
同时,最大传输速率和最大传输距离也大大提高。
如果以10Kbps速率传输数据时传输距离可达12m,而用100Kbps时传输距离可达1.2km。
如果降低波特率,传输距离还可进一步提高。
另外RS-485实现了多点互连,最多可达32台驱动器和32接收器,非常便于多器件的连接。
不仅可以实现半双工通信,而且可以实现全双工通信。
下面以RS-485总线型网络为原型,介绍它的软硬件构成。
二、RS-485总线型多点互连设计
1、硬件电路设计
图2 RS-485总线型网络原理图
分布式多点数据采集系统或集中控制系统的网络拓扑一般采用总线方式,传送数据采用主从站的方法。
图2所示是用RS-485构成的总线型网络系统,采用主从方式进行多机通信。
主机可以是PC机、工控机或单片机,从机一般是单片机。
每个从机拥有自己固定的地址,由主机控制完成网上的每一次通信。
R为平衡电阻,通常取为120欧。
开始时所有从机复位,即处于监听状态,等待主机的呼叫。
当主机向网上发出某一从机的地址时,所有从机接收到该地址并与自己的地址相比较。
如果相符,说明主机在呼叫自己,应发回应答信号,表示准备好开始接收后面的命令和数据;否则不予理睬,继续监听呼叫地址。
主机收到从机的应答后,则开始一次通信。
通信完毕,从机继续处于监听状态,等待呼叫。
图3 单片机的RS-485接口
采用单片机和RS-485接口的原理图如图3所示。
由于使用半双工方式,RS-485接口芯片采用的是SN75LBC184集成电路。
这是具有瞬变高压抑制功能的芯片,能抗雷击、静电放电,避免因交流电故障引起的非正常高压脉冲冲击。
A、B为RS-485总线接口,DI是发送端,RO为接收端,分别与单片机串行口的TXD、RXD连接,RE、DE为收发使能端,由单片机的P1.4口作为收发控制。
数据采集或控制信号的输出通过P0口进行,P2的口线可用来控制A/D或D/A转换。
2、网络协议
SN75LBC184仅能保证在物理层上二进制信号流的畅通。
为了能使具体的命令、数据在网络上正确地传输,在数据链路层必须提供一定的网络协议,保证在物理层的比特流出现错误时进行检测和校正,同时实现生成数据帧和命令帧的功能。
主机发出的信息分为地址和数据,它们必须区分开。
单片机[1]串行口模式3是波特率可变的9位通信方式,可编程位(TB8)由主机单片机自动打包区别地址和数据,TB8为1表示地址字节,否则是数据字节。
从机接收时则根据这一位来区别地址和数据。
通信开始前,所有的从机处于复位状态,监听主机的地址呼叫。
FFH的呼叫地址将使所有的从机复位。
这时的从机只对TB8为1的地址字节敏感,对数据字节不予理睬。
如果有地址呼叫,则中断所有的从机。
每个从机都把接收到的呼叫地址和本机地址相比较,如果相符,则该从机开始接收数据帧。
其他从机则保持不变,后面的数据字节由于TB8为0,它们不接收,继续监听地址呼叫。
通信的从机完成通信后自动转入复位状态。
通信的数据长度必定大于一个字节,必须将他们合成一帧。
网络数据协议帧的格式如表1所示。
表1 网络数据协议
第一部分只有一个字节,代表该帧的长度为N+2。
第二部分是N个数据的数据包。
具体地说,当主机发给从机的时候,数据包包括命令字及参数;当从机回送给主机的时候,包括状态字以及必要的数据。
最后一部分是采用CCITT(Consultative Committee International for Telephony and Telegraph,国际电报电话咨询委员会)的CRC(Cyclic Redundancy Cheek,循环冗余校验)码,长度是两个字节。
三、服务软件
按照网络?议的帧格式编写的通信软件通过物理层最终完成主机与从机之间的数据交换。
在总线型拓扑结构构成的分布式数据采集系统中,主机和各从机间传送的命令和数据是二进制的直接传送,并且从机还要完成采集数据和控制的任务,主机要完成集中处理的任务,所以服务软件要使主机和各从机协调一致地工作,尽量减小通信对其他工作的影响。
下面以单片机构成的总线型多点数据采集系统为例,给出用C51编写的RS-485通信部分服务软件。
1、主机程序
#define uchar unsigned char
...
sbit tr=p1.4:
void main()
{
//初始化
PCON=0; //SMODE=0
TMOD=0x20; //定时器1设为模式2,作为串行口的波特率发生器
EA=0; //禁止定时器中断
TH1=0xf3;
TL1=0xf3; //定时起始值,6MHz晶振时波特率为1200bps
SCON=0xd8; //串行口模式3,TB8=1发送地址呼叫
TR1=1; //启动定时器1
while(TI=0); //等待发送结束
TI=0;
...
}
//发送子程序
uchar SendMsg(uchar msg,uchar len,uchar IDnum)
//msg:发送缓冲区指针;len:要发送的数据长度;IDnum:从机号{
...
TB8=1;
tr=1;
SBUF=0xff; //复位从机
while(TI=0);
TI=0;
SBUF=IDnum; //呼叫从机
while(TI=0);
TI=0;
tr=0;
while(RI=0); //等待从机回应 RI=0; //清除串行口中断标志//下面是数据帧
TB8=0;
tr=1;
SBUF=len+2;
while(TI=0)
TI=0
for(i=0;i<LEN;I++)< p>
{
SBUF=*(msg+i);
while(TI=0);
TI=0;
}
//下面计算 @#@冗余校验码并发送
...
//等待从机回应,看是否接收正确
...
return 0; //正确返回
}
2、从机程序
#define ADDRESS 0x01
...
sbit tr=P1.4;
//中断接收程序
void sevice-serial(void)interrupt 4 using 1 {
uchar rs;
RI=0;
ES=0; //关串行口中断
tr=0;
rs=SBUF;
if(rs=0xff) //是复位命令
{
SM2=1;
ES=1;
return;
}
if(rs!=ADDRESS) //不是呼叫本机{
ES=1;
return;
}
SM2=0;
tr=1;
SBUF=ADDRESS; //用本机地址作为应答while(TI=0);
TI=0;
tr=0;
//下面开始接收
...
}
四、结束语
本文着重讨论了用RS-485构成网络系统的基本组网方法,当然在具体的应用中还会有一些变化。
由于RS-485具有性能优异、组网简单的优点,它在集中控制系统、分布式控制系统中的应用相当广泛,特别是在要求远距离传输的应用中。
由于其硬件电路已比较成熟,设计中的问题主要集中在网络协议和服务软件的设计上。
网络协议是保证通信畅通的关键,在一定程度上也影响着网络通信的可靠性,即它必须能够抵抗实际运作环境的干扰。
另外通信只是整个系统中的一个部分,系统还必须完成诸如数据采集和控制的功能。
这就要求通信占用尽量少的时间,以求达到整个系统的高效率。
在通信数据量一定的情况下,采用较高的波特率当然比较好,但高的波特率必定要降低传输距离,在实际应用中必须仔细衡量。
更好的办法就是采用数据压缩算法,在传输前对数据进行压缩,可使通信数据量大大减少,网络效率成倍提高。