首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个不同的OPC服务器可以共享同一个端口吗?

两个不同的OPC服务器可以共享同一个端口吗?
EN

Stack Overflow用户
提问于 2020-11-04 18:53:18
回答 2查看 314关注 0票数 0

我正在尝试通过OPC UA服务器连接机器人控制器CODESYS程序和OPC专家,这是侦听4840端口,在OPC专家上,我得到了类似opc.tcp://hp-nb:4840/uadiscovery。我还在我的机器上安装了freeopcua,也就是监听4840端口,在OPC Expert上,它类似于opc.tcp//0.0.0.0:4840。在OPC Expert上我需要连接CODESYS应用程序。我可以连接到CODESYS OPC服务器,但是我不能从CODESYS控制器连接我的应用程序。是不是因为两台服务器在监听同一个端口?如果不是,那么我如何解决我的问题?附上了我的问题enter image description here的图像

EN

回答 2

Stack Overflow用户

发布于 2020-11-05 14:19:04

在同一台计算机上运行的两个程序或进程不能在同一端口上侦听。

只有当计算机有两个具有两个不同if网络接口卡,且您可以选择每个进程通过哪个接口连接时,才有可能做到这一点,而这通常是不可能的

更新

CODESYS软PLC仿真器,通常与CODESYS一起安装,还包括一个监听端口4840的OPC服务器,如果您停止软PLC,右击窗口通知区域上的图标,它可能会关闭监听端口

票数 0
EN

Stack Overflow用户

发布于 2020-11-05 14:21:26

理论上,如果两个OPC UA服务器协同工作,它们可以共享相同的端口(在相同的网络接口上)。对于opc.tcp来说,他们没有标准的方法来做到这一点。因此,以这种特殊方式编写的来自同一供应商的两台服务器理论上可以共享端口。然而,在现实中,使用"opc.tcp“的OPC服务器不能共享同一端口,因为它们不知道如何协调访问和路由数据。

对于其他协议,情况则不同。例如,对于HTTPS上的OPC UA,让服务器监听相同的端口会更容易-主要是因为操作系统已经包含了一个可以监听端口的部分,可以“为它们”监听,并根据URL路由请求。

然而,在您情况下,不仅仅是两台服务器不能共享同一端口。还有一个问题是,其中一个服务器在连接点描述中返回"0.0.0.0“作为其IP地址,这无论如何都是无效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64678662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档