Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ Plant SCADA

Citect SCADA 7​.20 Release Notes

  • Last UpdatedFeb 09, 2026
  • 13 minute read

New features and enhancements

  • Control SCADA Client Connections

  • Dynamically Optimized Writes

  • Environment Variable Changes

  • Graphics Enhancements

  • Improved Installation Process

  • Improved Citect SCADA Security

  • Microprocessor Support in Demo Mode

  • New Example Project

  • New Web-based Help

  • OPC Factory Server (OFS) Driver

  • Performance Improvements

  • Persisted I/O Memory Mode

  • Post Compile Commands

  • Improved Client Side Online Changes

  • Server Side Online Changes

  • Microsoft Windows 7 Support

  • Supportability Enhancements

  • Tab Menu Templates

  • Tag Extensions

Citect.ini parameter updates

The following Citect.ini parameters have been introduced or modified in this release.

New Parameters

  • Alarm Parameters

    [Alarm.ClusterName.ServerName]DisableConnection

    Specifies if a client will not connect to a server.

    [Alarm.ClusterName.ServerName]Priority

    Specifies the client priority for the server connection.

    [Alarm]ReloadBackOffTime

    Back-off time configured to control the pace of the reload on an alarm server.

  • Client Parameters

    [Client]AutoLoginClearPassword

    When set to 1 the cache is cleared of any client login credentials.

    [Client]DisableDisplay

    Sets whether to allow the client process to run in the background without a visible window.

    [Client]EvictTimeout

    Sets the amount of time a tag reference is cached before it is evicted.

    [Client]PartOfTrustedNetwork

    Tells a Client process to attempt to authenticate using the stored server password. It is automatically set by the Setup Wizard.

    [Client] StalenessPeriod

    Number of seconds to use for tag staleness period.

    [Client]StalenessPeriodTolerance

    Staleness period tolerance

  • CtAPI Parameters

    [CtAPI]RoundToFormat

    Indicates to the user if values rounded to format.

  • CtDraw.RSC Parameters

    [CtDraw.RSC]AllowEditSuperGeniePage

    When set enables the user to choose whether or not to open and edit a Super Genie page.

  • CtEdit Parameters

    [CtEdit]CompileSuccessfulCommand

    Indicates to the compiler an optional command, script or batch file to execute after a successful compile.

    [CtEdit]CompileUnsuccessfulCommand

    Indicates to the compiler an optional command, script or batch file to execute after an unsuccessful compile.

    [CtEdit]Starter

    Specifies the directory where the starter projects are located.

  • Debug Parameters

    [Debug]ArchiveFiles

    Archives log files once the size specified by [Debug]MaximumFileSize is reached.

    [Debug]CategoryFilter

    Allows you to filter logging messages by component category.

    [Debug]CategoryFilterMode

    Enables logging of categories declared by the [Debug]CategoryFilter value.

    [Debug]EnableLogging

    Enables or disables the logging mechanism.

    [Debug]MaximumFileSize

    Sets the maximum size for a log file.

    [Debug]Priority

    Allows you to filter logging messages according to their priority.

    [Debug]SeverityFilter

    Allows you to filter logging messages according to their severity.

    [Debug]SeverityFilterMode

    Enables logging of severities declared by the [Debug]SeverityFilter value.

  • General Parameters

    [General]MiniumlUpdateRate

    Specifies the time period (sec) at which a DataSource will send tag update value notifications to the subscription clients.

    [General]StalenessPeriod

    Specifies the time period (sec) after which a tag value is considered to be "stale" if it was not updated during this period.

  • IOServer Parameters

    [IOServer]EnableEventQueue

    Enables the event queue.

    [IOServer]MaxEventsDrop

    Sets the number of events that are dropped when too many are queued.

    [IOServer]MaxEventsQueued

    Sets the total number of events that can be queued.

    [IOServer]MaxTimeInQueueMs

    Sets the total time for which an event can be queued.

  • LAN Parameters

    [LAN]AllowRemoteReload

    Enables remote reloading of servers from a client.

    [LAN]ClientRetryTime

    Sets the length of time between connection attempts by a client.

    [LAN]EarliestLegacyVersion

    Specify the minimum legacy version from which the current version will accept connections.

    [LAN]HighWaterMark

    The number of messages waiting to be sent on a particular network connection at which the high water mark event will occur.

    [LAN]KeepAliveInterval

    Sets the length of time between two keep alive transmissions by the client.

    [LAN]KeepAliveTime

    Sets the length of time between two keep alive transmissions in idle conditions.

    [LAN]ListenerRetryTime

    Sets the length of time a server waits between attempts to listen for a client connection.

    [LAN]LowWaterMark

    After the high water mark has been reached on a particular network connection, the low water mark represents the number of messages waiting to be sent at which we will resume normal operations.

    [LAN]NoSocketDelay

    Switches off the delay on a socket caused by the use of the Nagle algorithm.

    [LAN]ReadOnlyLegacyConnections

    When set to 1 version 7.10 clients can only communicate in read-only mode.This parameter overrides 'EarliestLegacyVersion' .

  • Multi-Monitor Parameters (CSV Include project)

    [MultiMonitor]DisableAutoStart

    Disables the new multi-monitor functionality.

  • Page Parameters

    [Page]AddDefaultMenu

    Determines whether to add the default menu items to the tabbed menu bar.

    [Page]BadDitheringColor

    Sets the dithering color for graphics elements which are dithered if the value quality is "bad".

    [Page]BadDitheringDensity

    Sets the dithering density for graphics elements which are dithered if the value quality is "bad".

    [Page]BadText

    Text Objects can be displayed as #COM type errors, or as the text overlaid with a dithered pattern if the ‘display value’ expression has "bad" quality.

    [Page]BadTextBackgroundColor

    Sets the background color for numeric / text graphics objects to indicate "bad" quality.

    [Page]EnableQualityToolTip

    Set by default it controls the quality tooltip

    [Page]ErrorDitheringColor

    Sets the dithering color for graphics elements which are dithered if an internal error occurs.

    [Page]ErrorDitheringDensity

    Sets the dithering density for graphics elements which are dithered if an internal error occurs.

    [Page]ErrorTextBackgroundColor

    Sets the background color for numeric / text graphics objects to indicate an internal error.

    [Page]IgnoreValueQuality

    Defines the value quality handling by graphics pages.

    [Page]OverrideDitheringColor

    Sets the dithering color for graphics elements which are dithered if their values are override ("forced").

    [Page]OverrideDitheringDensity

    Sets the dithering density for graphics elements which are dithered if an internal error occurs.

    [Page]OverrideTextBackgroundColor

    Sets the background color for numeric / text graphics objects to indicate that the value presented on the objects is override ("forced").

    [Page]ShowBadText

    Text Objects can be displayed as #BAD text, or as the text overlaid with a dithered pattern if the "display value" expression has "bad" quality.

    [Page]ShowErrorText

    Text Objects can be displayed as #COM type errors, or as the text overlaid with a dithered pattern if the ‘display value’ expression has "uncertain" quality.

    [Page]ShowUncertainText

    Text Objects can be displayed as #UNC text, or as the text overlaid with a dithered pattern if the "display value" expression has "uncertain" quality.

    [Page]Splash

    Specify the name of the Splash Screen page.

    [Page]SplashTimeout

    Time in milliseconds for the Splash Screen to display.

    [Page]SplashWinName

    Specify the label of the Splash Window for use with the Cicode function WinNumber().

    [Page]StartupDelay

    Milliseconds between when Splash Screen and Start Screen are displayed.

    [Page]StartupHeight

    Height of the Start Page on main display monitor.

    [Page]StartupMode

    Mode of Start Page on main display monitor.

    [Page]StartupWidth

    Width of the Start Page on main display monitor.

    [Page]StartupWinName

    Specify the label of the Start Window for use with the Cicode function WinNumber().

    [Page]StartupX

    X coordinate of Start Page on main display monitor.

    [Page]StartupY

    Y coordinate of Start Page on main display monitor.

    [Page]UncertainDitheringColor

    Sets the dithering color for graphics elements which are dithered if the value quality is "uncertain".

    [Page]UncertainDitheringDensity

    Sets the dithering density for graphics elements which are dithered if the value quality is "uncertain".

    [Page]UncertainText

    Text Objects can be displayed as #COM type errors, or as the text overlaid with a dithered pattern if the ‘display value’ expression has "uncertain" quality.

    [Page]UncertainTextBackgroundColor

    Sets the background color for numeric / text graphics objects to indicate "uncertain" quality.

    [Page]WaitForValidData

    Specifies whether the animation system will attempt to wait for valid data from subscriptions necessary to draw a graphics page before it is animated.

  • Report Parameters

    [Alarm.ClusterName.ServerName]DisableConnection

    Specifies if a client will not connect to a server.

    [Alarm.ClusterName.ServerName]Priority

    Specifies the client priority for the server connection.

  • Runtime Manager Parameters

    [RuntimeManager]AllowReload

    Enables or disables the reload option in the Runtime Manager menu.

  • Security Parameters

    [Security]DisableDEP

    Set to turn off DEP protection for the Plant SCADA runtime.

  • Server Parameters

    [Server]AutoLoginMode

    Determines the auto login method the server will use when establishing connections to other servers.

  • Trend Parameters

    [Trend]AcquisitionTimeout

    Sets a timeout to stop a trend server infinitely acquiring a valid data sample from an I/O device.

    [Trend.ClusterName.ServerName]DisableConnection

    Specifies if a client should not connect to a server.

    [Trend.ClusterName.ServerName]Priority

    Specifies the client priority for the server connection.

    [Trend]ReloadBackOffTime

    Back-off time configured to control the pace of the reload on an Trend server.

Modified Parameters

  • CtEdit Parameters

    [CtEdit]Copy

    Supports runtime changes, it enables you to switch the SCADA node to use a new runtime configuration by pointing to a new location.

Re-instated Parameters

  • IOServer Parameters

    [IOServer]BlockWrites

    Determines whether Plant SCADA will try to block optimize writes to I/O devices.

Obsolete Parameters

  • AnmCursor Parameters

    [AnmCursor]Colour

    Replaced with [AnmCursor]Color. Sets the color of the cursor.

  • General Parameters

    [General]TagAssMode

    Validates the tag name in the Association Function. Refer to [General]TagDB instead.

  • LAN Parameters

    [LAN]AllowLegacyConnections

    Set to allow previous versions of client to connect to the server.

    Replaced with [LAN]EarliestLegacyVersion and the new trusted network authentication between SCADA servers. The Setup Wizard now allows a server password to be set on each server on your network.

    [LAN]ServerLoginEnabled

    Set to disable default server login.

    Replaced with [LAN]EarliestLegacyVersion and the new trusted network authentication between SCADA servers. The Setup Wizard now allows a server password to be set on each server on your network.

  • Page Parameters

    [Page]BackgroundColour

    Replaced with [Page]BackgroundColor. Specifies the color used to fill in the background when a page is smaller than the minimum width of a window.

    [Page]ComBreak

    Determines whether an error status is displayed on the screen if a communication error occurs.

    Replaced with new page quality settings such as [Page]IgnoreValueQuality, [Page]BadText,[Page]BadDitheringDenisty.

    [Page]ComBreakText

    Determines the display of text objects if a communication error occurs that affects the text.

    Replaced with new page quality settings such as [Page]IgnoreValueQuality, [Page]BadText,[Page]BadDitheringDenisty.

    [Page]DynamicComBreakColour

    Replaced with [Page]DynamicComBreakColor. Sets the color of the ComBreak dithering.

    [Page]DynamicComBreakDensity

    Sets the density of the ComBreak.

    Replaced with new page quality settings such as [Page]IgnoreValueQuality, [Page]BadText,[Page]BadDitheringDenisty.

  • Time Parameters

    [Time]Deadband

    The deadband time checked by the Time Server before it adjusts the time on the client(s).

    [Time]Disable

    Enables/disables the processing of time messages from the Time Server.

    [Time]Name

    Enables the time synchronization functionality.

    [Time]PollTime

    The period that the Time Server uses to synchronize other Plant SCADA computers on the network.

    [Time]RTsync

    Determines whether the Time Server will synchronize with the hardware clock.

    [Time]Server

    Determines whether this computer is a Time Server.

  • Trend Parameters

    [Trend]CursorColour

    Replaced with [Trend]CursorColor. Allows the cursor color to be specified.

Cicode function updates

The following Cicode functions have been introduced or modified in this release.

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

  • Time and Date Functions

    TimeSet

    Sets the new system time. Requires UAC to be disabled in order for the time to be set.

In This Topic
TitleResults for “How to create a CRG?”Also Available in