大连德嘉专为PLC通讯及数据采集推出的模块;多功能交换机C型。
交换机C型内部具有与200PLC一样的存储区域(实际上就是一个200PLC),并具有PLC通讯功能(共12路通道,无需编程,填表即可),可以将西门子各型号PLC中的数据用过以太网取到C型的存储区中(V区),也可以把这些数据转发到其它PLC中。
C型同时可以作为Modbus TCP从站(共支持12路Modbus TCP读写)。例如,想通过Modbus TCP读取西门子PLC中的数据,可以先用C型读取PLC中数据,再用Modbus主站读取C型中的数据。
ModbusTCP通讯介绍;
这里我只是简单的理解一下Modbus TCP/IP协议的内容,就是去掉了modbus协议本身的CRC校验,增加了MBAP 报文头。这里只是简单的理解,深入之后可能会有更多的东西需要学习,但为了可以快速入门,我们先按照这个思路往下走。 我们首先来看一下,MBAP 报文头都包括了哪些信息和内容
下面我们再来介绍一下针对我们交换机C型的功能码
1、03功能码:按双字节(VW)读取V区
Modbus寄存器0-------19999是读取VW
例:我们来读取从VW0到VW2这个数据
发送码分析:
根据上面的分析,我们需要发送0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00, 0x03
接收码分析:
我们收到的数据为0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x01,0x03,0x06,0x04,0x00,0x03,0x01,0x02,0x05
modbus数据中从左数,0x03表示功能码,0x06表示6个字节数据,0x04,0x00,0x03,0x01,0x02,0x05表示数据值
VW0为0x0400,VW2为0x0301,VW4为0x0205
2、0x06功能码: 按双字节(VW)写V区
Modbus寄存器0-------19999是写VW
例:我们将数据0x2636写入VW0
发送码分析:
根据上面的分析,我们需要发送0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01, 0x06, 0x00, 0x00, 0x26, 0x36
接收码分析:
我们收到的数据为0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x01,0x06,0x00,0x00,0x26,0x36
楼主最近还看过