S7-300接Modbus设备演示实例 点击:578 | 回复:0



大连德嘉工控

    
  • [版主]
  • 精华:7帖
  • 求助:2帖
  • 帖子:1112帖 | 1432回
  • 年度积分:28
  • 历史总积分:8632
  • 注册:2009年2月24日
发表于:2024-04-16 10:13:42
楼主

要想将西门子S7-300PLC接Modbus设备,就得通过转换器将300的Profibus-DP协议转换为Modbus协议(DP-MODBUS转换器),从而连接Modbus设备,做Modbus通讯,大连德嘉的DP-MODBUS这还协议转换器就可以实现将DP协议转换为Modbus协议,DP侧,作为DP从站,Modbus侧,可以做Modbus主站也可做Modbus从站,下面我是以Modbus主站为例,M02型兼容S7-200 PLC做从站,来实现Modbus通讯的。


所需硬件设备及参数说明:


西门子S7-300PLC主站(IP地址192.168.1.30)


DP站号:11


波特率:9600


校验:无校验


重发次数:从站无响应,直接发送下一条指令


等待:500ms


从站站号:10


读1个字


 


S7-200 PLC从站(IP地址192.168.1.10)


modbus站号:10


波特率:9600


无校验


起始地址vb1000


 


DP-MODBUS协议转换器(自带USB调试功能,可通过串口监控软件监控数据)


一、S7-300主站设置


进行硬件组态,将大连德嘉提供的GSD文件安装后,找到对应的文件,添加配置 DP-Modbus 协 议 转 换 器 作 为 PROFIBUS 从 站 点 中 PROFIBUS: DP 主站系统(1),本例选取DP从站站号为:11

6602ef20ddcedc997eb0a029accedcc1_ae6dd65ef4a44b468b71939f96d0e475_w.png

这里将DP-Modbus的拨码开关拨到11

然后配置 DP-Modbus 协议转换器 的 Modbus 侧 RS485 接口,双击 DP-Modbus 图标,设置波特率及相关参数设置,这里将等待回答时间设置成500ms

cb5f80eb276efd3ad247c78abbc4804c_fd5165eed22a4704bacc3da3b25418c4_w.png

“波特率”和“校验”:必须设置的和您要连接的 Modbus 从站设备的一致,否则 DP-Modbus 协议转换器和要连接的设备无法通讯。


 


Modbus报文配置,点击DP-Modbus图标,在槽里插入Modbus报文,1#、2#、 3# 、4#、 5#槽已占用,剩下 34 个槽可随意添加,本例作为Modbus主站,如插入一个1AI “read 1 Word(4xxxx)”

33b1a66f9eb80eb74479815b2da2e60a_98ffdf9af73348b09228c06fb15661cd_w.png
然后配置Modbus参数,双击槽位中的“1AI read 1 Word(4xxxx)”
073fefa8b54b8767230a223f296c611d_56f9d0a3e10b417fac1cbdfeba68a917_w.png

这里要配置Modbus从站地址和起始地址,我这里配置的参数如上图所示


 


 


二、M02型PLC兼容S7-200从站设置


编写Modbus从站配置程序,并下载


d9d45dc64dc8b0bcb5bc0f1f0e9a38dd_c03be8c2552741b1819c1096cc507086_w.png

然后将300的DP线插入DP-MUDBUS上,再将DP-MUDBUS上的两根MODBUS线接在200的485口上,最后观察数据。


300的监控数据如下:


0ab7df8f6a93a0d009b04e55a18d543a_ff20447208324479b2b3d0ac9bc73382_w.png
200的监控数据如下:
0d09f2b62d3729b7cb7d914da4efba65_986c2d44cd5b49dfabc8c40ca1429e5d_w.png
可见能通过DP-MODBUS转换器,S7-300能读到兼容S7-200从站设备的数据,这里设置的起始地址是1,因为MODBUS发一下数据占用两个字节,所以从VB1002开始通讯上的。

1分不嫌少!


楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师