blob: 5e9e86525c01333476b93b3c1b95d877a731fdfb [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE SubAppType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
<SubAppType Comment="Subapplication Type" Name="SClient">
<Identification Standard="61499-2"/>
<VersionInfo Author="dorofeev" Date="2019-07-03" Version="1.0"/>
<SubAppInterfaceList>
<SubAppEventInputs>
<SubAppEvent Comment="Initialization Request" Name="INIT" Type="Event"/>
</SubAppEventInputs>
<SubAppEventOutputs>
<SubAppEvent Comment="Initialization Confirm" Name="INITO" Type="Event"/>
</SubAppEventOutputs>
<InputVars>
<VarDeclaration Comment="Input event qualifier" Name="remoteIPandPort" Type="STRING"/>
<VarDeclaration Comment="" Name="IAS_Namespace" Type="STRING"/>
<VarDeclaration Comment="" Name="skillStateMachineNodeBrowsePath" Type="STRING"/>
</InputVars>
<Sockets>
<AdapterDeclaration Comment="" Name="IAS_Skill" Type="IAS_Skill"/>
</Sockets>
</SubAppInterfaceList>
<SubAppNetwork>
<FB Comment="" Name="APPEND_STRING_3" Type="APPEND_STRING_3" x="2600.0" y="0.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CALL_METHOD;opc.tcp://"/>
<Parameter Name="IN_3" Value="STRING##;/Objects/"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1" Type="APPEND_STRING_3" x="3800.0" y="100.0"/>
<FB Comment="" Name="APPEND_STRING_3_2" Type="APPEND_STRING_2" x="5400.0" y="300.0">
<Parameter Name="IN_2" Value="STRING#:lock]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_2_1" Type="APPEND_STRING_2" x="5400.0" y="900.0">
<Parameter Name="IN_2" Value="STRING#:reset]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_2_2" Type="APPEND_STRING_2" x="5400.0" y="1600.0">
<Parameter Name="IN_2" Value="STRING#:start]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_2_3" Type="APPEND_STRING_2" x="5400.0" y="2300.0">
<Parameter Name="IN_2" Value="STRING#:stop]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_2_4" Type="APPEND_STRING_2" x="5400.0" y="2900.0">
<Parameter Name="IN_2" Value="STRING#:suspend]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_2_5" Type="APPEND_STRING_2" x="5400.0" y="3500.0">
<Parameter Name="IN_2" Value="STRING#:unsuspend]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_2_6" Type="APPEND_STRING_2" x="5400.0" y="-300.0">
<Parameter Name="IN_2" Value="STRING#:cleanUp]"/>
</FB>
<FB Comment="" Name="CLIENT_0" Type="CLIENT_0" x="8400.0" y="-400.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="CLIENT_0_1" Type="CLIENT_0" x="8400.0" y="300.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="CLIENT_0_2" Type="CLIENT_0" x="8400.0" y="1000.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="CLIENT_0_3" Type="CLIENT_0" x="8400.0" y="1700.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="CLIENT_0_4" Type="CLIENT_0" x="8400.0" y="2400.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="CLIENT_0_5" Type="CLIENT_0" x="8400.0" y="3100.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="CLIENT_0_6" Type="CLIENT_0" x="8400.0" y="3800.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="F_STRING_TO_WSTRING" Type="F_STRING_TO_WSTRING" x="6800.0" y="-300.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_1" Type="F_STRING_TO_WSTRING" x="6800.0" y="300.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_2" Type="F_STRING_TO_WSTRING" x="6800.0" y="900.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_3" Type="F_STRING_TO_WSTRING" x="6800.0" y="1700.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_4" Type="F_STRING_TO_WSTRING" x="6800.0" y="2300.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_5" Type="F_STRING_TO_WSTRING" x="6800.0" y="3000.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_6" Type="F_STRING_TO_WSTRING" x="6800.0" y="3600.0"/>
<FB Comment="" Name="SUBSCRIBE_1" Type="SUBSCRIBE_1" x="4100.0" y="800.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="SUBSCRIBE_1_1" Type="SUBSCRIBE_1" x="4100.0" y="1600.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_3" Type="APPEND_STRING_3" x="200.0" y="900.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[SUBSCRIBE;opc.tcp://"/>
<Parameter Name="IN_3" Value="STRING##;/Objects/"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1_1" Type="APPEND_STRING_3" x="1400.0" y="1000.0">
<Parameter Name="IN_3" Value="STRING#0:CurrentState]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_4" Type="APPEND_STRING_3" x="100.0" y="1600.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[SUBSCRIBE;opc.tcp://"/>
<Parameter Name="IN_3" Value="STRING##;/Objects/"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1_2" Type="APPEND_STRING_3" x="1300.0" y="1700.0">
<Parameter Name="IN_3" Value="STRING#0:LastTransition]"/>
</FB>
<FB Comment="" Name="F_STRING_TO_WSTRING_7" Type="F_STRING_TO_WSTRING" x="2900.0" y="1100.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_7_1" Type="F_STRING_TO_WSTRING" x="2900.0" y="1800.0"/>
<FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="1400.0" y="500.0"/>
<FB Comment="" Name="IAS_Skill_DEMUX" Type="IAS_Skill_DEMUX" x="2600.0" y="2500.0"/>
<FB Comment="" Name="GET_STRUCT_VALUE" Type="GET_STRUCT_VALUE" x="730.0" y="2600.0">
<Parameter Name="member" Value="text"/>
</FB>
<FB Comment="" Name="GET_STRUCT_VALUE_1" Type="GET_STRUCT_VALUE" x="865.0" y="3400.0">
<Parameter Name="member" Value="text"/>
</FB>
<FB Comment="" Name="LocalizedText2LocalizedText_1" Type="LocalizedText2LocalizedText" x="-865.0" y="3400.0"/>
<FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="-1000.0" y="2600.0"/>
<EventConnections>
<Connection Comment="" Destination="APPEND_STRING_3_1.REQ" Source="APPEND_STRING_3.CNF" dx1="230.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_6.REQ" Source="APPEND_STRING_3_1.CNF" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2.REQ" Source="APPEND_STRING_3_1.CNF" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_1.REQ" Source="APPEND_STRING_3_1.CNF" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_2.REQ" Source="APPEND_STRING_3_1.CNF" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_3.REQ" Source="APPEND_STRING_3_1.CNF" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_4.REQ" Source="APPEND_STRING_3_1.CNF" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_5.REQ" Source="APPEND_STRING_3_1.CNF" dx1="425.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING.REQ" Source="APPEND_STRING_3_2_6.CNF"/>
<Connection Comment="" Destination="CLIENT_0.INIT" Source="F_STRING_TO_WSTRING.CNF" dx1="350.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1.REQ" Source="APPEND_STRING_3_2.CNF"/>
<Connection Comment="" Destination="CLIENT_0_1.INIT" Source="F_STRING_TO_WSTRING_1.CNF"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_2.REQ" Source="APPEND_STRING_3_2_1.CNF"/>
<Connection Comment="" Destination="CLIENT_0_2.INIT" Source="F_STRING_TO_WSTRING_2.CNF" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_3.REQ" Source="APPEND_STRING_3_2_2.CNF" dx1="285.0"/>
<Connection Comment="" Destination="CLIENT_0_3.INIT" Source="F_STRING_TO_WSTRING_3.CNF"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_4.REQ" Source="APPEND_STRING_3_2_3.CNF"/>
<Connection Comment="" Destination="CLIENT_0_4.INIT" Source="F_STRING_TO_WSTRING_4.CNF" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_5.REQ" Source="APPEND_STRING_3_2_4.CNF" dx1="285.0"/>
<Connection Comment="" Destination="CLIENT_0_5.INIT" Source="F_STRING_TO_WSTRING_5.CNF" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_6.REQ" Source="APPEND_STRING_3_2_5.CNF" dx1="285.0"/>
<Connection Comment="" Destination="CLIENT_0_6.INIT" Source="F_STRING_TO_WSTRING_6.CNF" dx1="340.0"/>
<Connection Comment="" Destination="INITO" Source="CLIENT_0_6.INITO" dx1="375.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_1.REQ" Source="APPEND_STRING_3_3.CNF" dx1="230.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_2.REQ" Source="APPEND_STRING_3_4.CNF" dx1="230.0"/>
<Connection Comment="" Destination="SUBSCRIBE_1.INIT" Source="F_STRING_TO_WSTRING_7.CNF" dx1="140.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_7.REQ" Source="APPEND_STRING_3_1_1.CNF" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_7_1.REQ" Source="APPEND_STRING_3_1_2.CNF" dx1="390.0"/>
<Connection Comment="" Destination="SUBSCRIBE_1_1.INIT" Source="F_STRING_TO_WSTRING_7_1.CNF" dx1="105.0"/>
<Connection Comment="" Destination="STRING2STRING.REQ" Source="INIT" dx1="60.0" dx2="60.0" dy="305.0"/>
<Connection Comment="" Destination="APPEND_STRING_3.REQ" Source="STRING2STRING.CNF" dx1="335.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_3.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="200.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_4.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="550.0"/>
<Connection Comment="" Destination="CLIENT_0.REQ" Source="IAS_Skill_DEMUX.cleanUp" dx1="2515.0"/>
<Connection Comment="" Destination="CLIENT_0_1.REQ" Source="IAS_Skill_DEMUX.lock" dx1="2515.0"/>
<Connection Comment="" Destination="CLIENT_0_2.REQ" Source="IAS_Skill_DEMUX.reset" dx1="2515.0"/>
<Connection Comment="" Destination="CLIENT_0_3.REQ" Source="IAS_Skill_DEMUX.start" dx1="2515.0"/>
<Connection Comment="" Destination="CLIENT_0_4.REQ" Source="IAS_Skill_DEMUX.stop" dx1="2515.0"/>
<Connection Comment="" Destination="CLIENT_0_5.REQ" Source="IAS_Skill_DEMUX.suspend" dx1="2515.0"/>
<Connection Comment="" Destination="CLIENT_0_6.REQ" Source="IAS_Skill_DEMUX.unsuspend" dx1="2515.0"/>
<Connection Comment="" Destination="GET_STRUCT_VALUE_1.REQ" Source="LocalizedText2LocalizedText_1.CNF"/>
<Connection Comment="" Destination="GET_STRUCT_VALUE.REQ" Source="LocalizedText2LocalizedText.CNF"/>
<Connection Comment="" Destination="LocalizedText2LocalizedText_1.REQ" Source="SUBSCRIBE_1_1.IND" dx1="60.0" dx2="60.0" dy="850.0"/>
<Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="SUBSCRIBE_1.IND" dx1="60.0" dx2="60.0" dy="850.0"/>
<Connection Comment="" Destination="IAS_Skill_DEMUX.RSP" Source="GET_STRUCT_VALUE.CNF" dx1="515.0"/>
<Connection Comment="" Destination="IAS_Skill_DEMUX.RSP" Source="GET_STRUCT_VALUE_1.CNF" dx1="450.0"/>
</EventConnections>
<DataConnections>
<Connection Comment="" Destination="APPEND_STRING_3_1.IN_1" Source="APPEND_STRING_3.OUT" dx1="230.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1.IN_2" Source="skillStateMachineNodeBrowsePath" dx1="1525.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1.IN_3" Source="IAS_Namespace" dx1="1305.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_6.IN_1" Source="APPEND_STRING_3_1.OUT" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2.IN_1" Source="APPEND_STRING_3_1.OUT" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_1.IN_1" Source="APPEND_STRING_3_1.OUT" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_2.IN_1" Source="APPEND_STRING_3_1.OUT" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_3.IN_1" Source="APPEND_STRING_3_1.OUT" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_4.IN_1" Source="APPEND_STRING_3_1.OUT" dx1="425.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2_5.IN_1" Source="APPEND_STRING_3_1.OUT" dx1="425.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING.IN" Source="APPEND_STRING_3_2_6.OUT"/>
<Connection Comment="" Destination="CLIENT_0.ID" Source="F_STRING_TO_WSTRING.OUT" dx1="350.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1.IN" Source="APPEND_STRING_3_2.OUT"/>
<Connection Comment="" Destination="CLIENT_0_1.ID" Source="F_STRING_TO_WSTRING_1.OUT" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_2.IN" Source="APPEND_STRING_3_2_1.OUT"/>
<Connection Comment="" Destination="CLIENT_0_2.ID" Source="F_STRING_TO_WSTRING_2.OUT" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_3.IN" Source="APPEND_STRING_3_2_2.OUT" dx1="285.0"/>
<Connection Comment="" Destination="CLIENT_0_3.ID" Source="F_STRING_TO_WSTRING_3.OUT" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_4.IN" Source="APPEND_STRING_3_2_3.OUT"/>
<Connection Comment="" Destination="CLIENT_0_4.ID" Source="F_STRING_TO_WSTRING_4.OUT" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_5.IN" Source="APPEND_STRING_3_2_4.OUT" dx1="285.0"/>
<Connection Comment="" Destination="CLIENT_0_5.ID" Source="F_STRING_TO_WSTRING_5.OUT" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_6.IN" Source="APPEND_STRING_3_2_5.OUT" dx1="285.0"/>
<Connection Comment="" Destination="CLIENT_0_6.ID" Source="F_STRING_TO_WSTRING_6.OUT" dx1="340.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_1.IN_1" Source="APPEND_STRING_3_3.OUT" dx1="230.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_2.IN_1" Source="APPEND_STRING_3_4.OUT" dx1="230.0"/>
<Connection Comment="" Destination="SUBSCRIBE_1.ID" Source="F_STRING_TO_WSTRING_7.OUT" dx1="140.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_7.IN" Source="APPEND_STRING_3_1_1.OUT" dx1="340.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_7_1.IN" Source="APPEND_STRING_3_1_2.OUT" dx1="390.0"/>
<Connection Comment="" Destination="SUBSCRIBE_1_1.ID" Source="F_STRING_TO_WSTRING_7_1.OUT"/>
<Connection Comment="" Destination="STRING2STRING.IN" Source="remoteIPandPort" dx1="60.0" dx2="60.0" dy="380.0"/>
<Connection Comment="" Destination="APPEND_STRING_3.IN_2" Source="STRING2STRING.OUT" dx1="335.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_3.IN_2" Source="STRING2STRING.OUT" dx1="60.0" dx2="60.0" dy="235.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_4.IN_2" Source="STRING2STRING.OUT" dx1="60.0" dx2="60.0" dy="585.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_1.IN_2" Source="skillStateMachineNodeBrowsePath" dx1="60.0" dx2="60.0" dy="580.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_2.IN_2" Source="skillStateMachineNodeBrowsePath" dx1="60.0" dx2="60.0" dy="930.0"/>
<Connection Comment="" Destination="GET_STRUCT_VALUE.in_struct" Source="LocalizedText2LocalizedText.OUT"/>
<Connection Comment="" Destination="GET_STRUCT_VALUE_1.in_struct" Source="LocalizedText2LocalizedText_1.OUT"/>
<Connection Comment="" Destination="LocalizedText2LocalizedText_1.IN" Source="SUBSCRIBE_1_1.RD_1" dx1="60.0" dx2="60.0" dy="750.0"/>
<Connection Comment="" Destination="LocalizedText2LocalizedText.IN" Source="SUBSCRIBE_1.RD_1" dx1="60.0" dx2="60.0" dy="750.0"/>
<Connection Comment="" Destination="IAS_Skill_DEMUX.currentState" Source="GET_STRUCT_VALUE.output" dx1="515.0"/>
<Connection Comment="" Destination="IAS_Skill_DEMUX.lastTransition" Source="GET_STRUCT_VALUE_1.output" dx1="450.0"/>
</DataConnections>
<AdapterConnections>
<Connection Comment="" Destination="IAS_Skill_DEMUX.IAS_Skill" Source="IAS_Skill" dx1="655.0"/>
</AdapterConnections>
</SubAppNetwork>
</SubAppType>