|
DMD0531 CTTBLADD - CTRIO Add Entry to Preset Table |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The CTRIO Add Entry to Preset Table (CTTBLADD) instruction is used to add an entry to the table that is currently loaded for the specified CTRIO Discrete Output or create one in CTRIO memory for immediate use.
This instruction implements the following CTRIO functions
Note: Changes made to CTRIO Preset tables using this instruction do not change any of the Preset tables configured in the System Configuration for the CTRIO. They are temporary and are lost on a power-cycle of the CTRIO or if some other table is loaded in their place. The changes cannot be viewed, for example, in the PLC --> System Configuration.
The red triangle in the upper left corner indicates the CTRIO Add Entry to Preset Table (CTTBLADD) is a Fully Asynchronous instruction.
Note: The CTTBLADD instruction can be used with both the CTRIO and CTRIO2 module.
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inputs:The input is edge-triggered,
meaning that each time this input logic transitions from OFF to ON, the
CTRIO Add Entry to Preset Table (CTTBLADD) 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 CTRIO devices go to the Module Configuration Section under System Configuration.
Note: no devices available - indicates that there are no CTRIO Devices that have been pre-configured to perform this instruction.
Discrete Output Structure -
Initialize First - optionally clear any entries in the currently loaded table before adding the preset specified in this instruction
Note: enabling this option implements CTRIO function Initialize
Table Use on Next Reset - (only valid with Initialize First) - selection will perform the initialization and adding of the Preset when the count value is reset.
Note: enabling this option implements CTRIO function Initialize Table on Reset
Preset
- specifies the count at which the desired action will take place. This
can be any positive or negative constant value, or any readable numeric
location. Entry Type - designates which of the following actions to perform at the specified Preset:
Pulse Time - (only valid Entry Type is 2 or 3) - Specifies the duration of the pulse, in milliseconds, when the Entry Type is set to 2 (Pulse Output ON) or 3 (Pulse Output OFF). This can be any constant value from 0 to 65535, or any readable numeric location.
On Success - designates which of the following actions to take if the CTRIO Add Entry to Preset Table operation is successful.
On Error - designates which of the following two actions to take if the CTRIO Add Entry to Preset Table operation is unsuccessful.
Note: any time the On Error condition occurs, the CTRIO generates an Error Code that can be read in the <Module Name>.ErrorCode (Module Name is the name assigned to the CTRIO in the Module Configuration). The List of Error Code values (in decimal) follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Status Display:The Status display of the CTRIO Run Position Mode (CTRUNPOS) instruction shows:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CTRIO Structure Field Care-Abouts:The following is a list of the"dot" fields of the CTRIO structure that are programmatically used with the CTRIO Add Entry to Preset Table (CTTBLADD) 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 CTRIO Add Entry to Preset Table (CTTBLADD) Stage Diagram:
Initially the SetON stage creates the Discrete Table and adds the first entry to set the output ON at a certain preset value.
SetOFF adds 2nd entry to set the output OFF at a certain preset.
P-ON (PulseON) adds 3rd entry to pulse the output ON for a time period at a certain preset.
Tog1 (Toggle1) adds 4th entry to toggle the output from OFF to ON at a certain preset.
P-OFF (PulseOFF) adds 5th entry to pulse the output OFF for a time period at a certain preset.
Tog2 (Toggle2) adds 6th entry to toggle the output from ON to OFF at a certain preset.
RstCnt (ResetCount) adds 7th and final entry to reset the count at a certain preset.
EnOut (EnableOutput) enables the output to work and exits. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description of a Typical CTRIO Add Entry to Preset Table (CTTBLADD) Stage Ladder:
This example presupposes the existence of the following System Configuration for the CTRIO (PLC --> System Configuration --> Module Configuration(s) --> CTRIO_000 -->):
Initially the SetON stage creates the Discrete Table and adds the first entry to set the output ON at a the preset value of 2000 (notice the Initialize First setting). Also the output is disabled ($CTRIO_000_Out2.EnableOutput = OFF) while this table is created in CTRIO memory. If there is an error the transition is made to the ErrorStage stage where logic should exist (not shown here) to handle the error. If successful transition is made to the next stage.
SetOFF adds 2nd entry to set the output OFF at the preset value of 4000.
PulseON adds 3rd entry to pulse the output ON for 2 seconds at the preset value of 6000.
Toggle1 adds 4th entry to toggle the output from OFF to ON at the preset value of 8000.
PulseOFF adds 5th entry to pulse the output OFF for 1 second at the preset value of 10,000.
Toggle2 adds 6th entry to toggle the output from ON to OFF at the preset value of 12,000.
ResetCount adds 7th and final entry to reset the count at the preset value of 14,000.
EnableOut enables the output ($CTRIO_000_Out2.EnableOutput = ON) to work. When the feedback bit ($CTRIO_000_Out2.OutputEnabled) shows it is enabled, the program code block is exited.
The ErrorStage is executed if any of the CTTBLADD instructions get an error. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Example 2 of 2: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||