s7-200PLC采用MODBUS通信读取电子称重量信号,通过触摸屏显示,编写好程序下载后能正常工作。但是每次断电后,就无法读取数据,仪表通信灯也不亮,重新下载程序又能正常工作,而且PLC里的程序没有丢失。
求助各位大神帮我解答一下,是我的编程有问题还是硬件问题?谢谢
问题补充:
补充程序,每次上电初始化对modbus程序有什么要求吗
图片说明:
最佳答案
你的问题,不是硬件问题,是程序问题。
1、第一次读的触发机制可能存在问题;
2、另外你是自由口通讯,还是 MODBUS RTU 通讯?
3、不管是哪一种都要考虑第一次触发的时机,以及通讯断了以后怎么恢复。
提问者对于答案的评价:
采用的是modbus rtu 主站通信模式,重新送电之后通信不上,经验不足没有做在线监测。每次都是重新下载程序后恢复正常,我想问重新上电初始化和下载程序初始化对modbus有什么影响?有什么不同?
最佳答案作者回复:
你的程序是只读一块仪表吗?
网友“ 灰太牛”给你提供的链接中,第 1.4 有二个例程,其中一个是只与一块仪表通讯的轮循激发的例程。你注意一下初始化的引脚;
另外 第 1.4 里面还有一个多次读写轮循的例程。
这两个程序你都要注意第一次激发的机制,理解了会对你有很大的帮助。耐心地从扫描周期的角度去分析。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367058.html