CPU通过Profibus DP连接了一个西门子G120的变频器,通过Profinet连接了两个菲尼克斯的I/O站,每次系统断电时,会把PLC输入输出模块、变频器和I/O站的电源都断掉,所以每次系统通电的时候,都需要一段时间才能恢复PLC和变频器以及I/O站的正常通讯,有没有方法在梯形图里检测变频器、I/O站是否已经可以正常通讯了?因为技术要求当所有从站通讯正常之后才能全线运行,所以我需要当变频器和I/O站的已经通讯正常后,可以给我一个信号,串在全线运行的梯形图里。我对通讯组态不懂,程序是别人以前编的,现在他不在,有点问题,我临时来帮忙的。
图片说明:
最佳答案
心跳测试,我感觉在这里行不通的!我的理解是两个独立系统之间的通讯的时候,或是分布式系统当中有独立的CPU的时候,需要用心跳测试。
在一个系统当中,检查分布式的设备或是变频器,通讯是否正常,无论你走的profinet网络还是profibus网络,都可以用0B86的OB86_EV_CLASS 和OB86_FLT_ID配合来实现判断
profinet网络和profibus网络的故障!
我在编程控制的时候就是这样来实现的。
详细见附图:
图片说明:
提问者对于答案的评价:
我的QQ:1031933318,我想再问你一下哪个梯形图是怎么编出来的,OB86_EV_CLASS 和OB86_FLT_ID,#MidWord,#OutWord,#MidBit*,都是在哪里找的,还是自己写在数据块里的?
专家置评
除了网友提到的方法,还可以看看这个:如何查看一个 DP 主站系统或者 PROFINET IO 系统的站点状态?
http://support.automation.siemens.com/CN/view/zh/31895566
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc242935.html