阐述
- 所有协议公共函数支持同步异步
- 所有协议读取写入协议参数统一
- 全部都是统一入参出参
- 支持多点转发,多点解析
- 支持快速对接,与配置
- 支持虚拟点位
- 所有采集协议支持订阅模式
- 采集与转发协议接口统一
- 事件结果统一
YSAI.Core
- Http
- Tcp客户端
- Tcp服务端
- Udp
- WS客户端
- WS服务端
- 串口
- 脚本
- Redis
- 反射
- 自定义订阅
- 虚拟点
YSAI.Log
- Verbose [详细信息]
- Debug [调试]
- Info [信息]
- Warning [警告]
- Error [异常或错误]
- Fatal [致命错误或异常]
YSAI.Unility
- 公共快捷方便方法集合 [字节、枚举、文件、Json、Xml、Ftp、System ...]
采集协议
- OpcUa客户端
- OpcDa客户端
- OpcDaHttp
- Modbus客户端
- 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
{
}
}
协议服务端(用于数据模拟)
- Mqtt服务端
- MqttWebSocket服务端
- OpcUa服务端
- Modbus服务端
- S7服务端
更新表
2023-02-15
- 项目启动
- 库框架搭建
- 采集订阅流程实现多线程队列形式,处理速度大大提升
//更新,无休眠时间
while(true)
{
//三大步骤
1.优化
2.更新
3.提交
}
2023-09-20
- 采集订阅模式关闭优化
- 底层通信库性能提升
2023-09-23
- 日志记录优化,更详细的日志记录