logo-opclabs-new

Professional OPC Development Tools and Services

opc logo

Public QuickStart Alarm Condition Server (OPC UA)

OPC Labs runs a public Quickstart Alarm Condition Server (OPC UA) that you can use for your explorations and tests. The server is located on opcua.demo-this.com, and its endpoint URLs are:

Our example code also refers to this server, so that the examples can be run without having to set up a server locally.

The server is based on the code from OPC Foundation.

Public OPC UA Sample Server

OPC Labs runs a public OPC UA sample server that you can use for your explorations and tests. The server is located on opcua.demo-this.com, and its endpoint URLs are:

Our example code also refers to this server, so that the examples can be run without having to set up a server locally.

The server is based on the sample server code from OPC Foundation.

For OPC UA Alarms&Conditions, see Public QuickStart Alarm Condition Server (OPC UA).

Public Demo OPC XML-DA Server

OPC Labs runs a public demonstration OPC XML-DA server that you can use for your explorations and tests. The server's URL is http://opcxml.demo-this.com/XmlDaSampleServer/Service.asmx . Our example code also refers to this server, so that the examples can be run without having to set up a server locally.

The server is based on the sample server code from OPC Foundation. It provides some OPC data of its own, and it wraps two OPC COM-based servers (OPC-DA 2.0 and OPC-DA 3.0). It contains a combination of items of various data types, static and dynamic, some readable and some also writeable.

Why You Shouldn't Write Low-Level OPC Code Yourself

This article has been inspired by an e-mail conversation we have recently had with a customer. He had written a piece of code "from the scratch" that connected to his OPC Data Access server, and was able to obtain the data he needed to store in a database. He therefore had doubts about the value and usefulness of a library such as QuickOPC; it appeared to him that the task of writing an OPC client is quite easy.

During the course of a discussion, we have identified quite a lot of points that his code was lacking. Here are some questions we have asked:

Page 1 of 2