PLC-5 PD File Support
PD File structures are extremely large (41 real values) and can be addressed using two different methods.
- The first method addresses the complete 41word real array (164 bytes) so that the entire PD structure can be read/written.
For example: PD30:5 returns 164 bytes.
- You can access multiple PD structures by creating larger arrays, which would be in increments of 41 real words or 164 bytes.
- The second method of addressing is to access each PID Mnemonic individually by using the .XXX format.
For example: PD30:5.SP returns the Setpoint value.
- These points may also be accessed as arrays. For example, to read the 8 setpoint values for PD30:0.SP through PD30:7.SP, you can create a standard real array of 8 elements with a starting at address at PD30:0.SP.
The first two mnemonics in the array are actually short integers called CTL1 and CTL2. These integers are mapped into the first real array value like this:
When you request CTL1 or CTL2 the appropriate 16 bit unsigned integer is returned.
The table below identifies each item within the array so that they can be paired up with their mnemonic. Information for this table can be found in the Rockwell Software Hardware Interface Configuration User's Guide and the Instruction Set Reference for PLC-5 Programmable Controllers. Bit access mnemonics are not implemented. They are supported using the same method as Timers and Counters. The particular bits are also listed in the table below.
Mnemonic | Bit | Index as Real | Description | |
CTL1 | 0 | Control Word 0 | ||
EN | 15 | Enable | ||
CT | 9 | Cascaded Type | ||
CL | 8 | Cascaded Loop | ||
PVT | 7 | Process variable tracking | ||
DO | 6 | Derivative action | ||
SWM | 4 | Set Output | ||
CA | 2 | Control Action | ||
MO | 1 | Mode | ||
PE | 0 | PID Equation | ||
CTL2 | 0 | Control Word 1 | ||
INI | 12 | PID Initialized. This bit is cleared during pre-scan | ||
SPOR | 11 | Set Point out of range | ||
OLL | 10 | Output alarm, lower limit | ||
OLH | 9 | Output alarm, upper limit |