摩莎DP转ModbusTCP模块MGate 5101与西门子200SMART的DP通讯
最近公司项目使用了DP转ModbusTCP模块,研究了资料结合实操,写了本篇文章,便于后人参考。

1、在西门子200smart内添加EM DP01模块,添加后下装PLC组态即可,不需要多余配置。

2、使用摩莎的MGate Manager软件,点击“搜索”可搜索到当前网络上的MGate 5101设备。
3、点击“配置”可进入模块配置,默认的用户为“admin”密码为“moxa”。(使用language可切换中文)

4、进入到模块配置界面,可修改“网络”设置模块的IP地址。

5、协议转换,默认保持上述开启状态即可。

6、Modbus可设置从站ID号,端口号,后续通讯连接保持一致即可。

7、PROFIBUS重要的配置,可以先在第2步里面,“GSD管理”增删GSD文件。然后配置DP通讯。


8、系统参数保持默认,一般不需要修改。

9、从第7步进入PROFIBUS配置界面,如上图可以在网络中添加设备,及设置速率。

10、将上图左侧设备拖动到右侧网络即可连接,然后在下方“I/O数据”中将左侧设备展开的数据类型拖动过来即可。
11、可以看到默认的输入地址从0开始,输出地址也从0开始,可以双击进行修改,一般默认即可。
12、
可以自动搜索设备连线上的从站设备;
点击保存所有修改后的配置文件。

13、配置完毕后,点击右上角“确定”按钮,回到主界面。

14、回到主界面后,点击主界面空白位置,会进行数据生成加载。等待完毕后会弹出“完成”弹窗,点击确认后,设备会重启生效数据。
数据读写操作及映射

DP设备下选择的数据类型为4Bytes输入输出,并且起始都为0。所以写值40001和40002就传输到PLC的VW0和VW2。
读值:修改PLC端的VW4为66其数据会同步传输到40001区域更新为66。

写值:双击40001进行写值,写如1,数据传输写入到PLC的VW0变为1,但是40001的显示值还是VW4读过来的4值,并不会显示写入的值。
注意:MGate模块的DP输入和输出区都同步映射到40001区域,但是40001显示的值为读取的值,写入的值也可通过40001输出但是不显示写值数据。
换言之,ModbusTCP的读取命令读DP输入区域值并显示,ModbusTCP的写入命令写DP输出区域不显示值。


通讯正常时,DP ERROR的灯都是绿色的,故障为红色。


被折叠的 条评论
为什么被折叠?



