Merge "add vdma-ias skills example"
diff --git a/skills/.project b/skills/.project
new file mode 100644
index 0000000..9b2197f
--- /dev/null
+++ b/skills/.project
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>Skills</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.fordiac.ide.systemmanagement.FordiacNature</nature>
+	</natures>
+</projectDescription>
diff --git a/skills/Skills.sys b/skills/Skills.sys
new file mode 100644
index 0000000..f84d3da
--- /dev/null
+++ b/skills/Skills.sys
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE System SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<System Comment="" Name="Skills">
+  <Identification/>
+  <VersionInfo Author="dorofeev" Date="2019-10-15" Version="1.0"/>
+  <Application Comment="" Name="SkillsApp">
+    <SubAppNetwork>
+      <FB Comment="" Name="IAS_Skill_Full" Type="IAS_Skill_Full" x="2600.0" y="200.0"/>
+      <SubApp Comment="" Name="QX_sim" Type="QX_sim" x="4570.0" y="390.0">
+        <Parameter Name="QI" Value="1"/>
+      </SubApp>
+      <FB Comment="" Name="E_SR" Type="E_SR" x="4100.0" y="600.0"/>
+      <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="1900.0" y="500.0"/>
+      <FB Comment="" Name="IAS_Skill_Full_1" Type="IAS_Skill_Full" x="2600.0" y="1700.0"/>
+      <FB Comment="" Name="E_SR_1" Type="E_SR" x="4100.0" y="2100.0"/>
+      <SubApp Comment="" Name="QX_sim_1" Type="QX_sim" x="4570.0" y="1890.0">
+        <Parameter Name="QI" Value="1"/>
+      </SubApp>
+      <FB Comment="" Name="E_SWITCH_1" Type="E_SWITCH" x="1900.0" y="2000.0"/>
+      <FB Comment="" Name="IAS_Skill_Full_2" Type="IAS_Skill_Full" x="2600.0" y="3200.0"/>
+      <FB Comment="" Name="E_SR_2" Type="E_SR" x="4100.0" y="3600.0"/>
+      <SubApp Comment="" Name="QX_sim_2" Type="QX_sim" x="4570.0" y="3390.0">
+        <Parameter Name="QI" Value="1"/>
+      </SubApp>
+      <FB Comment="" Name="E_SWITCH_2" Type="E_SWITCH" x="1900.0" y="3500.0"/>
+      <FB Comment="" Name="E_TimeOut" Type="E_TimeOut" x="-100.0" y="2500.0"/>
+      <FB Comment="" Name="OrchestratorExample" Type="OrchestratorExample" x="-1600.0" y="1400.0"/>
+      <SubApp Comment="" Name="SServer_3" Type="SServer" x="-2900.0" y="1400.0">
+        <Parameter Name="skillName" Value="blinkingLight"/>
+      </SubApp>
+      <EventConnections>
+        <Connection Comment="" Destination="E_SR.S" Source="IAS_Skill_Full.start"/>
+        <Connection Comment="" Destination="E_SR.R" Source="IAS_Skill_Full.stop"/>
+        <Connection Comment="" Destination="QX_sim.REQ" Source="E_SR.EO" dx1="85.0"/>
+        <Connection Comment="" Destination="E_SWITCH.EI" Source="QX_sim.CNF" dx1="60.0" dx2="60.0" dy="-540.0"/>
+        <Connection Comment="" Destination="IAS_Skill_Full.StopEventInternal" Source="E_SWITCH.EO0" dx1="110.0"/>
+        <Connection Comment="" Destination="IAS_Skill_Full.StartEventInternal" Source="E_SWITCH.EO1" dx1="110.0"/>
+        <Connection Comment="" Destination="E_SR_1.S" Source="IAS_Skill_Full_1.start"/>
+        <Connection Comment="" Destination="IAS_Skill_Full_1.StopEventInternal" Source="E_SWITCH_1.EO0" dx1="110.0"/>
+        <Connection Comment="" Destination="E_SR_1.R" Source="IAS_Skill_Full_1.stop"/>
+        <Connection Comment="" Destination="IAS_Skill_Full_1.StartEventInternal" Source="E_SWITCH_1.EO1" dx1="110.0"/>
+        <Connection Comment="" Destination="E_SWITCH_1.EI" Source="QX_sim_1.CNF" dx1="60.0" dx2="60.0" dy="-540.0"/>
+        <Connection Comment="" Destination="QX_sim_1.REQ" Source="E_SR_1.EO" dx1="85.0"/>
+        <Connection Comment="" Destination="E_SR_2.S" Source="IAS_Skill_Full_2.start"/>
+        <Connection Comment="" Destination="IAS_Skill_Full_2.StopEventInternal" Source="E_SWITCH_2.EO0" dx1="110.0"/>
+        <Connection Comment="" Destination="E_SR_2.R" Source="IAS_Skill_Full_2.stop"/>
+        <Connection Comment="" Destination="IAS_Skill_Full_2.StartEventInternal" Source="E_SWITCH_2.EO1" dx1="110.0"/>
+        <Connection Comment="" Destination="E_SWITCH_2.EI" Source="QX_sim_2.CNF" dx1="60.0" dx2="60.0" dy="-540.0"/>
+        <Connection Comment="" Destination="QX_sim_2.REQ" Source="E_SR_2.EO" dx1="85.0"/>
+        <Connection Comment="" Destination="OrchestratorExample.INIT" Source="SServer_3.INITO"/>
+      </EventConnections>
+      <DataConnections>
+        <Connection Comment="" Destination="QX_sim.OUT" Source="E_SR.Q" dx1="85.0"/>
+        <Connection Comment="" Destination="E_SWITCH.G" Source="QX_sim.QO" dx1="60.0" dx2="60.0" dy="660.0"/>
+        <Connection Comment="" Destination="QX_sim_1.OUT" Source="E_SR_1.Q" dx1="85.0"/>
+        <Connection Comment="" Destination="E_SWITCH_1.G" Source="QX_sim_1.QO" dx1="60.0" dx2="60.0" dy="660.0"/>
+        <Connection Comment="" Destination="QX_sim_2.OUT" Source="E_SR_2.Q" dx1="85.0"/>
+        <Connection Comment="" Destination="E_SWITCH_2.G" Source="QX_sim_2.QO" dx1="60.0" dx2="60.0" dy="660.0"/>
+      </DataConnections>
+      <AdapterConnections>
+        <Connection Comment="" Destination="E_TimeOut.TimeOutSocket" Source="OrchestratorExample.ATimeOut" dx1="280.0"/>
+        <Connection Comment="" Destination="OrchestratorExample.blinkingLight" Source="SServer_3.IAS_Skill"/>
+        <Connection Comment="" Destination="IAS_Skill_Full.IAS_Skill" Source="OrchestratorExample.Lamp1" dx1="1520.0"/>
+        <Connection Comment="" Destination="IAS_Skill_Full_1.IAS_Skill" Source="OrchestratorExample.Lamp2" dx1="1735.0"/>
+        <Connection Comment="" Destination="IAS_Skill_Full_2.IAS_Skill" Source="OrchestratorExample.Lamp3" dx1="1520.0"/>
+      </AdapterConnections>
+    </SubAppNetwork>
+  </Application>
+  <Application Comment="" Name="test">
+    <SubAppNetwork>
+      <FB Comment="" Name="PUBLISH_1" Type="PUBLISH_1" x="3440.0" y="1885.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[WRITE;/Objects/IsolatedTests/WRITEVariable]"/>
+      </FB>
+      <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="2155.0" y="2625.0">
+        <Parameter Name="IN" Value="DINT#12"/>
+      </FB>
+    </SubAppNetwork>
+  </Application>
+  <Device Comment="" Name="skillConsumer" Type="FORTE_PC" x="1855.0" y="1360.0">
+    <Parameter Name="MGR_ID" Value="&quot;localhost:61499&quot;"/>
+    <Attribute Comment="device profile" Name="Profile" Type="STRING" Value="HOLOBLOC"/>
+    <Attribute Comment="color" Name="Color" Type="STRING" Value="201,144,38"/>
+    <Resource Comment="" Name="EMB_RES" Type="EMB_RES" x="0.0" y="0.0">
+      <FBNetwork>
+        <FB Comment="" Name="E_TimeOut" Type="E_TimeOut" x="300.0" y="2500.0"/>
+        <FB Comment="" Name="OrchestratorExample" Type="OrchestratorExample" x="-1600.0" y="1400.0"/>
+        <SubApp Comment="" Name="SServer_3" Type="SServer" x="-2900.0" y="1600.0">
+          <Parameter Name="skillName" Value="blinkingLight"/>
+        </SubApp>
+        <SubApp Comment="" Name="SClient_2_1" Type="SClient" x="2600.0" y="2400.0">
+          <Parameter Name="remoteIPandPort" Value="localhost:4843"/>
+          <Parameter Name="IAS_Namespace" Value="STRING#4"/>
+          <Parameter Name="skillStateMachineNodeBrowsePath" Value="STRING#4:skills/4:Lamp3/4:StateMachine/"/>
+        </SubApp>
+        <SubApp Comment="" Name="SClient_3" Type="SClient" x="2600.0" y="600.0">
+          <Parameter Name="remoteIPandPort" Value="localhost:4841"/>
+          <Parameter Name="IAS_Namespace" Value="STRING#4"/>
+          <Parameter Name="skillStateMachineNodeBrowsePath" Value="STRING#4:skills/4:Lamp1/4:StateMachine/"/>
+        </SubApp>
+        <SubApp Comment="" Name="SClient_1_1" Type="SClient" x="2600.0" y="1500.0">
+          <Parameter Name="remoteIPandPort" Value="localhost:4842"/>
+          <Parameter Name="IAS_Namespace" Value="STRING#4"/>
+          <Parameter Name="skillStateMachineNodeBrowsePath" Value="STRING#4:skills/4:Lamp2/4:StateMachine/"/>
+        </SubApp>
+        <EventConnections>
+          <Connection Comment="" Destination="OrchestratorExample.INIT" Source="SServer_3.INITO" dx1="165.0"/>
+          <Connection Comment="" Destination="SServer_3.INIT" Source="START.COLD" dx1="60.0" dx2="60.0" dy="530.0"/>
+          <Connection Comment="" Destination="SServer_3.INIT" Source="START.WARM" dx1="60.0" dx2="60.0" dy="345.0"/>
+          <Connection Comment="" Destination="SClient_2_1.INIT" Source="SClient_1_1.INITO" dx1="60.0" dx2="60.0" dy="695.0"/>
+          <Connection Comment="" Destination="SClient_1_1.INIT" Source="SClient_3.INITO" dx1="60.0" dx2="60.0" dy="685.0"/>
+          <Connection Comment="" Destination="SClient_3.INIT" Source="START.COLD" dx1="990.0"/>
+          <Connection Comment="" Destination="SClient_3.INIT" Source="START.WARM" dx1="990.0"/>
+        </EventConnections>
+        <AdapterConnections>
+          <Connection Comment="" Destination="E_TimeOut.TimeOutSocket" Source="OrchestratorExample.ATimeOut" dx1="370.0"/>
+          <Connection Comment="" Destination="OrchestratorExample.blinkingLight" Source="SServer_3.IAS_Skill" dx1="165.0"/>
+          <Connection Comment="" Destination="SClient_2_1.IAS_Skill" Source="OrchestratorExample.Lamp3" dx1="1520.0"/>
+          <Connection Comment="" Destination="SClient_1_1.IAS_Skill" Source="OrchestratorExample.Lamp2" dx1="1520.0"/>
+          <Connection Comment="" Destination="SClient_3.IAS_Skill" Source="OrchestratorExample.Lamp1" dx1="1520.0"/>
+        </AdapterConnections>
+      </FBNetwork>
+    </Resource>
+  </Device>
+  <Device Comment="" Name="skillProvider1" Type="FORTE_PC" x="3960.0" y="1365.0">
+    <Parameter Name="MGR_ID" Value="&quot;localhost:61500&quot;"/>
+    <Attribute Comment="device profile" Name="Profile" Type="STRING" Value="HOLOBLOC"/>
+    <Attribute Comment="color" Name="Color" Type="STRING" Value="147,115,206"/>
+    <Resource Comment="" Name="EMB_RES" Type="EMB_RES" x="0.0" y="0.0">
+      <FBNetwork>
+        <FB Comment="" Name="IAS_Skill_Full" Type="IAS_Skill_Full" x="6500.0" y="1200.0"/>
+        <SubApp Comment="" Name="QX_sim" Type="QX_sim" x="8470.0" y="1390.0">
+          <Parameter Name="QI" Value="1"/>
+        </SubApp>
+        <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="9300.0" y="1500.0"/>
+        <FB Comment="" Name="E_SR" Type="E_SR" x="8000.0" y="1600.0"/>
+        <SubApp Comment="" Name="SServer_1" Type="SServer" x="4700.0" y="1600.0">
+          <Parameter Name="skillName" Value="Lamp1"/>
+        </SubApp>
+        <EventConnections>
+          <Connection Comment="" Destination="E_SWITCH.EI" Source="QX_sim.CNF" dx1="95.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full.StopEventInternal" Source="E_SWITCH.EO0" dx1="60.0" dx2="60.0" dy="-50.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full.StartEventInternal" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="-50.0"/>
+          <Connection Comment="" Destination="E_SR.S" Source="IAS_Skill_Full.start"/>
+          <Connection Comment="" Destination="E_SR.R" Source="IAS_Skill_Full.stop"/>
+          <Connection Comment="" Destination="QX_sim.REQ" Source="E_SR.EO" dx1="85.0"/>
+          <Connection Comment="" Destination="SServer_1.INIT" Source="START.COLD" dx1="2040.0"/>
+          <Connection Comment="" Destination="SServer_1.INIT" Source="START.WARM" dx1="2040.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full.INIT" Source="SServer_1.INITO" dx1="415.0"/>
+        </EventConnections>
+        <DataConnections>
+          <Connection Comment="" Destination="E_SWITCH.G" Source="QX_sim.QO" dx1="95.0"/>
+          <Connection Comment="" Destination="QX_sim.OUT" Source="E_SR.Q" dx1="85.0"/>
+        </DataConnections>
+        <AdapterConnections>
+          <Connection Comment="" Destination="IAS_Skill_Full.IAS_Skill" Source="SServer_1.IAS_Skill" dx1="415.0"/>
+        </AdapterConnections>
+      </FBNetwork>
+    </Resource>
+  </Device>
+  <Device Comment="" Name="skillProvider2" Type="FORTE_PC" x="4900.0" y="900.0">
+    <Parameter Name="MGR_ID" Value="&quot;localhost:61501&quot;"/>
+    <Attribute Comment="device profile" Name="Profile" Type="STRING" Value="HOLOBLOC"/>
+    <Attribute Comment="color" Name="Color" Type="STRING" Value="229,120,189"/>
+    <Resource Comment="" Name="EMB_RES" Type="EMB_RES" x="0.0" y="0.0">
+      <FBNetwork>
+        <FB Comment="" Name="IAS_Skill_Full_1" Type="IAS_Skill_Full" x="6500.0" y="1700.0"/>
+        <FB Comment="" Name="E_SR_1" Type="E_SR" x="8000.0" y="2100.0"/>
+        <SubApp Comment="" Name="QX_sim_1" Type="QX_sim" x="8470.0" y="1890.0">
+          <Parameter Name="QI" Value="1"/>
+        </SubApp>
+        <FB Comment="" Name="E_SWITCH_1" Type="E_SWITCH" x="5800.0" y="2000.0"/>
+        <SubApp Comment="" Name="SServer_1_1" Type="SServer" x="4100.0" y="1800.0">
+          <Parameter Name="skillName" Value="Lamp2"/>
+        </SubApp>
+        <EventConnections>
+          <Connection Comment="" Destination="E_SR_1.S" Source="IAS_Skill_Full_1.start"/>
+          <Connection Comment="" Destination="E_SR_1.R" Source="IAS_Skill_Full_1.stop"/>
+          <Connection Comment="" Destination="QX_sim_1.REQ" Source="E_SR_1.EO" dx1="85.0"/>
+          <Connection Comment="" Destination="E_SWITCH_1.EI" Source="QX_sim_1.CNF" dx1="60.0" dx2="60.0" dy="5.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full_1.StopEventInternal" Source="E_SWITCH_1.EO0" dx1="110.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full_1.StartEventInternal" Source="E_SWITCH_1.EO1" dx1="110.0"/>
+          <Connection Comment="" Destination="SServer_1_1.INIT" Source="START.COLD" dx1="1740.0"/>
+          <Connection Comment="" Destination="SServer_1_1.INIT" Source="START.WARM" dx1="1740.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full_1.INIT" Source="SServer_1_1.INITO" dx1="715.0"/>
+        </EventConnections>
+        <DataConnections>
+          <Connection Comment="" Destination="QX_sim_1.OUT" Source="E_SR_1.Q" dx1="85.0"/>
+          <Connection Comment="" Destination="E_SWITCH_1.G" Source="QX_sim_1.QO" dx1="60.0" dx2="60.0" dy="55.0"/>
+        </DataConnections>
+        <AdapterConnections>
+          <Connection Comment="" Destination="IAS_Skill_Full_1.IAS_Skill" Source="SServer_1_1.IAS_Skill" dx1="470.0"/>
+        </AdapterConnections>
+      </FBNetwork>
+    </Resource>
+  </Device>
+  <Device Comment="" Name="skillProvider3" Type="FORTE_PC" x="5900.0" y="1400.0">
+    <Parameter Name="MGR_ID" Value="&quot;localhost:61502&quot;"/>
+    <Attribute Comment="device profile" Name="Profile" Type="STRING" Value="HOLOBLOC"/>
+    <Attribute Comment="color" Name="Color" Type="STRING" Value="93,218,229"/>
+    <Resource Comment="" Name="EMB_RES" Type="EMB_RES" x="0.0" y="0.0">
+      <FBNetwork>
+        <FB Comment="" Name="E_SWITCH_2" Type="E_SWITCH" x="5800.0" y="3500.0"/>
+        <FB Comment="" Name="E_SR_2" Type="E_SR" x="8000.0" y="3600.0"/>
+        <SubApp Comment="" Name="QX_sim_2" Type="QX_sim" x="8470.0" y="3390.0">
+          <Parameter Name="QI" Value="1"/>
+        </SubApp>
+        <FB Comment="" Name="IAS_Skill_Full_2" Type="IAS_Skill_Full" x="6500.0" y="3200.0"/>
+        <SubApp Comment="" Name="SServer_2_1" Type="SServer" x="3900.0" y="3500.0">
+          <Parameter Name="skillName" Value="Lamp3"/>
+        </SubApp>
+        <EventConnections>
+          <Connection Comment="" Destination="QX_sim_2.REQ" Source="E_SR_2.EO" dx1="85.0"/>
+          <Connection Comment="" Destination="E_SWITCH_2.EI" Source="QX_sim_2.CNF" dx1="60.0" dx2="60.0" dy="5.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full_2.StopEventInternal" Source="E_SWITCH_2.EO0" dx1="110.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full_2.StartEventInternal" Source="E_SWITCH_2.EO1" dx1="110.0"/>
+          <Connection Comment="" Destination="E_SR_2.S" Source="IAS_Skill_Full_2.start"/>
+          <Connection Comment="" Destination="E_SR_2.R" Source="IAS_Skill_Full_2.stop"/>
+          <Connection Comment="" Destination="SServer_2_1.INIT" Source="START.COLD" dx1="1640.0"/>
+          <Connection Comment="" Destination="SServer_2_1.INIT" Source="START.WARM" dx1="1640.0"/>
+          <Connection Comment="" Destination="IAS_Skill_Full_2.INIT" Source="SServer_2_1.INITO" dx1="815.0"/>
+        </EventConnections>
+        <DataConnections>
+          <Connection Comment="" Destination="QX_sim_2.OUT" Source="E_SR_2.Q" dx1="85.0"/>
+          <Connection Comment="" Destination="E_SWITCH_2.G" Source="QX_sim_2.QO" dx1="60.0" dx2="60.0" dy="55.0"/>
+        </DataConnections>
+        <AdapterConnections>
+          <Connection Comment="" Destination="IAS_Skill_Full_2.IAS_Skill" Source="SServer_2_1.IAS_Skill" dx1="815.0"/>
+        </AdapterConnections>
+      </FBNetwork>
+    </Resource>
+  </Device>
+  <Mapping From="SkillsApp.IAS_Skill_Full" To="skillProvider1.EMB_RES.IAS_Skill_Full"/>
+  <Mapping From="SkillsApp.QX_sim" To="skillProvider1.EMB_RES.QX_sim"/>
+  <Mapping From="SkillsApp.E_SWITCH" To="skillProvider1.EMB_RES.E_SWITCH"/>
+  <Mapping From="SkillsApp.E_SR" To="skillProvider1.EMB_RES.E_SR"/>
+  <Mapping From="SkillsApp.IAS_Skill_Full_1" To="skillProvider2.EMB_RES.IAS_Skill_Full_1"/>
+  <Mapping From="SkillsApp.E_SR_1" To="skillProvider2.EMB_RES.E_SR_1"/>
+  <Mapping From="SkillsApp.QX_sim_1" To="skillProvider2.EMB_RES.QX_sim_1"/>
+  <Mapping From="SkillsApp.E_SWITCH_1" To="skillProvider2.EMB_RES.E_SWITCH_1"/>
+  <Mapping From="SkillsApp.E_SWITCH_2" To="skillProvider3.EMB_RES.E_SWITCH_2"/>
+  <Mapping From="SkillsApp.E_SR_2" To="skillProvider3.EMB_RES.E_SR_2"/>
+  <Mapping From="SkillsApp.QX_sim_2" To="skillProvider3.EMB_RES.QX_sim_2"/>
+  <Mapping From="SkillsApp.IAS_Skill_Full_2" To="skillProvider3.EMB_RES.IAS_Skill_Full_2"/>
+  <Mapping From="SkillsApp.E_TimeOut" To="skillConsumer.EMB_RES.E_TimeOut"/>
+  <Mapping From="SkillsApp.OrchestratorExample" To="skillConsumer.EMB_RES.OrchestratorExample"/>
+  <Mapping From="SkillsApp.SServer_3" To="skillConsumer.EMB_RES.SServer_3"/>
+  <Segment Comment="" Name="Ethernet" Type="Ethernet" dx1="1500.0" x="2645.0" y="585.0">
+    <Attribute Comment="color" Name="Color" Type="STRING" Value="192,175,111"/>
+  </Segment>
+  <Link CommResource="skillConsumer" Comment="" SegmentName="Ethernet"/>
+  <Link CommResource="skillProvider1" Comment="" SegmentName="Ethernet"/>
+  <Link CommResource="skillProvider2" Comment="" SegmentName="Ethernet"/>
+  <Link CommResource="skillProvider3" Comment="" SegmentName="Ethernet"/>
+</System>
diff --git a/skills/convert/BOOL2BOOL.fbt b/skills/convert/BOOL2BOOL.fbt
new file mode 100644
index 0000000..919cd54
--- /dev/null
+++ b/skills/convert/BOOL2BOOL.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="" Name="BOOL2BOOL">
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input event qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output event qualifier" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/BYTE2BYTE.fbt b/skills/convert/BYTE2BYTE.fbt
new file mode 100644
index 0000000..f8998b2
--- /dev/null
+++ b/skills/convert/BYTE2BYTE.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="BYTE2BYTE" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="BYTE" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="BYTE" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/DINT2DINT.fbt b/skills/convert/DINT2DINT.fbt
new file mode 100644
index 0000000..5ae76e2
--- /dev/null
+++ b/skills/convert/DINT2DINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="DINT2DINT" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="DINT" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="DINT" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/DWORD2DWORD.fbt b/skills/convert/DWORD2DWORD.fbt
new file mode 100644
index 0000000..200df09
--- /dev/null
+++ b/skills/convert/DWORD2DWORD.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="DWORD2DWORD" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="DWORD" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="DWORD" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/INT2INT.fbt b/skills/convert/INT2INT.fbt
new file mode 100644
index 0000000..b6a5388
--- /dev/null
+++ b/skills/convert/INT2INT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="INT2INT" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="INT" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="INT" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/LREAL2LREAL.fbt b/skills/convert/LREAL2LREAL.fbt
new file mode 100644
index 0000000..acc20de
--- /dev/null
+++ b/skills/convert/LREAL2LREAL.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="LREAL2LREAL" Comment="Basic Function Block Type" >
+    <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="LREAL" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="LREAL" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/REAL2REAL.fbt b/skills/convert/REAL2REAL.fbt
new file mode 100644
index 0000000..40f5b64
--- /dev/null
+++ b/skills/convert/REAL2REAL.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="REAL2REAL" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="REAL" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="REAL" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/SINT2SINT.fbt b/skills/convert/SINT2SINT.fbt
new file mode 100644
index 0000000..380326b
--- /dev/null
+++ b/skills/convert/SINT2SINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="SINT2SINT" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="SINT" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="SINT" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/STRING2STRING.fbt b/skills/convert/STRING2STRING.fbt
new file mode 100644
index 0000000..136cb22
--- /dev/null
+++ b/skills/convert/STRING2STRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="STRING2STRING" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="STRING" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="STRING" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/TIME2TIME.fbt b/skills/convert/TIME2TIME.fbt
new file mode 100644
index 0000000..ce02b45
--- /dev/null
+++ b/skills/convert/TIME2TIME.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="TIME2TIME" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="TIME" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="TIME" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/UDINT2UDINT.fbt b/skills/convert/UDINT2UDINT.fbt
new file mode 100644
index 0000000..b024f8b
--- /dev/null
+++ b/skills/convert/UDINT2UDINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="UDINT2UDINT" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="UDINT" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="UDINT" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/UINT2UINT.fbt b/skills/convert/UINT2UINT.fbt
new file mode 100644
index 0000000..0f5c527
--- /dev/null
+++ b/skills/convert/UINT2UINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="UINT2UINT" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="UINT" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="UINT" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/USINT2USINT.fbt b/skills/convert/USINT2USINT.fbt
new file mode 100644
index 0000000..c7e6488
--- /dev/null
+++ b/skills/convert/USINT2USINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="USINT2USINT" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="USINT" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="USINT" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/WORD2WORD.fbt b/skills/convert/WORD2WORD.fbt
new file mode 100644
index 0000000..b321195
--- /dev/null
+++ b/skills/convert/WORD2WORD.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="WORD2WORD" Comment="Basic Function Block Type" >
+  <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="WORD" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="WORD" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/convert/WSTRING2WSTRING.fbt b/skills/convert/WSTRING2WSTRING.fbt
new file mode 100644
index 0000000..ec07b51
--- /dev/null
+++ b/skills/convert/WSTRING2WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="WSTRING2WSTRING" Comment="Basic Function Block Type" >
+   <Identification Description="Copyright (c) 2006 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Thomas Strasser" Date="2006-11-14" Organization="PROFACTOR GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="WSTRING" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="WSTRING" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/devices/BeagleBoneBlack.dev b/skills/devices/BeagleBoneBlack.dev
new file mode 100644
index 0000000..1208a4d
--- /dev/null
+++ b/skills/devices/BeagleBoneBlack.dev
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE DeviceType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<DeviceType Name="BeagleBoneBlack" Comment="BeagleBoneBlack controller" >
+  <Identification Standard="61499 ITA" Description="Copyright (c) 2015 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0"  />
+  <VersionInfo Organization="fortiss GmbH" Version="1.0" Author="Alois Zoitl" Date="2015-10-31" Remarks="Initial version" />
+  <VarDeclaration Name="MGR_ID" Type="WSTRING" InitialValue="&#34;localhost:61499&#34;" Comment="Device manager socket ID" />  
+</DeviceType>
diff --git a/skills/devices/FBRT_WINDOW.dev b/skills/devices/FBRT_WINDOW.dev
new file mode 100644
index 0000000..b9871e4
--- /dev/null
+++ b/skills/devices/FBRT_WINDOW.dev
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE DeviceType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<DeviceType Name="FBRT_WINDOW" Comment="An FBRT device showing a window for HMI" >
+  <Identification Standard="61499 ITA" Description="Copyright (c) 2015 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" />
+  <VersionInfo Organization="fortiss GmbH" Version="1.0" Author="Alois Zoitl" Date="2015-11-02" Remarks="Initial version" />
+  <VarDeclaration Name="BOUNDS" Type="DINT" ArraySize="4" Comment="Initial[x,y,width,height]" />
+  <VarDeclaration Name="GRID" Type="DINT" ArraySize="2" Comment="Grid layout[rows,cols]" />
+  <VarDeclaration Name="MGR_ID" Type="WSTRING" InitialValue="&#34;localhost:61499&#34;" Comment="Device manager socket ID" />
+</DeviceType>
diff --git a/skills/devices/FORTE_PC.dev b/skills/devices/FORTE_PC.dev
new file mode 100644
index 0000000..58c07a3
--- /dev/null
+++ b/skills/devices/FORTE_PC.dev
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE DeviceType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<DeviceType Name="FORTE_PC" Comment="FORTE running on a PC (Windows or Linux)" >
+  <Identification Standard="61499 ITA" Description="Copyright (c) 2015 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" />
+  <VersionInfo Organization="fortiss GmbH" Version="1.0" Author="Alois Zoitl" Date="2015-10-31" Remarks="Initial version" />
+  <VarDeclaration Name="MGR_ID" Type="WSTRING" InitialValue="&#34;localhost:61499&#34;" Comment="Device manager socket ID" />  
+</DeviceType>
diff --git a/skills/devices/PFC200.dev b/skills/devices/PFC200.dev
new file mode 100644
index 0000000..0c55b55
--- /dev/null
+++ b/skills/devices/PFC200.dev
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE DeviceType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<DeviceType Name="PFC200" Comment="Wago PFC200 controller" >
+  <Identification Standard="61499 ITA" Description="Copyright (c) 2015 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" />
+  <VersionInfo Organization="fortiss GmbH" Version="1.0" Author="Alois Zoitl" Date="2015-10-31" Remarks="Initial version" />
+  <VarDeclaration Name="MGR_ID" Type="WSTRING" InitialValue="&#34;localhost:61499&#34;" Comment="Device manager socket ID" />  
+</DeviceType>
diff --git a/skills/devices/RaspberryPI.dev b/skills/devices/RaspberryPI.dev
new file mode 100644
index 0000000..ee71826
--- /dev/null
+++ b/skills/devices/RaspberryPI.dev
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE DeviceType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<DeviceType Name="RaspberryPI" Comment="RaspberryPI controller" >
+  <Identification Standard="61499 ITA" Description="Copyright (c) 2015 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" />
+  <VersionInfo Organization="fortiss GmbH" Version="1.0" Author="Alois Zoitl" Date="2015-10-31" Remarks="Initial version" />
+  <VarDeclaration Name="MGR_ID" Type="WSTRING" InitialValue="&#34;localhost:61499&#34;" Comment="Device manager socket ID" />  
+</DeviceType>
diff --git a/skills/events/ARTimeOut.adp b/skills/events/ARTimeOut.adp
new file mode 100644
index 0000000..a1db20d
--- /dev/null
+++ b/skills/events/ARTimeOut.adp
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE AdapterType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<AdapterType Comment="Interface for a resetable time out service" Name="ARTimeOut">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Request from Socket" Name="TimeOut" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="start/reset timeout notifcation" Name="START" Type="Event">
+        <With Var="DT"/>
+      </Event>
+      <Event Comment="stop timeout notification" Name="STOP" Type="Event"/>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars>
+      <VarDeclaration Comment="timeout duration" InitialValue="" Name="DT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="Interface for a resetable time out service" LeftInterface="SOCKET" RightInterface="PLUG">
+    <ServiceSequence Comment="" Name="Timeout">
+      <ServiceTransaction>
+        <InputPrimitive Event="START" Interface="PLUG" Parameters="TD"/>
+        <OutputPrimitive Event="START" Interface="SOCKET" Parameters="TD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="TimeOut" Interface="SOCKET" Parameters=""/>
+        <OutputPrimitive Event="TimeOut" Interface="PLUG"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="normal operation">
+      <ServiceTransaction>
+        <InputPrimitive Event="Start" Interface="PLUG" Parameters="TD"/>
+        <OutputPrimitive Event="Start" Interface="SOCKET" Parameters="TD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="STOP" Interface="PLUG" Parameters=""/>
+        <OutputPrimitive Event="STOP" Interface="SOCKET" Parameters=""/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</AdapterType>
diff --git a/skills/events/ATimeOut.adp b/skills/events/ATimeOut.adp
new file mode 100644
index 0000000..3f1e31e
--- /dev/null
+++ b/skills/events/ATimeOut.adp
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE AdapterType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<AdapterType Comment="Interface for a time out service roughly based on the definitions of ROOM" Name="ATimeOut">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Request from Socket" Name="TimeOut" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="start timeout notifcation" Name="START" Type="Event">
+        <With Var="DT"/>
+      </Event>
+      <Event Comment="stop timeout notification" Name="STOP" Type="Event"/>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars>
+      <VarDeclaration Comment="timeout duration" InitialValue="" Name="DT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="Interface for a time out service roughly based on the definitions of ROOM" LeftInterface="SOCKET" RightInterface="PLUG">
+    <ServiceSequence Comment="" Name="Timeout">
+      <ServiceTransaction>
+        <InputPrimitive Event="START" Interface="PLUG" Parameters="TD"/>
+        <OutputPrimitive Event="START" Interface="SOCKET" Parameters="TD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="TimeOut" Interface="SOCKET" Parameters=""/>
+        <OutputPrimitive Event="TimeOut" Interface="PLUG"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="normal operation">
+      <ServiceTransaction>
+        <InputPrimitive Event="Start" Interface="PLUG" Parameters="TD"/>
+        <OutputPrimitive Event="Start" Interface="SOCKET" Parameters="TD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="STOP" Interface="PLUG" Parameters=""/>
+        <OutputPrimitive Event="STOP" Interface="SOCKET" Parameters=""/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</AdapterType>
diff --git a/skills/events/E_CTD.fbt b/skills/events/E_CTD.fbt
new file mode 100644
index 0000000..cf7ba0e
--- /dev/null
+++ b/skills/events/E_CTD.fbt
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Event-Driven Down Counter" Name="E_CTD">
+  <Identification Classification="Event-driven blocks" Description="Copyright (c) 2017 fortiss GmbH&#10;&#9;&#9;&#9;     2019 Johannes Keppler University Linz&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Function="Down-counter" Standard="61499-1-A.x"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <VersionInfo Author="Alois Zoitl" Date="2019-07-09" Organization="JKU" Remarks="fixed bug in down counting" Version="1.1"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Count Down" Name="CD" Type="Event"/>
+      <Event Comment="Load counter value" Name="LD" Type="Event">
+        <With Var="PV"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Count Down Output Event" Name="CDO" Type="Event">
+        <With Var="Q"/>
+        <With Var="CV"/>
+      </Event>
+      <Event Comment="Reset Output Event" Name="LDO" Type="Event">
+        <With Var="Q"/>
+        <With Var="CV"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Preset Value" Name="PV" Type="UINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="CV &lt;= 0" Name="Q" Type="BOOL"/>
+      <VarDeclaration Comment="" Name="CV" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="" Name="START" x="240.0" y="90.0"/>
+      <ECState Comment="" Name="CD" x="865.0" y="90.0">
+        <ECAction Algorithm="CD" Output="CDO"/>
+      </ECState>
+      <ECState Comment="" Name="LD" x="450.0" y="610.0">
+        <ECAction Algorithm="LD" Output="LDO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="CD[(CV &gt; 0)]" Destination="CD" Source="START" x="1035.0" y="460.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="CD" x="630.0" y="90.0"/>
+      <ECTransition Comment="" Condition="LD" Destination="LD" Source="START" x="395.0" y="510.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="LD" x="240.0" y="610.0"/>
+    </ECC>
+    <Algorithm Comment="Count Down" Name="CD">
+      <ST Text="CV := CV - 1;&#10;Q := (CV = 0);&#10;&#10;"/>
+    </Algorithm>
+    <Algorithm Comment="Load" Name="LD">
+      <ST Text="CV := PV;&#10;Q:= (CV = 0);&#10;"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_CTU.fbt b/skills/events/E_CTU.fbt
new file mode 100644
index 0000000..b25d186
--- /dev/null
+++ b/skills/events/E_CTU.fbt
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Event driven up counter" Name="E_CTU">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex 2"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-21" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Count up" Name="CU" Type="Event">
+        <With Var="PV"/>
+      </Event>
+      <Event Comment="Reset" Name="R" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Count up output" Name="CUO" Type="Event">
+        <With Var="Q"/>
+        <With Var="CV"/>
+      </Event>
+      <Event Comment="Reset output" Name="RO" Type="Event">
+        <With Var="Q"/>
+        <With Var="CV"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Process Value" Name="PV" Type="UINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="True if CV &gt;= PV" Name="Q" Type="BOOL"/>
+      <VarDeclaration Comment="Counter Value" Name="CV" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="550.0" y="425.0"/>
+      <ECState Comment="" Name="CU" x="1570.0" y="165.0">
+        <ECAction Algorithm="CU" Output="CUO"/>
+      </ECState>
+      <ECState Comment="" Name="R" x="900.0" y="1000.0">
+        <ECAction Algorithm="R" Output="RO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="CU[CV &lt; 65535]" Destination="CU" Source="START" x="970.0" y="210.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="CU" x="1285.0" y="510.0"/>
+      <ECTransition Comment="" Condition="R" Destination="R" Source="START" x="845.0" y="770.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="R" x="545.0" y="1050.0"/>
+    </ECC>
+    <Algorithm Comment="reset counter" Name="R">
+      <ST Text="CV := 0;&#13;&#10;Q := FALSE;"/>
+    </Algorithm>
+    <Algorithm Comment="count up" Name="CU">
+      <ST Text="CV := CV + 1;&#13;&#10;Q  := (CV &gt;= PV);"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_CTUD.fbt b/skills/events/E_CTUD.fbt
new file mode 100644
index 0000000..0dd862d
--- /dev/null
+++ b/skills/events/E_CTUD.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Event-Driven Up-Down Counter" Name="E_CTUD">
+  <Identification Classification="Event-driven blocks" Description="Copyright (c) 2017 fortiss GmbH&#10;&#9;&#9;&#9;     2019 Johannes Keppler University Linz&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Function="Up-Down-counter" Standard="61499-1-A.x"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <VersionInfo Author="Alois Zoitl" Date="2019-07-09" Organization="JKU" Remarks="fixed bug in down counting" Version="1.1"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Count Up" Name="CU" Type="Event">
+        <With Var="PV"/>
+      </Event>
+      <Event Comment="Count Down" Name="CD" Type="Event"/>
+      <Event Comment="Reset" Name="R" Type="Event"/>
+      <Event Comment="Load" Name="LD" Type="Event">
+        <With Var="PV"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Count Output Event" Name="CO" Type="Event">
+        <With Var="QU"/>
+        <With Var="CV"/>
+        <With Var="QD"/>
+      </Event>
+      <Event Comment="Reset Output Event" Name="RO" Type="Event">
+        <With Var="QU"/>
+        <With Var="CV"/>
+        <With Var="QD"/>
+      </Event>
+      <Event Comment="" Name="LDO" Type="Event">
+        <With Var="QU"/>
+        <With Var="QD"/>
+        <With Var="CV"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Preset Value" Name="PV" Type="UINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="CV &gt;=PV" Name="QU" Type="BOOL"/>
+      <VarDeclaration Comment="CV &lt;= 0" Name="QD" Type="BOOL"/>
+      <VarDeclaration Comment="" Name="CV" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="" Name="START" x="1330.0" y="950.0"/>
+      <ECState Comment="" Name="CU" x="190.0" y="570.0">
+        <ECAction Algorithm="CountUp"/>
+        <ECAction Algorithm="UpdateQUQD" Output="CO"/>
+      </ECState>
+      <ECState Comment="" Name="R" x="190.0" y="1330.0">
+        <ECAction Algorithm="Reset"/>
+        <ECAction Algorithm="UpdateQUQD" Output="RO"/>
+      </ECState>
+      <ECState Comment="" Name="CD" x="1710.0" y="570.0">
+        <ECAction Algorithm="CountDown"/>
+        <ECAction Algorithm="UpdateQUQD" Output="CO"/>
+      </ECState>
+      <ECState Comment="" Name="LD" x="1805.0" y="1330.0">
+        <ECAction Algorithm="Load"/>
+        <ECAction Algorithm="UpdateQUQD" Output="LDO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="CU[(CV&lt;65535)]" Destination="CU" Source="START" x="145.0" y="1100.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="CU" x="495.0" y="935.0"/>
+      <ECTransition Comment="" Condition="R" Destination="R" Source="START" x="710.0" y="1125.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="R" x="745.0" y="1240.0"/>
+      <ECTransition Comment="" Condition="CD[(CV &gt; 0)]" Destination="CD" Source="START" x="1460.0" y="705.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="CD" x="1780.0" y="925.0"/>
+      <ECTransition Comment="" Condition="LD" Destination="LD" Source="START" x="1825.0" y="1145.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="LD" x="1515.0" y="1275.0"/>
+    </ECC>
+    <Algorithm Comment="Count Up" Name="CountUp">
+      <ST Text="CV := CV + 1;&#10;&#10;"/>
+    </Algorithm>
+    <Algorithm Comment="Reset" Name="Reset">
+      <ST Text="CV := 0;&#10;"/>
+    </Algorithm>
+    <Algorithm Comment="ALG" Name="Load">
+      <ST Text="CV := PV;"/>
+    </Algorithm>
+    <Algorithm Comment="ALG" Name="UpdateQUQD">
+      <ST Text="QU := (CV &gt;= PV);&#13;&#10;QD := (CV = 0);"/>
+    </Algorithm>
+    <Algorithm Comment="ALG" Name="CountDown">
+      <ST Text="CV := CV - 1;"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_CYCLE.fbt b/skills/events/E_CYCLE.fbt
new file mode 100644
index 0000000..d9cf7d0
--- /dev/null
+++ b/skills/events/E_CYCLE.fbt
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Peroidic event generator" Name="E_CYCLE">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-21" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Start the perodic generation of events" Name="START" Type="Event">
+        <With Var="DT"/>
+      </Event>
+      <Event Comment="Stop the generation of events" Name="STOP" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Periodically triggered output event" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="cycle time" Name="DT" Type="TIME"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="E_DELAY" Type="E_DELAY" x="1200.0" y="-100.0"/>
+    <DataConnections>
+      <Connection Comment="" Destination="E_DELAY.DT" Source="DT" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="E_DELAY.START" Source="START" dx1="270.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_DELAY.STOP" Source="STOP" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_DELAY.START" Source="E_DELAY.EO" dx1="0.0" dx2="0.0" dy="-170.0"/>
+      <Connection Comment="" Destination="EO" Source="E_DELAY.EO" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/events/E_DELAY.fbt b/skills/events/E_DELAY.fbt
new file mode 100644
index 0000000..1c94629
--- /dev/null
+++ b/skills/events/E_DELAY.fbt
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Delayed event propagation" Name="E_DELAY">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10;&#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-21" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Start delayed event propagation" Name="START" Type="Event">
+        <With Var="DT"/>
+      </Event>
+      <Event Comment="Stop the delayed event propagation" Name="STOP" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Delayed event" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Delay time, &gt;0" Name="DT" Type="TIME"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <Service Comment="Delayed event propagation" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/events/E_DEMUX.fbt b/skills/events/E_DEMUX.fbt
new file mode 100644
index 0000000..37b71de
--- /dev/null
+++ b/skills/events/E_DEMUX.fbt
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Event demultiplexor" Name="E_DEMUX">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="EI" Type="Event">
+        <With Var="K"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="EO0" Type="Event"/>
+      <Event Comment="" Name="EO1" Type="Event"/>
+      <Event Comment="" Name="EO2" Type="Event"/>
+      <Event Comment="" Name="EO3" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="K" Type="UINT"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="1100.0" y="200.0"/>
+      <ECState Comment="" Name="State" x="1200.0" y="1000.0"/>
+      <ECState Comment="" Name="State_1" x="-55.0" y="600.0">
+        <ECAction Output="EO0"/>
+      </ECState>
+      <ECState Comment="" Name="State_2" x="600.0" y="600.0">
+        <ECAction Output="EO1"/>
+      </ECState>
+      <ECState Comment="" Name="State_3" x="1565.0" y="600.0">
+        <ECAction Output="EO2"/>
+      </ECState>
+      <ECState Comment="" Name="State_4" x="2200.0" y="600.0">
+        <ECAction Output="EO3"/>
+      </ECState>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="State_1" x="705.0" y="495.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="State_2" x="1065.0" y="500.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="State_3" x="1470.0" y="510.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="State_4" x="1755.0" y="485.0"/>
+      <ECTransition Comment="" Condition="EI" Destination="State" Source="START" x="1440.0" y="690.0"/>
+      <ECTransition Comment="" Condition="[K = 0]" Destination="State_1" Source="State" x="565.0" y="1070.0"/>
+      <ECTransition Comment="" Condition="[K = 1]" Destination="State_2" Source="State" x="1020.0" y="870.0"/>
+      <ECTransition Comment="" Condition="[K = 2]" Destination="State_3" Source="State" x="1450.0" y="865.0"/>
+      <ECTransition Comment="" Condition="[K = 3]" Destination="State_4" Source="State" x="1785.0" y="870.0"/>
+      <ECTransition Comment="" Condition="[K &gt; 3]" Destination="START" Source="State" x="1210.0" y="645.0"/>
+    </ECC>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_D_FF.fbt b/skills/events/E_D_FF.fbt
new file mode 100644
index 0000000..17088f6
--- /dev/null
+++ b/skills/events/E_D_FF.fbt
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Data latch (d) flip flop" Name="E_D_FF">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10;&#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Clock" Name="CLK" Type="Event">
+        <With Var="D"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Triggered if clock results in a change of Q" Name="EO" Type="Event">
+        <With Var="Q"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Value to latch" Name="D" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Latched value" Name="Q" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="400.0" y="700.0"/>
+      <ECState Comment="Initialization" Name="SET" x="1235.0" y="665.0">
+        <ECAction Algorithm="LATCH" Output="EO"/>
+      </ECState>
+      <ECState Comment="" Name="RESET" x="800.0" y="1400.0">
+        <ECAction Algorithm="LATCH" Output="EO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="CLK[D]" Destination="SET" Source="START" x="855.0" y="775.0"/>
+      <ECTransition Comment="" Condition="CLK[NOT D]" Destination="RESET" Source="SET" x="1510.0" y="1215.0"/>
+      <ECTransition Comment="" Condition="CLK[D]" Destination="SET" Source="RESET" x="890.0" y="1055.0"/>
+    </ECC>
+    <Algorithm Comment="new algorithm" Name="LATCH">
+      <ST Text="Q := D;"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_F_TRIG.fbt b/skills/events/E_F_TRIG.fbt
new file mode 100644
index 0000000..ddb8d13
--- /dev/null
+++ b/skills/events/E_F_TRIG.fbt
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Boolean falling edge detection" Name="E_F_TRIG">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="check for falling edge" Name="EI" Type="Event">
+        <With Var="QI"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="confirmation that an falling edge was detected" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="value to check for a falling edge" Name="QI" Type="BOOL"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="E_D_FF" Type="E_D_FF" x="780.0" y="100.0"/>
+    <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="1400.0" y="100.0"/>
+    <DataConnections>
+      <Connection Comment="" Destination="E_D_FF.D" Source="QI" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_SWITCH.G" Source="E_D_FF.Q" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="E_D_FF.CLK" Source="EI" dx1="560.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_SWITCH.EI" Source="E_D_FF.EO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO" Source="E_SWITCH.EO0" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/events/E_MERGE.fbt b/skills/events/E_MERGE.fbt
new file mode 100644
index 0000000..38d301c
--- /dev/null
+++ b/skills/events/E_MERGE.fbt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Merge (OR) of two input events" Name="E_MERGE">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Function="Output EO is triggered when either EI1 or EI2 is received" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="EI1" Type="Event"/>
+      <Event Comment="" Name="EI2" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars/>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="550.0" y="425.0"/>
+      <ECState Comment="" Name="EO" x="610.0" y="1025.0">
+        <ECAction Output="EO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="EO" x="690.0" y="805.0"/>
+      <ECTransition Comment="" Condition="EI1" Destination="EO" Source="START" x="405.0" y="765.0"/>
+      <ECTransition Comment="" Condition="EI2" Destination="EO" Source="START" x="910.0" y="785.0"/>
+    </ECC>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_N_TABLE.fbt b/skills/events/E_N_TABLE.fbt
new file mode 100644
index 0000000..2d53478
--- /dev/null
+++ b/skills/events/E_N_TABLE.fbt
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Generation of a finite train of sperate events" Name="E_N_TABLE">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="START" Type="Event">
+        <With Var="DT"/>
+        <With Var="N"/>
+      </Event>
+      <Event Comment="" Name="STOP" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="EO0" Type="Event"/>
+      <Event Comment="" Name="EO1" Type="Event"/>
+      <Event Comment="" Name="EO2" Type="Event"/>
+      <Event Comment="" Name="EO3" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="DT" Type="TIME"/>
+      <VarDeclaration Comment="" Name="N" Type="UINT"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="E_TABLE" Type="E_TABLE" x="600.0" y="100.0"/>
+    <FB Comment="" Name="E_DEMUX" Type="E_DEMUX" x="1840.0" y="100.0"/>
+    <FB Comment="" Name="F_SUB" Type="F_SUB" x="1300.0" y="100.0">
+      <Parameter Name="IN2" Value="UINT#1"/>
+    </FB>
+    <DataConnections>
+      <Connection Comment="" Destination="E_TABLE.DT" Source="DT" dx1="145.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_TABLE.N" Source="N" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="F_SUB.IN1" Source="E_TABLE.CV" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_DEMUX.K" Source="F_SUB.OUT" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="E_TABLE.START" Source="START" dx1="275.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_TABLE.STOP" Source="STOP" dx1="210.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="F_SUB.REQ" Source="E_TABLE.EO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_DEMUX.EI" Source="F_SUB.CNF" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO0" Source="E_DEMUX.EO0" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO1" Source="E_DEMUX.EO1" dx1="150.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO2" Source="E_DEMUX.EO2" dx1="215.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO3" Source="E_DEMUX.EO3" dx1="275.0" dx2="0.0" dy="0.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/events/E_PERMIT.fbt b/skills/events/E_PERMIT.fbt
new file mode 100644
index 0000000..e25cf44
--- /dev/null
+++ b/skills/events/E_PERMIT.fbt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="permissive propagation of an event" Name="E_PERMIT">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-20" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="EI" Type="Event">
+        <With Var="PERMIT"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="PERMIT" Type="BOOL"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="550.0" y="500.0"/>
+      <ECState Comment="Event propagration permited" Name="EO" x="1500.0" y="500.0">
+        <ECAction Output="EO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="EI[PERMIT]" Destination="EO" Source="START" x="1100.0" y="515.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="EO" x="1200.0" y="885.0"/>
+    </ECC>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_RDELAY.fbt b/skills/events/E_RDELAY.fbt
new file mode 100644
index 0000000..8a9a6e7
--- /dev/null
+++ b/skills/events/E_RDELAY.fbt
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Reloadable delayed propagation of an event-Cancellable" Name="E_RDELAY">
+  <Identification Classification="Event processing" Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Begin/Reset Delay" Name="START" Type="Event">
+        <With Var="DT"/>
+      </Event>
+      <Event Comment="Cancel Delay" Name="STOP" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Delayed Event" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Delay Time" Name="DT" Type="TIME"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <Service Comment="Reloadable delayed propagation of an event-Cancellable" LeftInterface="E_DELAY" RightInterface="RESOURCE">
+    <ServiceSequence Comment="" Name="event_delay">
+      <ServiceTransaction>
+        <InputPrimitive Event="START" Interface="E_DELAY" Parameters="DT"/>
+        <OutputPrimitive Event="EO" Interface="E_DELAY"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="delay_canceled">
+      <ServiceTransaction>
+        <InputPrimitive Event="START" Interface="E_DELAY" Parameters="DT"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="STOP" Interface="E_DELAY"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="no_multiple_delay">
+      <ServiceTransaction>
+        <InputPrimitive Event="START" Interface="E_DELAY" Parameters="DT"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="START" Interface="E_DELAY" Parameters="DT"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <OutputPrimitive Event="EO" Interface="E_DELAY"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/events/E_REND.fbt b/skills/events/E_REND.fbt
new file mode 100644
index 0000000..ee243fe
--- /dev/null
+++ b/skills/events/E_REND.fbt
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Rendezvous (AND) of two events" Name="E_REND">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-20" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="first event to wait for" Name="EI1" Type="Event"/>
+      <Event Comment="second event to wait for" Name="EI2" Type="Event"/>
+      <Event Comment="reset the FB to inital state (i.e., wait again for both events)" Name="R" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="triggered when both EI1 and EI2 occured at least once" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars/>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="400.0" y="1000.0"/>
+      <ECState Comment="EI1 occured at least once" Name="EI1" x="1155.0" y="340.0"/>
+      <ECState Comment="Both input events occured at least once send output event" Name="EO" x="1685.0" y="1010.0">
+        <ECAction Output="EO"/>
+      </ECState>
+      <ECState Comment="EI2 occured at least once" Name="EI2" x="1145.0" y="1585.0"/>
+      <ECTransition Comment="" Condition="EI2" Destination="EI2" Source="START" x="1020.0" y="1180.0"/>
+      <ECTransition Comment="" Condition="EI1" Destination="EI1" Source="START" x="1040.0" y="865.0"/>
+      <ECTransition Comment="" Condition="R" Destination="START" Source="EI2" x="655.0" y="1485.0"/>
+      <ECTransition Comment="" Condition="R" Destination="START" Source="EI1" x="800.0" y="695.0"/>
+      <ECTransition Comment="" Condition="EI2" Destination="EO" Source="EI1" x="1465.0" y="705.0"/>
+      <ECTransition Comment="" Condition="EI1" Destination="EO" Source="EI2" x="1440.0" y="1325.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="EO" x="1165.0" y="1065.0"/>
+    </ECC>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_RESTART.fbt b/skills/events/E_RESTART.fbt
new file mode 100644
index 0000000..fa02c29
--- /dev/null
+++ b/skills/events/E_RESTART.fbt
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Service Interface Function Block Type" Name="E_RESTART">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-21" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs/>
+    <EventOutputs>
+      <Event Comment="Information on cold restart" Name="COLD" Type="Event"/>
+      <Event Comment="Information on warm restart" Name="WARM" Type="Event"/>
+      <Event Comment="information that the resource is to be stopped" Name="STOP" Type="Event"/>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars/>
+  </InterfaceList>
+  <Service Comment="Service Interface Function Block Type" LeftInterface="E_RESTART" RightInterface="RESOURCE">
+    <ServiceSequence Comment="" Name="cold_restart">
+      <ServiceTransaction>
+        <InputPrimitive Event="start" Interface="RESOURCE"/>
+        <OutputPrimitive Event="START" Interface="E_RESTART"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="warm_restart">
+      <ServiceTransaction>
+        <InputPrimitive Event="restart" Interface="RESOURCE"/>
+        <OutputPrimitive Event="WARM" Interface="E_RESTART"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="stopping">
+      <ServiceTransaction>
+        <InputPrimitive Event="stop" Interface="RESOURCE"/>
+        <OutputPrimitive Event="STOP" Interface="E_RESTART"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/events/E_RS.fbt b/skills/events/E_RS.fbt
new file mode 100644
index 0000000..93e7f07
--- /dev/null
+++ b/skills/events/E_RS.fbt
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Event-driven bistable" Name="E_RS">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Reset output Q" Name="R" Type="Event"/>
+      <Event Comment="Set output Q" Name="S" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Output Q has changed" Name="EO" Type="Event">
+        <With Var="Q"/>
+      </Event>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="Q" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="500.0" y="385.0"/>
+      <ECState Comment="" Name="SET" x="1200.0" y="400.0">
+        <ECAction Algorithm="SET" Output="EO"/>
+      </ECState>
+      <ECState Comment="" Name="RESET" x="1165.0" y="845.0">
+        <ECAction Algorithm="RESET" Output="EO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="S" Destination="SET" Source="START" x="995.0" y="455.0"/>
+      <ECTransition Comment="" Condition="R" Destination="RESET" Source="SET" x="1205.0" y="685.0"/>
+      <ECTransition Comment="" Condition="S" Destination="SET" Source="RESET" x="1460.0" y="675.0"/>
+    </ECC>
+    <Algorithm Comment="new algorithm" Name="SET">
+      <ST Text="Q := TRUE;"/>
+    </Algorithm>
+    <Algorithm Comment="new algorithm" Name="RESET">
+      <ST Text="Q := FALSE;"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_RTimeOut.fbt b/skills/events/E_RTimeOut.fbt
new file mode 100644
index 0000000..b4dabc3
--- /dev/null
+++ b/skills/events/E_RTimeOut.fbt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Simple implementation of the timeout services" Name="E_RTimeOut">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs/>
+    <EventOutputs/>
+    <InputVars/>
+    <OutputVars/>
+    <Sockets>
+      <AdapterDeclaration Comment="" Name="TimeOutSocket" Type="ARTimeOut" x="190.0" y="380.0"/>
+    </Sockets>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="DLY" Type="E_RDELAY" x="1045.0" y="380.0"/>
+    <DataConnections>
+      <Connection Comment="" Destination="DLY.DT" Source="TimeOutSocket.DT" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="DLY.START" Source="TimeOutSocket.START" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="DLY.STOP" Source="TimeOutSocket.STOP" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="TimeOutSocket.TimeOut" Source="DLY.EO" dx1="0.0" dx2="0.0" dy="-355.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/events/E_R_TRIG.fbt b/skills/events/E_R_TRIG.fbt
new file mode 100644
index 0000000..ef5bf7f
--- /dev/null
+++ b/skills/events/E_R_TRIG.fbt
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Boolean rising edge detection" Name="E_R_TRIG">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="check for rising edge" Name="EI" Type="Event">
+        <With Var="QI"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="confirmation that an rising edge was detected" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="value to check for a rising edge" Name="QI" Type="BOOL"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="E_D_FF" Type="E_D_FF" x="780.0" y="100.0"/>
+    <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="1400.0" y="100.0"/>
+    <DataConnections>
+      <Connection Comment="" Destination="E_D_FF.D" Source="QI" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_SWITCH.G" Source="E_D_FF.Q" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="E_D_FF.CLK" Source="EI" dx1="560.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_SWITCH.EI" Source="E_D_FF.EO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO" Source="E_SWITCH.EO1" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/events/E_SELECT.fbt b/skills/events/E_SELECT.fbt
new file mode 100644
index 0000000..952f0a9
--- /dev/null
+++ b/skills/events/E_SELECT.fbt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="selection between two events based on boolean input G" Name="E_SELECT">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-21" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="EI0" Type="Event">
+        <With Var="G"/>
+      </Event>
+      <Event Comment="" Name="EI1" Type="Event">
+        <With Var="G"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="EO" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="G" Type="BOOL"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="550.0" y="425.0"/>
+      <ECState Comment="" Name="EO" x="580.0" y="965.0">
+        <ECAction Output="EO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="EO" x="685.0" y="750.0"/>
+      <ECTransition Comment="" Condition="EI0[NOT G]" Destination="EO" Source="START" x="365.0" y="750.0"/>
+      <ECTransition Comment="" Condition="EI1[G]" Destination="EO" Source="START" x="1060.0" y="740.0"/>
+    </ECC>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_SPLIT.fbt b/skills/events/E_SPLIT.fbt
new file mode 100644
index 0000000..fe05f30
--- /dev/null
+++ b/skills/events/E_SPLIT.fbt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Template for an empty basic function block" Name="E_SPLIT">
+  <Identification Classification="event function block" Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Function="Split one event into two events" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="EI" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="EO1" Type="Event"/>
+      <Event Comment="" Name="EO2" Type="Event"/>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars/>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="550.0" y="425.0"/>
+      <ECState Comment="&quot;&quot;" Name="State" x="1755.0" y="280.0">
+        <ECAction Output="EO1"/>
+        <ECAction Output="EO2"/>
+      </ECState>
+      <ECTransition Comment="" Condition="EI" Destination="State" Source="START" x="1270.0" y="395.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="State" x="1265.0" y="605.0"/>
+    </ECC>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_SR.fbt b/skills/events/E_SR.fbt
new file mode 100644
index 0000000..7abea8e
--- /dev/null
+++ b/skills/events/E_SR.fbt
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Event-driven bistable" Name="E_SR">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Set output Q" Name="S" Type="Event"/>
+      <Event Comment="Reset output Q" Name="R" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Output Q has changed" Name="EO" Type="Event">
+        <With Var="Q"/>
+      </Event>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="Q" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="500.0" y="385.0"/>
+      <ECState Comment="" Name="SET" x="1200.0" y="400.0">
+        <ECAction Algorithm="SET" Output="EO"/>
+      </ECState>
+      <ECState Comment="" Name="RESET" x="1165.0" y="845.0">
+        <ECAction Algorithm="RESET" Output="EO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="S" Destination="SET" Source="START" x="995.0" y="455.0"/>
+      <ECTransition Comment="" Condition="R" Destination="RESET" Source="SET" x="1205.0" y="685.0"/>
+      <ECTransition Comment="" Condition="S" Destination="SET" Source="RESET" x="1460.0" y="675.0"/>
+    </ECC>
+    <Algorithm Comment="new algorithm" Name="SET">
+      <ST Text="Q := TRUE;"/>
+    </Algorithm>
+    <Algorithm Comment="new algorithm" Name="RESET">
+      <ST Text="Q := FALSE;"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_SWITCH.fbt b/skills/events/E_SWITCH.fbt
new file mode 100644
index 0000000..0baa676
--- /dev/null
+++ b/skills/events/E_SWITCH.fbt
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Switching (demultiplexing) an event based on boolean input G" Name="E_SWITCH">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-21" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="EI" Type="Event">
+        <With Var="G"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="EO0" Type="Event"/>
+      <Event Comment="" Name="EO1" Type="Event"/>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="G" Type="BOOL"/>
+    </InputVars>
+    <OutputVars/>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="550.0" y="425.0"/>
+      <ECState Comment="" Name="G0" x="1700.0" y="730.0">
+        <ECAction Output="EO0"/>
+      </ECState>
+      <ECState Comment="" Name="G1" x="320.0" y="1020.0">
+        <ECAction Output="EO1"/>
+      </ECState>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="G0" x="1255.0" y="660.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="G1" x="535.0" y="795.0"/>
+      <ECTransition Comment="" Condition="EI[NOT G]" Destination="G0" Source="START" x="1435.0" y="440.0"/>
+      <ECTransition Comment="" Condition="EI[G]" Destination="G1" Source="START" x="350.0" y="550.0"/>
+    </ECC>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_TABLE.fbt b/skills/events/E_TABLE.fbt
new file mode 100644
index 0000000..71165d7
--- /dev/null
+++ b/skills/events/E_TABLE.fbt
@@ -0,0 +1,44 @@
+<?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="E_TABLE">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Start table driven event generation" Name="START" Type="Event">
+        <With Var="DT"/>
+        <With Var="N"/>
+      </Event>
+      <Event Comment="Stop table driven event generation" Name="STOP" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Generated events" Name="EO" Type="Event">
+        <With Var="CV"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration ArraySize="4" Comment="" Name="DT" Type="TIME"/>
+      <VarDeclaration Comment="" Name="N" Type="UINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="CV" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="E_TABLE_CTRL" Type="E_TABLE_CTRL" x="600.0" y="300.0"/>
+    <FB Comment="" Name="E_DELAY" Type="E_DELAY" x="1400.0" y="200.0"/>
+    <DataConnections>
+      <Connection Comment="" Destination="E_DELAY.DT" Source="E_TABLE_CTRL.DTO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="CV" Source="E_TABLE_CTRL.CV" dx1="1430.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_TABLE_CTRL.DT" Source="DT" dx1="175.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_TABLE_CTRL.N" Source="N" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="E_DELAY.START" Source="E_TABLE_CTRL.CLKO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO" Source="E_DELAY.EO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_TABLE_CTRL.INIT" Source="START" dx1="525.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="E_TABLE_CTRL.CLK" Source="E_DELAY.EO" dx1="0.0" dx2="0.0" dy="465.0"/>
+      <Connection Comment="" Destination="E_DELAY.STOP" Source="STOP" dx1="1470.0" dx2="0.0" dy="0.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/events/E_TABLE_CTRL.fbt b/skills/events/E_TABLE_CTRL.fbt
new file mode 100644
index 0000000..5d6f7fb
--- /dev/null
+++ b/skills/events/E_TABLE_CTRL.fbt
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Support function block for E_TABLE" Name="E_TABLE_CTRL">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="INIT" Type="Event">
+        <With Var="DT"/>
+        <With Var="N"/>
+      </Event>
+      <Event Comment="" Name="CLK" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="CLKO" Type="Event">
+        <With Var="DTO"/>
+        <With Var="CV"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration ArraySize="4" Comment="" Name="DT" Type="TIME"/>
+      <VarDeclaration Comment="" Name="N" Type="UINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="DTO" Type="TIME"/>
+      <VarDeclaration Comment="" Name="CV" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="400.0" y="700.0"/>
+      <ECState Comment="" Name="INIT" x="740.0" y="85.0">
+        <ECAction Algorithm="INIT"/>
+      </ECState>
+      <ECState Comment="" Name="INIT1" x="1285.0" y="460.0">
+        <ECAction Output="CLKO"/>
+      </ECState>
+      <ECState Comment="" Name="STEP" x="1000.0" y="1275.0">
+        <ECAction Algorithm="STEP" Output="CLKO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="INIT" Destination="INIT" Source="START" x="685.0" y="435.0"/>
+      <ECTransition Comment="" Condition="[N = 0]" Destination="START" Source="INIT" x="405.0" y="345.0"/>
+      <ECTransition Comment="" Condition="[N &gt; 0]" Destination="INIT1" Source="INIT" x="1080.0" y="315.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="INIT1" x="955.0" y="650.0"/>
+      <ECTransition Comment="" Condition="CLK[CV &lt; MIN(3, N-1)]" Destination="STEP" Source="START" x="1080.0" y="940.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="STEP" x="475.0" y="1315.0"/>
+    </ECC>
+    <Algorithm Comment="new algorithm" Name="INIT">
+      <ST Text="CV := 0;&#13;&#10;DTO := DT[0];"/>
+    </Algorithm>
+    <Algorithm Comment="new algorithm" Name="STEP">
+      <ST Text="CV := CV +1;&#13;&#10;DTO := DT[CV];&#13;&#10;"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_TRAIN.fbt b/skills/events/E_TRAIN.fbt
new file mode 100644
index 0000000..b3275bf
--- /dev/null
+++ b/skills/events/E_TRAIN.fbt
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Generate of a finite train of events seperated by the time DT" Name="E_TRAIN">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Start event generation" Name="START" Type="Event">
+        <With Var="DT"/>
+      </Event>
+      <Event Comment="Stop event generation" Name="STOP" Type="Event">
+        <With Var="DT"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Generated events" Name="EO" Type="Event">
+        <With Var="CV"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Time by which the events should be seperated" Name="DT" Type="TIME"/>
+      <VarDeclaration Comment="Number of events to generate" Name="N" Type="UINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="count of the current event" Name="CV" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="CTR" Type="E_CTU" x="500.0" y="200.0"/>
+    <FB Comment="" Name="GATE" Type="E_SWITCH" x="1200.0" y="200.0"/>
+    <FB Comment="" Name="DLY" Type="E_DELAY" x="1900.0" y="200.0"/>
+    <DataConnections>
+      <Connection Comment="" Destination="CTR.PV" Source="N" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="CV" Source="CTR.CV" dx1="1790.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="DLY.DT" Source="DT" dx1="1490.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="GATE.G" Source="CTR.Q" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="GATE.EI" Source="CTR.CUO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="GATE.EI" Source="CTR.RO" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="CTR.R" Source="START" dx1="465.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="DLY.START" Source="GATE.EO0" dx1="185.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="DLY.STOP" Source="STOP" dx1="1940.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="EO" Source="DLY.EO" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/events/E_T_FF.fbt b/skills/events/E_T_FF.fbt
new file mode 100644
index 0000000..a707553
--- /dev/null
+++ b/skills/events/E_T_FF.fbt
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Toggle flip flop" Name="E_T_FF">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1 Annex A"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Clock for triggering a output toggle" Name="CLK" Type="Event"/>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="inform of toggled output" Name="EO" Type="Event">
+        <With Var="Q"/>
+      </Event>
+    </EventOutputs>
+    <InputVars/>
+    <OutputVars>
+      <VarDeclaration Comment="value of flip flop" Name="Q" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+  <BasicFB>
+    <ECC>
+      <ECState Comment="Initial State" Name="START" x="400.0" y="700.0"/>
+      <ECState Comment="Initialization" Name="SET" x="1235.0" y="665.0">
+        <ECAction Algorithm="TOGGLE" Output="EO"/>
+      </ECState>
+      <ECTransition Comment="" Condition="CLK" Destination="SET" Source="START" x="860.0" y="590.0"/>
+      <ECTransition Comment="" Condition="1" Destination="START" Source="SET" x="940.0" y="985.0"/>
+    </ECC>
+    <Algorithm Comment="new algorithm" Name="TOGGLE">
+      <ST Text="Q := NOT Q;"/>
+    </Algorithm>
+  </BasicFB>
+</FBType>
diff --git a/skills/events/E_TimeOut.fbt b/skills/events/E_TimeOut.fbt
new file mode 100644
index 0000000..03d09d1
--- /dev/null
+++ b/skills/events/E_TimeOut.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Simple implementation of the timeout services" Name="E_TimeOut">
+  <Identification Description="Copyright (c) 2017 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Alois Zoitl" Date="2017-09-22" Organization="fortiss GmbH" Remarks="initial API and implementation and/or initial documentation" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs/>
+    <EventOutputs/>
+    <InputVars/>
+    <OutputVars/>
+    <Sockets>
+      <AdapterDeclaration Comment="" Name="TimeOutSocket" Type="ATimeOut" x="190.0" y="380.0"/>
+    </Sockets>
+  </InterfaceList>
+  <FBNetwork>
+    <FB Comment="" Name="DLY" Type="E_DELAY" x="950.0" y="380.0"/>
+    <DataConnections>
+      <Connection Comment="" Destination="DLY.DT" Source="TimeOutSocket.DT" dx1="0.0" dx2="0.0" dy="0.0"/>
+    </DataConnections>
+    <EventConnections>
+      <Connection Comment="" Destination="DLY.START" Source="TimeOutSocket.START" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="DLY.STOP" Source="TimeOutSocket.STOP" dx1="0.0" dx2="0.0" dy="0.0"/>
+      <Connection Comment="" Destination="TimeOutSocket.TimeOut" Source="DLY.EO" dx1="0.0" dx2="0.0" dy="-160.0"/>
+    </EventConnections>
+  </FBNetwork>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_ADD.fbt b/skills/iec61131-3/arithmetic/F_ADD.fbt
new file mode 100644
index 0000000..83fb518
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_ADD.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Adds two number values" Name="F_ADD">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-09-22" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="ANY_MAGNITUDE"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="ANY_MAGNITUDE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN1 plus IN2" Name="OUT" Type="ANY_MAGNITUDE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_ADD_3.fbt b/skills/iec61131-3/arithmetic/F_ADD_3.fbt
new file mode 100644
index 0000000..1e9b7f0
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_ADD_3.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Calculate arithmetical sum of magnitude inputs (generic FB)" Name="F_ADD_3">
+  <Identification Description="Copyright (c) 2014 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Matthias Plasch" Date="2014-10-11" Organization="Profactor GmbH" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+        <With Var="IN3"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="ADD input 1" Name="IN1" Type="ANY_MAGNITUDE"/>
+      <VarDeclaration Comment="ADD input 2" Name="IN2" Type="ANY_MAGNITUDE"/>
+      <VarDeclaration Comment="ADD input 3" Name="IN3" Type="ANY_MAGNITUDE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="ADD result" Name="OUT" Type="ANY_MAGNITUDE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_ADD_DT_TIME.fbt b/skills/iec61131-3/arithmetic/F_ADD_DT_TIME.fbt
new file mode 100644
index 0000000..dce6ae3
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_ADD_DT_TIME.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Adds two number values" Name="F_ADD_DT_TIME">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-12" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="DATE_AND_TIME"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Function output" Name="OUT" Type="DATE_AND_TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_ADD_TOD_TIME.fbt b/skills/iec61131-3/arithmetic/F_ADD_TOD_TIME.fbt
new file mode 100644
index 0000000..417d060
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_ADD_TOD_TIME.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Adds two number values" Name="F_ADD_TOD_TIME">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-12" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="TIME_OF_DAY"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Function output" Name="OUT" Type="TIME_OF_DAY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_DIV.fbt b/skills/iec61131-3/arithmetic/F_DIV.fbt
new file mode 100644
index 0000000..62d0397
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_DIV.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Divides two values" Name="F_DIV">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-09-22" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="ANY_NUM"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="ANY_NUM"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Function output" Name="OUT" Type="ANY_NUM"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_DIVTIME.fbt b/skills/iec61131-3/arithmetic/F_DIVTIME.fbt
new file mode 100644
index 0000000..4426e07
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_DIVTIME.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Divides a time value by a number value" Name="F_DIVTIME">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-12" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="time input to be devided" Name="IN1" Type="TIME"/>
+      <VarDeclaration Comment="divisosr" Name="IN2" Type="ANY_NUM"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Function output" Name="OUT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_EXPT.fbt b/skills/iec61131-3/arithmetic/F_EXPT.fbt
new file mode 100644
index 0000000..6f0ec89
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_EXPT.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="exponentiation" Name="F_EXPT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-17" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="base input" Name="IN1" Type="ANY_REAL"/>
+      <VarDeclaration Comment="exponent input" Name="IN2" Type="ANY_REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Function output" Name="OUT" Type="ANY_REAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_MOD.fbt b/skills/iec61131-3/arithmetic/F_MOD.fbt
new file mode 100644
index 0000000..e9359cb
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_MOD.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="modulo" Name="F_MOD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-17" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="divident input" Name="IN1" Type="ANY_INT"/>
+      <VarDeclaration Comment="divisor input" Name="IN2" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="rest of IN1 devided by IN2" Name="OUT" Type="ANY_NUM"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_MOVE.fbt b/skills/iec61131-3/arithmetic/F_MOVE.fbt
new file mode 100644
index 0000000..cc544ee
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_MOVE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="moves input to output" Name="F_MOVE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-17" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input" Name="IN" Type="ANY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="input = output" Name="OUT" Type="ANY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_MUL.fbt b/skills/iec61131-3/arithmetic/F_MUL.fbt
new file mode 100644
index 0000000..8c1721c
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_MUL.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Multiplies two values" Name="F_MUL">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-09-22" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="ANY_NUM"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="ANY_NUM"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN1 multiplie with IN2" Name="OUT" Type="ANY_NUM"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_MULTIME.fbt b/skills/iec61131-3/arithmetic/F_MULTIME.fbt
new file mode 100644
index 0000000..71c2fab
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_MULTIME.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Multiplies time value with numerical values" Name="F_MULTIME">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-12" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="TIME"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="ANY_NUM"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN1 multiplied by IN2" Name="OUT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_SUB.fbt b/skills/iec61131-3/arithmetic/F_SUB.fbt
new file mode 100644
index 0000000..88f6af4
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_SUB.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Subtracts two number values" Name="F_SUB">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-09-22" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="ANY_MAGNITUDE"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="ANY_MAGNITUDE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN2 substracted from IN1" Name="OUT" Type="ANY_MAGNITUDE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_SUB_DATE_DATE.fbt b/skills/iec61131-3/arithmetic/F_SUB_DATE_DATE.fbt
new file mode 100644
index 0000000..68b2413
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_SUB_DATE_DATE.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Subtracts two time data types" Name="F_SUB_DATE_DATE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-13" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="DATE"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="DATE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN2 substracted from IN1" Name="OUT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_SUB_DT_DT.fbt b/skills/iec61131-3/arithmetic/F_SUB_DT_DT.fbt
new file mode 100644
index 0000000..2d4f1d6
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_SUB_DT_DT.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Subtracts two time data types" Name="F_SUB_DT_DT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-13" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="DATE_AND_TIME"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="DATE_AND_TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN2 substracted from IN1" Name="OUT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_SUB_DT_TIME.fbt b/skills/iec61131-3/arithmetic/F_SUB_DT_TIME.fbt
new file mode 100644
index 0000000..7c55653
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_SUB_DT_TIME.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Subtracts two number values" Name="F_SUB_DT_TIME">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-12" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="DATE_AND_TIME"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN2 substracted from IN1" Name="OUT" Type="DATE_AND_TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_SUB_TOD_TIME.fbt b/skills/iec61131-3/arithmetic/F_SUB_TOD_TIME.fbt
new file mode 100644
index 0000000..1e28a9d
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_SUB_TOD_TIME.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Subtracts two number values" Name="F_SUB_TOD_TIME">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-12" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="TIME_OF_DAY"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Function output" Name="OUT" Type="TIME_OF_DAY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_SUB_TOD_TOD.fbt b/skills/iec61131-3/arithmetic/F_SUB_TOD_TOD.fbt
new file mode 100644
index 0000000..c416bef
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_SUB_TOD_TOD.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Subtracts two time data types" Name="F_SUB_TOD_TOD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-13" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="First funtion input" Name="IN1" Type="TIME_OF_DAY"/>
+      <VarDeclaration Comment="Second function input" Name="IN2" Type="TIME_OF_DAY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="IN2 substracted from IN1" Name="OUT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/arithmetic/F_TRUNC.fbt b/skills/iec61131-3/arithmetic/F_TRUNC.fbt
new file mode 100644
index 0000000..7b29b9b
--- /dev/null
+++ b/skills/iec61131-3/arithmetic/F_TRUNC.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="truncation toward zero" Name="F_TRUNC">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard arithmetic function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-15" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="ANY_REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="ANY_INT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="truncation toward zero" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/bistableElements/FB_RS.fbt b/skills/iec61131-3/bistableElements/FB_RS.fbt
new file mode 100644
index 0000000..aa4cec8
--- /dev/null
+++ b/skills/iec61131-3/bistableElements/FB_RS.fbt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="reset dominant" Name="FB_RS">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="bistable function block" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-06-21" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="S"/>
+        <With Var="R1"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="Q1"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Set" InitialValue="" Name="S" Type="BOOL"/>
+      <VarDeclaration Comment="Reset" InitialValue="" Name="R1" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output" InitialValue="" Name="Q1" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="Bistable Function Block (reset dominant)" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/bistableElements/FB_SR.fbt b/skills/iec61131-3/bistableElements/FB_SR.fbt
new file mode 100644
index 0000000..22cfb93
--- /dev/null
+++ b/skills/iec61131-3/bistableElements/FB_SR.fbt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="set dominant" Name="FB_SR">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="bistable function block" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-06-21" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="S1"/>
+        <With Var="R"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="Q1"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Set" InitialValue="" Name="S1" Type="BOOL"/>
+      <VarDeclaration Comment="Reset" InitialValue="" Name="R" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output" InitialValue="" Name="Q1" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="Bistable Function Block (set dominant)" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_AND.fbt b/skills/iec61131-3/bitwiseOperators/F_AND.fbt
new file mode 100644
index 0000000..42d1377
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_AND.fbt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="standard bitwise boolean AND function" Name="F_AND">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bitwise boolean function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-06-21" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input" InitialValue="" Name="IN1" Type="ANY_BIT"/>
+      <VarDeclaration Comment="Input" InitialValue="" Name="IN2" Type="ANY_BIT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output" InitialValue="" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="standard bitwise boolean function (and)" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_AND_3.fbt b/skills/iec61131-3/bitwiseOperators/F_AND_3.fbt
new file mode 100644
index 0000000..a396f17
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_AND_3.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="FB to calculate bitwise boolean AND (generic FB)" Name="F_AND_3">
+  <Identification Description="Copyright (c) 2014 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard bitwise boolean function"/>
+  <VersionInfo Author="Matthias Plasch" Date="2014-10-11" Organization="Profactor GmbH" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+        <With Var="IN3"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="AND input 1" Name="IN1" Type="ANY_BIT"/>
+      <VarDeclaration Comment="AND input 2" Name="IN2" Type="ANY_BIT"/>
+      <VarDeclaration Comment="AND input 3" Name="IN3" Type="ANY_BIT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="AND result" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_NOT.fbt b/skills/iec61131-3/bitwiseOperators/F_NOT.fbt
new file mode 100644
index 0000000..272b786
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_NOT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="standard bitwise boolean NOT function" Name="F_NOT">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bitwise boolean function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-06-21" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input" InitialValue="" Name="IN" Type="ANY_BIT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output" InitialValue="" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="standard bitwise boolean function (not)" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_OR.fbt b/skills/iec61131-3/bitwiseOperators/F_OR.fbt
new file mode 100644
index 0000000..91541eb
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_OR.fbt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="standard bitwise boolean OR function" Name="F_OR">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bitwise boolean function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-06-21" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input" InitialValue="" Name="IN1" Type="ANY_BIT"/>
+      <VarDeclaration Comment="Input" InitialValue="" Name="IN2" Type="ANY_BIT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output" InitialValue="" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="bitwise or" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_OR_3.fbt b/skills/iec61131-3/bitwiseOperators/F_OR_3.fbt
new file mode 100644
index 0000000..6dce2bb
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_OR_3.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="FB to calculate bitwise boolean OR (generic FB)" Name="F_OR_3">
+  <Identification Description="Copyright (c) 2014 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard bitwise boolean function"/>
+  <VersionInfo Author="Matthias Plasch" Date="2014-10-11" Organization="Profactor GmbH" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+        <With Var="IN3"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="OR input 1" Name="IN1" Type="ANY_BIT"/>
+      <VarDeclaration Comment="OR input 2" Name="IN2" Type="ANY_BIT"/>
+      <VarDeclaration Comment="OR input 3" Name="IN3" Type="ANY_BIT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="OR result" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_ROL.fbt b/skills/iec61131-3/bitwiseOperators/F_ROL.fbt
new file mode 100644
index 0000000..4259a91
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_ROL.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="bitwise rotate left function" Name="F_ROL">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bit shift function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-04-22" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="N"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="left-rotated" Name="IN" Type="ANY_BIT"/>
+      <VarDeclaration Comment="left-rotated by N bits" Name="N" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="left-rotated by N zero-filled on right" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_ROR.fbt b/skills/iec61131-3/bitwiseOperators/F_ROR.fbt
new file mode 100644
index 0000000..535fc49
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_ROR.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="bitwise rotate right function" Name="F_ROR">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bit shift function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-04-22" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="N"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="right-rotated" Name="IN" Type="ANY_BIT"/>
+      <VarDeclaration Comment="right-rotated by N bits" Name="N" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="right-rotated by N zero-filled on right" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_SHL.fbt b/skills/iec61131-3/bitwiseOperators/F_SHL.fbt
new file mode 100644
index 0000000..2f8ee2a
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_SHL.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="shift left" Name="F_SHL">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bit shift function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-06-21" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="N"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="left-shifted" Name="IN" Type="ANY_BIT"/>
+      <VarDeclaration Comment="left-shifted by N bits" Name="N" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="left-shifted by N zero-filled on right" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_SHR.fbt b/skills/iec61131-3/bitwiseOperators/F_SHR.fbt
new file mode 100644
index 0000000..5bb7ab9
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_SHR.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="bitwise shift right function" Name="F_SHR">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bit shift function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-04-22" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="N"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="right-shifted" Name="IN" Type="ANY_BIT"/>
+      <VarDeclaration Comment="right-shifted by N bits" Name="N" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="right-shifted by N zero-filled on left" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_XOR.fbt b/skills/iec61131-3/bitwiseOperators/F_XOR.fbt
new file mode 100644
index 0000000..4a25f7e
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_XOR.fbt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="bitwise XOR function" Name="F_XOR">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard bitwise boolean function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-06-21" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input" InitialValue="" Name="IN1" Type="ANY_BIT"/>
+      <VarDeclaration Comment="Input" InitialValue="" Name="IN2" Type="ANY_BIT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output" InitialValue="" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="standard bitwise boolean function (xor)" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/bitwiseOperators/F_XOR_3.fbt b/skills/iec61131-3/bitwiseOperators/F_XOR_3.fbt
new file mode 100644
index 0000000..f1ed65c
--- /dev/null
+++ b/skills/iec61131-3/bitwiseOperators/F_XOR_3.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="FB to calculate bitwise boolean XOR (generic FB)" Name="F_XOR_3">
+  <Identification Description="Copyright (c) 2014 Profactor GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard bitwise boolean function"/>
+  <VersionInfo Author="Matthias Plasch" Date="2014-10-11" Organization="Profactor GmbH" Version="1.0"/>
+  <CompilerInfo/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+        <With Var="IN3"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="XOR input 1" Name="IN1" Type="ANY_BIT"/>
+      <VarDeclaration Comment="XOR input 2" Name="IN2" Type="ANY_BIT"/>
+      <VarDeclaration Comment="XOR input 3" Name="IN3" Type="ANY_BIT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="XOR result" Name="OUT" Type="ANY_BIT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_CONCAT.fbt b/skills/iec61131-3/charString/F_CONCAT.fbt
new file mode 100644
index 0000000..ae66818
--- /dev/null
+++ b/skills/iec61131-3/charString/F_CONCAT.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="concatenation" Name="F_CONCAT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-27" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string 1" Name="IN1" Type="ANY_STRING"/>
+      <VarDeclaration Comment="input string 2" Name="IN2" Type="ANY_STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="string 1 + string 2" Name="OUT" Type="ANY_STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_CONCAT_DATE_TOD.fbt b/skills/iec61131-3/charString/F_CONCAT_DATE_TOD.fbt
new file mode 100644
index 0000000..a363a94
--- /dev/null
+++ b/skills/iec61131-3/charString/F_CONCAT_DATE_TOD.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="concatenation" Name="F_CONCAT_DATE_TOD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-15" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="date input" Name="IN1" Type="DATE"/>
+      <VarDeclaration Comment="time of day input" Name="IN2" Type="TIME_OF_DAY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="date + time of day" Name="OUT" Type="DATE_AND_TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_DELETE.fbt b/skills/iec61131-3/charString/F_DELETE.fbt
new file mode 100644
index 0000000..51ea3cb
--- /dev/null
+++ b/skills/iec61131-3/charString/F_DELETE.fbt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="delete L characters of IN beginning at the P-th character position" Name="F_DELETE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-28" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="L"/>
+        <With Var="P"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string" Name="IN" Type="ANY_STRING"/>
+      <VarDeclaration Comment="length to delete" Name="L" Type="ANY_INT"/>
+      <VarDeclaration Comment="delete start position" Name="P" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="substring" Name="OUT" Type="ANY_STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_FIND.fbt b/skills/iec61131-3/charString/F_FIND.fbt
new file mode 100644
index 0000000..cee7822
--- /dev/null
+++ b/skills/iec61131-3/charString/F_FIND.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="find the character position of the beginning of the first occurrence of IN2 in IN1, no occurrence returns 0" Name="F_FIND">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-30" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string 1" Name="IN1" Type="ANY_STRING"/>
+      <VarDeclaration Comment="input string 2" Name="IN2" Type="ANY_STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="number of occurrence" Name="OUT" Type="ANY_INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_INSERT.fbt b/skills/iec61131-3/charString/F_INSERT.fbt
new file mode 100644
index 0000000..9a6085d
--- /dev/null
+++ b/skills/iec61131-3/charString/F_INSERT.fbt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="insert IN2 into IN1 after the P-th character position" Name="F_INSERT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-27" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+        <With Var="P"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string 1" Name="IN1" Type="ANY_STRING"/>
+      <VarDeclaration Comment="input string 2" Name="IN2" Type="ANY_STRING"/>
+      <VarDeclaration Comment="insert position" Name="P" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="string 2 inserted into string 1 at P" Name="OUT" Type="ANY_STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_LEFT.fbt b/skills/iec61131-3/charString/F_LEFT.fbt
new file mode 100644
index 0000000..f05e5cf
--- /dev/null
+++ b/skills/iec61131-3/charString/F_LEFT.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="leftmost L characters of IN" Name="F_LEFT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-27" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="L"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string" Name="IN" Type="ANY_STRING"/>
+      <VarDeclaration Comment="sub-string end position" Name="L" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="sub-string from 1 to L" Name="OUT" Type="ANY_STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_LEN.fbt b/skills/iec61131-3/charString/F_LEN.fbt
new file mode 100644
index 0000000..994ca01
--- /dev/null
+++ b/skills/iec61131-3/charString/F_LEN.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="string length function" Name="F_LEN">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-27" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string" Name="IN" Type="ANY_STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="length" Name="OUT" Type="ANY_INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_MID.fbt b/skills/iec61131-3/charString/F_MID.fbt
new file mode 100644
index 0000000..abcb89d
--- /dev/null
+++ b/skills/iec61131-3/charString/F_MID.fbt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="L characters of IN" Name="F_MID">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-27" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="L"/>
+	<With Var="P"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="characters" Name="IN" Type="ANY_STRING"/>
+      <VarDeclaration Comment="length" Name="L" Type="ANY_INT"/>
+      <VarDeclaration Comment="start position" Name="P" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="substring from P to P+L" Name="OUT" Type="ANY_STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_REPLACE.fbt b/skills/iec61131-3/charString/F_REPLACE.fbt
new file mode 100644
index 0000000..418a6f7
--- /dev/null
+++ b/skills/iec61131-3/charString/F_REPLACE.fbt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="replace L characters of IN1 by IN2 starting at the P-th character position" Name="F_REPLACE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-28" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+        <With Var="L"/>
+        <With Var="P"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string 1" Name="IN1" Type="ANY_STRING"/>
+      <VarDeclaration Comment="input string 2" Name="IN2" Type="ANY_STRING"/>
+      <VarDeclaration Comment="length to replace" Name="L" Type="ANY_INT"/>
+      <VarDeclaration Comment="start position" Name="P" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="substring" Name="OUT" Type="ANY_STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/charString/F_RIGHT.fbt b/skills/iec61131-3/charString/F_RIGHT.fbt
new file mode 100644
index 0000000..640dda3
--- /dev/null
+++ b/skills/iec61131-3/charString/F_RIGHT.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="rightmost L characters of IN" Name="F_RIGHT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard character and string function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-08-27" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+        <With Var="L"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input string" Name="IN" Type="ANY_STRING"/>
+      <VarDeclaration Comment="sub-string start position" Name="L" Type="ANY_INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="sub-string from L to string length" Name="OUT" Type="ANY_STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/comparison/F_EQ.fbt b/skills/iec61131-3/comparison/F_EQ.fbt
new file mode 100644
index 0000000..f186cf3
--- /dev/null
+++ b/skills/iec61131-3/comparison/F_EQ.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="equal" Name="F_EQ">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard comparison function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-09-29" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input value 1" InitialValue="" Name="IN1" Type="ANY_ELEMENTARY"/>
+      <VarDeclaration Comment="Input value 2" InitialValue="" Name="IN2" Type="ANY_ELEMENTARY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="value 1 = value2 = true" InitialValue="" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/comparison/F_GE.fbt b/skills/iec61131-3/comparison/F_GE.fbt
new file mode 100644
index 0000000..1025066
--- /dev/null
+++ b/skills/iec61131-3/comparison/F_GE.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="greater or equal" Name="F_GE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard comparison function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-03-13" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input value 1" InitialValue="" Name="IN1" Type="ANY_ELEMENTARY"/>
+      <VarDeclaration Comment="Input value 2" InitialValue="" Name="IN2" Type="ANY_ELEMENTARY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="value 1 &gt;= value2 = true" InitialValue="" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/comparison/F_GT.fbt b/skills/iec61131-3/comparison/F_GT.fbt
new file mode 100644
index 0000000..d3577ba
--- /dev/null
+++ b/skills/iec61131-3/comparison/F_GT.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="greater than" Name="F_GT">
+  <Identification Description="Copyright (c) 2011 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard comparison function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2011-09-28" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input value 1" InitialValue="" Name="IN1" Type="ANY_ELEMENTARY"/>
+      <VarDeclaration Comment="Input value 2" InitialValue="" Name="IN2" Type="ANY_ELEMENTARY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="value 1 &gt; value2 = true" InitialValue="" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/comparison/F_LE.fbt b/skills/iec61131-3/comparison/F_LE.fbt
new file mode 100644
index 0000000..d44c96d
--- /dev/null
+++ b/skills/iec61131-3/comparison/F_LE.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="less or equal" Name="F_LE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard comparison function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-03-13" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input value 1" InitialValue="" Name="IN1" Type="ANY_ELEMENTARY"/>
+      <VarDeclaration Comment="Input value 2" InitialValue="" Name="IN2" Type="ANY_ELEMENTARY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="value 1 &lt;= value2 = true" InitialValue="" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/comparison/F_LT.fbt b/skills/iec61131-3/comparison/F_LT.fbt
new file mode 100644
index 0000000..8995f4b
--- /dev/null
+++ b/skills/iec61131-3/comparison/F_LT.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="lower than" Name="F_LT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard comparison function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-03-13" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input value 1" InitialValue="" Name="IN1" Type="ANY_ELEMENTARY"/>
+      <VarDeclaration Comment="Input value 2" InitialValue="" Name="IN2" Type="ANY_ELEMENTARY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="value 1 &lt; value2 = true" InitialValue="" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/comparison/F_NE.fbt b/skills/iec61131-3/comparison/F_NE.fbt
new file mode 100644
index 0000000..375746d
--- /dev/null
+++ b/skills/iec61131-3/comparison/F_NE.fbt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="not equal" Name="F_NE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Classification="standard comparison function" Standard="61131-3"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-03-13" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN1"/>
+        <With Var="IN2"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input value 1" InitialValue="" Name="IN1" Type="ANY_ELEMENTARY"/>
+      <VarDeclaration Comment="Input value 2" InitialValue="" Name="IN2" Type="ANY_ELEMENTARY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="value 1 &lt;&gt; value2 = true" InitialValue="" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_BYTE_BCD_TO_USINT.fbt b/skills/iec61131-3/conversion/BCD/F_BYTE_BCD_TO_USINT.fbt
new file mode 100644
index 0000000..4bab43f
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_BYTE_BCD_TO_USINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE  Binary Coded Decimal to USINT" Name="F_BYTE_BCD_TO_USINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert BYTE  Binary Coded Decimal to USINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_DWORD_BCD_TO_UDINT.fbt b/skills/iec61131-3/conversion/BCD/F_DWORD_BCD_TO_UDINT.fbt
new file mode 100644
index 0000000..10d6f32
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_DWORD_BCD_TO_UDINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD Binary Coded Decimal to UDINT" Name="F_DWORD_BCD_TO_UDINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert DWORD Binary Coded Decimal to UDINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_LWORD_BCD_TO_ULINT.fbt b/skills/iec61131-3/conversion/BCD/F_LWORD_BCD_TO_ULINT.fbt
new file mode 100644
index 0000000..b311e90
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_LWORD_BCD_TO_ULINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD Binary Coded Decimal to ULINT" Name="F_LWORD_BCD_TO_ULINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LWORD Binary Coded Decimal to ULINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_UDINT_TO_BCD_DWORD.fbt b/skills/iec61131-3/conversion/BCD/F_UDINT_TO_BCD_DWORD.fbt
new file mode 100644
index 0000000..604fc9a
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_UDINT_TO_BCD_DWORD.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert UDINT Binary Coded Decimal to DWORD" Name="F_UDINT_TO_BCD_DWORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="UDINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert UDINT Binary Coded Decimal to DWORD" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_UINT_TO_BCD_WORD.fbt b/skills/iec61131-3/conversion/BCD/F_UINT_TO_BCD_WORD.fbt
new file mode 100644
index 0000000..525585a
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_UINT_TO_BCD_WORD.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert UINT Binary Coded Decimal to WORD" Name="F_UINT_TO_BCD_WORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="UINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert UINT Binary Coded Decimal to WORD" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_ULINT_TO_BCD_LWORD.fbt b/skills/iec61131-3/conversion/BCD/F_ULINT_TO_BCD_LWORD.fbt
new file mode 100644
index 0000000..b405453
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_ULINT_TO_BCD_LWORD.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert ULINT Binary Coded Decimal to LWORD" Name="F_ULINT_TO_BCD_LWORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="ULINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert ULINT Binary Coded Decimal to LWORD" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_USINT_TO_BCD_BYTE.fbt b/skills/iec61131-3/conversion/BCD/F_USINT_TO_BCD_BYTE.fbt
new file mode 100644
index 0000000..3a42154
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_USINT_TO_BCD_BYTE.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert USINT Binary Coded Decimal to BYTE" Name="F_USINT_TO_BCD_BYTE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="USINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert USINT Binary Coded Decimal to BYTE" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BCD/F_WORD_BCD_TO_UINT.fbt b/skills/iec61131-3/conversion/BCD/F_WORD_BCD_TO_UINT.fbt
new file mode 100644
index 0000000..2a76301
--- /dev/null
+++ b/skills/iec61131-3/conversion/BCD/F_WORD_BCD_TO_UINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert WORD Binary Coded Decimal to UINT" Name="F_WORD_BCD_TO_UINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="WORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert WORD Binary Coded Decimal to UINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_BYTE.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_BYTE.fbt
new file mode 100644
index 0000000..bc62dbf
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to BYTE" Name="F_BOOL_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_DINT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_DINT.fbt
new file mode 100644
index 0000000..6f88f5b
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to DINT" Name="F_BOOL_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_DWORD.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_DWORD.fbt
new file mode 100644
index 0000000..20b84c0
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_DWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to DWORD" Name="F_BOOL_TO_DWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_INT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_INT.fbt
new file mode 100644
index 0000000..e34d633
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to INT" Name="F_BOOL_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_LINT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_LINT.fbt
new file mode 100644
index 0000000..23233d4
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_LINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to LINT" Name="F_BOOL_TO_LINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_LWORD.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_LWORD.fbt
new file mode 100644
index 0000000..a9d4295
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_LWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to LWORD" Name="F_BOOL_TO_LWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_SINT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_SINT.fbt
new file mode 100644
index 0000000..f96751a
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_SINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to SINT" Name="F_BOOL_TO_SINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_STRING.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_STRING.fbt
new file mode 100644
index 0000000..3c5bfbb
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to STRING" Name="F_BOOL_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_UDINT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_UDINT.fbt
new file mode 100644
index 0000000..97a7824
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to UDINT" Name="F_BOOL_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_UINT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_UINT.fbt
new file mode 100644
index 0000000..a0d87e1
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to UINT" Name="F_BOOL_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_ULINT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_ULINT.fbt
new file mode 100644
index 0000000..755b287
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to ULINT" Name="F_BOOL_TO_ULINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_USINT.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_USINT.fbt
new file mode 100644
index 0000000..4c66875
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to USINT" Name="F_BOOL_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_WORD.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_WORD.fbt
new file mode 100644
index 0000000..4870da2
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to WORD" Name="F_BOOL_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_WSTRING.fbt b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_WSTRING.fbt
new file mode 100644
index 0000000..44b059a
--- /dev/null
+++ b/skills/iec61131-3/conversion/BOOL/F_BOOL_TO_WSTRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BOOL to WSTRING" Name="F_BOOL_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BOOL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_DINT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_DINT.fbt
new file mode 100644
index 0000000..34818b1
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to DINT" Name="F_BYTE_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_DWORD.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_DWORD.fbt
new file mode 100644
index 0000000..6e62700
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_DWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to DWORD" Name="F_BYTE_TO_DWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_INT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_INT.fbt
new file mode 100644
index 0000000..f05633e
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to INT" Name="F_BYTE_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_LINT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_LINT.fbt
new file mode 100644
index 0000000..6db4982
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_LINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to LINT" Name="F_BYTE_TO_LINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_LWORD.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_LWORD.fbt
new file mode 100644
index 0000000..77baa57
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_LWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to LWORD" Name="F_BYTE_TO_LWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_SINT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_SINT.fbt
new file mode 100644
index 0000000..c4a3edb
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_SINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to SINT" Name="F_BYTE_TO_SINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_STRING.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_STRING.fbt
new file mode 100644
index 0000000..52172ba
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to STRING" Name="F_BYTE_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_UDINT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_UDINT.fbt
new file mode 100644
index 0000000..c2c540f
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to UDINT" Name="F_BYTE_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_UINT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_UINT.fbt
new file mode 100644
index 0000000..d13a66e
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to UINT" Name="F_BYTE_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_ULINT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_ULINT.fbt
new file mode 100644
index 0000000..72b6373
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to ULINT" Name="F_BYTE_TO_ULINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_USINT.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_USINT.fbt
new file mode 100644
index 0000000..8656226
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to USINT" Name="F_BYTE_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_WORD.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_WORD.fbt
new file mode 100644
index 0000000..5915faf
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to WORD" Name="F_BYTE_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_WSTRING.fbt b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_WSTRING.fbt
new file mode 100644
index 0000000..f964b90
--- /dev/null
+++ b/skills/iec61131-3/conversion/BYTE/F_BYTE_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert BYTE to WSTRING" Name="F_BYTE_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="BYTE"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert BYTE to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_BYTE.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_BYTE.fbt
new file mode 100644
index 0000000..ad98e19
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to BYTE" Name="F_DINT_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_DWORD.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_DWORD.fbt
new file mode 100644
index 0000000..a49e3e9
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_DWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to DWORD" Name="F_DINT_TO_DWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_INT.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_INT.fbt
new file mode 100644
index 0000000..d9bafe7
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to INT" Name="F_DINT_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_LINT.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_LINT.fbt
new file mode 100644
index 0000000..04c4d3f
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_LINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to LINT" Name="F_DINT_TO_LINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_LREAL.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_LREAL.fbt
new file mode 100644
index 0000000..3bb353f
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_LREAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to LREAL" Name="F_DINT_TO_LREAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_LWORD.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_LWORD.fbt
new file mode 100644
index 0000000..3f802ae
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_LWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to LWORD" Name="F_DINT_TO_LWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_REAL.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_REAL.fbt
new file mode 100644
index 0000000..4c313f0
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_REAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to REAL" Name="F_DINT_TO_REAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="REAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_SINT.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_SINT.fbt
new file mode 100644
index 0000000..7fa2060
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_SINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to SINT" Name="F_DINT_TO_SINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_STRING.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_STRING.fbt
new file mode 100644
index 0000000..5e457e6
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to STRING" Name="F_DINT_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_UDINT.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_UDINT.fbt
new file mode 100644
index 0000000..a5d1ba7
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to UDINT" Name="F_DINT_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_UINT.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_UINT.fbt
new file mode 100644
index 0000000..74b2cd3
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_UINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to UINT" Name="F_DINT_TO_UINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert DINT to UINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_ULINT.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_ULINT.fbt
new file mode 100644
index 0000000..a0fd72f
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to ULINT" Name="F_DINT_TO_ULINT">
+  <Identification Classification="type conversion function" Standard="61131-3"/>
+  <VersionInfo Author="4DIAC-IDE" Date="2011-12-25" Organization="4DIAC-Consortium" Version="0.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_USINT.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_USINT.fbt
new file mode 100644
index 0000000..36aa26e
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to USINT" Name="F_DINT_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_WORD.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_WORD.fbt
new file mode 100644
index 0000000..11111d0
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to WORD" Name="F_DINT_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DINT/F_DINT_TO_WSTRING.fbt b/skills/iec61131-3/conversion/DINT/F_DINT_TO_WSTRING.fbt
new file mode 100644
index 0000000..2c0f77b
--- /dev/null
+++ b/skills/iec61131-3/conversion/DINT/F_DINT_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DINT to WSTRING" Name="F_DINT_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="DINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert DINT to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DT/F_DT_TO_DATE.fbt b/skills/iec61131-3/conversion/DT/F_DT_TO_DATE.fbt
new file mode 100644
index 0000000..e3b4403
--- /dev/null
+++ b/skills/iec61131-3/conversion/DT/F_DT_TO_DATE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert TIME to BOOL" Name="F_DT_TO_DATE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DATE_AND_TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DATE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DT/F_DT_TO_TOD.fbt b/skills/iec61131-3/conversion/DT/F_DT_TO_TOD.fbt
new file mode 100644
index 0000000..a895146
--- /dev/null
+++ b/skills/iec61131-3/conversion/DT/F_DT_TO_TOD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert TIME to BOOL" Name="F_DT_TO_TOD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-07" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DATE_AND_TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="TIME_OF_DAY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_BYTE.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_BYTE.fbt
new file mode 100644
index 0000000..5fb9648
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to BYTE" Name="F_DWORD_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_DINT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_DINT.fbt
new file mode 100644
index 0000000..5cc56e1
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to DINT" Name="F_DWORD_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_INT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_INT.fbt
new file mode 100644
index 0000000..49ab11a
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to INT" Name="F_DWORD_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_LINT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_LINT.fbt
new file mode 100644
index 0000000..894f19f
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_LINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to LINT" Name="F_DWORD_TO_LINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_LWORD.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_LWORD.fbt
new file mode 100644
index 0000000..cdf06b0
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_LWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to LWORD" Name="F_DWORD_TO_LWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_REAL.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_REAL.fbt
new file mode 100644
index 0000000..b36f0ca
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_REAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to REAL" Name="F_DWORD_TO_REAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="REAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_SINT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_SINT.fbt
new file mode 100644
index 0000000..601c20e
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_SINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to SINT" Name="F_DWORD_TO_SINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_STRING.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_STRING.fbt
new file mode 100644
index 0000000..7f2e1a5
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to STRING" Name="F_DWORD_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_UDINT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_UDINT.fbt
new file mode 100644
index 0000000..2af5129
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to UDINT" Name="F_DWORD_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_UINT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_UINT.fbt
new file mode 100644
index 0000000..1e8a217
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to UINT" Name="F_DWORD_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_ULINT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_ULINT.fbt
new file mode 100644
index 0000000..52e897f
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to ULINT" Name="F_DWORD_TO_ULINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_USINT.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_USINT.fbt
new file mode 100644
index 0000000..0bf03c8
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to USINT" Name="F_DWORD_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_WORD.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_WORD.fbt
new file mode 100644
index 0000000..146323b
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to WORD" Name="F_DWORD_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_WSTRING.fbt b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_WSTRING.fbt
new file mode 100644
index 0000000..388a164
--- /dev/null
+++ b/skills/iec61131-3/conversion/DWORD/F_DWORD_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert DWORD to WSTRING" Name="F_DWORD_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="DWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert DWORD to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_BYTE.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_BYTE.fbt
new file mode 100644
index 0000000..e19cf32
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_BYTE.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to BYTE" Name="F_INT_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to BYTE" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_DINT.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_DINT.fbt
new file mode 100644
index 0000000..d39d70a
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_DINT.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to DINT" Name="F_INT_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to DINT" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_DWORD.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_DWORD.fbt
new file mode 100644
index 0000000..3dc8510
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_DWORD.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to DWORD" Name="F_INT_TO_DWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to DWORD" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_LINT.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_LINT.fbt
new file mode 100644
index 0000000..6c67d68
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_LINT.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to LINT" Name="F_INT_TO_LINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to LINT" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_LREAL.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_LREAL.fbt
new file mode 100644
index 0000000..7b5ec51
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_LREAL.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to LREAL" Name="F_INT_TO_LREAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to LREAL" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_LWORD.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_LWORD.fbt
new file mode 100644
index 0000000..b576f0f
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_LWORD.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to LWORD" Name="F_INT_TO_LWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to LWORD" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_REAL.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_REAL.fbt
new file mode 100644
index 0000000..9acd7ae
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_REAL.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to REAL" Name="F_INT_TO_REAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="REAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to REAL" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_SINT.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_SINT.fbt
new file mode 100644
index 0000000..98051ba
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_SINT.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to SINT" Name="F_INT_TO_SINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to SINT" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_STRING.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_STRING.fbt
new file mode 100644
index 0000000..15e3307
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to STRING" Name="F_INT_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_UDINT.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_UDINT.fbt
new file mode 100644
index 0000000..cbaee8e
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_UDINT.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to UDINT" Name="F_INT_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to UDINT" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_UINT.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_UINT.fbt
new file mode 100644
index 0000000..5071e6c
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_UINT.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to UINT" Name="F_INT_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to UINT" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_ULINT.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_ULINT.fbt
new file mode 100644
index 0000000..b8d8fa6
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_ULINT.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to ULINT" Name="F_INT_TO_ULINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to ULINT" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_USINT.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_USINT.fbt
new file mode 100644
index 0000000..9f6a62f
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_USINT.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to USINT" Name="F_INT_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to USINT" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_WORD.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_WORD.fbt
new file mode 100644
index 0000000..e6078a4
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_WORD.fbt
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to WORD" Name="F_INT_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Input Value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Output Value" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to WORD" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION" Parameters="PARAMS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/skills/iec61131-3/conversion/INT/F_INT_TO_WSTRING.fbt b/skills/iec61131-3/conversion/INT/F_INT_TO_WSTRING.fbt
new file mode 100644
index 0000000..e76a739
--- /dev/null
+++ b/skills/iec61131-3/conversion/INT/F_INT_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert INT to WSTRING" Name="F_INT_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="INT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert INT to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_BYTE.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_BYTE.fbt
new file mode 100644
index 0000000..37de448
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to BYTE" Name="F_LINT_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_DINT.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_DINT.fbt
new file mode 100644
index 0000000..bd3c956
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to DINT" Name="F_LINT_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_DWORD.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_DWORD.fbt
new file mode 100644
index 0000000..e14b1c3
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_DWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to DWORD" Name="F_LINT_TO_DWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_INT.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_INT.fbt
new file mode 100644
index 0000000..10c1230
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to INT" Name="F_LINT_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_LREAL.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_LREAL.fbt
new file mode 100644
index 0000000..a39c8f2
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_LREAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to LREAL" Name="F_LINT_TO_LREAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_LWORD.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_LWORD.fbt
new file mode 100644
index 0000000..2210d14
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_LWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to LWORD" Name="F_LINT_TO_LWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_REAL.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_REAL.fbt
new file mode 100644
index 0000000..3aad76b
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_REAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to REAL" Name="F_LINT_TO_REAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="REAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_SINT.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_SINT.fbt
new file mode 100644
index 0000000..885b937
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_SINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to SINT" Name="F_LINT_TO_SINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_STRING.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_STRING.fbt
new file mode 100644
index 0000000..c307eb5
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to STRING" Name="F_LINT_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_UDINT.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_UDINT.fbt
new file mode 100644
index 0000000..9e71fad
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to UDINT" Name="F_LINT_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_UINT.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_UINT.fbt
new file mode 100644
index 0000000..70e606b
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to UINT" Name="F_LINT_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_ULINT.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_ULINT.fbt
new file mode 100644
index 0000000..fb2da47
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to ULINT" Name="F_LINT_TO_ULINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_USINT.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_USINT.fbt
new file mode 100644
index 0000000..0ff840d
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to USINT" Name="F_LINT_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_WORD.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_WORD.fbt
new file mode 100644
index 0000000..7a02994
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to WORD" Name="F_LINT_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LINT/F_LINT_TO_WSTRING.fbt b/skills/iec61131-3/conversion/LINT/F_LINT_TO_WSTRING.fbt
new file mode 100644
index 0000000..ee00687
--- /dev/null
+++ b/skills/iec61131-3/conversion/LINT/F_LINT_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LINT to WSTRING" Name="F_LINT_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LINT to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_DINT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_DINT.fbt
new file mode 100644
index 0000000..9ec72ed
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_DINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to DINT" Name="F_LREAL_TO_DINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to DINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_INT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_INT.fbt
new file mode 100644
index 0000000..50e76a5
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_INT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to INT" Name="F_LREAL_TO_INT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to INT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_LINT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_LINT.fbt
new file mode 100644
index 0000000..e0370c5
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_LINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to INT" Name="F_LREAL_TO_LINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to INT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_LWORD.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_LWORD.fbt
new file mode 100644
index 0000000..d6432a8
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_LWORD.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to LWORD" Name="F_LREAL_TO_LWORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to LWORD" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_REAL.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_REAL.fbt
new file mode 100644
index 0000000..8836863
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_REAL.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to REAL" Name="F_LREAL_TO_REAL">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="REAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to REAL" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_SINT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_SINT.fbt
new file mode 100644
index 0000000..5e18e29
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_SINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to SINT" Name="F_LREAL_TO_SINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to SINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_STRING.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_STRING.fbt
new file mode 100644
index 0000000..a81229a
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to STRING" Name="F_LREAL_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_UDINT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_UDINT.fbt
new file mode 100644
index 0000000..f0526c1
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_UDINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to UDINT" Name="F_LREAL_TO_UDINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to UDINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_UINT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_UINT.fbt
new file mode 100644
index 0000000..79c5e94
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to UINT" Name="F_LREAL_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_ULINT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_ULINT.fbt
new file mode 100644
index 0000000..600f8db
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_ULINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to ULINT" Name="F_LREAL_TO_ULINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to ULINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_USINT.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_USINT.fbt
new file mode 100644
index 0000000..9dacefd
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_USINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to USINT" Name="F_LREAL_TO_USINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to USINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_WSTRING.fbt b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_WSTRING.fbt
new file mode 100644
index 0000000..a119b94
--- /dev/null
+++ b/skills/iec61131-3/conversion/LREAL/F_LREAL_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LREAL to WSTRING" Name="F_LREAL_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LREAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LREAL to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_BYTE.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_BYTE.fbt
new file mode 100644
index 0000000..b12daed
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to BYTE" Name="F_LWORD_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_DINT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_DINT.fbt
new file mode 100644
index 0000000..f47b5d4
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to DINT" Name="F_LWORD_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_DWORD.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_DWORD.fbt
new file mode 100644
index 0000000..7ba6fac
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_DWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to DWORD" Name="F_LWORD_TO_DWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_INT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_INT.fbt
new file mode 100644
index 0000000..8c46917
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to INT" Name="F_LWORD_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_LINT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_LINT.fbt
new file mode 100644
index 0000000..97cb9e3
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_LINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to LINT" Name="F_LWORD_TO_LINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_LREAL.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_LREAL.fbt
new file mode 100644
index 0000000..0d6d604
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_LREAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to LREAL" Name="F_LWORD_TO_LREAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_SINT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_SINT.fbt
new file mode 100644
index 0000000..a01c866
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_SINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to SINT" Name="F_LWORD_TO_SINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_STRING.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_STRING.fbt
new file mode 100644
index 0000000..651e40b
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to STRING" Name="F_LWORD_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_UDINT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_UDINT.fbt
new file mode 100644
index 0000000..cf1f146
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to UDINT" Name="F_LWORD_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_UINT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_UINT.fbt
new file mode 100644
index 0000000..82838a6
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to UINT" Name="F_LWORD_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_ULINT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_ULINT.fbt
new file mode 100644
index 0000000..e31175c
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to ULINT" Name="F_LWORD_TO_ULINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_USINT.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_USINT.fbt
new file mode 100644
index 0000000..8772e3d
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to USINT" Name="F_LWORD_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_WORD.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_WORD.fbt
new file mode 100644
index 0000000..adc9555
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to WORD" Name="F_LWORD_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_WSTRING.fbt b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_WSTRING.fbt
new file mode 100644
index 0000000..db842a4
--- /dev/null
+++ b/skills/iec61131-3/conversion/LWORD/F_LWORD_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert LWORD to WSTRING" Name="F_LWORD_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="LWORD"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert LWORD to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_DINT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_DINT.fbt
new file mode 100644
index 0000000..7c671cc
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to DINT" Name="F_REAL_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_DWORD.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_DWORD.fbt
new file mode 100644
index 0000000..b64074e
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_DWORD.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to DWORD" Name="F_REAL_TO_DWORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert REAL to DWORD" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_INT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_INT.fbt
new file mode 100644
index 0000000..868268e
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to INT" Name="F_REAL_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_LINT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_LINT.fbt
new file mode 100644
index 0000000..26671a9
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_LINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to LINT" Name="F_REAL_TO_LINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert REAL to LINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_LREAL.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_LREAL.fbt
new file mode 100644
index 0000000..78e65f8
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_LREAL.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to LREAL" Name="F_REAL_TO_LREAL">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert REAL to LREAL" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_SINT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_SINT.fbt
new file mode 100644
index 0000000..085309c
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_SINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to SINT" Name="F_REAL_TO_SINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert REAL to SINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_STRING.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_STRING.fbt
new file mode 100644
index 0000000..289f47b
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to STRING" Name="F_REAL_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_UDINT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_UDINT.fbt
new file mode 100644
index 0000000..f029aba
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to UDINT" Name="F_REAL_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_UINT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_UINT.fbt
new file mode 100644
index 0000000..d2ab63d
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to UINT" Name="F_REAL_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_ULINT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_ULINT.fbt
new file mode 100644
index 0000000..7baa3d4
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_ULINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to ULINT" Name="F_REAL_TO_ULINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert REAL to ULINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_USINT.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_USINT.fbt
new file mode 100644
index 0000000..69d0b1d
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_USINT.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to USINT" Name="F_REAL_TO_USINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert REAL to USINT" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/REAL/F_REAL_TO_WSTRING.fbt b/skills/iec61131-3/conversion/REAL/F_REAL_TO_WSTRING.fbt
new file mode 100644
index 0000000..bae57e4
--- /dev/null
+++ b/skills/iec61131-3/conversion/REAL/F_REAL_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert REAL to WSTRING" Name="F_REAL_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-08" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="REAL"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert REAL to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_BYTE.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_BYTE.fbt
new file mode 100644
index 0000000..1b65188
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to BYTE" Name="F_SINT_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_DINT.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_DINT.fbt
new file mode 100644
index 0000000..e6720fc
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to DINT" Name="F_SINT_TO_DINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_DWORD.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_DWORD.fbt
new file mode 100644
index 0000000..aee0f73
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_DWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to DWORD" Name="F_SINT_TO_DWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_INT.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_INT.fbt
new file mode 100644
index 0000000..f7c97f0
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to INT" Name="F_SINT_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_LINT.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_LINT.fbt
new file mode 100644
index 0000000..da41fb6
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_LINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to LINT" Name="F_SINT_TO_LINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_LREAL.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_LREAL.fbt
new file mode 100644
index 0000000..dbf29ce
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_LREAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to LREAL" Name="F_SINT_TO_LREAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_LWORD.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_LWORD.fbt
new file mode 100644
index 0000000..4f67984
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_LWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to LWORD" Name="F_SINT_TO_LWORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_REAL.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_REAL.fbt
new file mode 100644
index 0000000..c263cf8
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_REAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to REAL" Name="F_SINT_TO_REAL">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="REAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_STRING.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_STRING.fbt
new file mode 100644
index 0000000..269a14a
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to STRING" Name="F_SINT_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_UDINT.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_UDINT.fbt
new file mode 100644
index 0000000..ec9e1ee
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to UDINT" Name="F_SINT_TO_UDINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_UINT.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_UINT.fbt
new file mode 100644
index 0000000..a883a90
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to UINT" Name="F_SINT_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_ULINT.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_ULINT.fbt
new file mode 100644
index 0000000..726a9e5
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to ULINT" Name="F_SINT_TO_ULINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_USINT.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_USINT.fbt
new file mode 100644
index 0000000..3a88497
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to USINT" Name="F_SINT_TO_USINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_WORD.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_WORD.fbt
new file mode 100644
index 0000000..e88869a
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to WORD" Name="F_SINT_TO_WORD">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/SINT/F_SINT_TO_WSTRING.fbt b/skills/iec61131-3/conversion/SINT/F_SINT_TO_WSTRING.fbt
new file mode 100644
index 0000000..32819d7
--- /dev/null
+++ b/skills/iec61131-3/conversion/SINT/F_SINT_TO_WSTRING.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert SINT to WSTRING" Name="F_SINT_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="input value" Name="IN" Type="SINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="output value" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="convert SINT to WSTRING" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_BOOL.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_BOOL.fbt
new file mode 100644
index 0000000..8877b6a
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_BOOL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to BOOL" Name="F_STRING_TO_BOOL">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BOOL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_BYTE.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_BYTE.fbt
new file mode 100644
index 0000000..7779a7d
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to BYTE" Name="F_STRING_TO_BYTE">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_DINT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_DINT.fbt
new file mode 100644
index 0000000..7fc27d9
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_DINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to DINT" Name="F_STRING_TO_DINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_DWORD.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_DWORD.fbt
new file mode 100644
index 0000000..40126c6
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_DWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to DWORD" Name="F_STRING_TO_DWORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="DWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_INT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_INT.fbt
new file mode 100644
index 0000000..7eddfdf
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_INT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to INT" Name="F_STRING_TO_INT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-02-14" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="INT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_LINT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_LINT.fbt
new file mode 100644
index 0000000..5fa1a2a
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_LINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to LINT" Name="F_STRING_TO_LINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_LREAL.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_LREAL.fbt
new file mode 100644
index 0000000..0d4856c
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_LREAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to LREAL" Name="F_STRING_TO_LREAL">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_LWORD.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_LWORD.fbt
new file mode 100644
index 0000000..4f63926
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_LWORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to LWORD" Name="F_STRING_TO_LWORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="LWORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_REAL.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_REAL.fbt
new file mode 100644
index 0000000..642ff04
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_REAL.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to REAL" Name="F_STRING_TO_REAL">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="REAL"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_SINT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_SINT.fbt
new file mode 100644
index 0000000..10447e3
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_SINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to SINT" Name="F_STRING_TO_SINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="SINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_TIME.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_TIME.fbt
new file mode 100644
index 0000000..bd4e054
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_TIME.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to TIME" Name="F_STRING_TO_TIME">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="TIME"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_UDINT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_UDINT.fbt
new file mode 100644
index 0000000..2946566
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_UDINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to UDINT" Name="F_STRING_TO_UDINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UDINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_UINT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_UINT.fbt
new file mode 100644
index 0000000..04d4862
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_UINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to UINT" Name="F_STRING_TO_UINT">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-02-14" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="UINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_ULINT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_ULINT.fbt
new file mode 100644
index 0000000..09c55cc
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_ULINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to ULINT" Name="F_STRING_TO_ULINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_USINT.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_USINT.fbt
new file mode 100644
index 0000000..bf67696
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_USINT.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to USINT" Name="F_STRING_TO_USINT">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="USINT"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_WORD.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_WORD.fbt
new file mode 100644
index 0000000..de0c8f5
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_WORD.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to WORD" Name="F_STRING_TO_WORD">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WORD"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/STRING/F_STRING_TO_WSTRING.fbt b/skills/iec61131-3/conversion/STRING/F_STRING_TO_WSTRING.fbt
new file mode 100644
index 0000000..2aa4e13
--- /dev/null
+++ b/skills/iec61131-3/conversion/STRING/F_STRING_TO_WSTRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert STRING to WSTRING" Name="F_STRING_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-02" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_LINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_LINT.fbt
new file mode 100644
index 0000000..bf814e4
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_LINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LINT in milliseconds" Name="F_TIME_IN_MS_TO_LINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_MS_TO_LINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_LREAL.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_LREAL.fbt
new file mode 100644
index 0000000..a94cda4
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_LREAL.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LREAL in milliseconds" Name="F_TIME_IN_MS_TO_LREAL">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_MS_TO_LREAL(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_ULINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_ULINT.fbt
new file mode 100644
index 0000000..6ef36b9
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_MS_TO_ULINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to ULINT in milliseconds" Name="F_TIME_IN_MS_TO_ULINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_MS_TO_ULINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_LINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_LINT.fbt
new file mode 100644
index 0000000..762bbf3
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_LINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LINT in nanoseconds" Name="F_TIME_IN_NS_TO_LINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_NS_TO_LINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_LREAL.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_LREAL.fbt
new file mode 100644
index 0000000..09f0fca
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_LREAL.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LREAL in nanoseconds" Name="F_TIME_IN_NS_TO_LREAL">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_NS_TO_LREAL(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_ULINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_ULINT.fbt
new file mode 100644
index 0000000..285c2d8
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_NS_TO_ULINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to ULINT in nanoseconds" Name="F_TIME_IN_NS_TO_ULINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_NS_TO_ULINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_LINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_LINT.fbt
new file mode 100644
index 0000000..78a6185
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_LINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LINT in seconds" Name="F_TIME_IN_S_TO_LINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_S_TO_LINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_LREAL.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_LREAL.fbt
new file mode 100644
index 0000000..dd9258c
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_LREAL.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LREAL in seconds" Name="F_TIME_IN_S_TO_LREAL">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_S_TO_LREAL(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_ULINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_ULINT.fbt
new file mode 100644
index 0000000..5353155
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_S_TO_ULINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to ULINT in seconds" Name="F_TIME_IN_S_TO_ULINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_S_TO_ULINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_LINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_LINT.fbt
new file mode 100644
index 0000000..26fefd8
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_LINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LINT in microseconds" Name="F_TIME_IN_US_TO_LINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_US_TO_LINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_LREAL.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_LREAL.fbt
new file mode 100644
index 0000000..ddc9b1a
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_LREAL.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to LREAL in microseconds" Name="F_TIME_IN_US_TO_LREAL">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="LREAL"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_US_TO_LREAL(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_ULINT.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_ULINT.fbt
new file mode 100644
index 0000000..039e5c6
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_IN_US_TO_ULINT.fbt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Convert TIME to ULINT in microseconds" Name="F_TIME_IN_US_TO_ULINT">
+  <Identification Description="Copyright (c) 2019 TU Wien/ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-1"/>
+  <VersionInfo Author="Martin Melik Merkumians" Date="2019-07-08" Organization="TU Wien/ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Normal Execution Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Execution Confirmation" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="OUT" Type="ULINT"/>
+    </OutputVars>
+  </InterfaceList>
+  <SimpleFB>
+    <Algorithm Comment="" Name="REQ">
+      <ST Text="OUT := TIME_IN_US_TO_ULINT(IN);"/>
+    </Algorithm>
+  </SimpleFB>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_TO_STRING.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_TO_STRING.fbt
new file mode 100644
index 0000000..26cf404
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_TO_STRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert TIME to STRING" Name="F_TIME_TO_STRING">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="STRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/TIME/F_TIME_TO_WSTRING.fbt b/skills/iec61131-3/conversion/TIME/F_TIME_TO_WSTRING.fbt
new file mode 100644
index 0000000..ce0853d
--- /dev/null
+++ b/skills/iec61131-3/conversion/TIME/F_TIME_TO_WSTRING.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert TIME to WSTRING" Name="F_TIME_TO_WSTRING">
+  <Identification Description="Copyright (c) 2013 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2013-09-10" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="TIME"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/UDINT/F_UDINT_TO_BYTE.fbt b/skills/iec61131-3/conversion/UDINT/F_UDINT_TO_BYTE.fbt
new file mode 100644
index 0000000..e189fd3
--- /dev/null
+++ b/skills/iec61131-3/conversion/UDINT/F_UDINT_TO_BYTE.fbt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="convert UDINT to BYTE" Name="F_UDINT_TO_BYTE">
+  <Identification Description="Copyright (c) 2012 TU Wien ACIN&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61131-3" Classification="standard type conversion function"/>
+  <VersionInfo Author="Monika Wenger" Date="2012-01-19" Organization="TU Wien ACIN" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="IN"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Confirmation of Requested Service" Name="CNF" Type="Event">
+        <With Var="OUT"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="IN" Type="UDINT"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="OUT" Type="BYTE"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/skills/iec61131-3/conversion/UDINT/F_UDINT_TO_DINT.fbt