OpcLabs.QuickOpc
5.83.477
Prefix Reserved
dotnet add package OpcLabs.QuickOpc --version 5.83.477
NuGet\Install-Package OpcLabs.QuickOpc -Version 5.83.477
<PackageReference Include="OpcLabs.QuickOpc" Version="5.83.477" />
<PackageVersion Include="OpcLabs.QuickOpc" Version="5.83.477" />
<PackageReference Include="OpcLabs.QuickOpc" />
paket add OpcLabs.QuickOpc --version 5.83.477
#r "nuget: OpcLabs.QuickOpc, 5.83.477"
#:package OpcLabs.QuickOpc@5.83.477
#addin nuget:?package=OpcLabs.QuickOpc&version=5.83.477
#tool nuget:?package=OpcLabs.QuickOpc&version=5.83.477
QuickOPC
- NuGet package: OpcLabs.QuickOpc
- Python package: opclabs_quickopc
QuickOPC is a suite of OPC Client/Subscriber development components for .NET, COM and Python. These components are for OPC "Classic" (COM/DCOM-based), OPC XML-DA, and OPC Unified Architecture (including OPC UA PubSub) specifications.
Note: For OPC Server development, see OPC Wizard.
QuickOPC is a commercially licensed product. Without a license key, it runs in a trial mode. The trial provides valid data to client or subscriber applications for 30 minutes; after that period, the component (your app) needs to be re-started, and so on. You must also comply with licensing terms for 3rd-party material redistributed with QuickOPC. For details, see the documentation.
| Ready to purchase? See full price list. |
|---|
| Want a U.S.-based vendor? Get OPC Data Client (same product) from Software Toolbox. |
Remember that NuGet or Python packages are primarily a tool for resolving build-time dependencies. The amount of functionality that you get through QuickOPC NuGet or Python packages is smaller than what QuickOPC can actually do for you. If you want a full coverage of the features, you would be better off downloading the Setup program from OPC Labs Web site. Further below you will find a list of differences between the two distribution forms.
QuickOPC requires .NET Framework 4.7.2 or .NET 8.0 as a minimum. Under .NET 8.0+, it is supported on Linux, macOS and Microsoft Windows. QuickOPC can also be easily used from Python.
PLEASE DO NOT USE PRE-RELEASE PACKAGES UNLESS INSTRUCTED TO DO SO.
Need help, or missing some example? Ask us for it on our Online Forums! You do not have to own a commercial license in order to use Online Forums, and we reply to every post.
List of available NuGet / Python packages
OpcLabs.QuickOpc / opclabs_quickopc: OPC client and subscriber components for all environments and project types.
OpcLabs.QuickOpc.Forms: Components that are specific for Windows Forms (can be partially used from WPF as well).
OpcLabs.ConnectivityStudio.Sample.CS: Console-based OPC Wizard and QuickOPC examples in C# (source code).
OpcLabs.ConnectivityStudio.Sample.VB: Console-based OPC Wizard and QuickOPC examples in VB.NET (source code).
What is included in the NuGet / Python packages
- Runtime assemblies for all OPC specifications and programming models.
- OPC browsing dialogs and browsing controls for Windows Forms.
- NuGet: IntelliSense support (XML comments).
- NuGet: LINQPad examples.
What is only available from the Setup program
- Support for COM development (VB6, PHP, Excel, Delphi and similar tools).
- Visual Studio integration, including Live Binding design-time support (codeless creation of OPC applications).
- Complete set of Examples and Demo applications, bonus material.
- OPC Data Access simulation server, various tools.
What is only available from the Setup program or the Web site
Knowledge Base link - Tool Downloads
- Various tools, such as Connectivity Explorer, Launcher, OPC UA Demo Publisher, OpcCmd Utility, UA Configuration Tool.
- License Manager (GUI or console-based) utility.
How to start
If you do not mind reading the documentation: Getting Started with QuickOPC. Or, the whole User's Guide.
Otherwise, just instantiate one of the following objects (depending on the OPC specification), and explore its methods:
OpcLabs.EasyOpc.DataAccess.EasyDAClient(for OPC DA, OPC XML-DA Client development)OpcLabs.EasyOpc.AlarmsAndEvents.EasyAEClient(for OPC A&E Client development)OpcLabs.EasyOpc.UA.EasyUAClient(for OPC UA Client development)OpcLabs.EasyOpc.UA.PubSub.EasyUASubscriber(for OPC UA Subscriber development)
Example code
C#:
using OpcLabs.EasyOpc.UA;
...
var client = new EasyUAClient();
object value = client.ReadValue(
"opc.tcp://opcua.demo-this.com:51210/UA/SampleServer",
"nsu=http://test.org/UA/Data/ ;i=10853");
Python:
import opclabs_quickopc
from OpcLabs.EasyOpc.UA import *
client = EasyUAClient()
value = IEasyUAClientExtension.ReadValue(client,
UAEndpointDescriptor('opc.tcp://opcua.demo-this.com:51210/UA/SampleServer'),
UANodeDescriptor('nsu=http://test.org/UA/Data/ ;i=10853'))
Examples on GitHub
As opposed to the sample NuGet packages, the examples on GitHub also include Web, Windows Forms, Windows Service and WPF projects.
- In C#: https://github.com/OPCLabs/Examples-ConnectivityStudio-CSharp.
- In Python: https://github.com/OPCLabs/Examples-ConnectivityStudio-Python .
- In VB.NET: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBNET.
QuickOPC examples not using the package technology:
- In Object Pascal (Delphi): https://github.com/OPCLabs/Examples-ConnectivityStudio-OP
- In PowerShell: https://github.com/OPCLabs/Examples-ConnectivityStudio-PowerShell
- In PHP: https://github.com/OPCLabs/Examples-ConnectivityStudio-PHP
- In VB6: https://github.com/OPCLabs/Examples-ConnectivityStudio-VB
- In VBScript: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBScript
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- Microsoft.AspNetCore.Mvc.Abstractions (>= 2.3.0)
- Microsoft.AspNetCore.Server.Kestrel.Core (>= 2.3.6)
- OPCFoundation.NetStandard.Opc.Ua.Bindings.Https (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Client (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Configuration (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Core (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common (= 1.5.376.213)
- OpcLabs.Core (= 5.83.477)
- OpcLabs.QuickOpc.Design (= 5.83.477)
- System.ServiceModel.Duplex (>= 4.7.0)
- System.ServiceModel.Http (>= 4.7.0)
- System.ServiceModel.NetTcp (>= 4.7.0)
- System.ServiceModel.Security (>= 4.7.0)
-
All Frameworks
- No dependencies.
-
net8.0
- Microsoft.AspNetCore.Mvc.Abstractions (>= 2.3.0)
- Microsoft.AspNetCore.Server.Kestrel.Core (>= 2.3.6)
- OPCFoundation.NetStandard.Opc.Ua.Bindings.Https (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Client (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Configuration (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Core (= 1.5.376.213)
- OPCFoundation.NetStandard.Opc.Ua.Gds.Client.Common (= 1.5.376.213)
- OpcLabs.Core (= 5.83.477)
- System.ServiceModel.Duplex (>= 4.7.0)
- System.ServiceModel.Http (>= 4.7.0)
- System.ServiceModel.NetTcp (>= 4.7.0)
- System.ServiceModel.Security (>= 4.7.0)
NuGet packages (10)
Showing the top 5 NuGet packages that depend on OpcLabs.QuickOpc:
| Package | Downloads |
|---|---|
|
OpcLabs.QuickOpc.Forms
Windows Forms features of QuickOPC. OPC client browsing dialogs and browsing controls, and live binding runtime. OPC DA, OPC A&E, OPC UA, PubSub. |
|
|
OpcLabs.QuickOpc.Sample.CS
Console-based QuickOPC examples in C# (source code). Rapid OPC client development. Supports OPC Data Access, XML-DA, Alarms&Events and Unified Architecture (OPC UA), including PubSub. |
|
|
OpcLabs.QuickOpc.Sample.VB
Console-based QuickOPC examples in VB.NET (source code). Rapid OPC client development. Supports OPC Data Access, XML-DA, Alarms&Events and Unified Architecture (OPC UA), including PubSub. |
|
|
OpcLabs.UAPubSubJson
When used with OPC UA PubSub in QuickOPC, provides JSON mapping (e.g. in MQTT messages). |
|
|
OpcLabs.QuickOpc.Wpf
WPF features of QuickOPC (live binding runtime). OPC DA, OPC A&E, OPC UA, PubSub. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.83.477 | 426 | 11/24/2025 |
| 5.82.423 | 743 | 10/16/2025 |
| 5.81.485 | 14,141 | 11/29/2024 |
| 5.80.347 | 8,020 | 8/25/2024 |
| 5.72.1044 | 7,631 | 1/26/2024 |
| 5.71.401 | 6,081 | 10/2/2023 |
| 5.70.1352 | 5,404 | 8/29/2023 |
| 5.63.246 | 44,426 | 6/18/2022 |
| 5.62.1032 | 16,633 | 1/18/2022 |
| 5.61.343 | 11,830 | 8/25/2021 |
| 5.60.107 | 12,748 | 3/15/2021 |
| 5.59.1055 | 12,342 | 2/6/2021 |
| 5.58.451 | 16,128 | 11/3/2020 |
| 5.57.125 | 8,019 | 3/21/2020 |
| 5.56.1073 | 3,463 | 2/13/2020 |
| 5.55.433 | 7,583 | 10/24/2019 |
| 5.54.1311 | 5,719 | 7/29/2019 |
| 5.53.405 | 5,504 | 10/5/2018 |
| 5.52.184 | 3,979 | 5/3/2018 |
| 5.51.465 | 4,077 | 11/10/2017 |
| 5.50.334 | 4,813 | 8/10/2017 |
| 5.41.1275 | 3,816 | 6/30/2017 |
| 5.40.315 | 4,237 | 7/29/2016 |
Table of all versions, with their basic requirements, and links to "What's New" pages: https://kb.opclabs.com/QuickOPC_Versions .