经常使用pyads打开和关闭与PLC的连接

2024-04-29 05:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有一个烧瓶应用程序,它将服务于由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连接吗


Tags: name应用程序readgetbyvalue状态val
1条回答
网友
1楼 · 发布于 2024-04-29 05:23:24

是的,正如我从herehere收集到的,这是一个TCP连接 因为Pyads只是底层TwinCAT的包装器,所以它使用与TwinCAT相同的底层协议

正如我看到的TwinCATdocumentation,示例库不会每次都主动关闭连接。所以我相信你可以连接一次并保持连接畅通

相关问题 更多 >