python - 使用 pyads 非常频繁地打开和关闭与 PLC 的连接
问题描述
所以我有一个烧瓶应用程序,它将服务于由 PLC 管理的某些模块的状态。我会在我的应用程序上收到非常频繁的 GET 请求(~每 1 秒),每次 GET 调用时,我都必须从 PLC 获取状态。我正在使用pyads连接到 PLC。它们连接到 PLC 的方式显示在基本用法中:
import pyads
# connect to plc and open connection
plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_SPS1)
plc.open()
# read int value by name
i = plc.read_by_name("GVL.int_val")
# write int value by name
plc.write_by_name("GVL.int_val", i)
# close connection
plc.close()
所以我的问题是,我应该在 GET 调用的视图函数中打开和关闭与 PLC 的连接,还是应该在创建应用程序时打开与 PLC 的连接并在整个应用程序中继续使用该连接?哪个更好?
我也不能真正理解pyads包与PLC打开什么样的连接?是 TCP 连接吗?
解决方案
推荐阅读
- java - 在 Android 中更新 ImageView
- javascript - 正则表达式否定接受带有前导零的数字
- javascript - 当字符串末尾有数字时按键排序数组
- react-native - 如何在 react-native 中测试 TextInput 的值
- javascript - 分数验证在 Laravel 中表现异常
- arrays - 如何在Ruby中的重复元素上拆分数组
- python - 代理和包装方法调用的简单而高效的方法
- spring-integration - 如何配置 tcp 服务器以使用 Spring Boot 从多个客户端接收数据?
- java - 无法在 postgresql db 上使用 spring-boot、spring-data-jpa 和休眠空间进行地理空间查询(内部)
- java - 关闭进程导致 input.readLine() 中 CPU 使用率高