plant.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. from dataclasses import dataclass, field
  2. from .common import BaseMeasurement
  3. @dataclass(frozen=True)
  4. class CompactLogixState(BaseMeasurement):
  5. ejector_move_down: int
  6. ejector_move_up: int
  7. carriage_move_out: int
  8. carriage_move_in: int
  9. side_clamps_open: int
  10. side_clamps_close: int
  11. table_move_down: int
  12. table_move_up: int
  13. gassing_platemove_out: int
  14. gassing_plate_move_in: int
  15. cope_eject_plate_move_out: int
  16. cope_eject_plate_move_in: int
  17. top_part_move_up: int
  18. top_part_move_down: int
  19. front_door_open: int
  20. front_door_close: int
  21. pneumatic_loose_part_1_move_out: int
  22. pneumatic_loose_part_1_move_in: int
  23. hydraulic_loose_part_2_move_out: int
  24. hydraulic_loose_part_2_move_in: int
  25. hydraulic_loose_part_3_move_out: int
  26. hydraulic_loose_part_3_move_in: int
  27. clamping_device_side_clamp_left_clamp: int
  28. clamping_device_side_clamp_left_loose: int
  29. clamping_device_side_clamp_right_clamp: int
  30. clamping_device_side_clamp_right_loose: int
  31. clamping_device_shoot_plate_clamp: int
  32. clamping_device_shoot_plate_loose: int
  33. sand_refill: int
  34. sand_gate_close: int
  35. sand_gate_open: int
  36. shoot: int
  37. clamping_device_gassing_plate_clamp: int
  38. central_amine_supply_refill: int
  39. gassing: int
  40. gas_generator_process_coldbox_betaset: int
  41. mixer_lid_move_up: int
  42. mixer_lid_move_down: int
  43. mixer_wing_motor_on: int
  44. mixer_move_up: int
  45. mixer_move_down: int
  46. sand_dosing_unit_inlet: int
  47. sand_dosing_unit_outlet: int
  48. binder_1_sucking: int
  49. binder_1_blowing: int
  50. binder_2_suction: int
  51. binder_2_blowing: int
  52. binder_3_sucking: int
  53. binder_3_blowing: int
  54. binder_4_sucking: int
  55. binder_4_blowing: int
  56. additive_1_dosing: int
  57. additive_2_dosing: int
  58. mixer_bowl_direction_eject_1_machine: int
  59. mixer_bowl_direction_eject_2_scrap: int
  60. cleaning_cylinder_move_up: int
  61. cleaning_cylinder_move_down: int
  62. mixer_sand_slide_move_to_machine: int
  63. mixer_sand_slide_move_to_scrap: int
  64. vertical_mixersand_slide_gateclose: int
  65. vertical_mixer_sand_slide_gate_open: int
  66. sand_sender: int
  67. series: str = field(default="plant")
  68. @dataclass(frozen=True)
  69. class S7State(BaseMeasurement):
  70. cpu_running: bool
  71. unterteil_faehrt_aus: bool
  72. unterteil_faehrt_ein: bool
  73. auswerfer_1_heben: bool
  74. auswerfer_1_senken: bool
  75. auswerfer_2_heben: bool
  76. auswerfer_2_senken: bool
  77. abdruecker_seitenteil_links_einfahren: bool
  78. abdruecker_seitenteil_links_ausfahren: bool
  79. abdruecker_seitenteil_rechts_einfahren: bool
  80. abdruecker_seitenteil_rechts_ausfahren: bool
  81. rolltor_schliessen: bool
  82. rolltor_oeffnen: bool
  83. gaswagen_ausfahren: bool
  84. gaswagen_einfahren: bool
  85. schwenkplatte_abklappen: bool
  86. schwenkplatte_einklappen: bool
  87. losteil_1_unterteil_einfahren: bool
  88. losteil_1_unterteil_ausfahren: bool
  89. losteil_2_einfahren: bool
  90. losteil_2_ausfahren: bool
  91. losteil_3_einfahren: bool
  92. losteil_3_ausfahren: bool
  93. losteil_4_einfahren: bool
  94. losteil_4_ausfahren: bool
  95. losteil_5_einfahren: bool
  96. losteil_5_ausfahren: bool
  97. seitenteil_links_schliessen: bool
  98. seitenteil_rechts_schliessen: bool
  99. seitenteil_links_und_rechts_oeffnen: bool
  100. sandschleuse_schliessen: bool
  101. sandschleuse_oeffnen: bool
  102. sandmessung_3_wege_ventil_schliessen: bool
  103. sandmessung_3_wege_ventil_oeffnen: bool
  104. schuss: bool
  105. hubtisch_senken: bool
  106. hubtisch_heben: bool
  107. oberteil_heben: bool
  108. oberteil_senken: bool
  109. series: str = field(default="plant", init=False)