OPC相关网站
OPC基金会
OPC基金会:https://opcfoundation.org
Core Components
经典版--样本和工具:https://opcfoundation.org/developer-tools/samples-and-tools-classic
经典版--核心组件:https://opcfoundation.org/developer-tools/samples-and-tools-classic/core-components/
官网注册下载
OPC UA
OPC统一架构(白皮书):https://opcfoundation.org/resources/brochures/
PDF:
旧版:https://opcfoundation.org/wp-content/uploads/2015/09/OPC-UA-Interoperability-For-Industrie4-and-IoT-CN-v3.pdf
新版:https://opcfoundation.org/wp-content/uploads/2020/09/OPC-UA-Interoperability-For-Industrie4-and-IoT-CN-v11s.pdf
github
OPCFoundation:https://github.com/OPCFoundation
OPC UA 开源库(SDK)
https://github.com/eclipse/milo
OPC UA Client
UAExpert
https://www.unified-automation.com/downloads/opc-ua-clients/uaexpert.html
OPC UA 相关
open62541
open62541 ( http://open62541.org ) 是 OPC UA(OPC 统一架构)的开源和免费实现,以 C99 和 C++98 语言的通用子集编写。
该库可用于所有主要编译器,并提供必要的工具来实现专用的 OPC UA 客户端和服务器,或将基于 OPC UA 的通信集成到现有应用程序中。
open62541 库是平台无关的。所有特定于平台的功能都是通过可交换插件实现的。为主要操作系统提供了插件实现。
OPC UA有一个国际电工技术委员会(IEC)制定的规范文档IEC TR 62541 ,这也是为什么这个开源协议叫open62541的原因。
https://github.com/open62541/open62541
公开站点
https://github.com/node-opcua/node-opcua/wiki/publicly-available-OPC-UA-Servers-and-Clients
公开可用的OPC UA服务器和客户端
OPC UA Servers
url | credits |
---|---|
opc.tcp://opcuademo.sterfive.com:26543 | Sterfive - the node-opcua company |
opc.tcp://opcua.123mc.com:4840/ | demo server from 123 mc |
opc.tcp://opcua.rocks:4840 | open62541 based - opcua.rocks |
opc.tcp://mfactorengineering.com:4840 | mFactor Engineering |
opc.tcp://commsvr.com:51234/UA/CAS_UA_Server | CommServer |
opc.tcp://uademo.prosysopc.com:53530/OPCUA/SimulationServer | prosys OPC |
opc.tcp://demo.ascolab.com:4841 | ? |
opc.tcp://alamscada.dynu.com:4096 | opcuauser opcuauser |
opc.tcp://opcuaserver.com:4840 | Local Discovery Server from OPC Foundation. Contact support at onewayautomation.com to enable your client connections |
opc.tcp://opcuaserver.com:48010 | Demo server from Unified Automation. Contact support at onewayautomation.com to enable your client connections. |
opc.tcp://opcua-demo.factry.io:51210 | Factry - InfluxDB metrics over OPC-UA |
opc.tcp://opc.mtconnect.org:4840 | reference implementation of MTCOnnect over OPCUA |
opc.tcp://opcuaserver.com:48484 | Provides current weather data for locations over the world. https://github.com/onewayautomation/aqw-opcua-server Contact support at onewayautomation.com to enable your client connections |
opc.tcp://milo.digitalpetri.com:62541/milo | Eclipse Milo Demo Server |
opc.tcp://opc.mtconnect.org:4840/ | MtConnect demo |
opc.tcp://opcua.machinetool.app:4840 | |
opc.tcp://opcua3.umati.app:4840 | demo server for UMATI, built with NodeOPCUA |
开源 OPC UA 实现
List of Open Source OPC UA Implementations
https://github.com/open62541/open62541/wiki/List-of-Open-Source-OPC-UA-Implementations
Name | Language | License | Client/Server | Link |
---|---|---|---|---|
open62541 | C | MPL-2.0 | Client and Server | http://open62541.org/ |
UA.NET Standard | C# | GPL, RPC for OPC Foundation Members | Client and Server | https://github.com/OPCFoundation/UA-.NETStandard |
node-opcua | JavaScript | MIT | Client and Server | http://node-opcua.github.io/ |
FreeOpcUa | C++ | LGPL | Client and Server | http://freeopcua.github.io/ |
BaOpcUa | Lua | GPL + commercial license. Lua source code can be found inside mako.zip | Client/Server | https://realtimelogic.com/products/opc-ua/ |
Python FreeOpcUa | Python | LGPL | Client and Server | https://github.com/FreeOpcUa/opcua-asyncio |
OpenOpcUa | C++ | Cecill-C, source code access costs a one-time fee for non commercial use and a paid support and maintenance for commercial use. | Client and Server | http://www.openopcua.org/ |
OpenScada UA Interface | C++ | GPL | Server | http://oscada.org/websvn/... |
ASNeG | C++ | Apache | Server and Client | Git Repository |
Eclipse Milo | Java | Eclipse Public License | Stack / Client / Server | https://github.com/eclipse/milo |
opcua4j | Java | Creative Commons 3.0 BY-SA, depends on redistributable jar-files from the OPC Foundation | Server | https://code.google.com/p/opcua4j/ |
uaf | C++/Python | GNU Lesser General Public License | Client (wrapper over proprietary sdk) | https://github.com/uaf/uaf |
opc-ua-client | C# | MIT | Client | https://github.com/convertersystems/opc-ua-client |
UACL/CS | C# | LGPL | Client/Server (wrapper over proprietary sdk) | https://gitlab.com/falko.wiese/uacl_cs |
UACL/CPP | C++ | LGPL | Server(wrapper over proprietary sdk) | https://gitlab.com/falko.wiese/uacl_cpp |
S2OPC | C | Apache | Client/Server | https://gitlab.com/systerel/S2OPC |
OPC UA Player | Java | MIT | Server Simulation | https://github.com/MileBuurmeijer/OPCUA-Player |
opcua | Rust | MPL-2.0 | Client and Server | https://github.com/locka99/opcua |
opcua | Golang | MIT | Client | https://github.com/gopcua/opcua |
LibUA | C# | Apache 2.0 | Client + Server | https://github.com/nauful/LibUA |
opcua | TypeScript | MIT | Client | https://github.com/HBM/opcua |
Apache PLC4X | Java | Apache | Client | https://plc4x.apache.org/users/protocols/opc-ua.html (prior PLC4X release 0.9 it was wrapper around Eclipse Milo. Starting from 0.9 it is standalone client implementation) |
OPC UA 文章
🟢 OPCUA标准java实现 Milo库 - Chiva Studio
🟢 OPC UA 的本质
🟢 OPC UA认识汇总
🟢 C# 读写opc ua服务器,浏览所有节点,读写节点,读历史数据,调用方法,订阅,批量订阅操作