0

我在公共局域网中有两台带有 TwinCAT3 的 Windows10 机器。使用 pyads 读取和写入变量。

import pyads

plc = pyads.Connection('192.168.137.1.1.1', pyads.PORT_TC3PLC1)
plc.open()
plc.read_by_name('GVL.var1')

我的 ADS ID IP 地址:192.168.137.1

在本地电脑上读写。但是,如果尝试在第二台 PC(IP 192.168.137.123)上运行脚本,则会出现错误:ADSError: target machine not found Missing ADS routes (7)。计算机从任一侧 ping。

如果 Windows 上没有安装 TwinCAT,我可以通过 ADS 连接到 PLC(使用 TwinCAT3)吗?

4

1 回答 1

0

您缺少两台主机之间的 AMS 路由。您必须在 ADS 客户端和 ADS 服务器之间创建 AMS 路由。

阅读PyAds文档和 Beckhoff的文档。

于 2021-12-01T12:51:02.600 回答