- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要:针对Modbus协议在综合监控系统与互联系统中的应用,总结了调试过程中的常见问题以及接口软件开发过程中的常见错误,并给出了对应解决方法和建议。
关键词:Modbus协议、综合监控系统、通讯协议
Abstract: For the application of Modbus Protocol to connect ISCS and other systems, in this paper some common questions in the debug process and usual mistakes made in the process of designing interface software module are first summarized, then the corresponding solutions and suggestions are enumerates.
Key words:Modbus Protocol, Integrated Supervise and Control System(ISCS), Communication Protocol
1.引言
目前我国城市轨道交通正进入建设高峰期,综合监控系统(ISCS)作为新技术之一,其实现资源共享、各专业协同工作的优势,使其越来越受重视,已成为新建线路必不可少的自动化系统。
综合监控系统通常集成与互联以下系统:火灾自动报警系统(FAS)、环境与设备监控系统(BAS)、电力监控系统(PSCADA)、综合安防系统(ISDS)、乘客资讯系统(PIS)、自动售检票系统(AFC)、通信系统综合网管系统(TEL)、广播系统(PA)、屏蔽门系统(PSD)、信号系统(SIG)、不间断电源(UPS)、时钟系统(CLK)等等。
Modbus协议以其侦错能力强、数据传输量大、实时性好、实现简单和应用普遍等特点成为ISCS系统集成与互联的主要通讯协议。
2.Modbus简介
2.1Modbus协议
Modbus协议是MODICOM公司开发的一个为很多厂商支持的应用于串口通讯上的通用语言和标准,定义了一个通用的消息结构,描述了主机控制器访问其它设备的过程,如何回应请求,以及怎样侦测错误并记录。
Modbus使用主从查询通讯方式,即仅主站能初始化传输,从站根据主站提供的查询请求做出相应应答。ISCS集成平台常做主站,子系统为从站。主站可单独和从站通信,也可以广播给所有从站。如果单独通信,则从站必须响应,如果主站广播,则从站不作任何回应。MODBUS RTU常用功能码如表1所示,帧格式如表2和表3所示。
表1 MODBUS协议常用功能码
功能码 功能描述 读写属性 备注 0x01
0x02 按位读取多个开关量状态 读 8个开关量合并为1个Byte 0x03
0x04 读取多个寄存器数值 读 1个寄存器占2个Byte,高字节在前,低字节在后 0x05 写入1个开关量状态 写 0x06 写入1个寄存器数值 写 0x0F 按位写入多个开关量状态 写 8个开关量合并为1个Byte 0x10 写入多个寄存器数值 写 1个寄存器占2个Byte,高字节在前,低字节在后
表2 MODBUS RTU读数据帧格式
请求帧 设备地址 功能码 寄存器起始地址 寄存器数量 CRC检验位 1Byte 1Byte 2个Byte,
高在前,低在后 2个Byte,
高在前,低在后 2个Byte,
高在前,低在后 响应帧 设备地址 功能码 数据长度 数据区 CRC检验位 1Byte 1Byte 1Byte n个Byte,
高在前,低在后 2个Byte,
高在前,低在后
表3 MODBUS RTU写数据帧格式
请求帧 设备
地址 功能码 寄存器
起始地址 寄存器数量 数据
长度 数据区 CRC检验位 1Byte 1Byte 2个Byte,
高在前,低在后 2个Byte,
高在前,低在后 1Byte n个Byte,
高在前,低在后 2个Byte,
高在前,低在后 响应帧 设备
地址 功能码 寄存器
起始地址 寄存器数量 CRC检验位 1Byte 1Byte 2个Byte,
高在前,低在后 2个Byte,
高在前,低在后 2个Byte,
高在前,低在后 2.2Modbus TCP协议
MODBUS TCP协议是MODBUS协议在TCP/IP网络上的移植应用。由于从站地址由IP地址确定,所以不再有设备地址域内容;考虑到TCP网络是可靠的数据传输网络,故也不再有CRC校验域;但由于在TCP网络上数据帧到达的顺序可能与预期不一致,故增加一个事务标识序号。帧格式
文档评论(0)