Interface OpcConnectionManager
- All Superinterfaces:
ExtensionPointManager<OpcConnectionExtensionPoint<?>>
Manages
OpcConnection
instances and provides an interface to read, write, browse, and
subscribe to OPC values via those connections.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final record
AnOpcConnection
and its associated resource and configuration. -
Method Summary
Modifier and TypeMethodDescriptionbrowse
(ServerNodeId nodeId) Browse the nodes immediately under the given nodecreateSubscription
(String connectionName, String subscriptionName, PropertySet properties) Create anOpcSubscription
on the named connection.void
deleteSubscription
(OpcSubscription subscription) Delete anOpcSubscription
.@Nullable OpcConnection
getConnection
(String name) Get a List of all configured connections.default OpcConnection.State
getConnectionState
(String name) Returns theOpcConnection.State
of a named connection.Get theNamedResourceHandler
managingOpcConnection
resources.Get theOpcSubscriptionModel
.read
(List<ServerNodeId> nodes) Reads the values addressed by the given nodeswrite
(List<OPCWriteRequest> values) Writes the values to their node idsMethods inherited from interface com.inductiveautomation.ignition.gateway.config.ExtensionPointManager
getExtensionPointCollection, getExtensionPointResourceType
-
Method Details
-
getResourceHandler
NamedResourceHandler<ExtensionPointConfig<OpcConnectionConfig,?>> getResourceHandler()Get theNamedResourceHandler
managingOpcConnection
resources.- Returns:
- the
NamedResourceHandler
managingOpcConnection
resources.
-
getConnection
- Parameters:
name
- the name or alias for theOpcConnection
.- Returns:
- the
OpcConnection
identified byname
, ornull
if none exists.
-
getConnections
List<OpcConnectionManager.ConfiguredConnection> getConnections()Get a List of all configured connections.- Returns:
- a List of all configured connections.
-
getConnectionState
Returns theOpcConnection.State
of a named connection.If the connection does not exist
OpcConnection.State.UNKNOWN
will be returned.- Parameters:
name
- the name of the connection.- Returns:
- the connection
OpcConnection.State
, orOpcConnection.State.UNKNOWN
if the connection doesn't exist.
-
createSubscription
OpcSubscription createSubscription(String connectionName, String subscriptionName, PropertySet properties) throws Exception Create anOpcSubscription
on the named connection.- Parameters:
connectionName
- the name of theOpcConnection
.subscriptionName
- the name to assign theOpcSubscription
.properties
- aPropertySet
containing additional properties that a subscription may need to configure itself.- Returns:
- an
OpcSubscription
. - Throws:
Exception
- if a subscription bysubscriptionName
already exists on the named connection.
-
deleteSubscription
Delete anOpcSubscription
.- Parameters:
subscription
- theOpcSubscription
to delete.
-
read
Reads the values addressed by the given nodes -
write
Writes the values to their node ids -
browse
Browse the nodes immediately under the given node- Throws:
Exception
-
getSubscriptionModel
OpcSubscriptionModel getSubscriptionModel()Get theOpcSubscriptionModel
.This is the same instance provided to connections in
OpcConnectionExtensionPoint.create(GatewayContext, OpcSubscriptionModel, String, OpcConnectionConfig, Object)
.
-