1、 我想问一下表端PLC模块死机(工作指示灯不会闪烁) 是不是在PLC应用中必然会存在的现象?一般造成PLC死机最常见的原因是什么?是不是设计之初必须设计死机之后硬件控制复位?
2、我利用GET MACPIB(0x24)每间隔1分钟读取一次表端PLC状态,如果连续3次读PLC状态状态不成功则进行硬件复位PLC板,我理解如果PLC板死机了那么肯定读取状态不会成功,除了PLC板死机以外还有没有其他状态情况下读取状态不能成功的?同时我还发现在连续前两次读不到PLC板状态的情况下的这两分钟里PLC依然可以进行正常数据收发通信,只有到第三次读不到状态的时候PLC板才会不能正常收发数据通信,这是什么原因?
Richard Ma:
陈工你好,
1. PLC死机并不正常。死机原因很多,晶振、电源或者软件故障都有可能导致。设计时让增加硬件复位主要起保护作用,但并不意味着长期工作可能时常发生死机。建议你及时更新最新的固件以修复一些已知问题。请问你死机的概率有多高?有办法复现吗?
2. 由于死机的原因是不确定的,死机的现象也可能有很多中,建议先解决1)中容易死机的问题。
1、 我想问一下表端PLC模块死机(工作指示灯不会闪烁) 是不是在PLC应用中必然会存在的现象?一般造成PLC死机最常见的原因是什么?是不是设计之初必须设计死机之后硬件控制复位?
2、我利用GET MACPIB(0x24)每间隔1分钟读取一次表端PLC状态,如果连续3次读PLC状态状态不成功则进行硬件复位PLC板,我理解如果PLC板死机了那么肯定读取状态不会成功,除了PLC板死机以外还有没有其他状态情况下读取状态不能成功的?同时我还发现在连续前两次读不到PLC板状态的情况下的这两分钟里PLC依然可以进行正常数据收发通信,只有到第三次读不到状态的时候PLC板才会不能正常收发数据通信,这是什么原因?
Fei Chen1:
回复 Richard Ma:
你好:
1、我们表端PLC板目前用的程序版本是7.9.1.1,之前我们用过版本7.6.1.1当时这个版本程序配合我们自己做的表端PLC时基本上不出现死机现象,只是偶尔会出现一次,频率很低,后来我们更换了7.9.1.1程序并且又重新做了一版表端PLC板的PCB(原理图没变只是又重新画了一次PCB),这版出来之后PLC板死机的频率相比之前就比较大了,有时候上电运行个两天左右都会死机,有时候上电运行不到一个小时就会死机,不过当出现死机后如果断电再上电就有可能跑个七八天也没事,这个死机现象的时间不是很固定,后来为了防止死机我们在我们自己的MCU板上增加了GET MACPIB指令,组网成功后每隔一分钟就读取一次表端PLC状态,如果连续三次读取不成功就硬件复位PLC板,这样我们发现经常会出现连续三次读取MACPIB状态都不成功的情况,每天都有可能要出现一次到两次。同时在现场运行时我们也发现距离远的模块出现读取状态不成功的概率要大于距离近的模块(这几个模块都不需要中继就能直接和集中器数据通信)
1、 我想问一下表端PLC模块死机(工作指示灯不会闪烁) 是不是在PLC应用中必然会存在的现象?一般造成PLC死机最常见的原因是什么?是不是设计之初必须设计死机之后硬件控制复位?
2、我利用GET MACPIB(0x24)每间隔1分钟读取一次表端PLC状态,如果连续3次读PLC状态状态不成功则进行硬件复位PLC板,我理解如果PLC板死机了那么肯定读取状态不会成功,除了PLC板死机以外还有没有其他状态情况下读取状态不能成功的?同时我还发现在连续前两次读不到PLC板状态的情况下的这两分钟里PLC依然可以进行正常数据收发通信,只有到第三次读不到状态的时候PLC板才会不能正常收发数据通信,这是什么原因?
Richard Ma:
回复 Fei Chen1:
陈工你好,
7.9.x版本已经比较老了,现在已经到8.x版本了,相信其中的很多bug都已经修复了。
http://www.ti.com/tool/TI-PLC-PRIME-SN
如之前回复中谈到的,这种不稳定现象的可能性比较多,排查起来有一定的难度,建议你们先升级一下到比较新的版本试一试看能否直接解决你们的问题。