阐述
- 所有协议公共函数支持同步异步
- 所有协议读取写入协议参数统一
- 全部都是统一入参出参
- 支持多点转发,多点解析
- 支持快速对接,与配置
- 支持虚拟点位
- 所有采集协议支持订阅模式
- 采集与转发协议接口统一
- 事件结果统一
- Core: 支持HTTP、TCP客户端、TCP服务端、UDP、WS客户端、WS服务端、串口、脚本、redis、反射、自定义订阅、虚拟点
采集协议
- OpcUaClient
- OpcDaClient
- OpcDaHttp
- ModbusClient
- S7
- DB SqlServer/MySql/Oracle/SQLite
- Can
namespace YSAI.Core.@interface
{
/// <summary>
/// 数采接口
/// </summary>
public interface IDaq : IOn, IOff, IRead, IWrite, ISubscribe, IGetStatus, IEvent, IDisposable
{
}
}
转发协议
- Kafka
- MqttClient
- RabbitMQ
namespace YSAI.Core.@interface
{
/// <summary>
/// 转发接口
/// </summary>
public interface IRelay : IOn, IOff, IProducer, IConsumer, IGetStatus, IEvent, IDisposable
{
}
}
协议服务端(用于数据模拟)
- MqttService
- MqttWebSocketService
- OpcUaService
- ModbusService
- S7Service
更新表
2023-02-15
- 项目启动
- 库框架搭建
- 采集订阅流程实现多线程队列形式,处理速度大大提升
//更新,无休眠时间
while(true)
{
//三大步骤
1.优化
2.更新
3.提交
}
2023-09-20
- 采集订阅模式关闭优化
- 底层通信库性能提升
2023-09-23
- 日志记录优化,更详细的日志记录