plc_query_tool.py 868 B

1234567891011121314151617181920212223
  1. from plc_query import plclib
  2. from api_tools.access_plc_api import *
  3. def plc_query_helper(query:str, project_id:int):
  4. """
  5. PLC点位数据查询工具
  6. :param query: 需要查询的语句
  7. :return:
  8. """
  9. plclib.helper.load(project_id) # 演示demo 默认中荷
  10. tmp_res = plclib.helper.query(query, is_agent=True)
  11. res_info = tmp_res[0][0]
  12. res_score = tmp_res[1][0]
  13. # 数据库字段
  14. db_codes = [list(item.values())[0] for item in res_info]
  15. # 开始调用plc
  16. api_response_info = post_req_2_plc_api(project_id=92, database_codes=db_codes)
  17. api_response_info = [api_response_info[i] for i in range(len(api_response_info))] # 暂时不要置信度
  18. return ';'.join(api_response_info)
  19. if __name__ == '__main__':
  20. res = plc_query_helper(query="中荷水厂超滤总进水流量")
  21. print(res)