1

我正在尝试使用 Python 中的 Pyads 包连接到 TwinCAT 以与 PLC 通信。我已经在 TwinCAT 中添加了路由,但是当我尝试在 Python 上连接时,我收到以下错误:

“ADSError:找不到目标机器缺少 ADS 路由 (7)”

我的Python代码如下:

import pyads

plc = pyads.Connection('141.23.196.107.1.1', pyads.PORT_SPS1)

plc.open()

plc.read_by_name('global.bool_value', pyads.PLCTYPE_BOOL)

请让我知道我哪里错了。如果有人能提供有关使用 Pyads 将 Python 与 TwinCAT 连接的逐步说明,我将不胜感激。

4

2 回答 2

0

运行时是否与您的应用程序在同一台 PC 上运行?如果是这样,请使用空字符串作为 ADS 地址。如果没有,您是否使用了广播搜索和添加路由功能?

于 2019-05-23T00:37:37.717 回答
0

我解决了,在windows的应用程序栏中查看;在那里你可以找到Twincat图标,如果你点击它你可以在菜单“路由器”中找到语音“更改AMS网络ID”,你找到正确的数字插入pyads.Connection("ams net id",851)。此号码与服务器的 IP 号码不匹配。

于 2021-10-20T08:12:02.927 回答