Skip to content

Commit 64e1f1f

Browse files
Version 2.9
1 parent 2289539 commit 64e1f1f

File tree

22 files changed

+998
-296
lines changed

22 files changed

+998
-296
lines changed

ConsoleApplication1/Program.cs

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -14,39 +14,51 @@ class Program
1414
{
1515
static void Main(string[] args)
1616
{
17-
int[] registers = EasyModbus.ModbusClient.ConvertStringToRegisters("hello");
18-
SerialPort serialport = new SerialPort("COM3");
19-
/* serialport.PortName = "COM3";
20-
serialport.BaudRate = 9600;
21-
serialport.Parity = Parity.None;
22-
serialport.StopBits = StopBits.One;
23-
byte[] buffer = new byte[50];
24-
serialport.Open();
25-
byte[] bufferout = new byte[50];
26-
int numberOfBytesRead = 0;
27-
do
17+
// int[] registers = EasyModbus.ModbusClient.ConvertStringToRegisters("hello");
18+
// SerialPort serialport = new SerialPort("COM3");
19+
/* serialport.PortName = "COM3";
20+
serialport.BaudRate = 9600;
21+
serialport.Parity = Parity.None;
22+
serialport.StopBits = StopBits.One;
23+
byte[] buffer = new byte[50];
24+
serialport.Open();
25+
byte[] bufferout = new byte[50];
26+
int numberOfBytesRead = 0;
27+
do
28+
{
29+
int quantity = serialport.Read(buffer, 0, 15);
30+
Buffer.BlockCopy(buffer, 0, bufferout, numberOfBytesRead, quantity);
31+
numberOfBytesRead = numberOfBytesRead + quantity;
32+
}
33+
while (numberOfBytesRead < 5);
34+
for (int i = 0; i < 15; i++)
35+
Console.WriteLine(bufferout[i].ToString());
36+
serialport.Write("ddddddddd");*/
37+
//EasyModbus.ModbusClient modbusClient = new EasyModbus.ModbusClient("COM4");
38+
EasyModbus.ModbusClient modbusClient = new EasyModbus.ModbusClient("127.0.0.1", 502);
39+
modbusClient.ConnectionTimeout = 5000;
40+
modbusClient.LogFileFilename = "logData.txt";
41+
42+
while (true)
2843
{
29-
int quantity = serialport.Read(buffer, 0, 15);
30-
Buffer.BlockCopy(buffer, 0, bufferout, numberOfBytesRead, quantity);
31-
numberOfBytesRead = numberOfBytesRead + quantity;
44+
modbusClient.Connect();
45+
// Console.WriteLine("Execute FC5");
46+
// modbusClient.WriteSingleCoil(0, true);
47+
// Console.WriteLine("Execute FC6");
48+
// modbusClient.WriteSingleRegister(0, 1234);
49+
// Console.WriteLine("Execute FC15");
50+
// modbusClient.WriteMultipleCoils(0, new bool[] { true, false, true, false, true, false, true });
51+
Console.WriteLine("Execute FC16");
52+
modbusClient.WriteMultipleRegisters(0, EasyModbus.ModbusClient.ConvertStringToRegisters("hallo2"));
53+
modbusClient.Disconnect();
54+
System.Threading.Thread.Sleep(100);
55+
modbusClient.Connect();
56+
57+
Console.WriteLine("Execute FC3");
58+
Console.WriteLine("Value of Holding Register 1000: " + modbusClient.ReadHoldingRegisters(1000, 1)[0]);
59+
modbusClient.Disconnect();
60+
System.Threading.Thread.Sleep(100);
3261
}
33-
while (numberOfBytesRead < 5);
34-
for (int i = 0; i < 15; i++)
35-
Console.WriteLine(bufferout[i].ToString());
36-
serialport.Write("ddddddddd");*/
37-
EasyModbus.ModbusClient modbusClient = new EasyModbus.ModbusClient("192.168.178.75", 502);
38-
modbusClient.Connect();
39-
// Console.WriteLine("Execute FC5");
40-
// modbusClient.WriteSingleCoil(0, true);
41-
// Console.WriteLine("Execute FC6");
42-
// modbusClient.WriteSingleRegister(0, 1234);
43-
// Console.WriteLine("Execute FC15");
44-
// modbusClient.WriteMultipleCoils(0, new bool[] { true, false, true, false, true, false, true });
45-
Console.WriteLine("Execute FC16");
46-
modbusClient.WriteMultipleRegisters(0, EasyModbus.ModbusClient.ConvertStringToRegisters("hallo2"));
47-
// Console.WriteLine("Execute FC3");
48-
// Console.WriteLine("Value of Holding Register 1000: " + modbusClient.ReadHoldingRegisters(1000, 1)[0]);
49-
5062
Console.ReadKey();
5163
}
5264
}

ConsoleApplication1/Properties/AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[assembly: AssemblyConfiguration("")]
1111
[assembly: AssemblyCompany("")]
1212
[assembly: AssemblyProduct("ConsoleApplication1")]
13-
[assembly: AssemblyCopyright("Copyright © 2016")]
13+
[assembly: AssemblyCopyright("Copyright © 2017")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

EasyModbus.sln

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,90 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyModbusAdvancedClient",
1313
EndProject
1414
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{AA208FA1-1496-4BBC-97D1-9F628EB4197A}"
1515
EndProject
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServerApplication", "ServerApplication\ServerApplication.csproj", "{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}"
17+
EndProject
1618
Global
1719
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1820
Debug|Any CPU = Debug|Any CPU
21+
DebugCommercial|Any CPU = DebugCommercial|Any CPU
22+
DebugCommercial1|Any CPU = DebugCommercial1|Any CPU
23+
DebugCommercial2|Any CPU = DebugCommercial2|Any CPU
24+
DebugCommercial3|Any CPU = DebugCommercial3|Any CPU
1925
Release|Any CPU = Release|Any CPU
2026
EndGlobalSection
2127
GlobalSection(ProjectConfigurationPlatforms) = postSolution
2228
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2329
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.Debug|Any CPU.Build.0 = Debug|Any CPU
30+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial|Any CPU.ActiveCfg = DebugCommercial|Any CPU
31+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial|Any CPU.Build.0 = DebugCommercial|Any CPU
32+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial1|Any CPU.ActiveCfg = DebugCommercial|Any CPU
33+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial1|Any CPU.Build.0 = DebugCommercial|Any CPU
34+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial2|Any CPU.ActiveCfg = DebugCommercial|Any CPU
35+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial2|Any CPU.Build.0 = DebugCommercial|Any CPU
36+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial3|Any CPU.ActiveCfg = DebugCommercial|Any CPU
37+
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.DebugCommercial3|Any CPU.Build.0 = DebugCommercial|Any CPU
2438
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.Release|Any CPU.ActiveCfg = Release|Any CPU
2539
{7657FC4A-AEDF-4F17-B3E9-0D0DFB1CE23B}.Release|Any CPU.Build.0 = Release|Any CPU
2640
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2741
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
42+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial|Any CPU.ActiveCfg = DebugCommercial3|Any CPU
43+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial|Any CPU.Build.0 = DebugCommercial3|Any CPU
44+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial1|Any CPU.ActiveCfg = Debug|Any CPU
45+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial1|Any CPU.Build.0 = Debug|Any CPU
46+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial2|Any CPU.ActiveCfg = Debug|Any CPU
47+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial2|Any CPU.Build.0 = Debug|Any CPU
48+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial3|Any CPU.ActiveCfg = DebugCommercial3|Any CPU
49+
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.DebugCommercial3|Any CPU.Build.0 = DebugCommercial3|Any CPU
2850
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
2951
{871BD4C1-69F0-45B9-8807-1620E6A896A9}.Release|Any CPU.Build.0 = Release|Any CPU
3052
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3153
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
54+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial|Any CPU.ActiveCfg = DebugCommercial2|Any CPU
55+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial|Any CPU.Build.0 = DebugCommercial2|Any CPU
56+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial1|Any CPU.ActiveCfg = Debug|Any CPU
57+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial1|Any CPU.Build.0 = Debug|Any CPU
58+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial2|Any CPU.ActiveCfg = DebugCommercial2|Any CPU
59+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial2|Any CPU.Build.0 = DebugCommercial2|Any CPU
60+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial3|Any CPU.ActiveCfg = DebugCommercial2|Any CPU
61+
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.DebugCommercial3|Any CPU.Build.0 = DebugCommercial2|Any CPU
3262
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
3363
{9412077F-7DFF-45D0-AFF9-7D5303118EA7}.Release|Any CPU.Build.0 = Release|Any CPU
3464
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3565
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
66+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial|Any CPU.ActiveCfg = DebugCommercial1|Any CPU
67+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial|Any CPU.Build.0 = DebugCommercial1|Any CPU
68+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial1|Any CPU.ActiveCfg = DebugCommercial1|Any CPU
69+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial1|Any CPU.Build.0 = DebugCommercial1|Any CPU
70+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial2|Any CPU.ActiveCfg = DebugCommercial1|Any CPU
71+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial2|Any CPU.Build.0 = DebugCommercial1|Any CPU
72+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial3|Any CPU.ActiveCfg = DebugCommercial1|Any CPU
73+
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.DebugCommercial3|Any CPU.Build.0 = DebugCommercial1|Any CPU
3674
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
3775
{3398AAF9-F5A5-4F3B-9A02-14A6B2359DC4}.Release|Any CPU.Build.0 = Release|Any CPU
3876
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
3977
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Debug|Any CPU.Build.0 = Debug|Any CPU
78+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|Any CPU.ActiveCfg = Debug|Any CPU
79+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial|Any CPU.Build.0 = Debug|Any CPU
80+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|Any CPU.ActiveCfg = Debug|Any CPU
81+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial1|Any CPU.Build.0 = Debug|Any CPU
82+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|Any CPU.ActiveCfg = Debug|Any CPU
83+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial2|Any CPU.Build.0 = Debug|Any CPU
84+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|Any CPU.ActiveCfg = Debug|Any CPU
85+
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.DebugCommercial3|Any CPU.Build.0 = Debug|Any CPU
4086
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|Any CPU.ActiveCfg = Release|Any CPU
4187
{AA208FA1-1496-4BBC-97D1-9F628EB4197A}.Release|Any CPU.Build.0 = Release|Any CPU
88+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
89+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
90+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial|Any CPU.ActiveCfg = Debug|Any CPU
91+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial|Any CPU.Build.0 = Debug|Any CPU
92+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial1|Any CPU.ActiveCfg = Debug|Any CPU
93+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial1|Any CPU.Build.0 = Debug|Any CPU
94+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial2|Any CPU.ActiveCfg = Debug|Any CPU
95+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial2|Any CPU.Build.0 = Debug|Any CPU
96+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial3|Any CPU.ActiveCfg = Debug|Any CPU
97+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.DebugCommercial3|Any CPU.Build.0 = Debug|Any CPU
98+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
99+
{F737B6B0-3B35-4CC9-9134-EFF5F37B8C1F}.Release|Any CPU.Build.0 = Release|Any CPU
42100
EndGlobalSection
43101
GlobalSection(SolutionProperties) = preSolution
44102
HideSolutionNode = FALSE

EasyModbus/EasyModbus.csproj

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@
3636
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
3737
<DefineConstants>TRACE</DefineConstants>
3838
</PropertyGroup>
39+
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugCommercial|AnyCPU'">
40+
<DebugSymbols>true</DebugSymbols>
41+
<OutputPath>bin\DebugCommercial\</OutputPath>
42+
<DefineConstants>TRACE;DEBUG;COMMERCIAL</DefineConstants>
43+
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
44+
<DebugType>Full</DebugType>
45+
<PlatformTarget>AnyCPU</PlatformTarget>
46+
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
47+
</PropertyGroup>
3948
<ItemGroup>
4049
<Reference Include="System" />
4150
<Reference Include="System.Core">

0 commit comments

Comments
 (0)