QQ登录

只需一步,快速开始

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

[ 复制链接 ]
使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结小弟有个项目需要和电表通讯读取当前电量,一上来打算用340,后咨询西门子技术说不支持电表的DLT645通讯协议。而后在论坛上发布求助帖,得到各位大侠的指教,用网关将DLT645协议转成Modbus TCP/IP,然后直接在WINCC中读取数据,这样既方便又节约成本。该项目现已完成,小弟将具体实现方式发帖说明下,有类似项目的盆友可以参考下。
该项目采用的网关为罗米测控的LM Gateway404-D型DLT645网关,此网关提供4个485通讯接口,小弟项目中每一个接口带了10块电表,用了2个接口,效果良好。
具体步骤:
1、打开网关配置软件,设置为和PLC、PC同一网段下,同时设置好波特率等数据,然后通过交换机等设备实现三者互联(如下图)

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

2、打开网关配置文件,在文件中输入电表号,分配每个数据地址,并将配置文件导入到网关
中(如下图)

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

3、在WINCC中加入驱动器Modbus TCP/IP,建立与网关的通讯连接,注意不要选择下面那个“转换字类型数据为16位数值”,如果选择最终显示结果不正确,貌似是高低字节颠倒的问题,嘿嘿(如下图)

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

4、建立变量,地址为网关配置时所分配地址,然后就可以像PLC变量一样显示、归档等等了(如下图)

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

使用网关完成电表DLT645协议与WINCC通过Modbus TCP/IP实现485通讯的方法总结

以上就是小弟此次项目的实现方法,和大家分享下,也方便自己将来查找,希望能帮到有需要的人。




--------更新下现场情况:再次去现场发现该网关读取数据时10块电表有某几块数据无法读取了,之前是正常的,后联系厂家将网关升级了下,至今运行正常,后续如再有什么变化将再次更新。


---DLT645协议可以用cp340或者341的ascii驱动实现,有人已经写过这种论文





回复

使用道具 举报

快速回复 返回列表 客服中心 搜索