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​.30 Release Notes

  • Last UpdatedFeb 09, 2026
  • 13 minute read

New features and enhancements

  • ActiveX Data Objects (ADO.NET)

  • Alarm Enhancements

  • GUI Enhancements

  • Equipment Hierarchy

  • Importing Equipment

  • New Licensing Method

  • OPC DA Server

  • Software Update

  • Supportability

  • Tag Browsing

  • Scheduler

Citect.ini parameter updates

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

This topic lists the parameters that have been added or changed in version 7.30 of Citect SCADA.

New Parameters

  • Alarm Parameters

    [Alarm]DefaultSOETimeRange

    Specifies the default time range, in days, for SOE views that have no other time-based filter.

    [Alarm]DefSOEFmt

    Specifies an SOE display format to use if the SOE Display Format field is blank (in Alarm Categories).

    [AlarmFilterRuleList.Active]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of the active alarm filter form.

    [AlarmFilterRuleList.Disabled]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of disabled alarm filter form.

    [AlarmFilterRuleList.SOE]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of alarm summary filter form.

    [AlarmFilterRuleList.Summary]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of alarm summary filter form.

    [AlarmFilterRules]<RuleName>

    Defines the filter expression represented by the rule name.

    AlarmFilterRuleList].Rule<n>

    Defines the name of the common rules to appear on the Simple Rule dropdown list of all alarm filter form.

  • AlarmFilterRules Parameters

    [AlarmFilterRuleList.Active]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of the active alarm filter form.

    [AlarmFilterRuleList.Disabled]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of disabled alarm filter form.

    [AlarmFilterRuleList.SOE]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of alarm summary filter form.

    [AlarmFilterRuleList.Summary]Rule<n>

    Defines the name of rules to appear on the Simple Rule dropdown list of alarm summary filter form.

    [AlarmFilterRules]<RuleName>

    Defines the filter expression represented by the rule name.

    AlarmFilterRuleList].Rule<n>

    Defines the name of the common rules to appear on the Simple Rule dropdown list of all alarm filter form.

  • Alarm Process Parameters

    Alarm.<ClusterName>.<ServerName> ArchiveAfter

    The archive after time (Event Journal) is the amount of time between each archive of Event Journal data.

    Alarm.<ClusterName>.<ServerName> CacheSize

    Defines the amount of memory (in megabytes) dedicated to the storage of event data.

    Alarm.<ClusterName>.<ServerName> ClientConnectTimeout

    Defines the amount of time, in milliseconds, in which the client can attempt to make a connection.

    Alarm.<ClusterName>.<ServerName> ClientDisconnectTimeout

    Defines the amount of time, in milliseconds, in which the client can attempt to terminate a connection to the server.

    Alarm.<ClusterName>.<ServerName>ClientRequestTimeout

    Defines the amount of time, in milliseconds, in which the client can request data from a server.

    Alarm.<ClusterName>.<ServerName> FutureMessages

    Event Journal records that have a time stamp with a date and time in the future can be stored historically.

    Alarm.<ClusterName>.<ServerName> HeartbeatTimeout

    Defines how long a server will wait before terminating a link that has been used for receiving heartbeat poll requests from its pair server, but is currently idle.

    Alarm.<ClusterName>.<ServerName> KeepOnlineFor

    The Event Journal Life is the amount of time for which the Alarm Server stores event messages on-line.

    Alarm.<ClusterName>.<ServerName> MonitorConnectTimeout

    Defines the amount of time, in seconds, that the server will wait for a monitor connection to occur.

    Alarm.<ClusterName>.<ServerName> MonitorRequestTimeout

    Defines the amount of time, in seconds, that the server will wait for a response from the other server in the pair.

    Alarm.<ClusterName>.<ServerName>QueryCPUUsage

    Defines the percentage of processor use you want to allocate to query searches.

    Alarm.<ClusterName>.<ServerName> QueryRowLimit

    Defines the maximum number of rows that can be returned in the result set for a single query.

    Alarm.<ClusterName>.<ServerName>QueryTimeout

    Defines the amount of time (in seconds) that is permitted for query searches.

    Alarm.<ClusterName>.<ServerName> StreamSize

    Defines the amount of data that is included in each event data file.

    Alarm.<ClusterName>.<ServerName> SyncAllHistoricData

    On multi-server systems, the Primary server and Standby server synchronize their data so that the Standby server contains an accurate, up to date backup of the Primary server’s data.

    Alarm.<ClusterName>.<ServerName>TransferConnectTimeout

    Defines the amount of time, in seconds, that the Primary server will wait for a connection to occur.

    Alarm.<ClusterName>.<ServerName> TransferInterleave

    Controls how often the data synchronization is triggered by the Primary to the Standby Server.

    Alarm.<ClusterName>.<ServerName>TransferInterval

    Defines the number of seconds between each attempt to update the data on the Standby server.

  • BrowseTableView Parameters

    [BrowseTableView]<BrowseType>.<ViewName>.ColWidths

    Sets the column widths in pixels of the current data browse table.

    [BrowseTableView]<BrowseType>.<ViewName>.Fields

    Sets the field names of the columns in the current data browse table under the View Name configured on the page.

  • ClientParameters

    [Client]PointCountRequired

    Specifies what license point count a client requires.

  • General Parameters

    [General]ClusterReplication

    Controls whether tag will be replicated in a multi-cluster system.

    [General]LicenseReservationTimeout

    Specifies the number of seconds to reserve a license for a given IP address in cases where a remote client connection is lost.

  • Page Parameters

    [Page]SOEPage

    The name of the graphics page to display when you call up an sequence of events (SOE) page via the Cicode function PageSOE().

  • SQL Parameters

    [SQL]MaxConnections

    Defines the maximum number of DB connection objects.

  • Scheduler Parameters

    [Scheduling]PersistPath

    Directs where the configuration data for the scheduler is stored.

    [Scheduling]StartDelay

    Sets the delay from when the Scheduler’s server components are initialized to the point when Scheduler begins processing active schedule entries.

Modified Parameters

  • Alarm Parameters

    [Alarm]SavePrimary

    This parameter is now used only to import alarm history from previous versions of Plant SCADA.

    [Alarm]SaveSecondary

    This parameter is now used only to import alarm history from previous versions of Plant SCADA.

    [Alarm]SummaryLength

    The maximum number of alarm summary entries that can be held in memory. The maximum number for this parameter has been modified from 4096000 to 100000.

  • Language Parameters

    Language]LocalLanguage

    Used to set the default language during start-up.

  • SQL Parameters

    [SQL]QueryTimeout

    Sets the timeout period for SQL queries globally.

  • Tab Style Template Parameters

    [Format]FormatName

    Define the display format by name.

Obsolete Parameters

  • Alarm Parameters

    [Alarm]Ack

    Determined whether Plant SCADA acknowledges current alarms on startup.

    [Alarm]AckHold

    Determined whether alarms that have become inactive (and have been acknowledged) remain in the OFF ACKNOWLEDGED alarm list.

    [Alarm]CacheLength

    The maximum number of alarms that can be held in the cache of a client

    [Alarm]FilterViewByPrivilege

    If privilege is not checked, a user with no privilege (0) can browse and view trends and alarms that require privilege 1. This behavior is the same as [Alarm]FilterViewByPrivilege = 0 in 7.20.

    The set of records returned from browse is now filtered by area.

    [Alarm]SavePeriod

    Set the path to the primary save file.

    [Alarm]SaveStyle

    Determines whether alarms records are identified by their record number or alarm tag.

    [Alarm]StartTimeout

    Sets the timeout period for loading data from the primary Alarms Server.

Cicode function updates

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

New Functions

  • Alarm Functions

    AlarmAckTag

    Acknowledge a specified alarm.

    AlarmCount

    Counts the available alarms for the selected filter criteria.

    AlarmCountList

    Counts the available alarms for the selected alarm list (selected by its animation).

    AlmBrowseAck

    Acknowledges the alarm tag at the current cursor position in an active data browse session.

    AlmBrowseClose

    Closes an alarm tags browse session.

    AlmBrowseDisable

    Disables the alarm tag at the current cursor position in an active data browse session.

    AlmBrowseEnable

    Enables the alarm tag at the current cursor position in an active data browse session.

    AlmBrowseFirst

    Gets the oldest alarm tags entry.

    AlmBrowseGetField

    Gets the field indicated by the cursor position in the browse session.

    AlmBrowseNext

    Gets the next alarm tags entry in the browse session.

    AlmBrowseNumRecords

    Returns the number of records in the current browse session.

    AlmBrowseOpen

    Opens an alarm tags browse session.

    AlmBrowsePrev

    Gets the previous alarm tags entry in the browse session.

    AlarmFilterClose

    Removes named filter from memory.

    AlarmFilterEditAppend

    Appends the provided expression to the current filter session content without any validation.

    AlarmFilterEditClose

    Removes the session from the memory.

    AlarmFilterEditCommit

    Validates the filter built in this session and, if valid, applies the filter to the list associated with the session.

    AlarmFilterEditFirst

    Retrieves the first part of the filter.

    AlarmFilterEditLast

    Retrieves the last part of the filter.

    AlarmFilterEditNext

    Retrieves the next part of the filter.

    AlarmFilterEditOpen

    Creates a session for the historical list associated with the provided animation number (AN).

    AlarmFilterForm

    Displays a form for specifying filtering criteria for either an alarm list or a named filter.

    AlarmFilterOpen

    Creates a named filter.

    AlmFilterEditPrev

    Retrieves the previous part of the filter.

    AlmFilterEditSet

    Replaces the current filter session content by the provided expression without any validation.

    AlarmGetFilterName

    Retrieves the name of the linked filter for the supplied AN.

    AlarmResetQuery

    Clears the filter of the specified filter source. Used to reset the filter set up by the Cicode function AlarmFilterForm().

    LibAlarmFilterForm

    Displays a generic alarm filter pop-up for specifying filtering criteria for either an alarm list or a named filter.

  • Equipment Functions

    EquipSetProperty

    Sets the property of an item of equipment.

    EquipStateBrowseClose

    Terminates a browsing session and cleans up the resources used by the session.

    EquipStateBrowseFirst

    Places the data browse cursor at the first record.

    EquipStateBrowseGetField

    Returns the value of the particular field in a record to which the data browse cursor is currently referencing.

    EquipStateBrowseNext

    Places the data browse cursor at the next available record.

    EquipStateBrowseNumRecords

    Returns the number of records that match the current filter criteria.

    EquipStateBrowseOpen

    Initiates a new session for browsing the equipment states configured.

    EquipStateBrowsePrev

    Places the data browse cursor at the previous record.

  • Page Functions

    PageSOE

    Displays a category of sequence of events (SOE) entries on the SOE page.

  • Scheduler Functions

    SchdClose

    Terminates a browsing session and cleans up the resources used by the session.

    SchdConfigClose

    Terminates a browsing session and cleans up the resources used by the session.

    SchdConfigFirst

    Places the data browse cursor at the first record.

    SchdConfigGetField

    Returns the value of the particular field in a record to which the data browse cursor is currently referencing.

    SchdConfigNext

    Places the data browse cursor at the next available record.

    SchdConfigNumRecords

    Returns the number of records that match the current filter criteria.

    SchdConfigOpen

    Initiates a new session for browsing the schedules configured.

    SchdConfigPrev

    Places the data browse cursor at the previous record.

    SchdFirst

    Places the data browse cursor at the first record.

    SchdGetField

    Returns the value of the particular field in a record to which the data browse cursor is currently referencing.

    SchdNext

    Places the data browse cursor at the next available record.

    SchdNumRecords

    Returns the number of records that match the current filter criteria.

    SchdOpen

    Initiates a new session for browsing the runtime schedules.

    SchdPrev

    Places the data browse cursor at the previous record.

    SchdSpecialAdd

    Adds a new special day group to the scheduler engine.

    SchdSpecialClose

    Terminates a browsing session and cleans up the resources used in the session.

    SchdSpecialDelete

    Deletes an existing special day group.

    SchdSpecialFirst

    Places the data browse cursor at the first record.

    SchdSpecialGetField

    Returns the value of the particular field in a record to which the data browse cursor is currently referencing.

    SchdSpecialItemAdd

    Adds a new special day to the scheduler engine.

    SchdSpecialItemClose

    Terminates a browsing session and cleans up the resources used in the session.

    SchdSpecialItemDelete

    Deletes an existing schedule.

    SchdSpecialItemFirst

    Places the data browse cursor at the first record.

    SchdSpecialItemGetField

    Returns the value of the particular field in a record to which the data browse cursor is currently referencing.

    SchdSpecialItemModify

    Modifies an existing special day.

    SchdSpecialItemNext

    Places the data browse cursor at the next available record.

    SchdSpecialItemNumRecords

    Returns the number of records that match the current filter criteria.

    SchdSpecialItemOpen

    Initiates a new session for browsing the special days.

    SchdSpecialItemPrev

    Places the data browse cursor at the previous record.

    SchdSpecialModify

    Modifies an existing special day group.

    SchdSpecialNext

    Places the data browse cursor at the next available record.

    SchdSpecialNumRecords

    Returns the number of records that match the current filter criteria.

    SchdSpecialOpen

    Initiates a new session for browsing the special day groups.

    SchdSpecialPrev

    Places the data browse cursor at the previous record.

    ScheduleItemAdd

    Adds a new schedule to the scheduler engine.

    ScheduleItemDelete

    Deletes an existing schedule.

    ScheduleItemModify

    Modifies an existing schedule.

    ScheduleItemSetRepeat

    Adds recurrence information for an existing schedule to the scheduler engine.

  • Sequence of Event Functions

    SOEArchive

    Archives event journal.

    SOEDismount

    Use to dismount archive volume.

    SOEEventAdd

    Inserts a new event into the event journal.

    SOEMount

    Use to mount archive volume.

  • SQL Functions

    SQLCall

    Executes an SQL query on a database

    SQLClose

    Closes a SQL connection between the DB connection object specified by the function’s parameter and a database

    SQLCreate

    Creates an internal DB connection object and returns a handle to the object for use by the other DB functions

    SQLDispose

    Disposes the DB connection object

    SQLGetRecordset

    Executes an SQL query on a database

    SQLGetScalar

    Executes an SQL query on a database

    SQLIsNullField

    Checks presence of null value in field from a recordset

    SQLNumFields

    Gets the number of fields or columns that were returned by the last SQL statement

    SQLOpen

    Opens an SQL connection between the DB connection object

    SQLParamsClearAll

    Turns on a debug trace

    SQLParamsSetAsInt

    Adds or replaces a parameterized query’s parameter as integer and its value in the specified connection

    SQLParamsSetAsReal

    Adds or replaces a parameterized query’s parameter as real and its value in the specified connection

    SQLParamsSetAsString

    Adds or replaces a parameterized query’s parameter as string and its value in the specified connection

    SQLPrev

    Gets the previous database record from an SQL query.

    SQLQueryCreate

    The function creates a new query and returns its handle

    SQLQueryDispose

    The function disposes the query which handle is given as the argument.

    SQLRowCount

    Gets the number of rows in the recordset.

  • Timestamp Functions

    StrToTimestamp

    Converts timestamp in a STRING format into a TIMESTAMP format

  • Tag Functions

    TagBrowseClose

    Close an existing browsing session

    TagBrowseFirst

    Move to the first record

    TagBrowseGetField

    Get the specified field of a record.

    TagBrowseNext

    Move to the next record

    TagBrowseNumRecords

    Get the number of records for a given browsing session.

    TagBrowseOpen

    Opens a new browsing session.

    TagBrowsePrev

    Move to the previous record

Modified Functions

  • Alarm Functions

    AlarmAck

    Acknowledges an active alarm.

    AlarmCatGetFormat

    Returns the display format string of the specified alarm category. Type has been extended to include SOE format.

    AlarmDisable

    Disables an alarm.

    AlarmDsp

    Displays alarms.

    AlarmDspNext

    Displays the next page of alarms. Works with new SOE display type.

    AlarmDspPrev

    Displays the previous page of alarms. Works with new SOE display type.

    AlarmEnable

    Enables a disabled alarm.

    AlarmFirstTagRec
    AlarmFirstCatRec
    AlarmFirstPriRec
    AlarmFirstQueryRec
    AlarmNextTagRec
    AlarmNextCatRec
    AlarmNextPriRec
    AlarmNextQueryRec
    AlarmAckRec
    AlarmEnableRec
    AlarmDisableRec
    AlarmGetDelayRec
    AlarmSetDelayRec
    AlarmGetThresholdRec
    AlarmSetThresholdRec
    AlarmGetFieldRec

    Alarm 'Rec' functions listed are now executed in the client process, with the function MsgRPC no longer required when called remotely to the Alarm Server.

    AlarmGetDsp

    Retrieves field data from the alarm record that is displayed at the specified AN. Works with new SOE display type.

    AlarmGetInfo

    Retrieves data on the alarm list displayed at a specified AN. New type 12 added.

    AlarmSetInfo

    Controls different aspects of the alarm list displayed at a specified AN. Supports automatic refresh of the new SOE display type.

    AlmSummaryGetField

    Gets the field indicated by the cursor position in the browse session. Now supports Equipment field.

    AlmSummaryOpen

    Opens an alarm summary browse session. Now supports Equipment field. Will not return data for 'NODE' field name.

    AlmTagsGetField

    Gets the field indicated by the cursor position in the browse session. Now supports Equipment field.

    AlmTagsOpen

    Opens an alarm tags browse session. Now supports Equipment field. Will not return data for 'NODE' field name.

  • Accumulator Functions

    AccumBrowseGetField

    Gets the field indicated by the cursor position in the browse session. Now supports Equipment field.

    AccumBrowseOpen

    Opens an accumulator browse session. Now supports Equipment field.

  • Equipment Functions

    EquipBrowseGetField

    Gets the field indicated by the cursor position in the browse session. Now supports Parent and Composite fields.

    EquipBrowseOpen

    Opens an equipment database browse session. Now supports Parent and Composite fields.

    EquipGetProperty

    Reads a property of an equipment database record from the EQUIP.DBF file. Now supports Parent and Composite fields.

  • Format Functions

    FmtOpen

    Opens a format template. mode has been extended to include SOE format.

  • Security Functions

    Login

    Logs a user into the Plant SCADA system, using Plant SCADA security and gives users access to the areas and privileges assigned to them in the Users database. New sLanguage parameter added.

    UserLogin

    Logs a user into the Plant SCADA system, using either Windows security or Plant SCADA security and gives users access to the areas and privileges assigned to them in the Users database. New sLanguage parameter added.

  • Server Functions

    ServeGetProperty

    Returns information about a specified server and can be called from any client.

    ServerReload

    Reloads the server specified by cluster and server name.

  • Super Genie Functions

    AssGetProperty

    Gets association information about the current Super Genie from the datasource.

    AssInfo

    Gets association information about the current Super Genie.

    AssInfoEx

    Gets association information about the current Super Genie.

  • SQL Functions

    SQLGetField

    Gets field or column data from a database record.

    SQLInfo

    Gets information about a database connection. No longer supports type 3 and 4.

    SQLNoFields

    Gets the number of fields or columns that were returned by the last SQL statement.

  • Tag Functions

    TagGetProperty

    Gets a property for a variable tag from the datasource. Now supports Equipment field.

    TagInfo

    Gets information about a variable tag. Now supports Equipment field.

    TagInfoEx

    Gets information about a variable tag. Now supports Equipment field.

Trend Functions

TrnBrowseGetField

Gets the field indicated by the cursor position in the browse session. Now supports Equipment field.

TrnBrowseOpen

Opens a trend browse session. Now supports Equipment field.

Reinstated Functions

No functions have been reinstated for 7.30.

Deprecated Functions

  • Alarm Functions

    AlmTagsEnable

    Enables the alarm tag at the current cursor position in an active data browse session.

    AlmTagsDisable

    Disables the alarm tag at the current cursor position in an active data browse session.

    AlmTagsNext

    Gets the next alarm tags entry in the browse session.

    AlmTagsAck

    Acknowledges the alarm tag at the current cursor position in an active data browse session.

    AlmTagsClear

    Clears the alarm tag at the current cursor position in an active data browse session.

    AlmTagsClose

    Closes an alarm tags browse session.

    AlmTagsFirst

    Gets the oldest alarm tags entry.

    AlmTagsGetField

    Gets the field indicated by the cursor position in the browse session.

    AlmTagsNumRecords

    Returns the number of records in the current browse session.

    AlmTagsOpen

    Creates a session for the historical list associated with the provided animation number (aN).

    AlmTagsPrev

    Gets the previous alarm tags entry in the browse session.

Removed Functions

  • Alarm Functions

    AlmBrowseClear

    Clears the alarm tag at the current cursor position in an active data browse session. Now obsolete.

    AlarmClear

    Clears acknowledged, inactive alarms from the active alarm list.

    AlarmClearRec

    Clear an alarm by its record number. Now obsolete.

    AlarmDelete

    Deletes alarm summary entries that are currently displayed. Now obsolete.

    AlarmSetQuery

    Specifies a query to be used in selecting alarms for display. Now Obsolete. Use the new Alarm Filter Edit functions.

    AlarmSumAppend

    Appends a new blank record to the alarm summary. Now obsolete.

    AlarmSumCommit

    Commits the alarm summary record to the alarm summary device. Now obsolete.

    AlmSummaryCommit

    Commits the alarm summary record to the alarm summary device. Now obsolete.

    AlarmSplit

    Duplicates an alarm summary entry where the cursor is positioned. Now obsolete.

    AlarmSumDelete

    Deletes alarm summary entries. Now obsolete.

    AlarmSumFind

    Finds an alarm summary index for an alarm record and alarm on time. Now obsolete.

    AlarmSumFindExact

    Finds the alarm summary index for an alarm specified by the alarm record identifier and alarm activation time.

    AlarmSumFirst

    Gets the oldest alarm summary entry. Now obsolete.

    AlarmSumGet

    Gets field information from an alarm summary entry. Now obsolete.

    AlarmSumLast

    Gets the latest alarm summary entry. Now obsolete.

    AlarmSumNext

    Gets the next alarm summary entry. Now obsolete.

    AlarmSumPrev

    Gets the previous alarm summary entry. Now obsolete.

    AlarmSumSet

    Sets field information in an alarm summary entry. Now obsolete.

    AlmSummarySetFieldValue

    Sets the value of the field indicated by the cursor position in the browse session. Now obsolete.

    AlarmSumSplit

    Duplicates an alarm summary entry. Now obsolete.

    AlarmSumType

    Retrieves a value that indicates a specified alarm's type. Now obsolete.

    QueryFunction

    The user-defined query function set in AlarmSetQuery. Now obsolete.

  • Miscellaneous Functions

    SetLanguage

    Sets the language database from which the local translations of native strings in the project will be drawn, and specifies the character set to be used. Now obsolete. Use the Login(), UserLogin() and LoginForm() to set the preferred language.

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