我们在组态从站时候,会输入一个诊断地址,例如2043,然后在程序中编写等于诊断地址数值时候输出一个报警,如附图,我想问一下,这个报警意味着什么?是从站出现了什么故障?
图片说明:
最佳答案
OB82程序作用是当硬件组态中设定的诊断中断发生后执行,当OB82执行时可以通过它的临时变量OB82_MDL_ADDR读出产生诊断中断的模板的逻辑起始地址。你贴出的程序是表示从站号2043出现了硬件故障,如外部断线。具体的含义还是需要查看你的A101~A203中的内容。
提问者对于答案的评价:
HMI有时候会显示输入输出故障,但是重启CPU后就消失了,是什么原因呢?
最佳答案作者回复:
重新启动cpu后可能在你的程序中复位了这些报警信息,因为有些程序使用了初始化程序内容,如使用OB100。你也可以做一个复位报警信息的程序,不用重新启动CPU。具体怎么做复位可以查找HMI设备中的相关报警地址,然后按这些地址编辑复位程序。当然如果外部断线之类的问题需要进行外部排查了。你的问题多半是外部引起,需要排查外部接线,而不是做复位程序。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc233984.html