central_control_message.proto 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. syntax = "proto2";
  2. package message;
  3. import "message_base.proto";
  4. //针对流程的手动操作类型
  5. enum Process_operation_type
  6. {
  7. eManual_cancel=0; //取消流程
  8. eManual_retry=1; //重试
  9. eManual_ignore=2; //忽略
  10. }
  11. enum Module_statu
  12. {
  13. eConnected=0; //连接
  14. eDisconnected=1; //连接丢失
  15. eFault=2; //故障
  16. }
  17. //出入口状态
  18. message Entrance_statu
  19. {
  20. required bool paused=1;
  21. optional Module_statu parkspace_statu=2;
  22. optional Module_statu dispatch_statu=3;
  23. }
  24. //中控状态消息
  25. message Central_controller_statu_msg
  26. {
  27. required Base_info base_info=1; //消息类型
  28. repeated Entrance_statu entrance_statu_vector=2; //入口状态(关闭或者开放)
  29. repeated Entrance_statu export_statu_vector=3; //出口状态
  30. }
  31. //出入口手动急停/启动消息
  32. message Entrance_manual_operation_msg
  33. {
  34. required Base_info base_info=1;
  35. required int32 terminal_id=2;
  36. required Process_type process_type=3;
  37. required bool paused=4; //是否急停
  38. }
  39. //流程手动操作消息
  40. message Process_manual_operation_msg
  41. {
  42. required Base_info base_info=1;
  43. required string license=2;
  44. required Step_type step_type=3;
  45. required Process_operation_type operate_type=4;
  46. }