|
DMD0525 CTPLSEDT - CTRIO2 Edit PLS Entry |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Note: The CTPLSEDT instruction can only be used with the CTRIO2 modules.
The CTRIO2 Edit PLS Entry (CTPLSEDT) instruction is used to edit an entry in the PLS table that is currently loaded for the specified CTRIO2 Discrete Output.
Note: Changes made to CTRIO2 PLS tables using this instruction do not change any of the PLS tables configured in the System Configuration for the CTRIO2. They are temporary and are lost on a power-cycle of the CTRIO2 or if some other table is loaded in their place. The changes cannot be viewed, for example, in the PLC --> System Configuration.
Entries in the PLS table must be sorted into numerical order. At the conclusion of the Edit PLS Entry process, the CTRIO2 will resort the PLS table. This could result in entry Numbers moving within the PLS table.
The red triangle in the upper left corner indicates the CTRIO2 Edit PLS Entry (CTPLSEDT) is a Fully Asynchronous instruction.
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inputs:The input is edge-triggered,
meaning that each time this input logic transitions from OFF to ON, the
CTRIO2 Edit PLS Entry (CTPLSEDT) will:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parameters:Note: Use the F9 key (Element Browser) at any time to see a complete list of the memory locations that are valid in the current field of the instruction.
Part of the configuration for a device is assigning a name to the device. It is that name which will show up in the Discrete Output Device selection drop-down menu. For more information on configuring CTRIO2 devices go to the Module Configuration Section under System Configuration.
Note: no devices available - indicates that there are no CTRIO2 Devices that have been pre-configured to perform this instruction.
Discrete Output Structure -
Entry Number
- the specific entry in the PLS Table that will be changed. A value of
zero (0) indicates the first entry; 1 is the second; 2 is the third, etc.
This can be any constant value from 0 to 255, or any readable numeric
location. Output ON when Greater than or Equal to - Specifies the beginning pulse count of the next Limit position in the PLS table. The Output will be ON when the count value is greater than or equal to this value. This can be any constant value, or any readable numeric location.
AND Less Than - Specifies the ending pulse count of the next Limit position in the PLS table. The Output will be OFF when the count value is less than this value. This can be any constant value, or any readable numeric location.
On Success - designates which of the following actions to take if the CTRIO2 Edit PLS Entry operation is successful.
On Error - designates which of the following two actions to take if the CTRIO2 Edit PLS Entry operation is unsuccessful.
Note: any time the On Error condition occurs, the CTRIO2 generates an Error Code that can be read in the <Module Name>.ErrorCode (Module Name is the name assigned to the CTRIO2 in the Module Configuration). The List of Error Code values (in decimal) follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Status Display:The Status display of the CTRIO2 Edit PLS Entry (CTPLSEDT) instruction shows:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CTRIO2 Structure Field Care-Abouts:The following is a list of the"dot" fields of the CTRIO2 structure that are programmatically used with the CTRIO2 Add Entry to PLS (CTPLSADD) instruction. To see a complete listing of all CTRIO structures and members, goto the Project Browser --> Configuration --> Memory --> I/O --> Specialty.
COLOR KEY Blue: CTRIO Input Maroon: CTRIO Output Black: CTRIO Module Silver: Not used for this instruction
Note: The red "x" is the digit 0, 1, 2, or 3.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See Also:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Example 1 of 2: |
Description of a Typical CTRIO2 Edit PLS Entry (CTPLSEDT) Stage Diagram:
When this Program code block is enabled to run the Load stage is enabled because it is the initial stage. This stage loads the pre-existing PLS table for edit. When this is successful, it transitions to the Edit stage.
The Edit stage edits an entry of the loaded PLS table. When this is successful, it transitions to the EditFin stage.
In the EditFin stage the decision is made whether to edit another entry or indicate the edits are finished. If there is another edit, NextEdit is set ON and transition is made back to the Edit stage. If this was the last edit then FinishedEdit is set ON and transition is made to the Enable stage.
The Enable stage enables the CTRIO2 discrete output linked to the PLS table for use. When the CTRIO2 reports back the output is actually enabled the stage transitions to the Stop stage.
The Stop stage exits this Program code block.
|
Description of a Typical CTRIO2 Edit PLS Entry (CTPLSEDT) Stage Ladder:
This example presupposes the existence of the following System Configuration for the CTRIO2 (PLC --> System Configuration --> Module Configuration(s) --> CTRIO_000 -->):
This example will edit any entry indicated by EntryNumber (in this specific case, 0 or 1 because there are only 2 pre-existing entries in this table) in the pre-existing PLS table and change it to::
Before running the Program code block in this example, values for EntryNumber, LowerLimit and UpperLimit must be set.
Load is the initial stage and loads the pre-existing PLS table (9:PLS(Prg Limit Switch Tbl)) for use with CTRIO2 Output 2. (For more information on the CTTBLLD instruction click here.) When this load is complete, the CTTBLLD instruction jumps to Edit stage. If there is an error then transition is immediately made to the ErrorStage where logic (not shown here) should exist to properly handle and report the error code now stored in $CTRIO_000.ErrorCode.
The Edit stage executes the CTPLSEDT instruction to edit the entry pointed to by the value stored in EntryNumber. In this example that number must be either a zero (first entry) or a 1 (second entry). This entry will be changed from its current settings (see above) to Output ON when... Greater than or equal to the value stored in LowerLimit AND less than the value stored in UpperLimit.
Entries in the PLS table are automatically sorted into numerical order. Thus at the conclusion of this edit, the CTRIO2 may resort the PLS table if necessary. This could result in entries moving within the PLS table depending on the values of LowerLimit and UpperLimit.
When this is complete the CTPLSEDT instruction jumps to EditFin stage. If there is an error then transition is immediately made to the ErrorStage.
In the EditFin stage the decision is made as to whether another edit is needed or all edits are finished. If it is decided that another entry is required then the EntryNumber, LowerLimit and UpperLimit values should first be prepared and then the NextEdit bit turned ON. If NextEdit bit is turned ON this will reset itself (in preparation for another possible edit) and transition to the Edit stage to do the work. If it did not reset itself then it would be left ON and this would cause the process to oscillate between the Edit and EditFin stages. If this was the last entry to be edited, then the FinishedEdit bit is turned ON. This bit resets itself and transitions to the Enable stage where the CTRIO2's output will be enabled for use with the new PLS table.
The Enable stage sets the $CTRIO_000_Out2.EnableOutput bit to request the CTRIO2 enable its output for use with the newly-edited PLS table. When this is complete ($CTRIO_000_Out2.OutputEnabled = ON) then transition is made to the Stop stage.
The Stop stage merely exits this Program code block. |
|
|
Example 2 of 2: |
|
|
|
|