You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

191 lines
3.9 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
10 months ago
1 year ago
11 months ago
11 months ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
  1. ```
  2. TODO:
  3. 1. 数据库文件是否被破坏检查
  4. 2. 数据库文件如果被破坏,自动恢复默认配置
  5. 3. 添加归零保护,底层检测,如果电机未归零就执行moveTo,则报错。
  6. 坐标XY方向约定:
  7. 0 ----------------------->
  8. | (X)
  9. |
  10. |
  11. |
  12. |
  13. |
  14. v(Y)
  15. 舵机位置约定:
  16. 抓手
  17. 1.夹紧位置为0
  18. 2.最大张开位置为300
  19. 3.垂直位置70
  20. 水平位置
  21. 初始位置为0
  22. 2.水平移动舵机初始化位置为200(处于设备最后端)
  23. 复位要求:
  24. 1. 板夹仓推杆电机需要处于零点位置
  25. 2. 光学模组推杆电机需要处于零点位置
  26. 3. 试管架通道中没有试管架
  27. 4. 出料口没有试管架
  28. 5. 进出料位置没有试管
  29. 逻辑漏洞
  30. 1.高试管如果脱帽,会被识别成低试管。
  31. TODO:
  32. 1.想办法解决
  33. 4:号仓位退不出
  34. 14
  35. ```
  36. ```
  37. <!-- 耗材 -->
  38. <!-- 添加样本 -->
  39. 入料:
  40. while(true)
  41. {
  42. }
  43. <!-- startReaction -->
  44. ```
  45. ```
  46. 第一层服务
  47. FrontEndEventRouter 前端事件路由器
  48. 用户服务:(OK)
  49. 1.添加
  50. 2.删除
  51. 3.修改
  52. ID卡服务:
  53. 1.插入检测,插入事件上报(Service,Fn)
  54. 2.删除
  55. 3.查询
  56. 系统服务:
  57. 1.时间修改
  58. 2.本机IP
  59. 系统配置服务:
  60. 1.
  61. 设备初始化服务:
  62. 设备初始化运行前检查
  63. 耗材扫描服务:
  64. 样本添加服务:
  65. 主运行服务:
  66. 入料与预处理控制服务:
  67. 滴定
  68. 反应
  69. 设备运行状态服务:
  70. ------------------------------------------------
  71. 第二层服务:
  72. 硬件层
  73. 光学标定服务:
  74. 报表打印服务:
  75. 开机---> 设备不动
  76. service
  77. core_service
  78. event_bus
  79. app_service
  80. hardware_service
  81. setting_service
  82. appSettingService
  83. TODO:
  84. 初始化服务
  85. 物料扫描服务
  86. 入料服务
  87. 预处理服务
  88. 孵育服务
  89. 取样与反应服务
  90. ```
  91. ```
  92. DO_ENTER_TUBEHOLDER_AND_SCAN(入料)
  93. -> 修改试管架状态为READY
  94. DO_SWITCH_TO_THE_NEXT_TUBE
  95. ->
  96. DO_CHECK_TUBE_IS_OK_TO_PROCESS(检查试管是否可以被处理,如果检查不合格,则不切换状态)
  97. -> 修改试管状态为PROCESSING
  98. DO_SAMPLE_PRE_PROCESS_A(摇匀+脱帽)
  99. ->set DO_SAMPLE_PRE_PROCESS_A doneFlag
  100. DO_PREPARE_REACTION_PLATE(推入反应板到孵育盘中)
  101. ->set DO_PREPARE_REACTION_PLATE doneFlag
  102. DO_PREPARE_PREPARE_PROCESS(HBOT为处理样本做准备)
  103. ->set DO_PREPARE_PREPARE_PROCESS doneFlag
  104. DO_TAKE_SAMPLE_AND_PROCESS(处理样本,取样....)
  105. ->set DO_TAKE_SAMPLE_AND_PROCESS doneFlag
  106. --> DO_SAMPLE_PRE_PROCESS_B(盖帽,样本复位)
  107. ->set DO_SAMPLE_PRE_PROCESS_B doneFlag
  108. DO_PUSH_REACTION_PLATE(推出反应板)
  109. DO_OPT_SCAN
  110. ```
  111. ```
  112. 任务列表:
  113. 0. 重新思考整个系统的状态
  114. 1. 尽可能完成整个流程的控制,如果中间缺少某些位置参数,则只修改状态,让整个流程执行下去。
  115. 2. 支持急诊位置
  116. 3. 根据配置,修改对应的动作的细节,使其支持更多的试管架类型,更多的项目类型。
  117. 4. 完善日志
  118. 3. 完成剩余动作的校准工作。(取样本,取耗材,滴定,光学扫描,结果分析)
  119. 5. 添加温度控制。
  120. 5. 支持吸空检测。
  121. 6. 支持反应板夹类型检测。
  122. ```