登录
首页 PLC论坛 施耐德电气PLC
回帖 发帖
正文

主题:施耐德M580系列的X80 I/O模块通道值非定位Device DDT变量链接到定位变量方法

点击:3459 回复:60

附件 图片1.jpg
一 概述
工业控制系统使用中,上位机组态软件、HMI触摸屏等显示设备与控制设备PLC按指定通讯协议进行数据交换是最为基本的功能了,以施耐德Modbus TCP协议为例,只要提供了支持此协议的PLC中变量的Modbus寄存器地址和数据类型,不管此PLC是哪个厂家的,都能实现HMI与PLC之间的数据交换。
二 问题的引出
目前PLC编程的主流思路不再是使用基于绝对地址的定位变量了,而是使用变量名+数据类型的非定位变量方式。以施耐德M580为例,其X80的I/O模块的通道值都是用Device DDT非定位变量表示的,并且不能直接指定%M、%MW等地址与其对应上。这种表示方式对于OPC DA/UA及施耐德自己的HMI触摸屏来说没有什么问题,可以直接对应上,但是对于支持标准Modbus TCP协议的其它厂家触摸屏和上位机组态软件来说就不方便了,因为需要变量对应上标准Modbus寄存器地址才行。
三 解决办法
孔乙己说过,茴字有四种写法。同样的,解决上述问题也有多种方法可以实现。思路是将M580里面的DDT地址对应到%M及%MW寄存器中,从而能和HMI进行MODBUS TCP通讯,
[replyview]
附件:
[本地下载]
[/replyview]
最后修改:2024/6/21 9:18:12
21-09-15 09:29
沙发,看看有啥不同之处!
21-09-15 12:40
研究一下。。。
21-09-15 14:26
感谢分享,我记得在微信上好像看过。
21-09-16 10:18
感谢分享
21-09-17 11:10
谢谢分享
21-09-17 20:06
看看有啥不同之处!
21-09-18 16:56
最近正好用到M580,好好研究下~~
21-09-18 17:50
来看看呀
21-09-19 20:33
一直感觉modbus和HMI通讯是噩梦。。。。。
普通日系PLC,程序是D100,HMI地址对应的是D100
施耐德的,%MW100,modbus对应的是多少呢?还要算吧?
最后修改:2021/9/20 0:32:27
21-09-20 00:31

上一页下一页

工控新闻

更多新闻资讯