OPC Controls Data

The OPC Controls Data component is used to read and write values to Open Automation Software Tag Parameters.

Reading and writing to both local and remote OAS Service Tags simplifies the task of reading and writing OPC data and all of the connection handling to OPC Servers is performed by the OAS Service just as it does with all features of Open Automation Software.

If a Tag Parameter Source is defined to an OPC Item when the Tag Parameter is written to the OPC Item is also written to with the same value.

View the .NET Realtime Data Access section in Programmatic Interface topic for examples of reading and writing data.

OPC Controls Data 354

To add an OPC Controls Data component select the OPCControlsData component from the ToolBox and place it on any Windows Form of your choice.  Add OPC Controls Components to Visual Studio.NET to add the OPC Controls Data component to the ToolBox.

OPC Controls Read Values

Refer to the WinForm Example Code installed with Open Automation Software for a full example on how to read data from Open Automation Software Tags and DirectOPC Items.

To read values from the Open Automation Software involves one simple method to let the OAS Services which Tags you wish to read and one simple event receive all changes and updates to the Tags you wish to read.

Use the AddTag or AddTags as many times as you desire to subscribe to both local and remote OAS Services.

Dim Tags(2) As String
        Tags(0) = "Ramp.Value"
        Tags(1) = "Sine.Value"
        Tags(2) = "Random.Value"
        OpcControlsData.AddTags(Tags)

Use the ValuesChangedAll Event to receive the requested values continuously any time the values are requested or the values change.

Private Sub OpcControlsData_ValuesChangedAll(ByVal Tags() As String, ByVal Values() As Object, ByVal Qualities() As Boolean, ByVal TimeStamps() As Date) Handles OpcControlsData.ValuesChangedAll

Use the RemoveTag or RemoveTags as many times as you desire to unsubscribe to both local and remote OAS Services.

Dim Tags(2) As String
        Tags(0) = "Ramp.Value"
        Tags(1) = "Sine.Value"
        Tags(2) = "Random.Value"
        OpcControlsData.RemoveTags(Tags)

OPC Controls Write Values

Refer to the WinForm Example Code installed with Open Automation Software for a full example on how to write data to Open Automation Software.

To write values from the Open Automation Software involves one simple method to write the values, one simple method to let the OAS Services which Tags you wish to read to confirm the value was successful, and one simple event receive all changes and updates to the Tags you wish to read.

Use the AddTag or AddTags to subscribe to both local and remote OAS Services to receive back the value for confirmation.

OpcControlsData.AddTag("Write OPC Output.Value")

Use the WriteTag or WriteTags to send the desired values to the tags.

OpcControlsData.WriteTag("Write OPC Output.Value", 1.23)

Use the ValuesChangedAll Event to receive the requested values continuously to confirm the values have changed.