Best Practice for Ethernet I/O Communication fault

pjgajeski21

Member
Join Date
Jun 2017
Location
Wisconsin
Posts
1
I was wondering how everyone is handling Ethernet Communication faults. I am trying to figure out what best practice is.
We running compact logix L36erm with some 1769-Aentr drops. Everything is connected with Stratix 5700 switch.

When the system powers up in the field the we sometimes get

Error (Type 03) I/O Fault (Code 16) I/O module connection failed on required

We want to have the I/O fault if there is loss comm while running.
I don't want to do it on the startup.

We have been told, this is caused by the Stratix 5700 switch. The switch does not boot-up fast enough. Has any seen this before?

I can reset the fault with GSV \SSV commands. I really don't like resetting major faults automatically. Not sure that this is best practice.

What is the best way to handle this error? Ant tips would be appreciated.
 
It probably is being caused by the slow boot time on the Stratix. The way I typically deal with that is to configure my ethernet modules so there is not a major fault on the controller when a connection fails, monitor the connection with logic and handle the faults programmatically. I typically map ethernet i/o to tags to use in the logic, and write zeros to these tags in a fault state. You could use a first pass bit to set a delay before entering the fault state or actively using the i/o.
 
Could you use a first scan bit to seal in a timer and have it run for a duration that would cover the boot up time for the stratix, then use the TT bit (along with any other required permissives) to clear any comms faults? That would get you past the initial startup.
 
I typically set all the networked I/O modules to not cause a major fault when disconnected, and then handle the comms failure programatically. You can for all intents and purposes treat an I/O station being offline the same as an e/stop*, so nothing will run until your comms are all established, but it's just a matter of waiting for the switch to start up and then pressing reset to clear the faults.

Edit: *from a programmatical point of view, that is. Obviously, there's a huge difference between an e/stop and a comms failure at the physical level.
 
Since you mention AENTx models outright, you can configure fault states for the discrete and analog outputs (depending on the application).
 
Try this. After a specified time delay the PLC will check the connection status of a module using GSV. If the connection is broken the COMM_FILLPOINT_TIMEOUT tag will break the operation. Once the connections returns to normal, the operation will resume automatically.

connection.jpg
 

Similar Topics

Compactlogix controller, program has 28 conveyors that use TON's to start the conveyors. The TT sounds a warning horn during start and the DN...
Replies
10
Views
479
Out of interest, I'd like some thoughts on what would be considered best practice with regards to a 2-position turntable control scheme (see...
Replies
17
Views
1,116
Had a philosophical discussion with a colleague of a related discipline today and I want to get the opinion of the folks here. The most common...
Replies
5
Views
2,580
Hi, I am looking at the setting up some new ethernet comms which is originating from an SLC 5/05 to four new identical CompactLogix L24ER's...
Replies
6
Views
2,533
Hi! When using a PLC and HMI from different brands i have to write up every variable on the HMI end. Whats the best practice on this? Is it a...
Replies
2
Views
1,701
Back
Top Bottom