流式细胞仪泵阀与上样单元通信协议(20171124版)

来源:流式细胞仪项目整理 / 03软件电子协议 / 各个版本电子协议 版本:2017-11-24(最新版) 格式:XLSX,1个Sheet,259行,290个共享字符串 关联:流式细胞仪液流系统设计流程详细-V2.0


一、通信帧格式

帧结构:【7B】【帧类型】【模块号】【命令号】【参数1】…【参数N】【校验和】【校验和】【7D】

  • 帧头:0xFA(注:文档表格写的是 7B / 7D,实际帧头帧尾应为 FA / FB 或类似,表格第一行写”7B""7D”可能是笔误或特定协议约定——对照 V2.0 版确认)
  • 除帧头帧尾外,所有帧由数字组成,不含字母
  • 所有通信指令等长,不足补零

帧类型

帧类型取值说明
命令帧0x01上位机→下位机
重发命令帧0x02暂不实现
重获结果帧0x03暂不实现
命令应答帧0x04下位机应答
命令结果帧0x05下位机返回结果
数据帧0x06下位机上传数据
警告信息帧0x07下位机告警

帧号

  • 取值:0x00-0x99(BCD码)

模块号

模块编号
上位机0x01
采集单元0x02
泵阀单元0x03
自动上样单元0x04

二、泵阀单元(模块号 0x03)

2.1 基础命令

命令命令号参数说明
开机握手0x00-应答结果:0x01正确/0x02校验和错误/0x03指令超长/0x04指令太短/0x05指令不完整/0x06其它
复位0x01-
自检0x02-

2.2 调试/单步指令(命令号 0x03)

电磁阀控制(参数1为子命令号):

子命令功能子命令功能
0x01电磁阀1A路通0x13电磁阀7关闭
0x02电磁阀1B路通0x14电磁阀7开启
0x03电磁阀2关闭0x15鞘液泵关闭
0x04电磁阀2开启0x16鞘液泵开启调试速度
0x05电磁阀3关闭0x17鞘液泵开启低速
0x06电磁阀3开启0x18鞘液泵开启中速
0x07电磁阀4关闭0x19鞘液泵开启高速
0x08电磁阀4开启0x20样品泵关闭
0x09电磁阀5关闭0x21样品泵开启调试速度
0x10电磁阀5开启0x22样品泵开启低速
0x11电磁阀6关闭0x23样品泵开启中速
0x12电磁阀6开启0x24样品泵开启高速
0x25空气泵关闭0x41清洗机构走位(向下)
0x26空气泵开启0x42样品泵方向调节(1:IN, 0:OUT)
0x27清洗泵关闭0x43上样机构XY轴都归零
0x28清洗泵开启0x44鞘液泵(含阀2阀3)调试速度开启
0x29废液泵关闭0x45鞘液泵(含阀2阀3)低速开启
0x30废液泵开启0x46鞘液泵(含阀2阀3)中速开启
0x31上样机构X轴归零0x47鞘液泵(含阀2阀3)高速开启
0x32上样机构X轴走位(绝对坐标)3字节0x48
0x33上样机构Y轴归零0x49样品泵(含阀3)低速开启
0x34上样机构Y轴走位(绝对坐标)3字节0x50
0x35上样机构Z轴归零0x51样品泵(含阀3)高速开启
0x36上样机构Z轴走位0x52阀2阀3关闭
0x37上样机构走到孔位XY2字节(X,Y)0x53
0x38微孔板摇匀关闭0x54转盘上样机构转盘走位
0x39微孔板摇匀开启0x55转盘上样机构提升机构归零
0x40清洗机构归零0x56转盘上样机构提升机构走位

续表(转盘与单管机构):

子命令功能参数
0x57转盘上样机构走到孔位X1字节
0x58单管转动机构归零-
0x59单管转动机构走位-
0x60单管提升机构归零-
0x61单管提升机构走位3字节

2.3 参数配置(命令号 0x04)

子命令功能参数
0x01设调试鞘液流(0-4096)2字节
0x02设置鞘液流低档2字节
0x03设置鞘液流中档2字节
0x04设置鞘液流高档2字节
0x05设调试样品流(0-4096)2字节
0x06设置样品流低档2字节
0x07设置样品流中档2字节
0x08设置样品流高档2字节
0x09上样单元,设置X轴第1孔位绝对坐标3字节
0x10上样单元,设置X轴最末孔位绝对坐标3字节
0x11上样单元,设置Y轴第1孔位绝对坐标3字节
0x12上样单元,设置Y轴最末孔位绝对坐标3字节
0x13上样单元,设置X、Y方向孔位数2字节(X,Y)
0x14转盘上样单元,设置转盘第1孔位绝对坐标3字节
0x15转盘上样单元,设置转盘第末孔位绝对坐标3字节
0x16转盘上样单元,设置转盘孔位数1字节

2.4 参数查询(命令号 0x05)→ 数据帧返回

子命令功能返回数据
0x01查询软件版本2字节
0x02查询模块信息2字节
0x03查询模块状态2字节
0x04查询鞘液流调试值2字节
0x05查询鞘液流低档值2字节
0x06查询鞘液流中档值2字节
0x07查询鞘液流高档值2字节
0x08查询样品流调试值2字节
0x09查询样品流低档值2字节
0x10查询样品流中档值2字节
0x11查询样品流高档值2字节
0x12查询流量传感器值3字节
0x13查询温度13字节
0x14查询温度23字节
0x15上样单元,查询X轴第1孔位绝对坐标3字节
0x16上样单元,查询X轴最末孔位绝对坐标3字节
0x17上样单元,查询Y轴第1孔位绝对坐标3字节
0x18上样单元,查询Y轴最末孔位绝对坐标3字节
0x19上样单元,查询X、Y方向孔位数2字节
0x20查询浮子状态1字节
0x21上样单元,查询X电机当前绝对坐标3字节
0x22上样单元,查询Y电机当前绝对坐标3字节
0x23转盘上样单元,查询转盘第1孔绝对坐标3字节
0x24转盘上样单元,查询转盘最末孔绝对坐标3字节
0x25转盘上样单元,查询转盘孔位数1字节
0x26转盘上样单元,查询转盘当前绝对坐标3字节

2.5 工作模式(命令号 0x06)

子命令功能参数数据帧返回
0x00强制停止工作模式-无
0x01样品摇匀2字节(时间)无
0x02样品上样2字节(样本位x,y)无
0x03样品下样-无
0x04样品开启吸样1字节(速度:2高/1中/0低)无
0x05样品停止吸样-无
0x06试验间清洗-无
0x07开机清洗-无
0x08月清洗-无
0x09排气泡-无
0x10转盘上样1字节(样本位x)无
0x11转盘下样-无
0x12单管上样-无
0x13单管下样-无
0x14关机清洗-无
0x15排堵-无
0x16滤芯冲灌-无
0x17开始流量统计-3字节(流量值)
0x18结束统计流量-无

注:结束统计流量帧格式示例:7B 01 01 06 18 00 00 00 00 00 7C(帧尾不同,待确认)

2.6 警告信息

警告信息帧(0x07),泵阀单元(0x03),命令号 0x00:

参数1参数2含义
0x000x01初始化/自检失败
0x000x02上位机指令异常
0x000x03液路清洗电机出错
0x000x04忙
0x000x10下位机指令异常

三、自动上样单元(模块号 0x04)

3.1 基础命令

命令命令号参数说明
开机握手0x00参数1注*96孔微孔板参数1=0x00(短针),32孔转盘和单管模块参数1=0x01(长针)
复位0x01-
自检0x02-

3.2 调试/单步指令(命令号 0x03)

上样机构(XY微孔板式):

子命令功能参数
0x01上样机构X轴归零-
0x02上样机构X轴走位(绝对坐标)3字节
0x03上样机构Y轴归零-
0x04上样机构Y轴走位(绝对坐标)3字节
0x05上样机构Z轴归零-
0x06上样机构Z轴走位-
0x07上样机构XY轴都归零-
0x08上样机构走到孔位XY2字节(X,Y)
0x09微孔板摇匀关闭-
0x10微孔板摇匀开启-

转盘上样机构:

子命令功能参数
0x53转盘上样机构转盘归零-
0x54转盘上样机构转盘走位3字节
0x55转盘上样机构提升机构归零-
0x56转盘上样机构提升机构走位3字节
0x57转盘上样机构走到孔位X1字节

单管机构:

子命令功能参数
0x58单管转动机构归零-
0x59单管转动机构走位-
0x60单管提升机构归零-
0x61单管提升机构走位3字节

3.3 参数配置(命令号 0x04)

子命令功能参数
0x01设置X轴第1孔位绝对坐标3字节
0x02设置X轴最末孔位绝对坐标3字节
0x03设置Y轴第1孔位绝对坐标3字节
0x04设置Y轴最末孔位绝对坐标3字节
0x05设置X、Y方向孔位数2字节(X,Y)
0x14转盘上样单元,设置转盘第1孔位绝对坐标3字节
0x15转盘上样单元,设置转盘第末孔位绝对坐标3字节
0x16转盘上样单元,设置转盘孔位数1字节

3.4 参数查询(命令号 0x05)→ 数据帧返回

子命令功能返回数据
0x01查询软件版本2字节
0x02查询模块信息2字节
0x03查询模块状态2字节
0x04查询X轴第1孔位绝对坐标3字节
0x05查询X轴最末孔位绝对坐标3字节
0x06查询Y轴第1孔位绝对坐标3字节
0x07查询Y轴最末孔位绝对坐标3字节
0x08查询X、Y方向孔位数2字节
0x09查询X电机当前绝对坐标3字节
0x10查询Y电机当前绝对坐标3字节
0x23转盘上样单元,查询转盘第1孔绝对坐标3字节
0x24转盘上样单元,查询转盘最末孔绝对坐标3字节
0x25转盘上样单元,查询转盘孔位数1字节
0x26转盘上样单元,查询转盘当前绝对坐标3字节

3.5 警告信息

警告信息帧(0x07),自动上样单元(0x04),命令号 0x00,参数2根据情况定义。


四、协议架构分析

4.1 三模块分层架构

上位机 (0x01)
   ├── 采集单元 (0x02) — 信号采集(本协议未详述)
   ├── 泵阀单元 (0x03) — 液路控制核心(7个电磁阀 + 6个泵 + 多轴运动)
   └── 自动上样单元 (0x04) — 样品处理(XY平台/转盘/单管三种模式)

4.2 命令分类体系

每个模块都遵循统一的 6 类命令结构:

  1. 基础类(0x00-0x02):握手 / 复位 / 自检
  2. 调试/单步(0x03):底层执行器直接控制,60+ 条子命令
  3. 参数配置(0x04):流量/坐标/孔位数等参数设置
  4. 参数查询(0x05):读取配置与状态,返回数据帧
  5. 工作模式(0x06):高层业务流程(清洗/吸样/摇匀等)
  6. 告警(0x07):主动上报异常

4.3 三种上样模式

模式机构类型适用耗材针长
微孔板XY二维平台 + Z轴96孔微孔板短针 (0x00)
转盘转盘旋转 + 提升机构32孔转盘长针 (0x01)
单管转动 + 提升单试管长针 (0x01)

4.4 液路系统核心器件

  • 7个电磁阀(阀1-7,其中阀1有A/B两路)
  • 6个泵:鞘液泵 / 样品泵 / 空气泵 / 清洗泵 / 废液泵(共5个?加上样泵?)
  • 三档流速:低 / 中 / 高 + 调试速度(0-4096 DAC值)
  • 复合动作:鞘液泵+阀2阀3联动、样品泵+阀3联动(简化液路操作)

五、与V2.0液流系统版对比

维度V2.0版(液流系统设计流程详细)20171124版(本协议)
覆盖范围液流时序 + 协议泵阀单元 + 上样单元,协议全集
模块数量3模块(采集+泵阀+上样)3模块(同上,采集单元略)
工作模式5大液流流程时序详解18种工作模式命令定义
命令号范围指令型6大类完整编号体系
版本时间2016-11-142017-11-24(晚约1年)

关系:V2.0 侧重液流时序设计,本协议侧重通信命令全集。两者互补,共同构成流式细胞仪下位机液路控制系统完整规格。


六、关键要点

  1. 帧格式简洁:固定帧头帧尾 + 类型/模块/命令 + 参数 + 双字节校验和,所有指令等长
  2. 双模块设计:泵阀 + 上样分离,便于独立开发测试
  3. 三档流速 + 调试:每泵4档速度(调试/低/中/高),调试档0-4096连续可调
  4. 复合命令简化:鞘液泵含阀联动(开泵同时自动开对应阀)
  5. 三种上样模式兼容:同一协议框架支持微孔板/转盘/单管,通过握手参数1区分针长
  6. 告警主动上报:6类故障+忙状态,通过警告信息帧异步通知
  7. 流量统计功能:工作模式 0x17/0x18 支持开始/结束流量统计,实时返回流量值

关联笔记