这是一个在pyads库中常见的错误,通常发生在尝试读取变量值时。该错误发生的原因可能是由于变量命令拼写错误或变量不存在。如果变量确实存在,请确保在读取变量之前先打开连接。以下是解决此问题的示例代码:
import pyads
# 打开连接
plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_TC3PLC1)
plc.open()
# 读取变量
var = plc.read_by_name('MAIN.my_variable')
# 关闭连接
plc.close()
请注意,此示例仅适用于连接到TwinCAT PLC的本地AD路由器。如果连接到远程路径,则需要更改链接地址并提供正确的路由器名称。