Library of Process Objects Migration PlantPAx 5.0 Rev2
Library of Process Objects Migration PlantPAx 5.0 Rev2
Library of Process Objects Migration PlantPAx 5.0 Rev2
1 Introduction
The Rockwell Automation PlantPAx Library of Process Objects 5.00.00 provides a path to enhance the
Rockwell Automation modern DCS platform. The PlantPAx instructions embedded inside L5380P and
L5580P series controllers takes advantage of Studio 5000 Logix Designer (v33) and FactoryTalk View (v12)
features to reduce memory footprint, improve execution, standardize instruction configuration and
implementation experience. The L5380P and L5580P series controllers will have 25 instructions as part of
the PlantPAx tab in the instruction pallet.
The purpose of this document is to capture any potential challenges an engineer might encounter
migrating from previous Library of Process Objects libraries to the latest Rockwell Automation PlantPAx
Library of Process Objects 5.00.00. See Appendix A for details mapping previous Library of Process Object
libraries to Rockwell Automation PlantPAx Library of Process Objects 5.00.00.
Term Definition
AOI Add-on Instructions
GEMS Global Engineering Modularity Standards
OEM Original Equipment Manufacturer
PO Library of Process Objects
PTU Process Training Unit
RA Rockwell Automation
RLL Relay Ladder Logic
RAMS Rockwell Automation Mining Solutions
SSB System and Solution Business
3.2 GEMS
Rockwell Automation utilized PPOVI, also known as GEMS, for rapid application development in industry
specific process applications. The GEMS library has been tested and documented by Rockwell
Automation, supplying Functional Requirements Specifications, Detailed Design Specifications, and Test
Specifications to our customers as extra quality assurance documentation. Access to GEMS for project
use was limited to the Rockwell Automation project delivery team and certain system integrators, allowing
a validation ready library for customers.
KNOWLEDGEBASE IN38712
3.3 RAMS
Rockwell Automation has combined expertise in motor control, process, power and energy management,
and information solutions to deliver specific and powerful solutions that address the most critical mining
operational challenges.
The Rockwell Automation Mining Solution is a purpose-built system that leverages the PlantPAx®
distributed control system platform in demanding mining applications. It features standardized control
modules and pre-engineered solutions for key mining applications. A device-oriented, modular
engineering approach makes it easy to scale and maintain.
The Rockwell Automation PlantPAx Library of Process Objects 5.00.00 will be in the firmware of the
Rockwell Automation Process controller (L5380P and L5580P series) product line, removing the ability to
modify instructions, but gives users configuration ready application code without the need to create
custom code; this removes any extra validation required for custom code.
• IO Device Library
• IO-Link Device Library
• Network Device Library
• Power Device Library
In most cases, previous Library of Process Objects library AOI tag is converted to a single Rockwell
Automation PlantPAx Library of Process Objects 5.00.00 tag; i.e., 1-to-1 conversion. For example, a
P_PIDE AOI instruction tag is converted to a Rockwell Automation PlantPAx Library of Process Objects
5.00.00 PPID instruction tag.
KNOWLEDGEBASE IN38712
However, Sections 4.1.1, 4.1.2, and 4.1.3 describes cases that require 1-to-many conversions; i.e., a
Library of Process Objects 4.10.00 tag will be converted to a Rockwell Automation PlantPAx Library of
Process Objects 5.00.00 tag, with additional device object and data conversion tags.
Note: The migration tool will replace both P_AIn and P_AInChan instruction with a PAI instruction. The
engineer may leave the migrated code per example below. When controller memory becomes of
concern, this strategy can be modified to remove the PAI instructions linked with tag FIT003_Chan and
connect Input Reference FIT003_Inp_Raw to FIT003 input Inp_PVData. Reconfigure the scaling limit of
the FIT003 instructions if necessary.
4.1.2 Process Motor \ Variable Speed Drive migration to PlantPAx PMTR and PVSD instructions
See Appendix A referencing previous libraries to PlantPAx 5.00.00 instruction mappings. PlantPAx
Library of Process Objects 5.00.00 PMTR and PVSD are generic motor control and variable speed drive
KNOWLEDGEBASE IN38712
instructions that can be used with different device types (E300, SMC50, PF525, PF753, PF755). Device
specific settings, commands and status values are passed to the PMTR and PVSD tags using InOut
parameters. The InOut parameter tags are in turn processed by device library AOIs provided by the
Rockwell Automations Application Code Libraries Group.
Process Library AOIs have specific AOIs for specific devices. For example, a P_PF753 AOI is used for
PowerFlex 753 Variable Speed Drives. The P_PF753 AOI uses PF753 specific input and output data
assemblies as InOut parameters. The migration tool converts Process Library P_PF753 AOI tags to PVSD
tags. It will also add in the raC_Dvc_PF753 device object AOI definition and create the device object tag
instances, associated InOut tags, and placeholders for the device module (the user still needs to
configure the module tag).
In addition, the migration tool creates a RLL routine with the following rung added. The current
migration tool requires the user to replace the “_ModuleName” placeholder with the actual module
name.
KNOWLEDGEBASE IN38712
The device object AOIs and fault code tags included with the migration tool are current at the time of
release. Please go to PCDC and download the Power Device Library for the latest AOIs and fault code
tags.
Note: The Input and Output assemblies for PowerFlex 753 with 20-COMM-E are different from 20-750-
Exxxx network interface module. The raC_Dvc_PF753 Power Device Library does not support the 20-
COMM-E network interface module and are listed for future development and support.
raC_Dvc_PF6000 and raC_Dvc_PF7000 Power Device Library also added to future development and
support.
The migration tool converts P_AInHART instruction tags to PAI and PAH tags and adds in a
raP_Tec_HARTChanData_to_PAH AOI to convert the original HART channel data.
After migration, the AIT300 tag is changed to a PAI tag. The analog input parameters from the original
P_AInHART tag are copied to the AIT300 PAI parameter values.
In addition, the migration tools create RLL rungs with the following tags:
1. An AOI tag (AIT300_Dat) to convert the original HART channel data to the PAX_HART_DEVICE
data format.
2. A PAH tag (AIT300_Dvc) that processes the PAX_HART_DEVICE tag data. The HART related
parameters from the original P_AInHART tag are copied to the PAH parameter values.
KNOWLEDGEBASE IN38712
3. The raw and EU scaling values from the PAH tag are copied to the input raw and EU scaling
values in the AIT300 PAI tag.
The migration tool converts P_AOutHART instruction tags to PAO and PAH tags, and adds in a
raP_Tec_HARTChanData_to_PAH AOI to convert the original HART channel data. For example,
CV003_HART is an P_AOutHART tag before migration. Note the input pins to PCmd_IntlkTripAck and
PCmd_IOFaultAck.
After migration, the CV003_HART tag is changed to a PAO instruction tag. The PAI instruction does not
PCmd_IntlkTripAck and PCmd_IOFaultAck as input parameters. The migration tool created OREFS to the
tag based alarm ProgAck input as replacements.
KNOWLEDGEBASE IN38712
In addition, the migration tools create RLL rungs with the following tags:
1. An AOI tag (CV300_HART_Dat) to convert the original HART channel data to the
PAX_HART_DEVICE data format.
2. A PAH tag (CV300_HART_Dvc) that processes the PAX_HART_DEVICE tag data. The HART
related parameters from the original P_AOutHART tag are copied to the PAH parameter values.
3. The raw and EU scaling values from the PAH tag are copied to the CV raw and EU scaling values
in the CV300_HART PAO tag.
KNOWLEDGEBASE IN38712
4.1.4 Interlocks
In previous library of process objects applications, when exceeding the 16-input interlock limit, one had
to multiplex P_Intlk instructions with a master P_Intlk instruction. The maximum interlocks in a process
strategy are 256 interlocks. The Rockwell Automation PlantPAx Library of Process Objects 5.00.00
introduced the concept of interlock banks. The PINTLK instructions expanded from 16-input interlocks
to 32-input interlocks. One can have up to 8 banks in a control strategy (maximum of 256 interlocks).
The banking system introduced a naming convention change on interlock tags. In previous libraries of
process object applications, a tag was appended with _Intlk. In Rockwell Automation PlantPAx Library of
Process Objects 5.00.00 applications one needs to append _Inlk_X where X is the number of the bank (0-
7). This allows the operator to see all the interlocks from one faceplate, tabbing through banks 0 to 7
each listing 32 interlocks.
The migration tool was updated to rename "*_Intlk" tags to "*_Intlk_0" tags when migrating
P_INTERLOCK tags. The migration tool will only rename tags ending with "_Intlk"; it will leave the tag
name unchanged if the old tag name does not end with "_Intlk". The Ref_IntlkBankSts InOut parameter
shall be set to "0" in the migrated PINTLK instructions.
Previous library of process objects applications using the multiplex method will require conversion of
application code to align with the new banking method. The migration tool will not convert application
code using the multiplex method to the banking method. Additional tag Ref_IntlkBankSts InOut
parameter will be required to be created and populated in each PINTLK instance using the banking
method for proper operation of PINTLK instruction.
KNOWLEDGEBASE IN38712
Note: See example code how Ref_IntlkBankSts maps into PDO instruction. This mapping method is only
required when using the banking method. Always remember to set the Cfg_BankID tag to the correct
bank number. Bank 0 Cfg_BankID = 0, Bank 1 Cfg_BankID = 1 … Bank 7 Cfg_BankID = 7. Not setting the
bank ID will result in incorrect behavior of interlock instruction.
KNOWLEDGEBASE IN38712
Note: Configuring the shortcuts incorrectly will result in wireframes if extended tag properties are left
blank.
5 Conclusion
The migration tool will not provide 100% conversion of the original controller ACD files. Compile errors
are generated for logic references to tag elements that do not exist in the Library of Process Objects 5.0
instruction. These compile errors must be reviewed and corrected by the user.
The SE HMI XML graphics conversion tool only updates global object tag reference names in the XML
file. The procedure to update the SE Displays GFX files is:
Import the updated SE XML graphics files to update the SE display GFX files.
KNOWLEDGEBASE IN38712
L_CPU_18 (PO) L_CPU_18 The Logix Controller CPU Utilization (L_CPU_XX) Add-On
L_CPU_19 (PO) L_CPU_19 Instruction monitors a Logix controller, and provides
L_CPU_20 (PO) L_CPU_20 information on controller CPU utilization,
L_CPU_21 (PO) L_CPU_21 communication usage, memory usage, task scan times,
L_CPU_23 (PO) L_CPU_23 and other information. Data that is provided by the
L_CPU_24_Up (PO) L_CPU_24_Up L_CPU instruction is useful to diagnose communication
L_CPU_5x80 (PO) L_CPU_5x80 or control responsiveness issues and in tuning the
(v32 and below) performance of control tasks for optimum controller
performance. The L_CPU_XX instruction can be loaded
- - -
as part of a control application and disabled (default)
until needed. The instruction can also be enabled at a
slow update rate for general controller monitoring. The
update rate can be increased, if necessary, as directed
by a Rockwell Automation Technical Support
representative to help diagnose controller performance
issues. ControlLogix 5570 Controllers.
Device Control
CM_AOUT (GEMS) The Process Analog Output (PAO) instruction drives an
MSAoSoS (RAMS) analog output and checks for alarm conditions. Use the
Process Analog Output
P_AOut (PO) - - - PAO instruction for a channel of an analog output
(PAO)
module. Use the PAO instruction with any analog (REAL)
P_ValveC (PO)
signal.
CM_DOUT (GEMS) The Process Discrete Output (PDO) instruction drives a
P_DOut (PO) discrete (true / false) output, monitors discrete inputs
Process Discrete Output serving as feedbacks from a device driven by the discrete
- - -
(PDO) output, and checks for alarm conditions. Use the PDO
instruction for a channel of a discrete output module.
Use the PDO instruction with any discrete (BOOL) signal.
CM_M2S (GEMS) The Process Motor (PMTR) instruction monitors and
MsMtrFrS (RAMS) Power Device Library Discrete Objects P_E1PlusE (PO) controls a fixed single-speed, two-speed, or reversing
Process Motor (Power Discrete)
- (raC_Dvc_E300, P_E3Ovld (PO) motor using a full-voltage contactor or intelligent motor
P_E1PlusE (PO) (PMTR)
raC_Dvc_SMC50) P_SMCFlex (PO) controller (soft starter). The motor can be run or jogged,
P_E300Ovld (PO)
KNOWLEDGEBASE IN38712
RA PO, GEMS and RAMS AOI PlantPAx Instructions PlantPAx 5.0 AOI Download – Converted Optional Device Objects Libraries Utilize PO 4.1 Instruction Description
Library Objects (PlantPAx 5.0) for Extended Tag Properties and Alarming (Commercial Engineering) Instructions
P_E3Ovld (PO) including jogging reverse or jogging fast, as configured
P_Motor2Spd (PO) by the user. The interface to the hardware motor
P_MotorHO (PO) controller can be through a Device Object Interface or
through individual pins. The object is a configurable,
P_MotorRev (PO)
built-in combination of the existing PlantPAx P_Motor
P_Motor (PO) (single speed), P_Motor2Spd (two speed), P_MotorRev
P_SMC50 (PO) (reversing), and P_MotorHO (hand-operated or monitor-
P_SMCFlex (PO) only) Add-on instructions in the Rockwell Automation
Library of Process Objects.
CM_V2S (GEMS) The Process Valve (PVLV) instruction operates a two-
CM_V3S (GEMS) position, single-solenoid operated valve, a dual-solenoid
MsVlv2sS (RAMS) operated valve, or a motor-operated valve in various
Process Valve modes, monitoring for fault conditions. It also monitors
MsVlv3S (RAMS) - - -
(PVLV) hand-operated two-position valves. It is a built-in
P_ValveHO (PO) analogy of the existing PlantPAx P_ValveSO, P_ValveMO,
P_ValveMO (PO) and P_ValveHO add-on instructions in the Rockwell
P_ValveSO (PO) Automation Library of Process Objects.
CM_VFD (GEMS) The Process Variable Speed Drive (PVSD) instruction
MsVsdFrs (RAMS) monitors and controls a variable speed motor using an
Power Device Library Velocity Objects AC (variable frequency) or DC drive. Use the instruction
P_PF52x (PO) (raC_Dvc_PF525, to run or jog the motor, forward or reverse. The drive
P_PF6000 (PO) Process Variable Speed Drive raC_Dvc_PF753,
- - interface can be through a Device Object Interface or
P_PF7000 (PO) (PVSD) raC_Dvc_PF755) through individual pins. The object is a built-in version of
P_PF753 (PO) Planned future objects the existing P_VSD add-on instruction in the Rockwell
P_PF755 (PO) (rac_Dvc_PF6000, rac_Dvc_PF7000) Automation Library of Process Objects.
P_VSD (PO)
P_nPos (PO) The Process n-Position Device (raP_Dvc_nPos) Add-On
Instruction controls a circular or linear discrete device
with up to 30 positions. The instruction provides outputs
Process n-Position Device to select an individual position and outputs to move
- -
(raP_Dvc_nPos) toward increasing positions (‘clockwise’ for a circular
device) or decreasing positions (‘counterclockwise’ for a
circular device).
CM_VMX (GEMS) - -
KNOWLEDGEBASE IN38712
RA PO, GEMS and RAMS AOI PlantPAx Instructions PlantPAx 5.0 AOI Download – Converted Optional Device Objects Libraries Utilize PO 4.1 Instruction Description
Library Objects (PlantPAx 5.0) for Extended Tag Properties and Alarming (Commercial Engineering) Instructions
P_ValveMP (PO) The Process Mix-proof Valve (raP_Dvc_VlvMP) Add-On
Instruction controls one mix-proof valve in a variety of
Process Mix-proof Valve modes and states, and can check position feedback
(raP_Dvc_VlvMP) inputs to verify that the valve reached the commanded
position. An alarm can be provided on failure to reach a
target position.
Discrete Monitoring and Control
P_Logic (PO) The Process Boolean Logic with Snapshot (PBL)
instruction executes up to eight gates of configurable
Process Boolean Logic Boolean logic. Gate types available include AND, OR,
- - - XOR (Exclusive-OR), Set/Reset, Select, and Majority. Each
(PBL)
gate provides up to four input conditions that are
individually invertible using a configuration setting.
P_RunTime (PO) The Process Run Time and Start Counter (PRT)
instruction records the total run time and number of
instances the motor or other equipment starts. The PRT
is a software implementation of the mechanical hour
Process Run Time
- - - meter that displays the total motor runtime.
(PRT)
Maintenance personnel use the run time and equipment
start variables to create a maintenance schedule for the
applicable equipment.
Input Processing
CM_AIN (GEMS) The Process Analog Input (PAI) instruction monitors an
MSAinSiS (RAMS) analog input and checks for alarm conditions. Use the
Process Analog Input PAI instruction to process a signal from a channel of an
P_AIChan (PO) - - -
(PAI) analog input module. Use the PAI instruction with any
P_AInAdv (PO)
analog (REAL) signal.
P_AIn (PO)
P_AInDual (PO) The Process Dual Sensor Analog Input (PAID) instruction
monitors one analog Process Variable (PV) by using two
analog input signals, from sources such as dual sensors,
dual transmitters, and dual input channels. The PAID
instruction monitors conditions of the channels and
Process Dual Sensor Analog Input reports configured PV quality. The PAID instruction has
- - -
(PAID) functions for input selection, averaging, and failure
detection. Additional functions, such as for filtering and
alarming, are done by a downstream PAI block.
KNOWLEDGEBASE IN38712
RA PO, GEMS and RAMS AOI PlantPAx Instructions PlantPAx 5.0 AOI Download – Converted Optional Device Objects Libraries Utilize PO 4.1 Instruction Description
Library Objects (PlantPAx 5.0) for Extended Tag Properties and Alarming (Commercial Engineering) Instructions
P_AInMulti (PO) The Process Multi Sensor Analog Input (PAIM)
instruction monitors one analog process variable (PV) by
using up to eight analog input signals from sources such
as sensors, transmitters, and input channels. The PAIM
Process Multi Sensor Analog Input
- - - instruction has functions for input selection, averaging,
(PAIM)
and failure detection. Additional functions, such as
filtering and alarming, are done by a downstream PAI
block.
P_Fanout (PO) The Analog Fanout (PFO) instruction sends one primary
Process Analog Fanout analog output signal to multiple secondary users or
- - - devices. Each secondary output has configurable gain,
(PFO)
offset, and clamping limits.
P_HiLoSel (PO) The Process High or Low Selector (PHLS) instruction
selects the highest or the lowest of up to six incoming
Process High or Low Selector controlled variables (CVs). The instruction sends the
- - -
(PHLS) selected CV as output and flags the unselected CVs to
track the selected CV.
CM_PIDE (GEMS) Process Regulatory Control Use the Process Proportional + Integral + Derivative
- - - (PPID) instruction to manipulate the Control Variable
CM_PID (GEMS) (PPID)
KNOWLEDGEBASE IN38712
RA PO, GEMS and RAMS AOI PlantPAx Instructions PlantPAx 5.0 AOI Download – Converted Optional Device Objects Libraries Utilize PO 4.1 Instruction Description
Library Objects (PlantPAx 5.0) for Extended Tag Properties and Alarming (Commercial Engineering) Instructions
MSPidBaS (RAMS) (CV) in regulatory control loops in response to Process
MsPidEns (RAMS) Variable (PV) readings and Setpoint (SP, the target PV)
P_PIDE (PO) settings. The CV is typically used as a cascade setpoint
for a secondary, or inner, control loop or is sent to an
Analog Output channel on an IO card. The PPID
instruction integrates functions of the existing PID, PIDE,
and P_PIDE AOI into a single built-in instruction and adds
additional features.
Other
LINT and LTIME Instructions (PO) The Rockwell Automation® Library of Process Objects
provides additional sets of Add-On Instructions. The
Logix firmware does not provide operations on Long
Integers (LINT, 64-bit signed integers) used as time
LINT and LTIME
- - - stamps. The instructions provide 64-bit integer math
Instructions
functionality for the Library objects.The long integer
instructions are calculation functions only, and no HMI
components are provided.
Time and Date Instructions (PO) The Rockwell Automation Library of Process Objects also
includes instructions for performing date and time
Time and Date functions.The time and date instructions are calculation
- - -
Instructions functions only, and no HMI components are provided.
Steam Table (PO) Steam Table The Process Objects in this group provide steam table
- - - calculations.
Instructions