第三版底层数采通信库,持续更新

Shun 2648452ca3 请自阅 2 éve
doc f3997a7602 1 2 éve
src 120ab2f628 core 版本更新 2 éve
.gitignore 43b5f9ef90 first commit 2 éve
README.md 2648452ca3 请自阅 2 éve

README.md

阐述

  1. 所有协议公共函数支持同步异步
  2. 所有协议读取写入协议参数统一
  3. 全部都是统一入参出参
  4. 支持多点转发,多点解析
  5. 支持快速对接,与配置
  6. 支持虚拟点位
  7. 所有采集协议支持订阅模式
  8. 采集与转发协议接口统一
  9. 事件结果统一
  10. Core: 支持HTTP、TCP客户端、TCP服务端、UDP、WS客户端、WS服务端、串口、脚本、redis、反射、自定义订阅、虚拟点

采集协议

  1. OpcUaClient
  2. OpcDaClient
  3. OpcDaHttp
  4. ModbusClient
  5. S7
  6. DB SqlServer/MySql/Oracle/SQLite
  7. Can
namespace YSAI.Core.@interface
{
    /// <summary>
    /// 数采接口
    /// </summary>
    public interface IDaq : IOn, IOff, IRead, IWrite, ISubscribe, IGetStatus, IEvent, IDisposable
    {
    }
}

转发协议

  1. Kafka
  2. MqttClient
  3. RabbitMQ
namespace YSAI.Core.@interface
{
    /// <summary>
    /// 转发接口
    /// </summary>
    public interface IRelay : IOn, IOff, IProducer, IConsumer, IGetStatus, IEvent, IDisposable
    {
    }
}

协议服务端(用于数据模拟)

  1. MqttService
  2. MqttWebSocketService
  3. OpcUaService
  4. ModbusService
  5. S7Service

更新表

2023-02-15

  1. 项目启动
  2. 库框架搭建
  3. 采集订阅流程实现多线程队列形式,处理速度大大提升
//更新,无休眠时间
while(true)
{
	//三大步骤
	1.优化
	2.更新
	3.提交
}

2023-09-20

  1. 采集订阅模式关闭优化
  2. 底层通信库性能提升

2023-09-23

  1. 日志记录优化,更详细的日志记录