因此,我有一个烧瓶应用程序,它将服务于由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 call的view功能中打开和关闭与PLC的连接,还是在创建应用程序时打开与PLC的连接,并在整个应用程序中继续使用该连接?哪个更好
此外,我也无法真正理解pyads包与PLC的连接是什么?它是TCP连接吗
是的,正如我从here和here收集到的,这是一个TCP连接 因为Pyads只是底层TwinCAT的包装器,所以它使用与TwinCAT相同的底层协议
正如我看到的TwinCATdocumentation,示例库不会每次都主动关闭连接。所以我相信你可以连接一次并保持连接畅通
相关问题 更多 >
编程相关推荐