我正在尝试使用Python中的Pyads包连接到TwinCAT,以便与PLC通信。我已经在TwinCAT中添加了路由,但是当我试图连接Python时,我会收到以下错误:
ADSError:目标机器找不到丢失的广告路线(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)请告诉我哪里出了问题。如果有人能够一步一步地指导使用Pyad将TwinCAT与Python连接起来,我将不胜感激。
发布于 2019-05-23 00:37:37
运行时是否与您的应用程序在同一台PC上?如果是,使用一个空字符串作为广告地址。如果没有,您是否使用广播搜索和添加路由功能?
发布于 2021-10-20 08:12:02
我解决了这个问题,查看了windows的应用程序栏;在那里您可以找到Twincat图标,如果单击它,您可以在菜单“路由器”中找到声音"change“,在pyads.Connection中找到要插入的正确数字(”AMS“,851)。此数字与服务器的IP号不匹配。
https://stackoverflow.com/questions/56209236
复制相似问题