Kingdm42 - You will need to create a UDT for the fault information.
Go to the Help for the GSV instruction - scroll to bottom and hit the link for GSV/SSV Objects.
Then follow the link to the
PROGRAM object - there you will find the make-up of the
MajorFaultRecord Attribute. It says it is DINT[11], but it is easier to use the data it contains if you create a UDT with the structure shown in the Help....
MemberName DataType Style
.TimeLow DINT Decimal
.TimeHigh DINT Decimal
.Type INT Decimal
.Code INT Decimal
.Info DINT[8] Hex
Your GSV that fetches the fault information should then specify YOURTAG.TimeLow as the Destination (i.e. the start of the structure).
You can then interrogate YOURTAG.Type and YOURTAG.Code to trap your Type=3, Code=16 fault.
Only then should you clear the TimeLow and TimeHigh values, and SSV that back to the System Area.
Type=3 / Code=16 Fault is "A required I/O module connection failed.".
Major Fault on Controller if Connection Fails checkbox
Check this box to configure the controller so that failure of the connection to this module causes a major fault on the controller if the connection for the module fails.
Note that this checkbox is automatically checked and disabled for all 1769 I/O modules and the CompactBus Virtual Backplane adapter.
It could be that a module takes too long to power-up and establish connection to the controller, especially if Run-Prog-Run clears the problem.