blob: d3280c920cfb37e51f94325d4a165488e2f10608 [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="SServer">
<Identification Standard="61499-2"/>
<VersionInfo Author="dorofeev" Date="2019-07-02" Version="1.0"/>
<SubAppInterfaceList>
<SubAppEventInputs>
<SubAppEvent Comment="Initialization Request" Name="INIT" Type="Event"/>
</SubAppEventInputs>
<SubAppEventOutputs>
<SubAppEvent Comment="" Name="INITO" Type="Event"/>
</SubAppEventOutputs>
<InputVars>
<VarDeclaration Comment="Input event qualifier" Name="skillName" Type="STRING"/>
</InputVars>
<Plugs>
<AdapterDeclaration Comment="" Name="IAS_Skill" Type="IAS_Skill"/>
</Plugs>
</SubAppInterfaceList>
<SubAppNetwork>
<FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="1400.0" y="0.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING" Type="F_STRING_TO_WSTRING" x="4900.0" y="400.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_5_2" Type="F_STRING_TO_WSTRING" x="5400.0" y="3100.0"/>
<FB Comment="" Name="APPEND_STRING_3_1_2" Type="APPEND_STRING_3" x="3200.0" y="3000.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_METHOD;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/4:reset]"/>
</FB>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_5_3" Type="F_STRING_TO_WSTRING" x="5500.0" y="3900.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_5_6" Type="F_STRING_TO_WSTRING" x="5500.0" y="6100.0"/>
<FB Comment="" Name="APPEND_STRING_3_1_1" Type="APPEND_STRING_3" x="3200.0" y="2200.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_METHOD;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/4:lock]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3" Type="APPEND_STRING_3" x="3200.0" y="500.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_OBJECT;,4:i=1002;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#,4:s="/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1_6" Type="APPEND_STRING_3" x="3300.0" y="6000.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_METHOD;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/4:unsuspend]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1_5" Type="APPEND_STRING_3" x="3300.0" y="5300.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_METHOD;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/4:suspend]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1" Type="APPEND_STRING_3" x="3100.0" y="1400.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_METHOD;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/4:cleanUp]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1_4" Type="APPEND_STRING_3" x="3300.0" y="4600.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_METHOD;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/4:stop]"/>
</FB>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_5_4" Type="F_STRING_TO_WSTRING" x="5500.0" y="4700.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_5_1" Type="F_STRING_TO_WSTRING" x="5400.0" y="2300.0"/>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_5_5" Type="F_STRING_TO_WSTRING" x="5500.0" y="5400.0"/>
<FB Comment="" Name="PUBLISH_0" Type="PUBLISH_0" x="6200.0" y="-300.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_5" Type="F_STRING_TO_WSTRING" x="5470.0" y="1405.0"/>
<FB Comment="" Name="SERVER_0" Type="SERVER_0" x="7000.0" y="1300.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="SERVER_0_1" Type="SERVER_0" x="7100.0" y="2200.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="SERVER_0_1_1" Type="SERVER_0" x="7000.0" y="3100.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="SERVER_0_1_1_1" Type="SERVER_0" x="7000.0" y="3800.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="SERVER_0_1_1_2" Type="SERVER_0" x="7000.0" y="4700.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="SERVER_0_1_1_2_1" Type="SERVER_0" x="7000.0" y="5400.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="SERVER_0_1_1_2_2" Type="SERVER_0" x="7000.0" y="6100.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="String2LocalizedText" Type="String2LocalizedText" x="9785.0" y="1385.0">
<Parameter Name="locale" Value="STRING#en-us"/>
</FB>
<FB Comment="" Name="String2LocalizedText_1" Type="String2LocalizedText" x="9800.0" y="2200.0">
<Parameter Name="locale" Value="STRING#en-us"/>
</FB>
<FB Comment="" Name="IAS_Skill_MUX" Type="IAS_Skill_MUX" x="8000.0" y="700.0"/>
<FB Comment="" Name="APPEND_STRING_3_1_3" Type="APPEND_STRING_3" x="3300.0" y="3800.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[CREATE_METHOD;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/4:start]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1_3_1" Type="APPEND_STRING_3" x="8300.0" y="-900.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[WRITE;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/0:CurrentState]"/>
</FB>
<FB Comment="" Name="APPEND_STRING_3_1_3_3" Type="APPEND_STRING_3" x="8200.0" y="0.0">
<Parameter Name="IN_1" Value="STRING#opc_ua[WRITE;/Objects/4:skills/4:"/>
<Parameter Name="IN_3" Value="STRING#/4:StateMachine/0:LastTransition]"/>
</FB>
<FB Comment="" Name="F_STRING_TO_WSTRING_1" Type="F_STRING_TO_WSTRING" x="9600.0" y="0.0"/>
<FB Comment="" Name="PUBLISH_2" Type="PUBLISH_1" x="11280.0" y="1415.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="PUBLISH_2_1" Type="PUBLISH_1" x="11400.0" y="600.0">
<Parameter Name="QI" Value="1"/>
</FB>
<FB Comment="" Name="F_STRING_TO_WSTRING_1_1" Type="F_STRING_TO_WSTRING" x="9700.0" y="-900.0"/>
<FB Comment="" Name="APPEND_STRING_3_2" Type="APPEND_STRING_3" x="4100.0" y="800.0">
<Parameter Name="IN_3" Value="STRING#]"/>
</FB>
<EventConnections>
<Connection Comment="" Destination="STRING2STRING.REQ" Source="INIT" dx1="605.0"/>
<Connection Comment="" Destination="APPEND_STRING_3.REQ" Source="STRING2STRING.CNF" dx1="615.0"/>
<Connection Comment="" Destination="PUBLISH_0.INIT" Source="F_STRING_TO_WSTRING.CNF" dx1="120.0"/>
<Connection Comment="" Destination="PUBLISH_0.REQ" Source="PUBLISH_0.INITO" dx1="60.0" dx2="60.0" dy="-180.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1.REQ" Source="PUBLISH_0.CNF" dx1="60.0" dx2="60.0" dy="550.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_1.REQ" Source="APPEND_STRING_3_1.CNF" dx1="60.0" dx2="60.0" dy="450.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_2.REQ" Source="APPEND_STRING_3_1_1.CNF" dx1="60.0" dx2="60.0" dy="400.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_5.REQ" Source="APPEND_STRING_3_1_4.CNF" dx1="60.0" dx2="60.0" dy="350.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_6.REQ" Source="APPEND_STRING_3_1_5.CNF" dx1="60.0" dx2="60.0" dy="350.0"/>
<Connection Comment="" Destination="SERVER_0.INIT" Source="F_STRING_TO_WSTRING_1_5.CNF" dx1="270.0"/>
<Connection Comment="" Destination="SERVER_0_1.INIT" Source="F_STRING_TO_WSTRING_1_5_1.CNF" dx1="320.0"/>
<Connection Comment="" Destination="SERVER_0_1_1.INIT" Source="F_STRING_TO_WSTRING_1_5_2.CNF"/>
<Connection Comment="" Destination="SERVER_0_1_1_1.INIT" Source="F_STRING_TO_WSTRING_1_5_3.CNF" dx1="220.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_2.INIT" Source="F_STRING_TO_WSTRING_1_5_4.CNF"/>
<Connection Comment="" Destination="SERVER_0_1_1_2_1.INIT" Source="F_STRING_TO_WSTRING_1_5_5.CNF"/>
<Connection Comment="" Destination="SERVER_0_1_1_2_2.INIT" Source="F_STRING_TO_WSTRING_1_5_6.CNF"/>
<Connection Comment="" dx1="480.0"/>
<Connection Comment="" dx1="430.0"/>
<Connection Comment="" dx1="450.0"/>
<Connection Comment="" dx1="415.0"/>
<Connection Comment="" dx1="415.0"/>
<Connection Comment="" dx1="375.0"/>
<Connection Comment="" dx1="375.0"/>
<Connection Comment="" Destination="SERVER_0.RSP" Source="SERVER_0.IND" dx1="60.0" dx2="60.0" dy="-285.0"/>
<Connection Comment="" Destination="SERVER_0_1.RSP" Source="SERVER_0_1.IND" dx1="60.0" dx2="60.0" dy="-350.0"/>
<Connection Comment="" Destination="SERVER_0_1_1.RSP" Source="SERVER_0_1_1.IND" dx1="60.0" dx2="60.0" dy="-300.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_1.RSP" Source="SERVER_0_1_1_1.IND" dx1="60.0" dx2="60.0" dy="-280.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_2.RSP" Source="SERVER_0_1_1_2.IND" dx1="60.0" dx2="60.0" dy="-305.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_2_1.RSP" Source="SERVER_0_1_1_2_1.IND" dx1="60.0" dx2="60.0" dy="-285.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_2_2.RSP" Source="SERVER_0_1_1_2_2.IND" dx1="60.0" dx2="60.0" dy="-305.0"/>
<Connection Comment="" Destination="INITO" Source="SERVER_0_1_1_2_1.INITO" dx1="2535.0"/>
<Connection Comment="" Destination="IAS_Skill_MUX.cleanUp" Source="SERVER_0.IND" dx1="265.0"/>
<Connection Comment="" Destination="IAS_Skill_MUX.lock" Source="SERVER_0_1.IND" dx1="215.0"/>
<Connection Comment="" Destination="IAS_Skill_MUX.reset" Source="SERVER_0_1_1.IND" dx1="235.0"/>
<Connection Comment="" Destination="IAS_Skill_MUX.start" Source="SERVER_0_1_1_1.IND" dx1="195.0"/>
<Connection Comment="" Destination="IAS_Skill_MUX.stop" Source="SERVER_0_1_1_2.IND" dx1="195.0"/>
<Connection Comment="" Destination="IAS_Skill_MUX.suspend" Source="SERVER_0_1_1_2_1.IND" dx1="160.0"/>
<Connection Comment="" Destination="IAS_Skill_MUX.unsuspend" Source="SERVER_0_1_1_2_2.IND" dx1="160.0"/>
<Connection Comment="" Destination="String2LocalizedText.REQ" Source="IAS_Skill_MUX.RSP" dx1="600.0"/>
<Connection Comment="" Destination="String2LocalizedText_1.REQ" Source="IAS_Skill_MUX.RSP" dx1="605.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_4.REQ" Source="APPEND_STRING_3_1_3.CNF" dx1="60.0" dx2="60.0" dy="400.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_3.REQ" Source="APPEND_STRING_3_1_2.CNF" dx1="60.0" dx2="60.0" dy="400.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1.REQ" Source="APPEND_STRING_3_1_3_3.CNF"/>
<Connection Comment="" Destination="PUBLISH_2.INIT" Source="F_STRING_TO_WSTRING_1.CNF" dx1="280.0"/>
<Connection Comment="" Destination="PUBLISH_2.REQ" Source="String2LocalizedText_1.CNF" dx1="345.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_1.REQ" Source="APPEND_STRING_3_1_3_1.CNF"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5.REQ" Source="APPEND_STRING_3_1.CNF" dx1="810.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_1.REQ" Source="APPEND_STRING_3_1_1.CNF" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_2.REQ" Source="APPEND_STRING_3_1_2.CNF" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_3.REQ" Source="APPEND_STRING_3_1_3.CNF" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_4.REQ" Source="APPEND_STRING_3_1_4.CNF" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_5.REQ" Source="APPEND_STRING_3_1_5.CNF" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_6.REQ" Source="APPEND_STRING_3_1_6.CNF" dx1="690.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2.REQ" Source="APPEND_STRING_3.CNF" dx1="105.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING.REQ" Source="APPEND_STRING_3_2.CNF" dx1="90.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_3_3.REQ" Source="PUBLISH_0.CNF" dx1="800.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_3_1.REQ" Source="PUBLISH_0.CNF" dx1="850.0"/>
<Connection Comment="" Destination="PUBLISH_2_1.INIT" Source="F_STRING_TO_WSTRING_1_1.CNF" dx1="605.0"/>
<Connection Comment="" Destination="PUBLISH_2_1.REQ" Source="String2LocalizedText.CNF" dx1="485.0"/>
</EventConnections>
<DataConnections>
<Connection Comment="" Destination="STRING2STRING.IN" Source="skillName" dx1="605.0"/>
<Connection Comment="" Destination="APPEND_STRING_3.IN_2" Source="STRING2STRING.OUT" dx1="615.0"/>
<Connection Comment="" Destination="PUBLISH_0.ID" Source="F_STRING_TO_WSTRING.OUT" dx1="120.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1.IN_2" Source="STRING2STRING.OUT" dx1="1000.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_1.IN_2" Source="STRING2STRING.OUT" dx1="1080.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_2.IN_2" Source="STRING2STRING.OUT" dx1="1080.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_4.IN_2" Source="STRING2STRING.OUT" dx1="1130.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_5.IN_2" Source="STRING2STRING.OUT" dx1="1130.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_6.IN_2" Source="STRING2STRING.OUT" dx1="1130.0"/>
<Connection Comment="" Destination="SERVER_0.ID" Source="F_STRING_TO_WSTRING_1_5.OUT" dx1="270.0"/>
<Connection Comment="" Destination="SERVER_0_1.ID" Source="F_STRING_TO_WSTRING_1_5_1.OUT" dx1="320.0"/>
<Connection Comment="" Destination="SERVER_0_1_1.ID" Source="F_STRING_TO_WSTRING_1_5_2.OUT" dx1="270.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_1.ID" Source="F_STRING_TO_WSTRING_1_5_3.OUT" dx1="220.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_2.ID" Source="F_STRING_TO_WSTRING_1_5_4.OUT" dx1="220.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_2_1.ID" Source="F_STRING_TO_WSTRING_1_5_5.OUT" dx1="220.0"/>
<Connection Comment="" Destination="SERVER_0_1_1_2_2.ID" Source="F_STRING_TO_WSTRING_1_5_6.OUT" dx1="220.0"/>
<Connection Comment="" Destination="String2LocalizedText.text" Source="IAS_Skill_MUX.currentState" dx1="600.0"/>
<Connection Comment="" Destination="String2LocalizedText_1.text" Source="IAS_Skill_MUX.lastTransition" dx1="605.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_3.IN_2" Source="STRING2STRING.OUT" dx1="1130.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_3_1.IN_2" Source="STRING2STRING.OUT" dx1="3130.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_1_3_3.IN_2" Source="STRING2STRING.OUT" dx1="3080.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1.IN" Source="APPEND_STRING_3_1_3_3.OUT"/>
<Connection Comment="" Destination="PUBLISH_2.ID" Source="F_STRING_TO_WSTRING_1.OUT" dx1="280.0"/>
<Connection Comment="" Destination="PUBLISH_2.SD_1" Source="String2LocalizedText_1.RD" dx1="360.0"/>
<Connection Comment="" Destination="PUBLISH_2_1.SD_1" Source="String2LocalizedText.RD" dx1="485.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_1.IN" Source="APPEND_STRING_3_1_3_1.OUT"/>
<Connection Comment="" Destination="PUBLISH_2_1.ID" Source="F_STRING_TO_WSTRING_1_1.OUT" dx1="450.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5.IN" Source="APPEND_STRING_3_1.OUT" dx1="810.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_1.IN" Source="APPEND_STRING_3_1_1.OUT" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_2.IN" Source="APPEND_STRING_3_1_2.OUT" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_3.IN" Source="APPEND_STRING_3_1_3.OUT" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_4.IN" Source="APPEND_STRING_3_1_4.OUT" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_5.IN" Source="APPEND_STRING_3_1_5.OUT" dx1="690.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING_1_5_6.IN" Source="APPEND_STRING_3_1_6.OUT" dx1="690.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2.IN_1" Source="APPEND_STRING_3.OUT" dx1="105.0"/>
<Connection Comment="" Destination="APPEND_STRING_3_2.IN_2" Source="STRING2STRING.OUT" dx1="1030.0"/>
<Connection Comment="" Destination="F_STRING_TO_WSTRING.IN" Source="APPEND_STRING_3_2.OUT" dx1="90.0"/>
</DataConnections>
<AdapterConnections>
<Connection Comment="" Destination="IAS_Skill" Source="IAS_Skill_MUX.IAS_Skill" dx1="2040.0"/>
</AdapterConnections>
</SubAppNetwork>
</SubAppType>