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

Shun b624d41c10 请自阅 2 년 전
doc f3997a7602 1 2 년 전
src 120ab2f628 core 版本更新 2 년 전
.gitignore 43b5f9ef90 first commit 2 년 전
README.md b624d41c10 请自阅 2 년 전

README.md

阐述

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

YSAI.Core

  1. Http
  2. Tcp客户端
  3. Tcp服务端
  4. Udp
  5. WS客户端
  6. WS服务端
  7. 串口
  8. 脚本
  9. Redis
  10. 反射
  11. 自定义订阅
  12. 虚拟点

采集协议

  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. 日志记录优化,更详细的日志记录