立项原因:SPE前处理人工多、步骤繁、误差与安全风险高;阀/泵/氮气等多设备协同复杂且缺少统一编排与追溯,急需可视化、可配置、可追踪的自动化平台降本增效与保一致性。
行业场景:环境监测、食品与药检、石化样品前处理、应急检测等SPE自动化上样与洗脱流程。
业务背景:面向多实验方法与异构硬件、合规可追溯要求,采用模块化WPF客户端+设备服务+流程引擎(MediLink/Steps/Atoms)实现低代码配置与快速复用,沉淀标准方法库,提升效率与稳定性。
点击空白处退出提示
立项原因:SPE前处理人工多、步骤繁、误差与安全风险高;阀/泵/氮气等多设备协同复杂且缺少统一编排与追溯,急需可视化、可配置、可追踪的自动化平台降本增效与保一致性。
行业场景:环境监测、食品与药检、石化样品前处理、应急检测等SPE自动化上样与洗脱流程。
业务背景:面向多实验方法与异构硬件、合规可追溯要求,采用模块化WPF客户端+设备服务+流程引擎(MediLink/Steps/Atoms)实现低代码配置与快速复用,沉淀标准方法库,提升效率与稳定性。
实验流程编排:加样/润洗/淋洗/洗脱/烘干可视化配置,步骤复用与条件跳转。
设备联动控制:试剂泵/加样泵/隔膜泵、磁阀、氮气、温控、流量的协同执行。
参数与方法库:速度、体积、温度、延时、循环次数等模板化保存与一键下发。
在线监控与追溯:实时状态与关键参数、事件日志、告警、操作审计全链路留存。
用户与权限:角色分级,方法与设备权限管控,操作留痕合规可查。
配置与诊断:通道/阀位映射管理、设备自检、联机/离线仿真调试支持。
报表导出:运行记录、方法参数、报警清单等一键导出归档。
扩展接口:模块化架构,便于新增设备、协议与实验步骤快速集成。
技术栈
客户端:WPF
语言与框架:C#/.NET(异步任务、并发控制、依赖注入)
日志与诊断:NLog、统一事件与告警追踪
通讯:串口通信
架构
分层与模块化:Core(枚举/模型/服务)、Wpf.Shared(控件/样式/基础设施)、业务模块(Experiment/MediLink/Controller 等)解耦
流程引擎:MediLink 将实验步骤抽象为模型(如 Elution/Loading/Rinsing),用 Step/Atom 组合形成编排流水线
设备抽象:泵/阀/氮气/温控统一为原子动作,阀位映射与通道切换由策略统一管理
可配置与可扩展:方法参数模板化,阀/泵映射、延时/流量/温度等均可配置;新增步骤/设备以模块方式插件化
技术难点
由于.NET自有SerialPort对高并发的串口通信并不友好,本人已基于SerialPort二次开发了框架以解决这个问题。(github:SerialSharp)





评论