<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.plcopen.org/xml/tc6.xsd"
xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<fileHeader companyName="EtherlabMaster"
productName="EtherlabMaster"
creationDateTime="2012-10-22T12:12:45"/>
<contentHeader name="EtherlabMaster SDO Blocks"
modificationDateTime="2012-10-25T19:53:33">
<pou name="EtherLabSDOUpload" pouType="functionBlock">
<variable name="EXECUTE">
<variable name="SUBINDEX">
<variable name="VARTYPE">
<derived name="python_eval"/>
<derived name="python_eval"/>
<variable name="EXECUTE0">
<![CDATA[{extern int AcquireSDOLock();}
{extern int HasAnswer();}
{extern void ReleaseSDOLock();}
IF EXECUTE AND NOT EXECUTE0 THEN
{if (AcquireSDOLock()) __SET_VAR(data__->,STATE, 2)}
{if (HasAnswer()) __SET_VAR(data__->,STATE, 4)}
VALID := NE(VALUE, 'None');
CODE := CONCAT('EthercatSDOUpload(',
USINT_TO_STRING(SUBINDEX),
<pou name="EtherLabSDODownload" pouType="functionBlock">
<variable name="EXECUTE">
<variable name="SUBINDEX">
<variable name="VARTYPE">
<derived name="python_eval"/>
<derived name="python_eval"/>
<variable name="EXECUTE0">
<![CDATA[{extern int AcquireSDOLock();}
{extern int HasAnswer();}
{extern void ReleaseSDOLock();}
IF EXECUTE AND NOT EXECUTE0 THEN
{if (AcquireSDOLock()) __SET_VAR(data__->,STATE, 2)}
{if (HasAnswer()) __SET_VAR(data__->,STATE, 4)}
ERROR := EQ(PY1.RESULT, 'False');
CODE := CONCAT('EthercatSDODownload(',
USINT_TO_STRING(SUBINDEX),