大连德嘉PLC通讯模块;多功能交换机C型 点击:195 | 回复:0



大连德嘉f

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:41帖 | 5回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2016年7月06日
发表于:2017-08-15 16:30:47
楼主

大连德嘉专为PLC通讯及数据采集推出的模块;多功能交换机C型。

交换机C型内部具有与200PLC一样的存储区域(实际上就是一个200PLC),并具有PLC通讯功能(12路通道,无需编程,填表即可),可以将西门子各型号PLC中的数据用过以太网取到C型的存储区中(V区),也可以把这些数据转发到其它PLC中。

C型同时可以作为Modbus TCP从站(共支持12Modbus 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









楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师