电工学习网

 找回密码
 立即注册
查看: 3959|回复: 1

Modbus串行链路协议

[复制链接]
发表于 2018-6-12 20:29:39 | 显示全部楼层 |阅读模式
     Modbus通信协议是Modicon公司提出的一种报文传输协议,该协议在工业控制中得到了广泛的应用,它已经成为一种通用的工业标准。不同厂商生产的控制设备通过该协议可以连成通信网络,进行集中监控。许多工控产品,如plc变频器人机界面dcs和自动化仪表等,都在广泛地使用Modbus协议。
    根据传输网络类型的不同可分为串行链路上的Modbus和基于TCP/IP协议的Modbus。
    Modbus串行链路协议是一个主/从协议,采用请求/响应方式,主站发出带有从站地址的请求报文,具有该地址的从站接收到后发出响应报文进行应答。
    Modbus响应位于OSI模型的第二层。串行总线中只有一个主站,但可以有1~247个子站。Modbus通信只能由主站发起,子站在没有收到来自子站的请求时,不会发送数据,子站之间也不会互相通信。
    Modbus串行链路系统在物理层可以使用不同的物理接口。最常用的是两线制RS-485接口,也可以使用四线制RS-485接口。只需要短距离点对点通信时,也可以使用RS-232C串行接口。


回复

使用道具 举报

 楼主| 发表于 2018-6-12 20:30:03 | 显示全部楼层
    Modbus通信使用CRC确保通信报文的完整性。Modbus从站协议使用预先计算数值的表格减少处理报文的时间。初始化该CRC表约需425 ms。初始化在MBUS_INIT子程序中进行,通常在进入“运行”模式后用户程序首次扫描时执行。如果MBUS_INIT子程序和其他初始化程序要求的时间超过500 ms扫描监视时间,则需要复位监控定时器,并保持输出使能(如果扩展模块要求的话)。可用通过写模块输出的方法复位输出扩展模块的监控定时器。
    当MBUS_SLAVE子程序执行请求服务时,扫描时间会延长。由于大多数时间用于计算Modbus CRC,因此对于每个字节的请求和响应,扫描时间会延长650μs。最大的请求/响应(读取或写入120个字)使扫描时间延长约165 ms。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-3-28 19:37

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表