ACM R/T SCADA Release Notes

 

Version 7.1

    1.1     Build 260 2017/01/09

ACM R/T SCADA Release Notes WARNING: This installation requires a change to the existing database.

Connections

ALL CONNECTIONS

Build 260

Additions for Queue Viewer information.

Fix to prevent access violation when a device is configured with two connections but only one schedule.

SERIAL

Build 260

Fix to correctly apply connection settings changes.

TCPIP

Build 260

Added missing log message to indicate when socket connection is closed.

Protocols

BSAP

Build 260

Fixed problem that didn’t correctly update all poll messages with the correct extended header IP address.

Fixed problems related to re-building poll messages after meter configuration changes.

Fixed problem related to time synchronization.

Now accepts archive file names with an underscore character in their names.

Fixed problem with read after write verification when different addresses are used for reads and writes.

Improved efficiency of polls when an MSD version change is detected.

Improved GCWrite so writes can finish even if the OPC client removes the GCWrite item.

Fixed problem with multiple Ethernet sub-packet polling.

Normalize event and alarm records so the headers in csv files are the same.

CONTROLLOGIX

Build 260

Improved handling of the ‘close session‘.

Set item qualities to ‘bad’ when the read tag service returns an error for an item.

DF1 / ABTCP

Build 260

Added the feature to combine multiple registers into a single value.

Added the feature to invert Boolean data types using the ‘!’ character.

Improved session handling.

Added ‘ABTCP’ to protocol name for better recognition.

Corrected problem with the ‘max bytes per message’ setting.

DF1 NGCTT

Build 260

Changed pointer logging to show value in local time instead of UTC.

Fixed problems with extended items.

Corrected the response handling for time synchronization errors.

Fixed problem with archive position pointers not updating correctly.

Improved efficiency of history retrieval by checking only for logs that need to be retrieved.

Fixed problem that could make time synchronization continue to try beyond retry count.

Changed default time synchronization interval to 14, to be consistent with other protocols.

DNP3

Build 260

Added ‘time synchronization’ and ‘test communication’ OPC items.

Corrected the response handling for time synchronization errors.

EAGLE

Build 260

Corrections to extended item data types.

Added ‘reset’ and ‘move’ audit trail commands.

Added ‘test communication’ feature.

Corrected the response handling for time synchronization errors.

FBNET

Build 260

Added ‘test communication’ feature.

Fix for trend retrieval that may not find the end of the trend data.

Corrected the response handling for time synchronization errors.

Prevent an echo from being accepted as a valid response.

Correctly use archive collection limit if applicable.

FLOW AUTOMATION

Build 260

Added internal unit to flowing time values so they can be converted as necessary by various publishers.

Corrected the response handling for time synchronization errors.

Added option to assign ‘fixed factor’ value.

Fix for GC write errors with CO2, N2, BTU, and Specific Gravity.

GESRTP

Build 260

Added feature to retrieve PLC statistics, module information, and fault information.

KIMRAY

Build 260

Added ‘test communication’ feature.

Corrected the response handling for time synchronization errors.

Fixed memory leak during no-response conditions.

Corrections to history collection when an invalid index is found.

Changed count of Production metes to eight.

Corrected OPC item name for ‘Energy.Rate.EU’.

MERCURY

Build 260

Corrected the response handling for time synchronization errors.

Fixed memory leak that could occur when handling audit records.

Added option to handle period audit records differently than non-periodic records.

MODBUS

Build 260

Improved time synchronization across all Modbus variants to work consistently.

Corrected problem with byte ordering on double-precision floating point numbers.

Prevent retries of EFM retrieval when an incorrect configuration is found.

MODBUS ENRON

Build 260

Changed logic to better handle multi-event record response validation.

Improve response handling to accept archive records without a time field.

MODBUS FB3000

Build 260

Added feature to support leading ‘FF’ byte on extended address messages.

MODBUS LUFKIN SAM

Build 260

Changed pump data to signed integers and surface cards to unsigned integers; and changed scaled min and max load values to unsigned short for surface cards.

MODBUS MICROMVL

Build 260

Added support for MiroMVL flow computers.

MODBUS OMNI

Build 260

Removed duplicate entries in the internal liquid K-Factor archive map which could cause duplicate columns in the output record.

Corrected entries in the internal Gas archive map which mapped some daily values to hourly values.

MODBUS PROSOFT

Build 260

Changed data type to double-precision floating point for the history fields that are stored in two fields in the device archive.

Added support for the MVI56E-AFC module.

MODBUS SCADAPACK

Build 260

Corrected register used for AGA8 real gas relative density and for AGA8 Heating Value.

Detects newer firmware support of ‘flexible history’ records.

Corrected extended items for archive position changes that were read-only.

ROC

Build 260

Corrected the response handling for time synchronization errors.

Improved op-code 180 validation and processing so unexpected item data length doesn’t prevent updates to other items.

Added support for Coriolis meter collection.

Fixed a condition that could cause a crash if a liquid meter run Meter ID is read from the device. Also fixed liquid meter run Meter ID assignment when ‘User ACM Object Name’ is selected.

Added option to excluded S&W fields from batch records.

Fixed problem that caused batch collection from stopping at 35 records.

Extended the number of meter runs from 12 to 18.

SCANCOM

Build 260

Allow a zero value for the configured address roperty.

Added ‘ScanPLC Accessory’ item.

Corrected the response handling for time synchronization errors.

Added logic to clear device buffer on missing multi-frame messages.

Added time synchronization item and command.

TOTALFLOW

Build 260

Corrected the response handling for time synchronization errors.

Added feature to provide last record timestamp for history and trend retrieval in UTC format.

Improvements to history and trend logic so retrieval is not attempted when the ACM configuration is incorrect.

Fix for problem that prevented time synchronization when it occurred on the same schedule interval as history collection.

Publishing

PUBLISHER

Build 260

Added report to show last publish time for each meter.

Added feature to adjust record timestamps using a bias value, and to revert the daylight savings time bias.

Changed logic for ‘continue on error’ option to help prevent skipped records.

Added a new token to represent the current date and time.

Improved error message reporting related SQL Server errors.

Fixed a memory leak that could occur if the SQL Server database was not available.

Fixed a problem that could result in invalid characters in a path or file name when tokens are used.

Trim leading and trailing white-space characters from string fields.

Added new $$Device.Type$$ token that holds the name of the protocol that the device belongs to.

CFX

Build 260

Fixed a problem that did not correctly assign a value for ‘has default temperature’.

Fixed a problem that may not correctly assign the start and end date ranges in CFX7 and CFX8 files.

Fixed a problem that could result in duplicate history records in CFX8 files, and some missing records in CFX7 files.

Added feature to convert trailing timestamps to leading.

Fixed a problem that could result in CFX7 and CFX8 alternate history records being recorded with the wrong record size.

FLOWCAL TRANSACTION QUEUE

Build 260

Added support for ‘corrected mass’ field.

Fixed a memory leak caused by a growing list of published meter IDs.

Added missing fields.

PGAS XML

Build 260

Added option to control whether volume and gas quality data is populated with data from volume records.

Server

DATA SERVER

Build 260

Fixed a problem with the precision of ‘gain’ scaling when writing to an item.

Added feature to support history deletion by record type.

Fixed a problem that could make $Perf items stop updating.

Fixed a problem that could cause a crash if an item used scaling and the scaled result was out of range.

Fixed a problem that could erroneously report that an OPC write failed.

Configuration

ACMCONFIG

Build 260

Allow F2 key to start editing a cell in the grid view.

Fixed a problem that made tree view duplicate branches in the export list.

Changed inactive object tabs to a different color.

Fixed memory leaks related to log viewer and other logic.

Added ‘Layout’ menu option to organize views in common formats.

Fixed a problem that could mark objects as ‘disabled’ if they already existed during an import.

Fixed a problem that could show a ‘disconnected’ message when clicking on the ‘Reports’ tab.

Added missing field validation to cells in the multi-object editor.

Updated Queue Viewer to handle entries that became due while still in the queue and where merged together.

Added status information for long-running tasks.

Fixed problem that did not allow copying of multiple objects selected in the object tree (in Folder View).

Fixed problem that allowed editing of $Perf object.

Improved startup time on some computers that couldn’t verify software certificate.

Updated graphics and logo.

WARNING: This installation requires a change to the existing database.

Database

SQL SCRIPTS

Build 260

SqlUpdate 30 – Changes to support the following

·        GC Write blackout periods

·        Last timestamp for meter publishing

·        Deleting old history by record type

·        Archive position information handling

·        Throughput reports

·        Referenced object information.

 

System

GC REQUEST MANAGER Service

Build 260

Add slow schedule and black-out times to schedule options.

Fixed a problem that could execute retries before the write timeout elapsed.

Added the ability to schedule GCWrites in the future.

GC WRITE FILE Service

Build 260

Corrected component name – changed H20 to H2O

Prevent import file processing when ACM is not running.

 

    1.2     Build 238 2016/05/16

WARNING: This installation requires a change to the existing database.

Connections

ALL CONNECTIONS

Added threading protection to QueueManager lists.

SERIAL

Fix for polling interruption when two ACM ports use the same hardware port.

TCPIP

Fix for problem that didn’t show the correct value for the ConnectState OPC item.

 

Protocols

ALL PROTOCOLS

Fix for problem that set the LastTimeSyncResult OPC item to the Error value when a time sync did not need
to be performed.

BSAP

Fixed memory corruption caused by audit record processing.

Fixed problem that caused no meter record in meter table for publishing if the advanced meter configuration object was empty.

Some improvement to configuration load time.

CONTROLLOGIX

Fix for invalid or unsupported encapsulation command.

DF1

Stability fixes for session and CIP connection logic during communication loss.

Updated history pointer timestamp value in log message.

 

DF1 NGCTT

Changed name to NGCTT to prevent confusion.

FBNET

Added new ‘RetrieveHistory’ OPC item.

Fix to prevent echo from being recognized as a good response.

Added new option to reduce logging during history collection.

FLOW AUTOMATION

Removed duplicate field in published meter configuration record.

KIMRAY

Fixed memory leak related to meter configuration records.

Improved validation code for base poll message.

Fix for condition where history stopped collecting when more history types were available.

Added new OPC item for Product Control Status.

Fixed problem that could result in an incorrect value during a bit-level write.

Fixed problem that may not perform firmware version comparison correctly.

Added logic to prevent messages from being sent if the firmware does not support the command.

Added support for ‘I1’ data types.

Added support for new CTD history command ‘0xAB’. Corrected event record data types.

MERCURY

Added battery voltage to user field of meter configuration record.

Fixed problem that prevented correct handling of audit records with an empty field.

Added new column to audit record that has numeric value of alarms.

Fixed duplicate field problem that caused meter configuration records to fail during database inserts.

Fix for reading single string item using RD command.

MODBUS ALIEN2

Added separate interval settings for archive collection.

MODBUS BLOCK HISTORY

Added range checks for meter number and day parameters.

MODBUS DYNAPUMP

Corrected DynaPump register set when created from Station Wizard.

MODBUS ENRON

Changed logic so history retrieval doesn’t stop on an uninitialized record.

Added log message to show when archive record doesn’t match the expected format.

MODBUS FB3000

Added extended history retrieval OPC items.

Fix to allow reading FB3000 history data type zero.

MODBUS KINDER MORGAN

Fixed problem that caused sequence number mismatch.

Added Chromatograph selection box to configuration form.

MODBUS OMNI

Added ‘batch end’ field to batch records for liquid OMNI meters.

Fix for OMNI scaling problem when ‘Collect Meter & Product Info’ is not enabled.

Fixed byte order problem when reading and writing double-precision floating point numbers.

MODBUS SCADAPACK

Added missing event codes.

Fix for history retrieval stopping after timeout or unrecognized meter configuration parameter values.

Added option to read SCADAPack history as leading or trailing data if the firmware supports it (6.70 or later).

REYNOLDS LVC

Initial release.

 

ROC

Fix to read specific meter type from device for linear meters.

Improved polling efficiency by not collecting unnecessary data.

Fix for problem that did not read all available user programs which could result in a misidentified 809L device
type.

TOTALFLOW

Fix for problem that could cause continuous polling after a CRC error.

Updated to use version 3.1.0 of the TCI protocol library.

Fix to include logging of daily extra data for diagnostics.

Fix for problem that didn’t use all available daily extra data.

Publishing

PUBLISHER

Updated “Continue on Error” logic so publishers do not continue if the destination file or database cannot be reached, or if a stored procedure cannot be executed.

Removed reliance on “Affected Row” count for database publishers to determine success or failure of insert. Triggers can change the result which can make the ACM publisher incorrectly assume success or failure.

CFX

CFX publishers convert BTU energy unit to MMBTU so the value is available in FLOWCAL.

Fixed CFX mapping for atmospheric pressure unit.

Fix for calculation method check in CFX publishers.

Removed default value for calculation method in gas CFX files.

CSV

Added option to control precision of floating point numbers using total digit count in CSV format output.

Added logic to include time portion of timestamp with midnight time values.

Added new token ‘$$FieldName$$ so output can be split into files for each field in a record.

PGAS XML

Added option to control precision of floating point numbers using total digit count in CSV format output.

XML

Added option to control precision of floating point numbers using total digit count in CSV format output.

Server

DATA SERVER

Added logging of $Server configuration changes.

Fixed problem that didn’t recognize alias items on imported devices.

Fix to correctly export and import folder security settings.

Improved bulk insert file processing logic to handle locked files.

Corrected logic to cancel transactions that time-out during bulk insert.

Moved configuration change logic into stored procedure and trigger.

Added mega-calories as new energy unit.

Corrected API method that prevented use by VB.net clients.

Configuration

ACMCONFIG

Added drop-down selections for objects in reports.

Corrected layout issues and save/restore of layout settings.

Fix for problem that allowed grid form to close without prompting for save.

Changed search text box so it highlights the entire text when it gets focus.

Fix for old messages staying in the Queue Viewer.

Addition of date to Queue Viewer and Log Viewer entries.

Fix for log subscription tree node selection not following the parent selection state.

Improved Time Sync configuration form.

The Enabled status icon of objects is now updated correctly in each ACM Config display when changed by any user.

WARNING: This installation requires a change to the existing database.

Database

SQL SCRIPTS

Add SqlUpdate_28 script file which re-creates the comm stats table with a primary key. Corrects GC Write meter and device name resolution. Adds transaction cancel logic to archive import, comm stats import, and item import procedures. Updates the object type name table for
consistent protocol names. Adds procedures and triggers for making configuration changes.

Add SqlUpdate_29 script file to change the logic when deleting history for a meter or device. Fixes numeric casting for very large databases.

 

System

GC REQUEST MANAGER Service

Fixed an issue that could make some meter names fail to resolve.

    1.3     Build 231 2016/01/19

WARNING: This installation requires a change to the existing database.

Connections

ALL CONNECTIONS

Made the Description property available as a read-only OPC item.

TCPIP

Added command to make a port report its status to the log viewer (for diagnostic purposes).

Fixed problem that didn’t allow the ‘Restore Defaults’ command to work properly.

TCPPOOL

Fixed problem that didn’t allow the ‘Restore Defaults’ command to work properly.

UDPBSAP

Fix to clear the ‘poll message pending’ flag when a connection is lost or aborted.

Protocols

ALL PROTOCOLS

Made the Description property available as a read-only OPC item.

Fixed problem that could make the Demand OPC item update before all poll tries were completed.

BENCHMARK

Fix for problem that didn’t properly handle multiple write data index.

Fix for problem that didn’t correctly invert digital values if configured to do so.

Fix to set bad quality on items that receive a NAK.

BSAP

Fix for problems related to poll cycle interruptions, delayed polling, and final Ethernet ACKs.

Fix to prevent demand polls from triggering history collection.

Fix to prevent history collection problem and writing to ‘#READ_BY_NAME’ OPC item.

Increase available meters to 32.

Fixes for internal implementation of commands.

Fix for problem that could cause ‘Verify writes’ option to fail.

Internal efficiency improvement with meter properties when collecting history.

CONTROLLOGIX

Fixes for tag name and structure member name lengths.

Fix for problem that caused interrupted poll errors after writing to an item.

Fix for ‘CIP Forward State’ that could sometimes cause a problem at the start of a poll.

Fix for problem related to ‘Verify writes’ option.

DF1 NGCTT

Removed the time-zone offset from history pointer adjustments.

EAGLE

Fix for problem that caused no retry attempts on Site ID request.

FBNET

Fix for problem that could cause history collection to stop after firmware version request.

FLOWAUTOMATION

Fix for problem that caused a Modbus error message to be treated as a time-out.

Fix for problem that did not correctly identify “Fwv” for CFX outputs.

GESRTP

Change to logic to ignore ‘reserved’ bytes in response header.

KIMRAY

Fix for problem that didn’t collect history from all of the meters in a device if events were available from some meters.

MERCURY

Fix for problem with data identification on the start and end index values of an audit record.

 

MODBUS

Fix for problem that could cause a memory leak when meter configuration requests timed-out.

Fix for problem that caused a right-click Demand request to fail.

Fix for problem that made a configured poll block fail until it was re-saved.

MODBUS ALIEN2

Initial release.

MODBUS ENRON

Fix for problem that didn’t combine write to registers into a single message (if possible).

Fix for problem that prevented GC records from being merged with volume records.

Add feature to support Daniel Chromatograph history retrieval.

Fix for problem that prevented meter configuration polls to be sent on their configured interval.

Add ability to collect history from record index ‘0’ if a device uses that position in its archive.

Fix for problem that didn’t properly calculate the collection index when it was moved by command and the move
caused the index to wrap around the start or end of the buffer.

 

MODBUS KINDER MORGAN

Fix for problems related to sequence number wrapping and sequence number move/skip commands with chromatograph devices.

Fix for problem that prevented meter configuration polls to be sent on their configured interval.

MODBUS LUFKIN SAM

Change to data type of specific card data values so they can hold negative values.

MODBUS OMNI

Change to logic for assigning the meter calculation method (for liquid k-factor meters).

MODBUS SCADAPACK

Add support for V-Cone configuration
read/write commands.

MODBUS SCANNER 1150

Change to logic to convert EFM analysis data to mole percentage values.

 

ROC

Change to the way the timestamp for history points is determined.

Support MarkWest history retrieval configuration.

SCANCOM

Fix to prevent mixing of ad-hoc meter items with other items.

Add feature to allow a configurable priority for ad-hoc history requests.

Fix for problem in the formatting of retry messages that could result in response processing to fail.

Fix memory leak that occurs during history collection.

TOTALFLOW

Fix a problem that could use ‘fixed’ instead of ‘live’ analysis values in the published meter configuration data.

Add properties to allow more granular configuration of block and packet sizes.

Correct some alarm translation values.

 

Publishing

PUBLISHER

Fix for potential error using global temporary database with filters.

Fix for a memory leak.

Additions for liquid product records.

Change to precision of float-to-double conversion from 7 digits to 8 digits.

CSV

Add feature to select output unit for flowing time field.

Add logic to include time portion of timestamp with midnight time values.

Add new token ‘$$FieldName$$ so output can be split into files for each field in a record.

CFX

Add ‘inferred volume’ calculation method for CFX format 7 and 8 files, to support liquid Coriolis meters.

 

DATABASE

Add feature to select output unit for flowing time field.

Add feature to dynamically create column names that include spaces.

AUTOSOL EFM DATABASE

Fix for problem that prevented inserts into a case-sensitive database.

FLOWCAL TRANSACTION QUEUE

Add ability to insert GC analysis records.

Server

DATA SERVER

Fix problem that prevented sending an OPC acknowledgment for the ‘reset stats’ item.

Add folder-level security features.

Fix to allow OPC item validation using an item’s alias text.

Fix for case-sensitive databases that could prevent old history deletion.

 

Configuration

ACMCONFIG

Update for UI component tools.

Fix for a problem with references to String objects during import and export.

Improve performance when deleting a large number of objects.

Fix for various memory leaks.

Add feature to select colors for log viewer and queue viewer.

Fix for various issues that caused problems when Disconnect and Connect were executed without stopping ACMConfig.

Add ability to specify the TCP port (used to connect to the log server) on the command line.

Fix bug that prevented copying objects when in ‘Primary Connection View’ mode.

WARNING: This installation requires a change to the existing database.

 

Database

SQL SCRIPTS

Add SqlUpdate_25 script file to add logic required for liquid product records.

IMPORTANT: If you received a preliminary version of SqlUpdate_25.sql before this release, you must remove that file before updating to this release.

Add SqlUpdate_26 script file to correct problem with string objects that did not appear in referenced object lists.

Add SqlUpdate_27 script file to correct the data shown in the detail meter record report. Extends the size of the
DataValue column in the table ‘tblItemStaging’.

Add new table and procedures to support liquid product records.

System

GC REQUEST MANAGER Service

Fix for case-sensitive databases.

LOG MESSAGE SERVER Service

Fix for a problem that could prevent log
subscription changes.

    1.4     Build 215 2015/09/30

WARNING: This installation requires a change to the existing database.

Connections

SERIAL

Changed default value of Port Release Delay property from 0 to 100.

Fixed problem that only used hardware flow control on the first message of a sequence.

TCPIP

Changed default value of Port Release Delay property from 0 to 100.

TCPIPSSL

Initial release – New port type to include SSL encryption over TCP/IP connections.

TCPLISTEN

Changed default value of Port Release Delay property from 0 to 100.

Corrected mislabeled listen port text.

TCPPOOL

Changed default value of Port Release Delay property from 0 to 100.

Reduced CPU usage when idle.

UDPBSAP

Changed default value of Port Release Delay property from 0 to 100.

Protocols

ALL PROTOCOLS

Improved error logging when a device is not licensed for EFM collection.

Added new OPC item to abort current task.

Fixed problem in many of the Modbus protocols (which retrieve history) that could block a higher priority task.

Added new scaling flag to produce the inverse of an item’s value:

{SI} = 1/value

{SI:2} = 2/value

Etc.

 

BSAP

Added secondary time synch IP address for mirrored databases.

Improved IP and Ethernet settings validation.

Fixed problem processing response data when an Ethernet request message had changed since it was sent.

Fixed potential crash when RBE init messages are enabled and sub-packet count is set to 1 on Ethernet BSAP devices.

Added an OPC item and command that will test communication.

Improved handling of array items.

Fixed problem that didn’t update the ‘LastTimesync’ item after a time synchronization was done.

CONTROLLOGIX

Fixed potential crash on CIP error 5 during tag read.

DF1 NGCTT

Changed status items to report time in UTC.

Changed increment logic for history position pointers.

Fixed problem that could result in skipped records.

DNP3

Fixed problem that didn’t correctly re-build request messages after an address change.

Fixed problem that didn’t correctly disable receive data logging.

EAGLE

Fixed problem that did not update ‘RetrieveHistory’ item correctly.

Added logic to set default flowing time when not provided by device.

Changed logic so meter configuration data is fully configurable and not done in code logic.

Removed ‘Start of Interval’ configuration property.

FBNET

Fixed problem that didn’t include history collection from right-click menu option.

FLOWAUTOMATION

Fixed problem with wakeup message retries that could trigger poll retries.

Corrected ‘YesterdayFlowTime’ and ‘YesterdayEnergy’ Modbus item logic.

Added an OPC item and command that will test communication.

KIMRAY

Fixed problem with wakeup message retries that could trigger poll retries.

Fixed problem that did not update ‘RetrieveHistory’ item correctly.

MODBUS

Added ability to perform time synchronization on generic Modbus devices.

Added logic so device types that use a configurable archive can perform scaling on archive fields.

Added an OPC item and command that will test communication.

MODBUS BLOCK HISTORY

Initial release. Provides register block reads for history retrieval.

MODBUS DYNAPUMP

Fixed problem that could cause incorrect history retrieval position information.

MODBUS LUFKIN SAM

Fixed problem that didn’t include history collection from right-click menu option.

MODBUS OMNI

Added ability to create custom maps to associate specific registers with EFM identifiers. Removed custom field properties that were previously used for this purpose.

Fixed problem that caused duplicate fields in meter configuration record.

Added logic to retrieve Batch, Daily, and Prove text reports like archives – catching up to the current report if behind by more than one.

Added the option to skip meter configuration and liquid product collection for applications that retrieve archives for database publishing.

Added Prove data retrieval which supports data records split across multiple archives. This feature currently requires that meter configuration and liquid product information not be collected.

Changed OMNI ‘flowing time’ field in archive records to use its native units, which is 500 msec ticks (results in a value of 7200 for a full hour’s flow).

MODBUS SCADAPACK

Fixed problem that could result in missing meter configuration data.

Added ability to give custom names to Dlog data fields.

MODBUS SCANNER 1150

Initial release

ROC

Added logic to differentiate between volume and mass meters.

Fixed problem that didn’t correctly optimize opcode 7 item reads.

Fixed problem that could cause intermittent crash when collecting batch data.

Added Shrink Factor to EFM collection.

Added an OPC item and command that will test communication.

Fixed problem that could miss liquid product records during collection.

Fixed problem that caused incorrect formatting of some event records.

Included flowing time units as part of history record collection so publishers can correctly convert the time if required.

Fixed problem that ignored archive retrieval limits for extended history type.

SCANCOM

Fixed problem that caused time synchronization to disregard range settings.

Fixed problem that could cause a crash on short response frames.

Improved logic for handling spurious and out-of-order response frames.

TOTALFLOW

First general release with liquid support. When retrieving data from liquid meters the ‘Extra Data’ options should be enabled.

Included logic to support ‘Industry Canada’ firmware.

Added an OPC item and command that will test communication.

Fixed problem that could cause repeated polling after an ‘error 15’ condition.

Changed ‘flowing time’ field in archive records to use its native units of Seconds.

Publishing

PUBLISHER

Fixed problem that could leave date and time tokens unresolved.

Improved publish filter options.

CSV

Fixed problem that could cause a crash if using a field map with non-existent fields.

 

CFX

Fixed problem that did not clear the meter type for liquid meters in CFX format 8.

Fixed problem that didn’t consider ‘end of batch’ timestamps when determining the last record in the file.

Added Shrink Factor field for liquid CFX files.

DATABASE

Improved table creation logic.

Reduced size of commit chunks to help prevent failures from interfering with previous successful inserts in the same transaction.

Added option to alter table structure when an insert fails due to a missing column.

Fixed problem that ignored the ‘Continue on Error’ option when database table creation errors occurred.

Server

DATA SERVER

Added support for DCOM anonymous logon.

Fixed problem that didn’t link new OPC items to existing items from other clients when an alias was used.

Fixed potential problem that would allow tab characters into the persistent item file used during SQL bulk inserts. This would cause the bulk insert to fail.

Improved speed of object searches when examining OPC items for validity.

Added ability to persist the value of ‘LastPollSuccessTime’ and ‘LastPollSuccessTimeUTC’ items.

Added ability to determine missing reference objects.

Added ability to make items in alias group poll without a client (similar to the Auto Poll groups in AES).

Added default value for Username field of User objects.

Configuration

ACMCONFIG

Restored ‘Safe Mode’ coloring.

Corrected problems related to various screen resolutions.

Fixed problem related to multi object editor when no objects meet the filter requirements.

Expanded dropdown combo boxes for cells with long entries in the multi object editor.

Fixed problem with ‘Out of Sync’ warning when changing an object’s name.

Fixed problem that made the ‘Display object full name’ option lose its setting.

Fixed viewable data in Configuration Change report.

Fixed problem in object exporter that could miss String object references.

Fixed problem in Queue Viewer that could display the currently polling device in the wrong location in the queue.

Fixes and improvements to various display panels.

WARNING: This installation requires a change to the existing database.

Database

SQL CONFIGURATION

Added support for SQL Server limitations in Azure environment.

Added options for recovery model during database creation.

Added tools for index and fragmentation monitoring and correction.

SQL SCRIPTS

Modified to work with case-sensitive database collation.

Added scripts to help detect missing object references and orphaned objects.

Modified script to support improvements to publishing filters.

Added scripts to provide index and fragmentation status information.

System

BULK INSERT MANAGER Service

Improved file handling.

Improved SQL Server connection handling.

GC REQUEST MANAGER Service

Added ability to configure the service work
loop timer.

GC WRITE FILE Service

Initial release. Provides a way to import GC write requests into ACM using a configurable .csv file format. This service program is copied to the install folder but not registered as a service.

LOG MESSAGE SERVER Service

Fixed problem that could cause a crash while handling queue viewer messages.

RULE PROCESSOR

Added ability to have rules that ‘and’ a value with an input and compare the results against another specific value.

Fixed a memory leak that could result in lost memory with devices that use advanced meter configuration objects.

SCANCOM MANUAL IMPORT Service

Fixed problem that could cause file conflicts when reading an import file.

 

    1.5     Build 197 2015/06/10

WARNING: This installation requires a change to the existing database.

Connections

SERIAL

Added logic to provide information to the Queue Viewer.

Corrected some of the diagnostic counter items that weren’t updated correctly.

TCPIP

Added logic to provide information to the Queue Viewer.

Corrected some of the diagnostic counter items that weren’t updated correctly.

TCPLISTEN

Added logic to provide information to the Queue Viewer.

Corrected some of the diagnostic counter items that weren’t updated correctly.

‘Connected’ log message is now optional.

TCPPOOL

Added logic to provide information to the Queue Viewer.

Corrected some of the diagnostic counter items that weren’t updated correctly.

New command to set modem health to good.

UDPBSAP

Initial release – New port type to improve Ethernet BSAP polling performance.

Protocols

ALL PROTOCOLS

Added SecondsSinceComplete and MinutesSinceComplete standard items.

Added support for per-interval demand polling.

Fix to prevent delayed response to client when an OPC write fails.

BSAP

Fix to correctly process GC Write response from Teleflow.

Fix for sequence numbers (assigned only when message is sent to the device).

Fix for sequence numbers (assigned from single source value).

Fix to properly handle receive messages from ‘other’ devices.

Addition to handle multi-message responses.

Added new properties for sub-packet settings.

CONTROLLOGIX

Fix to set item qualities to BAD on a failed CIP messages.

DF1_NGCTT

Added logic to ignore EOT from device during history collection.

Added max record properties to control history collection.

Added logic to prevent infinite loop if device returns the same history record repeatedly.

EAGLE

Fix to correctly assign calculation method.

Fix for GC Write sequence.

Fix for history record flow time units.

Added support to switch between Modbus and hex-ascii protocol.

FBNET

Fix to allow source and destination address values of two bytes in length.

FLOW AUTOMATION

Fix to prevent duplicate publishing of some event and alarm records.

Fix to correctly handle timestamp when additional bytes are in the response message.

MERCURY

Added option to publish raw volume in MCF.

MODBUS

Added option to null-terminate string writes.

Fixed bug that didn’t allow multiple string register writes to be combined.

MODBUS ENRON

Added support for unsolicited messages from AutoPILOT devices.

MODBUS OMNI

Added unit information to some history fields for correct translation in PGAS.

MODBUS SCADAPACK

Fix for retrieving DLOG records in logs found after the first disabled log.

ROC

Changed factor Fwv from Y to N to match AES output.

Fix for incorrect date/time values in Extended history.

Fix for using configured archive limits when collecting history.

Fixed TLP used for C6+ components during GC Write.

 

SCANCOM

Addition of ad hoc history requests.

Fixes to handle corrupt or out of sequence packets.

Fix for GC Write to multiple meter runs.

Change data log publishing so records are
grouped together.

Publishing

PUBLISHER

Added commands to move and reset publisher.

Changed option terminology for including mapped fields or using ‘as-is’ data.

CSV

Added option to publish prove report records.

Added support for inSQL.

DATABASE

Added option to publish prove report records.

Added support for MySQL output.

Fixed bug that didn’t convert report record types to ascii.

FLOWCAL TRANSACTION QUEUE

Fix to prevent unnecessary snapshot records into table.

PGAS XML

Various fixes to unit translation and GC component encoding.

XML

Added ‘ad hoc’ xml node to history records.

Server

DATA SERVER

Added support for Alias objects.

Added port queue viewer (as a tab on all device and port windows).

Fix for losing browse information from an object if it was the source of a copy procedure.

Fix to allow adding OPC items to objects when another object, which doesn’t support items, exists and has the same name.

Fix for incomplete or slow results sent to OPC clients after a failed write.

Configuration

ACMCONFIG

New interface style.

Change so editing referenced objects is done in a tab view.

Fix for log viewer that could show messages out of order.

Change to log viewer filter so it uses all column data.

Fix for log viewer that would leave ‘paused’ mode when a down arrow key was pressed before reaching the end of the message list.

Disabled objects are now identified by their icon (this status is not yet sent remotely when changed by a different user).

Change to allow modifying the order of property objects (such as fields in a configurable archive object).

Update to configuration forms which breaks compatibility with older forms. Cannot mix forms from older ACM builds with forms from this and future ACM builds.

WARNING: This installation requires a change to the existing database.

Database

SQL SCRIPTS

Added SQL update 21 which contains new stored procedures for moving a publisher position.

System

SCANCOM MANUAL REQUEST Service

Fixed bug that could try to operate on a record when the record count was zero.

 

    1.6     Build 158 2014/12/05

WARNING: This installation requires a change to the existing database.

Connections

SERIAL

Added logic to reduce CPU usage when not polling.

TCPIP

Added logic to reduce CPU usage when not polling.

Improved error messages so they are more user friendly.

TCPLISTEN

Added logic to reduce CPU usage when not polling.

Added check for null device object when assigning handle monitoring array.

TCPPOOL

Added logic to reduce CPU usage when not polling.

Protocols

ALL PROTOCOLS

Added option to suppress logging of time synchronization details if time synchronization is not required.

BSAP

Updated event map and translator log messages.

Fixed error with alarm configuration error logging.

CONTROLLOGIX

Added additional diagnostics during tag discovery phase.

Fixed bug in response processing that was incorrectly processing data if a logging option was enabled.

Added validation and enforcement of sequence numbers in CIP frames.

Made additions to improve tag reading logic.

 

DF1

Fixed memory leak.

Added support for DF1 over Ethernet.

DF1 NGCTT

Fixed memory leak.

Changed history output to use flow minutes
instead of seconds.

EAGLE

Added logic to associate audit records with correct run based on event mapping object configuration.

Fixed bug that could cause crash during time synchronization.

FLOW AUTOMATION

Added logic to prevent invalid future dates from being stored as a history retrieval position.

Added code to correctly validate response to Modbus register writes.

MERCURY

Fixed bug that prevented writes from going to field device during a call-in.

Updated to use more accurate precision to floating point numbers.

Changed ERX items 809 and 810 to be of ‘Boolean’ type.

MODBUS LUFKIN

Fixed bug that could cause crash due to invalid card collection bitmask.

Added feature to have card pairs use the same timestamp.

MODBUS KM (Kinder Morgan)

Fixed bug that blocked scheduled time sync.

Removed invalid history fields from generic archive configuration based on meter type.

Fixed incorrect sequence number calculation used for history record validation.

Fixed hard-coded archive size in wrap calculation to support archives of less than 1000 records.

Added ability to write custom strings and doubles through GC Write logic.

 

MODBUS OMNI

Fixed bug that caused duplicate output records when using a shared archive for GC data.

Fixed bug that didn’t allow multiple string register writes to be combined.

Fixed bug that may not use the correct value when publishing the Meter ID.

Fixed bug that may have prevented the detection of the correct data resolution (hourly or daily) of an archive.

Fixed bug that used report collection interval as the archive collection interval.

MODBUS PROSOFT

Fixed bug that blocked scheduled time sync.

Fixed hard-coded sequence number issue that prevented retrieving history from archive with fewer than 1000 entries.

Fixed event identification for ‘Special Id’ events.

MODBUS SCADAPACK

Fixed bug that allowed base protocol and extended items to be combined into a single message.

 

ROC

Added time zone bias to records.

Added logic to re-publish station meter record after the “re-initialize” command is
sent.

Fixed bug that might identify fields incorrectly due to a misinterpretation of the meter type.

Added logic to continue history retrieval when a requested RAM module does not exist.

Fixed bug that did not assign user-mapped points to liquid meter runs.

Renamed internal items so they cannot conflict with visible OPC items.

Added feature to read meter configuration on an interval.

ROC

Added logic to save collection position information when history is not published due to custom mapping.

Added fix for OPC item “AGAFLOW.HW:n”– was using incorrect parameter value.

Resolved multiple event issues including restructure of fields for better event identification and retrieval position issues.

Added logic so that Opcode 117 and 119 (Weights and Measures) events are now retrieved from 800L.

 

SCANCOM

Added GETH processing for orifice item.

Added CRC and date checks for GETN records.

Updated priority of GC writes to match history collection.

Fixed bug that caused crash if item went inactive during an outstanding poll.

Changed history collection so it starts with mode 0 and switches to mode 1.

Added Host Application property.

Added fix for meter configuration response that is in a multi-packet response.

TOTALFLOW

Added option to get three days of history instead of two to work around a library issue.

Publishing

PUBLISHER

All publishers that use a file name or path property now allow 255 characters for the property.

Added ‘Batch Timestamp Start’ as a selectable identifier.

Added token for collection timestamp that is appropriate to use as a file name.

Added new units for density.

Fixed memory leak introduced in build 140.

CSV

Added option to store ‘translated’ text names instead of numeric values.

DATABASE

Added logic to prevent mapped publisher fields identified as ‘Unknown’ from going to the output table.

FLOWCAL CFX7 GAS & LIQUID

Added support for user characteristic section.

Added alternate history record span data.

Fixed uninitialized heating value in gas history record.

Updated floating point conversion from single to double precision.

 

FLOWCAL CFX7 GAS & LIQUID

Removed default of ‘Hourly’ for periodic resolution. This setting now comes from the protocol or from the publisher configuration.

Removed meter type information from liquid files as directed by FLOWCAL.

FLOWCAL CFX8 GAS & LIQUID

Added support for user characteristic section.

Added alternate history record span data.

Fixed uninitialized heating value in gas history record.

Updated floating point conversion from single to double precision.

Removed default of ‘Hourly’ for periodic resolution. This setting now comes from the protocol or from the publisher configuration.

Removed meter type information from liquid files as directed by FLOWCAL.

PGAS XML

Removed commas from description data that caused import to fail.

Added missing gas quality attributes to gas quality record.

 

XML

Added RawBytes attribute to alarm records.

Server

DATA SERVER

Fixed bug that used the wrong time-out value for bulk insert processing.

Added option to include item data in safe mode backup.

Fixed bug that prevented $Server commands from executing successfully.

Reports

REPORT SERVER

Added new report to view content of archive position table.

Added new reports to view a subset of the archive record table.

 

Configuration

ACMCONFIG

Improved error information for database connection failures.

Improved loading time of configuration form dlls.

Fixed display bugs in scheduler object.

ACMCONFIG

Added various updates to multi-object editor.

Added ability to select multiple objects in the configuration tree.

Changed title text so it is more informative when the program is minimized.

Fixed bug related to memory growth in log viewer.

Added re-design of advanced meter configuration editor.

Updated mouse controls during log viewer scrolling.

Added search option in log viewer and removed print option.

 

Import Export

Improved import logic to handle text files after modifications in Excel.

WARNING: This installation requires a change to the existing database.

Database

SQL SCRIPTS

Added primary key column to tblItems table

Modified tblItems table so item values could be up to 100 characters in length.

Added SQL update 19 for general scheduling tasks

Added SQL update 20 for table updates and new report stored procedures.

System

GCREQUESTMANAGER Service

Fixed bug in library that referenced data after database connection was closed.

SCANCOM MANUAL REQUEST Service

Fixed bug that referenced a null rule processor object.

Added StartingTime, RawEventBytes, RawFlow field to EFM records.

Added archive TypeName and SubtypeName properties to EFM records.

Changed the way the previous record time is calculated.

Added multiple checks to validate import file structure.

GMS PARSER Service

Now omits C6+.

Now includes timestamp as part of file name when file is moved.

 

    1.7     Build 140 2014/08/11

WARNING: This installation requires a change to the existing database.

Connections

SERIAL

Added logic to prevent multiple concurrent callbacks to protocol modules.

Allow up to 300 characters in Description property.

TCPIP

Added logic to prevent multiple concurrent callbacks to protocol modules.

Allow up to 300 characters in Description property.

TCPLISTEN

Added logic to prevent multiple concurrent callbacks to protocol modules.

Allow up to 300 characters in Description property.

TCPPOOL

Added logic to prevent multiple concurrent callbacks to protocol modules.

Fixed bug that allowed multiple devices with the same phone number to be polled at the same time.

Increased the number of ports in a pool from 16 to 48.

Allow up to 300 characters in Description property.

Protocols

ALL
PROTOCOLS

Fixed bug that prevented ‘IntervalSelect’ from working properly.

Allow up to 300 characters in Description property.

BENCHMARK

Fixed bug that could use an invalid RTU configuration object during configuration reads.

Improved speed of RTU configuration reads.

 

BSAP

Fixed bug related to unassigned or incorrectly configured meter objects.

Fixed bug related to user upload intervals.

Added Move and Skip archive commands.

Set default time synchronization interval to 14 (consistent with other protocols).

Fixed bug related to push-down archive retrieval, archive configuration, and EFM polling.

Fixed bug in archive field scaling.

Added detection of incomplete wrap-around buffer so empty records are skipped.

Fixed bug related to changes in time synch configuration properties.

Added support for Boolean (Logical) value inversion with ‘!’ flag.

CONTROLLOGIX

Changed default ‘Processor Slot’ to zero.

Improved method for handling large quantity of tags during tag discovery with device.

Fixed bug in tag read process of multi-dimensional arrays that could show duplicate names.

Added writes to bits within integers using the ‘Read Modify Write’ tag service.

DECASYNC

Added support for Boolean value inversion with ‘!’ flag.

Fixed bug that did not allow support of ‘fast load’ during system startup.

DF1

Added support for specialized interface to flow computer.

Added support for Boolean value inversion with ‘!’ flag.

FLOW AUTOMATION

Fixed duplicate identifiers in resource table.

Fixed bug that may not get the meter type and pipe size.

KIMRAY

Extended the number of CTD meters and trends supported.

Changed trend request number from one-based to zero-based.

Added scaled value output column to trend record publishing.

Added feature to retrieve device configuration on a schedule.

Added raw data column to trend output.

Improved handling of meter configuration request when meter is not configured in the remote device.

MERCURY

Added logic to detect format error during sign on.

Added feature to include item, unit, MI alarm, and instrument type information in published audit records.

Fixed bug related to device wakeup (EOT/ENQ) and poll retries.

Fixed bug that did not recognize MI error codes properly.

Fixed bug that prevented MA item from working properly.

Fixed bug that didn’t recognize changes to ACM meter configuration objects.

MODBUS ENRON

Fixed bug that polled for meter configuration when no archives were enabled for retrieval.

MODBUS LUFKIN

Added option to retrieve only the most recent shutdown card from the stack.

Modified collection method so surface and pump cards are collected together.

MODBUS KM (Kinder Morgan)

Fixed bug in sequence number calculation.

MODBUS OMNI

Fixed bug that left out first character of OMNI report packets.

Fixed bug that didn’t identify custom batch fields when publishing.

Fixed bug that used the wrong read function code for Boolean registers. This appeared when importing the ACM provided register set or when creating a device using the Station Builder wizard.

Allow auto report collection to select individual report types.

Fixed bug that reported error when issuing command to read archive configuration.

Added feature to combine multiple string-type registers into one read or write message.

 

MODBUS PROSOFT

First release.

MODBUS SCADAPACK

Fixed bug that did not correctly identify an atmospheric pressure change event.

ROC

Added support for minute archive.

Various fixes and additions for liquid history retrieval.

SCANCOM

Fixed bug that could result in the wrong bytes used during record formatting.

Added logic to check record dates.

Added additional FRDM item mapping.

Added support for advanced meter configuration rule processing.

Added daily archive retrieval.

Fixed bug related moving archive pointers.

Added hardware read as part of meter configuration poll.

Fixed various issues related to noise in the response buffer.

TOTALFLOW

Added EFM event mapping for pressure and DP calibration changes.

Allow a small time variance when matching a gas analysis record to its corresponding log period record.

Fixed bug that didn’t interpret timestamp-formatted data in a trend file.

Publishing

PUBLISHER

Added K-Factor and Frequency points 1 – 11.

Added new selections for Fpv Method and Meter Tap Type.

Fixed bug that published record collect timestamp as a string instead of as a datetime type.

AUTOSOL EFM DATABASE

Required tables are now created while publishing if they don’t already exist.

Added new columns to the tblAsiEFMHistoryRecords table. See the database section for details.

DATABASE

Added support for eight-byte integers (VT_I8) columns to the database publisher.

Added option to include ‘generated timestamp’ in output tables.

Added transaction support to improve speed of inserts.

Auto-create tables for the AutoSol EFM Database publisher.

FLOWCAL CFX5

Added logic to prevent writing of duplicate records to file if duplicates are processed in the same publishing batch.

Removed any non-printable characters from ‘alpha’ event records so ShowCFX can display the file.

FLOWCAL CFX7 GAS & LIQUID

Fixed bug that left uninitialized data in custom batch records.

Fixed bug that could cause factors to overwrite low flow cutoff value.

Added logic to publish gas and liquid types from the same publisher.

Added logic to prevent writing of duplicate records to file if duplicates are processed in the same publishing batch.

Corrected batch start timestamp from ROC devices.

Removed any non-printable characters from ‘alpha’ event records so ShowCFX can display the file.

FLOWCAL CFX8 GAS & LIQUID

Fixed bug that could cause factors to overwrite low flow cutoff value.

Added logic to publish gas and liquid types from the same publisher.

Added logic to prevent writing of duplicate records to file if duplicates are processed in the same publishing batch.

Corrected batch start timestamp from ROC devices.

Removed any non-printable characters from ‘alpha’ event records so ShowCFX can display the file.

FLOWCAL TRANSACTION QUEUE

Stripped non-numeric characters from event old/new values so it will insert successfully.

XML

Changed time format to ‘YYYY-MM-DDTHH:MM:SS’

Added ‘RawData’ attribute to selection nodes.

Added ‘Document Filter’ property to separate publishes by token values.

PGAS
XML

Fixed bug that could put empty gas quality nodes in the document.

Improved method for creating transaction nodes.

Improved method for setting record end date.

Improved event record encoding.

Server

DATA
SERVER

Fixed bug that prevented non-admin users from connecting to server even when role-based security was disabled.

Fixed bug that allowed users to delete a folder that contained security objects even though their permissions did not allow the modification of security.

Fixed bug that could truncate scaled item values.

Fixed bug that prevented ‘Restore defaults’ command from executing properly.

Tested with SQL Server 2014.

Configuration

ACMCONFIG

Added logic to detect incomplete rules in the advanced meter configuration.

Removed references to Crystal Decisions runtime modules from locations that did not require it.

Added a ‘Move’ command to the folder view configuration tree.

Added support to send commands to multiple devices at once.

Fixed bug that didn’t delete an object from the configuration tree when it was deleted from an assignment window.

Improved error messages.

Allow any or all service accounts to be changed at once from the ACM Monitor program.

Added property to ‘Meter’ object type to optionally force it to a gas or liquid meter (or to let the protocol driver determine the type).

Improved startup time and memory usage.

Added logic to multi-object editor to show full names if that option is enabled in the user preferences.

The selected log viewer data display format is now saved and re-applied when re-starting.

Added option to create support request email from log view.

Added ‘In Sync’ indicator on object configuration tab.

Import Export

Merged the import/export logic into the ACMConfig program.

Database

WARNING: This installation requires a change to the existing database.

SQL SCRIPTS

Alter tblObjects table to make ObjectName column be 63 characters.

Alter tblItem table to make DataValue column be 100 characters.

Removed compatibility setting when creating a new database. ;Databases were created with compatibility level set to ‘90’. This level is not supported by SQL Server 2014.

Added the following fields to the tblAsiEFMHistoryRecords table in the AutoSol EFM Publisher output type.

[TubingPressure] [real] NULL

[TubingTemperature] [real] NULL

[CasingPressure] [real] NULL

[CasingTemperature] [real] NULL

[PipelinePressure] [real] NULL

[PipelineTemperature] [real] NULL

[OilVolume] [real] NULL

[WaterVolume] [real] NULL

[CondensateVolume] [real] NULL

System

DBCOMPACT

Fixed bug that stopped the compacting process if the default property of an object contained a single quote character.

GCREQUESTMANAGER Service

Fixed database connection leak.

 

    1.8     Build 121 2014/03/03

WARNING: This version of ACM introduces role-based security. Role-based security is optional, but even when disabled, a system administrator account is required to make modifications to the $Server object. When role-based security is enabled, any user that has been granted privileges to modify security objects can make changes to the $Server object.

WARNING: This installation requires a change to the existing database.

Connections

SERIAL

Fixed bug that didn’t honor protocol message timeout override.

Fixed bug that didn’t handle unsolicited messages properly.

Fixed bug that didn’t always handle port add/remove logic in the correct order.

Changed configuration display text from “Use Modem” to “Enable Dialup Modem.”

 

TCPIP

Fixed bug that didn’t honor protocol message timeout override.

Fixed bug that didn’t handle unsolicited messages properly.

Fixed bug that didn’t always handle port add/remove logic in the correct order.

Changed configuration display text from “Use Modem” to “Enable Dialup Modem.”

Fixed bug that didn’t check for the current device for a due poll again during a hangup delay.

Fixed bug that didn’t correctly retrieve phone number (if present) from connection string.

TCPLISTEN

Fixed bug that didn’t honor protocol message timeout override.

Fixed bug that didn’t handle unsolicited messages properly.

Fixed bug that didn’t handle hangup delay properly during unsolicited messaging.

Fixed bug that didn’t always handle port add/remove logic in the correct order.

Changed configuration display text from “Use Modem” to “Enable Dialup Modem”.

New OPC item to log port state information.

Added check to prevent a port from delaying in one state for excessive time.

Fixed bug that didn’t check for the current device for a due poll again during a hangup delay.

Fixed bug that didn’t correctly retrieve phone number (if present) from connection string.

TCPPOOL

Fixed bug that didn’t honor protocol message timeout override.

Fixed bug that didn’t handle unsolicited messages properly.

Fixed bug that didn’t always handle port add/remove logic in the correct order.

Changed configuration display text from “Use Modem” to “Enable Dialup Modem”.

CONNECTION SETTINGS

Changed tab text from “Modem” to “Dialup Modem.”

Protocols

ALL PROTOCOLS

Fixed bug that made OPC browse work incorrectly after a device had been copied.

Fixed bug that could cause polling to stop when switching connection options (from ‘Switch to Secondary on Failure’ to ‘Primary Only’ while polling was on the secondary connection).

BENCHMARK

Added logic to prevent storing invalid timestamps in audit and event records.

BSAP

Fixed bug that didn’t publish events/alarms to all meters if configured to do so.

Added meter run field to Read Meter Configuration command.

Fixed T&I bugs.

Fixed Max Data Bytes message rebuild bug.

Fixed double polling bug when ‘poll items immediately when activated’ option is used.

Fix bugs with configuration retrieval and string items without &S suffix.

Added time sync command and manual time sync item.

Fixed no data retries bug and time sync status messages logged as errors.

Reworked serial number and added debug logging for extra byte bug.

Fixed bug that didn’t correctly store audit position.

Fixed bug that didn’t always poll meter configuration data correctly.

CAMP

Fixed bug that prevented message response validation after adding and removing items.

 

CONTROLLOGIX

Fixed bug in D3 write logic.

Fixed bug in 3-dimensional array logic.

Fixed bug that prevented some messages from getting logged correctly.

Added feature to read pre-defined structure tags (other than strings).

Fixed bug that caused response packet calculation to be too big for actual response.

Added option to allow free-form item name entry.

DECASYNC

First release.

EAGLE

Fixed bug that didn’t send time sync on scheduled interval.

Changed text on tabs displayed on configuration form.

Changed text of some commands to be consistent with other protocols.

Fixed bug that could cause a crash during EFM configuration data processing.

Fixed bug that could allow an address to be assigned that was out of range of valid addresses.

Fixed bug that didn’t properly publish daily data for meter run 2.

FBNET (Ferguson Beauregard)

Fixed bugs related to trend retrieval when firmware is unknown.

FLOW AUTOMATION

Improved messaging when using Modbus requests instead of native protocol.

Added ability to retrieve meter configuration data on a configurable interval.

Fixed bug that showed meter run tab reference buttons out of alignment.

Fixed bug that could cause a crash when processing item data.

Fixed bug that allowed multiple types of items to be grouped with tank level requests.

MERCURY

Added logic to accept remote call-in.

Added option to retrieve history during a call-in.

Added check in configuration form to prevent invalid length for access code and sign on.

Added logic to prevent history retrieval from stopping when an invalid record timestamp is found.

Temporarily removed hyperlog-related properties. This may cause error messages during startup. These error messages can be safely ignored.

Added option to publish MI Modem data (as a record) once during each communication.

MODBUS DYNAPUMP

Changed text on tabs displayed on configuration form.

Fixed bug that tried to retrieve non-existent card index when all existing card data is old.

MODBUS ENRON

Fixed bug that didn’t always handle records with empty dates.

Fixed bug that didn’t publish events/alarms to all meters if configured to do so.

Added logic to combine writes of date and time values during time synchronization if the registers are consecutive.

MODBUS FB3000 (Ferguson Beauregard)

Added support for older model history format.

Changed text on tabs displayed on configuration form.

MODBUS LUFKIN

Fixed bug that reported card values as unsigned integers when the values were signed integers.

Added support for extended addresses.

MODBUS KM (Kinder Morgan)

First release – as beta.

MODBUS OMNI

Added options to scale volume and mass totalizers.

Added check for S&W percent register in archives.

Changed minimum version from 71 to 70 for liquid product registers.

Added option to allow meter model (register 4n13) to override meter type sent to publishers by checking for register value text as one of (CORIOLIS, ORIFICE, ULTRASONIC, POSITIVE, TURBINE, LINE PACK, VCONE).

Fixed bug that may not publish all fields with event or alarm records.

Added logic to re-retrieve archive configuration if archive record is of unexpected length.

Additions to accommodate Modbus/TCP differences from Spirit flow computers.

Added logic to retrieve product names again if the product name retrieved during the meter configuration read isn’t in the list of products previously read from the device.

Added Meter Config. Interval property.

MODBUS SCADAPACK

Fixed bug that may not send bad quality updates after failed poll.

Added flow computer ID field to meter config output for SCADAPack (used by CFX7 and CFX8).

ROC

Fixed bug that didn’t properly recognize a change to the ‘TLP Format’ property in the form configuration window.

Added commands and OPC items for archive movement and last record data.

Added support for liquids from 809L, including history, liquid product, and batches.

SCANCOM

Corrected missing items and item mapping.

Removed Hourly GC archive assignment properties and now publish hourly data with the associated gas analysis data as one record.

TOTALFLOW

Changed logic so all extra data is used (if extra data option is enabled).

More efficient method for retrieving extra data from toolkit.

 

Publishing

PUBLISHER

Fixed bug that caused in invalid connection to be used repeatedly instead of closing and re-opening.

CSV

Added batch and liquid product types.

Added ‘inSQL’ format option.

Added option to enclose data fields in quotes.

Added option to use predefined column names instead of protocol driver-supplied names.

CFX5

Added fields for coriolis meters.

CFX7 GAS &
LIQUID

Fixed UI bug that didn’t allow scrolling on configuration form.

 

CFX8 GAS &
LIQUID

First release.

DATABASE

Added batch and liquid product types.

Added native driver error messages to log when connection error occurs.

Added option to use predefined column names instead of protocol driver-supplied names.

Fixed bug that didn’t publish meter configuration records when option enabled.

XML

Added option to publish xml document to database table.

Added optional attribute to raw event bytes element.

Added new history nodes for CFX8 format.

Fixed element name ‘NetStdVolumeIndexEnd’ (which was defined as ‘NextStdVolumeIndexEnd’)

Updated schema file.

PGAS XML

Fixed memory leak caused by not releasing an xml element interface.

Server

DATA SERVER

Removed optional setting in asiDATA.ini that allowed listing of specific users or groups that can have access to the ACM configuration.

Added Role-based security configuration.

WARNING: The $Server object can now be modified only by a system administrator or a user who has been granted access to modify ACM security objects.

Added option to require unique object names within each object type. This is configured in the Properties tab of the ACM Monitor program.

Fixed OPC browsing bug when used with UCOS OPC client.

Added support for new devices in Station Builder

Fixed high range register value in Auto PILOT Pro register set in Station Builder.

Fixed bug that set the modified time of objects to the server startup time if they had never been modified.

Added logic so objects found during startup that have an invalid parent folder are renamed and put into the root folder.

Configuration

ACMCONFIG

Multiple bug fixes to multi-object editor.

Added filtering and sorting options to multi-object editor.

Fixed bug that consumed memory if the log viewer was left in ‘Paused’ mode.

Changed behavior of log viewer so scrolling up puts the display in ‘Paused’ mode.

Fixed bug that caused an unhandled exception when trying to view an object with an invalid folder Id.

Updated home page links for support and knowledgebase websites.

Added option to pause or unpause the log view display using scroll keys.

Added “Copy” button on advance archive config to allow field to be copied.

Added property configuration for options used by background services.

Import Export

Fixed bug that didn’t properly export referenced objects.

Database

WARNING: This installation requires a change to the existing database.

SQL SCRIPTS

Script change to “asi_spResolveGcMeters” to add option for resolving meters during GC write requests. This affects only the GC Write functionality.

Script added to update pending GC writes so they can be continued if the GC Request Manager service is stopped and restarted. This affects only the GC Write functionality.

System

FLOWCALSCADAREQUEST Service

Fixed bug that tried to use a database connection after it was closed.

Properties can now be configured on the Properties tab of ACM Monitor.

GSMPARSER Service

Added ability to process more than one facility during an import.

GCREQUESTMANAGER Service

Added option (through asiDATA.ini file) to give more control over how meters are resolved.

Added logic to recover GC writes in progress if service is stopped and re-started.

Properties can now be configured on the Properties tab of ACM Monitor.

 

RULEPROC Library

Changed logic so a single failed meter characteristic didn’t stop the meter collection process. This applies to protocols that use the Advanced Meter Configuration objects.

SCANCOMMANUALIMPORT Service

Changed text of some log messages for better clarity.

 

    1.9     Build 115 2013/09/24

Connections

SERIAL

Interrupt threshold now includes the ‘Demand’ priority.

New logic to stop the current poll cycle if the port becomes disabled.

TCPIP

Interrupt threshold now includes the ‘Demand’ priority.

New logic to stop the current poll cycle if the port becomes disabled.

TCPLISTEN

Interrupt threshold now includes the ‘Demand’ priority.

New logic to stop the current poll cycle if the port becomes disabled.

 

TCPPOOL

Prevent calls to same phone number from different ports at the same time.

Interrupt threshold now includes the ‘Demand’ priority.

New logic to stop the current poll cycle if the port becomes disabled.

Protocols

BSAP

Added GC write functionality.

Fixed issues with serial numbers and ACK_DISCARD.

Fixed bug that could cause crash when variant structure first used.

Changes to NRT options.

Fix to prevent sending TS/NRT if time sync not configured.

CONTROLLOGIX

Added ‘pre-read’ for D3 data type writes.

Added support for bit offsets in integer types.

Added invert logic for C1 and D3 boolean data types (using the “!” character after the item name).

Item quality set to bad on failed reads.

EAGLE

Fixed bug that did not release history collection resources.

FBNET (Ferguson Beauregard)

First release.

FLOW AUTOMATION

Fixed bug that prematurely updated the GCWrite item during GC write attempts.

KIMRAY

Fixed bug that did not release history collection resources.

Fixed bug that incorrectly used an internal analog archive object when referencing meter configuration data.

MERCURY

Added options to include site Ids and Log Trigger in history records.

Modifications to driver to improve stability. MI modem items and call-ins are not supported in this version.

Added calendar-based ‘move archive’ command.

MODBUS DYNAPUMP

Modified method for detecting available cards and their retrieval.

Added OPC items:

RetrieveCardHistory, ResetCardAlarmPosition, ResetCardArchivePosition, ResetCardShutdownPosition, LastHistoryCard, LastAlarmCard, LastShutdownCard, LastTimeSync, LastTimeSyncResult

MODBUS ENRON

Fixed bug that could continue trying to retrieve history even if archive collection was disabled.

Fixed bug that logged incorrect component label when writing GC components.

Fixed bug that may not continue history retrieval if one archive failed.

MODBUS ETNG

Added event archive retrieval.

 

MODBUS FB3000 (Ferguson Beauregard)

First release.

MODBUS OMNI

Added firmware version check before retrieving liquid product data to prevent accessing new registers in old firmware.

Periodic history changes to registers used for density and densitometer correction factor. Corrected density now uses the same registers as meter flowing density.

Added periodic history registers for IV start/end, GSV start/end, Mass start/end, NSV start/end.

MODBUS SCADAPACK

Fixed bug that didn’t always retrieve meter configuration when it came due.

Fixed bug that tried to acknowledge events and alarms when all records retrieved (acknowledgment is not required or supported for ‘all record’ retrieval).

Fixed missing translated value for live temperature in meter config record.

Now converts written GC data from percent to fraction if sum falls between 99 and 101.

Added option to publish raw event bytes in event records.

ROC

Fixed bug that could generate invalid length opcode 180 messages.

SCANCOM

Added DLOG key property which is now used instead of the DLOG number when retrieving DLOG history.

Added option to publish raw event bytes in event records.

Added calendar-based ‘move archive’ command.

Enhancements to prevent unexpected frames from stopping a poll cycle.

TOTALFLOW

Updated to version 3.05 of TCI toolkit.

Use new toolkit functions to decode event values, event code, and event descriptions.

Fixed bug that didn’t include “extra data” when writing device setup data (includes GC analysis data) to meter.

Fixed bug that could incorrectly position an ACK message in the queue when multiple clients are reading and writing device setup data.

Added verification of volume calculation method when writing device setup data (includes GC analysis data) to meter.

Publishing

CFX7 GAS & LIQUID

Fixed bug that didn’t include alternate or batch history timestamps as part of terminator range.

XML

Updated pre-defined ‘selection’ fields to contain all options for selectable fields in xml schema.

Updated logic to create valid xml node names from invalid field names.

Addition of ‘MeterObject’ attribute to the meter configuration section of the xml output document.

Addition of ‘RawBytes’ node to event record schema.

Updated schema file.

DATABASE

Fixed bug that didn’t include prefix or suffix field text when creating tables.

Fixed bug in Oracle create table script.

AUTOSOL EFM DATABASE

Added “EventSource” field to published records and to table creation scripts. NOTE: Existing users must add this field manually to their event records table. The new field definition is:

[EventSource] [nvarchar](50) NULL

 

PGAS XML

First release – beta.

Server

DATA SERVER

Additions for user-security assignment.

An optional setting has been added to asiDATA.ini to allow listing of specific users or groups that can have access to the ACM configuration. Example:

[VALIDUSERS]

ACCOUNTS=domain\ACMUsers

Option to enable or disable history collection based on server’s IP address.

‘Read-only’ OPC clients can now belong to a Windows group account.

Fix to enable license for objects that were over the licensed count after other licensed objects are deleted.

Added bit-access modifier to get on/off status of one or more bits from an item. Example:

DeviceName.ItemName{BA:3}

 

Configuration

ACMCONFIG

Fixed bug in Station Builder that used old meter property names for Kimray and Totalflow meters.

Added calendar control for ‘move archive pointer’ commands in some protocols.

Fixed bug in Advanced Meter Configuration control that could cause crash due to malformed xml.

Fixed bug in Advanced Meter Configuration that didn’t save changes when exiting.

Database

This installation requires a change to the existing database.

SQL SCRIPTS

Script change for the “GC Write” update to handle single GC components written to multiple meters.

Script change to fix problem with default value for ‘oldest date’ property (now uses ISO date time standard format).

Script change to set case insensitive database collation during database creation.

Script change on SqlUpdate_4.sql to fix incorrect case in reference to parameter name.

Script addition of ‘asi_spGetObjectPath’ stored procedure.

 

System

GMSPARSER Service

Added configuration parameters for logging control and gas component sum tolerance.

ACM R/T SCADA Release Notes

    1.10             Build 111 2013/06/17

·        Fixed bug in Server that prevented polling of objects added to an empty database.

·        All connection types – Fixed bug that didn’t import/export ports’ names correctly and could cause empty names to be displayed.

·        Fixed bug in CFX publisher that didn’t recognize V-Cone as a calculation type.

·        Added logic to Controllogix protocol to allow validation of tags not browsed from the PLC.

·        Fixed bug in Totalflow protocol that wasn’t able to handle extra data in log period records.

·        Totalflow and Kimray protocols – Changed property names of meter objects to match other protocols. Totalflow properties changed from “HistoryMeter1” to “Meter1”. Kimray properties changed from “CTDHistoryMeter1” to “Meter1”. A database script that is part of the update procedure changes these property names in the database.

Database changes

·        Database format change – Version 14.

·        Changed publishing script to order records by timestamp and by database sequence number to accommodate history trend records with no timestamp.

·        Change to meter property names for Totalflow and Kimray protocols. All Totalflow meter properties are changed from “HistoryMeter1”, “HistoryMeter2”, etc. to their new name “Meter1”, “Meter2”, etc. All Kimray meter properties are changed from “CTDHistoryMeter1”, “CTDHistoryMeter2”, etc. to their new name “Meter1”, “Meter2”, etc.

·        Updated CommStats lookup table with correct/new status labels.

    1.11             Build 105 2013/05/17

·        Server

1.     Fixed memory leak introduced in build 104.

2.     Fixed problem with top-level device and port items (such as “Status”) that prevented them from being advised correctly.

·        DynaPump modbus – fixed bug that didn’t properly publish all retrieved card data.

    1.12             Build 104 2013/05/08

·        Server

1.     Now built with ‘large address aware’ to enable access to more memory on 64-bit systems.

2.     Improved configuration load time during startup.

3.     New sql stored procedure to delete old history records.

4.     Removed configuration wizards.

·        New protocols CONTROLLOGIX, GE SRTP, and EAGLE.

·        SCADAPack modbus – New option to publish gas composition data as mole fraction or percent.

·        OMNI modbus – Fixed bug that may not publish liquid batch registers. Fixed bug that didn’t map all available hourly liquid history registers.

·        ASCII Modbus – Fixed bug that incorrectly calculated the expected length of history record responses.

·        TCP Listen – Added logic to allow processing of priority interrupts.

·        ImportExport – Fixed bug that caused imports to fail when configuration data contained new line characters.

·        Database Output – Now builds create table scripts dynamically based on fields to be published.

·        EFM Database Output – Fixed bug that published meter configuration records when not enabled to publish that record type.

·        Mercury – Fixed bug related to Pulse Accumulator setup for devices with two meter runs.

·        Scancom

1.     Expanded supported hardware input parameters.

2.     Improved poll response validation for multi-frame responses.

·        Kimray – Added option to round first history record timestamp to top of hour.

·        BSAP

1.     Increased number of supported meter runs.

2.     Increased number of supported user upload objects and made them sub-objects of meters.

Note: This will cause error messages from the devices during the startup until the configuration is ‘cleaned’ (using the DbCleanup.sql script generated during startup). If any user uploads were used, they must be re-selected as part of the BSAP device configuration.

Breaking changes

·        BSAP – User upload objects now have different property names. They will have to be re-selected in the BSAP device configuration.

Database changes

·        Database format change – Version 13 (internal logic change, does not cause incompatibility).

    1.13             Build 93 2013/02/21

·        Server

1.     Added commands to $Server object to disconnect from and reconnect to the configuration database.

2.     Added properties to control the time of day when old history is deleted.

3.     Fixed bug that could send a zero-value bad quality update for items during startup.

4.     Created a server-wide setting for controlling persistent data and removed persistent data settings from individual devices. Note: This will cause error messages from the devices during the startup until the configuration is ‘cleaned’ (using the DbCleanup.sql script generated during startup). These errors can be safely ignored.

·        ACMConfig Client – Fixed Enable/Disable Children menu command that could skip some child objects.

·        Bulk Insert Manager now moves history files that failed to insert into SQL Server into an ‘ImportFailed’ folder.

·        Add support for SQL Server 2012

·        All Protocols

1.     Fixed bug that didn’t ‘poll items immediately’ when that option is enabled.

2.     Fixed bug that didn’t update standard items after a configuration change.

3.     Removed the properties to control persistent data and moved them into the $Server object.

·        Added Eagle Protocol

·        Added Omni Modbus Protocol

·        Flow Automation native protocol – Added better message response validation when using Modbus format.

·        Enron Modbus, SCADAPack Modbus, Omni Modbus Protocols – Added OPC items to request history retrieval and time synchronization.

·        Totalflow Protocol

1.     Fixed bug that prevented new Totalflow devices from providing correct OPC browse information.

2.     Fixed bug that could prevent retrieval of multiple trend files.

3.     Added support for ‘char’ and ‘uchar’ data types in trend files.

4.     Added optional ‘extra data’ support in history records.

5.     Added additional troubleshooting logging.

·        All Connections

1.     Fixed bug that could mark a device as ‘busy’ and prevent future polling.

2.     All ports now close immediately if requested by OPC item.

·        TCP/IP Connection – Fixed bug that didn’t honor the ‘Auto Switch Hosts’ option.

·        TCP Pool Connection – Added logic to test modems (if modems enabled) before using one for a poll. The test sends the modem initialization string and looks for an ‘OK’ response.

·        TCP Listen Connection – Fixed bug that could cause the session count to be wrong.

·        Database and EFM Database publishers – Added option to write failed insert commands to a file.

·        XML Publisher – Fixed bug that allowed invalid characters in xml element names.

·        CFX Publisher – Added new CFX 7 gas and liquid support.

·        Fixed bug that could cause the asiLOGSERVER service to crash if a log message was greater than 65K bytes.

·        Database Change – Added index to the history table.

    1.14             Build 85 2012/10/08

·        Fixes to Benchmark protocol to rebuild messages when address changed. Also added logic to prevent publishing duplicate records.

·        Added prompt to save changes when advanced meter configuration form is closed.

·        Fixed bug that could deactivate port when switching between primary and secondary connection (in all protocols).

·        Various tooltip and custom dialog fixes and enhancements.

·        Additions to SCADAPack modbus to validate message content during history retrieval. Changed which items maintain persistent values.

·        Added sub-second poll rate to scheduler.

·        Fixed bug in asiARCHIVE that could cause gap in history if RTU clock changed by more than one hour.

·        Fixed bug in Flow Automation to help prevent out-of-sync messages during history retrieval.

·        Fixed bug in AutoSol EFM Publisher that used incorrect timestamp for history record.

·        Fixed bug in time synchronization logic that may not synchronize the time if ‘no hour change’ is selected.

·        Changes to Ethernet BSAP to allow for intermediate network devices during time synchronization and NRT operations.

Breaking changes

·        Database format change – Version 11. Changed method for deleting objects to prevent bulk inserts from failing on data belonging to a deleted object.

    1.15             Build 82 2012/09/11

·        Added read-after-write verification option to all protocols. Added OPC item to write all items to logger.

·        Fixes to form-based text box validation.

·        Fixes to Totalflow protocol to correctly handle ‘ack’ and ‘nak’ conditions. Also increased buffer size for retrieving registers.

·        Changed publisher outputs to remove invalid characters from file names.

·        Added liquid items for ROC 809.

·        Fixed memory leak in Kimray protocol.

·        Changed CFX publisher to report invalid field values but allow them through.

·        Fixes to SCADAPack modbus event records and viscosity unit.

·        Changed archiver to prevent file sharing errors.

·        Fixes to Flow Automation protocol that stopped history retrieval if one meter returned a zero length record.

·        Addition to schedule object to allow sub-second polling (millisecond property is only available through the property grid setup; it is not in the dialog form).

·        Fixed incorrect display of scan type in schedule dialog form.

    1.16             Build 75 2012/08/06

·        Default
priority for item writes is now ‘immediate’ – the highest priority.

·        Fixes and additions to Totalflow, Kimray, and Flow Automation protocols.

·        Fixes to XML output publisher.

·        Changed publisher property ‘Oldest Date’ to ‘Age’.

·        Added command to make a schedule fire at any time.

·        Removed references to MSXML4. Now only MSXML6 is used.

·        Device ‘Status’ item now has a new value (7) that indicates communication is disabled (when a port is closed or disabled).

·        OPC item qualities are now set to stale when their device’s port is closed or disabled.

·        Added custom dialogs, which are the default method for editing an object’s configuration.

·        Added ‘Station Builder’ to ease the task of creating flow computer devices that require multiple objects to define a meter (such as archive configurations and meter configurations).

·        Database format change – version 10. Modified stored procedure (internal logic change, does not cause incompatibility). Archive record’s ‘Collect’ time is now used when deleting old records instead of the record’s timestamp.

·        Additions to client programming interface. This may cause custom client applications to be re-built.

    1.17             Build 58 2012/06/07

·        Fixed various small memory leaks.

·        Added OPC items and periodic logging to monitor memory usage.

·        Fixed various issues related GC write functionality.

·        FlowAutomation updates to support more firmware versions.

·        Database format change – Version 9. Modified stored procedure (internal logic change, does not cause incompatibility).

    1.18             Build 56 2012/05/25

·        Fixed connection module problem that could prevent device from polling if lazy connection option was enabled.

·        Bulk insert manager is now a 32-bit process which corrects a registry re-direction problem.

·        Server monitor application can now set service log on properties for all AutoSol ACM services.

·        Added memory diagnostic OPC items and logging.

·        Reduced memory usage by thread objects.

·        Reduced memory usage by ROC devices.

·        Cleanup of exposed client object model. This may cause custom client applications to be re-built.

 

    1.19             Build 46 2012/05/03

·        Updated service configuration file for config server for very large object lists.

·        Updated Modbus PCS to use two-byte addressing.

Breaking changes

·        Database format change – Version 8. Additional stored procedure to find children folders.

    1.20             Build 44 2012/04/20

·        Fixed LogViewer to re-connect after lost connection to the server.

·        Fixed Enron Modbus to combine meter configuration register polls.

·        Fixed Enron Modbus to set starting history record number when reading max records from the device.

·        Fixed Archiver to rename import files to avoid sharing violation.

·        Fixed Config service and client library to handle very large object lists.

·        Added logic to prevent demand polls or write messages from queuing while a port is paused
or disabled.

·        Added logic to Flow Automation native protocol to support Modbus reads with extended
addresses.

·        Updated Modbus PCS to assume the use of six-digit register addressing.

·        Removed Meter properties Device Id and Run Number that were added for GC write support. SQL script update now handles this reference.

·        Updated publishing filter so Parent Folder includes all children. Added Not Name and Not Folder as exclusion properties.

Breaking changes

·        Database format change – Version 7. Filtered publishing changes and meter-to-device resolving logic.

    1.21             Build 41 2012/04/04

·        Fixed ScanCom to correctly identify hourly record field as static pressure instead of atmospheric pressure.

·        Fixed Flow Automation history record processing to discard empty records.

·        Fixed Modbus PCS register value for date and time reads from multi-well controllers.

·        Fixed Enron Modbus bug that used incorrect message response data to form meter configuration values.

·        Various fixes and additions to ACM Configuration client including filter text bug, new commands on menu options, multi-object grid error.

·        Fixed object cache bug that prevented many objects from being stored in the cache.

Breaking changes

·        New Advanced meter configuration form to simplify configuration. This changes the storage format for these objects. An older version of ACM would no longer be able to read this configuration data.

 

    1.22             Build 34 2012/03/06

·        Fixed rename-after-copy bug.

·        Added support for AES-style Gain/Offset scaling.

·        Various bug fixes in Benchmark protocol.

·        Added option in FlowAutomation to invert values of Boolean I/O items.

·        Added SCADAPack Modbus AGA3 1992 configuration OPC items.

·        Fixed bug in ScanCom related to having a meter number of zero

·        Added logic to ScanCom to convert gas component data from raw units to percentages.

·        Fixed bug in scheduler that did not always calculate the correct start time of a synchronized scan.

·        Added context menu command to enable or disable all children of a folder or type.

    1.23             Build 33 2012/02/07

·        Added SCADAPack Modbus contract configuration OPC items.

·        Fixed SCADAPack Modbus bug that tried to acknowledge all events/alarms instead only new.

·        Fixed Enron Modbus bug in Archive Access logic that did not correctly assign object identifier.

·        Switched TotalFlow DateTime and DateTime2 items so DateTime is the vt_date item.

·        Fixed BSAP bug that could prevent some of the configuration properties from being assign
to the device.

·        Fixed BSAP bug that may not have checked for Ethernet configuration changes in all cases.

·        Fixed ScanCom bug in the MsgFormat parameter.

·        Fixed Flow Automation bug in write command to DO/DI/AI/AO/Pulse value.

·        Fixed Flow Automation bug in write command to Gas Quality items.

·        Added Flow Automation PID items.

·        Fixed common protocol bug that used the object id instead of the command id when updating command progress.

·        Set MeterConfig as archive type name for all meter configuration records.

·        Added identifier to TCPListen error logging so the messages show up on the filtered port and device log windows.

·        Fixed Scheduler bug that caused window schedule not to fire at start of window.

·        Fixed CFX publisher bug that put alarms into CFX file in reverse order.

·        Fixed CFX publisher bug that allowed duplicate alarm records in CFX file.

·        Fixed Transaction Queue bug that left contract hour and contract day empty when publishing to snapshot table.

·        Added LastPollAttemptUTC and LastPollSuccessUTC items to all objects.

·        Improved protection com interface pointers while getting list for client notification calls.

·        Added logging when item is added to an object type that doesn’t support items (like folders).

·        Fixed problem with SelectFolder form when adding a new folder. Typing new folder name and pressing enter did not end the edit session. Also, added right-click menu to add a folder.

·        Fixed various problems related to Add/Copy/Rename of objects that made the tree control jump around and new objects not be selected.

    1.24             Build 32 2012/01/09

·        Fixed bug in ImportExport program to prevent circular references.

·        Added notification to ServerMonitor if changes cannot be stored in .ini file.

·        Changed category name Device to (Device) and from Port to (Port) for better sorting.

·        Fixed minute property grouping in BSAP protocol UI.

·        Fixed bug in FlowAutomation Move History Position command.

·        Fixed bug that could cause SCADAPack history retrieval to loop.

·        Integration of SCADAPack contract configuration commands and user interface code (but not available for use yet).

    1.25             Build 31 2012/01/03

·        ACMConfig context menu to filter on the object name.

·        Improved object cache in ACMConfig.

·        Added visible device count in ACMConfig Object Types form.

·        Fixed bug in TotalFlow protocol that incorrect high and low limits for baud rate property.

·        Fixed bug that did not recognize changes in an archive object’s configuration.

·        Fixed bug in Flow Automation native that did not recognize changes to some configuration properties.

·        Fixed bug in custom item interface that did not deactivate items when client removed items.

·        Added container properties to BSAP and BenchMark protocols.

·        Various fixes to ACMConfig to prevent renaming or copying system objects.

·        Cleanup of CFX event strings.

    1.26             Build 30 2011/12/12

·        Changes to Modbus ETNG hourly/chromo history retrieval and time sync.

·        Updated client/server connection logic.

·        Updated client home page.

·        Added station meter to ScanCom devices.

·        Fixed bug that caused a crash when OPC item added to port if port was created through import tool.

·        Changed order of client notifications of configuration changes to ensure correct data was available if client queried for more change information.

·        Added more information to Port action logging.

·        Changes to asiTCPPOOL logic for Release when done configuration setting.

    1.27             Build 29 2011/11/09

·        Added property grouping to configuration property grids.

·        Fixed meter retrieval sequence for TotalFlow devices.

·        Modified EFM archive/import service to create smaller import files.

·        Various fixes and enhancements to Enron Modbus, SCADAPack Modbus, ETNG Modbus, ScanCom, and ROC protocols.

·        Fixed bug that did not always use persistent item data correctly.

·        Fixed bug that did not correctly ‘auto switch’ between hosts in TCP/IP connection.

Breaking changes

·        Reworked property grid filters to support grouped configuration properties. Property filters will have to be recreated.

    1.28             Build 27 2011/09/30

·        Fixed bug that prevented multi-object editor display.

·        Additions and fixes to ROC protocol for ROC 107.

 

    1.29             Build 26 2011/09/26

·        Database format change – Version 6.

·        Database format change – Version 5.

·        Extended number of meters available in TotalFlow protocol to 20.

·        Included DF1 protocol module.

·        Included Kimray protocol module.

·        Modified publisher record retrieval logic to prevent meter-less records from stopping publishers.

·        User interface theme changes.

    1.30             Build 23 2011/09/13

·        Fixed various user interface issues in forms, control anchors, wizards.

·        Correct Crystal Reports runtime files are available for download.

·        Added EfmFilesWaiting OPC item to monitor bulk insert status.

·        Added /logger option for configuration program.

·        Fixed bug that did not update some standard items when first advised and after a configuration change.

·        Additions to Kimray protocol.

·        Additions to ScanCom protocol.

·        Fixed bug that did not correctly update OPC items from cached value in certain cases.

·        ServerMonitor now requires administrator privileges.

    1.31             Build 19 2011/08/30

·        Added functionality to override TCP/IP address configured in TCP/IP port with information from the device connection string.

·        Various fixes to import/export program to handle container properties and extra blank columns inserted by Excel.

    1.32             Build 16 2011/08/26

Breaking changes

·        Publish output types no longer have a Match History Period property. Instead, a new selection named “All” has been added to the selectable periods.

·        TotalFlow protocol now uses a different object type for its Archive properties. A light-weight archive object with fewer properties is now used.

·        SCADAPack protocol now uses a different object type for its Archive properties. A light-weight archive object with fewer properties is now used.

·        Flow Automation protocol now uses a different object type for its Archive properties. A light-weight archive object with fewer properties is now used.

·        TCPPool ports now use a single property that contains both the host name/address and the port number. Previous versions used a property for the host name/address and another property for the port number.

New features

·        Database format change – Version 4.

·        Requires .NET Framework Version 4.

·        Integration with the FLOWCAL SCADA Request table to send gas quality values to a field device.

·        Support for the FLOWCAL Online Transaction Queue database.

·        New user interface features.

·        Fixed bug that allowed invalid text in xml elements of archive records.

·        ROC commands to retrieve history, move and reset history pointers.