main.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. from models.billet_counter import Counter
  2. from models.data_sender import Sender
  3. from models.billet_trace_pusher import Trace_pusher
  4. from utils.s7data import S7data, S7Client
  5. from utils.mqttdata import Mqttdata, MqttClient
  6. from utils.logger import Logger
  7. from models.parking import Parking
  8. from models.overhead_crane import Crane
  9. from models.data_checker import Checker
  10. ##############################################################
  11. # 日志配置
  12. logger_5 = Logger('5#')
  13. logger_5.file_on('logs/5#log.log')
  14. logger_5.screen_on()
  15. logger_6 = Logger('6#')
  16. logger_6.file_on('logs/6#log.log')
  17. logger_6.screen_on()
  18. logger_sender = Logger('sender')
  19. logger_sender.file_on('logs/sender_log.log')
  20. logger_sender.screen_on()
  21. logger_trace = Logger('trace')
  22. logger_trace.file_on('logs/trace_log.log')
  23. logger_trace.screen_on()
  24. ##############################################################
  25. # S7数据源配置
  26. s7_5 = S7Client()
  27. s7_5.connect('192.168.1.215', 0, 0)
  28. data_5 = S7data(r"conf/5#nodes.csv")
  29. data_5.set_S7Client(s7_5)
  30. data_5.set_logger(logger_5)
  31. data_5.auto_update_group()
  32. logger_5.info('[PREPARE]5#机PLC连接成功')
  33. s7_6 = S7Client()
  34. s7_6.connect('192.168.1.216', 0, 0)
  35. data_6 = S7data(r"conf/6#nodes.csv")
  36. data_6.set_S7Client(s7_6)
  37. data_6.set_logger(logger_6)
  38. data_6.auto_update_group()
  39. logger_6.info('[PREPARE]6#机PLC连接成功')
  40. ##############################################################
  41. # MQTT数据源配置
  42. mqtt_mes = MqttClient('python-mqtt-biller_digitalization_test333', 'readonly', '1qazxsw@')
  43. mqtt_mes.connect('192.168.12.201', 1883)
  44. mqtt_mes.loop_start()
  45. data_mes = Mqttdata()
  46. data_mes.set_mqtt_client(mqtt_mes)
  47. logger_5.info('[PREPARE]与MES使用MQTT连接成功')
  48. logger_6.info('[PREPARE]与MES使用MQTT连接成功')
  49. mqtt_web = MqttClient('python-mqtt-992_test333')
  50. mqtt_web.connect('192.168.0.119', 1883)
  51. mqtt_web.loop_start()
  52. data_web = Mqttdata()
  53. data_web.set_mqtt_client(mqtt_web)
  54. logger_sender.info('[PREPARE]与WEB业务平台使用MQTT连接成功')
  55. ##############################################################
  56. # 数据发送服务
  57. sender = Sender(logger_sender)
  58. #sender.set_mqtt_client(mqtt_web)
  59. # debug设置
  60. sender.http_flag = False
  61. ##############################################################
  62. # 分炉分坯服务
  63. position_5 = [10650, 11600, 12830, 13924, 15237, 16440, 17757, 18935]
  64. position_6 = [8230, 9655, 10658, 11708, 12988, 14066, 15380, 16750]
  65. pusher_5 = Trace_pusher(data_5, logger_5, sender, position_5, True)
  66. pusher_6 = Trace_pusher(data_6, logger_6, sender, position_6)
  67. flfp_5 = Counter(data_mes, data_5, 5, logger_5, sender, pusher_5)
  68. flfp_6 = Counter(data_mes, data_6, 6, logger_6, sender, pusher_6)
  69. ##############################################################
  70. # 停车位检测服务
  71. parking = Parking(data_5, sender)
  72. ##############################################################
  73. # 天车跟踪服务
  74. crane = Crane(data_5, pusher_5, pusher_6, parking, sender, logger_trace)
  75. ##############################################################
  76. # 数据警报服务
  77. checker = Checker(data_5, data_6, logger_sender)
  78. checker.async_start_check()