<targettaskinfo>
	<supportmicroseconds>true</supportmicroseconds>
	<supportfreewheeling>true</supportfreewheeling>
	<supportinterval>true</supportinterval>
	<checkduplicatepriority>true</checkduplicatepriority>
	<supportextendedwatchdog>true</supportextendedwatchdog>
	<defaulttaskpriority>1</defaulttaskpriority>
	<mintaskpriority>0</mintaskpriority>
	<maxtaskpriority>15</maxtaskpriority>

	<systemevent>
		<name>start</name>
		<description>Called when program starts</description>
		<id>1</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>stop</name>
		<description>Called when program stops</description>
		<id>2</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>
	<systemevent>
		<name>before_reset</name>
		<description>Called before reset takes place</description>
		<id>3</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>after_reset</name>
		<description>Called after reset took place</description>
		<id>4</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>
	<systemevent>
		<name>shutdown</name>
		<description>Called before shutdown is performed</description>
		<id>5</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>
	<systemevent>
		<name>excpt_cycletime_overflow</name>
		<description>Called when a cycletime overflow happened</description>
		<id>6</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_watchdog</name>
		<description>Software watchdog OF IEC-task expired</description>
		<id>7</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_fieldbus</name>
		<description>Fieldbus error occurred</description>
		<id>9</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_ioupdate</name>
		<description>IO-update error</description>
		<id>10</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_illegal_instruction</name>
		<description>Illegal instruction</description>
		<id>11</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_access_violation</name>
		<description>Access violation</description>
		<id>12</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_priv_instruction</name>
		<description>Privileged instruction</description>
		<id>13</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_dividebyzero</name>
		<description>Division BY zero </description>
		<id>18</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_fpu_error</name>
		<description>FPU: Unspecified error</description>
		<id>22</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_fpu_denormal_operand</name>
		<description>FPU: Denormal operand</description>
		<id>23</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_fpu_dividebyzero</name>
		<description>FPU: Division BY zero</description>
		<id>24</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_fpu_invalid_operation</name>
		<description>FPU: Invalid operation</description>
		<id>25</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_fpu_overflow</name>
		<description>FPU: Overflow</description>
		<id>26</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>excpt_fpu_stack_check</name>
		<description>FPU: Stack check</description>
		<id>27</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>after_reading_inputs</name>
		<description>Called after reading of inputs</description>
		<id>28</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>before_writing_outputs</name>
		<description>Called before writing of outputs</description>
		<id>29</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>debug_loop</name>
		<description>Debug loop at breakpoint</description>
		<id>31</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_1</name>
		<description>Interrupt 1</description>
		<id>1001</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_2</name>
		<description>Interrupt 2</description>
		<id>1002</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_3</name>
		<description>Interrupt 3</description>
		<id>1003</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_4</name>
		<description>Interrupt 4</description>
		<id>1004</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_5</name>
		<description>Interrupt 5</description>
		<id>1005</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_6</name>
		<description>Interrupt 6</description>
		<id>1006</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_7</name>
		<description>Interrupt 7</description>
		<id>1007</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_8</name>
		<description>Interrupt 8</description>
		<id>1008</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_9</name>
		<description>Interrupt 9</description>
		<id>1009</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_10</name>
		<description>Interrupt 10</description>
		<id>1010</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_11</name>
		<description>Interrupt 11</description>
		<id>1011</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_12</name>
		<description>Interrupt 12</description>
		<id>1012</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_13</name>
		<description>Interrupt 13</description>
		<id>1013</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_14</name>
		<description>Interrupt 14</description>
		<id>1014</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

	<systemevent>
		<name>interrupt_15</name>
		<description>Interrupt 15</description>
		<id>1015</id>
		<interface>
<![CDATA[FUNCTION systemevent: DWORD
VAR_INPUT
	dwEvent: DWORD;
	dwFilter: DWORD;
	dwOwner: DWORD;
END_VAR
]]>
		</interface>
	</systemevent>

</targettaskinfo>
