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.
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.