Beckhoff.TwinCAT.Ads 4.4.4

The TwinCAT ADS API is a .NET Assembly enabling to develop own .NET applications (e.g. visualization, scientific automation) for communication with TwinCAT devices (e.g. PLC, NC or IO-devices).
     Prerequesites are

       - a TwinCAT 2 or 3 Installation (XAR-Runtime or Full)
       - .NET Framework 4.0

       - the implementation of ADS Clients
       - the browsing of (ADS) server side symbolic information
       - Symbolic Read/Write from/to ADS Servers (Process Images)
       - Value Change Events (ADS Notifications)
       - Support of Raw ProcessImageData, AnyType concept or full dynamic typed (type safe) symbols

There is a newer prerelease version of this package available.
See the version list below for details.
Install-Package Beckhoff.TwinCAT.Ads -Version 4.4.4
dotnet add package Beckhoff.TwinCAT.Ads --version 4.4.4
<PackageReference Include="Beckhoff.TwinCAT.Ads" Version="4.4.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Beckhoff.TwinCAT.Ads --version 4.4.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Release Notes::

Fix: NullReferenceException on DynamicTree SymbolLoader if PVOID DataTypes are used in the symbols.

Fix: InvokeRpcMethod checks for In and Out parameters corrected.
Fix: TwinCAT.AdsSymbolLoaderSettings.Default corrected to 'Symbolic' Value Access.

Enh: Refactoring InvokeRpcMethod (Support of out-parameters)
Enh: Support of platform specific data types 'UXINT, XINT, XWORD'.
Enh: Support of Recreating cached symbol handles on SymbolVersionChanged event when using TcAdsClients ReadSymbol, WriteSymbol methods and AddDeviceNotifications with SymbolPath.

Fix: ArgumentOutOfRangeException with SByte types in PrimitiveTypeConverter.TryConvert
Fix: Internal Exceptions when registering Notifications via AddRegisterDeviceNotification with UserData something different than ISymbol

Enh: Upgrading the Beckhoff.TwinCAT.Ads Nuget Package to a new Minor AssemblyVersion number to prevent Nuget package to clash with Software packages
installing this DLL into the Global Assembly Cache (GAC) (reenabling Nuget Package Semantic versioning)
Fix: Fixing AdsErrorException.GetObjectData enabling Serialization of AdsErrorException derived types.
Fix: Corrections of text messages in 'Obsolete-warnings' where IndexGroup/IndexOffset is not used with the uint overload
Fix: Gap year correction (year 2400) for PlcOpen DataTypes DT and DATE.
Fix: Wrong implementation of the IsPersistant Datatype Flag (AdsDataTypeFlags.Persistent)
Fix: SubSymbol resolution of PVOID and POINTER TO VOID types.
Enh: Pointer support for InvokeRpcMethod in parameters.
Fix: AdsErrorCode TcAdsClient.TryReadWrite(uint,uint,AdsStream,int,int,AdsStream,int,int,out int) wrong parameter check.
Fix: Some minor issues with creation of DynamicValues.
Fix: TcAdsSymbolInfoCollection.GetSymbol now finds also Symbols that are not Main (Root) Symbols.
Fix: Fixing issue with ReadSymbol/WriteSymbol using Structs and using this Struct type beforehand with reflection (.NET Type.GetFields caching issue)
Enh: Support for jagged ANYSIZE Arrays.
Enh: Adding ITcAdsRpcInvoke to IAdsConnection interface to support ITcAdsRpcInvoke overloads on AdsConnection object
Fix: NullReferenceException in SymbolIterator (Symbol Browsing)
Fix: Fixing some issues Dereferencing Pointers via Instance Names and Instance Paths.
Fix: TcAdsClient.WriteAnyString(uint handle, string value, int chars, Encoding encoding) now supports also Unicode as encoding.
Fix: NullReferencesExceptions and missing Symbols on Browsing TwinCAT 4018 Targets.
Enh: Adding Connection Property on Symbols with Value Access (IValueSymbol2.Connection)
Enh: Enhanced support for Pointer symbols in TcAdsClient.ReadSymbol / TcAdsClient.WriteSymbol
Fix: IValueSymbol.ValueChanged deregistration could leak exceptions in older versions. Now exceptions will be handled internally.
Enh: Support of ISubRangeType types that base on other base types than Int32.
Enh: Support of runtime sized Array Instances (AnySizeArrayInstance)
Enh: Adding SubSymbolCount property on TwinCAT.Ads.TypeSystem.Symbol
Enh: Support of byte[] type for PrimitiveTypeConverter class
Fix: NullReferenceException in SymbolLoaderV2 in .NET 2 Environment
Enh: Version numbering of CLR2 aligned to CLR4
First version of the 4.3.X.X series of the Beckhoff.TwinCAT.Ads package


This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
5.0.0-preview6 44 3/23/2020
5.0.0-preview5 378 3/6/2020
5.0.0-preview4 1,441 12/12/2019
4.4.4 0 4/7/2020
4.4.3 40 3/24/2020
4.3.14 0 4/7/2020
Show less