You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下Python用python-opcua连接Windows本地KEPServerEX V6被拒求助

解决Ubuntu端Python OPC UA客户端连接Windows Kepware拒绝问题

一、修正连接地址

代码中使用的127.0.0.1是Ubuntu本地回环地址,无法访问Windows主机上的Kepware,必须替换为Windows主机的局域网IPv4地址:

  1. 在Windows命令提示符中执行ipconfig,找到当前网络(以太网/Wi-Fi)的IPv4地址(例如192.168.1.105)
  2. 修改代码中的连接字符串:
client = Client("opc.tcp://192.168.1.105:49320")

二、Kepware OPC UA服务器配置

1. 启用服务器并确认端口

  • 打开Kepware,左侧项目树中找到OPC UA Server,右键选择Properties
  • 切换到General标签页,确保Enable OPC UA Server已勾选,端口号与代码一致(默认49320)

2. 放宽访问权限(测试阶段)

  • 进入Security标签页,将Security Policy设为None,Message Security Mode设为None(后续稳定后再配置安全策略)
  • 切换到Users标签页,勾选Allow Anonymous Access,或添加指定用户(后续代码需对应配置账号密码)

3. 允许外部设备访问端点

  • 进入Endpoints标签页,确认Endpoint URL的绑定地址为0.0.0.0(允许所有IP访问),或直接设置为Windows的局域网IP

三、网络与防火墙配置

1. Windows防火墙放行端口

  • 打开Windows Defender防火墙,创建入站规则:
    • 规则类型选端口,下一步
    • 选择TCP,输入特定本地端口49320,下一步
    • 选择允许连接,下一步
    • 根据网络环境勾选域、专用、公网,下一步
    • 命名规则(如Kepware OPC UA),完成

2. 确认网络连通性

  • 在Ubuntu终端执行ping [Windows主机IP],确保能正常收到响应。若不通,检查两台设备是否在同一局域网,或路由器是否开启隔离功能

四、代码补充配置(若需认证)

如果Kepware未开启匿名访问,需在代码中添加账号密码:

client = Client("opc.tcp://192.168.1.105:49320")
client.set_user("你的Kepware用户名")
client.set_password("你的Kepware密码")

内容的提问来源于stack exchange,提问作者shamyjun22

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 12:22:25