mirror of
https://github.com/evopro-ag/Sharp7Reactive.git
synced 2025-12-16 19:52:53 +00:00
25 lines
883 B
C#
25 lines
883 B
C#
namespace Sharp7.Rx;
|
|
|
|
public static class S7ErrorCodes
|
|
{
|
|
/// <summary>
|
|
/// This list is not exhaustive and should be considered work in progress.
|
|
/// </summary>
|
|
private static readonly HashSet<int> notDisconnectedErrorCodes = new HashSet<int>
|
|
{
|
|
0x000000, // OK
|
|
0xC00000, // CPU: Item not available
|
|
0x900000, // CPU: Address out of range
|
|
};
|
|
|
|
/// <summary>
|
|
/// Some error codes indicate connection lost, in which case, the driver tries to reestablish connection.
|
|
/// Other error codes indicate a user error, like reading from an unavailable DB or exceeding
|
|
/// the DBs range. In this case the driver should not consider the connection to be lost.
|
|
/// </summary>
|
|
public static bool AssumeConnectionLost(int errorCode)
|
|
{
|
|
return !notDisconnectedErrorCodes.Contains(errorCode);
|
|
}
|
|
}
|