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](https://www.opclabs.com/products/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.
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](https://www.opclabs.com).
Further below you will find a list of differences between the two
distribution forms.
QuickOPC requires **.NET Framework** 4.7.2 or **.NET** 6.0 as a minimum. Under
.NET 6.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](https://www.opclabs.com/forum/index)!
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.OpcStudio.Sample.CS**: Console-based OPC Wizard and QuickOPC
examples in C# (source code).
- **OpcLabs.OpcStudio.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](https://www.opclabs.com/download)
---------------------------------------------
- Support for COM development (VB6, PHP, Excel, Delphi and similar tools).
- Documentation and Help.
- 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](https://www.opclabs.com/download) or the Web site
-------------------------------------------------------------
[Knowledge Base link - Tool Downloads](https://kb.opclabs.com/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](
https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/User%27s%20Guide%20and%20Reference-OPC%20Studio/webframe.html#Getting%20Started%20with%20QuickOPC.html).
Or, the whole [User's Guide](https://www.opclabs.com/resources/documentation).
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#:
```csharp
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:
```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-OPCStudio-CSharp.
- In Python: https://github.com/OPCLabs/Examples-OPCStudio-Python .
- In VB.NET: https://github.com/OPCLabs/Examples-OPCStudio-VBNET.
***
Raw data
{
"_id": null,
"home_page": "https://www.opclabs.com/products/quickopc/languages-and-tools/python",
"name": "opclabs-quickopc",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "OPC, OPC-UA",
"author": "CODE Consulting and Development, s.r.o.",
"author_email": "sales09@opclabs.com",
"download_url": "https://files.pythonhosted.org/packages/f1/86/9b01f77647905bf160e64a2fbdf4906faa1d77f7b6bdef26c4d435c5dd1a/opclabs_quickopc-5.81.485.tar.gz",
"platform": null,
"description": "QuickOPC\r\n========\r\n- NuGet package: **OpcLabs.QuickOpc**\r\n- Python package: **opclabs_quickopc**\r\n\r\nQuickOPC is a suite of OPC Client/Subscriber development components for .NET,\r\nCOM and Python. These components are for *OPC \"Classic\"* (COM/DCOM-based), \r\n*OPC XML-DA*, and *OPC Unified Architecture* (including *OPC UA PubSub*) \r\nspecifications.\r\n\r\nNote: For OPC Server development, see [OPC Wizard](https://www.opclabs.com/products/opc-wizard).\r\n\r\nQuickOPC is a commercially licensed product. Without a license key, it runs \r\nin a trial mode. The trial provides valid data to client or subscriber \r\napplications for 30 minutes; after that period, the component (your app) \r\nneeds to be re-started, and so on. You must also comply with licensing terms \r\nfor 3rd-party material redistributed with QuickOPC. For details, see the \r\ndocumentation.\r\n\r\nRemember that NuGet or Python packages are primarily a tool for resolving \r\nbuild-time dependencies. The amount of functionality that you get through \r\nQuickOPC NuGet or Python packages is smaller than what QuickOPC can actually \r\ndo for you. If you want a full coverage of the features, you would be better \r\noff downloading the Setup program from [OPC Labs Web site](https://www.opclabs.com). \r\nFurther below you will find a list of differences between the two \r\ndistribution forms.\r\n\r\nQuickOPC requires **.NET Framework** 4.7.2 or **.NET** 6.0 as a minimum. Under \r\n.NET 6.0+, it is supported on **Linux**, **macOS** and **Microsoft Windows**. \r\nQuickOPC can also be easily used from **Python**.\r\n\r\nPLEASE DO NOT USE PRE-RELEASE PACKAGES UNLESS INSTRUCTED TO DO SO.\r\n\r\nNeed help, or missing some example? Ask us for it on our [Online Forums](https://www.opclabs.com/forum/index)!\r\nYou do not have to own a commercial license in order to use Online Forums, \r\nand we reply to every post.\r\n\r\nList of available NuGet / Python packages\r\n-----------------------------------------\r\n- **OpcLabs.QuickOpc / opclabs_quickopc**: OPC client and subscriber \r\ncomponents for all environments and project types.\r\n- **OpcLabs.QuickOpc.Forms**: Components that are specific for Windows Forms \r\n(can be partially used from WPF as well).\r\n\r\n- **OpcLabs.OpcStudio.Sample.CS**: Console-based OPC Wizard and QuickOPC \r\nexamples in C# (source code).\r\n- **OpcLabs.OpcStudio.Sample.VB**: Console-based OPC Wizard and QuickOPC \r\nexamples in VB.NET (source code).\r\n \r\nWhat is included in the NuGet / Python packages\r\n-----------------------------------------------\r\n- Runtime assemblies for all OPC specifications and programming models.\r\n- OPC browsing dialogs and browsing controls for Windows Forms.\r\n- NuGet: IntelliSense support (XML comments).\r\n- NuGet: LINQPad examples.\r\n\r\nWhat is only available from the [Setup program](https://www.opclabs.com/download)\r\n---------------------------------------------\r\n- Support for COM development (VB6, PHP, Excel, Delphi and similar tools).\r\n- Documentation and Help.\r\n- Visual Studio integration, including Live Binding design-time support (codeless creation of OPC applications).\r\n- Complete set of Examples and Demo applications, bonus material.\r\n- OPC Data Access simulation server, various tools.\r\n\r\nWhat is only available from the [Setup program](https://www.opclabs.com/download) or the Web site\r\n-------------------------------------------------------------\r\n[Knowledge Base link - Tool Downloads](https://kb.opclabs.com/Tool_Downloads)\r\n- Various tools, such as Connectivity Explorer, Launcher, OPC UA Demo Publisher, OpcCmd Utility, UA Configuration Tool.\r\n- License Manager (GUI or console-based) utility.\r\n\r\nHow to start\r\n------------\r\nIf you do not mind reading the documentation: [Getting Started with QuickOPC](\r\nhttps://opclabs.doc-that.com/files/onlinedocs/OPCLabs-OpcStudio/Latest/User%27s%20Guide%20and%20Reference-OPC%20Studio/webframe.html#Getting%20Started%20with%20QuickOPC.html).\r\nOr, the whole [User's Guide](https://www.opclabs.com/resources/documentation).\r\n\r\nOtherwise, just instantiate one of the following objects (depending on the \r\nOPC specification), and explore its methods:\r\n\r\n- `OpcLabs.EasyOpc.DataAccess.EasyDAClient` (for OPC DA, OPC XML-DA Client development)\r\n- `OpcLabs.EasyOpc.AlarmsAndEvents.EasyAEClient` (for OPC A&E Client development)\r\n- `OpcLabs.EasyOpc.UA.EasyUAClient` (for OPC UA Client development)\r\n- `OpcLabs.EasyOpc.UA.PubSub.EasyUASubscriber` (for OPC UA Subscriber development)\r\n\r\nExample code\r\n------------\r\nC#:\r\n```csharp\r\nusing OpcLabs.EasyOpc.UA;\r\n...\r\n\r\nvar client = new EasyUAClient();\r\nobject value = client.ReadValue(\r\n \"opc.tcp://opcua.demo-this.com:51210/UA/SampleServer\",\r\n \"nsu=http://test.org/UA/Data/ ;i=10853\");\r\n```\r\n\r\nPython:\r\n```python\r\nimport opclabs_quickopc\r\nfrom OpcLabs.EasyOpc.UA import *\r\n\r\nclient = EasyUAClient()\r\nvalue = IEasyUAClientExtension.ReadValue(client,\r\n UAEndpointDescriptor('opc.tcp://opcua.demo-this.com:51210/UA/SampleServer'),\r\n UANodeDescriptor('nsu=http://test.org/UA/Data/ ;i=10853'))\r\n```\r\n\r\nExamples on GitHub\r\n------------------\r\nAs opposed to the sample NuGet packages, the examples on GitHub also include \r\nWeb, Windows Forms, Windows Service and WPF projects.\r\n\r\n- In C#: https://github.com/OPCLabs/Examples-OPCStudio-CSharp.\r\n- In Python: https://github.com/OPCLabs/Examples-OPCStudio-Python .\r\n- In VB.NET: https://github.com/OPCLabs/Examples-OPCStudio-VBNET.\r\n\r\n***\r\n",
"bugtrack_url": null,
"license": null,
"summary": "QuickOPC Client and Subscriber Toolkit for OPC UA and OPC Classic.",
"version": "5.81.485",
"project_urls": {
"Homepage": "https://www.opclabs.com/products/quickopc/languages-and-tools/python"
},
"split_keywords": [
"opc",
" opc-ua"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f1869b01f77647905bf160e64a2fbdf4906faa1d77f7b6bdef26c4d435c5dd1a",
"md5": "0f40feeff548c4e326d3c3114a334d85",
"sha256": "13e54676d58df63b94239f7bcc11e47c392f679c3369512237c6905a1c70ac36"
},
"downloads": -1,
"filename": "opclabs_quickopc-5.81.485.tar.gz",
"has_sig": false,
"md5_digest": "0f40feeff548c4e326d3c3114a334d85",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 45549031,
"upload_time": "2024-11-29T20:04:16",
"upload_time_iso_8601": "2024-11-29T20:04:16.933078Z",
"url": "https://files.pythonhosted.org/packages/f1/86/9b01f77647905bf160e64a2fbdf4906faa1d77f7b6bdef26c4d435c5dd1a/opclabs_quickopc-5.81.485.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-29 20:04:16",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "opclabs-quickopc"
}