Yesterday, on Christmas Eve at 22:00 customer called me to check why some machine faulted and stopped production.
I went there as happy as you can be when you receive such a call on Christmas Eve to see what it was.
Basically 1756-IF4FXOF2F/B fast analog input/output card went to fault and customer reset it just little before I arrived there.
So I could not see diagnostics and why it went to the fault (card surely went to the fault, analog input signals all flat-lined at same time and it was for sure card problem).
Now, I'm used to Siemens where you have diagnostic buffer in CPU, and you can scroll down for an error which might be it.
Reading Allen-Bradley manuals seems that there's no similar thing, rather when you go online on to Connection tab of a card you could see what is Module Fault code and check in manual for it. It seems it doesn't keep last stored fault or I'm wrong?
What I'm curious is there a way to catch an error number, by using some Message instruction and storing it in internal variable of PLC? I'm sure this will happen again, as customer already complained that it happened on another card on another PLC (forgot to ask if it was same type, wasn't really in mood to do proper analysis on Christmas Eve), and I'm sure they will most likely just reset it again by power off/on, rather than checking for error number.
Another question is is there a way to do software reset, just in case we can't discover reason for fault quickly enough?
I went there as happy as you can be when you receive such a call on Christmas Eve to see what it was.
Basically 1756-IF4FXOF2F/B fast analog input/output card went to fault and customer reset it just little before I arrived there.
So I could not see diagnostics and why it went to the fault (card surely went to the fault, analog input signals all flat-lined at same time and it was for sure card problem).
Now, I'm used to Siemens where you have diagnostic buffer in CPU, and you can scroll down for an error which might be it.
Reading Allen-Bradley manuals seems that there's no similar thing, rather when you go online on to Connection tab of a card you could see what is Module Fault code and check in manual for it. It seems it doesn't keep last stored fault or I'm wrong?
What I'm curious is there a way to catch an error number, by using some Message instruction and storing it in internal variable of PLC? I'm sure this will happen again, as customer already complained that it happened on another card on another PLC (forgot to ask if it was same type, wasn't really in mood to do proper analysis on Christmas Eve), and I'm sure they will most likely just reset it again by power off/on, rather than checking for error number.
Another question is is there a way to do software reset, just in case we can't discover reason for fault quickly enough?
Last edited: