PV600 Ethernet and Controllogix 5000 conversion

robertmee

Lifetime Supporting Member
Join Date
Feb 2008
Location
NC
Posts
2,022
I have an older PB32 app on a PV600 that was talking DH+ to a PLC5. Well we dumped the PLC5 for a CLX and the plant exchanged the PV600 for a newer ethernet version. The crux is they still want to use PB32 not ME.

Soooooo....

First off I converted the PV type to Ethernet and setup the comms. First thing this did is wipe the tag database as all the tags now are defined within the animations as controller tags so I guess there is no 'database' anymore since I'm not using CIP or Assembly tags.

So, no problem, I just had to go in each animation link, and edit the tag address there to point to a CLX tag. First thing I discovered here is that only native tags are supported. Can't use UDTs...Bummer. Okay so a little mapping later to native tags and now I've got all the addresses changed.

Validate the project and it is complaining of multiple instances of tag writes. Didn't do that on DH+. Are you telling me that I can't have a tag defined as Fault_ACK_PB on each screen? The tag address is HMI_Bits[60].0 which is fine. Do I have to create a different name (IE Fault_ACK_PB1, Fault_ACK_PB2) and if so can they point to the same HMI_Bits[60].0? Or do I have to create different names AND different CLX addresses and OR them all together in the program. Certainly NOT!

As for Alarm Triggers, do bit triggers operate the same in CLX with the different addressing scheme? In PLC5, a bit trigger of B17/0 covered alarm bits B17/0 to B17/254. In CLX, is the equivalent HMI_Alarms[0].0 to HMI_Alarms[x].y where x and y is determined by whether HMI_Alarms is a DINT or INT? Or can a trigger even be a DINT? Or do I have to use an array of BOOL so that it is HMI_Alarms[0] to HMI_Alarms[255]?

And Lastly....If using controller tags and not CIP or Assembly in the PV is there any reason to add the PV in the CLX I/O tree. That creates a bunch of DINTs in CLX but do I need to do that if I'm using direct controller tags in the PV?

Please help on any or all ?s!

Thanks!!
 
robertmee said:
I have an older PB32 app on a PV600 that was talking DH+ to a PLC5. Well we dumped the PLC5 for a CLX and the plant exchanged the PV600 for a newer ethernet version. The crux is they still want to use PB32 not ME.
I actually prefer the PV standard to the plus, but it's not my first choice for HMI anymore. At least you won't have FTStudio hassles.

I have not used a PV or PV+ with CLogix, but I do see one item I can help with:

robertmee said:
Validate the project and it is complaining of multiple instances of tag writes. Didn't do that on DH+. Are you telling me that I can't have a tag defined as Fault_ACK_PB on each screen? The tag address is HMI_Bits[60].0 which is fine. Do I have to create a different name (IE Fault_ACK_PB1, Fault_ACK_PB2) and if so can they point to the same HMI_Bits[60].0? Or do I have to create different names AND different CLX addresses and OR them all together in the program. Certainly NOT!

Well having multiple tags pointing to the same address is one way to deal with the issue. It is asinine, isn't it? I guess that way the PV doesn't have to keep up with which controlling object owns that tag at any given point in time.

What I try to do is make the object a global object. Then you can reuse it on multiple screens without the validation errors. However, when you do this, and then you decide you want the Fault Reset button (for example) to be a nice square block on one screen, and a long skinny one on another, guess what? You change one instance of the appearance of the object and all instances get changed. So, you might end up with a mix of multiple tags and global objects.

To make the object global, double click on it to bring up the properties dialog, and then look on the Options tab for a little tickbox called Mark for Global Selection and check it. Then delete all the other "non-global" references to the tag, and copy and paste your global object where you need it.
 
Thanks for that Tip! That worked good for the Alarm Fault ACK. Now to get answers to the others....
 
I can answer the last one ! If you are not using Assembly tags, you don't need to have the PanelView Standard terminal in the I/O tree of the ControlLogix.

Assembly Tags are one of the things I actually like best about PanelView Standard with ControlLogix; you can get very positive and repeatable keypresses from that addressing mechanism.
 

Similar Topics

Hello , Does anyone know if it's possibel to comunicate a Panel View 600 to a SLC 5-05 CPU with a direct cable RJ45 POINT-POINT? ---Without a...
Replies
7
Views
1,833
Anyone got an easy way to find the IP address, bought off of ebay and it appears the config screen is passworded. Since it has a write error to...
Replies
6
Views
2,323
I have an SLC 5/04 with 4 PanelView 600 Plus connected on DH+. Can i add a ML1400 and connect it to one of the 600's by ethernet? What I am...
Replies
4
Views
1,709
Hey Guys. I replaced a PV600 ("old" type) today (worn out touch screen) but despite setting up the ip address and mask in the config screen, it...
Replies
5
Views
3,255
Hi All. Is it ok to use a crossover lead between a PV600 and a SLC 5/05? Info: IPA of slc is 192.168.1.2 and PV600 is 192.196.1.1 The mask is...
Replies
4
Views
1,845
Back
Top Bottom