main.py 671 B

1234567891011121314151617181920212223242526272829303132
  1. from inputs.snap7_server import SiemensCPU
  2. from inputs.balluff_html import Balluff
  3. from inputs.allen_bradley_connect import AllenBradleyCPU
  4. from database import *
  5. from datetime import datetime
  6. import time
  7. print("starting")
  8. db1 = InfluxDB()
  9. db2 = CSVFile()
  10. cpu = SiemensCPU()
  11. cpu.start()
  12. #print(cpu.synchronize())
  13. balluff = Balluff()
  14. ab = AllenBradleyCPU()
  15. #ab.start()
  16. start = 0
  17. while True:
  18. values = list(ab.read()) + list(cpu.read())
  19. dt = time.monotonic() - start
  20. start = time.monotonic()
  21. db1.write(values)
  22. db2.write(values)
  23. print("{:4d} Messungen in {:.03f} s, {:.3f} pro Sekunde".format(len(values), dt, len(values) / dt), end='\r')
  24. time.sleep(1)