opclabs-quickopc


Nameopclabs-quickopc JSON
Version 5.81.485 PyPI version JSON
download
home_pagehttps://www.opclabs.com/products/quickopc/languages-and-tools/python
SummaryQuickOPC Client and Subscriber Toolkit for OPC UA and OPC Classic.
upload_time2024-11-29 20:04:16
maintainerNone
docs_urlNone
authorCODE Consulting and Development, s.r.o.
requires_pythonNone
licenseNone
keywords opc opc-ua
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.51554s