首先我抛出两个关联性很大的问题,如果可行才能继续接下来的讨论和设想!
问题1:
假设PLC模块某一输入点,突然因为现场大电流损坏,这时候PLC会在下一周期停机,还是会直接停机。
问题2:
PLC诊断缓冲区数据报警记录能否读取。经过尝试可以读取,此处问题解决。
如果具备以上两个问题的前提,那么是否可以实现这样的情况,在PLC中编程并经过一些处理后,可以在HMI上直接显示当前故障为PLC硬件故障,甚至具体到那个模块?
做法如下:
1、在程序中I/O输入点的输入次数在一定范围之内总是相等的,那么通过编写程序是不是就可以判断出这个点有无正常输入信号。
2、如果只是这个判断,容易会被外部传感器的损坏或者一些别的原因导致的信号不输入影响而出现错误报警。
3、那么这时候我们读取并结合诊断缓冲区中关于硬件的报错,以二者共同发生作为条件,而输出硬件故障的报警,也是不是就能通过I/O点的分布情况,得出当前硬件故障发生在哪个模块。
不知是否可行,请大家共同探讨。