计算机集散控制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Modbus RTU 通讯协议的上位机软件实现 (目前实现手动发送,正修改自动发送,19:00前若实现,发送程序再修改,若没实现…..) 【摘 要】:分析Modbus 协议的RTU 模式通信, 设计RTU 信息帧的结构, 采用C# 语言中的SerialPort 控件实现Modbus 协议的串口通信软件, 实现手动发送,经过和Modbus Slave的测试, 结果表明主-从机可以通信,RTU 信息数据传输安全可靠, 实现了Modbus 协议的主从式通信。 【关键词】:Modbus RTU协议,串口通信,C#编程 引言: 随着信息技术的迅速发展,mobus 1、Modbus协议概述 Modbus是由Modicon在1979年发明的,是全球第一个真正用于工业现场的总线协议。逐渐在工业控制中得到广泛应用, 现已成为流行的开放性工业标准之一。Modbus是一种主从应答方式的通信协议, 一个主站可以对应一个或多个从站,协议简单,容易实现。本文中Modbus 协议应用于点对多点通信,物理层采用RS232串行通信标准来实现。标准的Modbus上有2种发送模式: ASCII、RTU。它规定了消息、数据的结构、命令和就答的方式。数据通讯采用主/从方式, 双向读写。同时, Modbus协议对数据进行校验, 除有奇偶校验外, ASCII模式采用LRC校验, RTU模式采用16位CRC校验。 Modbus帧结构 2.基于Modbus协议的程序设计 2.1程序流程图 2-1程序流程图 2.2 Modbus 协议类的实现(数据帧格式) 1.发送数据结构 2-2数据结构 2.程序实现 (切执行块程序即可,待调整…..) 2.3Modbus报文接收 2.2.1.从机报错响应 MODBUS地址为1的从机接收到请求后,发现命令格式错误或者校验通不过去,采用RTU模式,把相关错误代码发送给Modbus主机。 错误回传代码:01 81 01 81 90 2.2.2.正确响应 (格式待加….) 3.实现功能 3.1功能码03: (0x03)读保持寄存器 在一个远程设备中,使用该功能码读取保持寄存器连续块的内容。请求PDU说明了起始寄存器地址和寄存器数量。从零开始寻址寄存器。因此,寻址寄存器1-16 为0-15。将响应报文中的寄存器数据分成每个寄存器有两字节,在每个字节中直接地调整二进制内容。对于每个寄存器,第一个字节包括高位比特,并且第二个字节包括低位比特。 3.2功能码06: (0x06)写单个寄存器 在一个远程设备中,使用该功能码写单个保持寄存器。请求PDU 说明了被写入寄存器的地址。从零开始寻址寄存器。因此,寻址寄存器1 为0。正常响应是请求的应答,在写入寄存器内容之后返回这个正常响应。 4.仿真 用Modbus Slave做从站测试 测试结果 1、06功能 4-1 06功能上位机 4-1 06功能slave 通过COM3-4上位机modbus协议功能06码将数据4发送给1号设备,将4写入2号寄存器…… 2、03功能 4-1 03功能上位机 通过COM3-4上位机modbus协议功能03码将下位机(slave)2号寄存器中的数据读取回上位机 5.结束语 6.参考文献 [1]朱小超、徐学春;基于Modbus 协议的上位机与单片机通信实验与仿真 [2]基于Modbus RUT 通讯协议的上位机软件实现;福建电脑; [3]唐海龙、李进; Modbus RTU 协议在串口通讯调试中的软件实现;中国科技论文在线

文档评论(0)

beoes + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档