Heartbeat for PowerFlex

Steve Etter

Lifetime Supporting Member + Moderator
Join Date
Apr 2002
Location
Morristown, TN
Posts
965
I'm doing a lot of Ethernet based control of PowerFlex drives these days and currently don't have a method to verify that the signals I see from the drive are currently valid. Sure, I will eventually get a fault once the PLC recognizes a disconnected device in the I/O Configuration, but that can take a while.

Has anybody got a heartbeat monitoring method for devices like this? I'm thinking maybe a MSG command and a timer looking the DN bit. I'm pretty sure that would work, but does someone have anything better?

Steve
 
Steve,

What I've done in the past is use spare data links. I send an integer heartbeat signal from the PLC to an input data link and assign it to an innocuous parameter (like a speed setpoint I'm not using). I setup an output data link to read that same parameter, thus reading the heartbeat back to the PLC.

If the heartbeat I'm reading back from the drive into the PLC is changing, I know my comms are good. I've found this to be a cheap & easy solution. Hope it works for you.

RonJohn
 
Last edited:
Isn't a GSV to the Module Object's EntryStatus fast enough ?

The EntryStatus changes immediately after the connection breaks. If you need to know about a drive disconnection as fast as possible, run the GSV every scan.
 
Are we talking RSLogix 5000 and implicit control here?

Or are we talking RSLogix 500 and explicit messaging?

If the former, Ken's GSV suggestion is spot on and see here...

44910 - PowerFlex drive. How can I verify it is still connected on EtherNet/IP ?
Access Level: Everyone

If the latter, have a look here...

52205 - PowerFlex Drives: Controlling via EtherNet/IP from MicroLogix, SLC or PLC5
Access Level: Everyone

It uses a MSG to monitor the 22-COMM-E's built-in timeout, which can be set between 5-20 seconds.

Explicit will be nowhere near as fast as implicit at detecting a communications loss.

Regards,
George
 
I concur regarding the GSV with a Logix based processor. The application I mentioned earlier used a SoftLogix 5800 PLC, so GSV instruction was not an option.

Kudos, George for the links above.
 
Last edited:
Very cool. This GSV method is exactly what I was looking for but could not find. It seems it's all about asking your questions using the right words. Thanks guys.

Steve
 
Me Three, the GSV of EntryStatus method is a life-saver! We use it on every drive we have, as well as every EthernetIP module we have. Tried a million different homemade heartbeat methods before finding this technique, and none work as well or are as simple to implement.
I've also used it on a system where I had one controllogix plc talking to a few dozen other logix PLC's on a periodic cycle. If one or two of the satellite PLC's went offline, it would bog down the MSG instructions to the other PLC's. Checking EntryStatus prior to each MSG solved that problem very nicely.
 

Similar Topics

Hi everyone, I have a task at work that I'm hoping someone will be able to help me find a solution for. Here is the background info: I have a...
Replies
10
Views
416
Hi everyone I've created an FC that includes the blocks TCON, TDISCON, TSEND and TRCV. This block has to be as generic as possible across...
Replies
15
Views
1,518
In studio 5000 is there an easy way to do a Heartbeat between two Control Logix PLCs? Say you have Produced and Consumed from both is there even a...
Replies
8
Views
1,221
Hi all, I have an application where there is a Control Logix PLC connecting to a B&R remote I/O station over Modbus TCP via a prosoft MNETC...
Replies
5
Views
1,910
Good Morning! I need to monitor ethernet comms, between 2 Compact Logix PLC's. I have done this before with a simple pair of timers, toggling a...
Replies
7
Views
1,604
Back
Top Bottom