I need to connect a Allen-Bradley PLC to a PK controller and read the signals from the PLC.
We have only ever used DeviceNet to communicate with PLCs.
I am not sure how to bring the signals into DeltaV based on the information that the vendor has provided.
Can anyone please provide some guidance on how to do this.
Thank you in advance.
To talk to an A-B PLC from the PK you would need to make sure P01 is enabled with the protocol set to Ethernet/IP and a unique IP address configured. You can also specify which port is being used to connect to the network the PLC is on. It usually defaults to port 3 which is the bottom on the left. Downloading changed setup data to the controller if you make any changes to the outbound message port.
Under P01 on the PK Controller you would configure a new physical device specifying the IP address of the PLC.
Under that physical device you would define the logical device to reference the data specified by the vendor. As the vendor supplied you with a Logix Tag reference you would want to configure Messaging Class as UCMM with Logix Tags, 6 values, Input direction, Floating point datatype, Rack number 1, Slot number 0 (most likely, might have to make sure the ethernet card is the first rack which it most likely is, processor is always in slot zero for ControlLogix), put PM_Data in the Logix Tag Name. Requested Packet Interval (RPI) will be how often the controller asks the PLC for the data. Extended address can be left unchecked unless the source data is being passed through other PLCs on the way to the PK Controller.
This will create 6 signals under the logical device for the six inputs in the PM_Data array.
If you have other ethernet connected IO devices you'll need to make sure you have sufficient licenses to add another connection (physical device). If this is your first ethernet device in your DeltaV system you will need licenses to enable Ethernet/IP communications (I think it's VE4105) and VE4109Sxxx where xxx is the number of physical devices you will be talking to.
In reply to Scott Thompson:
Andre Dicaire
This is what I have so far.
How do I know what Array Offset each SIGNAL is pointing to?
Also I assume that I set the second set (PM_BitData) up the same way but use the Boolean and not the floating point? This requires that I create a new LDT for each set of data?
Thank you all.
Really hope these pictures comes through.
......
In reply to Adam Villhauer:
Guess they didn't come through the first try.