The CM tag layout exists in 3 parts: Global, Standard and Class.
Global (CM)
The CM Global tags are used to access information about the CM programmatically from outside the CM Class or its AOIs. Since most of the CM tags are referenced by the CM’s class name it is inaccessible to the firmware.
The global class includes much of the standard class to make it available from firmware buried deeper in the engine.
Operator (CM_OPER)
The standard tags are those that exists for all CMs but are referenced by the CM Class name which is accessible only from within the Class’ Routine.
The standard only includes tags that must be accessed directly by the HMI. Other, similar tags are included with the Global since the global are accessible from all areas except the HMI.
Standard tags include
- Operator Tags
- Text
- Status
- State
- Message
- Tag
Should all or some of the indicators and states have the text imbedded in them as they used to be?
Class (CM_{class name})
These tags are custom to the CM Class and only accessible directly from the Class routine and none of the AOI’s it calls. These tags are used to aid the class developer and for special animation needs.
The CM routines only have direct access to the Class members. It has readonly access to other members exposed by the AOI used in the routines. If required a routine could copy in the global and standard members to have direct access and provide a complete custom solution for that CM.
CM Layout
CM Layout consists of the {cm class name}.Opr tag members:
Name | 16 character name |
Desc | 48 character description |
Location | 16 character location |
PB[7] | 7 control push buttons, with class based 12 character names |
Reset | Push button to reset statistics |
Bypass | {not used} Push button to bypass this CM feedback |
Advanced | Open Advanced CM faceplate (ex: PID) |
Param[5] | 5 parameter lines with 32 char description and a control and report parameter
Parameter 0 is typically the CV/PV unless SP is required then it is parameter 1 and 0 is SP. |
CO | Control Output Value with units (8 characters) |
FB | Feedback value with units – used on overview with icon |
Ind[5] | 4 discrete indicators with class based on/off text and colors |
State | Multistate indicator representing CM State |
Mode | {not used} Multistate indicator for CM Mode (0=Program, >0=Operator) |
Availability | Multistate indicator for CM availability (1=Available,…6=Acquired,7=Interlocked)
Used to show the Acquired/Interlock PB at bottom of display to see who has it. |
Msg | 60 character abnormal condition message |
CompColor[4] | Desired color for up to 4 CM components – color represents state |
BulbColor[4] | Desired color for up to 4 CM outputs – color represents state |
Color | Desired color for CM Icon – color represents state |
CompOn.0-7 | State for up to 8 components |
BulbVisible.0-7 | Visibility (exists) for up to 8 outputs |
BulbOn.0-7 | State for up to 8 outputs |
TabSlctd | {not used} Selected tab on CM faceplate – eventually ACM will be on another tab and maybe I/O |
Badge | Binary integer representing all the visible badge icons used to represent various conditions.
Also exists as individual Boolean members: – BadgeOper, BadgeAuto, BadgeLocal, BadgeOR, BadgeAcqrd, BadgeLckd, BadgeOwnd, BadgeAlert |
HasFnInd | {not used} CM uses 1 or more indicators |
HasActvtExpr | {not used} CM has an activate or deactivate expression (could be used to display automatic control flags) |
UseFullFP | Open full featured faceplate for this CM |
IOValidated | {not used} I/O has been validated |
ActiveTime | Total time CM has been activated since reset |
CycleCount | Total CM Activation counts since reset |
VSOL
VFD
MPV
PID