steel_rolling_main.py 769 B

123456789101112131415161718192021222324252627282930313233
  1. from utils.s7data import S7Client, S7data
  2. from dbutils.pooled_db import PooledDB
  3. from utils.logger import Logger
  4. from models.data_sender import Sender
  5. import pymysql
  6. # 配置S7连接
  7. s7 = S7Client()
  8. s7.connect("192.168.0.3", 0, 3)
  9. data = S7data("conf/s7@192.168.0.3.csv")
  10. data.set_S7Client(s7)
  11. data.auto_update_group()
  12. # 配置MySQL连接池
  13. mysql_pool = PooledDB(
  14. creator=pymysql,
  15. maxconnections=40,
  16. mincached=2,
  17. blocking=True,
  18. host='localhost',
  19. user='root',
  20. password='5538..',
  21. database='industrial_data',
  22. charset='utf8mb4'
  23. )
  24. # 配置日志模块
  25. logger = Logger('steel_rolling')
  26. logger.file_on_with_rotation('logs/steel_rolling.log')
  27. logger.screen_on()
  28. # 配置主模块
  29. sender = Sender(data, mysql_pool, logger, "192.168.0.3")