瀏覽代碼

更新README.md 更新各个节点需求

zx 2 年之前
父節點
當前提交
f02dc2db41
共有 13 個文件被更改,包括 180 次插入16 次删除
  1. 1 3
      README.md
  2. 115 0
      message.proto
  3. 13 0
      plc调度节点/README.md
  4. 二進制
      停取车消息表单.eddx
  5. 二進制
      停取车消息表单.pdf
  6. 14 0
      指令中转优化节点/README.md
  7. 14 0
      指令入队节点/README.md
  8. 0 10
      指令检查/README.md
  9. 14 0
      指令检查节点/README.md
  10. 二進制
      框架图.eddx
  11. 二進制
      框架图.pdf
  12. 4 2
      测量/README.md
  13. 5 1
      终端/README.md

+ 1 - 3
README.md

@@ -20,9 +20,7 @@
 | park_response_N_port    | n号终端停车指令反馈 |
 | pick_response_N_port    | n号终端取车指令反馈 |
 | command_enqueue_port    | 指令入队端口     |
-| dispatch_signal_port    | N单元调度信号端口  |
-| get_command_port        | 向数据库请求指令端口 |
-| response_command_N_port | N单元指令反馈端口  |
+| post_command_N_port     | 向N单元推送指令端口 |
 | command_completed_port  | 指令完成端口     |
 
 ###     statu_ex 指令交换机端口说明:

+ 115 - 0
message.proto

@@ -0,0 +1,115 @@
+syntax = "proto3";
+
+/*测量信息*/
+message measure_info {
+  float cx=1;
+  float cy=2;
+  float theta=3;
+  float length=4;
+  float width=5;
+  float height=6;
+  float wheelbase=7;
+  float front_theta=8;
+}
+
+/*分配的车位信息*/
+message parkspace_info{
+  int32 unit_id=1;  //单元号
+  int32 floor=2;    //楼层号
+  int32 room_id=3;    //同层编号
+}
+
+enum STATU{
+  eNormal=0;
+  eError=1;
+}
+
+/*
+表单执行状态
+ */
+message table_statu{
+  STATU execute_statu=1;    //执行状态
+  string statu_description=2; //状态描述
+}
+
+/*
+停车表单
+ */
+message park_table{
+  table_statu statu=1;  //表单状态
+  int32 queue_id=2;        //指令排队编号
+
+  string license=3;
+  int32 unit_id=4;
+  int32 terminal_id=5;
+  string primary_key=6;
+
+  measure_info entrance_measure_info=7;   //入口测量信息
+
+
+  parkspace_info allocated_space_info=8;       //分配的车位信息
+
+  measure_info actually_measure_info=9;   //实际测量信息或者叫二次测量信息
+
+  parkspace_info actually_space_info=10;      //实际停放的车位
+
+
+}
+
+/*
+取车表单
+ */
+message pick_table{
+  table_statu statu=1;  //表单状态
+  int32 queue_id=2;        //指令排队编号
+
+
+  string license=3;
+  int32 terminal_id=4;  //终端编号
+
+  parkspace_info actually_space_info=5; //实际停放的车位信息
+
+  measure_info actually_measure_info=6; //存车时的实际测量信息(轴距)
+
+  int32 export_id=7;            //分配出口
+
+
+}
+
+
+
+/*
+以下是状态消息
+ */
+
+/*
+单片机节点状态
+ */
+message mcpu_statu{
+    map<int32,int32> io_statu=1;
+}
+
+/*
+测量节点状态
+ */
+message measure_statu{
+  measure_info info=1;
+}
+
+//搬运器状态枚举
+enum CarrierStatu{
+  eIdle=0;
+  eBusy=1;
+  eFault=2;
+}
+
+/*
+搬运器状态消息
+ */
+message dispatch_node_statu{
+  CarrierStatu statu=1;
+  int32 idle_stop_floor=2;  //空闲时停留位置
+}
+
+
+

+ 13 - 0
plc调度节点/README.md

@@ -0,0 +1,13 @@
+# 1,功能描述
+    根据请求执行对应搬运动作,接收消息队列:,执行完毕后,给指令中转节点反馈,发送端口 command_completed_port
+
+    接收消息格式:指令表单   接收队列:post_command_N_queue
+    填写表单数据:实际测量信息(轴距)、实际存放车位(停车)
+    反馈消息格式:指令表单,端口:command_completed_port (指令完成端口)
+    消息反馈对象:指令中转优化节点(成功)
+
+# 2,使用平台:
+    linux x64 / linux-arm
+# 3,业务逻辑
+# 4,编译
+# 5,部署

二進制
停取车消息表单.eddx


二進制
停取车消息表单.pdf


+ 14 - 0
指令中转优化节点/README.md

@@ -0,0 +1,14 @@
+# 1,功能描述
+    检查调度状态,当调度空闲时,从排队指令中根据优化逻辑挑选一个最合适的给调度,
+    并填写调度所需信息,如停车指令填写库位信息,取车指令填写出口信息。
+
+    推送消息格式:指令表单,推送端口:post_command_N_port
+    填写表单内容:车位信息(停车),出口编号(取车)
+    
+    指令挑选规则:
+
+# 2,使用平台:
+    linux x64 / linux-arm
+# 3,业务逻辑
+# 4,编译
+# 5,部署

+ 14 - 0
指令入队节点/README.md

@@ -0,0 +1,14 @@
+
+# 1,功能描述
+    将推送过来的指令 送入到排队表中,给与每个指令排队编号,如果当前排队表中没有指令,则当前指令排队序号从0开始
+
+    接收消息格式:指令表单,接收队列:command_enqueue_queue
+    填写表单信息:排队编号
+    反馈消息格式:指令表单。发送端口:park_response_N_port/pick_response_N_port
+    反馈对象:终端 
+
+# 2,使用平台:
+    linux x64 / linux-arm
+# 3,业务逻辑
+# 4,编译
+# 5,部署

+ 0 - 10
指令检查/README.md

@@ -1,10 +0,0 @@
-
-# 1,功能描述
-    a,检查发送过来的停车指令是否能执行,检查条件:测量数据正常,指令相关硬件正常。
-    b,检查发送过来的指令取车是否能执行,检查条件:指令相关硬件正常。
-    c,指令正常,发送入队消息,指令不能执行,发送终端反馈
-# 2,使用平台:
-    linux x64 / linux-arm
-# 3,业务逻辑
-# 4,编译
-# 5,部署

+ 14 - 0
指令检查节点/README.md

@@ -0,0 +1,14 @@
+
+# 1,功能描述
+    根据发送来的停取车指令,检查对应指令是否能执行(除数据库信息不检查外)
+
+    接收消息:指令表单,接收消息队列:park_command_queue/pick_command_queue
+    表单填写内容:测量数据
+    反馈消息:指令表单  反馈端口:park_response_N_port/pick_response_N_port(失败),command_enqueue_port(成功)
+    反馈对象:终端(失败),指令入队节点(成功)
+
+# 2,使用平台:
+    linux x64 / linux-arm
+# 3,业务逻辑
+# 4,编译
+# 5,部署

二進制
框架图.eddx


二進制
框架图.pdf


+ 4 - 2
测量/README.md

@@ -1,9 +1,11 @@
 # 1,简介
 
 ##     1.1功能描述:
-    用于干。。。。
+    实时发送当前测量结果,
+    消息格式:状态消息,
+    发送端口:measure_N_statu_port
 ##     1.2使用平台:
-    winx64 linux/X64/arm 
+     linux X64/linux arm 
 
 # 2,业务逻辑
 # 3,编译  

+ 5 - 1
终端/README.md

@@ -1,6 +1,10 @@
 # 1,功能描述:
-    提供按钮“停车”,“取车”,向系统发送停取车指令
+    a,提供按钮“停车”,“取车”,向系统发送停取车指令
+    b,接收指令反馈,给用户提示。
 
+    发送消息格式:指令表单,发送端口:park_command_port/pick_command_port
+    填写数据:指令基本信息(车牌号,单元号,终端号等等)
+    接收反馈格式:指令表单,接收队列:park_command_queue/pick_command_queue
 
 # 2,使用平台:
     winx64