西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

文章目录

前言一、场景描述二、接线前准备1.流量计的通讯测试电磁流量计使用MODSCAN及进行485通讯
2.PLC的 通讯测试二、硬件连接三、软件连接1.同时读取多个寄存器四、注意事项总结


前言

本人不是专业研究通讯人员,此文章只记录本次测试的工作记录,不具备学习参考性。如果此记录对你见解参考产生了异议,我表示抱歉。

本次内容为:现场200smart通过DB9口485通讯连接电磁流量计。


一、场景描述

现场为某自来水厂,水井中安装有一台电磁流量计,距离最近的配电柜布线距离约为50米,采用5芯带屏蔽线地埋管内穿线方式。

由于200smart的AI模块已全部占用,为节省成本,经理计划通过DB9接口采用485通讯方式连接流量计。

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录


二、接线前准备

1.流量计的通讯测试

接线之前先查看传感器的通讯参数、最好使用上位机先对传感器进行通讯测试,确保传感器的供电线通讯线通讯地址都正确!这点很重要!
这里使用的流量计为我的上一篇文章内的传感器和通讯地址

电磁流量计使用MODSCAN及进行485通讯

在现场使用通讯助手对流量计测试时候
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
排除高低位转换后

这里获取的数值并非与我在前两天在电脑上测试时候获取的数值一样,这里应该只是存储报警值的无符号整数,而且按照说明书内描述的,应该只会出现0~10左右的数值来表达对应的报警关系。

这时候我还没在意,只是认为是助手的BUG。既然能通过助手通讯上,那就说明接线没问题、供电也没问题。

再次确认使用modscan对仪表通讯获取仪表的值
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
这里1036累计流量数值对上了,49702对应的54.74瞬时流量,因为从观察到去表头有一段路程,所以我认定这里通讯正常了

这里的解决方法参考注意事项


2.PLC的 通讯测试

第一个RTU是PLC自带端口的编程
第二个RTU是PLC信号版的485编程

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
打开串口助手串口调试3A 8B接线发现有来自PLC的串口信息
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

使用MODBUS从站模拟对44120写入值也能成功返回到PLC


二、硬件连接

西门子官方写的3A、8B
但是我实际测试外接传感器时候应该按照PLC的3接传感器的485A+,PLC的8接传感器的485B-

接线之前用万用表再三确认是3、8口;有无24V直流电压!

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录


三、软件连接

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
这里程序内的参数已经在上一节小字描述了不再复述

因为读取传感器的4区内容,那么要选择03的功能码,而且在传感器的说明书中也有描述
所以读取4120的数据时候在PLC端要写34121
功能码+寄存器地址+1=34121
传感器说明书内4120下一个寄存器为4122,count位数为2
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

读取4121累计流量整数部分西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录


1.同时读取多个寄存器

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
4113对应仪表4112、往后增加12个应该是到4124

VD1000是4112瞬时流量(浮点)
VD1004是4114瞬时流速 (浮点)

VD1020是4120正向累计(整数部分)
VD1022是4122正向累计(小数部分)
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

这里对累计流量做了整合,先对VD1016整数转换成浮点数放在VD1030中
然后对VD1030浮点数与VD1020浮点数相加存储到VD1032浮点数中
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录


四、注意事项

1.现场有3台变频器、并且传感器走线为220、485合在一起的5芯电缆,为了解决干扰问题耽误了非常多的时间
解决方案: 在设备端485的A和B之间增加120欧姆电阻
通过串口可以看串口信息查看干扰
220V供电改成24V直流供电
接地不与变频器一起接地
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

2.再三确认传感器参数!!奇偶校验、485接线!

3.使用PLC的“运行中编辑”功能时,修改485的通讯参数无效!读取寄存器区域不受影响
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

4.PLC通讯、获取寄存器值时候留意报错内容,
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

5.通讯助手在仪表接了120欧姆电阻后,无法对仪表进行通讯了
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录
但是我的串口助手和PLC不受影响
西门子200smart通过板载485对电磁流量计通讯获取瞬时流量的记录

总结

。。。

© 版权声明

相关文章

暂无评论

none
暂无评论...