Table of Contents
Preface
Chapter 1 Introduction
1.1 What is CIMfast?
1.2 CIMfast Event Language
1.2.1 CEL Features
1.3 Standalone BCF
1.4 Callable BCF
1.4.1 Application interaction with Callable BCF
Chapter 2 Using the CIMfast Event Language
2.1 Syntax rules
2.2 General format
2.3 Use of quotation marks within CEL
2.4 Case sensitivity in CEL
2.5 CEL Comments
2.6 Using the CEL Preprocessor
2.6.1 #include statement
2.6.2 #define statement
2.6.3 Using the Preprocessor to define Macros
2.7 Qualifying Events with State information
2.7.1 Important notes regarding Event execution
2.8 CEL parsing errors
Chapter 3 Using CEL Expressions
3.1 What are CEL Expressions?
3.2 Types of CEL Expression Operators
3.3 CEL Expression format
3.4 Using CEL Expressions for Event qualification
3.5 Using CEL Expressions as Action parameters
3.6 The EVALUATE Action
3.6.1 Ifthenelse constructions
3.6.2 Looping constructions
Chapter 4 CIMfast Command Line
4.1 CIMfast command line syntax
4.2 CIMfast online help
4.3 The CIMfast DCL command line
Chapter 5 Debugging CIMfast applications
5.1 Using CEL listing files
5.2 Tracing CIMfast Event/Action execution
Chapter 6 Using CIMfast with BASEstar
6.1 Using BASEstar messaging
6.1.1 BASEstar Named Message Ports
6.1.2 Sending/Replying to BASEstar messages
6.1.3 BCF Formatted Message Expressions
6.1.4 Events caused by BASEstar message receipt
6.1.5 Expression Operators for use with MSG_EVENTs
6.2 Using BASEstar Data Services
6.2.1 Scoping of points
6.2.2 Event classification for BASEstar Data Points
6.2.3 Setting the values of data points
6.2.4 Events caused by BASEstar data points
6.2.5 Expression Operators for use with PT_EVENTs
Chapter 7 Using LSE to create CEL files
Chapter 8 VAX/VMS CIMfast Configuration
8.1 CtrlY and CtrlC Interrupt Handling
8.2 CIMfast Logicals
8.3 CIMfast File Locations
Chapter 9 CIMfast Performance Considerations
9.1 Performance enhancement tips
9.2 Event execution
9.3 Action execution
9.4 Performance tuning with Scope and Event classification
9.5 Reducing time to load CEL files
9.6 Resource usage
Chapter 10 CEL Quick Reference
10.1 CEL Events
10.2 CEL Actions
10.3 CEL Expressions
Chapter 11 CEL Event Reference
EXIT_EVENT
INIT_EVENT
MSG_EVENT
PT_EVENT
TIMEOUT_EVENT
<UserdefinedEvent>
Chapter 12 CEL Action Reference
ABORT_ACTIONS
ABORT_CE
ABORT_EVENTS
CALLBACK
EVALUATE
EXECUTE
EXIT
FILE_CLOSE
FILE_OPEN_APPEND
FILE_OPEN_READ
FILE_OPEN_WRITE
FILE_WRITE
HISTORY_PUT
MSG_PORT_CLOSE
MSG_PORT_OPEN
MSG_PRINT_FLOAT
MSG_PRINT_INT
MSG_PRINT_STR
MSG_REPLY
MSG_SEND
NOOP
PRINT
PT_EVENTS_CHANGE
PT_EVENTS_NONE
PT_EVENTS_UPDATE
PT_SCOPE_EXTERN
PT_SCOPE_INTERN
PT_SET
PT_SET_EXTERN
PT_SET_INTERN
PT_VALUE_GET_EXTERN
REEX_ACTION
REEX_EVENT
SET_OUTPUT_FILTER
SPAWN
SPAWN_NOWAIT
STATUS_PUT
STATUS_REMOVE
TIMER_CANCEL
TIMER_START
WAIT
Chapter 13 CEL Expression Operator Reference
ADD
AND
BIT_TEST
BUFFER_CREATE
BUFFER_EXTRACT
CUR_EVENT_P1 ... CUR_EVENT_P10
CUR_MSG_BUFFER
CUR_MSG_CODE
CUR_MSG_LENGTH
CUR_MSG_PORT_ID
CUR_MSG_PORT_NAME
CUR_MSG_SRC_PORT_ID
CUR_PT_FORMAT
CUR_PT_LENGTH
CUR_PT_NAME
CUR_PT_VALUE
CUR_TMR_NAME
DEC
DIV
EQU
EQUW
FILE_READ
FM_BUFFER_CREATE
FM_ITEM_GET
GT
GTE
INC
LAST_ACTION_STATUS
LT
LTE
MUL
NEQ
NEQW
NOT
OR
PT_VALUE_GET_INTERN
SUB
STAT_AVG
STR_CONCAT
STR_CONVERT
STR_FORMAT
STR_INDEX
STR_LENGTH
STR_SUBSTR
STR_TO_FLOAT
STR_TO_LONG
TIME_BIN
TIME_STR
TRN_LOGICAL
USERNAME
Appendix A CEL Examples
Appendix B CIMfast Event Language Reserved Words
Index