设备:plc224 电表正泰dsu666
想要实现:plc通过0端口modbus协议读取电表电量
目前的操作:电表与plc通讯成功,已经能够读取到电量
遇到的困难:之前没有注意,现在发现plc读到的电量并不与电表电量保持同步,比如电表电量显示157,监控plc电量是157,电表电量都到160了,vd1000始终都是157。
我的问题:附上与电表的程序截图,是我参考modbus通讯改的 网络1应该是没用的,想知道哪里出错了,与扫描周期有关?如何让plc实时更新vb1000的数据?与电表怎么同步?望详细告知。
之前的通讯小问题都是论坛的前辈指教的,感谢西门子平台,再次请指教,先谢谢大家了。
图片说明:
最佳答案
1、后面还有没有网络了?如果有,贴出来,如果没有,那程序只能与电表通讯一次。
2、为什么只触发一次,是因为 M0.1,在成功初始化完成后的下一个扫描周期由你附图中的网络2使其开始导通。他一直是高电平,不会再检测到上升沿。就不会触发主站的读指令了。
3、处理方法,采用下面链接中的轮循方法。仔细看例程,并结合你的实际情况去决定你可以参考那一个实例。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/s7-200/communication/modbus/modbus%20master/Modbus%20master.htm
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365039.html