@@ -75,7 +75,6 @@ public enum RegisterOrder { LowHigh = 0, HighLow = 1 };
75
75
76
76
NetworkStream stream ;
77
77
78
- private SpinWait sw_delay = new SpinWait ( ) ;
79
78
/// <summary>
80
79
/// Constructor which determines the Master ip-address and the Master Port.
81
80
/// </summary>
@@ -943,11 +942,11 @@ public bool[] ReadDiscreteInputs(int startingAddress, int quantity)
943
942
DateTime dateTimeSend = DateTime . Now ;
944
943
byte receivedUnitIdentifier = 0xFF ;
945
944
946
-
945
+ SpinWait sw_delay = new SpinWait ( ) ;
947
946
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
948
947
{
949
948
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
950
- this . sw_delay . SpinOnce ( ) ;
949
+ sw_delay . SpinOnce ( ) ;
951
950
952
951
data = new byte [ 2100 ] ;
953
952
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
@@ -1138,10 +1137,12 @@ public bool[] ReadCoils(int startingAddress, int quantity)
1138
1137
readBuffer = new byte [ 256 ] ;
1139
1138
DateTime dateTimeSend = DateTime . Now ;
1140
1139
byte receivedUnitIdentifier = 0xFF ;
1140
+
1141
+ SpinWait sw_delay = new SpinWait ( ) ;
1141
1142
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1142
1143
{
1143
1144
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1144
- this . sw_delay . SpinOnce ( ) ;
1145
+ sw_delay . SpinOnce ( ) ;
1145
1146
1146
1147
data = new byte [ 2100 ] ;
1147
1148
@@ -1330,10 +1331,12 @@ public int[] ReadHoldingRegisters(int startingAddress, int quantity)
1330
1331
1331
1332
DateTime dateTimeSend = DateTime . Now ;
1332
1333
byte receivedUnitIdentifier = 0xFF ;
1334
+
1335
+ SpinWait sw_delay = new SpinWait ( ) ;
1333
1336
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1334
1337
{
1335
1338
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1336
- this . sw_delay . SpinOnce ( ) ;
1339
+ sw_delay . SpinOnce ( ) ;
1337
1340
1338
1341
data = new byte [ 2100 ] ;
1339
1342
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
@@ -1533,11 +1536,12 @@ public int[] ReadInputRegisters(int startingAddress, int quantity)
1533
1536
readBuffer = new byte [ 256 ] ;
1534
1537
DateTime dateTimeSend = DateTime . Now ;
1535
1538
byte receivedUnitIdentifier = 0xFF ;
1536
-
1539
+
1540
+ SpinWait sw_delay = new SpinWait ( ) ;
1537
1541
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1538
1542
{
1539
1543
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1540
- this . sw_delay . SpinOnce ( ) ;
1544
+ sw_delay . SpinOnce ( ) ;
1541
1545
1542
1546
data = new byte [ 2100 ] ;
1543
1547
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
@@ -1735,10 +1739,12 @@ public void WriteSingleCoil(int startingAddress, bool value)
1735
1739
readBuffer = new byte [ 256 ] ;
1736
1740
DateTime dateTimeSend = DateTime . Now ;
1737
1741
byte receivedUnitIdentifier = 0xFF ;
1742
+
1743
+ SpinWait sw_delay = new SpinWait ( ) ;
1738
1744
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1739
1745
{
1740
1746
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1741
- this . sw_delay . SpinOnce ( ) ;
1747
+ sw_delay . SpinOnce ( ) ;
1742
1748
1743
1749
data = new byte [ 2100 ] ;
1744
1750
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
@@ -1915,10 +1921,12 @@ public void WriteSingleRegister(int startingAddress, int value)
1915
1921
readBuffer = new byte [ 256 ] ;
1916
1922
DateTime dateTimeSend = DateTime . Now ;
1917
1923
byte receivedUnitIdentifier = 0xFF ;
1924
+
1925
+ SpinWait sw_delay = new SpinWait ( ) ;
1918
1926
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1919
1927
{
1920
1928
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
1921
- this . sw_delay . SpinOnce ( ) ;
1929
+ sw_delay . SpinOnce ( ) ;
1922
1930
1923
1931
data = new byte [ 2100 ] ;
1924
1932
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
@@ -2112,10 +2120,12 @@ public void WriteMultipleCoils(int startingAddress, bool[] values)
2112
2120
readBuffer = new byte [ 256 ] ;
2113
2121
DateTime dateTimeSend = DateTime . Now ;
2114
2122
byte receivedUnitIdentifier = 0xFF ;
2123
+
2124
+ SpinWait sw_delay = new SpinWait ( ) ;
2115
2125
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
2116
2126
{
2117
2127
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
2118
- this . sw_delay . SpinOnce ( ) ;
2128
+ sw_delay . SpinOnce ( ) ;
2119
2129
2120
2130
data = new byte [ 2100 ] ;
2121
2131
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
@@ -2298,10 +2308,12 @@ public void WriteMultipleRegisters(int startingAddress, int[] values)
2298
2308
readBuffer = new byte [ 256 ] ;
2299
2309
DateTime dateTimeSend = DateTime . Now ;
2300
2310
byte receivedUnitIdentifier = 0xFF ;
2311
+
2312
+ SpinWait sw_delay = new SpinWait ( ) ;
2301
2313
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
2302
2314
{
2303
2315
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
2304
- this . sw_delay . SpinOnce ( ) ;
2316
+ sw_delay . SpinOnce ( ) ;
2305
2317
2306
2318
data = new byte [ 2100 ] ;
2307
2319
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
@@ -2502,10 +2514,12 @@ public int[] ReadWriteMultipleRegisters(int startingAddressRead, int quantityRea
2502
2514
readBuffer = new byte [ 256 ] ;
2503
2515
DateTime dateTimeSend = DateTime . Now ;
2504
2516
byte receivedUnitIdentifier = 0xFF ;
2517
+
2518
+ SpinWait sw_delay = new SpinWait ( ) ;
2505
2519
while ( receivedUnitIdentifier != this . unitIdentifier & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
2506
2520
{
2507
2521
while ( dataReceived == false & ! ( ( DateTime . Now . Ticks - dateTimeSend . Ticks ) > TimeSpan . TicksPerMillisecond * this . connectTimeout ) )
2508
- this . sw_delay . SpinOnce ( ) ;
2522
+ sw_delay . SpinOnce ( ) ;
2509
2523
2510
2524
data = new byte [ 2100 ] ;
2511
2525
Array . Copy ( readBuffer , 0 , data , 6 , readBuffer . Length ) ;
0 commit comments