Versionshistorie


2.0.0.0 (freigegeben am 06.07.2021)

NEU

  • Updated whole IP S7 LINK Stack which includes the following changes.
  • Unified PlcStatus information among ReadValue and ReadValues operations regarding their PlcStatus.Type information.
  • Introduced support of PlcType related PlcStatus evaluation whenever an operation has been completed. This means PlcNotifications.EvaluateStatus is invoked for PlcType related operations as well.
  • Introduced logic to correctly determine which data areas could not be read using PlcDeviceConnection.ReadValues. This means using multiple PlcValues to read data which might exceed the size of a data block now results into the correct status and value for all the data areas accessed.
  • Integrated IPS7LnkNet.Advanced code base directly into assembly (= lower file size).
  • Enhanced support for Timer and Counter operands to automatically use the PlcRawType.Byte in case there is no raw type in the address string.
  • The PlcType has been completely reviewed regarding towards the new PlcName and PlcIdentity base class of PlcOperand and PlcAddress.
  • Implemented further address restrictions for Counter and Timer operand types.
  • Adjusted the exception messages when creating a new PlcType.
  • Support for S7-1500 to determine sizes of data blocks.
  • Upgraded to .NET Framework 4.7.2.

VERÄNDERT

  • The class used for licensing has been renamed from Licenser to ComLicenser.
  • License codes used prior v2.0 do not longer work. Customers will receive new license keys working in all frameworks supported.
  • All classes/methods with „Siemens“ has been renamed to „Simatic“ to better express the product relation especially relating to other products which work with Siemens products.
  • Reworked ToString implementations in PLC value, type and info classes.

BEHOBEN

  • Issue with determining data block size for very small data blocks.
  • Issue with high CPU usage when the PLC closes the connection with a FIN flag.
  • Issue with wrong interpreted channel type SimaticChannelType.Other.
  • Issue with reading a single value which is not addressable using ReadValues that still a connection wide exception is thrown although the status evaluation continues in case of an exception on PlcValues.
  • Issue with reading data areas reaching the limits of a data block.
  • Issue with reading string values longer than 221 characters.
  • Issue with reading a PlcString which caused a general error when the read failed.
  • Issue with wrong handling of node operation results that lead to the wrong status information of the node.
  • Issue with nine times connection status evalutions when retrieving device information.
  • Issue with resolution to IPV6 addresses which are not supported.
  • Issue with non unique PlcType hash codes.
  • Issue with bit array end address information.
  • Issue with connecting to S7-200.
  • Issue with wrong assignment of pooled connection channels when there a new channel is to be created although an existing channel would match the connection setup.
  • Issue with wrong forwarded inner exception which resulted into a ArgumentNullException instead of a expected PlcException with the according InnerException.
  • Issues with sometimes not correctly updated status information, especially on PlcType based status information.
  • Issue with connecting to Logo 8.x PLC.
  • Issue with reading the maximum number of characters in case of using PlcString.GetValue.

1.0.4.1 (freigegeben am 30.05.2017)

BEHOBEN

  • Issue with reading data areas reaching the limits of a data block.
  • Issue with reading string values longer than 221 characters.

1.0.4.0 (freigegeben am 21.04.2016)

NEU

  • Updated to new IP-S7-Link .Net Advanced to support improved multi-write performance.
  • Implemented PLC Type System using Framework Type and PLC Type Codes.
  • Implemented PLC Value Component Model to bundle a PLC Type with all its metadata with a PLC Value.
  • Implemented PLC Array Component Model to bundle a PLC Type with all its metadata with multiple PLC Value instances.
  • Implemented ReadValue, ReadValues and ReadValuesUsingTypes to read one or more PLC values within one transaction using the optimized PDU size of the PLC device.
  • Implemented WriteValue and WriteValues to write one or more PLC values within one transaction using the optimized PDU size of the PLC device.
  • Implemented new ComTimer class to support time based PLC device operations in environments there is no simple way to realize such timer based scenarios.

1.0.3.2 (freigegeben am 03.02.2016)

VERÄNDERT

  • Improved license storage handling to support 32 Bit applications on 64 bit platforms.

1.0.3.1 (freigegeben am 17.02.2016)

VERÄNDERT

  • License storage handling for improved license management in non-elevated user context.

1.0.2.0 (freigegeben am 23.09.2015)

NEU

  • Updated archive.

1.0.1.0 (freigegeben am 09.07.2015)

NEU

  • Implemented Dispose pattern in connection classes and dtor's.

1.0.0.4 (freigegeben am 03.07.2015)

VERÄNDERT

  • Renamed Close to CloseChannel, Open to OpenChannel and Connect to ConnectToDevice. To skip the reserved keywords close and open in Microsoft Dynamics NAV.

1.0.0.2 (freigegeben am 02.07.2015)

NEU

  • Implemented dtor in connection classes.

VERÄNDERT

  • Removed IDispatch event interfaces.

1.0.0.1 (freigegeben am 29.06.2015)

BEHOBEN

  • Automation error when creating instance of PlcOperandHelper.
  • Missing endpoint reference in PlcDevice.

1.0.0.0 (freigegeben am 28.06.2015)

NEU

  • Created.