Beckhoff 运行 Twincat 3 时 Pyads 连接被拒绝

问题描述 投票:0回答:2

我正在尝试使用 TwinCAT 3 从运行 Ubuntu 的服务器与 Beckhoff PLC 建立连接。在 Windows 上一切正常,但在 Linux 上使用同一台服务器时我无法建立连接。

Linux 服务器有一个静态 IP,在 PLC 的路由管理器中我可以找到路由并查看服务器。我尝试通过 PLC 中的路径管理器和“add_route_to_plc”添加路径,但这两种方式我的连接都被拒绝。我已经关闭了所有防火墙。你们中有人知道这里出了什么问题吗?在附件中,我添加了一些图片来查看我尝试运行的设置和代码。

Python 错误:“连接被远程关闭”

Python代码:

import pyads

SENDER_AMS = '192.168.1.180.1.1'
PLC_IP = '192.168.1.100'
PLC_USERNAME = 'Administrator'
PLC_PASSWORD = '1'
ROUTE_NAME = 'GID_TEST_ROUTE'
HOSTNAME = 'Grid-stabilizer'

pyads.open_port()
pyads.set_local_address(SENDER_AMS)
pyads.add_route_to_plc(SENDER_AMS, HOSTNAME, PLC_IP, PLC_USERNAME, PLC_PASSWORD, route_name=ROUTE_NAME)
pyads.close_port()

plc=pyads.Connection('192.168.1.100.1.1', pyads.PORT_TC3PLC1)
plc.open()
plc.read_state()
linux plc twincat
2个回答
1
投票

如果您在 Linux 上运行 python,在 Windows 上运行 plc,请尝试

plc=pyads.Connection('192.168.1.100.1.1', pyads.PORT_TC3PLC1, PLC_IP)

这将在 Linux 系统上创建一条路由。在您的代码中,缺少创建正确路由的 IP。

检查您的 PLC 端口。应该是851。


0
投票

我正在尝试像您一样进行连接,但无法连接,我遇到了同样的问题。, 如果。你解决了,可以在这里解释一下吗

© www.soinside.com 2019 - 2024. All rights reserved.