技术架构
设备协议和业务逻辑分开。要接新设备时,改的是 Adapter,不是核心。
设备SECS/WebService
→AdapterHost ×2
⇄Equipment Adapter
RabbitMQ
⇄MCS Server ×2
→Oracle
WebApi
→网页界面
→本地 AI
协议与核心分离
协议只在 Adapter 处理;MCS Server 只认标准契约,换设备类型不用改核心。
配置而不是写死
CEID、SVID 放对照文件,消息版面放配置文件,程序里一律用名称。
容易二次开发
一种事件一个处理程序,依序写出完整流程,新人也看得懂。
双机高可用
MCS Server 可两台,按设备分区;后台工作用租约,一台停了由另一台接手。
AdapterHost 备援
SECS 设备可配两个 AdapterHost,一台工作、一台待命,由 MCS 决定谁工作。
权限与变更路径
查询读数据库,变更一律经 RabbitMQ 交给 MCS Server;权限分管理员、操作员、查看者。
技术栈
- .NET 10
- Oracle 19c
- RabbitMQ
- Vue 3
- SECS/HSMS
- WebService