INGEAR.NET.LOGIX (Build 3.0.2010.826)
Fixed problem with PeerMessage.Value property not containing pre-defined STRING arrays sent from ControlLogix/CompactLogix
Fixed exception "System.ArgumentException: Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection." that could occur inside a Tag.Change event.
Revision History
INGEAR.NET.LOGIX (Build 3.0.2010.810)
Fixed problem handling UDT and pre-defined STRING data types in Unsolicited Message from ControlLogix/CompactLogix
Updated licensing API
Fixed erroneous exception "The method or operation not implemented" in C# Unsolicited Message Example
Help file updates
INGEAR.NET.LOGIX (Build 3.0.2010.729)
Corrected problem with UDT writes when using a new instance of the Tag class
Corrected problem with TagGroup throwing exception when reading arrayed items
INGEAR.NET.LOGIX (Build 3.0.2010.716)
Updated soft license API that addresses problems on Windows 7
Updated INGEAR.NET.Interfaces to v3.0
Corrected problem with thread blocking
Corrected problem accessing UDT and String arrays
INGEAR.NET.LOGIX (Build 3.0.2010.701)
PeerMessage class adds support for Unsolicited Messages
DTEncoding class adds support for reading/writing User-Define Types (UDT), Pre-Defined Types (PDT) and Module-Defined Types (MDT)
Updated soft license API to version 4.0 for improved Windows 7 operation
Added INGEAR.NET references to Visual Studio 2010 Add References Dialog box.
Added support for ATOMIC.LINT data type (System.Int64)
Added support for ATOMIC.OBJECT date type (System.Object)
Added array element access beyond element 65535
Improved thread performance.
Improved TagGroup operation when duplicate tags exists in the collection.
INGEAR.NET.LOGIX (Build 2.0.2010.324)
Fixed "Invalid Tag Name Exception" from being thrown when a name contained a colon character. (e.g.Program:MyProgram.MyTag)
Fixed "Invalid Tag Name Exception" if numeric character followed ":" character in Tag.Name (e.g Local:2:I.Data.0)
Fixed problem with not throwing "Invalid Tag Name" exception if there was a mismatch in '[' and ']' characters in Tag.Name
INGEAR.NET.LOGIX (Build 2.0.2010.323)
Fixed problem with IEC 1131 2.1.2 Tag.Name enforcement
Fixed problem with cached tag write operation.
Fixed problem with Tag constructor Tag(Controller, Name, Data Type) throwing exception when reading single element of a boolean array
INGEAR.NET.LOGIX (Build 2.0.2010.311)
Improved CIP inactivity time out behavior.
Added $CPU_STATE to retrieve the state of the Contrologix/CompactLogix CPU
Added $CPU_STATE VB.NET / C# example project
Controller.ErrorCode/ErrorString reports partial success of GroupRead/GroupWrite operation
TagGroup.ErrorString report list of malformed/nonexistent tags that failed GroupRead/GroupWrite operation.
TagGroup.ErrorCode reports partial failure of GroupRead/GroupWrite operation.
Tag.Name property has stricter enforcement of IEC 1131 2.1.2 Tag Name Standard
Improved read/write operation for user-defined STRING types.
INGEAR.NET.LOGIX (Build 2.0.2009.1119)
Added support for optional USB Dongle Key license
Updated soft license for improved Windows 7 operation
INGEAR.NET.LOGIX (Build 2.0.908.xxx)
Fixed problem with STRING writes failing within Controller.GroupWrite operation.
Fixed problem with Controller.GroupRead reporting all Tag.QualityCode as QUAL_BAD when one or more Tag.QualityCode had actual QUAL_BAD
INGEAR.NET.LOGIX Install Set Update (08.21.09)
Updated install set for 64-bit operating systems.
INGEAR.NET.LOGIX (Build 2.0.701.xxx)
Changed STRING TAG data handling from UTF7 to ASCII
INGEAR.NET.LOGIX Install Set update (05.05.09)
Minor updates to example projects and documentation only. No changes or updates related to INGEAR .NET class libraries
Corrected problem with Visual Basic 6.0 example throwing exception when Writing a Tag.
Corrected "missing reference" with Compact Framework C# example
Updated documentation for regasm in NETLOGIX for VB6 | Distributing Applications.
INGEAR.NET.LOGIX (Build 2.0.420.xxx)
Improved Controller.GroupRead immediately setting Tag.QualityCode = QUAL_BAD for all Tags in collection when communication is disrupted
Updated license component to current revision.
Corrected problem with install set not properly creating Windows Registry setting for NETLOGIX COM Interop .DLL
Added C# Compact Framework Example to install set.
INGEAR.NET.LOGIX (Build 2.0.401.xxx)
NET.LOGIX v2.0 no longer supports .NET Framework 1.x
Improved socket communication and time out recovery
Improved STRING data type handling
Improved Ethernet /IP and CIP error message handling and reporting
Expanded Winsock Error List
Updated License Manager applet.
Added support for on-line or manual activation
Added ability to extend trial license
Added ability to deactivate and move license.
Improved Compact Framework Edition capabilities
Compact Framework Edition no longer requires OpenNETCF references.
Updated example projects.
Added VB6 Examples
Updated examples and help files
INGEAR.NET.LOGIX (Build 1.10.1199.xxx)
Corrected .NET Framework 2.x and later problem with Controller.ErrorCode / Controller.ErrorString returning ResultCode.E_SUCCESS on invalid connection.
INGEAR.NET.LOGIX (Build 1.10.922.xxx)
Corrected problem with Controller.GroupRead. Invalid tag name(s) on the Group collection would cause all Tags returning with QUAL_BAD
INGEAR.NET.Logix (Build 1.10.911.xxx)
Corrected problem with internal debug messages in release build.
INGEAR.NET.Logix (Build 1.10.814.xxx)
Updated TCP/IP socket connection time out and broken connection recovery
Corrected problem with TagGoup.Update event handler publication.
This version contains acculative fixes of prior versions.
INGEAR.NET.Logix (Build 1.9.907.xxx)
Removed redundant license validation
INGEAR.NET.Logix (Build 1.9.905.xxx)
Corrected
hang on Controller.GroupRead, if TagGroup contained a large amount of
Tags referencing individual ControlLogix/CompactLogix array elements.
Example:
for (i=0; i<1000; i++)
MyGroup.AddTag(new Tag("ArrayTag[" + i.ToString() + "]"));
MyPLC.GroupRead(MyGroup);
INGEAR.NET.Logix (build 1.9.718.xxx)
Fixed exception when writing STRINGS
Updated INGEAR.NET.LogixCF (Compact Framework Edition)
INGEAR.NET.Logix version 1.9
Added Interfaces
Added Exception handling to Controller, Tag and TagGroup classes
Added Version property to Controller Class
Added NetType property to Tag Class
This version contains all accumulative fixes from prior versions.
For consistency with other INGEAR.NET Visual Studio PLC class libraries, the following changes have been incorporated in this version of INGEAR.NET.Logix
Logix.Atomic class has been eliminated and replaced with Tag.ATOMIC enumerations. When porting projects built with previous versions of INGEAR.NET.Logix you will need to replace references to Logix.Atomic to Tag.ATOMIC
Controller.Action event handler has been changed to type System.EventHandler. (see Controller.Action for implementation)
Tag.Changed event handler has been changed to type System.EventHandler. (see Tag.Changed for implementation)
Event handler Tag.GroupUdate is renamed TagGroup.Update and changed to type System.EventHandler. (see TagGroup.Update for implementation)