Skip to content

Commit a68fd87

Browse files
Write Single Coil issue
1 parent 891004b commit a68fd87

File tree

2 files changed

+60
-4
lines changed

2 files changed

+60
-4
lines changed

EasyModbus.sln

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio 15
4-
VisualStudioVersion = 15.0.27130.2010
3+
# Visual Studio Version 16
4+
VisualStudioVersion = 16.0.29503.13
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyModbus", "EasyModbus\EasyModbus.csproj", "{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}"
77
EndProject
@@ -17,6 +17,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyModbusTCPCore", "EasyMo
1717
EndProject
1818
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyModbusClient_IOTCoreExample", "EasyModbusClient_IOTCoreExample\EasyModbusClient_IOTCoreExample.csproj", "{9AC81F46-F110-46F3-B884-6665D8A05267}"
1919
EndProject
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{AA208FA1-1496-4BBC-97D1-9F628EB4197A}"
21+
EndProject
2022
Global
2123
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2224
Debug|Any CPU = Debug|Any CPU
@@ -404,12 +406,60 @@ Global
404406
{9AC81F46-F110-46F3-B884-6665D8A05267}.Release|x86.ActiveCfg = Release|x86
405407
{9AC81F46-F110-46F3-B884-6665D8A05267}.Release|x86.Build.0 = Release|x86
406408
{9AC81F46-F110-46F3-B884-6665D8A05267}.Release|x86.Deploy.0 = Release|x86
409+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
410+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|Any CPU.Build.0 = Debug|Any CPU
411+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|ARM.ActiveCfg = Debug|Any CPU
412+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|ARM.Build.0 = Debug|Any CPU
413+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|x64.ActiveCfg = Debug|Any CPU
414+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|x64.Build.0 = Debug|Any CPU
415+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|x86.ActiveCfg = Debug|Any CPU
416+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|x86.Build.0 = Debug|Any CPU
417+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|Any CPU.ActiveCfg = Debug|Any CPU
418+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|Any CPU.Build.0 = Debug|Any CPU
419+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|ARM.ActiveCfg = Debug|Any CPU
420+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|ARM.Build.0 = Debug|Any CPU
421+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|x64.ActiveCfg = Debug|Any CPU
422+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|x64.Build.0 = Debug|Any CPU
423+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|x86.ActiveCfg = Debug|Any CPU
424+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|x86.Build.0 = Debug|Any CPU
425+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|Any CPU.ActiveCfg = Debug|Any CPU
426+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|Any CPU.Build.0 = Debug|Any CPU
427+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|ARM.ActiveCfg = Debug|Any CPU
428+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|ARM.Build.0 = Debug|Any CPU
429+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|x64.ActiveCfg = Debug|Any CPU
430+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|x64.Build.0 = Debug|Any CPU
431+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|x86.ActiveCfg = Debug|Any CPU
432+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|x86.Build.0 = Debug|Any CPU
433+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|Any CPU.ActiveCfg = Debug|Any CPU
434+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|Any CPU.Build.0 = Debug|Any CPU
435+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|ARM.ActiveCfg = Debug|Any CPU
436+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|ARM.Build.0 = Debug|Any CPU
437+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|x64.ActiveCfg = Debug|Any CPU
438+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|x64.Build.0 = Debug|Any CPU
439+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|x86.ActiveCfg = Debug|Any CPU
440+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|x86.Build.0 = Debug|Any CPU
441+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|Any CPU.ActiveCfg = Debug|Any CPU
442+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|Any CPU.Build.0 = Debug|Any CPU
443+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|ARM.ActiveCfg = Debug|Any CPU
444+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|ARM.Build.0 = Debug|Any CPU
445+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|x64.ActiveCfg = Debug|Any CPU
446+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|x64.Build.0 = Debug|Any CPU
447+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|x86.ActiveCfg = Debug|Any CPU
448+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|x86.Build.0 = Debug|Any CPU
449+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|Any CPU.ActiveCfg = Release|Any CPU
450+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|Any CPU.Build.0 = Release|Any CPU
451+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|ARM.ActiveCfg = Release|Any CPU
452+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|ARM.Build.0 = Release|Any CPU
453+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|x64.ActiveCfg = Release|Any CPU
454+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|x64.Build.0 = Release|Any CPU
455+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|x86.ActiveCfg = Release|Any CPU
456+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|x86.Build.0 = Release|Any CPU
407457
EndGlobalSection
408458
GlobalSection(SolutionProperties) = preSolution
409459
HideSolutionNode = FALSE
410460
EndGlobalSection
411461
GlobalSection(ExtensibilityGlobals) = postSolution
412-
SolutionGuid = {7628B1C9-8DDB-4DBD-A71D-D369A4A166DE}
413462
VisualSVNWorkingCopyRoot = .
463+
SolutionGuid = {7628B1C9-8DDB-4DBD-A71D-D369A4A166DE}
414464
EndGlobalSection
415465
EndGlobal

EasyModbus/ModbusClient.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1579,6 +1579,7 @@ public int[] ReadInputRegisters(int startingAddress, int quantity)
15791579
if (debug) StoreLogData.Instance.Store("Receive ModbusTCP-Data: " + BitConverter.ToString(receiveData), System.DateTime.Now);
15801580
ReceiveDataChanged(this);
15811581
}
1582+
15821583
}
15831584
}
15841585
if (data[7] == 0x84 & data[8] == 0x01)
@@ -1736,7 +1737,12 @@ public void WriteSingleCoil(int startingAddress, bool value)
17361737
Array.Copy(readBuffer, 0, data, 6, readBuffer.Length);
17371738
receivedUnitIdentifier = data[6];
17381739
}
1739-
1740+
1741+
if (receivedUnitIdentifier != this.unitIdentifier)
1742+
data = new byte[2100];
1743+
else
1744+
countRetries = 0;
1745+
17401746
}
17411747
else if (tcpClient.Client.Connected | udpFlag)
17421748
{

0 commit comments

Comments
 (0)