blob: e6b016fdcebfe66c4865a72f55ae239b4b539f34 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
<FBType Comment="Composite Function Block Type" Name="IAS_Skill_Full">
<Identification Standard="61499-2"/>
<VersionInfo Author="4DIAC-IDE" Date="2018-04-30" Organization="4DIAC-Consortium" Version="0.0"/>
<InterfaceList>
<EventInputs>
<Event Comment="Initialization Request" Name="INIT" Type="Event"/>
<Event Comment="" Name="ErrorEventInternal" Type="Event"/>
<Event Comment="" Name="StopEventInternal" Type="Event"/>
<Event Comment="" Name="StartEventInternal" Type="Event"/>
</EventInputs>
<EventOutputs>
<Event Comment="Initialization Confirm" Name="INITO" Type="Event">
<With Var="currentState"/>
</Event>
<Event Comment="Execution Confirmation" Name="cleanUp" Type="Event">
<With Var="currentState"/>
</Event>
<Event Comment="" Name="lock" Type="Event">
<With Var="currentState"/>
</Event>
<Event Comment="" Name="reset" Type="Event">
<With Var="currentState"/>
</Event>
<Event Comment="" Name="start" Type="Event">
<With Var="currentState"/>
</Event>
<Event Comment="" Name="stop" Type="Event">
<With Var="currentState"/>
</Event>
<Event Comment="" Name="suspend" Type="Event">
<With Var="currentState"/>
</Event>
<Event Comment="" Name="unsuspend" Type="Event">
<With Var="currentState"/>
</Event>
</EventOutputs>
<OutputVars>
<VarDeclaration Comment="" Name="currentState" Type="STRING"/>
</OutputVars>
<Sockets>
<AdapterDeclaration Comment="" Name="IAS_Skill" Type="IAS_Skill" x="1400.0" y="100.0"/>
</Sockets>
</InterfaceList>
<FBNetwork>
<FB Comment="" Name="IAS_Skill_StateModel" Type="IAS_Skill_StateModel" x="4000.0" y="0.0"/>
<EventConnections>
<Connection Comment="" Destination="IAS_Skill_StateModel.INIT" Source="INIT" dx1="1680.0"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.cleanUp" Source="IAS_Skill.cleanUp"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.lock" Source="IAS_Skill.lock"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.reset" Source="IAS_Skill.reset"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.start" Source="IAS_Skill.start"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.stop" Source="IAS_Skill.stop"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.suspend" Source="IAS_Skill.suspend"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.unsuspend" Source="IAS_Skill.unsuspend"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.ErrorEvent" Source="ErrorEventInternal" dx1="1680.0"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.StopEvent" Source="StopEventInternal" dx1="1680.0"/>
<Connection Comment="" Destination="IAS_Skill_StateModel.StartEvent" Source="StartEventInternal" dx1="1680.0"/>
<Connection Comment="" Destination="INITO" Source="IAS_Skill_StateModel.INITO" dx1="1890.0"/>
<Connection Comment="" Destination="cleanUp" Source="IAS_Skill_StateModel.cleanUpO" dx1="1890.0"/>
<Connection Comment="" Destination="lock" Source="IAS_Skill_StateModel.lockO" dx1="1890.0"/>
<Connection Comment="" Destination="reset" Source="IAS_Skill_StateModel.resetO" dx1="1890.0"/>
<Connection Comment="" Destination="start" Source="IAS_Skill_StateModel.startO" dx1="1890.0"/>
<Connection Comment="" Destination="stop" Source="IAS_Skill_StateModel.stopO" dx1="1890.0"/>
<Connection Comment="" Destination="suspend" Source="IAS_Skill_StateModel.suspendO" dx1="1890.0"/>
<Connection Comment="" Destination="unsuspend" Source="IAS_Skill_StateModel.unsupendO" dx1="1890.0"/>
<Connection Comment="" Destination="IAS_Skill.RSP" Source="IAS_Skill_StateModel.cleanUpO" dx1="60.0" dx2="60.0" dy="-50.0"/>
<Connection Comment="" Destination="IAS_Skill.RSP" Source="IAS_Skill_StateModel.lockO" dx1="60.0" dx2="60.0" dy="-100.0"/>
<Connection Comment="" Destination="IAS_Skill.RSP" Source="IAS_Skill_StateModel.resetO" dx1="60.0" dx2="60.0" dy="-150.0"/>
<Connection Comment="" Destination="IAS_Skill.RSP" Source="IAS_Skill_StateModel.startO" dx1="60.0" dx2="60.0" dy="-200.0"/>
<Connection Comment="" Destination="IAS_Skill.RSP" Source="IAS_Skill_StateModel.stopO" dx1="60.0" dx2="60.0" dy="-250.0"/>
<Connection Comment="" Destination="IAS_Skill.RSP" Source="IAS_Skill_StateModel.suspendO" dx1="60.0" dx2="60.0" dy="-300.0"/>
<Connection Comment="" Destination="IAS_Skill.RSP" Source="IAS_Skill_StateModel.unsupendO" dx1="60.0" dx2="60.0" dy="-350.0"/>
</EventConnections>
<DataConnections>
<Connection Comment="" Destination="IAS_Skill.currentState" Source="IAS_Skill_StateModel.CurrentStatus" dx1="60.0" dx2="60.0" dy="-150.0"/>
<Connection Comment="" Destination="IAS_Skill.lastTransition" Source="IAS_Skill_StateModel.LastTransition" dx1="60.0" dx2="60.0" dy="-150.0"/>
<Connection Comment="" Destination="currentState" Source="IAS_Skill_StateModel.CurrentStatus" dx1="1890.0"/>
</DataConnections>
</FBNetwork>
</FBType>