1
0
mirror of https://github.com/zhaopeiym/IoTClient synced 2025-10-26 22:15:44 +08:00

新增ModBusRtu服务的仿真模拟

This commit is contained in:
BennyZhao
2019-11-02 17:22:03 +08:00
parent 96542221ec
commit f5a0df8e58
19 changed files with 666 additions and 208 deletions

View File

@@ -32,7 +32,7 @@ namespace IoTClient.Tool
private void button1_Click(object sender, EventArgs e)
{
server?.Close();
server?.Stop();
server = new ModBusTcpServer(502);
server.Start();
button1.Enabled = false;
@@ -42,7 +42,7 @@ namespace IoTClient.Tool
private void button2_Click(object sender, EventArgs e)
{
server?.Close();
server?.Stop();
button1.Enabled = true;
button2.Enabled = false;
txt_content.AppendText($"[{DateTime.Now.ToLongTimeString()}]关闭仿真模拟服务\r\n");
@@ -120,6 +120,10 @@ namespace IoTClient.Tool
{
result = client.ReadDouble(txt_address.Text, stationNumber);
}
else if (rd_discrete.Checked)
{
result = client.ReadDiscrete(txt_address.Text, stationNumber);
}
if (result.IsSucceed)
txt_content.AppendText($"[{DateTime.Now.ToLongTimeString()}][读取 {txt_address.Text?.Trim()} 成功]{result.Value}\r\n");
@@ -202,7 +206,11 @@ namespace IoTClient.Tool
{
result = client.Write(txt_address.Text, double.Parse(txt_value.Text?.Trim()), stationNumber);
}
else if (rd_discrete.Checked)
{
txt_content.AppendText($"[{DateTime.Now.ToLongTimeString()}]离散类型只读\r\n");
return;
}
if (result.IsSucceed)
txt_content.AppendText($"[{DateTime.Now.ToLongTimeString()}][写入 {txt_address.Text?.Trim()} 成功]{txt_value.Text?.Trim()} OK\r\n");