beremiz

Parents f56ab7d25f06
Children e12fb29fe797
update test_master and test_slave examples for win32
  • +1 -0
    tests/win32/autom_ihm/.cvsignore
  • +2 -0
    tests/win32/autom_ihm/CFileTest@c_ext/File1@C_File/baseplugin.xml
  • +22 -0
    tests/win32/autom_ihm/CFileTest@c_ext/File1@C_File/cfile.xml
  • +2 -0
    tests/win32/autom_ihm/CFileTest@c_ext/File1@C_File/plugin.xml
  • +2 -0
    tests/win32/autom_ihm/CFileTest@c_ext/baseplugin.xml
  • +6 -0
    tests/win32/autom_ihm/beremiz.xml
  • +2 -0
    tests/win32/autom_ihm/canopen@canfestival/baseplugin.xml
  • +2 -0
    tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/baseplugin.xml
  • +214 -0
    tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds
  • +224 -0
    tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/master.od
  • +7 -0
    tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/nodelist.cpj
  • +2 -0
    tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/plugin.xml
  • +2 -0
    tests/win32/autom_ihm/canopen@canfestival/plugin.xml
  • +2 -0
    tests/win32/autom_ihm/ihm@svgui/baseplugin.xml
  • +805 -0
    tests/win32/autom_ihm/ihm@svgui/gui.svg
  • +6 -0
    tests/win32/autom_ihm/ihm@svgui/gui.xml
  • +43 -0
    tests/win32/autom_ihm/methods.py
  • +825 -0
    tests/win32/autom_ihm/plc.xml
  • +1 -0
    tests/win32/simul_visu/.cvsignore
  • +6 -0
    tests/win32/simul_visu/beremiz.xml
  • +2 -0
    tests/win32/simul_visu/canopen@canfestival/baseplugin.xml
  • +2 -0
    tests/win32/simul_visu/canopen@canfestival/plugin.xml
  • +2 -0
    tests/win32/simul_visu/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml
  • +2 -0
    tests/win32/simul_visu/canopen@canfestival/slave@CanOpenSlave/plugin.xml
  • +453 -0
    tests/win32/simul_visu/canopen@canfestival/slave@CanOpenSlave/slave.od
  • +807 -0
    tests/win32/simul_visu/plc.xml
  • +2 -0
    tests/win32/simul_visu/spy@c_ext/baseplugin.xml
  • +2 -0
    tests/win32/simul_visu/spy@c_ext/myfile@C_File/baseplugin.xml
  • +27 -0
    tests/win32/simul_visu/spy@c_ext/myfile@C_File/cfile.xml
  • +2 -0
    tests/win32/simul_visu/spy@c_ext/myfile@C_File/plugin.xml
  • +2 -0
    tests/win32/simul_visu/visu@svgui/baseplugin.xml
  • +454 -0
    tests/win32/simul_visu/visu@svgui/gui.svg
  • +8 -0
    tests/win32/simul_visu/visu@svgui/gui.xml
  • +1 -0
    tests/win32/test/.cvsignore
  • +2 -0
    tests/win32/test/CANopen@canfestival/Master@CanOpenNode/baseplugin.xml
  • +1142 -0
    tests/win32/test/CANopen@canfestival/Master@CanOpenNode/eds/DS401_Slave_Gui.eds
  • +1289 -0
    tests/win32/test/CANopen@canfestival/Master@CanOpenNode/eds/PEAK MicroMod.eds
  • +224 -0
    tests/win32/test/CANopen@canfestival/Master@CanOpenNode/master.od
  • +10 -0
    tests/win32/test/CANopen@canfestival/Master@CanOpenNode/nodelist.cpj
  • +2 -0
    tests/win32/test/CANopen@canfestival/Master@CanOpenNode/plugin.xml
  • +2 -0
    tests/win32/test/CANopen@canfestival/baseplugin.xml
  • +2 -0
    tests/win32/test/CANopen@canfestival/plugin.xml
  • +6 -0
    tests/win32/test/beremiz.xml
  • +66 -0
    tests/win32/test/methods.py
  • +2389 -0
    tests/win32/test/plc.xml
  • +1 -0
    tests/win32/test_master/.cvsignore
  • +6 -0
    tests/win32/test_master/beremiz.xml
  • +2 -0
    tests/win32/test_master/canopen@canfestival/baseplugin.xml
  • +2 -0
    tests/win32/test_master/canopen@canfestival/master@CanOpenNode/baseplugin.xml
  • +169 -0
    tests/win32/test_master/canopen@canfestival/master@CanOpenNode/eds/slave.eds
  • +224 -0
    tests/win32/test_master/canopen@canfestival/master@CanOpenNode/master.od
  • +7 -0
    tests/win32/test_master/canopen@canfestival/master@CanOpenNode/nodelist.cpj
  • +2 -0
    tests/win32/test_master/canopen@canfestival/master@CanOpenNode/plugin.xml
  • +2 -0
    tests/win32/test_master/canopen@canfestival/plugin.xml
  • +123 -0
    tests/win32/test_master/plc.xml
  • +1 -0
    tests/win32/test_slave/.cvsignore
  • +6 -0
    tests/win32/test_slave/beremiz.xml
  • +2 -0
    tests/win32/test_slave/canopen@canfestival/baseplugin.xml
  • +2 -0
    tests/win32/test_slave/canopen@canfestival/plugin.xml
  • +2 -0
    tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml
  • +2 -0
    tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/plugin.xml
  • +169 -0
    tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/slave.eds
  • +317 -0
    tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/slave.od
  • +55 -0
    tests/win32/test_slave/methods.py
  • +123 -0
    tests/win32/test_slave/plc.xml
  • +1 -0
    tests/win32/test_svgui/.cvsignore
  • +2 -0
    tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/baseplugin.xml
  • +1142 -0
    tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/eds/DS401_Slave_Gui.eds
  • +1289 -0
    tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/eds/PEAK MicroMod.eds
  • +224 -0
    tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/master.od
  • +10 -0
    tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/nodelist.cpj
  • +2 -0
    tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/plugin.xml
  • +2 -0
    tests/win32/test_svgui/CANopen@canfestival/baseplugin.xml
  • +2 -0
    tests/win32/test_svgui/CANopen@canfestival/plugin.xml
  • +6 -0
    tests/win32/test_svgui/beremiz.xml
  • +79 -0
    tests/win32/test_svgui/methods.py
  • +2702 -0
    tests/win32/test_svgui/plc.xml
  • +2 -0
    tests/win32/test_svgui/supervisor@svgui/baseplugin.xml
  • +834 -0
    tests/win32/test_svgui/supervisor@svgui/gui.svg
  • +11 -0
    tests/win32/test_svgui/supervisor@svgui/gui.xml
  • --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/.cvsignore Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/CFileTest@c_ext/File1@C_File/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="File1" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/CFileTest@c_ext/File1@C_File/cfile.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,22 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<CFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="cext_xsd.xsd">
    + <includes>
    +<![CDATA[]]>
    + </includes>
    + <variables/>
    + <globals>
    +<![CDATA[]]>
    + </globals>
    + <initFunction>
    +<![CDATA[]]>
    + </initFunction>
    + <cleanUpFunction>
    +<![CDATA[]]>
    + </cleanUpFunction>
    + <retrieveFunction>
    +<![CDATA[]]>
    + </retrieveFunction>
    + <publishFunction>
    +<![CDATA[]]>
    + </publishFunction>
    +</CFile>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/CFileTest@c_ext/File1@C_File/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CExtension CFLAGS="" LDFLAGS=""/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/CFileTest@c_ext/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="CFileTest" IEC_Channel="2"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/beremiz.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot URI_location="LOCAL://">
    + <TargetType>
    + <Win32 CFLAGS="" Linker="g++" LDFLAGS=""/>
    + </TargetType>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/canopen@canfestival/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="canopen" IEC_Channel="1"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="master" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,214 @@
    +[FileInfo]
    +FileName=Slave_2_0.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4.0
    +Description=
    +CreationTime=04:36PM
    +CreationDate=07-25-2008
    +CreatedBy=CANFestival
    +ModificationTime=04:36PM
    +ModificationDate=07-25-2008
    +ModifiedBy=CANFestival
    +
    +[DeviceInfo]
    +VendorName=CANFestival
    +VendorNumber=0x00000000
    +ProductName=OD_2_0
    +ProductNumber=0x00000000
    +RevisionNumber=0x00000000
    +BaudRate_10=1
    +BaudRate_20=1
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=8
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=4
    +NrOfTXPDO=4
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=1
    +Dummy0003=1
    +Dummy0004=1
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1018]
    +ParameterName=Identity
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1018sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub4]
    +ParameterName=Serial Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=2
    +1=0x1017
    +2=0x1200
    +
    +[1017]
    +ParameterName=Producer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1200]
    +ParameterName=Server SDO Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1200sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1200sub1]
    +ParameterName=COB ID Client to Server (Receive SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x600
    +PDOMapping=0
    +
    +[1200sub2]
    +ParameterName=COB ID Server to Client (Transmit SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x580
    +PDOMapping=0
    +
    +[ManufacturerObjects]
    +SupportedObjects=6
    +1=0x2000
    +2=0x2001
    +3=0x2002
    +4=0x2003
    +5=0x2004
    +6=0x2005
    +
    +[2000]
    +ParameterName=pump
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2001]
    +ParameterName=sink
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2002]
    +ParameterName=full
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2003]
    +ParameterName=empty
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2004]
    +ParameterName=gauge
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2005]
    +ParameterName=test64
    +ObjectType=0x7
    +DataType=0x0015
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/master.od Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,224 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="35219340">
    +<attr name="Profile" type="dict" id="35227548" >
    +</attr>
    +<attr name="Description" type="string" value="" />
    +<attr name="Dictionary" type="dict" id="35227276" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="34152268" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="31855724" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="35226868" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="35226596" >
    +</attr>
    +<attr name="DS302" type="dict" id="34917748" >
    + <entry>
    + <key type="numeric" value="7968" />
    + <val type="dict" id="34967732" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="34699116" >
    + <item type="dict" id="35227956" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="35226732" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF for node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7969" />
    + <val type="dict" id="35227140" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="34665836" >
    + <item type="dict" id="35228228" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="35228500" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="2" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7970" />
    + <val type="dict" id="35228636" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="34665900" >
    + <item type="dict" id="35227684" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="35228908" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="master" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string" value="MasterNode" />
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/nodelist.cpj Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,7 @@
    +[TOPOLOGY]
    +NetName=None
    +Nodes=0x01
    +Node3Present=0x01
    +Node3Name=MySlave
    +Node3DCFName=Slave_2_0.eds
    +EDSBaseName=eds
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/canopen@canfestival/master@CanOpenNode/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalNode CAN_Device="127.0.0.1" CAN_Baudrate="125K" NodeId="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/canopen@canfestival/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="can_tcp_win32"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/ihm@svgui/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="ihm" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/ihm@svgui/gui.svg Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,805 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<!-- Created with Inkscape (http://www.inkscape.org/) -->
    +<svg
    + xmlns:dc="http://purl.org/dc/elements/1.1/"
    + xmlns:cc="http://creativecommons.org/ns#"
    + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    + xmlns:svg="http://www.w3.org/2000/svg"
    + xmlns="http://www.w3.org/2000/svg"
    + xmlns:xlink="http://www.w3.org/1999/xlink"
    + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    + width="550.57141"
    + height="359.14285"
    + id="svg2"
    + sodipodi:version="0.32"
    + inkscape:version="0.46"
    + version="1.0"
    + sodipodi:docname="gui.svg"
    + inkscape:output_extension="org.inkscape.output.svg.inkscape">
    + <defs
    + id="defs4">
    + <linearGradient
    + id="linearGradient3288">
    + <stop
    + style="stop-color:#21d06c;stop-opacity:1;"
    + offset="0"
    + id="stop3290" />
    + <stop
    + style="stop-color:#21d0d5;stop-opacity:1;"
    + offset="1"
    + id="stop3292" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3165">
    + <stop
    + style="stop-color:#f8f8d3;stop-opacity:1;"
    + offset="0"
    + id="stop3167" />
    + <stop
    + style="stop-color:#d0d021;stop-opacity:1;"
    + offset="1"
    + id="stop3169" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3157">
    + <stop
    + style="stop-color:#000000;stop-opacity:1;"
    + offset="0"
    + id="stop3159" />
    + <stop
    + style="stop-color:#8f8f8f;stop-opacity:1;"
    + offset="1"
    + id="stop3161" />
    + </linearGradient>
    + <inkscape:perspective
    + sodipodi:type="inkscape:persp3d"
    + inkscape:vp_x="0 : 526.18109 : 1"
    + inkscape:vp_y="0 : 1000 : 0"
    + inkscape:vp_z="744.09448 : 526.18109 : 1"
    + inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
    + id="perspective10" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3157"
    + id="linearGradient3163"
    + x1="147.14285"
    + y1="135.42857"
    + x2="83.714279"
    + y2="83.285713"
    + gradientUnits="userSpaceOnUse" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3165"
    + id="radialGradient3171"
    + cx="91.192902"
    + cy="53.719593"
    + fx="91.192902"
    + fy="53.719593"
    + r="73.428574"
    + gradientTransform="matrix(1.7516233,0,0,0.4435798,-76.021324,59.456787)"
    + gradientUnits="userSpaceOnUse" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3165"
    + id="radialGradient3276"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.7516233,0,0,0.4435798,26.815866,165.10469)"
    + cx="91.192902"
    + cy="53.719593"
    + fx="91.192902"
    + fy="53.719593"
    + r="73.428574" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3157"
    + id="linearGradient3278"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(102.83719,105.6479)"
    + x1="147.14285"
    + y1="135.42857"
    + x2="83.714279"
    + y2="83.285713" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3288"
    + id="linearGradient3294"
    + x1="-143.85715"
    + y1="285.21933"
    + x2="406.71427"
    + y2="285.21933"
    + gradientUnits="userSpaceOnUse" />
    + </defs>
    + <sodipodi:namedview
    + id="base"
    + pagecolor="#ffffff"
    + bordercolor="#666666"
    + borderopacity="1.0"
    + inkscape:pageopacity="0.0"
    + inkscape:pageshadow="2"
    + inkscape:zoom="1.4142136"
    + inkscape:cx="286.80938"
    + inkscape:cy="123.71461"
    + inkscape:document-units="px"
    + inkscape:current-layer="layer1"
    + showgrid="false"
    + inkscape:window-width="1625"
    + inkscape:window-height="994"
    + inkscape:window-x="47"
    + inkscape:window-y="25"
    + showguides="true"
    + inkscape:guide-bbox="true" />
    + <metadata
    + id="metadata7">
    + <rdf:RDF>
    + <cc:Work
    + rdf:about="">
    + <dc:format>image/svg+xml</dc:format>
    + <dc:type
    + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    + </cc:Work>
    + </rdf:RDF>
    + </metadata>
    + <g
    + inkscape:label="Calque 1"
    + inkscape:groupmode="layer"
    + id="layer1"
    + transform="translate(143.85715,-105.6479)">
    + <rect
    + style="opacity:1;fill:url(#linearGradient3294);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.29810165999999994;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect2383"
    + width="549.27332"
    + height="357.84476"
    + x="-143.2081"
    + y="106.29695" />
    + <g
    + id="g3222"
    + transform="translate(0,80)">
    + <rect
    + inkscape:label="#rect3155"
    + ry="25.714285"
    + transform="translate(-143.85715,105.6479)"
    + y="76.285713"
    + x="75.714287"
    + height="57.142857"
    + width="142.85715"
    + id="fill_bck"
    + style="opacity:1;fill:url(#radialGradient3171);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3163);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <text
    + id="fill_off"
    + y="216.02261"
    + x="-36.103939"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="216.02261"
    + x="-36.103939"
    + id="tspan3195"
    + sodipodi:role="line">Remplir</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="-36.103939"
    + y="216.02261"
    + id="fill_on"><tspan
    + sodipodi:role="line"
    + id="tspan3199"
    + x="-36.103939"
    + y="216.02261">Remplir</tspan></text>
    + </g>
    + <g
    + id="g3215"
    + transform="translate(-246.69433,154)">
    + <rect
    + style="opacity:1;fill:url(#radialGradient3276);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3278);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="Empty_bck"
    + width="142.85715"
    + height="57.142857"
    + x="178.55147"
    + y="181.93361"
    + ry="25.714285"
    + inkscape:label="#rect3155" />
    + <text
    + inkscape:label="#text3203"
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="223.89606"
    + y="216.02261"
    + id="empty_off"><tspan
    + sodipodi:role="line"
    + id="tspan3205"
    + x="223.89606"
    + y="216.02261">Vider</tspan></text>
    + <text
    + inkscape:label="#text3207"
    + id="empty_on"
    + y="216.02261"
    + x="223.89606"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="216.02261"
    + x="223.89606"
    + id="tspan3209"
    + sodipodi:role="line">Vider</tspan></text>
    + </g>
    + <rect
    + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="gauge_bck"
    + width="26.158712"
    + height="327.5"
    + x="246.25664"
    + y="122.29074"
    + inkscape:label="#rect3229" />
    + <g
    + id="g3320">
    + <g
    + transform="matrix(1,0,0,-1,160,699.1083)"
    + style="fill:#ffffff;fill-opacity:1"
    + inkscape:tile-y0="156.90625"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-h="30"
    + inkscape:tile-w="27.223612"
    + inkscape:tile-cy="171.90625"
    + inkscape:tile-cx="229.98649"
    + id="g3248">
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3231"
    + width="27.223612"
    + height="2.8284271"
    + x="216.37468"
    + y="156.91031"
    + transform="translate(-143.85715,105.6479)" />
    + <rect
    + y="268.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3233"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3235"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="274.5582" />
    + <rect
    + y="280.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3237"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3239"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="286.5582" />
    + <path
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + id="rect3243"
    + sodipodi:nodetypes="cccccc" />
    + </g>
    + <g
    + id="use3258"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,669.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3347"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3349"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3351"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3353"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3355"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3357"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3260"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,639.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3361"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3363"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3365"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3367"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3369"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3371"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3262"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,609.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3375"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3377"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3379"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3381"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3383"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3385"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3264"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,579.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3389"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3391"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3393"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3395"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3397"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3399"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3266"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,549.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3403"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3405"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3407"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3409"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3411"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3413"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3268"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,519.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3417"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3419"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3421"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3423"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3425"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3427"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3270"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,489.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3431"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3433"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3435"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3437"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3439"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3441"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3272"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,459.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3445"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3447"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3449"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3451"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3453"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3455"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <g
    + id="use3274"
    + inkscape:tile-x0="216.37468"
    + inkscape:tile-y0="156.90625"
    + style="fill:#ffffff;fill-opacity:1"
    + transform="matrix(1,0,0,-1,160,429.1083)">
    + <rect
    + transform="translate(-143.85715,105.6479)"
    + y="156.91031"
    + x="216.37468"
    + height="2.8284271"
    + width="27.223612"
    + id="rect3459"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3461"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="268.5582" />
    + <rect
    + y="274.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3463"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3465"
    + width="15.55635"
    + height="2.8284271"
    + x="84.184792"
    + y="280.5582" />
    + <rect
    + y="286.5582"
    + x="84.184792"
    + height="2.8284271"
    + width="15.55635"
    + id="rect3467"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <path
    + sodipodi:nodetypes="cccccc"
    + id="path3469"
    + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z"
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </g>
    + <rect
    + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3280"
    + width="27.223612"
    + height="2.8284271"
    + x="232.51753"
    + y="-136.55008"
    + transform="scale(1,-1)" />
    + </g>
    + <text
    + xml:space="preserve"
    + style="font-size:92.12592316px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="-80.973022"
    + y="194.79076"
    + id="text3284"><tspan
    + sodipodi:role="line"
    + id="tspan3286"
    + x="-80.973022"
    + y="194.79076">IHM</tspan></text>
    + <text
    + id="text3296"
    + y="443.60571"
    + x="221.01758"
    + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="443.60571"
    + x="221.01758"
    + id="tspan3298"
    + sodipodi:role="line">0</tspan></text>
    + <text
    + id="text3312"
    + y="293.60571"
    + x="221.01758"
    + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="293.60571"
    + x="221.01758"
    + id="tspan3314"
    + sodipodi:role="line">50</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="221.01758"
    + y="143.60571"
    + id="text3316"><tspan
    + sodipodi:role="line"
    + id="tspan3318"
    + x="221.01758"
    + y="143.60571">100</tspan></text>
    + <g
    + id="gague_mobile"
    + transform="translate(0,2)"
    + inkscape:label="#g3341">
    + <path
    + transform="matrix(-0.4248324,0,0,0.4248324,421.57985,380.4953)"
    + d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z"
    + inkscape:randomized="0"
    + inkscape:rounded="0"
    + inkscape:flatsided="true"
    + sodipodi:arg2="1.0471976"
    + sodipodi:arg1="0"
    + sodipodi:r2="17.386236"
    + sodipodi:r1="34.772476"
    + sodipodi:cy="128.39285"
    + sodipodi:cx="368.5"
    + sodipodi:sides="3"
    + id="path3282"
    + style="opacity:1;fill:#000000;fill-opacity:0.33918128;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="star" />
    + <path
    + sodipodi:type="star"
    + style="opacity:1;fill:#ff0000;fill-opacity:0.78654971;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="path3339"
    + sodipodi:sides="3"
    + sodipodi:cx="368.5"
    + sodipodi:cy="128.39285"
    + sodipodi:r1="34.772476"
    + sodipodi:r2="17.386236"
    + sodipodi:arg1="0"
    + sodipodi:arg2="1.0471976"
    + inkscape:flatsided="true"
    + inkscape:rounded="0"
    + inkscape:randomized="0"
    + d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z"
    + transform="matrix(-0.4248324,0,0,0.4248324,417.57985,378.4953)" />
    + </g>
    + </g>
    +</svg>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/ihm@svgui/gui.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface">
    + <Button toggle="true" unselected_id="fill_off" selected_id="fill_on" id="2" name="fill" background_id="fill_bck"/>
    + <Button toggle="true" unselected_id="empty_off" selected_id="empty_on" id="3" name="empty" background_id="Empty_bck"/>
    + <Transform moving_id="gague_mobile" id="4" name="gauge" enable="false" background_id="gauge_bck"/>
    +</Interface>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/methods.py Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,43 @@
    +self.logger.write_error("Welcome to the Beremiz Demo\n\n")
    +self.logger.write("This demo provides a PLC working with the CANopen plugin\n")
    +self.logger.write("""Some external programs are also provided:\n
    +- a CAN TCP server to simulate the CANopen network
    +- a virtual slave node to simulate input block
    +- a virtual slave node to simulate output block
    +""")
    +self.logger.write("\nInfo: For this demo, %s plugin has some special methods to run external programs.\nThese methods are defined in methods.py\n" % (PlugName or "Root"))
    +#open_pdf(os.path.join(os.path.split(__file__)[0], "doc", "manual_beremiz.pdf"), pagenum=21)
    +
    +if wx.Platform == '__WXMSW__':
    + self.listLaunchProg = [
    + {'name' : 'Can Tcp Server',
    + 'command' : 'can_tcp_win32_server.exe',
    + 'keyword' : 'Accepts',
    + 'pid' : None,
    + 'no_gui' : True}]
    +else:
    + self.listLaunchProg = []
    +
    +def my_methods(self):
    + def _Run():
    + # External programs list
    + # Launch them and get their pid
    + for prog in self.listLaunchProg:
    + self.logger.write("Starting %s\n" % prog['name'])
    + prog['pid'] = ProcessLogger(self.logger, prog['command'], no_gui=prog['no_gui'])
    + prog['pid'].spin(
    + timeout=200,
    + keyword = prog['keyword'],
    + kill_it = False)
    +
    + PluginsRoot._Run(self)
    +
    + def _Stop():
    + PluginsRoot._Stop(self)
    + for prog in self.listLaunchProg:
    + self.logger.write("Stopping %s\n" % prog['name'])
    + prog['pid'].kill()
    +
    + return _Run, _Stop
    +
    +self._Run, self._Stop = my_methods(self)
    \ No newline at end of file
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/autom_ihm/plc.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,825 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="lolitech"
    + productName="autom_ihm_rmll"
    + productVersion="1"
    + creationDateTime="2008-06-28 15:43:31"/>
    + <contentHeader name="autom_ihm_rmll"
    + modificationDateTime="2008-08-28 16:43:10">
    + <coordinateInfo>
    + <pageSize x="700" y="1000"/>
    + <fbd>
    + <scaling x="8" y="8"/>
    + </fbd>
    + <ld>
    + <scaling x="8" y="8"/>
    + </ld>
    + <sfc>
    + <scaling x="8" y="8"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes/>
    + <pous>
    + <pou name="main" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="ctrl_gauge1">
    + <type>
    + <derived name="control_gauge"/>
    + </type>
    + </variable>
    + <variable name="fill">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="empty">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="gauge">
    + <type>
    + <derived name="Transform"/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="level" address="%IW1.0.3.8196.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="pump_out" address="%QX1.0.3.8192.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="sink_out" address="%QX1.0.3.8193.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </localVars>
    + <externalVars>
    + <variable name="full_in">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </externalVars>
    + <localVars>
    + <variable name="empty_in" address="%IX1.0.3.8195.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="controleur">
    + <type>
    + <derived name="automate"/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <block localId="1" width="144" height="104" typeName="control_gauge" instanceName="ctrl_gauge1">
    + <position x="480" y="256"/>
    + <inputVariables>
    + <variable formalParameter="Xin">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="5" formalParameter="X">
    + <position x="480" y="288"/>
    + <position x="176" y="288"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Yin">
    + <connectionPointIn>
    + <relPosition x="0" y="64"/>
    + <connection refLocalId="5" formalParameter="Y">
    + <position x="480" y="320"/>
    + <position x="176" y="320"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Consigne">
    + <connectionPointIn>
    + <relPosition x="0" y="88"/>
    + <connection refLocalId="17" formalParameter="OUT">
    + <position x="480" y="344"/>
    + <position x="452" y="344"/>
    + <position x="452" y="376"/>
    + <position x="424" y="376"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Xout">
    + <connectionPointOut>
    + <relPosition x="144" y="32"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="Yout">
    + <connectionPointOut>
    + <relPosition x="144" y="64"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="3" width="128" height="88" typeName="Button" instanceName="fill">
    + <position x="56" y="696"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="4" width="128" height="88" typeName="Button" instanceName="empty">
    + <position x="200" y="608"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="5" width="120" height="264" typeName="Transform" instanceName="gauge">
    + <position x="56" y="248"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="40"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetX">
    + <connectionPointIn>
    + <relPosition x="0" y="104"/>
    + <connection refLocalId="1" formalParameter="Xout">
    + <position x="56" y="352"/>
    + <position x="32" y="352"/>
    + <position x="32" y="200"/>
    + <position x="634" y="200"/>
    + <position x="634" y="288"/>
    + <position x="624" y="288"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetY">
    + <connectionPointIn>
    + <relPosition x="0" y="136"/>
    + <connection refLocalId="1" formalParameter="Yout">
    + <position x="56" y="384"/>
    + <position x="32" y="384"/>
    + <position x="32" y="536"/>
    + <position x="634" y="536"/>
    + <position x="634" y="320"/>
    + <position x="624" y="320"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetXScale">
    + <connectionPointIn>
    + <relPosition x="0" y="176"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetYScale">
    + <connectionPointIn>
    + <relPosition x="0" y="208"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetAngle">
    + <connectionPointIn>
    + <relPosition x="0" y="240"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="X">
    + <connectionPointOut>
    + <relPosition x="120" y="40"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="Y">
    + <connectionPointOut>
    + <relPosition x="120" y="72"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="6" height="32" width="64">
    + <position x="232" y="416"/>
    + <connectionPointOut>
    + <relPosition x="64" y="16"/>
    + </connectionPointOut>
    + <expression>level</expression>
    + </inVariable>
    + <inVariable localId="7" height="32" width="88">
    + <position x="120" y="800"/>
    + <connectionPointOut>
    + <relPosition x="88" y="16"/>
    + </connectionPointOut>
    + <expression>full_in</expression>
    + </inVariable>
    + <inVariable localId="8" height="32" width="96">
    + <position x="112" y="888"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>empty_in</expression>
    + </inVariable>
    + <outVariable localId="9" height="32" width="96">
    + <position x="544" y="624"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="12" formalParameter="pump">
    + <position x="544" y="640"/>
    + <position x="496" y="640"/>
    + </connection>
    + </connectionPointIn>
    + <expression>pump_out</expression>
    + </outVariable>
    + <outVariable localId="10" height="32" width="96">
    + <position x="544" y="712"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="12" formalParameter="sink">
    + <position x="544" y="728"/>
    + <position x="496" y="728"/>
    + </connection>
    + </connectionPointIn>
    + <expression>sink_out</expression>
    + </outVariable>
    + <block localId="12" width="136" height="368" typeName="automate" instanceName="controleur">
    + <position x="360" y="576"/>
    + <inputVariables>
    + <variable formalParameter="do_empty">
    + <connectionPointIn>
    + <relPosition x="0" y="64"/>
    + <connection refLocalId="4" formalParameter="State">
    + <position x="360" y="640"/>
    + <position x="328" y="640"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="do_fill">
    + <connectionPointIn>
    + <relPosition x="0" y="152"/>
    + <connection refLocalId="3" formalParameter="State">
    + <position x="360" y="728"/>
    + <position x="184" y="728"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="full">
    + <connectionPointIn>
    + <relPosition x="0" y="240"/>
    + <connection refLocalId="7">
    + <position x="360" y="816"/>
    + <position x="208" y="816"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="empty">
    + <connectionPointIn>
    + <relPosition x="0" y="328"/>
    + <connection refLocalId="8">
    + <position x="360" y="904"/>
    + <position x="208" y="904"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="pump">
    + <connectionPointOut>
    + <relPosition x="136" y="64"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="sink">
    + <connectionPointOut>
    + <relPosition x="136" y="152"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="13" height="32" width="80">
    + <position x="224" y="360"/>
    + <connectionPointOut>
    + <relPosition x="80" y="16"/>
    + </connectionPointOut>
    + <expression>INT#100</expression>
    + </inVariable>
    + <block localId="17" width="80" height="64" typeName="SUB">
    + <position x="344" y="344"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="13">
    + <position x="344" y="376"/>
    + <position x="304" y="376"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="6">
    + <position x="344" y="400"/>
    + <position x="320" y="400"/>
    + <position x="320" y="432"/>
    + <position x="296" y="432"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="control_gauge" pouType="functionBlock">
    + <interface>
    + <inputVars>
    + <variable name="Xin">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="Yin">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + </inputVars>
    + <outputVars>
    + <variable name="Xout">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="Yout">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + </outputVars>
    + <inputVars>
    + <variable name="Consigne">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </inputVars>
    + <localVars>
    + <variable name="Initialized">
    + <type>
    + <BOOL/>
    + </type>
    + <initialValue>
    + <simpleValue value="false"/>
    + </initialValue>
    + </variable>
    + <variable name="Xtmp">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="Ytmp">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <ST>
    +<![CDATA[IF NOT INITIALIZED THEN
    + XTMP := XIN;
    + YTMP := YIN;
    + INITIALIZED := TRUE;
    +END_IF;
    +XOUT := XTMP * INT_TO_REAL(CONSIGNE) / 100.0;
    +YOUT := YTMP * INT_TO_REAL(CONSIGNE) / 100.0;]]>
    + </ST>
    + </body>
    + </pou>
    + <pou name="automate" pouType="functionBlock">
    + <interface>
    + <outputVars>
    + <variable name="pump">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="sink">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </outputVars>
    + <inputVars>
    + <variable name="do_empty">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="do_fill">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="full">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="empty">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </inputVars>
    + </interface>
    + <body>
    + <SFC>
    + <step localId="1" height="40" width="64" name="Start" initialStep="true">
    + <position x="256" y="176"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="32" y="40"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="64" y="24"/>
    + </connectionPointOutAction>
    + </step>
    + <step localId="2" height="32" width="80" name="vidange">
    + <position x="624" y="344"/>
    + <connectionPointIn>
    + <relPosition x="40" y="0"/>
    + <connection refLocalId="5">
    + <position x="664" y="344"/>
    + <position x="664" y="304"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="40" y="32"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="80" y="16"/>
    + </connectionPointOutAction>
    + </step>
    + <selectionDivergence localId="3" height="1" width="528">
    + <position x="136" y="256"/>
    + <connectionPointIn>
    + <relPosition x="152" y="0"/>
    + <connection refLocalId="1">
    + <position x="288" y="256"/>
    + <position x="288" y="216"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="0" y="1"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="528" y="1"/>
    + </connectionPointOut>
    + </selectionDivergence>
    + <inVariable localId="4" height="32" width="96">
    + <position x="368" y="272"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>do_empty</expression>
    + </inVariable>
    + <transition localId="5" height="16" width="32">
    + <position x="648" y="288"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="3">
    + <position x="664" y="288"/>
    + <position x="664" y="257"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="19" formalParameter="OUT">
    + <position x="648" y="296"/>
    + <position x="616" y="296"/>
    + </connection>
    + </condition>
    + </transition>
    + <transition localId="7" height="16" width="32">
    + <position x="120" y="304"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="3">
    + <position x="136" y="304"/>
    + <position x="136" y="257"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[do_fill AND NOT full]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <step localId="8" height="32" width="128" name="remplissage">
    + <position x="72" y="360"/>
    + <connectionPointIn>
    + <relPosition x="64" y="0"/>
    + <connection refLocalId="7">
    + <position x="136" y="360"/>
    + <position x="136" y="320"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="64" y="32"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="128" y="16"/>
    + </connectionPointOutAction>
    + </step>
    + <transition localId="9" height="16" width="32">
    + <position x="648" y="416"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="2">
    + <position x="664" y="416"/>
    + <position x="664" y="376"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="16">
    + <position x="648" y="424"/>
    + <position x="600" y="424"/>
    + </connection>
    + </condition>
    + </transition>
    + <transition localId="10" height="16" width="32">
    + <position x="120" y="424"/>
    + <connectionPointIn>
    + <relPosition x="16" y="0"/>
    + <connection refLocalId="8">
    + <position x="136" y="424"/>
    + <position x="136" y="392"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="16" y="16"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[full]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <actionBlock localId="13" height="32" width="112">
    + <position x="232" y="360"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="8">
    + <position x="232" y="376"/>
    + <position x="200" y="376"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[pump:=1;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <actionBlock localId="14" height="32" width="112">
    + <position x="736" y="344"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="2">
    + <position x="736" y="360"/>
    + <position x="704" y="360"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[sink:=1;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <inVariable localId="16" height="32" width="64">
    + <position x="536" y="408"/>
    + <connectionPointOut>
    + <relPosition x="64" y="16"/>
    + </connectionPointOut>
    + <expression>empty</expression>
    + </inVariable>
    + <selectionConvergence localId="17" height="1" width="528">
    + <position x="136" y="512"/>
    + <connectionPointIn>
    + <relPosition x="0" y="0"/>
    + <connection refLocalId="10">
    + <position x="136" y="512"/>
    + <position x="136" y="440"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="528" y="0"/>
    + <connection refLocalId="9">
    + <position x="664" y="512"/>
    + <position x="664" y="432"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="264" y="1"/>
    + </connectionPointOut>
    + </selectionConvergence>
    + <actionBlock localId="18" height="32" width="200">
    + <position x="368" y="184"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="1">
    + <position x="368" y="200"/>
    + <position x="320" y="200"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[pump:=0; sink:=0;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <block localId="19" width="80" height="64" typeName="AND">
    + <position x="536" y="264"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="4">
    + <position x="536" y="296"/>
    + <position x="500" y="296"/>
    + <position x="500" y="288"/>
    + <position x="464" y="288"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2" negated="true">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="21">
    + <position x="536" y="320"/>
    + <position x="500" y="320"/>
    + <position x="500" y="336"/>
    + <position x="464" y="336"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="21" height="32" width="96">
    + <position x="368" y="320"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>empty</expression>
    + </inVariable>
    + <jumpStep localId="22" height="16" width="16" targetName="Start">
    + <position x="392" y="552"/>
    + <connectionPointIn>
    + <relPosition x="8" y="0"/>
    + <connection refLocalId="17">
    + <position x="400" y="552"/>
    + <position x="400" y="513"/>
    + </connection>
    + </connectionPointIn>
    + </jumpStep>
    + </SFC>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="conf">
    + <resource name="ress">
    + <task name="matache" interval="00:00:00.100000" priority="0">
    + <pouInstance name="moninst" type="main"/>
    + </task>
    + <globalVars>
    + <variable name="full_in" address="%IX1.0.3.8194.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="tyto">
    + <type>
    + <INT/>
    + </type>
    + <initialValue>
    + <simpleValue value="2"/>
    + </initialValue>
    + </variable>
    + </globalVars>
    + </resource>
    + <globalVars>
    + <variable name="popy">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="fulfuck" address="%IX1.0.3.8194.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </globalVars>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/.cvsignore Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/beremiz.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot URI_location="LOCAL://">
    + <TargetType>
    + <Win32 CFLAGS="" Linker="g++" LDFLAGS=""/>
    + </TargetType>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/canopen@canfestival/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="canopen" IEC_Channel="2"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/canopen@canfestival/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="can_tcp_win32"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="slave" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/canopen@canfestival/slave@CanOpenSlave/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalSlaveNode CAN_Device="127.0.0.1" CAN_Baudrate="125K" NodeId="3"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/canopen@canfestival/slave@CanOpenSlave/slave.od Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,453 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="35782028">
    +<attr name="Profile" type="dict" id="35793476" >
    +</attr>
    +<attr name="Description" type="string" value="" />
    +<attr name="Dictionary" type="dict" id="35793204" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5122" />
    + <val type="list" id="35782412" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5123" />
    + <val type="list" id="35782604" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8196" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="8192" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="6145" />
    + <val type="list" id="35782252" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5634" />
    + <val type="list" id="35782476" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5635" />
    + <val type="list" id="35782540" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6146" />
    + <val type="list" id="35795180" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6658" />
    + <val type="list" id="35795276" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6659" />
    + <val type="list" id="35795084" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="4608" />
    + <val type="list" id="35795020" >
    + <item type="string" value="&quot;$NODEID+0x600&quot;" />
    + <item type="string" value="&quot;$NODEID+0x580&quot;" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="4119" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="35795468" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6147" />
    + <val type="list" id="35795404" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8193" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5120" />
    + <val type="list" id="35795436" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5632" />
    + <val type="list" id="35795500" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8194" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5121" />
    + <val type="list" id="35795564" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6144" />
    + <val type="list" id="35795628" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5633" />
    + <val type="list" id="35795660" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6656" />
    + <val type="list" id="35795532" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8195" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="6657" />
    + <val type="list" id="35795596" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="35782124" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="35792796" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="35792524" >
    + <entry>
    + <key type="numeric" value="8192" />
    + <val type="dict" id="34811524" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="35782508" >
    + <item type="dict" id="34963908" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">pump</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">pump</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8193" />
    + <val type="dict" id="35793884" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="35795852" >
    + <item type="dict" id="35792660" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">sink</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">sink</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8194" />
    + <val type="dict" id="35794020" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="35795916" >
    + <item type="dict" id="35794292" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">full</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">full</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8195" />
    + <val type="dict" id="35792932" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="35795724" >
    + <item type="dict" id="35794564" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="1" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">empty</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">empty</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8196" />
    + <val type="dict" id="35793068" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="35796012" >
    + <item type="dict" id="35799084" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="3" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">gauge</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">gauge</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="DS302" type="dict" id="35793612" >
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="slave" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string">slave</attr>
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/plc.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,807 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="lolitech"
    + productName="simul_visu_rmll"
    + productVersion="1"
    + creationDateTime="2008-06-27 17:09:17"/>
    + <contentHeader name="simul_visu_rmll"
    + modificationDateTime="2008-08-28 16:32:51">
    + <coordinateInfo>
    + <pageSize x="700" y="1000"/>
    + <fbd>
    + <scaling x="8" y="8"/>
    + </fbd>
    + <ld>
    + <scaling x="8" y="8"/>
    + </ld>
    + <sfc>
    + <scaling x="8" y="8"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes>
    + <dataType name="gauge_range">
    + <baseType>
    + <subrangeSigned>
    + <range lower="0" upper="100"/>
    + <baseType>
    + <INT/>
    + </baseType>
    + </subrangeSigned>
    + </baseType>
    + </dataType>
    + </dataTypes>
    + <pous>
    + <pou name="main" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="pump_in" address="%IX2.0.8192.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="full_out" address="%QX2.0.8194.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="empty_out" address="%QX2.0.8195.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="sink_in" address="%IX2.0.8193.0">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="gauge_out" address="%QW2.0.8196.0">
    + <type>
    + <derived name="gauge_range"/>
    + </type>
    + <initialValue>
    + <simpleValue value="0"/>
    + </initialValue>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="led_full">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="led_pump">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="led_sink">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="led_empty">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="movewater">
    + <type>
    + <derived name="Transform"/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="tmp1" address="%QD1.0.1">
    + <type>
    + <REAL/>
    + </type>
    + </variable>
    + <variable name="tmp2" address="%QW1.0.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <block localId="6" width="128" height="96" typeName="Button" instanceName="led_full">
    + <position x="896" y="80"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="3">
    + <position x="896" y="160"/>
    + <position x="864" y="160"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="7" width="128" height="96" typeName="Button" instanceName="led_pump">
    + <position x="1232" y="80"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Value">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="40">
    + <position x="1232" y="160"/>
    + <position x="1176" y="160"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="8" width="128" height="96" typeName="Button" instanceName="led_sink">
    + <position x="1232" y="224"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Value">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="39">
    + <position x="1232" y="304"/>
    + <position x="1176" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="9" width="128" height="96" typeName="Button" instanceName="led_empty">
    + <position x="904" y="224"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="4">
    + <position x="904" y="304"/>
    + <position x="872" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="128" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="10" width="120" height="168" typeName="Transform" instanceName="movewater">
    + <position x="1192" y="656"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="48"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetX">
    + <connectionPointIn>
    + <relPosition x="0" y="72"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetY">
    + <connectionPointIn>
    + <relPosition x="0" y="96"/>
    + <connection refLocalId="35" formalParameter="OUT">
    + <position x="1192" y="752"/>
    + <position x="936" y="752"/>
    + <position x="936" y="600"/>
    + <position x="1354" y="600"/>
    + <position x="1354" y="520"/>
    + <position x="1344" y="520"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetXScale">
    + <connectionPointIn>
    + <relPosition x="0" y="112"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetYScale">
    + <connectionPointIn>
    + <relPosition x="0" y="136"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetAngle">
    + <connectionPointIn>
    + <relPosition x="0" y="160"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="X">
    + <connectionPointOut>
    + <relPosition x="120" y="32"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="Y">
    + <connectionPointOut>
    + <relPosition x="120" y="48"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="11" width="136" height="40" typeName="INT_TO_REAL">
    + <position x="880" y="408"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="5">
    + <position x="880" y="440"/>
    + <position x="856" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="136" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="15" width="136" height="40" typeName="BOOL_TO_INT">
    + <position x="240" y="384"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="1">
    + <position x="240" y="416"/>
    + <position x="200" y="416"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="136" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="16" width="136" height="40" typeName="BOOL_TO_INT">
    + <position x="168" y="272"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="2">
    + <position x="168" y="304"/>
    + <position x="128" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="136" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="17" width="80" height="64" typeName="SUB">
    + <position x="480" y="288"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="19" formalParameter="OUT">
    + <position x="480" y="320"/>
    + <position x="432" y="320"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="15" formalParameter="OUT">
    + <position x="480" y="344"/>
    + <position x="456" y="344"/>
    + <position x="456" y="416"/>
    + <position x="376" y="416"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="19" width="80" height="64" typeName="ADD">
    + <position x="352" y="288"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="16" formalParameter="OUT">
    + <position x="352" y="320"/>
    + <position x="332" y="320"/>
    + <position x="332" y="304"/>
    + <position x="304" y="304"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="25">
    + <position x="352" y="344"/>
    + <position x="296" y="344"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="20" width="80" height="64" typeName="LT">
    + <position x="304" y="568"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="28">
    + <position x="304" y="600"/>
    + <position x="176" y="600"/>
    + <position x="176" y="568"/>
    + <position x="136" y="568"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="22">
    + <position x="304" y="624"/>
    + <position x="256" y="624"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="21" width="80" height="64" typeName="GT">
    + <position x="304" y="488"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="28">
    + <position x="304" y="520"/>
    + <position x="176" y="520"/>
    + <position x="176" y="568"/>
    + <position x="136" y="568"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="23">
    + <position x="304" y="544"/>
    + <position x="264" y="544"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="22" height="32" width="64">
    + <position x="192" y="608"/>
    + <connectionPointOut>
    + <relPosition x="64" y="16"/>
    + </connectionPointOut>
    + <expression>INT#1</expression>
    + </inVariable>
    + <inVariable localId="23" height="32" width="72">
    + <position x="192" y="528"/>
    + <connectionPointOut>
    + <relPosition x="72" y="16"/>
    + </connectionPointOut>
    + <expression>INT#99</expression>
    + </inVariable>
    + <inVariable localId="25" height="32" width="104">
    + <position x="192" y="328"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>gauge_out</expression>
    + </inVariable>
    + <outVariable localId="27" height="32" width="104">
    + <position x="600" y="304"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="17" formalParameter="OUT">
    + <position x="600" y="320"/>
    + <position x="560" y="320"/>
    + </connection>
    + </connectionPointIn>
    + <expression>gauge_out</expression>
    + </outVariable>
    + <inVariable localId="28" height="32" width="104">
    + <position x="32" y="552"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>gauge_out</expression>
    + </inVariable>
    + <inVariable localId="5" height="32" width="104">
    + <position x="752" y="424"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>gauge_out</expression>
    + </inVariable>
    + <inVariable localId="29" height="32" width="112">
    + <position x="752" y="528"/>
    + <connectionPointOut>
    + <relPosition x="112" y="16"/>
    + </connectionPointOut>
    + <expression>REAL#245.0</expression>
    + </inVariable>
    + <inVariable localId="30" height="32" width="104">
    + <position x="752" y="480"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>REAL#15.0</expression>
    + </inVariable>
    + <block localId="31" width="80" height="64" typeName="SUB">
    + <position x="920" y="464"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="30">
    + <position x="920" y="496"/>
    + <position x="856" y="496"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="29">
    + <position x="920" y="520"/>
    + <position x="892" y="520"/>
    + <position x="892" y="544"/>
    + <position x="864" y="544"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="32" width="80" height="64" typeName="MUL">
    + <position x="1048" y="408"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="11" formalParameter="OUT">
    + <position x="1048" y="440"/>
    + <position x="1016" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="31" formalParameter="OUT">
    + <position x="1048" y="464"/>
    + <position x="1030" y="464"/>
    + <position x="1030" y="496"/>
    + <position x="1000" y="496"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="33" width="80" height="64" typeName="DIV">
    + <position x="1160" y="408"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="32" formalParameter="OUT">
    + <position x="1160" y="440"/>
    + <position x="1128" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="34">
    + <position x="1160" y="464"/>
    + <position x="1146" y="464"/>
    + <position x="1146" y="520"/>
    + <position x="1136" y="520"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="34" height="32" width="112">
    + <position x="1024" y="504"/>
    + <connectionPointOut>
    + <relPosition x="112" y="16"/>
    + </connectionPointOut>
    + <expression>REAL#100.0</expression>
    + </inVariable>
    + <block localId="35" width="80" height="64" typeName="ADD">
    + <position x="1264" y="488"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="32"/>
    + <connection refLocalId="33" formalParameter="OUT">
    + <position x="1264" y="520"/>
    + <position x="1254" y="520"/>
    + <position x="1254" y="440"/>
    + <position x="1240" y="440"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="56"/>
    + <connection refLocalId="29">
    + <position x="1264" y="544"/>
    + <position x="864" y="544"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="32"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="4" height="32" width="104">
    + <position x="768" y="288"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>empty_out</expression>
    + </inVariable>
    + <inVariable localId="3" height="32" width="96">
    + <position x="768" y="144"/>
    + <connectionPointOut>
    + <relPosition x="96" y="16"/>
    + </connectionPointOut>
    + <expression>full_out</expression>
    + </inVariable>
    + <outVariable localId="37" height="32" width="96">
    + <position x="432" y="504"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="21" formalParameter="OUT">
    + <position x="432" y="520"/>
    + <position x="384" y="520"/>
    + </connection>
    + </connectionPointIn>
    + <expression>full_out</expression>
    + </outVariable>
    + <outVariable localId="38" height="32" width="104">
    + <position x="432" y="584"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="20" formalParameter="OUT">
    + <position x="432" y="600"/>
    + <position x="384" y="600"/>
    + </connection>
    + </connectionPointIn>
    + <expression>empty_out</expression>
    + </outVariable>
    + <inVariable localId="2" height="32" width="112">
    + <position x="16" y="288"/>
    + <connectionPointOut>
    + <relPosition x="112" y="16"/>
    + </connectionPointOut>
    + <expression>pump_in</expression>
    + </inVariable>
    + <inVariable localId="1" height="32" width="104">
    + <position x="96" y="400"/>
    + <connectionPointOut>
    + <relPosition x="104" y="16"/>
    + </connectionPointOut>
    + <expression>sink_in</expression>
    + </inVariable>
    + <outVariable localId="41" height="32" width="48">
    + <position x="1520" y="496"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="35" formalParameter="OUT">
    + <position x="1520" y="512"/>
    + <position x="1432" y="512"/>
    + <position x="1432" y="520"/>
    + <position x="1344" y="520"/>
    + </connection>
    + </connectionPointIn>
    + <expression>tmp1</expression>
    + </outVariable>
    + <inVariable localId="39" height="32" width="80">
    + <position x="1096" y="288"/>
    + <connectionPointOut>
    + <relPosition x="80" y="16"/>
    + </connectionPointOut>
    + <expression>sink_in</expression>
    + </inVariable>
    + <inVariable localId="40" height="32" width="80">
    + <position x="1096" y="144"/>
    + <connectionPointOut>
    + <relPosition x="80" y="16"/>
    + </connectionPointOut>
    + <expression>pump_in</expression>
    + </inVariable>
    + <outVariable localId="42" height="32" width="56">
    + <position x="624" y="368"/>
    + <connectionPointIn>
    + <relPosition x="0" y="16"/>
    + <connection refLocalId="17" formalParameter="OUT">
    + <position x="624" y="384"/>
    + <position x="558" y="384"/>
    + <position x="558" y="360"/>
    + <position x="570" y="360"/>
    + <position x="570" y="320"/>
    + <position x="560" y="320"/>
    + </connection>
    + </connectionPointIn>
    + <expression>tmp2</expression>
    + </outVariable>
    + </FBD>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="conf">
    + <resource name="ress">
    + <task name="matache" interval="00:00:00.100000" priority="0">
    + <pouInstance name="moninst" type="main"/>
    + </task>
    + </resource>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/spy@c_ext/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="spy" IEC_Channel="1"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/spy@c_ext/myfile@C_File/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="myfile" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/spy@c_ext/myfile@C_File/cfile.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,27 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<CFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="cext_xsd.xsd">
    + <includes>
    +<![CDATA[#include <stdio.h>
    +]]>
    + </includes>
    + <variables>
    + <variable name="spy1" type="INT" class="output"/>
    + <variable name="spy2" type="REAL" class="output"/>
    + </variables>
    + <globals>
    +<![CDATA[]]>
    + </globals>
    + <initFunction>
    +<![CDATA[]]>
    + </initFunction>
    + <cleanUpFunction>
    +<![CDATA[]]>
    + </cleanUpFunction>
    + <retrieveFunction>
    +<![CDATA[]]>
    + </retrieveFunction>
    + <publishFunction>
    +<![CDATA[//printf("spy1 : %hd\n", spy1);
    +//printf("spy2 : %f\n", spy2);]]>
    + </publishFunction>
    +</CFile>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/spy@c_ext/myfile@C_File/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CExtension CFLAGS="" LDFLAGS=""/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/visu@svgui/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="visu" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/visu@svgui/gui.svg Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,454 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<!-- Created with Inkscape (http://www.inkscape.org/) -->
    +<svg
    + xmlns:dc="http://purl.org/dc/elements/1.1/"
    + xmlns:cc="http://creativecommons.org/ns#"
    + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    + xmlns:svg="http://www.w3.org/2000/svg"
    + xmlns="http://www.w3.org/2000/svg"
    + xmlns:xlink="http://www.w3.org/1999/xlink"
    + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    + width="388.5625"
    + height="354.28125"
    + id="svg2"
    + sodipodi:version="0.32"
    + inkscape:version="0.46"
    + version="1.0"
    + sodipodi:docname="gui.svg"
    + inkscape:output_extension="org.inkscape.output.svg.inkscape">
    + <defs
    + id="defs4">
    + <linearGradient
    + id="linearGradient3481">
    + <stop
    + style="stop-color:#767676;stop-opacity:1;"
    + offset="0"
    + id="stop3483" />
    + <stop
    + style="stop-color:#ffffff;stop-opacity:1;"
    + offset="1"
    + id="stop3485" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3280">
    + <stop
    + style="stop-color:#0077ff;stop-opacity:1;"
    + offset="0"
    + id="stop3282" />
    + <stop
    + style="stop-color:#d7eaff;stop-opacity:1;"
    + offset="1"
    + id="stop3284" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3266">
    + <stop
    + id="stop3268"
    + offset="0"
    + style="stop-color:#ffffff;stop-opacity:1;" />
    + <stop
    + id="stop3270"
    + offset="1"
    + style="stop-color:#00ff00;stop-opacity:1;" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3254">
    + <stop
    + style="stop-color:#a0a0a0;stop-opacity:1;"
    + offset="0"
    + id="stop3256" />
    + <stop
    + style="stop-color:#004400;stop-opacity:1;"
    + offset="1"
    + id="stop3258" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient3230">
    + <stop
    + style="stop-color:#005881;stop-opacity:1;"
    + offset="0"
    + id="stop3232" />
    + <stop
    + style="stop-color:#007dae;stop-opacity:1;"
    + offset="1"
    + id="stop3234" />
    + </linearGradient>
    + <inkscape:perspective
    + sodipodi:type="inkscape:persp3d"
    + inkscape:vp_x="0 : 526.18109 : 1"
    + inkscape:vp_y="0 : 1000 : 0"
    + inkscape:vp_z="744.09448 : 526.18109 : 1"
    + inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
    + id="perspective10" />
    + <mask
    + maskUnits="userSpaceOnUse"
    + id="mask3226">
    + <rect
    + ry="58.57143"
    + y="541.64789"
    + x="290"
    + height="259.28571"
    + width="137.14285"
    + id="rect3228"
    + style="opacity:0.45846157;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + </mask>
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3280"
    + id="linearGradient3459"
    + gradientUnits="userSpaceOnUse"
    + x1="337.28574"
    + y1="915.29077"
    + x2="488.00003"
    + y2="915.29077"
    + gradientTransform="translate(-108.49242,-485.94429)" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3487"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(-208.49242,-491.94429)" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3491"
    + gradientUnits="userSpaceOnUse"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439"
    + gradientTransform="translate(-208.49242,-418.61096)" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3495"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(-208.49242,-345.27763)"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3481"
    + id="linearGradient3499"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(-208.49242,-271.94427)"
    + x1="349.77563"
    + y1="571.2439"
    + x2="391.06561"
    + y2="571.2439" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3513"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3519"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3521"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3523"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3529"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3531"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3266"
    + id="radialGradient3533"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3254"
    + id="radialGradient3535"
    + gradientUnits="userSpaceOnUse"
    + cx="155.56349"
    + cy="87.453148"
    + fx="155.56349"
    + fy="87.453148"
    + r="16.152288" />
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient3230"
    + id="linearGradient3537"
    + x1="1.8647258"
    + y1="176.48708"
    + x2="390.42722"
    + y2="176.48708"
    + gradientUnits="userSpaceOnUse"
    + spreadMethod="reflect" />
    + </defs>
    + <sodipodi:namedview
    + id="base"
    + pagecolor="#ffffff"
    + bordercolor="#666666"
    + borderopacity="1.0"
    + inkscape:pageopacity="0.0"
    + inkscape:pageshadow="2"
    + inkscape:zoom="0.98994949"
    + inkscape:cx="263.89378"
    + inkscape:cy="165.49567"
    + inkscape:document-units="px"
    + inkscape:current-layer="layer1"
    + showgrid="false"
    + inkscape:window-width="1625"
    + inkscape:window-height="994"
    + inkscape:window-x="47"
    + inkscape:window-y="25" />
    + <metadata
    + id="metadata7">
    + <rdf:RDF>
    + <cc:Work
    + rdf:about="">
    + <dc:format>image/svg+xml</dc:format>
    + <dc:type
    + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    + </cc:Work>
    + </rdf:RDF>
    + </metadata>
    + <g
    + inkscape:label="Calque 1"
    + inkscape:groupmode="layer"
    + id="layer1">
    + <rect
    + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3246"
    + width="206.77777"
    + height="529.16016"
    + x="201.0141"
    + y="52.630356" />
    + <path
    + style="fill:url(#linearGradient3459);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + d="M 228.28824,301.16807 C 228.2757,294.88832 241.08299,302.38346 247.12752,301.16807 C 253.64252,299.85808 260.11251,292.65021 265.96681,293.59192 C 272.67204,294.67051 278.0206,305.8646 284.80609,307.22898 C 290.58012,308.38998 296.70595,300.18278 303.14031,299.14776 C 309.26548,298.16248 317.72013,305.20868 323.99989,305.20868 C 330.27966,305.20868 338.57972,296.62238 344.85949,296.62238 C 351.13925,296.62238 353.88347,301.16807 360.16323,301.16807 C 366.443,301.16807 378.98998,294.88832 379.00252,301.16807 L 379.5076,553.98931 L 228.79332,553.98931 L 228.28824,301.16807 z"
    + id="rect3244"
    + sodipodi:nodetypes="cssssssssccs" />
    + <path
    + style="fill:url(#linearGradient3537);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + d="M 4.3647258,1.8464504 L 4.3647258,351.1277 L 387.92723,351.1277 L 387.92723,1.8464504 L 4.3647258,1.8464504 z M 258.64598,71.1277 L 354.36473,71.1277 L 354.36473,305.40895 L 258.64598,305.40895 L 258.64598,71.1277 z"
    + id="rect3203"
    + sodipodi:nodetypes="cccccccccc" />
    + <rect
    + ry="5.4295697"
    + rx="5.4295697"
    + y="278.6546"
    + x="141.2832"
    + height="41.289986"
    + width="41.289986"
    + id="rect3497"
    + style="opacity:1;fill:url(#linearGradient3499);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + ry="5.4295697"
    + rx="5.4295697"
    + y="131.9879"
    + x="141.2832"
    + height="41.289986"
    + width="41.289986"
    + id="rect3489"
    + style="opacity:1;fill:url(#linearGradient3491);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
    + <rect
    + style="opacity:1;fill:url(#linearGradient3495);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3493"
    + width="41.289986"
    + height="41.289986"
    + x="141.2832"
    + y="205.32127"
    + rx="5.4295697"
    + ry="5.4295697" />
    + <rect
    + style="opacity:1;fill:url(#linearGradient3487);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="rect3479"
    + width="41.289986"
    + height="41.289986"
    + x="141.2832"
    + y="58.654587"
    + rx="5.4295697"
    + ry="5.4295697" />
    + <path
    + transform="translate(6.3647258,-8.1535696)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_full_off"
    + style="fill:url(#radialGradient3523);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + <path
    + transform="translate(6.3647258,65.17977)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_pompe_off"
    + style="opacity:1;fill:url(#radialGradient3521);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + <text
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="30.061974"
    + y="86.755661"
    + id="text3443"><tspan
    + sodipodi:role="line"
    + id="tspan3445"
    + x="30.061974"
    + y="86.755661">Plein</tspan></text>
    + <text
    + id="text3447"
    + y="157.84288"
    + x="30.061974"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="157.84288"
    + x="30.061974"
    + id="tspan3449"
    + sodipodi:role="line">Pompe</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="31.868614"
    + y="231.48381"
    + id="text3451"><tspan
    + sodipodi:role="line"
    + id="tspan3453"
    + x="31.868614"
    + y="231.48381">Vidange</tspan></text>
    + <text
    + id="text3455"
    + y="306.75568"
    + x="31.868614"
    + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="306.75568"
    + x="31.868614"
    + id="tspan3457"
    + sodipodi:role="line">Vide</tspan></text>
    + <text
    + id="text3461"
    + y="44.211716"
    + x="50.491676"
    + style="font-size:40px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold Oblique"
    + xml:space="preserve"
    + sodipodi:linespacing="125%"><tspan
    + y="44.211716"
    + x="50.491676"
    + id="tspan3463"
    + sodipodi:role="line">Visualisation</tspan></text>
    + <path
    + sodipodi:type="arc"
    + style="fill:url(#radialGradient3529);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_full_on"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,-8.1535696)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;fill:url(#radialGradient3519);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_pompe_on"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,65.17977)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;fill:url(#radialGradient3513);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_vidange_off"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,138.51311)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;fill:url(#radialGradient3535);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + id="led_empty_off"
    + sodipodi:cx="155.56349"
    + sodipodi:cy="87.453148"
    + sodipodi:rx="15.152288"
    + sodipodi:ry="15.152288"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + transform="translate(6.3647258,211.84645)" />
    + <path
    + transform="translate(6.3647258,211.84645)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_empty_on"
    + style="opacity:1;fill:url(#radialGradient3533);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + <path
    + transform="translate(6.3647258,138.51311)"
    + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z"
    + sodipodi:ry="15.152288"
    + sodipodi:rx="15.152288"
    + sodipodi:cy="87.453148"
    + sodipodi:cx="155.56349"
    + id="led_vidange_on"
    + style="opacity:1;fill:url(#radialGradient3531);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + sodipodi:type="arc" />
    + </g>
    +</svg>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/simul_visu/visu@svgui/gui.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,8 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface">
    + <Button toggle="true" unselected_id="led_full_off" selected_id="led_full_on" id="3" name="led_full" enable="false" background_id="rect3479"/>
    + <Button toggle="true" unselected_id="led_pompe_off" selected_id="led_pompe_on" id="4" name="led_pump" enable="false" background_id="rect3489"/>
    + <Button toggle="true" unselected_id="led_vidange_off" selected_id="led_vidange_on" id="5" name="led_sink" enable="false" background_id="rect3493"/>
    + <Button toggle="true" unselected_id="led_empty_off" selected_id="led_empty_on" id="6" name="led_empty" enable="false" background_id="rect3497"/>
    + <Transform moving_id="rect3244" id="2" name="movewater" enable="false" background_id="rect3246"/>
    +</Interface>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/.cvsignore Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/Master@CanOpenNode/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="Master" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/Master@CanOpenNode/eds/DS401_Slave_Gui.eds Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1142 @@
    +[FileInfo]
    +FileName=DS401_Slave_Gui.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4.0
    +Description=
    +CreationTime=05:58PM
    +CreationDate=10-02-2007
    +CreatedBy=CANFestival
    +ModificationTime=05:58PM
    +ModificationDate=10-02-2007
    +ModifiedBy=CANFestival
    +
    +[DeviceInfo]
    +VendorName=CANFestival
    +VendorNumber=0x00000175
    +ProductName=ObjDict
    +ProductNumber=0x00100000
    +RevisionNumber=0x00010001
    +BaudRate_10=1
    +BaudRate_20=1
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=8
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=2
    +NrOfTXPDO=3
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=1
    +Dummy0003=1
    +Dummy0004=1
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=983441
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1018]
    +ParameterName=Identity
    +ObjectType=0x8
    +SubNumber=4
    +
    +[1018sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=373
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=1048576
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=65537
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=35
    +1=0x1002
    +2=0x1005
    +3=0x1008
    +4=0x1009
    +5=0x100A
    +6=0x100C
    +7=0x100D
    +8=0x1010
    +9=0x1011
    +10=0x1016
    +11=0x1017
    +12=0x1020
    +13=0x1200
    +14=0x1400
    +15=0x1401
    +16=0x1600
    +17=0x1601
    +18=0x1800
    +19=0x1801
    +20=0x1802
    +21=0x1A00
    +22=0x1A01
    +23=0x1A02
    +24=0x6000
    +25=0x6002
    +26=0x6200
    +27=0x6202
    +28=0x6206
    +29=0x6207
    +30=0x6401
    +31=0x6411
    +32=0x6423
    +33=0x6426
    +34=0x6443
    +35=0x6444
    +
    +[1002]
    +ParameterName=Manufacturer Status Register
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1005]
    +ParameterName=SYNC COB ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=128
    +PDOMapping=0
    +
    +[1008]
    +ParameterName=Manufacturer Device Name
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1009]
    +ParameterName=Manufacturer Hardware Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100A]
    +ParameterName=Manufacturer Software Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100C]
    +ParameterName=Guard Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100D]
    +ParameterName=Life Time Factor
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1010]
    +ParameterName=Store parameters
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1010sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1010sub1]
    +ParameterName=Save All Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1011]
    +ParameterName=Restore Default Parameters
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1011sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1011sub1]
    +ParameterName=Restore All Default Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x9
    +SubNumber=4
    +
    +[1016sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1016sub1]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub2]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub3]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1017]
    +ParameterName=Producer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1020]
    +ParameterName=Verify Configuration
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1020sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1020sub1]
    +ParameterName=Configuration Date
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1020sub2]
    +ParameterName=Configuration Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1200]
    +ParameterName=Server SDO Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1200sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1200sub1]
    +ParameterName=COB ID Client to Server (Receive SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x600
    +PDOMapping=0
    +
    +[1200sub2]
    +ParameterName=COB ID Server to Client (Transmit SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x580
    +PDOMapping=0
    +
    +[1400]
    +ParameterName=Receive PDO 1 Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1400sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1400sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x200
    +PDOMapping=0
    +
    +[1400sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1401]
    +ParameterName=Receive PDO 2 Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1401sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1401sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x300
    +PDOMapping=0
    +
    +[1401sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1600]
    +ParameterName=Receive PDO 1 Mapping
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1600sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1600sub1]
    +ParameterName=PDO 1 Mapping for an application object 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1644167432
    +PDOMapping=0
    +
    +[1601]
    +ParameterName=Receive PDO 2 Mapping
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1601sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1601sub1]
    +ParameterName=PDO 2 Mapping for an application object 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678835984
    +PDOMapping=0
    +
    +[1601sub2]
    +ParameterName=PDO 2 Mapping for an application object 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678836240
    +PDOMapping=0
    +
    +[1601sub3]
    +ParameterName=PDO 2 Mapping for an application object 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678836496
    +PDOMapping=0
    +
    +[1601sub4]
    +ParameterName=PDO 2 Mapping for an application object 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678836752
    +PDOMapping=0
    +
    +[1800]
    +ParameterName=Transmit PDO 1 Parameter
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1800sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +
    +[1800sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x180
    +PDOMapping=0
    +
    +[1800sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1800sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1800sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1801]
    +ParameterName=Transmit PDO 2 Parameter
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1801sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +
    +[1801sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x280
    +PDOMapping=0
    +
    +[1801sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1801sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1801sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1802]
    +ParameterName=Transmit PDO 3 Parameter
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1802sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +
    +[1802sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x380
    +PDOMapping=0
    +
    +[1802sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1802sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1802sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1A00]
    +ParameterName=Transmit PDO 1 Mapping
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1A00sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1A00sub1]
    +ParameterName=PDO 1 Mapping for a process data variable 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1610613000
    +PDOMapping=0
    +
    +[1A01]
    +ParameterName=Transmit PDO 2 Mapping
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1A01sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1A01sub1]
    +ParameterName=PDO 2 Mapping for a process data variable 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677787408
    +PDOMapping=0
    +
    +[1A01sub2]
    +ParameterName=PDO 2 Mapping for a process data variable 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677787664
    +PDOMapping=0
    +
    +[1A01sub3]
    +ParameterName=PDO 2 Mapping for a process data variable 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677787920
    +PDOMapping=0
    +
    +[1A01sub4]
    +ParameterName=PDO 2 Mapping for a process data variable 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788176
    +PDOMapping=0
    +
    +[1A02]
    +ParameterName=Transmit PDO 3 Mapping
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1A02sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1A02sub1]
    +ParameterName=PDO 3 Mapping for a process data variable 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788432
    +PDOMapping=0
    +
    +[1A02sub2]
    +ParameterName=PDO 3 Mapping for a process data variable 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788688
    +PDOMapping=0
    +
    +[1A02sub3]
    +ParameterName=PDO 3 Mapping for a process data variable 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788944
    +PDOMapping=0
    +
    +[1A02sub4]
    +ParameterName=PDO 3 Mapping for a process data variable 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677789200
    +PDOMapping=0
    +
    +[6000]
    +ParameterName=Read Inputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6000sub0]
    +ParameterName=Number of Input 8 bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6000sub1]
    +ParameterName=Read Inputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6002]
    +ParameterName=Polarity Input 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6002sub0]
    +ParameterName=Number of Input 8 bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6002sub1]
    +ParameterName=Polarity Input 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6200]
    +ParameterName=Write Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6200sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6200sub1]
    +ParameterName=Write Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6202]
    +ParameterName=Change Polarity Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6202sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6202sub1]
    +ParameterName=Change Polarity Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6206]
    +ParameterName=Error Mode Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6206sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6206sub1]
    +ParameterName=Error Mode Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6207]
    +ParameterName=Error Value Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6207sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6207sub1]
    +ParameterName=Error Value Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401]
    +ParameterName=Read Analogue Input 16 Bit
    +ObjectType=0x9
    +SubNumber=9
    +
    +[6401sub0]
    +ParameterName=Number of Analogue Input 16 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6401sub1]
    +ParameterName=Analogue Input 1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub2]
    +ParameterName=Analogue Input 2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub3]
    +ParameterName=Analogue Input 3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub4]
    +ParameterName=Analogue Input 4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub5]
    +ParameterName=Analogue Input 5
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub6]
    +ParameterName=Analogue Input 6
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub7]
    +ParameterName=Analogue Input 7
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub8]
    +ParameterName=Analogue Input 8
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411]
    +ParameterName=Write Analogue Output 16 Bit
    +ObjectType=0x9
    +SubNumber=5
    +
    +[6411sub0]
    +ParameterName=Number of Analogue Input 16 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6411sub1]
    +ParameterName=Analogue Output 1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411sub2]
    +ParameterName=Analogue Output 2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411sub3]
    +ParameterName=Analogue Output 3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411sub4]
    +ParameterName=Analogue Output 4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6423]
    +ParameterName=Analogue Input Global Interrupt Enable
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426]
    +ParameterName=Analogue Input Interrupt Delta Unsigned
    +ObjectType=0x9
    +SubNumber=9
    +
    +[6426sub0]
    +ParameterName=Number of Analogue Inputs
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6426sub1]
    +ParameterName=Analogue Input 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub2]
    +ParameterName=Analogue Input 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub3]
    +ParameterName=Analogue Input 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub4]
    +ParameterName=Analogue Input 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub5]
    +ParameterName=Analogue Input 5
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub6]
    +ParameterName=Analogue Input 6
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub7]
    +ParameterName=Analogue Input 7
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub8]
    +ParameterName=Analogue Input 8
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443]
    +ParameterName=Analogue Output Error Mode
    +ObjectType=0x9
    +SubNumber=5
    +
    +[6443sub0]
    +ParameterName=Number of Analogue Outputs
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6443sub1]
    +ParameterName=Error Mode Analogue Output 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443sub2]
    +ParameterName=Error Mode Analogue Output 2
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443sub3]
    +ParameterName=Error Mode Analogue Output 3
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443sub4]
    +ParameterName=Error Mode Analogue Output 4
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444]
    +ParameterName=Analogue Output Error Value Integer
    +ObjectType=0x9
    +SubNumber=5
    +
    +[6444sub0]
    +ParameterName=Number of Analogue Outputs
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6444sub1]
    +ParameterName=Analogue Output 1
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444sub2]
    +ParameterName=Analogue Output 2
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444sub3]
    +ParameterName=Analogue Output 3
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444sub4]
    +ParameterName=Analogue Output 4
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[ManufacturerObjects]
    +SupportedObjects=0
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/Master@CanOpenNode/eds/PEAK MicroMod.eds Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1289 @@
    +[FileInfo]
    +CreatedBy=ESAcademy
    +ModifiedBy=ESAcademy
    +Description=PEAK MicroMod CANopenIA Generic
    +CreationTime=09:41PM
    +CreationDate=05-05-2003
    +ModificationTime=05:05PM
    +ModificationDate=03-23-2005
    +FileName=C:\CANopenCT\Tests\PEAK MicroMod.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4
    +
    +[DeviceInfo]
    +VendorName=PEAK System Technik
    +VendorNumber=0x00000175
    +ProductName=PEAK MicroMod CANopenIA Generic
    +ProductNumber=0x00100000
    +RevisionNumber=0x00010001
    +OrderCode=na
    +BaudRate_10=0
    +BaudRate_20=0
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=0
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=4
    +NrOfTXPDO=4
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=0
    +Dummy0003=0
    +Dummy0004=0
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x000F0191
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018]
    +ParameterName=Identity Object
    +ObjectType=0x9
    +SubNumber=4
    +
    +[1018sub0]
    +ParameterName=number of entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x00000175
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x00100000
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x00010001
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=41
    +1=0x1002
    +2=0x1005
    +3=0x1008
    +4=0x1009
    +5=0x100A
    +6=0x100C
    +7=0x100D
    +8=0x1010
    +9=0x1011
    +10=0x1016
    +11=0x1017
    +12=0x1020
    +13=0x1400
    +14=0x1401
    +15=0x1402
    +16=0x1403
    +17=0x1600
    +18=0x1601
    +19=0x1602
    +20=0x1603
    +21=0x1800
    +22=0x1801
    +23=0x1802
    +24=0x1803
    +25=0x1A00
    +26=0x1A01
    +27=0x1A02
    +28=0x1A03
    +29=0x1F50
    +30=0x6000
    +31=0x6002
    +32=0x6200
    +33=0x6202
    +34=0x6206
    +35=0x6207
    +36=0x6401
    +37=0x6411
    +38=0x6423
    +39=0x6426
    +40=0x6443
    +41=0x6444
    +
    +[1002]
    +ParameterName=PEAK Status Register
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +PDOMapping=0
    +
    +[1005]
    +ParameterName=COB-ID SYNC
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x00000080
    +PDOMapping=0
    +
    +[1008]
    +ParameterName=Manufacturer Device Name
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=const
    +PDOMapping=0
    +
    +[1009]
    +ParameterName=Manufacturer Hardware Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=const
    +PDOMapping=0
    +
    +[100a]
    +ParameterName=Manufacturer Software Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=const
    +PDOMapping=0
    +
    +[100c]
    +ParameterName=Guard Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100d]
    +ParameterName=Life Time Factor
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0x00
    +PDOMapping=0
    +
    +[1010]
    +ParameterName=Store Parameter Field
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1010sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1010sub1]
    +ParameterName=Save all Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1011]
    +ParameterName=Restore Default Parameters
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1011sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1011sub1]
    +ParameterName=Restore all Default Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1016]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x8
    +SubNumber=4
    +
    +[1016sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +LowLimit=0x1
    +
    +[1016sub1]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub2]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub3]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1017]
    +ParameterName=Producer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1020]
    +ParameterName=Verify Configuration
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1020sub0]
    +ParameterName=Number of entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1020sub1]
    +ParameterName=Configuration date
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1020sub2]
    +ParameterName=Configuration time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1400]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1400sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1400sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x200
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1400sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1401]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1401sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1401sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x300
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1401sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1402]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1402sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1402sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x80000400
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1402sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1403]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1403sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1403sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x80000500
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1403sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1600]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1600sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1600sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x62000108
    +PDOMapping=0
    +
    +[1601]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1601sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1601sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110110
    +PDOMapping=0
    +
    +[1601sub2]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110210
    +PDOMapping=0
    +
    +[1601sub3]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110310
    +PDOMapping=0
    +
    +[1601sub4]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110410
    +PDOMapping=0
    +
    +[1602]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=1
    +
    +[1602sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1603]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=1
    +
    +[1603sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1800]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1800sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1800sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x180
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1800sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1800sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1800sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1801]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1801sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1801sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x280
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1801sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1801sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1801sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1802]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1802sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1802sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x380
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1802sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1802sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1802sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1803]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1803sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1803sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x80000480
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1803sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1803sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1803sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1a00]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1a00sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1a00sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x60000108
    +PDOMapping=0
    +
    +[1a01]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1a01sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1a01sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010110
    +PDOMapping=0
    +
    +[1a01sub2]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010210
    +PDOMapping=0
    +
    +[1a01sub3]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010310
    +PDOMapping=0
    +
    +[1a01sub4]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010410
    +PDOMapping=0
    +
    +[1a02]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1a02sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1a02sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010510
    +PDOMapping=0
    +
    +[1a02sub2]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010610
    +PDOMapping=0
    +
    +[1a02sub3]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010710
    +PDOMapping=0
    +
    +[1a02sub4]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010810
    +PDOMapping=0
    +
    +[1a03]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=1
    +
    +[1a03sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1f50]
    +ParameterName=Download Program Data
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1f50sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1f50sub3]
    +ParameterName=Download Program Data - HW Settings
    +ObjectType=0x7
    +DataType=0x000F
    +AccessType=rw
    +PDOMapping=0
    +
    +[6000]
    +ParameterName=Read Digital Input 8-bit
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6000sub0]
    +ParameterName=Number of Elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6000sub1]
    +ParameterName=DigInput8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +PDOMapping=1
    +
    +[6002]
    +ParameterName=Polarity Digital Input
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6002sub0]
    +ParameterName=Number of Elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6002sub1]
    +ParameterName=Polarity8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6200]
    +ParameterName=Write Digital Output 8-bit
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6200sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6200sub1]
    +ParameterName=DigOutput8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rww
    +PDOMapping=1
    +
    +[6202]
    +ParameterName=Polarity Digital Output
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6202sub0]
    +ParameterName=Number of Elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6202sub1]
    +ParameterName=Polarity8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6206]
    +ParameterName=Error Mode Digital Output
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6206sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6206sub1]
    +ParameterName=Error Mode 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6207]
    +ParameterName=Error Value Digital Output
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6207sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6207sub1]
    +ParameterName=Error Value 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6401]
    +ParameterName=Read Analog Input 16-bit
    +ObjectType=0x8
    +SubNumber=9
    +
    +[6401sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6401sub1]
    +ParameterName=AnalogInput16_1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub2]
    +ParameterName=AnalogInput16_2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub3]
    +ParameterName=AnalogInput16_3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub4]
    +ParameterName=AnalogInput16_4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub5]
    +ParameterName=AnalogInput16_5
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub6]
    +ParameterName=AnalogInput16_6
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub7]
    +ParameterName=AnalogInput16_7
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub8]
    +ParameterName=AnalogInput16_8
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6411]
    +ParameterName=Write Analog Output 16-bit
    +ObjectType=0x8
    +SubNumber=5
    +
    +[6411sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6411sub1]
    +ParameterName=AnalogOutput16_1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6411sub2]
    +ParameterName=AnalogOutput16_2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6411sub3]
    +ParameterName=AnalogOutput16_3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6411sub4]
    +ParameterName=AnalogOutput16_4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6423]
    +ParameterName=Analog Input Global Interrupt
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426]
    +ParameterName=Analog Input Interrupt Delta
    +ObjectType=0x8
    +SubNumber=9
    +
    +[6426sub0]
    +ParameterName=NrOfObjects
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6426sub1]
    +ParameterName=Analog Input Delta 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub2]
    +ParameterName=Analog Input Delta 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub3]
    +ParameterName=Analog Input Delta 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub4]
    +ParameterName=Analog Input Delta 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub5]
    +ParameterName=Analog Input Delta 5
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub6]
    +ParameterName=Analog Input Delta 6
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub7]
    +ParameterName=Analog Input Delta 7
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub8]
    +ParameterName=Analog Input Delta 8
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443]
    +ParameterName=Error Mode Analog Output
    +ObjectType=0x8
    +SubNumber=5
    +
    +[6443sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6443sub1]
    +ParameterName=Error Mode 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443sub2]
    +ParameterName=Error Mode 2
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443sub3]
    +ParameterName=Error Mode 3
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443sub4]
    +ParameterName=Error Mode 4
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444]
    +ParameterName=Error Value Analog Output
    +ObjectType=0x8
    +SubNumber=5
    +
    +[6444sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6444sub1]
    +ParameterName=Error Value 1
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444sub2]
    +ParameterName=Error Value 2
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444sub3]
    +ParameterName=Error Value 3
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444sub4]
    +ParameterName=Error Value 4
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[ManufacturerObjects]
    +SupportedObjects=0
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/Master@CanOpenNode/master.od Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,224 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="39952300">
    +<attr name="Profile" type="dict" id="39977004" >
    +</attr>
    +<attr name="Description" type="string" value="" />
    +<attr name="Dictionary" type="dict" id="39968388" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="39969036" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="39968876" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="39967980" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="39967708" >
    +</attr>
    +<attr name="DS302" type="dict" id="36260148" >
    + <entry>
    + <key type="numeric" value="7968" />
    + <val type="dict" id="39363692" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="39969132" >
    + <item type="dict" id="39977412" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="39967844" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF for node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7969" />
    + <val type="dict" id="39968252" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="39969292" >
    + <item type="dict" id="39977684" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="39977956" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="2" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7970" />
    + <val type="dict" id="39978092" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="39969324" >
    + <item type="dict" id="39977140" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="39978364" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="master" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string" value="MasterNode" />
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/Master@CanOpenNode/nodelist.cpj Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,10 @@
    +[TOPOLOGY]
    +NetName=None
    +Nodes=0x02
    +Node16Present=0x01
    +Node16Name=DS401_Slave_GUI
    +Node16DCFName=DS401_Slave_Gui.eds
    +Node32Present=0x01
    +Node32Name=GUI2
    +Node32DCFName=DS401_Slave_Gui.eds
    +EDSBaseName=eds
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/Master@CanOpenNode/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalNode CAN_Device="127.0.0.1" CAN_Baudrate="125K" NodeId="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="CANopen" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/CANopen@canfestival/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="can_tcp_win32"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/beremiz.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot URI_location="LOCAL://">
    + <TargetType>
    + <Win32 CFLAGS="" Linker="g++" LDFLAGS=""/>
    + </TargetType>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/methods.py Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,66 @@
    +self.logger.write_error("Welcome to the Beremiz Demo\n\n")
    +self.logger.write("This demo provides a PLC working with the CANopen plugin\n")
    +self.logger.write("""Some external programs are also provided:\n
    +- a CAN TCP server to simulate the CANopen network
    +- a virtual slave node to simulate input block
    +- a virtual slave node to simulate output block
    +""")
    +self.logger.write("\nInfo: For this demo, %s plugin has some special methods to run external programs.\nThese methods are defined in methods.py\n" % (PlugName or "Root"))
    +#open_pdf(os.path.join(os.path.split(__file__)[0], "doc", "manual_beremiz.pdf"), pagenum=21)
    +
    +if wx.Platform == '__WXMSW__':
    + self.listLaunchProg = [
    + {'name' : 'Can Tcp Server',
    + 'command' : 'can_tcp_win32_server.exe',
    + 'keyword' : 'Accepts',
    + 'pid' : None,
    + 'no_gui' : True},
    + {'name' : 'DS401 Slave Gui NodeId 32',
    + 'command' : 'DS401_Slave_Gui.exe -sI -l can_tcp_win32.dll -b 127.0.0.1 -i 20 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False},
    + {'name' : 'DS401 Slave Gui NodeId 16',
    + 'command' : 'DS401_Slave_Gui.exe -sO -l can_tcp_win32.dll -b 127.0.0.1 -i 10 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False}
    + ]
    +else:
    + self.listLaunchProg = [
    + {'name' : 'DS401 Slave Gui NodeId 32',
    + 'command' : '../CanFestival-3/examples/DS401_Slave_Gui/DS401_Slave_Gui -sI -l libcanfestival_can_socket.so -b vcan0 -i 20 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False},
    + {'name' : 'DS401 Slave Gui NodeId 16',
    + 'command' : '../CanFestival-3/examples/DS401_Slave_Gui/DS401_Slave_Gui -sO -l libcanfestival_can_socket.so -b vcan0 -i 10 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False}
    + ]
    +
    +
    +def my_methods(self):
    + def _Run():
    + # External programs list
    + # Launch them and get their pid
    + for prog in self.listLaunchProg:
    + self.logger.write("Starting %s\n" % prog['name'])
    + prog['pid'] = ProcessLogger(self.logger, prog['command'], no_gui=prog['no_gui'])
    + prog['pid'].spin(
    + timeout=200,
    + keyword = prog['keyword'],
    + kill_it = False)
    +
    + PluginsRoot._Run(self)
    +
    + def _Stop():
    + PluginsRoot._Stop(self)
    + for prog in self.listLaunchProg:
    + self.logger.write("Stopping %s\n" % prog['name'])
    + prog['pid'].kill()
    +
    + return _Run, _Stop
    +
    +self._Run, self._Stop = my_methods(self)
    \ No newline at end of file
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test/plc.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2389 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="LOLITECH"
    + companyURL="www.lolitech.com"
    + productName="BREMIZ"
    + productVersion="1"
    + productRelease="1"
    + creationDateTime="2007-07-07 11:58:26"
    + contentDescription="This tests as most as possible IEC standard library"/>
    + <contentHeader name="STD_TEST"
    + modificationDateTime="2008-08-27 16:29:04">
    + <coordinateInfo>
    + <fbd>
    + <scaling x="5" y="5"/>
    + </fbd>
    + <ld>
    + <scaling x="5" y="5"/>
    + </ld>
    + <sfc>
    + <scaling x="5" y="5"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes>
    + <dataType name="MYTYPE">
    + <baseType>
    + <subrangeSigned>
    + <range lower="0" upper="1000"/>
    + <baseType>
    + <INT/>
    + </baseType>
    + </subrangeSigned>
    + </baseType>
    + </dataType>
    + <dataType name="MYTYPE2">
    + <baseType>
    + <enum>
    + <values>
    + <value name="OPEN"/>
    + <value name="CLOSED"/>
    + </values>
    + </enum>
    + </baseType>
    + <initialValue>
    + <simpleValue value="CLOSED"/>
    + </initialValue>
    + </dataType>
    + <dataType name="MYTYPE3">
    + <baseType>
    + <array>
    + <dimension lower="1" upper="8"/>
    + <dimension lower="1" upper="8"/>
    + <baseType>
    + <derived name="MYTYPE5"/>
    + </baseType>
    + </array>
    + </baseType>
    + <initialValue>
    + <arrayValue>
    + <value repetitionValue="32">
    + <simpleValue value="0"/>
    + </value>
    + <value repetitionValue="30">
    + <simpleValue value="1"/>
    + </value>
    + </arrayValue>
    + </initialValue>
    + </dataType>
    + <dataType name="MYTYPE4">
    + <baseType>
    + <subrangeUnsigned>
    + <range lower="1" upper="100"/>
    + <baseType>
    + <UINT/>
    + </baseType>
    + </subrangeUnsigned>
    + </baseType>
    + </dataType>
    + <dataType name="MYTYPE5">
    + <baseType>
    + <derived name="MYTYPE4"/>
    + </baseType>
    + <initialValue>
    + <simpleValue value="10"/>
    + </initialValue>
    + </dataType>
    + </dataTypes>
    + <pous>
    + <pou name="MAIN_TEST" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="DigitalOut" address="%QB0.0.16.25088.1">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="DigitalIn" address="%IB0.0.32.24576.1">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="AnalogOut1" address="%QW0.0.16.25617.1">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="AnalogOut2" address="%QW0.0.16.25617.2">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="AnalogOut3" address="%QW0.0.16.25617.3">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="AnalogIn1" address="%IW0.0.32.25601.1">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="AnalogIn2" address="%IW0.0.32.25601.2">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="Test">
    + <type>
    + <derived name="Bitwise_Block"/>
    + </type>
    + </variable>
    + <variable name="Test2">
    + <type>
    + <derived name="Test_SFC"/>
    + </type>
    + </variable>
    + <variable name="t1">
    + <type>
    + <derived name="TOF"/>
    + </type>
    + </variable>
    + <variable name="latch">
    + <type>
    + <derived name="RS"/>
    + </type>
    + </variable>
    + <variable name="t2">
    + <type>
    + <derived name="TOF"/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <comment localId="26" height="80" width="475">
    + <position x="25" y="5"/>
    + <content>
    +<![CDATA[Main program]]>
    + </content>
    + </comment>
    + <inVariable localId="34" height="30" width="95">
    + <position x="40" y="535"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalIn</expression>
    + </inVariable>
    + <outVariable localId="36" height="30" width="100">
    + <position x="915" y="450"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="39">
    + <position x="915" y="465"/>
    + <position x="885" y="465"/>
    + <position x="885" y="465"/>
    + <position x="925" y="465"/>
    + <position x="925" y="465"/>
    + <position x="865" y="465"/>
    + </connection>
    + </connectionPointIn>
    + <expression>DigitalOut</expression>
    + </outVariable>
    + <block localId="37" width="107" height="60" typeName="GETBIT">
    + <position x="195" y="520"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="34">
    + <position x="195" y="550"/>
    + <position x="135" y="550"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="38">
    + <position x="195" y="570"/>
    + <position x="165" y="570"/>
    + <position x="165" y="585"/>
    + <position x="105" y="585"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="107" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="38" height="30" width="65">
    + <position x="40" y="570"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#0</expression>
    + </inVariable>
    + <block localId="39" width="120" height="80" typeName="SETBIT">
    + <position x="745" y="435"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="95">
    + <position x="745" y="465"/>
    + <position x="695" y="465"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="INPUT_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="52" formalParameter="OUT_AND">
    + <position x="745" y="485"/>
    + <position x="569" y="485"/>
    + <position x="569" y="550"/>
    + <position x="513" y="550"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="96">
    + <position x="745" y="505"/>
    + <position x="690" y="505"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="40" height="30" width="100">
    + <position x="25" y="155"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalOut</expression>
    + </inVariable>
    + <block localId="42" width="120" height="85" typeName="SETBIT">
    + <position x="745" y="530"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="94">
    + <position x="745" y="560"/>
    + <position x="690" y="560"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="INPUT_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="52" formalParameter="OUT_OR">
    + <position x="745" y="580"/>
    + <position x="513" y="580"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="93">
    + <position x="745" y="600"/>
    + <position x="690" y="600"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="43" height="30" width="100">
    + <position x="910" y="545"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="42">
    + <position x="910" y="560"/>
    + <position x="865" y="560"/>
    + </connection>
    + </connectionPointIn>
    + <expression>DigitalOut</expression>
    + </outVariable>
    + <block localId="44" width="115" height="60" typeName="GETBIT">
    + <position x="195" y="595"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="97">
    + <position x="195" y="625"/>
    + <position x="135" y="625"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="45">
    + <position x="195" y="645"/>
    + <position x="154" y="645"/>
    + <position x="154" y="660"/>
    + <position x="105" y="660"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="115" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="45" height="30" width="65">
    + <position x="40" y="645"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#1</expression>
    + </inVariable>
    + <block localId="46" width="120" height="80" typeName="SETBIT">
    + <position x="745" y="630"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="92">
    + <position x="745" y="660"/>
    + <position x="690" y="660"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="INPUT_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="52" formalParameter="OUT_XOR">
    + <position x="745" y="680"/>
    + <position x="555" y="680"/>
    + <position x="555" y="610"/>
    + <position x="513" y="610"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="49">
    + <position x="745" y="700"/>
    + <position x="690" y="700"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="47" height="30" width="105">
    + <position x="910" y="645"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="46">
    + <position x="910" y="660"/>
    + <position x="865" y="660"/>
    + </connection>
    + </connectionPointIn>
    + <expression>DigitalOut</expression>
    + </outVariable>
    + <inVariable localId="49" height="30" width="65">
    + <position x="625" y="685"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#2</expression>
    + </inVariable>
    + <block localId="50" width="120" height="80" typeName="SETBIT">
    + <position x="745" y="725"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="91">
    + <position x="745" y="755"/>
    + <position x="690" y="755"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="INPUT_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="52" formalParameter="OUT_SR">
    + <position x="745" y="775"/>
    + <position x="525" y="775"/>
    + <position x="525" y="640"/>
    + <position x="513" y="640"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="53">
    + <position x="745" y="795"/>
    + <position x="692" y="795"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="51" height="30" width="100">
    + <position x="910" y="740"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="50">
    + <position x="910" y="755"/>
    + <position x="865" y="755"/>
    + </connection>
    + </connectionPointIn>
    + <expression>DigitalOut</expression>
    + </outVariable>
    + <block localId="52" width="127" height="141" typeName="Bitwise_Block" instanceName="Test">
    + <position x="386" y="515"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="37">
    + <position x="386" y="550"/>
    + <position x="302" y="550"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="65"/>
    + <connection refLocalId="44">
    + <position x="386" y="580"/>
    + <position x="365" y="580"/>
    + <position x="365" y="625"/>
    + <position x="310" y="625"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT_AND">
    + <connectionPointOut>
    + <relPosition x="127" y="35"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT_OR">
    + <connectionPointOut>
    + <relPosition x="127" y="65"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT_XOR">
    + <connectionPointOut>
    + <relPosition x="127" y="95"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT_SR">
    + <connectionPointOut>
    + <relPosition x="127" y="125"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="53" height="30" width="67">
    + <position x="625" y="780"/>
    + <connectionPointOut>
    + <relPosition x="67" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#3</expression>
    + </inVariable>
    + <inVariable localId="59" height="30" width="100">
    + <position x="45" y="910"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogOut1</expression>
    + </inVariable>
    + <outVariable localId="60" height="30" width="100">
    + <position x="910" y="840"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="69" formalParameter="OUT1">
    + <position x="910" y="855"/>
    + <position x="610" y="855"/>
    + </connection>
    + </connectionPointIn>
    + <expression>AnalogOut1</expression>
    + </outVariable>
    + <inVariable localId="64" height="30" width="95">
    + <position x="45" y="980"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogIn1</expression>
    + </inVariable>
    + <block localId="69" width="160" height="230" typeName="Test_SFC" instanceName="Test2">
    + <position x="450" y="820"/>
    + <inputVariables>
    + <variable formalParameter="CNT1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="37">
    + <position x="450" y="855"/>
    + <position x="340" y="855"/>
    + <position x="340" y="550"/>
    + <position x="302" y="550"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="CNT2">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="44">
    + <position x="450" y="890"/>
    + <position x="365" y="890"/>
    + <position x="365" y="625"/>
    + <position x="310" y="625"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="105"/>
    + <connection refLocalId="59">
    + <position x="450" y="925"/>
    + <position x="145" y="925"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="140"/>
    + <connection refLocalId="71">
    + <position x="450" y="960"/>
    + <position x="145" y="960"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="UPPER1">
    + <connectionPointIn>
    + <relPosition x="0" y="175"/>
    + <connection refLocalId="64">
    + <position x="450" y="995"/>
    + <position x="140" y="995"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="UPPER2">
    + <connectionPointIn>
    + <relPosition x="0" y="210"/>
    + <connection refLocalId="72">
    + <position x="450" y="1030"/>
    + <position x="140" y="1030"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT1">
    + <connectionPointOut>
    + <relPosition x="160" y="35"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT2">
    + <connectionPointOut>
    + <relPosition x="160" y="70"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="70" height="30" width="100">
    + <position x="910" y="875"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="69" formalParameter="OUT2">
    + <position x="910" y="890"/>
    + <position x="610" y="890"/>
    + </connection>
    + </connectionPointIn>
    + <expression>AnalogOut2</expression>
    + </outVariable>
    + <inVariable localId="71" height="30" width="100">
    + <position x="45" y="945"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogOut2</expression>
    + </inVariable>
    + <inVariable localId="72" height="35" width="95">
    + <position x="45" y="1015"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogIn2</expression>
    + </inVariable>
    + <block localId="73" width="120" height="80" typeName="SETBIT">
    + <position x="745" y="140"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="40">
    + <position x="745" y="170"/>
    + <position x="125" y="170"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="INPUT_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="77" formalParameter="Q">
    + <position x="745" y="190"/>
    + <position x="526" y="190"/>
    + <position x="526" y="220"/>
    + <position x="507" y="220"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="74">
    + <position x="745" y="210"/>
    + <position x="540" y="210"/>
    + <position x="540" y="295"/>
    + <position x="95" y="295"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="74" height="30" width="65">
    + <position x="30" y="280"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#7</expression>
    + </inVariable>
    + <block localId="75" width="120" height="60" typeName="GETBIT">
    + <position x="170" y="190"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="40">
    + <position x="170" y="220"/>
    + <position x="150" y="220"/>
    + <position x="150" y="170"/>
    + <position x="125" y="170"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="74">
    + <position x="170" y="240"/>
    + <position x="151" y="240"/>
    + <position x="151" y="295"/>
    + <position x="95" y="295"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="76" height="30" width="100">
    + <position x="910" y="155"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="73">
    + <position x="910" y="170"/>
    + <position x="865" y="170"/>
    + </connection>
    + </connectionPointIn>
    + <expression>DigitalOut</expression>
    + </outVariable>
    + <block localId="77" width="57" height="60" typeName="TP" instanceName="t1">
    + <position x="450" y="190"/>
    + <inputVariables>
    + <variable formalParameter="IN" negated="true">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="85" formalParameter="Q">
    + <position x="450" y="220"/>
    + <position x="400" y="220"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="PT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="80">
    + <position x="450" y="240"/>
    + <position x="420" y="240"/>
    + <position x="420" y="270"/>
    + <position x="220" y="270"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Q">
    + <connectionPointOut>
    + <relPosition x="57" y="30"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="ET">
    + <connectionPointOut>
    + <relPosition x="57" y="50"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="80" height="27" width="50">
    + <position x="170" y="255"/>
    + <connectionPointOut>
    + <relPosition x="50" y="15"/>
    + </connectionPointOut>
    + <expression>T#1s</expression>
    + </inVariable>
    + <block localId="85" width="60" height="60" typeName="TOF" instanceName="t2">
    + <position x="340" y="190"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="75">
    + <position x="340" y="220"/>
    + <position x="290" y="220"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="PT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="80">
    + <position x="340" y="240"/>
    + <position x="296" y="240"/>
    + <position x="296" y="270"/>
    + <position x="220" y="270"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Q">
    + <connectionPointOut>
    + <relPosition x="60" y="30"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="ET">
    + <connectionPointOut>
    + <relPosition x="60" y="50"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="86" height="30" width="100">
    + <position x="910" y="330"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="90" formalParameter="OUT">
    + <position x="910" y="345"/>
    + <position x="865" y="345"/>
    + </connection>
    + </connectionPointIn>
    + <expression>AnalogOut3</expression>
    + </outVariable>
    + <block localId="87" width="120" height="40" typeName="TIME_TO_REAL">
    + <position x="455" y="315"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="77" formalParameter="ET">
    + <position x="455" y="345"/>
    + <position x="445" y="345"/>
    + <position x="445" y="275"/>
    + <position x="517" y="275"/>
    + <position x="517" y="240"/>
    + <position x="507" y="240"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="88" width="80" height="60" typeName="MUL">
    + <position x="630" y="315"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="87" formalParameter="OUT">
    + <position x="630" y="345"/>
    + <position x="575" y="345"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="89">
    + <position x="630" y="365"/>
    + <position x="607" y="365"/>
    + <position x="607" y="400"/>
    + <position x="585" y="400"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="89" height="35" width="120">
    + <position x="465" y="385"/>
    + <connectionPointOut>
    + <relPosition x="120" y="15"/>
    + </connectionPointOut>
    + <expression>REAL#10000.0</expression>
    + </inVariable>
    + <block localId="90" width="120" height="40" typeName="REAL_TO_INT">
    + <position x="745" y="315"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="88" formalParameter="OUT">
    + <position x="745" y="345"/>
    + <position x="710" y="345"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="91" height="30" width="100">
    + <position x="590" y="740"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalOut</expression>
    + </inVariable>
    + <inVariable localId="92" height="30" width="100">
    + <position x="590" y="645"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalOut</expression>
    + </inVariable>
    + <inVariable localId="93" height="30" width="65">
    + <position x="625" y="585"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#1</expression>
    + </inVariable>
    + <inVariable localId="94" height="30" width="100">
    + <position x="590" y="545"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalOut</expression>
    + </inVariable>
    + <inVariable localId="95" height="30" width="100">
    + <position x="595" y="450"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalOut</expression>
    + </inVariable>
    + <inVariable localId="96" height="30" width="95">
    + <position x="595" y="490"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#0</expression>
    + </inVariable>
    + <inVariable localId="97" height="30" width="95">
    + <position x="40" y="610"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalIn</expression>
    + </inVariable>
    + <comment localId="100" height="40" width="400">
    + <position x="25" y="100"/>
    + <content>
    +<![CDATA[A simple blinking output (2s period)]]>
    + </content>
    + </comment>
    + <comment localId="102" height="40" width="430">
    + <position x="580" y="255"/>
    + <content>
    +<![CDATA[Output value of TP block as analog output #3]]>
    + </content>
    + </comment>
    + <comment localId="103" height="65" width="420">
    + <position x="25" y="425"/>
    + <content>
    +<![CDATA[Map input and output of bitwise_block test to bits of DigitalIn and Digital out]]>
    + </content>
    + </comment>
    + <comment localId="104" height="85" width="285">
    + <position x="40" y="805"/>
    + <content>
    +<![CDATA[Map AnalogIN #1 #2 and AnalogOUT #1 #2 to SFC test interface]]>
    + </content>
    + </comment>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="GETBIT" pouType="function">
    + <interface>
    + <returnType>
    + <BOOL/>
    + </returnType>
    + <inputVars>
    + <variable name="INPUT_BYTE">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="NUM_BIT">
    + <type>
    + <USINT/>
    + </type>
    + </variable>
    + </inputVars>
    + </interface>
    + <body>
    + <FBD>
    + <block localId="1" width="70" height="60" typeName="SHR">
    + <position x="175" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="2">
    + <position x="175" y="140"/>
    + <position x="135" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="N">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="3">
    + <position x="175" y="160"/>
    + <position x="140" y="160"/>
    + <position x="140" y="180"/>
    + <position x="105" y="180"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="2" height="30" width="105">
    + <position x="30" y="125"/>
    + <connectionPointOut>
    + <relPosition x="105" y="15"/>
    + </connectionPointOut>
    + <expression>INPUT_BYTE</expression>
    + </inVariable>
    + <inVariable localId="3" height="30" width="75">
    + <position x="30" y="165"/>
    + <connectionPointOut>
    + <relPosition x="75" y="15"/>
    + </connectionPointOut>
    + <expression>NUM_BIT</expression>
    + </inVariable>
    + <outVariable localId="4" height="30" width="65">
    + <position x="555" y="125"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="7" formalParameter="OUT">
    + <position x="555" y="140"/>
    + <position x="515" y="140"/>
    + </connection>
    + </connectionPointIn>
    + <expression>GETBIT</expression>
    + </outVariable>
    + <block localId="5" width="85" height="60" typeName="AND">
    + <position x="275" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="1" formalParameter="OUT">
    + <position x="275" y="140"/>
    + <position x="245" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="6">
    + <position x="275" y="160"/>
    + <position x="255" y="160"/>
    + <position x="255" y="195"/>
    + <position x="240" y="195"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="85" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="6" height="30" width="65">
    + <position x="175" y="180"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>BYTE#1</expression>
    + </inVariable>
    + <block localId="7" width="120" height="40" typeName="BYTE_TO_BOOL">
    + <position x="395" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="5" formalParameter="OUT">
    + <position x="395" y="140"/>
    + <position x="360" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <comment localId="8" height="70" width="545">
    + <position x="30" y="20"/>
    + <content>
    +<![CDATA[Function that return NUM_BIT'th bit value of INPUT_BYTE]]>
    + </content>
    + </comment>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="SETBIT" pouType="function">
    + <interface>
    + <returnType>
    + <BYTE/>
    + </returnType>
    + <inputVars>
    + <variable name="INPUT_BYTE">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="INPUT_BIT">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="NUM_BIT">
    + <type>
    + <USINT/>
    + </type>
    + </variable>
    + </inputVars>
    + </interface>
    + <body>
    + <FBD>
    + <inVariable localId="1" height="30" width="100">
    + <position x="40" y="255"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>INPUT_BYTE</expression>
    + </inVariable>
    + <inVariable localId="2" height="30" width="95">
    + <position x="40" y="125"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>INPUT_BIT</expression>
    + </inVariable>
    + <block localId="3" width="120" height="45" typeName="BOOL_TO_BYTE">
    + <position x="165" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="2">
    + <position x="165" y="140"/>
    + <position x="135" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="4" width="70" height="60" typeName="SHL">
    + <position x="335" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="3" formalParameter="OUT">
    + <position x="335" y="140"/>
    + <position x="285" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="N">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="5">
    + <position x="335" y="160"/>
    + <position x="130" y="160"/>
    + <position x="130" y="230"/>
    + <position x="115" y="230"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="5" height="30" width="75">
    + <position x="40" y="215"/>
    + <connectionPointOut>
    + <relPosition x="75" y="15"/>
    + </connectionPointOut>
    + <expression>NUM_BIT</expression>
    + </inVariable>
    + <block localId="7" width="70" height="60" typeName="SHL">
    + <position x="235" y="180"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="8">
    + <position x="235" y="210"/>
    + <position x="215" y="210"/>
    + <position x="220" y="210"/>
    + <position x="220" y="210"/>
    + <position x="220" y="210"/>
    + <position x="210" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="N">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="5">
    + <position x="235" y="230"/>
    + <position x="115" y="230"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="8" height="30" width="65">
    + <position x="145" y="195"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>BYTE#1</expression>
    + </inVariable>
    + <block localId="9" width="70" height="40" typeName="NOT">
    + <position x="335" y="180"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="7" formalParameter="OUT">
    + <position x="335" y="210"/>
    + <position x="305" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="10" width="80" height="60" typeName="AND">
    + <position x="440" y="180"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="9" formalParameter="OUT">
    + <position x="440" y="210"/>
    + <position x="405" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="1">
    + <position x="440" y="230"/>
    + <position x="320" y="230"/>
    + <position x="320" y="270"/>
    + <position x="140" y="270"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="11" width="80" height="60" typeName="OR">
    + <position x="565" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="4" formalParameter="OUT">
    + <position x="565" y="140"/>
    + <position x="405" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="10" formalParameter="OUT">
    + <position x="565" y="160"/>
    + <position x="545" y="160"/>
    + <position x="545" y="210"/>
    + <position x="520" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="12" height="30" width="70">
    + <position x="695" y="125"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="11" formalParameter="OUT">
    + <position x="695" y="140"/>
    + <position x="645" y="140"/>
    + </connection>
    + </connectionPointIn>
    + <expression>SETBIT</expression>
    + </outVariable>
    + <comment localId="13" height="75" width="435">
    + <position x="35" y="15"/>
    + <content>
    +<![CDATA[Function that return INPUT_BYTE with NUM_BIT'th bit set to INPUT_BIT value]]>
    + </content>
    + </comment>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="Bitwise_Block" pouType="functionBlock">
    + <interface>
    + <inputVars>
    + <variable name="IN1">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="IN2">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </inputVars>
    + <outputVars>
    + <variable name="OUT_AND">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="OUT_OR">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="OUT_XOR">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="OUT_SR">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </outputVars>
    + <localVars>
    + <variable name="SR1">
    + <type>
    + <derived name="SR"/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <LD>
    + <leftPowerRail localId="1" height="80" width="3">
    + <position x="40" y="180"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="55"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="2" height="15" width="25">
    + <position x="90" y="190"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="1">
    + <position x="90" y="200"/>
    + <position x="43" y="200"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="3" height="20" width="25">
    + <position x="90" y="225"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="1">
    + <position x="90" y="235"/>
    + <position x="43" y="235"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <coil localId="4" height="20" width="25">
    + <position x="225" y="190"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="2">
    + <position x="225" y="200"/>
    + <position x="115" y="200"/>
    + </connection>
    + <connection refLocalId="3">
    + <position x="225" y="200"/>
    + <position x="189" y="200"/>
    + <position x="189" y="235"/>
    + <position x="115" y="235"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_OR</variable>
    + </coil>
    + <rightPowerRail localId="5" height="40" width="3">
    + <position x="350" y="180"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="4">
    + <position x="350" y="200"/>
    + <position x="250" y="200"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <leftPowerRail localId="6" height="40" width="3">
    + <position x="40" y="315"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="7" height="20" width="25">
    + <position x="100" y="325"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="6">
    + <position x="100" y="335"/>
    + <position x="43" y="335"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="8" height="20" width="25">
    + <position x="185" y="325"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="7">
    + <position x="185" y="335"/>
    + <position x="125" y="335"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <coil localId="9" height="20" width="25">
    + <position x="275" y="325"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="8">
    + <position x="275" y="335"/>
    + <position x="210" y="335"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_AND</variable>
    + </coil>
    + <rightPowerRail localId="10" height="40" width="3">
    + <position x="350" y="315"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="9">
    + <position x="350" y="335"/>
    + <position x="300" y="335"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <leftPowerRail localId="11" height="80" width="3">
    + <position x="40" y="415"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="60"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="12" height="20" width="25">
    + <position x="100" y="425"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="11">
    + <position x="100" y="435"/>
    + <position x="43" y="435"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="13" height="20" width="25" negated="true">
    + <position x="100" y="465"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="11">
    + <position x="100" y="475"/>
    + <position x="43" y="475"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="14" height="20" width="25" negated="true">
    + <position x="190" y="425"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="12">
    + <position x="190" y="435"/>
    + <position x="125" y="435"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <contact localId="15" height="20" width="25">
    + <position x="190" y="465"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="13">
    + <position x="190" y="475"/>
    + <position x="125" y="475"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <coil localId="16" height="20" width="30">
    + <position x="295" y="425"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="14">
    + <position x="295" y="435"/>
    + <position x="215" y="435"/>
    + </connection>
    + <connection refLocalId="15">
    + <position x="295" y="435"/>
    + <position x="270" y="435"/>
    + <position x="270" y="475"/>
    + <position x="215" y="475"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="30" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_XOR</variable>
    + </coil>
    + <rightPowerRail localId="17" height="40" width="3">
    + <position x="350" y="415"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="16">
    + <position x="350" y="435"/>
    + <position x="325" y="435"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <leftPowerRail localId="18" height="80" width="3">
    + <position x="40" y="550"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="60"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="19" height="20" width="25">
    + <position x="100" y="560"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="18">
    + <position x="100" y="570"/>
    + <position x="43" y="570"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="21" height="20" width="25">
    + <position x="100" y="600"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="18">
    + <position x="100" y="610"/>
    + <position x="43" y="610"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <block localId="22" width="60" height="100" typeName="SR" instanceName="SR1">
    + <position x="170" y="530"/>
    + <inputVariables>
    + <variable formalParameter="S1">
    + <connectionPointIn>
    + <relPosition x="0" y="40"/>
    + <connection refLocalId="19">
    + <position x="170" y="570"/>
    + <position x="125" y="570"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="R">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="21">
    + <position x="170" y="610"/>
    + <position x="125" y="610"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Q1">
    + <connectionPointOut>
    + <relPosition x="60" y="40"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <coil localId="24" height="20" width="25">
    + <position x="295" y="560"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="22" formalParameter="Q1">
    + <position x="295" y="570"/>
    + <position x="230" y="570"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_SR</variable>
    + </coil>
    + <rightPowerRail localId="25" height="40" width="3">
    + <position x="350" y="550"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="24">
    + <position x="350" y="570"/>
    + <position x="320" y="570"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <comment localId="26" height="85" width="385">
    + <position x="25" y="35"/>
    + <content>
    +<![CDATA[A LD function block that embeds some FB and check basic LD]]>
    + </content>
    + </comment>
    + </LD>
    + </body>
    + </pou>
    + <pou name="Test_SFC" pouType="functionBlock">
    + <interface>
    + <inputVars>
    + <variable name="CNT1">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="CNT2">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="IN1">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="IN2">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="UPPER1">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="UPPER2">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </inputVars>
    + <outputVars>
    + <variable name="OUT1">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="OUT2">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + </outputVars>
    + <localVars>
    + <variable name="TEST_ENUM">
    + <type>
    + <derived name="MYTYPE2"/>
    + </type>
    + </variable>
    + <variable name="TEST_ARRAY">
    + <type>
    + <derived name="MYTYPE3"/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <actions>
    + <action name="COUNT1">
    + <body>
    + <ST>
    +<![CDATA[
    +OUT1 := IN1 + 1;
    +TEST_ENUM := OPEN;
    +]]>
    + </ST>
    + </body>
    + </action>
    + <action name="COUNT2">
    + <body>
    + <ST>
    +<![CDATA[
    +OUT2 := IN2 + 1;
    +TEST_ARRAY[0,0] := TEST_ARRAY[0,1] + 50;
    +]]>
    + </ST>
    + </body>
    + </action>
    + </actions>
    + <transitions>
    + <transition name="REACH_UPPER1">
    + <body>
    + <ST>
    +<![CDATA[:= OUT1 >= UPPER1;]]>
    + </ST>
    + </body>
    + </transition>
    + <transition name="REACH_UPPER2">
    + <body>
    + <ST>
    +<![CDATA[:= OUT2 >= UPPER2;]]>
    + </ST>
    + </body>
    + </transition>
    + </transitions>
    + <body>
    + <SFC>
    + <step localId="1" height="31" width="55" name="Start" initialStep="true">
    + <position x="125" y="170"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="31"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <step localId="4" height="30" width="55" name="Step3">
    + <position x="440" y="370"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="22">
    + <position x="465" y="370"/>
    + <position x="465" y="348"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="30"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <jumpStep localId="5" height="13" width="20" targetName="Start">
    + <position x="205" y="630"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="12">
    + <position x="215" y="630"/>
    + <position x="215" y="601"/>
    + </connection>
    + </connectionPointIn>
    + </jumpStep>
    + <transition localId="8" height="2" width="20">
    + <position x="560" y="565"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="25">
    + <position x="570" y="565"/>
    + <position x="570" y="523"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[TRUE]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <actionBlock localId="9" height="30" width="84">
    + <position x="325" y="375"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="13">
    + <position x="325" y="390"/>
    + <position x="300" y="390"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT1"/>
    + </action>
    + </actionBlock>
    + <actionBlock localId="10" height="30" width="105">
    + <position x="520" y="370"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="4">
    + <position x="520" y="385"/>
    + <position x="495" y="385"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT1"/>
    + </action>
    + </actionBlock>
    + <selectionDivergence localId="11" height="1" width="530">
    + <position x="45" y="230"/>
    + <connectionPointIn>
    + <relPosition x="105" y="0"/>
    + <connection refLocalId="1">
    + <position x="150" y="230"/>
    + <position x="150" y="201"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="0" y="1"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="225" y="1"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="530" y="1"/>
    + </connectionPointOut>
    + </selectionDivergence>
    + <selectionConvergence localId="12" height="1" width="525">
    + <position x="45" y="600"/>
    + <connectionPointIn>
    + <relPosition x="0" y="0"/>
    + <connection refLocalId="38">
    + <position x="45" y="600"/>
    + <position x="45" y="472"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="225" y="0"/>
    + <connection refLocalId="15">
    + <position x="270" y="600"/>
    + <position x="270" y="472"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="525" y="0"/>
    + <connection refLocalId="8">
    + <position x="570" y="600"/>
    + <position x="570" y="567"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="170" y="1"/>
    + </connectionPointOut>
    + </selectionConvergence>
    + <step localId="13" height="30" width="55" name="Step1">
    + <position x="245" y="375"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="44">
    + <position x="270" y="375"/>
    + <position x="270" y="280"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="30"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <transition localId="15" height="2" width="20">
    + <position x="260" y="470"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="13">
    + <position x="270" y="470"/>
    + <position x="270" y="405"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER1"/>
    + </condition>
    + </transition>
    + <simultaneousDivergence localId="22" height="3" width="210">
    + <position x="465" y="345"/>
    + <connectionPointIn>
    + <relPosition x="110" y="0"/>
    + <connection refLocalId="45">
    + <position x="575" y="345"/>
    + <position x="575" y="280"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="0" y="3"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="210" y="3"/>
    + </connectionPointOut>
    + </simultaneousDivergence>
    + <transition localId="23" height="2" width="20">
    + <position x="455" y="430"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="4">
    + <position x="465" y="430"/>
    + <position x="465" y="400"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER1"/>
    + </condition>
    + </transition>
    + <step localId="24" height="27" width="55" name="WAIT1">
    + <position x="440" y="465"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="23">
    + <position x="465" y="465"/>
    + <position x="465" y="432"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="27"/>
    + </connectionPointOut>
    + </step>
    + <simultaneousConvergence localId="25" height="3" width="210">
    + <position x="465" y="520"/>
    + <connectionPointIn>
    + <relPosition x="0" y="0"/>
    + <connection refLocalId="24">
    + <position x="465" y="520"/>
    + <position x="465" y="492"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="210" y="0"/>
    + <connection refLocalId="29">
    + <position x="675" y="520"/>
    + <position x="675" y="492"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="105" y="3"/>
    + </connectionPointOut>
    + </simultaneousConvergence>
    + <step localId="26" height="30" width="55" name="Step4">
    + <position x="650" y="370"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="22">
    + <position x="675" y="370"/>
    + <position x="675" y="348"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="30"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <transition localId="28" height="2" width="20">
    + <position x="665" y="430"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="26">
    + <position x="675" y="430"/>
    + <position x="675" y="400"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER2"/>
    + </condition>
    + </transition>
    + <step localId="29" height="27" width="55" name="WAIT2">
    + <position x="650" y="465"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="28">
    + <position x="675" y="465"/>
    + <position x="675" y="432"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="27"/>
    + </connectionPointOut>
    + </step>
    + <actionBlock localId="31" height="30" width="100">
    + <position x="730" y="370"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="26">
    + <position x="730" y="385"/>
    + <position x="705" y="385"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT2"/>
    + </action>
    + </actionBlock>
    + <actionBlock localId="32" height="30" width="235">
    + <position x="200" y="170"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="1">
    + <position x="200" y="185"/>
    + <position x="180" y="185"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[OUT1 := 0;OUT2 := 0;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <transition localId="33" height="2" width="20">
    + <position x="35" y="325"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="11">
    + <position x="45" y="325"/>
    + <position x="45" y="231"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[CNT2 AND NOT CNT1]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <block localId="34" width="80" height="90" typeName="AND">
    + <position x="435" y="240"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="35">
    + <position x="435" y="275"/>
    + <position x="410" y="275"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="39">
    + <position x="435" y="310"/>
    + <position x="410" y="310"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="35" height="30" width="50">
    + <position x="360" y="260"/>
    + <connectionPointOut>
    + <relPosition x="50" y="15"/>
    + </connectionPointOut>
    + <expression>CNT1</expression>
    + </inVariable>
    + <step localId="36" height="27" width="60" name="Step2">
    + <position x="15" y="375"/>
    + <connectionPointIn>
    + <relPosition x="30" y="0"/>
    + <connection refLocalId="33">
    + <position x="45" y="375"/>
    + <position x="45" y="327"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="30" y="27"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="60" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <actionBlock localId="37" height="30" width="84">
    + <position x="100" y="375"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="36">
    + <position x="100" y="390"/>
    + <position x="75" y="390"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT2"/>
    + </action>
    + </actionBlock>
    + <transition localId="38" height="2" width="20">
    + <position x="35" y="470"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="36">
    + <position x="45" y="470"/>
    + <position x="45" y="402"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER2"/>
    + </condition>
    + </transition>
    + <inVariable localId="39" height="30" width="50">
    + <position x="360" y="295"/>
    + <connectionPointOut>
    + <relPosition x="50" y="15"/>
    + </connectionPointOut>
    + <expression>CNT2</expression>
    + </inVariable>
    + <leftPowerRail localId="40" height="40" width="3">
    + <position x="70" y="255"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="41" height="20" width="25">
    + <position x="110" y="265"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="40">
    + <position x="110" y="275"/>
    + <position x="73" y="275"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>CNT1</variable>
    + </contact>
    + <contact localId="42" height="20" width="25" negated="true">
    + <position x="190" y="265"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="41">
    + <position x="190" y="275"/>
    + <position x="135" y="275"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>CNT2</variable>
    + </contact>
    + <transition localId="44" height="10" width="20">
    + <position x="260" y="270"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="11">
    + <position x="270" y="270"/>
    + <position x="270" y="231"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="10"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="42">
    + <position x="260" y="275"/>
    + <position x="215" y="275"/>
    + </connection>
    + </condition>
    + </transition>
    + <transition localId="45" height="10" width="20">
    + <position x="565" y="270"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="11">
    + <position x="575" y="270"/>
    + <position x="575" y="231"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="10"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="34" formalParameter="OUT">
    + <position x="565" y="275"/>
    + <position x="515" y="275"/>
    + </connection>
    + </condition>
    + </transition>
    + <comment localId="46" height="120" width="785">
    + <position x="15" y="25"/>
    + <content>
    +<![CDATA[A SFC that make use of different kinds of divergences, and mix LD and FBD and inline transitions.
    +It is supposed to increment OUT1 and OUT2 according CNT1 and CNT2, and untill UPPER1 and UPPER2 limits are reached.]]>
    + </content>
    + </comment>
    + </SFC>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="STD_CONF">
    + <resource name="STD_RESSOURCE">
    + <task name="STD_TASK" interval="00:00:00.100000" priority="0">
    + <pouInstance name="MAIN_INSTANCE" type="MAIN_TEST"/>
    + </task>
    + </resource>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/.cvsignore Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/beremiz.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot URI_location="LOCAL://">
    + <TargetType>
    + <Win32 CFLAGS="" LDFLAGS=""/>
    + </TargetType>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/canopen@canfestival/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="canopen" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/canopen@canfestival/master@CanOpenNode/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="master" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/canopen@canfestival/master@CanOpenNode/eds/slave.eds Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,169 @@
    +[FileInfo]
    +FileName=slave.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4.0
    +Description=
    +CreationTime=09:10AM
    +CreationDate=10-27-2008
    +CreatedBy=CANFestival
    +ModificationTime=09:10AM
    +ModificationDate=10-27-2008
    +ModifiedBy=CANFestival
    +
    +[DeviceInfo]
    +VendorName=CANFestival
    +VendorNumber=0x00000000
    +ProductName=SlaveNode
    +ProductNumber=0x00000000
    +RevisionNumber=0x00000000
    +BaudRate_10=1
    +BaudRate_20=1
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=8
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=4
    +NrOfTXPDO=4
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=1
    +Dummy0003=1
    +Dummy0004=1
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1018]
    +ParameterName=Identity
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1018sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub4]
    +ParameterName=Serial Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=1
    +1=0x1200
    +
    +[1200]
    +ParameterName=Server SDO Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1200sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1200sub1]
    +ParameterName=COB ID Client to Server (Receive SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x600
    +PDOMapping=0
    +
    +[1200sub2]
    +ParameterName=COB ID Server to Client (Transmit SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x580
    +PDOMapping=0
    +
    +[ManufacturerObjects]
    +SupportedObjects=2
    +1=0x2000
    +2=0x2001
    +
    +[2000]
    +ParameterName=OutVar
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2001]
    +ParameterName=InVar
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/canopen@canfestival/master@CanOpenNode/master.od Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,224 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="36848268">
    +<attr name="Profile" type="dict" id="36846692" >
    +</attr>
    +<attr name="Description" type="string" value="" />
    +<attr name="Dictionary" type="dict" id="36846420" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="35690412" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="35704492" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="36846012" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="36845740" >
    +</attr>
    +<attr name="DS302" type="dict" id="36399412" >
    + <entry>
    + <key type="numeric" value="7968" />
    + <val type="dict" id="36400636" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="35715692" >
    + <item type="dict" id="36847100" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="36845876" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF for node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7969" />
    + <val type="dict" id="36846284" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="36389676" >
    + <item type="dict" id="36847372" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="36851892" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="2" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7970" />
    + <val type="dict" id="36852028" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="36389708" >
    + <item type="dict" id="36846828" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="36852300" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="master" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string" value="MasterNode" />
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/canopen@canfestival/master@CanOpenNode/nodelist.cpj Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,7 @@
    +[TOPOLOGY]
    +NetName=None
    +Nodes=0x01
    +Node3Present=0x01
    +Node3Name=slave
    +Node3DCFName=slave.eds
    +EDSBaseName=eds
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/canopen@canfestival/master@CanOpenNode/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalNode CAN_Device="127.0.0.1" CAN_Baudrate="125K" NodeId="1"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/canopen@canfestival/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="can_tcp_win32"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_master/plc.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,123 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="lolitech"
    + productName="beremiz"
    + productVersion="1"
    + creationDateTime="2008-06-24T18:44:00"/>
    + <contentHeader name="test_slave"
    + modificationDateTime="2008-10-27T09:47:24"
    + language="en-US">
    + <coordinateInfo>
    + <fbd>
    + <scaling x="0" y="0"/>
    + </fbd>
    + <ld>
    + <scaling x="0" y="0"/>
    + </ld>
    + <sfc>
    + <scaling x="0" y="0"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes/>
    + <pous>
    + <pou name="test_main" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="PLC_OUT" address="%QW0.0.3.8193.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="PLC_IN" address="%IW0.0.3.8192.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <outVariable localId="1" height="29" width="80">
    + <position x="362" y="140"/>
    + <connectionPointIn>
    + <relPosition x="0" y="14"/>
    + <connection refLocalId="4" formalParameter="OUT">
    + <position x="362" y="154"/>
    + <position x="330" y="154"/>
    + <position x="330" y="153"/>
    + <position x="299" y="153"/>
    + </connection>
    + </connectionPointIn>
    + <expression>PLC_OUT</expression>
    + </outVariable>
    + <inVariable localId="2" height="29" width="20">
    + <position x="100" y="115"/>
    + <connectionPointOut>
    + <relPosition x="20" y="14"/>
    + </connectionPointOut>
    + <expression>1</expression>
    + </inVariable>
    + <block localId="4" width="75" height="60" typeName="ADD">
    + <position x="224" y="123"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="2">
    + <position x="224" y="153"/>
    + <position x="183" y="153"/>
    + <position x="183" y="129"/>
    + <position x="120" y="129"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="5">
    + <position x="224" y="173"/>
    + <position x="199" y="173"/>
    + <position x="199" y="201"/>
    + <position x="174" y="201"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="75" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="5" height="29" width="70">
    + <position x="104" y="187"/>
    + <connectionPointOut>
    + <relPosition x="70" y="14"/>
    + </connectionPointOut>
    + <expression>PLC_IN</expression>
    + </inVariable>
    + </FBD>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="conf">
    + <resource name="res">
    + <task name="tache" interval="00:00:00.050000" priority="0">
    + <pouInstance name="toto" type="test_main"/>
    + </task>
    + </resource>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/.cvsignore Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/beremiz.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot URI_location="LOCAL://">
    + <TargetType>
    + <Win32 CFLAGS="" LDFLAGS=""/>
    + </TargetType>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/canopen@canfestival/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="canopen" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/canopen@canfestival/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="can_tcp_win32"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="slave" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalSlaveNode CAN_Device="127.0.0.1" CAN_Baudrate="125K" NodeId="3" Sync_Align="100"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/slave.eds Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,169 @@
    +[FileInfo]
    +FileName=slave.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4.0
    +Description=
    +CreationTime=09:10AM
    +CreationDate=10-27-2008
    +CreatedBy=CANFestival
    +ModificationTime=09:10AM
    +ModificationDate=10-27-2008
    +ModifiedBy=CANFestival
    +
    +[DeviceInfo]
    +VendorName=CANFestival
    +VendorNumber=0x00000000
    +ProductName=SlaveNode
    +ProductNumber=0x00000000
    +RevisionNumber=0x00000000
    +BaudRate_10=1
    +BaudRate_20=1
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=8
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=4
    +NrOfTXPDO=4
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=1
    +Dummy0003=1
    +Dummy0004=1
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1018]
    +ParameterName=Identity
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1018sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018sub4]
    +ParameterName=Serial Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=1
    +1=0x1200
    +
    +[1200]
    +ParameterName=Server SDO Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1200sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1200sub1]
    +ParameterName=COB ID Client to Server (Receive SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x600
    +PDOMapping=0
    +
    +[1200sub2]
    +ParameterName=COB ID Server to Client (Transmit SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x580
    +PDOMapping=0
    +
    +[ManufacturerObjects]
    +SupportedObjects=2
    +1=0x2000
    +2=0x2001
    +
    +[2000]
    +ParameterName=OutVar
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[2001]
    +ParameterName=InVar
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/canopen@canfestival/slave@CanOpenSlave/slave.od Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,317 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="157806348">
    +<attr name="Profile" type="dict" id="157588716" >
    +</attr>
    +<attr name="Description" type="string" value="" />
    +<attr name="Dictionary" type="dict" id="157588580" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5122" />
    + <val type="list" id="160478380" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5123" />
    + <val type="list" id="158303244" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8192" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="8193" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="5634" />
    + <val type="list" id="158305356" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5635" />
    + <val type="list" id="158305388" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6146" />
    + <val type="list" id="158305420" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6658" />
    + <val type="list" id="158305932" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6147" />
    + <val type="list" id="158305516" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="4608" />
    + <val type="list" id="158305068" >
    + <item type="string" value="&quot;$NODEID+0x600&quot;" />
    + <item type="string" value="&quot;$NODEID+0x580&quot;" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="158304940" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5120" />
    + <val type="list" id="158051500" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6659" />
    + <val type="list" id="158052300" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5632" />
    + <val type="list" id="158049740" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5121" />
    + <val type="list" id="158048716" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X00&quot;%(base+2),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6144" />
    + <val type="list" id="158048428" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="5633" />
    + <val type="list" id="158052172" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6656" />
    + <val type="list" id="158052204" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6145" />
    + <val type="list" id="158052108" >
    + <item type="string" value="{True:&quot;$NODEID+0x%X80&quot;%(base+1),False:0x80000000}[base&lt;4]" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="6657" />
    + <val type="list" id="158048588" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="158048396" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="157588308" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="157588852" >
    + <entry>
    + <key type="numeric" value="8192" />
    + <val type="dict" id="157602516" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="158052332" >
    + <item type="dict" id="157586676" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="3" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">OutVar</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">OutVar</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="8193" />
    + <val type="dict" id="157535468" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="158305004" >
    + <item type="dict" id="158343620" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="True" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="3" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">InVar</val>
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string">InVar</val>
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="1" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="DS302" type="dict" id="158328188" >
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="slave" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string" value="SlaveNode" />
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/methods.py Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,55 @@
    +self.logger.write_error("Welcome to the Beremiz Demo\n\n")
    +self.logger.write("This demo provides a PLC working with the CANopen plugin\n")
    +self.logger.write("""Some external programs are also provided:\n
    +- a CAN TCP server to simulate the CANopen network
    +- a virtual slave node to simulate input block
    +- a virtual slave node to simulate output block
    +""")
    +self.logger.write("\nInfo: For this demo, %s plugin has some special methods to run external programs.\nThese methods are defined in methods.py\n" % (PlugName or "Root"))
    +#open_pdf(os.path.join(os.path.split(__file__)[0], "doc", "manual_beremiz.pdf"), pagenum=21)
    +
    +if wx.Platform == '__WXMSW__':
    + self.listLaunchProg = [
    + {'name' : 'Can Tcp Server',
    + 'command' : 'can_tcp_win32_server.exe',
    + 'keyword' : 'Accepts',
    + 'pid' : None,
    + 'no_gui' : True}
    + ]
    +
    +def my_methods(self):
    + def _Run():
    + # External programs list
    + # Launch them and get their pid
    + for prog in self.listLaunchProg:
    + self.logger.write("Starting %s\n" % prog['name'])
    + prog['pid'] = ProcessLogger(self.logger, prog['command'], no_gui=prog['no_gui'])
    + prog['pid'].spin(
    + timeout=200,
    + keyword = prog['keyword'],
    + kill_it = False)
    +
    + PluginsRoot._Run(self)
    +
    + def _Debug():
    + # External programs list
    + # Launch them and get their pid
    + for prog in self.listLaunchProg:
    + self.logger.write("Starting %s\n" % prog['name'])
    + prog['pid'] = ProcessLogger(self.logger, prog['command'], no_gui=prog['no_gui'])
    + prog['pid'].spin(
    + timeout=200,
    + keyword = prog['keyword'],
    + kill_it = False)
    +
    + PluginsRoot._Debug(self)
    +
    + def _Stop():
    + PluginsRoot._Stop(self)
    + for prog in self.listLaunchProg:
    + self.logger.write("Stopping %s\n" % prog['name'])
    + prog['pid'].kill()
    +
    + return _Run, _Stop, _Debug
    +
    +self._Run, self._Stop, self._Debug = my_methods(self)
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_slave/plc.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,123 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="lolitech"
    + productName="beremiz"
    + productVersion="1"
    + creationDateTime="2008-06-24T18:44:00"/>
    + <contentHeader name="test_slave"
    + modificationDateTime="2008-10-27T09:42:54"
    + language="en-US">
    + <coordinateInfo>
    + <fbd>
    + <scaling x="0" y="0"/>
    + </fbd>
    + <ld>
    + <scaling x="0" y="0"/>
    + </ld>
    + <sfc>
    + <scaling x="0" y="0"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes/>
    + <pous>
    + <pou name="test_main" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="outvar" address="%QW0.0.8192.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="invar" address="%IW0.0.8193.0">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <outVariable localId="1" height="29" width="80">
    + <position x="362" y="140"/>
    + <connectionPointIn>
    + <relPosition x="0" y="14"/>
    + <connection refLocalId="4" formalParameter="OUT">
    + <position x="362" y="154"/>
    + <position x="330" y="154"/>
    + <position x="330" y="153"/>
    + <position x="299" y="153"/>
    + </connection>
    + </connectionPointIn>
    + <expression>outvar</expression>
    + </outVariable>
    + <inVariable localId="2" height="29" width="20">
    + <position x="100" y="115"/>
    + <connectionPointOut>
    + <relPosition x="20" y="14"/>
    + </connectionPointOut>
    + <expression>1</expression>
    + </inVariable>
    + <block localId="4" width="75" height="60" typeName="ADD">
    + <position x="224" y="123"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="2">
    + <position x="224" y="153"/>
    + <position x="183" y="153"/>
    + <position x="183" y="129"/>
    + <position x="120" y="129"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="5">
    + <position x="224" y="173"/>
    + <position x="187" y="173"/>
    + <position x="187" y="187"/>
    + <position x="150" y="187"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="75" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="5" height="29" width="60">
    + <position x="90" y="173"/>
    + <connectionPointOut>
    + <relPosition x="60" y="14"/>
    + </connectionPointOut>
    + <expression>invar</expression>
    + </inVariable>
    + </FBD>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="conf">
    + <resource name="res">
    + <task name="tache" interval="00:00:00.010000" priority="0">
    + <pouInstance name="toto" type="test_main"/>
    + </task>
    + </resource>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/.cvsignore Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1 @@
    +build
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="Master" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/eds/DS401_Slave_Gui.eds Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1142 @@
    +[FileInfo]
    +FileName=DS401_Slave_Gui.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4.0
    +Description=
    +CreationTime=05:58PM
    +CreationDate=10-02-2007
    +CreatedBy=CANFestival
    +ModificationTime=05:58PM
    +ModificationDate=10-02-2007
    +ModifiedBy=CANFestival
    +
    +[DeviceInfo]
    +VendorName=CANFestival
    +VendorNumber=0x00000175
    +ProductName=ObjDict
    +ProductNumber=0x00100000
    +RevisionNumber=0x00010001
    +BaudRate_10=1
    +BaudRate_20=1
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=8
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=2
    +NrOfTXPDO=3
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=1
    +Dummy0003=1
    +Dummy0004=1
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=983441
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1018]
    +ParameterName=Identity
    +ObjectType=0x8
    +SubNumber=4
    +
    +[1018sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=373
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=1048576
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision Number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=65537
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=35
    +1=0x1002
    +2=0x1005
    +3=0x1008
    +4=0x1009
    +5=0x100A
    +6=0x100C
    +7=0x100D
    +8=0x1010
    +9=0x1011
    +10=0x1016
    +11=0x1017
    +12=0x1020
    +13=0x1200
    +14=0x1400
    +15=0x1401
    +16=0x1600
    +17=0x1601
    +18=0x1800
    +19=0x1801
    +20=0x1802
    +21=0x1A00
    +22=0x1A01
    +23=0x1A02
    +24=0x6000
    +25=0x6002
    +26=0x6200
    +27=0x6202
    +28=0x6206
    +29=0x6207
    +30=0x6401
    +31=0x6411
    +32=0x6423
    +33=0x6426
    +34=0x6443
    +35=0x6444
    +
    +[1002]
    +ParameterName=Manufacturer Status Register
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[1005]
    +ParameterName=SYNC COB ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=128
    +PDOMapping=0
    +
    +[1008]
    +ParameterName=Manufacturer Device Name
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1009]
    +ParameterName=Manufacturer Hardware Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100A]
    +ParameterName=Manufacturer Software Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100C]
    +ParameterName=Guard Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100D]
    +ParameterName=Life Time Factor
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1010]
    +ParameterName=Store parameters
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1010sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1010sub1]
    +ParameterName=Save All Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1011]
    +ParameterName=Restore Default Parameters
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1011sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1011sub1]
    +ParameterName=Restore All Default Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x9
    +SubNumber=4
    +
    +[1016sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1016sub1]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub2]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub3]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1017]
    +ParameterName=Producer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1020]
    +ParameterName=Verify Configuration
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1020sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1020sub1]
    +ParameterName=Configuration Date
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1020sub2]
    +ParameterName=Configuration Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1200]
    +ParameterName=Server SDO Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1200sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1200sub1]
    +ParameterName=COB ID Client to Server (Receive SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x600
    +PDOMapping=0
    +
    +[1200sub2]
    +ParameterName=COB ID Server to Client (Transmit SDO)
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=$NODEID+0x580
    +PDOMapping=0
    +
    +[1400]
    +ParameterName=Receive PDO 1 Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1400sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1400sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x200
    +PDOMapping=0
    +
    +[1400sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1401]
    +ParameterName=Receive PDO 2 Parameter
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1401sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1401sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x300
    +PDOMapping=0
    +
    +[1401sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1600]
    +ParameterName=Receive PDO 1 Mapping
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1600sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1600sub1]
    +ParameterName=PDO 1 Mapping for an application object 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1644167432
    +PDOMapping=0
    +
    +[1601]
    +ParameterName=Receive PDO 2 Mapping
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1601sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1601sub1]
    +ParameterName=PDO 2 Mapping for an application object 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678835984
    +PDOMapping=0
    +
    +[1601sub2]
    +ParameterName=PDO 2 Mapping for an application object 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678836240
    +PDOMapping=0
    +
    +[1601sub3]
    +ParameterName=PDO 2 Mapping for an application object 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678836496
    +PDOMapping=0
    +
    +[1601sub4]
    +ParameterName=PDO 2 Mapping for an application object 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1678836752
    +PDOMapping=0
    +
    +[1800]
    +ParameterName=Transmit PDO 1 Parameter
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1800sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +
    +[1800sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x180
    +PDOMapping=0
    +
    +[1800sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1800sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1800sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1801]
    +ParameterName=Transmit PDO 2 Parameter
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1801sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +
    +[1801sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x280
    +PDOMapping=0
    +
    +[1801sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1801sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1801sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1802]
    +ParameterName=Transmit PDO 3 Parameter
    +ObjectType=0x8
    +SubNumber=5
    +
    +[1802sub0]
    +ParameterName=Highest SubIndex Supported
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +
    +[1802sub1]
    +ParameterName=COB ID used by PDO
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x380
    +PDOMapping=0
    +
    +[1802sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1802sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1802sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1A00]
    +ParameterName=Transmit PDO 1 Mapping
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1A00sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1A00sub1]
    +ParameterName=PDO 1 Mapping for a process data variable 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1610613000
    +PDOMapping=0
    +
    +[1A01]
    +ParameterName=Transmit PDO 2 Mapping
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1A01sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1A01sub1]
    +ParameterName=PDO 2 Mapping for a process data variable 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677787408
    +PDOMapping=0
    +
    +[1A01sub2]
    +ParameterName=PDO 2 Mapping for a process data variable 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677787664
    +PDOMapping=0
    +
    +[1A01sub3]
    +ParameterName=PDO 2 Mapping for a process data variable 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677787920
    +PDOMapping=0
    +
    +[1A01sub4]
    +ParameterName=PDO 2 Mapping for a process data variable 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788176
    +PDOMapping=0
    +
    +[1A02]
    +ParameterName=Transmit PDO 3 Mapping
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1A02sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1A02sub1]
    +ParameterName=PDO 3 Mapping for a process data variable 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788432
    +PDOMapping=0
    +
    +[1A02sub2]
    +ParameterName=PDO 3 Mapping for a process data variable 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788688
    +PDOMapping=0
    +
    +[1A02sub3]
    +ParameterName=PDO 3 Mapping for a process data variable 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677788944
    +PDOMapping=0
    +
    +[1A02sub4]
    +ParameterName=PDO 3 Mapping for a process data variable 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=1677789200
    +PDOMapping=0
    +
    +[6000]
    +ParameterName=Read Inputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6000sub0]
    +ParameterName=Number of Input 8 bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6000sub1]
    +ParameterName=Read Inputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6002]
    +ParameterName=Polarity Input 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6002sub0]
    +ParameterName=Number of Input 8 bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6002sub1]
    +ParameterName=Polarity Input 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6200]
    +ParameterName=Write Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6200sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6200sub1]
    +ParameterName=Write Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6202]
    +ParameterName=Change Polarity Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6202sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6202sub1]
    +ParameterName=Change Polarity Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6206]
    +ParameterName=Error Mode Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6206sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6206sub1]
    +ParameterName=Error Mode Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6207]
    +ParameterName=Error Value Outputs 8 Bit
    +ObjectType=0x9
    +SubNumber=2
    +
    +[6207sub0]
    +ParameterName=Number of Output 8 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6207sub1]
    +ParameterName=Error Value Outputs 0x1 to 0x8
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401]
    +ParameterName=Read Analogue Input 16 Bit
    +ObjectType=0x9
    +SubNumber=9
    +
    +[6401sub0]
    +ParameterName=Number of Analogue Input 16 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6401sub1]
    +ParameterName=Analogue Input 1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub2]
    +ParameterName=Analogue Input 2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub3]
    +ParameterName=Analogue Input 3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub4]
    +ParameterName=Analogue Input 4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub5]
    +ParameterName=Analogue Input 5
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub6]
    +ParameterName=Analogue Input 6
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub7]
    +ParameterName=Analogue Input 7
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6401sub8]
    +ParameterName=Analogue Input 8
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411]
    +ParameterName=Write Analogue Output 16 Bit
    +ObjectType=0x9
    +SubNumber=5
    +
    +[6411sub0]
    +ParameterName=Number of Analogue Input 16 Bit
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6411sub1]
    +ParameterName=Analogue Output 1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411sub2]
    +ParameterName=Analogue Output 2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411sub3]
    +ParameterName=Analogue Output 3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6411sub4]
    +ParameterName=Analogue Output 4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6423]
    +ParameterName=Analogue Input Global Interrupt Enable
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426]
    +ParameterName=Analogue Input Interrupt Delta Unsigned
    +ObjectType=0x9
    +SubNumber=9
    +
    +[6426sub0]
    +ParameterName=Number of Analogue Inputs
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6426sub1]
    +ParameterName=Analogue Input 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub2]
    +ParameterName=Analogue Input 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub3]
    +ParameterName=Analogue Input 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub4]
    +ParameterName=Analogue Input 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub5]
    +ParameterName=Analogue Input 5
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub6]
    +ParameterName=Analogue Input 6
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub7]
    +ParameterName=Analogue Input 7
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6426sub8]
    +ParameterName=Analogue Input 8
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443]
    +ParameterName=Analogue Output Error Mode
    +ObjectType=0x9
    +SubNumber=5
    +
    +[6443sub0]
    +ParameterName=Number of Analogue Outputs
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6443sub1]
    +ParameterName=Error Mode Analogue Output 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443sub2]
    +ParameterName=Error Mode Analogue Output 2
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443sub3]
    +ParameterName=Error Mode Analogue Output 3
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6443sub4]
    +ParameterName=Error Mode Analogue Output 4
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444]
    +ParameterName=Analogue Output Error Value Integer
    +ObjectType=0x9
    +SubNumber=5
    +
    +[6444sub0]
    +ParameterName=Number of Analogue Outputs
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6444sub1]
    +ParameterName=Analogue Output 1
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444sub2]
    +ParameterName=Analogue Output 2
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444sub3]
    +ParameterName=Analogue Output 3
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[6444sub4]
    +ParameterName=Analogue Output 4
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=1
    +
    +[ManufacturerObjects]
    +SupportedObjects=0
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/eds/PEAK MicroMod.eds Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,1289 @@
    +[FileInfo]
    +CreatedBy=ESAcademy
    +ModifiedBy=ESAcademy
    +Description=PEAK MicroMod CANopenIA Generic
    +CreationTime=09:41PM
    +CreationDate=05-05-2003
    +ModificationTime=05:05PM
    +ModificationDate=03-23-2005
    +FileName=C:\CANopenCT\Tests\PEAK MicroMod.eds
    +FileVersion=1
    +FileRevision=1
    +EDSVersion=4
    +
    +[DeviceInfo]
    +VendorName=PEAK System Technik
    +VendorNumber=0x00000175
    +ProductName=PEAK MicroMod CANopenIA Generic
    +ProductNumber=0x00100000
    +RevisionNumber=0x00010001
    +OrderCode=na
    +BaudRate_10=0
    +BaudRate_20=0
    +BaudRate_50=1
    +BaudRate_125=1
    +BaudRate_250=1
    +BaudRate_500=1
    +BaudRate_800=1
    +BaudRate_1000=1
    +SimpleBootUpMaster=0
    +SimpleBootUpSlave=1
    +Granularity=0
    +DynamicChannelsSupported=0
    +CompactPDO=0
    +GroupMessaging=0
    +NrOfRXPDO=4
    +NrOfTXPDO=4
    +LSS_Supported=0
    +
    +[DummyUsage]
    +Dummy0001=0
    +Dummy0002=0
    +Dummy0003=0
    +Dummy0004=0
    +Dummy0005=1
    +Dummy0006=1
    +Dummy0007=1
    +
    +[Comments]
    +Lines=0
    +
    +[MandatoryObjects]
    +SupportedObjects=3
    +1=0x1000
    +2=0x1001
    +3=0x1018
    +
    +[1000]
    +ParameterName=Device Type
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x000F0191
    +PDOMapping=0
    +
    +[1001]
    +ParameterName=Error Register
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1018]
    +ParameterName=Identity Object
    +ObjectType=0x9
    +SubNumber=4
    +
    +[1018sub0]
    +ParameterName=number of entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1018sub1]
    +ParameterName=Vendor ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x00000175
    +PDOMapping=0
    +
    +[1018sub2]
    +ParameterName=Product Code
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x00100000
    +PDOMapping=0
    +
    +[1018sub3]
    +ParameterName=Revision number
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +DefaultValue=0x00010001
    +PDOMapping=0
    +
    +[OptionalObjects]
    +SupportedObjects=41
    +1=0x1002
    +2=0x1005
    +3=0x1008
    +4=0x1009
    +5=0x100A
    +6=0x100C
    +7=0x100D
    +8=0x1010
    +9=0x1011
    +10=0x1016
    +11=0x1017
    +12=0x1020
    +13=0x1400
    +14=0x1401
    +15=0x1402
    +16=0x1403
    +17=0x1600
    +18=0x1601
    +19=0x1602
    +20=0x1603
    +21=0x1800
    +22=0x1801
    +23=0x1802
    +24=0x1803
    +25=0x1A00
    +26=0x1A01
    +27=0x1A02
    +28=0x1A03
    +29=0x1F50
    +30=0x6000
    +31=0x6002
    +32=0x6200
    +33=0x6202
    +34=0x6206
    +35=0x6207
    +36=0x6401
    +37=0x6411
    +38=0x6423
    +39=0x6426
    +40=0x6443
    +41=0x6444
    +
    +[1002]
    +ParameterName=PEAK Status Register
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=ro
    +PDOMapping=0
    +
    +[1005]
    +ParameterName=COB-ID SYNC
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x00000080
    +PDOMapping=0
    +
    +[1008]
    +ParameterName=Manufacturer Device Name
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=const
    +PDOMapping=0
    +
    +[1009]
    +ParameterName=Manufacturer Hardware Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=const
    +PDOMapping=0
    +
    +[100a]
    +ParameterName=Manufacturer Software Version
    +ObjectType=0x7
    +DataType=0x0009
    +AccessType=const
    +PDOMapping=0
    +
    +[100c]
    +ParameterName=Guard Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[100d]
    +ParameterName=Life Time Factor
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0x00
    +PDOMapping=0
    +
    +[1010]
    +ParameterName=Store Parameter Field
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1010sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1010sub1]
    +ParameterName=Save all Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1011]
    +ParameterName=Restore Default Parameters
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1011sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1011sub1]
    +ParameterName=Restore all Default Parameters
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1016]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x8
    +SubNumber=4
    +
    +[1016sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +LowLimit=0x1
    +
    +[1016sub1]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub2]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1016sub3]
    +ParameterName=Consumer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1017]
    +ParameterName=Producer Heartbeat Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1020]
    +ParameterName=Verify Configuration
    +ObjectType=0x8
    +SubNumber=3
    +
    +[1020sub0]
    +ParameterName=Number of entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1020sub1]
    +ParameterName=Configuration date
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1020sub2]
    +ParameterName=Configuration time
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +PDOMapping=0
    +
    +[1400]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1400sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1400sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x200
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1400sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1401]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1401sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +
    +[1401sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x300
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1401sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1402]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1402sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1402sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x80000400
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1402sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1403]
    +ParameterName=Receive PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=3
    +
    +[1403sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=2
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1403sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x80000500
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1403sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1600]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1600sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1600sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x62000108
    +PDOMapping=0
    +
    +[1601]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1601sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1601sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110110
    +PDOMapping=0
    +
    +[1601sub2]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110210
    +PDOMapping=0
    +
    +[1601sub3]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110310
    +PDOMapping=0
    +
    +[1601sub4]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64110410
    +PDOMapping=0
    +
    +[1602]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=1
    +
    +[1602sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1603]
    +ParameterName=Receive PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=1
    +
    +[1603sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1800]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1800sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1800sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x180
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1800sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1800sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1800sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1801]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1801sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1801sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x280
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1801sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1801sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1801sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1802]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1802sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1802sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x380
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1802sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1802sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1802sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1803]
    +ParameterName=Transmit PDO Communication Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1803sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=5
    +PDOMapping=0
    +LowLimit=0x02
    +HighLimit=0x05
    +
    +[1803sub1]
    +ParameterName=COB-ID
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=$NODEID+0x80000480
    +PDOMapping=0
    +LowLimit=0x00000001
    +HighLimit=0xFFFFFFFF
    +
    +[1803sub2]
    +ParameterName=Transmission Type
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=255
    +PDOMapping=0
    +
    +[1803sub3]
    +ParameterName=Inhibit Time
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0x0000
    +PDOMapping=0
    +
    +[1803sub5]
    +ParameterName=Event Timer
    +ObjectType=0x7
    +DataType=0x0006
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1a00]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=2
    +
    +[1a00sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=1
    +PDOMapping=0
    +
    +[1a00sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x60000108
    +PDOMapping=0
    +
    +[1a01]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1a01sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1a01sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010110
    +PDOMapping=0
    +
    +[1a01sub2]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010210
    +PDOMapping=0
    +
    +[1a01sub3]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010310
    +PDOMapping=0
    +
    +[1a01sub4]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010410
    +PDOMapping=0
    +
    +[1a02]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=5
    +
    +[1a02sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=4
    +PDOMapping=0
    +
    +[1a02sub1]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010510
    +PDOMapping=0
    +
    +[1a02sub2]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010610
    +PDOMapping=0
    +
    +[1a02sub3]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010710
    +PDOMapping=0
    +
    +[1a02sub4]
    +ParameterName=PDO Mapping Entry
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0x64010810
    +PDOMapping=0
    +
    +[1a03]
    +ParameterName=Transmit PDO Mapping Parameter
    +ObjectType=0x9
    +SubNumber=1
    +
    +[1a03sub0]
    +ParameterName=Number of Entries
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[1f50]
    +ParameterName=Download Program Data
    +ObjectType=0x8
    +SubNumber=2
    +
    +[1f50sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=3
    +PDOMapping=0
    +
    +[1f50sub3]
    +ParameterName=Download Program Data - HW Settings
    +ObjectType=0x7
    +DataType=0x000F
    +AccessType=rw
    +PDOMapping=0
    +
    +[6000]
    +ParameterName=Read Digital Input 8-bit
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6000sub0]
    +ParameterName=Number of Elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6000sub1]
    +ParameterName=DigInput8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +PDOMapping=1
    +
    +[6002]
    +ParameterName=Polarity Digital Input
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6002sub0]
    +ParameterName=Number of Elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6002sub1]
    +ParameterName=Polarity8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6200]
    +ParameterName=Write Digital Output 8-bit
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6200sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6200sub1]
    +ParameterName=DigOutput8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rww
    +PDOMapping=1
    +
    +[6202]
    +ParameterName=Polarity Digital Output
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6202sub0]
    +ParameterName=Number of Elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6202sub1]
    +ParameterName=Polarity8_1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6206]
    +ParameterName=Error Mode Digital Output
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6206sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6206sub1]
    +ParameterName=Error Mode 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6207]
    +ParameterName=Error Value Digital Output
    +ObjectType=0x8
    +SubNumber=2
    +
    +[6207sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=1
    +PDOMapping=0
    +
    +[6207sub1]
    +ParameterName=Error Value 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6401]
    +ParameterName=Read Analog Input 16-bit
    +ObjectType=0x8
    +SubNumber=9
    +
    +[6401sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6401sub1]
    +ParameterName=AnalogInput16_1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub2]
    +ParameterName=AnalogInput16_2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub3]
    +ParameterName=AnalogInput16_3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub4]
    +ParameterName=AnalogInput16_4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub5]
    +ParameterName=AnalogInput16_5
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub6]
    +ParameterName=AnalogInput16_6
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub7]
    +ParameterName=AnalogInput16_7
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6401sub8]
    +ParameterName=AnalogInput16_8
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=ro
    +PDOMapping=1
    +
    +[6411]
    +ParameterName=Write Analog Output 16-bit
    +ObjectType=0x8
    +SubNumber=5
    +
    +[6411sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6411sub1]
    +ParameterName=AnalogOutput16_1
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6411sub2]
    +ParameterName=AnalogOutput16_2
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6411sub3]
    +ParameterName=AnalogOutput16_3
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6411sub4]
    +ParameterName=AnalogOutput16_4
    +ObjectType=0x7
    +DataType=0x0003
    +AccessType=rww
    +PDOMapping=1
    +
    +[6423]
    +ParameterName=Analog Input Global Interrupt
    +ObjectType=0x7
    +DataType=0x0001
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426]
    +ParameterName=Analog Input Interrupt Delta
    +ObjectType=0x8
    +SubNumber=9
    +
    +[6426sub0]
    +ParameterName=NrOfObjects
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=8
    +PDOMapping=0
    +
    +[6426sub1]
    +ParameterName=Analog Input Delta 1
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub2]
    +ParameterName=Analog Input Delta 2
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub3]
    +ParameterName=Analog Input Delta 3
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub4]
    +ParameterName=Analog Input Delta 4
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub5]
    +ParameterName=Analog Input Delta 5
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub6]
    +ParameterName=Analog Input Delta 6
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub7]
    +ParameterName=Analog Input Delta 7
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6426sub8]
    +ParameterName=Analog Input Delta 8
    +ObjectType=0x7
    +DataType=0x0007
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443]
    +ParameterName=Error Mode Analog Output
    +ObjectType=0x8
    +SubNumber=5
    +
    +[6443sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6443sub1]
    +ParameterName=Error Mode 1
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443sub2]
    +ParameterName=Error Mode 2
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443sub3]
    +ParameterName=Error Mode 3
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6443sub4]
    +ParameterName=Error Mode 4
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444]
    +ParameterName=Error Value Analog Output
    +ObjectType=0x8
    +SubNumber=5
    +
    +[6444sub0]
    +ParameterName=Number of elements
    +ObjectType=0x7
    +DataType=0x0005
    +AccessType=ro
    +DefaultValue=4
    +PDOMapping=0
    +
    +[6444sub1]
    +ParameterName=Error Value 1
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444sub2]
    +ParameterName=Error Value 2
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444sub3]
    +ParameterName=Error Value 3
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[6444sub4]
    +ParameterName=Error Value 4
    +ObjectType=0x7
    +DataType=0x0004
    +AccessType=rw
    +DefaultValue=0
    +PDOMapping=0
    +
    +[ManufacturerObjects]
    +SupportedObjects=0
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/master.od Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,224 @@
    +<?xml version="1.0"?>
    +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
    +<PyObject module="node" class="Node" id="40886828">
    +<attr name="Profile" type="dict" id="40892588" >
    +</attr>
    +<attr name="Description" type="string" value="" />
    +<attr name="Dictionary" type="dict" id="40892316" >
    + <entry>
    + <key type="numeric" value="4096" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4097" />
    + <val type="numeric" value="0" />
    + </entry>
    + <entry>
    + <key type="numeric" value="4120" />
    + <val type="list" id="40887148" >
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + <item type="numeric" value="0" />
    + </val>
    + </entry>
    +</attr>
    +<attr name="SpecificMenu" type="list" id="40886892" >
    +</attr>
    +<attr name="ParamsDictionary" type="dict" id="40891908" >
    +</attr>
    +<attr name="UserMapping" type="dict" id="40891636" >
    +</attr>
    +<attr name="DS302" type="dict" id="37803660" >
    + <entry>
    + <key type="numeric" value="7968" />
    + <val type="dict" id="39181548" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="40887244" >
    + <item type="dict" id="40892996" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="40891772" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF for node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Store DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7969" />
    + <val type="dict" id="40892180" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="40887404" >
    + <item type="dict" id="40893268" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="40893540" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="2" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Storage Format" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    + <entry>
    + <key type="numeric" value="7970" />
    + <val type="dict" id="40893676" >
    + <entry>
    + <key type="string" value="need" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="values" />
    + <val type="list" id="40887436" >
    + <item type="dict" id="40892724" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="ro" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="5" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Number of Entries" />
    + </entry>
    + </item>
    + <item type="dict" id="40893948" >
    + <entry>
    + <key type="string" value="access" />
    + <val type="string" value="rw" />
    + </entry>
    + <entry>
    + <key type="string" value="pdo" />
    + <val type="False" value="" />
    + </entry>
    + <entry>
    + <key type="string" value="type" />
    + <val type="numeric" value="15" />
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF for Node %d[(sub)]" />
    + </entry>
    + <entry>
    + <key type="string" value="nbmax" />
    + <val type="numeric" value="127" />
    + </entry>
    + </item>
    + </val>
    + </entry>
    + <entry>
    + <key type="string" value="name" />
    + <val type="string" value="Concise DCF" />
    + </entry>
    + <entry>
    + <key type="string" value="struct" />
    + <val type="numeric" value="7" />
    + </entry>
    + </val>
    + </entry>
    +</attr>
    +<attr name="ProfileName" type="string" value="None" />
    +<attr name="Type" type="string" value="master" />
    +<attr name="ID" type="numeric" value="0" />
    +<attr name="Name" type="string" value="MasterNode" />
    +</PyObject>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/nodelist.cpj Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,10 @@
    +[TOPOLOGY]
    +NetName=None
    +Nodes=0x02
    +Node16Present=0x01
    +Node16Name=DS401_Slave_GUI
    +Node16DCFName=DS401_Slave_Gui.eds
    +Node32Present=0x01
    +Node32Name=GUI2
    +Node32DCFName=DS401_Slave_Gui.eds
    +EDSBaseName=eds
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/Master@CanOpenNode/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalNode CAN_Device="127.0.0.1" CAN_Baudrate="125K" NodeId="1"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="CANopen" IEC_Channel="0"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/CANopen@canfestival/plugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<CanFestivalInstance CAN_Driver="can_tcp_win32"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/beremiz.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,6 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BeremizRoot URI_location="LOCAL://">
    + <TargetType>
    + <Win32 CFLAGS="" Linker="g++" LDFLAGS=""/>
    + </TargetType>
    +</BeremizRoot>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/methods.py Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,79 @@
    +self.logger.write_error("Welcome to the Beremiz Demo\n\n")
    +self.logger.write("This demo provides a PLC working with the CANopen plugin\n")
    +self.logger.write("""Some external programs are also provided:\n
    +- a CAN TCP server to simulate the CANopen network
    +- a virtual slave node to simulate input block
    +- a virtual slave node to simulate output block
    +""")
    +self.logger.write("\nInfo: For this demo, %s plugin has some special methods to run external programs.\nThese methods are defined in methods.py\n" % (PlugName or "Root"))
    +#open_pdf(os.path.join(os.path.split(__file__)[0], "doc", "manual_beremiz.pdf"), pagenum=21)
    +
    +if wx.Platform == '__WXMSW__':
    + self.listLaunchProg = [
    + {'name' : 'Can Tcp Server',
    + 'command' : 'can_tcp_win32_server.exe',
    + 'keyword' : 'Accepts',
    + 'pid' : None,
    + 'no_gui' : True},
    + {'name' : 'DS401 Slave Gui NodeId 32',
    + 'command' : 'DS401_Slave_Gui.exe -sI -l can_tcp_win32.dll -b 127.0.0.1 -i 20 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False},
    + {'name' : 'DS401 Slave Gui NodeId 16',
    + 'command' : 'DS401_Slave_Gui.exe -sO -l can_tcp_win32.dll -b 127.0.0.1 -i 10 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False}
    + ]
    +else:
    + self.listLaunchProg = [
    + {'name' : 'DS401 Slave Gui NodeId 32',
    + 'command' : '../CanFestival-3/examples/DS401_Slave_Gui/DS401_Slave_Gui -sI -l ../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so -b vcan0 -i 20 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False},
    + {'name' : 'DS401 Slave Gui NodeId 16',
    + 'command' : '../CanFestival-3/examples/DS401_Slave_Gui/DS401_Slave_Gui -sO -l ../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so -b vcan0 -i 10 -B 125K',
    + 'keyword' : '[OK]',
    + 'pid' : None,
    + 'no_gui' : False}
    + ]
    +
    +
    +def my_methods(self):
    + def _Run():
    + # External programs list
    + # Launch them and get their pid
    + for prog in self.listLaunchProg:
    + self.logger.write("Starting %s\n" % prog['name'])
    + prog['pid'] = ProcessLogger(self.logger, prog['command'], no_gui=prog['no_gui'])
    + prog['pid'].spin(
    + timeout=200,
    + keyword = prog['keyword'],
    + kill_it = False)
    +
    + PluginsRoot._Run(self)
    +
    + def _Debug():
    + # External programs list
    + # Launch them and get their pid
    + for prog in self.listLaunchProg:
    + self.logger.write("Starting %s\n" % prog['name'])
    + prog['pid'] = ProcessLogger(self.logger, prog['command'], no_gui=prog['no_gui'])
    + prog['pid'].spin(
    + timeout=200,
    + keyword = prog['keyword'],
    + kill_it = False)
    +
    + PluginsRoot._Debug(self)
    +
    + def _Stop():
    + PluginsRoot._Stop(self)
    + for prog in self.listLaunchProg:
    + self.logger.write("Stopping %s\n" % prog['name'])
    + prog['pid'].kill()
    +
    + return _Run, _Stop, _Debug
    +
    +self._Run, self._Stop, self._Debug = my_methods(self)
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/plc.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2702 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    + xmlns="http://www.plcopen.org/xml/tc6.xsd"
    + xmlns:xhtml="http://www.w3.org/1999/xhtml"
    + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd">
    + <fileHeader companyName="LOLITECH"
    + companyURL="www.lolitech.com"
    + productName="BREMIZ"
    + productVersion="1"
    + productRelease="1"
    + creationDateTime="2007-07-07 11:58:26"
    + contentDescription="This tests as most as possible IEC standard library"/>
    + <contentHeader name="STD_TEST"
    + modificationDateTime="2008-08-28 10:09:01">
    + <coordinateInfo>
    + <fbd>
    + <scaling x="5" y="5"/>
    + </fbd>
    + <ld>
    + <scaling x="5" y="5"/>
    + </ld>
    + <sfc>
    + <scaling x="5" y="5"/>
    + </sfc>
    + </coordinateInfo>
    + </contentHeader>
    + <types>
    + <dataTypes>
    + <dataType name="MYTYPE">
    + <baseType>
    + <subrangeSigned>
    + <range lower="0" upper="1000"/>
    + <baseType>
    + <INT/>
    + </baseType>
    + </subrangeSigned>
    + </baseType>
    + </dataType>
    + <dataType name="MYTYPE2">
    + <baseType>
    + <enum>
    + <values>
    + <value name="OPEN"/>
    + <value name="CLOSED"/>
    + </values>
    + </enum>
    + </baseType>
    + <initialValue>
    + <simpleValue value="CLOSED"/>
    + </initialValue>
    + </dataType>
    + <dataType name="MYTYPE3">
    + <baseType>
    + <array>
    + <dimension lower="0" upper="7"/>
    + <dimension lower="1" upper="8"/>
    + <baseType>
    + <derived name="MYTYPE5"/>
    + </baseType>
    + </array>
    + </baseType>
    + <initialValue>
    + <arrayValue>
    + <value repetitionValue="32">
    + <simpleValue value="0"/>
    + </value>
    + <value repetitionValue="30">
    + <simpleValue value="1"/>
    + </value>
    + </arrayValue>
    + </initialValue>
    + </dataType>
    + <dataType name="MYTYPE4">
    + <baseType>
    + <subrangeUnsigned>
    + <range lower="1" upper="100"/>
    + <baseType>
    + <UINT/>
    + </baseType>
    + </subrangeUnsigned>
    + </baseType>
    + </dataType>
    + <dataType name="MYTYPE5">
    + <baseType>
    + <derived name="MYTYPE4"/>
    + </baseType>
    + <initialValue>
    + <simpleValue value="10"/>
    + </initialValue>
    + </dataType>
    + </dataTypes>
    + <pous>
    + <pou name="MAIN_TEST" pouType="program">
    + <interface>
    + <localVars>
    + <variable name="DigitalOut" address="%QB0.0.16.25088.1">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="DigitalIn" address="%IB0.0.32.24576.1">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="AnalogOut1" address="%QW0.0.16.25617.1">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="AnalogOut2" address="%QW0.0.16.25617.2">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="AnalogOut3" address="%QW0.0.16.25617.3">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="AnalogIn1" address="%IW0.0.32.25601.1">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="AnalogIn2" address="%IW0.0.32.25601.2">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </localVars>
    + <localVars>
    + <variable name="Test">
    + <type>
    + <derived name="Bitwise_Block"/>
    + </type>
    + </variable>
    + <variable name="Test2">
    + <type>
    + <derived name="Test_SFC"/>
    + </type>
    + </variable>
    + <variable name="t1">
    + <type>
    + <derived name="TOF"/>
    + </type>
    + </variable>
    + <variable name="latch">
    + <type>
    + <derived name="RS"/>
    + </type>
    + </variable>
    + <variable name="t2">
    + <type>
    + <derived name="TOF"/>
    + </type>
    + </variable>
    + <variable name="test1">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="test2">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="LED1">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="LED2">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="LED3">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="LED4">
    + <type>
    + <derived name="Button"/>
    + </type>
    + </variable>
    + <variable name="counter1">
    + <type>
    + <derived name="RotatingCtrl"/>
    + </type>
    + </variable>
    + <variable name="counter2">
    + <type>
    + <derived name="RotatingCtrl"/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <FBD>
    + <comment localId="26" height="80" width="475">
    + <position x="25" y="5"/>
    + <content>
    +<![CDATA[Main program]]>
    + </content>
    + </comment>
    + <inVariable localId="40" height="30" width="100">
    + <position x="25" y="155"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>DigitalOut</expression>
    + </inVariable>
    + <block localId="52" width="127" height="141" typeName="Bitwise_Block" instanceName="Test">
    + <position x="410" y="535"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="105" formalParameter="State">
    + <position x="410" y="570"/>
    + <position x="240" y="570"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="65"/>
    + <connection refLocalId="106" formalParameter="State">
    + <position x="410" y="600"/>
    + <position x="350" y="600"/>
    + <position x="350" y="710"/>
    + <position x="240" y="710"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT_AND">
    + <connectionPointOut>
    + <relPosition x="127" y="35"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT_OR">
    + <connectionPointOut>
    + <relPosition x="127" y="65"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT_XOR">
    + <connectionPointOut>
    + <relPosition x="127" y="95"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT_SR">
    + <connectionPointOut>
    + <relPosition x="127" y="125"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="59" height="30" width="100">
    + <position x="45" y="910"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogOut1</expression>
    + </inVariable>
    + <outVariable localId="60" height="30" width="100">
    + <position x="910" y="840"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="69" formalParameter="OUT1">
    + <position x="910" y="855"/>
    + <position x="610" y="855"/>
    + </connection>
    + </connectionPointIn>
    + <expression>AnalogOut1</expression>
    + </outVariable>
    + <inVariable localId="64" height="30" width="95">
    + <position x="45" y="980"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogIn1</expression>
    + </inVariable>
    + <block localId="69" width="160" height="230" typeName="Test_SFC" instanceName="Test2">
    + <position x="450" y="820"/>
    + <inputVariables>
    + <variable formalParameter="CNT1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="105" formalParameter="State">
    + <position x="450" y="855"/>
    + <position x="380" y="855"/>
    + <position x="380" y="570"/>
    + <position x="240" y="570"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="CNT2">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="106" formalParameter="State">
    + <position x="450" y="890"/>
    + <position x="350" y="890"/>
    + <position x="350" y="710"/>
    + <position x="240" y="710"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="105"/>
    + <connection refLocalId="59">
    + <position x="450" y="925"/>
    + <position x="145" y="925"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="140"/>
    + <connection refLocalId="71">
    + <position x="450" y="960"/>
    + <position x="145" y="960"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="UPPER1">
    + <connectionPointIn>
    + <relPosition x="0" y="175"/>
    + <connection refLocalId="64">
    + <position x="450" y="995"/>
    + <position x="140" y="995"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="UPPER2">
    + <connectionPointIn>
    + <relPosition x="0" y="210"/>
    + <connection refLocalId="72">
    + <position x="450" y="1030"/>
    + <position x="140" y="1030"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT1">
    + <connectionPointOut>
    + <relPosition x="160" y="35"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="OUT2">
    + <connectionPointOut>
    + <relPosition x="160" y="70"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="70" height="30" width="100">
    + <position x="910" y="875"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="69" formalParameter="OUT2">
    + <position x="910" y="890"/>
    + <position x="610" y="890"/>
    + </connection>
    + </connectionPointIn>
    + <expression>AnalogOut2</expression>
    + </outVariable>
    + <inVariable localId="71" height="30" width="100">
    + <position x="45" y="945"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogOut2</expression>
    + </inVariable>
    + <inVariable localId="72" height="35" width="95">
    + <position x="45" y="1015"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>AnalogIn2</expression>
    + </inVariable>
    + <block localId="73" width="120" height="80" typeName="SETBIT">
    + <position x="745" y="140"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="40">
    + <position x="745" y="170"/>
    + <position x="125" y="170"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="INPUT_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="77" formalParameter="Q">
    + <position x="745" y="190"/>
    + <position x="526" y="190"/>
    + <position x="526" y="220"/>
    + <position x="507" y="220"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="74">
    + <position x="745" y="210"/>
    + <position x="540" y="210"/>
    + <position x="540" y="295"/>
    + <position x="95" y="295"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="74" height="30" width="65">
    + <position x="30" y="280"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#7</expression>
    + </inVariable>
    + <block localId="75" width="120" height="60" typeName="GETBIT">
    + <position x="170" y="190"/>
    + <inputVariables>
    + <variable formalParameter="INPUT_BYTE">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="40">
    + <position x="170" y="220"/>
    + <position x="150" y="220"/>
    + <position x="150" y="170"/>
    + <position x="125" y="170"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="NUM_BIT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="74">
    + <position x="170" y="240"/>
    + <position x="151" y="240"/>
    + <position x="151" y="295"/>
    + <position x="95" y="295"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="76" height="30" width="100">
    + <position x="910" y="155"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="73">
    + <position x="910" y="170"/>
    + <position x="865" y="170"/>
    + </connection>
    + </connectionPointIn>
    + <expression>DigitalOut</expression>
    + </outVariable>
    + <block localId="77" width="57" height="60" typeName="TP" instanceName="t1">
    + <position x="450" y="190"/>
    + <inputVariables>
    + <variable formalParameter="IN" negated="true">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="85" formalParameter="Q">
    + <position x="450" y="220"/>
    + <position x="400" y="220"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="PT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="80">
    + <position x="450" y="240"/>
    + <position x="420" y="240"/>
    + <position x="420" y="270"/>
    + <position x="220" y="270"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Q">
    + <connectionPointOut>
    + <relPosition x="57" y="30"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="ET">
    + <connectionPointOut>
    + <relPosition x="57" y="50"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="80" height="27" width="50">
    + <position x="170" y="255"/>
    + <connectionPointOut>
    + <relPosition x="50" y="15"/>
    + </connectionPointOut>
    + <expression>T#1s</expression>
    + </inVariable>
    + <block localId="85" width="60" height="60" typeName="TOF" instanceName="t2">
    + <position x="340" y="190"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="75">
    + <position x="340" y="220"/>
    + <position x="290" y="220"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="PT">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="80">
    + <position x="340" y="240"/>
    + <position x="296" y="240"/>
    + <position x="296" y="270"/>
    + <position x="220" y="270"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Q">
    + <connectionPointOut>
    + <relPosition x="60" y="30"/>
    + </connectionPointOut>
    + </variable>
    + <variable formalParameter="ET">
    + <connectionPointOut>
    + <relPosition x="60" y="50"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="86" height="30" width="100">
    + <position x="910" y="330"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="90" formalParameter="OUT">
    + <position x="910" y="345"/>
    + <position x="865" y="345"/>
    + </connection>
    + </connectionPointIn>
    + <expression>AnalogOut3</expression>
    + </outVariable>
    + <block localId="87" width="120" height="40" typeName="TIME_TO_REAL">
    + <position x="455" y="315"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="77" formalParameter="ET">
    + <position x="455" y="345"/>
    + <position x="445" y="345"/>
    + <position x="445" y="275"/>
    + <position x="517" y="275"/>
    + <position x="517" y="240"/>
    + <position x="507" y="240"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="88" width="80" height="60" typeName="MUL">
    + <position x="630" y="315"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="87" formalParameter="OUT">
    + <position x="630" y="345"/>
    + <position x="575" y="345"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="89">
    + <position x="630" y="365"/>
    + <position x="607" y="365"/>
    + <position x="607" y="400"/>
    + <position x="585" y="400"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="89" height="35" width="120">
    + <position x="465" y="385"/>
    + <connectionPointOut>
    + <relPosition x="120" y="15"/>
    + </connectionPointOut>
    + <expression>REAL#10000.0</expression>
    + </inVariable>
    + <block localId="90" width="120" height="40" typeName="REAL_TO_INT">
    + <position x="745" y="315"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="88" formalParameter="OUT">
    + <position x="745" y="345"/>
    + <position x="710" y="345"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <comment localId="100" height="40" width="400">
    + <position x="25" y="100"/>
    + <content>
    +<![CDATA[A simple blinking output (2s period)]]>
    + </content>
    + </comment>
    + <comment localId="102" height="40" width="430">
    + <position x="580" y="255"/>
    + <content>
    +<![CDATA[Output value of TP block as analog output #3]]>
    + </content>
    + </comment>
    + <comment localId="103" height="65" width="420">
    + <position x="25" y="425"/>
    + <content>
    +<![CDATA[Map input and output of bitwise_block test to bits of DigitalIn and Digital out]]>
    + </content>
    + </comment>
    + <comment localId="104" height="85" width="285">
    + <position x="40" y="805"/>
    + <content>
    +<![CDATA[Map AnalogIN #1 #2 and AnalogOUT #1 #2 to SFC test interface]]>
    + </content>
    + </comment>
    + <block localId="105" width="150" height="100" typeName="Button" instanceName="test1">
    + <position x="90" y="535"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="60"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="85"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="150" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="106" width="150" height="100" typeName="Button" instanceName="test2">
    + <position x="90" y="675"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="60"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="85"/>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="150" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="107" width="150" height="90" typeName="Button" instanceName="LED1">
    + <position x="675" y="405"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="55"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="75"/>
    + <connection refLocalId="52" formalParameter="OUT_AND">
    + <position x="675" y="480"/>
    + <position x="650" y="480"/>
    + <position x="650" y="570"/>
    + <position x="537" y="570"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="150" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="108" width="150" height="90" typeName="Button" instanceName="LED2">
    + <position x="675" y="525"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="55"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="75"/>
    + <connection refLocalId="52" formalParameter="OUT_OR">
    + <position x="675" y="600"/>
    + <position x="537" y="600"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="150" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="109" width="150" height="85" typeName="Button" instanceName="LED3">
    + <position x="675" y="640"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="52" formalParameter="OUT_XOR">
    + <position x="675" y="710"/>
    + <position x="650" y="710"/>
    + <position x="650" y="630"/>
    + <position x="537" y="630"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="150" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="110" width="150" height="85" typeName="Button" instanceName="LED4">
    + <position x="675" y="750"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Toggle">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="52" formalParameter="OUT_SR">
    + <position x="675" y="820"/>
    + <position x="630" y="820"/>
    + <position x="630" y="660"/>
    + <position x="537" y="660"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="State">
    + <connectionPointOut>
    + <relPosition x="150" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="111" width="150" height="105" typeName="RotatingCtrl" instanceName="counter1">
    + <position x="1195" y="880"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="60"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetAngle">
    + <connectionPointIn>
    + <relPosition x="0" y="90"/>
    + <connection refLocalId="113" formalParameter="OUT">
    + <position x="1195" y="970"/>
    + <position x="1130" y="970"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Angle">
    + <connectionPointOut>
    + <relPosition x="150" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="112" width="120" height="45" typeName="INT_TO_REAL">
    + <position x="680" y="940"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="69" formalParameter="OUT1">
    + <position x="680" y="970"/>
    + <position x="645" y="970"/>
    + <position x="645" y="855"/>
    + <position x="610" y="855"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="113" width="100" height="85" typeName="MUL">
    + <position x="1030" y="935"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="114" formalParameter="OUT">
    + <position x="1030" y="970"/>
    + <position x="960" y="970"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="116">
    + <position x="1030" y="1005"/>
    + <position x="1002" y="1005"/>
    + <position x="1002" y="1045"/>
    + <position x="975" y="1045"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="100" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="114" width="95" height="80" typeName="DIV">
    + <position x="865" y="935"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="112" formalParameter="OUT">
    + <position x="865" y="970"/>
    + <position x="800" y="970"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="65"/>
    + <connection refLocalId="115">
    + <position x="865" y="1000"/>
    + <position x="830" y="1000"/>
    + <position x="830" y="1025"/>
    + <position x="795" y="1025"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="95" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="115" height="25" width="110">
    + <position x="685" y="1015"/>
    + <connectionPointOut>
    + <relPosition x="110" y="10"/>
    + </connectionPointOut>
    + <expression>REAL#400.0</expression>
    + </inVariable>
    + <inVariable localId="116" height="25" width="120">
    + <position x="855" y="1035"/>
    + <connectionPointOut>
    + <relPosition x="120" y="10"/>
    + </connectionPointOut>
    + <expression>REAL#-180.0</expression>
    + </inVariable>
    + <block localId="117" width="100" height="85" typeName="MUL">
    + <position x="1035" y="1080"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="118" formalParameter="OUT">
    + <position x="1035" y="1115"/>
    + <position x="965" y="1115"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="119">
    + <position x="1035" y="1150"/>
    + <position x="1007" y="1150"/>
    + <position x="1007" y="1190"/>
    + <position x="980" y="1190"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="100" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="118" width="95" height="80" typeName="DIV">
    + <position x="870" y="1080"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="121" formalParameter="OUT">
    + <position x="870" y="1115"/>
    + <position x="805" y="1115"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="65"/>
    + <connection refLocalId="120">
    + <position x="870" y="1145"/>
    + <position x="835" y="1145"/>
    + <position x="835" y="1170"/>
    + <position x="800" y="1170"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="95" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="119" height="25" width="120">
    + <position x="860" y="1180"/>
    + <connectionPointOut>
    + <relPosition x="120" y="10"/>
    + </connectionPointOut>
    + <expression>REAL#-180.0</expression>
    + </inVariable>
    + <inVariable localId="120" height="25" width="110">
    + <position x="690" y="1160"/>
    + <connectionPointOut>
    + <relPosition x="110" y="10"/>
    + </connectionPointOut>
    + <expression>REAL#400.0</expression>
    + </inVariable>
    + <block localId="121" width="120" height="45" typeName="INT_TO_REAL">
    + <position x="685" y="1085"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="69" formalParameter="OUT2">
    + <position x="685" y="1115"/>
    + <position x="630" y="1115"/>
    + <position x="630" y="890"/>
    + <position x="610" y="890"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="122" width="150" height="105" typeName="RotatingCtrl" instanceName="counter2">
    + <position x="1195" y="1025"/>
    + <inputVariables>
    + <variable formalParameter="Show">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="Enable">
    + <connectionPointIn>
    + <relPosition x="0" y="60"/>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="SetAngle">
    + <connectionPointIn>
    + <relPosition x="0" y="90"/>
    + <connection refLocalId="117" formalParameter="OUT">
    + <position x="1195" y="1115"/>
    + <position x="1135" y="1115"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Angle">
    + <connectionPointOut>
    + <relPosition x="150" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="GETBIT" pouType="function">
    + <interface>
    + <returnType>
    + <BOOL/>
    + </returnType>
    + <inputVars>
    + <variable name="INPUT_BYTE">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="NUM_BIT">
    + <type>
    + <USINT/>
    + </type>
    + </variable>
    + </inputVars>
    + </interface>
    + <body>
    + <FBD>
    + <block localId="1" width="70" height="60" typeName="SHR">
    + <position x="175" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="2">
    + <position x="175" y="140"/>
    + <position x="135" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="N">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="3">
    + <position x="175" y="160"/>
    + <position x="140" y="160"/>
    + <position x="140" y="180"/>
    + <position x="105" y="180"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="2" height="30" width="105">
    + <position x="30" y="125"/>
    + <connectionPointOut>
    + <relPosition x="105" y="15"/>
    + </connectionPointOut>
    + <expression>INPUT_BYTE</expression>
    + </inVariable>
    + <inVariable localId="3" height="30" width="75">
    + <position x="30" y="165"/>
    + <connectionPointOut>
    + <relPosition x="75" y="15"/>
    + </connectionPointOut>
    + <expression>NUM_BIT</expression>
    + </inVariable>
    + <outVariable localId="4" height="30" width="65">
    + <position x="555" y="125"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="7" formalParameter="OUT">
    + <position x="555" y="140"/>
    + <position x="525" y="140"/>
    + </connection>
    + </connectionPointIn>
    + <expression>GETBIT</expression>
    + </outVariable>
    + <block localId="5" width="85" height="60" typeName="AND">
    + <position x="275" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="1" formalParameter="OUT">
    + <position x="275" y="140"/>
    + <position x="245" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="6">
    + <position x="275" y="160"/>
    + <position x="255" y="160"/>
    + <position x="255" y="195"/>
    + <position x="240" y="195"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="85" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="6" height="30" width="65">
    + <position x="175" y="180"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>BYTE#1</expression>
    + </inVariable>
    + <block localId="7" width="120" height="40" typeName="BYTE_TO_BOOL">
    + <position x="405" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="5" formalParameter="OUT">
    + <position x="405" y="140"/>
    + <position x="360" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <comment localId="8" height="70" width="545">
    + <position x="30" y="20"/>
    + <content>
    +<![CDATA[Function that return NUM_BIT'th bit value of INPUT_BYTE]]>
    + </content>
    + </comment>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="SETBIT" pouType="function">
    + <interface>
    + <returnType>
    + <BYTE/>
    + </returnType>
    + <inputVars>
    + <variable name="INPUT_BYTE">
    + <type>
    + <BYTE/>
    + </type>
    + </variable>
    + <variable name="INPUT_BIT">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="NUM_BIT">
    + <type>
    + <USINT/>
    + </type>
    + </variable>
    + </inputVars>
    + </interface>
    + <body>
    + <FBD>
    + <inVariable localId="1" height="30" width="100">
    + <position x="40" y="255"/>
    + <connectionPointOut>
    + <relPosition x="100" y="15"/>
    + </connectionPointOut>
    + <expression>INPUT_BYTE</expression>
    + </inVariable>
    + <inVariable localId="2" height="30" width="95">
    + <position x="40" y="125"/>
    + <connectionPointOut>
    + <relPosition x="95" y="15"/>
    + </connectionPointOut>
    + <expression>INPUT_BIT</expression>
    + </inVariable>
    + <block localId="3" width="120" height="45" typeName="BOOL_TO_BYTE">
    + <position x="165" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="2">
    + <position x="165" y="140"/>
    + <position x="135" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="120" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="4" width="70" height="60" typeName="SHL">
    + <position x="335" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="3" formalParameter="OUT">
    + <position x="335" y="140"/>
    + <position x="285" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="N">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="5">
    + <position x="335" y="160"/>
    + <position x="130" y="160"/>
    + <position x="130" y="230"/>
    + <position x="115" y="230"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="5" height="30" width="75">
    + <position x="40" y="215"/>
    + <connectionPointOut>
    + <relPosition x="75" y="15"/>
    + </connectionPointOut>
    + <expression>NUM_BIT</expression>
    + </inVariable>
    + <block localId="7" width="70" height="60" typeName="SHL">
    + <position x="235" y="180"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="8">
    + <position x="235" y="210"/>
    + <position x="215" y="210"/>
    + <position x="220" y="210"/>
    + <position x="220" y="210"/>
    + <position x="220" y="210"/>
    + <position x="210" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="N">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="5">
    + <position x="235" y="230"/>
    + <position x="115" y="230"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="8" height="30" width="65">
    + <position x="145" y="195"/>
    + <connectionPointOut>
    + <relPosition x="65" y="15"/>
    + </connectionPointOut>
    + <expression>BYTE#1</expression>
    + </inVariable>
    + <block localId="9" width="70" height="40" typeName="NOT">
    + <position x="335" y="180"/>
    + <inputVariables>
    + <variable formalParameter="IN">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="7" formalParameter="OUT">
    + <position x="335" y="210"/>
    + <position x="305" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="70" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="10" width="80" height="60" typeName="AND">
    + <position x="440" y="180"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="9" formalParameter="OUT">
    + <position x="440" y="210"/>
    + <position x="405" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="1">
    + <position x="440" y="230"/>
    + <position x="320" y="230"/>
    + <position x="320" y="270"/>
    + <position x="140" y="270"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <block localId="11" width="80" height="60" typeName="OR">
    + <position x="565" y="110"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="4" formalParameter="OUT">
    + <position x="565" y="140"/>
    + <position x="405" y="140"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="50"/>
    + <connection refLocalId="10" formalParameter="OUT">
    + <position x="565" y="160"/>
    + <position x="545" y="160"/>
    + <position x="545" y="210"/>
    + <position x="520" y="210"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <outVariable localId="12" height="30" width="70">
    + <position x="695" y="125"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="11" formalParameter="OUT">
    + <position x="695" y="140"/>
    + <position x="645" y="140"/>
    + </connection>
    + </connectionPointIn>
    + <expression>SETBIT</expression>
    + </outVariable>
    + <comment localId="13" height="75" width="435">
    + <position x="35" y="15"/>
    + <content>
    +<![CDATA[Function that return INPUT_BYTE with NUM_BIT'th bit set to INPUT_BIT value]]>
    + </content>
    + </comment>
    + </FBD>
    + </body>
    + </pou>
    + <pou name="Bitwise_Block" pouType="functionBlock">
    + <interface>
    + <inputVars>
    + <variable name="IN1">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="IN2">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </inputVars>
    + <outputVars>
    + <variable name="OUT_AND">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="OUT_OR">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="OUT_XOR">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="OUT_SR">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </outputVars>
    + <localVars>
    + <variable name="SR1">
    + <type>
    + <derived name="SR"/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <body>
    + <LD>
    + <leftPowerRail localId="1" height="80" width="3">
    + <position x="40" y="180"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="55"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="2" height="15" width="25">
    + <position x="90" y="190"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="1">
    + <position x="90" y="200"/>
    + <position x="43" y="200"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="3" height="20" width="25">
    + <position x="90" y="225"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="1">
    + <position x="90" y="235"/>
    + <position x="43" y="235"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <coil localId="4" height="20" width="25">
    + <position x="225" y="190"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="2">
    + <position x="225" y="200"/>
    + <position x="115" y="200"/>
    + </connection>
    + <connection refLocalId="3">
    + <position x="225" y="200"/>
    + <position x="189" y="200"/>
    + <position x="189" y="235"/>
    + <position x="115" y="235"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_OR</variable>
    + </coil>
    + <rightPowerRail localId="5" height="40" width="3">
    + <position x="350" y="180"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="4">
    + <position x="350" y="200"/>
    + <position x="250" y="200"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <leftPowerRail localId="6" height="40" width="3">
    + <position x="40" y="315"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="7" height="20" width="25">
    + <position x="100" y="325"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="6">
    + <position x="100" y="335"/>
    + <position x="43" y="335"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="8" height="20" width="25">
    + <position x="185" y="325"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="7">
    + <position x="185" y="335"/>
    + <position x="125" y="335"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <coil localId="9" height="20" width="25">
    + <position x="275" y="325"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="8">
    + <position x="275" y="335"/>
    + <position x="210" y="335"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_AND</variable>
    + </coil>
    + <rightPowerRail localId="10" height="40" width="3">
    + <position x="350" y="315"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="9">
    + <position x="350" y="335"/>
    + <position x="300" y="335"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <leftPowerRail localId="11" height="80" width="3">
    + <position x="40" y="415"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="60"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="12" height="20" width="25">
    + <position x="100" y="425"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="11">
    + <position x="100" y="435"/>
    + <position x="43" y="435"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="13" height="20" width="25" negated="true">
    + <position x="100" y="465"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="11">
    + <position x="100" y="475"/>
    + <position x="43" y="475"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="14" height="20" width="25" negated="true">
    + <position x="190" y="425"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="12">
    + <position x="190" y="435"/>
    + <position x="125" y="435"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <contact localId="15" height="20" width="25">
    + <position x="190" y="465"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="13">
    + <position x="190" y="475"/>
    + <position x="125" y="475"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <coil localId="16" height="20" width="30">
    + <position x="295" y="425"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="14">
    + <position x="295" y="435"/>
    + <position x="215" y="435"/>
    + </connection>
    + <connection refLocalId="15">
    + <position x="295" y="435"/>
    + <position x="270" y="435"/>
    + <position x="270" y="475"/>
    + <position x="215" y="475"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="30" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_XOR</variable>
    + </coil>
    + <rightPowerRail localId="17" height="40" width="3">
    + <position x="350" y="415"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="16">
    + <position x="350" y="435"/>
    + <position x="325" y="435"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <leftPowerRail localId="18" height="80" width="3">
    + <position x="40" y="550"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="60"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="19" height="20" width="25">
    + <position x="100" y="560"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="18">
    + <position x="100" y="570"/>
    + <position x="43" y="570"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN1</variable>
    + </contact>
    + <contact localId="21" height="20" width="25">
    + <position x="100" y="600"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="18">
    + <position x="100" y="610"/>
    + <position x="43" y="610"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>IN2</variable>
    + </contact>
    + <block localId="22" width="60" height="100" typeName="SR" instanceName="SR1">
    + <position x="170" y="530"/>
    + <inputVariables>
    + <variable formalParameter="S1">
    + <connectionPointIn>
    + <relPosition x="0" y="40"/>
    + <connection refLocalId="19">
    + <position x="170" y="570"/>
    + <position x="125" y="570"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="R">
    + <connectionPointIn>
    + <relPosition x="0" y="80"/>
    + <connection refLocalId="21">
    + <position x="170" y="610"/>
    + <position x="125" y="610"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="Q1">
    + <connectionPointOut>
    + <relPosition x="60" y="40"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <coil localId="24" height="20" width="25">
    + <position x="295" y="560"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="22" formalParameter="Q1">
    + <position x="295" y="570"/>
    + <position x="230" y="570"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>OUT_SR</variable>
    + </coil>
    + <rightPowerRail localId="25" height="40" width="3">
    + <position x="350" y="550"/>
    + <connectionPointIn>
    + <relPosition x="0" y="20"/>
    + <connection refLocalId="24">
    + <position x="350" y="570"/>
    + <position x="320" y="570"/>
    + </connection>
    + </connectionPointIn>
    + </rightPowerRail>
    + <comment localId="26" height="85" width="385">
    + <position x="25" y="35"/>
    + <content>
    +<![CDATA[A LD function block that embeds some FB and check basic LD]]>
    + </content>
    + </comment>
    + </LD>
    + </body>
    + </pou>
    + <pou name="Test_SFC" pouType="functionBlock">
    + <interface>
    + <inputVars>
    + <variable name="CNT1">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="CNT2">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + <variable name="IN1">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="IN2">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="UPPER1">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + <variable name="UPPER2">
    + <type>
    + <INT/>
    + </type>
    + </variable>
    + </inputVars>
    + <outputVars>
    + <variable name="OUT1">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + <variable name="OUT2">
    + <type>
    + <derived name="MYTYPE"/>
    + </type>
    + </variable>
    + </outputVars>
    + <localVars>
    + <variable name="TEST_ENUM">
    + <type>
    + <derived name="MYTYPE2"/>
    + </type>
    + </variable>
    + <variable name="TEST_ARRAY">
    + <type>
    + <derived name="MYTYPE3"/>
    + </type>
    + </variable>
    + <variable name="GO">
    + <type>
    + <BOOL/>
    + </type>
    + </variable>
    + </localVars>
    + </interface>
    + <actions>
    + <action name="COUNT1">
    + <body>
    + <ST>
    +<![CDATA[OUT1 := IN1 + 1;
    +TEST_ENUM := OPEN;
    +]]>
    + </ST>
    + </body>
    + </action>
    + <action name="COUNT2">
    + <body>
    + <ST>
    +<![CDATA[OUT2 := IN2 + 1;
    +TEST_ARRAY[0,1] := TEST_ARRAY[0,2] + 50;
    +]]>
    + </ST>
    + </body>
    + </action>
    + </actions>
    + <transitions>
    + <transition name="REACH_UPPER1">
    + <body>
    + <ST>
    +<![CDATA[:= OUT1 >= UPPER1;]]>
    + </ST>
    + </body>
    + </transition>
    + <transition name="REACH_UPPER2">
    + <body>
    + <ST>
    +<![CDATA[:= OUT2 >= UPPER2;]]>
    + </ST>
    + </body>
    + </transition>
    + </transitions>
    + <body>
    + <SFC>
    + <step localId="1" height="31" width="55" name="Start" initialStep="true">
    + <position x="125" y="170"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="31"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <step localId="4" height="30" width="55" name="Step3">
    + <position x="440" y="370"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="22">
    + <position x="465" y="370"/>
    + <position x="465" y="348"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="30"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <jumpStep localId="5" height="13" width="20" targetName="Start">
    + <position x="205" y="755"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="56">
    + <position x="215" y="755"/>
    + <position x="215" y="715"/>
    + </connection>
    + </connectionPointIn>
    + </jumpStep>
    + <transition localId="8" height="2" width="20">
    + <position x="560" y="565"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="25">
    + <position x="570" y="565"/>
    + <position x="570" y="523"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[TRUE]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <actionBlock localId="9" height="30" width="90">
    + <position x="325" y="375"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="13">
    + <position x="325" y="390"/>
    + <position x="300" y="390"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT1"/>
    + </action>
    + </actionBlock>
    + <actionBlock localId="10" height="30" width="90">
    + <position x="520" y="370"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="4">
    + <position x="520" y="385"/>
    + <position x="495" y="385"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT1"/>
    + </action>
    + </actionBlock>
    + <selectionDivergence localId="11" height="1" width="530">
    + <position x="45" y="230"/>
    + <connectionPointIn>
    + <relPosition x="105" y="0"/>
    + <connection refLocalId="1">
    + <position x="150" y="230"/>
    + <position x="150" y="201"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="0" y="1"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="225" y="1"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="530" y="1"/>
    + </connectionPointOut>
    + </selectionDivergence>
    + <selectionConvergence localId="12" height="1" width="525">
    + <position x="45" y="600"/>
    + <connectionPointIn>
    + <relPosition x="0" y="0"/>
    + <connection refLocalId="38">
    + <position x="45" y="600"/>
    + <position x="45" y="472"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="225" y="0"/>
    + <connection refLocalId="15">
    + <position x="270" y="600"/>
    + <position x="270" y="472"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="525" y="0"/>
    + <connection refLocalId="8">
    + <position x="570" y="600"/>
    + <position x="570" y="567"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="170" y="1"/>
    + </connectionPointOut>
    + </selectionConvergence>
    + <step localId="13" height="30" width="55" name="Step1">
    + <position x="245" y="375"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="44">
    + <position x="270" y="375"/>
    + <position x="270" y="280"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="30"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <transition localId="15" height="2" width="20">
    + <position x="260" y="470"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="13">
    + <position x="270" y="470"/>
    + <position x="270" y="405"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER1"/>
    + </condition>
    + </transition>
    + <simultaneousDivergence localId="22" height="3" width="210">
    + <position x="465" y="345"/>
    + <connectionPointIn>
    + <relPosition x="110" y="0"/>
    + <connection refLocalId="45">
    + <position x="575" y="345"/>
    + <position x="575" y="280"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="0" y="3"/>
    + </connectionPointOut>
    + <connectionPointOut formalParameter="">
    + <relPosition x="210" y="3"/>
    + </connectionPointOut>
    + </simultaneousDivergence>
    + <transition localId="23" height="2" width="20">
    + <position x="455" y="430"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="4">
    + <position x="465" y="430"/>
    + <position x="465" y="400"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER1"/>
    + </condition>
    + </transition>
    + <step localId="24" height="27" width="55" name="WAIT1">
    + <position x="440" y="465"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="23">
    + <position x="465" y="465"/>
    + <position x="465" y="432"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="27"/>
    + </connectionPointOut>
    + </step>
    + <simultaneousConvergence localId="25" height="3" width="210">
    + <position x="465" y="520"/>
    + <connectionPointIn>
    + <relPosition x="0" y="0"/>
    + <connection refLocalId="24">
    + <position x="465" y="520"/>
    + <position x="465" y="492"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointIn>
    + <relPosition x="210" y="0"/>
    + <connection refLocalId="29">
    + <position x="675" y="520"/>
    + <position x="675" y="492"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="105" y="3"/>
    + </connectionPointOut>
    + </simultaneousConvergence>
    + <step localId="26" height="30" width="55" name="Step4">
    + <position x="650" y="370"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="22">
    + <position x="675" y="370"/>
    + <position x="675" y="348"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="30"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="55" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <transition localId="28" height="2" width="20">
    + <position x="665" y="430"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="26">
    + <position x="675" y="430"/>
    + <position x="675" y="400"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER2"/>
    + </condition>
    + </transition>
    + <step localId="29" height="27" width="55" name="WAIT2">
    + <position x="650" y="465"/>
    + <connectionPointIn>
    + <relPosition x="25" y="0"/>
    + <connection refLocalId="28">
    + <position x="675" y="465"/>
    + <position x="675" y="432"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="25" y="27"/>
    + </connectionPointOut>
    + </step>
    + <actionBlock localId="31" height="30" width="90">
    + <position x="730" y="370"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="26">
    + <position x="730" y="385"/>
    + <position x="705" y="385"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT2"/>
    + </action>
    + </actionBlock>
    + <actionBlock localId="32" height="30" width="350">
    + <position x="200" y="170"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="1">
    + <position x="200" y="185"/>
    + <position x="180" y="185"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <inline>
    + <ST>
    +<![CDATA[OUT1 := 0;OUT2 := 0;GO := FALSE;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + <transition localId="33" height="2" width="20">
    + <position x="35" y="325"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="11">
    + <position x="45" y="325"/>
    + <position x="45" y="231"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[CNT2 AND NOT CNT1]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <block localId="34" width="80" height="90" typeName="AND">
    + <position x="435" y="240"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="35"/>
    + <connection refLocalId="35">
    + <position x="435" y="275"/>
    + <position x="410" y="275"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="70"/>
    + <connection refLocalId="39">
    + <position x="435" y="310"/>
    + <position x="410" y="310"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="80" y="35"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <inVariable localId="35" height="30" width="50">
    + <position x="360" y="260"/>
    + <connectionPointOut>
    + <relPosition x="50" y="15"/>
    + </connectionPointOut>
    + <expression>CNT1</expression>
    + </inVariable>
    + <step localId="36" height="27" width="60" name="Step2">
    + <position x="15" y="375"/>
    + <connectionPointIn>
    + <relPosition x="30" y="0"/>
    + <connection refLocalId="33">
    + <position x="45" y="375"/>
    + <position x="45" y="327"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="30" y="27"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="60" y="15"/>
    + </connectionPointOutAction>
    + </step>
    + <actionBlock localId="37" height="30" width="90">
    + <position x="100" y="375"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="36">
    + <position x="100" y="390"/>
    + <position x="75" y="390"/>
    + </connection>
    + </connectionPointIn>
    + <action>
    + <reference name="COUNT2"/>
    + </action>
    + </actionBlock>
    + <transition localId="38" height="2" width="20">
    + <position x="35" y="470"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="36">
    + <position x="45" y="470"/>
    + <position x="45" y="402"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="2"/>
    + </connectionPointOut>
    + <condition>
    + <reference name="REACH_UPPER2"/>
    + </condition>
    + </transition>
    + <inVariable localId="39" height="30" width="50">
    + <position x="360" y="295"/>
    + <connectionPointOut>
    + <relPosition x="50" y="15"/>
    + </connectionPointOut>
    + <expression>CNT2</expression>
    + </inVariable>
    + <leftPowerRail localId="40" height="40" width="3">
    + <position x="70" y="255"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="3" y="20"/>
    + </connectionPointOut>
    + </leftPowerRail>
    + <contact localId="41" height="20" width="25">
    + <position x="110" y="265"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="40">
    + <position x="110" y="275"/>
    + <position x="73" y="275"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>CNT1</variable>
    + </contact>
    + <contact localId="42" height="20" width="25" negated="true">
    + <position x="190" y="265"/>
    + <connectionPointIn>
    + <relPosition x="0" y="10"/>
    + <connection refLocalId="41">
    + <position x="190" y="275"/>
    + <position x="135" y="275"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="25" y="10"/>
    + </connectionPointOut>
    + <variable>CNT2</variable>
    + </contact>
    + <transition localId="44" height="10" width="20">
    + <position x="260" y="270"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="11">
    + <position x="270" y="270"/>
    + <position x="270" y="231"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="10"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="42">
    + <position x="260" y="275"/>
    + <position x="215" y="275"/>
    + </connection>
    + </condition>
    + </transition>
    + <transition localId="45" height="10" width="20">
    + <position x="565" y="270"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="11">
    + <position x="575" y="270"/>
    + <position x="575" y="231"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="10"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="34" formalParameter="OUT">
    + <position x="565" y="275"/>
    + <position x="515" y="275"/>
    + </connection>
    + </condition>
    + </transition>
    + <comment localId="46" height="120" width="785">
    + <position x="15" y="25"/>
    + <content>
    +<![CDATA[A SFC that make use of different kinds of divergences, and mix LD and FBD and inline transitions.
    +It is supposed to increment OUT1 and OUT2 according CNT1 and CNT2, and untill UPPER1 and UPPER2 limits are reached.]]>
    + </content>
    + </comment>
    + <step localId="47" height="45" width="75" name="Start2" initialStep="true">
    + <position x="1010" y="215"/>
    + <connectionPointOut formalParameter="">
    + <relPosition x="35" y="45"/>
    + </connectionPointOut>
    + </step>
    + <transition localId="48" height="10" width="20">
    + <position x="1035" y="285"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="47">
    + <position x="1045" y="285"/>
    + <position x="1045" y="260"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="10"/>
    + </connectionPointOut>
    + <condition>
    + <connection refLocalId="54" formalParameter="OUT">
    + <position x="1035" y="290"/>
    + <position x="1000" y="290"/>
    + </connection>
    + </condition>
    + </transition>
    + <transition localId="49" height="5" width="20">
    + <position x="1035" y="380"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="50">
    + <position x="1045" y="380"/>
    + <position x="1045" y="355"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="5"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[CNT2]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <step localId="50" height="35" width="60" name="WAIT3">
    + <position x="1015" y="320"/>
    + <connectionPointIn>
    + <relPosition x="30" y="0"/>
    + <connection refLocalId="48">
    + <position x="1045" y="320"/>
    + <position x="1045" y="310"/>
    + <position x="1045" y="310"/>
    + <position x="1045" y="295"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="30" y="35"/>
    + </connectionPointOut>
    + </step>
    + <jumpStep localId="51" height="15" width="20" targetName="Start2">
    + <position x="1035" y="415"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="49">
    + <position x="1045" y="415"/>
    + <position x="1045" y="385"/>
    + </connection>
    + </connectionPointIn>
    + </jumpStep>
    + <inVariable localId="52" height="30" width="170">
    + <position x="700" y="245"/>
    + <connectionPointOut>
    + <relPosition x="170" y="15"/>
    + </connectionPointOut>
    + <expression>TEST_ARRAY[0, 1]</expression>
    + </inVariable>
    + <inVariable localId="53" height="30" width="70">
    + <position x="800" y="320"/>
    + <connectionPointOut>
    + <relPosition x="70" y="15"/>
    + </connectionPointOut>
    + <expression>UINT#0</expression>
    + </inVariable>
    + <block localId="54" width="75" height="70" typeName="GT">
    + <position x="925" y="260"/>
    + <inputVariables>
    + <variable formalParameter="IN1">
    + <connectionPointIn>
    + <relPosition x="0" y="30"/>
    + <connection refLocalId="52">
    + <position x="925" y="290"/>
    + <position x="900" y="290"/>
    + <position x="900" y="260"/>
    + <position x="870" y="260"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + <variable formalParameter="IN2">
    + <connectionPointIn>
    + <relPosition x="0" y="55"/>
    + <connection refLocalId="53">
    + <position x="925" y="315"/>
    + <position x="900" y="315"/>
    + <position x="900" y="335"/>
    + <position x="870" y="335"/>
    + </connection>
    + </connectionPointIn>
    + </variable>
    + </inputVariables>
    + <inOutVariables/>
    + <outputVariables>
    + <variable formalParameter="OUT">
    + <connectionPointOut>
    + <relPosition x="75" y="30"/>
    + </connectionPointOut>
    + </variable>
    + </outputVariables>
    + </block>
    + <step localId="55" height="40" width="120" name="TIMED_WAIT">
    + <position x="155" y="635"/>
    + <connectionPointIn>
    + <relPosition x="60" y="0"/>
    + <connection refLocalId="12">
    + <position x="215" y="635"/>
    + <position x="215" y="601"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut formalParameter="">
    + <relPosition x="60" y="40"/>
    + </connectionPointOut>
    + <connectionPointOutAction formalParameter="">
    + <relPosition x="120" y="20"/>
    + </connectionPointOutAction>
    + </step>
    + <transition localId="56" height="5" width="20">
    + <position x="205" y="710"/>
    + <connectionPointIn>
    + <relPosition x="10" y="0"/>
    + <connection refLocalId="55">
    + <position x="215" y="710"/>
    + <position x="215" y="675"/>
    + </connection>
    + </connectionPointIn>
    + <connectionPointOut>
    + <relPosition x="10" y="5"/>
    + </connectionPointOut>
    + <condition>
    + <inline name="">
    + <ST>
    +<![CDATA[GO]]>
    + </ST>
    + </inline>
    + </condition>
    + </transition>
    + <actionBlock localId="57" height="35" width="170">
    + <position x="320" y="640"/>
    + <connectionPointIn>
    + <relPosition x="0" y="15"/>
    + <connection refLocalId="55">
    + <position x="320" y="655"/>
    + <position x="275" y="655"/>
    + </connection>
    + </connectionPointIn>
    + <action qualifier="D" duration="T#2s">
    + <inline>
    + <ST>
    +<![CDATA[GO := TRUE;]]>
    + </ST>
    + </inline>
    + </action>
    + </actionBlock>
    + </SFC>
    + </body>
    + </pou>
    + </pous>
    + </types>
    + <instances>
    + <configurations>
    + <configuration name="STD_CONF">
    + <resource name="STD_RESSOURCE">
    + <task name="STD_TASK" interval="00:00:00.100000" priority="0">
    + <pouInstance name="MAIN_INSTANCE" type="MAIN_TEST"/>
    + </task>
    + </resource>
    + </configuration>
    + </configurations>
    + </instances>
    +</project>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/supervisor@svgui/baseplugin.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,2 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<BaseParams Name="supervisor" IEC_Channel="1"/>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/supervisor@svgui/gui.svg Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,834 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<!-- Created with Inkscape (http://www.inkscape.org/) -->
    +<svg
    + xmlns:dc="http://purl.org/dc/elements/1.1/"
    + xmlns:cc="http://web.resource.org/cc/"
    + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    + xmlns:svg="http://www.w3.org/2000/svg"
    + xmlns="http://www.w3.org/2000/svg"
    + xmlns:xlink="http://www.w3.org/1999/xlink"
    + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    + width="350"
    + height="300"
    + id="svg2"
    + sodipodi:version="0.32"
    + inkscape:version="0.45.1"
    + version="1.0"
    + sodipodi:docbase="/taf/Pim/workspace_laurent/Beremiz/test/supervisor@svgui"
    + sodipodi:docname="gui.svg"
    + inkscape:output_extension="org.inkscape.output.svg.inkscape">
    + <defs
    + id="defs4">
    + <linearGradient
    + id="linearGradient9073">
    + <stop
    + style="stop-color:#929292;stop-opacity:1;"
    + offset="0"
    + id="stop9075" />
    + <stop
    + style="stop-color:#ffffff;stop-opacity:1;"
    + offset="1"
    + id="stop9077" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient8094">
    + <stop
    + style="stop-color:#464637;stop-opacity:1"
    + offset="0"
    + id="stop8096" />
    + <stop
    + style="stop-color:#467d37;stop-opacity:1;"
    + offset="1"
    + id="stop8098" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient5177">
    + <stop
    + style="stop-color:#ffffff;stop-opacity:1;"
    + offset="0"
    + id="stop5179" />
    + <stop
    + style="stop-color:#ffffff;stop-opacity:0;"
    + offset="1"
    + id="stop5181" />
    + </linearGradient>
    + <linearGradient
    + id="linearGradient6435">
    + <stop
    + id="stop6437"
    + offset="0"
    + style="stop-color:#ffffff;stop-opacity:1;" />
    + <stop
    + id="stop6439"
    + offset="1"
    + style="stop-color:#000000;stop-opacity:1;" />
    + </linearGradient>
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient6435"
    + id="linearGradient6406"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="translate(-397.14282,-761.42857)"
    + x1="361.4903"
    + y1="-285.12421"
    + x2="454.45035"
    + y2="-474.94891" />
    + <mask
    + maskUnits="userSpaceOnUse"
    + id="mask6467">
    + <use
    + x="0"
    + y="0"
    + xlink:href="#rect6425"
    + id="use6469"
    + transform="translate(397.14282,761.42857)"
    + width="512"
    + height="512" />
    + </mask>
    + <linearGradient
    + id="linearGradient8142">
    + <stop
    + style="stop-color:#ffffff;stop-opacity:1;"
    + offset="0"
    + id="stop8144" />
    + <stop
    + style="stop-color:#dcdcdc;stop-opacity:1;"
    + offset="1"
    + id="stop8146" />
    + </linearGradient>
    + <linearGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient8142"
    + id="linearGradient8148"
    + x1="-1432.7773"
    + y1="3066.0334"
    + x2="-1432.7773"
    + y2="2856.0334"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(0.7352941,0,0,1.4285714,1228.5128,-4080.0482)" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient8094"
    + id="radialGradient8100"
    + cx="30.328453"
    + cy="11.321448"
    + fx="30.328453"
    + fy="11.321448"
    + r="13.374369"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.2670353,1.6569583e-2,-1.6571845e-2,1.2672083,-6.3869815,-6.6630278)" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient9073"
    + id="radialGradient9081"
    + cx="35.721348"
    + cy="7.3671589"
    + fx="35.721348"
    + fy="7.3671589"
    + r="13.002643"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.6730924,6.1221359e-3,-6.9425482e-3,1.8972995,-23.992621,-6.8292465)" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient5177"
    + id="radialGradient10056"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.4617839,-2.8861501e-2,3.1134805e-2,1.5769227,-19.270392,2.2543889)"
    + cx="41.852623"
    + cy="-1.8138641"
    + fx="41.852623"
    + fy="-1.8138641"
    + r="12.374369" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient9073"
    + id="radialGradient10074"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.6730924,6.1221359e-3,-6.9425482e-3,1.8972995,-23.992621,-6.8292465)"
    + cx="35.721348"
    + cy="7.3671589"
    + fx="35.721348"
    + fy="7.3671589"
    + r="13.002643" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient8094"
    + id="radialGradient10076"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.2670353,1.6569583e-2,-1.6571845e-2,1.2672083,-6.3869815,-6.6630278)"
    + cx="30.328453"
    + cy="11.321448"
    + fx="30.328453"
    + fy="11.321448"
    + r="13.374369" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient5177"
    + id="radialGradient10084"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.4617839,-2.8861501e-2,3.1134805e-2,1.5769227,-19.270392,2.2543889)"
    + cx="41.852623"
    + cy="-1.8138641"
    + fx="41.852623"
    + fy="-1.8138641"
    + r="12.374369" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient5177"
    + id="radialGradient10092"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.4617839,-2.8861501e-2,3.1134805e-2,1.5769227,-19.270392,2.2543889)"
    + cx="41.852623"
    + cy="-1.8138641"
    + fx="41.852623"
    + fy="-1.8138641"
    + r="12.374369" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient5177"
    + id="radialGradient10100"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.4617839,-2.8861501e-2,3.1134805e-2,1.5769227,-19.270392,2.2543889)"
    + cx="41.852623"
    + cy="-1.8138641"
    + fx="41.852623"
    + fy="-1.8138641"
    + r="12.374369" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient9073"
    + id="radialGradient10108"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.6730924,6.1221359e-3,-6.9425482e-3,1.8972995,-23.992621,-6.8292465)"
    + cx="35.721348"
    + cy="7.3671589"
    + fx="35.721348"
    + fy="7.3671589"
    + r="13.002643" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient8094"
    + id="radialGradient10110"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.2670353,1.6569583e-2,-1.6571845e-2,1.2672083,-6.3869815,-6.6630278)"
    + cx="30.328453"
    + cy="11.321448"
    + fx="30.328453"
    + fy="11.321448"
    + r="13.374369" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient9073"
    + id="radialGradient10118"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.6730924,6.1221359e-3,-6.9425482e-3,1.8972995,-23.992621,-6.8292465)"
    + cx="35.721348"
    + cy="7.3671589"
    + fx="35.721348"
    + fy="7.3671589"
    + r="13.002643" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient8094"
    + id="radialGradient10120"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.2670353,1.6569583e-2,-1.6571845e-2,1.2672083,-6.3869815,-6.6630278)"
    + cx="30.328453"
    + cy="11.321448"
    + fx="30.328453"
    + fy="11.321448"
    + r="13.374369" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient9073"
    + id="radialGradient10128"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.6730924,6.1221359e-3,-6.9425482e-3,1.8972995,-23.992621,-6.8292465)"
    + cx="35.721348"
    + cy="7.3671589"
    + fx="35.721348"
    + fy="7.3671589"
    + r="13.002643" />
    + <radialGradient
    + inkscape:collect="always"
    + xlink:href="#linearGradient8094"
    + id="radialGradient10130"
    + gradientUnits="userSpaceOnUse"
    + gradientTransform="matrix(1.2670353,1.6569583e-2,-1.6571845e-2,1.2672083,-6.3869815,-6.6630278)"
    + cx="30.328453"
    + cy="11.321448"
    + fx="30.328453"
    + fy="11.321448"
    + r="13.374369" />
    + </defs>
    + <sodipodi:namedview
    + id="base"
    + pagecolor="#ffffff"
    + bordercolor="#666666"
    + borderopacity="1.0"
    + inkscape:pageopacity="0.0"
    + inkscape:pageshadow="2"
    + inkscape:zoom="1.4"
    + inkscape:cx="70.388142"
    + inkscape:cy="143.56774"
    + inkscape:document-units="px"
    + inkscape:current-layer="layer1"
    + width="350px"
    + height="300px"
    + inkscape:window-width="1272"
    + inkscape:window-height="937"
    + inkscape:window-x="0"
    + inkscape:window-y="0" />
    + <metadata
    + id="metadata7">
    + <rdf:RDF>
    + <cc:Work
    + rdf:about="">
    + <dc:format>image/svg+xml</dc:format>
    + <dc:type
    + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    + </cc:Work>
    + </rdf:RDF>
    + </metadata>
    + <g
    + inkscape:label="Calque 1"
    + inkscape:groupmode="layer"
    + id="layer1"
    + style="display:inline">
    + <path
    + style="fill:url(#linearGradient8148);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10.43299961;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
    + d="M 0,3.1974423e-14 L 350,3.1974423e-14 L 350,300 L 0,300 L 0,3.1974423e-14 z "
    + id="fond"
    + sodipodi:nodetypes="ccccc"
    + inkscape:export-filename="Y:\LoLiTech\Solutions_Techniques\beremiz\splash.png"
    + inkscape:export-xdpi="90"
    + inkscape:export-ydpi="90" />
    + <text
    + xml:space="preserve"
    + style="font-size:11.23303699px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Black"
    + x="31.775957"
    + y="282.53265"
    + id="text6426"
    + sodipodi:linespacing="125%"><tspan
    + sodipodi:role="line"
    + id="tspan6428"
    + x="31.775957"
    + y="282.53265">Pre-Alpha Release. Copyright © LOLITECH 2008</tspan></text>
    + <g
    + id="LED1_off"
    + transform="translate(21.642857,18.214286)">
    + <path
    + transform="matrix(1.5916608,0,0,1.5916608,-4.534839,45.738269)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path8102"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10074);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25654912;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + <path
    + transform="translate(18.32595,46.778151)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path6154"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10076);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + </g>
    + <g
    + id="LED1_on"
    + transform="translate(-18.357143,16.214286)">
    + <path
    + transform="translate(58.32595,48.778151)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path2264"
    + style="opacity:1;color:#000000;fill:#46e837;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + <path
    + transform="matrix(0.9170232,0,0,0.9170232,61.532035,48.923988)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path4206"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10056);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + </g>
    + <g
    + transform="translate(81.642857,18.214286)"
    + id="LED2_off">
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10108);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25654912;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="path10104"
    + sodipodi:cx="38.638336"
    + sodipodi:cy="1.7575644"
    + sodipodi:rx="12.374369"
    + sodipodi:ry="12.374369"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + transform="matrix(1.5916608,0,0,1.5916608,-4.534839,45.738269)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10110);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="path10106"
    + sodipodi:cx="38.638336"
    + sodipodi:cy="1.7575644"
    + sodipodi:rx="12.374369"
    + sodipodi:ry="12.374369"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + transform="translate(18.32595,46.778151)" />
    + </g>
    + <g
    + style="display:inline"
    + id="LED2_on"
    + transform="translate(41.642857,16.214286)">
    + <path
    + transform="translate(58.32595,48.778151)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path10080"
    + style="opacity:1;color:#000000;fill:#46e837;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + <path
    + transform="matrix(0.9170232,0,0,0.9170232,61.532035,48.923988)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path10082"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10084);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + </g>
    + <g
    + transform="translate(141.64286,18.214286)"
    + id="LED3_off">
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10118);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25654912;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="path10114"
    + sodipodi:cx="38.638336"
    + sodipodi:cy="1.7575644"
    + sodipodi:rx="12.374369"
    + sodipodi:ry="12.374369"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + transform="matrix(1.5916608,0,0,1.5916608,-4.534839,45.738269)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10120);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="path10116"
    + sodipodi:cx="38.638336"
    + sodipodi:cy="1.7575644"
    + sodipodi:rx="12.374369"
    + sodipodi:ry="12.374369"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + transform="translate(18.32595,46.778151)" />
    + </g>
    + <g
    + style="display:inline"
    + id="LED3_on"
    + transform="translate(101.64286,16.214286)">
    + <path
    + transform="translate(58.32595,48.778151)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path10088"
    + style="opacity:1;color:#000000;fill:#46e837;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + <path
    + transform="matrix(0.9170232,0,0,0.9170232,61.532035,48.923988)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path10090"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10092);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + </g>
    + <g
    + transform="translate(201.64286,18.214286)"
    + id="LED4_off">
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10128);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.25654912;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="path10124"
    + sodipodi:cx="38.638336"
    + sodipodi:cy="1.7575644"
    + sodipodi:rx="12.374369"
    + sodipodi:ry="12.374369"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + transform="matrix(1.5916608,0,0,1.5916608,-4.534839,45.738269)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10130);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="path10126"
    + sodipodi:cx="38.638336"
    + sodipodi:cy="1.7575644"
    + sodipodi:rx="12.374369"
    + sodipodi:ry="12.374369"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + transform="translate(18.32595,46.778151)" />
    + </g>
    + <g
    + style="display:inline"
    + id="LED4_on"
    + transform="translate(161.64286,16.214286)">
    + <path
    + transform="translate(58.32595,48.778151)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path10096"
    + style="opacity:1;color:#000000;fill:#46e837;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + <path
    + transform="matrix(0.9170232,0,0,0.9170232,61.532035,48.923988)"
    + d="M 51.012705 1.7575644 A 12.374369 12.374369 0 1 1 26.263968,1.7575644 A 12.374369 12.374369 0 1 1 51.012705 1.7575644 z"
    + sodipodi:ry="12.374369"
    + sodipodi:rx="12.374369"
    + sodipodi:cy="1.7575644"
    + sodipodi:cx="38.638336"
    + id="path10098"
    + style="opacity:1;color:#000000;fill:url(#radialGradient10100);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + </g>
    + <g
    + id="test1_off"
    + transform="translate(51.753807,188.92012)">
    + <rect
    + style="opacity:1;color:#000000;fill:#d19f34;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="rect17048"
    + width="83.842659"
    + height="31.314728"
    + x="10.200684"
    + y="36.850182"
    + ry="12.12183" />
    + <text
    + id="text15984"
    + y="59.597401"
    + x="24.05316"
    + style="font-size:19.83609772px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="59.597401"
    + x="24.05316"
    + id="tspan15986"
    + sodipodi:role="line">Test 1</tspan></text>
    + </g>
    + <g
    + id="test1_on"
    + transform="translate(125.52799,188.72465)">
    + <rect
    + style="opacity:1;color:#000000;fill:#469837;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="rect22887"
    + width="83.842659"
    + height="31.314728"
    + x="-63.573494"
    + y="37.045647"
    + ry="12.12183" />
    + <text
    + xml:space="preserve"
    + style="font-size:19.83609772px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="-49.721016"
    + y="59.792866"
    + id="text2290"><tspan
    + sodipodi:role="line"
    + id="tspan2292"
    + x="-49.721016"
    + y="59.792866">Test 1</tspan></text>
    + </g>
    + <g
    + id="test2_off"
    + transform="translate(183.75381,188.92012)">
    + <rect
    + style="opacity:1;color:#000000;fill:#d19f34;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="rect22894"
    + width="83.842659"
    + height="31.314728"
    + x="10.200684"
    + y="36.850182"
    + ry="12.12183" />
    + <text
    + id="text22896"
    + y="59.728157"
    + x="24.130646"
    + style="font-size:19.83609772px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + xml:space="preserve"><tspan
    + y="59.728157"
    + x="24.130646"
    + sodipodi:role="line"
    + id="tspan22908">Test 2</tspan></text>
    + </g>
    + <g
    + id="test2_on"
    + transform="translate(177.52798,188.72465)">
    + <rect
    + style="opacity:1;color:#000000;fill:#469837;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="rect22902"
    + width="83.842659"
    + height="31.314728"
    + x="16.426506"
    + y="37.045647"
    + ry="12.12183" />
    + <text
    + xml:space="preserve"
    + style="font-size:19.83609772px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="30.356468"
    + y="59.923622"
    + id="text22904"><tspan
    + sodipodi:role="line"
    + id="tspan22906"
    + x="30.356468"
    + y="59.923622">Test 2</tspan></text>
    + </g>
    + <text
    + xml:space="preserve"
    + style="font-size:16.68435478px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="60.320545"
    + y="41.062721"
    + id="text10132"><tspan
    + sodipodi:role="line"
    + id="tspan10134"
    + x="60.320545"
    + y="41.062721">AND</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:16.68435478px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="125.98962"
    + y="41.054573"
    + id="text10136"><tspan
    + sodipodi:role="line"
    + id="tspan10138"
    + x="125.98962"
    + y="41.054573">OR</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:16.68435478px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="181.33791"
    + y="41.054573"
    + id="text10140"><tspan
    + sodipodi:role="line"
    + id="tspan10142"
    + x="181.33791"
    + y="41.054573">XOR</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:16.68435478px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="247.44803"
    + y="41.054573"
    + id="text10144"><tspan
    + sodipodi:role="line"
    + id="tspan10146"
    + x="247.44803"
    + y="41.054573">SR</tspan></text>
    + <g
    + id="counter1_back">
    + <path
    + transform="matrix(0.7823622,0,0,-0.7804636,-14.93274,367.15766)"
    + sodipodi:end="3.1415927"
    + sodipodi:start="0"
    + d="M 209.99999,218.57143 A 76.785713,76.785713 0 1 1 56.428566,218.57142 L 133.21428,218.57143 z"
    + sodipodi:ry="76.785713"
    + sodipodi:rx="76.785713"
    + sodipodi:cy="218.57143"
    + sodipodi:cx="133.21428"
    + id="path2374"
    + style="opacity:1;color:#000000;fill:#d19f34;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.55946827;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + <path
    + id="path4318"
    + d="M 47.131352,154.48975 L 52.879275,160.22814"
    + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
    + <path
    + id="path5289"
    + d="M 89.21358,137.37676 L 89.21358,145.49207"
    + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
    + <path
    + id="path7231"
    + d="M 131.42332,154.60011 L 125.6754,160.3385"
    + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
    + </g>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
    + x="25.443737"
    + y="152.96327"
    + id="text7233"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7235"
    + x="25.443737"
    + y="152.96327">100</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="78.358131"
    + y="131.48071"
    + id="text7237"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7239"
    + x="78.358131"
    + y="131.48071">200</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="135.34219"
    + y="152.66052"
    + id="text7241"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7243"
    + x="135.34219"
    + y="152.66052">300</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="151.75835"
    + y="199.39355"
    + id="text7245"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7247"
    + x="151.75835"
    + y="199.39355">400</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="19.618824"
    + y="199.64346"
    + id="text7249"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7251"
    + x="19.618824"
    + y="199.64346">0</tspan></text>
    + <g
    + id="counter2_back">
    + <path
    + transform="matrix(0.7823622,0,0,-0.7804636,146.35389,367.13373)"
    + sodipodi:end="3.1415927"
    + sodipodi:start="0"
    + d="M 209.99999,218.57143 A 76.785713,76.785713 0 1 1 56.428566,218.57142 L 133.21428,218.57143 z"
    + sodipodi:ry="76.785713"
    + sodipodi:rx="76.785713"
    + sodipodi:cy="218.57143"
    + sodipodi:cx="133.21428"
    + id="path7253"
    + style="opacity:1;color:#000000;fill:#d19f34;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.55946827;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + sodipodi:type="arc" />
    + <path
    + id="path7255"
    + d="M 208.41798,154.46582 L 214.1659,160.20421"
    + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
    + <path
    + id="path7257"
    + d="M 250.50021,137.35283 L 250.50021,145.46814"
    + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
    + <path
    + id="path7259"
    + d="M 292.70994,154.57618 L 286.96202,160.31457"
    + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
    + </g>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="186.59656"
    + y="152.93927"
    + id="text7261"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7263"
    + x="186.59656"
    + y="152.93927">100</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="239.51093"
    + y="131.45671"
    + id="text7265"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7267"
    + x="239.51093"
    + y="131.45671">200</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="296.49496"
    + y="152.63652"
    + id="text7269"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7271"
    + x="296.49496"
    + y="152.63652">300</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="312.9111"
    + y="199.36955"
    + id="text7273"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7275"
    + x="312.9111"
    + y="199.36955">400</tspan></text>
    + <text
    + xml:space="preserve"
    + style="font-size:10.49618816px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
    + x="180.77165"
    + y="199.61946"
    + id="text7277"
    + transform="scale(1.0008304,0.9991703)"><tspan
    + sodipodi:role="line"
    + id="tspan7279"
    + x="180.77165"
    + y="199.61946">0</tspan></text>
    + <path
    + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.99999988;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
    + d="M 39.875,192.09375 L 36.09375,194.34375 L 32.46875,196.5 L 36.25,198.78125 L 39.84375,200.9375 L 39.84375,197.53125 L 88.15625,197.53125 L 89.15625,197.53125 L 89.15625,195.53125 L 88.15625,195.53125 L 39.84375,195.53125 L 39.875,192.09375 z "
    + id="counter1_rotating" />
    + <path
    + style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.99999988;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
    + d="M 201.1377,192.09375 L 197.35645,194.34375 L 193.73145,196.5 L 197.5127,198.78125 L 201.10645,200.9375 L 201.10645,197.53125 L 249.41895,197.53125 L 250.41895,197.53125 L 250.41895,195.53125 L 249.41895,195.53125 L 201.10645,195.53125 L 201.1377,192.09375 z "
    + id="counter2_rotating" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="counter1_center"
    + sodipodi:cx="91.923882"
    + sodipodi:cy="199.42668"
    + sodipodi:rx="4.9244938"
    + sodipodi:ry="4.8613591"
    + d="M 96.848375 199.42668 A 4.9244938 4.8613591 0 1 1 86.999388,199.42668 A 4.9244938 4.8613591 0 1 1 96.848375 199.42668 z"
    + transform="matrix(0.5324675,0,0,0.5324675,40.296231,90.33426)" />
    + <path
    + sodipodi:type="arc"
    + style="opacity:1;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
    + id="counter2_center"
    + sodipodi:cx="91.923882"
    + sodipodi:cy="199.42668"
    + sodipodi:rx="4.9244938"
    + sodipodi:ry="4.8613591"
    + d="M 96.848375 199.42668 A 4.9244938 4.8613591 0 1 1 86.999388,199.42668 A 4.9244938 4.8613591 0 1 1 96.848375 199.42668 z"
    + transform="matrix(0.5324675,0,0,0.5324675,201.57135,90.271137)" />
    + </g>
    +</svg>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/tests/win32/test_svgui/supervisor@svgui/gui.xml Mon Oct 27 09:35:23 2008 +0100
    @@ -0,0 +1,11 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface" background_id="fond">
    + <Button toggle="true" selected_id="test1_on" id="2" name="test1" background_id="test1_off"/>
    + <Button toggle="true" selected_id="test2_on" id="3" name="test2" background_id="test2_off"/>
    + <Button toggle="true" selected_id="LED1_on" id="4" name="LED1" enable="false" background_id="LED1_off"/>
    + <Button toggle="true" selected_id="LED2_on" id="5" name="LED2" enable="false" background_id="LED2_off"/>
    + <Button toggle="true" selected_id="LED3_on" id="6" name="LED3" enable="false" background_id="LED3_off"/>
    + <Button toggle="true" selected_id="LED4_on" id="7" name="LED4" enable="false" background_id="LED4_off"/>
    + <RotatingCtrl rotating_id="counter1_rotating" center_id="counter1_center" min_angle="-180" show_center="true" max_angle="0" id="8" name="counter1" enable="false" background_id="counter1_back"/>
    + <RotatingCtrl rotating_id="counter2_rotating" center_id="counter2_center" min_angle="-180" show_center="true" max_angle="0" id="9" name="counter2" enable="false" background_id="counter2_back"/>
    +</Interface>