1.Resolved multiple issues and defects

2.Implemented a license management system requiring users to obtain updated "license.lic" files from the author
This commit is contained in:
CoderShen
2025-11-08 12:20:08 +08:00
parent 40cf60b069
commit b7d6993fa3
37 changed files with 476 additions and 452 deletions

Binary file not shown.

View File

@@ -10,14 +10,13 @@ using S7CommPlusDriver;
using S7CommPlusDriver.ClientApi; using S7CommPlusDriver.ClientApi;
namespace DriverTest namespace DriverTest
{ {
class Program class Program
{ {
static void Main(string[] args) static void Main(string[] args)
{ {
string HostIp = "192.168.0.1"; string HostIp = "192.168.0.250";
string Password = ""; string Password = "";
int res; int res;
List<ItemAddress> readlist = new List<ItemAddress>(); List<ItemAddress> readlist = new List<ItemAddress>();
@@ -33,7 +32,8 @@ namespace DriverTest
Console.WriteLine("Main - Versuche Verbindungsaufbau zu: " + HostIp); Console.WriteLine("Main - Versuche Verbindungsaufbau zu: " + HostIp);
S7CommPlusConnection conn = new S7CommPlusConnection(); S7CommPlusConnection conn = new S7CommPlusConnection();
conn.OnlySecurePGOrPCAndHMI = true;//Only secure PG/PC and HMI communication conn.OnlySecurePGOrPCAndHMI = false;
System.Diagnostics.Stopwatch stopwatch1 = new System.Diagnostics.Stopwatch(); System.Diagnostics.Stopwatch stopwatch1 = new System.Diagnostics.Stopwatch();
stopwatch1.Start(); stopwatch1.Start();
res = conn.Connect(HostIp, Password); res = conn.Connect(HostIp, Password);
@@ -53,7 +53,7 @@ namespace DriverTest
res = conn.Browse(out vars); res = conn.Browse(out vars);
Console.WriteLine("Main - Browse res=" + res); Console.WriteLine("Main - Browse res=" + res);
#endregion #endregion
List<VarInfo> vars_ = vars.GetRange(0,50); List<VarInfo> vars_ = vars.GetRange(0, 1000);
#if _TEST_PLCTAG #if _TEST_PLCTAG
#region Werte aller Variablen einlesen #region Werte aller Variablen einlesen
Console.WriteLine("Main - Lese Werte aller Variablen aus"); Console.WriteLine("Main - Lese Werte aller Variablen aus");
@@ -63,7 +63,8 @@ namespace DriverTest
foreach (var v in vars_) foreach (var v in vars_)
{ {
taglist.Add(PlcTags.TagFactory(v.Name, new ItemAddress(v.AccessSequence), v.Softdatatype)); ItemAddress itemAddress = new ItemAddress(v.AccessSequence);
taglist.Add(PlcTags.TagFactory(v.Name, itemAddress, v.Softdatatype));
} }
foreach (var t in taglist) foreach (var t in taglist)
{ {
@@ -98,6 +99,7 @@ namespace DriverTest
string header = $"读取{vars_.Count}个变量耗时{ms}毫秒"; string header = $"读取{vars_.Count}个变量耗时{ms}毫秒";
Console.WriteLine(header); Console.WriteLine(header);
} }
System.Threading.Thread.Sleep(10);
} }
#endif #endif

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,5 +0,0 @@
SERVER_HANDSHAKE_TRAFFIC_SECRET 9d2884bb6d1ca343e259a23ffd195961228283a253916cb75661a90dbfa056f0 54afed328765987b013f17d3425b5ad139cd775ded5d8e9bd12fa96f93166508f793dca53267752de04c627218b51e4c
EXPORTER_SECRET 9d2884bb6d1ca343e259a23ffd195961228283a253916cb75661a90dbfa056f0 eaa6ef9882ce9d8c002ab41043f699f94d2a34fae101b9a2cd773dfdf7e6329acb65f2f6301c6894331bb62c35a63429
SERVER_TRAFFIC_SECRET_0 9d2884bb6d1ca343e259a23ffd195961228283a253916cb75661a90dbfa056f0 87149d68005b5512c6efbce24dcfb35146a4c49dcc2cc29d84294c566a45ee66b53df30eafea7c3f4070df9959d7f6be
CLIENT_HANDSHAKE_TRAFFIC_SECRET 9d2884bb6d1ca343e259a23ffd195961228283a253916cb75661a90dbfa056f0 d1d792a9d1a2f49dbda3f09b48a25de60192cef4434efd5cf51a61f73ce9e6d7c4f4dc466a6694a6d5612efd2773f784
CLIENT_TRAFFIC_SECRET_0 9d2884bb6d1ca343e259a23ffd195961228283a253916cb75661a90dbfa056f0 2238f875c69a7f5704c1792f3dec81b98af34d18643b467cccb730efc123c789632303c6e2c48dd2a397652ddfcf890a

View File

@@ -1,5 +0,0 @@
SERVER_HANDSHAKE_TRAFFIC_SECRET ef29f3273eb4c3848fb8e869418198253bb70d55e234e55ed14bf4b4bab5c5b4 5c61d992793df1e85a7f6d9c3ffd27084373954871a262ccd827c65dc9a10b0fb8153392ced7cacdcb5c523d5eac9adb
EXPORTER_SECRET ef29f3273eb4c3848fb8e869418198253bb70d55e234e55ed14bf4b4bab5c5b4 97ed8911dac9e9e8543496c3ebf120a804da5fa88f70854e693a83db5b9f39d45a7c223f2782c6fc6943f18916c797f7
SERVER_TRAFFIC_SECRET_0 ef29f3273eb4c3848fb8e869418198253bb70d55e234e55ed14bf4b4bab5c5b4 3ca5d277257f1f536affba73730ec5561eb3654eddb53146e3935f79f3dde5d9b11220936506aa7c2806ba0fd3df065c
CLIENT_HANDSHAKE_TRAFFIC_SECRET ef29f3273eb4c3848fb8e869418198253bb70d55e234e55ed14bf4b4bab5c5b4 caf02ef79a590b2d9dd78149774174c4a305bc9255fb1df90c66f61e9445be5d74c43b2eff8be2aebfab27ca40751d3c
CLIENT_TRAFFIC_SECRET_0 ef29f3273eb4c3848fb8e869418198253bb70d55e234e55ed14bf4b4bab5c5b4 9d6d6cc9fc091479726907304d7c47d84e718db4b09319871d009dc7eb19c5795487528194c362708cd86faf4452f73b

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<license id="fe76d797-6ecf-4e79-aa95-e2d30037a4c2" generate="2025-11-03T03:21:24.1952286" expiration="2025-11-10T03:21:24.1952286" type="Standard" AppName="Application" Fingerprint="0E963B0E20A1F6AC">
<name>EasyLicense</name>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<DigestValue>2ARv1/EpdnU8XLyDEGR1br2dBD1EhjPyTuIem87R0YM=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>DB6lmvc3b0zI9Y7k+SvGegAroCRxNxbIOAZydZMz7EpFW8yNDy6iIU9uuUBIhSYdk4mEIoroxFA6Ra2Ha9Gc0bShMtJdnyBVw2My+9DNFf1iA0Nzf7qdEUfR3dd4I+w/awgGBfAqO67LxPrCva3i+AitHgSMywadcJ+45lKJDbE=</SignatureValue>
</Signature>
</license>

View File

@@ -3,12 +3,6 @@ C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\D
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\DriverTest.exe C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\DriverTest.exe
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\DriverTest.pdb C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\DriverTest.pdb
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\S7CommPlusDriver.dll C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\S7CommPlusDriver.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\S7PublicKeys.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\S7Utilities.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\zlib.net.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\S7CommPlusAuth.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\bin\Debug\S7Family0.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\obj\Debug\DriverTest.csproj.CopyComplete C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\obj\Debug\DriverTest.csproj.CopyComplete
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\obj\Debug\DriverTest.exe C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\obj\Debug\DriverTest.exe
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\obj\Debug\DriverTest.pdb C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\obj\Debug\DriverTest.pdb
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\DriverTest\obj\Debug\DriverTest.csprojAssemblyReference.cache

Binary file not shown.

Binary file not shown.

BIN
Lib/License.Lib.dll Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -26,8 +26,7 @@
this.components = new System.ComponentModel.Container(); this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.groupBox1 = new System.Windows.Forms.GroupBox(); this.groupBox1 = new System.Windows.Forms.GroupBox();
this.lbStatus = new System.Windows.Forms.Label(); this.checkBox1 = new System.Windows.Forms.CheckBox();
this.label6 = new System.Windows.Forms.Label();
this.btnDisconnect = new System.Windows.Forms.Button(); this.btnDisconnect = new System.Windows.Forms.Button();
this.btnConnect = new System.Windows.Forms.Button(); this.btnConnect = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label();
@@ -45,6 +44,7 @@
this.tbSymbol = new System.Windows.Forms.TextBox(); this.tbSymbol = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label();
this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.lbStatus = new System.Windows.Forms.ToolStripStatusLabel();
this.txt_plcInfo = new System.Windows.Forms.ToolStripStatusLabel(); this.txt_plcInfo = new System.Windows.Forms.ToolStripStatusLabel();
this.groupBox1.SuspendLayout(); this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout(); this.groupBox2.SuspendLayout();
@@ -53,8 +53,7 @@
// //
// groupBox1 // groupBox1
// //
this.groupBox1.Controls.Add(this.lbStatus); this.groupBox1.Controls.Add(this.checkBox1);
this.groupBox1.Controls.Add(this.label6);
this.groupBox1.Controls.Add(this.btnDisconnect); this.groupBox1.Controls.Add(this.btnDisconnect);
this.groupBox1.Controls.Add(this.btnConnect); this.groupBox1.Controls.Add(this.btnConnect);
this.groupBox1.Controls.Add(this.label2); this.groupBox1.Controls.Add(this.label2);
@@ -68,21 +67,16 @@
this.groupBox1.TabStop = false; this.groupBox1.TabStop = false;
this.groupBox1.Text = "Connection"; this.groupBox1.Text = "Connection";
// //
// lbStatus // checkBox1
// //
this.lbStatus.Location = new System.Drawing.Point(44, 114); this.checkBox1.AutoSize = true;
this.lbStatus.Name = "lbStatus"; this.checkBox1.Location = new System.Drawing.Point(9, 112);
this.lbStatus.Size = new System.Drawing.Size(116, 15); this.checkBox1.Name = "checkBox1";
this.lbStatus.TabIndex = 7; this.checkBox1.Size = new System.Drawing.Size(156, 16);
// this.checkBox1.TabIndex = 12;
// label6 this.checkBox1.Text = "Only secure PG/PC -HMI";
// this.checkBox1.UseVisualStyleBackColor = true;
this.label6.AutoSize = true; this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
this.label6.Location = new System.Drawing.Point(6, 114);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(47, 12);
this.label6.TabIndex = 6;
this.label6.Text = "Status:";
// //
// btnDisconnect // btnDisconnect
// //
@@ -136,7 +130,7 @@
this.tbIpAddress.Name = "tbIpAddress"; this.tbIpAddress.Name = "tbIpAddress";
this.tbIpAddress.Size = new System.Drawing.Size(151, 21); this.tbIpAddress.Size = new System.Drawing.Size(151, 21);
this.tbIpAddress.TabIndex = 0; this.tbIpAddress.TabIndex = 0;
this.tbIpAddress.Text = "192.168.0.250"; this.tbIpAddress.Text = "192.168.0.1";
// //
// treeView1 // treeView1
// //
@@ -282,6 +276,7 @@
// statusStrip1 // statusStrip1
// //
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.lbStatus,
this.txt_plcInfo}); this.txt_plcInfo});
this.statusStrip1.Location = new System.Drawing.Point(0, 393); this.statusStrip1.Location = new System.Drawing.Point(0, 393);
this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Name = "statusStrip1";
@@ -289,6 +284,12 @@
this.statusStrip1.TabIndex = 3; this.statusStrip1.TabIndex = 3;
this.statusStrip1.Text = "statusStrip1"; this.statusStrip1.Text = "statusStrip1";
// //
// lbStatus
//
this.lbStatus.Name = "lbStatus";
this.lbStatus.Size = new System.Drawing.Size(46, 17);
this.lbStatus.Text = "Status:";
//
// txt_plcInfo // txt_plcInfo
// //
this.txt_plcInfo.Name = "txt_plcInfo"; this.txt_plcInfo.Name = "txt_plcInfo";
@@ -335,12 +336,12 @@
private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label4;
private System.Windows.Forms.TextBox tbSymbol; private System.Windows.Forms.TextBox tbSymbol;
private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label lbStatus;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Button btnRead; private System.Windows.Forms.Button btnRead;
private System.Windows.Forms.ImageList imageListTreeIcons; private System.Windows.Forms.ImageList imageListTreeIcons;
private System.Windows.Forms.StatusStrip statusStrip1; private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.ToolStripStatusLabel txt_plcInfo; private System.Windows.Forms.ToolStripStatusLabel txt_plcInfo;
private System.Windows.Forms.ToolStripStatusLabel lbStatus;
private System.Windows.Forms.CheckBox checkBox1;
} }
} }

View File

@@ -12,6 +12,7 @@ namespace S7CommPlusGUIBrowser
{ {
private S7CommPlusConnection conn = null; private S7CommPlusConnection conn = null;
private bool onlySecurePGOrPCAndHMI = false;
public Form1() public Form1()
{ {
@@ -32,8 +33,7 @@ namespace S7CommPlusGUIBrowser
private void setStatus(string status) private void setStatus(string status)
{ {
lbStatus.Text = status; lbStatus.Text = $"Status:{status}|";
lbStatus.Refresh();
} }
private void btnConnect_Click(object sender, EventArgs e) private void btnConnect_Click(object sender, EventArgs e)
@@ -42,6 +42,7 @@ namespace S7CommPlusGUIBrowser
if (conn != null) conn.Disconnect(); if (conn != null) conn.Disconnect();
conn = new S7CommPlusConnection(); conn = new S7CommPlusConnection();
conn.OnlySecurePGOrPCAndHMI = onlySecurePGOrPCAndHMI;
int res = conn.Connect(tbIpAddress.Text, tbPassword.Text); int res = conn.Connect(tbIpAddress.Text, tbPassword.Text);
if (res != 0) if (res != 0)
{ {
@@ -49,7 +50,7 @@ namespace S7CommPlusGUIBrowser
return; return;
} }
setStatus("connected"); setStatus("connected");
txt_plcInfo.Text = $"PLCType: {conn.PLCInformation.PLCType}"; txt_plcInfo.Text = $"PLCType: {conn.PLCInformation.PLCType}|MLFB: {conn.PLCInformation.MLFB}|Firmware: {conn.PLCInformation.Firmware}";
treeView1.Nodes.Clear(); treeView1.Nodes.Clear();
setStatus("loading..."); setStatus("loading...");
List<S7CommPlusConnection.DatablockInfo> dbInfoList; List<S7CommPlusConnection.DatablockInfo> dbInfoList;
@@ -402,5 +403,10 @@ namespace S7CommPlusGUIBrowser
MessageBox.Show("ERROR: " + ex.Message); MessageBox.Show("ERROR: " + ex.Message);
} }
} }
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
onlySecurePGOrPCAndHMI = checkBox1.Checked;
}
} }
} }

View File

@@ -125,7 +125,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC4 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC4
KgAAAk1TRnQBSQFMAgEBJAEAAagBAAGoAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo KgAAAk1TRnQBSQFMAgEBJAEAAbgBAAG4AQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAAaADAAEBAQABCAYAASgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AwABQAMAAaADAAEBAQABCAYAASgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<license id="fe76d797-6ecf-4e79-aa95-e2d30037a4c2" generate="2025-11-03T03:21:24.1952286" expiration="2025-11-10T03:21:24.1952286" type="Standard" AppName="Application" Fingerprint="0E963B0E20A1F6AC">
<name>EasyLicense</name>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<DigestValue>2ARv1/EpdnU8XLyDEGR1br2dBD1EhjPyTuIem87R0YM=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>DB6lmvc3b0zI9Y7k+SvGegAroCRxNxbIOAZydZMz7EpFW8yNDy6iIU9uuUBIhSYdk4mEIoroxFA6Ra2Ha9Gc0bShMtJdnyBVw2My+9DNFf1iA0Nzf7qdEUfR3dd4I+w/awgGBfAqO67LxPrCva3i+AitHgSMywadcJ+45lKJDbE=</SignatureValue>
</Signature>
</license>

View File

@@ -10,8 +10,3 @@ C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\o
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\obj\Debug\S7CommPlusGUIBrowser.csproj.CopyComplete C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\obj\Debug\S7CommPlusGUIBrowser.csproj.CopyComplete
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\obj\Debug\S7CommPlusGUIBrowser.exe C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\obj\Debug\S7CommPlusGUIBrowser.exe
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\obj\Debug\S7CommPlusGUIBrowser.pdb C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\obj\Debug\S7CommPlusGUIBrowser.pdb
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\bin\Debug\S7PublicKeys.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\bin\Debug\S7Utilities.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\bin\Debug\zlib.net.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\bin\Debug\S7CommPlusAuth.dll
C:\Users\ShenX\Desktop\DiscoverDevices\S7CommPlusV3Driver\S7CommPlusGUIBrowser\bin\Debug\S7Family0.dll