plc学习笔记

发布时间 2024-01-04 11:44:55作者: IGary

【功能码】

01      读输出线圈

02      读输入线圈

03      读保持寄存器

04      读输入寄存器

05      写单线圈

06      写单寄存器

0F      写多线圈

10H    写多寄存器

 

【存储区】

区号                名称                           读、写                                    地址范围

---------------------------------------------------------------------------------------------------------------

0区                  输出线圈                   可读可写(bool)                        00001-09999

1区                  输入线圈                    只读(bool)                              10001-19999

2区                  输入寄存器                只读(双字节)                           30001-39999

3区                  保持寄存器                可读可写寄存器(双字节)         40001-49999

 

【消息方向】

Rx : 接收到的主机消息帧(from master to salve)

Tx : 发送给主机消息帧(from salve to master)

 

【主机对从机发送报文格式】

例:主机向01从机发送读保持寄存器(3区)的从0开始的10个数据 -> 01 03 00 00 00 0A 62 67

从机地址       功能码          起始地址(高) - 起始地址(低)          数量 (高)- 数量 (低)            CRC(低)-CRC(高)

0x01              0x03             0x00 0x00                                     0x00 0x0A                          0x62 0x67

 

【从机回主机报文格式】

例:主机向01从机发送读保持寄存器(3区)的从0开始的10个数据 -> 01 03 00 00 00 0A 62 67

从机地址       功能码          字节计数       字节1      字节N...      CRC(低)-CRC(高)

0x01              0x03             0x14              0x00       0x00...        0x62 0x17