...
OPCUA Protocol Handler Flow:
OPCUA Protocol Handler Installation:
OPCUA Setup Instructions
- Unzip the downloaded zip file
- Copy the sff.bundle.ext.opc.jar from this location to the sff.auto.launch folder which is present in your A-Stack Prime folder.
OPCUA Protocol Parameters:
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<SubscriptionData Value="" Version="1"> <Known> <OpcUaNodes> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank1.Tank_1_Agitator_Motor_Running_Bit</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank1.Tank_1_FCU_Temperature</NodeID> <NodeValue>999.0</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Float</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank1.Tank_1_Gallon_Value</NodeID> <NodeValue>1.34547004E15</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Double</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank1.Tank_1_Loading_PP_Motor_Running_Bit</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank1.Tank_1_RAW_Level_Inches</NodeID> <NodeValue>500.0</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Double</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank1.Tank_1_steaming_in_auto_selected_HMI</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank1.Tank_1_unld_PP_Motor_Running_Bit</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank2.Tank_2_Agitator_Motor_Running_Bit</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank2.Tank_2_FCU_Temperature</NodeID> <NodeValue>56.0</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Float</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank2.Tank_2_Gallon_Value</NodeID> <NodeValue>1.34547004E15</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Double</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank2.Tank_2_Loading_PP_Motor_Running_Bit</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank2.Tank_2_RAW_Level_Inches</NodeID> <NodeValue>34.6</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Double</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank2.Tank_2_steaming_in_auto_selected_HMI</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> <OpcUaNode> <ServerTimeStamp/> <NodeID>ns=2;s=Atomiton.OilAndGas.Test.Device1.TankData.Test.Tank2.Tank_2_unld_PP_Motor_Running_Bit</NodeID> <NodeValue>false</NodeValue> <StatusCode>GOOD</StatusCode> <SourceTimeStamp>03/07/17 19:53:39.8876995 GMT</SourceTimeStamp> <DataType>Boolean</DataType> </OpcUaNode> </OpcUaNodes> </Known> </SubscriptionData> |
Kepserver certificate setup steps:
...