- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iFIX与单片机通信
5.3上位机与监测装置的多机通信
5.3.1.RS- 232转RS-485电路
在上位机系统对监测装置的通信设计中,考虑到通信传输的距离要求,监测装置对上的通信以及监测装置对下的通信使用的是RS-485串行通信。所以上位机与监测装置通信时使用PC机的RS232串行通信接口,再通过RS232到RS485的转换电路与监测装置进行通信。
RS-232串行通信端口是每台计算机上的必要配备,通常有COM1与COM2两个端口。一般的计算机将COM1端口以9针的接头接出,而以25针将COM2端口接出。RS-232串行接口引脚的定义如表4-1所示:
针脚 信号 定义 作用 1 DCD 载波检测 Received Line Signal Detector(Data Carrier Detect) 2 RXD 接收数据 Received Data 3 TXD 发送数据 Transmit Data 4 DTR 数据终端准备好 Data Terminal Ready 5 SGND 信号地 Signal Ground 6 DSR 数据准备好 Data Set Ready 7 RTS 请求发送 Request To Send 8 CTS 清除发送 Clear To Send 9 RI 振铃提示 Ring Indicator
5.3.2基于Modbus协议的上位机与单片机通信的实现
上位机和以单片机为核心的测控装置组成了当前大多数的监测控制系统,单片机将采集的数据(模拟量,数字量) 通过串口通信及SCADA通信通道传送到上位机数据管理系统进行分析、处理、显示和存储等操作,同时上位机的数据或命令也可通过串口传送到单片机,从而实现控制设备间数据交换,保证了控制系统的正常运行。
工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工
业控制器连网也为网络管理提供了方便。Modbus 就是工业控制器的网络协议中
的一种。
基于RS-485接口Modbus协议的iFIX SCADA的通信系统。采用Modbus协议和RS-485串口通信,结合iFIX SCADA 的上位机监控系统,完成对各个监测点的监测与控制,从而实现杂散电流监测系统的自动化与信息化。
1.Modbus协议
MODICON公司于1979年率先开发了Modbus通讯协议,该协议是应用于电子控制器的一种通用语言,目前在工业控制领域中Modbus协议已成为一种被广泛应用的标准网络通信协议。“Modbus协议支持传统的RS-232 \RS-422 \RS-485和以太网设备,可以将不同厂商生产的控制设备互联成工业监控网络;iFIX 是Intellution公司开发的大型工控组态软件,是当今世界工业控制领域最为流行的上位机监控软件之一,iFIX SCADA 系统可实现生产操作的过程可视化、数据采集和数据监控等功能[]”。
目前工业中常用的Modbus 通信分为两种,一种是经由RS232兼容串行接口(或通过RS232/485转换器转换成RS485接口)组成Modbus网络进行通信,另一种通过以太网结合TCP/IP协议组成Modbus/TCP网络进行通信[]。本系统分布式杂散电流监测系统的监测装置是以单片机为控制核心,由于是要实现上位机与单片机通信,所以本文使用的是通信方式为RS232兼容串行接口通信。下图为根据Modbus协议连成的工业网络。
常见的Modbus通信规约有两种:一种是Modbus ASCII,一种是Modbus RTU。一般来说,通信数量少且主要是文本通信的ASCII规约;当通信数量大并且是二进制数值时, 多采用Modbus RTU 规约[],本文即采用此规约。采用RTU 方式的Modbus协议的帧格式示意图如下图:
按照Modbus协议的通用工业规范,采用标准Modbus中的RTU模式时,采用字节数据传输和16位CRC校验。“数据通信方式采用主/从方式,每种命令对应一个应答帧,Master端发出数据请求信息,Slave 端接收到正确信息后,发送数据到Master端以响应请求,Master端也可以直接发消息修改Slave端的数据[]”。
此外“Modbus规定了消息、数据的结构、命令和就答的方式。Modbus协议对数据进行校验,除有奇偶校验外,RTU模式采16位CRC校验;此外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通[]”。所以,Modbus协议的可靠性很好。
2.程序设计
在设计Modbus数据通信的协议时,主要包括以下工作:①各节点根据实际要求设置Modbus的通信模式;②各节点处理接收Modbus控制器接收报文;③ 各节点回送的报文[]。
在本
文档评论(0)