mirror of
https://gitee.com/langsisi_admin/serein-flow
synced 2026-03-28 20:16:34 +08:00
通过Emit优化Script脚本的解释执行;出于后期更新的方向,暂时隐藏表达式节点、条件表达式节点、全局数据节点;流程图转c#代码新增对于Script脚本的支持,Script脚本现在可以原生导出为C#代码。
This commit is contained in:
61
Library/Network/Modbus/IModbusClient.cs
Normal file
61
Library/Network/Modbus/IModbusClient.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Serein.Library.Network.Modbus
|
||||
{
|
||||
/// <summary>
|
||||
/// Modbus 客户端通用接口 (TCP/RTU 通用)
|
||||
/// </summary>
|
||||
public interface IModbusClient : IDisposable
|
||||
{
|
||||
/// <summary>
|
||||
/// 报文发送时
|
||||
/// </summary>
|
||||
Action<byte[]> OnTx { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 接收到报文时
|
||||
/// </summary>
|
||||
Action<byte[]> OnRx { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 读取线圈状态 (0x01)
|
||||
/// </summary>
|
||||
Task<bool[]> ReadCoils(ushort startAddress, ushort quantity);
|
||||
|
||||
/// <summary>
|
||||
/// 读取离散输入状态 (0x02)
|
||||
/// </summary>
|
||||
Task<bool[]> ReadDiscreteInputs(ushort startAddress, ushort quantity);
|
||||
|
||||
/// <summary>
|
||||
/// 读取保持寄存器 (0x03)
|
||||
/// </summary>
|
||||
Task<ushort[]> ReadHoldingRegisters(ushort startAddress, ushort quantity);
|
||||
|
||||
/// <summary>
|
||||
/// 读取输入寄存器 (0x04)
|
||||
/// </summary>
|
||||
Task<ushort[]> ReadInputRegisters(ushort startAddress, ushort quantity);
|
||||
|
||||
/// <summary>
|
||||
/// 写单个线圈 (0x05)
|
||||
/// </summary>
|
||||
Task WriteSingleCoil(ushort address, bool value);
|
||||
|
||||
/// <summary>
|
||||
/// 写单个寄存器 (0x06)
|
||||
/// </summary>
|
||||
Task WriteSingleRegister(ushort address, ushort value);
|
||||
|
||||
/// <summary>
|
||||
/// 写多个线圈 (0x0F)
|
||||
/// </summary>
|
||||
Task WriteMultipleCoils(ushort startAddress, bool[] values);
|
||||
|
||||
/// <summary>
|
||||
/// 写多个寄存器 (0x10)
|
||||
/// </summary>
|
||||
Task WriteMultipleRegisters(ushort startAddress, ushort[] values);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user