Cicode Functions in 7.20
- Last UpdatedJul 13, 2023
- 7 minute read
Some Cicode functions have been introduced, modified, deprecated or removed. The following sections detail the changes made to these functions:
New Functions
Alarm Functions
|
AlarmCatGetFormat |
Returns the display format string of the specified alarm category. |
|
AlarmDspClusterAdd |
Adds a cluster to a client's alarm list. |
|
AlarmDspClusterInUse |
Determines if a cluster is included in a client's alarm list. |
|
AlarmDspClusterRemove |
Removes a cluster from a client's alarm list. |
Display Functions
|
DspAnGetMetadata |
Retrieves the field value of the specified metadata entry. |
|
DspAnGetMetadataAt |
Retrieves metadata information at the specified index. |
|
DspAnSetMetadata |
Non-blocking function, that sets the value of the specified metadata entry. |
|
DspAnSetMetadataAt |
Sets the value of a metadata entry. |
|
DspPopupConfigMenu |
Displays the contents of a menu node as a pop-up (context) menu, and run the command associated with the selected menu item. |
Format Functions
|
FmtGetFieldCount |
Retrieves the number of fields in a format object. |
|
FmtGetFieldName |
Retrieves the name of a particular field in a format object. |
|
FmtGetFieldWidth |
Retrieves the width of a particular field in a format object. |
Menu Functions
|
MenuGetChild |
Returns the handle to the child node with the specified name. |
|
MenuGetFirstChild |
Returns the handle to the first child of a menu node. |
|
MenuGetGenericNode |
Returns the root node of the default menu tree. |
|
MenuGetNextChild |
Returns the next node that shares the same parent. |
|
MenuGetPageNode |
Returns the Base menu node of a specific page |
|
MenuGetParent |
Returns the parent node of the menu item. |
|
MenuGetPrevChild |
Returns the previous node that shares the same parent. |
|
MenuGetWindowNode |
Returns the handle of the root menu node for a given window. |
|
MenuNodeAddChild |
Dynamically adds a new item to the menu at runtime. |
|
MenuNodeGetProperty |
Return the item value of the specified menu node. |
|
MenuNodeHasCommand |
Checks whether the menu node has a valid Cicode command associated with it. |
|
MenuNodeIsDisabled |
Checks whether the menu node is disabled by evaluating its DisabledWhen Cicode expression. |
|
MenuNodeIsHidden |
Checks whether the menu node is hidden by evaluating its HiddenWhen Cicode expression. |
|
MenuNodeRemove |
Remove the menu node from the menu tree. |
|
MenuNodeRunCommand |
Run the associated command for a menu node. |
|
MenuNodeSetDisabledWhen |
Set the DisabledWhen expression for a newly added node. |
|
MenuNodeSetHiddenWhen |
Set the HiddenWhen expression for a newly added node. |
|
MenuNodeSetProperty |
Set the item value of the specified menu node. |
|
MenuReload |
Reload base Menu Configuration from the compiled database. |
Miscellaneous Functions
|
GetLogging |
Gets the current value for one or more logging parameters. |
|
SetLogging |
Adjusts logging parameters while online. |
|
ProductInfo |
Returns information about the Plant SCADA product. |
|
ProjectInfo |
Returns information about a particular project, which is identified by a project enumerated number. |
Page Functions
|
PageBack |
Displays the previously displayed page in the Window. |
|
PageForward |
PageForward() restores the previously displayed page in the window following a PageBack command. |
|
PageHistoryDspMenu |
Displays a pop-up menu which lists the page history of current window. |
|
PageHistoryEmpty |
Returns whether page history of the current window is empty. |
|
PageHome |
Displays the predefined home page in the window. |
|
PagePeekCurrent |
Return the index in the page stack for the current page. |
|
PageProcessAnalyst |
Displays a Process Analyst page (in the same window) preloaded with the pre-defined Process Analyst View (PAV) file. |
|
PageProcessAnalystPens |
Displays a Process Analyst page (in the same window) preloaded with the pre-defined Process Analyst View (PAV) file and specified trend or variable tags. |
|
PageRecall |
Displays the page at a specified depth in the stack of previously displayed pages. |
|
PageTask |
Used for running preliminary Cicode before displaying a page in a window. |
|
PageTransformCoords |
Converts Page coordinates to absolute screen coordinates. |
Process Analyst Functions
|
ProcessAnalystLoadFile |
Loads the specified PAV file to a Process Analyst object, which is identified by parameter ObjName. |
|
ProcessAnalystPopup |
Displays a Process Analyst page (in the same window) preloaded with the pre-defined Process Analyst View (PAV) file and specified trend or variable tags. |
|
ProcessAnalystSelect |
Allows a set of pens to be selected before displaying the PA page. |
|
ProcessAnalystSetPen |
Allows a new pen to be added to a PA display. |
|
ProcessAnalystWin |
Displays a Process Analyst page (in a new window) preloaded with the pre-defined Process Analyst View (PAV) file. |
Quality Functions
|
QualityCreate |
Creates a quality value based on the quality fields provided. |
|
QualityGetPart |
Extracts a requested part of the Quality value from the QUALITY variable. |
|
QualityIsBad |
Returns a value indicating whether the quality is bad. |
|
QualityIsGood |
Returns a value indicating whether the quality is good. |
|
QualityIsUncertain |
Returns a value indicating whether the quality is uncertain. |
|
QualitySetPart |
Sets a Quality part’s value to the QUALITY variable. |
|
QualityToStr |
Returns a textual representation of the Plant SCADA quality. |
|
QualityIsOverride |
Returns a value indicating whether the tag is in Override Mode. |
|
QualityIsControlInhibit |
Returns a value indicating whether the tag is in Control inhibit mode. |
|
VariableQuality |
Extracts the quality from a given variable. |
Server Functions
|
ServerBrowseClose |
This function terminates an active data browse session and cleans up resources associated with the session. |
|
ServerBrowseFirst |
This function places the data browse cursor at the first record. |
|
ServerBrowseGetField |
This function retrieves the value of the specified field from the record the data browse cursor is currently referencing. |
|
ServerBrowseNext |
This function moves the data browse cursor forward one record. |
|
ServerBrowseNumRecords |
This function returns the number of records that match the filter criteria. |
|
ServerBrowseOpen |
This function initiates a new browse session and returns a handle to the new session that can be used in subsequent data browse function calls. |
|
ServerBrowsePrev |
This function moves the data browse cursor back one record. |
|
ServerGetProperty |
This function returns information about a specified server and can be called from any client. |
|
ServerReload |
This function reloads the server specified by cluster and server name. |
|
ServerIsOnline |
This function checks if the given server can be contacted by the client for giving the online/offline status of the server. |
String Functions
|
StrCalcWidth |
Retrieves the pixel width of a string using a particular font. |
|
StrTruncFont |
Returns the truncated string using a particular font (specified by name) or the specified number of characters. |
|
StrTruncFontHnd |
Returns the truncated string using a particular font (specified by font number) or the specified number of characters. |
Super Genie Functions
|
AssMetadata |
Performs Super Genie associations using the "Name" and "Value" fields. |
|
AssMetadataPage |
Uses the metadata information from the current animation point for the page associations for a new Super Genie page, and displays the new Super Genie in the current page. |
|
AssMetadataPopup |
Uses the metadata information from the current animation point for the associations for a new Super Genie page, and displays the new Super Genie in a new pop up window. |
|
AssMetadataWin |
Uses the metadata information from the current animation point for the associations for a new Super Genie page, and displays the new Super Genie in a new window. |
Tag Functions
|
SubscriptionGetInfo |
Reads the specified text information about a subscribed tag. |
|
SubscriptionGetQuality |
Reads quality of a subscribed tag. |
|
SubscriptionGetTag |
Reads a value, quality and timestamps of a subscribed tag. |
|
SubscriptionGetTimestamp |
Reads the specified timestamp of a subscribed tag. |
|
SubscriptionGetValue |
Reads a value of a subscribed tag. |
|
TagSetOverrideBad |
Sets a quality Override element for a specified tag to Bad Non Specific. |
|
TagSetOverrideGood |
Sets a quality Override element for a specified tag to Good Non Specific. |
|
TagSetOverrideUncertain |
Sets a quality Override element for a specified tag to Uncertain Non Specific. |
|
TagSetOverrideQuality |
Sets a quality of Override element for a specified tag. |
Task Functions
|
TaskCall |
Calls a Cicode function by specifying the function name and providing an arguments string. |
Timestamp Functions
|
TimestampToStr |
Converts a TIMESTAMP variable into a string. |
|
TimestampDifference |
Returns a difference between two TIMESTAMP variables as a number of milliseconds. |
|
TimestampCreate |
Returns a timestamp variable created from the parts. |
|
TimestampFormat |
Format a TIMESTAMP variable into a string. |
|
TimestampGetPart |
Returns one part (year, month, day, etc) of the timestamp variable. |
|
TimestampToTimeInt |
Converts a TIMETSTAMP variable into a time INTEGER which is represented as a number of seconds since 01/01/1970. |
|
TimeIntTo Timestamp |
Converts a time INTEGER which is represented as a number of seconds since 01/01/1970 to a TIMETSTAMP |
|
TimestampCurrent |
Returns the current system date and time as a TIMESTAMP variable. |
|
TimestampAdd |
Adds time (in milliseconds) to a TIMESTAMP variable. |
|
TimestampSub |
Subtracts time (in milliseconds) from a TIMESTAMP variable. |
|
VariableTimestamp |
Extract the TIMESTAMP from a given variable. |
Window Functions
|
MultiMonitorStart |
Displays a Plant SCADA window on each of the configured monitors when a display client starts up. |
|
WinSetName |
Associates a name with a particular window by its window number. |
|
WndMonitorInfo |
Returns information about a particular monitor. |
Modified Functions
Accumulator Functions
|
AccumBrowseOpen |
Opens an accumulator browse session. |
Alarm Functions
|
AlarmDsp |
Displays alarms. |
|
AlarmDspLast |
Displays the latest, unacknowledged alarms. |
|
AlmSummaryOpen |
Opens an alarm summary browse session. |
|
AlmTagsOpen |
Opens an alarm tags browse session. |
Display Functions
|
DspStr |
Displays a string at an AN. |
|
DspText |
Displays text at an AN. |
Format Functions
|
FmtOpen |
Creates a format template. |
Miscellaneous Functions
|
Shutdown |
EndsPlant SCADA operation. |
Page Functions
|
PageGetInt |
Gets a local page-based integer. |
|
PageGetStr |
Gets a local page-based string. |
|
PageInfo |
Gets information about the current page. |
|
PagePeekLast |
Gets any page on the PageLast stack. |
|
PageSetInt |
Stores a local page-based integer. |
|
PagesetStr |
Stores a local page-based string. |
Security Functions
|
Login |
Logs an operator into the Plant SCADA system. Not available when logged in as Windows user. |
Super Genie Functions
The following functions were updated to accept string identifiers for substitution parameters.
|
Ass |
Associates a variable tag with a Super Genie. |
|
AssGetProperty |
Retrieves association information about the current Super Genie from the datasource. |
|
AssGetScale |
Gets scale information about the associations of the current Super Genie from the datasource (that is scale information about a variable tag that has been substituted into the Super Genie) |
|
AssInfo |
Gets association information about the current Super Genie (that is information about a variable tag that has been substituted into the Super Genie). |
|
AssInfoEx |
Retrieves association information about the current Super Genie (that is information about a variable tag that has been substituted into the Super Genie). |
|
AssScaleStr |
Gets scale information about the associations of the current Super Genie (that is scale information about a variable tag that has been substituted into the Super Genie). |
Tag Functions
|
SubscriptionGetAttribute |
Reads an attribute value of a tag subscription. |
|
TagRead |
Reads the value of a particular tag element. |
|
TagWrite |
Writes a tag element value for the tag elements which have read/write access. |
|
TagSubscribe |
Subscribes to a particular tag element. |
Window Functions
|
WinNumber |
Gets the window number of the active Plant SCADA window. |
|
WndInfo |
Gets the Windows system metrics information. |
Reinstated Functions
Following functions have been reinstated for 7.20.
Time and Date Functions
|
TimeSet |
Sets the new system time. Requires UAC to be disabled in order for the time to be set. |