1.诞生背景
PLC 解决电气线路问题 逻辑
通信 Modbus协议
2.协议(规约):设备与设备之间的语言
3.接口:串口 以前 以太网 网线
4.协议与接口无关
5.没有最好的协议,只有适用范围中最好的
6.Modbus:应用层的报文传输协议。
三种类型:
RTU ASCII TCP
7.RTU
通信的本质:读写
存储区: 输出线圈 输入线圈 输出寄存器 输入寄存器 【输入:read-only,线圈和寄存器是存储最小单位,线圈存布尔、寄存器存数据】
Y: 0 1 4 3
标准地址Y XXXX 00001-09999 【其余三个类推】
扩展地址Y XXXXX 000001-065536 【其余三个类推】
存储区范围:5位和6位
8.六种读写方式(功能码):十进制
①读输出线圈 01
②读输入线圈 02
③读输出寄存器 03
④读输入寄存器 04
⑤写单个输出线圈 05
⑥写单个输出寄存器 06
⑦写多个输出线圈 15
⑧写多个输出寄存器 16
ModbusRTU/ASCII
报文格式:从站地址(设备编号)(1byte)+功能码(1 byte)+数据(N byte)+校验(2 byte)
对于读取来说:
找谁?+干嘛?+具体干嘛+验证
对于写入来说:
找谁?+干嘛?+具体干嘛(更多,多写入的具体数值)+验证
哇哦!串口精灵!!!
eg:
01 站地址
03 读输出寄存器
00 00 起始寄存器
00 02 寄存器长度
C4 0B CRC校验
01 站地址
03 读输出寄存器
04 字节计数
01 46 01 3B 具体4个字节
5A 59 CRC校验