写在前面:
昨日雨,在床上睡觉许久,放空身体精神。至傍晚,雨仍淅淅沥沥,拆半年前行李,取煮水锅,欲食火锅。与老王一起,美哉。
今日团建,我队共10个老铁,拔河获冠军,总体亚军。拔河项目,老王手掌共5处破皮,卓哥鞋子拔没了,其他老铁情况未明。规则允许,有赢的实力,就是想赢。总共4个项目,射箭——第三、三砖移步——第三、无间道——第三、拔河——第一。把每个阶段的做好,总体不会太差。
Modbus
1、概述
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric(法国))于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议事实上的业界标准,并且现在是工业电子设备之间常用的连接方式。
2、协议版本:
Modbus允许多个 (大约240个) 设备连接在同一个网络上进行通信。
Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。
大多数Modbus设备通信通过串口EIA-485物理层进行。
对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP变种,这种方式不需要校验和计算。
对于上述通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。
3、通信和设备
Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。一个ModBus命令包含了打算执行的设备的Modbus地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令。
4、实现
几乎所有的实现都是官方标准的某种变体。不同的供应商设备之间可能无法正确的通信。一些主要的变化有:
数据类型
1>IEEE标准的浮点数
2>双精度浮点数
3>32位整型(是否带符号)
4>16位整型(是否带符号)
5、几个和实际PLC通讯的异常例子
当PLC做TCP从站,有多个(两个及以上)client和PLC连接时,PLC的处理方式
1>西门子PLC:第一次连接时ok,再次连接时失败,且会释放掉对应资源,下次连接成功。
2>三菱5U PLC: 第一次连接时成功,再次连接时可以成功,但通信失败。
欢迎大家关注公众号:
聚焦工业通讯。