mirror of
https://github.com/RRQM/TouchSocket.git
synced 2025-12-21 02:46:43 +08:00
更新文档
This commit is contained in:
@@ -7,7 +7,7 @@ namespace ModbusClientConsoleApp
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
private static void Main(string[] args)
|
||||
{
|
||||
var client = GetModbusTcpMaster();
|
||||
|
||||
@@ -55,7 +55,6 @@ namespace ModbusClientConsoleApp
|
||||
Console.WriteLine(reader.ReadInt64(EndianType.LittleSwap));
|
||||
Console.WriteLine(reader.ReadString());
|
||||
Console.WriteLine(reader.ReadObject<MyClass>(SerializationType.Json).ToJsonString());
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -151,9 +150,9 @@ namespace ModbusClientConsoleApp
|
||||
}
|
||||
}
|
||||
|
||||
class MyClass
|
||||
internal class MyClass
|
||||
{
|
||||
public int P1 { get; set; }
|
||||
public int P2 { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,7 @@ namespace ModbusObjectConsoleApp
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
private static void Main(string[] args)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -44,13 +44,13 @@ namespace ModbusObjectConsoleApp
|
||||
/// Tcp从站
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
static ModbusTcpSlave CreateModbusTcpSlave()
|
||||
private static ModbusTcpSlave CreateModbusTcpSlave()
|
||||
{
|
||||
var service = new ModbusTcpSlave();
|
||||
service.Setup(new TouchSocketConfig()
|
||||
//监听端口
|
||||
.SetListenIPHosts(7808)
|
||||
.ConfigurePlugins(a =>
|
||||
.ConfigurePlugins(a =>
|
||||
{
|
||||
a.AddModbusSlavePoint()//添加一个从站站点
|
||||
.SetSlaveId(1)//设置站点号
|
||||
@@ -83,9 +83,10 @@ namespace ModbusObjectConsoleApp
|
||||
}
|
||||
}
|
||||
|
||||
class MyModbusObject : ModbusObject
|
||||
internal class MyModbusObject : ModbusObject
|
||||
{
|
||||
#region Coils
|
||||
|
||||
/// <summary>
|
||||
/// 声明一个来自线圈的bool属性。
|
||||
/// <para>
|
||||
@@ -111,9 +112,11 @@ namespace ModbusObjectConsoleApp
|
||||
get { return this.GetValueArray<bool>(); }
|
||||
set { this.SetValueArray(value); }
|
||||
}
|
||||
#endregion
|
||||
|
||||
#endregion Coils
|
||||
|
||||
#region DiscreteInputs
|
||||
|
||||
/// <summary>
|
||||
/// 声明一个来自离散输入的bool属性。
|
||||
/// <para>
|
||||
@@ -137,9 +140,11 @@ namespace ModbusObjectConsoleApp
|
||||
{
|
||||
get { return this.GetValue<bool>(); }
|
||||
}
|
||||
#endregion
|
||||
|
||||
#endregion DiscreteInputs
|
||||
|
||||
#region HoldingRegisters
|
||||
|
||||
/// <summary>
|
||||
/// 声明一个来自保持寄存器的short属性。
|
||||
/// <para>
|
||||
@@ -165,9 +170,11 @@ namespace ModbusObjectConsoleApp
|
||||
get { return this.GetValueArray<short>(); }
|
||||
set { this.SetValueArray(value); }
|
||||
}
|
||||
#endregion
|
||||
|
||||
#endregion HoldingRegisters
|
||||
|
||||
#region InputRegisters
|
||||
|
||||
/// <summary>
|
||||
/// 声明一个来自输入寄存器的short属性。
|
||||
/// <para>
|
||||
@@ -191,6 +198,7 @@ namespace ModbusObjectConsoleApp
|
||||
{
|
||||
get { return this.GetValueArray<short>(); }
|
||||
}
|
||||
#endregion
|
||||
|
||||
#endregion InputRegisters
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -7,7 +7,7 @@ namespace ModbusSlaveConsoleApp
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
private static void Main(string[] args)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -22,7 +22,7 @@ namespace ModbusSlaveConsoleApp
|
||||
Console.ReadKey();
|
||||
}
|
||||
|
||||
static ModbusTcpSlave CreateModbusTcpSlave()
|
||||
private static ModbusTcpSlave CreateModbusTcpSlave()
|
||||
{
|
||||
var service = new ModbusTcpSlave();
|
||||
service.Setup(new TouchSocketConfig()
|
||||
@@ -61,7 +61,7 @@ namespace ModbusSlaveConsoleApp
|
||||
return service;
|
||||
}
|
||||
|
||||
static ModbusRtuOverTcpSlave CreateModbusRtuOverTcpSlave()
|
||||
private static ModbusRtuOverTcpSlave CreateModbusRtuOverTcpSlave()
|
||||
{
|
||||
var service = new ModbusRtuOverTcpSlave();
|
||||
service.Setup(new TouchSocketConfig()
|
||||
@@ -82,7 +82,7 @@ namespace ModbusSlaveConsoleApp
|
||||
return service;
|
||||
}
|
||||
|
||||
static ModbusUdpSlave CreateModbusUdpSlave()
|
||||
private static ModbusUdpSlave CreateModbusUdpSlave()
|
||||
{
|
||||
var service = new ModbusUdpSlave();
|
||||
service.Setup(new TouchSocketConfig()
|
||||
@@ -103,7 +103,7 @@ namespace ModbusSlaveConsoleApp
|
||||
return service;
|
||||
}
|
||||
|
||||
static ModbusRtuOverUdpSlave CreateModbusRtuOverUdpSlave()
|
||||
private static ModbusRtuOverUdpSlave CreateModbusRtuOverUdpSlave()
|
||||
{
|
||||
var service = new ModbusRtuOverUdpSlave();
|
||||
service.Setup(new TouchSocketConfig()
|
||||
@@ -124,7 +124,7 @@ namespace ModbusSlaveConsoleApp
|
||||
return service;
|
||||
}
|
||||
|
||||
static ModbusRtuSlave CreateModbusRtuSlave()
|
||||
private static ModbusRtuSlave CreateModbusRtuSlave()
|
||||
{
|
||||
var service = new ModbusRtuSlave();
|
||||
service.Setup(new TouchSocketConfig()
|
||||
@@ -154,7 +154,7 @@ namespace ModbusSlaveConsoleApp
|
||||
}
|
||||
}
|
||||
|
||||
class MyModbusSlavePlugin : PluginBase, IModbusSlaveExecutingPlugin, IModbusSlaveExecutedPlugin
|
||||
internal class MyModbusSlavePlugin : PluginBase, IModbusSlaveExecutingPlugin, IModbusSlaveExecutedPlugin
|
||||
{
|
||||
public async Task OnModbusSlaveExecuted(IModbusSlavePoint sender, ModbusSlaveExecutedEventArgs e)
|
||||
{
|
||||
@@ -171,4 +171,4 @@ namespace ModbusSlaveConsoleApp
|
||||
await e.InvokeNext();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user