From db95c98f67770838435ce2a8666724ba919327b4 Mon Sep 17 00:00:00 2001 From: Aldo Hernandez <51335047+Aldo633@users.noreply.github.com> Date: Mon, 12 Oct 2020 17:22:14 -0500 Subject: [PATCH] Updated Dependencies afsd --- .../Source/API/Initialize.vi | Bin 0 -> 15242 bytes .../Source/API/Mask Write Holding Register.vi | Bin 0 -> 16071 bytes .../Source/API/Master/Diagnostics.vi | Bin 0 -> 32099 bytes .../Source/API/Master/Initialize.vi | Bin 0 -> 22554 bytes .../API/Master/Mask Write Holding Register.vi | Bin 0 -> 22279 bytes .../API/Master/Master network read write.vi | Bin 0 -> 21533 bytes .../Source/API/Master/Modbus Master.lvclass | 272 ++ .../Source/API/Master/Read Coils.vi | Bin 0 -> 17982 bytes .../API/Master/Read Device Identification.vi | Bin 0 -> 24318 bytes .../Source/API/Master/Read Discrete Inputs.vi | Bin 0 -> 18080 bytes .../API/Master/Read Exception Status.vi | Bin 0 -> 18773 bytes .../API/Master/Read Function Definition.vi | Bin 0 -> 15424 bytes .../API/Master/Read Holding Registers.vi | Bin 0 -> 17970 bytes .../Source/API/Master/Read Input Registers.vi | Bin 0 -> 17932 bytes .../Source/API/Master/Read Network Master.vi | Bin 0 -> 19391 bytes .../Source/API/Master/Set Read Timeout.vi | Bin 0 -> 23956 bytes .../Source/API/Master/Set Timeouts.vi | Bin 0 -> 24688 bytes .../Source/API/Master/Set Unit ID.vi | Bin 0 -> 24039 bytes .../Source/API/Master/Set Write Timeout.vi | Bin 0 -> 23977 bytes .../Source/API/Master/Shutdown.vi | Bin 0 -> 21980 bytes .../API/Master/Write Function Definition.vi | Bin 0 -> 19845 bytes .../Source/API/Master/Write Multiple Coils.vi | Bin 0 -> 19252 bytes .../Write Multiple Holding Registers.vi | Bin 0 -> 19216 bytes .../Source/API/Master/Write Network Master.vi | Bin 0 -> 19724 bytes .../Source/API/Master/Write Single Coil.vi | Bin 0 -> 18601 bytes .../Master/Write Single Holding Register.vi | Bin 0 -> 18525 bytes ...ite and Read Multiple Holding Registers.vi | Bin 0 -> 23293 bytes .../Source/API/Modbus API.lvclass | 183 + .../Source/API/Read Coils.vi | Bin 0 -> 13106 bytes .../Source/API/Read Device Identification.vi | Bin 0 -> 16918 bytes .../Source/API/Read Discrete Inputs.vi | Bin 0 -> 13056 bytes .../Source/API/Read Exception Status.vi | Bin 0 -> 12465 bytes .../Source/API/Read Holding Registers.vi | Bin 0 -> 13138 bytes .../Source/API/Read Input Registers.vi | Bin 0 -> 13120 bytes .../Source/API/Read Transmission Data Unit.vi | Bin 0 -> 15995 bytes .../Source/API/Shutdown.vi | Bin 0 -> 15052 bytes .../Source/API/Slave/Check Object Lengths.vi | Bin 0 -> 26076 bytes .../API/Slave/Get Daemon Connection Count.vi | Bin 0 -> 15923 bytes .../API/Slave/Get Daemon Connections.vi | Bin 0 -> 17650 bytes .../Source/API/Slave/Get Daemon Error.vi | Bin 0 -> 14008 bytes .../Source/API/Slave/Get Daemon Status.vi | Bin 0 -> 14833 bytes .../Source/API/Slave/Initialize.vi | Bin 0 -> 24674 bytes .../API/Slave/Mask Write Holding Register.vi | Bin 0 -> 17219 bytes .../Source/API/Slave/Modbus Slave.lvclass | 298 ++ .../Source/API/Slave/Read Coils.vi | Bin 0 -> 13598 bytes .../Source/API/Slave/Read Data Model.vi | Bin 0 -> 13359 bytes .../API/Slave/Read Device Identification.vi | Bin 0 -> 72774 bytes .../Source/API/Slave/Read Discrete Inputs.vi | Bin 0 -> 13660 bytes .../Source/API/Slave/Read Exception Status.vi | Bin 0 -> 12953 bytes .../API/Slave/Read Holding Registers.vi | Bin 0 -> 13694 bytes .../Source/API/Slave/Read Input Registers.vi | Bin 0 -> 13676 bytes .../Source/API/Slave/Read Network Slave.vi | Bin 0 -> 13422 bytes .../Source/API/Slave/Shutdown.vi | Bin 0 -> 22224 bytes .../Source/API/Slave/Write Data Model.vi | Bin 0 -> 16712 bytes .../API/Slave/Write Device Identification.vi | Bin 0 -> 74359 bytes .../API/Slave/Write Exception Status.vi | Bin 0 -> 19794 bytes .../Source/API/Slave/Write Multiple Coils.vi | Bin 0 -> 14088 bytes .../Slave/Write Multiple Discrete Inputs.vi | Bin 0 -> 20734 bytes .../Slave/Write Multiple Holding Registers.vi | Bin 0 -> 14080 bytes .../Slave/Write Multiple Input Registers.vi | Bin 0 -> 20666 bytes .../Source/API/Slave/Write Network Slave.vi | Bin 0 -> 15555 bytes .../Source/API/Slave/Write Single Coil.vi | Bin 0 -> 13525 bytes .../Slave/Write Single Holding Register.vi | Bin 0 -> 13461 bytes ...ite and Read Multiple Holding Registers.vi | Bin 0 -> 18413 bytes .../Source/API/Wrapper/API Main.lvlib | 46 + .../API/Wrapper/Create Modbus Instance.vi | Bin 0 -> 19622 bytes .../API/Wrapper/Create Serial Master.vi | Bin 0 -> 28092 bytes .../Source/API/Wrapper/Create Serial Slave.vi | Bin 0 -> 35471 bytes .../Source/API/Wrapper/Create TCP Master.vi | Bin 0 -> 27017 bytes .../Source/API/Wrapper/Create TCP Slave.vi | Bin 0 -> 32776 bytes .../Source/API/Write Multiple Coils.vi | Bin 0 -> 13068 bytes .../API/Write Multiple Holding Registers.vi | Bin 0 -> 13040 bytes .../Source/API/Write Single Coil.vi | Bin 0 -> 12469 bytes .../API/Write Single Holding Register.vi | Bin 0 -> 12433 bytes .../API/Write Transmission Data Unit.vi | Bin 0 -> 16320 bytes ...ite and Read Multiple Holding Registers.vi | Bin 0 -> 17001 bytes .../Source/Data Model/Check Data Model.vi | Bin 0 -> 17336 bytes .../Source/Data Model/Check Object Lengths.vi | Bin 0 -> 26264 bytes .../Data Model/Device Data Model.lvclass | 342 ++ .../Source/Data Model/Device ID Type.ctl | Bin 0 -> 14691 bytes .../Source/Data Model/Error Generator.vi | Bin 0 -> 18683 bytes .../Source/Data Model/Execute Function.vi | Bin 0 -> 16608 bytes .../Flatten modbus object to byte array.vi | Bin 0 -> 17679 bytes .../Data Model/Identification Parameters.ctl | Bin 0 -> 17378 bytes .../Source/Data Model/Initialize.vi | Bin 0 -> 14974 bytes .../Source/Data Model/Mask Write Register.vi | Bin 0 -> 24423 bytes .../Source/Data Model/Process Objects.vi | Bin 0 -> 78067 bytes .../Source/Data Model/Read Coils.vi | Bin 0 -> 21490 bytes .../Source/Data Model/Read Device ID Type.vi | Bin 0 -> 21191 bytes .../Source/Data Model/Read Discrete Inputs.vi | Bin 0 -> 28076 bytes .../Data Model/Read Exception Status.vi | Bin 0 -> 20853 bytes .../Data Model/Read Holding Registers.vi | Bin 0 -> 21494 bytes .../Source/Data Model/Read Initialized.vi | Bin 0 -> 12544 bytes .../Source/Data Model/Read Input Registers.vi | Bin 0 -> 21496 bytes .../Source/Data Model/Read Objects.vi | Bin 0 -> 23632 bytes .../Source/Data Model/Search Object List.vi | Bin 0 -> 22074 bytes .../Source/Data Model/Shutdown.vi | Bin 0 -> 17176 bytes .../Data Model/Validate Device ID Code.vi | Bin 0 -> 20219 bytes .../Source/Data Model/Write Device ID Type.vi | Bin 0 -> 16200 bytes .../Data Model/Write Discrete Inputs.vi | Bin 0 -> 18121 bytes .../Data Model/Write Exception Status.vi | Bin 0 -> 14810 bytes .../Data Model/Write Input Registers.vi | Bin 0 -> 21397 bytes .../Source/Data Model/Write Multiple Coils.vi | Bin 0 -> 21268 bytes .../Data Model/Write Multiple Registers.vi | Bin 0 -> 21456 bytes .../Source/Data Model/Write Objects.vi | Bin 0 -> 23685 bytes .../Source/Data Model/Write Single Coil.vi | Bin 0 -> 17781 bytes .../Data Model/Write Single Register.vi | Bin 0 -> 17729 bytes .../Write and Read Multiple Registers.vi | Bin 0 -> 25425 bytes .../Documentation/API Documentation.hhc | 255 ++ .../Documentation/API Documentation.hhk | 225 ++ .../Documentation/API Documentation.hhp | 1135 ++++++ .../Source/Documentation/API/1.X_to_2.0.xsl | 85 + .../API/Create Serial Master.txt | 8 + .../Documentation/API/Create Serial Slave.txt | 8 + .../Documentation/API/Create TCP Master.txt | 8 + .../Documentation/API/Create TCP Slave.txt | 8 + .../API/Create_Modbus_Instance.xml | 3 + .../API/Create_Serial_Master.gif | Bin 0 -> 42091 bytes .../API/Create_Serial_Master.html | 130 + .../API/Create_Serial_Master.xml | 4 + .../Documentation/API/Create_Serial_Slave.gif | Bin 0 -> 41081 bytes .../API/Create_Serial_Slave.html | 136 + .../Documentation/API/Create_Serial_Slave.xml | 4 + .../Documentation/API/Create_TCP_Master.gif | Bin 0 -> 19307 bytes .../Documentation/API/Create_TCP_Master.html | 106 + .../Documentation/API/Create_TCP_Master.xml | 4 + .../Documentation/API/Create_TCP_Slave.gif | Bin 0 -> 19975 bytes .../Documentation/API/Create_TCP_Slave.html | 106 + .../Documentation/API/Create_TCP_Slave.xml | 4 + .../API/Get Daemon Connection Count.txt | 8 + .../API/Get Daemon Connections.txt | 8 + .../Documentation/API/Get Daemon Error.txt | 8 + .../Documentation/API/Get Daemon Status.txt | 8 + .../API/Get_Daemon_Connection_Count.gif | Bin 0 -> 24591 bytes .../API/Get_Daemon_Connection_Count.html | 106 + .../API/Get_Daemon_Connection_Count.xml | 4 + .../API/Get_Daemon_Connections.gif | Bin 0 -> 24659 bytes .../API/Get_Daemon_Connections.html | 154 + .../API/Get_Daemon_Connections.xml | 4 + .../Documentation/API/Get_Daemon_Error.gif | Bin 0 -> 24659 bytes .../Documentation/API/Get_Daemon_Error.html | 132 + .../Documentation/API/Get_Daemon_Error.xml | 4 + .../Documentation/API/Get_Daemon_Status.gif | Bin 0 -> 24659 bytes .../Documentation/API/Get_Daemon_Status.html | 106 + .../Documentation/API/Get_Daemon_Status.xml | 4 + .../Source/Documentation/API/Initialize.gif | Bin 0 -> 23088 bytes .../Source/Documentation/API/Initialize.html | 100 + .../Source/Documentation/API/Initialize.txt | 8 + .../Source/Documentation/API/Initialize.xml | 4 + .../API/Mask Write Holding Register.txt | 9 + .../API/Mask_Write_Holding_Register.gif | Bin 0 -> 41284 bytes .../API/Mask_Write_Holding_Register.html | 119 + .../API/Mask_Write_Holding_Register.xml | 5 + .../API/Master network read write.txt | 8 + .../Documentation/API/Master/1.X_to_2.0.xsl | 85 + .../Documentation/API/Master/Initialize.gif | Bin 0 -> 22252 bytes .../Documentation/API/Master/Initialize.html | 100 + .../Documentation/API/Master/Initialize.txt | 8 + .../Documentation/API/Master/Initialize.xml | 4 + .../Master/Mask Write Holding Register.txt | 9 + .../Master/Mask_Write_Holding_Register.gif | Bin 0 -> 41284 bytes .../Master/Mask_Write_Holding_Register.html | 119 + .../Master/Mask_Write_Holding_Register.xml | 5 + .../API/Master/Master network read write.txt | 8 + .../API/Master/Master_network_read_write.gif | Bin 0 -> 46735 bytes .../API/Master/Master_network_read_write.html | 124 + .../API/Master/Master_network_read_write.xml | 4 + .../Documentation/API/Master/Read Coils.txt | 8 + .../API/Master/Read Device Identification.txt | 8 + .../API/Master/Read Discrete Inputs.txt | 8 + .../API/Master/Read Exception Status.txt | 8 + .../API/Master/Read Holding Registers.txt | 8 + .../API/Master/Read Input Registers.txt | 8 + .../Documentation/API/Master/Read_Coils.gif | Bin 0 -> 32763 bytes .../Documentation/API/Master/Read_Coils.html | 118 + .../Documentation/API/Master/Read_Coils.xml | 4 + .../API/Master/Read_Device_Identification.gif | Bin 0 -> 33757 bytes .../Master/Read_Device_Identification.html | 132 + .../API/Master/Read_Device_Identification.xml | 4 + .../API/Master/Read_Discrete_Inputs.gif | Bin 0 -> 32763 bytes .../API/Master/Read_Discrete_Inputs.html | 118 + .../API/Master/Read_Discrete_Inputs.xml | 4 + .../API/Master/Read_Exception_Status.gif | Bin 0 -> 25756 bytes .../API/Master/Read_Exception_Status.html | 106 + .../API/Master/Read_Exception_Status.xml | 4 + .../API/Master/Read_Holding_Registers.gif | Bin 0 -> 32763 bytes .../API/Master/Read_Holding_Registers.html | 118 + .../API/Master/Read_Holding_Registers.xml | 4 + .../API/Master/Read_Input_Registers.gif | Bin 0 -> 32763 bytes .../API/Master/Read_Input_Registers.html | 118 + .../API/Master/Read_Input_Registers.xml | 4 + .../API/Master/Set Read Timeout.txt | 8 + .../Documentation/API/Master/Set Timeouts.txt | 8 + .../Documentation/API/Master/Set Unit ID.txt | 8 + .../API/Master/Set Write Timeout.txt | 8 + .../API/Master/Set_Read_Timeout.gif | Bin 0 -> 27761 bytes .../API/Master/Set_Read_Timeout.html | 106 + .../API/Master/Set_Read_Timeout.xml | 4 + .../Documentation/API/Master/Set_Timeouts.gif | Bin 0 -> 35745 bytes .../API/Master/Set_Timeouts.html | 112 + .../Documentation/API/Master/Set_Timeouts.xml | 4 + .../Documentation/API/Master/Set_Unit_ID.gif | Bin 0 -> 25756 bytes .../Documentation/API/Master/Set_Unit_ID.html | 106 + .../Documentation/API/Master/Set_Unit_ID.xml | 4 + .../API/Master/Set_Write_Timeout.gif | Bin 0 -> 28084 bytes .../API/Master/Set_Write_Timeout.html | 106 + .../API/Master/Set_Write_Timeout.xml | 4 + .../Documentation/API/Master/Shutdown.gif | Bin 0 -> 19030 bytes .../Documentation/API/Master/Shutdown.html | 94 + .../Documentation/API/Master/Shutdown.txt | 8 + .../Documentation/API/Master/Shutdown.xml | 4 + .../Source/Documentation/API/Master/VI.xsd | 36 + .../API/Master/VIXMLtoHTMLCore.xsl | 260 ++ .../Documentation/API/Master/VI_to_HTML.xsl | 447 +++ .../Documentation/API/Master/VI_to_LVXML.xsl | 148 + .../API/Master/Write Multiple Coils.txt | 8 + .../API/Master/Write Multiple Registers.txt | 8 + .../API/Master/Write Single Coil.txt | 8 + .../Master/Write Single Holding Register.txt | 8 + .../Write and Read Multiple Registers.txt | 8 + .../API/Master/Write_Multiple_Coils.gif | Bin 0 -> 32763 bytes .../API/Master/Write_Multiple_Coils.html | 112 + .../API/Master/Write_Multiple_Coils.xml | 4 + .../API/Master/Write_Multiple_Registers.gif | Bin 0 -> 32763 bytes .../API/Master/Write_Multiple_Registers.html | 112 + .../API/Master/Write_Multiple_Registers.xml | 4 + .../API/Master/Write_Single_Coil.gif | Bin 0 -> 32763 bytes .../API/Master/Write_Single_Coil.html | 112 + .../API/Master/Write_Single_Coil.xml | 4 + .../Master/Write_Single_Holding_Register.gif | Bin 0 -> 32763 bytes .../Master/Write_Single_Holding_Register.html | 112 + .../Master/Write_Single_Holding_Register.xml | 4 + .../Write_and_Read_Multiple_Registers.gif | Bin 0 -> 50348 bytes .../Write_and_Read_Multiple_Registers.html | 130 + .../Write_and_Read_Multiple_Registers.xml | 4 + .../Documentation/API/Master/allVIs.xml | 22 + .../Documentation/API/Master/arraytools.js | 58 + .../API/Master/baseDatatypes.xsd | 65 + .../Documentation/API/Master/block_level.xsd | 575 +++ .../Documentation/API/Master/blocksToHTML.xsl | 347 ++ .../Documentation/API/Master/caution.gif | Bin 0 -> 1049 bytes .../API/Master/checkinstalled.js | 57 + .../Source/Documentation/API/Master/common.js | 38 + .../Documentation/API/Master/constant.xsd | 26 + .../Documentation/API/Master/cssframes.js | 418 +++ .../API/Master/datatype_images/Vision_CSG.gif | Bin 0 -> 887 bytes .../Master/datatype_images/Vision_HSLU32.gif | Bin 0 -> 905 bytes .../API/Master/datatype_images/Vision_I16.gif | Bin 0 -> 886 bytes .../Master/datatype_images/Vision_RGBU32.gif | Bin 0 -> 917 bytes .../Master/datatype_images/Vision_RGBU64.gif | Bin 0 -> 918 bytes .../API/Master/datatype_images/Vision_SGL.gif | Bin 0 -> 886 bytes .../API/Master/datatype_images/Vision_U16.gif | Bin 0 -> 892 bytes .../API/Master/datatype_images/Vision_U8.gif | Bin 0 -> 885 bytes .../API/Master/datatype_images/c.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1datrn.gif | Bin 0 -> 902 bytes .../API/Master/datatype_images/c1dbool.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dcclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dcdb.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dcxt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1ddbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1ddigtbl.gif | Bin 0 -> 935 bytes .../API/Master/datatype_images/c1ddigwdt.gif | Bin 0 -> 925 bytes .../API/Master/datatype_images/c1ddigwfm.gif | Bin 0 -> 936 bytes .../API/Master/datatype_images/c1ddlrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1denum.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dext.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dfxdt.gif | Bin 0 -> 1378 bytes .../datatype_images/c1dgenclasstagrefflat.gif | Bin 0 -> 898 bytes .../API/Master/datatype_images/c1dgnrc.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1di16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1di32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1di64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1di8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dio.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dmsdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dnclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dncrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dpath.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dpict.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1drn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dsgl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dstr.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dtdef.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1du16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1du32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1du64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1du8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dvoid.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dvsrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c1dwfm.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2dbool.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2dcclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2dcdb.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2ddbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2dgnrc.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2di16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2di32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2di64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2di8.gif | Bin 0 -> 933 bytes .../API/Master/datatype_images/c2dmsdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2dnclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2dsgl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2dstr.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2du16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2du32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c2du8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c3dcdb.gif | Bin 0 -> 907 bytes .../API/Master/datatype_images/c3ddbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c3di32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/c4dcdb.gif | Bin 0 -> 1378 bytes .../cLabVIEW_Objectlvclass.gif | Bin 0 -> 908 bytes .../datatype_images/cNI_reportlvclass.gif | Bin 0 -> 908 bytes .../API/Master/datatype_images/caprn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/catrn.gif | Bin 0 -> 894 bytes .../API/Master/datatype_images/cbdrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cblrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cbool.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cbsrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ccasern.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ccclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ccdb.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cci64.gif | Bin 0 -> 909 bytes .../API/Master/datatype_images/ccltrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ccsg.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cctrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ccxt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cdbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cddt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cdigrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cdigtbl.gif | Bin 0 -> 940 bytes .../API/Master/datatype_images/cdigtblrn.gif | Bin 0 -> 910 bytes .../API/Master/datatype_images/cdigwdt.gif | Bin 0 -> 907 bytes .../API/Master/datatype_images/cdigwfm.gif | Bin 0 -> 935 bytes .../API/Master/datatype_images/cdlrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cdnmrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cdvrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cencstrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cenum.gif | Bin 0 -> 1378 bytes .../Master/datatype_images/cerrcodeclst.gif | Bin 0 -> 906 bytes .../API/Master/datatype_images/cext.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cfxdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cfxp.gif | Bin 0 -> 935 bytes .../datatype_images/cgenclasstagrefflat.gif | Bin 0 -> 898 bytes .../API/Master/datatype_images/cgnrc.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cgnrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ci16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ci32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ci64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ci8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cio.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/civrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/clbrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cmclrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cmnrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cmsdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cnclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cncrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/coarn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cocrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/coern.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/corrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cpath.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cpict.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cpoly.gif | Bin 0 -> 901 bytes .../API/Master/datatype_images/cprjrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cptrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/crn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/csgl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/csldrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cstr.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cstrrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/csvrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ctabctlrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ctblrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ctimestamp.gif | Bin 0 -> 929 bytes .../API/Master/datatype_images/cu16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cu32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cu64.gif | Bin 0 -> 909 bytes .../API/Master/datatype_images/cu8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cudpncrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cunclst.gif | Bin 0 -> 896 bytes .../API/Master/datatype_images/cvirn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cvsrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cwcrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cwfm.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cwgrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/cwlprn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ddt.gif | Bin 0 -> 834 bytes .../API/Master/datatype_images/i1datrn.gif | Bin 0 -> 899 bytes .../API/Master/datatype_images/i1dbool.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dcclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dcdb.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1ddbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1ddigtbl.gif | Bin 0 -> 934 bytes .../API/Master/datatype_images/i1ddigwdt.gif | Bin 0 -> 921 bytes .../API/Master/datatype_images/i1ddigwfm.gif | Bin 0 -> 934 bytes .../API/Master/datatype_images/i1ddlrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1denum.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dext.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dfxdt.gif | Bin 0 -> 1378 bytes .../datatype_images/i1dgenclasstagrefflat.gif | Bin 0 -> 903 bytes .../API/Master/datatype_images/i1di16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1di32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1di64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1di8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dio.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dmsdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dnclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dpath.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dpict.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1drn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dsgl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dstr.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dtdef.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1du16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1du32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1du64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1du8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dvirn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dvoid.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dvsrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i1dwfm.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2dbool.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2dcclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2dcdb.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2ddbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2dfxdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2di16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2di32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2di64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2di8.gif | Bin 0 -> 908 bytes .../API/Master/datatype_images/i2dmsdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2dnclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2dsgl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2dstr.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2du16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2du32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i2du8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i3ddbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i3di32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i3dsgl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/i4dcdb.gif | Bin 0 -> 1378 bytes .../iLabVIEW_Objectlvclass.gif | Bin 0 -> 909 bytes .../datatype_images/iNI_reportlvclass.gif | Bin 0 -> 962 bytes .../API/Master/datatype_images/iaprn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iatrn.gif | Bin 0 -> 900 bytes .../API/Master/datatype_images/ibool.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ibsrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/icasern.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/icclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/icdb.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/icltrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/icsg.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ictrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/icxt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/idbl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iddt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/idigtbl.gif | Bin 0 -> 937 bytes .../API/Master/datatype_images/idigtblrn.gif | Bin 0 -> 909 bytes .../API/Master/datatype_images/idigwdt.gif | Bin 0 -> 906 bytes .../API/Master/datatype_images/idigwfm.gif | Bin 0 -> 933 bytes .../API/Master/datatype_images/idlrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/idvrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iencstrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ienum.gif | Bin 0 -> 1378 bytes .../Master/datatype_images/ierrcodeclst.gif | Bin 0 -> 909 bytes .../API/Master/datatype_images/iext.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ifxdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ifxp.gif | Bin 0 -> 936 bytes .../datatype_images/igenclasstagrefflat.gif | Bin 0 -> 900 bytes .../API/Master/datatype_images/ignrc.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ignrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ii16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ii32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ii64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ii8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iio.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iivrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/imclrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/imnrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/imsdt.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/inclst.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/incrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ioarn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iocrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ipath.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ipict.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ipoly.gif | Bin 0 -> 904 bytes .../API/Master/datatype_images/iprjrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/irn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/isgl.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/istr.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/isvrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/itimestamp.gif | Bin 0 -> 933 bytes .../API/Master/datatype_images/iu16.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iu32.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iu64.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iu8.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iudpncrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iunclst.gif | Bin 0 -> 901 bytes .../API/Master/datatype_images/ivirn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/ivsrn.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iwfm.gif | Bin 0 -> 1378 bytes .../API/Master/datatype_images/iwlprn.gif | Bin 0 -> 1378 bytes .../Documentation/API/Master/domtools.js | 75 + .../API/Master/dynamiccontent.js | 84 + .../Documentation/API/Master/dynamicjumps.js | 325 ++ .../Documentation/API/Master/dynamiclinks.js | 38 + .../Documentation/API/Master/entities.ent | 6 + .../Source/Documentation/API/Master/enums.xsd | 61 + .../Documentation/API/Master/enumsToHTML.xsl | 47 + .../API/Master/expandable_section.js | 63 + .../Documentation/API/Master/feedbacklink.js | 146 + .../API/Master/identityXform.xsl | 1 + .../Documentation/API/Master/initpagedyn.js | 27 + .../Documentation/API/Master/inlineToHTML.xsl | 171 + .../Documentation/API/Master/keyword.xsd | 33 + .../Documentation/API/Master/ligatures.xml | 4 + .../Documentation/API/Master/linksAndRefs.xsl | 64 + .../Documentation/API/Master/llbchars.xml | 10 + .../Documentation/API/Master/make_TOC.xsl | 58 + .../Documentation/API/Master/minimal.css | 213 ++ .../Documentation/API/Master/nonscroll.js | 244 ++ .../Source/Documentation/API/Master/note.gif | Bin 0 -> 1084 bytes .../Documentation/API/Master/objectnames.js | 3301 +++++++++++++++++ .../Documentation/API/Master/options.xml | 30 + .../Documentation/API/Master/options.xsd | 143 + .../Documentation/API/Master/osbrowser.js | 473 +++ .../Documentation/API/Master/palette.xsd | 1 + .../Documentation/API/Master/palette.xsl | 1 + .../Documentation/API/Master/parameters.xml | 80 + .../Documentation/API/Master/parameters.xsd | 48 + .../API/Master/parametersToHTML.xsl | 125 + .../Source/Documentation/API/Master/pdf.js | 57 + .../Documentation/API/Master/polyVI.xsd | 51 + .../API/Master/polyVI_to_HTML.xsl | 5 + .../API/Master/polyVI_to_LVXML.xsl | 5 + .../Documentation/API/Master/polyviselect.js | 6 + .../API/Master/prependThisParameter.xsl | 20 + .../API/Master/stringParsing.xsl | 202 + .../Documentation/API/Master/stylesheets.js | 74 + .../Source/Documentation/API/Master/tip.gif | Bin 0 -> 1042 bytes .../API/Master/universal_formats.xsl | 263 ++ .../Documentation/API/Master/urlescape.xml | 20 + .../Documentation/API/Master/variables.js | 12 + .../Source/Documentation/API/Master/web.js | 241 ++ .../Documentation/API/Master/xhtml-lat1.ent | 292 ++ .../API/Master/xhtml-special.ent | 80 + .../Documentation/API/Master/xhtml-symbol.ent | 237 ++ .../Documentation/API/Master/xmlNamespace.xsd | 152 + .../API/Master_network_read_write.gif | Bin 0 -> 46735 bytes .../API/Master_network_read_write.html | 124 + .../API/Master_network_read_write.xml | 4 + .../Documentation/API/Modbus Library.html | 9 + .../Source/Documentation/API/Read Coils.txt | 8 + .../API/Read Device Identification.txt | 8 + .../API/Read Discrete Inputs.txt | 8 + .../API/Read Exception Status.txt | 8 + .../API/Read Holding Registers.txt | 8 + .../API/Read Input Registers.txt | 8 + .../Source/Documentation/API/Read_Coils.gif | Bin 0 -> 34004 bytes .../Source/Documentation/API/Read_Coils.html | 118 + .../Source/Documentation/API/Read_Coils.xml | 4 + .../API/Read_Device_Identification.gif | Bin 0 -> 34419 bytes .../API/Read_Device_Identification.html | 132 + .../API/Read_Device_Identification.xml | 4 + .../API/Read_Discrete_Inputs.gif | Bin 0 -> 34004 bytes .../API/Read_Discrete_Inputs.html | 118 + .../API/Read_Discrete_Inputs.xml | 4 + .../API/Read_Exception_Status.gif | Bin 0 -> 26728 bytes .../API/Read_Exception_Status.html | 106 + .../API/Read_Exception_Status.xml | 4 + .../API/Read_Holding_Registers.gif | Bin 0 -> 34004 bytes .../API/Read_Holding_Registers.html | 118 + .../API/Read_Holding_Registers.xml | 4 + .../API/Read_Input_Registers.gif | Bin 0 -> 34004 bytes .../API/Read_Input_Registers.html | 118 + .../API/Read_Input_Registers.xml | 4 + .../Documentation/API/Set Read Timeout.txt | 8 + .../Source/Documentation/API/Set Timeouts.txt | 8 + .../Source/Documentation/API/Set Unit ID.txt | 8 + .../Documentation/API/Set Write Timeout.txt | 8 + .../Documentation/API/Set_Read_Timeout.gif | Bin 0 -> 27761 bytes .../Documentation/API/Set_Read_Timeout.html | 106 + .../Documentation/API/Set_Read_Timeout.xml | 4 + .../Source/Documentation/API/Set_Timeouts.gif | Bin 0 -> 35745 bytes .../Documentation/API/Set_Timeouts.html | 112 + .../Source/Documentation/API/Set_Timeouts.xml | 4 + .../Source/Documentation/API/Set_Unit_ID.gif | Bin 0 -> 25756 bytes .../Source/Documentation/API/Set_Unit_ID.html | 106 + .../Source/Documentation/API/Set_Unit_ID.xml | 4 + .../Documentation/API/Set_Write_Timeout.gif | Bin 0 -> 28084 bytes .../Documentation/API/Set_Write_Timeout.html | 106 + .../Documentation/API/Set_Write_Timeout.xml | 4 + .../Source/Documentation/API/Shutdown.gif | Bin 0 -> 19418 bytes .../Source/Documentation/API/Shutdown.html | 94 + .../Source/Documentation/API/Shutdown.txt | 8 + .../Source/Documentation/API/Shutdown.xml | 4 + .../Documentation/API/Slave/1.X_to_2.0.xsl | 85 + .../API/Slave/Get Daemon Connection Count.txt | 8 + .../API/Slave/Get Daemon Connections.txt | 8 + .../API/Slave/Get Daemon Error.txt | 8 + .../API/Slave/Get Daemon Status.txt | 8 + .../API/Slave/Get_Daemon_Connection_Count.gif | Bin 0 -> 24591 bytes .../Slave/Get_Daemon_Connection_Count.html | 106 + .../API/Slave/Get_Daemon_Connection_Count.xml | 4 + .../API/Slave/Get_Daemon_Connections.gif | Bin 0 -> 24659 bytes .../API/Slave/Get_Daemon_Connections.html | 154 + .../API/Slave/Get_Daemon_Connections.xml | 4 + .../API/Slave/Get_Daemon_Error.gif | Bin 0 -> 24659 bytes .../API/Slave/Get_Daemon_Error.html | 132 + .../API/Slave/Get_Daemon_Error.xml | 4 + .../API/Slave/Get_Daemon_Status.gif | Bin 0 -> 24659 bytes .../API/Slave/Get_Daemon_Status.html | 106 + .../API/Slave/Get_Daemon_Status.xml | 4 + .../Documentation/API/Slave/Initialize.gif | Bin 0 -> 21086 bytes .../Documentation/API/Slave/Initialize.html | 100 + .../Documentation/API/Slave/Initialize.txt | 8 + .../Documentation/API/Slave/Initialize.xml | 4 + .../API/Slave/Mask Write Holding Register.txt | 9 + .../API/Slave/Mask_Write_Holding_Register.gif | Bin 0 -> 41284 bytes .../Slave/Mask_Write_Holding_Register.html | 119 + .../API/Slave/Mask_Write_Holding_Register.xml | 5 + .../Documentation/API/Slave/Read Coils.txt | 8 + .../API/Slave/Read Device Identification.txt | 8 + .../API/Slave/Read Discrete Inputs.txt | 8 + .../API/Slave/Read Exception Status.txt | 8 + .../API/Slave/Read Holding Registers.txt | 8 + .../API/Slave/Read Input Registers.txt | 8 + .../Documentation/API/Slave/Read_Coils.gif | Bin 0 -> 31685 bytes .../Documentation/API/Slave/Read_Coils.html | 118 + .../Documentation/API/Slave/Read_Coils.xml | 4 + .../API/Slave/Read_Device_Identification.gif | Bin 0 -> 32928 bytes .../API/Slave/Read_Device_Identification.html | 132 + .../API/Slave/Read_Device_Identification.xml | 4 + .../API/Slave/Read_Discrete_Inputs.gif | Bin 0 -> 31685 bytes .../API/Slave/Read_Discrete_Inputs.html | 118 + .../API/Slave/Read_Discrete_Inputs.xml | 4 + .../API/Slave/Read_Exception_Status.gif | Bin 0 -> 24399 bytes .../API/Slave/Read_Exception_Status.html | 106 + .../API/Slave/Read_Exception_Status.xml | 4 + .../API/Slave/Read_Holding_Registers.gif | Bin 0 -> 31685 bytes .../API/Slave/Read_Holding_Registers.html | 118 + .../API/Slave/Read_Holding_Registers.xml | 4 + .../API/Slave/Read_Input_Registers.gif | Bin 0 -> 31685 bytes .../API/Slave/Read_Input_Registers.html | 118 + .../API/Slave/Read_Input_Registers.xml | 4 + .../Documentation/API/Slave/Shutdown.gif | Bin 0 -> 18417 bytes .../Documentation/API/Slave/Shutdown.html | 94 + .../Documentation/API/Slave/Shutdown.txt | 8 + .../Documentation/API/Slave/Shutdown.xml | 4 + .../Source/Documentation/API/Slave/VI.xsd | 36 + .../API/Slave/VIXMLtoHTMLCore.xsl | 260 ++ .../Documentation/API/Slave/VI_to_HTML.xsl | 447 +++ .../Documentation/API/Slave/VI_to_LVXML.xsl | 148 + .../API/Slave/Write Device Identification.txt | 8 + .../API/Slave/Write Exception Status.txt | 8 + .../API/Slave/Write Multiple Coils.txt | 8 + .../Slave/Write Multiple Discrete Inputs.txt | 8 + .../Slave/Write Multiple Input Registers.txt | 8 + .../API/Slave/Write Multiple Registers.txt | 8 + .../API/Slave/Write Single Coil.txt | 8 + .../Slave/Write Single Holding Register.txt | 8 + .../Write and Read Multiple Registers.txt | 8 + .../API/Slave/Write_Device_Identification.gif | Bin 0 -> 24399 bytes .../Slave/Write_Device_Identification.html | 120 + .../API/Slave/Write_Device_Identification.xml | 4 + .../API/Slave/Write_Exception_Status.gif | Bin 0 -> 24659 bytes .../API/Slave/Write_Exception_Status.html | 106 + .../API/Slave/Write_Exception_Status.xml | 4 + .../API/Slave/Write_Multiple_Coils.gif | Bin 0 -> 31024 bytes .../API/Slave/Write_Multiple_Coils.html | 112 + .../API/Slave/Write_Multiple_Coils.xml | 4 + .../Slave/Write_Multiple_Discrete_Inputs.gif | Bin 0 -> 34501 bytes .../Slave/Write_Multiple_Discrete_Inputs.html | 112 + .../Slave/Write_Multiple_Discrete_Inputs.xml | 4 + .../Slave/Write_Multiple_Input_Registers.gif | Bin 0 -> 34419 bytes .../Slave/Write_Multiple_Input_Registers.html | 112 + .../Slave/Write_Multiple_Input_Registers.xml | 4 + .../API/Slave/Write_Multiple_Registers.gif | Bin 0 -> 31769 bytes .../API/Slave/Write_Multiple_Registers.html | 112 + .../API/Slave/Write_Multiple_Registers.xml | 4 + .../API/Slave/Write_Single_Coil.gif | Bin 0 -> 31024 bytes .../API/Slave/Write_Single_Coil.html | 112 + .../API/Slave/Write_Single_Coil.xml | 4 + .../Slave/Write_Single_Holding_Register.gif | Bin 0 -> 31355 bytes .../Slave/Write_Single_Holding_Register.html | 112 + .../Slave/Write_Single_Holding_Register.xml | 4 + .../Write_and_Read_Multiple_Registers.gif | Bin 0 -> 50348 bytes .../Write_and_Read_Multiple_Registers.html | 130 + .../Write_and_Read_Multiple_Registers.xml | 4 + .../Source/Documentation/API/Slave/allVIs.xml | 25 + .../Documentation/API/Slave/arraytools.js | 58 + .../Documentation/API/Slave/baseDatatypes.xsd | 65 + .../Documentation/API/Slave/block_level.xsd | 575 +++ .../Documentation/API/Slave/blocksToHTML.xsl | 347 ++ .../Documentation/API/Slave/caution.gif | Bin 0 -> 1049 bytes .../Documentation/API/Slave/checkinstalled.js | 57 + .../Source/Documentation/API/Slave/common.js | 38 + .../Documentation/API/Slave/constant.xsd | 26 + .../Documentation/API/Slave/cssframes.js | 418 +++ .../API/Slave/datatype_images/Vision_CSG.gif | Bin 0 -> 887 bytes .../Slave/datatype_images/Vision_HSLU32.gif | Bin 0 -> 905 bytes .../API/Slave/datatype_images/Vision_I16.gif | Bin 0 -> 886 bytes .../Slave/datatype_images/Vision_RGBU32.gif | Bin 0 -> 917 bytes .../Slave/datatype_images/Vision_RGBU64.gif | Bin 0 -> 918 bytes .../API/Slave/datatype_images/Vision_SGL.gif | Bin 0 -> 886 bytes .../API/Slave/datatype_images/Vision_U16.gif | Bin 0 -> 892 bytes .../API/Slave/datatype_images/Vision_U8.gif | Bin 0 -> 885 bytes .../API/Slave/datatype_images/c.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1datrn.gif | Bin 0 -> 902 bytes .../API/Slave/datatype_images/c1dbool.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dcclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dcdb.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dcxt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1ddbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1ddigtbl.gif | Bin 0 -> 935 bytes .../API/Slave/datatype_images/c1ddigwdt.gif | Bin 0 -> 925 bytes .../API/Slave/datatype_images/c1ddigwfm.gif | Bin 0 -> 936 bytes .../API/Slave/datatype_images/c1ddlrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1denum.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dext.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dfxdt.gif | Bin 0 -> 1378 bytes .../datatype_images/c1dgenclasstagrefflat.gif | Bin 0 -> 898 bytes .../API/Slave/datatype_images/c1dgnrc.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1di16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1di32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1di64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1di8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dio.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dmsdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dnclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dncrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dpath.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dpict.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1drn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dsgl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dstr.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dtdef.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1du16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1du32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1du64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1du8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dvoid.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dvsrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c1dwfm.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2dbool.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2dcclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2dcdb.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2ddbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2dgnrc.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2di16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2di32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2di64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2di8.gif | Bin 0 -> 933 bytes .../API/Slave/datatype_images/c2dmsdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2dnclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2dsgl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2dstr.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2du16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2du32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c2du8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c3dcdb.gif | Bin 0 -> 907 bytes .../API/Slave/datatype_images/c3ddbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c3di32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/c4dcdb.gif | Bin 0 -> 1378 bytes .../cLabVIEW_Objectlvclass.gif | Bin 0 -> 908 bytes .../datatype_images/cNI_reportlvclass.gif | Bin 0 -> 908 bytes .../API/Slave/datatype_images/caprn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/catrn.gif | Bin 0 -> 894 bytes .../API/Slave/datatype_images/cbdrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cblrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cbool.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cbsrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ccasern.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ccclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ccdb.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cci64.gif | Bin 0 -> 909 bytes .../API/Slave/datatype_images/ccltrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ccsg.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cctrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ccxt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cdbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cddt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cdigrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cdigtbl.gif | Bin 0 -> 940 bytes .../API/Slave/datatype_images/cdigtblrn.gif | Bin 0 -> 910 bytes .../API/Slave/datatype_images/cdigwdt.gif | Bin 0 -> 907 bytes .../API/Slave/datatype_images/cdigwfm.gif | Bin 0 -> 935 bytes .../API/Slave/datatype_images/cdlrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cdnmrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cdvrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cencstrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cenum.gif | Bin 0 -> 1378 bytes .../Slave/datatype_images/cerrcodeclst.gif | Bin 0 -> 906 bytes .../API/Slave/datatype_images/cext.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cfxdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cfxp.gif | Bin 0 -> 935 bytes .../datatype_images/cgenclasstagrefflat.gif | Bin 0 -> 898 bytes .../API/Slave/datatype_images/cgnrc.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cgnrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ci16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ci32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ci64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ci8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cio.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/civrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/clbrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cmclrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cmnrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cmsdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cnclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cncrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/coarn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cocrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/coern.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/corrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cpath.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cpict.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cpoly.gif | Bin 0 -> 901 bytes .../API/Slave/datatype_images/cprjrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cptrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/crn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/csgl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/csldrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cstr.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cstrrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/csvrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ctabctlrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ctblrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ctimestamp.gif | Bin 0 -> 929 bytes .../API/Slave/datatype_images/cu16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cu32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cu64.gif | Bin 0 -> 909 bytes .../API/Slave/datatype_images/cu8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cudpncrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cunclst.gif | Bin 0 -> 896 bytes .../API/Slave/datatype_images/cvirn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cvsrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cwcrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cwfm.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cwgrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/cwlprn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ddt.gif | Bin 0 -> 834 bytes .../API/Slave/datatype_images/i1datrn.gif | Bin 0 -> 899 bytes .../API/Slave/datatype_images/i1dbool.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dcclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dcdb.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1ddbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1ddigtbl.gif | Bin 0 -> 934 bytes .../API/Slave/datatype_images/i1ddigwdt.gif | Bin 0 -> 921 bytes .../API/Slave/datatype_images/i1ddigwfm.gif | Bin 0 -> 934 bytes .../API/Slave/datatype_images/i1ddlrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1denum.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dext.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dfxdt.gif | Bin 0 -> 1378 bytes .../datatype_images/i1dgenclasstagrefflat.gif | Bin 0 -> 903 bytes .../API/Slave/datatype_images/i1di16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1di32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1di64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1di8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dio.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dmsdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dnclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dpath.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dpict.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1drn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dsgl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dstr.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dtdef.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1du16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1du32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1du64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1du8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dvirn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dvoid.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dvsrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i1dwfm.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2dbool.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2dcclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2dcdb.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2ddbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2dfxdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2di16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2di32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2di64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2di8.gif | Bin 0 -> 908 bytes .../API/Slave/datatype_images/i2dmsdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2dnclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2dsgl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2dstr.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2du16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2du32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i2du8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i3ddbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i3di32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i3dsgl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/i4dcdb.gif | Bin 0 -> 1378 bytes .../iLabVIEW_Objectlvclass.gif | Bin 0 -> 909 bytes .../datatype_images/iNI_reportlvclass.gif | Bin 0 -> 962 bytes .../API/Slave/datatype_images/iaprn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iatrn.gif | Bin 0 -> 900 bytes .../API/Slave/datatype_images/ibool.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ibsrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/icasern.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/icclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/icdb.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/icltrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/icsg.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ictrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/icxt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/idbl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iddt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/idigtbl.gif | Bin 0 -> 937 bytes .../API/Slave/datatype_images/idigtblrn.gif | Bin 0 -> 909 bytes .../API/Slave/datatype_images/idigwdt.gif | Bin 0 -> 906 bytes .../API/Slave/datatype_images/idigwfm.gif | Bin 0 -> 933 bytes .../API/Slave/datatype_images/idlrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/idvrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iencstrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ienum.gif | Bin 0 -> 1378 bytes .../Slave/datatype_images/ierrcodeclst.gif | Bin 0 -> 909 bytes .../API/Slave/datatype_images/iext.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ifxdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ifxp.gif | Bin 0 -> 936 bytes .../datatype_images/igenclasstagrefflat.gif | Bin 0 -> 900 bytes .../API/Slave/datatype_images/ignrc.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ignrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ii16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ii32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ii64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ii8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iio.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iivrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/imclrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/imnrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/imsdt.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/inclst.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/incrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ioarn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iocrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ipath.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ipict.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ipoly.gif | Bin 0 -> 904 bytes .../API/Slave/datatype_images/iprjrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/irn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/isgl.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/istr.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/isvrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/itimestamp.gif | Bin 0 -> 933 bytes .../API/Slave/datatype_images/iu16.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iu32.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iu64.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iu8.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iudpncrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iunclst.gif | Bin 0 -> 901 bytes .../API/Slave/datatype_images/ivirn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/ivsrn.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iwfm.gif | Bin 0 -> 1378 bytes .../API/Slave/datatype_images/iwlprn.gif | Bin 0 -> 1378 bytes .../Documentation/API/Slave/domtools.js | 75 + .../Documentation/API/Slave/dynamiccontent.js | 84 + .../Documentation/API/Slave/dynamicjumps.js | 325 ++ .../Documentation/API/Slave/dynamiclinks.js | 38 + .../Documentation/API/Slave/entities.ent | 6 + .../Source/Documentation/API/Slave/enums.xsd | 61 + .../Documentation/API/Slave/enumsToHTML.xsl | 47 + .../API/Slave/expandable_section.js | 63 + .../Documentation/API/Slave/feedbacklink.js | 146 + .../Documentation/API/Slave/identityXform.xsl | 1 + .../Documentation/API/Slave/initpagedyn.js | 27 + .../Documentation/API/Slave/inlineToHTML.xsl | 171 + .../Documentation/API/Slave/keyword.xsd | 33 + .../Documentation/API/Slave/ligatures.xml | 4 + .../Documentation/API/Slave/linksAndRefs.xsl | 64 + .../Documentation/API/Slave/llbchars.xml | 10 + .../Documentation/API/Slave/make_TOC.xsl | 58 + .../Documentation/API/Slave/minimal.css | 213 ++ .../Documentation/API/Slave/nonscroll.js | 244 ++ .../Source/Documentation/API/Slave/note.gif | Bin 0 -> 1084 bytes .../Documentation/API/Slave/objectnames.js | 3301 +++++++++++++++++ .../Documentation/API/Slave/options.xml | 30 + .../Documentation/API/Slave/options.xsd | 143 + .../Documentation/API/Slave/osbrowser.js | 473 +++ .../Documentation/API/Slave/palette.xsd | 1 + .../Documentation/API/Slave/palette.xsl | 1 + .../Documentation/API/Slave/parameters.xml | 82 + .../Documentation/API/Slave/parameters.xsd | 48 + .../API/Slave/parametersToHTML.xsl | 125 + .../Source/Documentation/API/Slave/pdf.js | 57 + .../Source/Documentation/API/Slave/polyVI.xsd | 51 + .../API/Slave/polyVI_to_HTML.xsl | 5 + .../API/Slave/polyVI_to_LVXML.xsl | 5 + .../Documentation/API/Slave/polyviselect.js | 6 + .../API/Slave/prependThisParameter.xsl | 20 + .../Documentation/API/Slave/stringParsing.xsl | 202 + .../Documentation/API/Slave/stylesheets.js | 74 + .../Source/Documentation/API/Slave/tip.gif | Bin 0 -> 1042 bytes .../API/Slave/universal_formats.xsl | 263 ++ .../Documentation/API/Slave/urlescape.xml | 20 + .../Documentation/API/Slave/variables.js | 12 + .../Source/Documentation/API/Slave/web.js | 241 ++ .../Documentation/API/Slave/xhtml-lat1.ent | 292 ++ .../Documentation/API/Slave/xhtml-special.ent | 80 + .../Documentation/API/Slave/xhtml-symbol.ent | 237 ++ .../Documentation/API/Slave/xmlNamespace.xsd | 152 + .../Source/Documentation/API/VI.xsd | 36 + .../Documentation/API/VIXMLtoHTMLCore.xsl | 260 ++ .../Source/Documentation/API/VI_to_HTML.xsl | 447 +++ .../Source/Documentation/API/VI_to_LVXML.xsl | 148 + .../API/Write Device Identification.txt | 8 + .../API/Write Exception Status.txt | 8 + .../API/Write Multiple Coils.txt | 8 + .../API/Write Multiple Discrete Inputs.txt | 8 + .../API/Write Multiple Input Registers.txt | 8 + .../API/Write Multiple Registers.txt | 8 + .../Documentation/API/Write Single Coil.txt | 8 + .../API/Write Single Holding Register.txt | 8 + .../API/Write and Read Multiple Registers.txt | 8 + .../API/Write_Device_Identification.gif | Bin 0 -> 24399 bytes .../API/Write_Device_Identification.html | 120 + .../API/Write_Device_Identification.xml | 4 + .../API/Write_Exception_Status.gif | Bin 0 -> 24659 bytes .../API/Write_Exception_Status.html | 106 + .../API/Write_Exception_Status.xml | 4 + .../API/Write_Multiple_Coils.gif | Bin 0 -> 34004 bytes .../API/Write_Multiple_Coils.html | 112 + .../API/Write_Multiple_Coils.xml | 4 + .../API/Write_Multiple_Discrete_Inputs.gif | Bin 0 -> 34501 bytes .../API/Write_Multiple_Discrete_Inputs.html | 112 + .../API/Write_Multiple_Discrete_Inputs.xml | 4 + .../API/Write_Multiple_Input_Registers.gif | Bin 0 -> 34419 bytes .../API/Write_Multiple_Input_Registers.html | 112 + .../API/Write_Multiple_Input_Registers.xml | 4 + .../API/Write_Multiple_Registers.gif | Bin 0 -> 34004 bytes .../API/Write_Multiple_Registers.html | 112 + .../API/Write_Multiple_Registers.xml | 4 + .../Documentation/API/Write_Single_Coil.gif | Bin 0 -> 34004 bytes .../Documentation/API/Write_Single_Coil.html | 112 + .../Documentation/API/Write_Single_Coil.xml | 4 + .../API/Write_Single_Holding_Register.gif | Bin 0 -> 34004 bytes .../API/Write_Single_Holding_Register.html | 112 + .../API/Write_Single_Holding_Register.xml | 4 + .../API/Write_and_Read_Multiple_Registers.gif | Bin 0 -> 50348 bytes .../Write_and_Read_Multiple_Registers.html | 130 + .../API/Write_and_Read_Multiple_Registers.xml | 4 + .../Source/Documentation/API/allVIs.xml | 35 + .../Source/Documentation/API/arraytools.js | 58 + .../Documentation/API/baseDatatypes.xsd | 65 + .../Source/Documentation/API/block_level.xsd | 575 +++ .../Source/Documentation/API/blocksToHTML.xsl | 347 ++ .../Source/Documentation/API/caution.gif | Bin 0 -> 1049 bytes .../Documentation/API/checkinstalled.js | 57 + .../Source/Documentation/API/common.js | 38 + .../Source/Documentation/API/constant.xsd | 26 + .../Source/Documentation/API/cssframes.js | 418 +++ .../API/datatype_images/Vision_CSG.gif | Bin 0 -> 887 bytes .../API/datatype_images/Vision_HSLU32.gif | Bin 0 -> 905 bytes .../API/datatype_images/Vision_I16.gif | Bin 0 -> 886 bytes .../API/datatype_images/Vision_RGBU32.gif | Bin 0 -> 917 bytes .../API/datatype_images/Vision_RGBU64.gif | Bin 0 -> 918 bytes .../API/datatype_images/Vision_SGL.gif | Bin 0 -> 886 bytes .../API/datatype_images/Vision_U16.gif | Bin 0 -> 892 bytes .../API/datatype_images/Vision_U8.gif | Bin 0 -> 885 bytes .../Documentation/API/datatype_images/c.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1datrn.gif | Bin 0 -> 902 bytes .../API/datatype_images/c1dbool.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dcclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dcdb.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dcxt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1ddbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1ddigtbl.gif | Bin 0 -> 935 bytes .../API/datatype_images/c1ddigwdt.gif | Bin 0 -> 925 bytes .../API/datatype_images/c1ddigwfm.gif | Bin 0 -> 936 bytes .../API/datatype_images/c1ddlrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1denum.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dext.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dfxdt.gif | Bin 0 -> 1378 bytes .../datatype_images/c1dgenclasstagrefflat.gif | Bin 0 -> 898 bytes .../API/datatype_images/c1dgnrc.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1di16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1di32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1di64.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1di8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dio.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dmsdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dnclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dncrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dpath.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dpict.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1drn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dsgl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dstr.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dtdef.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1du16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1du32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1du64.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1du8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dvoid.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dvsrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c1dwfm.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2dbool.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2dcclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2dcdb.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2ddbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2dgnrc.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2di16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2di32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2di64.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2di8.gif | Bin 0 -> 933 bytes .../API/datatype_images/c2dmsdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2dnclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2dsgl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2dstr.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2du16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2du32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c2du8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c3dcdb.gif | Bin 0 -> 907 bytes .../API/datatype_images/c3ddbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c3di32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/c4dcdb.gif | Bin 0 -> 1378 bytes .../cLabVIEW_Objectlvclass.gif | Bin 0 -> 908 bytes .../API/datatype_images/cNI_reportlvclass.gif | Bin 0 -> 908 bytes .../API/datatype_images/caprn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/catrn.gif | Bin 0 -> 894 bytes .../API/datatype_images/cbdrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cblrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cbool.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cbsrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ccasern.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ccclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ccdb.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cci64.gif | Bin 0 -> 909 bytes .../API/datatype_images/ccltrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ccsg.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cctrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ccxt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cdbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cddt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cdigrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cdigtbl.gif | Bin 0 -> 940 bytes .../API/datatype_images/cdigtblrn.gif | Bin 0 -> 910 bytes .../API/datatype_images/cdigwdt.gif | Bin 0 -> 907 bytes .../API/datatype_images/cdigwfm.gif | Bin 0 -> 935 bytes .../API/datatype_images/cdlrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cdnmrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cdvrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cencstrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cenum.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cerrcodeclst.gif | Bin 0 -> 906 bytes .../API/datatype_images/cext.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cfxdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cfxp.gif | Bin 0 -> 935 bytes .../datatype_images/cgenclasstagrefflat.gif | Bin 0 -> 898 bytes .../API/datatype_images/cgnrc.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cgnrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ci16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ci32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ci64.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/ci8.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/cio.gif | Bin 0 -> 1378 bytes .../API/datatype_images/civrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/clbrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cmclrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cmnrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cmsdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cnclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cncrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/coarn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cocrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/coern.gif | Bin 0 -> 1378 bytes .../API/datatype_images/corrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cpath.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cpict.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cpoly.gif | Bin 0 -> 901 bytes .../API/datatype_images/cprjrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cptrn.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/crn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/csgl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/csldrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cstr.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cstrrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/csvrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ctabctlrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ctblrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ctimestamp.gif | Bin 0 -> 929 bytes .../API/datatype_images/cu16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cu32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cu64.gif | Bin 0 -> 909 bytes .../Documentation/API/datatype_images/cu8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cudpncrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cunclst.gif | Bin 0 -> 896 bytes .../API/datatype_images/cvirn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cvsrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cwcrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cwfm.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cwgrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/cwlprn.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/ddt.gif | Bin 0 -> 834 bytes .../API/datatype_images/i1datrn.gif | Bin 0 -> 899 bytes .../API/datatype_images/i1dbool.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dcclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dcdb.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1ddbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1ddigtbl.gif | Bin 0 -> 934 bytes .../API/datatype_images/i1ddigwdt.gif | Bin 0 -> 921 bytes .../API/datatype_images/i1ddigwfm.gif | Bin 0 -> 934 bytes .../API/datatype_images/i1ddlrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1denum.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dext.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dfxdt.gif | Bin 0 -> 1378 bytes .../datatype_images/i1dgenclasstagrefflat.gif | Bin 0 -> 903 bytes .../API/datatype_images/i1di16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1di32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1di64.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1di8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dio.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dmsdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dnclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dpath.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dpict.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1drn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dsgl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dstr.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dtdef.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1du16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1du32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1du64.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1du8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dvirn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dvoid.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dvsrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i1dwfm.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2dbool.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2dcclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2dcdb.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2ddbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2dfxdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2di16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2di32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2di64.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2di8.gif | Bin 0 -> 908 bytes .../API/datatype_images/i2dmsdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2dnclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2dsgl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2dstr.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2du16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2du32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i2du8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i3ddbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i3di32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i3dsgl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/i4dcdb.gif | Bin 0 -> 1378 bytes .../iLabVIEW_Objectlvclass.gif | Bin 0 -> 909 bytes .../API/datatype_images/iNI_reportlvclass.gif | Bin 0 -> 962 bytes .../API/datatype_images/iaprn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iatrn.gif | Bin 0 -> 900 bytes .../API/datatype_images/ibool.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ibsrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/icasern.gif | Bin 0 -> 1378 bytes .../API/datatype_images/icclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/icdb.gif | Bin 0 -> 1378 bytes .../API/datatype_images/icltrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/icsg.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ictrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/icxt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/idbl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iddt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/idigtbl.gif | Bin 0 -> 937 bytes .../API/datatype_images/idigtblrn.gif | Bin 0 -> 909 bytes .../API/datatype_images/idigwdt.gif | Bin 0 -> 906 bytes .../API/datatype_images/idigwfm.gif | Bin 0 -> 933 bytes .../API/datatype_images/idlrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/idvrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iencstrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ienum.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ierrcodeclst.gif | Bin 0 -> 909 bytes .../API/datatype_images/iext.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ifxdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ifxp.gif | Bin 0 -> 936 bytes .../datatype_images/igenclasstagrefflat.gif | Bin 0 -> 900 bytes .../API/datatype_images/ignrc.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ignrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ii16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ii32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ii64.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/ii8.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/iio.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iivrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/imclrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/imnrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/imsdt.gif | Bin 0 -> 1378 bytes .../API/datatype_images/inclst.gif | Bin 0 -> 1378 bytes .../API/datatype_images/incrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ioarn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iocrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ipath.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ipict.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ipoly.gif | Bin 0 -> 904 bytes .../API/datatype_images/iprjrn.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/irn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/isgl.gif | Bin 0 -> 1378 bytes .../API/datatype_images/istr.gif | Bin 0 -> 1378 bytes .../API/datatype_images/isvrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/itimestamp.gif | Bin 0 -> 933 bytes .../API/datatype_images/iu16.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iu32.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iu64.gif | Bin 0 -> 1378 bytes .../Documentation/API/datatype_images/iu8.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iudpncrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iunclst.gif | Bin 0 -> 901 bytes .../API/datatype_images/ivirn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/ivsrn.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iwfm.gif | Bin 0 -> 1378 bytes .../API/datatype_images/iwlprn.gif | Bin 0 -> 1378 bytes .../Source/Documentation/API/domtools.js | 75 + .../Documentation/API/dynamiccontent.js | 84 + .../Source/Documentation/API/dynamicjumps.js | 325 ++ .../Source/Documentation/API/dynamiclinks.js | 38 + .../Source/Documentation/API/entities.ent | 6 + .../Source/Documentation/API/enums.xsd | 61 + .../Source/Documentation/API/enumsToHTML.xsl | 47 + .../Documentation/API/expandable_section.js | 63 + .../Source/Documentation/API/feedbacklink.js | 146 + .../Documentation/API/identityXform.xsl | 1 + .../Source/Documentation/API/initpagedyn.js | 27 + .../Source/Documentation/API/inlineToHTML.xsl | 171 + .../Source/Documentation/API/keyword.xsd | 33 + .../Source/Documentation/API/ligatures.xml | 4 + .../Source/Documentation/API/linksAndRefs.xsl | 64 + .../Source/Documentation/API/llbchars.xml | 10 + .../Source/Documentation/API/make_TOC.xsl | 58 + .../Source/Documentation/API/minimal.css | 213 ++ .../Source/Documentation/API/nonscroll.js | 244 ++ .../Source/Documentation/API/note.gif | Bin 0 -> 1084 bytes .../Source/Documentation/API/objectnames.js | 3301 +++++++++++++++++ .../Source/Documentation/API/options.xml | 30 + .../Source/Documentation/API/options.xsd | 143 + .../Source/Documentation/API/osbrowser.js | 473 +++ .../Source/Documentation/API/palette.xsd | 1 + .../Source/Documentation/API/palette.xsl | 1 + .../Source/Documentation/API/parameters.xml | 131 + .../Source/Documentation/API/parameters.xsd | 48 + .../Documentation/API/parametersToHTML.xsl | 125 + .../Source/Documentation/API/pdf.js | 57 + .../Source/Documentation/API/polyVI.xsd | 51 + .../Documentation/API/polyVI_to_HTML.xsl | 5 + .../Documentation/API/polyVI_to_LVXML.xsl | 5 + .../Source/Documentation/API/polyviselect.js | 6 + .../API/prependThisParameter.xsl | 20 + .../Documentation/API/stringParsing.xsl | 202 + .../Source/Documentation/API/stylesheets.js | 74 + .../Source/Documentation/API/tip.gif | Bin 0 -> 1042 bytes .../Documentation/API/universal_formats.xsl | 263 ++ .../Source/Documentation/API/urlescape.xml | 20 + .../Source/Documentation/API/variables.js | 12 + .../Source/Documentation/API/web.js | 241 ++ .../Source/Documentation/API/xhtml-lat1.ent | 292 ++ .../Documentation/API/xhtml-special.ent | 80 + .../Source/Documentation/API/xhtml-symbol.ent | 237 ++ .../Source/Documentation/API/xmlNamespace.xsd | 152 + .../Source/Documentation/_errorlog.txt | 1156 ++++++ .../Source/Documentation/modbuslib.chm | Bin 0 -> 648323 bytes .../Source/Examples/Modbus Master Example.vi | Bin 0 -> 36485 bytes .../Source/Examples/Modbus Slave Example.vi | Bin 0 -> 37280 bytes .../Convert to String.vi | Bin 0 -> 23237 bytes .../Diagnostics Get Data and Subfunction.vi | Bin 0 -> 11868 bytes .../Diagnostics Request.vi | Bin 0 -> 29379 bytes .../Diagnostics Response.vi | Bin 0 -> 27080 bytes .../Diagnostics Subfuntion Options.ctl | Bin 0 -> 4987 bytes .../Function code mismatch error.vi | Bin 0 -> 16520 bytes .../Function data mismatch error.vi | Bin 0 -> 20000 bytes .../Mask Write Register Request.vi | Bin 0 -> 60943 bytes .../Mask Write Register Response.vi | Bin 0 -> 61948 bytes .../Master Function Definition.lvclass | 331 ++ .../Read Coils Request.vi | Bin 0 -> 33298 bytes .../Read Coils Response.vi | Bin 0 -> 36403 bytes .../Read Device ID Type Request.vi | Bin 0 -> 38067 bytes .../Read Device ID code.ctl | Bin 0 -> 8316 bytes .../Read Device Identification Response.vi | Bin 0 -> 91127 bytes .../Read Discrete Inputs Request.vi | Bin 0 -> 57396 bytes .../Read Discrete Inputs Response.vi | Bin 0 -> 37793 bytes .../Read Exception Status Request.vi | Bin 0 -> 22917 bytes .../Read Exception Status Response.vi | Bin 0 -> 29138 bytes .../Read Holding Registers Request.vi | Bin 0 -> 33762 bytes .../Read Holding Registers Response.vi | Bin 0 -> 73459 bytes .../Read Input Registers Request.vi | Bin 0 -> 33560 bytes .../Read Input Registers Response.vi | Bin 0 -> 73625 bytes .../Write Multiple Coils Request.vi | Bin 0 -> 41732 bytes .../Write Multiple Coils Response.vi | Bin 0 -> 40189 bytes .../Write Multiple Registers Request.vi | Bin 0 -> 39348 bytes .../Write Multiple Registers Response.vi | Bin 0 -> 39357 bytes .../Write Single Coil Request.vi | Bin 0 -> 29453 bytes .../Write Single Coil Response.vi | Bin 0 -> 33614 bytes .../Write Single Register Request.vi | Bin 0 -> 28917 bytes .../Write Single Register Response.vi | Bin 0 -> 64458 bytes ...ite and Read Multiple Registers Request.vi | Bin 0 -> 110029 bytes ...te and Read Multiple Registers Response.vi | Bin 0 -> 110574 bytes .../Source/Modbus Data Unit/Construct PDU.vi | Bin 0 -> 14845 bytes .../Modbus Data Unit/Deconstruct PDU.vi | Bin 0 -> 12179 bytes .../Source/Modbus Data Unit/Flatten PDU.vi | Bin 0 -> 11879 bytes .../Source/Modbus Data Unit/Function.ctl | Bin 0 -> 8105 bytes .../Modbus Data Unit/Modbus Data Unit.lvclass | 67 + .../Modbus Data Unit/Unflatten to PDU.vi | Bin 0 -> 14416 bytes .../Source/Modbus Library.lvlib | 90 + .../Source/Modbus PPL.lvproj | 77 + .../NI_Sample_Code_ License_Terms_201202.txt | 57 + .../Network Master/Initialize Master.vi | Bin 0 -> 12693 bytes .../Network Master/Network Master.lvclass | 51 + .../Serial/Initialize Master.vi | Bin 0 -> 21185 bytes .../Network Master/Serial/Protocol Read.vi | Bin 0 -> 20021 bytes .../Network Master/Serial/Protocol Write.vi | Bin 0 -> 19894 bytes .../Network Master/Serial/Read Baud Rate.vi | Bin 0 -> 12822 bytes .../Serial/Read Flow Control.vi | Bin 0 -> 12909 bytes .../Network Master/Serial/Read Parity.vi | Bin 0 -> 12875 bytes .../Serial/Read Serial Data Unit.vi | Bin 0 -> 13141 bytes .../Serial/Read VISA resource name.vi | Bin 0 -> 13115 bytes .../Serial/Serial Master.lvclass | 183 + .../Network Master/Serial/Shutdown Master.vi | Bin 0 -> 18475 bytes .../Network Master/Serial/Write Baud Rate.vi | Bin 0 -> 14967 bytes .../Serial/Write Flow Control.vi | Bin 0 -> 15050 bytes .../Network Master/Serial/Write Parity.vi | Bin 0 -> 15016 bytes .../Serial/Write Serial Data Unit.vi | Bin 0 -> 15262 bytes .../Serial/Write VISA resource name.vi | Bin 0 -> 15240 bytes .../Network Master/Shutdown Master.vi | Bin 0 -> 12711 bytes .../Network Master/TCP/Initialize Master.vi | Bin 0 -> 14713 bytes .../Network Master/TCP/Protocol Read.vi | Bin 0 -> 19565 bytes .../Network Master/TCP/Protocol Write.vi | Bin 0 -> 16190 bytes .../Network Master/TCP/Read Address.vi | Bin 0 -> 17736 bytes .../Network Master/TCP/Read Port.vi | Bin 0 -> 15189 bytes .../TCP/Read connect timeout ms.vi | Bin 0 -> 13147 bytes .../Network Master/TCP/Shutdown Master.vi | Bin 0 -> 15435 bytes .../Network Master/TCP/TCP Master.lvclass | 137 + .../Network Master/TCP/Write Address.vi | Bin 0 -> 14285 bytes .../Network Master/TCP/Write Port.vi | Bin 0 -> 14994 bytes .../TCP/Write connect timeout ms.vi | Bin 0 -> 14752 bytes .../Network Protocol/Network Protocol.lvclass | 52 + .../Network Slave/Initialize Daemon.vi | Bin 0 -> 20717 bytes .../Network Slave/Network Slave.lvclass | 112 + .../Network Slave/Read daemon error.vi | Bin 0 -> 13461 bytes .../Network Slave/Read daemon status.vi | Bin 0 -> 13494 bytes .../Network Slave/Serial/Initialize Daemon.vi | Bin 0 -> 28429 bytes .../Network Slave/Serial/Protocol Read.vi | Bin 0 -> 20053 bytes .../Network Slave/Serial/Protocol Write.vi | Bin 0 -> 19938 bytes .../Network Slave/Serial/Read Baud Rate.vi | Bin 0 -> 12886 bytes .../Network Slave/Serial/Read Flow Control.vi | Bin 0 -> 12973 bytes .../Network Slave/Serial/Read Parity.vi | Bin 0 -> 12939 bytes .../Serial/Read Serial Data Unit.vi | Bin 0 -> 13205 bytes .../Serial/Read VISA resource name.vi | Bin 0 -> 13179 bytes .../Network Slave/Serial/Serial Daemon.vi | Bin 0 -> 28297 bytes .../Network Slave/Serial/Serial Slave.lvclass | 192 + .../Network Slave/Serial/Shutdown Daemon.vi | Bin 0 -> 18951 bytes .../Network Slave/Serial/Write Baud Rate.vi | Bin 0 -> 15027 bytes .../Serial/Write Flow Control.vi | Bin 0 -> 15114 bytes .../Network Slave/Serial/Write Parity.vi | Bin 0 -> 15072 bytes .../Serial/Write Serial Data Unit.vi | Bin 0 -> 15330 bytes .../Serial/Write VISA resource name.vi | Bin 0 -> 15308 bytes .../Network Slave/Shutdown Daemon.vi | Bin 0 -> 17839 bytes .../TCP/Add Connection To Connection List.vi | Bin 0 -> 14777 bytes .../TCP/Check if Connection Allowed.vi | Bin 0 -> 18335 bytes .../Network Slave/TCP/Close Connection.vi | Bin 0 -> 18192 bytes .../Network Slave/TCP/Close Listener.vi | Bin 0 -> 18614 bytes .../Network Slave/TCP/Connection Counter.ctl | Bin 0 -> 13387 bytes .../Network Slave/TCP/Connection Handler.vi | Bin 0 -> 22646 bytes .../Network Slave/TCP/Connection.ctl | Bin 0 -> 12359 bytes .../Network Slave/TCP/Create Listener.vi | Bin 0 -> 22619 bytes .../TCP/Handler Launch Failure.vi | Bin 0 -> 17386 bytes .../Network Slave/TCP/Handler State.ctl | Bin 0 -> 5226 bytes .../Network Slave/TCP/Initialize Daemon.vi | Bin 0 -> 19973 bytes .../Network Slave/TCP/Launch Handler.vi | Bin 0 -> 21266 bytes .../Network Slave/TCP/Listener State.ctl | Bin 0 -> 5263 bytes .../Network Slave/TCP/Protocol Read.vi | Bin 0 -> 22461 bytes .../Network Slave/TCP/Protocol Write.vi | Bin 0 -> 16822 bytes .../Network Slave/TCP/Read Port.vi | Bin 0 -> 11809 bytes .../TCP/Read connection counter.vi | Bin 0 -> 13967 bytes .../TCP/Read connections status.vi | Bin 0 -> 16303 bytes .../TCP/Remove Unused Connections.vi | Bin 0 -> 12865 bytes .../Network Slave/TCP/Shutdown Daemon.vi | Bin 0 -> 23203 bytes .../Network Slave/TCP/TCP Daemon.vi | Bin 0 -> 30346 bytes .../Network Slave/TCP/TCP Slave.lvclass | 285 ++ .../Network Slave/TCP/Wait on Listener.vi | Bin 0 -> 23876 bytes .../Network Slave/TCP/Write Port.vi | Bin 0 -> 11830 bytes .../TCP/Write listening net address.vi | Bin 0 -> 15375 bytes .../TCP/Write max connections.vi | Bin 0 -> 15353 bytes .../TCP/check unsalvageable connection.vi | Bin 0 -> 18794 bytes .../Network Slave/Write daemon error.vi | Bin 0 -> 13522 bytes .../Network Slave/Write daemon status.vi | Bin 0 -> 13519 bytes .../Network Slave/daemon status cluster.ctl | Bin 0 -> 12346 bytes .../Network Slave/daemon status.ctl | Bin 0 -> 4942 bytes .../Source/Network Protocol/Protocol Read.vi | Bin 0 -> 19661 bytes .../Source/Network Protocol/Protocol Write.vi | Bin 0 -> 19106 bytes .../Source/Network Protocol/TCP_NODELAY.vi | Bin 0 -> 18647 bytes .../_functions_ni_lib_modbus_library_3.mnu | Bin 0 -> 2657 bytes .../Configure Serial Port.vi | Bin 0 -> 15849 bytes .../Get 3.5 char times.vi | Bin 0 -> 9998 bytes .../Serial Shared Components/Serial Read.vi | Bin 0 -> 29667 bytes .../Serial Shared Components.lvlib | 42 + .../Serial Shared Components/Serial Write.vi | Bin 0 -> 23764 bytes .../Standard Data Model/Check Data Model.vi | Bin 0 -> 26264 bytes .../Standard Data Model/Execute Function.vi | Bin 0 -> 30872 bytes .../Source/Standard Data Model/F.vit | Bin 0 -> 24550 bytes .../Source/Standard Data Model/F1.vi | Bin 0 -> 99626 bytes .../Source/Standard Data Model/F15.vi | Bin 0 -> 152579 bytes .../Source/Standard Data Model/F16.vi | Bin 0 -> 105879 bytes .../Source/Standard Data Model/F2.vi | Bin 0 -> 115298 bytes .../Source/Standard Data Model/F22.vi | Bin 0 -> 139787 bytes .../Source/Standard Data Model/F23.vi | Bin 0 -> 150695 bytes .../Source/Standard Data Model/F3.vi | Bin 0 -> 97922 bytes .../Source/Standard Data Model/F4.vi | Bin 0 -> 90262 bytes .../Source/Standard Data Model/F43.vi | Bin 0 -> 112559 bytes .../Source/Standard Data Model/F5.vi | Bin 0 -> 96106 bytes .../Source/Standard Data Model/F6.vi | Bin 0 -> 87366 bytes .../Source/Standard Data Model/F7.vi | Bin 0 -> 86310 bytes .../Source/Standard Data Model/Initialize.vi | Bin 0 -> 19902 bytes .../Mask Write Register.vi | Bin 0 -> 51471 bytes .../Source/Standard Data Model/Read Coils.vi | Bin 0 -> 23502 bytes .../Read Device ID Type.vi | Bin 0 -> 22423 bytes .../Read Discrete Inputs.vi | Bin 0 -> 30112 bytes .../Read Exception Status.vi | Bin 0 -> 22609 bytes .../Read Holding Registers.vi | Bin 0 -> 26702 bytes .../Read Input Registers.vi | Bin 0 -> 23524 bytes .../Standard Data Model/Read Objects.vi | Bin 0 -> 25432 bytes .../Source/Standard Data Model/Shutdown.vi | Bin 0 -> 18940 bytes .../Standard Data Model.lvclass | 359 ++ .../Write Device ID Type.vi | Bin 0 -> 17440 bytes .../Write Discrete Inputs.vi | Bin 0 -> 20033 bytes .../Write Exception Status.vi | Bin 0 -> 16558 bytes .../Write Input Registers.vi | Bin 0 -> 23241 bytes .../Write Multiple Coils.vi | Bin 0 -> 23212 bytes .../Write Multiple Registers.vi | Bin 0 -> 23308 bytes .../Standard Data Model/Write Objects.vi | Bin 0 -> 28229 bytes .../Standard Data Model/Write Single Coil.vi | Bin 0 -> 19673 bytes .../Write Single Register.vi | Bin 0 -> 19581 bytes .../Write and Read Multiple Registers.vi | Bin 0 -> 27929 bytes .../Source/TCP Shared Components/TCP Read.vi | Bin 0 -> 21556 bytes .../TCP Shared Components.lvlib | 43 + .../Source/TCP Shared Components/TCP Write.vi | Bin 0 -> 17741 bytes .../ASCII/ASCII Data Unit.lvclass | 94 + .../ASCII/Check For Messages.vi | Bin 0 -> 23190 bytes .../ASCII/LRC checker.vi | Bin 0 -> 13771 bytes .../Transmission Data Unit/ASCII/LRC-8.vi | Bin 0 -> 14249 bytes .../ASCII/Process ASCII Data.vi | Bin 0 -> 11018 bytes .../ASCII/Read ADU Packet.vi | Bin 0 -> 208515 bytes .../ASCII/Read Data Bits.vi | Bin 0 -> 12382 bytes .../ASCII/Write ADU Packet.vi | Bin 0 -> 34096 bytes .../IP/IP Data Unit.lvclass | 48 + .../IP/Read ADU Packet.vi | Bin 0 -> 81899 bytes .../IP/Write ADU Packet.vi | Bin 0 -> 33608 bytes .../RTU/Calculate CRC.vi | Bin 0 -> 13561 bytes .../RTU/RTU Data Unit.lvclass | 120 + .../RTU/Read ADU Packet.vi | Bin 0 -> 156251 bytes .../RTU/Read Data Bits.vi | Bin 0 -> 12338 bytes .../RTU/Read wait multiplier.vi | Bin 0 -> 12520 bytes .../RTU/Write ADU Packet.vi | Bin 0 -> 33284 bytes .../RTU/Write wait multiplier.vi | Bin 0 -> 14137 bytes .../RTU/add to buffer.vi | Bin 0 -> 15201 bytes .../RTU/buffer element.ctl | Bin 0 -> 5835 bytes .../RTU/check RTU validity.vi | Bin 0 -> 14778 bytes .../Transmission Data Unit/Read ADU Packet.vi | Bin 0 -> 19787 bytes .../Transmission Data Unit/Read Unit ID.vi | Bin 0 -> 18600 bytes .../Read read operation timeout.vi | Bin 0 -> 12711 bytes .../Read write operation timeout.vi | Bin 0 -> 12712 bytes .../Serial Interface/Read Data Bits.vi | Bin 0 -> 16222 bytes .../Serial Interface/Read current unit ID.vi | Bin 0 -> 12576 bytes .../Serial Interface/Serial Data Unit.lvclass | 73 + .../Serial acquisition states.ctl | Bin 0 -> 9842 bytes .../Serial Interface/Write current unit ID.vi | Bin 0 -> 14709 bytes .../Transmission Data Unit.lvclass | 113 + .../Write ADU Packet.vi | Bin 0 -> 19428 bytes .../Transmission Data Unit/Write Unit ID.vi | Bin 0 -> 12641 bytes .../Write read operation timeout.vi | Bin 0 -> 14320 bytes .../Write write operation timeout.vi | Bin 0 -> 14313 bytes .../Source/Utility/Bits to Bytes.vi | Bin 0 -> 18661 bytes .../Source/Utility/Bytes to Bits.vi | Bin 0 -> 18817 bytes .../Source/Utility/Bytes to U16s.vi | Bin 0 -> 16561 bytes .../Source/Utility/Generate UUID.vi | Bin 0 -> 19649 bytes .../Source/Utility/U16s to Bytes.vi | Bin 0 -> 16853 bytes .../builds/Linux_32_ARM/Modbus API.lvlibp | Bin 0 -> 1604889 bytes .../builds/Linux_x64/Modbus API.lvlibp | Bin 0 -> 1609762 bytes .../builds/Modbus API_depinstr.bin | Bin 0 -> 98 bytes .../builds/Pharlap/Modbus API.lvlibp | Bin 0 -> 1607919 bytes .../builds/Windows/Modbus API.lvlibp | Bin 0 -> 1635840 bytes ...s Master Custom Device - Linux ARM.aliases | 2 +- ...dbus Master Custom Device - RT PXI.aliases | 2 +- ...dbus Master Custom Device - Windows.lvproj | 5 + Source/Utility/Copy PPL for Target Type.vi | Bin 10580 -> 10624 bytes build.toml | 2 + ~$Readme.rtf | Bin 162 -> 0 bytes 1588 files changed, 46196 insertions(+), 2 deletions(-) create mode 100644 Modbus-Custom-Device-PPL/Source/API/Initialize.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Mask Write Holding Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Diagnostics.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Initialize.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Mask Write Holding Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Master network read write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Modbus Master.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Device Identification.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Function Definition.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Read Network Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Set Read Timeout.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Set Timeouts.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Set Unit ID.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Set Write Timeout.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Shutdown.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Write Function Definition.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Write Multiple Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Write Multiple Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Write Network Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Write Single Coil.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Write Single Holding Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Master/Write and Read Multiple Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Modbus API.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/API/Read Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Read Device Identification.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Read Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Read Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Read Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Read Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Read Transmission Data Unit.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Shutdown.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Check Object Lengths.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Connection Count.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Connections.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Error.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Initialize.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Mask Write Holding Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Modbus Slave.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Data Model.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Device Identification.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Read Network Slave.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Shutdown.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Data Model.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Device Identification.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Network Slave.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Single Coil.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write Single Holding Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Slave/Write and Read Multiple Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Wrapper/API Main.lvlib create mode 100644 Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Modbus Instance.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Serial Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Serial Slave.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Wrapper/Create TCP Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Wrapper/Create TCP Slave.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Write Multiple Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Write Multiple Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Write Single Coil.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Write Single Holding Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Write Transmission Data Unit.vi create mode 100644 Modbus-Custom-Device-PPL/Source/API/Write and Read Multiple Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Check Data Model.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Check Object Lengths.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Device Data Model.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Device ID Type.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Error Generator.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Execute Function.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Flatten modbus object to byte array.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Identification Parameters.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Initialize.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Mask Write Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Process Objects.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Device ID Type.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Initialized.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Read Objects.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Search Object List.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Shutdown.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Validate Device ID Code.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Device ID Type.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Multiple Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Multiple Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Objects.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Single Coil.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write Single Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Data Model/Write and Read Multiple Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhc create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhk create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhp create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/1.X_to_2.0.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Master.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Slave.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Master.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Slave.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Modbus_Instance.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connection Count.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connections.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Error.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Status.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Mask Write Holding Register.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master network read write.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/1.X_to_2.0.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask Write Holding Register.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master network read write.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Coils.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Device Identification.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Discrete Inputs.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Exception Status.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Holding Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Input Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Read Timeout.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Timeouts.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Unit ID.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Write Timeout.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VIXMLtoHTMLCore.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI_to_HTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI_to_LVXML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write Multiple Coils.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write Multiple Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write Single Coil.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write Single Holding Register.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write and Read Multiple Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Coils.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Coils.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Coils.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/allVIs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/arraytools.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/baseDatatypes.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/block_level.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/blocksToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/caution.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/checkinstalled.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/common.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/constant.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/cssframes.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_CSG.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_HSLU32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_I16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_RGBU32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_RGBU64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_SGL.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_U16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_U8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1datrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dcxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1denum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1drn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dtdef.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dvoid.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c3dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c3ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c3di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c4dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cLabVIEW_Objectlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cNI_reportlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/caprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/catrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cbdrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cbsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccasern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cci64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccltrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccsg.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cctrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigtblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdnmrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cencstrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cenum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cerrcodeclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cfxp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cgnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ci16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ci32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ci64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ci8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/civrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/clbrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cmclrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cmnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/coarn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cocrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/coern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/corrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cpoly.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cprjrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cptrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/crn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/csgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/csldrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cstrrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/csvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ctabctlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ctblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ctimestamp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cu16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cu32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cu64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cu8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cudpncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cunclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cvirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwcrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwgrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwlprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1datrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1denum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1drn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dtdef.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvoid.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i3ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i3di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i3dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i4dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iLabVIEW_Objectlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iNI_reportlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iaprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iatrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ibool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ibsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/icasern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/icclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/icdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/icltrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/icsg.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ictrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/icxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigtblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iencstrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ienum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ierrcodeclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ifxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ifxp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/igenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ignrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ignrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iivrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/imclrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/imnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/imsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/inclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/incrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ioarn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iocrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ipath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ipict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ipoly.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iprjrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/irn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/isgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/istr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/isvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/itimestamp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iudpncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iunclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ivirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ivsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iwlprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/domtools.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamiccontent.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamicjumps.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamiclinks.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/entities.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enums.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enumsToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/expandable_section.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/feedbacklink.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/identityXform.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/initpagedyn.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/inlineToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/keyword.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/ligatures.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/linksAndRefs.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/llbchars.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/make_TOC.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/minimal.css create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/nonscroll.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/note.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/objectnames.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/osbrowser.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/palette.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/palette.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/parameters.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/parameters.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/parametersToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/pdf.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/polyVI.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/polyVI_to_HTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/polyVI_to_LVXML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/polyviselect.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/prependThisParameter.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/stringParsing.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/stylesheets.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/tip.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/universal_formats.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/urlescape.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/variables.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/web.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/xhtml-lat1.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/xhtml-special.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/xhtml-symbol.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master/xmlNamespace.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master_network_read_write.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master_network_read_write.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Master_network_read_write.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Modbus Library.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read Coils.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read Device Identification.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read Discrete Inputs.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read Exception Status.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read Holding Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read Input Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set Read Timeout.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set Timeouts.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set Unit ID.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set Write Timeout.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/1.X_to_2.0.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connection Count.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connections.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Error.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Status.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask Write Holding Register.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Coils.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Device Identification.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Discrete Inputs.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Exception Status.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Holding Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Input Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VIXMLtoHTMLCore.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI_to_HTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI_to_LVXML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Device Identification.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Exception Status.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Multiple Coils.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Multiple Discrete Inputs.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Multiple Input Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Multiple Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Single Coil.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write Single Holding Register.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write and Read Multiple Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Device_Identification.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Device_Identification.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Device_Identification.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/allVIs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/arraytools.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/baseDatatypes.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/block_level.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/blocksToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/caution.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/checkinstalled.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/common.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/constant.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/cssframes.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_CSG.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_HSLU32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_I16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_RGBU32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_RGBU64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_SGL.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_U16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_U8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1datrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dcxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1denum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1drn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dtdef.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dvoid.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c3dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c3ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c3di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c4dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cLabVIEW_Objectlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cNI_reportlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/caprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/catrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cbdrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cbsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccasern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cci64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccltrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccsg.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cctrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigtblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdnmrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cencstrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cenum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cerrcodeclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cfxp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cgnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ci16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ci32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ci64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ci8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/civrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/clbrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cmclrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cmnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/coarn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cocrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/coern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/corrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cpoly.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cprjrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cptrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/crn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/csgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/csldrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cstrrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/csvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ctabctlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ctblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ctimestamp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cu16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cu32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cu64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cu8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cudpncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cunclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cvirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwcrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwgrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwlprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1datrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1denum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1drn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dtdef.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvoid.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i3ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i3di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i3dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i4dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iLabVIEW_Objectlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iNI_reportlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iaprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iatrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ibool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ibsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/icasern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/icclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/icdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/icltrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/icsg.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ictrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/icxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigtblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iencstrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ienum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ierrcodeclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ifxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ifxp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/igenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ignrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ignrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iivrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/imclrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/imnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/imsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/inclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/incrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ioarn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iocrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ipath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ipict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ipoly.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iprjrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/irn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/isgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/istr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/isvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/itimestamp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iudpncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iunclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ivirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ivsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iwlprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/domtools.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamiccontent.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamicjumps.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamiclinks.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/entities.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enums.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enumsToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/expandable_section.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/feedbacklink.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/identityXform.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/initpagedyn.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/inlineToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/keyword.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/ligatures.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/linksAndRefs.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/llbchars.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/make_TOC.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/minimal.css create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/nonscroll.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/note.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/objectnames.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/osbrowser.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/palette.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/palette.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/parameters.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/parameters.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/parametersToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/pdf.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/polyVI.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/polyVI_to_HTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/polyVI_to_LVXML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/polyviselect.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/prependThisParameter.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/stringParsing.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/stylesheets.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/tip.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/universal_formats.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/urlescape.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/variables.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/web.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/xhtml-lat1.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/xhtml-special.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/xhtml-symbol.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/xmlNamespace.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/VI.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/VIXMLtoHTMLCore.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/VI_to_HTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/VI_to_LVXML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Device Identification.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Exception Status.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Multiple Coils.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Multiple Discrete Inputs.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Multiple Input Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Multiple Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Single Coil.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write Single Holding Register.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write and Read Multiple Registers.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Device_Identification.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Device_Identification.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Device_Identification.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.html create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/allVIs.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/arraytools.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/baseDatatypes.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/block_level.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/blocksToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/caution.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/checkinstalled.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/common.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/constant.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/cssframes.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_CSG.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_HSLU32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_I16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_RGBU32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_RGBU64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_SGL.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_U16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_U8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1datrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dcxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1denum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1drn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dtdef.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dvoid.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c3dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c3ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c3di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c4dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cLabVIEW_Objectlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cNI_reportlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/caprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/catrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cbdrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cbsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccasern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cci64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccltrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccsg.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cctrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigtblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdnmrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cencstrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cenum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cerrcodeclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cfxp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cgnrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cgnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ci16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ci32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ci64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ci8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/civrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/clbrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cmclrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cmnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/coarn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cocrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/coern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/corrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cpoly.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cprjrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cptrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/crn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/csgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/csldrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cstrrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/csvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ctabctlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ctblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ctimestamp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cu16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cu32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cu64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cu8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cudpncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cunclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cvirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwcrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwgrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwlprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1datrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1denum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dgenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dpath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dpict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1drn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dtdef.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvoid.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dbool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dcclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dfxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dmsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dnclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dstr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2du16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2du32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2du8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i3ddbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i3di32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i3dsgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i4dcdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iLabVIEW_Objectlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iNI_reportlvclass.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iaprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iatrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ibool.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ibsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/icasern.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/icclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/icdb.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/icltrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/icsg.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ictrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/icxt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iddt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigtbl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigtblrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigwdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idlrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iencstrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ienum.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ierrcodeclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iext.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ifxdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ifxp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/igenclasstagrefflat.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ignrc.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ignrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iio.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iivrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/imclrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/imnrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/imsdt.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/inclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/incrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ioarn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iocrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ipath.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ipict.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ipoly.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iprjrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/irn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/isgl.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/istr.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/isvrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/itimestamp.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu16.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu32.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu64.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu8.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iudpncrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iunclst.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ivirn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ivsrn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iwfm.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iwlprn.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/domtools.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/dynamiccontent.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/dynamicjumps.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/dynamiclinks.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/entities.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/enums.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/enumsToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/expandable_section.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/feedbacklink.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/identityXform.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/initpagedyn.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/inlineToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/keyword.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/ligatures.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/linksAndRefs.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/llbchars.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/make_TOC.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/minimal.css create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/nonscroll.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/note.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/objectnames.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/options.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/options.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/osbrowser.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/palette.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/palette.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/parameters.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/parameters.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/parametersToHTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/pdf.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/polyVI.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/polyVI_to_HTML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/polyVI_to_LVXML.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/polyviselect.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/prependThisParameter.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/stringParsing.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/stylesheets.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/tip.gif create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/universal_formats.xsl create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/urlescape.xml create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/variables.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/web.js create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/xhtml-lat1.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/xhtml-special.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/xhtml-symbol.ent create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/API/xmlNamespace.xsd create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/_errorlog.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Documentation/modbuslib.chm create mode 100644 Modbus-Custom-Device-PPL/Source/Examples/Modbus Master Example.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Examples/Modbus Slave Example.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Convert to String.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Diagnostics Get Data and Subfunction.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Diagnostics Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Diagnostics Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Diagnostics Subfuntion Options.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Function code mismatch error.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Function data mismatch error.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Mask Write Register Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Mask Write Register Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Master Function Definition.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Coils Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Coils Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Device ID Type Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Device ID code.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Device Identification Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Discrete Inputs Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Discrete Inputs Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Exception Status Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Exception Status Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Holding Registers Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Holding Registers Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Input Registers Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Read Input Registers Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Multiple Coils Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Multiple Coils Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Multiple Registers Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Multiple Registers Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Single Coil Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Single Coil Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Single Register Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write Single Register Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write and Read Multiple Registers Request.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Master Function Definition/Write and Read Multiple Registers Response.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus Data Unit/Construct PDU.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus Data Unit/Deconstruct PDU.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus Data Unit/Flatten PDU.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus Data Unit/Function.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus Data Unit/Modbus Data Unit.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus Data Unit/Unflatten to PDU.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus Library.lvlib create mode 100644 Modbus-Custom-Device-PPL/Source/Modbus PPL.lvproj create mode 100644 Modbus-Custom-Device-PPL/Source/NI_Sample_Code_ License_Terms_201202.txt create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Initialize Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Network Master.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Initialize Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Protocol Read.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Protocol Write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Read Baud Rate.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Read Flow Control.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Read Parity.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Read Serial Data Unit.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Read VISA resource name.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Serial Master.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Shutdown Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Write Baud Rate.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Write Flow Control.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Write Parity.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Write Serial Data Unit.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Serial/Write VISA resource name.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/Shutdown Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Initialize Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Protocol Read.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Protocol Write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Read Address.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Read Port.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Read connect timeout ms.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Shutdown Master.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/TCP Master.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Write Address.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Write Port.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Master/TCP/Write connect timeout ms.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Protocol.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Initialize Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Network Slave.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Read daemon error.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Read daemon status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Initialize Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Protocol Read.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Protocol Write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Read Baud Rate.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Read Flow Control.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Read Parity.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Read Serial Data Unit.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Read VISA resource name.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Serial Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Serial Slave.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Shutdown Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Write Baud Rate.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Write Flow Control.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Write Parity.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Write Serial Data Unit.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Serial/Write VISA resource name.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Shutdown Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Add Connection To Connection List.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Check if Connection Allowed.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Close Connection.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Close Listener.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Connection Counter.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Connection Handler.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Connection.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Create Listener.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Handler Launch Failure.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Handler State.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Initialize Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Launch Handler.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Listener State.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Protocol Read.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Protocol Write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Read Port.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Read connection counter.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Read connections status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Remove Unused Connections.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Shutdown Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/TCP Daemon.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/TCP Slave.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Wait on Listener.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Write Port.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Write listening net address.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/Write max connections.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/TCP/check unsalvageable connection.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Write daemon error.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/Write daemon status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/daemon status cluster.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Network Slave/daemon status.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Protocol Read.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/Protocol Write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Network Protocol/TCP_NODELAY.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Palette2/_functions_ni_lib_modbus_library_3.mnu create mode 100644 Modbus-Custom-Device-PPL/Source/Serial Shared Components/Configure Serial Port.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Serial Shared Components/Get 3.5 char times.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Serial Shared Components/Serial Read.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Serial Shared Components/Serial Shared Components.lvlib create mode 100644 Modbus-Custom-Device-PPL/Source/Serial Shared Components/Serial Write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Check Data Model.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Execute Function.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F.vit create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F1.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F15.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F16.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F2.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F22.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F23.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F3.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F4.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F43.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F5.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F6.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/F7.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Initialize.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Mask Write Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Read Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Read Device ID Type.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Read Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Read Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Read Holding Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Read Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Read Objects.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Shutdown.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Standard Data Model.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Device ID Type.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Discrete Inputs.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Exception Status.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Input Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Multiple Coils.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Multiple Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Objects.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Single Coil.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write Single Register.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Standard Data Model/Write and Read Multiple Registers.vi create mode 100644 Modbus-Custom-Device-PPL/Source/TCP Shared Components/TCP Read.vi create mode 100644 Modbus-Custom-Device-PPL/Source/TCP Shared Components/TCP Shared Components.lvlib create mode 100644 Modbus-Custom-Device-PPL/Source/TCP Shared Components/TCP Write.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/ASCII Data Unit.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/Check For Messages.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/LRC checker.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/LRC-8.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/Process ASCII Data.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/Read ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/Read Data Bits.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/ASCII/Write ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/IP/IP Data Unit.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/IP/Read ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/IP/Write ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/Calculate CRC.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/RTU Data Unit.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/Read ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/Read Data Bits.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/Read wait multiplier.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/Write ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/Write wait multiplier.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/add to buffer.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/buffer element.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/RTU/check RTU validity.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Read ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Read Unit ID.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Read read operation timeout.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Read write operation timeout.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Serial Interface/Read Data Bits.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Serial Interface/Read current unit ID.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Serial Interface/Serial Data Unit.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Serial Interface/Serial acquisition states.ctl create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Serial Interface/Write current unit ID.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Transmission Data Unit.lvclass create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Write ADU Packet.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Write Unit ID.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Write read operation timeout.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Transmission Data Unit/Write write operation timeout.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Utility/Bits to Bytes.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Utility/Bytes to Bits.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Utility/Bytes to U16s.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Utility/Generate UUID.vi create mode 100644 Modbus-Custom-Device-PPL/Source/Utility/U16s to Bytes.vi create mode 100644 Modbus-Custom-Device-PPL/builds/Linux_32_ARM/Modbus API.lvlibp create mode 100644 Modbus-Custom-Device-PPL/builds/Linux_x64/Modbus API.lvlibp create mode 100644 Modbus-Custom-Device-PPL/builds/Modbus API_depinstr.bin create mode 100644 Modbus-Custom-Device-PPL/builds/Pharlap/Modbus API.lvlibp create mode 100644 Modbus-Custom-Device-PPL/builds/Windows/Modbus API.lvlibp delete mode 100644 ~$Readme.rtf diff --git a/Modbus-Custom-Device-PPL/Source/API/Initialize.vi b/Modbus-Custom-Device-PPL/Source/API/Initialize.vi new file mode 100644 index 0000000000000000000000000000000000000000..89ae3bc26d3b65f1e0352e53db9bfc71afafb89b GIT binary patch literal 15242 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 VEIKPUTCM;9 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Mask Write Holding Register.vi b/Modbus-Custom-Device-PPL/Source/API/Mask Write Holding Register.vi new file mode 100644 index 0000000000000000000000000000000000000000..b7cbeb157695880e01b198d658bfc7210581f6ef GIT binary patch literal 16071 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

E(}=)yPlMmIivwCwfxA9C_!;@s>>X^ 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Initialize.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Initialize.vi new file mode 100644 index 0000000000000000000000000000000000000000..048a6b837ae029745ea71561f12d1e60ea4258e0 GIT binary patch literal 22554 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 SyOI>%g1mp(X00IV=l*};k8+U! literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Mask Write Holding Register.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Mask Write Holding Register.vi new file mode 100644 index 0000000000000000000000000000000000000000..3504811c0e5e004d27587446e6b3fe48156303f0 GIT binary patch literal 22279 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Modbus Master.lvclass b/Modbus-Custom-Device-PPL/Source/API/Master/Modbus Master.lvclass new file mode 100644 index 0000000..3a61102 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/API/Master/Modbus Master.lvclass @@ -0,0 +1,272 @@ + + + Modbus Library.lvlib + ../../../Modbus Library.lvlib + This is the master implementation of the modbus API. + 645fa014-2c41-497c-bf63-1b147e0d569f + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!-"!!!*Q(C=T:3`<B."%)@(A=+NHY$A.EW3?1"!3EUK8SJ8E?9"EM)+V;6T%QI+J#HS!GY11GFC);"Q.V7%UPE61EFE#:HPVMNB%C=W!C2G0??\X_T/@0PH4C2:5_3B4*@:ZXNN/GVSR:P*[UP7GM3<63Q*NS^J@0.8>8Z]H8`2_#JQ2`X[=4H`-J.\\@@DI]8R_G9UOC(`*"FFGZ.7C#`,PRL@SP0\YXBX5B4&8H>S-XZR-@O@("XO\GZM&(@'4V]@($T@84D_)M80[8"((#^/T_FQO##?4)I8JY?(2U8X&H_/3]5`G3S=8R5_,L;PCW\X?'']GH^R@<W^.\F6PT<3%V_9`Z;N=LT,Z3`"PT722C,&!X@==%WTGQ:[I!>[I!>[I$O[ITO[ITO[IRO[I2O[I2O[I3O[ICO[ICO[IK?',OC#,OCM3F!]+"1E$2)%H5'2Y",Q"$Q"4]$$IQ1]!5`!%`!%0(32A#@A#8A#HI#(92,Q"$Q"4]!4]*!KE52K[0!%0+18B]@B=8A=(I?(EO,Q/!"/-3?REQ1-=9,/D=0D]$A]X)L$Y`!Y0![0QU.9("[(R_&R?"Q?BK26]524.82Y3#-'D]&D]"A]"A_JR?!R?!Q?A]@AI:Q90!;0!7%5.*+$)-9AIY0R90!900S*Q70Q'$Q'D]&$+/W1J:7J;+K'$I`#I`!I0!K0QE-+58A5(I6(Y6&Y3#M+D]+D]#A]#A_F2/&2?"1?"51J3HF2ECE$F5[+I0$Q3[>&USZZ)N(5]KMZ/[C3$[$EAS8ZQ%A_#*)X70,'3>Y1S1MN?1%F,YTE#5O?C'2!S95F*Z4=5;[YDP%B0M$\?!`PY$NY'W^61`^SR[OL+RG0RT)=$G5Q'%C`XZ>?LS?>4E>W>H;EX7Z,K^7KPV<LN*EVZL^,Q[W4N[]OT^Y-,E`?H6_?P2^OP>T`%3PJ/`/HD@,D@O0$F[`@+K`OEV<(+^^MF*PL/0@<O/*0SG@FI\*20HD]K6R<L`P/PEP`Q\>2VG1[^ZFHD<Y$KTQJOQ!!!!! + Modbus Master + 352354304 + 1.0.0.1 + true + true + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6$0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1T.D!X-$-],V:B<$Y.#DQP64-S0AU+0&5T-DY.#DR/97VF0E*B9WNH=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1S.T5R0#^797Q_$1I],V5T-DY.#DR$<(6T>'6S0AU+0%ZB<75_2GFM<#"1982U:8*O0#^/97VF0AU+0%ZV<56M>(-_/$QP4H6N27RU=TY.#DR6/$Y.#DR/97VF0F*P>S!Q0#^/97VF0AU+0&:B<$YR.T!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-4QP4G&N:4Y.#DR797Q_/$5],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-DQP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$-],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D%X-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YY.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!W0#^/97VF0AU+0&:B<$YR.T!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.TQP4G&N:4Y.#DR797Q_/$5],V:B<$Y.#DQP64A_$1I],U.M>8.U:8)_$1I]34%W0AU+0%ZB<75_6WFE>'A],UZB<75_$1I]6G&M0D%],V:B<$Y.#DQP34%W0AU+0%680AU+0%ZB<75_47^E:4QP4G&N:4Y.#DR$;'^J9W5_1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z0=DQP1WBP;7.F0AU+0%.I<WFD:4Z&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_1GFU)%.M:7&S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X)A28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"#;81A1WRF98)],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&6TY.#DR&4$Y.#DR/97VF0F.U?7RF0#^/97VF0AU+0%.I<WFD:4Z4<WRJ:$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I0#^$;'^J9W5_$1I]1WBP;7.F0E2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>#"%<X1],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E:J<'QA5H6M:4QP4G&N:4Y.#DR$;'^J9W5_28:F<C"0:'1],U.I<WFD:4Y.#DR$;'^J9W5_6WFO:'FO:TQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_27ZE)%.B=(-],UZB<75_$1I]1WBP;7.F0E2F:G&V<(1],U.I<WFD:4Y.#DR$;'^J9W5_2GRB>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0#^$<(6T>'6S0AU+!!!!!! + true + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6*0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1T.D!X-$-],V:B<$Y.#DQP64-S0AU+0&5T-DY.#DR/97VF0E*B9WNH=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1T.D!X-$-],V:B<$Y.#DQP64-S0AU+0%.M>8.U:8)_$1I]4G&N:4Z';7RM)&"B>(2F=GY],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5Y0AU+0%ZB<75_5G^X)$!],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!R0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-DQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$-],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!U0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.4QP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$9],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!X0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I],U.M>8.U:8)_$1I]34%W0AU+0%ZB<75_6WFE>'A],UZB<75_$1I]6G&M0D%],V:B<$Y.#DQP34%W0AU+0%680AU+0%ZB<75_47^E:4QP4G&N:4Y.#DR$;'^J9W5_1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z0=DQP1WBP;7.F0AU+0%.I<WFD:4Z&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_1GFU)%.M:7&S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X)A28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"#;81A1WRF98)],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&6TY.#DR&4$Y.#DR/97VF0F.U?7RF0#^/97VF0AU+0%.I<WFD:4Z4<WRJ:$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I0#^$;'^J9W5_$1I]1WBP;7.F0E2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>#"%<X1],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E:J<'QA5H6M:4QP4G&N:4Y.#DR$;'^J9W5_28:F<C"0:'1],U.I<WFD:4Y.#DR$;'^J9W5_6WFO:'FO:TQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_27ZE)%.B=(-],UZB<75_$1I]1WBP;7.F0E2F:G&V<(1],U.I<WFD:4Y.#DR$;'^J9W5_2GRB>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0#^$<(6T>'6S0AU+!!!!!! + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!#T'5F.31QU+!!.-6E.$4%*76Q!!+&!!!!2W!!!!)!!!+$!!!!!P!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!!!!E"5!A!!!-!!!+!!%!!!!!!1!!Q!]!,Q!(U#!!A!!!!!"!!%!"P````]!!!!!!!!!!!!!!!$S&VLPAZHN4+GYWL9#.8^6!!!!$!!!!"!!!!!!;`3H\2V],%'OU+@Y48ULAN1>D.G0!,)%[9!*G/TY1HY!!"!!!!!!!)./SDZ&ABZ$H!SQ20[/!1%"!!!!`````Q!!!"#J7NTL:_!Y!HXH\78TIC6C!!!!"!!!!!!!!!%`!!&-6E.$!!!!!Q!#6EF-1A!!!!"16%AQ!!!!"1!"!!%!!!!!!A!#6EF131!!!!!#)EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O,GRW9WRB=X-#"Q"16%AQ!!!!2A!"!!9!!!!!'EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O)EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O,GRW9WRB=X-!!!!$!!%!!!!!!!!!!1!!!!!#!!!!!F:*5%E!!!!!!B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!A=!5&2)-!!!!$]!!1!(!!!!!""/:82X<X*L)&"S<X2P9W^M$EZF>(>P=GMA47&T>'6S&EZF>(>P=GMA47&T>'6S,GRW9WRB=X-!!!!$!!!!!!%!!!!!!!%!!1!!!!!#!!!!!Q!!!!!#!!%!!!!!!#!!!!!9?*RD9'.A;G#YQ!$%D%!7EQ;1^9&"A!%!/C%%VA!!!")!!!!-?*RD9'(AA%)'!!$Y!#5!!!!!!%E!!!%9?*RD9-!%`Y%!3$%S-$!^!.)M;/*A'M;G*M"F,C[\I/,-5$?SQI3"\NY$J*F!=F!V0"!JJCN!@!,>((YI@1&*$!#=MSE>!!!!!!!!$!!"6EF%5Q!!!!!!!Q!!!>]!!!1-?*R<Q-D!E'FM9@9"3$-$M3B$!U.S@EIK,Q/1TQ!"<ZA93!9"50V;;/+'"Q[H!9%?PXQ,G.`]BK@<257AO5:&AKF5J.N(2;442Y7FEU8FR:````]X(_%ZX/W2=^T2"K3WGQ-I@NR&B10%!>)M)0J`9!:)&;JZ-JV!73!NA;1"<C#+`1&!62Q.&=I-*3S'"[)/(W]Q991Y&/;%+'TO*>\]ZD==1%]*((T)UNWI!?4X4A321#'?TB!/C?-O($JC1$\D#:#"H4QQ8X0!`2-'-K"%2;$4"'12#S0-IG[WYQY;Y("Q%)&1'2#K!E)6A+A>9"==Y9A\$!``N;`P\7)&UMB2;A$%)06[$)Q-D'!Z2I;V5$E<)*M*+A;,3R"<!2J-D!TW=$WXI@);3/;Y--,U).26)^H,"$;$E?%0!]Q]I(V103!XM5(&@)&C"[$M%#"\!J1>$72`A,+4A'Q"+$M4S$:AB,$TI'RH@R>8Z,1)3N?Q.&Y,R-GZ"19'?N8//MY[27GVVN8/.L\Z+5GFR1I_G5F&C576?DFF/:F*6L[*R37J21JOJ8H**:HZ?1IOK7G:?:EA*F""=EZC=<'>$A[N@KEFZ@F&W1I1)R$+A>9"\;]"O;%AO7SAH!!!6+`HY!!!!!%*!!!"D(C=-W"A9-AUND$<!+3:'2E92"E;'*,T5V):E-!(*(:Y70-<A?Y3&:H/%B7?\BI6B=Y;&1YA:OEU58HRZ````[U(_+==+'(FXX<AN5@T-2;1MO<D,(B5+@7[M83[K0$UOI-IDGYX&GNX&K!M`\94/Y!/9O"X0>B]2#!O`D$9`L7P\_U#C4)CO=E!C$]$2:C!.!D,1M6"<'=E.3$A\/`CCOYXE&GV1*S=7W"AI&@NL//M5Z27;VXN<//<HZ*57KTAEZF5F&B5K:>4FJ/::/7<7&S37K4A6JK88*+:H[@AEJK7G:=*9A)6*/=E&B@<[?$1[J>;5JZ@F+U!-1+B('A>U(Y!#UBM:A!!!!!!!0)!!!&I?*QT9'"AS$3W-*M!J*E:'2B%'2I9EP.45BG1Q!5E>HB9]RO"\B)6G=Y3&:\O'B7&TBI6$C"G[422?@(H````L1>+4:K0M9#EGY_T9*%6[X6D[822Y?FV"V%=X5#?/YPBA?9D!H(RBRH7PL[X#_A-"E9E/QW!_#V1B!F)A\!M6"T%NE:3!Q,/`C[O['Y(G65$R-E&S76[V=Y[TDJ&;<87V=YWPPEJ3;8&#D[:357*2:6[/75ZG5F7PIH&*;F&#G[F?=EFG@FZ#C[J;:FZG3!G5%&S4G*RM:U/$KV_K38F_58:#B!D%-K"VA%!Z]6ANA!!!!!!$B5"A!1!!!9R.3YQ,D%!!!!!!!!-&1#!!!!!"$%V,D!!!!!!$B5"A!1!!!9R.3YQ,D%!!!!!!!!-&1#!!!!!"$%V,D!!!!!!$B5"A!1!!!9R.3YQ,D%!!!!!!!!5!1!!!068.9*Z*K+-,H.34A:*/:U!!!!.!!!!!!!!!!!!!!!!!!!!!!!!!)$``````````\MRD<'3VL7PKN;.M\L7N<W\-9ZD``````````_!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'C9\OZNG13*;K4%TGC]*)FIJ=4J9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"`````Q!!"!$````````````````````````````````````````````5V.45V.45V.45V.45V.45V.45V.45V.45V.45V.4``QD5V.1)V.1)#.45#!A)V.1)#!D5V!D5V!D5V!A)#0``#!D5#!D5#.45#.1)V.1)V!D5V!D5#.45#.1)V.45``])V!D5#.1)V.1)V!D5V!D5#!A)V.1)V.1)V.1)#.4``QD5V.1)V!D5V!D5#.45#.1)V.1)V!D5V!D5V.45#0``#.45V!D5V!A)V.1)#!D5V!A)#.45V!A)V.1)#!D5```5V.45V.45V.45V.45V.45V.45V.45V.45V.45V.4`````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!0]!!!$`!!$``Q!!!0```Q$```]!````!0```Q!!``]!``]!``]!!0``!!$`!!!!!!$`!!$`!!!!`Q!!`Q$``Q$`!0]!`Q$`!!$`!!$``Q!!!0]!!0``!!$```]!!0``!0]!!!$`!0````]!!!!!`Q!!`Q!!`Q!!!0]!!0]!``]!`Q!!!0]!`Q!!`Q$```]!!!$`!!$```]!`Q!!`Q$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````!!!!!A!"!!!!!!*O!!&'5%B1!!!!"!!#2F"131!!!!)74G6U>W^S;S".98.U:8)O<(:D<'&T=Q)(!&"53$!!!!!`!!%!"Q!!!!!14G6U>W^S;S"1=G^U<W.P<!Z/:82X<X*L)%VB=X2F=B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!!!!!Q!!!!!"!!!!!!!"!!%!!!!!!A!!!!!!!!!!!1!!!'Y!!E2%5%E!!!!!!!)74G6U>W^S;S".98.U:8)O<(:D<'&T=Q)(!&"53$!!!!!`!!%!"Q!!!!!14G6U>W^S;S"1=G^U<W.P<!Z/:82X<X*L)%VB=X2F=B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!!!!!Q!!!!!"!!!!!!!"!!%!!!!!!A!!!!!!!!!!!A!!!'Y!!!!K!!*'5&"*!!!!!!!#)EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O,GRW9WRB=X-#"Q"16%AQ!!!!2A!"!!9!!!!!'EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O)EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O,GRW9WRB=X-!!!!$!!%!!!!!!!!!!1!!!!!#!!!!!!!!!!!"!!!!5A!#2%2131!!!!!!!C*.98.U:8)A2H6O9X2J<WYA2'6G;7ZJ>'FP<CZM>G.M98.T!A=!5&2)-!!!!%9!!1!'!!!!!"J.98.U:8)A2H6O9X2J<WYA2'6G;7ZJ>'FP<C*.98.U:8)A2H6O9X2J<WYA2'6G;7ZJ>'FP<CZM>G.M98.T!!!!!Q!"!!!!!!!!!!%!!!!!!A!!!!!!!!!!!1!!!#I!!Q!!!!!%V!!!#]^YH+V755R<62D_TWX,<K(!,1R'&\#8ZL93-W9X-\=2U+&XCWS-4"C*_+)><25>R:6WI#;<REL#QR+H""-.=][-V]8QM"=?D'G-S452?4#[G81D*DZIYBZ=2J$,^4`H^P<?3[%19B^/4JL`_```@.^X`H-"+B3BA6O$3SI1Y3&OOF5IDSI%).P+1`Y8GA#BH`Q,:,?0K(#-\R@O=GOE51606!HR98E3(G#U>E`\G(Q)/?%_BJ9*0ER7LE*V6.HD03HF"/F7IT4J-L*[I5GY1N;YFS4`)`Z+:A1,1K;&LNZ7MA:%<H9[-Y%TE51M)^&`X;W]D[6UKS$)3G63SDW/'<(UNSQF;3>4Z,32%D"F#]T.T:EALQY+M4;/)):-)?IG;3_"K:'6JF%JNY^BSBE'[^QU[MD_N5^I\R3U(FIL+Q*#%4??0T,&'DDV'--N,3UB$N=]\H56>EOZZXA@@T^[RV8Z9O9W%##:"8A-R/QLP0;Z^D7Z3"K^061,BKB"/9*N2/D$@:]+4W15\F6Q'C1PQ&5GBN-1IZW+=9+*Y:9H"4$6O,K&'L)T'WA;0*]?4=73YEB=($Q@'2U6XUI/89SE9G)UEII5[^1B+\\$F!.;D&E%[M!*0]!<6MZ(9(:W&GH!V91_A^!^5K[!]\,4*!K]2UX?;674PW?20XHZ\'O5QW!<:TD8Q:T<S^9%7TN.&R^%&XO&^3X;8(TI`X@RUWCO3_N=$('Y$7-F((F9"ZEORHC!\S&?!H-%-:?N,E:-($&D7\PY;*',+8;>C[?HJWUY6+'NY')H)9;,N66NF<LY&_V0_!-_9#ZW-%1`SB&6('(GRQN9:"9'\0RX<7D=;B4A+:O8CA11/>$.[RJ/JW,DOAR#5,^!'!&3#]&/AV:F4MJ+QQ%J2\"78GOPNAI(I.%Y_/^C-=OH%(25SE6-U$Y)14O=X5S:#B7[CVR?"9>AQ(I-[30C^7/X(/W7C@58R?N\4?"^<L`:Q_HC#V=0N2!WGE#%V][3+6E03B9=A/$,)#^84OH8RU'P$RUN:V4Y.+K5#3?M+;F!OQS":MQ,9ACE09!+6,Z^SRO3$?TK31`(EE/$7]NT4Y6L5=8J/SDFSCX(>+%8[K($@ER98&R%SF>76P2;G7:YT]FF*0L0BD5SK?$_=$R@S;0#&]AH&O*9I8"B7HL!A]HHZ_=R/;[G0AYR[T>$2"<34&=BE">PE!`I]KU0J:?IG;\WU)+[W-VVP2O(J:MKR/`>?4@HNN`./6MX[.UPM2O]ZN7[XN_9)N2B.\`?_1W\35^=:^WY$,]OBUXP,D^JW?_X\&P.`;/@\0[_A46L,@?&I-(W1O@7L]*8&H0X?H2T/U-48%C%5,-7#A$@JQ=4Z$EB+TK\9=RR!@LN4_DYJE^I@WGDCW8Z3636C+8'2J*PCM-2_JJO;S3^L9]ESX2JQG?K![13=`]>@2KYD@?T%])'5`_]M/(%2[<?N9["^X7G8$A'4(J[]`2I@W0/-,Y'.HK3G^)4XS9^N@&U9D!V.*)1I\(Y5'+)<L@&U?A//%LNB+0U"BS6-9\=0::;`.XPUI60;,Z0EL63!=*R4(Z:B4LZ_:I@B3Y]K9@PYI],-]A[@K\5]T0]Q_T0B9`M<(="G6EAV\A<UG>_PO%`/,J"G!!!!!1!!!"!!!!!"!!!!!!!!!!-!!&#2%B1!!!!!!!$!!!!9A!!!(*YH'.A9-A4E'$[RV$XFY&*Y#O1)@W8A6H1D`%X!Q/HH]"B)-UI)!E5FPX,Q#[I$2<70K,,Q1!&KGS-(*)=BQ5ZQ$)=,2I-````Z`B[Z"J=R2%@/&.FFDS("!!59BE!!!!!!!!%!!!!"Q!!%FY!!!!)!!!!)6^O;6^-98.U3WZP>WZ0>WZJ<G>-6E.M98.T1WRV=X2F=A!!!1!6!)!!!!!!!1!)!$$`````!!%!!!!!!/1!!!!&!&:!=!!?!!!Z&%VP:'*V=S"-;7*S98*Z,GRW<'FC)EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O,GRW9WRB=X-!%W:V<G.U;7^O)'2F:GFO;82J<WY!2E"Q!"Y!!#U547^E9H6T)%RJ9H*B=HEO<(:M;7)74G6U>W^S;S".98.U:8)O<(:D<'&T=Q!/<G6U>W^S;S"N98.U:8)!!!V!"1!(4H6N:8*J9Q!21(!!)!!"!!)!"7VV>'6Y!#*!5!!$!!!!!1!$&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!"!!1!!!!!!!!!$5Z*8UFD<WZ&:'FU<X)!!!V0&1#!!!!!!!%!$E!Q`````Q2%982B!!!"!!!!!!UN-4)Q-$AQ-DE.!!!!!!%8&5RP971A*C"6<GRP971O<(:D<'&T=Q!!!1!!!!!!#1!!$0M":!&E5&2)-!!!!!]!!1!"#EVP:'*V=SZQ<G=!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*!!!!!!!!`_/A$Q#*$Q#*$Q#*`_/A$Q#*$Q#*`_/A`_/A$Q#*$Q#*`_/A`_/A`_/A$Q#*$Q#*`_/A`_/A`_/A$Q#*$Q#*`_/A$Q#*$Q#*`_/A$Q#*$Q#*`_/A`_/A`_/A!!!!!!!!`_/A`_/A$Q#*`_/A`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*$Q#*!!!!!!!!`_/A$Q#*`_/A$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A`_/A`_/A$Q#*$Q#*`_/A$Q#*$Q#*`_/A$Q#*$Q#*`_/A`_/A$Q#*!!!!!!!!`_/A$Q#*$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*`_/A$Q#*$Q#*`_/A$Q#*$Q#*$Q#*$Q#*`_/A!!!!!!!!`_/A$Q#*$Q#*$Q#*`_/A$Q#*$Q#*`_/A`_/A$Q#*$Q#*`_/A`_/A`_/A$Q#*$Q#*`_/A`_/A`_/A$Q#*$Q#*$Q#*`_/A`_/A$Q#*$Q#*`_/A`_/A`_/A$Q#*!!!!!!!!$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*$Q#*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^```^!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````]!!!!!!!!!"EVB=X2F=A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,5WVB<'QA2G^O>(-!!1A"!1!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B6'&C4X*E:8)!!!!R&1#!!!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!$!!!!!!!!!!%!!!!#!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!!!!!:&1#!!!!!!!%!"1!(!!!"!!$4^**C!!!!!!!!!#:-6E.M98.T5(*J>G&U:52B>'&-98.U18"Q<'FF:&2J<76T>'&N=!!!!"E6!)!!!!!!!1!&!!=!!!%!!.0UEG)!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962Z='6%:8.D!!!"!"5!A!!!!!!"!!A!-0````]!!1!!!!!!Z!!!!!5!6E"Q!"Y!!$E547^E9H6T)%RJ9H*B=HEO<(:M;7)C47&T>'6S)%:V<G.U;7^O)%2F:GFO;82J<WYO<(:D<'&T=Q!4:H6O9X2J<WYA:'6G;7ZJ>'FP<A"'1(!!(A!!,22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!!ZO:82X<X*L)'VB=X2F=A!!$5!&!!>/>7VF=GFD!"&!=!!A!!%!!A!&<86U:8A!)E"1!!-!!!!"!!-647^E9H6T)%VB=X2F=CZM>G.M98.T!!%!"!!!!!!!!!!?4&:$<'&T=V"S;8:B>'6%982B2':M>%2B>'&4;8JF!!!!'25!A!!!!!!"!!5!!Q!!!1!!!!!!$!!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B2':M>%2B>'%!!!&U&1#!!!!!!!5!6E"Q!"Y!!$E547^E9H6T)%RJ9H*B=HEO<(:M;7)C47&T>'6S)%:V<G.U;7^O)%2F:GFO;82J<WYO<(:D<'&T=Q!4:H6O9X2J<WYA:'6G;7ZJ>'FP<A"'1(!!(A!!,22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!!ZO:82X<X*L)'VB=X2F=A!!$5!&!!>/>7VF=GFD!"&!=!!A!!%!!A!&<86U:8A!)E"1!!-!!!!"!!-647^E9H6T)%VB=X2F=CZM>G.M98.T!!%!"!!!!!%Z&%VP:'*V=S"-;7*S98*Z,GRW<'FC)EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O,GRW9WRB=X-!!!!!!!!!!!!!!!!!!!%N&%VP:'*V=S"-;7*S98*Z,GRW<'FC&EZF>(>P=GMA47&T>'6S,GRW9WRB=X-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%!!9!$!!!!!1!!!#D!!!!+!!!!!)!!!1!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&B!!!$;XC=T:,,3M.1%)<`^*B?L+V.<VJP(&Q+>C-)\I*)6\95&[\.Z53#;6+3EVJX0I/PZIMI_!"/,KU5OV%X-J"E`JHTT:S@!$D!L4\&%8$2(A;W'5@]WD6$)XTK?T00.9_(2C2&S!?R<UEX]0G6=&T@44[JQ@+-+%,,724N:2'$D(K[FNI>#@E9B!]]IS^*>4`8*[E/V(16J6%]%;&L13-EBY)#V%EMR2Q2XF]`8EQ!</W94C[O4N&765N[[/ND--)I9)?7&[=X$BS?NP.J[-Y-+<BN3!-K"4:B5_^<GL!]R2F+K/AF--?\2VF`:M'.T!12/'CE%SL57W7R\?!3@T1>Z`C&Q;BCY7'_5AVV<$-ZNWGV-=F<;/$E"X913%5R?3B!'8>U<!-$1H'UU%YN5N%B<R;BZP&>_;JUU]B]6<"$20TLXV3D$9NU?QV.\++(0?S4A4X+GP1O*.:]!CT`WW=!!!!!!!"X!!%!!A!$!!5!!!"9!!]%!!!!!!]!W!$6!!!!91!0"!!!!!!0!.A!V1!!!'I!$Q1!!!!!$Q$9!.5!!!"TA!#%!)!!!!]!W!$6!!!!>9!!B!#!!!!0!.A!V1B4:7>P:3"631B4:7>P:3"631B4:7>P:3"631%S!4!!5F.31QU+!!.-6E.$4%*76Q!!+&!!!!2W!!!!)!!!+$!!!!!!!!!!!!!!!#!!!!!U!!!%:!!!!"R-35*/!!!!!!!!!7"-6F.3!!!!!!!!!8236&.(!!!!!!!!!9B$1V.5!!!!!!!!!:R-38:J!!!!!!!!!<"$4UZ1!!!!!!!!!=2544AQ!!!!!1!!!>B%2E24!!!!!!!!!A"-372T!!!!!!!!!B2735.%!!!!!A!!!CBW:8*T!!!!"!!!!G241V.3!!!!!!!!!MB(1V"3!!!!!!!!!NR*1U^/!!!!!!!!!P"J9WQY!!!!!!!!!Q2$5%-S!!!!!!!!!RB-37:Q!!!!!!!!!SR'5%BC!!!!!!!!!U"'5&.&!!!!!!!!!V275%21!!!!!!!!!WB-37*E!!!!!!!!!XR#2%BC!!!!!!!!!Z"#2&.&!!!!!!!!![273624!!!!!!!!!\B%6%B1!!!!!!!!!]R.65F%!!!!!!!!!_")36.5!!!!!!!!!`271V21!!!!!!!!"!B'6%&#!!!!!!!!""Q!!!!!`````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$1!!!!!!!!!!0````]!!!!!!!!!S!!!!!!!!!!!`````Q!!!!!!!!$=!!!!!!!!!!$`````!!!!!!!!!/1!!!!!!!!!!0````]!!!!!!!!#+!!!!!!!!!!!`````Q!!!!!!!!)Q!!!!!!!!!!,`````!!!!!!!!!F1!!!!!!!!!!0````]!!!!!!!!#<!!!!!!!!!!!`````Q!!!!!!!!+]!!!!!!!!!!$`````!!!!!!!!!MQ!!!!!!!!!!@````]!!!!!!!!%M!!!!!!!!!!#`````Q!!!!!!!!8!!!!!!!!!!!4`````!!!!!!!!"LA!!!!!!!!!"`````]!!!!!!!!'T!!!!!!!!!!)`````Q!!!!!!!!<=!!!!!!!!!!H`````!!!!!!!!"P!!!!!!!!!!#P````]!!!!!!!!(!!!!!!!!!!!!`````Q!!!!!!!!=5!!!!!!!!!!$`````!!!!!!!!"SQ!!!!!!!!!!0````]!!!!!!!!(1!!!!!!!!!!!`````Q!!!!!!!!@%!!!!!!!!!!$`````!!!!!!!!#]A!!!!!!!!!!0````]!!!!!!!!,U!!!!!!!!!!!`````Q!!!!!!!!Z%!!!!!!!!!!$`````!!!!!!!!%RQ!!!!!!!!!!0````]!!!!!!!!4*!!!!!!!!!!!`````Q!!!!!!!"-M!!!!!!!!!!$`````!!!!!!!!%TQ!!!!!!!!!!0````]!!!!!!!!4J!!!!!!!!!!!`````Q!!!!!!!"/M!!!!!!!!!!$`````!!!!!!!!*B!!!!!!!!!!!0````]!!!!!!!!G'!!!!!!!!!!!`````Q!!!!!!!#9A!!!!!!!!!!$`````!!!!!!!!*EQ!!!!!!!!!A0````]!!!!!!!!HN!!!!!!247^E9H6T)%VB=X2F=CZD>'Q!!!!! + + +!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!5&2)-!!!!!!!!!!!!!!!!1!"!!!!!!!"!!!!!!5!6E"Q!"Y!!$E547^E9H6T)%RJ9H*B=HEO<(:M;7)C47&T>'6S)%:V<G.U;7^O)%2F:GFO;82J<WYO<(:D<'&T=Q!4:H6O9X2J<WYA:'6G;7ZJ>'FP<A"'1(!!(A!!,22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!!ZO:82X<X*L)'VB=X2F=A!!$5!&!!>/>7VF=GFD!"&!=!!A!!%!!A!&<86U:8A!=Q$RU`339A!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T%5VP:'*V=S".98.U:8)O9X2M!#Z!5!!$!!!!!1!$(7.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!"!!!!!-!!!!!!!!!!1!!!!)!!!!"/22.<W2C>8-A4'FC=G&S?3ZM>GRJ9C*.98.U:8)A2H6O9X2J<WYA2'6G;7ZJ>'FP<CZM>G.M98.T!!!!!!!!!!!!!!!!!!!",22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!!!!!!!!!!!!!!!!!!!!!!!!!!!#&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=V"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!Q!!!#J.<W2C>8-A4'FC=G&S?3ZM>GRJ9DJ.<W2C>8-A47&T>'6S,GRW9WRB=X-!!!!647^E9H6T)%VB=X2F=CZM>G.M98.T!!!!*EVP:'*V=S"15%QO<(:M;7)[47^E9H6T)%VB=X2F=CZM>G.M98.T + + + false + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!".!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X.16%AQ!!!!'1!"!!-!!"*.<W2C>8-A16"*,GRW9WRB=X-!!!!! + 3 + 49 50 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 38 187 1 100 1 100 80 84 72 48 0 0 0 33 0 1 0 3 7 76 105 98 114 97 114 121 9 51 114 100 32 112 97 114 116 121 10 77 111 100 98 117 115 46 112 110 103 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 0 0 0 0 0 0 255 227 160 255 227 160 15 0 137 255 227 160 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 15 0 137 255 227 160 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 255 255 255 254 255 255 255 245 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 0 153 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 0 153 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 1 0 0 3 1 140 0 255 191 223 240 255 191 223 240 3 1 140 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 99 111 110 110 101 99 116 100 1 0 0 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 184 255 255 255 246 255 255 255 236 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 104 97 137 118 115 152 136 132 164 145 139 166 144 137 158 133 126 151 123 116 149 124 119 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 118 116 113 178 199 125 204 227 152 211 225 173 216 223 188 218 219 187 203 200 159 135 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 140 129 129 70 174 207 56 201 245 92 207 243 124 214 241 152 221 239 172 216 224 149 131 126 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 146 135 134 61 168 203 17 194 249 49 200 246 88 206 243 120 213 241 146 210 228 145 131 129 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 152 138 136 66 162 195 4 190 250 25 193 245 61 197 239 99 200 232 127 193 214 141 126 124 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 255 255 159 138 134 96 147 165 60 175 213 79 180 212 103 180 204 126 172 187 135 152 160 141 116 111 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 255 255 255 255 255 136 122 121 142 144 147 156 154 155 157 150 149 151 135 132 148 122 117 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 120 105 101 164 139 132 189 165 158 195 172 166 172 146 139 144 114 107 137 106 99 107 83 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 149 117 111 173 150 145 201 176 169 200 176 169 183 155 148 161 130 122 152 125 118 151 127 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 173 150 145 173 150 145 173 150 145 183 155 148 161 130 122 152 125 118 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 255 0 0 192 255 0 0 192 255 0 0 200 255 0 0 204 255 0 0 254 255 0 0 126 126 0 0 12 255 0 0 8 255 0 0 0 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 117 112 108 111 97 100 100 1 0 0 0 0 0 0 0 0 0 1 32 0 0 0 1 32 0 0 0 1 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 8 1 1 + + + + + + + 2 + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'0!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"*!1!!"`````Q!&"7.P;7RT!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!81!9!%'ZV<7*F=C"P:C"J<H"V>(-!!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!6!$Q!!Q!!Q!%!!9!"Q!%!!1!"!!%!!A!#1!+!!M$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!%!!!!*!!!!!!!1!-!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&H!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!81!9!%8*F:WFT>'6S)(2P)(>S;82F!!V!"A!(972E=G6T=Q")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"".<W2C>8-A<7&T>'6S)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!(!!A!#1-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!"!!!!!1!!!!E!!!!!!"!!I!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!':!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"R!1!!"`````Q!&$W2J=W.S:82F)'FO=(6U=Q")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"&.<W2C>8-A<7&T>'6S)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!'!""O>7VC:8)A<W9A;7ZQ>82T!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%%VP:'*V=S"N98.U:8)A;7Y!!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!%!!!!"!!!!#1!!!!!!%!$!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&C!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!31#%.9W^J<#"U<S"X=GFU:1!.1!9!"W&E:(*F=X-!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"Q!)!!E$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!3!!!!%!!!!*!!!!!!!1!+!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&;!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!">!"1!1:8BD:8"U;7^O)(.U982V=Q!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!247^E9H6T)'VB=X2F=C"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%%VP:'*V=S"N98.U:8)A;7Y!!&1!]!!-!!-!"!!&!!9!"!!%!!1!"!!(!!1!"!!)!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!#1!!!!!!%!#1!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Q!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%J!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%UVP:'*V=S"J<H.U97ZD:3"P>81!$5!'!!>05C".98.L!!^!"A!)15Z%)%VB=WM!!":!5!!$!!!!!1!##'6S=G^S)'FO!!!.1!9!"W&E:(*F=X-!3E"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!347^E9H6T)'FO=X2B<G.F)'FO!!"5!0!!$!!$!!1!"!!&!!9!"!!(!!1!#!!%!!E!#A-!!(A!!!U)!!!!!!!!!!!!!)U,!!!1!!!!!!!!!"!!!!!!!!!!#A!!!!!!!!!1!!!!E!!!!!!"!!M!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(:!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!&U!'!""3:7>J=X2F=C"797RV:3!S!!!91%!!!@````]!"!NS:7&E)(:B<(6F=Q!%!!!!3E"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!447^E9H6T)'FO=X2B<G.F)'^V>!!21!9!#H*F971A9W^V<H1!!"N!"A!6=G6B:#"T>'&S>'FO:S"B:'2S:8.T!":!5!!$!!!!!1!##'6S=G^S)'FO!!!;1%!!!@````]!"!RX=GFU:3"W97RV:8-!!"V!"A!7>X*J>'5A=X2B=H2J<G=A972E=G6T=Q!!3E"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!347^E9H6T)'FO=X2B<G.F)'FO!!"5!0!!$!!$!!5!"A!(!!A!"A!*!!9!#A!,!!Q!$1-!!(A!!!U)!!!*!!!!!!!!!)U,!!!1!!!!!!!!!"!!!!!!!!!!#A!!!B!!!!!1!!!!E!!!!!!"!!Y!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'=!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"A!)=G6H;8.U:8)!!"R!1!!"`````Q!&$X*F:WFT>'6S)(:B<(6F=Q")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"&.<W2C>8-A<7&T>'6S)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!'!""O>7VC:8)A<W9A;7ZQ>82T!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%%VP:'*V=S"N98.U:8)A;7Y!!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!%!!!!"!!!!#1!!!!!!%!$!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'=!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"A!)=G6H;8.U:8)!!"R!1!!"`````Q!&$X*F:WFT>'6S)(:B<(6F=Q")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"&.<W2C>8-A<7&T>'6S)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!'!""O>7VC:8)A<W9A;7ZQ>82T!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%%VP:'*V=S"N98.U:8)A;7Y!!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!%!!!!"!!!!#1!!!!!!%!$!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'#!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!-1#%(1G^P<'6B<A!=1%!!!@````]!"QZD<WFM=S"U<S"X=GFU:1!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"".<W2C>8-A<7&T>'6S)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!"!!!!!1!!!!E!!!!!!"!!M!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'*!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!01!9!#&*F:WFT>'6S!!!A1%!!!@````]!"R*S:7>J=X2F=H-A>']A>X*J>'5!!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!#!!*!!I$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!)1!!!!%!!!!*!!!!!!!1!,!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!+5!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"1!*4W*K:7.U)%F%!!Z!-0````]&6G&M>75!<Q$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=RV*:'6O>'FG;7.B>'FP<C"198*B<76U:8*T,G.U<!!;1&!!!A!&!!9+5'&S97VF>'6S=Q!!&%"!!!(`````!!=(<W*K:7.U=Q")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"&.<W2C>8-A<7&T>'6S)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!IA$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R>3:7&E)%2F>GFD:3"*2#"D<W2F,G.U<!"41"5!"!J3:7&E)%*B=WFD$&*F971A5G6H>7RB=AV3:7&E)%6Y>'6O:'6E$6*F971A5X"F9WFG;7-!%X*F971A:'6W;7.F)%F%)'.P:'5!$U!&!!FP9GJF9X1A351!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!6!$Q!!Q!!Q!%!!A!#1!%!!1!"!!%!!I!#Q!-!!U$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!#A!!!*!!!!!!!1!/!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + + + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'O!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&Z!=!!?!!!Z&%VP:'*V=S"-;7*S98*Z,GRW<'FC)EVB=X2F=C"'>7ZD>'FP<C"%:7:J<GFU;7^O,GRW9WRB=X-!'GVB=X2F=C"G>7ZD>'FP<C"E:7:J<GFU;7^O!!")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"&.<W2C>8-A<7&T>'6S)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!91$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!"!!%!!A#!!"Y!!!.#!!!!!!!!!E!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!"!!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'O!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!"?1(!!(A!!/22.<W2C>8-A4'FC=G&S?3ZM>GRJ9C*.98.U:8)A2H6O9X2J<WYA2'6G;7ZJ>'FP<CZM>G.M98.T!"JN98.U:8)A:H6O9X2J<WYA:'6G;7ZJ>'FP<A!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!(!!A#!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!")!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'7!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!N&%VP:'*V=S"-;7*S98*Z,GRW<'FC&EZF>(>P=GMA47&T>'6S,GRW9WRB=X-!$GZF>(>P=GMA<7&T>'6S!!")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"&.<W2C>8-A<7&T>'6S)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!91$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!"!!%!!A#!!"Y!!!.#!!!!!!!!!E!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!"!!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'7!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!"'1(!!(A!!,22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B:/:82X<X*L)%VB=X2F=CZM>G.M98.T!!ZO:82X<X*L)'VB=X2F=A!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!(!!A#!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!")!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + + Unit ID + Unit ID + -1 + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&>!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!.1!5!"X6O;81A351!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!(!!A#!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!")!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 50331648 + true + 1 + 1 + 276832256 + + + + Read Timeout + Read Timeout + -1 + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&N!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!>1!-!&H*F971A<X"F=G&U;7^O)(2J<76P>81!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%%VP:'*V=S"N98.U:8)A;7Y!!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"Q!)!A!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!"!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 50331648 + true + 1 + 1 + 276832256 + + + + Write Timeout + Write Timeout + -1 + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&N!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!>1!-!&X>S;82F)'^Q:8*B>'FP<C"U;7VF<X6U!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%%VP:'*V=S"N98.U:8)A;7Y!!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"Q!)!A!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!"!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 50331648 + true + 1 + 1 + 276832256 + + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!+;!!!!$A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!)1J12&5A6G&M;71`!!"/1(!!(A!!,R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BB.<W2C>8-A2'&U93"6<GFU,GRW9WRB=X-!&%VP:'*V=S"E982B)(6O;81A<X6U!!")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"&.<W2C>8-A<7&T>'6S)'^V>!")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"".<W2C>8-A<7&T>'6S)'FO!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!7%"Q!"Y!!$5547^E9H6T)%RJ9H*B=HEO<(:M;7)?6(*B<H.N;8.T;7^O)%2B>'%A67ZJ>#ZM>G.M98.T!"FU=G&O=WVJ=X.J<WYA:'&U93"V<GFU)'FO!%B!=!!?!!!N&%VP:'*V=S"-;7*S98*Z,GRW<'FC&EZF>(>P=GMA47&T>'6S,GRW9WRB=X-!%7ZF>(>P=GMA<7&T>'6S)'FO!%R!=!!?!!!P&%VP:'*V=S"-;7*S98*Z,GRW<'FC'%VP:'*V=S"%982B)&6O;81O<(:D<'&T=Q!447^E9H6T)'2B>'%A>7ZJ>#"J<A"B!0!!$!!$!!1!"1!'!!1!"Q!%!!A!#1!+!!M!$!-!!(A!!!U)!!!!!!!!#1!!!!E!!!!!!!!!$1=!!!!!!!!1!!!!#A!!!")!!!!3!!!!%!!!$1!!!!!!#!!!!!!!!!!!!1!.!!!!!! + -1 + 16777216 + true + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'+!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!>1!-!&X>S;82F)'^Q:8*B>'FP<C"U;7VF<X6U!"V!!Q!7=G6B:#"P='6S982J<WYA>'FN:7^V>!!!3%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)647^E9H6T)%VB=X2F=CZM>G.M98.T!!!147^E9H6T)'VB=X2F=C"J<A!!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"Q!)!!E#!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!%!!!!!I!!!U!!!!-!!!!!!!!!!!!!!%!#A!!!!! + -1 + 0 + true + 1 + 1 + 276832256 + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&$!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5VP:'*V=S".98.U:8)O<(:D<'&T=Q!!%5VP:'*V=S"N98.U:8)A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"".<W2C>8-A<7&T>'6S)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!%!!1!"Q-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!EA!!!!!"!!A!!!!! + -1 + 0 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!$\!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!":!5!!$!!!!!1!##'6S=G^S)'FO!!")1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6.<W2C>8-A47&T>'6S,GRW9WRB=X-!!"".<W2C>8-A<7&T>'6S)'FO!!"5!0!!$!!$!!1!"!!%!!1!"!!%!!1!"1!%!!1!"A-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!E!!!!!!"!!=!!!!! + -1 + 0 + false + 1 + 1 + 276832272 + + diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Read Coils.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Read Coils.vi new file mode 100644 index 0000000000000000000000000000000000000000..cf6db07c6e7938a9e769ce6cf97e46a8743785f0 GIT binary patch literal 17982 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 L4*`jRAiDn#X2u}H literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Read Discrete Inputs.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Read Discrete Inputs.vi new file mode 100644 index 0000000000000000000000000000000000000000..cde196ba9ec61e736b0b84d9c35a8de80380a19a GIT binary patch literal 18080 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Read Exception Status.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Read Exception Status.vi new file mode 100644 index 0000000000000000000000000000000000000000..0306f9dc3166feda763748d1a0030d8a087ddedc GIT binary patch literal 18773 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 NmY;s)0{Di+e*yksjGX`g literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Read Function Definition.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Read Function Definition.vi new file mode 100644 index 0000000000000000000000000000000000000000..075b5dfe36b2bfbf0b779f1fdf08ee9651833add GIT binary patch literal 15424 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⋘TZHXXsyZ z_kn}CPSJk3;kH}tCOeM5(3 zJ+ksKy?#m1Q0E*E(bBss4aX9P`8d8ADL(jg`K@MWChaWB-0#&Yi)G@hmSKd&3!@0< zB&OM<><1@bywvKGkbEhrEon|V@0b_sZWq;F%+7apf-{ip?d##!hpzCC`521RJQ|#D zXl@UYw?%B6)-@aVC?fa@W3(&xFJd5^j1OxvF}iVl<5b6*>CBU4_W_b;=5hpt85`WS z&xM|)%aaOqMO5+1kQRnSyuGq|o2$#UCF8x%0pQ+K+!pSr^38eDU|C8XGXJ?go2nOA zn#~6%PR}d>OTOJ}rhUB=J>-5C2bT%MOxea@GfU)4>)_4Gu(DO(B4xJxEK$o6>naU- z9UiuK1EQ90vu753mIO5OcKz=im<5i0H`xXqN+O9Oq$~A3P_zQetf7rSpKXKkPTfZGI#(=U@TEP=i z+@=Ey3=CU*elB*4Dqkc-=+RatP#u4S_0k-{jjK~!+ zM!4w5TQQS$P--SBCL$suB6f%jZ46p5%8YF(8f79GD|5;%Ne@g_u?-099b{m5HKWu`UJNP?Re~1sN{orK> zVT;(3?#2iCJ32qu{-fp=&KA_K@VBJ9VL|#=&EF_*;qQ3-w-a0V|LOP5&9DEB7dE#) z+3x1=rvH%(&~QtChxnnn#sBZ&@5cN+{ola)l^tqq`{5yvT4$5ZI3oTjUrkE^baE4WKX%S0Ky(^eVjh2C<8o{H_v(f)N} z_XY&O156a%0X6_QwC5(?KiKI8(AaHn9<)_&F#Ix!L>P)SFSG< zY2{sBNNC2|@eT9Zny+<7W>Fj-gDTM;%}q19Ob|U$@vN@+pm0{)I)p8n@@Z34P=nkM zV-)LwVm@ueo#K?)r9}UES)f-muigHn?rH!7FTe6L2X8|H{?-9uCbPaZ*2r(Vyo39o zB0;rP^D<@i$PwjB+}0ZOhmM`MuSlH-O2RKdzVTgZR^pS>(>~?1r1q+rrAXr2OIN9Y zczIE#YcnkO5(u)pWVk|gjlU7KNEmvl=jPogzi5GEHsoR8wKlEc<})bXFbOFf;Ocs^ zP-&n=%Gz1d$S!Qn5b zl0}xLR*Vc?%P@Csb3cjTGw-y#eu(odjpc@X zv$aAs0qM~{Nf?;`R4=*W~lsX}lEDWJQTni&)h;|f@D4Agk^#<@WMr3BYbQ@ktcny6v zd3jlRw&Li)K&rCw$RfJ(6H|@ks`2iOiO8tJ>#F4M>G_*(3$iu6DYN!3v%B>^uT*${ zyHV5|N1Q_4SZQ%SKdxx@kM5|l?hIX@)f3YOuXgXZ+PTqz$t^8> z*TgyA-f2j_!dZqRJ`$R^PzR^B8!sk-if^Qj9ATvqhsKgismYvhRlqsg8P*~D>WXM_ z;#w#Qsa*Z4C&u+_#I==}Z$|pfGCZP@%N0QfP3y!=p3Ub=gb~FLRwlT1NrI<{x}ga^CJy&nx-8tJL*WyO42 zeZUI^6ucUu@AH`g6qs9Q6hJ?K-VBELq3!fT+cOBb2n2yQ3bFcLyW50@w)SqeFk|(f z35W9aYoP+tyzJX`?M2D4{wCgr!*= zt&uWVT0~h-Sqw|Vwbbq0v9u}NP+c3O!3PzfNN|^z6_#J6s%NNzrJtMV!Lh!eZ?x2{ zY_R-w@QEp`J`Sl8d|Mv}W}ONj0J?tT!W_R!nIFX_h5dStj*-md>8Le_xg;e7W?o{8n{$^pe?ED!Iy z9;E}8w=2(7=${mr@?DR$e-Ga19=xfad7OLXKrs1dJ;Cjmcf}$P`&mz(cMqP(9z2UZ Xc%xWe(D%L_#pH!??`Ma=e-!XvqP`qg literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Read Input Registers.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Read Input Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..e83a9d5c13de301a1e5ce6ce42eead9c765048ed GIT binary patch literal 17932 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Set Read Timeout.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Set Read Timeout.vi new file mode 100644 index 0000000000000000000000000000000000000000..9a25886944e060ccb9d152e5b0e10020ec30ed4f GIT binary patch literal 23956 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 H98Uco)f7i= literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Set Unit ID.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Set Unit ID.vi new file mode 100644 index 0000000000000000000000000000000000000000..6d77aac872c122aabb33c63469dac7401ab5b96c GIT binary patch literal 24039 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 wnD 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 NO^=JY6QqaZe*v*&I6D9U literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Write Function Definition.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Write Function Definition.vi new file mode 100644 index 0000000000000000000000000000000000000000..1d8ac4a357f3460cbcc8d8458325400506b33352 GIT binary patch literal 19845 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Write Multiple Coils.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Write Multiple Coils.vi new file mode 100644 index 0000000000000000000000000000000000000000..b6ac93322fd7de4d662652bfa8091b5670184a79 GIT binary patch literal 19252 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 RRXvC1G5l>uZ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Write Multiple Holding Registers.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Write Multiple Holding Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..07ab6a8906a6fff9eac1db0b7ef69251b9805bb6 GIT binary patch literal 19216 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Write Network Master.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Write Network Master.vi new file mode 100644 index 0000000000000000000000000000000000000000..8816744d8ae3642eb924c431a55248c4809a121d GIT binary patch literal 19724 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Master/Write Single Coil.vi b/Modbus-Custom-Device-PPL/Source/API/Master/Write Single Coil.vi new file mode 100644 index 0000000000000000000000000000000000000000..7810a83fdb956924ea1ccfe42ba654f4799c2f59 GIT binary patch literal 18601 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 O9?cIw_yGQS+u5Rg!il8{mX1+kDu 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
a0gA?l1-5IF9cU{3} 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 fUAWM1CVr8ntCr58bp zR0Zh@A|S{&2?2SI_5AO7-v9fq>+ED^)~vPmz3#oHBr|*VXzOUp;$eeORrQtBRb})I zKp_255D1M91Om|lay78z0wyqtnv0c%rw6U7orOEZ{UWEMm!q8pDN?Bh@qj_y0iC5I z#KQw{2i+hA1;Us2L7-#sB^n47Bn~WT05u`7L;*hFJ)ppi2PN)}TXDPDMU7{xVaoZ^ zTE_uBE-=CUL8v+0%Mf;Nxxx(R z!cI}P*zypTqX2c0aR|l2QESIL^?ax)Cu4GIyS@S@d{UG^G=L+I04Fym4?GaiR)8B& zFg!pg@T>qL9tf~+au5_ujEpI*sdTV?@sFs! zabO0pfK2}0ABcepLfzl+`+mqA0`SeT zPYr}ZrVS^fj%0>B2)?nRM6mjq6PyqFulWe`@>z;-Tk&#mTUbFk_#wi)91uY(Ar4_H zUP}QX9zg+N2=5U-KiXE*2#UJy5N8i3I}Z;#7iU^I2n<52=WGW95{TS?7y+iJAkc4| z5gYEW$YjTx98x!?VW8S*?wb7-@IrxeJq69i^yOAB>(cX2QiMaunjgw5U}0rxVfk&Z_>*>U7{CuFT8Oh1 zEn;J+c{;-ETpgjnnvEU&#O?t|9jr_s6A58s|V-L9xk)j;mXD=|3bb!K19-PjiNHHa)G2HLcUZe(jFjuMcc?&a@s-cRQ#DC#^0}L)=2b8*xPJR~6^7kf4RQLuu`R z1Hc^ywW9TaLEK?>&Nj3V*f-~IN-HaOsE5aXHQ<Q^Jl&mvssJ{e8Zt7%#}YWO zfWr(y@xW~9;^_=SSZ!S#t>B>!ID7mxIs)!T!8zf%WI%2&NXv=-e-d-T^-!G7x`%IvsqE28~*!7^GAgW+v8Icf% z({3RQ43oh!a`iz$F(`o`T$H`mo&T7Cx+sAd(|duEM<%!qnBe&Ezn2Gbe!A@cW!c-q z1nj_siI@&&NF63%$AsJ9h9AuO;q~`Fhjs+g0p9$OhxD@oIBe^2ll@% z;bwF5B4G0&$N}>`xV#4{Mko%Bs`qKM;@BKZH8ucPJp@AKHQT?ehcdheVGwW#E7vU_TJk|Bn5D9Z>&3 zJX-&d$WQnk+7TN9x%Rug8@_qLz;znDRDw_xG!-=w8nA*U;>YfPcnyZY1q1VJV9Er6 z<>Zh*@c$HUCITDr^9LG6L?Z!_fKDK!7a%HN*#xA(_%9Yf1p*62N$dI~*Yqx6)zRWA^t7j<@G8VJhpP8@Zp)a2@^_G@k?&p% zi{QtTYdx>c<5AC-5C-$X%X%CDd0f9KH&UXx(?(|sCAn)UxwtTSC!N?i^uVXxV~25E!H+uP&D-b0N3}QQ#WT1Y-WJecg!m zy#N}c`xna}x6fn0eI>p1c!9LIQazo^py+yHwOi`-qEdlZbXhpA(wx1qNv}({gZbi; zi@Y3_d1u1Kx*ke;>PF4G90I1PDxd77*mKK+W*QoRKNuQzNgH3XXUB7B3>#l+-CbQg zonMx_b3W6K?b3yH{tFv}JWKH?Bju~;sC3vPaLxy<3=XcVtE&MN|8B#Bz4!mwZHV_6 z1QHtbNq%c`$yIlNRPyr@@f#)-K{|7srs}3Lm0%^z`{_Kq#Dc-tVL_Png_W<%f=HiI zY@k9mTLc;mmkdwZEcTzYG49#cN-U(Z5rx@1g?Memuo|8$>C4`WKRJwjTSjQaW5v&9 z+^=e7iL(df)YzUf_GP)^bG2XRO7eJxABv&>uu*GN;~NsiPMl2$6x;EElQ?rgDv|3( z?8}L4_gE5ki>1b#v$7@@mP^{NHi|Yd9byVMD92}ak}1x3Xs?#Ut*=tOX&!SOihcBGF{+S$~6Wef` zFrmwXu~b{*X&iK7`X$fe51fKor_uM;nHEk@4VeluR(EC2aNhDLFXd&Ni0fGG6kD;C z8E=!JCLtymzsfs9IdG>c`P@7D7jn&o`fA?p(N*o|Z(?1fXt|g5Lg$g=>wt^5)Z?0) zy_i>2p?VelW~$3i@}J3wIFeR$u#_`Id#-VQRe8_%r5J;Fr6J1Ia!NKXkMdH8hGfd} zRHai1>61sF666?9$te>Ltt>NimJIdWrEh&7Ox}B^O?>D@&ZK6J^kvyxH=&}dvPB9w z#?ys6uLyDXOzA{#Yto)_E-qXU~{kQpXrhv&s;^klY;QbfS%siV#IVN~iFI zsv1j8qgru!g&L(+8MpQpYf{VyaZNJ;z?tWla+X z;n`*67Af(pg2v^tx~R4raJVKk9iwEa@R9^++J;?K??y+iXxu9o{5n1t%asL{LvD7ZPf-!JxgWqL^ z+S$ABQ^ka)ZjEQQ<+IIa*G5*B!tmI89uzu!ts|Dk#yut*lubB7NyuQ{ex|9RK}zcW zv_%l%Zc8d!DaLM)KHaG`d5ijPrh4+@yhU~?H%YMMURQhFc@RB5w_JQt!I8b4_Ejwx zqe}AFYyAhz_Z~MmtF6CccdC@-$B$Ljnxl z+*ZN4vXX=EUjucoE3&Lx!4Zn;BwBR96iZbA06cL z8*74?bu6DsWHKzUutuC$Adwc*TS0Yg99-2w4Q_jqd9sR<@9i^sB3;Yq`6)NK^A9RS zan5n_zo~v+Pqby^Je(tA7U~du`lByrbdsTa6`3%-%gmIbVDrpmSao9P1N$Z|KOSLU zHjH!j#D4N>7Hn&oRI;L$sQp2b;xPTRbJJWmuNmAVk#kob}w<(`#NqBogJqPH48^vxwRt#@Y!Nuh7V zv|dzqh48K&d*Sce5VwWp@nRI^YeSp}L?O{nz({BNixoc9xjWy6mG7o(B1Pnaq4v8h zRpzx0)>j{ww&+w|RGUQ!R&fu{)wRh)N>WD9H(C+NUs@z+mF3xhdH6h$yP_?ZmZk;a zCZ_I>fvuc&2WrwImFA$vylx(pv4^*i4-U=aOY8R9F~Gy&&<-$C zpXaIqV=vw8yNmzzJ!~8Nj>4UTd7a&e;?n%RtHb3?c^zeG-9;WcwT=ZwB7a{}=szVbv^$@JN} zIM@bKcWKIB6jyw%Oz&{WXB)0wKGps1S$OX|3=X?Bdx2Pvjt*Vl$CMESco(W$BjfMZ zT0nx7AHUBQzsoj)cfsUwpi>fdsWP6UD{*~kJ7(z!dwpq@Vu9XW>u$EXu_c3(-YJ8m z%gg0?u7jRlx-a?Pc{g`PQkEaJE(G@+!i($ zf@Q~x){Yh{3?&B#%&`kB1$JuR(Bv5C8>nGWd7rm6rqYd8=)=Hpm*vaDtEVTIq*(%) z(o+EBD*NMEHX(@(nL_Bv(mKLC!ur{n!V#H)kt_wg<|rB`)IP*NWGN+4nq@00!N2Ox z@nH?iaB4|B-Vg!}?~9N3ktu0%$5Gk5MAsB7$xV6OKP}~Ti!JF@{~TNC1i7;9QVibG zY+Xk!>w@OS7ipcU@!793C-hmin7a+mn9cBuJpV+2*8{Z+Lr2Gj7~oD~%F$;hvk-G1 zt01FrSU<&Ir{h|nd69rWaG{Z0pt+A*TiCy&XR!9}dS%;^j4;XCWGark zH+KlcuI*f-R#ic?!WqgiDa|yZhiM!PTl6Ay4oeWC{CK z-b+(DTE2%FSq+Ib=eF6XbkR>(-1iWp#KJH8?fHdVc81k{otUI9znuTA>wZJI04Oiq4*yXyHj?K~U zMawcvY(DO;cvkFXEU#gW%@V+pLFSML?L9A^uKJKKwu$nIdCrsMh3C%8>TQH5)-Lqy z-oTQpVXg1L=y``L_i5EXr2bZ9<>d};_B*W$C6?rEIvv`L)Oq3=`@jZR_tmSeSavmXsX(qNE!PTU!!vQA(GMP zm$;#)Q7-Wl`lFJ}5Bq9!M+A$ZYFFWYw(kn#@W{qv%V3zb@{Zo_t-4S(9ltFxrG}?0ZnCdHVpa~DwU_*UY6=RK z*al8Ax`~5?+BN>(QtqmN56yR6nM>mrsRidWGG-dLefu+^Q^ST&znD5beSJ13-U07y zRaSP=6WNtC*=x^qya;NThN`giZ6E}9I$Ba~BWeU#H_mGnoTIuPbcIL?#p66P86_@j zTa`qC{uR=OumT!$mkc*^(T;hvt+Okwa!*=5V)T8kUtYfvyTSgT&7|{&fs@>M9iF!1 zcI+`*79SRAo@PFrIL~4<<*Q2hq({vRPu%BzgOo4(W#;3}OqyrZimzCU!M=Ryp1VC| zSYo~YNO;L{oy*^kL(G=b6kTtw0hXp9D(3|$40`G5bv?E;{oMJ<!s&swihTI5K#e-^CX4i9rHF-KT7}zWk7FaO(8lyTE{# zH@Ke4Qxju5s4rHPI-6d{b(`^nmARVeFZhS-?Z}CHnA|pZnAp0`+=bz7lk#Fsg{7;E zFO{HVhGA!DZk06tQRc(8;OhpD+&DY(i_^C-uzUTpSULipa$hSj>D_tH+97!(ZL6NJ zC`o~4#@T9D`^IpXf`GXy=9k?MVcdi#GMKEc5!2ybkzt^YV1))!;^jUD!H%ub*Fo9A z)`g|1B^<+Nr(QD2*P%?Go$6;8Jxwjd2Hv1;y)3A4JGqn@yfMQ9uFJt3x+2p>#t9BH zA}YvoC8|p#M|ofSQoat5qfcB9Br|34@NpwFYQ`F}W=9)7lTYZg$4UxbyUu~e?acOG z{!WG=Pv9kAuK5I8o{4tQ>zeC*)0^>op}rU5)2OqvK7p#==JcZOfaB@i;bZgOt0>lz>}@Vj<|&s7fknx&2u&^V<1OQg^==n?J$`e50OJAUK{$ zUEY&Joe)%IcJ|_@x>3r_+mN%}=H=APLX76ido8{fyq@`9Aj4a5KkG{EB^wn>J)m~} zY&ZACPl2mc1E?G66<^{I8++R~P{{N7>piYdb; z$~}-5d2=!1z5&qt40;Dl@Fh^tFN08IJw&hVpY$jFwlfZSPyL_j*8|Dy z6NYz(fK8C#^2n~AUvwJ&K^G+ee9&^>Uiq&($dQ5nv@acT6ZYp15CGwT*x^V}WCOpE z`JeZl|55ycpT+-Q=_~&uii1dsCxL_k_y2zI{KV0X_z(7%{}H>dKS|)997lhv0~HzP zztS)J9|sr)GSWYPfc;5M{$`grlIwq`ul;CRK;{2*S`hcL@t=S|oLD}|CB`@~-R6_2 z72cnh$I#sjFc~hiF^yiA!X%_V#+5H6NOWUWQ;JYpUr@@2fsTONo>5Us^Fz?YgKXWH ze9IE~Y_ccv9BHLv5;-N^543W8XR<$S+7@z@E7^Rlh^eUZwon(DpFE@bZ0p^g&9kk& z3J)%s(>s%nk5I?rWbR$nxJ7d;qgyRJL$rvIm*Sp$nk&8?MQQ_j?sIPZ5;<%oOTtq{ z+CCTQjf{;?rOJL4pbwp1RjJUxSDz%kaQwm@3>?qXpNBL_2k1kbr5;N(<#%d%u*b7r zd&nGW&~lR%xKDH?_n3)%;xX;av=BRf?2r5on0Qa^UJ;*a@5#Y1LG{9W_#E}rdp>^S zZE_8rh4e=%59~lAn5FT(ax5LkWISrFD^!FLD4(3eR}K%RLffEMzNKL&K`VXf9k%kL znHsGZ#Lu;=#gs*cPF`SR(Li}?cY1lJ{;hi5iuWQ3ty}0T8wSd0)tvc1NH(BvBW84@%v$R$VM_54(Vr1onVb) zoe?*SCB7OtQ<}({8XoabTjY$kOu4S%gWDGdgLAJKVgz%b`jNG?9TVd;BtEaOtu!$c zNb-hC%AV0-3{cMUxb%46(X5cwPi}R@``2qF7d!x0!B4ui|h} z!CtD1;%+b&oMY~jkF%ralzv+tm$g;rcD0+*yDO(3e}iF&fVqS4J{|t;Dl$cVQ+}IK zeqQj)%lgb6n#z31-H{%BxU+UM^>+NS_4ue_$-TG__`f_?mJFqyvSV8FI31%gg2u}% zpNi?l`<5j`-23M9ihFAKbLdfx8uz^)#&|xoX;=+9-;K6|D@s>G;QOI5hZ4Zt6})?Mw7^s9zb>uw3{5He0l z#z%#_CbPu!C7zh`i;Mm9vhNHTzHV(SuS)BN>S|EdLl1ussZ;=i6!-LUx+f@F)Hb_IDXYMVuBPK>8`%0Sdy!lst>sn zuW=M#Fqms$7UZ6kd2L)3bIlA|pVuE{(V`H9_HMY1jeSUa>_o><+YRQN5;k$i6m*kE z6qY9_aC1s9d<=Ey!;No*<}%Wq9y{^Unuy3)&%xm0jvCpz=-7!?g=_aqye?ZR=W-5n z@O=5A)9JOH z`IwqAS&db$*NU0r?+ia#w$E+ODD=cEiKQP6a;2wf^>;#-H+W?rq%S`$5I*--?}J?N zQ#&(D&#_9@kNJ87cu{(v@Mf~ERt_g!eN060#6&=ukX@T5v&uwvR}=TPlmI53(Oro* z>zA!w)N;i#XvXujhwU&lUVV)gsk}vCr<9(dVt9crF7#=!#(eqaZr7Qc&&Vjg20Nc9 zEGN+N4_j}Op$i^-GwnHl<}T$J)cc~A5R>5=8SmuHTX!?lQJJIPbd#c2$6T7fd+uxj z{VKFj&ECyrCS@G0Q=^z9F*LnUquZ&Pt%K7bZ!k(Jp3R6^wLWv9{f<&L5r@1Vtl4Ip zI1B`d)7W(9g=9R-@Ym$Ar z?e`3Nbc@mpD@&P@!h~8LEIgrj)kTutg0?cnE(if1>48#WTH zmWrAazc@zBN?gCVTy%20u* zCR_`A@!Qm~il1v(?9S0Yl8-34iE=h>uq_i zRCs5;%j1Yr`*req`lSI)%~RDOP#*5s|!EXeCMe(`o->UsA`0`J-)Bc)0% z*LCAP3Hu(1hnC(#oOsj|8flPVQ5L>ofn}C2tCh}XEakk1U2ELXWu-y`BkH#~ynaI; zBneVVQ*QD+j$CTRe-+SQzbzE}mSEb@>&7|Z8R@Fh;WmGpos;;)C9mbXWMe*VC1*H5E?9^JeNp^odZFNg(I^UyBdxM0n--p0t+Jqx&{2YIDpTM&#wmXTO0@PvpO@jjd zlJsTv5ZWTLjnbRYgn@?F!Nx;_4WD|VM5aU&Z0g-lj+wequ@~Ie8cR5n7gYHq57)x; zt-Bi?rG+%cLJR2>z2RIs)eGC%>ui&lIHIOPWMNM(6khjYcwoky7ktZfvuE+qJ7qVP z%aUXhFMS1y6uDfux7=a8$(&JO7`0S@GV8;Zezq;Cg z>KXRA{a`2>xB0~ou2OtLQ@jtG{)XE*l-Kzb1~__b80-lznD1cgv0Y=gB{*irq?_kY zy&?si%oLc7McQRgR~7;t0Tn_7jCXlB`*TL`T-)f2atN)w?crngd^geA0MnDryiI3z zUO|T0NF?Uk&6@L!x=&0eK3Wj!e14I~Kk`2J_1IYNB1rS`rReK=xjA`{G9`T#VYK!N zwW6x0_yDw=l-z1d2;b}m9cEntXKJFk5=xfrh88H`zB?5 zRS*&kE1D1RnG5iIa6VbHtFn4CUa2^ZE&OYTNxBA1B^^~deQjY{0B;8C0g9C}jSv}O znr}A0x^AVsf&cKj!nykxyy(7d*b_FY^lIRsXLTCwU7nT?4DWLp7npOuP_qbn<|rNT z{Qh7#`Zo4T-IK~5cCxvApE<3u^7HK7mg4J!m2OuI@7GSI)eb~aG=tSDGd}n+b<>2Q zZ=Xxu)~Iy5Wq3c}U7E{$i*=#YxckKq2CUugs3ow6-LuuC!@V4#8|a~(dG@2aCbfdb zC$mc4$R@@dhf?>EG73^Txn)%FO@B439CN=!PKx2SYaJxGGBZ2F2_9u7n{}r4i%}Y7 z)t@_$ zXf>sx&N61Cawfh0Ny*?^Ry&dNag_}_gKIQ*shr7iJ{uWayO%)a<;gf|QWNSIP!{4x z*Joec66bt&-~*FyL`NLgd3p8hvN>hU7m_`zR2v=Ab=4wu1Ve*D8?DFK7PI^*z0VKk zdl?&u<}NJR1XRDWb8(+HI(2V;0-d$yT|69Bqv1oh#MHI*FIpCC_xweQkcR zv|&JcKDI?QP3 zkxsqXU!ger(H7+QuE(@XTy#?Gqb=9+?K_@WTtXfrftNyGF(<50^p&0d(x1bmcBM1p zbEz|n+i3N}I3d5$rs-zp;FZOX@w_A{W)vJ*`NGfcTvra8W-D-&ja)&mLSwI1X~rJK zZd^VmR_CnZ7aJ_tdh=m*@HR1S%2Vx1dRyFG;)RONfayU^$pwnQrEsg-HvU=KAkA4U z61uFoJOW}Z7+=KOR{u`BdQ%48DSTcF7790(NamQ<{O8wmh`etS6*|bd&qdt7I4)xG z#I>m`<%C8z(G#V}4)w?ttCsRI6Q0sAg{BCq)A0~FV#^|`)A&BEK3yV_hSsfNS;Pt~ z{TGerW1i*^Stjzl8OS|RhI7tzDzZEw+OT^oia#mYv7IQtld^D$@?7;`;=oy$+&%I0 z^V99~m);arE>bFp&o%i3=1rTVj8DWQpCEv?lrM~WVSIgY@&k_O)T~ug9N*Mn;^}7} z1ESlWMRM<5S!6TGGBmyLZsNWtKV=J}o}$#MK-O+VgqWN?B{4CXzr?&J>&{JC8SE=7 zdS``iR~YlQr>L#qmTnGYDY5+G~;Lq$+s4H=*>T^n~s&WD&fPi66IuI|Yl`h2H1_}erw8&vj zC?HG_H}Is(9{jEsP|)P89pQF(p)+^3Gly4Iadz=`*6?-)9_LlnmxYg%l6CZiKVJ{O zSN0R282|tsq%Y+Pq6UFPemDs0Pi_Mqw>}tPVRbmb0;I5y%JD-~vcC*#IT+i8e=rco z2{Gmic;-wB9fYCo=>$ALZ3!X*AZdZt07F}xJYi5D5WSQp;-PNf-queBOCd%LArghI zuVkpE3W%bI$)J`(WR(WRS29-u9;%kN zvV*w*xjm(Q2#3E9hXx-4gSbHnSh;zC5i7#n+`@>52T{mLRb7DRvzdSqGLC?7Fy;yA z4Z;F}PJTtPLa{>LE8 z%4@ZM`SPpFnyPQXe|K5)&GWw|5rD$~OW%FUd(-z1@egG{_>26D)&1({d*>_hzwf8Tl(7Lb3o z`U~fM{KJU{rfy+5nRn`3nKr8-1 z{`=s2dtL4AeET5)%|C^I6g<%y1bh)1_;of={)hSh88`s@PvHY0fV3QCzR&r8j=!G= z01Xfh({h-Qe-{5R)}Q0|rt;N9u>s%1Do2HVdI0SA$op=;iZ5L zu*c87hxk8p0Q869z8AjX^NfOi^!iv{y((tD}T%X z7Y>K`-~0T+bm;us9pG^P{C@i$;(u@Yra=Ta4EMbN_x#D0{f7S&2OxXD<^R8c|FbQ7 z$p2>!f5QL!j2&tY@eeiM3%||J_f-xxhnxOT^S!W-|6iT||9y1@G!9GF(azPv1>$an zytMgUgK>16AdZf-3NFqt;Dvyg`|srgDv=<21|1zabzD5%Euk9Dju!zv>0xgZ8VLU8 zGGs3mU_k>#gYXec5C;5_f1n2l=qTGCuD}P#zbb)nOC(ARoIFP42rmg?|K#VLXzy<}GjxFd34{6pFbq7OSXCQ$is&9{tph!Q5n z7E{!pS}92-(|0Ll)%1CMS$wmUhvFYxTBwCn{=5-ndy-U_!{q`h)%3hMYyix)&f&Xq z(k~m7Q195cajDDZd|RPKfA>X4NpG<8m&HU8TqiF)Ljm0Our4j9tx}N-=PVecZiA># zTocAHHTIps+h`0t3){HVC;5h&8ZTuR%II%}Ep^jKmXEf%QhB*N}44ib&Y4J=EG3o9OT6OySh4I3UQ*~01CgWO!Nell~KSE=daWN9FgpT-q zwk+6+Q`9V1B(W}7=bHD9#B*Bd)N%WmT%T3vEH|q>`S^))!Wm)>4d%ABP`|##wIQn5 zmyF%I!YS<0!W`qtEk+K_oy2vYGhdJ3ysqJJrB=7ub?)2_fj(}Nf?%@2%paC2T&syG z@^PX(*)-53EHn4X4R*gRP<~*}><;QYMF!cN;_6)1^Do1W&L}mZqXUYc2Ea>&a`KV6 zd%oa^D?8y@*wc#%i^S*e(Y`#7{(4270`|q8g0%Tf-1h7qjd`J)?_$gQSTonNOy;FG z#r0n9yopR5hy+9L2(omuG&5D)zhgC3cGvB!v`u7h=*DXv`Kqo5xROg)6r{-o34KhQ z8Nyf(oYUevYC6CYcIs}NsiI%st>5}!pl@J)HS;Ca<@WMcY8|HsFDQGU=FJbEJLx4Q zr==-4N{ViU>y^zuBWqUG9c**{IvsasJk2Y77-|>GRvux@QP$Br!um<|G10}{qSmRQ z%2~hBqUy;_5*k)4ilkQ7sELujroGEbJ9pX$GS^IOdR>${#aYI;*vE^x@+NEgm#d>G z=4_^G^W<+sdX^otnb;antW`EFGKxuDd7WJ6sD2?Gv#20Av`O{eeVW+(3lxv<=@#go zPQPzayN5nU({v2a;3-j!1QGEk10v#pX7NhH7SRe1RF?@3)21pP8kz}N`ZC#E<-U=O z4*U|5dhFg}#NHzo|ae4S8kk<2ieH-Sl|=!1==)IB|i2rvTv3Qy78>5MAa3 zpdk?a?MRTntlR%(-6Ieb0>1=3@b^5rj;RB+ae>n6DSa=XaHH^ow159@TYv(h&;oPd z{D!&?EGbl#WZ-Xo1qzC;s=f~VjXH4IR$Eu+98&i80$z)VlyAstsKehj1Qe7ERVCo{ zefx5`jGU$cQf}AL)jp^@p{S~P;J*&Yy8Aw0OeFvaDO1{6Itn9YZdpxPUZgCis$}ho zlnv!{l+*wj7-<1^1m1XLfz($kXzIu#MQB$?E9ed%jqIU&jG8bifVdFa!9?YqLL1hGpehmwk|DFAEGa-i;RVupr9))gVg81 zm++td{q-Ntf!yzxBYtg271|Nq=nwo>f1um^UWbXy+fgo<8Q=S1RsTRY^Sut6_6NEj z;NfR~?}uN2)E#*TGQj~q)Nk!2)I|Cn$pO(puF${v5tDo$gZKwIp#1?C+5;{}wh?Xl z_jpX=-|P4nf1q3cUZOe6{DEJ{_d0D%q%QDV4)mqqx}Od@Q$)T<@!J~= Hz3l!EAO2*^ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Modbus API.lvclass b/Modbus-Custom-Device-PPL/Source/API/Modbus API.lvclass new file mode 100644 index 0000000..ebd62ff --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/API/Modbus API.lvclass @@ -0,0 +1,183 @@ + + + Modbus Library.lvlib + ../../Modbus Library.lvlib + A class which provides an interface to standard modbus functionality. + 60fef2a3-8a5b-4895-9df5-e56cd830c610 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!-H!!!*Q(C=T:3R<BN(%):`*CF)66;?1"$=U56]=WK.&+KNCG1;3A%-<"X)B2"8ECMW3O(#Q<Q#%=!Q!D=C]A:4'OJE_!F5'I*AA0ZOO395C#=W-O">TJ(X`\/TX_UO4]KN+`WE_<LW`MYWHX?Z%NU=SUP2OPD>RMP#\5M?X`W`?H0]MP[K]9X2-P`S>DX`OK9\W`XZY`&Y."RS(<@Y,`<W^PL^`F7<`_@BY>/H$R`W7`X8/;(>0]M*?SX_[-6:EX"YFZ]TWPRLX,_@$[Z<`/(V?&B6V;DN_6GAU7D9G#?LRY]9064XU@6*8;`QK[OK`[F3X<N[7>=H+]:8`?J+P2\_TEZ^WR@F+RXU.OSXH:X^E^O_R/[I6W`5>4V:[4@N9(^D`W$`]YL[SYT*0Z^8]+VO[`XVR`NY`:`AWT;JEUG*)*R)B/7HGQ>[I!>[I!>[I$O[ITO[ITO[IS@UB*\1%XJ#4_C'<OC'<OC'<OCZIQN>[%*H69,*AYG#IE'")"E5":?!*_!*?!)?<B8Q"$Q"4]!4]*#CA#@A#8A#HI#(91JY!J[!*_!*?#C633*X>(A#(ML,Y8&Y("[(R_&B3DE]$I!TG609+1+'(.0ZY@!Y0!Y00_8Q/$Q/D]0D]'$,Y8&Y("[(R_&B3&Y6TT2.2Y?(-ELQ*(A30!G?"!_FF?"*]#2Y%DQ*(K:4AC@"EY")4*AI$I)3AR)*C:M%4Y+(,S6Y%DQ*HA20AA=L\V$++^01."U>(I0(Y$&Y$"[$BR)S?!Q?A]@A-8AI+Y0(Y$&Y$"[$B[FE]"A]"I]"9ET+^$++'1/.*%-Q?0DEUW*ZFTS47/\FL\EYK#I(5/6AK2Q9F9/AMM%K'[?S)3I,L<+!+AOD]M!K$[)#K$+R3E'62&VSP3"GR*39%%@%A.AFNIH.:OA^*VZ?8OLCYE+TW5T4[634S52(2U=;$!<;X>X6^P;W.D=XFW_L,@KC>7[_FW;04^__/H`X:HJ__O`:_<P`:I``?P<6/S:X'8^]\"T`OL5)F8BQ)\:_\RT`]A#^C:]8XZU@_7\C!`&E77PR8PI?XIX[1@-<LXH7[!OQOO@X!!!!!! + Modbus API + 352354304 + 1.0.0.1 + true + true + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6$0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1R.D5R-DQP6G&M0AU+0#^6-T)_$1I]64-S0AU+0%ZB<75_1G&D;W>S<X6O:#"$<WRP=DQP4G&N:4Y.#DR797Q_.$%W.4%S0#^797Q_$1I],V5T-DY.#DR$<(6T>'6S0AU+0%ZB<75_2GFM<#"1982U:8*O0#^/97VF0AU+0%ZV<56M>(-_/$QP4H6N27RU=TY.#DR6/$Y.#DR/97VF0F*P>S!Q0#^/97VF0AU+0&:B<$YR.T!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-4QP4G&N:4Y.#DR797Q_/$5],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-DQP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$-],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D%X-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YY.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!W0#^/97VF0AU+0&:B<$YR.T!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.TQP4G&N:4Y.#DR797Q_/$5],V:B<$Y.#DQP64A_$1I],U.M>8.U:8)_$1I]34%W0AU+0%ZB<75_6WFE>'A],UZB<75_$1I]6G&M0D%],V:B<$Y.#DQP34%W0AU+0%680AU+0%ZB<75_47^E:4QP4G&N:4Y.#DR$;'^J9W5_1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z0=DQP1WBP;7.F0AU+0%.I<WFD:4Z&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_1GFU)%.M:7&S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X)A28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP>#"#;81A1WRF98)],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&6TY.#DR&4$Y.#DR/97VF0F.U?7RF0#^/97VF0AU+0%.I<WFD:4Z4<WRJ:$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I0#^$;'^J9W5_$1I]1WBP;7.F0E2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>$QP1WBP;7.F0AU+0%.I<WFD:4Z%98.I)%2P>#"%<X1],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E:J<'QA5H6M:4QP4G&N:4Y.#DR$;'^J9W5_28:F<C"0:'1],U.I<WFD:4Y.#DR$;'^J9W5_6WFO:'FO:TQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_27ZE)%.B=(-],UZB<75_$1I]1WBP;7.F0E2F:G&V<(1],U.I<WFD:4Y.#DR$;'^J9W5_2GRB>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0#^$<(6T>'6S0AU+!!!!!! + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6(0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1R.D5R-DQP6G&M0AU+0#^6-T)_$1I]64-S0AU+0%ZB<75_1G&D;W>S<X6O:#"$<WRP=DQP4G&N:4Y.#DR797Q_.$%W.4%S0#^797Q_$1I],V5T-DY.#DR$<(6T>'6S0AU+0%ZB<75_2GFM<#"1982U:8*O0#^/97VF0AU+0%ZV<56M>(-_/$QP4H6N27RU=TY.#DR6/$Y.#DR/97VF0F*P>S!Q0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-4QP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$)],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!T0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.$QP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$5],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!W0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.TQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0#^$<(6T>'6S0AU+0%ER.DY.#DR/97VF0F>J:(2I0#^/97VF0AU+0&:B<$YR0#^797Q_$1I],UER.DY.#DR&6TY.#DR/97VF0EVP:'5],UZB<75_$1I]1WBP;7.F0E.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4X)],U.I<WFD:4Y.#DR$;'^J9W5_28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0E*J>#"$<'6B=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^S)%6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1GFU)%.M:7&S0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP26=_$1I]25Q_$1I]4G&N:4Z4>(FM:4QP4G&N:4Y.#DR$;'^J9W5_5W^M;71],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;$QP1WBP;7.F0AU+0%.I<WFD:4Z%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1A2'^U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z';7RM)&*V<'5],UZB<75_$1I]1WBP;7.F0E6W:7YA4W2E0#^$;'^J9W5_$1I]1WBP;7.F0F>J<G2J<G=],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E6O:#"$98"T0#^/97VF0AU+0%.I<WFD:4Z%:7:B>7RU0#^$;'^J9W5_$1I]1WBP;7.F0E:M981],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DQP1WRV=X2F=DY.#A!!!!! + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!$/L5F.31QU+!!.-6E.$4%*76Q!!,TA!!!2T!!!!)!!!,RA!!!!M!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!!!#1&1#!!!!Q!!!I!!1!!!!!"!!$!$Q!P!!@1)!#!!!!!!%!!1!'`````Q!!!!!!!!!!!!!!!0S?D%S!@U&-DG5?7]UK^N1!!!!-!!!!%!!!!!)SB>(*FF8?2\BPYJQ&`K]_V"W-W9]!MA4JA!G9\0B#@A!!%!!!!!!!I_&Z-8N0-EC*ZWSTPYE(71%!!!$`````!!!!%,)U\,O/<P[J2CEW=]S5J5%!!!!%!!!!!!!!!+]!!5R71U-!!!!#!!*735R#!!!!!&"53$!!!!!&!!%!!1!!!!!#!!*736"*!!!!!!)?6(*B<H.N;8.T;7^O)%2B>'%A67ZJ>#ZM>G.M98.T!A=!5&2)-!!!!$U!!1!&!!!!&F2S97ZT<7FT=WFP<C"%982B)&6O;81?6(*B<H.N;8.T;7^O)%2B>'%A67ZJ>#ZM>G.M98.T!!!!!Q!!!1!!!!!!!Q!"!!!!!!)!!!!$!!!!!!)!!1!!!!!!)!!!!"BYH'.A9W"K9,D!!-3-1";4"J$VA5'!!1![)147!!!!%A!!!!BYH'.A9O!!1A9!!&9!%Q!!!!!!3!!!!2BYH'.AQ!4`A1")-4)Q-&U!UCRIYG!;RK9GQ'5O,LOAYMR1.\,#B)(OXA/EG5"S5$610T#>!?)4[/<Q1_E,3')!CF-I`1!!!!Q!!6:*2&-!!!!!!!-!!!()!!!$G(C=7]$)Q*"J<'(W!5AT!\%I1Q.$=HZ++C]$E-]!!7_9'%A'!6$^7GDCBA=/JQ'"(L^]#ZD@`);HWU6&I,F'29+J6+4<2U7EUU?&J:.&Z=7@````.R`B/>TNE80=U1;ENJM$+(\=295$R!(3,#$[@W!'3"7K?4+>1&EA,9'E!7YACPU"1&5=$28+$#5MBA?C$B^P-''%/"4GB#BM\C8?`/9X(%"0#2R]S.,>K!(E^UY%E5!BHMY1$IHD,BQ[9E!_YQG1A:U]-&^TQ0U4"D+A2%7AUQ2E%1MDT+*ONO-/'O"Q="#"5"E1KA*#&9#I(7!8(/')/QQ0`\7P\_VC">,)57I!R#$V?AS-$)RA/5;'N6!Z'S#<#3I'CUM17Q%;4)Q-^H!^N[(S'EDGO$$#^#$5630:SQ1WAZ(B$Q0-0+"^5$UA.\&"R8S"9A?A\"!A?Q+5(1VE@Y#SEY"M!3A\%]AW9)3Q]["M:X]86_3U#%L8M$4O"-4*O15'"HL6TL87V=YWPPEJ3;8&#D[:357*2:6[/75ZG5F7)57*?=7ZG=8&G@FZ#C[**9E+I8G:*5$*Z*T%YG+\7A9'2Z!Z"=FF&"L$!!#`MLS%!!!!QQ!!!12YH$.A9'$).,9Q+Q$3T)Q-$+)-$1T*_3GJ$%BA#2+\_9V!NYO+3+?,#E_XDYJ%JY]+"R#T>,+IP0DT````VA0]5Q\Q<TOR!WA5!\`LQ?9D!I?2D7*9_`L?,J!=)Z+9!2"`"IK!R*C!7"J*(!3=`6V=U>U$5OM%R-GZ"19'?N8/N><6TD;__3F*J=5+0JF*29F&F8IZ:4G:369B29FZR<G:R=7:_8E+,IEFC1KB?:EF1-HEH-4C9LN;"A9!>?1XTQ!!!!#Y!!!!^(C=-W"A9-AUND",!.,-D!Q-IAQ.$-HZ+;E-3'!+%LPZD5#XCYJ)JYM+4\?0CE3HDQI(%,.UMKC]_00````7!`QO"ZK0#"S'K6`\_NYOI,%-D%BG'!$R7[!)3)Q*C+72R%(!W>`&&>V_E&J()%YO3#\4KX;ON;ZWNP(.4UEK,6<QS5QK3CSKV-MJS]F-MAIJ3MQLTMUM,M\-TV.Q33R*6!D.SSQ"3C<H*"98W^5#T1!!O=]T_1!!!!Y6!9!%!!!'-45O-#YR!!!!!!!!$"5!A!!!!!1R.3YQ!!!!!!Y6!9!%!!!'-45O-#YR!!!!!!!!$"5!A!!!!!1R.3YQ!!!!!!Y6!9!%!!!'-45O-#YR!!!!!!!!&!%!!!$V6T7#?3;CD#ZT5EY'34G>!!!!$1!!!!!!!!!!!!!!!!!!!!!!!!#!``````````_\-9WREN;VL[L7D</[VL7^OT'/9```````````A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!)!1'!$!="A!O>!9!)]1'!#'%"A!BB!9!)91'!$'-"A!:G!9!"_!'!!'!"A!!!!9!!!!'!!!!"A!!!!@````]!!!1!````````````````````````````````````````````V.45V.45V.45V.45V.45V.45V.45V.45V.45V.45``])V.45#.45#!D5V!A)#.45#!A)V.1)V.1)V.1)#!D``QA)V!A)V!D5V!D5#.45#.1)V.1)V!D5V!D5#.45V0``#.1)V!D5#.45#.1)V.1)V!A)#.45#.45#.45#!D5``])V.45#.1)V.1)V!D5V!D5#.45#.1)V.1)V.45V!D``QD5V.1)V.1)#.45#!A)V.1)#!D5V.1)#.45#!A)V0``V.45V.45V.45V.45V.45V.45V.45V.45V.45V.45`````````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!+XFZ+Q!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!+XFZ4A"Z?3M!!!!!!!!!!!$``Q!!!!!!!!!!!!!!+XFZ?!"6^A!!!(EL!!!!!!!!!0``!!!!!!!!!!!!!!#D?!!!!#IK!!!!?.5!!!!!!!!!``]!!!!!!!!!!!!!!-;C?!!!665!?.45V1!!!!!!!!$``Q!!!!!!!!!!!!!!RA$'IK*66>45V1$6!!!!!!!!!0``!!!!!!!!!!!!!!$'!!!!IK,5V!!!!.5!!!!!!!!!``]!!!!!!!!!!!!!!-9!!0:/IN2/^A!!V1!!!!!!!!$``Q!!!!!!!!!!!!!!RA!K6@;CV0:64Q$6!!!!!!!!!0``!!!!!!!!!!!!!!$'63I!!+,5!!!L6>5!!!!!!!!!``]!!!!!!!!!!!!!!+/C!!!!K.5!!!$6KQ!!!!!!!!$``Q!!!!!!!!!!!!!!+[/D!!#CV1!!K[PY!!!!!!!!!0``!!!!!!!!!!!!!!!!!#OEJ+05K[PY!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!LJ+PY!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0```````````````````````````````````````````Q!!!!)!!1!!!!!".A!"2F")5!!!!!)!!E:15%E!!!!#(F2S97ZT<7FT=WFP<C"%982B)&6O;81O<(:D<'&T=Q)(!&"53$!!!!!^!!%!"1!!!":5=G&O=WVJ=X.J<WYA2'&U93"6<GFU(F2S97ZT<7FT=WFP<C"%982B)&6O;81O<(:D<'&T=Q!!!!-!!!%!!!!!!!-!!1!!!!!#!!!!!!!!!!!"!!!!2!!#2%2131!!!!!!!BZ5=G&O=WVJ=X.J<WYA2'&U93"6<GFU,GRW9WRB=X-#"Q"16%AQ!!!!01!"!!5!!!!76(*B<H.N;8.T;7^O)%2B>'%A67ZJ>"Z5=G&O=WVJ=X.J<WYA2'&U93"6<GFU,GRW9WRB=X-!!!!$!!!"!!!!!!!$!!%!!!!!!A!!!!!!!!!!!A!!!%1!!!!K!!-!!!!!!O)!!!8`?*SNF%^-%U%5B^_MCZE3C,0)PS9U6,*&9C3J*AA35>$"C#%%K"DFIAV&<9+N[2<NQ9!G'Z-?/+#'AQG*"]06!Q@PJN($(O4E11Y6%M^[A%A#W`8.NNOF2;M(?ZBMGPH?G`G^,Q.1N=O;J2T-G5$9.HY-GV!>-1B!JJ.#Y>@_$.A%W163\S5G^.-*NC\F3)M*.2'DH1:Z'H\A<OOL^:R%S%?WA6M0-S]7KT<B3-2I5K[K7;;_<6(465Z6"8RMA?3E'WLL4\KAR\%B["VC64J*$AA`*MN[WWAY.KWLYF^0*`8;*4UG-'\5*N4M=;S)L>`<*376;&+85R+Q:!?MLK[[E*+(WOVD^#"$.!#C3WI&JIY<0EX.HL3:;JP"0LL4B\@G8ICT#[A=0=I.BCBSK=+6"?NQ:L`.<7ZO)I>LA<NH1LW;P5C^>#0SJ;JW4(]("%DG&L8?7)]%LYS)+>B\[X!1A6\#1PA>-O'%<ECX18<CH92&?QSS-Y:T9AS8\4&Y?*K"/Y@&P]S"SZEWX^4-L*;=4PDD>`R4-W&.]T^)2"_'E^0_3$A:0DCB0GZYO]8N24.<$GA!';\$Y`VJRW&F:15$Q.6&TS0;J';,H',@ZEER]9C<O/DK*H="E_-\V_[+^!+^5KGTX(8W.$KLM0*DF4D<^@_>09-KT:5Z#SE9A(1&`\LTE/MM\A=9BV1&JA?:_@X/)J.#*PVX:]]?=&;Q:=YO,3W6=*B]<^&:G:#]M`K;N7@N#8/XL']Q!;^>=UE.DI-<1;'A^2V\",&(C;OD@X1V^1_O.C94Y:BW0[JJU8D-^N-`'YMG$YZED"P.J^2M',M5BOR$'@KAUIMQHB@<YZAZ!%%HH[ULP]U6]QFB0I'<%*A%PF0\./`H)@34?DUD_XL2^1_TR3?8BF2O6>L!"L(YP!E.`&,>*T;%_>81)4L)FD&B&,[2,N0NT/@CIZQ:,J,['AG2F_KL6NL]#]&SNC5!!!!!!!1!!!!H!!!!"!!!!!!!!!!-!!&#2%B1!!!!!!!$!!!!9A!!!(*YH'.A9-A4E'$[RV$XFY&*Y#O1)@W8A6H1D`%X!Q/HH]"B)-UI)!E5FPX,Q#[I$2<70K,,Q1!&KGS-(*)=BQ5ZQ$)=,2I-````Z`B[Z"J=R2%@/&.FFDS("!!59BE!!!!!!!!%!!!!"Q!!(@=!!!!*!!!!)6^O;6^-98.U3WZP>WZ0>WZJ<G>-6E.M98.T1WRV=X2F=A!!!*96!)!!!!!!!1!)!$$`````!!%!!!!!!(I!!!!#!&:!=!!?!!!V&%VP:'*V=S"-;7*S98*Z,GRW<'FC(F2S97ZT<7FT=WFP<C"%982B)&6O;81O<(:D<'&T=Q!7>(*B<H.N;8.T;7^O)'2B>'%A>7ZJ>!!!(%"1!!%!!"*.<W2C>8-A16"*,GRW9WRB=X-!!!%!!1!!!!!!!!!.4EF@37.P<E6E;82P=A!!'D56!)!!!!!!!1!/1$$`````"%2B>'%!!!%!!!!!'B-R-D!Q/$!S.!U!!!!!!2=64'^B:#!G)&6O<'^B:#ZM>G.M98.T!!!"!!!!!!!*!!!:Y1&E!7216%AQ!!!!)1!"!!-(4'FC=G&S?1ET=G1A='&S>(E+47^E9H6T,H"O:Q!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E!!!!!!!$`Y[!0!)E0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[$`Y[!!!!!!!!$`Y[$`Y[!0!)H`Y[$`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)E0!)E!!!!!!!$`Y[!0!)H`Y[!0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[!0!)E!!!!!!!$`Y[!0!)E0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)E0!)E0!)E0!)H`Y[!!!!!!!!$`Y[!0!)E0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)E0!)H`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E!!!!!!!!0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!%!!!!"$QV-98FF=CZM>G.M98.T!!!"!!!!!!!(!!!-OP````4````T!!!-HA!I!!!-G!!!$!!!!!!!!#!!)!!9!!!!!!$```]!!0```````````````]($R87/W87/W=($R@```````````````````````````````````````````````````````````````````````````````````````````````````````]<'RH7/W87/W;W][@P\`H7/W87/W=($R@```````````````````````````````````````````````````````````````````````````````````````]<'RH7/W87/W7S:`P```:CLY^TD^@```@```@```87/W<`#R@```````````````````````````````````````````````````````````````````````````````S:3W7;9`P```@```@```<L'\,L'\0```@```@```6+2`")3>P```````````````````````````````````````````````````````````````````````````````RF3`TV5[H3*]````@```:SOZ*CLY````6_2`!M-B!Q-B1%"@````````````````````````````````````````````````````````````````````````````````RF3`````2F3`T*2\D*2\I7<XIOAXQM-B1Q.B1%"@P```1E*;@```````````````````````````````````````````````````````````````````````````````RF3`````@```@```4*2\D*2\AM-B1Q.B@```@```@```1E*:````````````````````````````````````````````````````````````````````````````````RF3`````@```?(G^KW][4*2\AM-B;KZZNL@\````@```1I+:P```````````````````````````````````````````````````````````````````````````````RF3`````<<$[Z/HYOHN_4*2\AM-B/4I^)_DX;_]Y````1M,:P```````````````````````````````````````````````````````````````````````````````RF3`ZSOZ,\+\@```@```4*2\1M-A````@```<8"YZ7HX!M,:@```````````````````````````````````````````````````````````````````````````````T"=YS&2_@```@```@```4"-[Q%"@````@```@```1U.@3-E:@```````````````````````````````````````````````````````````````````````````````\\"R363W363W@```@```4".[A%"@P```@```3-E:S-E:[OQO0```````````````````````````````````````````````````````````````````````````````````````\K_R$&3MD"2M4J0Z!Q-AC-E;3)D:KSRO@```````````````````````````````````````````````````````````````````````````````````````````````````````\`"QT&2LS-E;;_VP@```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q]!!!!`Q!!!``!!!0`Q!!$`]!!!``!!!0`Q!!$`]!!!``!!!0`Q!!$`]!!!``!!!$`!!!!0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#'&C=X2S97.U:!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#V.N97RM)%:P<H2T!!%)!1%!!!!!!!!!#5RP9W&M;8JF:!!!!#Q6!)!!!!!!!1!11$$`````"V2B:UZB<75!!1!!!!!!#%RP9W&M;8JF!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&597*0=G2F=A!!!#E6!)!!!!!!!A!&!!=!!!Q!1!!"`````Q!!!!%!!1!!!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J>G&U:52B>'&5;7VF=X2B<8!!!!!:&1#!!!!!!!%!"1!(!!!"!!$4^**@!!!!!!!!!#:-6E.M98.T5(*J>G&U:52B>'&-98.U18"Q<'FF:&2J<76T>'&N=!!!!"E6!)!!!!!!!1!&!!=!!!%!!.0UEF]!!!!!!!!!'ER71WRB=X.1=GFW982F2'&U962Z='6%:8.D!!!!FB5!A!!!!!!"!!A!-0````]!!1!!!!!!?A!!!!)!6E"Q!"Y!!$5547^E9H6T)%RJ9H*B=HEO<(:M;7)?6(*B<H.N;8.T;7^O)%2B>'%A67ZJ>#ZM>G.M98.T!":U=G&O=WVJ=X.J<WYA:'&U93"V<GFU!!!=1&!!!1!!%EVP:'*V=S""5%EO<(:D<'&T=Q!!!1!"!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G5!!!!:&1#!!!!!!!%!"1!$!!!"!!!!!!!%!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U91!!!-96!)!!!!!!!A"71(!!(A!!.22.<W2C>8-A4'FC=G&S?3ZM>GRJ9BZ5=G&O=WVJ=X.J<WYA2'&U93"6<GFU,GRW9WRB=X-!&H2S97ZT<7FT=WFP<C"E982B)(6O;81!!"R!5!!"!!!347^E9H6T)%&133ZM>G.M98.T!!!"!!%!!!!".22.<W2C>8-A4'FC=G&S?3ZM>GRJ9BZ5=G&O=WVJ=X.J<WYA2'&U93"6<GFU,GRW9WRB=X-!!!!!!!!!!!!!!!!!!!!!!!!!"!!$!!I!!!!%!!!!5Q!!!#A!!!!#!!!%!!!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"(A!!!AJYH+71T5I$12#%P]X%`*H%'+-XQZQ]?0!C8G5&%13&)/J6.^GM$+T:M$-<^/9T_'K_C))09'?TQ9!?"#FIJKO;[JI'NLHVJ`4BK(?:B-0-[AMT4)0U_3#?R7<9PU[$C8UUVJJEIE]$&_C<C8%CDO,!7H<=KB\/^5RU-(S]@<\?!?J8YWZ"HAT/FW<N&7LE9P<^!2\MDO,-OH'KEUDH=XK;GFHARPE[VA1U#-&\JS3.+FI/+60XK[AI@K$GP[DESCW)=2,2%8>&B3IVF952R`TD$$4TL!XFHE,:0J!A>><:__-03ECJT)N-V\C8]'8/R%<4:E0E/4L#,6%K]*0Z6D:T,%\BU26'9MJ,S:IG,<<I#>/46QO_!'LD<YU!!!!!!'5!!1!#!!-!"!!!!%A!$Q1!!!!!$Q$9!.5!!!"2!!]%!!!!!!]!W!$6!!!!7A!0"!!!!!!0!.A!V1!!!'/!!)1!A!!!$Q$9!.5)5W6H<W5A65E)5W6H<W5A65E)5W6H<W5A65E"-!!!!&*45E-.#A!$4&:$1UR#6F=!!#]Y!!!%=Q!!!#!!!#]9!!!!!!!!!!!!!!!A!!!!.!!!"'1!!!!=4%F#4A!!!!!!!!&A4&:45A!!!!!!!!&U5F242Q!!!!!!!!')1U.46!!!!!!!!!'=4%FW;1!!!!!!!!'Q1U^/5!!!!!!!!!(%6%UY-!!!!!%!!!(92%:%5Q!!!!!!!!)!4%FE=Q!!!!!!!!)56EF$2!!!!!)!!!)I>G6S=Q!!!!1!!!*E5U.45A!!!!!!!!,)2U.15A!!!!!!!!,=35.04A!!!!!!!!,Q;7.M/!!!!!!!!!-%1V"$-A!!!!!!!!-94%FG=!!!!!!!!!-M2F")9A!!!!!!!!.!2F"421!!!!!!!!.56F"%5!!!!!!!!!.I4%FC:!!!!!!!!!.]1E2)9A!!!!!!!!/11E2421!!!!!!!!/E6EF55Q!!!!!!!!/Y2&2)5!!!!!!!!!0-466*2!!!!!!!!!0A3%F46!!!!!!!!!0U6E.55!!!!!!!!!1)2F2"1A!!!!!!!!1=!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Q!!!!!!!!!!$`````!!!!!!!!!-1!!!!!!!!!!0````]!!!!!!!!!W!!!!!!!!!!!`````Q!!!!!!!!$A!!!!!!!!!!$`````!!!!!!!!!:1!!!!!!!!!!0````]!!!!!!!!"H!!!!!!!!!!#`````Q!!!!!!!!(!!!!!!!!!!!$`````!!!!!!!!!>A!!!!!!!!!!0````]!!!!!!!!#*!!!!!!!!!!!`````Q!!!!!!!!)U!!!!!!!!!!(`````!!!!!!!!"!!!!!!!!!!!!P````]!!!!!!!!%S!!!!!!!!!!%`````Q!!!!!!!!7%!!!!!!!!!!@`````!!!!!!!!":A!!!!!!!!!#0````]!!!!!!!!&K!!!!!!!!!!*`````Q!!!!!!!!7]!!!!!!!!!!L`````!!!!!!!!"=Q!!!!!!!!!!0````]!!!!!!!!&Y!!!!!!!!!!!`````Q!!!!!!!!8Y!!!!!!!!!!$`````!!!!!!!!"AQ!!!!!!!!!!0````]!!!!!!!!'E!!!!!!!!!!!`````Q!!!!!!!!K5!!!!!!!!!!$`````!!!!!!!!#JQ!!!!!!!!!!0````]!!!!!!!!,W!!!!!!!!!!!`````Q!!!!!!!!\!!!!!!!!!!!$`````!!!!!!!!$MA!!!!!!!!!!0````]!!!!!!!!/U!!!!!!!!!!!`````Q!!!!!!!!\A!!!!!!!!!!$`````!!!!!!!!$UA!!!!!!!!!!0````]!!!!!!!!05!!!!!!!!!!!`````Q!!!!!!!#V-!!!!!!!!!!$`````!!!!!!!!,61!!!!!!!!!!0````]!!!!!!!!N8!!!!!!!!!!!`````Q!!!!!!!#W)!!!!!!!!!)$`````!!!!!!!!,KQ!!!!!$EVP:'*V=S""5%EO9X2M!!!!!! + + +!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X.16%AQ!!!!!!!!!!!!!!!"!!%!!!!!!!%!!!!!!A"71(!!(A!!.22.<W2C>8-A4'FC=G&S?3ZM>GRJ9BZ5=G&O=WVJ=X.J<WYA2'&U93"6<GFU,GRW9WRB=X-!&H2S97ZT<7FT=WFP<C"E982B)(6O;81!!'E!]>0UEF]!!!!$&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=QZ.<W2C>8-A16"*,G.U<!!K1&!!!1!!(7.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!!1!!!!%!!!!!!!!!!45547^E9H6T)%RJ9H*B=HEO<(:M;7)?6(*B<H.N;8.T;7^O)%2B>'%A67ZJ>#ZM>G.M98.T!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!"!!!!"*.<W2C>8-A16"*,GRW9WRB=X-!!!!847^E9H6T)%FO=X2B<G.F,GRW9WRB=X-!!!!347^E9H6T)%&133ZM>G.M98.T!!!!)UVP:'*V=S"15%QO<(:M;7)[47^E9H6T)%&133ZM>G.M98.T + + + false + 3 + 49 50 48 48 56 48 50 52 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 25 239 1 100 1 100 80 84 72 48 0 0 0 33 0 1 0 3 7 76 105 98 114 97 114 121 9 51 114 100 32 112 97 114 116 121 10 77 111 100 98 117 115 46 112 110 103 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 0 0 0 0 0 0 255 227 160 255 227 160 15 0 137 255 227 160 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 15 0 137 255 227 160 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 1 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 200 255 255 255 247 255 255 255 244 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 131 102 95 135 93 85 146 110 103 163 129 119 169 139 128 169 135 128 160 125 118 144 107 100 131 94 87 138 110 105 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 138 92 83 110 159 176 128 199 220 151 204 221 170 210 218 188 213 216 200 215 211 202 217 210 180 182 176 139 102 95 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 105 99 102 168 189 94 215 254 121 218 247 145 222 244 167 227 242 186 236 242 210 248 244 197 214 211 149 115 108 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 115 105 79 158 184 60 204 250 88 208 246 117 211 240 137 218 240 162 224 239 183 235 242 192 212 208 143 109 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 125 115 82 157 179 2 194 251 49 203 249 87 205 243 112 211 242 136 215 239 158 228 245 168 206 212 147 112 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 168 130 120 101 153 173 2 189 252 1 195 252 42 200 246 77 201 243 104 212 243 126 220 249 146 204 223 147 113 105 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 130 119 106 149 167 2 190 255 1 192 255 1 194 254 24 199 249 70 203 247 97 216 251 122 204 230 147 108 96 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 132 124 131 136 142 2 191 255 13 188 246 45 188 236 68 188 222 112 184 206 134 168 180 136 132 132 140 109 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 142 133 137 116 113 167 126 117 178 151 145 191 164 157 191 163 154 183 152 143 167 132 123 140 99 92 141 105 100 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 145 99 91 152 110 99 178 140 127 176 137 126 176 142 133 153 118 112 255 255 253 255 255 253 255 255 253 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 143 140 158 131 122 180 148 138 185 155 146 200 174 165 165 138 129 255 255 253 249 227 176 225 205 160 127 132 137 104 102 95 207 165 68 207 165 68 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 180 148 138 202 175 168 203 172 166 223 207 201 230 216 212 198 174 164 255 255 253 225 168 64 240 197 98 170 170 170 102 93 70 217 166 26 184 152 70 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 169 144 135 195 168 159 214 190 184 194 164 156 203 182 172 255 255 253 251 208 116 245 194 81 241 199 100 170 170 170 97 87 68 202 145 13 209 158 9 213 172 63 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 181 161 155 180 148 138 184 153 144 182 151 142 255 255 253 170 108 20 242 190 78 238 187 68 207 171 83 170 129 47 198 139 13 196 142 8 161 120 41 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 221 209 205 218 205 201 216 204 201 255 255 255 242 190 79 228 176 61 232 181 55 219 167 39 217 165 28 203 156 45 91 64 60 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 161 95 14 167 108 63 233 182 57 166 109 32 154 87 24 155 110 43 76 78 89 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 149 77 21 87 61 42 69 56 64 91 71 74 102 102 102 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 127 224 0 0 255 248 0 0 255 252 0 0 255 252 0 0 127 254 0 0 29 254 0 0 1 252 0 0 0 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 69 110 118 105 114 111 110 109 101 110 116 97 108 32 86 97 114 105 97 98 108 101 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 8 1 1 + + + + + + + 2 + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!',!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"*!1!!"`````Q!&"7.P;7RT!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!'!""O>7VC:8)A<W9A;7ZQ>82T!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!347^E9H6T)'FO=X2B<G.F)'FO!!"5!0!!$!!$!!1!"A!(!!1!"!!%!!1!#!!*!!I!#Q-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!"!!!!!1!!!!E!!!!!!"!!Q!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'6!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"R!1!!"`````Q!&$W2J=W.S:82F)'FO=(6U=Q"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%UVP:'*V=S"J<H.U97ZD:3"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!1<H6N9G6S)'^G)'FO=(6U=Q!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!6!$Q!!Q!!Q!%!!9!"Q!%!!1!"!!%!!A!#1!+!!M$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!%!!!!*!!!!!!!1!-!!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'9!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"A!)=G6H;8.U:8)!!"R!1!!"`````Q!&$X*F:WFT>'6S)(:B<(6F=Q"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%UVP:'*V=S"J<H.U97ZD:3"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!1<H6N9G6S)'^G)'FO=(6U=Q!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!6!$Q!!Q!!Q!%!!9!"Q!%!!1!"!!%!!A!#1!+!!M$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!%!!!!*!!!!!!!1!-!!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'9!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"A!)=G6H;8.U:8)!!"R!1!!"`````Q!&$X*F:WFT>'6S)(:B<(6F=Q"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%UVP:'*V=S"J<H.U97ZD:3"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!1<H6N9G6S)'^G)'FO=(6U=Q!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!6!$Q!!Q!!Q!%!!9!"Q!%!!1!"!!%!!A!#1!+!!M$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!%!!!!*!!!!!!!1!-!!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&I!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!.1!9!"U^3)%VB=WM!$U!'!!B"4E1A47&T;Q!!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!!V!"A!(972E=G6T=Q"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!6!$Q!!Q!!Q!%!!1!"1!'!!1!"Q!%!!A!"!!*!!I$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!%!!!!!!!!!!1!!!!!!!!!!I!!!!!!!!!%!!!!*!!!!!!!1!,!!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(2!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!&U!'!""3:7>J=X2F=C"797RV:3!S!!!91%!!!@````]!"!NS:7&E)(:B<(6F=Q!%!!!!2E"Q!"Y!!#E547^E9H6T)%RJ9H*B=HEO<(:M;7)347^E9H6T)%&133ZM>G.M98.T!"..<W2C>8-A;7ZT>'&O9W5A<X6U!"&!"A!+=G6B:#"D<X6O>!!!'U!'!"6S:7&E)(.U98*U;7ZH)'&E:(*F=X-!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!"J!1!!"`````Q!%$(>S;82F)(:B<(6F=Q!!(5!'!":X=GFU:3"T>'&S>'FO:S"B:'2S:8.T!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!6!$Q!!Q!!Q!&!!9!"Q!)!!9!#1!'!!I!#Q!-!!U$!!"Y!!!.#!!!#1!!!!!!!!#.#Q!!%!!!!!!!!!!1!!!!!!!!!!I!!!)1!!!!%!!!!*!!!!!!!1!/!!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&?!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!%E!B$7.P;7QA>']A>X*J>'5!$5!'!!>B:'2S:8.T!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!347^E9H6T)'FO=X2B<G.F)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!(!!A!#1-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!"!!!!!1!!!!E!!!!!!"!!I!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&D!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!'!"&S:7>J=X2F=C"U<S"X=GFU:1!.1!9!"W&E:(*F=X-!2E"Q!"Y!!#E547^E9H6T)%RJ9H*B=HEO<(:M;7)347^E9H6T)%&133ZM>G.M98.T!"*.<W2C>8-A;7ZT>'&O9W5A;7Y!!&1!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!=!#!!*!Q!!?!!!$1A!!!!!!!!!!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!%!!!!"!!!!#1!!!!!!%!#A!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&7!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!">!"1!1:8BD:8"U;7^O)(.U982V=Q!!2E"Q!"Y!!#E547^E9H6T)%RJ9H*B=HEO<(:M;7)347^E9H6T)%&133ZM>G.M98.T!"..<W2C>8-A;7ZT>'&O9W5A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!6!$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!"!!%!!A$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!*!!!!!!!1!*!!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&_!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$%!B"U*P<WRF97Y!(%"!!!(`````!!=/9W^J<(-A>']A>X*J>'5!!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!2E"Q!"Y!!#E547^E9H6T)%RJ9H*B=HEO<(:M;7)347^E9H6T)%&133ZM>G.M98.T!"*.<W2C>8-A;7ZT>'&O9W5A;7Y!!&1!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!A!#1!+!Q!!?!!!$1A!!!!!!!!!!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!#%!!!!"!!!!#1!!!!!!%!#Q!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'&!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$U!'!!B3:7>J=X2F=A!!)%"!!!(`````!!=3=G6H;8.U:8*T)(2P)(>S;82F!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!347^E9H6T)'FO=X2B<G.F)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!B!!!!!1!!!!E!!!!!!"!!M!!!!! + -1 + 16777344 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!+1!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"1!*4W*K:7.U)%F%!!Z!-0````]&6G&M>75!<Q$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=RV*:'6O>'FG;7.B>'FP<C"198*B<76U:8*T,G.U<!!;1&!!!A!&!!9+5'&S97VF>'6S=Q!!&%"!!!(`````!!=(<W*K:7.U=Q"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%UVP:'*V=S"J<H.U97ZD:3"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!+)!]1!!!!!!!!!$&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-85G6B:#"%:8:J9W5A351A9W^E:3ZD>'Q!5U!6!!1+5G6B:#"#98.J9QR3:7&E)&*F:X6M98).5G6B:#"&?(2F<G2F:!V3:7&E)&.Q:7.J:GFD!".S:7&E)'2F>GFD:3"*2#"D<W2F!!^!"1!*<W*K:7.U)%F%!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!347^E9H6T)'FO=X2B<G.F)'FO!!"5!0!!$!!$!!1!#!!*!!1!"!!%!!1!#A!,!!Q!$1-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!"!!!!!)!!!!E!!!!!!"!!Y!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'C!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&:!=!!?!!!V&%VP:'*V=S"-;7*S98*Z,GRW<'FC(F2S97ZT<7FT=WFP<C"%982B)&6O;81O<(:D<'&T=Q!7>(*B<H.N;8.T;7^O)'2B>'%A>7ZJ>!!!2E"Q!"Y!!#E547^E9H6T)%RJ9H*B=HEO<(:M;7)347^E9H6T)%&133ZM>G.M98.T!"..<W2C>8-A;7ZT>'&O9W5A<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!91$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!"!!%!!A#!!"Y!!!.#!!!!!!!!!E!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!"!!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'C!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!6E"Q!"Y!!$5547^E9H6T)%RJ9H*B=HEO<(:M;7)?6(*B<H.N;8.T;7^O)%2B>'%A67ZJ>#ZM>G.M98.T!":U=G&O=WVJ=X.J<WYA:'&U93"V<GFU!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!(!!A#!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!")!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%`!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!J&%VP:'*V=S"-;7*S98*Z,GRW<'FC%EVP:'*V=S""5%EO<(:D<'&T=Q!447^E9H6T)'FO=X2B<G.F)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!2E"Q!"Y!!#E547^E9H6T)%RJ9H*B=HEO<(:M;7)347^E9H6T)%&133ZM>G.M98.T!"*.<W2C>8-A;7ZT>'&O9W5A;7Y!!&1!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!$1A!!!!!!!!!!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!#1!!!!!!%!#!!!!!! + -1 + 0 + false + 1 + 1 + 8396816 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!$Z!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!":!5!!$!!!!!1!##'6S=G^S)'FO!!"'1(!!(A!!+22.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X-!%EVP:'*V=S"J<H.U97ZD:3"J<A!!6!$Q!!Q!!Q!%!!1!"!!%!!1!"!!%!!5!"!!%!!9$!!"Y!!!.#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!*!!!!!!!1!(!!!!!! + -1 + 0 + false + 1 + 1 + 8396816 + + diff --git a/Modbus-Custom-Device-PPL/Source/API/Read Coils.vi b/Modbus-Custom-Device-PPL/Source/API/Read Coils.vi new file mode 100644 index 0000000000000000000000000000000000000000..3b9a63ecbb381b7596f3f695c92c11465dc83354 GIT binary patch literal 13106 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 XEa1mA5KM$HD(H_0;Fv!m@U;6cg&9yL literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Read Device Identification.vi b/Modbus-Custom-Device-PPL/Source/API/Read Device Identification.vi new file mode 100644 index 0000000000000000000000000000000000000000..6ecaf334701b4488c9d8ab98e292c931f1f10c59 GIT binary patch literal 16918 zcmeHv2|QG7|MwY7mdL&p?vd<_Jxj>W*!QF?gORZ_L&j1lLPa6_mZDM;$zF(}Y>84S zM7EGEDNEjS%#gdg`+n}{dH&D)yzl#YFP(G!uHW+g{jT42&6#uNTvul1W*W5A0I7i$ z(#SyF>JR`ZUk3m(F8~1GARP_XqToToZ0POm=#PaPU>yBWet3jOfCt8rk;qgtL4ph? z4-^&)>Rw<0!T?nO$OV8MU=tt%NC73V{taZ)gEb8NBUuLvB-|{vowp*DRZ*(B=_e)2 z9v>D4`841G=>x|N7P57na?}dRuH_!=5X`|96zyVxg^__VO3ET65R#B1u%BRT zP_+|)K^Xx_a)87NX`l{qO)PXJz=|D;ANY0ONg!<#B%}?%NGSfM&4y0^1|#?eO+gS1 z4G4pTLlYfld6c&f} zgKPVHIpHwgUZ8;s#tQ?He+B@$B?U+}db}0LU&O(MbVhsOFfJG;)P@5Slpo3y4f@1x zi$|3geEv5=Gn*38|Urh?XiIm_Xnpt0vyAA#7_n% zNRv=0xuQLMoH2eXv|wJq!2zcV!pYSWlnH`{Uk@Y;ygV-H6RSS zzCfi$@_b3c%X`IzFVEktetGYHjbxk?L9)Ic22O-9fSn@@*vA(JXljK4^$lS#F`h6- zMusp(@L=HK38SxXh^7Z8%*KI$h0zOv^yUG!9ROHb7yygfz=H4q7=#a9UN`;xY2EXe zWqq9zl!FK5#<6uG@+d($B_x9czc}?k_JqGJ`3BM^<|h8H>>vY;NLjg02H)5XhGQ<>gf( zXc;7c=nVye{qnMih{!U;F9XVIw$&T<1nKhfx(K8|#NALM;4cHfGE^Y>mcwoFEw76F zkV8RjE0EehDPISDK=E&s4SO*5E&pHygv@S}|K9)qfc#hf*Vjd${{K`U&GmIKH=y*- zB8MQtze)8?;DWO*62j1CO1Q&~1FKPVZ5$f?>^c)PdU_oD*P! z?3kLN8UU2U?_5Pe^N-3$_b~Vbu&WU|V9nmwok1oCPRkl+?(Kp*j`BkTCMb*-4q>Ea z0S}Ny$RcEsv8#h1DmzkB%|g)p{6)jF5hm=BGsV+qbXWX%O?NUe`dxljN68SItHm#9 z=J+L_vRp#G5q~BM6{TVqXwsqFx#(wU%8aTyx|cE{{;()3Wh1@YJsXrtj*|p?Zr`+e zciASe=WU0?Qn8S>C}KwEQ!CZhNWfXKBPpNLGGmDj#CYNvj?kW z48gJb783W`BdXoylv3vaKP8E1ioSL7qL6*@A@(Sqp%Fhd&gSU6@k6h$d1Ls8-R2d2 zw2kjg3L;U_-4pv1ICnjhp=}UAn9n#H^hSnuU8(3zr`t%E5Gp1I?Afw>>H#Jr=;v(H&9|Ns%ckbb)QEk zJ3B~;`;O;Ir@->J5KeVtZuScEj`Qrfc7{pc2vp&3Q5f7gmkU!dIk`%EZztk1n6l`KE z|F#O-dHfi=_9Zk`UwO$<1YaF*ufLj+ErN~aj7A9K=S1_~NtW~iP&lpMCAa&$s*$YW zDKO7Iw!Pw71I|(~g%|!@I9s+#LFz6CiLY05;#C?YRE^%v98WC}@<}g{&*{`n_&_zv zeQB)fYeBb=SH&LYovo$LiO=Q&nIlnxq};O7XQW;3ra6a?Ehv>?85o*B*ClicZ|-%Q_h`7<4~sW@W%g3>IheB8q4 z!`9|g-W5j_vNB_btyy!();>G{=sa~Z)YO~TejY9Wmib>CFB;-_U95{erAq&J>2iqf zPEs3J9*pC)ul7tOCZbK+Ayn?B^kiD7PYZ?kh8TSI1Wr-Xx_9wN!!<$baHiJM3x$O=Dd=xjvzT=4!KUil zS0@!4@!5CxA(!);xk92)^zy!(6ln!dz`;t|NA<{em4uh#otNB~tj=R^ma@n~n@9ZK z@5|Mxu!;xnb|*rPw_9IhYfc^UQ*^sURiECkmw&WfV@KwREiF z`|dsUg@xBK=?7{(_naTr_3WFU3{;?LOqm&?dCwgw>Ex3)6WqTlFi5dPK2^gi*Cv@n z_0tf&f!Y8w_{Y9MJq5VHx(U2hve{_=kZjy&{$ezlA$v;b-iBl{7BcdL(jJ(3|M?_U zJ)B0nt1TNQrJXDoY1HMvtbQa?rk(9F+ZsMPR)$uy+0IN7+aR49jSHl`R(KLs*zi@e z@1DtO3(rwBbB5Ew*|q(n)^rv1oO>F@rF^Dj0=)KwPJhvFc=e<{wg=T9l6rT#Xq>)2 zvSQK=igxq5et)At9AI$c{G%7oHv0Dz?2N@vlE2+QETMn*o;T2j!D&>xIz9n$4UC3~ zMh%LpVW%vF#G-yvzVLOg1J#kn`a;rD~wGQr=UI@nsoxV^l#6fM)+NEAaO{$DxAD7Kijh93o zOTq|c37L=g2z6uD$JO)`qxgBf>z2MGTP0Ib-A{Ou@#16X%u4@C$G{SE*iQSi`%Aj- zh|rmRW>-0yc;=Zi9mUI>xcl^6jz;R}Q0c@oJIBBJDn8KG=GWB8Iya^N`5WF#aCygp zcF~T;f&8Nsy=(&%C+}G~^H?ygi6IU#cxu~O;^p~ASYO^|Ey#QL{n1>g>7B#9>iVC( zT+-j|E8`yflx@NhBG-j{{D#|QcWU4fd8MugMg~uqNbq|m-ltEbUsPJ<&35lPeS;5& z{3>aip!}pZvbKm1mNIpk%`UKkPtl9fAAa%9jD~Jwt=0#$afj-{uIJ9DZ+IOF7!~`n z@7+GW*b1Wooznsqk!9=W#`1K}wguP(^Ox7^qR zi?eUz4MW&E!m<2zY9Fhg?2#Y#8n!7vi1VGc$&=JGJwtubkEXRLS+YwlMDoJ1mvHwe z2`;Dpuz`|c3tk3&-nO8;iz3&x_ukg7HsK{j%SyeryTR|3kQh{;Dl$3Wb|L8|=H-xi z(b~iBcOygD68y*BXJRj(rIt8jq?B-Mzh0G(bYWgBwZj`DzEbaq)KDdDG39I~0i(gW zL03JAt{pXvQ>Rt?HG}v+TYC@Oc~r;W=@C1Y-pN*=j3+nN zdHgEL>BSaq|Gy=Trg!tgqky?gE%;V#h1W*j=(K;bJK_x;92t3&DS1u~+S3OXfM z@YfKAeqWyN3w^FR-^QBcaz$#py#7CFP6*3$wRuSTy-^Tk-DVy zl~lQt_#`4!8FAk`71!5_1eqj;*d+>I#-z*hPnKG-OZ(hRKXwyaT;5MNn)c4@)8lc@ zb9^^Fo2$4VU$;gbxuvXm>)rzi7bJ_&p2w#H1fL4G37Fcmt+Y#?J6RDnRPh0D&s2RL z$!*z3l47}dt+ue=t@_X_qbH(<6~V17(c(4Ij=l=bW}R7 zu}Xo>`4!NoKW042-TeMm=Gg^Ud4v*aduUvvSUIN`>HKTAg*2WKsU^1jqv}U4_#w+a zKflb%?NjE!XBXAb)avjMPi{Tjxo=MRTgCZ<1~XS;QtnCjn=@7Ei{xERmkKaCwA()Y zyM(32rJ|^7q|#ztjgium;l)5Ves8ZC#b|LXn=4uOxb(jB*)zshXxU#M$Q6({|6uv! z%`fvPA2Xo`=RY?szA}>Y59KJrrycZvaoPPIdv|{F?E6NGWQEhDUG)b-`Q?^tdlueK;y?N3#IL{2sjOq|l(pSwFijtKhg-JS>3ua> z(3%h>K7+Bc$G+l*?Q?S1UVVofIX%qWIw_y`>~bmytG;_-cPGsaU)+rxG0JHFvWHU( zT~$^yK|^xNb3VCm&Yi*Dc{@IM`AYk^YsIw_G`xA1A9foXVILb`(^+GfJ^>FmYL$C=c~0UZ^v5>Vy*aG+6D$%X#=LBVmn{T4#r5ROIyhH z$i9g`@4s`pIr42T{V}Hu_On>7AsaH2I|s_o-KF09<)&F2X}0c3no%iFpO!-mB`co8 z^A?&iaXsn*$>E{l{AU@(pY&b2daf(WxG(|j-o<_~$#tjdxHEtCESmO{^eE^2VTRTf=mdwb*AxuayXcON^YVjWau9v*jTKpahe=R6Z>NvcV;=BSN)`K%d+ zcMq`W8GTMCa{Qy8UIO1jw}Xw5aHHOHq~UCWkUh`Co8jqxl<@{>d=I6sC2Ir7WVzPVF)o`-&@c=xF7+JatGXUi39 z_a|m@jKj_EJ%n$FxWx`!h8IdPu-XQYrbiYQX_<7l7k66-W%P*ae0f)!n($S2$gr?n z8+qdmK%Jr%l#+x&frX4G!eB)88eK@a@|IlG|hie7pL++thGY)lYik=P{ewQq& z@#Z>jtPop-D!wPgLiU6puX{><_Z2;}eOEu+7rEp)cA`WRX=borFsszI2dz^n>HAh> zPe;3TGh!~rxB9ZANS-qA|d&YamjxWxqFkJL6wLPL(TJ9-t!~`D_D{@ZkSxvhPqfR24n&SdZ0ptZ!n%mBZue za*64;rWi}h!pf-P=G}I1S*0}Z62(wiB@$T{rejxu>o3f6Su+fWGL_C`)9`x*9#>#K zTOwmM7wI1;AnH3bE57RS&e0=7XHg?QczAYfT0W$v`&6FStC{%w9DVJQ@>k562KK3( z8ZEy1{BYJ+*dq5i7~@=m84p)Ve*djR%Me)8{-NE!si-#In&)t#q`ey#BbK30lh|Nz zn5%Q{TqvBSjlufSu4Nm2pUSJAE-pv<4;#w!UFv$o{7I+%*-qiBKod-WAOS0{3B&?T_xlZx5fU{6i*klkOBYP7=WD9Uz!inu>AH#(Hpf3ql7-@|gBDN9^W0b@@RVkm84 z)SXYO5NTs^xQkXGVb-N;hc+UMnKZrWz@+@WFkLq~9YgezSY$C zuHNfx>0Ne}Uz59S;AFCNoXz7@@Uig^2+@z}wMy=`*YNS6h0osn-h&SH(G9-Cl%A_mxB8iGRftnHx##S=K(&iSF6T|xjv!+Vghc(<_QV|JVKLIsjG4&j!~y4ZQ{wh(2~vxS88ggb5wmgeQc zLN!k-I8BF-N83;fELmAz^ndPFEs#;}=3M&mY1V`(&i@2onlamq=H8WQ?ZnEn1BD(s z`<)8;gRj8E`J->vtnTAGb$Xam$?&+n>VYFK4M}b#_=(=v4dc;>e3z`Ha6i*s&&Gly zrMz@dv!>5}z8v?G>?n_nI*Vxdi;>S$HA)xWsx&OSrfVA@E6bI!1uwi$ZtIrF#6;{Qvvx1Hxj%R+@C9T1 zQa^qy>)Ij-YzIlm4C$Tn`lSn=muINLA5?UFxqnS;0DBX6_g2b>q_`JVBlvZW2UhWv zDDk>I6%`fJ0gbb7d5@lrc^Nmd=Un{5qNs84V1z*SalXac9d%>(Iv+2PF}C`fcCz+| zcD6UVk+rnTQJJ65&fgQJVQoDr5)@&oZ9OZ45eRB{!Ii%D;`(Pr@K*-QAU;HJGG2e! zg`)TLRWlQUg@{p%3N$aURB`K>Y5Oei?l;!d?=p6snTWIn5tXqpf3j4I!Aud zcu7Z7^x=S<|D3CewN3`BMuzjDqXF&k6PGwICd$RfylEdzO8U6F?z+S6Y8_X+6lN;PeDjY12Tl3ujjX{A_@wOVtLOVX4z9ed#{b#smipL+em zmnE~S3fIu)9QKJj!8u>mo?+j2@Hm=`oUFG=tdIU#LSxM_Y z73`w=M4O7M5xw#>f(&?^z~%nVSP_e0sGm>*iTBU)ld3xep)&ehWPM7M*NF| zr7wN?w{X>&G*Xg-Cvw8-pT8!7jp+dW`?MN>2Mac)12-bVuMfAB7~iow_0b#j+5082>9zj^tAmZ%Am*zCC#Sfq>F8?r4hLchtFruXr)hnOLsOsUDx3ad5xr zzVm)c$iSSc@tpVRBVnsDBT4yq@xZ}MxRS(g#x?KT-iPyPeL8eL&;g5AGGVd~dGvkH zoa%x>paTQdBtN%2b%pwsIwdznY+&wU+k4n|nfEZSm-m95UrG;*q}wUglc#?;ye=N- z&?Pz-Mn5LFPf%H)nlb*<7p1rCb+w<4b={o(>K3h?dS$WbLmg?FKnJHXOcdXsh76JX>0o72+1z_r$8}A*#wNXgR|HgWq z?Qg+=%fz=}gy^6JO#taE08riw%*;-AzZ>~$Lu^ZjHKX^L7{bG4=N=JcV{Mi(3 z;dg9_xWr^(qwkptnP$sbIHF`;_S>zGFP#dyP6CUnt zwX1O5MIP(x8H*WdHTM~2lhQc<%?)aU7B7pcyQkyxV=L zM-)%_1Q$i-{Jdqb!y1s|%CR!Tza77%zXn4dcmR9MdEy*}GyPHwny#M44C+Uz z67}xBTw>$ng3BbW9m1T$5e@DKaJA#hvvy7KLMqoj0xi;Z`s1sW+~1L{+-CU~Fbg*E zaopWq*F;xxg(G$Mm=;`VUcVGM{nezz<8~=4o;Qa%M9TZ9PJtX;sQ0%|C!>04$I@Xh zNOsQXf97?H^ytRMaoj3pDc1CPazOO4MYsp4FSaS>(3#Ti5x*Om%D!{w_0KMhOc_*t zcEjHI&=HTgKjrJof7qc{QYMS4cOr6@O+?N1zz)e1PaQe%bzU(S`;!;=6!@Dc_xRNc zH;X(u?8GI`eaUW#Vm5i$IIQ-p0b*M1@uO1Xt7G)Pu|x9}3C8>6o9m7pcjOG!XK-XgTiPpPT(9Hs$-7A+rw`MX4WkJ{u1DaIyBa-JI*8 zMt5`~6j#oU$9}MC9ZsLEjNxAQz^|^F&bXZ^bi}46#g-~e z?P}>xR-UR2J3k_NB8RFaX;R=Sqgd`z%(Li%ZUN^FhVTVFyhB$_F)r(TszmRw62=QP+op z6|T$IC?Tv8$i2IEi`ltqhKjah!YXi8nO92r(K&Gc@| zc{Y0GP3^Pv^+mD$7I!bF(X=3YIL8)SA_D{DTASKe9%|{=__9RqBRSMHFs<}%D_c0%fy=v(OYc>&ifGX;tQLIhJSh~VJtQ^Q9~L53!)rNhUjD*S z%6l1@Il#@!j{@k90EUVqZk+%Y?p4) z5Y9HJEk0M?m{KJ^j~o{`cS$y!?mG&=vi^S-@^lX?S3K z9KFFUO3s8wn19sOo#vh>4-dGuw-*izz$giuzIL+ z2DBNGxKj*NO5S=#`~8Dm5GW%7tW4dqfy! z;#0AQ2g2Oj-_Hqc?B#(6Wh`5$WB?CjyBRe2TrIHiJPkgdk~Dyt;L|3wrXOsAu|TK4 zC}EIn3yG-sm7S9bBG*auNh~eN)c_;#5qtxasPH$dDN}isn}xy~2Sh_=5GGh1`~g7% zZuca22+V9Zf9=(+%B=j_=@=%X2ovu1{Fgj(;QL zzVLO&gJ|P$@vs9)LoR>0%r~$v0BYR^XMn@vg?ZxlUWV|JJSNi>94=HWwwUW16kGrET^FDQO? ziE%9cAUf359)5D7^>v5!QN2TVB;ysX(496u(L1K6oF2G0dL(#a-Z~1FF&~|C)>`vp z{rS)-vxE2~lkyZ;?y!8z#Qb#&_3ng+7qQ{W4rS#hM6fCuMy!!t9U)TiqhNf-LGIt( z6zgch#Fx0eSFC;F(eIz6VtU#g1dQ0U`ZRN}eDA99%B%}bW2TMl;!;@4OQOa$a(uRqKS4tjn4VuhNZE$Ml;*t1$I=CsF? z4TBTQzfau_ShY8~jf|mN*K55WncO-dNwVCLE5=eYWC}m^&3wPo&;v%^DTPxH6lsf7 zTSIfIt{vUc3V&sGWja#(wFG6Fq;_B`ce~Z@18jP8RSu17q01HeI(2C~KHu>O)a^)V zy6YMEvX|AywfpWVgylCq&Xhw6?Z;~0RD`4tADkrD7H3Tk`WAQyp)DX1By>4X1l{tU z>Qk#M_mvo0z5d4i`7_=9l0qUq1Ggtij64tbU{1LRnlxl`Jn!g#IjB)pJ^r0ciB*fR zSP?i5PFxc3*JNn7gEc_6G2iKcSHKIfjrytW_EQ@h2Al@Mpgk1?egExkN^|rvZ#3Kz z`9}gK0h0pE{_#HT&FKvX2^sLS2<-ymG(f6DyO_ZOb1<+nhxT+pG|tSzT!%;mkAAbiJAUvOH*G0?@R)E!Ja9AVW}ca?i9D(wJeFVNh4mNxjN5@)UpJSMe8q6@TGZkvK=UkC9>z(FgdHyqOne8i>dByZ=4l LcRTpOjr9KuzNUHe literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Read Discrete Inputs.vi b/Modbus-Custom-Device-PPL/Source/API/Read Discrete Inputs.vi new file mode 100644 index 0000000000000000000000000000000000000000..d8ae6ce590d00f96b0166be208d43ef3221a042c GIT binary patch literal 13056 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 TK|dxy(0)vSSo|@8H}3xc#|TG| literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Read Input Registers.vi b/Modbus-Custom-Device-PPL/Source/API/Read Input Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..3f4a04ca54f047c43c969c2d1bf3b3c399471c99 GIT binary patch literal 13120 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 S`tbmQ^5X%-j~@^C;r|C2>pfcl literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Read Transmission Data Unit.vi b/Modbus-Custom-Device-PPL/Source/API/Read Transmission Data Unit.vi new file mode 100644 index 0000000000000000000000000000000000000000..4de40655104186ff729f360be065be5d372819a0 GIT binary patch literal 15995 zcmeHO2UHVF_uqujq;~~`NU>9;sq~^mLNOE(5s4uJ3P~WLs=O#wo?t^jDJm+@hfhES z!GZ=0h!4Snh=^Da0TskT70iD&2{9s;cfRNO{@*za%*>rze)rDZU6$S1!MWmW#HK)e zSPzU7*4kqQ1T9K}Ainny1fc;P0Q&i$B4r)Perv<1Xl&rxP<&{Vc2Iaw;96-8)5-+{ z7=$1^l?rrs%0YC{0ehqX+@l~q$Q1OdY&L`dKS(AhuyCxb@6i5pPokH7evKeqdM{1{ z@I^tDgyoA%mC~Gy4V})Z{xNi|cF$zi+*qx!$20% zR2n&y=!Xs@v6MJd3?xx$coKoAjb?#zu?PToEfF0?1r~VV22BYiQ;4CoC^U)e$I||$ z9}pGGY;6?FksmQUkN}j)Xg?y27#bW%BBBGx5io;-Cu{&S@B{I&NLH)_GEnhHuL~sy zv+OAWQPe;JJ_rr2NNrXMr*X~#DLB8PrcPuU+6wK0rv;d^#1I|64&ZWLFXiO!#?qpK z#+1|N8cQqA>!lLd5+;)lj!rqKJ3-xJ>Q% zTZRs)sna1}JRM5kMMnq=vnsT67n=tmV0`#O8uRnbzTvxt$rJ)|P=#2P+i-Y7KrRH! zV8H}U18mR!;mTP^W0+(36WPO#$K>PubB9dkcf$w%e^l7V>RT;HA^`Z76#i2O>bJ#X za+Vql#kTltz_Dkc06FXDvy_Vuy8x;%!k6C04S7vj^uHh<@A3;Dte`j<_%brK8dnYz z@GQqEjmbGPhr7>8Y#X+Jmhl()fK?}ojfDWCu#n*Pi!v4gyB`~IRbWs!N+wjo2H;9q z1mKmx0$9fCVS=YHOQ4eTuzai^CkFx+F6d#kuk!Jk^Nsj;e8D70!1oK#L9*^M5TY4E zEOD`S0UU6DUE;#JWBv#COV~ZYh9Cy00ua*H_CLP|1Eeo7IZ*=M4{oNv_@2y)3%-X6 z^33!9PfYM#9DMI(AQQvb+u}ek z3s)i5KSQsQVWVJ-t(9A3cEz1n!VI+NlH0Yp2>m7Lv*Vp^hYee=iZ{5aa7bY^Dk<4O z%(mJGr$?<^keNh_6#Jv#H+(_mpzXs_myzo;yos_|1dHBLqZghMWejDdD?0j=*9PGv zrOn;_4wX$cjN}G<<-E+(-6uLF8S!PW)&s{7#?HyM(Asxv1*^au=n1R+Jd0bb`P~4M zaT_Q3>G@IF^DDhmDMm+&THdbffl@1_9rrj@F0!P@y3Nr_P&L~*sOC0fMCit5vYqYp zHFcR$jN8g;Dpy>xv<$s-9s1T=&OcGU<@x2yB3)I^f&2SE9_x7gm#XKLzn5qAzE&?P zJ2B#uA2@Hb?*{|l{`-2}>4=Brz5IMLraXjW9-HOXtqcaE0x%|z;n>;xKYI*?!4r(? z=E&^!m8*he?@#;WA0Aw#aQQDnkWS^JHeygva*FVJ*X7AuSMuds3Y~Gq?lo%5F~pwq z&wj9)F=c?{?UH7@{-d?~kplMvO51#nn3n{$TORJ#baC5uq}wPa)%Lh`NNnRnX7;`Z zIVs8aOCE_w%7bVu?a!SN#)b|X#=8;csg9rb* zhLhgxbyo|uvTpzU5%t|9!y~oP>C!PZxOWm~&zqdtE3HeM<$XTz%)D z!g+^|zb(8q)`=6I;norGJuRz0%~+)&k{tKqlGQBd!^s5ZG|cZ)e~-;M)rci@m%rXK zpA;T0-&S1uES30l^PIc0Q1KCa%SPuNa2iE5R-W6ZBXTw)RDIKdqJ00rz5JE_SsJs*tTRsPW-D{I| zO11lH_2lfG7@Vt&$kU+^4XvPbef?Cm)rEPnn~)>L(~sDN5Bu+;-IT%QC-jpTn>OFt zK)zS;D0kKNRejW!f_|w03*@e|dlfqKw=M0xsdGwKE}%00{esE^q*o7n%-#fN4WE%w zPq$a}%GOA|mSjG>*VDktNyYVWb&|A_YiZ`tWw}f0`q+TfoHZ2c) zf}XC?+9uIhBDA!*?47*>-X*!WJ8|KLZlTfn))E~L%Z7tGk4r@-1Q?buR0a!_hK-k5 z|8@b{snq}KM!@dEt%W*@S0qI6moB23m?c85H!iEpog@5lj#B?4p^dk*r?oC$sUB*e zn1y{3?z}5cTd5{a+4-tyo|1;S_JO2!z1~$*8_w#M2j4EbQS~G&E9Rd4C9@Hdu>d*! zD%uAjutT13aF$tlh7VHclFyWZm{rnodyIreH7zN-3nQ1?XUP<7{jj_1N{yeIgjFg3 zmU{lm)AFc!vr)R4@y_$QI&9BTNJ;}6dju?=Rr#*Mh#KjnBHqSsvvI7|EjBleU{ZI{ zdWEB3+W`JHF%Ty*nSC z?7w+%D~0h1Qh54WO;2kowN6u6w{yNgg_nm3rIP>hmMVGS#Q5#c8)f78st-|~&>boa zE%cfGX%f9|g$gf1-{=iJAxJr^qfMk27iz!gztY!|B}$*0HCJ8p&pXR!xEHiV-${~h zbIFK*?0b^DSO0izE%K&vm15@>FYo4@GG>y4gVS%bB=z@g&>pEQ3b@cWl+gA*th&QE z&e!p}qF@FE<$R|4D0a1!>Vc9zCyg|b;_eG!ujEs=omg#?@+r;s(&7iBb`r@;p3tI_ z!(YsKd8A{(_S_b1?^2scNj1BhkJgTCpC#(PIQf~HiebZYhs4f=Xt#Sw=2aJ0+8SKP zJh)X%bq?0Lx!_Od@L99AnPdLMobErcUwLW4o|xtXns2V6KXxh9KG6MT@4OgL?n^&brnVbJ1lUCG~*}qc6EXj1moeS5MuTgsVO~~#IQR!0?k%xMGP!?_QW)P?T&7$XQyh}2(JVJlv-P>-y7+hV2|8JU=m=G> zU9O8R^fycBiJbY%I?8LaxxS3Pf~!Q|oXh7*ZhMHXx+f)fdEFuTh>Fnmx#8Cu9~rKx zHpyB?H8M9+a>bWC3p$r>o^|_%|ALqM#ZE;i)V+9Xx^Yd}%F@=#R)-AjlMmb;)MmfZ zDyEV4v{84oQOja$jHeUS2E?N%Z}w0QCT%nc(i_ll?lEj``FQb~nV08wWh_nd!uyiA zMfqN}AM2lZ1y>tbIM%hj%YRtc9(p#lxT5Zl-n`QKcmAOV67QZBE_?j|v#%^mk6fA+ z^>kV0tlOteXUy9DR_)!1+RHwgtEV>{!R}En6+)I+F*Kv)^9!pQVlY!;a}4hB@xLy9 zZLHoYhFceg_#k%+u>-&P=}VC^n?rF*hol@b#T%BK&(xeBKNx?_C-0Aq*XhZLTt(X?CVa$nJk{RX9_vx{S7u6yZA5pI zaZ*uU_1fEQGN(dXUgveitEF4C>KEF?n~Z9nTUD+lsBEZqfoisoskLk>t!qTft;6PH zWAv(y`+0SO7I%kk)jpz=&x@G5yesG`=q%VLEON%cXZCxgWi=xrMB>HHIq%oZFPbr; zN&KXKruNd#jG=-mmwDF(-|H2`*d3jE+ttxY(oE4&(a*qW$qYXW*MLY-Y4ty^X({>U zCLHyKVUexDsOa>1p_W18 zXAYll~Qy+jPW3(!BtZvUN*(9jPtkb zR4968Gcue@aWA)cpE$y-@b4EsThvk5`?zhfEBPt0%yHPmzJQQW}T^BeQe%T-qRmpIUvXezi=iU$oAVGge3C-W*iC zbM(Yjtd$dGwqy76gR#-EvBylpc77^e5tvAqobrq!-lI0k=e^shZ1!GRDY+v!N#(^g z?VEZkya}a;o-HK}?A#L+(E{x2kdBmVkD&oujNY{y~5HmY%$>J?=HvaGx|@ z?lN!<+KYL1S&nZ?+lFH=Hq1YebSz@$(WvYU6;*#e(~yxFZM%o;nqNt85|3N#J<~5| zQM2JjjV8&k0rQZ)9#7d6=`hQ>*(z7e2@>V&(rVM0=&sF;~t=xKSBUT3Ddba1-x8(&2oyjP?p*W>i?~_9V zexcEZ`~a~#?PiWmI_au3CEs@cqYcaweaE?@jXp;FySDn6@BK&{%)4*nYZ%TXC+%HX z=vht>x^ioi{n|_S}$ksWex7IML4yAL>t}0Wq4hjDmoKAYJeT!sNU-N7=3m zg5_|Tv4#}51~zpdkt0aX5hU=M80%pJFT~gcg;Bw~WuTP)4WMWsLqZ;w6i5Yv3@2RR z`N5kGNPgn?>JX%C=>ms4;UdY{3IKT4cfzc}5XdAuzd-OJ9)hNeazhojWX%}`uXuo0 z&hTWFU+U@W>Y3>3nux(egn}HFjQ2y&1PdZTfEZg6;b=p`z@i-Chw$UP8dnA=d|+Wk zctNNic+C#p+fQM?@Ykl0{J~Y63(W>?CVSlp;G@A0`{f1e@eg+Si;D!b?HB#B1824! z0skk5K$DBlwfaeXpf=767lBQ%rM&on&(#@c z`;Uff95&Rq@YzycSU`Vk_#I_7KG);FPO$NRb<1Rq{-R$_{wMLjk%7tleE-Co%+F+g zzMp~bODE5t$^3jj1K*cUoIsF!bauNTmtZU>7REFthkuG z1e^bL`}4@WXn^KAV$Tx2f64d!bOSM>7)7lfB!)1YM& z0F9Uad2qHNTb~W}b<5S^`ueB%<6`3-axre`4gCxGcLpdoGC9Z(-b(Y`ry3*!mV+FCZ63&D z@EQ#=4^#>y0|FbjMl&u`Z0F;cU^pQkFxi@1V%(6I|Bq;(%&X6hXF@(#lTC1SIK!|0 z&)@_J_&g#m2#}8BvnL5N8ymT5uoo84I6iF762bhj{BS(7`8*(OKF8!s<s&{k`Sd&h%}q~zD0dA;=ZrKfA&?{Moa z)KP7?m7FAV>cWL6?7CLuR9{KesAgS)p=6bKw0HhA-Q;?6;oNkOkm1~`3rwIzodWxC zIJ-NFAC6H~b#(db2FS$yp3@&C+3NL$?$@F2!geIf4Pyed{G?XvU&%XfJyk8LuB7T} z$xz92t+x#K6VW4wUzP{@)E3@fw$ag9HZA|j%J!o6=AzZVKT~aPbL_^&OcD7_}w?idd97#@$^=FlGfmfXj}E!I(}kX2FiBa7c9uWwCGWAX?abE_0VF9L=>sC zrn64v@Oo{p*(d#G9ydxIB4b=Mg?n=}7)D0BAwh#Pu{&i~t8Kp1*C`=>?z!NRN94Jx zJqiz}C!S>|kq8bTyk`SG;P#LN>$pomO%S|)a{0Ki*SIl(4#h!q2x93Axf1=!M6^5R zYXSjZHMk$|Lj_u_f(ESt_|&EW^om%FHM~m`6oft2!xhJ&y>V`?OF1+poEQr4O9cfH zXXEVT!l5&h~F~FFkGZIJ$g71BxASG>FY`}LN zELsDLSx4c}Cbq5^M?ixe5lAf9?Xs4`&tBre6tc4nn3UM1iTMl^N>Lk@D6^><2y0|Z!8v`d7$jS z))RvNma@v{n1wjG;@y)x#ek#6_gPOwmc!$jugD;W$NyPRbb=g+UEt{P#HS!R0dMLA zJoE&-3696K3FbSEbG&(vukpy&cqXU`c%l>VOeWxs&5iy!2Mbv~RNy-xdg2Yq+Tnr! E2lv3EdjJ3c literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Shutdown.vi b/Modbus-Custom-Device-PPL/Source/API/Shutdown.vi new file mode 100644 index 0000000000000000000000000000000000000000..a5bbf20a6f697e78fee801ff55e6e9543263578f GIT binary patch literal 15052 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Connection Count.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Connection Count.vi new file mode 100644 index 0000000000000000000000000000000000000000..39a77a3ad8d748bb82df188e3a0b48a08df1472a GIT binary patch literal 15923 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Connections.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Connections.vi new file mode 100644 index 0000000000000000000000000000000000000000..637ea780cf9c117dd51340cd7f76ae0548353351 GIT binary patch literal 17650 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Error.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Error.vi new file mode 100644 index 0000000000000000000000000000000000000000..846c1530f6f015266c4d7eb38bf8088c15ca5e70 GIT binary patch literal 14008 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%0DQf&esE;S{=w0I0bd;pA^-pY literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Status.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Get Daemon Status.vi new file mode 100644 index 0000000000000000000000000000000000000000..0794bacf6629d29442d0007d1914533e8ee6be56 GIT binary patch literal 14833 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�O^I zv_eK8GDPh{d>|*=eB=8cRf#x6s2|}IwF_YZ|D)h}TjQ@>%sk)Sbr3@@(U?~Gj8Cc4|QU?A%WdMG;7=8!}e)SFJ;g`|i0@qUT3@l|}DFaIx zSjxas29`4Le>4N|6J`{M7-;U!%Tc(%Jn5;kA0Ht9Sq(LKnhnfp;{F>aHYFg-e}OXo z>l2$u2XvGtK0Y$^;>jbIPDG`I1)lYDKjZK9r^YG5)BWJh`ha_V@eg~l+h3MF?r_~5jV{Qa++iwO=^%W08o9Jgrs=>OzHeCJ43d-s`;z;EzDL;oF}iU{9+rHQp_ zQnKOGp5~9vjZ z{{%lZI@~%oL;m{X-Fc7f^X>&^l}5y;9d*b3DSUtv>FaasL~K$*VshM>vk{@EeLcwF zAz*u+A~f5ZcP;+Ks7AGt3XFJ)jU14|iL%D_?vmNKxEfj^u9 zaFR0T4T?V~;MUB13ET;IUSb_g1N(0hjUCR5@R|+j%;r~Z(Hpv;!3>USIIKG!LeLQB zbp=lRR#-1?obiXQ9vpRt`O+7 z$ov$vf18(g@t69+t43JTgq(!QD^(sToghn=z)pWz?tSe7-3?_ zg%9Y#T9~LzH1_Cd17<6^gS^D|oY)B(l%YG?9n5aI0q^bx@*+e!d8JXo*?PEOu=B4? zv60@qa&{Io#Cf>cVs>MleE=#u8I=;^hkc26*MNo++|&c_L&5VQESm*u@TLRaA46z%Td$LRfzmMSYP};|7suFT}Mt0VjOKRrPxn=uD$Ior^N`A{Y z(Y5)FjAERV)G|@Uy`gk#&K=tJ+DqQLY|CeCbmFe&QTmMspE_crHYYIV$~3;>NV|2k zcA`rSyWzo%N8Z|ltJ&)|dpmt>33NS4%dlF!Qq@83=$2#jTRzo)dXeiK;Ou62nX#a> z|Ltq%(GSyaQr`)wnwZ})GNa2YIwIgpYn+!Bv#*4|Pv&<2?vnOQE2`!f{RKM&E>EyT z%$Bu2?b&PXJM;j3@561m27F7;k%xy^l+0<-AkJf3qy1gbQ>lbU&{ zGkz!Q{C&Lf#n<8-N8^sIH@_Nebd~@7=O>w`musn5^j<6*9}DYt)@V7@WcWHWbwi->`=)Li1cgFD5Ja%2F~r#8FeqbL&b(SOX63TkYQY2nQTVuZ~iQl7Qr~yAJ z0G>)lI)m9IZAkJmH9bRB65nc~r$TBA*{`i(V@HxtfZ13`_7n_CD)aUfV18gDL!u3Z zw2Bd7#uiYe*rj8vp+b^d?9wnK#Z2LnO*cOqI#%E#QmX&>PM^~|k zY(AC+^U%{rlI$qH_LsqdBwLUJM)>~=CU{y}Qcjsfh@yqDFtdCw50}QED*ylh literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Mask Write Holding Register.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Mask Write Holding Register.vi new file mode 100644 index 0000000000000000000000000000000000000000..c0ee6a73bec8a3bd71f3937225367cd930180a7c GIT binary patch literal 17219 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Modbus Slave.lvclass b/Modbus-Custom-Device-PPL/Source/API/Slave/Modbus Slave.lvclass new file mode 100644 index 0000000..f7d93cf --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/API/Slave/Modbus Slave.lvclass @@ -0,0 +1,298 @@ + + + Modbus Library.lvlib + ../../../Modbus Library.lvlib + This is the slave implementation of the modbus API. + ac4c5365-afdb-4a70-af03-84c757e20040 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!,_!!!*Q(C=T:3R;BN"%):()2CV?I)%N;\M;5-Q2(65[6Q*!I:ZA+A14C5X19U43"'9QC_A*I4ARC)ED<KJ4(#H6V$+'%&1PFNP:.G7,!53S+\H@0@`OT0@\KV/*,7KS%/:L7P@\GWT7:5L55URPW3NCF]NP34=P;4ZV:PKYPRZ`G8T3W.&`@HD?PZV4?ZNG`PN;6%5__XJ+H^[W'EWN\=,/;=N]U`?PXTZP$F.`PES`YQ"T:2`G6_=H$'AM^J`>>,J("<N6<[5`..J=K]*LPWD9P?S;,?0]I#\[S]O,X@XJSPL#_HR<W\0(_TPJPZIO4_`'9VOS>=H9:4<AL3"PS\`:HQ<L__WP`ZY^^<`#0ZN%[EE5C))*YT1N,J:I!>[I!>[I!?[ITO[ITO[ITO[I2O[I2O[I2O[ICO[ICO[ICN[[OC#,OC#TKY%R9.#1>)A14!9&!EO!5`!%`!%0$R+Q"0Q"$Q"4]$$%!FY!J[!*_!*?*AG!5`!%`!%0!%0K2**J)Y/4]"$?H&Y("[(R_&R?#AJ$I]$Y"2T%DN*Q"$(>'Y=(I@(Y?&7("[(R_&R?"Q?<(&Y("[(R_&R?*C3>M544>H2Y3'.'$Q'D]&D]"A]J";$R_!R?!Q?AY>S9P!90!;%5>")$I)9EYQ"RI0"9`$Q4QQ?A]@A-8A-(KTUBCTN4%F4>H2Y&"[&2_&2?"1?5ID#I`!I0!K0QE.;58A5(I6(Y6&Y+#5+D]+D]#AA3F(+CZ*-G;A-5A3&B\^U7D3^*5]EGHL_;6Y>6-E(50,"EHRA*"]%S3^9]IO4`%)E<\4E$:3]-:)8,(EBEA%F&Z;=50*!G8!>%U.C103*,N%C'E3>K*64``,!S71CY`&9BM/B$!9$[@@\UOVWJ>6K3;02E(K^,L6;<@[V?ES`;J8&\^*QZ`DDOYP4$Y/,YU^H&[?@BTNP$HZ\0=;G?%(M0?(_+<'6YT8R[+DX\#X?6G5_.M6?J@@VI0,F_Y_@::4X3=P_V8@J@`AWSA/:,8TGW;.@W2]J:1!!!!! + Modbus Slave + 352354304 + 1.0.0.1 + true + true + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6"0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1Q.T!V0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YU-$=Q.4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$)],UZB<75_$1I]6G&M0D%X-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!T0#^/97VF0AU+0&:B<$YY.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!U0#^/97VF0AU+0&:B<$YR.T!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.4QP4G&N:4Y.#DR797Q_/$5],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0#^$<(6T>'6S0AU+0%ER.DY.#DR/97VF0F>J:(2I0#^/97VF0AU+0&:B<$YR0#^797Q_$1I],UER.DY.#DR&6TY.#DR/97VF0EVP:'5],UZB<75_$1I]1WBP;7.F0E.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4X)],U.I<WFD:4Y.#DR$;'^J9W5_28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0E*J>#"$<'6B=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^S)%6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1GFU)%.M:7&S0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP26=_$1I]25Q_$1I]4G&N:4Z4>(FM:4QP4G&N:4Y.#DR$;'^J9W5_5W^M;71],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;$QP1WBP;7.F0AU+0%.I<WFD:4Z%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1A2'^U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z';7RM)&*V<'5],UZB<75_$1I]1WBP;7.F0E6W:7YA4W2E0#^$;'^J9W5_$1I]1WBP;7.F0F>J<G2J<G=],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E6O:#"$98"T0#^/97VF0AU+0%.I<WFD:4Z%:7:B>7RU0#^$;'^J9W5_$1I]1WBP;7.F0E:M981],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DQP1WRV=X2F=DY.#A!!!!! + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6&0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D1Q.T!V0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YU-$=Q.4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!S0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DQP1WRV=X2F=DY.#DR*-49_$1I]4G&N:4Z8;72U;$QP4G&N:4Y.#DR797Q_-4QP6G&M0AU+0#^*-49_$1I]26=_$1I]4G&N:4Z.<W2F0#^/97VF0AU+0%.I<WFD:4Z$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0E^S0#^$;'^J9W5_$1I]1WBP;7.F0E6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z#;81A1WRF98)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP=C"&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%*J>#"$<'6B=DQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U680AU+0%6-0AU+0%ZB<75_5X2Z<'5],UZB<75_$1I]1WBP;7.F0F.P<'FE0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WA],U.I<WFD:4Y.#DR$;'^J9W5_2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U)%2P>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_2GFM<#"3>7RF0#^/97VF0AU+0%.I<WFD:4Z&>G6O)%^E:$QP1WBP;7.F0AU+0%.I<WFD:4Z8;7ZE;7ZH0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z&<G1A1W&Q=TQP4G&N:4Y.#DR$;'^J9W5_2'6G986M>$QP1WBP;7.F0AU+0%.I<WFD:4Z'<'&U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I],U.M>8.U:8)_$1I!!!!! + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!%-^5F.31QU+!!.-6E.$4%*76Q!!0MA!!!2V!!!!)!!!0KA!!!!O!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!!!!!!E"5!A!!!-!!!+!!%!!!!!!1!!Q!]!,Q!(U#!!A!!!!!"!!%!"P````]!!!!!!!!!!!!!!!$,ZRQV6.3"2[_9Y`I0I`PE!!!!$!!!!"!!!!!!`"..O1L[1%3O*Y6#\YSR[N1>D.G0!,)%[9!*G/TY1HY!!"!!!!!!!#*N([(O\<..L*9I[^I7XXM"!!!!`````Q!!!"".)B@K33$!+"/<$]9286[,!!!!"!!!!!!!!!%<!!&-6E.$!!!!!Q!#6EF-1A!!!!"16%AQ!!!!"1!"!!%!!!!!!A!#6EF131!!!!!#&5ZF>(>P=GMA5WRB>G5O<(:D<'&T=Q)(!!"16%AQ!!!!01!"!!=!!!!!%%ZF>(>P=GMA5(*P>'^D<WQ.4G6U>W^S;S"4<'&W:26/:82X<X*L)&.M98:F,GRW9WRB=X-!!!!$!!!"!!!!!!!$!!%!!!!!!A!!!!*736"*!!!!!!):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q)(!!"16%AQ!!!!,1!"!!9!!!!!#E2B>'%A47^E:7Q:2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!!!-!!!%!!!!!!!Y!!1!!!!!#!!!!!Q!!!!!#!!%!!!!!!#!!!!!9?*RD9'.A;G#YQ!$%D%!7EQ;1^9&"A!%!/C%%VA!!!")!!!!+?*RD9'<A!%-'!!#>!"Q!!!!!!%E!!!%9?*RD9-!%`Y%!3$%S-$$>!.)M;/*A'M;G*M"F,C[\I/,-5$?SQI3"\NY$J*F!=F!V("!JJAN!@!,>((YI@1&*$!#4ASE.!!!!!!!!$!!"6EF%5Q!!!!!!!Q!!!>5!!!0M?*R<Q-D!E'FM9@9"3$-$M3B$!U.S@EIK,Q/1TQ!"<ZA93!9"50V;;/+'"Q[H!9%?PXQ,G.`]BK@<257AO5:&AKF5J.N(2;442Y7FEU8FR:````]X(_%ZX/W2=^T2"K3WGQ-I@NR&B10%!>)M)0J`9!:)&;JZ-JV!73!NA;1"<C#+`1&!62Q.&=I-*3S'"[)/(W]Q991Y&/;%+'TO*>\]ZD==1%]*((T)UNWI!?4X4A321#'?TB!/C?-O($JC1$\D#:#"H4QQ8X0!`2-'-K"%2;$4"'12#S0-IG[WYQY;Y("Q%)&1'2#K!E)6A+A>9"==Y9A\$!``N;`P\7)&UMB2;A$%)06[$)Q-D'!Z2I;V5$E<)*M*+A;,3R"<!2J-D!TW=$WXI@);3/;Y--,U).26)^H,"$;$E?%0!]Q]I(V103!XM5(&@)&C"[$M%#"\!J1>$72`A,+4A'Q"+$M4S$:AB,$TI'RH@R>8Z,1)3N?Q.*Y,R-GZ"19'?N8//M[VVN8/.L\Z+5GFR1I_G5F&C576?DFF/:F*6H[J*?8Z2>E+Q4G*:;F!M?3=R/*C/RU=KFV3ST+45R6=%EM3&9!+5H0A/GK"^O7!\#R),K/8F1#0->L/!!!!!!!![Q!!!6RYH$.A9'$).,9QGQ#EG2E:'%1:'BC3]V.3':$!"32W?&DT'Y(O%B7:TB)6HOY;&98/'B5/)'<J.&&Z]?@```_N"`CH(#BBZ>^WY,67]T%7E,,GYSR96@&P/\%$;#5$P_P"ZC-#=@'(A?SVL_`N!IER)NFJ!-3@A3*-1"K%:;(C),9TEBI1=0:X=56X/]CM8#"/TCUQ-.#L>N:RLL7O>L<RT5^*+CV7]-F-+EIMKN4,+=P*4,,S3SUJTS`+6AD/33R,"9IFZS17&^PJY&$NEFK7G:SKY**9EKA!6*#;!^>2#\10!/=(7`%!!!!!W1!!!5BYH$.A9'$).,9Q;Q$3T)Q-$+)-$1T*_3GJ$%DA!")\0+TZD5"XC9J-:YE+4X?.CE*HD1I(%,.UGKC]_00````7![8ST=>91.,.RVEQ:@F>$D1@%9C,0QQR<_XL?\O!VD)Q)NFB!-2PA3*-1"K%:;(C),9VEBI1=0:X=56X+]CM(#"/,EAOU[NWVH'ON;ZWNP(.4UEK,6<QS5QK3CSKV-MJS]F-MP*,,3H0,]J7#-Z*,%M&CC8H*"98W_HA5/W37J;:H+LAEFC3K!"5E*I$VV%,!,YN6$%!!!!!!!!/&1'!"!!!"D%V,D!O-1!!!!!!!!Q6!)!!!!!%-45O-!!!!!!/&1'!"!!!"D%V,D!O-1!!!!!!!!Q6!)!!!!!%-45O-!!!!!!/&1'!"!!!"D%V,D!O-1!!!!!!!"1"!!!!^6=VAHEGIIQO=V*/"EEZH1!!!!U!!!!!!!!!!!!!!!!!!!!!!!!!A0``````````OT'.M:,7N;_KVIWTON;VP<MRDG0``````````Y!!!!'!9!!"A%!]!9!!0A'!!!9"A!!'!9!!BA'!!"_"A%/0!9"!"A'!!!!"A!!!!9!!!!'!!!!"A!"!!9$!9Q'`\`@^P_`X`9$!9Q'!!%!"A!!!!9!!!!(`````!!!%!0```````````````````````````````````````````^45V.45V.45V.45V.45V.45V.45V.45V.45V.45V0``#.45V!D5V!A)V.1)#!D5V!A)#.45#.45#.45#!A)``])#.1)#.1)V.1)V!D5V!D5#.45#.1)V.1)V!D5V.4``QD5#.1)V!D5V!D5#.45#.1)#!D5V!D5V!D5V!A)V0``#.45V!D5#.45#.1)V.1)V!D5V!D5#.45#.45V.1)``])V.45#.45#!D5V!A)#.45#!A)V.45#!D5V!A)#.4``^45V.45V.45V.45V.45V.45V.45V.45V.45V.45V0````````````````````````````````````````````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!8@J76F:88@I!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!$[?8.04SML6A$3UN,3!!!!!!!!!!!!``]!!!!!!!!!!0K>FH*S4E`[!.,3UN,3!!!!!!!!!!$``Q!!!!!!!!!!_JW[FH*S4`I!!!!!UN)!!!!!!!!!!0``!!!!!!!!!!"7H<K[FH*T_A!!!!$3UA!!!!!!!!!!``]!!!!!!!!!!&:[H8.T?6:>!!!!!.,3!!!!!!!!!!$``Q!!!!!!!!!!!0J76F<[_A!!!.,3UN,3UA!!!!!!!0``!!!!!!!!!!#"6D,Y6FV>A1!!!.,3UN)!!!!!!!!!``]!!!!!!!!!!&V7_0AS6`L[!!!!!.,3!!!!!!!!!!$``Q!!!!!!!!!!!&:76D*8_A!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!-5!!!!!!!!!!!!!!!!!``]!!!!!!!!!``]!!!!!!!!!R=5!!!$``Q!!!!!!!!$``Q$```````````]!R=8&R=8&R=5!````````````!0``!0```````````Q$&R=8&R=8&R1$```````````]!``]!!!!!!!!!``]!!!!!!!!!R=5!!!$``Q!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!$&!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```````````````````````````````````````````]!!!!#!!%!!!!!!C)!!5:13&!!!!!%!!*'5&"*!!!!!B6/:82X<X*L)&.M98:F,GRW9WRB=X-#"Q!!5&2)-!!!!$U!!1!(!!!!!""/:82X<X*L)&"S<X2P9W^M$5ZF>(>P=GMA5WRB>G564G6U>W^S;S"4<'&W:3ZM>G.M98.T!!!!!Q!!!1!!!!!!!Q!"!!!!!!)!!!!!!!!!!!%!!!"4!!*%2&"*!!!!!!!#&5ZF>(>P=GMA5WRB>G5O<(:D<'&T=Q)(!!"16%AQ!!!!01!"!!=!!!!!%%ZF>(>P=GMA5(*P>'^D<WQ.4G6U>W^S;S"4<'&W:26/:82X<X*L)&.M98:F,GRW9WRB=X-!!!!$!!!"!!!!!!!$!!%!!!!!!A!!!!!!!!!!!1!!!#I!!E:15%E!!!!!!!):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q)(!!"16%AQ!!!!,1!"!!9!!!!!#E2B>'%A47^E:7Q:2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!!!-!!!%!!!!!!!Y!!1!!!!!#!!!!!!!!!!!"!!!!6!!#2%2131!!!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!A=!!&"53$!!!!!N!!%!"A!!!!!+2'&U93".<W2F<"F%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!!!Q!!!1!!!!!!$A!"!!!!!!)!!!!!!!!!!!%!!!!K!!-!!!!!!S-!!!=0?*SNF4&-%V%9R\^X&LQCR$M%I1E."\EC-:*5%Q7*+-K$C#$2&!S[;%/PAN:7WV+=)/L&B)(&*JBIG%DK[)#*OWF=<J$*199+U=F""YEE=DW`>_WVN%"*C"V?,MX\@>_\``>\/9#$BY2[,AX4/B"B(2]'>;DQ;11AW=:$^N@S()12]B>)D90IU-W0##N=GD4I5/H47HAXH96@O.PY;LQA.\A_927XFAM/,&;BQW'@6C>?E6/#`,:"HCWTKILA&/:)GBO6'``Q=WI)'Y,;SF;RD;3"U#;<47W_ZAUKKMT_N<@R$L/E81?";F6B/85-+W,L$W:*<J%IX$OL*'$*6FB;7MJ$9A:K-9`2A1R2!%C-7ST"6&0.':&4*USGQG3Q4]TK1RP4=8:W"B7D2[AG))L=Y_QL-^<C^'[47VN<1Q\8,$?O1YW=OM1\_&8@F\+K[_J\)%#3NXHDD4(+?(')4=(=7YW$=(53Q900(BW/KRJX"WR7P+]B<I\":IXB("N$HTE'/ZU6)$_(?/EZ3"T1*GJ,.DN\!J/2K"+71HZJ,/#.2+3(Y9G9.[J)0G`5OXV+862TN,-%7%.4%+A&'\S%?VM4$U%CE=!1=-WDZR'NEV-Z4D4@+*B,X:>0H88.JX="U[-<QX>:AKZ/TP+7-\XVG/NQXNZ4;+]I&"_OQ.\4`^`?-SD6>*'^Y)?H-&8#R09-F,=8^Q0%Q6_#[5"G:KO^S0C2G>L<XL0<\'6ME<XT]`-&(/<@G<082ED'8H8:W$1WG=0@D"_1A'?GQRQD3#7/AWJO5U9X^HC%01KM(>`67P]?_4.D2;L%*M95C;+@UN714QFMHU;!;P5HZ:18'W4H[U10OE!O%?S$D.FW3]W,Y,;C_8VZRUARGC"'Y\I*LFN!.[K?:!1^A)*G>L!I0.EID*^9UQU$B6'%>YVC9)],8*[^Q&6"*4I6#N_8)A&P<!=R)`O))LK@+#:XC-*G2G%@WN+,8`EYG@M%]2[:'K5W#,V9@%;(7NJ4`5HIR_AK_8[_6VD!=0(;(_58_08EZ^R(+DG9)^6F_-\ZZ6?.@0U`_9L`Z!!!!!!%!!!!,A!!!!1!!!!!!!!!$!!"1E2)5!!!!!!!!Q!!!')!!!"S?*RD9'$)%Z"A_M>1^Z?"3?!LE#(^FY&:U)`R.Q-$JZ`!93$.+#!*&*<^S]!OK!U7VD[CS]%!";JMD"S3()=&/=!S(#U;$0```_@Y?O1;8-52(TB4::9]BQ1!&'):!!!!!!!!"!!!!!=!!#NX!!!!#!!!!#&@<GF@4'&T>%NO<X>O4X>O;7ZH4&:$<'&T=U.M>8.U:8)!!!$5&1#!!!!!!!%!#!!Q`````Q!"!!!!!!#Y!!!!!Q"%1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6/:82X<X*L)&.M98:F,GRW9WRB=X-!!!VO:82X<X*L)(.M98:F!%R!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"&%:8:J9W5A2'&U93".<W2F<!!A1&!!!A!!!!%547^E9H6T)&.M98:F,GRW9WRB=X-!!!%!!A!!!!!!!!!.4EF@37.P<E6E;82P=A!!*PQ6!)!!!!!!!1!/1$$`````"%2B>'%!!!%!!!!!*NIR-D!Q/$!S/1U!!!!!!2=64'^B:#!G)&6O<'^B:#ZM>G.M98.T!!!"!!!!!!!*!!!GK!&E!7216%AQ!!!!$Q!"!!%+47^E9H6T,H"O:Q!!$*Y!+!!!$*A!!!Q!!!!!!!!A!#!!'!!!!!!!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E!!!!!!!$`Y[!0!)E0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[$`Y[!!!!!!!!$`Y[$`Y[!0!)H`Y[$`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)E0!)E!!!!!!!$`Y[!0!)H`Y[!0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[!0!)E!!!!!!!$`Y[!0!)E0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)H`Y[!0!)E0!)H`Y[!0!)E0!)E0!)E0!)H`Y[!!!!!!!!$`Y[!0!)E0!)E0!)H`Y[!0!)E0!)H`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E0!)E0!)H`Y[$`Y[!0!)E0!)H`Y[$`Y[$`Y[!0!)E!!!!!!!!0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E0!)E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!$```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```X```U!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Q!!!!)!!!!"$QV-98FF=CZM>G.M98.T!!!"!!!!!!!(!!!-OP````@````W!!!-HA!I!!!-G!!!$!!!!!!!!#!!)!!9!!!!!!$```]!!)BI99FW=ZC)B+32C[;1C:[&@J>\>*6]>````````````````````````````````````````````````````````````````````````````````````````````````Y>W>('SRXX-YZD4Y;X9X\T;W\P,S*_(A0```Q!!`Q!!`Q!!`Q!!`````````````````````````````````````````````````````````````````````````````YS"A5;OTTD*^6T0]XT7]:D>\[T9Y*7$@P```Q!!`Q!!`Q!!`Q!!`Q!!`````````````````````````````````````````````````````````````````````````Z+(BDWISR(#_4()^FD/]XD6]:,3Z*'$A@```````````````Q!!`Q!!`````````````````````````````````````````````````````````````````````````ZC+C%+CQQ3__BH"^4X&\W0)[(`"VIV_@0```````````````Q!!`Q!!`````````````````````````````````````````````````````````````````````````Z_+BG#4J4SPV5_UV'?UT([MOY?9I)VU<````````````````Q!!`Q!!`````````````````````````````````````````````````````````````````````````````YB[?9[1EZS;GZW7F:?(B*2[>@```````````Q!!`Q!!`Q!!`Q!!`Q!!`Q!!`````````````````````````````````````````````````````````````````XBJ:;3,B,WFHM/MJKS3CZ"S;YFK9WN44P```````````Q!!`Q!!`Q!!`Q!!`````````````````````````````````````````````````````````````````````Z6V<[W7E=GQK=CQK<?<F+'#?JB^>J>`?0```````````````Q!!`Q!!`````````````````````````````````````````````````````````````````````````````[W7E;W7E;W7E<?<F+'#?JB^>P````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````]!!!$`?!!!`XQ!!0]-!!$`$!!!`QQ!!(Y`!!$`(A!!`QQ!!(Y!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#'2P>WZM<W&E:!%!!!!!!!%0$5RB?76S,GRW9WRB=X-!!!%!!!!!!!=!!!SZ`````P```_E!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!````````````````````````````````````````````````````````````!*E!````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!````````````````````````````!*E!!*E!````````````!!!!!!!!````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````!*E!!*E!!*E!!*E!!*E!!*E!!*E!!*E!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````!*E!!*E!!*E!!*E!!*E!!*E!!*E!!*E!````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````!!!!!!!!````````````````````````````!*E!!*E!````````````!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````!*E!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!%!!!-"D!$`P^`Q`\`@]!-"D!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(9W^O<G6D>'1"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N4<7&M<#"'<WZU=Q!"#!%"!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&597*0=G2F=A!!!#U6!)!!!!!!!A!&!!=!!!Q!1!!"`````Q!!!!%!!1!!!!)!!!!!!!!!!1!!!!!!!!!<4&:$<'&T=V"S;8:B>'6%982B6'FN:8.U97VQ!!!!'25!A!!!!!!"!!5!"Q!!!1!!U`339A!!!!!!!!!G4&:$<'&T=V"S;8:B>'6%982B4'&T>%&Q='RJ:725;7VF=X2B<8!!!!!:&1#!!!!!!!%!"1!(!!!"!!$4^**C!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9Q!!!.16!)!!!!!!!1!)!$$`````!!%!!!!!!,A!!!!$!%2!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5ZF>(>P=GMA5WRB>G5O<(:D<'&T=Q!!$7ZF>(>P=GMA=WRB>G5!4%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!%52F>GFD:3"%982B)%VP:'6M!#"!5!!#!!!!!22.<W2C>8-A5WRB>G5O<(:D<'&T=Q!!!1!#!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G5!!!!:&1#!!!!!!!%!"1!$!!!"!!!!!!!)!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U91!!!4Q6!)!!!!!!!Q"%1(!!(A!!,"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B6/:82X<X*L)&.M98:F,GRW9WRB=X-!!!VO:82X<X*L)(.M98:F!%R!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"&%:8:J9W5A2'&U93".<W2F<!!A1&!!!A!!!!%547^E9H6T)&.M98:F,GRW9WRB=X-!!!%!!A!!!!%M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5ZF>(>P=GMA5WRB>G5O<(:D<'&T=Q!!!!!!!!!!!!!!!!!!!!%Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!!!!!!!!!!!!!!!!!!!!!!!!!!1!"!!,!!!!"!!!!(5!!!!I!!!!!A!!"!!!!!!\!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!41!!!+%?*S>5-N+QU!508&;_^#WK<96&]IM8212""?O!A:8652`Q%ESE?$AF'33[K\@U&`T2R4]!']?5EK\E()AZ*Z\Z^R\$I!DO-Y5J]"Y=+=$,UXY*0*C%8_=KUR&XP"?GJG/8`G4%JEETF=C39$/7]5H/9^*K8'R5?09F6HE3_Y+)TA.3,85[;`VI0(^_<0Q!,#.=H`ESE8W#OE<B<(TA"U3M5ZO6*I9'8->]G+74_-I%U<SA*;C4E!<!5V_A6("KB+86,3="FCI8N"UZEQ`GJ+1/I2._AQ...&C;2$C#FP%C'NM'2S[B<]^\$0T(N$&?>6'"W@`^EV4>?TG(QNEYZE?V8",1BQW_G1ORU%25!F79:V:>AY,F!&;'*!CH5KL;L3JCR[''"7>%@XX]M7`2^W2L1!!!'5!!1!#!!-!"!!!!%A!$Q1!!!!!$Q$9!.5!!!"2!!]%!!!!!!]!W!$6!!!!7A!0"!!!!!!0!.A!V1!!!'/!!)1!A!!!$Q$9!.5)5W6H<W5A65E)5W6H<W5A65E)5W6H<W5A65E"-!!!!&*45E-.#A!$4&:$1UR#6F=!!$\)!!!%>1!!!#!!!$[I!!!!!!!!!!!!!!!A!!!!.!!!"'1!!!!=4%F#4A!!!!!!!!&A4&:45A!!!!!!!!&U5F242Q!!!!!!!!')1U.46!!!!!!!!!'=4%FW;1!!!!!!!!'Q1U^/5!!!!!!!!!(%6%UY-!!!!!%!!!(92%:%5Q!!!!!!!!)!4%FE=Q!!!!!!!!)56EF$2!!!!!)!!!)I>G6S=Q!!!!1!!!*E5U.45A!!!!!!!!,)2U.15A!!!!!!!!,=35.04A!!!!!!!!,Q;7.M/!!!!!!!!!-%1V"$-A!!!!!!!!-94%FG=!!!!!!!!!-M2F")9A!!!!!!!!.!2F"421!!!!!!!!.56F"%5!!!!!!!!!.I4%FC:!!!!!!!!!.]1E2)9A!!!!!!!!/11E2421!!!!!!!!/E6EF55Q!!!!!!!!/Y2&2)5!!!!!!!!!0-466*2!!!!!!!!!0A3%F46!!!!!!!!!0U6E.55!!!!!!!!!1)2F2"1A!!!!!!!!1=!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!U!!!!!!!!!!$`````!!!!!!!!!-A!!!!!!!!!!0````]!!!!!!!!!X!!!!!!!!!!!`````Q!!!!!!!!$E!!!!!!!!!!$`````!!!!!!!!!A1!!!!!!!!!!0````]!!!!!!!!#$!!!!!!!!!!#`````Q!!!!!!!!)Q!!!!!!!!!!$`````!!!!!!!!!EA!!!!!!!!!!0````]!!!!!!!!#G!!!!!!!!!!!`````Q!!!!!!!!+I!!!!!!!!!!(`````!!!!!!!!")1!!!!!!!!!!P````]!!!!!!!!&>!!!!!!!!!!%`````Q!!!!!!!!:5!!!!!!!!!!@`````!!!!!!!!"GA!!!!!!!!!#0````]!!!!!!!!'?!!!!!!!!!!*`````Q!!!!!!!!;-!!!!!!!!!!L`````!!!!!!!!"JQ!!!!!!!!!!0````]!!!!!!!!'M!!!!!!!!!!!`````Q!!!!!!!!<)!!!!!!!!!!$`````!!!!!!!!"NQ!!!!!!!!!!0````]!!!!!!!!(9!!!!!!!!!!!`````Q!!!!!!!!NE!!!!!!!!!!$`````!!!!!!!!#WQ!!!!!!!!!!0````]!!!!!!!!.F!!!!!!!!!!!`````Q!!!!!!!"#]!!!!!!!!!!$`````!!!!!!!!%-1!!!!!!!!!!0````]!!!!!!!!1T!!!!!!!!!!!`````Q!!!!!!!"$=!!!!!!!!!!$`````!!!!!!!!%51!!!!!!!!!!0````]!!!!!!!!24!!!!!!!!!!!`````Q!!!!!!!$T)!!!!!!!!!!$`````!!!!!!!!0.!!!!!!!!!!!0````]!!!!!!!!]W!!!!!!!!!!!`````Q!!!!!!!$U%!!!!!!!!!)$`````!!!!!!!!0DQ!!!!!%%VP:'*V=S"4<'&W:3ZD>'Q!!!!! + + +!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=V"53$!!!!!!!!!!!!!!!!!!!1!"!!!!!!!"!!!!!!-!2%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)64G6U>W^S;S"4<'&W:3ZM>G.M98.T!!!.<G6U>W^S;S"T<'&W:1"-1(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!22'6W;7.F)%2B>'%A47^E:7Q!<Q$RU`339A!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-147^E9H6T)&.M98:F,G.U<!!M1&!!!A!!!!%>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!#!!!!!A!!!!!!!!!"!!!!!3Q547^E9H6T)%RJ9H*B=HEO<(:M;7)64G6U>W^S;S"4<'&W:3ZM>G.M98.T!!!!!!!!!!!!!!!!!!!!!4!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!!!!!!!!!!!!!!!!!!!)547^E9H6T)%RJ9H*B=HEO<(:M;7)347^E9H6T)%&133ZM>G.M98.T5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!!!!!%!!!!)UVP:'*V=S"-;7*S98*Z,GRW<'FC/EVP:'*V=SZM>G.M98.T!!!!+5VP:'*V=S"-;7*S98*Z,GRW<'FC/EVP:'*V=S"4<'&W:3ZM>G.M98.T!!!!&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!!!*5VP:'*V=S"15%QO<(:M;7)[47^E9H6T)&.M98:F,GRW9WRB=X- + + + false + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!".!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B*.<W2C>8-A16"*,GRW9WRB=X.16%AQ!!!!'1!"!!-!!"*.<W2C>8-A16"*,GRW9WRB=X-!!!!! + 3 + 49 50 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 38 168 1 100 1 100 80 84 72 48 0 0 0 15 0 1 0 1 10 77 111 100 98 117 115 46 112 110 103 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 0 0 0 0 0 0 255 227 160 255 227 160 15 0 137 255 227 160 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 15 0 137 255 227 160 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 185 255 255 255 254 255 255 255 233 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 0 153 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 0 153 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 0 153 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 153 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 1 0 0 3 1 140 0 255 191 223 240 255 191 223 240 3 1 140 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 99 111 110 110 101 99 116 100 1 0 0 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 186 255 255 255 247 255 255 255 245 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 136 104 97 137 118 115 152 136 132 164 145 139 166 144 137 158 133 126 151 123 116 149 124 119 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 118 116 113 178 199 125 204 227 152 211 225 173 216 223 188 218 219 187 203 200 159 135 128 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 140 129 129 70 174 207 56 201 245 92 207 243 124 214 241 152 221 239 172 216 224 149 131 126 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 146 135 134 61 168 203 17 194 249 49 200 246 88 206 243 120 213 241 146 210 228 145 131 129 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 152 138 136 66 162 195 4 190 250 25 193 245 61 197 239 99 200 232 127 193 214 141 126 124 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 138 134 96 147 165 60 175 213 79 180 212 103 180 204 126 172 187 135 152 160 141 116 111 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 122 121 142 144 147 156 154 155 157 150 149 151 135 132 148 122 117 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 105 101 164 139 132 189 165 158 195 172 166 172 146 139 144 114 107 137 106 99 107 83 78 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 149 117 111 173 150 145 201 176 169 200 176 169 183 155 148 161 130 122 152 125 118 151 127 120 255 255 255 255 255 255 255 255 255 255 255 255 0 0 255 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 173 150 145 173 150 145 173 150 145 183 155 148 161 130 122 152 125 118 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 120 0 0 255 124 0 0 255 12 0 0 255 12 0 0 255 12 0 0 126 63 0 0 255 30 0 0 255 12 0 0 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 100 111 119 110 108 111 97 100 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 8 1 1 + + + + + + + 2 + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'*!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"*!1!!"`````Q!&"7.P;7RT!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!'!""O>7VC:8)A<W9A;7ZQ>82T!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!9!"Q!%!!1!"!!%!!A!#1!+!!M$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!%!!!!*)!!!!!!1!-!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&=!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!%E!B$7.P;7QA>']A>X*J>'5!$5!'!!>B:'2S:8.T!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"Q!)!!E$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!%!!!!*)!!!!!!1!+!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&]!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$%!B"U*P<WRF97Y!(%"!!!(`````!!=/9W^J<(-A>']A>X*J>'5!!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!2%"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!$UVP:'*V=S"T<'&W:3"J<A"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!B!!!!!1!!!!EA!!!!!"!!M!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!''!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$%!B"U*P<WRF97Y!*E"!!!(`````!!=9:'FT9X*F>'5A;7ZQ>82T)(2P)(>S;82F!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!#!!*!!I$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!)1!!!!%!!!!*)!!!!!!1!,!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'4!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"R!1!!"`````Q!&$W2J=W.S:82F)'FO=(6U=Q"'1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!147^E9H6T)(.M98:F)'^V>!!!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!1<H6N9G6S)'^G)'FO=(6U=Q!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!%!!!!"!!!!#3!!!!!!%!$!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'7!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"A!)=G6H;8.U:8)!!"R!1!!"`````Q!&$X*F:WFT>'6S)(:B<(6F=Q"'1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!147^E9H6T)(.M98:F)'^V>!!!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!1<H6N9G6S)'^G)'FO=(6U=Q!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!%!!!!"!!!!#3!!!!!!%!$!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'$!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$U!'!!B3:7>J=X2F=A!!)%"!!!(`````!!=3=G6H;8.U:8*T)(2P)(>S;82F!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!#!!*!!I$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!)1!!!!%!!!!*)!!!!!!1!,!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&B!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!'!"&S:7>J=X2F=C"U<S"X=GFU:1!.1!9!"W&E:(*F=X-!2%"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!$UVP:'*V=S"T<'&W:3"J<A"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!(!!A!#1-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!"!!!!!1!!!!EA!!!!!"!!I!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'*!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$U!'!!B3:7>J=X2F=A!!*E"!!!(`````!!=9;7ZQ>81A=G6H;8.U:8*T)(2P)(>S;82F!!!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!#!!*!!I$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!)1!!!!%!!!!*)!!!!!!1!,!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&M!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"..<W2C>8-A;7ZT>'&O9W5A<X6U!!V!"A!(4V)A47&T;Q!01!9!#%&/2#".98.L!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$5!'!!>B:'2S:8.T!%B!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"*.<W2C>8-A;7ZT>'&O9W5A;7Y!!&1!]!!-!!-!"!!%!!5!"A!%!!=!"!!)!!1!#1!+!Q!!?!!!$1A!!!!!!!!!!!!!D1M!!"!!!!!!!!!!%!!!!!!!!!!+!!!!!!!!!"!!!!#3!!!!!!%!#Q!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(6!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!&U!'!""3:7>J=X2F=C"797RV:3!S!!!91%!!!@````]!"!NS:7&E)(:B<(6F=Q!%!!!!3%"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!%UVP:'*V=S"J<H.U97ZD:3"P>81!%5!'!!JS:7&E)'.P>7ZU!!!<1!9!&8*F971A=X2B=H2J<G=A972E=G6T=Q!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!'E"!!!(`````!!1->X*J>'5A>G&M>76T!!!>1!9!&H>S;82F)(.U98*U;7ZH)'&E:(*F=X-!!%B!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"*.<W2C>8-A;7ZT>'&O9W5A;7Y!!&1!]!!-!!-!"1!'!!=!#!!'!!E!"A!+!!M!$!!.!Q!!?!!!$1A!!!U*!!!!!!!!D1M!!"!!!!!!!!!!%!!!!!!!!!!+!!!"%A!!!"!!!!#3!!!!!!%!$A!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'7!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"A!)=G6H;8.U:8)!!"R!1!!"`````Q!&$X*F:WFT>'6S)(:B<(6F=Q"'1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!147^E9H6T)(.M98:F)'^V>!!!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!1<H6N9G6S)'^G)'FO=(6U=Q!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!%!!!!"!!!!#3!!!!!!%!$!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&5!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!">!"1!1:8BD:8"U;7^O)(.U982V=Q!!2E"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!%%VP:'*V=S"T<'&W:3"P>81!!":!5!!$!!!!!1!##'6S=G^S)'FO!!"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!&1!]!!-!!-!"!!&!!9!"!!%!!1!"!!(!!1!"!!)!Q!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!#3!!!!!!%!#1!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&B!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!&U!&!""F?'.F=(2J<WYA=X2B>(6T!!"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"Q!)!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!"!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 16777216 + true + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!+/!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"1!*4W*K:7.U)%F%!!Z!-0````]&6G&M>75!<Q$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=RV*:'6O>'FG;7.B>'FP<C"198*B<76U:8*T,G.U<!!;1&!!!A!&!!9+5'&S97VF>'6S=Q!!&%"!!!(`````!!=(<W*K:7.U=Q"'1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!147^E9H6T)(.M98:F)'^V>!!!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!+)!]1!!!!!!!!!$&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-85G6B:#"%:8:J9W5A351A9W^E:3ZD>'Q!5U!6!!1+5G6B:#"#98.J9QR3:7&E)&*F:X6M98).5G6B:#"&?(2F<G2F:!V3:7&E)&.Q:7.J:GFD!".S:7&E)'2F>GFD:3"*2#"D<W2F!!^!"1!*<W*K:7.U)%F%!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!A!#1!%!!1!"!!%!!I!#Q!-!!U$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!1!!!!#!!!!*)!!!!!!1!/!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(>!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!$U!&!!F09GJF9X1A351!$E!Q`````Q6797RV:1"P!0%!!!!!!!!!!R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T(5FE:7ZU;7:J9W&U;7^O)&"B=G&N:82F=H-O9X2M!"J!5!!#!!=!#!J198*B<76U:8*T!!!51%!!!@````]!#1>P9GJF9X2T!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!+!!M$!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!##!!!!*)!!!!!!1!-!!!!!! + -1 + 16777344 + false + 1 + 1 + 276832272 + + + + + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'7!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%R!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"&%:8:J9W5A2'&U93".<W2F<!"'1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!147^E9H6T)(.M98:F)'^V>!!!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!91$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!"!!%!!A#!!"Y!!!.#!!!!!!!!!E!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!"!!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'7!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!4%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!%52F>GFD:3"%982B)%VP:'6M!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!(!!A$!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!")!!!U!!!!-!!!!!!!!!!!!!!%!#1!!!!! + -1 + 16777216 + true + 1 + 1 + 276832272 + + + + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'/!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%2!=!!?!!!M&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5ZF>(>P=GMA5WRB>G5O<(:D<'&T=Q!!$7ZF>(>P=GMA=WRB>G5!2E"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!%%VP:'*V=S"T<'&W:3"P>81!!":!5!!$!!!!!1!##'6S=G^S)'FO!!"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!'%!]!!-!!-!"!!&!!9!"!!%!!1!"!!(!!1!"!!)!A!!?!!!$1A!!!!!!!!*!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!!1!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'/!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!2%"Q!"Y!!#Q547^E9H6T)%RJ9H*B=HEO<(:M;7)64G6U>W^S;S"4<'&W:3ZM>G.M98.T!!!.<G6U>W^S;S"T<'&W:1"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"Q!)!A!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!"!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!E!!!!! + -1 + 16777216 + true + 1 + 1 + 8396800 + + + + Daemon Status + Daemon Status + -1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!((!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!)!!]1!!!!!!!!!$&%VP:'*V=S"-;7*S98*Z,GRW<'FC&5ZF>(>P=GMA5WRB>G5O<(:D<'&T=R&E976N<WYA=X2B>(6T,G.U<!!\1"9!"!N/<X1A5X2B=H2F:!>3>7ZO;7ZH"56S=G^S"V.U<X"Q:71!$72B:7VP<C"T>'&U>8-!2E"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!%%VP:'*V=S"4<'&W:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!2%"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!$UVP:'*V=S"T<'&W:3"J<A"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!E!!!!!!"!!E!!!!! + -1 + 33554432 + false + 1 + 1 + 276832272 + + + + Daemon Error + Daemon Error + -1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&B!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"J!5!!$!!!!!1!#$'2B:7VP<C"F=H*P=A!!2E"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!%%VP:'*V=S"4<'&W:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!2%"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!$UVP:'*V=S"T<'&W:3"J<A"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!E!!!!!!"!!E!!!!! + -1 + 33554432 + false + 1 + 1 + 276832272 + + + + TCP Connection Count + TCP Connection Count + -1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&?!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!">!"Q!19W^O<G6D>'FP<C"D<X6O>!!!2E"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!%%VP:'*V=S"T<'&W:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!2%"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!$UVP:'*V=S"T<'&W:3"J<A"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!-!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!E!!!!!!"!!E!!!!! + -1 + 33554432 + false + 1 + 1 + 276832272 + + + + TCP Connection List + TCP Connection List + -1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(\!!!!$A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!)1J$<WZO:7.U:71`!!!51$$`````#EF1)'&E:(*F=X-!!"Z!5!!$!!!!!1!#%'.P<GZF9X2J<WYA:8*S<X)!!&I!]1!!!!!!!!!$&%VP:'*V=S"-;7*S98*Z,GRW<'FC%62$5#"4<'&W:3ZM>G.M98.T$E.P<GZF9X2J<WYO9X2M!"R!5!!$!!5!"A!(#E.P<GZF9X2J<WY!!"B!1!!"`````Q!)#W.P<GZF9X2J<WZT!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A5WRB>G5A<X6U!!!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!%2!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!!^.<W2C>8-A=WRB>G5A;7Y!6!$Q!!Q!!Q!%!!E!#A!%!!1!"!!%!!M!"!!%!!Q$!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!*!!!!!!!1!.!!!!!! + -1 + 33554432 + false + 1 + 1 + 276832272 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!$X!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!":!5!!$!!!!!1!##'6S=G^S)'FO!!"%1(!!(A!!+R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9B2.<W2C>8-A5WRB>G5O<(:D<'&T=Q!047^E9H6T)(.M98:F)'FO!&1!]!!-!!-!"!!%!!1!"!!%!!1!"!!&!!1!"!!'!Q!!?!!!$1A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!#1!!!!!!%!"Q!!!!! + -1 + 0 + false + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%^!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%:!=!!?!!!L&%VP:'*V=S"-;7*S98*Z,GRW<'FC&%VP:'*V=S"4<'&W:3ZM>G.M98.T!"".<W2C>8-A=WRB>G5A<X6U!!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!2%"Q!"Y!!#M547^E9H6T)%RJ9H*B=HEO<(:M;7)547^E9H6T)&.M98:F,GRW9WRB=X-!$UVP:'*V=S"T<'&W:3"J<A"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!%!!1!"Q-!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!!!!!!!!!!!EA!!!!!"!!A!!!!! + -1 + 0 + false + 1 + 1 + 276832272 + + diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Read Coils.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Read Coils.vi new file mode 100644 index 0000000000000000000000000000000000000000..876bc4bf2be58fa7cf47f2fdc9441663b7fec133 GIT binary patch literal 13598 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Read Data Model.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Read Data Model.vi new file mode 100644 index 0000000000000000000000000000000000000000..d7f8b51abd5817b5c678098f6c708617922719aa GIT binary patch literal 13359 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Read Discrete Inputs.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Read Discrete Inputs.vi new file mode 100644 index 0000000000000000000000000000000000000000..e1a2e2a57f4e07672b36a2148e6f5216cc351490 GIT binary patch literal 13660 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 K-LHQu^Zx)D^7FR< literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Read Input Registers.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Read Input Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..dcf416771a86b6b95bff559b854ebdeb81782dfa GIT binary patch literal 13676 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Shutdown.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Shutdown.vi new file mode 100644 index 0000000000000000000000000000000000000000..43b43c67ab2ec53293854369772173d04aca630c GIT binary patch literal 22224 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Write Device Identification.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Write Device Identification.vi new file mode 100644 index 0000000000000000000000000000000000000000..70c5b3eb747ebbf04d7a52d704b44cee4cdb4fb3 GIT binary patch literal 74359 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Write Exception Status.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Write Exception Status.vi new file mode 100644 index 0000000000000000000000000000000000000000..fe3e48e5728ab24ef63944d9938984b75b5a6abe GIT binary patch literal 19794 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Coils.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Coils.vi new file mode 100644 index 0000000000000000000000000000000000000000..882323cf966a18c0f77412803d8092fd45562a3b GIT binary patch literal 14088 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Input Registers.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Write Multiple Input Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..3307f453a3ae47b6a4adfaf50efc7928a6097fec GIT binary patch literal 20666 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Write Single Coil.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Write Single Coil.vi new file mode 100644 index 0000000000000000000000000000000000000000..5eb7395546dff206062e54c326434bef8426a3ae GIT binary patch literal 13525 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 W2;9#j)_*&q;ekPekIl`$A^9)2x!fZF literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Slave/Write and Read Multiple Holding Registers.vi b/Modbus-Custom-Device-PPL/Source/API/Slave/Write and Read Multiple Holding Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..f0dcad86db65fd15a7fc38643239531361cdb013 GIT binary patch literal 18413 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Wrapper/API Main.lvlib b/Modbus-Custom-Device-PPL/Source/API/Wrapper/API Main.lvlib new file mode 100644 index 0000000..8f577b0 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/API/Wrapper/API Main.lvlib @@ -0,0 +1,46 @@ + + + localhost + C__Program_Files__x86__National_Instruments_LabVIEW_2012_data + C:\Program Files (x86)\National Instruments\LabVIEW 2012\data + 3650 + localhost + C__Program_Files__x86__National_Instruments_LabVIEW_2012_data + C:\Program Files (x86)\National Instruments\LabVIEW 2012\data + true + true + Modbus Library.lvlib + ../../../Modbus Library.lvlib + Contains wrapper code which makes it easier to initialize a specific type of modbus device. + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!*(!!!*Q(C=\>1R4O.1%-<R$U4B.D>!O1';+_1+/=&+=Y7UF'GAI*MLO&GN%-V;X'"+F#Z8S"8-XS^$F.8OYA9E#GT'*.`T?_`H:]>3WTLJ3O0=^P,O.IY>2[JL>4J5VN(?47UN_0P1_H>`JO@^4_0`K``5]*`Z4V`H`8/<XNW_W\`<PX<\`/.^/`]D_.R.OGB3+KGAH,*W>7/3*XG3*XG3*XG1"XG1"XG1"\G4/\G4/\G4/\G2'\G2'\G2'XH<S55O=J'T+MHES54*I-E!S=F1F"Q34_**0)G(LUI]C3@R**\%QSF+0)EH]33?R%-X*:\%EXA34_*BK#<*NJ0D34Q-L]!4?!*0Y!E]4+H!%Q##S9+"AU&A+'A-0A3?Q".Y_+D!%XA#4_!*0$1L]!3?Q".Y!A^>WKJ%UUQ\/2['E?.R0)\(]4A?BJ<D=4S/R`%Y(K;4YX%]$M+:U"E=AJR/TAH/&]@D?0AHR_.Y()`D=4QUN4PE<75GT<34YT%]BM@Q'"\$QR!S0)<(]"A?Q]/Q-DS'R`!9(M0$6$)]BM@Q'""D5K;8-:D2U4D*#!Q0@_VJM8;8IEGM\@840$[IKA>1^7#J(BD6A[#[Q;I<J\IBKI67,;"K9618L,I1&6!VM7J!V9E[=.R4!^647WJ$L;E6N;175^=00P&Q/'C`XWM9"P6^L_VWK]VGI`6[L>6KJ?6SK=6C=8J<8<-@NYPT^^*Q=`@L9@@UM^`>0@\?04U0.`=`XNJO/@=T[PB?_ALP2FVK0(P.MU;P"L_BDA!!!!! + API Main + 352354304 + 1.0.0.0 + true + 49 50 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 13 7 1 100 1 100 80 84 72 48 0 0 0 33 0 1 0 3 7 76 105 98 114 97 114 121 9 51 114 100 32 112 97 114 116 121 10 77 111 100 98 117 115 46 112 110 103 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 0 0 0 0 0 0 255 227 160 255 227 160 15 0 137 255 227 160 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 15 0 137 255 227 160 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 9 1 1 + + + NI_ALARM_EVENTS + NI_VARIABLE_BOOLEAN + 0 + + + NI_VARIABLE_NUMERIC + + false + false + + 0 + 0 + NI_VARIABLE_STRING + + 0 + &1#!!!!!!!)!"1!&!!!A1%!!!@````]!!".V<H.J:WZF:#"C?82F)'&S=G&Z!!%!!1!!!!A)!!!!#!!!!!!!!!! + true + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Modbus Instance.vi b/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Modbus Instance.vi new file mode 100644 index 0000000000000000000000000000000000000000..34c316ae1cdc7e9cfe72f32f187fe31d9a8d6f2f GIT binary patch literal 19622 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Serial Master.vi b/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Serial Master.vi new file mode 100644 index 0000000000000000000000000000000000000000..62c8364a383da9bdf4ee4d7790ad47cfc3a97c4f GIT binary patch literal 28092 zcmeHQbzBwOw?8yUcS%W$0@5W&cSv_gNyj-fNC^spQi61MgLE2zAR;9#AuR}^fJnYM z97ONEUcK-4yuZ);!woaD_F8Ly_u6ar?3r0JvyZBpsyOBu5Q2iHtdfG5rWOcfjR687 zlz~7XY7oe371%NX3p|0MgV{9~Ftvi!HD?oN4^~@OTdQkWqAIe~iY8X}uq>b#K?w2# zHXt|<2obtP1R;QgfGrj1CI|=003`57Ksu&RR!QymcDLz-WXlY2?(NgqQ3GtihGTtr z-kN*8T%3B+X{p-My(nHegA`$-_dpeh%YJANR(Hg1z|=sX;U0vLE*VwXXq^{Hf;I|A zfB~SBdT>lB*s;+!V-#4sxO5y124evc79pG;U?B1(ZdP{IO8^5%@KCFP!~=qZdIO*U zTQy}B#Gp(Sbs2VGLjdK0{@QMMpq3{m$vA2RyyMWEjsIPfYLjV;sb5|=ZL-|l1G!I<@p$pv6Mj$N+Es$f}JaBj1+sT8qheG%l?P%`6{xvmsdUyUH2Na4x`$wAoM?3q+|1A4o<^9m~ zN4e%#Ip|p258B-YZL@42|Fdj^_D}JlMnG-YJ_4~E9l`!VJ5ayE>^qi2SG}5`qoQr- ze+8%rICj60L&YGLUd=CQw+P7pSq@_H-~W=fzbA)+e3O3GyP@X61Aox;0R$(dBBKK1 zNU5mELMg(NbK1%1W$S8cYXSztqnwWRw7_T&Jxjn8zON1d9S{9*00AYBx3EfqJT&(L z1TP_RT;qSUPT2V<|MYweJsp3s5d=a%ZmJr@*~;GXR0S2p4)y7Y8lK2`0RbjiB{g+b zZ#89cc}aC<00NpY&8)zVwk94@R<^*I>9jZ!2=E-V3OH(Db)3+kry6mnS5LM6SP7D> zJs9HrMID4C00ObTbWeJnfbDozgQ8<?1EVzn0vCK_YHvw5HUBYa4Q59p` zH>$clvZC&_{1Bbj@}!}>OI8qNI+E_^LU^@(6plC4e76N=!w{76o}ry%(!Nq!eBGZ2 z<>7s-p2^Q%4o4Gf2eSPS`>qLAf@}6B*PDD=Uao(-F%>7CcX7TnmvhOJ@am!3dz1U2 z-m`avWR8f*#19SMPCe7ZPg8$*Uq6*@SbXQLC$Z7%j`#QFW>_xA=_huorREMF2_&a4 z*`G$4aOGQi@J1Xjb874l{M~tQT5usWd)w%Svs1|Hw}}LDWFTs8j&JN1u>%#PVJlN zzOo7eM7{FH*I(1YM_*hDVN7}EQqV6D^o%R^3Y90CLe2AX;{f4TGlTnliOsh+HzI}E zmEtZb)zW~8Qv}yyrd(Y4=5Lkst_vL8cQVRMt&iCh^xS0H3@n^=5_r zS%>-v;#vKpveq!?io8|h_ro(YBd-3IyKd~X2OC#uqH5M&O}h(ArW-uM>YBpj<;hpN zugrgd+A=jih;TdeP*i`t-*Um(c(`;>pK7v@d(gY(>4VwM46xaROroWSeuSj`gR8D# zZ_n-ovcu0~UlDv-txNJf@^WQg)rN1?hwiDQ=+b7D!aA6>c1o$CZ*&%k21w3Z|>B$~|EP1d^8AP0ly=rXRlj^+?v6-_cH_QWFmXl(-BVI? z6>8pi?U+kr&yonJaA%z^Fl^6BmRY~X!?tEt$hNH z_dUlPaI4W&aR)74Vpwx8qH=G$dNy9XavfYW?_tT<7zE~K#ICECuDcx}p0}+}qppRQ z-h?bB?iW#AL?%=g7<%=pa`>(%z9V(zrLwgTSPbXEv;iqNTekU3z3^nu#3XQPX3mZx zyry~X9AbjBD7SivGrJBQlsW1bh{?y@J>fUnB`lGcca_-(g^f0^SS{b^J#$TSU?xU= ztnM|I$vmep-3Mt4RhdKyB-{Zyq_R5(Gx_TigPdj2hGMNBb>Yx5hVcA$FshSf#v41> z=+wF`a0M!T8uhcWg4O($%d8T@3|rL6n+RWs%RjqKX!cYfApD8Myb?Ok-o;ccJskM) zm)6x3PhDTI+ImrrU@2YS!@ASt6Z^98LUq&mtrf?D8(4|ky37tz6xr8a%_VqZ)ncWt zHNBAAqzqgVrq=yr{K)Vn`nbeM5}^_$4#7q8H<)fNVe86I<8fKByeCjH9vG1+*4>qsS<_-2;g>(>S6q4kK*oHYT!^ zd1tKp8H^q>Q%+0{ik0lK&BUy5@F-e+bU*X*3EI($O7={N8a+Ymo}#uf%jV9M{`&y9 z%c(23b8W=d4_W-17fFJJM`qB&`2|W%77&>&BV3Sq`$`rK*yhNN6m9maxy7(ZaHDRb zGE3yh9P*~xbW)xZ<#6^g@vZEc4xTL+5?9%a@+6biFne&P1N=&gKhN{5*!<9&$6Ktu zXFgYEioM(^p|xoDMTKADz20(hw&Cvm?w!;mvGz~fV6+r}CK3Fq?IAAkq0XY$@Hl7O zy1{z4ezO}zsztL~GE>yL8#xynN`m4M?rq6rLnWH6QjI=B0){xFu}S-dt*-sXH3X)P z-L$UP<{2SaCS3W(9Y`dK1!9sfZ>hZ_xRFZaNsG6xYm11t-ws7U)9KyT!*#V=qPv0CJieQVm5|Md zev4ZtjnU=aj%>w}W}nv1VAYLAR03%S#O1x_*YurHtaa|!;;vNXFk*^$A~FU zAmTzug~guF2MIW~y;xe&)FQa-LmpT%1jB2+l>%8?|0m4Q>!h%(%+NNt97!Suuu4jNp#?gCB`ZOV0ll-=kON~zuMFqoM zRAZdT5`F0Q9`6t-FGTECu7<}qJhLj&^eaKBX?5qjWzI4(}bb|8ZqtXkh z*t)_ZrlVfdgp>oWD<2y3^h3Aj2{YN6Hu1vHv;wop^g|!Jv54OzMjK?WH~nzsAo7KX zRK%elA~QE7UpObD4s$V?n%Pw{zjx;;Bin8?#fEmi@neb%$826sXW|^^*9mC16P`kL zGFH(cASI#|&yp3LzJtdm#fLN%DRU6~tcmFa{0~b;(rSE=+F5?89?VJ$ePt9n}IH5|5a|5l}fA zg}A*sDsC~$0lyFNVjWRttM<09^fok;MQy1h%v|!46mzEuoeN^eNThm)A1NsUV0}@Ie5Fkwn}TG#fnd-8jVyc z+Ky?_1@*xmD9)P4An{2yMo@1@kuT;8JJmXzJW*~O_*z-oW-^-hFF&DYW~&c;%9-3$ zDAw%>?K_YxKTPmyQ3a=ie<`3!B_hcNFf(=6nI>2jMg6yxk+ZO~@p4R({myhj6e z0~~r=f%kO9pX+1kBJ+pDiW&@}ZRT7~h>e{<(#w5_ewWuH>_bbLx*?AbbES8^s)eL1 zGdP>Z+@75jhyLL9FjK_C@ibfa$g`u?`nX9CZqS5M z5zFmig$za8P}NC+#VqIN#1=U@sUh__w2+dN;NH)xI;hDS0|Wwvj5q?k<}LSvloSxR=k?6hVJsI*DUFQ+%3mzS^|0xttWFJ#&e(3kPlJh7Ip1-c(M@=^m0WK zE3XRZU&`i0*KBlMh*9ztU5yRw4^b?EoRgG){F2;%uf0x1VA1WtkTM;3Xto#;r5OEl z1$v+4_TwVU1v91f?#`s}qje5TwW~S2b7o2(Js7|}>mW3RtFvV$*pd9%<2!k5!NP~plowSuGF68huG{n! z-GlfH?~a5Y4NcB3Z&LX&^w#%)Tfx@*gdd4#XA8SW8I2_F_1Bbr;@%;io_g*<(fA_v0&gQ>=-w&AJ5D0MlEAGyG!RJk_l5oe9smFY9$;~XlkK;$5Fn)cO)TUe z-~qvy|F(T!{YMCkZUav^jwA42UG~K$381Aw%maj@WDaq2aJHdVadv<>m^#>EePO_g zBEx{bj|X$viO)`+LHxmI;oth~`xxKEto~~@ed8xpbq#6>=+g)dpm%-KwZ8a?4`>}S z&`u)tZ=YYBmOuc?6Mh%t559qe`RH5UAYuK%H{Zqh#y9_}9bf%HEUG3hEBix_2>sY2 zNXH0&hjZ)|*fI7UpTI4A>yy93_{J;$vMsV2n$T$L-^MYVpv_RPL6we zz*Apiuz#m~?2_Zh6ek{m^_Am#zpenE!3CV){=?WV{HghW7cV{wv;TX8tgF?RBjEfW zTJhr|$3rMIc>S}c%=~9ffyX_ z+CT~e{*GyYBfjngc*?&q@nmqufwcoV4pGZWeC$Kr_XF4KzXf z&Gd<(mw$}(6Z-(L)5iR)EhkO}9t@jNJ2;vIzCJQRGdu_q>p{J5<@g#rBk$Nh?6`^y?D;i0Su?Ja-vTnQTvQxKta_mS?_Rf1AdthHtSPG|O6_b8 zc5rbvHK(>WvHQlFUw8HJr}NXv1v$V)y!vxnaS^a#wyKx_J;LLwxBfNzPM(27?E|hU ze&$PJ1VWg7Qnn6m)Zz~I5N8M5f5XbZ>~rX4)NvmG!4>@6P67lxn4MxKE@srKz#Ast zj2r)&FQJ#jCpKpO+(vQ)Qkab=z4r97@W0|u)KgpGL%t5pz%lgQYe^EArEVs`>BY{) z7GmXSYX!WU^K~p11dhg^Ta=H>Hm7&3c@o7fp`<$ld5#l-PI*yOA6M; zA-rgi$9v{vwZtBD5g@!eTCubc8X-jZnRKB92nxKc8^i0FbW}Ka1p@Cd>cYYdj-CQR z?3+#$$u1Oh6_w+HmGy#^ce`q)Z`5L7UAW5hL3N%ih{1q?IRR3flb>F;vETV~kXxv)^OtYf6D~z6 zUw(&|UVIKxlY>348IS*V+5Q~FfytkeyL>7$a(L53r~*}?;njdWZi^AuL0Jy=qG8#U zyxhy@Hp^8WTg4yVp!V10GQdQ9eOo%76@S6KjUVMvG7-3kMp$}wZ2$?>EZFANzLSC! z#=CqSm0oHyzBpwAY0MiHF}A)t&DRF?f(H&FQQP}G7dncMq3>O8iif$^Tn zG{MZRgy2Gn()n}MVgu4$Te{3*mNvUgb%u*%WgbaB5A{nwN*1DX`Go10YMg^a<`4ra z7scYPdq(P)K9^j&oFJ@OGEB(RR5IsD!8p8P-3L(_xHIorT)xcxv`VYL&d|or)8P4H z*t$Zg`RLZJYTTx7>(&?nR&YJtFfH|Pbi(suO$A5nrOP13POgQ|wRFuSa-i7!p-4l_ z!%Ex>LV_XD*6?PWk)>^ScGHC425pV8gG5ty|+rZIFZcp(1JSay0y-$!Dm^yqAOCFFkU8c3mh^{f%V89YkR;mj6_aok#SJ z7*ij10*rsSgaFpAq#%GTq)@DX%yVHH6Gag44*itU86A2@%l%Hj$mB-N zla@Po4lv7|!XG7I&bSxKEqaFT3Zri9g-GtAkS|LKh3;dxiM{2J%_Yk^9ElC)?%N%y z)vj%av@S@Hv5!G4xUSe?QB<83umb0iz83AtFzP(Zkra~kYPKa^jp9ZlJv{^DMXdXX zpyz(pwWDXj(+gK`>^eL#U0;fV@a2mpu9qe>NAsskq|AHWHARSDDO#0dcSywz9~>&S zvp=)9LPnOUxM57URvPlSLxvCU-sjA!!<~9|p%973+^a5VQeuY{t=AG6JBpYNWi}Bh z+-xO{1TEd#qCXV46ExnwIh&ZFNdESm4f;XV3)~*kGs8oYZFoyuVx%V^^8Z_vco-s~(VC$aCaQ7AtUfs05BG7vEF-oL4X zac%4688d!Wp4P|@5ev@wgq#X?c$d`@2ihXKr{AK=Jmgn<8f&wwP{-4D=JpjNb=Khp zAzV-1Pt&Y*!o;EP&nuQjtf*bELyh67oZHoB5R0?%%+^o+6xvIeAgovNQiBJ#cwsk* zcGxofxELdVy;$3yE`M#V;X9UZk`fVKHmu(f)4f-3F=eF-9G^?D~+GoVw4a(7y zoeyonOE&^z6G185nPD!Ua`lp(dQ?R#&no>AZGtm>oAl0g0+M+d%kuNi?<@vxCq8$H z*Do>bgSaUgvBueyyntY{ws_4szo?wq1MfE_XAc~8u?`~`M6DRJ4m)RJp+0cALR7ql zT-=;j=WX3~M!ryxvugK2Z7NEgs;1n--Hh7@={coQHd`I%Hggl2bxU3iODs(}VFx%D zH#0x>O<%T|)Af2yS8(8Z4&^2hfxylwE)M_qn?7k9-yPu_FCV*pB zU{gYA9pr?-q7cQVhcCQ3FXlp4Gn=GxZ7g$O1iqbt!v4l+*09R0xbWAb4`%(X9T5zM zP^U@nO^nIt(at!P1=QZp$jZDJ;b{7(U)%sy|55TN& z;ETchjDz_0X7S)2lUXqy*7OCkym*c25dk{;9B}E<{f}@BT0QS1 zpJ_{=jLyL@Z$wQ_TXwSQQUOj+*$I;u6iGw1`&m@_9b$4Y=9M-sYvg>0DVI&)h~enl zgeXn{@-BtMWyn^GB*2p+zroWnH7pC1?wq_=Un>09qhc5_@z9PHCrQr^tUY1yhr zB4N{q^+IwmbkBoUj`U6ZqM%imhfMz?!WE85PY0$;6zP+0PxPj%ogaz6e;6cUSE+fK z4v}VY{aR@jhs;0?asbZEd1s16Izpy1`w;Uywl2~6C9Ek%i@O0^pRnk6=QSShzDo66 zrFk&!feJ5fh3HJos%uM_wop-Llakesf+rs0$$&caiYLf3GB7C*Cx4<=*H2q~W@lq| zD5=^1re%OsU;UZ6bW`A&;qA?|#;YS(V3a0paKS&OU^{XxflL(%>uv*1}Puko=rK7#=j* z;G_K#D{8gul4W$)OR=}6%{ubbsoYkoDH+?f z8JI@gR(50dpR(Yy`#=Vl2ciYnax5tFZSok;l{w_U3oeFl)@_a{4PD;fTy%Q8SpInN z+{(vSpJp&w%McL=M?mLEOer>ViMzOmoZ_w8=c>6r)~ChWx6CGt3SYx^(t4MlI`+6G zg+hHeI^TM?W#RGia82BvS<3iC`3>25L@ysSk&qES{GKLZam$oj0Y{GUj4#eSLqVFu z;nC!nYgjZ;dVdg0jcz5B2?{&M3vlI@SC+5!8Kei!DrUOeC~jJ6FrS{%1z@&3$EL3k)ct0zk5dVAU0b_nvS^a&mZ zeyldXaMZhpj;!4YPhCf&v~%7LcrpgxL?q08-exe`w&4C)>`h^#F5y;6>QF;EUsWf% zEsK|O*5giE<5}Z=xM6+5Cq3Pkf}D{Zp4469;nyng`qhn>6efhb7pagx`)JcNxgpb# z?uIvJANH@%&=N)OTQ@U!zutgfEqN>bRwWBd{H^2D0ZgAT4G|tnak|D=pXE)6KCoUa z-MXCIgTlW$o_*E!Ysq9dZCeWR8rDeDheW%Q z+wb5;);mk9g>e&6MtDBIu8w;rHkwFOz&<1TdA_>zdLxxFRn(L{%Iy(0euue}j;IQzR9A$n?StnhhE@;|9&P-T9&!TvJTS7?zS9Sxy1J8|Pyj&lMC)^9x`s zG2k9Ne6hp1*`3x-mFbAB@T`VhAUJ491mUMuf5Mvc_Zk$bMM&pGrgETo*-AzK>xMUt5&JaQ4o!#tg&l^7~28 zI|SuSw(0v`5lc9GBR)$_n|tE#eGSDK?}gZ!JKi&FxX(t(=a*@tl(Bhk?V|^7IDU5D z{CKyBZCu+3Zitb2MZ!3FG;*uXwn)o=i`n>KMUDPIa_GbE62np0b-GD{Vw5+$0yu(R zAy1Wd&x#{f@e$eC7ohFYK0+pY+rqo#A#O@qN0mw)$E9`G zf#zcHh(~KZ$qp*Hk%_c9HV>;K+h%g+7Utdy8Xn=ccFU2Sq&|r zEPIn#Pl1ekqdNlRrpxt3UiGZv5!tyL&&^rA28r2=&Sc)Yyvyq1MXwu9o7eV?+ez0_ zvBnuwEFXKiNRsy%_l<}6eR9vc*p?08+K2tigE*VpNs{HAp4N>T@AI=?Bd0Z+6?!-w z99FE_e(z#CHnS-|yQW@PZYAerUhz9=uL{n`dexJf<0T05P1HlxnH< zoQFoRqe~f{OWodkA8bcuh*D1#x>q(ea!aV6DlYQOp77cGhRaCL zTscidQZBCg4j^@o6ZPiL?LEHyxO=>do~$1sqQ=*F!EXLzcjEy|Oq|>#dv4XUioBJ8 z&Lsh5QW2zf7KY4~N`-a=0|Dl&u$^HBS|yeCi>)IT9B-z~IBuZYG+xy!!k6M0F{49Z zo)tlum1dwNjq2RF!&-dRSrs(PbZ0}e%N>Jcs+>gH&G;tE3XSJVt%nqShw9xpj>$7& z*|E;foWmnnSDRcv=F-G7JK0=!>OMN_pf7GaxD<)`sLF-=aLiayXpGBRPRcE&`{fwL0ml4n zfKo%|a!WCRKvuDnovl;xC>1?=#in#$ZXV+*s#50tY`^j&aRlui@-(i`bO<`L%nho9PwY^0Vc4c|2 z606rIZwKD1(}$&gV`pECH8D4u+;P*Ket$Qns&}zCNFby8PA)yo=y__(GN)2R{x&hZ zrx7f4uNyhxEBt6|1RvhToEwMV)90b=zDs9=m^d(^EfYzQGaU z+7bF*2rh7pxu`x@1HaEsJ{5O?#b^hQwqsxZ3_^$jLqE43D#)hqP251@N={EgRTAJ(x;bu?Ff4$%+5Lf-uDRY0t?(PE{g%z(QlF&S5 z!rHwfDu0$?4p=M=2=&6-gFqJ+fGjj@jj1GSBx~wmFKK24aRA=+zo2pYF#y(;<1Y>n zp)tRcQ0E2COC0R%eC!*RZU=a?0;3i%;RCR&{QPbP&@wPE5c&rxBqZcNXqkzL34mQ& zTN@D(QCeDBP*8A6L`O#hob2pu7y+WC&B@96-&O&D13f}sULJ5sMn;CAp&>w&mzQg6 zYXbyOud=c-Kmf?V90maWf5A^pO|`RwPH_U54a2Xlu7=^Kq@?_3_z(!h&(9BN!oxDzklD`+Y2LL^DY1!Kmn++qN3t|YyZs53}Eo5qay$cAb|Aj*)tf?-rfcy0C1p1 z0R6uOhv@@5E+Zoo009ty-2todl;8xh0U{s^^o0KmA8I)*ZDL|P&`)AxW7E>ofHjN& zIKWQv^z=OL2LBm6v{Y+rtDc@7;9<4zC14i=jrz~gf0z92f!`kZ?SbDO`0at;9{BBn z|4$z9J%r7&1)XW@bOCr!zVAK=Bmyk|azX|l&k$$^cU;d8?rV@Z0M9|MGJ%9d0)0w@ zga^Eg{}_Y^+!6ihDb4>UAOGAI!1w>@)%TCU{|m6c(Clxm{g(bw3;%%(2KA@)KPdNe zl|Nwu*Ou({&EX{10L_D;}6GCT0x-W1-NTR=>`^HU`DwCEWrG?D5$^! z42FMRkX;<155j*wqGD756#>uMjz0aPNYUwj0qO+$(P{Qq5y!Aluv7d~&abTkhX2dK zPmMga|CIB8CjiXTbnN`o+^^aZuzmX7_5a=c69m9$fI417?f+%C$3UlmF#InS{n|>P zXs7tU9{M-pZx8(Tz;6%y_P}os{Pw_a5B$IJ0C2wnf=*rm{V@nAedGsQpm``C%KMiS zg1x!h$xY4AYC>1DGqJU$mICHo0E6Jr;9$WeAY!B`tF5R2lomLB!gjx+^ z0s(%+gbA2)9GLi=83ZecD&b)2VrOm-IjNUGNtRVXlU3B#mR0R|k_=^gTMs}+c#4V$ z{166E_Dj7$oC=f=Is>RcXDa##Y=Q6)J%NfPz&2s|GtsVNM^L_D;Te9!KbyUc#&LnWt;$MW@S@|3bz^F~H#zPn6570sev zt``H%DA2A7~D$CPf~UtuqSLq`<%7UCI%O}3f@>o$6v<8*B&Cex?1jJR2BbRHpEiQ z+-zkB!5OUC6YV5n%{pICm#0`OHD7f(ZM__Vz%rCM8bwaVRu8<(Yq4&{pf@@pW|h3F~|~I^Xf7Brd;? z;Xjm{+o^lDas9^l^7}ojH@mKRE4)I)ZV#Rh)~F}iHyI@xgmAt%fJj`H2w-Y6=Rm5_ zPmJ&Bbv*lo<5jbET$@f7{;O?_p;G2Eb=Kj0gr?;k+`;-qDU7DIq>my#bUEm78;{-^ zQG8M%mKyv*M?@l-WGyxO$z{efMu~5lN4=dP?pHD|V%OmgOo3}ILv-&Yh;JvR7iuZE z}(d;EIBgQ+;=CWN{le2n=*C@phS>PJGgX=Y)e&EimnQ@;c%k&rJ zk&|d7qZ20YokEm*rRJR&oG&Pgr~$u|U$K|YHDtMZL)yHDcB4WS;GG`1jLQtxCa1OAYt?Et^Zr|6cIAlE#K@%L;l}>V9N~x0Rd8VdvXHPRSqfV@aL-a1S zcp3FYm2(e-B)Ld;xC-D}7k2`d-bp66U6-O@cR#DqP)?=6>f~3tA<;!1IX_4*OzSS^ zD1qZdMJsrjQ9E;scn520mj1=~j{kzJdq8a|bMqPp%+b26N`0pkjE zav$iFG}<8S<1qvqGy-}B<9eNk{>Yf<%zz_w|P`Gb4v$vY7N=H5^(Hr z93a)7{}$Ajfs7g;xPW(+fDb7^WD2rkN-zPOjDn_`>Ito{s;(w|LOZ&eJA+T?o8rn! z&|l&J65Im?Szz)M7+oYLp`vv{w*tR9@ulpbjDpG+{Uv}_KhfEj1%O~QJdTyAE#C=E zC$1vSaYFMc$XYm_& zV;=Ns09NL^>kD7F-{`fT@DRV@4Sq*&={vmlf91h_rw%yd@953_l?Q)%jqueLc%YBK z(l@-?zw(e9zr%Za!u#g;!ce}Whid!RvP4DS;XV8g?>l((U+O)MU%|@ovH!I!-${Ri r#kpW|bGpCknSaNp=HKy)x$#L^zpuWsa)k1TVL!G-{l{s&T&?~Gfh&WV literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Serial Slave.vi b/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create Serial Slave.vi new file mode 100644 index 0000000000000000000000000000000000000000..15a1d580e97c1a94e786f9fe652430948254730d GIT binary patch literal 35471 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 CCp2gP literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create TCP Slave.vi b/Modbus-Custom-Device-PPL/Source/API/Wrapper/Create TCP Slave.vi new file mode 100644 index 0000000000000000000000000000000000000000..7478bf8cd1f247c884791beaa6669f8c4183f238 GIT binary patch literal 32776 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Write Multiple Coils.vi b/Modbus-Custom-Device-PPL/Source/API/Write Multiple Coils.vi new file mode 100644 index 0000000000000000000000000000000000000000..0eabdd0a2c9d389613b7e0467ac1ceab6ee97ad4 GIT binary patch literal 13068 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 Vab{cnQUHAIO961gmjZ&({|C!;6f^(; literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/API/Write Multiple Holding Registers.vi b/Modbus-Custom-Device-PPL/Source/API/Write Multiple Holding Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..5d6ca76497fa93d9ca1310678d51edb79341978d GIT binary patch literal 13040 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Check Data Model.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Check Data Model.vi new file mode 100644 index 0000000000000000000000000000000000000000..ca40b695788bd64b3098b33fb51bc33d465ee35d GIT binary patch literal 17336 zcmeHP3pi9;``v}w5Z65jf-r!71n#QfLW`|&b$0Udz~CrO?nHM#MXEQI;xxmM>`ft&F@{7> zA_gdssen(S502e0SYV}D*G6Mai=%Qn8xfj z-POIPUl#BM!6gjKduSNSZcP*HrTX)yj-H9}u9gm~i-az6x6%3HKlJJEW~o7Et#^Fv z&nhvFs>G~#J8@G=SiO zag>MmJK*f6M~8OY+u))+InUmW@aS+|Ue%P$ed-HygJvv<4Ot3o0>QNxznS8JAz(3N znunJ=*#qObndk{BGR7GmzisgNVKx&zFn~)X6FodJ8tMw_s_GbTBGn71ySiY=-eh+_ zjHjO)SrLPv0YG>1b}x!M*%{;F>W(3i-93pE8Vm-{78frX$&=zr!;k>Dhawz31kvHK zfXnqI;W;tS@-Ccv7M^?USzf{QB@ra1gu$SLe9zISNJpIzp>ttG=*F7c>D2kr zbWM!N{wRz{m?K6ccsfQT=m19Kcr!-i&=-tIJh)=CrV|tMdG^NSL#VKu5Nf|Bz-of= zAQX%bPsJfWKfG6uSr`mnAO{yOa!VHqqKrK*PQnLlhff;5CVgg=@+?085% z%s;!yV2l|)@c**{kJOLLUw>&~y>f8Dm`t0YJF^8r`Q;@*iU)-$874=>uoNyZ#9!sG z7(%Q^%FFW+aKt$xMNGfjmy{sZK;GL6$0t7=zZ?dKUH10M!-Z4+6~zBhFf%73CLv)OGp(lHCr1aHoWeldhHwpeAsV3g;UZSq$8h-9Q#gBCY5g)M&AtdZlot)NLgdw-0LGG^t%3y{1LA zWrd;D#G*yeFaE?IZzW)fA8NTq<{B8XYj)$zuZ3$ zX8-aY7YWfZf-9>kKSB{jf2=uVR;0a>z8}AE@c|i~sJ_{F*#X}ByIhS7r5!5c{R*pQ z&YpGKB5ASuhGV9mx2#miy1MsGaj`(#U2{reZ-090%S;*D+vRJMIzP<0a3yQN{tRW& zF2^1<$KIMH9kHnTtDTd$Wclmin1_0~Z(m_yVF6%FjN#Di{hu8}-jfg{-Qk=3cHMfa zRH=ADZt9z-x63S#C{*R#7b!S=x;o~_^lg&X>Xw1-)Kc%{d+rJn6#eZs)1*QcbvN4v zzjVY4=>2h`Bl4i+0*jvOsD_k5Dwh$hC zDc7d%5=?)Q@9}5Dj>-ltxt0CLPiqion6>If)0%?{{5mWC6YTiSt8$;3er#d=hxvZB zm8F~d`esRmn9PjU6^<=CvwUDU$NE*CM@cEz6Di_J zMwhVn^Rr57%Y=v_t}#-9T;(r`MXDK=^?MHF{_#8|SG46=LKZo0PeA>~Tf3z@+|)Ye zed^3fmJ%C$6?DJ9@w2(h?#W5S?t$EtZx?mt1^w-I^{*rMHOx~8jG4PeuG&16sIZDO zOR{*~>P-LY7$0I>c4W=%txsPs&78H&Pv?E|=lFF6vo1|5mL~qWGuvowWNC`L_3X2} zM<0uM#cXM-zArzhkt{9~Ak5i@L=RUcl8P`9z%$w0@kIvEf?dc5GY?&Sw9djSn5KaR=B4 znMw$@Hk+>Q)e0#wo_ufFn^5KV6;D^zZP2lhwXs*V@!B%`mt^Sv9>+>JEq+`T#%lppcremS5rb!z`} zw|3`7#>XPQBU1!FE-=*1-sZ*=Zg%F-LUp~gIc2GdsV(K)yJTa6OJA9YpkCWK$;X6J zw!0YQZI?V5>R&z(n-55=o-yS%j(uUJZ!*ieWKGwIk(1RnWwg=lfTLz z2cO7Z*7a!!G|Nmgm#VzhR#m%Q&}p@4`jpb>B`uP>;=2~+$VpbFuXf#-0guDEeO zyvFl(g8|>5%wAD~wwH`~>(dOIs`(Mq4kQ-LNEmcofxG$9eRe>z^IOrA8E&&{&G&E0 zdeW5ELUD9HsH&2%TKVpxEh>q@;j&X_G+#3Ous}tO;*jdl<$HCRr$dca`;w*pkl%Ud zNg*!=A^0l4t_q~B(Lcnz%RIKmbQ$t#uMJ~8TZpX zv)A$`z6%c3<4QkmrDT62z-qgv+2W?@r?jYsubZnZ%<8&!+B>h8_0& z-YQzVIV*P{>YHYAbz1V3Op_VivtCzh-L9f!E7a}m9h)}$tmnmmo$cM(CS}jQ-dfnI zQ5#D`iD(zKUM1x_co$rp$-T7-rzEyDD0|P$gN<^ncA-WNLFJ7>eZ?;%t{aFHKX?=- z>=L0}E5=pqzS5SjS4CCF`r$yp)@j*cQK{#n8Yp_75}!`-E!GOXtG3ND{0>FXHE_x9 zTg&>Y?+JHkH>?rS6?^G+he{TH@g=X|cAvcVN#o@BD?WAfoBjzhyFYmOCInaLn%*J%ogUM;Wb@xiWb-g8S z71_CqD77ZPbbMRWB$Y{C+U3rlSCo;FzN;Y2S1T{n7X@>|?Xwi@gOhxP({rJj= zks)h;zG(K&nuYe)s;ru~#&`Ql+0jX6s3+IG(JkS74$gJwG z|I^GU46jMoSK{yOZav5l&^}XjlJq9VAcS5SoBg%01ETfnw7`0h#4qnls`e^JwR$xVvLm&ko_(OcW4 zod2u(iHI3lnIy@LO5rCN#?raF)unTzrP~ig z($D(0%-`_jJju{zRpWmcDWs2QElckaqfHY&d8EqXUL-7EF0uPk+hWSnGZ&(*0~)AP zvR|$Z4?C13^Eywha1Udfpx8J0Xv`W@^jfh4FFi~?m}Mkn<7cZ)HxRbzu*2dkgnLnXN#42VJ9%n@NbmIR z^3nsF&9h~M10K6*Y{M(3lOHu&hdnu(fIF4?PH{?{N8@de#vO`oDK%X6Hh)I>^W2m;@nG#H&lBj?fnTXMk#!O`oMs6_s%^&VYj#D6 zlrHS?({bEFvo!0LkDL-bS8sW5$PV3{xxodf9EISXz~HMG+Td!n(m$>nL`uimiq2{` zh>U!xbBs~;x=VBRq!l_bZ$#Jc)9hR&x?;zT0iLyHUj`eo+-0^gn63q`=^HW={I~+Q zEzdV^x^PU0!8hqG-YJn_KfUIH`IHqc5})1&Uwp?%7aHpB6|WA3~Rd;1@S`4;IC%}Yx|Jf(1i-i;UZ*)b-fIpx|-A|DOYgQvr5e!MpqTqy^*|evJ<}b9TU87`Fjs zxfq|>G7htQ0&*e)6B(Guz(fXqH3MKp@CyY4beh1Lq7bY-=n%9NG6I{ID`g>(E zI0iv+@pERbd&XMV-1zS3XX~2pn&U_%K+rh7;Gh{5-@(~5AcoOnG@0Rzroh5yia^aK zI88VW0sj}92*UUHIgx*g02GGl4D&lA{f__l10KR;WgBUZj?WB+tq%z1iyZ@Jb4+Cz zpJ_EdH4}e)YX)O*oL75@vQurUEqQ2~#|KZ_4AIbXkm@8biOVQ^s&(?|kHnelUi|1^Gp3-^Nb>J^bsh^Qc~a4qvA>XMnpQb}J zey#ejR#P|QoIG;D^bjVvui!vv0uhw>CZCR4!(Xf{9C&>2$(BIHb4|wYC*7Ij+-!ML zKq>0-I-ENH`SY~)PnOf#oE9k>&3m=@ zf-g=WMNVf?{+Ubb8vXOTBJOUDKbpEW37`CJRmj(c2YdX{u{>JeX-$C>|ft znN`YN@V?eJvFlLCfi|DUhW>lHs&ZxX6HNnTbGF&`sAA659MesIX$JZSkwKEtV3goN zSp`i+#%3y13q1wxwZqzW!`dV|6adj72+`-YB5!gfW2~_w2^9R$y5-NG_Xk=?!GKx~ ze0_Qe+-Kmh`tVcmprDrH2v+dZf-r4iiMKLg(azvoQRKmY!1pyUH-n$31O*j_!+KL# z^a*`K3mX=F$qH{dWP1+_3|RaI3W=)8qB{*N3{;pjnj438abwZb4Xvot#WydXsBM;We>%9RJgSC!NLP`W`cHFpJ00H$Eg! zfIsQG9zTwy$B{n)<&iwmQDPBo8b$BjD7?OrJaOMqc=VAxox)Lg_eSA88ihB?80pek Ydi3u(Sb@x0QG?B7(pJv@vf)knKZA}c1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Check Object Lengths.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Check Object Lengths.vi new file mode 100644 index 0000000000000000000000000000000000000000..d05078024368476db4298d9c31f1f1c62f29ba68 GIT binary patch literal 26264 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Device Data Model.lvclass b/Modbus-Custom-Device-PPL/Source/Data Model/Device Data Model.lvclass new file mode 100644 index 0000000..7a3a3c3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Data Model/Device Data Model.lvclass @@ -0,0 +1,342 @@ + + + Modbus Library.lvlib + ../../Modbus Library.lvlib + This class contains the data model defined by the modbus protocol. This will always include 65,535 coils, registers, inputs, and holding registers. This class also defines function behavior and execution. For example, it determines what code gets executed when modbus function code 3 is received, and then determines how to interpret the data payload. + 4723508d-f739-4480-b1eb-9302657c69bd + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!-7!!!*Q(C=T:1R<R..%):@)S4=8J@33I.%B[;"0D_"O!9B4@^6;2UB11J!)D1-$3VSASR%!><(,ZAS3B=*`E$+3+1ZHFNPT*(97%)AM8NT^LXP\/TDX@6*J1WF[WIXN;.@NL9>=C?'*:;XKAXRBZV8B+OX-H\YM^I@P[S`;HRHL*F`_<C:@V04,^NK`]?Y68\<XK-NH"6_=5P'<`I8^>@Z:W=>X[WVY]`/<H7N\Z`X]K\[Z_@^3CP]=8]NLPLDNHX\>JFRR?`=W;T,')`<6<YU7W4ADV?.6]V9YZ>,M[/DYK.V^I`^)<J_>/&@XN^S`?4X.W/:6%\<?*7`_#DO*<OXKM7^<+]Z@XV`]`'?<0Y4`.UG$1IJE5114NBCY2)^U2-^U2-^U1-^U!-^U!-^U"X>U2X>U2X>U1X>U!X>U!X>&FP8#FXI1J?6YZ"-HES5&%U+*-GA+,EF0!F0QJ0Q]+C%*_&*?"+?B)=5*4Q*4]+4]#1]$&0#E`!E0!F0QE/J1J+FI]/4]&"?!5`!%`!%0!%05SLA#1##S9,#12%Q&*D"FY!HY!FY_+K!*_!*?!+?A!><!5`!%`!%0!%01]KK2+(J/DI]F*($Y`!Y0![0QU.J/4Q/D]0D]$A]4#?(R_&R)*Q*H?)AS"HE*$A0$I`$QY==(I@(Y8&Y("[MME.?6K;D[4I[0!;0Q70Q'$Q'$S6E]"A]"I`"9`"16A;0Q70Q'$Q'$V0*Y$&Y$"Y$R*C5[755-Q9;39:A](#6UW*FF[+17/E8``JS5&50I/L"5DUQKA>">9.6.UZV1V187H5"62>'^1?L`B"61.7*61OK*OK5_QER*[<%!<&(\")\R$<2>%0`=/,J[;F/4EYUH]]VH5ZV=(#AP<U^\?\O;G>H2^P<WWK;:PGW'N%8<>"`,]VP0ZM>(H^Y.TV_^P\4]9@`Z\?@0\TQ*O2/>'.`IKU(%YW;2>TZ<[+<,\LP_R/?\R.<I_<*YV(TZOOI?@FNV,QC$O^O08D^]=<_Y5=.HH\7Y.%>;HXJ[GGQ?#`^#_^'860<?]WT2N]"-B"2T!!!!!! + Device Data Model + 352354304 + 1.0.0.0 + true + true + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6"0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D-Z/4!Q0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YT/4EQ-$QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$)],UZB<75_$1I]6G&M0D%X-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!T0#^/97VF0AU+0&:B<$YY.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!U0#^/97VF0AU+0&:B<$YR.T!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.4QP4G&N:4Y.#DR797Q_/$5],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0#^$<(6T>'6S0AU+0%ER.DY.#DR/97VF0F>J:(2I0#^/97VF0AU+0&:B<$YR0#^797Q_$1I],UER.DY.#DR&6TY.#DR/97VF0EVP:'5],UZB<75_$1I]1WBP;7.F0E.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4X)],U.I<WFD:4Y.#DR$;'^J9W5_28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0E*J>#"$<'6B=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^S)%6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1GFU)%.M:7&S0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP26=_$1I]25Q_$1I]4G&N:4Z4>(FM:4QP4G&N:4Y.#DR$;'^J9W5_5W^M;71],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;$QP1WBP;7.F0AU+0%.I<WFD:4Z%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1A2'^U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z';7RM)&*V<'5],UZB<75_$1I]1WBP;7.F0E6W:7YA4W2E0#^$;'^J9W5_$1I]1WBP;7.F0F>J<G2J<G=],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E6O:#"$98"T0#^/97VF0AU+0%.I<WFD:4Z%:7:B>7RU0#^$;'^J9W5_$1I]1WBP;7.F0E:M981],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DQP1WRV=X2F=DY.#A!!!!! + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6&0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D-Z/4!Q0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YT/4EQ-$QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!S0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DQP1WRV=X2F=DY.#DR*-49_$1I]4G&N:4Z8;72U;$QP4G&N:4Y.#DR797Q_-4QP6G&M0AU+0#^*-49_$1I]26=_$1I]4G&N:4Z.<W2F0#^/97VF0AU+0%.I<WFD:4Z$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0E^S0#^$;'^J9W5_$1I]1WBP;7.F0E6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z#;81A1WRF98)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP=C"&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%*J>#"$<'6B=DQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U680AU+0%6-0AU+0%ZB<75_5X2Z<'5],UZB<75_$1I]1WBP;7.F0F.P<'FE0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WA],U.I<WFD:4Y.#DR$;'^J9W5_2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U)%2P>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_2GFM<#"3>7RF0#^/97VF0AU+0%.I<WFD:4Z&>G6O)%^E:$QP1WBP;7.F0AU+0%.I<WFD:4Z8;7ZE;7ZH0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z&<G1A1W&Q=TQP4G&N:4Y.#DR$;'^J9W5_2'6G986M>$QP1WBP;7.F0AU+0%.I<WFD:4Z'<'&U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I],U.M>8.U:8)_$1I!!!!! + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!$PC5F.31QU+!!.-6E.$4%*76Q!!.[1!!!1_!!!!)!!!.Y1!!!!T!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!!!*!6!)!!!$!!!#A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!?5U73VQ+$%'^:/QSZYC4DQ!!!!Q!!!!1!!!!!#H:.N?_BT^/EJGQA]3G#/P5(9T:DQ#S"/G!#:DM_%*_!!!1!!!!!!!2/)<*_7[]3Y2['R$<-.L2!1!!!0````]!!!!1HUE7X=INBHN>G9'`:H='01!!!!1!!!!!!!!!*Q!"4&:$1Q!!!!%!!F:*4%)!!!!!5&2)-!!!!!5!!1!"!!!!!!)!!Q!!!!!#!!%!!!!!!#9!!!!G?*RDY'2A;G#YQ!$%D%$-V-$U!]D_!/)T#("!:2A!R`1+]1!!!!!!3!!!!2BYH'.AQ!4`A1")-4)Q-*U#UCRIYG!;RK9GQ'5O,LOAYMR1.\*#2"G"9ER\A!QGE"T#,YQAI:.!@!,>(%9M:A-!?1MI&1!!!!Q!!6:*2&-!!!!!!!-!!!'*!!!#P(C=;W"E9-AUND#\!+3:A6C5I9%B/4]FF9M"S'?!A#6-$#3$!+B_,42RQQ/(UY"!DV__"=RP@M04\;)CU&SD)M&5+N,NIS,3[;0#UMGC]O,0````GY`Q(/\WS$HO;!.3W]U"&$`OIM)"YA"J&B$^0T!$J!JG8A$1.)['#G7'%B<$!V'(DT?9-%)MBBE:B7I`U%;1!VA[/]3!TOU/52(IH#!&:$69-@"00>"A#310>JQS/-3`\6,T*U;$ATN!RP'\(A*;W!"R0Q@1#)'$$VG['T7!`.[*'F"4/U-Y*)[\=/C)!@G-*TJ">P$!@-5">W]9S)!3I+UG)*_RA%Q(K_FG/_[A!@;HAQC%SI"1&2#K!%4N!,PA#%@=98DYLHV^<R=IX*'DT!#)1?LV'"A:'-&SD!SV5$E<)*M*+A;,+R#<!2JM'EB[6"A2ZI(UA'4O107!W)_A<*"><&!R8;#?#6!W+#I3I'RL)0M#F/U%:!N!W:YA.C/%\1>F/`O\O#+H)6B["!#*6XKU!!!!!!!!$B5"A!1!!!9R.3YQ,D%!!!!!!!!-&1#!!!!!"$%V,D!!!!!!$B5"A!1!!!9R.3YQ,D%!!!!!!!!-&1#!!!!!"$%V,D!!!!!!$B5"A!1!!!9R.3YQ,D%!!!!!!!!5!1!!!068.9*Z*K+-,H.34A:*/:U!!!!.!!!!!!!!!!!!!!!!!!!!!!!!!)$``````````\MRD<'3VL7PKN;.M\L7N<W\-9ZD``````````_!!!!"A!!!!9!!!?'!!!9:A!!)"9!!#!7"A!Y>A'!*Z9!9#!7(BAA&H_%)":0Z#!79_1A&EDE)":KZ#!73O1A&D,Y''9-Y!?'!Y!!"A!!!!9!!!!'!!!!"`````Q!!"!$````````````````````````````````````````````5V.45V.45V.45V.45V.45V.45V.45V.45V.45V.4``QD5V.1)V.1)#.45#!A)V.1)#!D5V!D5V!D5V!A)#0``#!D5#!D5#.45#.1)V.1)V!D5V!D5#.45#.1)V.45``])V!D5#.1)V.1)V!D5V!D5#!A)V.1)V.1)V.1)#.4``QD5V.1)V!D5V!D5#.45#.1)V.1)V!D5V!D5V.45#0``#.45V!D5V!A)V.1)#!D5V!A)#.45V!A)V.1)#!D5```5V.45V.45V.45V.45V.45V.45V.45V.45V.45V.4`````````````````````````````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!$`````!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!$``V256&4``Q!!``]!!!!!!!!!!!!!!!!!!!!!!!!!`V256&256&25`Q$``Q!!!!!!!!!!!!!!!!!!!!!!!!$`6&256&256&4`!0``!!!!!!$[``]!!!!!!!!!!!!!!0```V256&4```]!``]!!!$[_A!!!0``!!!!!!!!!!!!``<W`````SJ5`Q$``Q!!!0J7!!!!!!$``Q!!!!!!!!$`^P9K+CIK+F4`!0``!!!!6P``K+A!!!!!``]!!!!!!0`W^CIK+CIK60]!``]!!0``K+CRM;CI!!"76P]!!!!!``<W+CIK+CJ5`Q$``Q!!`Q!!M;CIM<'IK&:7`V9!!!$`^P9K+CIK+F4`!0``!!$``Q!!!,'IK,'R6F<`6A!!!0`W^CIK+CIK60]!``]!!0]!!0]!!!#RV.276P^7!!!!``<W+CIK+CJ5`Q$``Q!!``]!`Q$`!.45V&:7`V9!!!$`^P9K+CIK+F4`!0``!!$`!!$`!0]!V.456F<`6A!!!0`W^CIK+CIK60]!``]!!!$``Q!!`Q$5V.4``V:7!!!!!0``+CIK+P``!!$``Q!!!!!!``]!!.4``V:76A!!!!!!!!$`````!!!!!0``!!!!!!!!!0```V:76F9!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````!!!!!A!"!!!!!!!-!!&'5%B1!!!!!!!$!!!$/1!!"W.YH+W645Q4124(XSR&NQBB&KD1"'RJNL5R%IV*_9IIQI*"#3J)`$C)$3X;J!&$CT%?Y,,"=/#!2B*.O(,FQ-'L-9W80?D*2$F5/((4#Q'5\@JGWO\WQR3D^D!JZ0^\<_<``D-&/$J''Y15T/J![!Z_'>3B)K12A%3,#*G0<R\I+0E*J-Z*>/A72_G'E#+./F3'.*^Y6FG!\[AWPBL0S7=S4$>2?I1[M6C&$N5BL6[[)C?JP.9I,Z2HKUL12">*3LANOX<&285+'Y,K:[P51F*!F';<4@6=$U['6:H^V^YC/HF*OQZ5U;KGZ?2*L)CNX`'3:)VME\@:EI!F`<#_PGZ"5BLS]7WU)U/WE>IH;S79'E6LCMH*UZSJY!TWW=`W56SJ&WTP$#J%;R7.)IL=E]S2':PF^'\/<7VN)9>LBHOI1ZW=\"'>YG<I3XH6$@5.%#$K2[4^C4(2G$>?9J6HUB#<"3>K="SS2LS>B)\AHS-[H&)VY4[90F_#*4Y07X9?Z^E]_PE]\-I#"7MA3Y=-2,%F0%XDU:F90$TNHJJQDU?$M:D\U84E=4!?>I?#]7$RK,I5T>H'<'$.?%L!!4<IAIZ=W[>A>856H=$61C]A7C]H45\CJ_ESL1^:VL/OFI58U5*F\_9$:K/X5]A0\RELP/=QP")NX&:??!0`0\SNG+H:AP"#!0T18S+)<7H)#C`K!4IA5)*J2W9O.\T)"*$J0TS](58B:7R"?*?8F`-Y>,\4$+_.E'RYD10DA)8XB\%,L>#@%^ZL/!\M2.D<]1V\V'/0P+TW-PMP=`M>_6E.F0<@,5![L]='*C0R3$!;?2I/&=SC5A=&)Y98TG&F1!!@V/,B4FT&AGS68/E.E63:/_(+NJ>5.Z=UMZ6[-HZ'21_L83Q.'5S+[_(3@[^K>VE(\%N@PVP=PWLO8SU@JM-=0%T]^IQ/F,CZJ*F*T"<BYNXE39U`F\\[?[FZ2AQ>PG5^XDPAP1P+XH">_N+8Y;7@P]>]1OV1TC52.^\0G$^LYICM'+5%N!^<T/HA5(JL0N!">+F3("$\[!I_)0C7(">8R*X%*`/(,T&IEPBG*Q3@`.IF.PQ#<$L_LQ!!!!!!!!1!!!!H!!!!"!!!!!!!!!!-!!&#2%B1!!!!!!!$!!!!9A!!!(*YH'.A9-A4E'$[RV$XFY&*Y#O1)@W8A6H1D`%X!Q/HH]"B)-UI)!E5FPX,Q#[I$2<70K,,Q1!&KGS-(*)=BQ5ZQ$)=,2I-````Z`B[Z"J=R2%@/&.FFDS("!!59BE!!!!!!!!%!!!!"Q!!+:5!!!!)!!!!)6^O;6^-98.U3WZP>WZ0>WZJ<G>-6E.M98.T1WRV=X2F=A!!!&96!)!!!!!!!1!)!$$`````!!%!!!!!!$I!!!!#!""!)1N*<GFU;7&M;8JF:!!C1&!!!1!!'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!1!"!!!!!!!!!!V/36^*9W^O272J>'^S!!!H%R5!A!!!!!!"!!Z!-0````]%2'&U91!!!1!!!!!G]4%S-$!Y-$)U$1!!!!!"&R6-<W&E)#9A67ZM<W&E,GRW9WRB=X-!!!%!!!!!!!E!!#;`!71":&"53$!!!!!B!!%!!Q>-;7*S98*Z#4.S:#"Q98*U?1J.<W2C>8-O='ZH!!!-HA!I!!!-G!!!$!!!!!!!!#!!)!!9!!!!!!$```]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1!!!!!!!0`DI!]!C1]!C1]!C@`DI!]!C1]!C@`DI0`DI!]!C1]!C@`DI0`DI0`DI!]!C1]!C@`DI0`DI0`DI!]!C1]!C@`DI!]!C1]!C@`DI!]!C1]!C@`DI0`DI0`DI!!!!!!!!0`DI0`DI!]!C@`DI0`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C1]!C1!!!!!!!0`DI!]!C@`DI!]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI0`DI0`DI!]!C1]!C@`DI!]!C1]!C@`DI!]!C1]!C@`DI0`DI!]!C1!!!!!!!0`DI!]!C1]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C@`DI!]!C1]!C@`DI!]!C1]!C1]!C1]!C@`DI!!!!!!!!0`DI!]!C1]!C1]!C@`DI!]!C1]!C@`DI0`DI!]!C1]!C@`DI0`DI0`DI!]!C1]!C@`DI0`DI0`DI!]!C1]!C1]!C@`DI0`DI!]!C1]!C@`DI0`DI0`DI!]!C1!!!!!!!!]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1]!C1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!0```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```@```1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!A!!!!%0$5RB?76S,GRW9WRB=X-!!!%!!!!!!!=!!!S_`````@````%!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!````````````A)#!!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````A)#!A)#!```^```^``PQ!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````A)#!I+#E```^```^``PQ``PQ``PQ!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````I+#E!!!!!!!!+D``+D````PQ``PQ``PQ``PQ!!!!!!!!````````````````````````````````````````````````````````````````````````````````!!!!!!!!+D``+D``+A"6+A"6+D``+D````PQ``PQI+#EI+#E!!!!````````````````````````````````````````````````````````````````````````````!!!!``PQ``PQ+A"6+D``+D``+A"6+A"6+D``+D``I+#EI+#E!!!!I+#E````````````````````````````````````````````````````````````````````````!!!!!!!!``PQ``PQ``PQ+A"6+D``+D``+A"6+A"6I+#EI+#E!!!!I+#E````````````````````````````````````````````````````````````````````````!!!!``PQ``PQ!!!!``PQ``PQ``PQ+A"6!!#!!!#!I+#EI+#E!!!!I+#E````````````````````````````````````````````````````````````````````````!!!!!!!!``PQ!!!!``PQ!!!!``PQ!!#!!!#!!!#!I+#EI+#E!!!!I+#E````````````````````````````````````````````````````````````````````````!!!!``PQ``PQ!!!!``PQ!!!!``PQ!!#!!!#!!!#!I+#EI+#E!!!!I+#E````````````````````````````````````````````````````````````````````````````!!!!!!!!``PQ``PQ!!!!``PQ!!#!!!#!!!#!!!!!!!!!I+#EI+#E````````````````````````````````````````````````````````````````````````````````````!!!!!!!!``PQ``PQ!!#!!!!!!!!!I+#EI+#EI+#E````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!!!!!I+#EI+#EI+#EI+#E````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````(!!!!(]!!!"`Q!!!@`!!!0`Y!!$``!!!``Q!!0`]!!$``!!!``Q!!(`]!!!@_!!!"`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-1U2"56^$;'&T=WFT:!%!!!!!!!%0$5RB?76S,GRW9WRB=X-!!!%!!!!!!!=!!!S[````\0````5!!!S?!#A!!!S9!!!-!!!!!!!!)!!A!"A!!!!!!0```Q!!````````````!!!!!!!!!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!FJ<`FJ<`FJ<`FJ<`!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````!!!!FJ<`FJ<`FJ<`FJ<`FJ<`FJ<`FJ<`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!FJ<`FJ<`FJ<`FJ<`FJ<`FJ<`FJ<`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!!!!!FJ<`FJ<`FJ<`FJ<`!!!!!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`!!!!!!!!!!!!!!!!T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````!!!!Y?(`Y?(`T-T`T-T`T-T`T-T`T-T`FJ<`!!!!````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!T-T`T-T`T-T`T-T`!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````!!!!!!!!!!!!!!!!````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````(A!!!(_!!!$`Q!!!`]!!!0`!!!$`Q!!!`]!!!0`!!!$`Q!!!`]!!!0`!!!$`Q!!!`]!!!0`!!!"`A!!!(A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)2'&U97*B=W6E!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,5WVB<'QA2G^O>(-!!1A"!1!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B6'&C4X*E:8)!!!!J&1#!!!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!"!!!!!!!!!!!!!!!<4&:$<'&T=V"S;8:B>'6%982B6'FN:8.U97VQ!!!!'25!A!!!!!!"!!5!"Q!!!1!!T:4B&1!!!!!!!!!G4&:$<'&T=V"S;8:B>'6%982B4'&T>%&Q='RJ:725;7VF=X2B<8!!!!!:&1#!!!!!!!%!"1!(!!!"!!$.F/%6!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9Q!!!&96!)!!!!!!!1!)!$$`````!!%!!!!!!$I!!!!#!""!)1N*<GFU;7&M;8JF:!!C1&!!!1!!'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!1!"!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G5!!!!:&1#!!!!!!!%!"1!$!!!"!!!!!!!"!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U91!!!%-6!)!!!!!!!A!11#%,37ZJ>'FB<'F[:71!)E"1!!%!!"F%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!%!!1!!!!!!!!!!!!!!"!!$!!M!!!!%!!!!2A!!!#A!!!!#!!!%!!!!!#5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"$A!!!;2YH)V03U\$-"3=R+6.@V!A17+"Z'Z9M'$$"<+IE*"!CDA"4OQA3R:"C2M_+Q\"N4A%.Y!<-%W,7(3$2H[@?;.ZTQ#/-%PHY[M([[VS^N6I0/(\Y`UT!3$CGULHSU:?W\R7^=OZ;ZX.DR?GN972#_76J-!Y]I644:.M4QLP=*:G#)#4QCU<<WJ:F<+4S]@;NMI<K;H($I%2.""])71D.CUOU--Q(5#5\BZ2_C;K7\]G4&8S`)T30A;)R&+8V-YR[4;/B(`7^-BI.]19J`_])Q2$@R7IDH$(%XKYJ)X%,P9Y8G&'\B@B"NP-XW3`Q`J$!1Z9&:VPQ!>-G1584FA>)C94)W%^"8Y!:XR)(A!!!!!!:1!"!!)!!Q!%!!!!3!!0"!!!!!!0!.A!V1!!!&%!$Q1!!!!!$Q$9!.5!!!";!!]%!!!!!!]!W!$6!!!!9Y!!B!#!!!!0!.A!V1B4:7>P:3"631B4:7>P:3"631B4:7>P:3"631%S!!!!5F.31QU+!!.-6E.$4%*76Q!!.[1!!!1_!!!!)!!!.Y1!!!!!!!!!!!!!!#!!!!!U!!!%+!!!!"R-35*/!!!!!!!!!7"-6F.3!!!!!!!!!8236&.(!!!!!!!!!9B$1V.5!!!!!!!!!:R-38:J!!!!!!!!!<"$4UZ1!!!!!!!!!=2544AQ!!!!!!!!!>B%2E24!!!!!!!!!?R-372T!!!!!!!!!A"735.%!!!!!!!!!B2W:8*T!!!!"!!!!CB41V.3!!!!!!!!!IR(1V"3!!!!!!!!!K"*1U^/!!!!!!!!!L2J9WQY!!!!!!!!!MB$5%-S!!!!!!!!!NR-37:Q!!!!!!!!!P"'5%BC!!!!!!!!!Q2'5&.&!!!!!!!!!RB75%21!!!!!!!!!SR-37*E!!!!!!!!!U"#2%BC!!!!!!!!!V2#2&.&!!!!!!!!!WB73624!!!!!!!!!XR%6%B1!!!!!!!!!Z".65F%!!!!!!!!![2)36.5!!!!!!!!!\B71V21!!!!!!!!!]R'6%&#!!!!!!!!!_!!!!!!`````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$A!!!!!!!!!!0````]!!!!!!!!!T!!!!!!!!!!!`````Q!!!!!!!!$A!!!!!!!!!!$`````!!!!!!!!!/A!!!!!!!!!!0````]!!!!!!!!"&!!!!!!!!!!!`````Q!!!!!!!!%=!!!!!!!!!!$`````!!!!!!!!!5A!!!!!!!!!!0````]!!!!!!!!"F!!!!!!!!!!!`````Q!!!!!!!!'E!!!!!!!!!!4`````!!!!!!!!!T1!!!!!!!!!"`````]!!!!!!!!$3!!!!!!!!!!)`````Q!!!!!!!!.9!!!!!!!!!!H`````!!!!!!!!!WQ!!!!!!!!!#P````]!!!!!!!!$@!!!!!!!!!!!`````Q!!!!!!!!/1!!!!!!!!!!$`````!!!!!!!!![A!!!!!!!!!!0````]!!!!!!!!$P!!!!!!!!!!!`````Q!!!!!!!!2!!!!!!!!!!!$`````!!!!!!!!#%1!!!!!!!!!!0````]!!!!!!!!)4!!!!!!!!!!!`````Q!!!!!!!!B=!!!!!!!!!!$`````!!!!!!!!#ZQ!!!!!!!!!!0````]!!!!!!!!,J!!!!!!!!!!!`````Q!!!!!!!!OM!!!!!!!!!!$`````!!!!!!!!#\Q!!!!!!!!!!0````]!!!!!!!!-*!!!!!!!!!!!`````Q!!!!!!!!QM!!!!!!!!!!$`````!!!!!!!!.=A!!!!!!!!!!0````]!!!!!!!!VU!!!!!!!!!!!`````Q!!!!!!!$89!!!!!!!!!!$`````!!!!!!!!.A1!!!!!!!!!A0````]!!!!!!!!X'!!!!!!62'6W;7.F)%2B>'%A47^E:7QO9X2M!!!!!! + + +!!!!!B2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!&"53$!!!!!!!!!!!!!!!"1!!1!!!!!!!!%!!!!"!!9!5!!!!!%!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!%1#!#!!!!!!!!!!!!!!!!!%!!!!!!!%"!!!!"Q!-1#%(1G^P<'6B<A!=1%!!!@````]!!!^%;8.D=G6U:8-A37ZQ>81!%E"!!!(`````!!!&1W^J<(-!$5!'!!>/>7VF=GFD!"R!1!!"`````Q!$$UFO=(6U)&*F:WFT>'6S=Q!?1%!!!@````]!!R&)<WRE;7ZH)&*F:WFT>'6S=Q"^!0(-+ER3!!!!!R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&52F>GFD:3"%982B)%VP:'6M,G.U<!!Q1&!!"!!"!!)!"!!&(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!"A!!!!4`````````````````````!!!!!!!!!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!2!)!)!!!!!!!!!!!!!!!!!1!!!!!!!A%!!!!)!!R!)1>#<W^M:7&O!"R!1!!"`````Q!!$U2J=W.S:82F=S"*<H"V>!!31%!!!@````]!!!6$<WFM=Q!.1!9!"UZV<76S;7-!(%"!!!(`````!!-037ZQ>81A5G6H;8.U:8*T!"Z!1!!"`````Q!$%5BP<'2J<G=A5G6H;8.U:8*T!">!"1!128BD:8"U;7^O)&.U982V=Q!!@Q$RT'7L-!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R6%:8:J9W5A2'&U93".<W2F<#ZD>'Q!-E"1!!5!!1!#!!1!"1!'(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!"Q!!!!5!!!!!!!!!!1!!!!)!!!!$`````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!%1#!#!!!!!!!!!!!!!!!!!%!!!!!!!!#!!!!#!!-1#%(1G^P<'6B<A!=1%!!!@````]!!!^%;8.D=G6U:3"*<H"V>(-!%E"!!!(`````!!!&1W^J<(-!$5!'!!>/>7VF=GFD!"R!1!!"`````Q!$$UFO=(6U)&*F:WFT>'6S=Q!?1%!!!@````]!!R&)<WRE;7ZH)&*F:WFT>'6S=Q!81!5!%%6Y9W6Q>'FP<C"4>'&U>8-!!'I!]=T$9Z=!!!!#'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-62'6W;7.F)%2B>'%A47^E:7QO9X2M!$*!5!!&!!%!!A!%!!5!"BV$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!=!!!!"`````A!!!!!!!!!!!!!!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!%A#!"!!!!!!!!!!!!!!!!!%!!!!!!!%#!!!!#Q!-1#%(1G^P<'6B<A!=1%!!!@````]!!!^%;8.D=G6U:3"*<H"V>(-!%E"!!!(`````!!!&1W^J<(-!$5!'!!>/>7VF=GFD!"R!1!!"`````Q!$$UFO=(6U)&*F:WFT>'6S=Q!?1%!!!@````]!!R&)<WRE;7ZH)&*F:WFT>'6S=Q!81!5!%%6Y9W6Q>'FP<C"4>'&U>8-!!"2!-0````]+6G6O:'^S4G&N:1!!&%!Q`````QN1=G^E>7.U1W^E:1!=1$$`````%EVB;G^S47FO<X*3:8:J=WFP<A!!=!$RT05LBQ!!!!):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R6%:8:J9W5A2'&U93".<W2F<#ZD>'Q!/%"1!!A!!1!#!!1!"1!'!!=!#!!*(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!#A!!!!A!!!!!!!!!!1!!!!)!!!!$!!!!"0```````````````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!3!)!%!!!!!!!!!!!!!!!!!1!!!!!!!A)!!!!-!!R!)1>#<W^M:7&O!"R!1!!"`````Q!!$U2J=W.S:82F)%FO=(6U=Q!31%!!!@````]!!!6$<WFM=Q!.1!9!"UZV<76S;7-!(%"!!!(`````!!-037ZQ>81A5G6H;8.U:8*T!"Z!1!!"`````Q!$%5BP<'2J<G=A5G6H;8.U:8*T!">!"1!128BD:8"U;7^O)&.U982V=Q!!&%!Q`````QJ7:7ZE<X*/97VF!!!51$$`````#V"S<W2V9X2$<W2F!"R!-0````]347&K<X*.;7ZP=F*F>GFT;7^O!!"%!0(-^4R]!!!!!2Z3:7&E)%2F>GFD:3"*:'6O>'FG;7.B>'FP<CZD>'Q!(5!&!".3:7&E)%2F>GFD:3"*2#"$<W2F!()!]=TV1L=!!!!#'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-62'6W;7.F)%2B>'%A47^E:7QO9X2M!$J!5!!*!!%!!A!%!!5!"A!(!!A!#1!+(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!#Q!!!!E!!!!!!!!!!1!!!!)!!!!$!!!!"!!!!!5!!!!'!!!!"`````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!3!)!%!!!!!!!!!!!!!!!!!1!!!!!!!Q)!!!!-!!R!)1>#<W^M:7&O!"R!1!!"`````Q!!$U2J=W.S:82F)%FO=(6U=Q!31%!!!@````]!!!6$<WFM=Q!.1!9!"UZV<76S;7-!(%"!!!(`````!!-037ZQ>81A5G6H;8.U:8*T!"Z!1!!"`````Q!$%5BP<'2J<G=A5G6H;8.U:8*T!">!"1!128BD:8"U;7^O)&.U982V=Q!!&%!Q`````QJ7:7ZE<X*/97VF!!!51$$`````#V"S<W2V9X2$<W2F!"R!-0````]347&K<X*.;7ZP=F*F>GFT;7^O!!"G!0(-^6PZ!!!!!2Z3:7&E)%2F>GFD:3"*:'6O>'FG;7.B>'FP<CZD>'Q!0U!7!!1&1G&T;7-(5G6H>7RB=AB&?(2F<G2F:!B4='6D;7:J9Q!45G6B:#"%:8:J9W5A351A1W^E:1"S!0(-^6P\!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&52F>GFD:3"%982B)%VP:'6M,G.U<!![1&!!#1!"!!)!"!!&!!9!"Q!)!!E!#BV$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!M!!!!*!!!!!!!!!!%!!!!#!!!!!Q!!!!1!!!!&!!!!"A!!!!=!!!!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!")!A!1!!!!!!!!!!!!!!!!"!!!!!!!%!A!!!!Q!$%!B"U*P<WRF97Y!(%"!!!(`````!!!02'FT9X*F>'5A37ZQ>82T!"*!1!!"`````Q!!"5.P;7RT!!V!"A!(4H6N:8*J9Q!=1%!!!@````]!!Q^*<H"V>#"3:7>J=X2F=H-!(E"!!!(`````!!-23'^M:'FO:S"3:7>J=X2F=H-!&U!&!""&?'.F=(2J<WYA5X2B>(6T!!!51$$`````#F:F<G2P=EZB<75!!"2!-0````],5(*P:(6D>%.P:'5!(%!Q`````R*.97JP=EVJ<G^S5G6W;8.J<WY!!%A!]=TV8-1!!!!"(F*F971A2'6W;7.F)%FE:7ZU;7:J9W&U;7^O,G.U<!!B1"9!!1!!!".3:7&E)%2F>GFD:3"*2#"$<W2F!()!]=TV8-E!!!!#'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-62'6W;7.F)%2B>'%A47^E:7QO9X2M!$J!5!!*!!%!!A!%!!5!"A!(!!A!#1!+(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!#Q!!!!E!!!!!!!!!!1!!!!)!!!!$!!!!"!!!!!5!!!!'!!!!"`````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!3!)!%!!!!!!!!!!!!!!!!!1!!!!!!"1)!!!!-!!R!)1>#<W^M:7&O!"R!1!!"`````Q!!$U2J=W.S:82F)%FO=(6U=Q!31%!!!@````]!!!6$<WFM=Q!.1!9!"UZV<76S;7-!(%"!!!(`````!!-037ZQ>81A5G6H;8.U:8*T!"Z!1!!"`````Q!$%5BP<'2J<G=A5G6H;8.U:8*T!">!"1!128BD:8"U;7^O)&.U982V=Q!!&%!Q`````QJ7:7ZE<X*/97VF!!!51$$`````#V"S<W2V9X2$<W2F!"R!-0````]347&K<X*.;7ZP=F*F>GFT;7^O!!"G!0(-^6V;!!!!!2Z3:7&E)%2F>GFD:3"*:'6O>'FG;7.B>'FP<CZD>'Q!0U!7!!1&1G&T;7-(5G6H>7RB=AB&?(2F<G2F:!B4='6D;7:J9Q!45G6B:#"%:8:J9W5A351A1W^E:1"S!0(-^6V?!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&52F>GFD:3"%982B)%VP:'6M,G.U<!![1&!!#1!"!!)!"!!&!!9!"Q!)!!E!#BV$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!M!!!!*!!!!!!!!!!%!!!!#!!!!!Q!!!!1!!!!&!!!!"A!!!!@`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!")!A!1!!!!!!!!!!!!!!!!"!!!!!!!'!A!!!!M!$%!B"U*P<WRF97Y!(%"!!!(`````!!!02'FT9X*F>'5A37ZQ>82T!"*!1!!"`````Q!!"5.P;7RT!!V!"A!(4H6N:8*J9Q!=1%!!!@````]!!Q^*<H"V>#"3:7>J=X2F=H-!(E"!!!(`````!!-23'^M:'FO:S"3:7>J=X2F=H-!&U!&!""&?'.F=(2J<WYA5X2B>(6T!!"G!0(-^6V;!!!!!2Z3:7&E)%2F>GFD:3"*:'6O>'FG;7.B>'FP<CZD>'Q!0U!7!!1&1G&T;7-(5G6H>7RB=AB&?(2F<G2F:!B4='6D;7:J9Q!45G6B:#"%:8:J9W5A351A1W^E:1!11$$`````"F.U=GFO:Q!!&%"!!!(`````!!A(4W*K:7.U=Q"O!0(-^7!H!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&52F>GFD:3"%982B)%VP:'6M,G.U<!!W1&!!"Q!"!!)!"!!&!!9!"Q!*(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!#A!!!!=!!!!!!!!!!1!!!!)!!!!$!!!!"!!!!!D`````!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!3!)!%!!!!!!!!!!!!!!!!!1!!!!!!"Q)!!!!,!!R!)1>#<W^M:7&O!"R!1!!"`````Q!!$U2J=W.S:82F)%FO=(6U=Q!31%!!!@````]!!!6$<WFM=Q!.1!9!"UZV<76S;7-!(%"!!!(`````!!-037ZQ>81A5G6H;8.U:8*T!"Z!1!!"`````Q!$%5BP<'2J<G=A5G6H;8.U:8*T!">!"1!128BD:8"U;7^O)&.U982V=Q!!:A$RT0:C4!!!!!%?5G6B:#"%:8:J9W5A372F<H2J:GFD982J<WYO9X2M!$^!&1!%"5*B=WFD"V*F:X6M98))28BU:7ZE:71)5X"F9WFG;7-!%V*F971A2'6W;7.F)%F%)%.P:'5!%%!Q`````Q:4>(*J<G=!!"2!1!!"`````Q!)"U^C;G6D>(-!<A$RT0:WI!!!!!):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R6%:8:J9W5A2'&U93".<W2F<#ZD>'Q!.E"1!!=!!1!#!!1!"1!'!!=!#2V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!I!!!!(!!!!!!!!!!%!!!!#!!!!!Q!!!!1!!!!&!!!!"A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!%A#!"!!!!!!!!!!!!!!!!!%!!!!!!!A#!!!!#Q!-1#%(1G^P<'6B<A!=1%!!!@````]!!!^%;8.D=G6U:3"*<H"V>(-!%E"!!!(`````!!!&1W^J<(-!$5!'!!>/>7VF=GFD!"R!1!!"`````Q!$$UFO=(6U)&*F:WFT>'6S=Q!?1%!!!@````]!!R&)<WRE;7ZH)&*F:WFT>'6S=Q!81!5!%%6Y9W6Q>'FP<C"4>'&U>8-!!%1!]=TY\;5!!!!"(F*F971A2'6W;7.F)%FE:7ZU;7:J9W&U;7^O,G.U<!!>1!9!%V*F971A2'6W;7.F)%F%)%.P:'5!%%!Q`````Q:4>(*J<G=!!"2!1!!"`````Q!)"U^C;G6D>(-!<A$RT0DNJQ!!!!):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R6%:8:J9W5A2'&U93".<W2F<#ZD>'Q!.E"1!!=!!1!#!!1!"1!'!!=!#2V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!I!!!!(!!!!!!!!!!%!!!!#!!!!!Q!!!!1!!!!&!!!!"A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!3!)!%!!!!!!!!!!!!!!!!!1!!!!!!#1)!!!!,!!R!)1>#<W^M:7&O!"R!1!!"`````Q!!$U2J=W.S:82F)%FO=(6U=Q!31%!!!@````]!!!6$<WFM=Q!.1!9!"UZV<76S;7-!(%"!!!(`````!!-037ZQ>81A5G6H;8.U:8*T!"Z!1!!"`````Q!$%5BP<'2J<G=A5G6H;8.U:8*T!">!"1!128BD:8"U;7^O)&.U982V=Q!!2!$RT1SQ.!!!!!%?5G6B:#"%:8:J9W5A372F<H2J:GFD982J<WYO9X2M!"V!"1!45G6B:#"%:8:J9W5A351A1W^E:1!11$$`````"F.U=GFO:Q!!&%"!!!(`````!!A(4W*K:7.U=Q"O!0(.$,!X!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&52F>GFD:3"%982B)%VP:'6M,G.U<!!W1&!!"Q!"!!)!"!!&!!9!"Q!*(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!#A!!!!=!!!!!!!!!!1!!!!)!!!!$!!!!"!!!!!5!!!!'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!")!A!1!!!!!!!!!!!!!!!!"!!!!!!!+!A!!!!I!$%!B"U*P<WRF97Y!(%"!!!(`````!!!02'FT9X*F>'5A37ZQ>82T!"*!1!!"`````Q!!"5.P;7RT!!V!"A!(4H6N:8*J9Q!=1%!!!@````]!!Q^*<H"V>#"3:7>J=X2F=H-!(E"!!!(`````!!-23'^M:'FO:S"3:7>J=X2F=H-!2!$RT1SQ.!!!!!%?5G6B:#"%:8:J9W5A372F<H2J:GFD982J<WYO9X2M!"V!"1!45G6B:#"%:8:J9W5A351A1W^E:1!11$$`````"F.U=GFO:Q!!&%"!!!(`````!!=(4W*K:7.U=Q"M!0(.$.W,!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&52F>GFD:3"%982B)%VP:'6M,G.U<!!U1&!!"A!"!!)!"!!&!!9!#"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!E!!!!'!!!!!!!!!!%!!!!#!!!!!Q!!!!5!!!!'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!")!A!1!!!!!!!!!!!!!!!!"!!!!!!!,!A!!!!M!$%!B"U*P<WRF97Y!(%"!!!(`````!!!02'FT9X*F>'5A37ZQ>82T!"*!1!!"`````Q!!"5.P;7RT!!V!"A!(4H6N:8*J9Q!=1%!!!@````]!!Q^*<H"V>#"3:7>J=X2F=H-!(E"!!!(`````!!-23'^M:'FO:S"3:7>J=X2F=H-!2!$RT1SQ.!!!!!%?5G6B:#"%:8:J9W5A372F<H2J:GFD982J<WYO9X2M!"V!"1!45G6B:#"%:8:J9W5A351A1W^E:1!11$$`````"F.U=GFO:Q!!&%"!!!(`````!!=(4W*K:7.U=Q!81!5!%%6Y9W6Q>'FP<C"4>'&U>8-!!'Y!]=U-Z+Q!!!!#'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-62'6W;7.F)%2B>'%A47^E:7QO9X2M!$:!5!!(!!%!!A!%!!5!"A!)!!E>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!+!!!!"Q!!!!!!!!!"!!!!!A!!!!-!!!!%!!!!"@````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!%A#!"!!!!!!!!!!!!!!!!!%!!!!!!!Q#!!!!#Q!-1#%(1G^P<'6B<A!=1%!!!@````]!!!^%;8.D=G6U:3"*<H"V>(-!%E"!!!(`````!!!&1W^J<(-!$5!'!!>/>7VF=GFD!"R!1!!"`````Q!$$UFO=(6U)&*F:WFT>'6S=Q!?1%!!!@````]!!R&)<WRE;7ZH)&*F:WFT>'6S=Q"/!0(.$/WZ!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T%E2F>GFD:3"*2#"5?8"F,G.U<!!:1!5!$E2F>GFD:3"*2#"5?8"F!!!11$$`````"F.U=GFO:Q!!&%"!!!(`````!!=(4W*K:7.U=Q!81!5!%%6Y9W6Q>'FP<C"4>'&U>8-!!'Y!]=U-^.=!!!!#'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-62'6W;7.F)%2B>'%A47^E:7QO9X2M!$:!5!!(!!%!!A!%!!5!"A!)!!E>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!+!!!!"Q!!!!!!!!!"!!!!!A!!!!-!!!!%!!!!"1!!!!9!!!!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!")!A!1!!!!!!!!!!!!!!!!"!!!!!!!.!A!!!!%!9!$RT2$6T1!!!!):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R6%:8:J9W5A2'&U93".<W2F<#ZD>'Q!+%"1!!!>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!")!A!1!!!!!!!!!!!!!!!!"!!!!!!!/!A!!!!)!%%!B#UFO;82J97RJ?G6E!')!]=W5Y25!!!!#'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-62'6W;7.F)%2B>'%A47^E:7QO9X2M!#J!5!!"!!!>9WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!"!!!!!@````]!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!%A#!"!!!!!!!!!!!!!!!!!%!!!!!!!!$!!!!!A!11#%,37ZJ>'FB<'F[:71!9A$RT:4B&1!!!!):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R6%:8:J9W5A2'&U93".<W2F<#ZD>'Q!+E"1!!%!!"VD<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!%!!!!"`````A!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!6!)!!!!!!!!!!!!!!!!!!!1!!!!!!!!!!!!!#!""!)1N*<GFU;7&M;8JF:!"C!0(.F/%6!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&52F>GFD:3"%982B)%VP:'6M,G.U<!!K1&!!!1!!(7.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!!1!!!!(````_!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!"5!A!!!!!!!!!!!!!!$!!!!,EVP:'*V=S"-;7*S98*Z,GRW<'FC/E2F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!!!:2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!!#J.<W2C>8-A5&"-,GRW<'FC/E2F>GFD:3"%982B)%VP:'6M,GRW9WRB=X- + + + false + 3 + 49 50 48 48 56 48 50 52 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 38 191 1 100 1 100 80 84 72 48 0 0 0 33 0 1 0 3 7 76 105 98 114 97 114 121 9 51 114 100 32 112 97 114 116 121 10 77 111 100 98 117 115 46 112 110 103 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 0 0 0 0 0 0 255 227 160 255 227 160 15 0 137 255 227 160 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 15 0 137 15 0 137 255 227 160 0 0 0 0 0 0 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 15 0 137 15 0 137 255 227 160 255 227 160 15 0 137 15 0 137 255 227 160 255 227 160 255 227 160 15 0 137 0 0 0 0 0 0 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 15 0 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 255 255 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 2 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 190 255 255 255 253 255 255 255 239 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 128 128 128 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 128 128 128 128 128 255 255 253 255 255 253 255 251 240 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 128 128 128 160 160 164 255 255 253 255 255 253 255 251 240 255 251 240 255 251 240 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 160 160 164 0 0 0 0 0 0 42 63 255 42 63 255 255 251 240 255 251 240 255 251 240 255 251 240 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 42 63 255 42 63 255 42 0 85 42 0 85 42 63 255 42 63 255 255 251 240 255 251 240 160 160 164 160 160 164 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 251 240 255 251 240 42 0 85 42 63 255 42 63 255 42 0 85 42 0 85 42 63 255 42 63 255 160 160 164 160 160 164 0 0 0 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 251 240 255 251 240 255 251 240 42 0 85 42 63 255 42 63 255 42 0 85 42 0 85 160 160 164 160 160 164 0 0 0 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 251 240 255 251 240 0 0 0 255 251 240 255 251 240 255 251 240 42 0 85 0 0 128 0 0 128 160 160 164 160 160 164 0 0 0 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 251 240 0 0 0 255 251 240 0 0 0 255 251 240 0 0 128 0 0 128 0 0 128 160 160 164 160 160 164 0 0 0 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 255 251 240 255 251 240 0 0 0 255 251 240 0 0 0 255 251 240 0 0 128 0 0 128 0 0 128 160 160 164 160 160 164 0 0 0 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 251 240 255 251 240 0 0 0 255 251 240 0 0 128 0 0 128 0 0 128 0 0 0 0 0 0 160 160 164 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 251 240 255 251 240 0 0 128 0 0 0 0 0 0 160 160 164 160 160 164 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 160 160 164 160 160 164 160 160 164 160 160 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 28 0 0 0 127 0 0 0 127 192 0 0 127 240 0 0 255 248 0 0 255 252 0 0 255 252 0 0 255 252 0 0 255 252 0 0 255 252 0 0 127 252 0 0 31 248 0 0 7 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 67 68 65 81 95 67 104 97 115 115 105 115 100 1 0 0 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 186 255 255 255 238 255 255 255 246 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 150 150 255 150 150 255 150 150 255 150 150 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 150 150 255 150 150 255 150 150 255 150 150 255 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 0 0 0 0 0 0 0 0 0 0 0 0 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 225 225 255 225 225 255 204 204 255 204 204 255 204 204 255 204 204 255 204 204 255 150 150 255 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 204 204 255 204 204 255 204 204 255 204 204 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 30 0 0 0 127 128 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 255 192 0 0 127 128 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 68 97 116 97 98 97 115 101 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 8 1 1 + + + + 2 + + + 1 + 3 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&_!!!!#1!%!!!!$U!&!!F09GJF9X1A351!$E!Q`````Q6797RV:1"L!0%!!!!!!!!!!R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T(5FE:7ZU;7:J9W&U;7^O)&"B=G&N:82F=H-O9X2M!":!5!!#!!%!!A:09GJF9X1!!!R!)1:'<X6O:$]!!!N!!Q!&37ZE:8A!;Q$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=RV*:'6O>'FG;7.B>'FP<C"198*B<76U:8*T,G.U<!!71&!!!A!"!!)(1WRV=X2F=A!51%!!!@````]!"A>09GJF9X2T!&1!]!!-!!!!!!!$!!1!!!!&!!!!!!!!!!!!!1!(!Q!!?!!!!!!!!!!!!!!*!!!!#1!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!A!!!))!!!!!!%!#!!!!!! + -1 + 16777216 + true + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Z!!!!"1!%!!!!$%!B"F:B<'FE0Q!!IA$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R>3:7&E)%2F>GFD:3"*2#"D<W2F,G.U<!"41"5!"!J3:7&E)%*B=WFD$&*F971A5G6H>7RB=AV3:7&E)%6Y>'6O:'6E$6*F971A5X"F9WFG;7-!%V*F971A2'6W;7.F)%F%)'.P:'5!;Q$RT2%=51!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R*%:8:J9W5A351A6(FQ:3ZD>'Q!)5!&!">%:8:J9W5A1W^O:G^S<7FU?3"-:8:F<!"5!0!!$!!!!!!!!!!"!!!!!!!!!!!!!!!!!!)!!Q)!!(A!!!!!!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!%!!!!!!"!!1!!!!! + -1 + 16777216 + true + 1 + 1 + 276832256 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!).!!!!$1!.1!5!"UZV<76S;7-!'%"!!!(`````!!!,<W*K:7.U)'2B>'%!%U!&!!RP9GJF9X1A9W^V<H1!!"6!"1!/<G6Y>#"P9GJF9X1A351!!".!"1!-<7^S:3"G<WRM<X>T!!!%!!!!IA$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=R>3:7&E)%2F>GFD:3"*2#"D<W2F,G.U<!"41"5!"!J3:7&E)%*B=WFD$&*F971A5G6H>7RB=AV3:7&E)%6Y>'6O:'6E$6*F971A5X"F9WFG;7-!%V*F971A2'6W;7.F)%F%)'.P:'5!$U!&!!FP9GJF9X1A351!$U!&!!F09GJF9X1A351!$E!Q`````Q6797RV:1"L!0%!!!!!!!!!!R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T(5FE:7ZU;7:J9W&U;7^O)&"B=G&N:82F=H-O9X2M!":!5!!#!!A!#1>$<(6T>'6S!"2!1!!"`````Q!+"U^C;G6D>(-!6!$Q!!Q!!1!#!!-!"!!&!!5!"1!&!!5!"A!(!!M$!!"Y!!!*!!!!#1!!!!E!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!#!!!!AA!!!!!!1!-!!!!!! + -1 + 0 + true + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%!!!!!"A!%!!!!$U!&!!F09GJF9X1A351!'%"!!!(`````!!%+9HFU:3"B=H*B?1!!$E!Q`````Q6797RV:1"L!0%!!!!!!!!!!R2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T(5FE:7ZU;7:J9W&U;7^O)&"B=G&N:82F=H-O9X2M!":!5!!#!!%!!Q:09GJF9X1!!&1!]!!-!!!!!!!!!!)!!!!!!!!!!!!!!!!!!!!%!A!!?!!!!!!!!!!!!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!!!%!"1!!!!! + -1 + 16777216 + true + 1 + 1 + 276832256 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'>!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"*!1!!"`````Q!&"'2B>'%!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!"6!"A!0<H6N9G6S)'^G)'.P;7RT!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!1!"A!(!!1!"!!%!!1!#!!*!!I!#Q)!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!"!!!!!1!!!!E!!!!!!"!!Q!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Q!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!""!)1JD<WFM)(:B<(6F!!!.1!9!"W&E:(*F=X-!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!(!!A!#1)!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!"!!!!!1!!!!E!!!!!!"!!I!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!')!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!!R!)1>#<W^M:7&O!"*!1!!"`````Q!("7.P;7RT!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!)!!E!#A)!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!B!!!!!1!!!!E!!!!!!"!!M!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'@!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!R!)1>#<W^M:7&O!"*!1!!"`````Q!&"'2B>'%!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!1<H6N9G6S)'^G)'FO=(6U=Q!!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!5:'6W;7.F)'2B>'%A<7^E:7QA;7Y!!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!A!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!%!!!!"!!!!#1!!!!!!%!$!!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!';!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6%:8:J9W5A2'&U93".<W2F<#"P>81!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!-1#%(1G^P<'6B<A!;1%!!!@````]!"QRJ<H"V>#"W97RV:8-!!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&%2F>GFD:3"%982B)%VP:'6M)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!)!!E!#A)!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!B!!!!!1!!!!E!!!!!!"!!M!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'H!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6%:8:J9W5A2'&U93".<W2F<#"P>81!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!81!9!%&*F:WFT>'6S)&:B<(6F)$)!!"R!1!!"`````Q!($X*F:WFT>'6S)(:B<(6F=Q!81!9!%(.U98*U;7ZH)'&E:(*F=X-!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"2%:8:J9W5A2'&U93".<W2F<#"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!#!!*!!I#!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!)1!!!!%!!!!*!!!!!!!1!,!!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'C!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!V!"A!(4H6N:8*J9Q!31%!!!@````]!"12E982B!!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!6:'6W;7.F)'2B>'%A<7^E:7QA<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!:1!9!%WZV<7*F=C"P:C"S:7>J=X2F=H-!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!5:'6W;7.F)'2B>'%A<7^E:7QA;7Y!!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!A!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!%!!!!"!!!!#1!!!!!!%!$!!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&V!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!"6!"A!/=G6H;8.U:8)A>G&M>75!!!V!"A!(972E=G6T=Q"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!5:'6W;7.F)'2B>'%A<7^E:7QA;7Y!!&1!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!=!#!!*!A!!?!!!$1A!!!!!!!!!!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!%!!!!"!!!!#1!!!!!!%!#A!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'>!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"A!15G6H;8.U:8)A6G&M>75A-A!!(%"!!!(`````!!=0=G6H;8.U:8)A>G&M>76T!">!"A!1=X2B=H2J<G=A972E=G6T=Q!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!)!!E!#A)!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!B!!!!!1!!!!E!!!!!!"!!M!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'C!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!V!"A!(4H6N:8*J9Q!31%!!!@````]!"12E982B!!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!6:'6W;7.F)'2B>'%A<7^E:7QA<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!!:1!9!%WZV<7*F=C"P:C"S:7>J=X2F=H-!&U!'!""T>'&S>'FO:S"B:'2S:8.T!!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!5:'6W;7.F)'2B>'%A<7^E:7QA;7Y!!&1!]!!-!!-!"!!'!!=!"!!%!!1!"!!)!!E!#A!,!A!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!%!!!!"!!!!#1!!!!!!%!$!!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&]!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!$5!'!!>05C".98.L!!^!"A!)15Z%)%VB=WM!!":!5!!$!!!!!1!##'6S=G^S)'FO!!!.1!9!"W&E:(*F=X-!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!1!"!!&!!9!"!!(!!1!#!!%!!E!#A)!!(A!!!U)!!!!!!!!!!!!!)U,!!!)!!!!!!!!!!A!!!!!!!!!#!!!!!!!!!!1!!!!E!!!!!!"!!M!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(F!!!!$Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!&U!'!""3:7>J=X2F=C"797RV:3!S!!!91%!!!@````]!"!NS:7&E)(:B<(6F=Q!%!!!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&72F>GFD:3"E982B)'VP:'6M)'^V>!!21!9!#H*F971A9W^V<H1!!"N!"A!6=G6B:#"T>'&S>'FO:S"B:'2S:8.T!":!5!!$!!!!!1!##'6S=G^S)'FO!!!;1%!!!@````]!"!RX=GFU:3"W97RV:8-!!"V!"A!7>X*J>'5A=X2B=H2J<G=A972E=G6T=Q!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!5!"A!(!!A!"A!*!!9!#A!,!!Q!$1)!!(A!!!U)!!!.#1!!!!!!!)U,!!!)!!!!!!!!!!A!!!!!!!!!#!!!!B!!!!!1!!!!E!!!!!!"!!Y!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(P!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"1!*4W*K:7.U)%F%!!Z!-0````]&6G&M>75!;Q$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=RV*:'6O>'FG;7.B>'FP<C"198*B<76U:8*T,G.U<!!71&!!!A!&!!9(1WRV=X2F=A!51%!!!@````]!"Q>09GJF9X2T!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"2E:8:J9W5A:'&U93"N<W2F<#"J<A!!6!$Q!!Q!!Q!%!!A!#1!%!!1!"!!%!!I!"!!%!!M#!!"Y!!!.#!!!!!!!!!E!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!*!!!!!!!1!-!!!!!! + -1 + 0 + false + 1 + 1 + 276832256 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(P!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!!^!"1!*4W*K:7.U)%F%!!Z!-0````]&6G&M>75!;Q$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=RV*:'6O>'FG;7.B>'FP<C"198*B<76U:8*T,G.U<!!71&!!!A!(!!A(1WRV=X2F=A!51%!!!@````]!#1>09GJF9X2T!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"2E:8:J9W5A:'&U93"N<W2F<#"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!+!!M#!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!##!!!!*!!!!!!!1!-!!!!!! + -1 + 0 + false + 1 + 1 + 276832256 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'[!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!'=!]=U2(&%!!!!$&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-32'6W;7.F)%F%)&2Z='5O9X2M!"V!"1!4=G6B:#"E:8:J9W5A351A9W^E:1"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!6:'6W;7.F)'2B>'%A<7^E:7QA<X6U!":!5!!$!!!!!1!##'6S=G^S)'FO!!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!5:'6W;7.F)'2B>'%A<7^E:7QA;7Y!!&1!]!!-!!-!"!!&!!9!"!!%!!1!"!!(!!1!"!!)!A!!?!!!$1A!!!!!!!!*!!!!D1M!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!#1!!!!!!%!#1!!!!! + -1 + 0 + false + 1 + 1 + 276832256 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'W!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!'-!]=U2(&%!!!!$&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-32'6W;7.F)%F%)&2Z='5O9X2M!"F!"1!/:'6W;7.F)%F%)(2Z='5!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"2E:8:J9W5A:'&U93"N<W2F<#"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!(!!A#!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!*!!!!!!!1!*!!!!!! + -1 + 0 + false + 1 + 1 + 276832256 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&K!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!">!"1!1:8BD:8"U;7^O)(.U982V=Q!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&72F>GFD:3"E982B)'VP:'6M)'^V>!!71&!!!Q!!!!%!!ABF=H*P=C"J<A!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!)!!(A!!!U)!!!!!!!!#1!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!E!!!!!!"!!E!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&K!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!">!"1!1:8BD:8"U;7^O)(.U982V=Q!!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&'2F>GFD:3"E982B)'VP:'6M)'FO!!"5!0!!$!!$!!1!"!!&!!1!"!!%!!1!"A!%!!=!#!)!!(A!!!U)!!!!!!!!!!!!!)U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!1!!!!E!!!!!!"!!E!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + + + 1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&4!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"2E:8:J9W5A:'&U93"N<W2F<#"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!%!!=#!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!*!!!!!!!1!)!!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&P!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!^!"1!*4W*K:7.U)%F%!!Z!-0````]&6G&M>75!<Q$R!!!!!!!!!!-547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=RV*:'6O>'FG;7.B>'FP<C"198*B<76U:8*T,G.U<!!;1&!!!A!&!!9+5'&S97VF>'6S=Q!!'%"!!!(`````!!=,<W*K:7.U=S"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!"B!1!!"`````Q!(#G^C;G6D>(-A;7Y!!&1!]!!-!!-!"!!%!!A!"!!%!!1!"!!*!!1!"!!+!Q!!?!!!$1A!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!)1!!!!!!%!#Q!!!!! + -1 + 16777216 + true + 1 + 1 + 276832272 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&4!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"2E:8:J9W5A:'&U93"N<W2F<#"J<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!%!!=#!!"Y!!!.#!!!!!!!!!!!!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!!!!!!*)!!!!!!1!)!!!!!! + -1 + 0 + false + 1 + true + 1 + 8396800 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%$!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!":!5!!$!!!!!1!##'6S=G^S)'FO!!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!5:'6W;7.F)'2B>'%A<7^E:7QA;7Y!!&1!]!!-!!-!"!!%!!1!"!!%!!1!"!!&!!1!"!!'!A!!?!!!$1A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!#1!!!!!!%!"Q!!!!! + -1 + 0 + false + 1 + 1 + 8396800 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!"G!!!!!1"?!0(.$,!U!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T(F*F971A2'6W;7.F)%FE:7ZU;7:J9W&U;7^O,G.U<!!>1!5!%V*F971A2'6W;7.F)%F%)%.P:'5!!1!!!!!!!! + -1 + 3145736 + true + 1 + 1 + 1082143232 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!#8!!!!!1#0!0%!!!!!!!!!!BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T&V*F971A2'6W;7.F)%F%)'.P:'5O9X2M!&6!&A!%#F*F971A1G&T;7-.5G6B:#"3:7>V<'&S)!V3:7&E)%6Y>'6O:'6E$6*F971A5X"F9WFG;7-!!".3:7&E)%2F>GFD:3"*2#"D<W2F!!%!!!!!!!! + -1 + 1048576 + true + 1 + 1 + 1082143232 + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!#4!!!!"!!01!5!#5^C;G6D>#"*2!!/1$$`````"6:B<(6F!"*!5!!#!!!!!1>$<(6T>'6S!&Q!]1!!!!!!!!!#'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X->372F<H2J:GFD982J<WYA5'&S97VF>'6S=SZD>'Q!(%"!!!(`````!!)+5'&S97VF>'6S=Q!!!1!$!!!!!! + -1 + 1048584 + true + 1 + 1 + 1082143232 + + + + + Initialized + Initialized + -1 + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&[!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!)1N*<GFU;7&M;8JF:!"11(!!(A!!-"2.<W2C>8-A4'FC=G&S?3ZM>GRJ9BF%:8:J9W5A2'&U93".<W2F<#ZM>G.M98.T!!!62'6W;7.F)%2B>'%A47^E:7QA<X6U!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!5%"Q!"Y!!$!547^E9H6T)%RJ9H*B=HEO<(:M;7):2'6W;7.F)%2B>'%A47^E:7QO<(:D<'&T=Q!!&%2F>GFD:3"%982B)%VP:'6M)'FO!!"B!0!!$!!$!!1!"1!'!!1!"!!%!!1!"Q!%!!1!#!)!!(A!!!U)!!!!!!!!#1!!!!U,!!!!!!!!!!!!!!!!!!!!!!!!#!!!!!!!!!!!!!!!%!!!$1!!!!Q!!!!!!!!!!!!!!1!*!!!!!! + -1 + 50331648 + true + 1 + 1 + 8396800 + + + + + &1#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(D!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%B!=!!?!!!P&%VP:'*V=S"-;7*S98*Z,GRW<'FC'%VP:'*V=S"%982B)&6O;81O<(:D<'&T=Q!0<7^E9H6T)(*F=X"P<H.F!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"6E:8:J9W5A:'&U93"N<W2F<#"P>81!&E"1!!-!!!!"!!)):8*S<X)A;7Y!!%B!=!!?!!!P&%VP:'*V=S"-;7*S98*Z,GRW<'FC'%VP:'*V=S"%982B)&6O;81O<(:D<'&T=Q!/<7^E9H6T)(*F=86F=X1!!&"!=!!?!!!Q&%VP:'*V=S"-;7*S98*Z,GRW<'FC'52F>GFD:3"%982B)%VP:'6M,GRW9WRB=X-!!"2E:8:J9W5A:'&U93"N<W2F<#"J<A!!6!$Q!!Q!!Q!%!!5!"A!%!!1!"!!%!!=!"!!)!!E#!!"Y!!!.#!!!!!!!!!U+!!#.#Q!!!!!!!!!!!!!!!!!!!!!!!!A!!!!!!!!!%!!!!*!!!!!!!1!+!!!!!! + -1 + 16777344 + false + 1 + 1 + 8396800 + + diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Device ID Type.ctl b/Modbus-Custom-Device-PPL/Source/Data Model/Device ID Type.ctl new file mode 100644 index 0000000000000000000000000000000000000000..9dff2bb4b020a73674db55364168f7e11ea3afb7 GIT binary patch literal 14691 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 QBo!V+ON`) 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 DGUR-) literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Execute Function.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Execute Function.vi new file mode 100644 index 0000000000000000000000000000000000000000..3c24e393b750076e8c8806b286f81a8882da9a5c GIT binary patch literal 16608 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 c*Lz!ZASn6U6T6 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Identification Parameters.ctl b/Modbus-Custom-Device-PPL/Source/Data Model/Identification Parameters.ctl new file mode 100644 index 0000000000000000000000000000000000000000..1991129ae4268be2448e868f7234ca1d95aeffb7 GIT binary patch literal 17378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Mask Write Register.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Mask Write Register.vi new file mode 100644 index 0000000000000000000000000000000000000000..df6cb1759e6c3ddbf506ba7277e07443236d2f83 GIT binary patch literal 24423 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 w7$`YQ&FqN`p-_lUovXmAQ5-CZdEM;qm7Ac9e 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Read Holding Registers.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Read Holding Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..1689194a960390556d4e2173ffb5923b85335a90 GIT binary patch literal 21494 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 dXJY1#G>rTs2Nsn0gy9!HN=|@hdWLzsdy=TG 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 bTC2k1C3=Db)eMLeg`bWjwj1*5Vc!1(ss=DA literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Read Input Registers.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Read Input Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..ece8f90a4ce0a8996445241500d94da719fede2f GIT binary patch literal 21496 zcmeHv2{=^W|Not_WR0?~4Ix{yhe#MQ8JcWqu?!}Sov}xuluDMQgd~)bNF`d7P)e3a z@rm%E(x(Vnl9b=MGebf?^*nu^@ALmZ^EUUM_j$dybKYl~o^#JV$K1l)fSm=R!&+m^ zu=>`UAqXcAL3A|`1fc-W21*rhA-PSxoE`m1C@j&@7w;Ra;2z*kbQC}n0*Foo6dLb` zM*#(bJHVaX@gx#3f#P|faA+OOL5$=(LL@VdogxrMHw~ohXvY$#Br;aEMhtP)MP}#k3#7ePnjfGE)ybda*SL8J1P(3oZwPKoSqy2C4_+eLl8ZAOs8VaTQ)67laow94lXA0 zHGQLEOhC>A%V5Dgw}0U4xy>jt{VFumF~k6=vB_UW2aP zg5}h5wmlF~{gTz@`2P<4q@Ow-44M!*e7b}EBqp3gUf8ICwryY7hj>rvhL;Pf}8WI6zB}l~9 zSrPz2&_SHpdUh5;79eBC7^BTW$qipjaGR0u55Yzr7_^>cP+Do@d*(6}n^8keIzrj# zxO9|Rga5exwkXwFzB7DZgQE|rvZJf)%#}#@RFb3pg4lC%_uzByjiFnMa1#&3wiCEh zopcAjs=u+}C@vEgs#vA$-K!elDHPT>YI3jTQQ4s;{5`qkt9_T=a+XCEzjpmz*vRRNv*|G`e`t(wOEQ{g=7iV~D9; zjnZn15XgNFY{{~cJ*{;1h5a>Q5U)L>?e;clVxqM%+VGNP(wBAO(8Q4Ln? zQRk0k=L%UCArndhtsMaKEtLM_i zl6t(JofR)6Y#wY2Hl8HKMLse3P!?0Ib#$Mkd+7cnC*B&%_kPwEDkxkn5*jxkwi@$B z>TfUK^4j8E4?4Go7%rB7UB13#`vu&Ao4uG4u@$buZrRLwA^!O;Sjeh~?p+k$Ly2N5 z*OEtfIXRYu@_C)h%1Xi_2UWLT8a&6|o}sJIP<-9`PV6P3NqL9P!STzgh2bliy$U67 zta&B-&TJKPiL*-D+OVx$H!m>V*kmmDMY}rwVw2qmGtraVq`4BLcwMh2UThP&j*)sr zOrGFXOW#0v{H-F96UUp>XVQPNI@kA6)ycLbxy`u6RoAxfS?X!RWg99onJ^LI|K{mn zGk$H&vW~i(^o<^W-;`I29Z|J*&*w4_Tfwxs>z#!D>N_pT5|ZYTIFHg-2L}A>%JuOk z2O?XD($-gSE!S|@9Hfu;a75X#Y|wD_YD(paWyhFHt*G|E*P{(i48PMR_Nw^VB6{Ta z@$Oj1oH}+(;zB%^wa|mIIyT%o6}o55ktQQ1)%PZRzl?eev&J4`7&PK9^z}J-r?BWj zR{r%-5#ra^80E)_m;H^oc(3O^9JP;l*Q3vn@AsxgU_0~r^>iua%>K@e;<2lxQF&!D z;;D_s>(9uDG_AdJP(j!K-C%c>k8JFN3)dNI1rIo~SLG4wJ4?ITFAef|9jSLXvJ#V) zj(%xJ6z}$AtwC2^bMBOL8#s%vEsM7lXR|Hse8HH$EfvWfpKn&DQ%y9fuQ*$5%r)el z)o622a9G{u{6^`kO(=HhN9G25_1LdVhU)f74ZtwYe zsD9;#O{|YSvDcE*q0YUZQ*^gDyS=bDP2bc$Q&4w(ErCBShQI991QghEI%YY;Man?makmEGJ1-+DP`+ z-Dmj@Cv{de>J&5O^fTwRWg+f)Rah}IP)WuFM>N{Cqj#gu57H1bDuEH?_bI<-uX zXF|}3jXy#+IUPZNcp!g*AMXO)f7I*Xez|@bufdwi%X?frlM(k%=W*9^6dX+RTLXea4oxXJ3Wc+`r^xb2-;$?1l{Q&eXNr(O$-d zILR-c=tFlWj7E1k7>{y9pRw_C9s0()G16Y%G^pr0UexAqrTCA-fA`}zj!0|8)dh5g z*gnbE`Y_IQu1ZnsLxEORt#+nHU98`M@yCwFX(n%1A-Hm|Bh4Ed?BfUdMsqGY)VwVi zO#Al2Hv6t@&bSYD6%sNIs{4mv10RtxqmhS9oz$?clIs-tsuX)JLwvPntV-o>|L%Cp>dJ zE&EQ0s1fUGSJKFl7iRC|@It$TRhUggimpk-G?(7J(6LJ4eTcl%=PQP`aR={2@arhv z7xR+nii`dy4)0U2S~!~k61#+jBP1&V7hnCv;JKWq-AW?^$J6#Ph7(s>R?F|t{95wh z&9emcTc>gbSlEjm?5}*nnP_lUZj_xph)&Ok!S=L_r;+5l)|H2@@cOtoa0n{#vwUGc zR2pWf_RhF<#UgQOjouTj?nM*on_Z$pTr%3&^BlTm)jg}**yI25E$`#JVvu=P2xawY z(lgxBWh^3KHFUsXb?EZI^7s@sUE>b+&d~5IZ|OL!$Npu`?j1)C#pWLR2yAc41kzcm zzxQ--jXkRQ;w23FBCEf`CuJexP8wF3itsi&%NJu=?89^5% zr%yU3{`TU%fFi*O30rnxqqcaL*Lj>`?z_mi=K5hb zmis4dg$p%yWh!WrHqmY4-uG^mtMCOOT%0CPWV78DrToaOzYI+^19IRW;i^zRwdy9W z6=q$Q!ldm@8EV^j+=frsjO;XhT)NH4_h8av!EQ<39sMEK&Q-LeJ<#pVsV(B-kY>4W%4^38HK$n_e_l~wO#Xo@Ed zh%E0E(TqzuE-u4gVB=+UEA58O{e;LoeMJIKJYANLVj5Z0M;)Thma<)y%sij2{y|*! zNt%bmDpHG0{R7@UzSKbM!^caySE(m*bn>Mp?s)YY<-3<}=<-*~#UFhYIf4-?AALEa z?Bua_(E`DmHp#cW-@K9>;fuPxegC!rkLAHcJ=2qJ$yqJzr=ngOA)k(RGSzIGltNxT zZ-d<1V>)irl%!;(v0?PFL2M;We^eERQ{zjKE6 zpH{%PSr5tWOO%e)-CchAl~>H9>`-w?x7+8Y#}~NTKHYdT7Oc&10#l&M#F6D+rd!ke zjrHwaD;_X+0?%Qg%hVDS;Mp%iA5EUulOKK}9sm{DptQ4z^>XM<+*NmbbdIdC?oYB$ z+?SG&vZK4Xd_zdJ{_eb%79B#AdrfuyYDclN(v1(T)#WGXq*DJf&XhjBL59`(c5q#( z)0>9m=vx{uKj?hg{h`N?1J}6I(oLYIBuLRN$h_O}f!Sfv=5blgDl@mY^8G!-$1Sl>`1i}imL$CD zQ|2=XxLMuH(joBt5Tbq2ZMo#|!VLl*ExDxCmANWS zxQxDLmoit+mC7ZC5{J8-d!psA*{je^Dn0}2GcAq<^{uhPbRqZe6nU!IWqPLjMS*b7 zp(Qf$ffBY${_@f3H$L03#`Ei`Xi~=@cIl^RK#`lfpbpo-9qV4%y&-(AAb63JcOCD=E2vXAoJOj9d%rFXAYXvVgQfimx-u8$2)%W}&Qs@AOdQa`|L8+$_+)p+wEt-yFthjtsuc6N3e)~6B5S|{wAi!^&@w>F0C?^2KcJa;1@2E2bpGx~ z!!!)MA2KfihjaaJbierPA7iIezw7_E+P^EY;&=TAAAR`ipB=le{H}kX|GS@glMleT z`3K0KrJ3VP<7pY7Wq_7}|Nk-o&lG-#bSEb#es=wipBcJ~G33n+=G4s%&XlE_h2}TK zU>rVz>oaYB1G4ZZi83s6J^l=ztGNIIoKU3G%&h7xd;wQ;MKf)Gg`ewT0R%Xl>2q51 zXZW=#I#Qe4pK(Jf5p{Y9f}j!Iq);X)ih2OO%2Ul4+|r}4|!0@{+pYr zHFBVN@rAw3E2V^(*?5W?6`v7wUh`i8VOR5I;Ai-+_@wF3GC<1!Ed#U+&@w>F!2c=( zl>fmgcSf+Mof*6mwqyy|kqx$k?+SvTi3!RT1b7(x4~W4RY~oh_g=x(l5FFkqJxrU{ z{I9+)w79ek&@%9=8Thjg+$r8>#s#ek2INL^&l3 z7>U_?67AvrLnfYHfu0)!J;51PSZf3LSTX~5fB48NpkzJ0G3dwLL|QkB^2j6%#K-U}cLfVCe_toUMo;%(Amf?#Ll43Gj;5ml89l^Heu)q4okJW2b+F+GJ{1SvN(YI; zw*@F1mQA&MN^gu`m<#47ktRqhD+WEt3~ad~`<&AFwX%1U#@dUyvg8ZqVJp}tD0IJj zK*$5vGC^sl;!Vve6gi{pTO~|Wc*Ui4U!q8ersY8mk{Jpm>vm%aG9K|Fo4x6IjfInh z%1C?Z%_VrTs@BT&L$!|~jR%%?>#x^tbBVBwQ-T!$1AoY9)GsA;Hf*b%{IC1c3abzt$c@* zUc5Iy$Wy>#hf{k`IJGTB^P*O*Q{{8F0||FyDo-sbrQ=ogxk+l(Z)nLu~-=YaAf>L$*wQRrDt5gOPEj~ z7%(Ilad^+14a7knXAY;cIw~Jzu+a=h z9f#b%rbxrp3cd{MJv1C0s_AQQGMV3&~qHK|+B8qG&W#1!v zNs25jLPS!Q{O396P*>e<_j~XCe_y}f&v<6$GoR%>GoKmHbLLq_TSr@-jv69W(?e>g z$?54skby7+k#R#11fl^W$i+Y;VNrLnvhZ-{RBgWkwm_TP(p#bOrOhFX*6e5MB0kH|N;eY^tB#R*6OT=U>v)gc9fM4Z~ zNS}PraK9U1(}D=M1NwZI#3JQ+hGvlEt!bYm(&kRiQ{7Qe9@%gJRqW^|xuZlih-A*; z4(hn0Y~B~1OJobXPa=RVu^vXA>+`sVqqB1buP1$X>H=2=oKAANr{eNMIur5;g+;C0X;=Y>91v5csx` z00@94FOSFKL|S2;ady^rmKdC!i!(P0P$ zA|<$mGbQ99%sYP?78faj97IZdTuz8Q zN+73%Ww77}NhfSi_*<6ak(Mx*@PA|vSG*)&QU7vraq*|k2lfA100Z@t@cVyUg5nYn z&X?$KAYd+B#OL43VcFOCoqUNw%$JHw_)DORPyr0GvVOoTfCaD&uRyfl;p4LduU-HZ z+=J!BoL~>68W2Ha5pNDFz-oAWAoYgOA3*`eSZdJM_N93P(e~{i@qPr7-v^*pn+g=r zXvn*>^T%?ak%~sc(m#+xP-<#tCjchOxww`qf$<^eqeg0{258|U2rpVG-;Vy6+W8T! z3ERUmE)W0$oWk~K(DqaSzXJ{1 zhjs8WI0g0q_{x>EPFVVVz{_EcA4dc_kG7 zl>HB!ukj6mPu%4oQa~gM3dD=Szksc)K)5tOh@YSE|LU~?B3v85c@y;EJkc7EAmFbT zh>UQQhB6)XMry#JL#ilfgPZ|G8cO)GpRC+v3^Ihfwz3?Q-OMoz3S>62>aq}&8$~mZ zAqQnDR~19>lYzbpj)*#!3@gCgfKxQU>9|T-LE2}uY^AS32q z08}=lf~>B9PUKnjlgCkPA>%n?CsgL#__S!4ncPxZ%P7}IBr9$a(6;z^mGZW*WR=f} zP)z7PQ*TtWOv|(zT8jm9*O-^`c$A^wI?5_W`@%z*eU~kT*^+z4m`b8f+O_Cu$2zHC`v z41*pzBu_A;@#S%i^q`UH+4GM)cFLG^$!fl@q^&wL;Vn&lqDr=UjiQ!Hv!(l!^z;GA zT3hjRXOwx%YU=h*2{vBY%|S1#dDU)vObznf(9Y3ZP0hn~4OYC9p7)N>_>Fex_#|0M zC6>-B9$U{@hmi4*N_^qNW!!b)_0}e9vDP^fiyl$h1CHViz>yGAQ9~hH&ipv=SLT0l ztTrx2L->)xacapUQWQZIJrn!yimQXM`s{zY+cET^ zb&zyR-xf*|!5CG8i__c8a`f3kc?Mp($#T?%rM}UB;-322r?Nw*sE4kqA9XDR6V@@z zzlVdqRh+JF@O{?a%Pp0WN_?$4_iw%T7JPZMEXJ|OXsucIm}k4YliSen_1jLE_-oO| z;h%*{OS|Vve|v_LBA0pOk!ZY5weGO5{Ap)sc7)~(E{Uj{l7R~8wlfd;hb#N@dGR& zue&}P9pdklTi;&mNgghA#p$Fg-@@_Ab~W-EepK}FDan~OziK~}iR81p?k!$6Y)Tif zR6VzIjfFOs@pXB~YM2PEr#&I>&-CHEPS*%){52pPQ*GP5G4g+c9qx0wrnN>h&7S0#Kv9JPsV4SjCr2hBM`ys z!{EE_WX*5)yB%*Gx_LBvbKxn2EmPhL3R)~{B}LSk z8}iglx{e5bstET<8pcV97<5e=Riq102QoM2oyp9kjlq7_o3M*ldQn}RePu+d$|otG zA31xqj?+IB!zg)}V@=$(1~6FB{8TlE=Sle1Ja^vxF|ozw=}aQok-C>|{rt(wMJ8P@ zN%r518kjJ=NIpv6b6dS@JI9GB11$kcl6PyQ>t!&wJ&k#RQNZB@+p0Bt{4h=`?Y>bPI;{MHw1X2?hHt=rus5>2&Yh@Qe_ zhz0zy;i(4@C&;V8PlZGH@>dC9LC_CIlLfY?gsrA>t3$r>tM_35yV?Q>Zi57ICi-iw(nh)1_w~!(>)`Qs^l}&DZl7 zV_6a`_fIVBdS$>+RL;R(^_!^csJN#y`;oDasufQf$|E{46+2?{$8Nr1EDtFfv4>l` zbY3sP2bcrBz^7k((TeZi1JD`W6_Q`>pF5#{h3yq|0o=3)+M3@%rz@D$&udgj9S8{0 z-L^AylgybZsIrn~xK`6H z{^MN6>%JSC45}Kn5++9Za*A%wn_jcqam4(CxcSE}k+F-2o;wrdq&(C;aGRHUdHi^J zd3gz7td8N*?EN1*hO}y6S@g#H(#u1~Tv@zWkKOY^emn>H@$BEmlW@z6Uqw#9fOT6? zzg!@RQ{WZy^um}PnoH{MDie611^)oR;FO*)$Lb5 zLWvrSwyIeu#`{KnGxzQl-ShI>e^7QFQRQ{<`S@I^*LX>b-*~90mwNLfIyENij_IStNmoYp6qi1no=ERz5!*v`EM~wtyCZ*1 zuf8UxLa*U+4d21f6w+nVRO_#LC%RvceNiKSUdGS6wR2C(*<;bj+?jCom^;eKaxr8hMbGkFKa;*~T2drQ1^eJj z74vJYbr+oU_KTf;G<1$816+$=qv-X~&PSNC!@`BK1NZJIao*(BQtvLzdhPU)!1FT? z9G(anCAyP`Gdwp6NjWn>+j!@d==}EkxuR7283$?GZbyDz=U?BeA>ZFBcQ`iKVl7>W zJcA;8sD;ND6s6!9*HeYj&mYYwmi@M|fwJK_@>2*)jw7WXle)=3%C>=|JwuLMGfe@z z?1L>P2l>7@wBD zvQ1fLnJ86`_W)f{1QojsI(Z*k)Z499-qOPp{Z-yf+09$TLte7SMysNQGT#66Y$dqpJkwMLEd}WkqRssZjV;HI_dZKewy<{M$2Ts+=iK=N`p( z`0>3bzbYMv8~V~I=VNBiOecSLUFghCcE0ecOC*uGEG$Ek(X|4C@2wQb_V%v1GWgv7 zowtNR@bgyZ?)Ms(BvUwDPT;z#?w$73>?|}K7d=+xnB?$I6g}x<8?95@P?_1NTTbT4 zX{9P=c;PY6uH0^QrEcUtFR}W(8)F4n&-*kHJ9h=`jI>o9k?67b?de6P^E+9QpVBQF z$u`HgIDGL8Bz5Y}!_qu;oBwp!UX`lt0I%y^oi?Q$n~m9fX}iW|r?2X($z06!8JI2# z4_6=9@R;$HJ%@0*?1{TZ$<8$-CdInv_gUGp(MB|jpWI$Mn0fNzRaUVL?Kk7v--t!m zqGLR*SgN;6F?z-ieYl~?cXr$E&Z-Nn2W12+8p?MD+%xnnvNam7hzK*^Iu$#AAzFFg zCEo|e2(x-BnUt`&=mR-dy7n?Q3I@lLmq}m|%JkWF8wKU|6c2QcxFqkeNb9?1Xs)R| zO)eiCwIMrdV|EnyQL$OEMM>v&ciWr-gZ&*L-&UPty4DY5$5~}qXYv|F6#C;nFhXOk}CN;a!p`24Uk38ExLocvk zkEZhtUdx_*|5~Qry&E?(JA_8=pi@tHJg>`$Kl|>Id~wyd>%*7z!qw)FWS>!rV-Jel zK8eZknUv(MNj#ub`B|iyryU{=NcKRsBv}?ZL<&?GO!}b2u7{<{1 zXT$dMW-wG$ZgG)hqs*2s_;8{!sMnU8ggDMlZt;QGoQqu0LCv4Hn>L43E7gMG6S+S~dv%;(ROZB+*;Z5x- z0_#2+o?(&IUyXIZKs|zt6QbqeVW>EtT&a{+uWf) zqSZe2&>@L8k1{Lr?Ilq671wSE52YH|e5`ss{RbX;suyzo%6j?XdcBE-(g zCDI?1BF}nwElA@tuQ=~Dxrq-Q`)hSv3scQ6pu(#o9PPF^l*XKX@R)QB{eYga`+b~( z!`oBAs5t43ZSl7qifRW!9EBWaMYr|yV!d~1%N@_OqxkTyw`8tZTh72Putc*wf_60J zsoH4x#V1*hZ_Svn`tj!qNRm|WsC^0;Vo)MoK(P8OZZJp)xa6w)Byf{U!RNJBNm63> zY1nV-HTu2Wi^;n5zSosUwwIH|N5XojkR?d^Z0BUg?v0J}c^1Y@7Z1K~4^58Ekl=Vo zy5`{v@rMSFJF-p0?_UJ>;$%EyKjsU+L0hCMG5Bt{)4wjnYvj4CX1{&LZQtu!@rk2* zJTJ1AOz|bfHDlF~6{4H(6+}y4EhK&G8n1XHr8S_BorOe_mEw(mkuO%WsMXgjAz+yA z1#`TJm`a4u?6W-dr~0DaaX;Hu_MgxAbA^WIYH-Mx!3)6{B7PnZ0QCridtE2xex5LvOvd zVjV23J{#8(>#fLbo65RRjX9^~^`;2wr|vSg2_%>+3=93O+$r>xC^jlvfpr_$lyUf*-=|(M7)%9@bDxE~&x?mGYI?fO} zYm$z`gOp9V$Cv}-3+@Q%fpK_($=Zrb>d81 z9g04*onQ**wo6~@7R}u*oJ;L5VjNIcU@#fG@zM=H>R_XO5%ErIE-}8jI%bW|r(yYD z)L)27GYL<>M=ppcyEHv^ z(QRdaEiA2i$N39)Z}nnn73Yx9=>?tz=8jzKrFn_Z&>ZJ&k0Gq1=T!C9_)o*OWUd`| zXOAJ8w;Z(rYeMk+7Ahm=AOp{g5poLn`}z30)QAL-$#`E%Y%f!-I>54KV%#LtI8g}Y zbW&wUfk3ndy<$4J?RfR=D_)_vEXwwWm#;gW$UGTDPyL1J3ytSlA$sj${)38I9En3r zzpYoLKExs>UHRN^#z&efIdY1!FqdbdvhQU}a(SqsO-HNy5UEUxz*=u~?o|u+*HgvGHg=PpUHWMbGtW5Dee;A+EHh3r$o~%x^qv$ysqgC)o9%Gt$lHK z29-kOd-tApr=g$No;#enmRb3R{Y^&baR&Rec&==dq^CJ8J7Pya7e&Wtv|^8iVT4iA zohu4Mc2sjtxs&P&#t}4S5qkQ${U>)%D!PS8+s#@`*}VUxe>f}a$z=L$vVu*V_`>yl zM=!svxP0xYiT`wsjXp;OeZ!0UJ4=ygabbD;=sCp}8H2Xvm>y{`wa~C_HHbEOt0uG# zO&6m00yVZ_dR?2*1M}_On%9y9#F{-{mmOlD8GGu)$vJG6@a$}9$#xU#NI8w|xk^v` z+PMoU%03+EKfqthdzste4R|O{7(YG;k`Mqi{6v6V11Y4Y zCnT$;CIp_kW885%7*DK~F2>CUivwbA_|*as5D+CK3|7I5_=gh!M#0(;(#2WP$`0oOsuJs4u8RHuzRhItYZGuEKoBbt5fv7e6c*h> z2Nx0RS=C%HR@_^-(aw&5`1)D}0Uq4e5<7{oLRb+W$AE|55Gi;$fJ)5GirW?AhV!8& zysshT>J0upXp^yA%MQ8~hP&fZ=Z;z*YXsfdLBtmkvV17YCD<@t0{pte}5V zB$$7%u#8U-fpnSp*5q45!2iV}&|Jn}w)#bUpthoxWds62kba8~_{%ygZ2wY`fJ1=# zBYcANTUbEFWIX75@;t^e?6G3hKWZK)2vm$q)>5Y8W4^+sf4rSRvBh0qvUv@$H|l zW`58U_+7&vu>W(`3cwY`{~Y%l%Wp9W^tT+KxXk><=vT=VwnXFwBIYvqufqLa51@hH zVnj^5=%2+0kOaWxDpnK;%~@s=imU0W2Ub0>>VZ`cta@P81FIfb^}zp955P+aOAy8C zAjo|bf~G+91N8sLK;aI)gmkvCB0R16*}A3}48j)>C;r;HrlP9G<8(JT0P)WbV{L6M z0r}?r;kmgl|6nc4$c}NK#|yDpgU<%1m)E|aqO!`r)t4>W-PW-%GT|t$9Rx7ot>wl4W^|HK_HI(O?-d`Y7y0X2ab@0-jm6F zG_)bKbO8A%5K&Rt{e65w;|Wy|zzG~YzRf>^-~Z|(m^`2gfS-By)ziLlLKW21)_))W zcGbxF^nu~A&v^Xcp*J6*(w^tshX;a&=I`QzF)e*CMrf_5)))eN7`%}FjD`mL zciJy(JjkQI=Ul#{C^9-w4!FSb~iW(RS2uUB}^Mo!H}(6=!M+Dzt?(-m)`e~U!9as|B)Sz4wYj>YZerCcL8U*smse1#waYcgP3F-q^cPyT#-M6`PWC zmdLQf@rw$6UyPi-Eb@^Qec1FSEoIYS!WY$qBMGHZjN$_{)OBRS)nRXIubkhqu6-hS zOD)-$mdP3q$ZGTkS&dq=NS{ga=;*V!+P<2IvWXS4gcDwEuj+;H4qv281}6kBlJSsD_k-chLm_p`xaz1Md+C)5hAm zI?6=a)f4PqOQeJ4H8oH~I#vzoX-A}Q$SI(}9>s7#lgo`6Pzt)lFHs> u=lDGj9s2`b@(*|!Kj3wK&(kv?@&dm4Kp)>X25oTN`P@!ma$W^%U*US`WGOpE zvXy-)D$9GvO!BWD&-1*`+xvh2pVyhW=lsrZJHPuq<6P(7dyavjfifi-K%`}Y(9u#d zIRpR(aR5M+0{{RVq}{+$3_PH;+OBpso>;h+qYVa$@fAdSp&e~@s-V0aZBcL)qz4iX zDxlCH-xiI;VnGuijt&UKm2d#M6<5LlB0vr-*+4c8SVF)LbOlT};kR_0nfu)*%^RAT z;#QMG2CxE02M0Tn8vONbVhlgFjzrb4>Z9m=c?C@RY7N<=haw1OmRv0M=W+XJzhE*S3lHMWH!nn zWmGs=S7y^bTA#Y-5%iQZW059kBMlxBMh=cxxCsJ|c6B|5h1p{%7dm zqx=KoP4<5T0#L#j7z{wv^fdIqn89(`NM&`{{U0840sNSY8-4*m4Qz;#Flyt0S{;ia zS*P`M)G5iB$Ur6~LPNy>EUCeRoCJ3nysF-A2^J8nfw~fq*TDQ9tiX;cYAXW3-B|KP zZV}^UP7s=a0jHuHOmfU?(|SK^)Pg`_wYtyP=FrN(ZxehN7V@KB_=2#D1nGv z>;t_rB2*NO_za`ZYDWd@F@{av9*@xYis95J-?1HYt*L@!TjW($9zFw`Pd7;J3rkh` zMua27_aFArYmjgJh%wfuMHX9fkOaq?3DA>N(Kr>FBllmi6=uBJJ+AcXUZz{BeDA!X z?!dGU#Vhf<-Q!bE4Z~vS?r@Y@?~GrW+U@oocbzSITqMP{XQ_wgzp{K?I{am>#lAqX zqBoJ+#5gQpAnf^Iuuf*k=*KVTT0Qs5TeU0dPCuroiktG0Ba5g~d_t_MuhC$O?a0jR zmwM_T9v`R9QBhqZJ1g)!U6PqfQTK-9?!;KH#p2pvUwsaU=|qRW zun&=I?ByYW3M6WpCVb?#zI})>oV|Y#qsUxyDsALY2R3ck_wg&kqHfBnw|W_2$WyQ0 zb4fE(HHlN!yqmr$d!_Mlv>IoVVd^rIjQVgsSPk_7>P*+5g7=+KKP43-O9KgB57Q zhTA_`m~*u#F}!^0wdJ&6x^t8p=Th+Fms(q@x%AEl&q~cV`# zBJI9^*HVzXg0tOIQO8P}J(2q}ppI z3XyL0Wbv?Kc)&;2d_;KRx_a#XDq#hk*OT5CGx*(-Go-FGYQzta4zXSsE?&rZ#qUzI zi4!Bp(s0gjj@_eL<34(D1BuzQ8#Kxl|n~W~z?K`Hpd~cxk>!4qs|N z`lxE5(oXap^V}18+^Hvn`~1qnC%^W(_0DJIkSWqUnw6U(l8Tv~Gcz?Db1kxvPQ4WQ z&XoQNY-ykzpmx?sQBug12hyu;i`D+0h3)VaC z>Ipni3m`qFPXkj$PLz|9GQ@Be2gSZlT{=cGxA&qZ48z6j+ce(fUpDYfxv*L*7Mc+DW@E!S1`BCGa6=z)i^ z{ZnQMTgIrm?`yY@UWiPCpMlt7nImRR_4!Dk6U1`0@<X{JCd-yO z?}~n>;oLnl>LX22l{nc?@s>4A#MUis(*MmOZy)jema&KQlJz3zN&mHrNWrTP{Ibub z7v>gd+V-8xjbpcxth#-?rfpo0byywsx=VVDg1fK8@tQEZ2+c&1-sw@n#Du=B)^6Ff zi+3=i`?%P%1?VJ<*>)dhI!$c;F)Shn8c?mTKl;@bFNR3w!VbG7xgTKdKKv;Fti_uB^+u8Qj}88 z2j8-E)>m7~D5MdH7m822V|`j%g8^Fx>mBSGVLW(_gGPcqvbb$ry}=Gkc6^tHrhbO# z)u3BL45`LsntGhc%hHDYc{KSBU3#Qh`ILE95ADgr9_U3DH;0KT(Z6P)J*36CLoI3l zjXP)RU`Z5RJH^Md?)Im&c<&ydv${HjqE#(sx2-d3JO8Rpr1+utWEyi!cn^Y->B3__ z{@t(ZN_9VY51b%_)h@6j4qQ8c7*w`!^yugj-pX-~7mD!O;mc6okyptk`k5(7*k4IZ zV4GKovU^In66zXB)^*X2yQh*;+-?U57`d0W_F{R?vGg~`oy$tB)nDAh=gid}BQ)AH zo=%t1&D5hm8+73yd+n`h3Nrx8b?tf2R(ZRNfIV}Pm`ad9y2TBQp{q0HOlO!Z5w^KO;(dSU4C4t;$ZafA(qBQ&1QxA zwk3wV?ivqCD#O=%vt*@nCp4*!Gq5yTFqeopF6RuTfE`h2#oiOh-Q{UJV&9A}CYcqvQ zjyZI8N$=^eAaZ*~x}(f(@EP4LOJ?V0-RoImK66+amVF_KcdrGT7q<8Io32dkkPA&C zt%ef4F-BWDL4;1TPlemvj%sk?JuOXq_+_NeLO!t%JGnp7&54Fv*NuIbkNf^dq_sMn z*RR%Z;hjp;qDO7r0~JCf074f&0+Ssb7d5G_$K|IzdV7c~w90it5y&<#W$(-#mLFH`o0*FczH0 zM14g*Ksrel;9DFeYab5`a0z~H%eBbx+a}dCMEhl5oXOX7%HjPo(H_Ws-YGO)b){6J zY*id(BXUKI^`x{70n^ir)~0*K2l~+mgJUpztkdCzn7-MD^idsn!|0F}TdHFv$Cnwi ziKxc6&pGC9?+*x;kE=aG873SqReDdV_WtuctF(OI7Nz>&dwa;a zavtmyF|9mT%&@$$e8p|gR<#q4@)ho-eaYi|T;V3y>n2z6uHinF%h9F_&Kwi_3q$CK zo={D+VD5$R8H}F7>?pwc_|YOsIFdk^$J16AHv`C&U{PNN%%4Vq29JD8-Iz^wFWgOmhl{T0r zczbI6RZe2=p7K{W7OFGtJ!I%=o*5p!-3n=*a@)hl!p=Kee9D~e1Bv!k^nKAEI-sRy;d@(3I-vCSO~x0M)sSs>ANOQe zo)geLLV2cg(iE|^K7LWFGag+N-y=^%#%_aXc*os2%&!p|Vw@CU<-z^NwSCVahCSDB zX1OG>oFA_ztuQOT$zOM1G_S{ZL`jS*^R}gTYe@;0>7HXgCuYn~7l^s@E>m$`C}j9mV3t4DAmdWWjk=iOz}`>?Jt#if<#^g}V& z81$T?yz{IPmvGZKmvE+!Oq;DtSI$`@^?ClV>IZu7%ymNEK%V!ogp10n9?bgM^Wrp* zMipTBDP7Ug8`@@mXg<)_(=}M%B4PM$O`pu@2Ug*{iJh5c`J&eM@+KhfK3sP1EXVUJnkO%&#)SFQ}Fec zQf3l=`BHFHv&+26usnB*g@c8rc(?f+w&_({a4xo|E!f$(sPKsY1?RmT`Wd;ceNM+J z`S-ErSLk+F-Ob(NKfL@k^tkc8!Xqmyy=}n^IWEU4gFbYbPu+OtoO@-&c8WIL%6YF8 z%H4P=e3^5}wybX`$J#f`@}q}Yo{Xo(v8R?Ft7}f(yzG1Cfz#x5*JG83j;b12=UmRZ zoJyxZeltGnQzCl~rt>~Ma~f*?^zuFfs?O*W>Z~T3^up^I53B=9=f3R*7kLUHBXx?>{GbvG3;9lb;G0 z*t&#*$Eq(L+Yilc;gsjB2s4~&4|{3xa%sBPVnyUgK-3_~<^5Gt_b}2tLaMw9=DQ_U zs0GB?CUO5z;qGk%Kq{fc)hPgolFI762=Hb)CB*9B#jE2XL^a>mCOWMcrBxg~EZbZ5*~KX;UqR<_amDP{)Y(*QIZVNNUss_- zmfzK#Hy2P3iMMqRF2yn1om7@fMX}yuGz*BIy*lw=>qy+#_So8_>ArwBdv_@>l=W4b z`K9Z(NaqiK6fC&c>SrGEoEl3bL_|@LHO+pRk}43Q~>n$IK;_dYpWCadZ;j40RjJqs$R_)3zfvWH}uTi!E^q48Mi`D zb~C#OsipT2~mhO){o_fnsAPi1bdkc%$pAAB7>9YgX=tDhIU6`iY7E;iorGJ zq`UXRY)46`&gPN?6T>Qnx6ADzoy!Yzp=zv}oTB^McIKEDKiSzZ2o>>L>IaYVxcuX| z)ztgqt+?`bcOvp_{bJn#{WI~EA}JX}42JaF?Jlu5(9MX0{M!dC@4F504XVrCmz)$W zxMvk(02Pg^TQML#>^EE=5lb2c){EecpQ}T5`tFKx!=af zDI%1EdoH4Y@6mO)i%dagj9;sZU-H*1EYAs_aFWwJevw!9CN)!Hazx3i5V7;@)ccTa zUJ@oc)a-L&g>1u3nmdoq7UFh}&*NbcE0;|tygeR(g; z$IZliZk62cgx=;V){x~_@iN8eWTf>$j7XG9(~t;jSF@S)kW}B!wukBNqvBBu2B!in z8d#9eK1_Acz7-PUwt1v4=-b;S&)AU-oiq-b8A9eW6t+G3^wsc+MP@IfNf77gB(;4Q zrhAuR?c1hgwYpDV2d4QN)J1}KvRe-8Y-5U6TSncAViV2~k%^VR;V={n&GXjLYTbWC z7>X#UUGNwRcEHSV^lOjZG*zZ2OJ-0^<;a3vc?{Hlq<^cqWFs0z(qx$JKAprUbVdP5 z+b>jYeL)^sMteMB4Ayylnain?>y2$Os#qu=)lI`Wq@&ZZO=MjC2vtng-s>^3J6KEY zA3E3Z&J0m z=WtKa@MF|X01$5kY22MkN*#nX!q(MA)y~nw6$1*k5+2w=04fDx+?{h6?!g{-*9B)S zHXtG@EG#7~Dou&2LKx_@T#Nmz=@_~g9t!;F9sW&)O$0U(*hGMUz}ndI zcM$;%|J3BK==_nBzi5k(f6d8yt2NOY0jjOhYs8xE1_Y>#x7{FL6XE@=H^Fm$&hate zHSy+a^!n-s%=Mz5{cmzM5!ggv6M;B zi_veO{^-;;`I`uABCv_TCITBH@OOvgKyc>ql$VSRN&Wt@M!)$hsi z{(o=2@!0ZDr1-f1iHD7CH~nwovoQi2OMmn42e-aq;{Z0Ln+R+ou!+DX0{;Yoz+X&f ze&DUHw8anie>*1w-+Lo$WAPW}HpSol{~ws!tgI~krZ4_9f0J|2?WX^YvE9Vyui^7g z29}L%zu~`;&OecD`rjD6O?>{X_-xK?Himywx{1Ih0-Ff@Qv?Ek@7#tM+{z8NriU=G z!CzGWI43uBMuMBVskyp%U;zjT1plZ90NAZv9IdsGSPxAXS8o?xZx=_Gqgp1)xSjo! z(Vkdv%R11f$=Y%u5@2 zCt4kZpq7cCA{s4d=<12FMd`YreL)f3T8l7%9jE=x09=2`zPbhze7_F@u5rRG8p6Gh zx4P4!Qt5C{bVaeH3j^*z_uNeod(T~Tmj#Lomo7$OQ7{P}*AUi6L&!EgY?4U}UIHpiRBNofZi+T3J_z@bV`lPz&MZNZ_AWQqcqVz{Dj; zmZ6csH``JKXh7gMIohJ72=sump0X%`UeH3=yWwdlg|?150;IwF6i_(0E13;}@1~|_ zs7jziP4rXtdn&X1k8Z!1c2pgTOC%;O`fozPG_Z=*#uzyQ}tRyYNJ5Vj$7NA~^{{^dJNgx0K literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Shutdown.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Shutdown.vi new file mode 100644 index 0000000000000000000000000000000000000000..814f793f669e73214cc6d217e9a3d8ee68f84747 GIT binary patch literal 17176 zcmeHP30zFw`@b`lc1nw=G*NbGr4nsZ8LeuX(xz!qY1(&`u~gdAi;|=buMkNpiZ;TF zH%d`RLSC(iyu|#^nLACRdgJHi|NH+xpPuHP`#W<(;G z80nC#5Jb}&LD(u01i=Ab6`Ym8ffY9Pad8R?z!`Zs`IG&_>WARJxBRN0~!&iiGZN%*LnnK5Sj?89#4+| z9r#Rz-gMVd{s=UHv1znLTz}NmCN%XQn z446Ma_*ze*(SH9On$YV;dyg70<3nv>A+!L=10$#hDU9e51ZaT;h^$5edT20}MGp%J zE!5Q1Xmq_WAQnBqgcgmBBofern#1(a5yKW7@CPg;R1YPnmac=&qx5hrDADccAkd#i zBcY`jRu9iFw4iH8sfYFSkR(7%M^^mNLY6+vbV35Q;G#>8;B%0*Mi~OjM4xRg2b4a81VDV;sH8- z!Wz6eIK!{6Fc+)_wksAoc@gm1#L$e2yItIsI6nP5H#0Gc`ui6|n%oKcsAC(cd}~Jb zjL%`aW0m>wbq?kV0aZ$Ay8}b{kL7P8=U08ew-%cXU6ZzR6+Y;!+5dU@3+rhml@j7L z%M^XPm4m&-!+YKvR^7i|8QVy%TAWtYbLyo)Wn@X$CJ-1Q=$YUPbR2h7&g|7KF9u0`ERT(~q!YE|-wIYj9p zt{dS#dU(kVx6{HZ??}v*r z$GU_4-E&WuoEmaC>ajT7aX{JeeX~N(eoSj=KL?vMPbbx&g1jhvjr%KAc`oar-i-FYcn2!%*Z)T+~3Hk2gWcJ-wLXXGSFd6Gv}{^U4I zzW(%Ha#_GKLd@QUhQ?j4nh~X0*S7Sk4QBMMESKUx^W4pe^D?%GBl(JLXyIifGjcWN z=H*^Bfx1%H{&OG8u-z^lN|YfjF(J*TR;5chK3vS`5}i{0w%@8Dh10a?gF^bfxCpzV zLZsxG-9?|nduJTk;LZJKoMTzP_OTC&CDl@UuqBbHMYEy@&#np_c;~mcGV)^iV@kiH zOo5B+=8|mF{vs7|p8h1?0;Pq|OA2M%m!6loeDjf3+lv&c;rq(xf211fm+2-jbI$^xnMtA%DaHuaudQY>PE>sw__Uw{D9HnA4I|^xKQf3f-H7sdT>CJXO057&$(KsLqMIU{YXNm`zxKD8r4=}`>Ktz=Vqu0HN4|H8rP|_ zb9TC%*wV`8=MMw4oI9dQ2g?=@l`2{3iUb60+h-Sc%T8s%^}PKuHuEafwcB_)ho+fR z>#roldR6m%MsBw%J&Qf%ljE`S#r3nfWt+KQ#AfX^jB4~$uzDzJTQF5Jw`_XS)8E=e zpGa@u^gd+UPiwE=s}mI!A~IL1MWH+n?|gu0LrB5P>@zp7-I^w|44>ks62T`Ze_Zz1 zTo21Q3-KJ|6fU*$)I1f%>|~?0d#=~=-MMQ~dbPdc_?N5tujXaTepKYnkxi3SmsC5j zTdz@dW_FiS-Kv+h7e1Y9Kbb0FVd^N*U}Ns5nrLL!{IVwAlw{$qntSatzhw2D`mE*$ zjr#XXqZ6WIjT1g8E>}5h?J#|dMMuk}4@a+hRXZrzHZ?kmCf1zT$6Zq_u7Bic)LYE$ zn(kT4CEWwA-f66N7fo<0yN5}p^Z0UYc|*HaOH=u2Q$hHL`44S2_8z-Ly|W-bp)Df1ulY3n^V**F-ujAyEw`P$2XJrfZoi(h zvOWH@cz_eFc>Y3LG{i(RoI&&>E@POW>M(VP_I9oSeVc)se=rl9w4 zNQY|vN~XxgEc^Qy|E@QbD;Uw^rk6PmU0cZSuL$?V0d8)?liTpZ4bz95`SJvR3*qx|@-;=E@}Z{PcLdH(Yi z5B7VrVJ=j4sydfR1y`g9vwPm5Xztwf@=hTqQb- zb<)&d8Db(-?k~PM(5UfNsbGDrqE1Swj(-Wqbd=cME=8b|KonrXPu+HzOcqp8KwC-H^$(?#yB*&1cE@#(sc zGSe*@lw?$nxH>8Bn=hnf)O5|=%dvw!*n0DRa$z1{bBOUp0k(90lhp00kqjaQ7zGxWXsZ_L`X;WW;{ z%bFdzBf5o`RlGd@Vde{s%qY?JQj5xg(}$^HU2QUs!HtU?`@@|tiF$d($B31?8QiHn z6f0JEpQ^L$&HFEJi)kE^4KM2z4iW44lqA_CeVf=x>*@l_uqU{;-+NmYXjE@mcdq^V z=96p7_$6!B_B1NAg2xEDby>|O8eMI`*A3rMui)OcrSs0#*^))~jO!lmeBf=XDOuzt z@;TkCF5aqH;Z{NP)%tC@i5@nFb(EuCkLndxvT;D?55NH&TpsvruYjlH{IXBVq)otM?W&LxPUKSd3`k3yaS9VF0Otl?X1n>7&E)fZIlyk0$ktq#|zyNtv%TcH2M1rIC`BorL*42ciH=-}!1EcAyt7+{7K56wu}Q)pPD zC3dAPWRJgJGB2?ecbDh5@Y?xRRobz5v*i4Pakf+Da~v}%Zd}k~#$I(LJBLQaePL^% ztj}1|ShY?-V&!!ehw1ri1S{G*K0NM-7z{-WW0b|S7QLSL@s;AzbwOJ%@#Gpw)u+rO z4CFl6{i4u8RPso&{Jt&vPwU?s%JXEa*%&WO>QLI7B7S3apNLw|)AU850$#F7h8e06 zH>}S)?0O_@rY;ajMsoDn&U?8%Q}ZeN#9nzTx?#axNtbY3CT;kZt+Jq_=RX~6E< z-{4&ylsM>^V0=b)P_X2Fk({E&XYK`h@!LV2VZCP{$b!w_%mEH@6M~!(Nlx3yNDe&3 zBL@Upkb_-ah-7~^*Fd1g!AF&VFbEeS5B?=fV?26e$8V%SJtTe;!Ulq~kGGzSN1%^C zg3MQ7I!)E0JF&y(pb!Mm{Amh`^75+kipu=3ic0>9U)wtbG_Ka30<2VxHOfHk9P_uM{Y6b`5uoNjP^ z*n4!8>ifITh`t?G{vDQnV_iBak*`CO`$Chtg5t+&Cnb{=n5@8L1tu#nS%Lpn1>ik_ zyac!<1^X~Ge8F??CkQeP9GsQlHiL?uVV@5i5j+FWk5BbBG7tKjGna16LRH z-eE}GtW1`K>u1zIM<>cZ*>!oMco>sWZF+Znd^8!RJz&reGY8i0gvJmb_4+j}ivMd{ z8twBh`k;CL8*tWE;KLedRFogUXGK;*Ho^}}6c8GXjt2cPeAJhT%o>G>4;WzfWB9;} zS(8ywehNNw?5t7H-#er5(IJ3*Sl1`$0%H0yZBPkQi`opgj9;c>@mal?zO3M5@tH2D zir#($A9eYsc2r!}?x_4x6*`K4LK`b*1!QVjh4kV>0g4P-rrGx}tWcxuQ57rle+mu& zC%_*S?#H^!B!35R(vs91UxT zwY22WMohq#MLH&`|K7HHo$Bfn`HScW#URPi}FR zcEVK&wY+PRlJ!z~>_fMoyOm>>AmeezHk9a-)exM^b!b|Yi$f?kMnL+-r%G$GE!&b( z-qXZ=>`fZs799G;7xF$wb^2m%KEa!N9yzdSsm4&Uugp7vpwAIy8HUa ztAAcHR##BX^>}_cAX1H=E!NQQrInWcHoI_SMTOE9};2V&DF!4r&U=IeLrGq!KV({lI zh~~q-*9gFYA%E!MOi^X<{kmqliYSj|HzI5VfBS`m6~kK)i~$4opkkMRw=JFMVg$QY z-^@af!6%c<@QfU=c}4^$7lynP>~tQszo~;~+CL!?h!zZ+0X&hh8yaEbGPWe(Q8}B$ z8p7}vYBqT=cpO8HC+QLyvDmEjiP}00IR&2K)e-HF+cL)bmEBE-B|D4nlVNWb*}yom zp|LVd@;I{Eu`(?D&eCZl1~z`IY|1!zQ^4+CIOqdu;Uo9 z;~r-mJWm*QEHxF<7)QpKFV>n08I5CSH&!ML*E^j?auF^cD_b>A+*RYmT{TYJRiWeH a4KZZYk+`er>wwq7Jt)ux{92L=_V^!(err7d literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Validate Device ID Code.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Validate Device ID Code.vi new file mode 100644 index 0000000000000000000000000000000000000000..f5fc3716e467d1a0d699f89bda31b81779e94eee GIT binary patch literal 20219 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 Y%yl97fKBSC+m3M5n0E{a^rr6_uc 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Write Exception Status.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Write Exception Status.vi new file mode 100644 index 0000000000000000000000000000000000000000..9b7b3d37eab012a4780205706637cab67f4be802 GIT binary patch literal 14810 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 N@}J9pL}@?#e*pDbffWD% literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Write Multiple Coils.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Write Multiple Coils.vi new file mode 100644 index 0000000000000000000000000000000000000000..cc9b8029346c1f6f47008490a53bfeb548ccf72c GIT binary patch literal 21268 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Write Single Coil.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Write Single Coil.vi new file mode 100644 index 0000000000000000000000000000000000000000..a16973d5eb72a301346dd87723160708bc4462ea GIT binary patch literal 17781 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 W!gk!0AKgHiP=90to(Yuo!T%qWQkTX6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Write Single Register.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Write Single Register.vi new file mode 100644 index 0000000000000000000000000000000000000000..332a8dc2d08cf0efa21de42211bb631436ad88ea GIT binary patch literal 17729 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 b5WkF9i!u&A%9m$gET~_WF|{Bl6X@|ja literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Data Model/Write and Read Multiple Registers.vi b/Modbus-Custom-Device-PPL/Source/Data Model/Write and Read Multiple Registers.vi new file mode 100644 index 0000000000000000000000000000000000000000..9a83ad442cbeb45a43f453ffe903e63073ef5b5d GIT binary patch literal 25425 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

Y#w~10x#f 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhc b/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhc new file mode 100644 index 0000000..7ec3739 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhc @@ -0,0 +1,255 @@ + + + + + + + + + +

    +
  • + + + +
  • + + +
      +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + +
        +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      +
    • + + +
        +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      +
    +
+ diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhk b/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhk new file mode 100644 index 0000000..d64bc55 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhk @@ -0,0 +1,225 @@ + + + + + + +
    +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
+ diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhp b/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhp new file mode 100644 index 0000000..6c00c9c --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API Documentation.hhp @@ -0,0 +1,1135 @@ + + + +[OPTIONS] +Auto Index=Yes +Compatibility=1.1 or later +Compiled file=modbuslib.chm +Contents file=API Documentation.hhc +Default Window=main +Default topic=API\Modbus Library.html +Display compile progress=Yes +Error log file=_errorlog.txt +Full-text search=Yes +Index file=API Documentation.hhk +Language=0x409 English (United States) +Title=Modbus Library Help + +[WINDOWS] +main="Modbus Library Help","API Documentation.hhc","API Documentation.hhk","API\Modbus Library.html","API\Modbus Library.html",,,,,0x6a520,222,0x1046,[10,10,1000,650],0xb0000,,,,,,0 + + +[FILES] +API\arraytools.js +API\caution.gif +API\checkinstalled.js +API\common.js +API\Create Serial Master.txt +API\Create Serial Slave.txt +API\Create TCP Master.txt +API\Create TCP Slave.txt +API\Create_Serial_Master.gif +API\Create_Serial_Master.html +API\Create_Serial_Slave.gif +API\Create_Serial_Slave.html +API\Create_TCP_Master.gif +API\Create_TCP_Master.html +API\Create_TCP_Slave.gif +API\Create_TCP_Slave.html +API\cssframes.js +API\domtools.js +API\dynamiccontent.js +API\dynamicjumps.js +API\dynamiclinks.js +API\expandable_section.js +API\feedbacklink.js +API\Initialize.gif +API\Initialize.html +API\Initialize.txt +API\initpagedyn.js +API\minimal.css +API\Modbus Library.html +API\nonscroll.js +API\note.gif +API\objectnames.js +API\osbrowser.js +API\pdf.js +API\polyviselect.js +API\Read Coils.txt +API\Read Device Identification.txt +API\Read Discrete Inputs.txt +API\Read Exception Status.txt +API\Read Holding Registers.txt +API\Read Input Registers.txt +API\Read_Coils.gif +API\Read_Coils.html +API\Read_Device_Identification.gif +API\Read_Device_Identification.html +API\Read_Discrete_Inputs.gif +API\Read_Discrete_Inputs.html +API\Read_Exception_Status.gif +API\Read_Exception_Status.html +API\Read_Holding_Registers.gif +API\Read_Holding_Registers.html +API\Read_Input_Registers.gif +API\Read_Input_Registers.html +API\Shutdown.gif +API\Shutdown.html +API\Shutdown.txt +API\stylesheets.js +API\tip.gif +API\variables.js +API\web.js +API\Write Multiple Coils.txt +API\Write Multiple Registers.txt +API\Write Single Coil.txt +API\Write Single Register.txt +API\Write_Multiple_Coils.gif +API\Write_Multiple_Coils.html +API\Write_Multiple_Registers.gif +API\Write_Multiple_Registers.html +API\Write_Single_Coil.gif +API\Write_Single_Coil.html +API\Write_Single_Register.gif +API\Write_Single_Register.html +API\datatype_images\c.gif +API\datatype_images\c1datrn.gif +API\datatype_images\c1dbool.gif +API\datatype_images\c1dcclst.gif +API\datatype_images\c1dcdb.gif +API\datatype_images\c1dcxt.gif +API\datatype_images\c1ddbl.gif +API\datatype_images\c1ddigtbl.gif +API\datatype_images\c1ddigwdt.gif +API\datatype_images\c1ddigwfm.gif +API\datatype_images\c1ddlrn.gif +API\datatype_images\c1denum.gif +API\datatype_images\c1dext.gif +API\datatype_images\c1dfxdt.gif +API\datatype_images\c1dgenclasstagrefflat.gif +API\datatype_images\c1dgnrc.gif +API\datatype_images\c1di16.gif +API\datatype_images\c1di32.gif +API\datatype_images\c1di64.gif +API\datatype_images\c1di8.gif +API\datatype_images\c1dio.gif +API\datatype_images\c1dmsdt.gif +API\datatype_images\c1dnclst.gif +API\datatype_images\c1dncrn.gif +API\datatype_images\c1dpath.gif +API\datatype_images\c1dpict.gif +API\datatype_images\c1drn.gif +API\datatype_images\c1dsgl.gif +API\datatype_images\c1dstr.gif +API\datatype_images\c1dtdef.gif +API\datatype_images\c1du16.gif +API\datatype_images\c1du32.gif +API\datatype_images\c1du64.gif +API\datatype_images\c1du8.gif +API\datatype_images\c1dvoid.gif +API\datatype_images\c1dvsrn.gif +API\datatype_images\c1dwfm.gif +API\datatype_images\c2dbool.gif +API\datatype_images\c2dcclst.gif +API\datatype_images\c2dcdb.gif +API\datatype_images\c2ddbl.gif +API\datatype_images\c2dgnrc.gif +API\datatype_images\c2di16.gif +API\datatype_images\c2di32.gif +API\datatype_images\c2di64.gif +API\datatype_images\c2di8.gif +API\datatype_images\c2dmsdt.gif +API\datatype_images\c2dnclst.gif +API\datatype_images\c2dsgl.gif +API\datatype_images\c2dstr.gif +API\datatype_images\c2du16.gif +API\datatype_images\c2du32.gif +API\datatype_images\c2du8.gif +API\datatype_images\c3dcdb.gif +API\datatype_images\c3ddbl.gif +API\datatype_images\c3di32.gif +API\datatype_images\c4dcdb.gif +API\datatype_images\caprn.gif +API\datatype_images\catrn.gif +API\datatype_images\cbdrn.gif +API\datatype_images\cblrn.gif +API\datatype_images\cbool.gif +API\datatype_images\cbsrn.gif +API\datatype_images\ccasern.gif +API\datatype_images\ccclst.gif +API\datatype_images\ccdb.gif +API\datatype_images\cci64.gif +API\datatype_images\ccltrn.gif +API\datatype_images\ccsg.gif +API\datatype_images\cctrn.gif +API\datatype_images\ccxt.gif +API\datatype_images\cdbl.gif +API\datatype_images\cddt.gif +API\datatype_images\cdigrn.gif +API\datatype_images\cdigtbl.gif +API\datatype_images\cdigtblrn.gif +API\datatype_images\cdigwdt.gif +API\datatype_images\cdigwfm.gif +API\datatype_images\cdlrn.gif +API\datatype_images\cdnmrn.gif +API\datatype_images\cdvrn.gif +API\datatype_images\cencstrn.gif +API\datatype_images\cenum.gif +API\datatype_images\cerrcodeclst.gif +API\datatype_images\cext.gif +API\datatype_images\cfxdt.gif +API\datatype_images\cfxp.gif +API\datatype_images\cgenclasstagrefflat.gif +API\datatype_images\cgnrc.gif +API\datatype_images\cgnrn.gif +API\datatype_images\ci16.gif +API\datatype_images\ci32.gif +API\datatype_images\ci64.gif +API\datatype_images\ci8.gif +API\datatype_images\cio.gif +API\datatype_images\civrn.gif +API\datatype_images\cLabVIEW_Objectlvclass.gif +API\datatype_images\clbrn.gif +API\datatype_images\cmclrn.gif +API\datatype_images\cmnrn.gif +API\datatype_images\cmsdt.gif +API\datatype_images\cnclst.gif +API\datatype_images\cncrn.gif +API\datatype_images\cNI_reportlvclass.gif +API\datatype_images\coarn.gif +API\datatype_images\cocrn.gif +API\datatype_images\coern.gif +API\datatype_images\corrn.gif +API\datatype_images\cpath.gif +API\datatype_images\cpict.gif +API\datatype_images\cpoly.gif +API\datatype_images\cprjrn.gif +API\datatype_images\cptrn.gif +API\datatype_images\crn.gif +API\datatype_images\csgl.gif +API\datatype_images\csldrn.gif +API\datatype_images\cstr.gif +API\datatype_images\cstrrn.gif +API\datatype_images\csvrn.gif +API\datatype_images\ctabctlrn.gif +API\datatype_images\ctblrn.gif +API\datatype_images\ctimestamp.gif +API\datatype_images\cu16.gif +API\datatype_images\cu32.gif +API\datatype_images\cu64.gif +API\datatype_images\cu8.gif +API\datatype_images\cudpncrn.gif +API\datatype_images\cunclst.gif +API\datatype_images\cvirn.gif +API\datatype_images\cvsrn.gif +API\datatype_images\cwcrn.gif +API\datatype_images\cwfm.gif +API\datatype_images\cwgrn.gif +API\datatype_images\cwlprn.gif +API\datatype_images\ddt.gif +API\datatype_images\i1datrn.gif +API\datatype_images\i1dbool.gif +API\datatype_images\i1dcclst.gif +API\datatype_images\i1dcdb.gif +API\datatype_images\i1ddbl.gif +API\datatype_images\i1ddigtbl.gif +API\datatype_images\i1ddigwdt.gif +API\datatype_images\i1ddigwfm.gif +API\datatype_images\i1ddlrn.gif +API\datatype_images\i1denum.gif +API\datatype_images\i1dext.gif +API\datatype_images\i1dfxdt.gif +API\datatype_images\i1dgenclasstagrefflat.gif +API\datatype_images\i1di16.gif +API\datatype_images\i1di32.gif +API\datatype_images\i1di64.gif +API\datatype_images\i1di8.gif +API\datatype_images\i1dio.gif +API\datatype_images\i1dmsdt.gif +API\datatype_images\i1dnclst.gif +API\datatype_images\i1dpath.gif +API\datatype_images\i1dpict.gif +API\datatype_images\i1drn.gif +API\datatype_images\i1dsgl.gif +API\datatype_images\i1dstr.gif +API\datatype_images\i1dtdef.gif +API\datatype_images\i1du16.gif +API\datatype_images\i1du32.gif +API\datatype_images\i1du64.gif +API\datatype_images\i1du8.gif +API\datatype_images\i1dvirn.gif +API\datatype_images\i1dvoid.gif +API\datatype_images\i1dvsrn.gif +API\datatype_images\i1dwfm.gif +API\datatype_images\i2dbool.gif +API\datatype_images\i2dcclst.gif +API\datatype_images\i2dcdb.gif +API\datatype_images\i2ddbl.gif +API\datatype_images\i2dfxdt.gif +API\datatype_images\i2di16.gif +API\datatype_images\i2di32.gif +API\datatype_images\i2di64.gif +API\datatype_images\i2di8.gif +API\datatype_images\i2dmsdt.gif +API\datatype_images\i2dnclst.gif +API\datatype_images\i2dsgl.gif +API\datatype_images\i2dstr.gif +API\datatype_images\i2du16.gif +API\datatype_images\i2du32.gif +API\datatype_images\i2du8.gif +API\datatype_images\i3ddbl.gif +API\datatype_images\i3di32.gif +API\datatype_images\i3dsgl.gif +API\datatype_images\i4dcdb.gif +API\datatype_images\iaprn.gif +API\datatype_images\iatrn.gif +API\datatype_images\ibool.gif +API\datatype_images\ibsrn.gif +API\datatype_images\icasern.gif +API\datatype_images\icclst.gif +API\datatype_images\icdb.gif +API\datatype_images\icltrn.gif +API\datatype_images\icsg.gif +API\datatype_images\ictrn.gif +API\datatype_images\icxt.gif +API\datatype_images\idbl.gif +API\datatype_images\iddt.gif +API\datatype_images\idigtbl.gif +API\datatype_images\idigtblrn.gif +API\datatype_images\idigwdt.gif +API\datatype_images\idigwfm.gif +API\datatype_images\idlrn.gif +API\datatype_images\idvrn.gif +API\datatype_images\iencstrn.gif +API\datatype_images\ienum.gif +API\datatype_images\ierrcodeclst.gif +API\datatype_images\iext.gif +API\datatype_images\ifxdt.gif +API\datatype_images\ifxp.gif +API\datatype_images\igenclasstagrefflat.gif +API\datatype_images\ignrc.gif +API\datatype_images\ignrn.gif +API\datatype_images\ii16.gif +API\datatype_images\ii32.gif +API\datatype_images\ii64.gif +API\datatype_images\ii8.gif +API\datatype_images\iio.gif +API\datatype_images\iivrn.gif +API\datatype_images\iLabVIEW_Objectlvclass.gif +API\datatype_images\imclrn.gif +API\datatype_images\imnrn.gif +API\datatype_images\imsdt.gif +API\datatype_images\inclst.gif +API\datatype_images\incrn.gif +API\datatype_images\iNI_reportlvclass.gif +API\datatype_images\ioarn.gif +API\datatype_images\iocrn.gif +API\datatype_images\ipath.gif +API\datatype_images\ipict.gif +API\datatype_images\ipoly.gif +API\datatype_images\iprjrn.gif +API\datatype_images\irn.gif +API\datatype_images\isgl.gif +API\datatype_images\istr.gif +API\datatype_images\isvrn.gif +API\datatype_images\itimestamp.gif +API\datatype_images\iu16.gif +API\datatype_images\iu32.gif +API\datatype_images\iu64.gif +API\datatype_images\iu8.gif +API\datatype_images\iudpncrn.gif +API\datatype_images\iunclst.gif +API\datatype_images\ivirn.gif +API\datatype_images\ivsrn.gif +API\datatype_images\iwfm.gif +API\datatype_images\iwlprn.gif +API\datatype_images\Vision_CSG.gif +API\datatype_images\Vision_HSLU32.gif +API\datatype_images\Vision_I16.gif +API\datatype_images\Vision_RGBU32.gif +API\datatype_images\Vision_RGBU64.gif +API\datatype_images\Vision_SGL.gif +API\datatype_images\Vision_U16.gif +API\datatype_images\Vision_U8.gif +API\Master\arraytools.js +API\Master\caution.gif +API\Master\checkinstalled.js +API\Master\common.js +API\Master\cssframes.js +API\Master\domtools.js +API\Master\dynamiccontent.js +API\Master\dynamicjumps.js +API\Master\dynamiclinks.js +API\Master\expandable_section.js +API\Master\feedbacklink.js +API\Master\Initialize.gif +API\Master\Initialize.html +API\Master\Initialize.txt +API\Master\initpagedyn.js +API\Master\Master network read write.txt +API\Master\Master_network_read_write.gif +API\Master\Master_network_read_write.html +API\Master\minimal.css +API\Master\nonscroll.js +API\Master\note.gif +API\Master\objectnames.js +API\Master\osbrowser.js +API\Master\pdf.js +API\Master\polyviselect.js +API\Master\Read Coils.txt +API\Master\Read Device Identification.txt +API\Master\Read Discrete Inputs.txt +API\Master\Read Exception Status.txt +API\Master\Read Holding Registers.txt +API\Master\Read Input Registers.txt +API\Master\Read_Coils.gif +API\Master\Read_Coils.html +API\Master\Read_Device_Identification.gif +API\Master\Read_Device_Identification.html +API\Master\Read_Discrete_Inputs.gif +API\Master\Read_Discrete_Inputs.html +API\Master\Read_Exception_Status.gif +API\Master\Read_Exception_Status.html +API\Master\Read_Holding_Registers.gif +API\Master\Read_Holding_Registers.html +API\Master\Read_Input_Registers.gif +API\Master\Read_Input_Registers.html +API\Master\Set Timeouts.txt +API\Master\Set Unit ID.txt +API\Master\Set_Timeouts.gif +API\Master\Set_Timeouts.html +API\Master\Set_Unit_ID.gif +API\Master\Set_Unit_ID.html +API\Master\Shutdown.gif +API\Master\Shutdown.html +API\Master\Shutdown.txt +API\Master\stylesheets.js +API\Master\tip.gif +API\Master\variables.js +API\Master\web.js +API\Master\Write Multiple Coils.txt +API\Master\Write Multiple Registers.txt +API\Master\Write Single Coil.txt +API\Master\Write Single Register.txt +API\Master\Write_Multiple_Coils.gif +API\Master\Write_Multiple_Coils.html +API\Master\Write_Multiple_Registers.gif +API\Master\Write_Multiple_Registers.html +API\Master\Write_Single_Coil.gif +API\Master\Write_Single_Coil.html +API\Master\Write_Single_Register.gif +API\Master\Write_Single_Register.html +API\Master\datatype_images\c.gif +API\Master\datatype_images\c1datrn.gif +API\Master\datatype_images\c1dbool.gif +API\Master\datatype_images\c1dcclst.gif +API\Master\datatype_images\c1dcdb.gif +API\Master\datatype_images\c1dcxt.gif +API\Master\datatype_images\c1ddbl.gif +API\Master\datatype_images\c1ddigtbl.gif +API\Master\datatype_images\c1ddigwdt.gif +API\Master\datatype_images\c1ddigwfm.gif +API\Master\datatype_images\c1ddlrn.gif +API\Master\datatype_images\c1denum.gif +API\Master\datatype_images\c1dext.gif +API\Master\datatype_images\c1dfxdt.gif +API\Master\datatype_images\c1dgenclasstagrefflat.gif +API\Master\datatype_images\c1dgnrc.gif +API\Master\datatype_images\c1di16.gif +API\Master\datatype_images\c1di32.gif +API\Master\datatype_images\c1di64.gif +API\Master\datatype_images\c1di8.gif +API\Master\datatype_images\c1dio.gif +API\Master\datatype_images\c1dmsdt.gif +API\Master\datatype_images\c1dnclst.gif +API\Master\datatype_images\c1dncrn.gif +API\Master\datatype_images\c1dpath.gif +API\Master\datatype_images\c1dpict.gif +API\Master\datatype_images\c1drn.gif +API\Master\datatype_images\c1dsgl.gif +API\Master\datatype_images\c1dstr.gif +API\Master\datatype_images\c1dtdef.gif +API\Master\datatype_images\c1du16.gif +API\Master\datatype_images\c1du32.gif +API\Master\datatype_images\c1du64.gif +API\Master\datatype_images\c1du8.gif +API\Master\datatype_images\c1dvoid.gif +API\Master\datatype_images\c1dvsrn.gif +API\Master\datatype_images\c1dwfm.gif +API\Master\datatype_images\c2dbool.gif +API\Master\datatype_images\c2dcclst.gif +API\Master\datatype_images\c2dcdb.gif +API\Master\datatype_images\c2ddbl.gif +API\Master\datatype_images\c2dgnrc.gif +API\Master\datatype_images\c2di16.gif +API\Master\datatype_images\c2di32.gif +API\Master\datatype_images\c2di64.gif +API\Master\datatype_images\c2di8.gif +API\Master\datatype_images\c2dmsdt.gif +API\Master\datatype_images\c2dnclst.gif +API\Master\datatype_images\c2dsgl.gif +API\Master\datatype_images\c2dstr.gif +API\Master\datatype_images\c2du16.gif +API\Master\datatype_images\c2du32.gif +API\Master\datatype_images\c2du8.gif +API\Master\datatype_images\c3dcdb.gif +API\Master\datatype_images\c3ddbl.gif +API\Master\datatype_images\c3di32.gif +API\Master\datatype_images\c4dcdb.gif +API\Master\datatype_images\caprn.gif +API\Master\datatype_images\catrn.gif +API\Master\datatype_images\cbdrn.gif +API\Master\datatype_images\cblrn.gif +API\Master\datatype_images\cbool.gif +API\Master\datatype_images\cbsrn.gif +API\Master\datatype_images\ccasern.gif +API\Master\datatype_images\ccclst.gif +API\Master\datatype_images\ccdb.gif +API\Master\datatype_images\cci64.gif +API\Master\datatype_images\ccltrn.gif +API\Master\datatype_images\ccsg.gif +API\Master\datatype_images\cctrn.gif +API\Master\datatype_images\ccxt.gif +API\Master\datatype_images\cdbl.gif +API\Master\datatype_images\cddt.gif +API\Master\datatype_images\cdigrn.gif +API\Master\datatype_images\cdigtbl.gif +API\Master\datatype_images\cdigtblrn.gif +API\Master\datatype_images\cdigwdt.gif +API\Master\datatype_images\cdigwfm.gif +API\Master\datatype_images\cdlrn.gif +API\Master\datatype_images\cdnmrn.gif +API\Master\datatype_images\cdvrn.gif +API\Master\datatype_images\cencstrn.gif +API\Master\datatype_images\cenum.gif +API\Master\datatype_images\cerrcodeclst.gif +API\Master\datatype_images\cext.gif +API\Master\datatype_images\cfxdt.gif +API\Master\datatype_images\cfxp.gif +API\Master\datatype_images\cgenclasstagrefflat.gif +API\Master\datatype_images\cgnrc.gif +API\Master\datatype_images\cgnrn.gif +API\Master\datatype_images\ci16.gif +API\Master\datatype_images\ci32.gif +API\Master\datatype_images\ci64.gif +API\Master\datatype_images\ci8.gif +API\Master\datatype_images\cio.gif +API\Master\datatype_images\civrn.gif +API\Master\datatype_images\cLabVIEW_Objectlvclass.gif +API\Master\datatype_images\clbrn.gif +API\Master\datatype_images\cmclrn.gif +API\Master\datatype_images\cmnrn.gif +API\Master\datatype_images\cmsdt.gif +API\Master\datatype_images\cnclst.gif +API\Master\datatype_images\cncrn.gif +API\Master\datatype_images\cNI_reportlvclass.gif +API\Master\datatype_images\coarn.gif +API\Master\datatype_images\cocrn.gif +API\Master\datatype_images\coern.gif +API\Master\datatype_images\corrn.gif +API\Master\datatype_images\cpath.gif +API\Master\datatype_images\cpict.gif +API\Master\datatype_images\cpoly.gif +API\Master\datatype_images\cprjrn.gif +API\Master\datatype_images\cptrn.gif +API\Master\datatype_images\crn.gif +API\Master\datatype_images\csgl.gif +API\Master\datatype_images\csldrn.gif +API\Master\datatype_images\cstr.gif +API\Master\datatype_images\cstrrn.gif +API\Master\datatype_images\csvrn.gif +API\Master\datatype_images\ctabctlrn.gif +API\Master\datatype_images\ctblrn.gif +API\Master\datatype_images\ctimestamp.gif +API\Master\datatype_images\cu16.gif +API\Master\datatype_images\cu32.gif +API\Master\datatype_images\cu64.gif +API\Master\datatype_images\cu8.gif +API\Master\datatype_images\cudpncrn.gif +API\Master\datatype_images\cunclst.gif +API\Master\datatype_images\cvirn.gif +API\Master\datatype_images\cvsrn.gif +API\Master\datatype_images\cwcrn.gif +API\Master\datatype_images\cwfm.gif +API\Master\datatype_images\cwgrn.gif +API\Master\datatype_images\cwlprn.gif +API\Master\datatype_images\ddt.gif +API\Master\datatype_images\i1datrn.gif +API\Master\datatype_images\i1dbool.gif +API\Master\datatype_images\i1dcclst.gif +API\Master\datatype_images\i1dcdb.gif +API\Master\datatype_images\i1ddbl.gif +API\Master\datatype_images\i1ddigtbl.gif +API\Master\datatype_images\i1ddigwdt.gif +API\Master\datatype_images\i1ddigwfm.gif +API\Master\datatype_images\i1ddlrn.gif +API\Master\datatype_images\i1denum.gif +API\Master\datatype_images\i1dext.gif +API\Master\datatype_images\i1dfxdt.gif +API\Master\datatype_images\i1dgenclasstagrefflat.gif +API\Master\datatype_images\i1di16.gif +API\Master\datatype_images\i1di32.gif +API\Master\datatype_images\i1di64.gif +API\Master\datatype_images\i1di8.gif +API\Master\datatype_images\i1dio.gif +API\Master\datatype_images\i1dmsdt.gif +API\Master\datatype_images\i1dnclst.gif +API\Master\datatype_images\i1dpath.gif +API\Master\datatype_images\i1dpict.gif +API\Master\datatype_images\i1drn.gif +API\Master\datatype_images\i1dsgl.gif +API\Master\datatype_images\i1dstr.gif +API\Master\datatype_images\i1dtdef.gif +API\Master\datatype_images\i1du16.gif +API\Master\datatype_images\i1du32.gif +API\Master\datatype_images\i1du64.gif +API\Master\datatype_images\i1du8.gif +API\Master\datatype_images\i1dvirn.gif +API\Master\datatype_images\i1dvoid.gif +API\Master\datatype_images\i1dvsrn.gif +API\Master\datatype_images\i1dwfm.gif +API\Master\datatype_images\i2dbool.gif +API\Master\datatype_images\i2dcclst.gif +API\Master\datatype_images\i2dcdb.gif +API\Master\datatype_images\i2ddbl.gif +API\Master\datatype_images\i2dfxdt.gif +API\Master\datatype_images\i2di16.gif +API\Master\datatype_images\i2di32.gif +API\Master\datatype_images\i2di64.gif +API\Master\datatype_images\i2di8.gif +API\Master\datatype_images\i2dmsdt.gif +API\Master\datatype_images\i2dnclst.gif +API\Master\datatype_images\i2dsgl.gif +API\Master\datatype_images\i2dstr.gif +API\Master\datatype_images\i2du16.gif +API\Master\datatype_images\i2du32.gif +API\Master\datatype_images\i2du8.gif +API\Master\datatype_images\i3ddbl.gif +API\Master\datatype_images\i3di32.gif +API\Master\datatype_images\i3dsgl.gif +API\Master\datatype_images\i4dcdb.gif +API\Master\datatype_images\iaprn.gif +API\Master\datatype_images\iatrn.gif +API\Master\datatype_images\ibool.gif +API\Master\datatype_images\ibsrn.gif +API\Master\datatype_images\icasern.gif +API\Master\datatype_images\icclst.gif +API\Master\datatype_images\icdb.gif +API\Master\datatype_images\icltrn.gif +API\Master\datatype_images\icsg.gif +API\Master\datatype_images\ictrn.gif +API\Master\datatype_images\icxt.gif +API\Master\datatype_images\idbl.gif +API\Master\datatype_images\iddt.gif +API\Master\datatype_images\idigtbl.gif +API\Master\datatype_images\idigtblrn.gif +API\Master\datatype_images\idigwdt.gif +API\Master\datatype_images\idigwfm.gif +API\Master\datatype_images\idlrn.gif +API\Master\datatype_images\idvrn.gif +API\Master\datatype_images\iencstrn.gif +API\Master\datatype_images\ienum.gif +API\Master\datatype_images\ierrcodeclst.gif +API\Master\datatype_images\iext.gif +API\Master\datatype_images\ifxdt.gif +API\Master\datatype_images\ifxp.gif +API\Master\datatype_images\igenclasstagrefflat.gif +API\Master\datatype_images\ignrc.gif +API\Master\datatype_images\ignrn.gif +API\Master\datatype_images\ii16.gif +API\Master\datatype_images\ii32.gif +API\Master\datatype_images\ii64.gif +API\Master\datatype_images\ii8.gif +API\Master\datatype_images\iio.gif +API\Master\datatype_images\iivrn.gif +API\Master\datatype_images\iLabVIEW_Objectlvclass.gif +API\Master\datatype_images\imclrn.gif +API\Master\datatype_images\imnrn.gif +API\Master\datatype_images\imsdt.gif +API\Master\datatype_images\inclst.gif +API\Master\datatype_images\incrn.gif +API\Master\datatype_images\iNI_reportlvclass.gif +API\Master\datatype_images\ioarn.gif +API\Master\datatype_images\iocrn.gif +API\Master\datatype_images\ipath.gif +API\Master\datatype_images\ipict.gif +API\Master\datatype_images\ipoly.gif +API\Master\datatype_images\iprjrn.gif +API\Master\datatype_images\irn.gif +API\Master\datatype_images\isgl.gif +API\Master\datatype_images\istr.gif +API\Master\datatype_images\isvrn.gif +API\Master\datatype_images\itimestamp.gif +API\Master\datatype_images\iu16.gif +API\Master\datatype_images\iu32.gif +API\Master\datatype_images\iu64.gif +API\Master\datatype_images\iu8.gif +API\Master\datatype_images\iudpncrn.gif +API\Master\datatype_images\iunclst.gif +API\Master\datatype_images\ivirn.gif +API\Master\datatype_images\ivsrn.gif +API\Master\datatype_images\iwfm.gif +API\Master\datatype_images\iwlprn.gif +API\Master\datatype_images\Vision_CSG.gif +API\Master\datatype_images\Vision_HSLU32.gif +API\Master\datatype_images\Vision_I16.gif +API\Master\datatype_images\Vision_RGBU32.gif +API\Master\datatype_images\Vision_RGBU64.gif +API\Master\datatype_images\Vision_SGL.gif +API\Master\datatype_images\Vision_U16.gif +API\Master\datatype_images\Vision_U8.gif +API\Slave\arraytools.js +API\Slave\caution.gif +API\Slave\checkinstalled.js +API\Slave\common.js +API\Slave\cssframes.js +API\Slave\domtools.js +API\Slave\dynamiccontent.js +API\Slave\dynamicjumps.js +API\Slave\dynamiclinks.js +API\Slave\expandable_section.js +API\Slave\feedbacklink.js +API\Slave\Initialize.gif +API\Slave\Initialize.html +API\Slave\Initialize.txt +API\Slave\initpagedyn.js +API\Slave\minimal.css +API\Slave\nonscroll.js +API\Slave\note.gif +API\Slave\objectnames.js +API\Slave\osbrowser.js +API\Slave\pdf.js +API\Slave\polyviselect.js +API\Slave\Read Coils.txt +API\Slave\Read Device Identification.txt +API\Slave\Read Discrete Inputs.txt +API\Slave\Read Exception Status.txt +API\Slave\Read Holding Registers.txt +API\Slave\Read Input Registers.txt +API\Slave\Read_Coils.gif +API\Slave\Read_Coils.html +API\Slave\Read_Device_Identification.gif +API\Slave\Read_Device_Identification.html +API\Slave\Read_Discrete_Inputs.gif +API\Slave\Read_Discrete_Inputs.html +API\Slave\Read_Exception_Status.gif +API\Slave\Read_Exception_Status.html +API\Slave\Read_Holding_Registers.gif +API\Slave\Read_Holding_Registers.html +API\Slave\Read_Input_Registers.gif +API\Slave\Read_Input_Registers.html +API\Slave\Shutdown.gif +API\Slave\Shutdown.html +API\Slave\Shutdown.txt +API\Slave\stylesheets.js +API\Slave\tip.gif +API\Slave\variables.js +API\Slave\web.js +API\Slave\Write Device Identification.txt +API\Slave\Write Exception Status.txt +API\Slave\Write Multiple Coils.txt +API\Slave\Write Multiple Discrete Inputs.txt +API\Slave\Write Multiple Input Registers.txt +API\Slave\Write Multiple Registers.txt +API\Slave\Write Single Coil.txt +API\Slave\Write Single Register.txt +API\Slave\Write_Device_Identification.gif +API\Slave\Write_Device_Identification.html +API\Slave\Write_Exception_Status.gif +API\Slave\Write_Exception_Status.html +API\Slave\Write_Multiple_Coils.gif +API\Slave\Write_Multiple_Coils.html +API\Slave\Write_Multiple_Discrete_Inputs.gif +API\Slave\Write_Multiple_Discrete_Inputs.html +API\Slave\Write_Multiple_Input_Registers.gif +API\Slave\Write_Multiple_Input_Registers.html +API\Slave\Write_Multiple_Registers.gif +API\Slave\Write_Multiple_Registers.html +API\Slave\Write_Single_Coil.gif +API\Slave\Write_Single_Coil.html +API\Slave\Write_Single_Register.gif +API\Slave\Write_Single_Register.html +API\Slave\datatype_images\c.gif +API\Slave\datatype_images\c1datrn.gif +API\Slave\datatype_images\c1dbool.gif +API\Slave\datatype_images\c1dcclst.gif +API\Slave\datatype_images\c1dcdb.gif +API\Slave\datatype_images\c1dcxt.gif +API\Slave\datatype_images\c1ddbl.gif +API\Slave\datatype_images\c1ddigtbl.gif +API\Slave\datatype_images\c1ddigwdt.gif +API\Slave\datatype_images\c1ddigwfm.gif +API\Slave\datatype_images\c1ddlrn.gif +API\Slave\datatype_images\c1denum.gif +API\Slave\datatype_images\c1dext.gif +API\Slave\datatype_images\c1dfxdt.gif +API\Slave\datatype_images\c1dgenclasstagrefflat.gif +API\Slave\datatype_images\c1dgnrc.gif +API\Slave\datatype_images\c1di16.gif +API\Slave\datatype_images\c1di32.gif +API\Slave\datatype_images\c1di64.gif +API\Slave\datatype_images\c1di8.gif +API\Slave\datatype_images\c1dio.gif +API\Slave\datatype_images\c1dmsdt.gif +API\Slave\datatype_images\c1dnclst.gif +API\Slave\datatype_images\c1dncrn.gif +API\Slave\datatype_images\c1dpath.gif +API\Slave\datatype_images\c1dpict.gif +API\Slave\datatype_images\c1drn.gif +API\Slave\datatype_images\c1dsgl.gif +API\Slave\datatype_images\c1dstr.gif +API\Slave\datatype_images\c1dtdef.gif +API\Slave\datatype_images\c1du16.gif +API\Slave\datatype_images\c1du32.gif +API\Slave\datatype_images\c1du64.gif +API\Slave\datatype_images\c1du8.gif +API\Slave\datatype_images\c1dvoid.gif +API\Slave\datatype_images\c1dvsrn.gif +API\Slave\datatype_images\c1dwfm.gif +API\Slave\datatype_images\c2dbool.gif +API\Slave\datatype_images\c2dcclst.gif +API\Slave\datatype_images\c2dcdb.gif +API\Slave\datatype_images\c2ddbl.gif +API\Slave\datatype_images\c2dgnrc.gif +API\Slave\datatype_images\c2di16.gif +API\Slave\datatype_images\c2di32.gif +API\Slave\datatype_images\c2di64.gif +API\Slave\datatype_images\c2di8.gif +API\Slave\datatype_images\c2dmsdt.gif +API\Slave\datatype_images\c2dnclst.gif +API\Slave\datatype_images\c2dsgl.gif +API\Slave\datatype_images\c2dstr.gif +API\Slave\datatype_images\c2du16.gif +API\Slave\datatype_images\c2du32.gif +API\Slave\datatype_images\c2du8.gif +API\Slave\datatype_images\c3dcdb.gif +API\Slave\datatype_images\c3ddbl.gif +API\Slave\datatype_images\c3di32.gif +API\Slave\datatype_images\c4dcdb.gif +API\Slave\datatype_images\caprn.gif +API\Slave\datatype_images\catrn.gif +API\Slave\datatype_images\cbdrn.gif +API\Slave\datatype_images\cblrn.gif +API\Slave\datatype_images\cbool.gif +API\Slave\datatype_images\cbsrn.gif +API\Slave\datatype_images\ccasern.gif +API\Slave\datatype_images\ccclst.gif +API\Slave\datatype_images\ccdb.gif +API\Slave\datatype_images\cci64.gif +API\Slave\datatype_images\ccltrn.gif +API\Slave\datatype_images\ccsg.gif +API\Slave\datatype_images\cctrn.gif +API\Slave\datatype_images\ccxt.gif +API\Slave\datatype_images\cdbl.gif +API\Slave\datatype_images\cddt.gif +API\Slave\datatype_images\cdigrn.gif +API\Slave\datatype_images\cdigtbl.gif +API\Slave\datatype_images\cdigtblrn.gif +API\Slave\datatype_images\cdigwdt.gif +API\Slave\datatype_images\cdigwfm.gif +API\Slave\datatype_images\cdlrn.gif +API\Slave\datatype_images\cdnmrn.gif +API\Slave\datatype_images\cdvrn.gif +API\Slave\datatype_images\cencstrn.gif +API\Slave\datatype_images\cenum.gif +API\Slave\datatype_images\cerrcodeclst.gif +API\Slave\datatype_images\cext.gif +API\Slave\datatype_images\cfxdt.gif +API\Slave\datatype_images\cfxp.gif +API\Slave\datatype_images\cgenclasstagrefflat.gif +API\Slave\datatype_images\cgnrc.gif +API\Slave\datatype_images\cgnrn.gif +API\Slave\datatype_images\ci16.gif +API\Slave\datatype_images\ci32.gif +API\Slave\datatype_images\ci64.gif +API\Slave\datatype_images\ci8.gif +API\Slave\datatype_images\cio.gif +API\Slave\datatype_images\civrn.gif +API\Slave\datatype_images\cLabVIEW_Objectlvclass.gif +API\Slave\datatype_images\clbrn.gif +API\Slave\datatype_images\cmclrn.gif +API\Slave\datatype_images\cmnrn.gif +API\Slave\datatype_images\cmsdt.gif +API\Slave\datatype_images\cnclst.gif +API\Slave\datatype_images\cncrn.gif +API\Slave\datatype_images\cNI_reportlvclass.gif +API\Slave\datatype_images\coarn.gif +API\Slave\datatype_images\cocrn.gif +API\Slave\datatype_images\coern.gif +API\Slave\datatype_images\corrn.gif +API\Slave\datatype_images\cpath.gif +API\Slave\datatype_images\cpict.gif +API\Slave\datatype_images\cpoly.gif +API\Slave\datatype_images\cprjrn.gif +API\Slave\datatype_images\cptrn.gif +API\Slave\datatype_images\crn.gif +API\Slave\datatype_images\csgl.gif +API\Slave\datatype_images\csldrn.gif +API\Slave\datatype_images\cstr.gif +API\Slave\datatype_images\cstrrn.gif +API\Slave\datatype_images\csvrn.gif +API\Slave\datatype_images\ctabctlrn.gif +API\Slave\datatype_images\ctblrn.gif +API\Slave\datatype_images\ctimestamp.gif +API\Slave\datatype_images\cu16.gif +API\Slave\datatype_images\cu32.gif +API\Slave\datatype_images\cu64.gif +API\Slave\datatype_images\cu8.gif +API\Slave\datatype_images\cudpncrn.gif +API\Slave\datatype_images\cunclst.gif +API\Slave\datatype_images\cvirn.gif +API\Slave\datatype_images\cvsrn.gif +API\Slave\datatype_images\cwcrn.gif +API\Slave\datatype_images\cwfm.gif +API\Slave\datatype_images\cwgrn.gif +API\Slave\datatype_images\cwlprn.gif +API\Slave\datatype_images\ddt.gif +API\Slave\datatype_images\i1datrn.gif +API\Slave\datatype_images\i1dbool.gif +API\Slave\datatype_images\i1dcclst.gif +API\Slave\datatype_images\i1dcdb.gif +API\Slave\datatype_images\i1ddbl.gif +API\Slave\datatype_images\i1ddigtbl.gif +API\Slave\datatype_images\i1ddigwdt.gif +API\Slave\datatype_images\i1ddigwfm.gif +API\Slave\datatype_images\i1ddlrn.gif +API\Slave\datatype_images\i1denum.gif +API\Slave\datatype_images\i1dext.gif +API\Slave\datatype_images\i1dfxdt.gif +API\Slave\datatype_images\i1dgenclasstagrefflat.gif +API\Slave\datatype_images\i1di16.gif +API\Slave\datatype_images\i1di32.gif +API\Slave\datatype_images\i1di64.gif +API\Slave\datatype_images\i1di8.gif +API\Slave\datatype_images\i1dio.gif +API\Slave\datatype_images\i1dmsdt.gif +API\Slave\datatype_images\i1dnclst.gif +API\Slave\datatype_images\i1dpath.gif +API\Slave\datatype_images\i1dpict.gif +API\Slave\datatype_images\i1drn.gif +API\Slave\datatype_images\i1dsgl.gif +API\Slave\datatype_images\i1dstr.gif +API\Slave\datatype_images\i1dtdef.gif +API\Slave\datatype_images\i1du16.gif +API\Slave\datatype_images\i1du32.gif +API\Slave\datatype_images\i1du64.gif +API\Slave\datatype_images\i1du8.gif +API\Slave\datatype_images\i1dvirn.gif +API\Slave\datatype_images\i1dvoid.gif +API\Slave\datatype_images\i1dvsrn.gif +API\Slave\datatype_images\i1dwfm.gif +API\Slave\datatype_images\i2dbool.gif +API\Slave\datatype_images\i2dcclst.gif +API\Slave\datatype_images\i2dcdb.gif +API\Slave\datatype_images\i2ddbl.gif +API\Slave\datatype_images\i2dfxdt.gif +API\Slave\datatype_images\i2di16.gif +API\Slave\datatype_images\i2di32.gif +API\Slave\datatype_images\i2di64.gif +API\Slave\datatype_images\i2di8.gif +API\Slave\datatype_images\i2dmsdt.gif +API\Slave\datatype_images\i2dnclst.gif +API\Slave\datatype_images\i2dsgl.gif +API\Slave\datatype_images\i2dstr.gif +API\Slave\datatype_images\i2du16.gif +API\Slave\datatype_images\i2du32.gif +API\Slave\datatype_images\i2du8.gif +API\Slave\datatype_images\i3ddbl.gif +API\Slave\datatype_images\i3di32.gif +API\Slave\datatype_images\i3dsgl.gif +API\Slave\datatype_images\i4dcdb.gif +API\Slave\datatype_images\iaprn.gif +API\Slave\datatype_images\iatrn.gif +API\Slave\datatype_images\ibool.gif +API\Slave\datatype_images\ibsrn.gif +API\Slave\datatype_images\icasern.gif +API\Slave\datatype_images\icclst.gif +API\Slave\datatype_images\icdb.gif +API\Slave\datatype_images\icltrn.gif +API\Slave\datatype_images\icsg.gif +API\Slave\datatype_images\ictrn.gif +API\Slave\datatype_images\icxt.gif +API\Slave\datatype_images\idbl.gif +API\Slave\datatype_images\iddt.gif +API\Slave\datatype_images\idigtbl.gif +API\Slave\datatype_images\idigtblrn.gif +API\Slave\datatype_images\idigwdt.gif +API\Slave\datatype_images\idigwfm.gif +API\Slave\datatype_images\idlrn.gif +API\Slave\datatype_images\idvrn.gif +API\Slave\datatype_images\iencstrn.gif +API\Slave\datatype_images\ienum.gif +API\Slave\datatype_images\ierrcodeclst.gif +API\Slave\datatype_images\iext.gif +API\Slave\datatype_images\ifxdt.gif +API\Slave\datatype_images\ifxp.gif +API\Slave\datatype_images\igenclasstagrefflat.gif +API\Slave\datatype_images\ignrc.gif +API\Slave\datatype_images\ignrn.gif +API\Slave\datatype_images\ii16.gif +API\Slave\datatype_images\ii32.gif +API\Slave\datatype_images\ii64.gif +API\Slave\datatype_images\ii8.gif +API\Slave\datatype_images\iio.gif +API\Slave\datatype_images\iivrn.gif +API\Slave\datatype_images\iLabVIEW_Objectlvclass.gif +API\Slave\datatype_images\imclrn.gif +API\Slave\datatype_images\imnrn.gif +API\Slave\datatype_images\imsdt.gif +API\Slave\datatype_images\inclst.gif +API\Slave\datatype_images\incrn.gif +API\Slave\datatype_images\iNI_reportlvclass.gif +API\Slave\datatype_images\ioarn.gif +API\Slave\datatype_images\iocrn.gif +API\Slave\datatype_images\ipath.gif +API\Slave\datatype_images\ipict.gif +API\Slave\datatype_images\ipoly.gif +API\Slave\datatype_images\iprjrn.gif +API\Slave\datatype_images\irn.gif +API\Slave\datatype_images\isgl.gif +API\Slave\datatype_images\istr.gif +API\Slave\datatype_images\isvrn.gif +API\Slave\datatype_images\itimestamp.gif +API\Slave\datatype_images\iu16.gif +API\Slave\datatype_images\iu32.gif +API\Slave\datatype_images\iu64.gif +API\Slave\datatype_images\iu8.gif +API\Slave\datatype_images\iudpncrn.gif +API\Slave\datatype_images\iunclst.gif +API\Slave\datatype_images\ivirn.gif +API\Slave\datatype_images\ivsrn.gif +API\Slave\datatype_images\iwfm.gif +API\Slave\datatype_images\iwlprn.gif +API\Slave\datatype_images\Vision_CSG.gif +API\Slave\datatype_images\Vision_HSLU32.gif +API\Slave\datatype_images\Vision_I16.gif +API\Slave\datatype_images\Vision_RGBU32.gif +API\Slave\datatype_images\Vision_RGBU64.gif +API\Slave\datatype_images\Vision_SGL.gif +API\Slave\datatype_images\Vision_U16.gif +API\Slave\datatype_images\Vision_U8.gif +API\Slave\Get_Daemon_Connection_Count.html +API\Slave\Get_Daemon_Connections.html +API\Slave\Get_Daemon_Error.html +API\Slave\Get_Daemon_Status.html +API\Slave\Initialize.html +API\Slave\Read_Coils.html +API\Slave\Read_Device_Identification.html +API\Slave\Read_Discrete_Inputs.html +API\Slave\Read_Exception_Status.html +API\Slave\Read_Holding_Registers.html +API\Slave\Read_Input_Registers.html +API\Slave\Shutdown.html +API\Slave\Write_Device_Identification.html +API\Slave\Write_Exception_Status.html +API\Slave\Write_Multiple_Coils.html +API\Slave\Write_Multiple_Discrete_Inputs.html +API\Slave\Write_Multiple_Input_Registers.html +API\Slave\Write_Multiple_Registers.html +API\Slave\Write_Single_Coil.html +API\Slave\Write_Single_Holding_Register.html +API\Create_Serial_Master.html +API\Create_Serial_Slave.html +API\Create_TCP_Master.html +API\Create_TCP_Slave.html +API\Get_Daemon_Connection_Count.html +API\Get_Daemon_Connections.html +API\Get_Daemon_Error.html +API\Get_Daemon_Status.html +API\Initialize.html +API\Master_network_read_write.html +API\Read_Coils.html +API\Read_Device_Identification.html +API\Read_Discrete_Inputs.html +API\Read_Exception_Status.html +API\Read_Holding_Registers.html +API\Read_Input_Registers.html +API\Set_Read_Timeout.html +API\Set_Timeouts.html +API\Set_Unit_ID.html +API\Set_Write_Timeout.html +API\Shutdown.html +API\Write_Device_Identification.html +API\Write_Exception_Status.html +API\Write_Multiple_Coils.html +API\Write_Multiple_Discrete_Inputs.html +API\Write_Multiple_Input_Registers.html +API\Write_Multiple_Registers.html +API\Write_Single_Coil.html +API\Write_Single_Holding_Register.html +API\Create_Serial_Master.html +API\Create_Serial_Slave.html +API\Create_TCP_Master.html +API\Create_TCP_Slave.html +API\Get_Daemon_Connection_Count.html +API\Get_Daemon_Connections.html +API\Get_Daemon_Error.html +API\Get_Daemon_Status.html +API\Initialize.html +API\Mask_Write_Holding_Register.html +API\Master_network_read_write.html +API\Modbus Library.html +API\Read_Coils.html +API\Read_Device_Identification.html +API\Read_Discrete_Inputs.html +API\Read_Exception_Status.html +API\Read_Holding_Registers.html +API\Read_Input_Registers.html +API\Set_Read_Timeout.html +API\Set_Timeouts.html +API\Set_Unit_ID.html +API\Set_Write_Timeout.html +API\Shutdown.html +API\Write_and_Read_Multiple_Registers.html +API\Write_Device_Identification.html +API\Write_Exception_Status.html +API\Write_Multiple_Coils.html +API\Write_Multiple_Discrete_Inputs.html +API\Write_Multiple_Input_Registers.html +API\Write_Multiple_Registers.html +API\Write_Single_Coil.html +API\Write_Single_Holding_Register.html +API\Slave\Get_Daemon_Connection_Count.html +API\Slave\Get_Daemon_Connections.html +API\Slave\Get_Daemon_Error.html +API\Slave\Get_Daemon_Status.html +API\Slave\Initialize.html +API\Slave\Mask_Write_Holding_Register.html +API\Slave\Read_Coils.html +API\Slave\Read_Device_Identification.html +API\Slave\Read_Discrete_Inputs.html +API\Slave\Read_Exception_Status.html +API\Slave\Read_Holding_Registers.html +API\Slave\Read_Input_Registers.html +API\Slave\Shutdown.html +API\Slave\Write_and_Read_Multiple_Registers.html +API\Slave\Write_Device_Identification.html +API\Slave\Write_Exception_Status.html +API\Slave\Write_Multiple_Coils.html +API\Slave\Write_Multiple_Discrete_Inputs.html +API\Slave\Write_Multiple_Input_Registers.html +API\Slave\Write_Multiple_Registers.html +API\Slave\Write_Single_Coil.html +API\Slave\Write_Single_Holding_Register.html +API\Master\Initialize.html +API\Master\Mask_Write_Holding_Register.html +API\Master\Master_network_read_write.html +API\Master\Read_Coils.html +API\Master\Read_Device_Identification.html +API\Master\Read_Discrete_Inputs.html +API\Master\Read_Exception_Status.html +API\Master\Read_Holding_Registers.html +API\Master\Read_Input_Registers.html +API\Master\Set_Read_Timeout.html +API\Master\Set_Timeouts.html +API\Master\Set_Unit_ID.html +API\Master\Set_Write_Timeout.html +API\Master\Shutdown.html +API\Master\Write_and_Read_Multiple_Registers.html +API\Master\Write_Multiple_Coils.html +API\Master\Write_Multiple_Registers.html +API\Master\Write_Single_Coil.html +API\Master\Write_Single_Holding_Register.html + +[INFOTYPES] + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/1.X_to_2.0.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/1.X_to_2.0.xsl new file mode 100644 index 0000000..1ef63bd --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/1.X_to_2.0.xsl @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + type="text/xsl" href="VI_to_HTML.xsl" + + + + + + preserve + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Master.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Master.txt new file mode 100644 index 0000000..b2c1550 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Master.txt @@ -0,0 +1,8 @@ + +Create Serial Master.vi +Creates a standard serial master. The transmission data unit used by the device is defined by the serial type input. + +Create_Serial_Master.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Slave.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Slave.txt new file mode 100644 index 0000000..8e6eef2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create Serial Slave.txt @@ -0,0 +1,8 @@ + +Create Serial Slave.vi +Creates a standard TCP slave with an IP ADU. If the data model input is unwired, a standard data model will be initialized and used. If the input is wired, the code will check to make sure that it is not the default value for the class (it should be initialized). If the default value of the class is wired, the standard model will be initialized and used. + +Create_Serial_Slave.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Master.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Master.txt new file mode 100644 index 0000000..2ac3402 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Master.txt @@ -0,0 +1,8 @@ + +Create TCP Master.vi +Creates a standard TCP master using an IP transmission data unit. This instance looks for a slave at the address and port specified. + +Create_TCP_Master.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Slave.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Slave.txt new file mode 100644 index 0000000..b7b0681 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create TCP Slave.txt @@ -0,0 +1,8 @@ + +Create TCP Slave.vi +Creates a standard TCP slave with an IP ADU. If the data model input is unwired, a standard data model will be initialized and used. If the input is wired, the code will check to make sure that it is not the default value for the class (it should be initialized). If the default value of the class is wired, the standard model will be initialized and used. + +Create_TCP_Slave.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Modbus_Instance.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Modbus_Instance.xml new file mode 100644 index 0000000..7119337 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Modbus_Instance.xml @@ -0,0 +1,3 @@ + +Create Modbus Instance.viCreates a new modbus instance of the specified type. + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.gif new file mode 100644 index 0000000000000000000000000000000000000000..dfa2228f3d41c8a48db2f5188a58429810e8d7e0 GIT binary patch literal 42091 zcmeHQe{dAneSdd4@ErytB075S^VE8y&uQyhlm>e@rMf$(yV5w-9fwUkZy_&wLZ+ zRG6=tdzHAj(p&Nr7WB4(DzClV@~@<-OWvwn{ymo-r}Cd1o$fh}UN%r}`S-FfrPQ4* z|3k-nN~z{6TgIvUS9!;a!tEdAzq-ChMdZnKxV_2czsPW6w_DluzvpnfH?gHz3_|0H zfupUICn~QAXXdT2{AUtVfjcw#HVne5*yh*XI=-F~pYCqy z>v;)7apV$|i>J@DZ>viT9J@pL_PaMe-Hi!(EH$xhO`3;*+w(6nRy#POyl`7g{;QXl zoHEC7n<@YDT+W2VxqDbpn!9?@J3qOd37Cz7nRVlz1*p{(skeR6OIw-)$CiIR31;^9 zyyU-c`DAwD@I&-kQZvu98BPxeK>j z$HzVjfpetV-#+!k-Cbc8PJR?(eH}{b$!~MGCHcQ_{r=l9A@`g+awSZQq}urM=M&r_ zFqb~&8V{pv?Rpm2+QKKTJ3W8YooXD^k}3ZVDl#uB_rQMS-i0-6&wE?dX&982HTh^& zyMigJsLY7g>8~6oTD@KT zIi@eS0=xJ>K2~ULl3RbVC;t1oPd>P5Ngb8cRloO2prSkb}`_V$tRD4 zhhYJ?-L>&U_;&jF&PIdV3!m%`Xj8RVtLgWJv*q~VO5KnskBdgwqM)Mr2U~i?wPhmdl>}@10yRLOp6YTmD@)uy{nb8`TorI+cGn=xbw-uKE3c#(VRv;lga!F|z>N(}V?*_R5tBcyGy!QN0 z>B)g5&7suBrhE%z`%*41wqM5M5-!Vsu7Sm4`WfRE?hxsSNO$n;ivz)t)7XhF=4u5z z^VRbmiX4D4g4;qfC~_wMKXXquGN>xwO)>m;Y+xy^D_kXyqJbTkceluEiFIu!p;^ME z@$lN!fQdcZZgZLP-{`)9#V$df=Ff#&XYy}KET522+O8X!{@cSn@3q3@^5`k(`S=cW zsHrOqoiABF>xJKf>XT4AGywK$%6Zd@?LM>ux5eb&Zky%J?;LJ3<=>Qg?s77C{r>fR zVCLCmb2Hh9ANl0UWg&bZqqP26PZsVYmk!J!8tLP?i@u`xm?9HBQVlGGx4JEqo|k;-D61z* zuF7#i3-a%z4R`I?rj(@Nc6b&r6)p)Mg@*R@bW>)iYE`(6%J=@p-~tv*oTjl%)juH&R;Mz+%i@g=tIjuiI7hL>2a=G?KFA-*p2^X=Hg>N=I2rIFx@c z>2#s);&5w8{#~HN!zy%?)e|-v%a(r|MJtfieYmYg`PWfaPk1-f6_$S$ZsmI^?nLf< z{@9<8JM3PHJ|K0C+<9K;;5-`uqx=iUzVMMNQ1r17dE>%i>@m_S*uAiBFM66%DF?f7 z3hTzlM(@9^fa{^ZLvv4LdoZj8FBAFiy<3f#Em+X}rDk9ex^QUYCc%Ie=<7Je*y&Z= z<{^SM%}cxbRQOTvi^HtqI}_e^nV72DLJjR$l>hOU*YwvfdF;c359Cdhbg&B%)Hxk7 ztdMriuxFqyI~jPKcO(0;cF!Ypw3|GCv+@|_-=u_YVBx_-*AO5?8dWU<1z{#Xe4dQW zWx2TSKo%n1C^wOiS{O1j(nhBHz{}dUm!DyZFN#!SG}>S94+IZBu$mJ5$w(;&yJ!Rv zt+~O*Ikc$V$a$_k@GtEys-3oyN2^bRTlUBy?k2Dc>%WF&O#{GN4jFRirsjHrVq6p? zwy~+V^E^V1S_3U8wQB1V9y|w5M zPE8=_64na^9v=7{W`2(}xMjjT`4aaR2*3)$OR;I+U$1%lh;Wmkm#OvT|Mn)i5^#O2 zGI@wJv%)0CGci8ZVF0S4Y9R0H2~7S7pYTDQ0Nk!_*J_CquKEJ71KoC3FgF2jg7z zET$^qf9vB@A&$hly@TJA*J2a}%;HH%?FKCN^T`fTw}ITD2!z5*Q6onqvL(p@guwn+ zfW(?gVeAOf(|PcmfS1B#8&@r<6Y6aa#bGilYL^bT5Ux{O+Yul{a7%?R!5NF>4qjPg zYsNeh!D9T(#(ThU)r5(#-S1FfC!7l!iBDt^<1FL{Jgy*`$-Xjp9eF4QTdBDaqPSgx z^v=I0hc8hhQ6xr47imHWE!d1++qe=9z*Nk`XXN@Ut_rvX?mB|o@WC}{xIJ+glu}4K z<{A;tJuA?!V^_lJSA!Tv-w|+52}KFjj?sZ1D8@NY$TzX#4(^bFQAnI#$0J`M6zMz| z#Zsbdy-p4y{lXANQMx>USB2Z? zqE~UyOprdk*mUsuxB(7dn7#8}c#^Z1Vf6(8#D1jlalR-h0Jo^c;-#+tlWU7DZx5Dq zu#3jS5F9Fu*wMeg3+JOpB;CSHYXYlb}< z1*~Lfae_sGKIG$1KO=w>Bcj42LGeBm|FhMXanJzm@Ud#5Rfaj-rt`F8Tz)#QTZ3C4 zKX;^CfV?T(X49Sb-emuqH?PeX8kiZ1X+vgsWGShLTyoE(eA(p^;ns-%t{7+Y5m?gm zG~AX{+(IEc^3Tr&%c!$%oF;<(D~V4yacq1cOEj1lALs6c=I`=8HBe~r|`QMnWs$2ORSRj%~$C~mi)VKVDWM=9<^9G;FgwpshJB#hO-V-Ps=}H@=bPGfZOuo zf06OkEz?Ev5!_Ds+Jd&hXs>^g`3$uRw^{OEq~S`xb{}rj^6x?4EE}Xb+=8phl)TFx zkKnel^6xU-l6E8y8}q#~%0GAPlLO)$#yDx3!^zG4w1d?ys|IPV%mc@go0(V|X%(dZ zRtem?EdTDh4{_~CddQ5a+*jF8#8&;eWn@9>heByijj96FtFi9?qwOw-j_2L&n))I{Pb;#=Y&Bae6W7kTzIwIieul9ha3Mmrl#%L znpQj8o^1`DgPz1EpM^3Jv(m}J1?}4AIz;S>|Wix6WjnxiLllR7Pg1|dw;+u zuQ2}cHVkkZJsIM^2mp(V5{TNNK+UV}F86)|=OvI5BKYem2WI{#c{uTA*Q5h87bXWk zsVT{xT>>c%i`c|}-Jb2RSy3Eti}Q)WOh253PIuQ0?w&(_mqxfH+icy^rrzlD0&a!z zkBX<^7Dp){QWX9e8r<3-PL+SLyTmEwFum`?*wbf8bg1oh#%WqojV=Ej%#EAp`c(uASUvN;Upza2ss9 z0?%K#n=SZ)yOL?u@Ro*iZ*V_jcAyYfflsZTDAzJF%Qk9D}UC;z@X;qw9N zO}551N%SOp32^Hn{tNe^jE)*z05V<_zR{Fynm%jbWpv)t?5Pnm!6u6}?g3o+woR`F0`R7ZBy!oBI@ZO$nmp%*lzi8{(!Bu}dd0PGA zyonoW+lf#@M34Cs4GW)E+W%v$`BwI76sGP!%3s{9W(v#30z7wX439Vj9sA~l4sH7P zfx*YPmodU2*q(qms*b!#_SLBFLx1z%eAAtORBXt^d^s4Ty*3=a0y{pWT{wP>?YSC;kQCLEldl4^h;wqACI9XlSey`NsqEyLvx?0u z1Kg@rF7#i&bn4lLl|NS4m)9?Kku#W5aE9kjQD}l`y`8f)rXN2T9d6frG8uQJyfBY@ zS)v)?Q~A_s&1tW~aGQ(&mImF!OpC5wY%EfJK4qSvn7RZuJTXsZ%0JfI+U@T$tdBvdB7AS5;iR9|JF!nsfsDkigE(*gc>w)N8D#QLS1 zW%PvgvKcvz>J1HUGctI8lZpR1?KwBF)s|nnCu>KKIivFc_8(#anrd7Xbfw`qpaBIdJ59Hsh8H>-# z0JmA&Gg|)`7Vw~xRu1ZB+Ypx2%?vS?IU1q7UO{I4)=^eZnB^+dv*Pmagb@`D&D+Fm;o$EPHzfxTUo{ z?Z>HZ(vfnN8D_DG#idyD-pYTm)+_uTa9alX=b`9Fwa8+86eS8b*C%8y+y;0=B+i#F z!Jch*MD5AH-P+5XzXZ7TT>dk7Xx#9Xd2I4DR|fgd)3SxfWq@1z@^3%J(n3!wmc?`V z&*+)=_Uw%2EZkJJ{9B;kX%_qPZ)~yp?Ab=@tfb2;|5hj}Z=Ou~_rSnX-tO3L&6)h$ zZmzrqEWqs_ + + + +Create Serial Master VI + + + + +
+

Create Serial Master VI

Installed With: LabVIEW

Creates a standard serial master. The transmission data unit used by the device is defined by the serial type input.

+

Create Serial Master

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\cu32.gif +

baud rate is the rate of transmission. The default is 9600.

+
datatype_images\cio.gif +

VISA resource name specifies the resource to be opened. The VISA resource name control also specifies the session and class.

+
datatype_images\cu8.gif +

unit ID defines the device targeted by all Modbus master read and write operations.

+
datatype_images\cu16.gif +

parity specifies the parity used for every frame to be transmitted or received. The default is even.

+
datatype_images\cu16.gif +

flow control sets the type of control used by the transfer mechanism.

+
datatype_images\cenum.gif +

serial type defines the type of serial transmission data unit to be used. RTU is a binary, higher performance data unit. ASCII uses human-readable characters to send all data.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error out indicator on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ii32.gif +

code is the error or warning code. + +Right-click the error out indicator on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\istr.gif +

source string describes the origin of the error or warning. + +Right-click the error out indicator on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ci32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\cstr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\irn.gif +

serial master instance returns a configured and initialized serial master.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.xml new file mode 100644 index 0000000..33a00c0 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Master.xml @@ -0,0 +1,4 @@ + +Create Serial Master.viCreates a standard serial master. The transmission data unit used by the device is defined by the serial type input. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.gif new file mode 100644 index 0000000000000000000000000000000000000000..94abbfdef12d36e81cfab100a21c1b1f1e9c377f GIT binary patch literal 41081 zcmeHQeQ;FQb-%k>V1;Wegz`qsBG1@31%U#%EF+tpl9>>!j7^CrGxele#SULy40b8;q~jtNjMJDJxs8ni(!T!A zeed4=db@k~?b}^J@@7Eyz58|UJ?DP?&N+9N-PhXum2Yo%b+9Xp>GZ^OJ*?{iUH9uc zqqkU0kA?MEK#%$L7^BE=Ob>_ka6k|H^)REfftVf$>w$nC@aq9aS^Y8HAJ+W=-S5}^ z3?=C-rn9il0y^{S3@<1fMWZZaMrua&&=Zcu0;`F@GTD_s9GUG$Lz^g<~ubWBwRJt)Lo(foM<(vJi)gQ8tQ3S;)+& zLG+F%5DxppVMgskwRj5z!U2Ccz^J*P0+Iee*zXVf8CnmbkT%Q$Vdf7rG!Oj&GLakI zf%bz4v=CIIFc1wYkrZ^GVw8=dQ5K_~qiDS2@dpBoIuh+ewRrRU1Ac~nMRP#~A_L4H zVCYBmG&%ruAvro4twmR&KR_mOqdPzo8jKc#Y7_>dkrQNr4pfY?Q8XhKQEEiv9S;M? z(2-~#s>Pe1k#JDIa(+`JXCZYn=L)6e9ZkK?`;M~m?jR=c7E(!^XyOT{g9_$FLma>* zbROFD31jaw_Bvw+8Qa3xlZ>roY$;<6j7|NiT*zkcxG!7W?1Jo)64 zD_5>ux^!tnL&N0BRQ8?t$7n1tFB&^~?aJkI{Xsqc#~9G7hHrqzyNIE-9-V2n^4%zz zbY{Qr9PNYnXqBVoDHf(PuVTs@GnupUKXPrtb=FN|M*b_*Zx-@DeC3u35mSL`ot6Iz zG{CY-br$|f{>SY6KXiGPC37A9cw@@HdKZ;i{s+%3Rwt$cDJ|yz3Q$qGDwX6v+8-<} zg*yfxnq$=98|YuIQkQFH$75ZcXZwS1w>1qvxXq)I$0|*!<=?8#N_@-4LI>qP!8)xg z_#!pZH?X)RS7Y4^8eDA2owbyvCNjA?SK1QADan6{>Mpq0P!MR8vrl&U4|(*v>1-VB z4sOa-r)T|AH|tv6L}`3lBWGr=^kXZ|LHSp0m>zc!a_~j>2lZ~3Ht*wei`O;P#I9a> z<*)xC_#y>PO@H2CVdqhxdpmX?y4VzLT=y68-FrVfHNBd71EbeI+NygrqT73Vi-&m* z$2%T#GcDB0nW@^I>pER_`On=fN8y_2q(`vmd53;G4LsS2>J}{2_Ac1)?vL)<`Gs$0 z3+PpMWQ|M8b~Dv*gFT#u4$l8|IvBNMkVEP9_s)9@V~kh_{`3dIv5)y4Wl{XNi#S$y zwzp~c*VU}6<7n*&2jCy3?iH(`ckozsh;3_guFHMaEVL{C&Jk8zNyQ>=8S_85@zGWc zEg~z_`GUWefptGS|Im*ym;O0%49^oIJF9$Jc;hp@J#9m;Orb&hju}PKVil~3_Do@} zx*q!G%%jygQ%<532jxFeXrUo>xJIpH&r=t+{;F?d6Z1XVC0O{tk-byu5-eN~7BaRC z8!DX!?LL3)g81hajMEJ|HZ;J zHrj8(r#$C-pI$z9h;1iJSK|ap`+r}w@sSlX@#)mwogV$*n1*X?v_E$iJM!-|T$7tZ z9!v14&?eRl_V{aEGg}&6p(FhqHI<0ljwp`$1tD(v<$p}UH40s<i+y-1EQCCSuU7 zYjWSSiF6h76L1X?-?%E3ZA@}E(Dg+4fexaF09j>!Nm-8nexXB|2R zy#K8m&I0w=?Q5ZBZ?_TH3e^VSQ#!<%aE&k22qroY*ErtO<(B`91{4O@WMo(QkYJ$! zbKeK}lxq`_S!YqUy|>3Zbc{gK^`@4}m_ju-P*Hfls^0WQw$jATX4|LQ-rna}|tslOju~hUt6SQ;7Ualtu>9 z3cC(plji?2z%?9Ji+s9bc~|f#JI(bO%egj@dXBaqO4Z9>X z!p16C_ckf>g=$z7W$Uj5+GN01F+5X}{M#?Y;hZ_(8mDSu%Pr!BYPcw3BuXO#MHOc^vmN|zeH(dAWPk2_H*v}zXEVgo}R+tf1znAjvdjz7i}N~`IkmDGLVOc>nb`A z3yYKgvCI^< ze`yyb1Nlg(XndjaUk13Qto>mv{}QEsZ&^qM zJ_^JwvX!=jzC9madaECpN)t|Q4=t>vFQ2WLq(GOo{3~QkNdowE?-W)IJ5+$;ZgS>; zT{ujM3x5pvf!sIo*twp7D1>%1J_^hAfqs}qn@_s@Z@yFPt_{@5Nak+dWLocueDZJ2 zv8+)tO}2o9YqpWUAVDdlQ1I<}{Lffu21ty2dRh2|W-FrD?@96xfbDs<_J=K-+_3Fm z(@iGCHsPA+;*Dnx+`qqdTiwEJf&a1N+s+}t&mmmx+dL_DvDUp{0*6Lq78Yia|17C3 z>k)8`=WuTid-aXII|+>@M%;>F z2u)~o4`w5Ro?%qKY7RV>cvW2;dVFQ$X2bWIEbsxDRl}m<*VRHrF=3!D2s;Y$Nkn$T z6_Mt`rr`;Hd)D+)giXHZaOC9Gb>BQq^ENXb7^w!MgUqJ7X7D-HbV-b0P%#WDk76L` zt!ckE6smJ?JcEF?4FTeuX0UK}q;;EK7q#QtF7Tt!5#WVFS52TIP+)Y>!5;5mTl;IZ zkU%myxr>Qr%-7?`tI4;k9vak}+FP+iRrgX)@kNWl?dv|a?7{dbtR1v)P``N3)hm~$ z@x)a%(RX$S$tAZY66=RcE>^hIB}T9i+97CbF>wkT37$*Cz!XNkT^-=1;clq2b@l)8 zZFpLMhXjNYBziYc?G=-FB8|JTG50-pk7omYWNgtk1lHBT6%mYrbD}rU(zxV2jB3{Q zwN#r9jHHq>I*8oZ@FE7J;m@WuGE9u_(+BQX3+Ti;aLjY&!0ZSgk7sIp8fPZBy8l_` zdM)^?A55LQs&Dn7@2CYNg}{GTU*wpt&{fyYAjLK~>+6UfM-nX7&P49NqsgtHltD{1vUUB;;BbA7Xf; zN5VB&1-Cwny$!dKK*R$0=GGGD^*AhF@PSXa!rgE`Unx!J!b1rbLg`@6#7SO;ZA0*y zfiDz!4ePU_7NYNH98r|crjV!6eVAa}(;E1!2CWWc z8wL!-c}kQ>4PQV?OwvKDGp;V+^Bm1#@{w?jSo};I2{`9MO+?O2?p=qtW`TwenK2n6 zfB_YJ`(Md34P%Y$)-WDta6VH2#Y1H%HkD}4T@Z@Le`6@1l3Dom^NC$kJ{F4kU(%i{ zFhWx(ABTMSCDug@NLm-&o-?+5+fA9`OI-q`=Z!zawPs{Zg3;IIyX|?lrq^5=cyG=@ zl=nM5UhPOVt9x<%_uL`hZDtoGvye<1c1|IN8;K{w}&Qxk(36XXqOv^MC$sM+588Zl~Ha8oV3DLRiXZsB}p+>H%Oo%AvU z!?`lwbWWU2J6|gK(yQ=!GaMNCzMFTDVN)Y!6S3$BauxrMr0q&|_LIzws;#RC1wmNP zQgqeZ;H6Fu?0in8`Es+r*1M*K=1YTSZU470plX{NH)}6|Kdb5+T)5T1oD?Y+&AVpf zBkz2XWWh+hlXiHtWQOMRd6#DElqbPL*bdUEj4#IU(}rHJNt;ezbhd|_KQZ9wC1UnhuOa z7CLA$pTK)}qd>Z@LC#nyROf%eAvf=Ztu%itJZbxXOrZ_5@gOT$u~DTphJ0!Fd`8Bz zvdi_CW^byc5k(ujE3ec&k0|P?=?xgGyIRPPfEv%ei71MeI^y%lHC)$&Elu}0Be9re zv0WK8w@=)-Oc0*}*NBgf{ms7rx2{60F-ftB87t{y{@_slWBl-h{KaIXNTyJ*Fe8!t zP|*A@a}^vAa81D(OOV0y)Ee6F8jmUew&5Caj30c6_GDI%0-rOp8GsW1o&wiorY!PH zA@VQbnj-5QOW8^Oqx=|;!4~azGwTh^py2aZqTL2987xej|7{dm(k!Y*r@!GWWJ9-r zg}S7OZoZM%o>;T65c!woRyrUMHwWk_$NaBq;S>s*4GIOvC7Nc4fcb6=)kI{`p~}g> zglmd!Loo#?%fGUP6Aiy1+MkY_h>ML9o1D;s4JM(I&&3e#P~IZtU&1vGkyFxQtXP;u z{%IAAXq(;RCf<5SdnAdf4N{$$m}Zlrue%`0zl3XYQ_l~u)=6?ii4375dF7V^8BB_sG?IO;F_F8WpE{tIx{N$ zOQ`k7bgdpxqvPB)MrYF^TW0_j+%7Z`W3)xFA0rH*TEj?u?-vv zQQY9y$EMFAL==j!8Kf*TfL+&&uYT8nn3%8qFF9B1+hXNJo}GK^dMJ;acL(7o%w;nm&W z(tS6SWj|etyMx`$fB!ByS`f-eSJL9)gHC>t0g4i*Lkj15v{yR^y2jn~d15mvQ)kG3 zRzAxt*GE8+g^+))P6^d-A{ZA}AeabmwRgiTNi#ORzZUg-ZxWJzgO|K5Efd?zfpAM z|IdJHvXI2V_0arHHE%Xd4sFfGLg=`p`pmqr8~P7Ts&qYvzCoH67M`=FmuWRGd#2A} zDA6TQEkxP4RS4o5zyO4{vYE5woS%JY8_ zwJE|i-k}4yO7>7&)1$3!%&D#u$LJscQvzK3%q=vy9fdEUJ`T}!AE&l#UyrW~_7M8~6Y#o&Ho$l0GZk}z^4zMZd%KBo(Lg(jyE%F1t zZ?SHg#^xKEZDB!{luQ`2Bz;l}rXn%gzOS**SG{-m=f8aE7gOh6at%J0i-o!5pOa{w zZPO00N_0^oa|fZEK5s&Y5w|q?m(_E_KKYgw2-Ta`J_cNq919PBdpAg>>YYNr2(ncp z*M9zA=lZ8&`G|5HHI>iFwPp<)yX>AS{wpiOLL)h~lKcw;w&aXOg%#nNqUun~oJ;=G zN|?4_{prY(XU5-Lmo<=XICHv>4Ie%6pNm(09zX7meyIi}#&cx1io#q%^8#Nr`1y){ zZiOCh{|TcD&&s(Uw6!m+CCimL698D?)J*ZTNk7i**RT`+>fdoYUHYE-WRw5YRF-dw zaE)c&3VodRKm_L^QcOH(2Jrj8uV|Zt`ovpd!(s-~tS(k*hoxERKW(2%q+{(BiB$q$ z@gfg_g8UMJ60~nFf#2wf$wJRlO&rk|EOgQ2N)X7}3#_fv zu;K>(L36W1k1AZ_P<2+tXuh|kZ5zeA@A+r^?ALz!MGQ+DH{AcWWZd|aGoV$m$=~Fy zLo$#YTR_-Y4$ZTzJiyYvrT!-V`$t$Q>GwRybXT4uu&g$3;Yttu+u z8>D?H9sWrgZdRoKbvOUZ{|Y~3F74F^chk~hN_%JOp>Xte zoY>SKX_F%Z>Uo_=S!(%r7_PBuGGFj>9HNMY@LwcQoU(Hk0zQ2iK06_-|F_d=IT~?~ zi;vE2$99DW<`pz6N}C)Ru%dHJepA~2lmV{EbBH3fuiV(7BWcga6(kYdvcSEgz``_a zMu~+9`Ik01GB73?W|OFFEVS7F*sKBB@*SdZBIa(gbcn*k!AblCG}k6tfs>S|#E+8v zmzW0S;!A+ICFEaFVfx+?=4%*R47E)n3`6X|ah&2flnHNeaMC~H t>zyk}<%XAQ3b(-IPs8-wmyPDXX(oRi^m~hAw4A@G8ZI4WU-q#@{}1!6n#uqG literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.html new file mode 100644 index 0000000..04cfe7f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.html @@ -0,0 +1,136 @@ + + + + +Create Serial Slave VI + + + + +
+

Create Serial Slave VI

Installed With: LabVIEW

Creates a standard TCP slave with an IP ADU. If the data model input is unwired, a standard data model will be initialized and used. If the input is wired, the code will check to make sure that it is not the default value for the class (it should be initialized). If the default value of the class is wired, the standard model will be initialized and used.

+

Create Serial Slave

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

device data model accepts an initialized data model, if extended functionality is desired. This model defines how the slave stores data and reacts to functions and data sent by a Modbus master.

+
datatype_images\cio.gif +

VISA resource name specifies the resource to be opened. The VISA resource name control also specifies the session and class.

+
datatype_images\cu8.gif +

unit ID defines the device ID. This is used by the device to determine which requests to respond to. A slave will only respond to requests which have an ID equal to their own.

+
datatype_images\cu16.gif +

parity specifies the parity used for every frame to be transmitted or received. The default is even.

+
datatype_images\cu16.gif +

flow control sets the type of control used by the transfer mechanism.

+
datatype_images\cu32.gif +

baud rate is the rate of transmission. The default is 9600.

+
datatype_images\cenum.gif +

serial type defines the type of serial transmission data unit to be used. RTU is a binary, higher performance data unit. ASCII uses human-readable characters to send all data.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ii32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\istr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ci32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\cstr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\irn.gif +

serial slave instance returns a configured and initialized serial slave.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.xml new file mode 100644 index 0000000..2613658 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_Serial_Slave.xml @@ -0,0 +1,4 @@ + +Create Serial Slave.viCreates a standard TCP slave with an IP ADU. If the data model input is unwired, a standard data model will be initialized and used. If the input is wired, the code will check to make sure that it is not the default value for the class (it should be initialized). If the default value of the class is wired, the standard model will be initialized and used. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.gif new file mode 100644 index 0000000000000000000000000000000000000000..c68f5c1425863bef7a4d62c5d76cbb8c4e6e6a87 GIT binary patch literal 19307 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 + + + +Create TCP Master VI + + + + +
+

Create TCP Master VI

Installed With: LabVIEW

Creates a standard TCP master using an IP transmission data unit. This instance looks for a slave at the address and port specified.

+

Create TCP Master

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\cstr.gif +

address accepts the TCP/IP address of the desired slave.

+
datatype_images\cu16.gif +

port accepts the TCP/IP port of the desired slave. The default for the Modbus standard is port 502.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error out indicator on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ii32.gif +

code is the error or warning code. + +Right-click the error out indicator on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\istr.gif +

source string describes the origin of the error or warning. + +Right-click the error out indicator on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ci32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\cstr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\irn.gif +

TCP master instance returns a configured and initialized TCP master.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.xml new file mode 100644 index 0000000..c5114c1 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Master.xml @@ -0,0 +1,4 @@ + +Create TCP Master.viCreates a standard TCP master using an IP transmission data unit. This instance looks for a slave at the address and port specified. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.gif new file mode 100644 index 0000000000000000000000000000000000000000..928e29dbd185a035b4eb87f1e38a4e66e8987aa8 GIT binary patch literal 19975 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 Nv-(OlerKFE{tp>Hjimqp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.html new file mode 100644 index 0000000..ca94283 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.html @@ -0,0 +1,106 @@ + + + + +Create TCP Slave VI + + + + +
+

Create TCP Slave VI

Installed With: LabVIEW

Creates a standard TCP slave with an IP ADU. If the data model input is unwired, a standard data model will be initialized and used. If the input is wired, the code will check to make sure that it is not the default value for the class (it should be initialized). If the default value of the class is wired, the standard model will be initialized and used.

+

Create TCP Slave

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

device data model accepts an initialized data model, if extended functionality is desired. This model defines how the slave stores data and reacts to functions and data sent by a Modbus master.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ii32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\istr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ci32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\cstr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\cu16.gif +

port accepts the TCP/IP port of the desired slave. The default for the Modbus standard is port 502.

+
datatype_images\irn.gif +

TCP slave instance returns a configured and initialized TCP slave.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.xml new file mode 100644 index 0000000..88023c1 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Create_TCP_Slave.xml @@ -0,0 +1,4 @@ + +Create TCP Slave.viCreates a standard TCP slave with an IP ADU. If the data model input is unwired, a standard data model will be initialized and used. If the input is wired, the code will check to make sure that it is not the default value for the class (it should be initialized). If the default value of the class is wired, the standard model will be initialized and used. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connection Count.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connection Count.txt new file mode 100644 index 0000000..a178bb5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connection Count.txt @@ -0,0 +1,8 @@ + +Get Daemon Connection Count.vi +This VI is an accessor for the connection count for all connections currently established to the Modbus slave instance. This accessor can be used as a property node. + +Get_Daemon_Connection_Count.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connections.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connections.txt new file mode 100644 index 0000000..b995dac --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Connections.txt @@ -0,0 +1,8 @@ + +Get Daemon Connections.vi +This VI is an accessor for the list of connections established to the Modbus slave instance. This accessor can be used as a property node. + +Get_Daemon_Connections.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Error.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Error.txt new file mode 100644 index 0000000..6f75542 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Error.txt @@ -0,0 +1,8 @@ + +Get Daemon Error.vi +This VI is an accessor for the daemon error stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the error state of the Modbus daemon. + +Get_Daemon_Error.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Status.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Status.txt new file mode 100644 index 0000000..4614392 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get Daemon Status.txt @@ -0,0 +1,8 @@ + +Get Daemon Status.vi +This VI is an accessor for the daemon status stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the state of the Modbus daemon. + +Get_Daemon_Status.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0724ea86c4ebfe145d54032845862f621734614 GIT binary patch literal 24591 zcmeHPeQ;FO6+gS#hTS%35~YO2{?2{xzW4Sc zyKi@s5Y#s#x$oV3&pr2^bIvKrW=}OXsV$phDO|0)eTiMRMk)wLnZF2=!T*hifSl|p%5q;q#L9eq#C3c zgcr~TY0yGvv?d;hA5GU)T~~CScv!q?ny#t3rsx_m7pPPnew9uJ&Li~$*xY@#=o1M>$Hm?5|ZF)$4-(G+}OV9*9>&>~(r zuEskaMOBFx67$2bcvBQrA*?H=3ocNplA;pU5i5-a0AFa1g~n{Llvoe2iQZTa@Pr9t zhTs~+z%+V-E%1SXK^vrrMZ~R9jdwf*iD4lzKMadEg;+UwU4^{4Qizb3SxAN3iiPG? z7i-5|#d5F^#0;5|V47tj_+Y|1^AMswGASQeE^w7Yuu4ZH8 z>sT;~h9~>vi&$FY^%xW#FVg1)U4wju@;N+oVWA|>U4Mgu=Wg(c8F_GE*60I$qyGi# z|LBYBwWhnP*=y6WZud3N|BOrKRsW5VNuVbgXOds#7})>(1|H*HBWLr23E${{bc`i2 z8o9{{6TT|?KiaBi`|j5NzGI7J^B6rgQd{k#?w01G?eZi4jlH_KHZ*d#-~BDITsQdq zMTuWrZ{dSot6Z-X9PD}OA_{fZ!n#KNzeF9nSA^V6JeK=B9O2U7R1fyQw6AS`O$evM znkmuk&2QB)L($lZLndQWnQ7-K?QYveEeT8JREknyV}Bs&lgC##Oz>TD_P_@LuwjU` zb13X=-c)|(;|wFT_N}dPny2W0EMQ#gc6H%sb-C}g$mV_wcJ<+zLQt{g5r=~3QmpyS zeK+h~zO!QfU85ELX)B;-szl5oo%B&_9E#(sXydLiYFT5lx*}13!?EfbpO}R?f?NOP zn2_P<8Y~-`f0Kpjf(e0p|Mn49I@I~niytJ2W8TQ&`b>L-pk;d!hsp336~YMi_3)$;)b2iUP|p@yn=h*1FjBE|?G;ob&G9+o1ow8$W-A zjSzPD+hC}I13@)42fKcD04A`FcMBvI8a#2V>o(8{iULgFkFWgr*y8oGUt6=;PY36& zkCf_P4*g>W&nPnd_GJebZ{Y4?CkdUjn3jT?SLNPhHh)CoEnx! zSzy6^H!O`#^z_I;wM?X<(_lyv_H=4^4RD~&}6{{$) z@l^kju4c=WipjfRLb!YHZ3{b|n6vp;53&KSEQ%g~x;PTU$5)sg@!}f zaAwzmze0rkydVmu31nL~dl*86QS>jmwwMlfvIyZ~ZZx~sOfmIe=p;`AwNg;MJH)QN z`0~}AYxdvz%EQw<6+XYvhs}~C7O{_b`^>*9SlV#<=3EG_?wrokVh&+|F?q}2;T!v! z%1sn*X#5MD&SU))4gbA9wqg_YzVJb$yBaFl13AH#!QjuCSA7{8=JQXqi3y?D{9$E04CH9IlxH?KpJLnO#K^CdAeq z-Omms{^|7>>}<9?izo<~z&iEu#eHoD%J1lCs~Z%NNHIf5)fBkttAaupHq-2JrIPZT za(Mb?Vb{QxVfzR<8AWvvi!g8IC%C8w`ex-oQ8twf)ivx4*aim`g?C)%rCw)V;X z4AqG+q4GO}I~wPgFYK&+7c#&uZut+(Nx}rf*WGl8cMD65%Fmqs@KIKKE_A-qwQAwW z-7Dd%VwFeZ`nAQeS8eoWZmq2)AS8U1aKd65=xqrqUzh-6#^!B)fUR1L#IAuqf}OMc zQT{Li%n9#q!vupWYeUiEhksBGrk9jHg2^xJ4>w%r$KF^a7C1UXYz-3>z|xrKOcXA{ z)(Y&e3xtmcXy>YV*ZQKOJBFZG_`9&6_w5=9=@IF62jy)1o_cO}a-UN6W?PCeTL#-Sfm=1R) z;M{01LE3-j+VeA#1;zp46$BIf>m$P8F+)NIye=q|_qENW;H_=J!MY2m;%Ix|ULc6= zYa;&LZAIa2^BEMxj|kVrh06dFLhWrZif~@fU4Tv3cY}o+!rj%ig#B0+H%g*V`!$<| zopde0nbT9`TWQ~stFWAheZsX^FdURfb&Da6vC|M zut(q*1v(HgLHH^G6M!i;Sa2OW8Ep6f$C%ew?*3wE;AsV}H&2-0A){r%j}-hbXPy2p z7%Jnb@+n9fJQD)kRtLOb!h|LuA~szDCbY$yjebA?oX>7=X^#vKna4X(c!;4M@WPC$ z8uIV1EykGa5f*X*D$OSxf}t6ijnjwNBMwt8nBaWOqm+~WOX%tv$Mj6D58jG{X^x^v zJ%?=tOsdHA>gLci$(dTCE)oA{X`EBF3nt{$uYks8G{H?EYcye0{qN3x6wMDNa5TYW z5qrdpCb&7Cu(Amga?<|^-T^9)I6u3@l5?L{&MFV*$Nd-r?D&*sQ)gQ zFqT|R46QSOveN#?pWijRc2oPJBU7S68g_Jo8+m)~^ww-bTV;g_~LkdeHw^b3TW;ap&CI04|uY`qY-El$yt$_#yWU|I~CSLjPTj zvQQ1%Qsop7PM~JkGbCf1S-PiGi^FNk*Bn0-0uu_={~TFO*W7^#)Vm&W*57`KR$&tq z*r(KV9n*Y^Ixs=R;1COmZokWkCZu%9sQ(;$Na^9_gBdJxT25Y=;K}|wKBlzi;gb7T z|9MM@Lre_Xq{Ye$Cdlvx#|vdN!CAEIrOauf4E>!9lGOik;9)nM2@r zjGX<$XPh--@g_CqWeZ0&4h=;)k5+5O`9yN|mM?~$zY&RTgw>qY9WR*RN&g)-@-4Yw z0wJH&_M7WwC6melCRj%%P_TAQU{3WEvXc(6t2rc(YYPaL-d>B$<@8wKt-8RyTT0j# zih$}8#FsfP9ESdjJX}8#MhJ-_VI-oR9h^mnoD&GiV77~pYZB)tOmOr+JIL`46I{z; z2Hxp~!U@}YQ zmJ^+9<$MIEUOXfnxR?1%kp9cz3i#`S38PWTF2aMo z^4SnVJ(5Bq$t9MYtb~u)QIKI$V@^bvGBgF{r1~Omf%B-=a}HpFqyLhL{Qo*I!KTq* zWu4^*?=V63z+c`q;cZBV;E^yP*zhMiRSjVX1YuphVmZZD2+I}!35QxmDwWfDoY!_5 zbN_%rYZ3{)*5hmKeoEZok^<*(ttVHQ;BQK}9fs?3LdzsM4}b63!g`3uzvx9|_4o39 zysS}evq$p3HcW745jUoH-->oloWyRF+&j}dV8Sv61>$0d0~6rG1x#3sJ94%VtfV!= zgrR}ye9;isO4c2+VS>9ckBM6#7EBPCH6)I%(9Anr0%b2O3?`)LzrPVSIj1KWebvl4 zGFXaL?xD!W<+!Vn&mB3y1m|aHWM4h;4cos^o8lcNxF#WY4S$j_!K|Ke`(G$bsNjvA z+Y>%$ZaS>OLv(vPMdJ?#k6Q|w$nos}m{a4st59Zm2&38!I- z{-eruNzQDDRP1xht76ql-dee!{HC1&Tmi$z#`cTjXwBdRe(`49^NAn zI{f?p;clBa2n(m>Mv7=*-!)=fXkyT0*w1Um7bk}X)<_JRaC{(f4GE1Pr?U8?Gbw~4 zoMrY)GHjo;`hOzja0?ixQ3xQW|{3SjOmpC6+f#V4gBP*b1ri&rU?|t z#tgnDWNr<<0>-!RtebVN<1;1{rK??t(}MlneQ=*RHAoEVUu5{_;L<9tkcm*Q1^!sP zzDodI`5K>fRWQ?Hr>S#b96+&+-VzIGx+Q#C*W0xu;lnt*Nd3=)wBul{&TOBy&b7|A zu+DJ!_;HHZ2xuWsQ&M6Zw)jOAdoREQhW+AUa8dakDQB{(M6X!jkZ2-y4ck<{aV{N` z**n*N3)BDDl5Z6!?;qbKO`FS22N@YgAT(Ew#;koZOh`*O6aHtMoVL^G9~u0KTKBGz zLFCc9ja$v{zMTRSSYP-UZvN5%_(#MQa^!$Lc8*=rG*5;JX_{pGlt(mSrWI4?XaWmY z=s$iEHb0+L$jF?>%91ayNrnk#GyxbEF}VC3q={v{aF9v=(cgWS-V3?&u8jx#f8~i| ziDxgrz&}>V4IyXqCwBs$W;iCYB{%a$_+bOBxc(A2i=^ma?yHv!6LO|dnElUrxbf() zu3?+s7@0O_aA2({Ob;M)vpm9fPUJbIgG_r&G-wY0W=I58>;s=Gkx)3pDKMdMl4D50 zgZ>vjT1pH9z#F^90khU`&9WR56ApY5@D|7&>%SBHEs)rG*gb>&$6fj=no%QiIPxxi zwqv6EU@rl0!K+dzOvuE*gy?@J2J){Hu(IM1_2T!75+-ClCdw3$O!M&XzmgGr?kt_Z zFd>8f=e`WdJklpSbH^4_DTHsEtznx@1w(n^H~3LU4+#3 z*fj>#+uz+k93zHBge1-HsFZm?ve<642^J3r}cbZWBAA`A$HB9(M|C6Jyg$l{JtCX1S X@{$po_%^3zb${Ld&)-*sY2p6?;e7Lz literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.html new file mode 100644 index 0000000..4e1a5f2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.html @@ -0,0 +1,106 @@ + + + + +Get Daemon Connection Count VI + + + + +
+

Get Daemon Connection Count VI

Installed With: LabVIEW

This VI is an accessor for the connection count for all connections currently established to the Modbus slave instance. This accessor can be used as a property node.

+

Get Daemon Connection Count

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus slave in can accept any Modbus slave instance.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus slave out returns the Modbus slave instance provided as input.

+
datatype_images\iu32.gif +

connection count indicates the number of active connections to this Modbus slave instance

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.xml new file mode 100644 index 0000000..33520a0 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connection_Count.xml @@ -0,0 +1,4 @@ + +Get Daemon Connection Count.viThis VI is an accessor for the connection count for all connections currently established to the Modbus slave instance. This accessor can be used as a property node. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b9333b8ae91e6dfabe13ec1c29d536444a5c610 GIT binary patch literal 24659 zcmeHPeQ*>-7Js`LVOJ57pcbYeF0dLDs!kaw6Ud#LGKSy>gz`|hDof6f5%G^xP)J?X zRR*k5^i1SK?_3Twihoccb&8bthg4k_zW{GeQBm;^i>;DV{3sJWJR-)-{a(+<&dly) zXEz}PwX2f!^mM;|-S73UU-x^HdGi~pFaP~Lp&B|)q;t}AJ*n%8uFJYk{G@5Rmee&x z*JNEIewoztWKvHmdQ#St#B~)-SCYD-=!&c>#7$*Qmy^1z=(4QK1WGz-Iwf^dbdq(# z189RZXrVD`6ZgX@scDL)$(lyoEuNA|EvaZpSxXXgftN~BQxr{+HHDZd)RmK(tZ1^V z$pjwJRHLLuibk?V=oMUp7?=i^U<>ciF=&G{XrVFjfcP0nNhalFl6ZXR7Eg+jROF;W zJX~;rm$H(S<)lm)J(xn>Bq>RflZ4@6KENhgV>&Q?Fo6+*YY+p|;1X5A2Ra6AkOnQ{ znd8@ZMv@hUcp@=Abc-ihR%F7wVz}S}FBOs%!aQQ8F#+HU)iKc+Ev6Fl0XESZ(*d3^ zV2lu4gBX}bORxn#&@pI(G_i=dHeTZyi6AjdB*uqs@gx%~2hXdJH@_4jL6NAw1#LgQ9aQVqB5{C zh}U0#{q@Hmf4qD5?v9R*_3PKKS+i#G;>Gp#^;4!yDJx^zGw?&a7AS(j{`kZ3?!#Rz zdjHQcqnGrK_`#26ah;^3Q{p61K0V0l6dF9E>BCnHp2(@8pi|`3bUduRsx5%=oaq<+ z9|HZ)IkSZp_Wf`&an6sMpNIbYjULucA^3k9`G5g+z)f1LAUN>dv*Q=4nbGB43w@7Neg?<;12AmhZjaP5gZ{vBmGEnVf3 zMumPP-uvMIJ+KT0(tnS56KX>|{Mh_Y_o1`fH`S~}XDYRdS;&kmSWe%*Xj?;T#q1Ra z{W34L1f%4t#T?S15{lK$E~oIUDZ;c1P26d)`lwJYyFr5HEeKcZ;iHmWM7A%wQbk6Jls0X9fI{IF2RUPu^p)6Tf@ds-nAg(wGNGQ4 zbYm0q9B+hjIZ1`9SC)IG)qWknyMfg`G?5`ANMeCI>-BVB!1kZf8tZ4%ujhSEr#0f8Dp<-@VbyCrfTCci?JuZ>wbD7QK@#~v;B;7?b?YC zqhdVL-ACeyWQ%@;2cO!;GtR20PQpx`)zmN+D!p}M;?gf~#u7zRd8SqpT1nhR<&QtC z8N=m9a^u{be{B2RLo@fTUb1Ra`tW5mtAGFep6&^t44nJy5vjH1$@0E0CEl3kT1#DI z%)JI1%Ju8840+L|w%rQm=Zq5eKi1gQJ&+Fole-ltVy~ZSC(b2y-tzjx=T5(&b4jp_ zUfOhJ;_T3D>EQOsmY`w@As-!B?aGGm+8I@>cf2u4=AOm+U-H=Z*w2i$VZA#vxr$Mw{9ddu zDEUf?ZTL@|OL8no7tX!2Q__!Vn|8grWi!M=kn^E7h}Xh7O!;5ZH&?Ofp82L58KicR zVVo1X@FaM>;n{0vm-9x8)pr@HU>m!5PuH!q9OC6BMc^Da%aQu@lJy48O>S@S2+F`Y z0N$W*F52P5xqZ>_;`r))QLKn{OX5U_CXZfw3HB-r=Zse>42Reg?`NQJ&x{%t-3AzD z5az5YWvSArv=&S_#+QvbgoNv3D(4-M6`f^iXQ) zUd~ze9E1QF3Y;6ONl4uQDyNMCqSVd+rev=U{j+tk}te zbEB5+g|-Wvvlh$q*Q+yaoLgDmHy3rTfCEEnKJtiI6UcPF-nHQN&YEXfD$=ecY!2?} zToI?(-RKJ^aU`<{l*eg0l<<@N5z(FFf|armc8rBk(|TFTGztuyTYuG*#Q8N; zzGRix@NnbYWw6ZlhhBJ<4=q@SFtd4w!_fft99&70N=npb22V+6q+GuQ|04i2RKJ(PpuszoBl37kp-N*+0QsgE@h7t`^oTxC-+>q+yNbNj>@P zxoiqf4h_@BS;yD@cUBs*yc6e!jOf6GVyUU_gE^bz07Wxd_P_N!@LxYKN~V?CQd!&F zliqXx=y7>7_HqOC*q1BO{>8lG4p++7e+SMD7ZXF*PsUU``s~}V)Ng$Gs6ESOFa4pO zG$wdlB@r^L|CO~w={=~IBQtcY4H>1PaL%vy!t~#dN+IPLoKyc z;fPB^igSLW%dP)@wF@bC;N0U2UcPtfCV8H)@ESLdvd9Fr=V0~$3r|WKoc^CaIG1Dc z)D{$4_}_W-^I3N+sGNQiS4=o@E=S88Ma_l!zb zPM-ez^;l4O2Ir`q?YR@jfNBtr!(Ir6a}WA7GIzYy_{|Qhr zZS7w)MH zw@m9W;hcBe)^l+Ew^|J9uLI{SI@9dqkWms4=d9+&U&gr&DQAcUkjsH{vGX2sdPf0j zaU(WCrwKW5j$KHGtDM7i3>T8S!vUTO#kufO(*tGFRNr8qcOhvt`{_A_YhU~n1LIJ= zfZ=o5`fuZ0CJGQ?4dXHSms# zFeY}5A;JT(Z7?O+DaumuR4(uP;l|bgNN4eZOU15?u~VG>OC5!Vy_Kqu7?EGXJ2ZDr zs4@MBRGhmN=T=Oj`OR8rniY&v!ZAz6S8U_5aV|4@cg}_Xwph51g>&xu!}V0GJ!kT_ z+*%R&_;u-j)Nm)VSftn|5@Km!s4lNJ7gs(~&i8#zY1mOi6R^KpqNCz)uF?+jjQ19( z_D=rnd~y0OnrGph5!Dr%811;>m5uEy;=Fnnj>YCDu}e!tR#dmJx{+k4fInpvtoMYaEr5K%aM)Scaa2Ejxhz^7Pi#V}^BG`xx znDje{Z9veHX^l$F_l`-dTM-YN_CLyndtXAJ))$h9@UvcpDiIED#Fdz03BB3315uhL z&Mj+N+oGR&4jlf8U>RoGonCi8VuX1Kref|k?x#WMznf5zPhOleqPk|7v36k&W+D1& z!+0|a)(Y=3Z=cxg@!J2)$evD)LE)3NFg=~;2ngdg5tYthAAU>^O+zp{AIJ@y3%Y*H z#b$a@1{!>S{sno)sI1fOKop1aoeTeS6ZYbq8P#PQh|cgkP%v=LG+>P5o!9<{bCZnY zgNVBn!gL-DEMf2-T*fidp?%e%;=)SunQB7+^Hm}mbK>&T2He% z9DpgL!uC&sW;$$7#yR8o9qHN5HXAn+)~LWa^Jrk)dEqU@f{PP`y5jgBZCjVN9-JfCa~957_P^+lJvXovvfn!Fe=p8uS01oL zO`I!ihyg3PUvi|ZC~=CVIGl464*ulP|1pcu&6ZCbIH4pfiI+|LE?fNKh*DXdAZ z+FpAuSDgXNFbZ$Vr~fZ}!rvGmiI3lmto`wu@i?r%bKo3XoE-40#?He|35%$ZWb40a zQ5DiQSKTa}%T;Lvm3j1kC^%E=boU_)?m&pe2nyzlP%C71;Paw&C^WX->OX#a^l;a$ zgXb@EizR5~)BnMDI07k*I(J%6_swg=djGjPEkPW1_!k%i_Vju zbue*tTCDz`ZaC)}wBy0Xe@EFMvW#=M*dl2sK7KH9F3))}rw3^eESOC_IOj)jr0TyP zzk@9o*Bq_*lo0M#HXIE7cYdfU{6qrh@LiGk$cz0d#-Y&suE_tx{({&WPMq^&Y>4&W zubV>3#SJ2YNbpIo6~KVz;wvEE^P+X~<1e>wo{9K{ulQ5904bmT|5R|!Zz_t!e{1_; zvKG$yb#Zdb1LB+?6C+Un{a7uiTx!0Jzm(&Ik0p(7?TttG?|l02u3g;INWeKi&WqH4 zKXRvCxuyRTYKQ0a9KjYRfNM&MjeBE!u$k1>O9(`3i|Nny(RAxt)`DN6@T{QRq D8+`Aa literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.html new file mode 100644 index 0000000..f19debb --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.html @@ -0,0 +1,154 @@ + + + + +Get Daemon Connections VI + + + + +
+

Get Daemon Connections VI

Installed With: LabVIEW

This VI is an accessor for the list of connections established to the Modbus slave instance. This accessor can be used as a property node.

+

Get Daemon Connections

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus slave out returns the Modbus slave instance provided as input.

+
datatype_images\crn.gif +

Modbus slave in can accept any Modbus slave instance.

+
datatype_images\i1dcclst.gif +

connections provides a list of all currently active connections to the Modbus slave provided as input

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

Connected?

+
datatype_images\istr.gif +

IP address

+
datatype_images\icclst.gif +

error in can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.xml new file mode 100644 index 0000000..b0a73c8 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Connections.xml @@ -0,0 +1,4 @@ + +Get Daemon Connections.viThis VI is an accessor for the list of connections established to the Modbus slave instance. This accessor can be used as a property node. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.gif new file mode 100644 index 0000000000000000000000000000000000000000..209383605b6e37783f6fefce7b1620b4f7c0132d GIT binary patch literal 24659 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 OMwhu| + + + +Get Daemon Error VI + + + + +
+

Get Daemon Error VI

Installed With: LabVIEW

This VI is an accessor for the daemon error stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the error state of the Modbus daemon.

+

Get Daemon Error

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus slave out returns the Modbus slave instance provided as input.

+
datatype_images\icclst.gif +

daemon error indicates any cached errors which have occurred in the daemon associated with this Modbus slave instance.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\crn.gif +

Modbus slave in can accept any Modbus slave instance.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.xml new file mode 100644 index 0000000..0983cf4 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Error.xml @@ -0,0 +1,4 @@ + +Get Daemon Error.viThis VI is an accessor for the daemon error stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the error state of the Modbus daemon. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.gif new file mode 100644 index 0000000000000000000000000000000000000000..08de47b9b057c68664f658d89f76a5a4e7aa073b GIT binary patch literal 24659 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ìjZ5=Y5~sOeHTL$T;W5{dJ@NZUacET6Px*e + + + +Get Daemon Status VI + + + + +
+

Get Daemon Status VI

Installed With: LabVIEW

This VI is an accessor for the daemon status stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the state of the Modbus daemon.

+

Get Daemon Status

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus slave in can accept any Modbus slave instance.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus slave out returns the Modbus slave instance provided as input.

+
datatype_images\ienum.gif +

daemon status indicates the run state of the system.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.xml new file mode 100644 index 0000000..8c78a86 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Get_Daemon_Status.xml @@ -0,0 +1,4 @@ + +Get Daemon Status.viThis VI is an accessor for the daemon status stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the state of the Modbus daemon. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.gif new file mode 100644 index 0000000000000000000000000000000000000000..41ee1f06c08f7a6eb8263a4341ba791a9a30a116 GIT binary patch literal 23088 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.html new file mode 100644 index 0000000..810a095 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.html @@ -0,0 +1,100 @@ + + + + +Initialize VI + + + + +
+

Initialize VI

Installed With: LabVIEW

Initializes a Modbus slave instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication and launch a daemon to handle incoming requests from the master.

+

Initialize

+
+
+ + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus slave in can accept any Modbus slave instance.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus slave out returns the Modbus slave instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.txt new file mode 100644 index 0000000..45ed8e1 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.txt @@ -0,0 +1,8 @@ + +Initialize.vi +Initializes a Modbus slave instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication and launch a daemon to handle incoming requests from the master. + +Initialize.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.xml new file mode 100644 index 0000000..54f6383 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Initialize.xml @@ -0,0 +1,4 @@ + +Initialize.viInitializes a Modbus slave instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication and launch a daemon to handle incoming requests from the master. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask Write Holding Register.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask Write Holding Register.txt new file mode 100644 index 0000000..c1a8523 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask Write Holding Register.txt @@ -0,0 +1,9 @@ + +Mask Write Holding Register.vi +Writes the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask) + +Mask_Write_Holding_Register.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4063458c9ca75651800c895b85aa65e6d40b73b GIT binary patch literal 41284 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.html new file mode 100644 index 0000000..1e41871 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.html @@ -0,0 +1,119 @@ + + + + +Mask Write Holding Register VI + + + + +
+

Mask Write Holding Register VI

Installed With: LabVIEW

Writes the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask)

+

Mask Write Holding Register

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus instance can accept any Modbus instance, master or slave.

+
datatype_images\cu16.gif +

address defines the address that the read or write operation should access.

+
datatype_images\cu16.gif +

AND mask is one of the masks used to set individual bits of a holding register.

+
datatype_images\cu16.gif +

OR mask is one of the masks used to set individual bits of a holding register.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus instance returns the Modbus instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.xml new file mode 100644 index 0000000..dd8356d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Mask_Write_Holding_Register.xml @@ -0,0 +1,5 @@ + +Mask Write Holding Register.viWrites the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask) + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master network read write.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master network read write.txt new file mode 100644 index 0000000..b3ae6b9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master network read write.txt @@ -0,0 +1,8 @@ + +Master network read write.vi +This VI allows a mutex for the master API without restricting any other functions. This mutex is currently unimplemented. + +Master_network_read_write.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/1.X_to_2.0.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/1.X_to_2.0.xsl new file mode 100644 index 0000000..1ef63bd --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/1.X_to_2.0.xsl @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + type="text/xsl" href="VI_to_HTML.xsl" + + + + + + preserve + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae73faefcdb19ece04537fa3485f39de98def1eb GIT binary patch literal 22252 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 WFQ;~1U + + + +Initialize VI + + + + +
+

Initialize VI

Installed With: LabVIEW

Initializes a Modbus master instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication.

+

Initialize

+
+
+ + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.txt new file mode 100644 index 0000000..f7ec203 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.txt @@ -0,0 +1,8 @@ + +Initialize.vi +Initializes a Modbus master instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication. + +Initialize.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.xml new file mode 100644 index 0000000..5c3aa51 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Initialize.xml @@ -0,0 +1,4 @@ + +Initialize.viInitializes a Modbus master instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask Write Holding Register.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask Write Holding Register.txt new file mode 100644 index 0000000..c1a8523 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask Write Holding Register.txt @@ -0,0 +1,9 @@ + +Mask Write Holding Register.vi +Writes the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask) + +Mask_Write_Holding_Register.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e465987763990d3e0e574ee690fe5d36fcf72af GIT binary patch literal 41284 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.html new file mode 100644 index 0000000..1e41871 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.html @@ -0,0 +1,119 @@ + + + + +Mask Write Holding Register VI + + + + +
+

Mask Write Holding Register VI

Installed With: LabVIEW

Writes the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask)

+

Mask Write Holding Register

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus instance can accept any Modbus instance, master or slave.

+
datatype_images\cu16.gif +

address defines the address that the read or write operation should access.

+
datatype_images\cu16.gif +

AND mask is one of the masks used to set individual bits of a holding register.

+
datatype_images\cu16.gif +

OR mask is one of the masks used to set individual bits of a holding register.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus instance returns the Modbus instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.xml new file mode 100644 index 0000000..332a552 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Mask_Write_Holding_Register.xml @@ -0,0 +1,5 @@ + +Mask Write Holding Register.viWrites the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask) + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master network read write.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master network read write.txt new file mode 100644 index 0000000..b3ae6b9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master network read write.txt @@ -0,0 +1,8 @@ + +Master network read write.vi +This VI allows a mutex for the master API without restricting any other functions. This mutex is currently unimplemented. + +Master_network_read_write.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.gif new file mode 100644 index 0000000000000000000000000000000000000000..741ed9056c1e89a6f85fe568180f3910287a84e4 GIT binary patch literal 46735 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 + + + +Master network read write VI + + + + +
+

Master network read write VI

Installed With: LabVIEW

This VI allows a mutex for the master API without restricting any other functions. This mutex is currently unimplemented.

+

Master network read write

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ci32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\cstr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\crn.gif +

network master in accepts any network master object. This object will be used to provide access to the network.

+
datatype_images\crn.gif +

transmission data unit accepts an object which defines the transmission ADU used by the device. In the standard protocol, this includes RTU serial, ASCII serial, and TCP/IP ADUs.

+
datatype_images\crn.gif +

<Modbus data unit in> accepts an object which defines the protocol data unit (PDU) used by Modbus. This includes a function code and data.

+
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\ii32.gif +

code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
datatype_images\istr.gif +

source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

+
+
datatype_images\irn.gif +

<Modbus data unit in> returns the object provided as input which defines the protocol data unit (PDU) used by Modbus.

+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.xml new file mode 100644 index 0000000..a511d9b --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Master_network_read_write.xml @@ -0,0 +1,4 @@ + +Master network read write.viThis VI allows a mutex for the master API without restricting any other functions. This mutex is currently unimplemented. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Coils.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Coils.txt new file mode 100644 index 0000000..175ccbc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Coils.txt @@ -0,0 +1,8 @@ + +Read Coils.vi +Reads number of inputs coils starting at starting address from the device. + +Read_Coils.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Device Identification.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Device Identification.txt new file mode 100644 index 0000000..3411f39 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Device Identification.txt @@ -0,0 +1,8 @@ + +Read Device Identification.vi +Reads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. + +Read_Device_Identification.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Discrete Inputs.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Discrete Inputs.txt new file mode 100644 index 0000000..540a725 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Discrete Inputs.txt @@ -0,0 +1,8 @@ + +Read Discrete Inputs.vi +Reads number of inputs discrete inputs starting at starting address from the device. + +Read_Discrete_Inputs.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Exception Status.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Exception Status.txt new file mode 100644 index 0000000..b94b3e4 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Exception Status.txt @@ -0,0 +1,8 @@ + +Read Exception Status.vi +Interface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism. + +Read_Exception_Status.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Holding Registers.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Holding Registers.txt new file mode 100644 index 0000000..6a2f91f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Holding Registers.txt @@ -0,0 +1,8 @@ + +Read Holding Registers.vi +Reads number of inputs holding registers starting at starting address from the device. + +Read_Holding_Registers.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Input Registers.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Input Registers.txt new file mode 100644 index 0000000..262c2ae --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read Input Registers.txt @@ -0,0 +1,8 @@ + +Read Input Registers.vi +Reads number of inputs input registers starting at starting address from the device. + +Read_Input_Registers.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.gif new file mode 100644 index 0000000000000000000000000000000000000000..0596b3a0031b77dfc124cdae4211d99ba19dc555 GIT binary patch literal 32763 zcmeHQZ*UaHmG51xK_dK-M4SSG%p%DVxuPnBg$e?$Sd}pd--SRq*l=GgA7Q~HRcDI; zzE4`jm5nb*2n$mz!Dg>;RX9vyZ0t||pry`*053M=Y@nQSu~#AvclH^%&OYft?A-6Y zo}QhVo!y;X?Jkgbs?hdyzkdC?`@PrQ@AVs&uUNL=M^AQoR)`@XG{yKBZ81mKqwvv!~+5}qH0`3;vy6mfw(}cpc=?PG^hkwC_}@*4b;Ge%7QvX z?|4FyNFWjs)IT(fw@@e&3PeJJx(g~$7zjlIfk;50_aF+e5fO@rKt!N>7!Qz%+87S> zA4H&spc=?PG^hk9=s?534b;FTXym9E?|1^Ckf4D?|IjSn0)bFKU|i8%P=Ugb2!sU2 z5hINO09^pbK%=)9N{k1{L~RTQXhMh4Lr@K5AR0A67U)33zzx)brih?XjCVW&Glqdg z|IjSn0)m)>#+B!r3V8}?n0ZzRmIsj+L9!q!(b?O#hHhN#>(G*ai3zP@_+IS%B$~luJemj=1I;~)Lld5I z(H`!AF1gztO;p}(B$bt(-26X0R5W2LYtP&@R!07JM^I6qVtpMh@qEMoL6;*{2C$J^ zW6RKrrHMaJ{q`;%-@UM9rR2^O=GOmrhOSb#n!H`XO?<=u_tO3+adipLT6N;$ zl8uc*T>0{YgOkmya$&fs=~UlJb5{0rHvSKGcD!t^U7grFze&`t-QpD@?7MVGh@Qj~ z^J~o@F4IsMIggt&T;ei=F@;q)$Tp1y@gKEPSuni3U&2iIxn*FgV|#mXysv96`3XP? zo9BVsCqMOpAnmxd(XNj6+L6zE=C0&UqlfM3P&Pba(bejk)f?YCS$NJhZn;Knc&6<& z>gA>XM~*D(nl^v)heuauOe6~#Od_al5_k$TR(W9;kAv^&ch6OUOz+}1KeY^uXL@s0 z;tUnJf5M_0-0Jk0_}>nc61JMxAP9{oE}a{turUFj4>#rB<;YP$S23JHv7Gp}I$D!o zr)75&GrX9vnbBnvJV;dggTbz8USH+W)eli(vnKv^W-y#6NZ53Oh*n}VY7ew_E(Fc~ zmbpx{qyc|f*fLFm0cA^6=ALKY)6CLFMNKkbSnPT6uNRI9KX>v6&{M60u<>9FFAT%d zwWPT!`O?9!KbZQ0Ph05GMC-ueLt;XFd`vPfck}R*8kkNdT6

bZ>s}-1I*@d45GF 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 J_-db6^#8<- + + + +Read Coils VI + + + +

JavaScript is disabled. Details

+
+ +
+

Read Coils VI

Installed With: LabVIEW

Reads number of inputs coils starting at starting address from the device.

+

Read Coils

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\cu16.gif +

starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

+
datatype_images\cu16.gif +

number of inputs defines the number of inputs to read from the device, beginning at the starting address

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
datatype_images\i1dbool.gif +

coils provides the return coils read from the device.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.xml new file mode 100644 index 0000000..41856eb --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Coils.xml @@ -0,0 +1,4 @@ + +Read Coils.viReads number of inputs coils starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.gif new file mode 100644 index 0000000000000000000000000000000000000000..e218d7af8fd4b990c90aacdfbbab619b68f9895e GIT binary patch literal 33757 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 MQOd$nU$ + + + +Read Device Identification VI + + + + +
+

Read Device Identification VI

Installed With: LabVIEW

Reads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit.

+

Read Device Identification

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\cu8.gif +

object ID defines the specific ID to read. This input is only used if read device ID code is set to Read Specific

+
datatype_images\cenum.gif +

read device ID code defines the type of read to be performed. If Read Basic is selected, this function will return the VendorName, ProductCode, and MajorMinorRevision. If Read Regular is selected, the previous objects will be returned along with, optionally, VendorUrl, ProductName, ModelName, or UserApplicationName. If Read Extended is selected, additional private objects may be returned, as defined by the manufaturer. Finally, Read Specific causes this function to only return the object defined by object ID. If a read type is selected which is higher than the capability of the device, it will return all objects possible. The only objects which are mandatory, if this function is supported by the device, are VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02). All other objects are optional.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
datatype_images\i1dcclst.gif +

objects returns all Modbus data objects requested.

+ + + + + + + + + +
datatype_images\iu8.gif +

Object ID

+
datatype_images\istr.gif +

Value

+
+
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.xml new file mode 100644 index 0000000..6db454d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Device_Identification.xml @@ -0,0 +1,4 @@ + +Read Device Identification.viReads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.gif new file mode 100644 index 0000000000000000000000000000000000000000..864e5023b767f969917b0a53e44b3fafb39b2892 GIT binary patch literal 32763 zcmeHQZ*WvqmcQL;LWcniVcY^HktT^7W|yi#8fs`@i_XYEaBC1tap042fd-kWS`8xZ zr#!-z;tmOkQHo|zvW2z7BD3N!e)2;?ttA0lg;_;wrYw3Z(VXnPX|7b^GwYVaLN>55vld76f)u^fp zdP}9$R8mbP)KpYW32IEH)MQdkCe&n9O$vfdq|`)GO(fJrR80u_G@4SQNi~{Kqfs>~ zfJqf8RU}oBP(@S~cmZyp1}=OIXhHqZlT4)&sZ=zT64Wi;lF3vukxE8WNkLSgF_BCq z5~)Nql@LS}V57-YG?9u%Q&9mL@o7pVQzDTP(Ud^1pc=?PG^hkwXhX-q4b;Gej|B~g z-ti=o$!IbuXng1vZ;3=Q5ltop4Hs0PF`7t5qsgei=s^@Bj zeh`5Xf@&ZG(V!BbpaUHPH&6qYpqZm)yyJ-`5`rcY<3qQ2i$)VsfqBJnK?NEUBAO7G zN6a)P0CWKy6OGYgDls1*6JKLGKobUx5rS$U1JU>rWPuKJ4BS91Xo(0K&3MNnuws}< zj1S%7Eh>mPXkK}}sgakErkPiTV0ofx)_LyeQ=Sf51Rfz_VxnnHm<~eBsKE|cB}^X1 z^raA=2=S&6$As7;#7-gB39&+mdLgEPjBzx7`Q?|NeDcYgZ@zi#*s(o(_UzobbKSai zD^{$iudkmrjd0Jye}ZH|gfZ9~*REW?*x#;Z{u~Qx#pvxg_&aC?i}9!;UJNw1Ee=%# z%0;`<4qbAqJ*o)bY9y7F9&i31y;3w`E9=Pobyi0H_eW4spa%Need76s|KmPqstjP) zuT3mNFP1L;H2L2$MAw%h@V|dybEV|wG9qlifzphUAENT)p>$eAmP(l|D3DKQ? zWKoS7#Ag{Q!}Gd1+b1qF7*kk2rbP+h)xP6%V2+Zm+ zzAH%oUq7<4bJn759~^xkZy__5$s~eW?*LC>#lq+I@H~Vbf9q@&$P6y~)n}H83Dm}_ z(u36G|4~F2xYg+~@xL7?D{RwVg&;JZxNvry!o~!AG1}yP%8|2xp<+7YVioaib>FnY z1}%r1o*l%3&FNb?C4fS8Bp&aa6%2)sK5#D;wyEM@=fsutn1oFuh-f7?qy9i^#}d#S zX8rh{Oec1U4g-6PhdJbHmI31 zSj1Du+g~PO3!gm>{-^N}D+XWqzbp4o1?J%5js>3|uAQZ3b_7K$Cg`*X&HcmWi-%UJ znYs$4^+Nx)#^B6iZ*Lllu`sjazLD3ai&^UM7bi5m5IOMa-cV=z>EH{mb4^ud$8R5fmt+NB zRYV4kY((!%o@w2W%?l6qtY3t%V0~ZFDCqp-B5di<-s$t#3@i=|`6_$?VWWkj^$C4Y zz4izSCSim4_5JU@LJ*>NqFIXAW=t#XXDb`2E}}FvEgcr|zGMH`&=k1qOhAe6?-l!o zMIYu)S@m8^r2ErGz+j!)o=?x9Pp}N>o@fmwDA?Uc{3}ALxHP!B1I!>u*m!+f&V6^_ z2x%OGt`*@;tZ%6)zp!=PJ^G6+`w!J!IK=9$W5a2hd*y8swjDw6!s{e#H07P`C=hbM zV0k~P8kmZ0nPlyeCY_a*#~@j3mEIUm#2OeJc{M-oj35pv%T z^M3}SMas}w*l5qgJQe=v1jReHHL|b~3eegSzw^1eHY!B^0*mm}U~}I;g^c-CxG6}> z8%{v7=%I~()e055u`&H*O?B$OLUL=Mxx3iEQEnDk($}GhPu#nPb`2~Tvj8KJ|LEqd z(9=)O8)$e~6|eSu{OG%9x^R|=9N6*G)0q3MBy5i~iEyIsZ#7{f6$RkH?q9>a1cJ6S$_1BaPo;G~0qerng_VcU;vtoTh2o8XMu;jYebiXcGja!%B8!+H z?Fh-D9S+*@fqNB_zHs$gKh^|?^N&stD?F311qR~}{IH&uFTc52B9m8=YJ-C`@ zdTv9LCTv(ToaZnYW5uX|WeG)wLV{Em%TdSrMjZx!)$wBNp}ZQ0udAG;KZ}`)6K^z+JJ1 z<{@=CUG9TAz(?Y@6GO^LFro)N0cg}vbz3r*%*S7HPg-xqcc^d-t z)cWnuL&P3dm;CqW6}s@@NP^P}wrAWUn&-bWlPH3OzV@KpGC$&X%)+$36pk&2UZh=_ z?u#sa1e<*v_&?idl$b=18=Lo`)<9d&jID!QgMKJ6*{%>XVhDcu1nKhVYp2cLR0YJj}VydzlGr|4)jg89T&;|=_qWv z*++0;pntR2A6Q@6I#cm16lZe%U>O_#k5SnC5Hx-mW#MDLd1ZC)U;gNzM}bV>Is88Y zI}~e9t#G~K#N>em;vF&1voL^Nzl=fe5<6jZhyybkGH?q z0$oU^E;5ahcgS3$dFJSIs1^D=)-Wx79(J+dva45M_Q#X89cQgQnzLA=_BYyJuRkP5 zizJZF|HiA9bEQ&h4RdzCP>uk$4N2+ zXP?BBf!j4-XvZ4EQe4G8Z`l6>chyzEwe}nt-s6#Xq-#KP!qn6n#JdwGTXjc`85ZVX zEC#}U$aP7=@=?{Pc`)p94K3l_WbK4|M)$ta$1H0`4Xti`=x}Z5BwPdCX?6Ahh2kt- zIYb`vt=EB(JMJVvB9{Ro9UCxH z(yc;Hw;qrT-V zu-i&3fKPRgSqBk-{+Ny=dG-I*>N)lIR!*zOH%GIF2^|Cdb+mbz0i4Qm@9lenw>sT+ z9Db-L8z92WNj^;WaEt1<$eF_~Lv1n90v|yyIT4{v?A|wCOYh^hPMfCxorH~gg&5-i zzeZVb;Sl+%rLfVF-Yjfzt$n*M1;;7kA2z;Q1@Y5sG|!wAHl_7p1j|(~4v5G=19@Yf z9?s4JouF}9z`W>@89If=U+*JHq_<&JS8Yt`t_m4n*$Vb+xaav_eow*{50a+Q*-VQL zSa@8I#@hPiq_zJ-PF@l=L|u^7NNvAQI{ewQMxk5m>Lx!LT%bYC`$npikk7J298yi* z$I*7YG^2;uAtd3-z7PA?NT((pQc&~JcWKXJUnl}rj%UuO0oZ@An3>nFA{3#EbYX7= z1+&1-q`B58bmjeny>)74!}ebdk?);IB4G=hMU(;r8@oC=PA#WvgKU$q8FiL|QXAVe zJlHcdv3kKSOGEa>ehtsIxReYEFGF`2r(39uKMb?fAjIOwoho8_D8i|Uz1JLvaq%7; z0b~FV+>&-->!1k|ai5Ld^zZO5b_T!!t|WXysA1pe1H5~GR>-on;B z=iZfFwQ)rReqcKPTd>%L&C;0fMOTW{Zo5k6`^3GTH@|!!dG){T14m)A!MMHZp$Kj; z`PyXMvAH!*+_C5RUzt2J)+P`pGI+;=J&aI4|C_LnP1pt+^yp$}6N}x(gt~yD$34#% zCLiW3H~mj~0hc*nU5x`M!sq|WDYF)CJ=fQ~+oAC3U{6JO=7LSibT%U3I+-Pz* z$N1%czvFWiHh)OUYCCq|e}7a87PeMI%1)Ssjie6>!d8e+jl>5Lj#W9hZ}uiHB;_JE77+*m4lv?23`gh=04;M0ofA7=g?`IuOYV8lJgm+hBL#e;QUzUEvI5xrS#! zEc`#?>%T9luw}a)U&+OGTqxpV>wi=Kny^ipEbr>37QLv5ITfLBcWtb#J4VJ*x_#Jx zj6;Xb_jjPLeRsY#AN6C`|2~jgK@7{PwK~t6w`Wb97~+uRMqJGEAhB1o{|dQtII3y> zD+~WKxD>Wa7bEtMi~2tKujboNGU1WIgJd9H*AT$q5xQ88$D98P6E<7=nZpqD0DfC? zp&1e<=wZ`4--4DRec(U$hIGG(sToC%9Z{Oq!Z)45_HXE~vh{O>Jnx*OXGhh8Vm()t^j9LV>`raL{R-e{zPv>nfQsI(_MQF-G#Axpn( zLfe)91(EH7WDGVga-xM6_y$7MlLo)ip%_8 z3X>n!ERkI=8{R~1Ou72sI#?fXxx&^m^8U;!L=f=Kga`t%_IJFE6rHma$uHB`CXHO0 zfpo(z&FMzb=_Ga^MexsZX8BftpBBT&W3CFGCe#3`na)+sdiKdLyzKsRSuLm)YJ zWb)PT+czC={qJK2Odyqa&P7cAuArKcg=S6I5Zlj7XAbhOS~3AvVChh!v<$?Ba9Re? z8To7`BfqJaaTg79mP!9ZY&cPg{4-M6jI^0WO%yXC)7bckHlt$${MmS5GUmi7^16{@ zTNAdriue$v87`re(e*k)28OF!=0eHLC%B^KGz^7YbkI0YctlkGNAiEG-SCn}*vRF0 zL=7gaXY4EzRIneKL!gGKs zZWZPHD0`<1%23m7$0ipj+Z5TMHZV0NJubxmT0Yw$vq!C%bQ!{CAcdmhM1~QrsiN#ZJpSK zuRDvG8oT~?IN>o|DgR-Dw$_4g5$B@0C}1zwV+u5fS_2(d>Zi%%atut%XPetFF&;!d zn>An1H@PnQKfkb13i!Scm&dHaMi*H4i#SJ~@>9vfO%I&k$n8ZCq866L5kWGO7cM${ zwUGiI86ko$u5zwD{kVvX9ijLi)|Y0#2sN4>hZCNu)wO8S|E_QjjYJSd^3X=03!4nK zIBlF#$f3p=dzyQb&T4u-+uisz4(tfzVk_EHu@k?bj6C?h5t)WjnP9HY{z*n=2`y7IZR3&sH!3(gh8FPP%A5%Z2E`(|9W4{ec{S)JH9pe-`60D17tI2W%<82=!=R4jv9^Yi;C8a zY&`sL##7>QVYcG}h$#X8&o8y@xPak#f|i#5ZNlbBP5A+`{J-19QB!`p%GIM2|CdbI ziax0E+m1`i|3x2gUWB=}T z_`eun8Jm4#B0X$TeqCU*p#Q$n84T6Hd3ReWRu;w60+nCAPKUhu0{#i(}#S zOfKq;O%5$BUV>*#{9gh(@}bPN9p{7eUr(0r?!E^(kxLb$ zN2kNsIxHw%i>mODom|W0V!ym}V{>GN9^^m&Xna?@I_cYR=9mli=m7sj-6Y6y^S?9Q z&cfyl>$8^A*wn5G+Ru=3dK1#5=yw$PlC0%#>0Wtu7E^LbGm>tk?O3rolsVj36%!F2 zZ1;-#BJ^6@(-A@EvY{x~L`4aJe(dhF= zG(OvL9{pdPegGaD<2Qeis|No(rE9qe8}eo87Zr`4U-TyZ7J#tue;Mg1iS3x&^E>Bd ze})ui6C`8v4=Q44MzW;lm1m`>1_tD>J(ok+$~eD%yUN4=`92??u;s&ANWEp9a`V{= zK}E1Pi~kFya~$xl=B#q*|2#jxIF4Zz=hFiDzc`)x!crdF@t*XnQAV(I?_V&V(- literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.html new file mode 100644 index 0000000..e4c253b --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.html @@ -0,0 +1,118 @@ + + + + +Read Discrete Inputs VI + + + + +
+

Read Discrete Inputs VI

Installed With: LabVIEW

Reads number of inputs discrete inputs starting at starting address from the device.

+

Read Discrete Inputs

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\cu16.gif +

starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

+
datatype_images\cu16.gif +

number of inputs defines the number of inputs to read from the device, beginning at the starting address

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
datatype_images\i1dbool.gif +

discrete inputs provides the return inputs read from the device.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.xml new file mode 100644 index 0000000..8d5f406 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Discrete_Inputs.xml @@ -0,0 +1,4 @@ + +Read Discrete Inputs.viReads number of inputs discrete inputs starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e2a23dbf9beb1b882d158c2d7307a88880a3f68 GIT binary patch literal 25756 zcmeHPeQZ=$cE2-zka0@L*oZc94GgwZ(^e;G z)eTiMRMk)gc*LuQ&<&v(LNx?>1=nZ{OoL0Xg*tSMw$U`&!pnjNMEAHfT~~Eo(D=|T z?leu;R9zD^TyTL(Rnt{fR|Q57ra-F;O&6*zFg(l$*u>kI4vZg6V1(crje%)!2~zNZ zj?p%nMq7erj;e8wOVu<%6N&MmTimItrV7j}h6^rGsR>mRm`BVsCIEba921SvVk$8o zU=wd+I=~YKj1husGzO;eCfEWW=ooFIX+a_)YE#x85;)^fdfB*gN?(Y5j_wU`ick|}WYu2o(s;Vk0qqgtCKS5X! zAq@8VwV{Fjo@SZ)CKhDL@Xa{*+ew0jxTJ^{qM4hv4JiVX#e1w7wq&|pQiP@(OOwiv zxBd?g6%1^XIx>HqO``t$W2hihiJoSk?fgdnqdsS9639lb-7*Qiq;>KCQ~%S3nDeFp z`tKiXIXRh{N^ko=HGCDj*VOeA?&3H4e>3?%$^O+WwQ%y2)jMj0IRC4ky)nnFDt*JX zwWoU4yC3B)=hFXZOY`5k-wr1`meq>#txpGqh$-hfg=kMcvaH-q;dpvDo!ikQ9*xt{pEBX$=23uhM^>;5RU`U=w@3ggf zclpRyihC&DWsGq5jZ_)!#6)YOvgn}EF-HW>);xWY`Uq5XIPc|U|3{9lZLL_g>$78< zvKCU~nM`7+>2~N8Bo^x1&-0)>`Qh18uo+zSPnXgrCQw;dnmkQa{;!y5gSL)!x%5Ai zXcTN^#{q7i36{Gd&SJy^Y4BOcB*j@F&@le-!LLwtLsWrhu`@1&+dFtkt+gH zG+sE;DGsErubhcSly~DFU)}MYzMke@5qbUB14q3ACTQxv^5m7bpk0B}tDeGiwrrEBGZ5mb6U}cD*g|JdK>ukxq>8~q z|2wo{Hd+oYZ&~uyk;)30+7lE_n4n&vEc)+({>}!OnpYBQI@hzSCb+!(p;m$~P1%Oo z46#u1%QHu5Hb=P|9559yH2CHDwq19ft^AKiKVH{@2F>+syLe{g;K3w>u{5>kfx)-u zhzfb}@;jDYh`j#uSCrP~-r%8={G>Fs=ieXwn6QGkN+OA)+tK@q=bK)`;)M%qR+j>S z#eYSkApa)^*pkXCa~7{pEDv1pRk#eWk)TLE%4gw?M^SKr4e*Qq&w+dzMDN7239-j8 zt+bx4t)XX;Sat2niy|8D{+sIB!2C0TSoF1n;=n}_$K1sle%csm|9K5)AgA50ChwqE zAckazT8;?{w#P|-g(Ah5r`NSW83cii<r`-!7uafrH7guci2ma4LYt?jPit{ty+ z&O6u1=B;I0FU@`IBLdr=Aavm*fsLlTwHXC!95fK`=cS3+Se6NEkJQ?#w7L$+;;8iY zkXBdCJj_%6m(5VLWmgS@ zjhX?u!xnLg9^mq6uU8KQ=>b z@LXUEoQ`g~zly~2=dkuoFH|bsa95J2*YQj*s;;%b29d#^!(beVQ2}C6A{P`vri*dZ zvbDyh!QW{3Wz?t$($0+7v14{-FAwjXMW`WHk01u4c;L5ww??p!w{<= zFHEOSY==<4Qkq_PulBJMb$`#o2+XgmuD>7`MC)K4yVnLq5c*bJuwghdhwo@sz1QrF z+JC_@iu<5T=9~f;s*38( zvKxSkM620km{b2zy9u9=Mq4Iq4P@%Cc9SuyXWt}ps;Bu(WgX_u+<-cZ7vV9sM83HY zYhFJb5CCECEcR&T{g&-b!izgX@~#;k`j)&i3OmU}4p%nVoClLwuxG*5rLEhpM}CSi zZyY67v;X6#H8)KfLpIpl1XEESXYAOY{(BDShFvNgnB%ai`Cr2(j;{RT!f4*f-iZpc zFk*)8@@w10AuI(uf7F0$|C?WXg`uAE*l~g4pA5FXt|$KarMXw_5C~jGQ7&-WR-+5!{U;OJ^>pTn7Y0rsPrJuquP!g=kbb*)IvR>32TN_NkE|STp^VWY4F4DmUVrO8Z1&=12>S%>ibYjOG zbfT!KpUaA@W+!zC)l4hqss9rLTXw!Cw`TD6*u8&!H$0Ip^8X2JV_f408ybsjyx#>j zB-FYOFZ#4J8r)H1rO%XiQ=6;H5@mEx;iwlm6ZaqeTto39E10?M>)e;6W0Hf7*{FeY zb?PJLWl=}0O&$CH7T6-uJMl?`9V8|57OC$Ntq)Kj^-oC}oDpbQPm%L|lx%~4PLkwLo#3QsZq9OoE%&QaQk&KOOEGe-YXdS9cW*hd zwX7x-i$HW~mw&LiUNb$A_*1j!nH@Xkgc_j+#>`BF36>A?D+IBPYwcvFf{cw2m)qyi z5et?RHM2BzhED{UDKtLUKz*#y+ainte%pVeJ*Iqb*~QfcUZ0x9_{CB-)U=q(qutU5kU4K5`z@Aa=~_{rOMG zACqF;I8PwB7OhBQ7y|PKTZUA}zO{`a)q0=#N+39brapS1I1@#dbN<=c~+(a2w*>59>YWs9CmNCj_=eo?jS1yWz)cFW!`LzG( z?9hIuBb031_+ELNvblO6d0o5V9oHPAydo@ldE%49_Bk>jRzbepo%~T>oI^Z52y* z_QmV{6|8R+(wRuVOZjOKo?_|z~tN{l(afAiuh|E2U z6bU@SMJ{k){=5?FV4!p4a5MHZR@i9qF<5~aw~kzUIPR-p2CaCICfL|ax(AIT8lDX{ zk!>y7H7@-hlN%pk8}q$f53T(SEyipzBKz-$V`m-^r1v0I@_g;E56LM=$C>K!Rff5a z#5^D-gUd5;=mJ}~hLU3~N+xc6fNjRi%$IVFbE@hF2XOwa@SU6c8E4}t_^99cg?vB| zy}_ZfV+VXvi%&t}@Kdn;si5s#=f{+f988vQR+|3bapj4kf-S#6Wv6x`tJz8X*0}7y zy`Qnc#zzGqIy=ri7TBzfjkA;W+pS6G=NC7;T1>>7f8a%vqrUj@AE)!;#Exk{v-h6S zqqnX-3wm~k-iQ%4iga-DqUBtt>A%Bj@e8y5U~%TbgV5mVHx6Q3g%uakCmdazjLW6} zS-LAA*s}EC`8drej`M?>ES==1|A}}o6Kw3>QasE4q9#j6xgL)reU_^^qzp&T4(2BG zk^l8*AV+nUBZoQOC`#4L>%XgHG|Ve5Vol)>Ww6nesL3G9eQSGNxvBD~or>6Te)^xs zU?xi1)Yp^lx+=U4;V>avd+U%teOdN!>l%D_*nOBcpvbIU$7f$SDQ0G7I&bP^+S|{bq#Mb;!RInNQw| z(w-EbWgxQ3pJkv&=X*9Q#YX9~LS9ZdYuf66AxE2|EmQxSGD9(0z(&s2X!;oeV)}+@ zbYl~+c6h3xbX#LMI)ss*K_qHtd${ax(P&;;PCDa_lX=gquB1GrEqD+nN z**fifcG18#2{Vvy7X`5Y`F42&J-fF%D@&pmurgWhExs({gqppvL429qm8vrH<8l$Q zzh_%ieM>Zm@7dD77rdd5Y!7nif8oKFjfp9IJ^}krd&vk+;QX}Fm8ju}U9ST+%B=Ah zdki*=)Ac>uUHCN)PM;NU_<6^Ur-S|%aQt3P*+!A*c;}Ww|GnBOV0|%S$Nt!xfd2dI zpdeIq?$|oXkmtE$ukI(J|9OMWi + + + +Read Exception Status VI + + + + +
+

Read Exception Status VI

Installed With: LabVIEW

Interface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism.

+

Read Exception Status

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
datatype_images\iu8.gif +

exception status contains device exception information.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.xml new file mode 100644 index 0000000..c7be840 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Exception_Status.xml @@ -0,0 +1,4 @@ + +Read Exception Status.viInterface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..31967377101e259d399c62a23085a72bea524fdb GIT binary patch literal 32763 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 KBXo8^Ect&!Qf#~c literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.html new file mode 100644 index 0000000..cfe3c99 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.html @@ -0,0 +1,118 @@ + + + + +Read Holding Registers VI + + + + +
+

Read Holding Registers VI

Installed With: LabVIEW

Reads number of inputs holding registers starting at starting address from the device.

+

Read Holding Registers

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\cu16.gif +

starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

+
datatype_images\cu16.gif +

number of inputs defines the number of inputs to read from the device, beginning at the starting address

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
datatype_images\i1du16.gif +

register values returns the registers requested from the device.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.xml new file mode 100644 index 0000000..7e60073 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Holding_Registers.xml @@ -0,0 +1,4 @@ + +Read Holding Registers.viReads number of inputs holding registers starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..118a45374ac0002cfeed096b79b824fcc3bf706c GIT binary patch literal 32763 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.html new file mode 100644 index 0000000..133872d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.html @@ -0,0 +1,118 @@ + + + + +Read Input Registers VI + + + + +
+

Read Input Registers VI

Installed With: LabVIEW

Reads number of inputs input registers starting at starting address from the device.

+

Read Input Registers

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\cu16.gif +

starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

+
datatype_images\cu16.gif +

number of inputs defines the number of inputs to read from the device, beginning at the starting address

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
datatype_images\i1du16.gif +

register values returns the registers requested from the device.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.xml new file mode 100644 index 0000000..e807171 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Read_Input_Registers.xml @@ -0,0 +1,4 @@ + +Read Input Registers.viReads number of inputs input registers starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Read Timeout.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Read Timeout.txt new file mode 100644 index 0000000..1aa4df6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Read Timeout.txt @@ -0,0 +1,8 @@ + +Set Read Timeout.vi +Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + +Set_Read_Timeout.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Timeouts.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Timeouts.txt new file mode 100644 index 0000000..3714e5a --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Timeouts.txt @@ -0,0 +1,8 @@ + +Set Timeouts.vi +Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + +Set_Timeouts.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Unit ID.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Unit ID.txt new file mode 100644 index 0000000..35305c6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Unit ID.txt @@ -0,0 +1,8 @@ + +Set Unit ID.vi +Provides a simple function for defining the unit ID which is the target of Modbus master read and write operations. This function takes effect immediately, and will change the target of any future operations using the instance returned by Modbus master out. Multiple units can be accessed simultaneously by forking the wire. This function only applies when using the RTU or ASCII serial transmission data unit. The TCP/IP transmission data unit ignores the unit ID. + +Set_Unit_ID.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Write Timeout.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Write Timeout.txt new file mode 100644 index 0000000..c8aea93 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set Write Timeout.txt @@ -0,0 +1,8 @@ + +Set Write Timeout.vi +Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + +Set_Write_Timeout.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8b329f7c6394a502b3b00f0d2be2c88789d8195 GIT binary patch literal 27761 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 + + + +Set Read Timeout VI + + + + +
+

Set Read Timeout VI

Installed With: LabVIEW

Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire.

+

Set Read Timeout

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\ci32.gif +

read operation timeout defines the timeout in ms of each read operation on the bus. A timeout of -1 will cause each operation to wait forever.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.xml new file mode 100644 index 0000000..3b529b1 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Read_Timeout.xml @@ -0,0 +1,4 @@ + +Set Read Timeout.viProvides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.gif new file mode 100644 index 0000000000000000000000000000000000000000..469c67a5407e9ba3cdc8fd88c826574161648993 GIT binary patch literal 35745 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 R|AgPDS-@TpM+e!a{{tQYVxs^6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.html new file mode 100644 index 0000000..8c405f3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.html @@ -0,0 +1,112 @@ + + + + +Set Timeouts VI + + + + +
+

Set Timeouts VI

Installed With: LabVIEW

Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire.

+

Set Timeouts

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\ci32.gif +

read operation timeout defines the timeout in ms of each read operation on the bus. A timeout of -1 will cause each operation to wait forever.

+
datatype_images\ci32.gif +

write operation timeout defines the timeout in ms of each write operation on the bus. A timeout of -1 will cause each operation to wait forever.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.xml new file mode 100644 index 0000000..174ca2b --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Timeouts.xml @@ -0,0 +1,4 @@ + +Set Timeouts.viProvides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.gif new file mode 100644 index 0000000000000000000000000000000000000000..dcf20c15b1a57401979ced87b0048aeda2a7ae2b GIT binary patch literal 25756 zcmeHPeQ;FO6~DWAz=rY>LTMol5JGIUFeCC{On}O!MhH6cF&2dJ4}<8#qBClck9LOc z600I5fdDc*CpGKf3^c?6qz*G>hJ=n1z(z3<#}&pE$y?>+adbLY(|xOaKEt&p`d#;ItWtDGyG%bYWM(loBATvNCv zbB$4>s&Q52s=`&7tBm?88dp@VC|r@b!st_3(89-zCPdFDimJ-0%4mKV7Eg+zDzd6Dnl89N zqpYa1tjY|t2UF;)GDT&w$}m0118m}Jhy(Kn6PO{m1~D)VF3}ZyU|`S&Y0zRMIcml; zimWJ%1c~`!SUkzHA~VPp(*+l3RG6$V$Pto;0KgZzL(rHlLo}k&37{n(>UnpfLy%^TV)sk{KBX$yMl^8ifi;%t9;FR|uMYmA*|>?mWkjBR3U9b=0bD`qU0u@PXS2hG>6 zT|0mN{L!OFYinyaZQ8VM-MYn#7Z(>7=jP^)7(uir<3C1NU=B?7*3I_T=6Vbo_{BY8s6@@dW6=ZH(8l2gBi+8sRzNEhu&K&)XrC#MHzWsN!TL!jXote48deQ#P zF=R=vhI*GtI^Ws9)1;(&puHJ9qt~H%11VN>fLE{_*CPQm)ktPLowxcTjbY2G@_(0*|L@u}ry^_ms?YW}lA3(@Ec=mJ;!6q2E z+L0fBm!nGoQ-wI4Y%bYthG#@#lh&u(GTsh_P4LVaYC|O>$LXxdvP+JAi|(h&D$agC z!Rc;E3T!@xh*vT*8V|gd&j8OkMNWI-DM+s>Bpe^|z=1)_8* zV5;PkeVhe@&Cg~0ig$w3Ng5N18fu%4iqPS7iIn+@8!+VYsdVdM=!sRV0EbT(+jaYw zp1<)ntjl(C)(a44`7-W31tlJ@bG=DmbDXY&{nLEN6zx0z+rD5JDBBClr(UVa&f?xR zc2)`jH8SbWf44SQ&*k2+Y3|aq^{evi1(`puAo!BV77P;*bF^GOwTGk`;I6GzH$X?* z<#Uy*?l_(Ox8-N%m4l$Zo~>YOyLRkofik9f*F4yEU?j`p7q1@l`GuU_Uv7~qT#fdf zhs2w7@0!0ZKSNl-S7|v7dsbld8LyP?!s3O3HEXW~g?X;iENK4|18gnQmXTBDHx$?| zn5tX_*ho>NAL+An5o{+61egRSz8j=d{)RgXPeE!f7uW+G4#L)-p{XD&47?x$i+T;0#Da|efvP4vRg+nQvD7u5rgKe#&p?UGSE(M>1 zzzk_i;`2d7+;kE4?*+8T8Ab*ht$C1B;>BRdS-vVyfQ?9i*K+5m*T$AnCFciF!rGHX zp3Rb9zHZTEC-piMAd3nu1j4OQWg8ZzXXa;U|CIElfn?WQzd~OupwdI|#0T%6PpbwL zCQLvO(f={RSEI*XZMX!0*Y%`uW0^z|hJ(UE%uP(_OlYIvZfCgysQS6mmIGlvoI8hIpl;j~Wvy zZNuRd1;iM6M<9z;RS)scG9`%fm~9{6Y%z>uVzcN z*sipkoF^oG=fr#;*q}1(=P((+#;5|dNI4fIMy^ZXsC;Rj(FcE>8NWr_OwlB~tT1W6 zM2y(6*vww-ST}@FLt8z97@XqZg_mloeO_%oIZgpXtb$@;I$pN|O1&bLzWQGNQ+0)J z31!&E6;3R=z{fia;T~(}*qI&nmRhi3Iy}bSQEz(B<)5|rir*=2gx%Sv@F|*{$ywUYsg|Bo5dps;n6*nzc~SGUNbfz0K&Q+p^Zv&H_$47K1sAq*K{3+~Vt^(14*=IlT2gu0zlv4PnSpPG2-7{uJi zMs<3>`t-;X1K5Vn8()38SKl39#+wfYZ{Vy;58Wk3JBUMg3bFYk0zv2B#OPVmyU%0C z7R5gaY^>wR6E7cgb>4U<05;Ep=FOufL5J#>R`I4l-7LB#Od~bxaLV2*r{zHi-^;BZg zt6|X+1ST?B6u`o_922$33SMkwQ=X zzk6ClvfW<>aMaOGiXzY*!UDOWOX#rXm}`=;IqCj!>fWTt{v(4eb<;?U^4o#XTO9j0 zz(!j|hILz|EjK`67kOg>u=D>&v(U!qa-ecwl&Zd z1468iR!BJW(7DK8oLT;A?23US9N2<=Dz=rh6Cr;&iW?MCWd8>FUifRoj*}ZIj{VcY zbB3*?O$5A|wEp6jVhXJ?&vk?%sUTQ{!#|FqHs(HY51WRlcGyKt5ZGd}=(~gI7}PRe z>?V!QmoFUo86Dkj+wUOo=SJt zMg(0C8F2RDNt>JEu%Q<<34@Ips3SMoKHPoZue*bd2JdGjp8bch+cU6*5u@0#6Sr>? z$EDjpwiF}X0KuKkeQswu}N|h+*T>jV^pj>4pwP z+~m?7jxEQjBF>GX$BxCd6`P7X)lCmz&C@T7sX1baYX9M2Gxj9zV=lg=j*f1|n}~F8 zmzO^OZ!y>^ZRf(khC5ZU7blI4pi6kb?+R}GP(%cs?)we zBtR-~4AB0UZ+=`l+cnH}1It=+T9Bd(tQ67jz=LO`s!0wDpgeYC3y%sm9(Hg_v2kbwr zA?(o-u!Yey`zS0qq;t}F$FqH8L^zA0U=i#;DX@7)zzc|60Le)E3E|kpgOR{vqN~X+ zq4A%HAN9TeA3g2qCQs2z1BYfst@y)OU1^cLBTdX3We8Aw2*| z1-9(;+9iLg@~jfso+5QoS}ao0q{H4@$Sc&deSY=zWh@O5MVsu)UX2|`uzyp0yNd=4 z?z;J?2Yw-H#Rs<152F4W4|h1xKabE<1l~l%4ZGU#^emS7;^4M@BN0cPVRMLVpLeSz zJzED!x4<)SexIba3nJ-vro9Nj8O@hWunoIM%qmAncU^HiWUF9m|phn=gad zpNB+A!L7}QNE;Lv2uWQeF(5ySv8&rgQbIN5a2W|amWimX75Q(LQA-h_29N8dIHZmI z{exdL5026`isOu9{{*&fXGx)!K)!Hr>LLxE@jlY;8io~i2U`@@5`JxA?AYx7Ct)7h zkj{G@alWERFN?#!bUO!{|MzM`swmK8PokPZXUI(t&#Qr~og9eX1 z9@s+qTlYZ65L{7+pOOT!04d3{a)9ADnJ;xwPk6`J@Sq}D6u)_U=n^(EV?%ycVS>5% z_HQBBOz;z_i?~pmiEB6{<3`+E4;(c*M9qLB}a^~+Zxsc3!I4h3-H>R1) zUz}te&J$SGDNR1~qDGJ_ZK|jJTpyI6Tu9D#C;1yz>-n}cc5JYRUxysXdW}^|izofP zWa0EoBvjL{WAQsZk#sHmzrEm(U*qRD;u8V3^xD@cPu>T%($MqStsf-|HiM^r^w$FW zHxD+`^A?B8Sm&97GAv{Fuyj2^MCb|eOOXrj3unDF`1>902b>#STvQrzA`c$l|407r zHh=36XZ6(ohsYt$d4{y=+Z2mTAaRnVACBy!WAE7y`E5m4&I%V%Wc_@2%<7cd_Gu|Hn^@_4G(gDc!4IbyzdI z{!FDO_Mb4=`k^5DhyC}WV8X�sHSo9{SNxJ+c2@oQ9=&$H9Dm>+C;x@~EfQ{=>i) zHg?EnA( literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.html new file mode 100644 index 0000000..dbd6f5b --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.html @@ -0,0 +1,106 @@ + + + + +Set Unit ID VI + + + + +
+

Set Unit ID VI

Installed With: LabVIEW

Provides a simple function for defining the unit ID which is the target of Modbus master read and write operations. This function takes effect immediately, and will change the target of any future operations using the instance returned by Modbus master out. Multiple units can be accessed simultaneously by forking the wire. This function only applies when using the RTU or ASCII serial transmission data unit. The TCP/IP transmission data unit ignores the unit ID.

+

Set Unit ID

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\cu8.gif +

unit ID defines the device targeted by all Modbus master read and write operations. This value is only used with a serial transmission data unit.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.xml new file mode 100644 index 0000000..f6310f5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Unit_ID.xml @@ -0,0 +1,4 @@ + +Set Unit ID.viProvides a simple function for defining the unit ID which is the target of Modbus master read and write operations. This function takes effect immediately, and will change the target of any future operations using the instance returned by Modbus master out. Multiple units can be accessed simultaneously by forking the wire. This function only applies when using the RTU or ASCII serial transmission data unit. The TCP/IP transmission data unit ignores the unit ID. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.gif new file mode 100644 index 0000000000000000000000000000000000000000..8a772c641555b31dc82e4fba72b58820cb89e06b GIT binary patch literal 28084 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⪚*BhJ-^_?`fcXxmR+^Y%`Ti?E+-hL?})Int6l zyn(}fRy88b_1M9SE>fpx`A=Op)6y`!9I-)+c+qUcqz=u)eI_=pLVF#X?>>hke4vb@ z(NJs`7p=;)MQ4SIidEc#;+{DQD6|)u$D%6_aJeAJln>2Y=UzWjcR~BZ3#)9i#EEm4 z1EK^_n>dujFA~2|Z`-GbTmW-jP?Qk{>6KgS-(At-Uxe|83OT z8`HWVj|u(%^f(E_3q5S!wr6!YY^k%^L1(aNr1R#KPEGn`KMb#P#Ty?!v9`MNTmTgfZ!gE^ z^%M*5yP+ZhFO*GO(FkjA+VEE6G79L6h1L?@TlbKs_#uaGtwU^C|1rtG0k6micquRy zB({kC@0zoCwLC*oARH;tsNvO{=GH=ya5ut$ms;Ukl|Q)>*FhZO`f0x&+ie^a#(5xI z#PC*lF1(|OuU2r>nXU9=M&*e13WCBoo3z&{b7)}e?$C-0<9wLD2<&4gUy9c`5SXF|@puCBdN^>T(c5D3Q-10SaYZ&dHG4}9en^50uC z#rFnoteeBWu~kz%hi})UsFGn(9^tj@*+TwPv=^!oRSrwRHzG1m5v2`=Pz@N1u}&?C z_NMHL;Z3q1kF>Lt|H%z+WS~iMCjTc%4U5-P&Mm86-`l?Q{^Xemyfkux9jg0GZv=Ut zH%0SAMX&+_-njj^Qy$%4U*W4{ zYv{eyzpn{jb^IGH3GOx*_q3Gi7vXS;uwfcGUfdJDHOIGDV|j^r&RG5@7rZf}jd{HP z>~l1GP5Rm!(>(l`H|^z9fZVowN#`1 zp^pJ=7yaTJ#D7H#p}me{SMwJ&A?=+X?Isrr-netDIbNI_wY!i{N`Nu-LGyHX{_>~1djOP1Q<%s`sgplTUc(!`Av%ilob3|r5*50^D zEWnF2{hva@%YMhu$!7j31#uV``tr3Z^iv`NUVO4-aA7dopVa(;< zHj88U2E4j)#+R=tv{#(!;alZAz?)>$k=Ntq|3tdXb1o&kmVMy{4UQ5>VEC1#nu$mC?rZN7AFJM`D3@VH|tV8$gljzjkVD5#xWH8B4_&_OK_4sXC(h|W1H~s#&I0`VvOZKwz~=U zoKpTLKfIRnotykylApj8G;zh~|MFj0|7XkuM2FXs{C8LW^{JVx@}IYVt>`=c?;j}> L^xr?S+o|q + + + +Set Write Timeout VI + + + + +
+

Set Write Timeout VI

Installed With: LabVIEW

Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire.

+

Set Write Timeout

+
+
+ + + + + + + + + + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\ci32.gif +

write operation timeout defines the timeout in ms of each write operation on the bus. A timeout of -1 will cause each operation to wait forever.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\irn.gif +

Modbus master out returns the Modbus master instance provided as input.

+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.xml new file mode 100644 index 0000000..79b122c --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Set_Write_Timeout.xml @@ -0,0 +1,4 @@ + +Set Write Timeout.viProvides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.gif new file mode 100644 index 0000000000000000000000000000000000000000..88c93416ef326d5af31e481ad1ca8c5680cd7ea7 GIT binary patch literal 19030 zcmeHP4QyN06+U(hwY5T=Ahr_H#w39-iUjRzw5BPS?6q{02BCiv zOnwcBri_-fp@>(d)B>cTET}EfCbVjcD>l-?gQQRxFm*L*L1lD}LC|__;i6A|gLSL0+l_ZrQ9`pe=F&gTC{9pnSf@=^1)8G3%OCRQZm!?bvkBv~Tp72<*mG|D8&1U*92PyqNscPJXtLY2@5*u-e413W=sNC>V$ z3`}Dr*a9Dz7_>o}c!{_-n(>T6STQIP@?ly$NyOk_y^8hbMzMsfX0a;VS16jbE_BC3 zg*tcv8wbm^Bw-j zj(^32AmIWn7b^bs(D>Nx@9>`n{zvqp7by6__Eg7z@NBM7u5H8Dy;nJi)(v!hW{Xz$ zywIT~fjw75ze=Ybi~m;tJ!R3OZ5!@?+o9M#Xva&}#&Wck2JhYyGkdm|oQBKV0?eI%3`LjL~pku&nGrcU_v(mj=s*i|C4@WAAIJR^}cmtgtw} zKb^an=Wu%Su<~gae^L4BBQM|eV$GIMZFjo7HJ5Qkyg86&h?aPwvA-2zi@?7^PjA0v!KKO*T{mH?*YaKk?)rlGE>KnB z2<_PUP488kZCDmw1ZA-vn#l*)=7v6bu$$GTULQ#*GSedy`XVCA2W<7+|>xt{x` zf47uxmj}-ali>)h{YfDA<4(^zwamMrU%USxL)$vP$x5Wq7SY7b=@cFMeFBQM9eMd0 zuTcFF=Tcq+>uOXMxwjPj$pBXZq7#n)(4cYnx6GRPue)BUR##MZRxAnh&!7VRL}_sS zbl+A_Q~toiHO+5y*Fj}g_wn8BGlc;L_qML~ZQd{Y>y^2NNrvsfaG;e(!A`B2j#cS# zYOfkTB7fkEXZ%(~H`=wq6_j zr-Qb5npO>*M+L>HVQXMD2*a#&pwpu-I2=67F1HeTZS{+9XEPVw{1*FXd{+zX`B^jY z-^X-NtgK%*8J0Y(`&HF|d)g(q31$UGU36;iXZQCQ8v%;0 zT3Nbope;u%2DGO%KFghn5Vrimrf-FLG6EqR>sO(zB5YAg*pI-i+PG_ciH(2aTk-5K zf)z1T&gR7B7T6X>-n8v!j1Vos;E8<|6}HR)HfQGSeSK$J*lb@8ZCaoCAHo(WQK@dZP*(NKEAI!l{Tbl-PslxNMs5a)gYf@SPk=uN%O} z_1*0@{?>HzYvCir*1$7|EtWSiMQ_7qP#%1^#+q)}GKBwBzW*oI;e@{(ufsnWPZ<9v z6(~`ZVkr>olXP5y#$*oCfBtT-qVV-oR!i#mH@#?9*%^VjWmW@RZ**~lmX(OGCHiFw z^>_y<@V|7rF>>!$d)yXFo-Mvp3Uss5#XS6Hg}6a9ef(#@Ou%%IW>7%nt;g*nk)iS2 z;=kXAZX`#kX@7ZXzx~cXgtXHI>T1C4j*{qoc$&4$J)epOOYb9V4Q~mE@X71unLjSJ z$%ZyZq8W$(487<`)F+(Wa2tZlpQj-B&>_WHx`J@8KZ!sUM<-==}xZA>4N^yakz8b<8>_Y>mz~P_evbH{CrHwb_8*-WWA7XRV zn&}{4T9QMq)+?_HcCPt6-ySn8gTp^xtJtnDnMTd^r6ewJV<@Kd5Y8qU>N|Sak{SMO zUATV8^KJ94zP8ZOQDfz#fD>f**DftL@`y^67ia6ZN)@aywp+cw*u1zYau0p!Wd-wA z^?7f5EVatHu&1m=kmCNq>|o%~YcJdxF)Lz{fveLYSTK(l423NluZ*U4YmirK5>|{eWFS>4*%jZzqap(z8CAr zy6`_Xq={9K^I%iH|1M$3vGPmA1?pEZ6iK0{!?5tB0<Qhb)Tw*)~pTU{Q^15^ga{=3z@x{Bu@U|FM1HSsi5C2fw&? zQC)a?7g8$(aEz=L&apu1ViT2O5yJP-H>Uw|-Vs%%L?iz7A4_@H7+VaKm@(#=O>*Rd zocC-9`9Bf-E3WS&VQ1Yzhmn&;u9hDoi)3b#Sg5e5(QHL|(dgG>tBXmo;JhDMt@itH zv)s6;-AHC3-gG8EJQ1+HnX~5X?l&BXE~ZCihV4Il(d1<`FPdnyNKQC7-y+m%x_5yf zV&E7#f4AKTdwHt$iZFuQ&ff#?l_$hPg++~_J-&y3kQVrN8dk)d)!2UULq;--SPce6 zIHO3UE?O6E&mrbMv*=*xnrP%7UB(EW(nG?q#WIWCP}o{C{^5pzvSK4I3h|F&OaES+ z=Y6V>9Gw*={v%V4?nNVA)2K8zVEcV9qEE0Ibc-o~8C8RC=%g!KCMiY9AgPxp#w zx)XEw$Baqse>Aou(LpqulT{x-#-ii@%)RLN=|TMB!XSsNMvf-4ThhS4J#f(c6$E~? zuo`F|dzqBOe>B@k@gLpsqN&G*Ez$VDXhcjykTme02G!wRr@-NVI8%6Y5#v9lu;n}a zyA$Ff)0f#e{AbEbD&sB!{2M<&8TlNM^sF&C|NqI<`5$L0i+n?Ql97bTR4Nt=RsJ7i C0x}x_ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.html new file mode 100644 index 0000000..5b8ccc5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.html @@ -0,0 +1,94 @@ + + + + +Shutdown VI + + + + +
+

Shutdown VI

Installed With: LabVIEW

Performs any actions needed to shutdown and clean up the Modbus instance provided. For a Modbus master, this requires closing the connection to the physical bus.

+

Shutdown

+
+
+ + + + + + + + + + + + + +
datatype_images\crn.gif +

Modbus master in can accept any Modbus master instance.

+
datatype_images\icclst.gif +

error out contains error information. This output provides standard error out functionality.

+ + + + + + + + + + + + + +
datatype_images\ibool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ii32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\istr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
datatype_images\ccclst.gif +

error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

+ + + + + + + + + + + + + +
datatype_images\cbool.gif +

The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\ci32.gif +

The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
datatype_images\cstr.gif +

The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

+
+
+
+ + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.txt new file mode 100644 index 0000000..d6df6c2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.txt @@ -0,0 +1,8 @@ + +Shutdown.vi +Performs any actions needed to shutdown and clean up the Modbus instance provided. For a Modbus master, this requires closing the connection to the physical bus. + +Shutdown.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.xml new file mode 100644 index 0000000..5862de9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Shutdown.xml @@ -0,0 +1,4 @@ + +Shutdown.viPerforms any actions needed to shutdown and clean up the Modbus instance provided. For a Modbus master, this requires closing the connection to the physical bus. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI.xsd new file mode 100644 index 0000000..ccbb0a0 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI.xsd @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VIXMLtoHTMLCore.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VIXMLtoHTMLCore.xsl new file mode 100644 index 0000000..239f251 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VIXMLtoHTMLCore.xsl @@ -0,0 +1,260 @@ + + + + +Examples +Details +Instance Details +STD_ENG + VI + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + + +

Examples

+ +
    + +
+
+ + + +
  • + + + +
    +
    + + +
  • +
    + + + + + + + + + + h3 + h2 + + +
    + Details + + + +
    + + + + + + + + +

    + + + #Details + + + + + + + + + + + +

    +
    +
    + + + + + + + + + +

    + + + + + + + + + + + llbchars.xml + + + + + + + + + + + + + .gif + + + +

    +
    +
    + + + + <xsl:call-template name="removeVIExt"> + <xsl:with-param name="string" select="."/> + </xsl:call-template> + + + + + <xsl:call-template name="removeVIExt"> + <xsl:with-param name="string" select="."/> + </xsl:call-template> + <xsl:call-template name="appendVItotitleheading"/> + + + +

    + + + + + +

    +
    + +

    + + + + + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' + \' + + + + + + '' + + + + + + + + + + + + + + + + ligatures.xml + + + + + +
    diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI_to_HTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI_to_HTML.xsl new file mode 100644 index 0000000..8bbf490 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/VI_to_HTML.xsl @@ -0,0 +1,447 @@ + + + + + + + + + + +JavaScript is disabled. Details +Select an instance +Use the pull-down menu to select an instance of this VI. +Palette Object +Subpalette +Description +Owning Palette: +Installed With: +STD_ENG +All Rights Reserved. +January +February +March +April +May +June +July +August +September +October +November +December + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Write Multiple Coils VI + + + + +
    +

    Write Multiple Coils VI

    Installed With: LabVIEW

    Writes coils to write starting at starting address to the device coils.

    +

    Write Multiple Coils

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    datatype_images\crn.gif +

    Modbus master in can accept any Modbus master instance.

    +
    datatype_images\cu16.gif +

    starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

    +
    datatype_images\c1dbool.gif +

    coils to write defines the set of coils to be written to the device. These coils will be written to the device in a single atomic operation. A maximum of 1,968 coils can be written at once, due to size limitations of the Modbus protocol data unit.

    +
    datatype_images\icclst.gif +

    error out contains error information. This output provides standard error out functionality.

    + + + + + + + + + + + + + +
    datatype_images\ibool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ii32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\istr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\ccclst.gif +

    error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

    + + + + + + + + + + + + + +
    datatype_images\cbool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ci32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\cstr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\irn.gif +

    Modbus master out returns the Modbus master instance provided as input.

    +
    +
    + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Coils.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Coils.xml new file mode 100644 index 0000000..dc5df68 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Coils.xml @@ -0,0 +1,4 @@ + +Write Multiple Coils.viWrites coils to write starting at starting address to the device coils. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..160b67ee539ba63f7469e3739fb8cea93f4591ce GIT binary patch literal 32763 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 + + + +Write Multiple Registers VI + + + + +
    +

    Write Multiple Registers VI

    Installed With: LabVIEW

    Writes registers to write starting at starting address to the device holding registers.

    +

    Write Multiple Registers

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    datatype_images\crn.gif +

    Modbus master in can accept any Modbus master instance.

    +
    datatype_images\cu16.gif +

    starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

    +
    datatype_images\c1du16.gif +

    registers to write defines the set of holding registers to be written to the device. These registers will be written to the device in a single atomic operation. A maximum of 123 registers can be written at once, due to size limitations of the Modbus protocol data unit.

    +
    datatype_images\icclst.gif +

    error out contains error information. This output provides standard error out functionality.

    + + + + + + + + + + + + + +
    datatype_images\ibool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ii32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\istr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\ccclst.gif +

    error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

    + + + + + + + + + + + + + +
    datatype_images\cbool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ci32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\cstr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\irn.gif +

    Modbus master out returns the Modbus master instance provided as input.

    +
    +
    + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.xml new file mode 100644 index 0000000..26d8bb4 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Multiple_Registers.xml @@ -0,0 +1,4 @@ + +Write Multiple Registers.viWrites registers to write starting at starting address to the device holding registers. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.gif new file mode 100644 index 0000000000000000000000000000000000000000..bdf65689418e763aeb2e3c8eaa94d6c3070bb8f6 GIT binary patch literal 32763 zcmeHQe{2*-maZ8$&X^cto81*~HVn3NW>4$|7`R}=iLpY!>}m-p3k!cSId2-4taQYL zkUO2ujaen+f*m_1h(XRWD{@-SVHJoke??jkt0?BjkicG!M0bijCliDYE||OQ*$2jb z->d#H-Q($=o|&Gp*-cA{tEZ}7y{h-VS5>cGHS5-|UGexcZJzaPgfW?(m@J27S(N2~ zEHiqG#pGC6j)`(CAjcSGhGTL#EQduo9FW6|%8D^r49lV@ivd|=R5cKj17SHJ%7K6! zV4x(kn9Ra56J-{V8D2meq(KXnQJPUZ^n_zEF%}ENVvL%_TR0pGi?MJZ7G}f+GR1IA z6k}o_CNg3QWdq?@K#Tb>)s2XG87!zYG5MyW+T!R>x2A5z9d1x54K^nABnNf%6 z9gi3e2f|@S{X?^O6UDF?2#bum3oeiu5W|5$IKa?*Fom*VCWcuc%+NiI2iQby3f-DKnyU9E4m9VkSVf&$S{r= zX$%1PLU9ZSzgAk9cbR2tcM$HO2o3?%x8 zX7Ltaq#QJ^T;7z)MM%TUr9x%-K+~x6v7@SdI7kS*heU}pO)}wp5MfRl>HsNW@X)8P z82f^;4;brZ>>y+N7~9O)8pf&_D+e1nWPkP5S6_Vb#RngJ(A(R4@ZiCH`}S?#ym`%< zHPzMC<>f?s5&mO@1?EF%@827_J=otWkN+_yr}c-x))$l#2GZI;8WB{s$e7Q~`>O-Fv72 zt(cnl!_A&Ct&ZO>;!S*`{}0moCqB5EORX$^W%Z6) z#y-FE$+1~RRk=J`S9i95gYhT(w4MG3+gjf;)-H>8Ew5u0TlaVwlZ2~1jCIDhFRw5b zahQh5NW0yf?~st$sB z$4;zmpSyh5rzbaACdRWFOkybX2y_Y(^Ibm3$3fWr;e`^g>0R~Sb<@CjD(g$)=P1kh zBe4!>YpTbf|H*|CU@LzIK&U-^^+Jwd;|$yytxLbkQAPn>#c&4MI?~&+NO@+RR=OLX z?}fk?MApvmAW`NI2HWR)1>ea{Pf%i)%>HRXP>N>-HkBdbmDG&d1Fvlj;Mw1}lrydH zfd6x_SqVWem6Y(Mm$R^&tF&HGRuoWTufOq^4aL&SeUHITH4VeZgE7233QyPS`jYWC zkNy6WIj;(GgGXjfL&tmA>*M!V7K4b;7rAtI#}6;}w+=A>(cj-b9;g6l@9q2904!FA zC%E|LAPjF=?C!|Bb0H0Y?QnelKW~$JIHHtMKv&5otDG6ZrgND-F}@%eB#CiB&G0No zg3EBZK*D@k0u1H!R3?)?jlJ{{fo-oBx^RZTMnm4-iUbiy8Ho3@lIToK%Y?P< zb($)zt_QNXSGw6J*4Oajp!5CV+p{5gUR@al)j*(!v?Nh&5D|C$aQz<#w8$8y1{=+J z7^lo1jiF%Mu38Q@A^~38g5Q3%s)Z8%??4DIo@j5}tV|XV=^0q!(@$)mSpx#&D!_>-|I^%A!b>kKiq>qA**jgI zKXd7P2i6k)qkDfgfU)06VB22Dd}7rPRIrf=1^l3ONB5Spc9;Xe?r}sb&cErVx7N{kmsQ)&G(U!!xhGrg2D~AFPLY>|N_+Ug%qX z!G`Y0Hfu*E>-|=}*Ul5VQQQx`^De9ACPM)W6d8$<;ij1c4dJEQhZr^j-c^84y>^6%$!L*xqCM5?BVZhica;N3>XFnHo=F6Wm%)ym*U3@|Kk*=uX0r7c(>Ubg{T zDPOMBq=ke&Wn!XTPm2?E?wtQlYs-sc_jd5v3zJr{^br8{;?_NH0AgF@hW{EJp$#9F zBv`Frdd5DYaq-1D#1Rns?$gSY`5Ax5D3nKHShn=MNwYHT7diTHpdcLwA zW2bCD^~sCyC@qzLu>f=4AQm71!oE_zqN#dVTTNmWcbw#1J38{1JSPY{$qVURX<*ZT zC}2Vx1w)gXZX14bl9cRm6oZ+HuIB3>C)A8(OblsYGZvVPbe6tjXZoMELlbtXSirmk zo0|DEYKNoH)q~3!8&h0&nb9_I2ur~ie?-8r|ILh^JEbSxckGh?(-v%fR}alTQw*?8 z!6!TY&k}5f>A$q>r@wo9efOXK@K~Azxxg*;|L8wHHF&JNMpXUeg<(CPt!VBna~m${ zznN%OZ%q!Znl+9>TReY%_v>GWr)A*I%1-~Y>R@)2G~aP{wbRzJ)c>?Kl>*W-hXpMs zt-k5P?z2w~A|@>>-?78yt%~JI|5Jm_iitx1{&vFkmPY@rz;<-AUwZAa?IH+e0JcK+ z(?NS?{m%o~6gMOJp6%WK*h=D1s544O3~;gjxLv@WhxSGK6P&9j?GveS6xy<%{rPYH zE+Y;P>AyXLuI6gK#v8D}Y5jOwWih7vz(Gs={UhSlV8Uxs@ z$sor9N8+WHJ6~Sp5xZ>I{YW&k{@XI>Zl-!r<0erJV(?$ut|gTHtKu?{*~N1niTtqU zgPPpHw)kNtZR6IF`lo}<&Ca?+%S!(($ma&O1W`I2YW=v0MedOEt3^ARgSY1%EFT>} z)z_5AufQ+nU3GT^Zht%p-*Lj*qaGHkgnyT4z&2&TkxBpi7(2TBVYRBEkS(z(pK0sP z%GmyEZbmqm5oy9t<__?qHSekh@<}$Yq}YbgE6QP;c3h=M3}?i80>h?l)Mh9{xV1Pm zM|zeW@mM8N;b`pMtKkd(nCdFNV}5MKmf}qH;FDgH ztJX+gOIzx{5p1bdF>|nKjZUGzs{K#h!_4_y*nFu3r=vJ*`&J~TpUf#>lR{e%ELXO| z!~D@2I*obhS}C=_J?Ki1Pvm(Vt~RSvU2^N8Imy2yzZ-GHL+ld!JgsQ*Hr#Ff*V-w- z-y|cFU5i}*>2&GLU4$ZZkS**kqF@#rGpR>w6uR=svF<8)eA}M)hUn~_nj)}yE+9$) zfkf{$U0Uiq=XkkAljvc&c0Xz0|eP9D#vIPOMh@YqA|CokWPngj#mLG=d`cxFG~GIXsJ1yfA(EKq(+8tPkv z)_^(qlnL9>{jP23aF+SE-iqE@?3d_ZzKNA6-xOh zviM}wZ`F#0@7P#eH=M>F`TEEFgZYiXHeoNx#gd2@Hij-z?XnLMeixltKM`zZ+S$Lk z=sULD|7OpfR#OGr^is<(AU=Dg`SgZH&G}!x=fAuHv4cz0%_Zu3=8?;Q?=ls`xeoEZ z2cN8l{Z}q(U{8ub&<_zac&L(u~@B_7#xIXY7hlJFN>qT_l zBQ?s!6CEB#LMhTYu7AvX{;3iR$+RtLiVi3JWV`;+z(zjfqh=r8d(Jb$1(^wpZyQjc?;xT-Q==^_jb>f^Ayn zU^CO15^uKp?~Fs|VAJU-7cDTKX*b;XJsM=gfM27#HgwPF8oeX_ABUnhe;(RWC-hN( z2#J^Qh%4Yr=!Oore6*8Y_%9_O*rG44*`lJ;r8u6s$P>Kj(z}l*dwbH`f1T++q=ddD z&BXo(hg4`Gk_Wff5@5qUd^iY5beNy%tQuE0j>NZB@A#f}KZCAGou)G!0whN!N^zqI zZ^D9_A;IRLCK_oykhigSLI3l{+eE@y_>L7Eh3FiOONB0f@*9M3_P4NGG8@G;P@xZT zJ6Lti*|ELj%E`YtH>X5B9#z4nN}e;M8%4UnmC|>t@Ll?6i<7}Nu|t#oOD6iCEweh< zoD&Etx0+}HqFy59*M32Of_!Krpa<0L-1^+3h(y3I{30;Ua+Hgv5Gumwq$s}(rOL^3 z;RUZ@aSd|G`X7yW^9MHP{V!Na8~dLH*f1f{dIR#I8*a)?YxTPBI_yled-&)b_Gh>q zzUnSFr3eHVCxtho%{;5%-d@MEEWu+jelvNCzTYO#Vk^t)tSIqFC?1jXN;oh{f> zk(=b-a?$^c!8U1qwe}rP4gD|Rz$Ce|68c|29-KCXgBnZUu~Qmp%H^W}X-K=7?N;3J z1fKGs|C8W5p3p7FKjc^clfdSftHKpb=>GwmgPOweQ|Ojb>3`n9=6dIH_Z{a~|6T8} zCBdwG$Do$be@oIf8Oo|FZ>K=ImM4fSi=TjE%NI{%PG=ldS)i z{c}GfwL2?k`;WV7yb^Bw1`|JtCM|E30;xlD#{ z{2H4f7KW}j;k=Z-qsTYOYJi~naX~I8FMZmr5tnWh-?5Y;xL9TnAyDxFIH<{Rw44?< z+5dcijejgL5qQS^L9S(wecN0?Oxh)dD8#1 z?YdVWH{Y>^{V$7eq9_vOE+KtLls=mX(b<8GVyr1N)aIbZy+q$y~W&aH!hsMt@=Fly7s%EJF?lkI%N@0A*e+2q(JKApR zzb)8oIhmZysjL5m84p$e3j?;obSa}&+}8h$8qck;E574z^uNG+|0&=*HmcnNtpCPt gWSw@Z|8$+g!9QB|z?F$VnE(E@Lt#jR{cPp`1A7AwMgRZ+ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.html new file mode 100644 index 0000000..fed9870 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.html @@ -0,0 +1,112 @@ + + + + +Write Single Coil VI + + + + +
    +

    Write Single Coil VI

    Installed With: LabVIEW

    Writes coil to write to address of the device.

    +

    Write Single Coil

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    datatype_images\crn.gif +

    Modbus master in can accept any Modbus master instance.

    +
    datatype_images\cu16.gif +

    address defines the address that the read or write operation should access.

    +
    datatype_images\cbool.gif +

    coil to write defines the value of the coil to be written to the device.

    +
    datatype_images\icclst.gif +

    error out contains error information. This output provides standard error out functionality.

    + + + + + + + + + + + + + +
    datatype_images\ibool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ii32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\istr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\ccclst.gif +

    error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

    + + + + + + + + + + + + + +
    datatype_images\cbool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ci32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\cstr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\irn.gif +

    Modbus master out returns the Modbus master instance provided as input.

    +
    +
    + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.xml new file mode 100644 index 0000000..df5fb49 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Coil.xml @@ -0,0 +1,4 @@ + +Write Single Coil.viWrites coil to write to address of the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.gif new file mode 100644 index 0000000000000000000000000000000000000000..68e3c24941d1eb890ba53756bb3446af093f0b4c GIT binary patch literal 32763 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.html new file mode 100644 index 0000000..e26a377 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.html @@ -0,0 +1,112 @@ + + + + +Write Single Holding Register VI + + + + +
    +

    Write Single Holding Register VI

    Installed With: LabVIEW

    Writes register to write to address of the device.

    +

    Write Single Holding Register

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    datatype_images\crn.gif +

    Modbus master in can accept any Modbus master instance.

    +
    datatype_images\cu16.gif +

    address defines the address that the read or write operation should access.

    +
    datatype_images\cu16.gif +

    register to write defines the value of the holding register to be written to the device.

    +
    datatype_images\icclst.gif +

    error out contains error information. This output provides standard error out functionality.

    + + + + + + + + + + + + + +
    datatype_images\ibool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ii32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\istr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\ccclst.gif +

    error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

    + + + + + + + + + + + + + +
    datatype_images\cbool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ci32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\cstr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\irn.gif +

    Modbus master out returns the Modbus master instance provided as input.

    +
    +
    + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.xml new file mode 100644 index 0000000..2eb0f75 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_Single_Holding_Register.xml @@ -0,0 +1,4 @@ + +Write Single Holding Register.viWrites register to write to address of the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..93886001ff5bcd0cfe3d70586bdba2f295dd5dc4 GIT binary patch literal 50348 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 + + + +Write and Read Multiple Registers VI + + + + +
    +

    Write and Read Multiple Registers VI

    Installed With: LabVIEW

    Writes and reads the values of multiple register values in series. The write values are inserted starting at write starting address and the returned read values consists of read count holding registers starting at read starting address.

    +

    Write and Read Multiple Registers

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    datatype_images\crn.gif +

    Modbus instance can accept any Modbus instance, master or slave.

    +
    datatype_images\cu16.gif +

    read starting address sets the starting address of the read action for this function

    +
    datatype_images\cu16.gif +

    read count defines the number of holding registers to read

    +
    datatype_images\cu16.gif +

    write starting address defines the start address of the write command

    +
    datatype_images\c1du16.gif +

    write values defines the data to be written to the device, starting at write starting address

    +
    datatype_images\icclst.gif +

    error out contains error information. This output provides standard error out functionality.

    + + + + + + + + + + + + + +
    datatype_images\ibool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ii32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\istr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\ccclst.gif +

    error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

    + + + + + + + + + + + + + +
    datatype_images\cbool.gif +

    The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\ci32.gif +

    The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    datatype_images\cstr.gif +

    The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

    +
    +
    datatype_images\irn.gif +

    Modbus instance returns the Modbus instance provided as input.

    +
    datatype_images\i1du16.gif +

    read values consists of read count holding registers from the device starting at read starting address

    +
    +
    + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.xml new file mode 100644 index 0000000..770e830 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/Write_and_Read_Multiple_Registers.xml @@ -0,0 +1,4 @@ + +Write and Read Multiple Registers.viWrites and reads the values of multiple register values in series. The write values are inserted starting at write starting address and the returned read values consists of read count holding registers starting at read starting address. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/allVIs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/allVIs.xml new file mode 100644 index 0000000..7c72edc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/allVIs.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/arraytools.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/arraytools.js new file mode 100644 index 0000000..41fc2b2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/arraytools.js @@ -0,0 +1,58 @@ + +/********************************************************************* +* deleteEmptyStringElements(array) +* Removes empty string elements from an array and returns the cleaned array +* +* Params: +* Name Type Description +* array Array The array to clean +* +**********************************************************************/ + +function deleteEmptyStringElements(array) { + var newArray=new Array; + var index; + for(index=0; index + + + + + + + + + + + + Paths cannot contain :,*,?,<,>,",| + + + + + + + + + VI paths need a .vi extension. + + + + + + + + + Filenames cannot contain \ or /. + + + + + + + + + VI filenames need a .vi extension. Filenames cannot contain \ or /. + + + + + + + + + Images need a .gif, .jpg, .bmp, or .png extension. + + + + + + + + + Images need a .gif, .jpg, .bmp, or .png extension. Filenames cannot contain \ or /. + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/block_level.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/block_level.xsd new file mode 100644 index 0000000..8997301 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/block_level.xsd @@ -0,0 +1,575 @@ + + + + + + + + Information that will appear in the context help of LabVIEW. + + + + + + + + Information that will apear after the short description in the Help topic for this VI, function, poly VI, or constant. + + + + + + + + Information about which version of LabVIEW the object is avaialble. + + + + + Information about which version of LabVIEW the object is avaialble. + + + + + + + + + + + + + + + + Information that will appear at the end of the non scrolling region of the VI. + + + + + + + + Any item in a list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A table. Use [table class="class type"][tr][td]info[/td]...[/tr][/table] You do not need to enter a col_num. It is filled in automatically. Enter a caption ONLY if you would like a caption for the table to appear in a printed document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VISION USE ONLY: icons for the data types to which the VI works on. + + + + + + + + + + + + + + + + + An ordered list. + + + + + + + + + + An unordered list. + + + + + + + + + + Image. You must fill out the src attribute with the name of the graphic file. Use the print_only and print_help attributes to specify whether the image appears in a printed manual. Use the embed attribute if the image appears embedded in a para, li, note, etc. You do not have to include it if it is not embedded. Use the equation attribute (equation="Yes") if the img refers to an equation. Enter a caption (caption="caption for the image") only if the graphic will appear in a printed or PDF document and requires a caption. Use: [img embed="Yes/No" src="graphic_name.gif"/]. In almost all cases you should refer to a .gif file. + + + + + + + + + + + + + + + + + + + Reference to a parameter. + + + + + + + + + + + + Reference to a polymorpohic VI. Use: <refPolyVI fileName="fileName.xml" /> + + + + + Reference to a VI. Use: <refVI fileName="fileName.xml" /> + + + + + Reference to any object. Use: <refObject fileName="fileName.xml" /> + + + + + Reference to a constant. Use: <refConstant fileName="fileName.xml" /> + + + + + Reference to a palette. Use: <refPalette fileName="fileName.xml" /> + + + + + + + Enter information about any examples that make use of this VI. + + + + + + + + + + Indicates where the example is located. It can to a VI or to an llb. + + + + + + + + + + + + + Opens a reference to an example. Add the path to the example VI you want to link to in the object attribute. Place it within a para tag. [open_example path="examples/general/structs.llb/Find/Maximum Value from Array.vi] + + + + + + + + Opens the NI Example finder to the correct setting. Add the id for the example entry you want to link to. Place it within a para tag OR after an open_example tag. [browse_example id="3812"] + + + + + + + + A place or find button. Add the id for the object you want to link to in the object attribute. Place it within the li tag if it is part of a step or within a para tag if it is part of a concept. Use: [buttons object="DB ID"/] + + + + + + + + + + Lets you format text in a paragraph. USE ONLY when an object tag, such as a dialog_box tag, or other tag is not available. Choose from bold, italic, bold-italic, monospace, monospace-italic, monospace-bold, monospace-bold-italic, subscript, subscript-italic, superscript, or superscript-italic. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Platform tag. Wrap around operating system name. + + + + + Lets you link to another topic. Use mainly to refer to other HTML topics. Please use object type tags for objects found in the database. + + + + + + + + + + + + + + + + + + + + Subheading for a topic. Use [h2]Heading title[/h2]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Third-level heading for a topic. Use [h3]Heading title[/h3]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Fourth-level heading for a topic. Use [h4]Heading title[/h4]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Fifth-level heading for a topic. Use [h5]Heading title[/h5]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Optional attribute to support alternative filenames for connector pane images + + + + + + + + This is basically any type of tag that can hold paragraphs or inline tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + All inline elements. + + + + + + + + + + + + + + + Inline tags to reference parameters, VIs, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The type for headings + + + + + + + + + + This is basically any type of tag that can hold paragraphs or inline tags. + + + + + + + + + + + + + + + + + + + + This is basically for any object that might appear as a function reference topic. Use must fill out the id attribute with this + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/blocksToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/blocksToHTML.xsl new file mode 100644 index 0000000..bbb6ee9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/blocksToHTML.xsl @@ -0,0 +1,347 @@ + + + + + + +Note +Tip +Caution +Warning +Open example +Browse related examples +Place on the block diagram +Find on the Functions palette +Figure: + + + + + + + + + + + + + + + + + + + checkFile   + + + checkFile + + + + + + + + + + +

    + + +

    +
    + + + + + + + + + +

    + + +

    +
    + + + +

    + noTopMargin + +

    +
    + + +

    + noBottomMargin + +

    +
    + + +

    + noTopMargin noBottomMargin + +

    +
    + + + + + + + + + + + + +

    + + + +

    +
    + + + + + + + + + + + + + + + + + noTopMargin + + noBottomMargin + +

    + + + + + + + + + + + + +

    +
    + + + + + + + noBottomMargin + +

    + + + + + + + + + +

    +
    + + + + + + + +
      + +
    +
    + + +
  • + + +
  • +
    + + +
    +
    + +
    + + +
      + + +
    +
    + + + + + + + + + +
    + + +    +
    +
    + + + + + + + + +
    + + +    +
    +
    + + + + + + + + +
    + + +    +
    +
    + + + + + + + + +
    + + +    +
    +
    + + +

    + +

    + +
    + + +

    + + +

    +
    + + + + + + + + + + + + + + + + +
    + minibutton.gif + placeObject(); + +   + minibutton.gif + findObject(); + +  
    +
    + + + + + + + javascript:openVI(''); + + + + + + + javascript:openProj(''); + + + + + + + javascript:openLLB(''); + + + + + + +    + + + + javascript:findExamples(); + + + + +   + + +
    diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/caution.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f65ef816ed8df8f57baa7ac5c1212b547ff5467 GIT binary patch literal 1049 zcmchW+e?*E5XI+^f@R7ni##RRArKP-Y3O1RB%zi`VEH1Ik;+&Z24zqW;w6h_3kW9RL-iO~^w4h2_eZqfhCO@DZ>{;h;(bNi^N(jzgnkh% zEG)$1@usGx($dmMB;xHj@6~(pp1milobyh-6YtnNvP*Sd)vI`AuVlUAyr>uP!d}Rp zvh%E-#WQ;*D0y<8)RTB(Pbi=bX=vdwy2<9)QRl=tc8+W;DpjZAl%0}M;8N6yIAJGb zQ0QfKERNYRfe}v~sUva3jxZI}5Cb$QfrUE^hBl<3g~w!uti};lRweU?v8Y5;ScS|k zC~(Q5%*q7!fI_d5D6takArD~UHR6DOK)@lWAqHqrq7@t%3~fk5i!3?2MvcQFWI@6o z#-d^tCgcjcpunXN3n51&jR3%fb_5N#h!S}K6R!~mm|z$VK@BlL<0Y`bfx*y*G}(%* z8`r3D2pdC?@Q1Oen8+3wtlubtjoLngB^gwZyRA2f(inquY}LH@&hb$5KMwJ zJ_l?G;lUF|{kM~Alk8uhq`#D$l(Bbcpt&_EEhi(r`EYZ4c+JYL!u7Gj)+IFsU0c4y z#?ogSvZr6CbQE7s2ybj2pt7-^rHLoncAxuNa3}G_#ftIw$=mKGROiPYU+PTlzfl$1 zG}ONC`pwzc)d%z8?9k?AtA2M5ANn!T6RGR&9X?zAwkJAq@K#CM;P|yCh4-XS X-hrb#V%"); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); + +/************************************************************** +* +* Include a javascript file in an HTML file +* (This method does not work on Safari for JS files that need to be available before the page renders) +* +***************************************************************/ + +function include_js(js_file) { + var doc_head = document.getElementsByTagName('head').item(0); + var jsNode = document.createElement('script'); + jsNode.setAttribute('language', 'javascript'); + jsNode.setAttribute('type', 'text/javascript'); + jsNode.setAttribute('src', js_file); + doc_head.appendChild(jsNode); + return false; +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/constant.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/constant.xsd new file mode 100644 index 0000000..0f809fe --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/constant.xsd @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/cssframes.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/cssframes.js new file mode 100644 index 0000000..314d3ab --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/cssframes.js @@ -0,0 +1,418 @@ +/****************************************************************************** +cssframes.js +Version 0.01 +Feb. 13, 2006 +Original author: unknown +Revision author: Greg Bueno, Kyle Schwankrug +National Instruments, Technical Communications + +cssframes.js uses CSS and JavaScript to create the same effect as frames. + +[Usage] + +... + + + + +
    +... +
    +
    +... +
    + + +[Requirements] +osbrowser.js -- for browser sniffing. + +[Revision notes] +-- osbrowser.js must be called before nonscroll.js. +-- This version of cssframes.js is a rewrite of nonscroll.js. +-- Variable names have been changed to be more descriptive of the data they hold. +-- Browser checking was moved to the AdjustScroll() function to allow removal of browser check in HTML file. +-- Initialization values and adjustScroll() have been mapped to new values and functions to allow backward compatibility. +-- Mozilla-based browsers such as Firefox are now supported. +******************************************************************************/ + +/*** Initialize variables ***/ +//Width of the scrolling region +var scrollRegionWidth = 0; +//Minimum height of the scrolling region +var scrollRegionHeightMin = 1; +//Height of the scrolling region +var scrollRegionHeight = scrollRegionHeightMin; +//Timeout initialization +var resizeTimeout; +var scrollBarWidth; +var statusBarHeight; +var divScrolling = null; +var divTitle = null; +// Aliases for browsers +var browserIE = "Microsoft Internet Explorer"; +var browserNN = "Netscape Navigator"; +var browserFF = "Mozilla Firefox"; +var browserSO = "StarOffice"; +var browserSafari = "Safari"; +var browserUnknown = "Unknown"; +//Check browser support. +var browserName = CheckBrowserInfo("name"); +var browserVersion = Number(CheckBrowserInfo("version")); + +//When the window resizes, readjust the scroll. +window.onresize = ResizeScrollRegion; + +/* +FUNCTION: +AdjustScroll() + +USAGE: + + +DESCRIPTION: +Determines the height of the non-scrolling region, then sets the top coordinate +of the scrolling region to that height. Also sets the width of the scrolling region, +minus the width of the scrollbar. +*/ +function AdjustScroll() +{ + var windowHeight, windowWidth; + //Place
    elements in a placeholder + if (document.getElementById) + { + //Mozilla and IE 5+ support getElementById function. + divScrolling = document.getElementById("styleDivScrolling"); + divTitle = document.getElementById("styleDivTitle"); + } + else if (document.all) + { + //IE 4 does not support getElementById, so use document.all instead. + divScrolling = document.all["styleDivScrolling"]; + divTitle = document.all["styleDivTitle"]; + } + + //Retrieve height and width of window and non-scroll region depending upon browser name. + if (document.body.offsetHeight) + { + windowHeight = document.body.offsetHeight; + windowWidth = document.body.offsetWidth; + } + else if (window.innerHeight) + { + windowHeight = window.innerHeight; + windowWidth = window.innerWidth; + } + + //Determine the offsets for the scrollbar and status bar. + switch (browserName) + { + case browserIE: + //Set size of IE scroll bar and status bar. + scrollBarWidth = 4; + statusBarHeight = 4; + //Scroll bar in IE4 does not go away, so the offset must be bigger + if (browserVersion < 5) {scrollBarWidth = 20;} + break; + case browserSafari: + //Set size of Safari scroll bar and status bar. + scrollBarWidth = 10; + statusBarHeight = 10; + break; + case browserFF: + case browserNN: + + //Exit if browser version is less than 5. + //if (is_nav && is_nav4up) {return;} + //Set size of NN scroll bar and status bar. + scrollBarWidth = 10; + statusBarHeight = 10; + break; + default: + return; + } + + //Calculate height of non-scroll region and scroll region + //Subtract non-scroll height from window height, then subtract height of status bar + if (windowHeight > divTitle.offsetHeight) + { + scrollRegionHeight = (windowHeight - divTitle.offsetHeight) - statusBarHeight; + } + //Subtract scroll bar width from window width + scrollRegionWidth = windowWidth - scrollBarWidth; + //Set style attributes of
    elements to new calculations + divScrolling.style.top = divTitle.offsetHeight; + divScrolling.style.height = scrollRegionHeight; + //divScrolling.style.width = scrollRegionWidth; +} + +/* +FUNCTION: +CheckBrowserInfo() + +USAGE: +string CheckBrowserInfo(string infoType) + +PARAMETERS: +infoType - Quoted string indicating what browser information to return +* "name" - Browser application name +* "version" - Browser version + +DESCRIPTION: +Returns the user's browser or version. +This function uses boolean variables defined in osbrowser.js. +*/ +function CheckBrowserInfo(infoType) +{ + var vBrowserInfoName, vReturnValue, vBrowserInfoVersion + //Determine what kind of browser information to return. + switch (infoType) + { + case "name": + if (is_gecko) + { + // Star Office (3.0) incorrectly reports itself as nn in "appName" + // Check "appversion" instead and change if necessary + vBrowserInfoName = (navigator.appVersion && navigator.appVersion.indexOf("StarView") >= 0) ? browserSO : browserNN; + vBrowserInfoName = is_fx ? browserFF : browserNN; + } + //Check to see if "appName" contains "Microsoft". + else if (is_ie) + { + vBrowserInfoName = browserIE; + } + //Return "Unknown" if "appName" matches neither "Netscape" nor "Microsoft" match. + else if (is_safari) + { + vBrowserInfoName = browserSafari; + } + else + { + vBrowserInfoName = browserUnknown; + } + //Return the browser name. + vReturnValue = vBrowserInfoName; + break; + case "version": + //Return the browser version. + vBrowserInfoVersion = is_major; + vReturnValue = vBrowserInfoVersion; + break; + default: + //Return nothing if "infoType" is not specified. + vReturnValue = 0; + } + //Return the requested browser information. + return vReturnValue; +} + +/* +FUNCTION: +ResizeScrollRegion() + +USAGE: +window.onresize = ResizeScrollRegion; + +DESCRIPTION: +Resizes scroll region when window is resized. +This function is hold-over from the previous version of nonscroll.js. +*/ +function ResizeScrollRegion() +{ + // For IE 4, just adjust the
    elements once. + // The timeout logic in the "else" case causes an infinite loop + if ((browserName == browserSafari) || ((browserName == browserIE) && (parseInt(browserVersion) == 4))) + { + AdjustScroll(); + } + else + { + // During a resize, the resize event fires many times. + // The timeout reduces the flicker on the screen by waiting a moment to adjust the
    sizes. + clearTimeout(resizeTimeout); + resizeTimeout = setTimeout("AdjustScroll();", 5); + } + return; +} + +/* +FUNCTION: +WriteNonscrollCSS() + +USAGE: +string WriteNonscrollCSS(); + +DESCRIPTION: +Returns a string containing CSS rules for Gecko-based browsers. +*/ +function WriteNonscrollCSS() +{ + var str = ''; + str += "body\n"; + str += "{\n"; + str += " margin: 0px;\n"; + str += " padding: 0px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += " background: #FFFFFF top left fixed;\n"; + str += " border-bottom: solid #000000 5px;\n"; + str += " position: fixed;\n"; + str += " width: 100%;\n"; + str += " z-index: 1;\n"; + str += " padding: .25em 5px .25em 5px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += " background-color: #FFFFFF;\n"; + str += " position: absolute;\n"; + str += " width: auto;\n"; + str += " z-index: 0;\n"; + str += " padding: 5px;\n"; + str += " overflow: auto;\n"; + str += "}\n"; + return str; +} + +/* +FUNCTION: +WriteNonscrollIECSS() + +USAGE: +string WriteNonscrollIECSS(); + +DESCRIPTION: +Returns a string containing CSS rules for Internet Explorer. +*/ +function WriteNonscrollIECSS() +{ + var str = ''; + str += "body\n"; + str += "{\n"; + str += " margin: 0px;\n"; + str += " padding: 0px;\n"; + str += " overflow: hidden;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += " background: #FFFFFF top left fixed;\n"; + str += " border-bottom: solid #000000 5px;\n"; + str += " position: absolute;\n"; + str += " top: 0px;\n"; + str += " left: 0px;\n"; + str += " width: 100%;\n"; + str += " height: auto;\n"; + str += " padding: .25em 5px .25em 5px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += " background-color: #FFFFFF;\n"; + str += " position: absolute;\n"; + str += " width: 100%;\n"; + str += " overflow: auto;\n"; + str += " padding: 5px;\n"; + str += "}\n"; + return str; +} + +/* +FUNCTION: +WriteEmptyNonscrollCSS() + +USAGE: +string WriteEmptyNonscrollCSS(); + +DESCRIPTION: +Returns a string containing empty CSS rules for non-scrolling block-level elements. +*/ +function WriteEmptyNonscrollCSS() +{ + str = ''; + str += "body\n"; + str += "{\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += "}\n"; + return str; +} + +//Alias AdjustScroll() with previous function name, adjustScroll(). +//Perform browser check before creating scroll. +function adjustScroll() +{ + if ((browserName == browserIE) || (browserName == browserFF) || (browserName == browserSafari)) + { + AdjustScroll(); + } +} + +/*** BACKWARD COMPATABILITY ***/ +/* +The following initialization values are held over from the previous version of nonscroll.js to allow backward compatibility with existing implementations. +*/ + +//Map previous initialization values with new initialization values +//Width of the scrolling region +var vScrollWidth = scrollRegionWidth; +//Minimum height of the scrolling region +var cDivScrollingHeightMin = scrollRegionHeightMin; +//Height of the scrolling region +var vScrollHeight = cDivScrollingHeightMin; +//Timeout initialization +var resizeTimeout; +// Aliases for browsers +var cBrowserIE = browserIE; +var cBrowserNN = browserNN; +var cBrowserSO = browserSO; +var cBrowserUnknown = browserUnknown; +var fcBrowserName = browserName; +var fcBrowserVersion = browserVersion; + +//The following initialization values were not used in the previous version. +//They are preserved here for posterity. +var vDivTitleHeightError = 0; +var vResizeForceTimeout; + +// The following initialization are obsolete. +var cHeightError = -4; +var cWidthError = -4; +var cBrowserName = 0; +var cBrowserVersion = 1; + +/*** CSS RULES ***/ +/* +Write out all CSS rules. +*/ + +var cssStr; +switch (browserName) +{ + case browserIE: + cssStr = WriteNonscrollIECSS(); + break; + case browserNN: + cssStr = WriteEmptyNonscrollCSS(); + break; + default: + cssStr = WriteNonscrollCSS(); +} +document.write(''); + +if (typeof(registerForInitPage) == "function") +{ + registerForInitPage(AdjustScroll); +} + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_CSG.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_CSG.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ed65e4c8ca3b89c7760c66b2fa6e654e2b6d4fa GIT binary patch literal 887 zcmZ?wbhEHblwc5G_|5_8-6i literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_HSLU32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_HSLU32.gif new file mode 100644 index 0000000000000000000000000000000000000000..dde62916035eb40686c7cacb5621acf45af070a4 GIT binary patch literal 905 zcmZ?wbhEHblwc5G_|5xSgL}U$T2>h?3z_J+*(mhH*45V= I85tR@0doK-C;$Ke literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_I16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_I16.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecaca1bff29e3eaeb661a84f9da765fb441fa87d GIT binary patch literal 886 zcmZ?wbhEHblwc5G_|5jM4FDJ8A%_3} literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_SGL.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_SGL.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd2cd960db74a18db1e8c878d291396cbf95ff5c GIT binary patch literal 886 zcmZ?wbhEHblwc5G_|5ITkZu`EhBGgG?o in#hZdPma%2N=$0eC|PlMk(;qr%&9Fe4>T|^SOWm$g&->c literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_U16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/Vision_U16.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d6ee8ea67fc066ec87d446032d658726a0cf246 GIT binary patch literal 892 zcmZ?wbhEHblwc5GXlDR{VutGfqhK@yMq~&m{$v4Wf&UCTpqv286AT=Y49pxd9vc=M zY~~Oa6FIP9;o)|EPNz8*fl5cad32c=6cUu3`{fX6m~0N~^QFm8*+mZS@d1VpuBPfba1V6X-Ny#hb%kTourS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETmZ-vAYDqZC@v0XtD=L@+gys6!7g)ZJ1Ch@o zEJ7nB0vWl7TeyZxI5KG-W?>p8VaQtbPz%*i2}QPwhggV)NC>DD@PGw0AOQx{rZlzK z%xdJEeCDq1;*K24$jnXM#0^Qoq?)U`iYpR|wPG&nA}$~!TOH<5hd4Nu)D$B$DT&1# z2UDBU)M7Jop^W*|Ow5q`aV#TMQ!z!ZOA01MO~eG;o=~hcs6h-|kA4u7-L!-I6M`F( znqq_|B}>V{!PKTSwUEwbnlYcKB8}vJ9Lq>V1@x8cl7dNvDCi@drUB$)IgRGFw32=h zlijp~Ok9{7lA2J zW;h%U27|h;d%a$_+wF8ZRaLdysXfgf^1p!A5)NBamtObZ-fvBwzR~J$yn8rt;>yYI z%l-F{Fg^QnxBcS7<6~#m9;_~Z+gq;=ufAHn^Lg*t)coAS*3M}E-pta$(fZ41|M}$2 pr*~~;bg*{n`mdjVwr_phytp#E{&(TW*C$8b+-^RtT)Tkt{{Wv~nS=lU literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a0d5e87165e9b21db62b1c475391b48272302ce GIT binary patch literal 1378 zcmb`Gv1(Ld5QUEfB%q)vQ$@Dc#wipmY!-tL5Lif~g;S;9Qp6+!d6av(m8-8>mPMJDS(#ueWhqKtvJwT{P{YM#&}yANk?EP1sg|XR z$nXryP`jY%k?!f1t~LeMBF)n*O?c#LDpH=Z6sov}4AZ#87CnUFh8iv|s|V_u;}I62 zo)1|n_izhWkBbYM=3y2lrpFZ6kcTY9c;taiZW9OdV}c2B4H>3!2^1d)!wofD>g2jj z%`ta%kj#fHm6@B!m2q)F(`7DlBxwS`7jS}RTB0NmY;v18@WjAOh-=6&%}s3K17WzK zRronXYWbo0% z12sPfwnTW$w33$6LYhl6X(}B^V`(JqVB;R`)oQg|E*Fc%d_JGeX4C2P;NW099*;(& zot@@>&PV-U(01wTi^J2Si*KLKkMH}i)wFk?FD(J)46RKR>JO!B%*#zgznN@cCTsJw zhKI&nKH1>;a4`^0P9Lv%CzrqW2CdrKZq@Z$ob|)W(eAoF`T67f=gwtNy@esN0sJq_ z4bNNM#dD3>({0RJ@#g!a-Cy&ZA3wNhT|GTN945TNY_$J=(U{Yt{oS+wu=z*Zdh-W9 C$_GvW literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..6112327d2bb4031a3bc1faba883579b78a5b95a9 GIT binary patch literal 1378 zcmb`GF>VuJ422(JARFWYEy~R10VIlGh^RO~4#46ogbgH?T)|h!6*8dizCuK~K*+{u zKL3F#NhOwIDN6nO`T6-dz5ek2)yt31^-RB{>d307@+zxRXPK2z>6KQgE=E>Fg;!XG z8tYjeQ>9LDDyHa6HKKnMafH6B7qxfxM&8gp3@PTo@trtv1Ab$o?#hk6%;+v zJ>AmPqQF|Dd77mOjkKmB6 zQ9;o>%)-R>hyok(kcC(eKafc`cCbGp*bvo_AsUrH(ZOK2p@vKCT$jlSb5|S5evBnE za}&O@E-EOx%!Q9QjREKaj?rw3mH2^7y0HUIEX;hNONf>O_A|{@@}`=ZnvAwX1!joR;%T5xmYab^Z9Hxn@*ei1t0bQf+nRm zpZ2#mU!Od^xO(Ux&HAtC5!Amh>pqO>{dk8tN6^L7JaGl5QHa@B3Yt=mv3K`ki-&Ac#@@m|D888JNx_W!}~X{KfTa1{g$dvRz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}I~wJeJ=FS9biRLWA6yksQ`xS@uN%b?XdeInB{EmJK^6_Mc? zmZ5e*(<9x}EnRI2tVNoqS(@<3)l{TBWhqo~4H>3!i7k2v!wofDTviX%HOC_?LOma{ zRPNyxt{xW`G|j^-OiYg{uptjwi1Ek+o7^T2=EnpR;uL8g9St>I(kt^fkf~Lz{G9@ykIao~x8nGn~IVVaxR!Uw`|L# zqiIuf#Ks7c`H-bD^~ceFz7_06*Xz}4wOlUe^Z9Hxn@*?4$Ibnc zpZdR`N$J(c^TpNouTP$zKK7wm|8c&w1pN!N_F<^=@)mQnkLWjhn7-A7r_z|BF~6SP z<3V(B07m_Ab%;b`ex3}i(xg?T8~J{?>^NXrT>bd=xpU!pA9JK@)jiDR&=@?on0J70 td33%wxUu+G>qPf3Xg)mLx`S!;hlds3!948VtFQNcc6jk0Hb0r@?H|{e?K%Je literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dcxt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dcxt.gif new file mode 100644 index 0000000000000000000000000000000000000000..94aacda1e329f4d60685ec80c17868d054b0c747 GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}udRmvdOC=^?OL_uQ_aR7HTG+VoK2@R63uvhR2BDo-<-YZxn z7cg{`%eOC*Nn$}0o)qcdx3e>|^PKbd?_R(9_*~EQOR7Fu6;)nkRq86UGAg~&D%H)% zim31kt59P-%cI=Otz127Sr%npW@Un@l%*(n$x0M(Lk$MGZ zp>{#jBi++2U2O`iMVhBsn()YIDpH=Z6sov}4AZ#87CnUFh8ix0)eCja@d%4h?}sdv zd$@(G*Tn@*^Dqk&+hYoB$U_!lJ@UXN)5O94m|#O(LxyQw0>uZya6=83I=OCBbIe^G zB>N#tW#%SwWnEm*beW4BNtyug1)QMSmMF;sn@kf2o>-U-aSa)!nZy=85QZCS^%FIk zHZ@1Q7(uchvQ(!2adfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!q~8xhUtEj;iHKMH9rSl ziSXEICvByTw3b%VQkqLMX(}CK;{om6ZnxcTH=E6Ry2!L0+}tnt zQ~xh$QhNE}VsZWL%afC{hki8cKhEctpnr+hAq;gc_n60rh`u?%^b~{=A6LBvn4eGY z@F2Q)^yj9*V1Aqqth2Q|H3>EzJJrFPN*NF@ABQdc*Tp`zbE= rt^EgDr@DgycK<+l3v+UIzu#Nj#vJx<-L#*@_4(1|e|Y)HL~nirmYwCL literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a858e511e4709a473bf8d59c723eb47b6a1ef27 GIT binary patch literal 1378 zcmb`GF^Usl5QU$D5U|j#ELT#?T1=r}VG~?DKspQT$GDDyHa6G){jMafH6A^{s{uo$LW&C?N?o@tqCTC#`?&#(-& z3W^@-o^I)CQS@4*d77mOjf|!uH`hC4L~2Y3x7~3$r1r0YfyC$U+CiU<0i_QFl`& zC&a}tlKr41Gxd+7eI57i;y7X3Jg(Bc!{~N>c-N!Djy}TJu#tx7zRA$hzyq3}16RU4 zcG^o@X(O$rm9&)R(oC94C&;)%dB5Lpx7*ETvtF-PtJQM3oX_X8*=#zUo}4uHGd}A7 zf+nTs?=BX*t4|M~oZa&f|5@gWDbba@^CJ?;WPTUX7`X?~e{I zy5t4Y#qK`Hg5tX8+v(scO`27QTDveLHrrzN<@1MMFE@JxD{K5i&uiVlL6CmGv>j*7 ob$WOiT#bDktolb!PaVgw-ZS%p5Wv8x|aF z<`CA3@mR3%aJzsa-wcn!MGTBgvV1)!CN>=H7ST`3kywy?yo<>xNyk&@k;gRU;3$?4 zg({5Gbn{=ecse{|U}VVXI?@^Z+;6dJEfcR*$YbYus+C&2TnjSK%?X_NjYsm!bFbz8 nmG@FCx2gqBmI++7WvAfU!~I_SciBc3zCE}5DHv<=)o@Q3O ziiaT~&2yS%;XIkH;3R(r`|^8NG_O3lxI}HbQ0l9V&%KtKB=U)7PEiY(sxdvzlv6}C Wd`05fNo!7sExNX?fSHAb!5RR8^D&kH literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1ddigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..038ca20068985bc3fac633b1e038eed79de727da GIT binary patch literal 936 zcmZ?wbhEHbRA3Nb_|5>`-%p5Wv8x|aF z<`CA3@mR3%aJzsa-wcn!MGTBgvV1)!CN>=H7ST`3kywy?yo<>xNyqb(qT?iK&ITC; zh6BeZvP5hb7o^T2w8l3o^}1Dm|G?4R~GXwy(Y5jlBUlL pW%jJCo|{*PPUa6>bwpA)_i%sI*U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1denum.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1denum.gif new file mode 100644 index 0000000000000000000000000000000000000000..6187473b645b3aa70f894442f3e946f2d7ab7e6e GIT binary patch literal 1378 zcmb`GziO0G5XFxO5)jd}X|kk9WjBI?g%-h>BIQ1S%|M=DOD(q)QjK+N_7%491*S?L ze1fc9EXUv6{8Lv%h!=MG=FXWjXU=@z{=u6U&)-e-MBkvd}?exS>|B zsL`Z}IbvfN$$YdWGWE;RzK(r&a;&gz9$RVbFuGkI-gW7)qn9uyY^EW)cQSM|@u22) zU`v?COe^V3T1pFPF3qH=v?uLIo5;9BdbL`eot-V0%f(_bpU-Er*>pPH+uPgO+1cD| z?x+0J--0$upAU|A4?jISIz74T!~LfH%jp(iKG16&MfV5X-eA@dee?0pn4{~|z+60D z=b>q1b{{o@hl_99qgUPEAnY9HO4$TEMm#zH`sIE5GP;hdf5LQo(38Wh%NlrI={FuS z19K%vlk;tEe(iNxefvLY@D1klgnzAnD832mjCIZF}sKRTd)7a<{xh8aGl5QHa@kStMvtCT^mQ7E|v(ELK*Ds#Gd!onsAyuEOiYl+ND)lY1GAg~&D%Hiv zim31kt59P-%cI=Otz6w|Sr%npW@Un@l%*(n$x2+{h8ixKL92E8M5bq2rdpO;M22Tr zhS~*1k91GBbhRn47HOVlX~H9|sYrRsQmEn@GECzVThtJS8)~>{Ru9y7jz?I8dOl>i zxrbZ0dR$ykG!L^dF+HZhhCE~;#v>1G(oG!9j|nEkHDs8^B~W}I3^&wpsgvt6caFKM zgJeErxtY0%Tp1S^6kX;bN0KH0d;uqDrX@=9z$V?qfhPuLLR>?JX*#im4}{@{TD_u1 zQ|8VQ8zV^OLzbJVe;l3buFyr>((KTUcxY8GYzJDCxeeB9;o>_ zuqDD{rk%8r*3wE^N(*TwO{Ix6#>PF$yWMWH*{s*=)oQg|E*Fc%Y&M%tr<2KKJZ|o% z{HgyJG%7uN`*FVg{Ndrn)qOvj^&jVbOHjW>>lB7Mj|a?yQ$)Y~iD}Pg5K6Rv?J2-~ zfAkyAAbNahFqm(bgH~zOs@*@|o>MuX`JQjTe7fme_}*jqkPa_B#$Pc|qcJ~g)jj6b rvFn%C3Fh(+bIY6_2=8Dnu1*mh#}RW{zw@%+_x1Vhf7twJq?bPdzvbtG literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..762806cbfd5130cb74b252356a507d49155aa1ad GIT binary patch literal 1378 zcmb`Gv2Igg422IBL&XAF%TN?nHiJN7phMJ(ks%MjVj*52BOSB!0lXoxRC$FA@Bkh< zbd6YSSa^RCt9|sIi{qQSRkdt}eAKi!v{>GQm{JQk1-8B?7pihKpj*>OOrU(=#no-IgdK z!!s;Ht%9USx~E&ZS`=7|G*7cMp^?&5q&#IQx}q8~M57W}JJ)Gq zj=8IiWIoywnYjsH85b2KUFO0^oW=lj0mo>j#Y+4@Ce_%1CI)6gR6~YnDv^Z_8p92> zdPR*UP0SG+!${_%Es?2Tj`nrfcPEDxw#~y<8ao)>t`FXI>0n1MVVJO)2GPBfK}Qo0 z)VvOC3Ghd<*6;VVlhX^F}v$ yu13ZBE#^==m`(Zidr-gSIXk$w&0JreZ(O*-TtB__w=tLJC!=rwVe=36_4*G|0ptV# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dgenclasstagrefflat.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dgenclasstagrefflat.gif new file mode 100644 index 0000000000000000000000000000000000000000..0907a78a1dabab6cff75e4d604cbe08b2ec2b31e GIT binary patch literal 898 zcmZ?wbhEHbRA3Nb_|5&7@U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..e586d4662baeeccfb820195c6c070df9e239dfd7 GIT binary patch literal 1378 zcmb`Gv1$}x5QHZLBp{+`)8x1!mE8&o7N$6iDN^18*ev)2S891>z-p~ybFXlPFR)em z!zW1Wv|PXa2}UmKO%65YRC|cN}%XqG2BqYrB1Hf)EskH z2Z=w{Qkl7lT(OG^nl5vZBS{kgx_}cjZi$jSkjXT0pb5h`L^WiHW)fNGU@_cKtDmUR zw5d7b#Rw9AtfeybkE3%P@7>MugdOvEmBx;sJN1!WkB&I{5r)HN8lwA6hK?p4)chQH zCBnngwX~7e(n?xN3u!LRq^Y!zjC-`Nudg?o&3e6FtyatBaeE>px;%0lwuq x@5FCzZsM3+9kz{IOt0HI6KvdKhUYB=ar}i$vouA{S)gX913@(=g)@+a(Q^UweQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..3080fbfb4f4208e91c464ccba1298c8cf9d652f6 GIT binary patch literal 1378 zcmb`GJ#N!c5X2{ngd!mXY11Tfk&14SK%yW;M3N$<4?wdLCvXX+%Scp99U5Q31sB*V zy~PPI9hA#&UqlEFq6ts($NqPAW_F%^a`yVg^EU^2q90QA$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrLA$I(kt^%sf~Lz{IPk>6Y=~>fFwG>k@PRPgP^+(~ z(X^>K;>HM){g98PHSl;Ev1DtmuAvbI+iBVE;jDbUa!}y)oQt1E*6XVd_J4arqk*1@$qCb+1+jK zr@Ykv1?`kRoqaew|M=|f)#ZJ^Y&Y#cPD_A!kJeoj>JNB&gSm_7Cl?!-_WWo}ZAnLL z(U|X#|KvG^8Bw8rFu;xZwm-CLdxw!R)ZEUSnQCc*Ao_;(INDR-3-o+8%5DM*7N!U$DN^nO*bMjtDYe`(U^S^@v#+p)FECa5 z#V2s>v>bnP(ak?d6EEzt^Uaxa&Yb)0(aHNauRrYSrG87*C##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#@7| zM$@L|h#MnF_CuD+)GtTpI_|rh;|e?GaVw1-L3ipSyB-~J^d*c9n`xNtI~hKjcu?~? za7%>8PAh3CEu^_Llg^~6bSO=vEo?lZy;`l7%jIIRn9t|4+3f7>Y&xAD9v)66ldY}h ze#J-qU(jah>&chB(~JF&SC^0dvC*^-oR$Fd8Lj&$)SvQnjk%BLC+BxC?fLnbdZOLa zZN|a;dU2cQ7-mF!{u=XhXK2;NCXc&!{+9@g2N(Ogx`gq^_ivv%m!W!%5sYB)`Y?ux ze?0H_vF14@@$GJP9Ba(Zc(T?So!ei#ta{DU>UR&!H!*kHH|zGZcY3sa@E>me*{0t9 E0dwp3%m4rY literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e864a7663c17c246017027ea96948311c21fa8a GIT binary patch literal 1378 zcmb`Gv1*%9424e#gg_~6)+{j|Jato`g$~VNnqDeJV%$n;FhR7I_2i)^0F zvZ<2MG9tq>EJKC$mLBPzZt1F0YiW_@X_h9KQY{rJPg#lpZm8j+7__QSooLNlv({8? zi6UBf3u~cLLDHkSH@D_0QD7~ac{6J!G*a3WP2OZpbVW5}h(;x{$k7;XsNtemHBiMI zkFW^Ue6%HU54UjDxTqj$9%f-;dPIQ@dB{SHhabqK8atRD5lo0`$PkT6py;46+)%@% za<0{$)rtyDnwTRthLOxiTOw0^9OY}@cP0A@%jUk7!giy}_3mAjb~|bbeZpeuqH8Bz zM-g{wJ_ojhdCatyR?<>hNHb|FO{B3jln#;ci1d2BUaeNk<#MrD%x1IcbUK+##^dpD zI6OQo?w9;j{{v;33){Vp^#^9taO*j!2_JZFZ=P)BHm~aGl5QK+_!lD7Up$IZ9-GV@(fWk^dnZgI4Sy{P&ODNss0NX{PiF^eYaDZ2& zaBI<~GEF4P<=Yo4N*o~}g(q41_utu>*?GT@J{`V$`}u{Q>9>@1T4rQ=re&(C*0M!5 z&t}Wa< z=6HlfsP;pa%01k|RqNt{rg@l!iS023Hsm1-u^xF~lWF2$e@w6;t|7xTE`j0$VYs1& zOO;%;sX6AZ3X=Vhr8099xw0-UXu8ZrjwDS0_ySJQY)h2nfla1~15Yf>hPZ|d(@bIu z9|*$@wd#rrO`Dn{Zj2z=4_PWxeH@i*zwc`HE3BCNtrWHgU8(o%YP82um(VvXrf$0K zr28o1PR-}QEfF3&ZKSodlorxlnn@FBERCcgHXhL4Y&PrldbwOK7K{0OKAX)ZlgW5I z9*suBVR66Wr}{5wkb3^+WOaW0?eKK}p$~gS`}gy;B*1(`>plwg$I=bv<$XlGneJj< zpR5Me*ncFQ9rvl})zclGn!3hZ3~2E~wQ`T~{z~+&K{_L(vUqX%^ZS>|rK?u= zpD}&ITRb0hn`gQ@-%9j2I`icLqPMl`?cLMWZ!o8|^Um4EvBm5(@0NvGogWQ<{D+%= HGSK@!ROjM^ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2525c2a59afa624bd6202cf906d1bf1ea20a806 GIT binary patch literal 1378 zcmb`GziL!r5XDarLWF>(w2EvM!OAHVEKIQ&1dBk}2e8Pz!j@X@1K3QLD#gCS7Fx%7 zg(Y3ewMbz({^o9!{813%2fN(4bG~!VoY_5i_x9Dx4^Q=2KcwoDRZ-Gx&G86} zP|t@fm3z2_tH;F!P4h4d6Vqb~Y{)|vVm$J|Cbx-$`7yzSxP}bVxCDw1gyDu7E_HI< zrskNtI!NY2mdeacE z?d&x7b3W?-g0@QEK0iA;eIGB5&+hxM(X@X*pIQRUK3aECs6UW?W1iea^qajuU{1Dg zV)rf|-R3#m+;75GU!T3p@4JImZEUq_zdhXK>lo1018*+QzkKXm2GxJXG)_9>bFzKK zd~yCpH+Tlf`fG63TDz!U*SdzedR!a(g*k4CTZa`6Q>-z!nm5bVIyybr{`wy_|8PsM Fe*%um;z|Gj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d45434343543c974c250c39a823f516ba1ccfac GIT binary patch literal 1378 zcmb`Gv1*i25QR?=LIgomri!FeuyP6o3sVGxU=axW02Y~7*iy@VfHc!trPx>4LhCrM zu%t^FixigQH#adPE`ks*?DEe)=bm%s%MO1i&Rj9F^S+`}zgJuWV2nul4Km>yGLLmsjaSH{H!O_#aIk)#O#U%&~PX^E0Nu*q%Wz!L*AA+90AG&iw@4}{@{ zTD_u1)28N#jS(dCAxmZIA4lgp_T9~~!j5@trLiOEPJLw8S4SMZgfU?=4b#1o;iHKM zH9rToM0m_}AuXkaG?!-5RGLV8(vGx=jeE2&E-seKCry`7z% z&CTY1!AJdH&_?O|@$3D5Cj5p_JUq5v&Lv_3vNe#^P7zZnu#&Mcw zcMC$8&(GfK4v(&Ukofuy&o=6}wFb+buPcYYF-NC&nxkk!9y-ci literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4c2efccc7200965786f5085d8e4ca9ed5b155a1 GIT binary patch literal 1378 zcmb`Gv1*i25QUEj5>U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dpath.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dpath.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0443e67290f37acc591ea38a887188354b0f41d GIT binary patch literal 1378 zcmb`GziL!r5XFxKB%q)vQzb01+bUBiSZJ}BNa`(83No*-rIuR;g@t*AEp4~ZR+v{< zd;wXzSdPEBgoOO7;s?v_+&SNwbI#m7djIa#%Mbf{uD??C$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;tCnR^=4DnUm`YiSl9#MR0XNieaT&CFPM^s1Ov_Y{rHaV# z49iffpy`qB>6We*1=b?X(=1JB<&8kIoN!C<(dhD)7Xx2ZYi zt_~7^jHNPj6S-m+6*OJuB1e)Y0CWK-XxtJdc_5S9#DOLZ;}F%5A)1@WLI;E4hFZO% zM$@L|h>Z~>{uoPT>X)N)9roSLVTB#@u$9IRL3ipyc71h-qn9u^Y^FhU?_|)?!~-?2 z16v|IJZ+@4w33$6T$)K!X(ElJ9b`P9z1eKm>-B22S}vFK`Fu8;O{dezWHK6!c6OS3 z%t!rS(01wTi<8Cp^xMauUmp5nt7-2)pL+zDx6HbYV)|q05_5PP(NB(VVh&CgPj5hv z&!1iAIoLWI?_LKTpa0n#X4TeqPi^YOc()%tx5QGOsLXl7eY171Vk&133fkZ(Hi;yCv4?we0PLPt6E+bJbb!dDA7hGVg z^cE+;bfH|H{qiG|L^R=*{IlNKnb~50K3Nr2US(D4Dzh>wz0xYx z&B%(V@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{I(;J3Gc8jsOBIpf z8J3}TLDM7M(=Ag{#-a1x@oX3lrO83T((j7Ggc}z$Vkg!Ty+FLtI0KXPfw@Q>0~k)kH_2F z&Hb8}`oEyf(zl~8d&gh*PcAQ>`embO|8ZIZ%o$n_QK&!X*E`HZME`RB2RQgDRatUh3BI4pWa{ zKHjCdvCi{e>pW21oY8gkt+k8#n$|61?ep5U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0a1c13920016a9d0f39ef3ffd1661719c3849e2 GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}wT6=jfX1jQC0QP5aK9Kan7&DQQ*LWATh>=k^1NG^y{?-eZY z1q>bK^6i5dk%%pXiZ(NYy8+qROkRN?m1EMx|F;rMeke z5fxrx6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6W6WO}A$s%5DnGCadF z)GlaxqC)aIij=8IY zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->azM@9c zrsjwnBS`i`mdeyGN9Q{3yPM+*JLYjKjU7RE>La@z9dYy}j18ML_HKbrNH^RXr9U!ZjphB^|*sq^m- z|Kb^<{X|F{G2c#yR%z0zO}*ToG*Qc7vA>r4FP}ejF8m%Cjd?Jr{sZ${<2vSbTRigo v(o!ehJT1E1pN=(-m^N_jT&;SQ!nHQ#pEw$G>uEpB{n^RIf4KR{M6Z4VzuM`l literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f2aa2d76bb56a1b803932d22aac2d7ec315bd3d GIT binary patch literal 1378 zcmb`GF>cdg48>p7q1j3ak=I8J=MoY84bc z(mmbM)uO;!q|`rHM2~#xu&>?RLFhuU4z&a=BP6=JWY%Hk(eTlgVT}ZtmB7)c*yI zN*}Ivo7U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3e72369dcdaed1d98a336e03ac7cecc7857c32a GIT binary patch literal 1378 zcmb`Gy-J*65QR?=LA zxdJzxDJRdo3C14?0W+}6&NpYyoH_ID-ob~rZ$3`+NscP;R?D&|^D-+FOrC-O|;fz*?kvnxzSiw5B5EDN8XG)sP_?mB^yTV7Q@%i)Qsgof95m5$gRI zOXePK;p%l!LD4+S!o>E70vqy>g;)<&8kIoN!C<(dhD+^Sm&plp zR~yNGj3qO36TY%8Dk!?lg^xIm0q6pb(QJ#A_<>Biu>(yk%!a6j4AFEV3mpuG8*255 z8cms;5EsKp_G2uWsb7xvb=esb~gmpB!!s;**>2n`2h3tnpy9ZNEU7^b0*CPOiUw{nWmUsZD(kqpS00 z`bW%rz<+o&!SNP-Itbg2$@Ql0V}{UsUy~Q4w>&-lVeCVA2lKFeH*cQp!@Z5&|8V)| HYkKz+o+Rdw*_rw5+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>e~PoK#2Ov_ZSrHaV# z49iffpy`qB>6We*1=b?X(=1JBWHc2iPg#nssD=#Ds6-Y$7Q+oSTnwuXbg|J5+$Yh#0@Q(-_q8c(pqY@}OSPVDRaH*5)HZ{lG z)j{HqwNz$qB3JC9f~Lz{)h)aom0 zG;L~*xG{pnA8V;h{p09dhx_j4aD^T7a4U@+g6`CZ?0R&Fqc34_*i3`yzLP;m6A#q< z9JnRI!_!7uODkz9Eu^_Llcv&G+DFDc+MCU0y-*lF5-oL&LuJ-hCr*uKl#Ys_6lzd7H+KsY)(kOt-> zTr}p#<3D(QV_14}F?rOj#(X~@v?Y4}8P;K%;M8Kfmi-hOM_SI=>?N z8-{T(SZywNUbVz49>!a=`b~?z+;uqExW@G0))}GxhNq{t&!xj_%y#>B-FhZx#|KCM K;pQLi>E$nMu=h3q literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du64.gif new file mode 100644 index 0000000000000000000000000000000000000000..68dfa9339eae1deddb23b774946e561df80e7498 GIT binary patch literal 1378 zcmb`Gu})NB5QPshAtc5qEe)G3sO*MB6ALLe0tMwhfXyU6!IoNXNkTQ$*z7B8;R{Sf zPkaKg({lXgE+Vpq2LEJ}J9o~UIp_R$50Brye)WE&7y2nxpR9^1ud*t2m01~;UTKx; zW@JTFc!gD{v7Y5o?&Vgl9($i($~}J$)k6Gc8lSmMS8{ zGb}@`f~H5hr(3#O6j+NiPqQ?kkCU@_cK!=+BH+teI$ zR|knd)>4_diCnRZ3Yso+kt0bH0J?w^G;WEKJdnvWai9sqI7BsMh-MO5=wLD2P^+(~ z(X^>K;>HLPf2^f4^~ce<4)@*7;R-wE;Z_r1~!)%=1MD{S|8Dp0h z1Lp0DdBr2f5v?1~H<;bQ#wrDx|2U%+;cZeIYnY?6y}OvT{+$=?YwzT6=ioow{L?MH F`31j0`-}hp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1du8.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cb8c2a469b0ec3f7dcb5d57967d71f09186cceb GIT binary patch literal 1378 zcmb`Gv1(Ld5QUEfLO_D1O_L?XR(2CmurS49k|O0kfXzUjU`s8x45XUWvDsJH!WWn- z{o)h2c3O_#Ts15k5J7*~<<386&YU@O@7cxMS1;d<^jzPi>XTJbBSv4i;$!Gx%W4AH0riVhmX4K-Y9=Q>Ty zF?Y3*%tu=yGdJNY#W4NJK zuc*@ofq9eXw+kD+j^(Z6a12AP1oF6;eW(EBFezLJIZ(zCy$e61pHQ ztoi&TBBTI|6rL0*{ylFzGyebEcW+<6djCStb(E@4Rz;OpS(UoVtc*&pv`Td|vLY(H z!Yb5Q&+;huaw}I~wJeJ=FS9biRLWA6yksQ`xS@uN%b?YB`b4H@TBdp|RYZnoScX~! zO^w{*2Auoh{aW@$nrS5uMll%<%8YRC|cN@USvFx*hX#bvdjt~nlI5o&*orE(9q zaJ5}j&@>OTFyS6iU_&0V5cbFencOB0{38N~sD=#Ds04}*2Ez?CTXiB$5<*;zZ{+G*mpO_3OnYpmBx;sJN1!WUmbDu5{AQO8lrnALq`)2YF-DnM0j}G zOFL;RZKSodl9tj!noCn;T+rU{_q*M0yWMU!oAr9VTCJALFE*tET<)`Pd`C+%fAM#q_7r33GFf=qF$Q1#`T9oacC$jahXy>8Zb; z_T^_TW9mhi8+E>a<(cvBJ%YJL!wFLlPtGKLyT|+qbJqU#LGv6Bx3jzdu=!^bz4-x> CTs`jq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dvsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dvsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..81ecfe0a36216b81c20ee95ddd93c88b03921794 GIT binary patch literal 1378 zcmb`GF>aGl5QK+_!lD7Up$IZ9-GV@(fWk^dnZgI4Sy{P&ODNss0NX{PiF^eYaDZ2& zaBI<~GEF4P<=Yo4N*o~}g(q41_utu>*?GT@J{`V$`}u{Q>9>@1T4rQ=re&(C*0M!5 z&t}Wa< z=6HlfsP;pa%01k|RqNt{rg@l!iS023Hsm1-u^xF~lWF2$e@w6;t|7xTE`j0$VYs1& zOO;%;sX6AZ3X=Vhr8099xw0-UXu8ZrjwDS0_ySJQY)h2nfla1~15Yf>hPZ|d(@bIu z9|*$@wd#rrO`Dn{Zj2z=4_PWxeH@i*zwc`HE3BCNtrWHgU8(o%YP82um(VvXrf$0K zr28o1PR-}QEfF3&ZKSodlorxlnn@FBERCcgHXhL4Y&PrldbwOK7K{0OKAX)ZlgW5I z9*suBVR66Wr}{5wkb3^+WOaW0?eKK}p$~gS`}gy;B*1(`>plwg$I=bv<$XlGneJj< zpR5Me*ncFQ9rvl})zclGn!3hZ3~2E~wQ`T~{z~+&K{_L(vUqX%^ZS>|rK?u= zpD}&ITRb0hn`gQ@-%9j2I`icLqPMl`?cLMWZ!o8|^Um4EvBm5(@0NvGogWQ<{D+%= HGSK@!ROjM^ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c1dwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2525c2a59afa624bd6202cf906d1bf1ea20a806 GIT binary patch literal 1378 zcmb`GziL!r5XDarLWF>(w2EvM!OAHVEKIQ&1dBk}2e8Pz!j@X@1K3QLD#gCS7Fx%7 zg(Y3ewMbz({^o9!{813%2fN(4bG~!VoY_5i_x9Dx4^Q=2KcwoDRZ-Gx&G86} zP|t@fm3z2_tH;F!P4h4d6Vqb~Y{)|vVm$J|Cbx-$`7yzSxP}bVxCDw1gyDu7E_HI< zrskNtI!NY2mdeacE z?d&x7b3W?-g0@QEK0iA;eIGB5&+hxM(X@X*pIQRUK3aECs6UW?W1iea^qajuU{1Dg zV)rf|-R3#m+;75GU!T3p@4JImZEUq_zdhXK>lo1018*+QzkKXm2GxJXG)_9>bFzKK zd~yCpH+Tlf`fG63TDz!U*SdzedR!a(g*k4CTZa`6Q>-z!nm5bVIyybr{`wy_|8PsM Fe*%um;z|Gj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9046d8f23bb4d55e91a18aec86872e098387064 GIT binary patch literal 1378 zcmb`Gv1*i25QUEfB%q)vQ$@CpjZ-LC*enJgAP`8Sg;S+ZspURFWL_baSZuR}>75ry z5qtrOotEP_cY_;UViPay=AVDgJ#)^P&EBh*&z`<{q=)(`RiCViDzCCCb(L8em0oF; z>Skm`RCt9|sIi{qQSRkduD)tn7G+*$WrC@cr6_sHN)&KI4HuU|tLOBIOwY7T^;oKi z49~C(wF;UZ>7H)sYEfV<(mc)5ghsBWBIPMdF%{L2AsUs)qQ_vkp@xggYC~OfJi;Q> z{uoQ;9&X`kyQrXP9%f;}J)*#dJY*s4kq0ulO&s_~1P)OR8KO}M6deqP8)~@J$#t8W zWA5r8@yA#yGdGbdc2PmoWiE0gX#zkOaDv7yQIZETxlJ5s!Y~d|4H=@ji7a$57;dQ5 zD{3@tYL3_#LE?|GRHpuMbgpCH-5e|In8#KcJA&@iM|OR6#L-I_4x4F+?wt%BO+2Xi zIj|+d!_%d7AuXg+X(k;@`_fdJNL$FbMf>vd^5WuRu~?j*p3Y{oo23tr59decpWc2sx$VP7)82gE_Xsd&%vwh={jPKkvkpP{I_6+0URpjh z=Es9Ip4aD3n(ttKf6#*YzB6Xk#^#thUZbr4emvS9<-z>h*U#@dm!+~lF+|3Te`8iW yFLV>nZ_JMV#*Bfhuci7G&&i!t@9Jsya5%iethKMdXw3X*Z~N>&Z2sP+p8o>Er4UyD literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb94032c9348c94503290eab1bb1c02d8a5be09b GIT binary patch literal 1378 zcmb`GF>VuJ422(JARF`oEy~R10VIlGh^RO~4#46oq#H;qxq`2dD`Y_3eT9f}fsl>S zeEx$-+8~xd307@+zxRXPK2z>6KQgE=E>Fg;!XG z8tYjeQ>9LDDyHa6HKKnMafH6B7qxfxM&8gp3@PTo@trtv1Ab$o?#hk6%;+v zJ>AmPqQF|Dd77mOjkKmB6 zQ9;o>%)-R>hyok(kcC(eKafc`cCbGp*bvo_AsUrH(ZOK2p@vKCT$jlSb5|S5evBnE za}&O@E-EOx%!Q9QjREKaj?rw3mH2^7y0HUIEX;_FZihc3!0SP zT<>mgzC3w)e)-TZ&HAtC5!633>lDWHemr3ALFkfBF?-F@X#b7bfjs8f4?X6)-tB%| z3`}VGkj#0bY@87kWPU0T(N&V=d72e)lJ%0BeE?AHJQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6a497c69145518d297d4ae500fef8bc1fb3ddef GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^<al)E)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBl!RdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN^xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_#=QKM;7 z^TfpnlKqgSGWCz6a~=2Y<~U);Jg(B%5p<_Mvg^?iM;~Eq*i6H8-(>h`;z7;Nfh!Rn zJME;cw2{`*N?J+_X)evADK_rW-tBhV?RK--tk>(+YPDQ07mLMwKA+8I(`j=*<4^s+ zph@ZZyHBT=Up_v3a(v$p&H9h`p(W^_qqPr1oiA@-_94*q7zhN$ZX~1)hc@6lQhpB_# n7XN4+=@w>x|DL*uVduM#6W+kw?cS=d?tOB2{vR$sndsF|pzibf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f33a3732dd87365e2f6e54641d92a5e94f18d1a GIT binary patch literal 1378 zcmb`GF>Vu35JV@DkStL^D#{?&C=^?OL_uQ_aR7H|Xtqx0GBilO!d}5Ah~$DO^MGZ zp>{#jBi++2U2O`iMVhBsn()YIDpH=Z6sov}4AZ#87CnUFh8ix0)eCja@d%4h?}sdv zd$@(G*Tn@*^Dqk&+hYoB$U_!lJ@UXN)5O94m|#O(LxyQw0>uZya6=83I=OCBbIe^G zB>N#tW#%SwWnEm*beW4BNtyug1)QMSmMF;sn@kf2o>-U-aSa)!nZy=85QZCS^%FIk zHZ@1Q7(uchvQ(!2adfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!q~8xhUtEj;iHKMH9rSl ziSXEID{Z8;w33$6LYhl6X(}CI;~wqpcDvbZ*6a0ZwOTHhi^XC-pU-Bq>2!K@)ZEYb zsQ(L^l%Ahmp5I)5c=+VxzF(U4FXw$r(7!@!ABH-YcQE@9X%Ew$4|Y?ZuOBdUcKP+u z?xwYb==sed%sqaK`Eoq8N|T|w>vamlB247+>Ep$Zn`Zolp>@#I|BiXB-*_;jpEn)H pNoyVNZidz$*6&sCVovrkBaU0le*ex*`#HZkJ-qr4FF%>+)py*=^-ur+ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dgnrc.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dgnrc.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1f23cdb2f1813cceb4ef10c167bd4ed9b0eeacb GIT binary patch literal 1378 zcmb`Gv1$}x5QIkr2`FevtH=?%RBoYQVT!{6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6WMWO}A$s%5DnGCadF z)GlaxqC)aIip1G@o zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->aK2f7- zQ}e{d2$KDfr84!GqjMei?&dgQ$2_jm*b#K6KCSPq*G}w&7`R`k+!jMgZ65*S}vE1#p2@P;`H=%KA+EKv*~m?nM}5~n|qHR z_5XslO79;Zo$tN=aQyk~rXOxM?cd)?OMux&YZHa~9qA9uCPdo37Sn`hx32KJN8j&n z^6Wp6hWdbk`L;8(>h{)9y_`NdZjJMMm(}6<*DoL6b}pCB))?vCKVn{JlV>Ep=GoB( n=2G$M_u(+M=2`E2g}5^R3-kNW*L@i3dj}6c{fEon-O}@){p;`$ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ad8af7ed5e0bf6e53c752e0823e5a315761d74d GIT binary patch literal 1378 zcmb`Gv1*i25QR?=Bp{+`(_PQfj$nz-p{xv#+p)FECa5 z#V2s>v>d;=5u+OrAzs*J=bv-WoO9;i($i_4(ZbNWQ4XIiFuELB8? zXIO?>1x=51Pq%cnD6kf3o@Qx6BUe+A@|2~RifYIZjY?$EV=&xM!^LH_p{_X|VG(M7 zjHPl9w{W#xRM0dJvoPTvQD8$JvJm#j1DV_=4*Vkmhp2`O(WnH94hF*wHC*cCx=qb7 zcXg2XV=R@Ko5&TrsG#XG7detN0iX*wLF1Mv$pe|(CJr=V7>B5a4AI;~7CIOVH`MAC zHJUaxM{JBB@yA#yQ@)3ZU#|k^^b&@{W*VYU~WUClUtY*#P3U2mpjrC zE*kUg(H76e^x=52qr(Od%-4f4tM2WNseE1cT4EC+@nZVr^QX6+%eAs?Oi%q+%uB#G zJQtn#&nMS$z;nW|qnD)GNhy$y?Fk9U}%APenJKjI~51W6ms~0~2#~}Rl literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..a469f7151a8563eb7a1b1ccc351f148b49c6f79c GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(k$)Ee&J~D!Vb!#6pUVKtZ_=U^9tNu%(uiBvxaM&A!4GzQ9!U z8=t_n({lXg5FynSM#tC##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#@7| zM$@L|h#MnF_CuD+)GtTpI_|rh;|e?GaVw1-L3ipSyB-~J^d*c9n`xNtI~hKjcu?~? za7%>8PHSl;Ev1EYD$S*tG?gaOHZ~s6Ua!}y)oQt1E*6W^)6@BUKAX*^)9GX~+1_sM z=X})v1#OkS9DmwB`TXMj#rZ>jY&PvbPD_CKh}L}+>W_GOgSiipj_zXG^OG^PAsw(q zV}3rp&C^qe3iZ7KZp@F}p;en(LsdF!A~k3zUz~58?SKFF^+V@!>FgSF?W3Rk6~l&C zs+X8I`h(|)#COzBHizj;t=;kDT5Gtt^>yj+hUc7}?;MzWi!02X?ya&h`zMDx2mj&b IA8+aPZ<=TQApigX literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2di64.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e6d5ded12ad9688c2ae75583f92cae1135f5826 GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(k$)Ee&J~D!U=k#6pUVKtZ_=U^9tNu%(t;l2{EjHv0-&_ySYW z6Q4lrv>d;=ngt}G!JF)6=btm@oH_U3qmy^9U%lVc3;mL+PgX^hS6P+1%B+k^ue3^a zGqNHoyuvEfSkLk(_i`&&k6M;RnU`6aU@B!PN?x)O1>8`>#V}~KPM^s1Ov_ZuQblBV zhGnQ-(DX?6bW2y80&9`xX_h8DGMb8%r!0jkt|7xTF0n-qVYs1&i(&ObU2{CbBGmgK zOXVJJ;p%m9LDM|U!o>EN0vqy>g;gsB>S}m8$#bPm^&u6pQbUK|(CfnQ1 z{gRLRzo4zsmy^%?r{@PBE-xPYW3y==I4uF@6I%CCs6XN94dy;XI{p{ao}Z1W4eg!o zFb?MD^SeAfg=iDrV1Dclt=ilgs?ynCA}k)BAL#O8<81%?x33>Nmp{(dnDzk%uMcBd z@h|2rKh`|QB)-$Fj$@749Z%L;qjTqLIK0Jkv2mx}1jkMaBLD0aRd=8V!Mw5dw-oS%4n>&!7YHE+|hha5OP6 zbI5pXSa7hJLs%=uW5L41?E=bPA_@)*4mS!J3vn1EG&pyONw;0G2t07Si&1Y`h@{YC z=Pm}RrkI@*mz|g@<}TDAS-i}vLpgRHi^G-Yz6&gZUp?VGkm0+;eL9!IF5##C(>!y- kdLvC&giTWSulnmXX|emvu!E~=JBt?H-d=E*jfKG)02Ek2q5uE@ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..0eabcfc244e4971124dce18e1285ad70c71780fd GIT binary patch literal 1378 zcmb`Gv1-&|5X2`4Awob?T1BohV3jQtEKG421dG6t2e8P#LP}HS0n%)jDn(x53a#V5 z!eM8578aK4Z@-9K5(OcCaCiT`oo{A#_HO^}o0l)%KhNPvogU{%2JfPWF-o?p@xggpw&8kBGWT1Q!Pss zk>MGZp>{#jBi++2U2O`iMVhBsn()ZgRHQs*DO7O{8K!ZGEqVyU4K-X`Ru9xQ$0IC4 zJs+}E?%@`$9v2rh&BH8AOphtBArD!I@yG+4+$Ij@#{?7N8Zu1d5-2_ph8t?Q)X8<5 znq%(jAej$YDl<2cE92sVrpsL9NYVs=FW>~tv_wfB*yJ{G;E92m5Z91lnw!|d2f}be ztzJ>1X;X8=#t4%6kfk#9kE3%P`|jpgVaGhS(%2Dnr#`alt0RtH!kDm`hUwnP@X^GB znx6w(B0OeVN(*T&T}r3Yv2-X+rHQnKjeE40%jIIRn9t{zmzSrfr^m;~hlhvL>2xxg zY;867b6)EIf;LK@&vs@P?_&4p>b?(aP5bwA(h^|y(7KC4{eiTCxeJm0h&kW90X^IK z{^&N(!TR14K&?Iwm~Y!dtJXG#DqkP0^L7O2*MpwTzJB@mp>w%*_K%pMpesJkH&1r? zXr9-)!E=on@55PRwozZzTESdDKAR1PzcDRw>#)KV%&q3lvbAOx`sVC57F7N%GXf`zc`16X8UVM{Id0n$uom119E3$5e4 zLa?)pMGDLDn;Q+QQ4r#VUH;iQ_nb3l{ylv8;^~t&4|Gr8r0SDZQRP)urLHn7qtYv_ zQr(QKhzhT;3N_ZVJj%V?%GFmb%c9K7tV}SKvJ@pRS&0H}sNv!=XthqC$n;FhRLfFD zWO#;Us9n(XNcVJ0SDONBk>+WZCOmRA6)8_y3RPS~hG|@4iyp#oLk$;~)dO|S@d%4h z&xb6Pd$@(G$HfIr^Dqk&(_;#3$U_!lJo3OMw~2%KF~Nkmh78lV1d0!Y;f5M6b#mRN z=9s%WNajP9%FIpV%DA|o=`t5Nk~9I}3phbDEm4vOHn~k4cw%5C#5H7?<|elAfiT=q zt5?)$+SDAeF@j`1WT{O3a&)d^-`yN5?3l+^8asmS)JJxGb;Qw27!x+rFx@*DKALz? z^E$94!egd$=}cNnD`_b$q`5SeCeki8ZqPnIKR-J=Td&uv)oQt1E*6XVd_J8{CzHwU zZgW54qy8^wr}XLg;q2s9JU%+T>BCmj{{6gb2`~p}T}PpQOWMF(he-d1xw!iq&;A%t zE%Ba7o9E)|-q5P8ouP`_>utV{bi6elc;26V`TXH+=W^++F(avgxg6sU7+`&x=ioks zgXg(^;n7bYv+XOMJ=8a~E@?Kt_h-Z573OrK_v4WjZeXtWH-2fY*~#IZkN;uww|DgH EJM4k-IsgCw literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a50fc04d498fcb6688e3e12bbcc84f7e2646cfe GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}ud6=jfX1jQC0QP5aK9Kc-~nyu5h3=NX6uvhR2BDo++y;rax z7cg{`%eN0O7>hLFNw&QI&d$uv`+fTM&C3_>p6HRjN!2H-qROkRN?m1EMx|F;rMeke z5fxrx6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6W6WO}A$s%5DnGCadF z)GlaxqC)aIij=8IY zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->azM@9c zrsjwnBS`i`mdeyGN9Q{3yPM+*JLYjKjU7RE>La@z9dYy}j18MX(O$rm9&%=(p;KJQ|TBRcW7_7+s$UPUawcH)pEI9EEeFw}YY2j&nW9b)i&59DC}e0`svXO~|e z?(q!Ke$wMR%$Jj)RhkS{i4=~SsCBW(H%~r&yy#pgdY;qsU{L)B=BLKrnAdG_$MZu= sop|#M@Xg6sV~1(A{j*#3S5o`!u71bSm|IW#IlnnQy7~_{Kbh#&cZo3YY5)KL literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9f73b5a9a4549097ffaa3ef93279a0d11fda834 GIT binary patch literal 1378 zcmb`GF>Vu35JU&1h`W#r5agO}3y=tc!Xn}TJ^;;LA?ZL$<16eHd<7RM{a(SsT)?=a zT;6^Z*@*>B_);S8-`Sbj`S#VPk8fUoeyQjBB~_oSiYl+NDs`1v8I@jXmFi|>MO1i& zRj9F^NPvogU{%2JfPWF-o?p@xfL&}yANk?EP1sg|XR$nXryP`jY% zk?!f1t~LeMBF)n*O?YH96)8_y3RPS~hG|@4iyp#oLk$V>-Ic!Wi$_d}M-J>0_8 z>*9i@d6xm+w3*Votc`Fu8;O{dfI^X7iVpZd3; zN$K6qZgY2gdiLV-sUMp4U#BJLe?{vUhI(J_F~<<;Zg=oZu8^&w=eq}aq|bmhi9w-?g(>p&+`!T{(yP#+@2oX46Tbp_4e@i hAj;L=&*fu42lN1Q4A|c^&*tvx`N>3Ye*+Yg>|X!? literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..19828b458187b973ff00a0ab1f1dd0602ca78102 GIT binary patch literal 1378 zcmb`GziL!r5XDajNI*o>rb*ahE4v9OSeRllNs)3Nz-Ay%u%(t;22xGx*z7B8;R{Ta ze(?!hJ1xiG+z9!zAVU0L;m)1&opa{Q-Q&{_Z{K`8&@26ts!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JS6{U(i!v{>GQm{JQk1-8B?`EqhKtLf)jEA5(=#noElU-V z;Te{pc0to4-P0{yZ3?VKnx|Qs@W|Cvq&#IQRB;U%rg4cadI-Y}HC$X)57afsBP>Ea zAF@>L;TEnQ7Z)_m!z@fpk14Pr4_S!u$OD_)CJyGu1QX&KGECzVC_WH|8)~@J$#t8W zWA5r8nGabiGdGbda zUQwfIQ**?|2$K1br84!$(YX%$?&h$gaS7$$6{!F2Cr@X^Er zHJ<}pB0OeVODkz9Eu^_Llcv%{8cDm@ctU%i>dvN?%Sd$7ffE=Qr0+eb{c=znqo;^BJv86zb1-dxzPCNGBT@-W**WO3lo} zd1HRQe8}?$)9MFjd(8{x$Nr#I+dG4*bTNK`vq7VYuy`^4{_X3h&gItGV~lRDxBeCL z9`GHH4oJLBUk;+TTKjs4*$4oKyu0JM-r9hiKzI+c(ZBbidB$hQdq@9a^Urtm?l*Y) B0JH!A literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2du32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c2du32.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f362a4ebf99914c93b527303b8e99ac65f312cb GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(ig4Ee(WXE4wk##6k)pP*Cmz*i7ORY^mjzBvfOK&A!4GzQ9!W z8=pYzv>d;=ARrhUyvZj2{B!1Lz&i?_Ras-IHz$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrLA$I(kt^%sf~Lz{IPk>6Y=~>fFwG>k@PRPgP^+(~ z(X^>K;>HM){g9meN9+OEYOI9Y}l97B(KxzPPwptyatBaF6#7!rhZ?X)y1z zMPq(E`Ge;QgXq!OWV2h1`Mxu>YJFpTvEi@$kz)27vL+VrK?&RF9bL;ubhqPKX?*X{t?d>gyQ-0RF!xqe91kyTOURaT|WGApCfE3Hyp zjI4+XudoU=*0Vgyz1+&xt(Ij`=4DnUm`YiSl9#MR0yorf(F|HWrz0{w(=yd#$s#g5 z!!pz=D0-xOx}~c{fwf5UG)og2X-!4SQXsv$!(Dv?Ev!Ei$j7tQL0Iww5BBGmga zmdrie!qw}df}(ktg^BGE1vca%3$Y%4Ad_zFV1GogA*vxmG%A6jgTZh^4VT)vE|U}H zt~QeW7)xg6CVXXGR8Vx83m@48KUV#7CIOVH`MAA zHJUOxAufiI?8jI#Q-2)o>u~Qb4kv7zhpRMpFuGkIyzAD%jy}S$VKWV)`zC{qCLXBy z9JmtZvC~RgN(<>qnoBcjDov!3w1bQXlvk_Oa=BbA7FSnS^Z9%>n@y+F$z(DbjdpgL z`vpJse?i-&PbcT&(~E=m*Ow1{*lOCpM2`UTky-aqOn=PVJIsBEbo>X*{^>4V(%F~? z;`sdgvrV2`4DE*(2RE2+d&8{S+9tmd)V1r&N7~1ZW;z>x{qp%k`*NeK-`!%)#!p$} yA24rVUg!Dc!rH7oZDM-hS}>ICjt8lmaeV$8X0yDWH_!O=X!r0xT>iB`Go?rnuC%c5)J91R3^qBn zFxO~*3K2yjPN$#(q99Lq?MA4mFH?w!eU!nC3Z=l zTZqHCXjIqrU@+)*yPZyIpW+YsUqE#m{p#@In~nGPssr=as*TBq`*X)G^?p2l{_)Wv z+4pw4v$gf`$oX3b_pZGBboY3Ft+%=I;>-H!n0%|g{#t%=qQCujxY}D>KeN02y|e$- nm5E%KuOF=Ld|o@baM_ohZeD%1JiOlgyfgX!`o_CGyRh&Nt{axv literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c3ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c3ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3a54be0d17eac5762ba3def1da14199e2bebd22 GIT binary patch literal 1378 zcmb`GF^bb+5XIjvECehxmE}rmS&J!Lu&@a(9w6N|HdCidsf~~;%oTEig%mE;f0>*msEYSDyqE7s?@j4%Bb{8t5g>w zE26?HtU`_TERS+8w{mr>Wm%MYnUx8qQkJ6RB`a}(8)~>{2CbgcCo(;f5M6n$?E-&hZF~Q2S#n zH}`N0SKCDeMe{HV6YdcOHsm1-VUIkJNjGue9}zf2HDriJB~WxQ7;dQHQYY7C?i_Ph z2Z=w%ax-%ixndU;6kX;bN0KH0bO9%5+!7^uAd_z5Kof>>h-%0XO((L@!C<(dRZN{2)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBl!RdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN^xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_#=QKM;7 z^TfpnlKqgSGWD0Ea~=2Y<~U);Jg(B%5p<_Mvg^?iM;~Eq*i6H8-(>h`;z7;Vfh!Rn zJ1wNSbRnHf$I?tXl%~=|TEoT@+Ka_vKA&G)T%4buA0HpjX0yY?!|8N7nM~H!n)?+$ z>i-3;mcHztZXJByKDs=6>L1HZ`;XTW%i3wJ$Ea3+F5O`sL!`Zjn7gSZ4d%vte{r8@ z?{r0k4whngJcmBiW IpRMZcPruRw-T(jq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c4dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/c4dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..2881ba0e5e30a5736d824687ebf77efaca2a4813 GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^;#6C)@yg24kw3@i~92gufi#dEieups3MzCun=DFYR=uMp8* zAh0o-&wr}Yrii8dQl&b6e((7?Ir;GZ&FhcP^+dm<>X%hfAmProdXHd77mOkBp`w{-r)NrYj>ozsd+|@y{ zAF@@Tf37Tz*l02}{`sL`~k zdE#OO$$rREnflAoxsH2xbDXea9#?7X2)a`r+4bm%qmM8)Y^GtlZ!&x|@u24Gz?BG( zop#bz+DL0@B`u|eG?!-56dMm{?{>TGcDvbZ*6a0ZwOTHhi^XC-pU-Bq>9o0D@TdMQ zXi|E0dVY5G?aSk*FCY3(v;O0KZVBzR?!$)q@h!}Kh|~`6VouMci#D%4b7Ow~xPxiY zBQP53-5Qu@L#s5o?B)3g!F^BrPlVX_ub(=X>rd`t9tqXIVJ@#Vn7YBd1AN27)KP0; o=(bja|6uO#-*>u=Vduj)PI!$u>>bptb#`@feDNPHKbh$5Z-I^q+5i9m literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cLabVIEW_Objectlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cLabVIEW_Objectlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..28b30dc7224d7321c658c42359cb33167f573863 GIT binary patch literal 908 zcmZ?wbhEHbRA3Nb_|5K|3jFgT6*qHrjg3I1x}&&-gt;Ey0Tha_|lqFSF^6IPdLoS I!@*z;0P5v7#{d8T literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/caprn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/caprn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET7wQh7v4t3`QGi zv}jf>R58yZEJC#(V~O0uEnKxO6eP{VEKF<<6ty7_S%~%U15CQHgZ+VEL#Po08cIsx zU@+Q9qos1L(!@M-R~gBEj3qL26TY%86eL~d!bhCO0Jtc}Xtu>l`~Z_~?0|`d*$`^P zfTj~HI2epJ(y9|xHECj=xEMyVA7hD3^>LK1-MuT>ov>`~u2Qv~(dByQUA1<0)DgN3 zOR0mdn{*r{+)48}a3#!RryXf3O{B3jl2)Xl)R*R^Sup-1y|c43olYl{$#^^-jYcag zE5qTi-|x@Q&(F@5_9=d<|AKmV^|g2S`kVFl4}1GgF80A@Hy57lxia{>dwTQT>fG{paeME*n~&#iuU*>STKc?p_UfO-`@eqV Z^K*9&ynS`+#Fv*dF?ca}wscv#_z!|$ks1I1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cbdrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cbdrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETu&48@;R2~~oDjGaK4VW|g@7+4}I4iKplOBw2^Qpb!i<^&*LAyd_%O9r~* z3v`I!1fd(F`T1+Bs)cqbmh#8(^Yiobm!0?TUcdVITu=2|s*bFRDzCCCb(UEfm0oF; z>SAO?RCt9|sIi{qQSRkdu5Ps~i!v{>GQm{JQk1-8B@(!yhKpv<>Ny>e>6wqf(=m(8KO}M6deqP8)~@J&UKlb zFn6_)?8jI#GdJNY>!O09%Ut+~(-?p*;26!eScxCVq#HZX#KLTdYRC{xC$iANV7Q@H zpQzE4$q8{WjATE?l9~G9XkUkWcX2pj+dN#Qv4hd=`ruu+4tDerh7Fr(5ZyN!bTsim z&Evq8Fpr(q(n?xN3u!LRq^UHK#?lBG4=AtK>(y$tTrL-j#e6=W&1Tc-bTXNY$K%nc zxnJ;7{};4b`ug(2$-&w2{`W5r{j$-tcgN=*v2k?YtgTDTle<~=ZeeyW#7h@ny7Bz* z7Dn1T+wRKl$rbbYuV=%o+SuIN>Qcw)@qT|C9bEnL^T)SO?aQNoV6d#gx({>B^Hz89 lTw}IxV+Q^kZ>Lw7`wn)AxzYG{a&hmSt<(Q-`Nx}j^9Rhe8_WOz literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cbsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cbsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETX^~5QGP%u)B~80CG*Y1xSFPu!uN-4?we5FddO-e1)y(eFYbgekD#|krSA7 zl*_mOi=xCxY2cUq^!DG`+1c6W^AGP|zWDe|kM&!sK3Nr2US(D4D6=vuz0xYx$;gVR z@CvI?V?E2G+{>+8U20htWnN}wf~l0HD0#_B1aLzQ7sa5}efmVEXIiGZEm1^ z1xb%|Pq%cnD6kf3o@Qx6Bc-WGdCF3BMKxrIMkTVy(HL&1;i6bQP{$mPun6^hv?X#6 zw{Z2is32(`W?^D_M1c)?$U=;VAIPK{JD494Oo(d85RFQp=%6v&P{XBmuG7REb5|S5 ze6%Gpa}&NYE-Fa6%!Q9QjREKaj?qkumH2^7s<8u249tY6h78eEA`2Zfh8t@2iW*It zm?JiZk<3S1B2#}H?d#ZgC&vog=CPH=4x`)k;a!&wJ9-IY!e$zxdnZFj6Ax-W2eyQH z%yf|U(oWh+8)+@Aq@}cw&XDmB>BHf$-|u(3-FCa(Y&PrldbL_Dm&?Usady_+&-tnU z3!0bSe7e56{4zUz^7>z2n)RX6E%aco6HS;$f74vdPRHf<`S@wT6rE}5Y*~#F`6)Mr<;lA7&GyFo!!Mu gt&X3JG3j}5VYl6n%kRd`b9H%s^6o!uem>W$KP0L9xc~qF literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..60038506e2329ce60d9578a57d3f8fdf0353ca01 GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^;#6C)@yg24kw3@i~92gufi#dEiebV14$e1)8#QU)q!Um+sB zKwx7upZ}IZ)zYQ>Ql&V4e((7?J^Jwe&FhcP^+Z3V>X%hfAmProdXHd77mOkBp`w{-r)NrYj>ozsd+|@y{ zAF@@Tf37Tz*l02}{`sL`~k zdE#OO$$rREnfk}kxsH2xbDXea9#?7X2)a`r+4bm%qmM8)Y^GtlZ!&x|@u24Cz?BG( zo%YgJ+DL0@B`u|eG?!-56dMm{@Av!dcDvbZ*6a0ZwOTHhi^XC-pU-Bq>9o0D@TdM? z(4_S0`0V83>*vQ$Uq19hv)=PgTSE709bRD${!O#Hi8(%#&fB~$nS1cZ_ZyfNJpiMj z-mQUoHnd8U-C++kk-Eo+UB}U1?!JBb)Vb&`%p4lN-{nTYCtF|n@IzL1|Dy3@c>fp5rhr4(M1Q@IV DW$-Oa literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccltrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ccltrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETn7Aw^=L6C)@yg24kw3@i~92gufi#dEfdbV14$e1)8#QU)SsUm>Es zKwx7uKYwinEh0<#r2cXJ{QTZ?divr0o7W$o>xq6!)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHdQZQ|^i0cCuceB}@C?gP ztDxzT?&+4U76sNK&C@JRXk;`MDNk97t*C|!(WpcgJr=_aHCzm<4Ry`)2#ZkrV=a|? zxP`0jqJpM*n1u=Vhyok(kcF^E9>`>xIPi}M9HJUBM57WYI#>)h)NrYj>ozsd+|@zi zkF`{0ZX#FgqJpN&T;xd71b{B!1dUswBoAaVO&n;#Fb+`-8KRj)7CKlAH`MAAHJUax zPh5;3@yA*!Q-3%**KzM|juUpw<0_3EL3ipSyB-~J^bv-`W*VaVCPPOP4{AORT#4}T zw3l|$Mp{cNX(`R6nKYG7knw=_e!t)CcAL#+ypNRIce?}e5wBz zG%3A0yI5R({rvdp%ZL8btOwqCuh79=$2XXxf74vv#hhIL?J0g-;-UwCe7}R~rAOQA z*5ayL1M_U`DorkrduR|zEfJze{U?6;_T^LOqC1!YZp`)8zc52$6aImD*UYy(x>&Ts pu}dhs;c3F(m?7Z)x9u(F(7|pn_h;|by=!rGdc6G)m!C}Z_7^lY{cZpN literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cctrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cctrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETaG_48>n7Aw}v!Cq__a1cL{V7+4}I4v?)2i|1|`=~5|I@D*}`N*Sn_eT9hh z0)dUu{QPebL={|=jZ3=FJ~V=ynXZOg`VoCR2^9rRbFLP>MXM|D!tMw)y2q) zsPGD_P-8vIquk4_T-|C}7G+*$WrC@cr6_sHN+fVY4HwOz)pI%`(=#noJ(esY!!s;H zt%9OQx~E&ZS`=7|G*7cMp^?^9q&#IQrlJ}$M57W})EEpm)Ns+PUZ``zBP>F_A7jbf z!!2CBE-EORhgq1|9#LRJ9iC^{GnH`H*co$E3=VeV=p z*^jYgW^Te))@d1rAKrEAu%nMKHf*LLx^FUcH1VM3b>K>v z$4)zGBdw*Cw3HUoT$)K!=@c1{DDQT=&1SP+uUD(pa=BbA7W4UhHk(bS)6>)De#uAu zU(lrV`uzIh_UqNjvsaJ((X0pJvPbCPtmAvk(Z6Z7`E`N0;>WhPp!3J~JxmWh z(jD_XxG~SilhR~++|!z<12jRczqa4Ld~RQ~hZ#=}V1`8L`flnS&wKsF^QW|jd9sJ; gz6Wvh8*}Jj_m~IG`wv>r#qHVg&40N3WTJP!07?J*F#rGn literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..556ace6c3a19b133c6a100a737684c2fb885a271 GIT binary patch literal 1378 zcmb`GKWdv%5X8p@gTPH(xlC{!oMMXvQlt?vIe&~Nh-=6&jZ2{TKp1YQ;Zi5pW$qkv zR|m;_$Z|7t6S*=jE-1RpMUEs*0Qdq<&`e8|4Yhhj zji$_)3Y}#|k^BZU2)%pJ6@xT6P)@RPwme8|WyLXtKKhta;VA}JJZo9O(+8cd8zCXes z+D~+PaS!uybd@HX-R`=pbqdnu`Tk(qTz~sAo;<<`)xX1h&;uR}>Gnx$9Uh~$x!${v h8TwDYE`MX5Ti6}uN%O-8?dR;~WcTtvY<@D)`(MV^1S
    wn+izY!fA;=~9_hPO9a$AsUS(D4EVD8yz0xYx z#mI`N@CvI?V?E2G+{>+8-D+7DWnN}wf~l0HD0#_BByd9w7tNs6b2=i^Gc8j+mMkK} zGb}@`f}%&dr(3#O6j+NiPqQ?kk=9hCJY^}Sq8c(pqY_!v7z{VmaM7$@sB^+2EJD2> zW69jZEnK}WDkz$VS(w-!QD8$JvJmUx2Qul#4)#X`8=@LAM57WYIv5N$)NrYt>oPfE z?rJ01kFjKCZo*gAMFmBdx$qIEF#uh_F`8|$5a6_#= zQKKo76XIeR$$pF_GxfvKz7F^9;&8&YdALer2cz5d!Mko9?C2v58#dD*x^FV*XySpI z$AK$h9y=|ig*2CD(o{N-Cem0MNgK$xLwUJeE*6XVd_J4arqk)c!NFuQ8IQ-K(P(3% zxu5b<{};4gI+>j8oxc6Fe>S`8m$jz7Jq~-s+RndbZC+v?-p+D#6SK1d@2mw!rST9f$ju zJTDpl8_&+^YUnZ6H<&now{;z}`uX}h%qyOM9qbZwz4MQ(dG=1XH^2Oc%RgAxiyvTA B7~uc_ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETrib^&FtIUWlZ9qpDd^?=qab3(z z!zCxW%veiU78pN0Gs`0XQq0Q9ix14uYUJ8mx%tJhM!T7DGP}0C^lJ>v^yB??c~u~T u$L^#pmQ$8pX0$o%m3#7&>X|jlva@tnPFowhT`u+5-P7Ck4>vF{SOWm_(>tU9 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigtblrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigtblrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8d081ec87ddde08121f6407f0e3b07eee880665 GIT binary patch literal 910 zcmbu8ziX3m5XPUuAv#Dy6%>_*w1bL>dLWU4LkZPX-Fyd$h=Fp0IN2eyIP|5sRftEI z6t{O$95YF%DBj>E2$}pbW)Q?l&gb5L!7pSu?(VtIJ@@8DZ@qJE(82=#0FlolEJ7nB z0vWl7TeyZxI5KG-W?>p8VaQtbPz%*i2}QPwhggV)NC>DD@PGw0AOQx{rZlzK%xdJE zeCDq1;*K24$jnXM#0^Qoq?)U`iYpR|wPG&nA}$~!TOH<5hd4Nu)D$B$DT&1#2UDBU z)M7Jop^W*|Ow5q`aV#TMQ!z!ZOA01MO~eG;o=~hcs6h-|kA4u7-L!-I6M`F(nqq_| zB}>V{!PKTSwUEwbnlYcKB8}vJ9Lq>V1@x8cl7dNvDCi@drUB$)IgRGFw32=hlijp~ zOk9{7lA2#JmKZFIU` zdzY=X9eIR$!&IuF^CmS%3fI#79C#&~$DQWD4442FPy$1s0J=aMXcFT;()0OzHk(Z* zld7u9vK$VFMNxFS-FCa(Y^L@F{*eC#G`280eER0=@w;b@#q;+YW>Hn{qtw{`aO=w$!>-Ft6e72`X54{pEwU47Z>Pj}9&UTR_W9~zpK!vFvP literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..75ed1d58050f98f60e542db1c6c5f343805ff741 GIT binary patch literal 907 zcmbu8ziX3m5XPTDG+iW73W9=~wor-)eR90J)ow1WpaiG!I{ut8l!OE?g0 z2bZ^l^~WNaLb2!d3!CTA#BU(-d4xr1 zghU`C_izi>a0y2y&BH8A!z2t@s~&2h8Y-d4R`C!E(GUp%l>#2HfCePMfZCL%7Mod( zoRiPo)m_|?V;PybshhYVDVS7qRabFELa|oNMP0-NWMr$u9O@7Ur;?gtgeE1inB!n- zQ<_?AMlO^wpPGpoazBn`q-rXr$aP7c`!iKu|Sa$Qm|sSpKyq|-EjTr8*2+?H0-4`Q;L zc94k+b3;;7jL_^P7CAVW+LT6~D65%f%m-eKMsh!nWhBUtBYiFR&SW`Z+FY)ZwZ-Uk zy?B?c#g05e*)Wv~bl#+Jq;Qeu=fEq`Jnl3GYG4FZzyRn2J)i@$ffh0TBRw9E>$)C| zMpab}27`XT-|O`{old*mZnaYT0)NQ=0vfk5oH(J_H q_HOq2bJ<$FvT$d5b$e#%?u%c|>f7Uqo85Zu#NPMU8^?|w!R3FveU!ui literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff37d1761e4c0936bfa89215381066b1eebf9f18 GIT binary patch literal 935 zcmZ?wbhEHbRA3Nb_|55n8?$wI1SPpnP%!M1;hdP@Je|ePk3~UY z>4^@V;(a+0la&}4%)%etSvfJ|{7idiu3XQM^fO)dnX7b8O<8q$F>@W;(pLtHk2UJE mCN14LHTC2q^+2t^yEZO3-WPrTly7!m>h0YXpM`ih7_0#n!ZG6j literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cdlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET4 zc!p)DRZ#Ru_jF5Fivnwr=4qBDG}4-il&37kR8&KTXjCGL8iV168ZMgE3w2I-ghipx~QP&G8aDLGzOpxI7YKAR^kUT>BbH;u`nB=8Zt!Fi7a$57;dQ5 zCu%fhazb1TBiWC!WTt*O+SlRUT^vr>HV;>6>|k`eK6uxygB^W@VZ&w`ME6Yw9Zft? z^Ez-P%wwmGw3b%VQd&rJX(mmji8MyW1InAtX1!joR;%T5xmYab^Z9Hxn@*>b$z(ik z?q__|{{`)rzMg$Ndh_Y{{PN2~A4W}kPxOe<;eE3Xw8cFBJIl#km~-$S_I6D-Z~w$x z91obI9rMlir^Boo?Zfyh0A2Ff61TrxUwwPuzU=)QMoA}f=xcsAiz5EHsWA`Tj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cerrcodeclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cerrcodeclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..0817e8ffffd6ae9e20bcd279423f320664bb113c GIT binary patch literal 906 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 B2#x>% literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ci8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ci8.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cedc705f4d93ad1a1a9fddc7020e11e8382dbdd GIT binary patch literal 1378 zcmb`Gv1-!+5XL_!NI?X$Y{rmLZ|EEqDx*OgD-GX z_n=P@yE&e}`^OH6SOh&t_+ResyYKt%pVRXR!+CDED$JSC3kjMVXgbnLsLKDN0_l5((HqgT*l2>OCEi>6w_9&xPzY8)-z#z>ewBW&Fuz^;e zsJkhX6XIeRi9Xhnnfm2uUx#~laX4YyJY1!F2cz5d!Mh$E?C2v53L9x4-8UI{H1Gh; z>%f&T4^3-nB`u|eG?!-5RGLU5=>Qu4P+qUstJP|`TrL)i`FuW`&8E}oWHK3zMh6Ft z{hW{bzo7ln=kx31i<|M~?Wccz*lXAaqF3x4J+$jko1Q0sMmgE-833iT>*M>WySKYN zI=LB3!}h}s^xgMo!>-!f2k}>2jW2onaC~w9%eSvz-nTE0c6!eEr4c*+uIIJ3aTve6 m-QM+aywkJ6-}=6~?|JZG8=S4d-;>R~PY+N2!{s0E>(x&hko+P5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cio.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cio.gif new file mode 100644 index 0000000000000000000000000000000000000000..26d66ccf75183a3399568c0e7f70dc863f671462 GIT binary patch literal 1378 zcmb`Gv2Igg422I>hlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/civrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/civrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..26d66ccf75183a3399568c0e7f70dc863f671462 GIT binary patch literal 1378 zcmb`Gv2Igg422I>hlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/clbrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/clbrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETlmSUH7)g%*oJun2^$#Uk?xTWYxvkY>76DYo$ew$M7x zD=f(qtm!PrZ*JCz(F7#^aPR)ZoH=vm%-y{=ub)4A|40w?U8+7=6;)nkRq80SGAg~& zD%Huzim31kt59P-%cI=Otz2DdSr%npW@Un@l%*(n$w~xpLk$OpBHHflR8g15FIfgs6rL(NrP}9W;g; zYW0d5O`4b^HinVRM_VFOe;n=Wu(arFUcxY8GYz79CxebA z9;o>o*b?S3(@I)O3u!LRq^UHK#?naILB<`@tJP|`TrL)i`FuW`&8E}oWHK3#$D`3` zXQ#QJ@TmU_+A4iLdVFy5Hl7}y-u1H4v^SrR-C|?^wqDz7%;wE3$A4gsx38fuK3&J` zZ@$_Ebo5K%#kYq;uiDu9S-;<14*{(&MCWIpKeR9R{snWX=9Hh-Iz;DZFZCPGC1!XJ n%DA1s+r1HU1qXb|bKAn!n5&|{Uz+FOWN-V+f7tx}Exq^w$k_G# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..faeb6ac4ca49eb9f1d3c9db2f93ca3a94564fde9 GIT binary patch literal 1378 zcmb`Gv1-&|5X2`0LWC1xJXHVZg&|UqMs$W(`l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`3r_>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?p5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN^ zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88K zYBX(Xp12r6;*Ygdrv7nsuEV{%Ih?R#9KA+EKv*~m?nM}sx@!no@ zKjx$UU(jyp>xV~2r?2D5@t52FvDLKKzxTaj>+q&sqjSv8^(-g<#+-fp3-fR=C=70& z;Izrle%v2+)zIcj|k@ese%!X})xd-8Zd7(=@ t+UOwhoeQ2ffdAZe&U5K&|2O8QgPmh84PGsJ*U{<0=<|QL{GDAr{{^SE|3?4- literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETD;@RUzuSdG0pHlV9s;KfRt5R2)l~L)HR;g}A zRz!tYScMwvSsvwHZsqDx%d#l*GAk2Ir7T6sOID(Q8)~>12CdfV7nz=EnQB?8hz!rL z47CfI9_gNL>1tD8Ez&&A(u7AwQ<3tNrBKB+WSGV!w&)=YH`H)3tX`;Vo<~@OdOu{T z+`}zgy)G_jnul4K*d9}0Lmsja>yZaGnI;bQ#{?VV8Zu1d5-2_ph8t?Q)X8<5nrH6n zAlVODDl<2cE9>HdrpsL9NYVs=FW>~twnRxD*kqbG@WjGwh-=6&%_O$)fiT=qt54Ku z+SEL8F@j`2WT{O3(y$tTrQ7~kLUCGY&M%tr{nQ>Z?Cy0 zeANF1?Up{?f4P_(eR}it!*##xH0|Z@T}$k|ze;O=i@AL{%jj>+y_buBz$XvRVG!Lv z$9VGN?x0mWyQAN|=ZncOcH( k72pfB8gupzPBB*PP?y7)_LEhdNiU;e}8Z|&;IFLf;S0ssI2 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cpict.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cpict.gif new file mode 100644 index 0000000000000000000000000000000000000000..95e7121ff4f97f663506873482241aef0f2f7bb2 GIT binary patch literal 1378 zcmb`GF>X^~5QGO=iXx#%q)mh6A{E_60*QhY79mAMl>^YM#0gwN=`s@4($Iv)S8%}v zwn}fo2~0Z5<=f`~A&@liOSazcot>STeLgyV{^aqiu^#A~RDH54s=Ugo)VIvasPsy! zR2L&FqQWbzLXGt-k8&@!a&@a^S(JI1l?kR&mZIb(D{+AvYPe_yt)9~-GCk8W)nmCu zWO#;Us8vw(NcVJ0SBnB`k>+WZCN$ETij=1;#Z**7hGC)Z`} z9CKF(i9g12GjkKUViy$@UFIT3k|qFj0VinO5+!*clWyWb6NYh!YRC{xC$iANV7Q@H zuc*O*$jI>gaS7#ud!Ai8%l=xE}B zn%99X5gwk_(n?xN3u!LRq*G}sO{869{6l%YUawZG<#M@LEavn1Y&JVRJ)KUclgVUv zx49qjQU4dTUHW+ZZvW){!Rw3je|;D=?H#8_jK+7(+S3NJb34o79~gf5{an7hi5c&_ zJ!s6?#wkyiUmp&$YP9{Mf80|q_zdWa^Lx^l&!66OE?ZZavn|RJrSSykG#TQXx~%E<{#+Ov2pC#9a6EE&8h8SH y>yF&q^xS*0i78X8rSOV#3j{oy_DF`L9bfKQ8Mo(z@T#lr!JD)0dKoA%SOWmDTP$e+ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cprjrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cprjrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 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 E0Fcxz#Q*>R literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cu8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cu8.gif new file mode 100644 index 0000000000000000000000000000000000000000..525de0a7237b2da5fbcf5aacb277af3e50fcd17d GIT binary patch literal 1378 zcmb`Gv1-!+5XL_#l!6rO+QpI~liL*(9PALR9g0&Pz~!J%kkO7A3!ScuOI`8`8GM18 zx)*(d=;nC-?jM9$Y!T`~!vAvLefQmW{~VvZef9Fgfu8B7R2^9rRbFLP>MXM|D!tMw z)y2q)sPGD_P-8vIquk4_T-|C}7G+*$WrC@cr6_sHN+fVY4HwOz)pI%`(=#noJ(esY z!!s;Ht%9OQx~E&ZS`=7|G*7cMp^?^9q&#IQrlJ}$M57W})EEpm)Ns+PUZ``zBP>F_ zA7jbf!!2CBE-EORhgq1|9#LRJ9iC^{GnH`H*co$E3= zVeV=p*^jYgW^Te))!AnAi8fd=xE}B zn%99VVIDiJq+4kzEu^_Llcv%{8cBP|ctm-%THW5>E|<&2Vlki3XS3OKI-N`=qtR$@ zueo3FQU4dTQ~G>zIX=BQJiEDm?88>mJ`g=(>)@eT`&wgm?`Ju>i#a&$U!;pM4@3NT ze-Gx}<@V9l;TrS(`7o=tc3@mb*KV$#s3op{`S$h8$M$9WF6LsqdwzH}fc_2h2Ifs3 r(T?cNS)Y3PADFd>&F}NymurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET#h->`6s|n#)up!)-?_ pi_*?b(ewAy*%_36c(Q(VAJ3^TNlueBrhY5&+PW&ViII`P8UWu?Cu#ry literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cvirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cvirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9EThlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwcrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwcrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETlmSUH7)g%*oJun2^$#Uk?xTWYxvkY>76DYo$ew$M7x zD=f(qtm!PrZ*JCz(F7#^aPR)ZoH=vm%-y{=ub)4A|40w?U8+7=6;)nkRq80SGAg~& zD%Huzim31kt59P-%cI=Otz2DdSr%npW@Un@l%*(n$w~xpLk$OpBHHflR8g15FIfgs6rL(NrP}9W;g; zYW0d5O`4b^HinVRM_VFOe;n=Wu(arFUcxY8GYz79CxebA z9;o>o*b?S3(@I)O3u!LRq^UHK#?naILB<`@tJP|`TrL)i`FuW`&8E}oWHK3#$D`3` zXQ#QJ@TmU_+A4iLdVFy5Hl7}y-u1H4v^SrR-C|?^wqDz7%;wE3$A4gsx38fuK3&J` zZ@$_Ebo5K%#kYq;uiDu9S-;<14*{(&MCWIpKeR9R{snWX=9Hh-Iz;DZFZCPGC1!XJ n%DA1s+r1HU1qXb|bKAn!n5&|{Uz+FOWN-V+f7tx}Exq^w$k_G# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwgrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/cwgrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETr2xzJ@#Et!pTB(i@c#0xrur{czpRQXud*t2lvx>-UTKx;WMoBD zc!gD{Ydy=O+{>+8-D+7DWnN}wLaCIcD0#_B1ZX3T7R^+v=k$wA&$LYSSfYpw&#(+N z1xb%|Pq%b66txyU+wHd7?PjxCuh*;9YOz?%=kwXDwa@vf{|lO& t>c!;E^6tl<>&dILi~Zfthi}t&U%xN!e?8v3wyS^p``>?Wr!P~tZ6nk{-(o8N^@B?kTdey-$ zg=Q+anMtyAxJ|(+xG6Yf=ptP_pL_oWU&wIW-E+Tt?o03CgU-FDH*gJqfXL?&7NHRm zfsEY4EnLGT9GNr^voH;lFl4QIsD)~%gd$tTLo7r?Bm`6nc)$W0kN^W}Q<_?AW;Jq7 zK66)haYv42Wag%B;)bMPQq5Ie#T5y~S}_-O5f_k=tqyajLmZq+YKjq>l*D3=gQ-nv zYOxu)P{w>}CT7U}IF^yBshA?yB?XhBCSn3^Pbk(J)F1|~M?Z+kZrZ{93Be6XO))}~ zlBML}U}{sET1e+I&6rPAkw$Vqj%6gG0{Y5zNx`H-6!ei!(*Sa@oJMn7T1h{M$!^*~ zCN9hkNlh_Avy)il;9zP~8hN6uW|}b{crhBu{WzA9AU}@uwcI(-fEhBVY*BzyRn270?2j#Q2Z&bUK|(CZo}4 zI2_h>Js1r7{eD$dtyZhqOzk#*$o~Qw+xXsCTtEBxWp8%o_U8H7@%Z)C+3tt+o#X1w z{PMHS@!cgHEL?y2wsZ00eE-VYZu@d$tEz9w-}k2%&&TiDPwp>vn!mb7D~~?ky!`sJ ex3_w@J7?dPHcomkx?8_@?yS9f{AppXft7#Q|Bv(l literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a3ed443eabd4b771e42e6637d925f86e0232a45 GIT binary patch literal 1378 zcmbu8v2K%5422IuLX}{kBOA)xE_eWm0fvZ*2dGr33k-Pb-Vw$;L6Kh}6JqF+f$sGS zbg1A7vND>_H&ug36_B`6lI!2c$H&Ki4&J_b@%;T$J=RaD`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w69~|og6D{o5xlfJB)7Ehj(2%?C2$o37ct%?wt%BO+2W1 z9oQ1)G1F4ImKM@nnn|b9p){2y(k?RoBfVTMudlBci^Y6CpUq~cr>BR9htuhFGMVh| zHuoMM^?yM-rO*4v=O^OWUojW-+N7fUgMPZ=xp=mT=qE>O%#ZH_ zbF>mqYFz%ryjt(Ca&sw+~_b>)Wyaa7QnH0jj{z^#A|> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..f249e8a301a16b44a84e0fed48447640f480584d GIT binary patch literal 1378 zcmbu8F>aGl5QK*+?jRS4kZZavK*A^#77+*V0ciFLrXv!Kudo%puiygc_X-v{fkj8T zeESSZY$G>3>6g6!&d$!v`+f8N-K&=$p6i)@N!2H-qROkRN?m1EMx|F;rMeke5fxrx z6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5w0cjU$n;FhRIjCq$nXryP^+Nn zk?!f1t`-H>BF)n*O=x5^6)8_yimj-I4AH1W7Cjcj4K-X0s||I{@d%4h`(rJYd$@(G z?V^IFd6_lN=;@{onFM;^#znmF)}2ppmsGDM>iC^}dSH`H*clj}A$$K2IH;*Ygd zW^N)^?4p9E%UtA0(gc7m-~^3Zq9hMwGEE$4!Y~d|4H=@DL>4+&3^&y3D{3@tYL2)u zg2W$dsZ9NGbgtvRyE(3~V;;BC*b#K6KCxm+w3^Z9%_onBrx_X{5Ne?gPd zn~y*5zJI=WdNn)qqX*8PtJ(Q}clVfEcAa9`K3@LC93z+VUHv!35$x@;SJtweT=8G?H19-|}7H8v1^fH~rk o+Uh^fBRydDNgcxeFz+=Vwoaqc)+8V4`Vd=w9@$waSz1B2|nGynhq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..c40077842404bce7fd136e34c8d5652d46d10d74 GIT binary patch literal 1378 zcmbu8F>aGl5QHa4ku0SlRa)d4g<=bkD4?*2IDoq}G+U>02@R63uvhR2BDo-<-YZxn z7jR3teEUEo;g8(#BwOBpXJ=;T{l574;mzw$FZ5hLrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTCLM3GCk8W)v{C(8J=Mo zY8Ny;(mmbM)uzB&q```vE0-EKFV&3e6FtyatBa2Z>hAm3le6;!KYHNsIXgex@9uBR4O&wy>f_-b%<&Y_Paa@ye>A42nh^D| z#lM($()p#Xj=+o`chA1G`d^;XOgG;?*C0~&V7%=(V7fZutH;ooVvff?k1@m0?a&xJ yPhd`9yJiZlW`078R_jjB1FbPWMR0}po~P|cPsUysdjII*q&Vkz5NAmi^7Tk literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a74da1631a6aa1cc62b3f64c676f985946a4efb6 GIT binary patch literal 1378 zcmbu8F>aGl5QK+FNS0`Dl@_^1q1XZ>3Mech4&aW4X6tk=p+WK$_6j}$k_)2Ldj*T+ z0&XdnZy!O46aY55O%)-R>m;xK}kcC)}Jg~_$aj-uo*bvu{VH%e}@qsYhP{XB8uG`ccb5{q+ ze#lapxrtm^7Z)^L<|0RuCIEZ^Cup`MO7g%a)5L)%7G^_SLxyQ4v4szW;f7lMM2)6R z%@Hp~knD#nm8n0D&UL(ZH^&op%;QxWJA&@iM|M3r;^;>h8#dE0-ET5{H1VM3bKsQ- zkDYeXR@z8wX(cVCg*2CD(i9v2(cbNL+wFF<*{s*=)oQg|E*Fc%d_JGeX47eNzvNH- zThOHR>eKg&o2zfnPS1|~(*wuP>DlpqcmH56(K^JUJ}z%DPY)4&a}RU<6HI%4qOWaU zy1p7ydzg2P(Z$UP7$NZxQ<~`V$Cvus>l7p`wi?u&rhb4Cs*hrH$MY`?%pLSe$8oFG qJKxh{pVmD*`@7I%p5Wv8x|aF zX64j~Ik92k;dU-&4he^iNv<6dl3rUh7APO>kz&o76EX3L`vfWXFqVWO2F8i{%4{7w z3etQhGcZJKvD~cgJKHdS-I>UV={}1c8uuOXoT7ATfn6ro(i>M^`mb=@tQULp)6&58 nL0j{5G6hpltrW4IWb!)nWkk35O{*5o>pF*aSMaj2FjxZsltwZ) literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..461318fd571fc5f54d49e34154f3c8b3113c8d3a GIT binary patch literal 921 zcmZ?wbhEHbRAdlj_|5;j!%+gW$@7anCv}Kmvz$-3jv0Pi7Ljg zbUHUJ^POj1{Ar43&{O|KPLsvn&iJHpX@TSPOCmdrmiSB;oG3ImbCbgLnFfx#?%WD} Sb7_-^p;OH1X^9RD4AuaJq%pey literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7c2cd8066c57e673cf4646420674e04853bb540 GIT binary patch literal 934 zcmZ?wbhEHbRA3Nb_|5@7I%p5Wv8x|aF zX64j~Ik92k;dU-&4he^iNv<6dl3rUh7APO>kz&o76EX3L`vfWXFqVWOhJziHsn? literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1ddlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1denum.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1denum.gif new file mode 100644 index 0000000000000000000000000000000000000000..23707a6b1c06ded1bfe5fecd55214056de24ea7e GIT binary patch literal 1378 zcmbu8y=s(U5QUEj5)i?(R!fRhb`wyrh{a+|kun!xGvF0$Y08v=RAXZko4tiC^a7?z zznCl7)^dF2-H>020SB`AW@qNiIcL7z+yC(P&8LZ8>bF!KSrt`YWmW1dvob2Z(kj)( z$cm`&3ae1}dX`7Ims`1d)Uqtfyv)i3QYlMO@{*NEzy=yDhUr%C>4;3vv`qC{vWN`N zunaW|iXQ2nZs}@L^jf5OnxzSjjHV*xDNC^x)__48me8WcVz7Y*i($2(&IymO2(>=e zlDUUlxLPhOD4K^^m{1QXdP5$v5c2Q?noMH{`XPZrSOW%WSkej)7K05mSZe3GOiq}) z+DP=Vmdwme_=;RuP;{9KA8{H3;6*z|qZTXi1DZ@@2b>U$LRbR^X(pis4;F(BwE9Hd zO_`h!7sE*Ov6jr#FGu@2?%l<4!nS!_rF)0b?fUSpM~5AKgrTsJ2I;=Z;L*SXn%99V zVIG=R(o$MTbLm)`Nr%!@+LAV*@gL>YYPDQ07mLMwK0iJ_p3P>5hlkVYbZcvCbF;Bu z^QZnTXruIf|8)D{>(1x%vj-lY^u&X4e)ia&BX-?~V*9iHc8znibHAg%Il1n+_;%g% z`KomFFmNt@?e-MGQa(?%UySS;r?jD;KfZ8f;*!|}J4QYk-Dmqx_1K;<#>Y@NIe4|s zZ{qAWk9D*Q>(bT3*v0r|$DMySaC*gG9RGN_R(OeXXa06NdiM1G_P2L45dZmh>_6Yo FyFbZ*x(WaQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dext.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dext.gif new file mode 100644 index 0000000000000000000000000000000000000000..57e43becf40cf561c6cb978c4424338fae2f0a19 GIT binary patch literal 1378 zcmbu8F>aGl5QHa4NS0`Dl@_^1q1XZ>3Mech4&aW4X6tk=p+WK$_6j}$k_#g0y@Ew@ z0k@RPw=WTnapZ<4#qs_-J3BM)_vObAZ(e_Xq38N7RiCViDzCCCb(L8em0oF;>Skm` zRCt9|sIi{qQSRkdt{$~4i!v{>GQm{JQk1-8B?`EqhKpg)>OFlT(=#noy_PB>!!s;H zt%9aUx~E&ZS`=7|G*7cMp^?#4q&#IQwxSv`M57W}^jHix)NnDZHqGgkF`|p z;TEp8iwc_NVHPIbBMNNDLl(jwc_5Q%;=n&5aENNi5RFQp=wLD2P{XB8uG`ccb5{q6 zKh{#2xrtn{iwc@9bCDxS69Bq^6Etp#l01;fG;yE_!#G4WWQb-GS?FLf+)%5psL`~k zIpW3$5`V0vGWE;RxsLnp=D5O+dE824N6?-6$gW369DNDHVKWWUeJ4Xl6Ax-$2X2Y* z@U)Y*(neZKD`_b$q`5ScrpWk@_HMV^ZnvAwX1!joR;%T5xmYab^Z9Hxn@*eiC4cJQ zf+nR`pT1w+{`~gr{Nluy9yoo@FHZNndxyDZ*D;puEN)>>8~{F-(m;M;{M%4L?VKcCpud+&*|RoL=hv!Na5C#7nVnO(uH#2Upm<(f|Me literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d170246b174448037b797d09b431b4a87d26c2e GIT binary patch literal 1378 zcmbu8F>aFq422(vAz~tHSx{KnOau}G9imo@44Dy&g}6XQI%eqsydklmTpc*MM^)ii!@KOG@+5!RHQs*DW;+tGDM>iS=1N|H`H*^tX`;d!Xqp~y&q%A z+`}zgy)G&!nul4K*d9?}Lmsja>){77>BbKBM+6(98Ztzq5-2(t3^&wpsh#UGIbrT< zBiWC!WM*!{SJp)ZMVGno5vMT#UBEG#ZLtzRkV!XopoxXq5Y><&noeY)gTZh^tv*qs zDU%c8Vi?JOj3qPm%hA3L_wM3w!nS$1N@EA3+x5Y_ZXN9CBMcih(;&KUGU#aHftuHW zD`6fxZKaL0mR8bIT1azgCQYO>XeTU!Ic!u_4$Di(97&ITYALIk(T&D+*4^kNa`F2e2kM!a<5M#G1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dgenclasstagrefflat.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dgenclasstagrefflat.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3096a88a597a84e4985ce94757e22d56e1843ce GIT binary patch literal 903 zcmZ?wbhEHbRA3Nb_|5hsQUFf@2f5(uA`^HLz?)GQ70 zZ6!Ago_hCKRepQ(LwK3fWF_H8ELnyr7yFI;v-V_OSsC0Prmb}6)YSwB1_o;Y`*JAO literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..5693dca97d64ff77945ddffe97b27284d2c52d8a GIT binary patch literal 1378 zcmbu8v1*i25QR?=Bp`y@T7@lA*-b#fA}JQ*7MA+}HUmDvmZscNuo@ei*z7B8p${-s z`bD2$Tg&mAKMTobLlnFa$lN(|=A3i?J)gdL_456Zp6Rz#eX=U5yvnN7Rc2*WdZksW zn~@b!;T2Y)#(I`VxtCkHdepKk%Dl|V1XC$XQSy?NDBy+~E`~v?_w%N!^N=LP}dxfun4t3 z)>65LTe#XTDrlOAS(tE-D6k<9SqOXNflQ`}1OJG?A*vxmG%A6jgT-(|4VOB(Zc}s2 zT^%I;SW9K*CUV6tDrmaQMUEs*0O$fv(6}W^@<1lj#DOLZ;}F%5A(}~Kp@YS6L#=+I zM$@L|h!-PB{IQnG)E`IZI=pu`hbQcqhgWIr5Ok+LWY?oZ9Q_D`!)6*p_nQnlns}h* zbKsQ-4^JCuEv=-bw2VzHRd=d;;tGMS9WcR78eCTfXCj7fcSFJ{oXi)sAz zjxEm~=5&zQiPLJ&+c<9VptX7S&o1V^#EIiZ^FG1O&EV@?XFHdBMF;%1uVeb;P_O?0 DI3~wt literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c40f309f56e61814f99c487179111f36deec2a2 GIT binary patch literal 1378 zcmbu8ziO0G5XFxKBp`xmt-=;ob`wyrNQ%WIh2=hg&45p^r75=zSdEQMZ1xql&t>yTetCGzhqTq#Pzqxbf%$YOacYON#<%_rbdZHgv^~tKJ@+zxRN12sT>6KQg zPDWNlg;!XG8tYjeQc+HDDyHa6HKKnMafH6B7hrexF`m#?$akSJ<~GPZHXc> zJi{{7DoA>yd%C5oMS-d394Hw1gfjZ`Rghi<5 zqb-qpxP`07MFmOoFbfmYBMNNDLl$B@{6Hqv*ungWU_w+whGVzHRd=d;;tI-O1?lfAv> ze$G$*Eois&`SioHHy;n)U0&St@SrR1J(m~%iaDd#Z7RAy?Au>FX9u?teRF<=`Thw^ zYkn*tp6*9XaRc-1kc$(TX$p8}e}K1mO1t{{A#_)(Z6r5VFqJ&C3_vi z#o!_Jr|S*OAren;{AstKSBq}-TRbpRbjP`lxyx~wuQcDmuzfWqJ=W3o-R~#9 zEB7Kff!dUtZ=VgeC9nheK|=d>c4l_|r_;&D_wPO(>b3qz)hDZ>%B!qOU1e5ArB_;| zx*1s!6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBlEBdZuNnWvL=E zJi{{7E@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN! zxvPU@KV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_%W zqDIrE=7<|3NcKaP%G57M=Q`YXH-{_in1@?w>=1OPK4jOULmYhx!-mZ?nC?3nd^GVu z&FjD|5gt3OrIoal7SddrNmFSojih~S{6~AeUawZG<#M@LEavn1Y&M%tr{nQ>G#c&i zH}_jU>i>fFO5Z16-<)3^eZIMV;>S);Jb7-e{}pqA);1ODFZ$^%&&AO;qMuyeV}5@F z)1F^RnBURi`2jy3V}2bobOtk`J->x1?dj)_FWmCw9noZ0Cs#*LA_gb6Hje1Z&)yc-=jk3Ky L_jXKP?&-r{znaTp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..00eab64cde5784a56bc2f8ab67d76337fc1830ab GIT binary patch literal 1378 zcmbu8v2K%5422IuswyEQx-vx>Iz z&Q+S2W9}*=nUA(aW^Te)#zh55m$~o}r!fFsz%iO>u@XO!Ni}w$iGi6A)sP{YN@Ssf z#&AQeT2Y}%6LZAIFp~LbOJu5#qkQfAu4G?f+1$5M*lu*W-o2~RZbvPlPgqP{bnT?; zDB@1d=fIXQkD1oeN?J+_X(mmji8PXi(g8C5BfVa)SF6=>xm+w3v)ODqolYi`(P%Ur z4i65B`vpJMe?j}HkK_5_`PI?8o9hQ&9#zGI=jQrfF&Ff@Peu2=y4~cdg48u+`T3v2cL%RueR!rP`XyCIRz;OpS(Q4=tc*&pv`Td` zvLY(H!Yb6gp5;;QuSJ@tS(?zuXev^kvJ|YS1`N@tL>4uO!3G*EhSdvoPI!bxsP}`G z%st$~)$5{yqIsBwiR}?ZZ^%OyVmdv(0mSD z3G>)#Bdw*Cw3HUoi8PmH(p1_(#($JIo6UN?UaeNk<#MrDoSdA@=kwWYHl0p)b{hKy zf9l_YCZ(r)#~0^EUk*-p@A&6IPuv-&yZ7zchwCO3?2r2O5@-MU&5nNg__ych`|f#p zd@<=lv!5M}sp~yI-gfcwrF*_l^!ecG1+LOW-@bn0%3UJ{5GJ+6KQDU^b>E&w7*k`z zv)gb6{l)p8l7t;sQ`&8=ONsrs71#98bDQH=b_|@Y@vU@l9cq8;c`F6+pI^t`RKZAudbMM(ToqU+zs$H&L_p1phf>gB~#J=QO&`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w6DXyJ2|YdZ63DL*um&_eekYJ2RnKR!-UN=i0+*XI+}Q( z=5=68n8!>jX(=tFxipie(nK0dBk33!|B+s;R?Fpbu~^LK^Vw`RolYl{$#^^-jYh}E z&HaL(`diRp>HF354`1HL$>q(Shc4KEE^qedJ9~>crPnT&?hiLGPj(S~^Xwk;^Wz$G zeYB0;#QbCM=%&m55p%~cwH?<-pHKQ` zAiU!lZtig!lx<;jTeX2%KW^}V`J3acu&21~wM(#dGt70S)2+*$V9!f&pL%qt*S`VL C`?p&F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..e375efa6c70e989b55e418aea5721b694131092b GIT binary patch literal 1378 zcmbu8F>aGl5QHZ}ib6-qbjTG*RBQnf1t}~dBnl+t8c}4g;1Wt7AkB7E6uyEBsKZ{t zf)lu5qGw=7=>sQa8eR!w``XyDLtcohHvMP0zSs9gHX_e|` zWJOeXg;l7rp5;;QKO%65YRC|cN}%XqG2BqYrB1Hf)EskH z2Z=w{Qkl7lT(OG^nl5vZBS{kgx_}cjZi$jSkjXT0pb5h`L^WiHW)fNGU@_cKtFNfh zw5d7b#t0IBtfeyb%h9=x`|jqr!j5^|N@GXRo%+bGM@Jle3BzGC4bgokLq`)2YF-C! ziSY2Wk=D{mT1pFPF3qH=G?9*x@gMEYX0u+eSF6=>xm+w3^Z9%>n@y+F$z*bT+}uz2 zsQ(K(Dt*6r{O-$}czS-h=b;DopYzN8{qAltr|i0oW&6Dy%*ky;|MKV>^Yi^bV1B$D zQ^TNo#b=!E@|2GB?dwNwS#J;dI@iU)c<8z9!{x<+{$NH@19N5LCZ?yZPV=0eK=>C= zua~wuNc`|Nk3MZN1GxLOvkS~!i8o+Yd%2aXTP@3?%*(7yFqN_tB`;Zt0&b|`q8YS$PM^s1Ov_Y{rHaV# z49iff;L;=A(=A;s3amw%r&*fNNNXxmp0X5EQ4JZQQHd<>7z{VmaM7$b)HTN=EJE#% zu~hEi7Ou973NFpVEKImZ6xfi5EQCGsKqlS9fqz8c5Y><&8kIoN!C<(dhD)7XUsH3; zT^%I;7)xd5CUV6tD!6o+iyTRs0MG@Tpm9r-&p>M=xP;*i3`y-pQb&i3e(4 z2ew3bc)FIB(n6X`GifRvOA~1%Z6V`7uCK4Jm&@g1v6#>2v)ODqogN<_PbQPmXtcG} z++#lK|AID4pLdTg$0uJ-uPz?>@uWK*Jy#e1irHt@Ln@{}?WZ?9`+E-&{p9cu=EsM| zyga&mz6QOI`Tn*s8|UNgRnTutX;a_6eqzgqm*ed-Qn+X1e4xJA-Ow%Oj-;pF+E~Th z0dBr`PWIGRS1_lm7(L|C**fO7Tq_gw)Z{K_z>7{;4)hnx_%B!qOeaftiO0Tp^ zbuqFcD!jrf)L75*DED$JSGQW0MVXgbnP4hqDN0_l5(l`UhKpv<>N&k4(=#noJ(g2M zhG$rYS_MUqbWgW*wJ5L_X`W_jLL;rINO{UqOhq+hh(;x{s4*CBsNtenZK%&IkFW@} zKgM!$54Ui&T~tss53?}g9#LRJ95_+u<5GdGbdc2PmmWiE0gX#zkOaDv7yQIZET=_U>|VHk&~h78ekA`2Z1h8t@2 z6E&JLXO?&|g2W$VIhp#$(YX%q-NoSvJLch48ao8tsSnw8>kvmj!r-u(2GRW{gN`O1 zsQEeYN`!}}wX~9!(n6X`GifSKq_K2}jQ=RF*Xz}4wOlS2i^Y6CpUq~|>2xxgjK|}{ z!{&a?NBv*We(Br!=T{eBjxTR-p4dF=jwjdc&A(!CgLi!*g}~7|}P^TgWVvr?jsh-#_un8XfS}$_8}n7;bcPzNf#K4Yj&-aiq&( z(_MEM>BC)`dpmhfE*pQhMw{p#%o5By*F8O8b|udAt)876+snb%nNGJiyLMYYcg7xX IUhM1LAAz;PJ^%m! literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1drn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1drn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c29321649c1ac5dd20f18d42dd70bedcfb2360b GIT binary patch literal 1378 zcmbu8v5J#X5QUF|5U?@Twvt-bVhRNdErN>=kj}gK4}FlKJP%IcLuObM@i<>sOzi>zRH_)hDZ>%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBlEBdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN!xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_%WqDIrE z=7<|3NcKaP%G57M=Q{4Yo8t;Q=5Z^H9YJ^MBfB0Qar7mO4V!70?mHPins`w2I&e#b z$4&=nFYTnQw2{`*N?J+_X^xHmXde!T{eHjO?Y7(PX0utZ*Q?cPxm+$5i}}2{U+_`? z7c?uq{P_LzubXdAFD}pg=z;U+;_`gIyA$Rbty3)OPpQ{2S9#lNQVq sPw#wB3$M+5dX6zuQpc#fIPP{n?metVE?0W@@cD6l=B4=Cn$7g)4_D2;`Tzg` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6f15bf50afb92439e80cbcb5663cde7685087df GIT binary patch literal 1378 zcmbu8F>aGl5QHb9h&#vyBIKHG3y=s3g+;^xd;prgg42OS<11`M?<=@~^m_#hpTJ5- zxqSPgkXTOK@FZK_e`jZB=Ka3<{OR4>FR%4Vf28V@RZ-%<=gnLAR4SC2y*dq^QGEE%#M+6R04H=?Q2^1YHh8t?Q)X8<5nq%(jAo0gq zDl<2cD|S&q(`7DlBxwRb7jS~cEm4vOGMOe0G+`KrsD=#DOd<;%EQT9u^%XUmHZ@1w z7(wEXwN$2lIXc&I-`yNn*fEb=Y3vBPQy5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..26068d49f7982fd5dcbafd91f989287f63844fa7 GIT binary patch literal 1378 zcmbu8v1*%9424e#gg^;2YbWC&Q#S=#=#UJiiHD4SfG&bOfyZXd7|5h7UDCy`;Gum0 zP1#NR1YSF;pZ-!3*Cj3Vg5lTI(b3V-_38B8o7eA0dZF)9^~tKJ@+zxRN12sT>6KQg zPDWNlg;!XG8tYjeQc+HDDyHa6HKKnMafH6B7hrexF`m#?$akSJ<~GPZHXc> zJi{{7DoA>yd%C5oMS-d394Hw1gfjZ`Rghi<5 zqb-qpxP`07MFmOoFbfmYBMNNDLl$B@{6Hqv*ungWU_w+whG%wwjtw33$6Lb{UX(oC92W9a}H|B+s=*Q?cPxm+$5i>s@v`FuW`%_ft{csxEh zXzo}1)c*zTl|D^x4$p6oF7EH1_;}V8PoDd`f5lwVYnzJhyM6nU=kjP9(Kpu*m~S5& zb9S?Pa?8ivbVqz#{D%2@{D5J=ozeMAE*|le_VnfR2ey2DxR0`5jDy6{eq)>ZkC;L0 zCZ?%3c(yRdEm0#JZ|0i;+;%+Tkp@iTHqR#JPmZ5K*foRZ&ElXTJbghiB5a4AD#?3mq(m8*23x zHJUaxN8A`e;*Ygdrv5lO*WtdqIb31KJlslShoC$4A-f(O;^<2l95&M+y6(+YPDQ07mLMwKA+8IlgVT}9*;)N z{hXirzo5O+r|HGP>4(F2SCV$RsLO~v-zetXSxcDRk`H|M`G-#&u5 zobK$OKI^IJj*fA05A*ft2E)=f7Y9$I-hRVV+S8ZM?~C3p^NjP*n_9;{=wV*>FgpK5 zbPqF(HxJ`ru-Xi_d5#8&2Q3=)!&0KZvkQqmwS8{!w2eO`e(mt5=52yIZ#pua==jdd PtpdisejU@tdwTT)xL?Z5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1du64.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bfc5492cd3a169cdfab96b67336f1bf2bc4e1f6 GIT binary patch literal 1378 zcmbu8ziL!r5XDarLO=x5T7@lA*-b#fA}JP=EmH0S*bL+ewlw9IfmD;mCN}#DTj&E! zm44ADNNYL%=0?rt4^i-gg*$i7oH^%wcMm7;-@f^Skm`RCt9|sIi{qQSRkdt{$~4i!v{>GQm{JQk1-8B?`EqhKpg)>OFlT(=#noy_PB> z!!s;Ht%9aUx~E&ZS`=7|G*7cMp^?#4q&#IQwxSv`M57W}^jHix)NnDZHqGg zkF`|p;TEp8iwc_NVHPIbBMNNDLl(jwc_5Q%;=n&5aENNi5RFQp=wLD2P{XB8uG`cc zb5{q6Kh{#2xrtn{iwc@9bCDxS69Bq^6Etp#l01;fG;yE_!#G4WWQb-GS?FLf+)%5p zsL`~kIpW3$5`V0vGWEyNxeoW;&EX0==HXTvI|SXS583tT5Jz9a;INqn(S0X_jwT+c z`5d?G#YJh zH}`9P>i>eaN}ng^yT=!MCs&tGJZ$vDljrL4UoofbdPv3g&3=2sbGr8s(QnRfG2cId zxtu)PIeyhsHxJFcj`_C#2Qw^f@EuHPOJBcyEFGP19$f4-(eH;1?Y!unQ0pFMSp&$oq^5)~wVDarNkXTJbBSv4i;$!Gx%W4AH0riVhmX4K-Y9=Q>Ty zF?Y3*%tu=yGdJNY#W4NJK zuc*GdZS-M9MohUawePek9G-C@3c zyupl)U#JPsCOkaEeBB?eZZSvaTL%|I)i0jXw!VD+z?P-Xb^8%^+?4I~&*ki?9%9ZW zJB-oU(QlZ(`N^{xvp-Zxw=QhzCEa2MwtHXqdV$&G_|f^~PS3r{O^?G|hdS7lySsz& MuW!ff*|y&N09BgAS^xk5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvoid.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvoid.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4154160e6096e154b0260783455a65aab950cff GIT binary patch literal 1378 zcmb`GF>aGl5QGO&V2J{J1LT@+3y>(Fu!uN-4?we5a2ZNpVXxpTxF84ED_G$KhR#UA zUcP-u3CLE61W$_OeLFilGw;vEhxe~veSD$k+Dp|ZtD?%QtV&&FRz{^)TBW)fSrHXp zVHIkuXL*!+xs|I&Ez6?J%dAW=m9i8iFIkBKZm8j67_@p%pUCt~%T%wWipcN`%TTMJ z>5=Z~maY~B)*{W*EKO)+G!-dNS&FTwh78fDL>4_3!wofD466-w&G86}Q2S#om3z2_ ztL>tKrg@l!3HOKs8}g8auty%qWSThej|d#18Ztzq5-2)Y3^&wpsgvtAHOJi5LE?|K zRAz1>SL~vKrpsL9NYVs=F5m=>TcRWnWHL=0Xu>cKQ4JZQnM4*kSPVDR>L+S6ZEB8q zF@nS&YpG2AadfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!f@D3Lv+8%(9y($n$Lk(B0N0p zq^-1(*3wE^N(*T&&7>(Z{-M3w?Y7(PX0utZ*Q?cPxm+$5i}`#$o6V-v=6=ba`hP(a z%pPv`U#~x3*72Snk9y+XQ^$v5uGn=-#r7wC`-|u5?J1&fzTaWKT>lSDX`=Ij*!JyN z?>rtJ>!Fy&pPoN?PWyfH8%CclAA&iT_>Y_Yo#yi-x3|OBh2Gs>oc#ggU%!sS(}~{v E1d(&*H~;_u literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i1dvsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..6372a205ba16d8ac2d0fb7cc4f2f775f7341d532 GIT binary patch literal 1378 zcmbu8F>cdg48u+`T3v2cL%RueR!rP`XyCIRz;OpS(Q4=tc*&pv`Td` zvLY(H!Yb6gp5;;QuSJ@tS(?zuXev^kvJ|YS1`N@tL>4uO!3G*EhSdvoPI!bxsP}`G z%st$~)$5{yqIsBwiR}?ZZ^%OyVmdv(0mSD z3G>)#Bdw*Cw3HUoi8PmH(p1_(#($JIo6UN?UaeNk<#MrDoSdA@=kwWYHl0p)b{hKy zf9l_YCZ(r)#~0^EUk*-p@A&6IPuv-&yZ7zchwCO3?2r2O5@-MU&5nNg__ych`|f#p zd@<=lv!5M}sp~yI-gfcwrF*_l^!ecG1+LOW-@bn0%3UJ{5GJ+6KQDU^b>E&w7*k`z zv)gb6{l)p8l7t;sQ`&8=ONsrs71#98bDQH=b_|@Y@vU@l9cq8;c`F6+pI^t`RKZAudbMM(ToqU+zs$H&L_p1phf>gB~#J=QO&`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w6DXyJ2|YdZ63DL*um&_eekYJ2RnKR!-UN=i0+*XI+}Q( z=5=68n8!>jX(=tFxipie(nK0dBk33!|B+s;R?Fpbu~^LK^Vw`RolYl{$#^^-jYh}E z&HaL(`diRp>HF354`1HL$>q(Shc4KEE^qedJ9~>crPnT&?hiLGPj(S~^Xwk;^Wz$G zeYB0;#QbCM=%&m55p%~cwH?<-pHKQ` zAiU!lZtig!lx<;jTeX2%KW^}V`J3acu&21~wM(#dGt70S)2+*$V9!f&pL%qt*S`VL C`?p&F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..81406d63b77435ccd8ebeb4768740df67b449de6 GIT binary patch literal 1378 zcmbu8F>aGl5QGOIp-51Wk`B2}8nyt5hQcD^0G1-9fr72lyM!_)2-+*SLKJCSBz^V* zDJ(dFTgv6z=SV;j3=&VW^{;n!c4pr1gEy~VJb(98kM&)uK3Nr2US(D4Dzh>wz0xYx z&B%(V@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{d-_DCXIiFuEmcH@ zXIO?>1x=51Pq%cnD6kf3o@Qx6BcrKEdCF33MKxrIMkTW7u^4Ws;bK^AsB4Z#ScKXi zYpLABEnICE6*SGmEKImZ6xfi5EQCGsKqk|~fqz8c5Y><&8kIoN!D6_fhD)7Xx2ZYi zt_~7^tfew@6S-m+6*OJuB1e)Y0CWK-XxtJdc_5Q%;y@FIafoWj5X~gA(7|H3p;li} zqiIuf#ElUo{#Z+8>X)N)9rxYMafKc8xRu6^pgZ-EU5}19`Vxl2W*VaVPKJ&q9@M-J z+!Ep8X)Ud!rL>Svq`5ScrqV>(MaF-$*X#9awOTHhi^byPxr%B^7LOZ7wo!C#r6mN>xKu+Z3x1D!F>BVFozrQ z(&phN=6u8R_Uc*l9iBZJv_E-DJGwakz%6sGw|+i;GRkZ8>Hd9Mw=hHo>IPM5Om$nLhz!rL47Cc9 z9_gNL>1t76Ez&&A(u77zQ<3tNrRa)k$PkT6WRasW+)%?sv3j76IUZpV>iK9(Tyv)(mc$<#Po;)8}g8a7!N;?Ni}vbKO&eA)sP_?l|a!!W4NJ)OYK~zi8h zOJwFId}UlzkaU>~A8{H3&;=Z$nHDSY1DRA~2bvg|2~iChqNzj{I%o_x)an&Anlv#- zYz!lrkG4dnemUCLvF}cf6}HV|D~%mSx9h{ZE**CC62^qhG(`7KhK?p4)VvOC3Gxm+w3^ZESZqPbu5Q-2GZ zmEM2(egE^@^B0#_XCAuX{JFe3pYQC1xuw@rEZxWD1Lg!mmGl^Me>dHG=P#o~iqBp6DO*r1?qq_+rd;qYuZor_q_0;*grn^zJWQl*7{i literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..43d8fe392fc96a19b7cdcdc9511d6e653c2354e4 GIT binary patch literal 1378 zcmbu8F>0Gp5QN8pfWS>$xecm=Q*4nyniL`?2T{#Z-p z9&X`kyQrXP9%f;}J)*#dJY*s4kq0uFCJy`~0*9!E4AH0riVhaT4K-ZqozEAo0gqDpP+Po$I*oZjLMLn8&R&b_Ct2kL-GM#L<^995&Ms-FGr{H1VM3bKsT; z4^KO3Bdw*Cw3HUoT$)K!=>!@7(cbNLo6TmuUawZG<#M@LEavn1Y&M%trza=P{f?jd zzo1F!{l)d={oU2^>DdbpJ@E25J$t#|-3QDqyPjj&K3@LCJcmg8nC;K2RJG;nknsw&RelFOOOT^E!li-G2VT4C?LUj_ut6 v%p)_qn)$#kwTuI2e^+A;B+eB+X+A))|7!R;*XR9r&!1oTD4trAi9Y=X0u#v` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1112b99704416d0fc22e35bdeb3447f5f6972ac GIT binary patch literal 1378 zcmbu8F>aGl5QGOLBui;Xl@_^1q1XZ>8VZYu1GuB1**cv|Xd?Lvdj+2W$wi{ndj*T+ z0&XdnZ(krJHn_=?EP4N(ot>HY|7V{*zI*%Sm0s$nRDH54s=Ugo)Kz9>RC=XVs+*A& zQQ;LOHuNYl_=nb8ZL%GtM~MYOwY7T^;)Wk49~C( zwF;UZ>7H)sYEfV<(mc)5ghobFk@A$K*otb%5RFP?(PJ^(P{YNr+ECXVkFW@}Kh{#Y zhg-PXE-Gl6hgq0#k0`Jq4_OF%(y$tTrL-j#e6=W&1Tc-^!T{BU-MIc z3!0SPeExoZdwp?qa(duT4;(%xr-%F9y~A9wYah$@@$eqA50M^XZhl-GsWm^-w-ztm zT)$xGG3K%{I=_7mrdzw1(nMF6U+Yh=Q;?7dQ&V%AdI!_3e`4-;VB0D}@5*uj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab23c99727fd7c3b4499f8e57cc7304301de6833 GIT binary patch literal 1378 zcmbu8F>aGl5QGOrVNsDbG|04cn+PPD6jmZi3fG8cg}8uAQo6|jwnL&pzJiNzfGsF! zBRGLu%H`V^M@k$NBJm_!|9WRW$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrYsv$!(Dv?Ex#c)Fn7sF~pU2{CbBGmp^ zOXVJJ;cC06plKdvVZuG4z=k|zA?%R{GMOe0{38N~sD=#Ds04}*7Q+oST`=wfc%0 zO`Dn{Zj2!D$66{=zZ{+GxbJR`E9{uZtu%H7-Kmf4dUV9mmoOYQ(-7TvGITWYpyqYp zmIx0|8|gw?ODkz9Eu^_Llcv%hGXA5z*=#N@F4pVyYPDJ}my5+>KA+EKv*~oYx7XY+ z_^AI2nv|X%e*E$E?U&=T{W~5W^u(R#Z2!KPBX-@UV*8{1^^yn7ZHRPm4fE^W6{ZPW z{A7&W!2CSl@*F)M&F{OI(nR0RKXJ>_XHpob?Zbyl#{I*Gx-VvH>~zc1VM{l8uFRiq t6TgiStueUsb)Ba%e@Xmco5Ik%Grn66%!!V6f4^D7_|LcF@bN^i{{Z2&z2X1> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..322ee0b05dd16bc7b780511ed3cfda9d1a5a682b GIT binary patch literal 1378 zcmbu8v1(Ld5QR?=Bp`y@T7@lA*^QuJkra!`7MA+}HUmDvma*JYuo@ei*z7B8p${-s z`bD2$Tg&mAyIX{t5Cwl&*tv7&%sJ=3_hSC`^{e+MdZyn}^~tKJ@+zxRSDBSj>6KQg zZbnu_g;!XG8tYjeQT$GDDyHa6HKKnMafH6qJSG}xEKbl-qR;CJ<~GPYpEhK zJi{{7DrkD7d%C5oMS-`=HC*cCx=qb7 zcXg2XV=a}Lo5&TrsG#XG7detN0iX*wLF1Mv$pe{869<|wj6+mIhG-^{g$@?O4Ym4; z8cmy;BW{c!@yA*!Q@u}%Q9Imiq9&V+vL(rZ2kX?@sar7k&4x4EZ-FGtRXySpI z*MVCiJUs2Bt+bKW(n?xN3uz`zr3o_rqrKbhw%hGyvstg#tJP|`TrL)i*=#nQPA8M* ze!)-uE$F!PZT|W6-ItdiZmu8rbJPGY|D!6ThC_%^0=tRLU6xaC9ddj3dFgv4P?>L>SNTI&eY#`Zf7 zJa;f>du9@+)t>ip+~#Smt#W+En0pc@4y+zDkLO4A;Oj!?qsODN1OD6FF@JKbH-7*g CT+ZeI literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..cee6824b9a5bac07b815030e3b57d1ba0a588254 GIT binary patch literal 1378 zcmbu8v1*i25QUEj5)i?(R$+@&b|WZQB*kK~Maq2un*pC-OD$6hR%2rmn|*~X^Z}+y zzvvTeYdL;%6EVAyD0m@|xpU^sIp_X+GJEyn`RfBc)(@%rWK~pol~t*$%*v?rN~=^i zBP*i9E386|^(>EaFSl~_sAXA{d6|_7rc#!oOTFyS6iU_&0V5cbFenM@N0{t^TlE@pU0~n5-*4`x z{HcEn+ADpYeKxnzh<;A~Z-m&X8726;5?G+E0+YssW2Il)GFs=EK zgm|_e<6;N%?dbZZ2`^^%4+i)KPiaqIzr5v@-#3vOG&aL{^JWWkJ>NEVFu!hSwbm;e zTbQHKIy`&QR@v2}cXqX(Ke@lj^UL!N?sUZQ+r>_Ms~k>Gbi8$WtAO#ZU&rj>o?iY0 D@s!UK literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di64.gif new file mode 100644 index 0000000000000000000000000000000000000000..45e4258c012e28421a05a161006443243a65abcd GIT binary patch literal 1378 zcmbu8F=|_35QN7Vf*}OrHkDD~D%~0qNMRQuwhEUzK$?Y|KxI;@45V5&X`Dt^P>~#9 zEB7Kff!dUtZ=Y4jwy*>FLGbqN?Ci|^Pv?{OZ{K`4(o6l3s!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`1VF>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?l5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN! zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88) z)M(n&9C2d=i9gm-nfl}CT!;Ja=5U1_^KdJT9fI!EhwOTEh@&rIaM(9@#gxGhrOP7^xRzkE9Nu19#XOWS--vI0rLd_{1%L*$_?kb#`^qI)*o5$G+}jnh{KIy@$cr zhG$F19n9$<@ffYFXy#kb+nDyV%l&=Kj>Ip9I5wJhacsRCwx8>4>(!1&7@zz)CeIJ_ F?k}a#(&7LB literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..57aa122e7241f978c1b3496ffdaf462e5838c0ba GIT binary patch literal 908 zcmbu8v1^oJ48|XaLMtjB3WeezUl9Zy3Q@3hD<58~hzR|*4k|Qz1vzjLth9#?V(Su> z)`E4ospwL;sZ>NUi=)DUn}cwOi#Ww6@4w&+H-scletGg;d;apJ>07699Djhw=Mfg6 z5fXun+`}zg!zCP&0veD218P&6T5M)D za!x*TS9ftoj%8%#rf%Yfq+n9bRb9mu3B_757j+RAkddtpbErccoJwkn5t@|5Vvd8U zO=)Ve8M#o#d}=0U$o)8$k*cYfBG)AalcFYK0&Y(z)*93x2Chdxh{x=Q7QhPgIdcazBn`B%%WP%5_P>q(T(*kxtV9a++s))u4F z_2ON&7CZ6?Wy4e|(0P->k-|lqp98N%^SILx7yx~s2XuiB&;T`10WD(uM|wCM4hDmM zzu)Wiy4`N4(`lNfuIs9*TCLPR&mZ!?fYD{_jGda>eYL+ba_H>h$KCCNwZkK`FXxuG z>&N5gZa@1lHHjw^lXu?l{n~0jsM_m`W8b$vt&X4BT=;uq=kxuk=9qu|^5*L1#g(@w tzx`gi{et7d>;>ajw{sB6sl`;ST literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..22f3543acadc31306b21390bc3d2b6871a198559 GIT binary patch literal 1378 zcmbu8v1*i25QUEjAwmjM+R0W5R+&PlCwq?s<2#lFH8v5xZ! zi$1}&mg6@!fpv`uf){rA@6MSs=bZWX=>5AluRlH4Q~i{xPgX^hS6P+%mRT8Dvjw3b%VQd&rJ=}ekQQ)wdYBjZ2H>-BoIS}m8$#bPm^&(F@zX0zFJI-N`=`}@uP zijVrgpxx59iaGl5QHZ}ib97=I^-%yRM`R~niLih5(QG^8c}4g;1Wt7AkB7E6uyFsP=~#O z1t)MzxqSN~h@(WN;7PXr=bfFMnf-nC_RXu8AD`)oeo56QtD?%QtV(^$tc*&pv`Td` zvLY(H!Yb5Q&+;huaw}K2T9!qbmsy!$DrG53Ua}GwxS@uNX3*+6eInB{EmJ*~TSSIu zScX~!MUQk(w{*2Auoh{aW@$nrt*J@P za&r&2aJ5}jP&5y-FyS6iU_&0V5cbFenRF8e{tXiB$5?KremOeVvF|R96?V*HD~%mNcj_a%ZXI#-5{AQO8lrnALq`)2YF-Dn zM0j}GN*ie{t)!*2kmk}%no1L7{6~4a-EKCU^?JQpt(ME>VzHRd=d;;tI-O1?&HaLp z`oEx~()Y{f=U?B&$;I`ahi=$^F0S|2yLy8;W!8Nx(;wZz+=ocJn4cfw#^oZ;(Cr+Xlj_Pi9grN>8l{Tn|B#(@9; literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..03ea119d07b6b1f1919cd3ef5e090bd8974c1b01 GIT binary patch literal 1378 zcmbu8F>X^~5QGOLBuj2^l@_^1q1XZ>8VZYu1Gq~=vvoR`&_wbT_6j}$l8Z#C_X-x_ z0&XdnZ{LfO;DDR_lBKtAXJ=>Te?I&2`NR9KZ}eKfrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTD_-FWO}A$s@GCQWO#;U zs8!JPNcVJ0SBnB`k>+WZCNwgdij=1;#a2{9hG0_8c2PmoJj}v`dqjZ^dB{T8BM)RUO&s_~1P)OR8KO}M6df#v8)~@J$#t8WWA5r8 z@yA*!GdGbdc2PmoWiE0gX#zkOaDv7yQIZETnI;Z2VHk&~h78e6A`2ZXh8t@26*ZbR zHAmbSLE?|KRHptoI@jU8yE$B8$2{ChV~3zS^&z_+9pdOq7#ud!AiD2l(9y&LHJ<~w zM0j}GOFL;RZKSodl9tj!noBceJfpqe?{~Z1cDvndHtY3zwOTEg%f(_bpU-Er=6=gh z{a?_e^zQt}#jl&o>B;GlhaNb7PEL>ayE|g8+4U65_Tl9{<|#yajJf@JIqf$WF9zmw z>GtLokAGvXraGl1eP=1HLriI+>#J|vGAX=#B$1JkdYm6I;|?U!!p2j~{f_@*+Wfc+ u=8C?gMgYw8n@z9z~^zjesM#YQ( literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..f557bd46ee4b0227833f016bf0b13a5b139d225d GIT binary patch literal 1378 zcmbu8F>X^~5QGO hb*BIKHG3y?4hg+;^xd;prgg42PN##h*i-dAt|>Guj2K7o~v za{2Zd6GLJ*{F0sgZ)ay`W}mM=et7fx(@VY3PpSH3RaAMERjF^8l~L)HR;eyVRz!tY zScMwvSsvwHZsqD$%d#l*GAk2Ir7T6sOIG3nH`H*^3|c*>Ph@(gWva(=i^%W{%TTMJ z=#lQ}maY~B)*{W*EKO*nH5DmOS&FHsh78fDL>4s$!wofDG^-8uo#PP}q4vjEZtme0 zuC|K`isoS!Cfp+mY{)|v!X9}blWyX`KO%65YRC|cN}%XqFx*hXrB1HP+&Sj14ibNi zXtxD7wr=jwDS0=mJjAxFt&RKqlS9fhG*&5Y><&noeY)gTZh^tzJ>1DRbwD zjS(dN7|YGnFGuG(?7NG@3OnXuD~%n3?$n3ux^;-7moPYNra^S?WYE#X12wM$TOvF> zZKbuel9tj!noBcjDvhNJWc){YyWOtW>(y$tTrL-j#e6=W&1Tc-bUYqkTr~G9KI-3s zMx}Q*_nW)hv-8WziGRA`^tqgzu6K2Z`NFKnSf&pT|6m?Nq(jW+>)H7pb4d6X=EoJ7 z-IJ#=rIEgW`^=WLxqIFc_vnf4H_v*&?WXKkra!`7Af}uYzBOSEn~T*kZRJ{#AaV%3w?m8 z(l6!-wzV9;xeG~5!YcT~!ks&3&YW}pyC;(m@7{jg*DL*!s!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`1VF>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?l5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN! zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88) z)M(n&9C2d=i9gm-nfl}CT!;Ja=5U1_^KdJT9fI!EhwOTEh@&rIaM(?p{};4d`Zl>ZIJ-RjbbYnu;aN{?J=a(Niuug0$5d>8-fuTNU>-xH(|eekuZ`i& z@#Ud(HQ5mln>V*SH$RW=Fc{p~KYQKHJD$?6etbXYmcJal9JX#4TOw~7+|*BETI&PM zX6hc#Bh1lYexJmf`C?f5V3+h%K!56K%oB;9LU^mWAGVyq*NKj|Kxo1E*RNypVps2f E1JEbZmjD0& literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2du32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2du32.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2e5e5e2ab525b6147097abc4bb136d6a7e87733 GIT binary patch literal 1378 zcmbu8v1(Ld5QUEfBp`xmt-=_$+qNQ%W|i%N!^N=LP}dxfun4t3 z)>65LTe#XTDrlOAS(tE-D6k<9SqOXNflQ`}1OJG?A*vxmG%A6jgT-(|4VOB(Zc}s2 zT^%I;SW9K*CUV6tDrmaQMUEs*0O$fv(6}W^@<1lj#DOLZ;}F%5A(}~Kp@YS6L#@7| zM$@L|h#MnF{IQnG)E`IZI^1_Rhb!!uhg)gv5Ok+LWY?oZ9DNCc!)6*p_niznns}h* zbKsT;4^LZZBdw*Cw3HUoT$)M~=>Qr3(cW&io6TmuUawZG<#M@LEavn1bUK|(CI<)2 z{e++Tzo7ln$Jxcv`TM7@uP*O+xYrYRo~z4$#k^(LZ7R0k@3%W1Ft;Jn*>9MyAHZDB z_72Y<_tb1pC%714z8qg;SbBDG^iUcee(oym>+`2K)zr+h^w*AejaKi_2&19ZHb$7< zG4No6*3QNa%<*ojMZ-LRiN3+ty9S9}jm{YJhs1Xde`p?!kITW=sZPf4Z`LsW_3M~D H*w>5io|V!} literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2du8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i2du8.gif new file mode 100644 index 0000000000000000000000000000000000000000..39320ded3affb3ff660a861e60399948881a3cde GIT binary patch literal 1378 zcmbu8F>X^~5QGOIp-2dcv{aFcRCF5&B#NZ4NL-}!0ccj@1TLX;87bAKp$Uzz-~tY? zReB3f;Ffav_QgdUM+p+YWcjUkc6Mg|=hMl@_wPO(=(YYx)hDZ>%B!qOU1e5ArB_;| zx*1s!6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHdQYFo^i0cCuceB} z@C?gPtDxzT?&+4U76sNK&C@JRXk;`MDNk97t*C|!(WpcgJr=_aHCzm<4Ry`&2#Zkr zV=a|?xP`0jqJpM*n1u=Vhyok(kcF^E9>`>xIPi}M9HJUBM57WYI#>)h)NrYj>ozsV z+|@zikF`{0ZX#FgqJpN&T;xd71b{B!1dUswBoAaVO&n;#Fb+`-8KRj)7CKlAH`MAY zYBX(Xj<_*`#2;&^O#O0nuETwIbGX8edAOCv4ncS7Lv}qn#L<^9IBcdtbl=IKqlpJ< zUI%W8@bI*jR?<>hNONf>O{K9klJ=4DAMN#ey;`l7%jIIRn9t|4*=#zUj>qHCXtclI z+;91){|nkHeV<$&o?jh(zPWzn;aN{SdTy@&74wx{yHsp{(ZAmEfZ2seXLm5azujUE z&flmBFAjO&Y+-&K4?G(Tt&^*xElg=oKYx7TmZk3X`UB$V`r`0ae_cpq6ot;Bnn z!Pti9Va)Ny{3eBmc4_d_tGCbHU5$Al@w3Z2nzyHSs=?Q(PIekwKfw6p+c9~$rw@Mt DJJ8G8 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i3ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i3ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f0af4236c2f6476ba32a2f1271d24f901263462 GIT binary patch literal 1378 zcmbu8F-{v`422&^l_If}iM7gH(ZNG2b?Fcl^#Ivex_D;G*e*!9g0GMhRLTHi_7$SS z1+sQ@KmS!D2$T-|5(4Ar=l7nIvoD`Ny#M+}uk}l+epwY&US(D4Dzh>wz0xYx&B%(V z@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{d-_GDXIiFuEmcH@XIO?> z1x=51Pq%cnD6kf3o@Qx6BcrKEdCF33MKxrIMkTW7u^4Ws;bK^AsB4}_ScKXiYpLAB zEnICE6*SGmEKImZ6xfi5EQCGsKqk|~fqz8c5Y><&8kIoN!D6_fhD)7Xx2bvNt_~7^ ztfew@6S-m+6*OJuB1e)Y0CWK-XxtJdc_5Q%;y@FIafoWj5X~gA(7|H3p;n)$(X^>~ z;$j4eKh{#2`oqz=j(c}=oUmgaS841Bx>Fz7_2`JBk1!lI(-7S^89JJHQ1fx%N`!}} zt+bKW(n?xN3u!LRq^Wd_j2E=G+wEqvS+Cct)oQt1E*6XVd_J4arqk*1adW@rNBv#U zr1b9m$Hm>v<g{F<&pkOeQ)v7?aeEO z9%8N#kFti?FN)ugQeXGB{PC>ecS|XQ2el_(ThStH8nB5Mn{sS{~4CdXg0lv5E n$$<9s^uf@z_xgl8&3nE5a`-yar~Uswtef$FpN{j%L?3?xXztX| literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i3di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i3di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..756a61e3688161775d5ad0c883efe517702f5930 GIT binary patch literal 1378 zcmbu8v1*i25QUEfBp`xmtwM@ab|WZQB*kKqBIQ1S&45p^rIslJsm8`8Hv0-&=mSiZ ze$gk`)^hyjM#!#NqTq$V&Yd&ooH_T;$=Tc2uiowJnSM&uC##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#=+I zM$@L|h!-PB_CuD+)E`IZI^MgR;|V+F@hXiSL3ipSyB-~J^dpQ7n`xNtHyJ*fcu?~> z@JfWoPAh3CEu^`0ApOcOeO~h2YY+X z{enOB|AKZ)U(T)$&p*9S8nY#F7Q55hmf+gm*y}{cYgb!-HsjyE KjaGl5QGOLBui;Xl@_^1q1XZ>8VZYu1GsZTvo)PdXd?Lvdj+2$l8Z#C_X-x_ z0&XdnZ=WM@6cY-bWa;03XJ=;T{l570@!i|cuk=zsrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTCLM3GCk8W)v{C(8J=Mo zY8Ny;(mmbM)uzB&qH9d^Vd+r_RL|-F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i4dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/i4dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecc163637f5e291accf9e7e75ecd6480fdb03ee8 GIT binary patch literal 1378 zcmbu8F>0Gp5QN7DgFsDOxecm=Q*4nyniL`?2T{#Z-p z9&X`kyQrXP9%f;}J)*#dJY*s4kq0uFCJy`~0*9!E4AH0riVhaT4K-ZqozEAo0gqDpP+Po$I*oZjLMLn8&R&b_Ct2kL-GM#L<^995&Ms-FGr{H1VM3bKsT; z4^JCuEv=+m=|);g3u!LRq*G-4M|-o`tk>(+YIS>idvkNMTrL-j#e6=W&1R>k&HaX- z`oEw_>FwqBtH=B6>Dl>#haNb5&dv|_yW5!Uu6^v-e*6rx50P5oAI#6|X}^(vwD>3H zUCiB7=a;%V0y7>SkH1aNp7E3>5BGOpYY=JM(?iE0buK6BG2ZNBPTJ27rm6Mtw1cUC xV7AOhy=%+7ziYhN_y1zo*7GiCT;Y@E-QI59+jXIjyYFAt2R@3wt;s|megh)8;;;Y! literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iLabVIEW_Objectlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iLabVIEW_Objectlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cd17cd302ca08cdf9501987152562cf61a814d3 GIT binary patch literal 909 zcmZ?wbhEHbRA3Nb_|5UA7Ve G4AubA`YgTx literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iNI_reportlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iNI_reportlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..ceac99f3dc99cb04c4d7e3da88a7130140f02990 GIT binary patch literal 962 zcmZ?wbhEHbRA3NbXlDQeCME_J7KW-S#;PiY`g+!?Dz2)kFJHcV1%huN@c;jRh{92F zGz5lO2q^w!0s81agAT}Fpgh6AF`t2(L&jsnf`iShk{U55HY_~c&c)3W;jmH3wL?PM zYl+2z$BoRgygUvbMvsoLGK(m9OxT#pI9Y~OC*eS0%8^DM)@Lm{8yXrIOeJ5){QC6F zZ=pIn2LnR_qsKyh&SyGO6PE`q^J90oYgO|4&?4zTJzlRVtFN!}NItiQQ*8Og#fkoU m9swJdI&bi_e)ZO4Q_8KaCC@Kym`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&b``B~3`NApU?ww1|Q*o_YU*FKjW)%$aA-++Di9cx8U|G}<@>BA-WC zghogNGI9^Ma1EDmWYRp$!Zb|6khSWe7OJ5Vifk1Ru@DWB5Kt-L0SjnA0t~24X=<^V z)yO&d%w65Z9XXbfnVY(a8msZD8WA)U)KV?I$u8p-`QmXU}G=quMH1(OO<&__B=1IWd48qIBKCH){K zyJ-iRxG*;)HN^x*6Q<4ODp^~M zPS=Zf*;?$#Ba{tOsX*sV3P%bTX?_m863ydIGhhmgfd&`?1E2;fpa*n_@gM2gY&M-v z$K!F+G{fO=Fc{QzT~$@D*Xwjr`x1Z1{{mX~u-`hly!m?j(cF;>cRp{f?L0mSSa^RCt9|sB1mTquk4_T-|C}7G+*$Wdf;`r6_sHN(5j74HnH*tLOBIOwY7T^;n{a z49~C(H4Bm+>7H)sYEsl%q!s8gaFHuUA9S;hMa( zz6|efYkq!MBOP78>C5584f3X@v~zU*;~QJ%T%I5IvKul>HbqaP=jUnYc_AT t;A{wOn{_jNL*mZkmd}=jZ8+a)d+^%2bfAw9CU0KuJ>u)wf3~Cde*hl(>|+1` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ibsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ibsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ictrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ictrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&aGl5QHa@kSwJkRZ5U+6pAfCqJY98;sEZ_&}^N~B{Y$Ig}s7L5Xl8m>b-(R zasjuL%eOCyBM@=JlcN0l@9gZ%yx(VEKEHqW^|fB=msEYSDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%liA>M5O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`99FMRFwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCBbIe^G zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdzM@9c zrsjwnBS`$Qmdey0N9Q{3yPM+*JLYjKjU7RE>La@z9dYy}42R7$ME9Kx9Zfu_`5d?< z!o$;6+DL0@B`u|eG?!-5R60h+f3&yT?PjxCuh*;9YPno47K{0OKAX*^)9LYXbHCwF z{aeta^!EJf;_l}1=;UT literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6be11589b00d1ef468c8bc859b6148385bdce332 GIT binary patch literal 1378 zcmbu8F>cdg48>n7Aw}v!r;eb^s0?=gH z7s$$Je*ULvglMwxNmc9m`T4!)6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?p5f-8L$66}) za0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN^xvPW3 zA8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88KYBX(X zp12r6;*Ygdrv7kruEV{%Ih?R#9>vam!-ObsS=?=y%^sOzi>xq6!)hDZ>%B!qO9c5NVrB_;| zIvH6J6<%Q#YOH5@lzX|At4l4*qRh*zOfZ$Q6eTZNi2!b>;i4F{x=)|T^i0cCwu@XO!Ni}w$iGi6A)sP{YN@Ssf#&AQe zUQwe-6LZAIFp~LbOJwSgqkSFr-N|8vZS$~|#tufe>w|Y)I@r-m7$$6{L3HnA(9y&L zHJ<}p!aQc$NNZ^&Ev1DtmuAvbnn-)d_>c5vvstg#tJP|`TrL)i`FuW`&8E}oWHQ;? zYwj2P)c*zTmdPO+e_UMoy7lXr IJ=)cqUqip-+yDRo literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigtbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigtbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..56da5bbcf435b2ae7726fc6dd85ef7bde0ed0fa3 GIT binary patch literal 937 zcmZ?wbhEHbRA3Nb_|549@?8vljdD#$p!*kkFfIk!yI0@oO% oe)FlitbKgCL9o@9tWU}A6BP>=`L6!9@XW4?^8t>PgTq9GCjDg``X0S!oi0ktVjEjF_n zIVYdFtGl=($1*Z=Q#Wx#QZT9Js;=USgkr6ji@Jyl$jDZQIn*HzP9-(P2u(_2F~`Bw zrZlzKj9e&VJ~b0FNYzwKk?WFzNl_Cq0kWwt<+`L`QXvZZNT+E4xmZr4xh<`vAH-xg z?I05u=7yxE7@^roEOKx#wJD7}QC2g}m=C-djpTkD%SezPNBUasoyl^-w7Fa*Ym3q8 zdhsq>iye7{vSBI}=)6hcNZ}&Q&w*E>dE99XjDP{q2Rc9vw1Em}0u5sPM|wOSk4B@x zV9@XPJDpBl*X?$@s;XwQ*=VHp0)NQ=0wy=GGj)1x@70H=6GzV9J>1*<_-uOOYIp7N zZiPwFt@jJ-2QOzASN?wcwZ6J_?#7*y&wrm8Zl7K19UWeLcx~sxqfcL2Cwi^!mHSU_ teQ$g{>|U;?-wZcSeeT_~xt~+VUtfPQ_wLw(+xtHb-p=oDF3-+j=^vl>l`jAQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c26c21d3beb67df1895073183e7268e0e85ddaf GIT binary patch literal 906 zcmbu8yK7Wo5XFy5V6}1)(LyjTB2l-S##IE7OH2?1ku3xpqfB8VVzIpnxginl;)sO{ zKHypyti-LvCpuXAD7Mp17SuuzVLbEw3x2T0Ff(U!h;vp8IArb;A1w3E@4M>0iwJA+4HnSQz zC!e{iySO9AGBR^hH*rH!FsbIMuHuS>Vy&2qx`+$N$X16r)FBQ|B{jteO-f=h$HCO5 zG_}}_Tqt8cH4`)BejLk4)l^K8>ym;=Q4=u%w94Qdbr*P|cAWH;^L{)FI$q^205 zNy$=ja4@wgO)aEznP$uNRS^#`daRt$#TN9xm+b{i_z(N z@h)479eISZVJa2qyh-6m;Udk?fmfn=+-U-gff3LEH824BKm~MwHZlGqJ(*0#%m~q@As>!>U28oc4~L|L;e@gx`@?{JLcBzKEFD(ZsyF}wc(4!O;bnj%v~B* zXo;>o?Jm5!vAs9@_tVYkH_O`&FMO|m?3`cTclup-@00t-Z|%DL;rz_02k%!8o@-t% s{oHeM*jxJZ^~;uTM{e(5ymIaHuY0c_op^ZR`m?ROKR#}4SdT;h07MX$^8f$< literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9aecde6dea2fc2558af8f19037acc1241578372 GIT binary patch literal 933 zcmZ?wbhEHbRA3Nb_|5KN?a35ea%Q4U kdY0&~B8OA$KE8EtG>n#<-IR8IRfyL1yxY5#n3))?0q8t23;+NC literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/idlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ierrcodeclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ierrcodeclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0adf148020493aa75eec00f2e16726b72ed5431 GIT binary patch literal 909 zcmZ?wbhEHbRA3Nb_|54{g5eE2dJhslo*%rJ;d zTJmy}qGPv~^(&qL;iUnK-L2)$S_)@enr-IWccxQ#(S<2eoBv&jG+lOToygWMR|x?I FYXEwkDV6{L literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iext.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iext.gif new file mode 100644 index 0000000000000000000000000000000000000000..36c94bfb6272294ae76ec933ad94f51b31e65272 GIT binary patch literal 1378 zcmbu8y>8P{48>28kRo*VZ1uc!Wi$=c6r= zd$@(G$3+E6^Dqk&(<2IO$U_!lJp4c=)!4!Oh+slgLxyNn0!0Un;f5M6wR4>&=9s(M zNamw0k(rzDm2pu)(q%4u#Aysb7jTSbTCBtmWKxYCXkuU{L^WiHrV?4`pfTJ~t5?)$ z(!?CGF^ptB+7g-i<7i*UzB@Tq*fx)?Gt`G0JblA~L7!x+r5ZyZ&I+}P;^Et33 z%wwjVw3Rl}T3Sg4L-O%~3h=y|T22h8njK&|=c*X6Nvex;k9 zqAT~9-=7-OZ$ElK{txgTQ<~gd|NLImU)(~yM{@`L^6upUGalP1E-;SpU(C>PpF-Ia r7zEw*8s$%7TE;VH-|N7_?lnI{@%TLKIMe6HhbJ!wK8k&6GSSDsf*{xR literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ifxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ifxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..d51ba0c4b5ae9855c75f28529c7b9047dad32c29 GIT binary patch literal 1378 zcmbu8p^lSL5QPt@2F2P%K#Ii;8%PkWXm*1{^Z_sH2CeSXCo(tH(tJN%JrZ6VoFKY{)|vVm$mnCe_%%{D@#eR6~YnR02f@jp2qGF12%=CgzyC z+DPW3Es>d<@Re~b)x7*ETvtF-PtJQM3Tr3vz`Fu8;O{de7ljeTL zPyH=uQhIdu{@drbpDwOWk6i9`#nE$hdN<6?v0jL4o}0WSf%)zDpP1Vx k`|890Ezhxq?KB^%{(kGZbgA>dXZKH^-{I{zdoaNSg_cgk;9p*$D+`|vs+S;P2r@V!_huYccGje zlMc8|W{8<3vY>Fu*{OEQn~uyZRzKTnl+Cp@GRVPix xx|ErhA03&loPA41%J}JtNu1qrM>szzUYH`am~YC>EiaF*QdpYhDj~pN4FFGwCr$tW literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ignrc.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ignrc.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&_$+qaErybh2?&L%|O0jOD(q)QjK+N_7}GB2c}9X z1i!#-Eypu28%>NZf)94td2{E^ojY%jXRn?=dwZaV`Yu(UtcohHvMP0ySs9gHX_e|^ zWJOeXg;l7rp5;;Qm&=_v0;Zi%-X=0AK ztBqtn+7g+$311l(6(n8e!bhCO0CWMzXr{$V{6Hqv*nuVnW`z^Rs`$9PH}#NNS#g2Y+uhxx##V+@RNp-`;4# z6r=DL=IhJ8_;3Uv1H#YcWil^JDc4dMCSwb{;4!>{)8D?rR$h3y6my# zxrNyZ!Ua;Z(|eSk{MPGA;!tq&>u0Z>3%k^Ov+{P-3U#c>?acL?Hh5>VemM8{^x_AD C^W1&_ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii32.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b5b91fe7cb2c3d2f0e71f02bf87f403d943dadb GIT binary patch literal 1378 zcmbu8v1*i25QUEfBp`xmZ46tavKv9c!Yvl#7Af}uYzFcKTWYzbkZP=Bv#+p)FECX~ zVetvv)^hyj#u!p$6}+(Q-ha-VIp@s3r}MY3UcNup6aAE`PgX^hS6P+%mRT8Dvjw3D{dMp{cNX(=tFnKY4(kntbo-EOztZa16Fdc9t)R?Fpbu~^Jzv&m#~bky9> z`KbR3IxKyeU!0tMesO+vx#!1&?$~>-F8>X4yl>W1sdovw3T@(LMzftxxC z!6z`QEaFSl}at7Tb~d6|_7rc#!o4;3vv`qC_vWN`N zune^diXQ2nZs}@KU@g)-&C-NMT2qnol%<%8YRC|cN@P)EFx*hXMYDRL&IymO2=#u9 zC36qAaP_*VplBXuVPbnkfem@cLac`$$fO%P*dGyWh-%0XjY^>CU@+WJ!=-kv%jAT) ztBqto#*&%2313+k6%<|O!bhCO0CWMzXtu>l{6Hq%*nuV%WKw)`!SZx)GtT-I^4U9!wK8w;VO+CjBeKl@49ucqmM9b*i3`yzR94Yi3e(4 z2d;#9?6i^A(n?xN3u!LRq=__=c9HQP<;`ZZUawcH)pEI9EEe-oFATEUTk@I(j8ml^5Sur{cW@Mq~_Uw@$jhe4d&-7K&=@t;^{is zT#Ff8X6HT9Le116S5N$n!U+!R<5zH|4E`|}; zJi}DdD_?GTt^^&Rl@iPy_b`+mia$JC4|b*bAhhv`Qe-{k-PK7Pd8F@3(HcfSD( CcHnvd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ii8.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bad3ab6aa7c3bbbbaa0f4c69771d4512503aac4 GIT binary patch literal 1378 zcmbu8v1-!+5XL_dq#%M_T?`pIxm`iQ!3@E+L&rRT%R!$YqmCJcPS?3Ed4&wVz)c;6 z;1ihD@%-ICwYAa)!Gna{|GxX~yYK!vI(h%*^@ow3>!(y5Srt`YWmW1dvob2Z(kj)( z$cm`&3ae0KJNcCWhthj8Ztzq5?Rz33^&wp(X3vmbHXDmLcJej z$=t&&T)i$TD4K^^nAjdsU_&0V5bNOwGU>(+_D2L8q8c(pqY@}O7z{VmaH*Z^GC5)H zY9rZ?v1Dd$!dKQs1x1&+@DZmm0A0W_nr*QXKafc`cA$xc*$~x`A(~EPp@YG2L#;kh zqbZXU;$j%devBnE^~=$|4)^ZjaKg5ExJqLOqucetyKWuq=pzgpHq#)wZ!+j;;(?mi zfh%DiJ8h)3w33$6LYhl6X)2ASePsMcd9&H9*Xz}4wOlS2i^Y6CpUq~|>2y3E@9#JF zD?aM~g7!*ZPRhj+(qg}IJNX;{P_VB35Z_JOEThKr#9iJcE zblqaUzuST)7l+d2$>Y%}?L%B+N_&%UUq5nX;?v<7-=7a|Ks*`R^cUv%{K>$0-F1r@ z9&C9Yz}yNtyLw>OZ;4y7JKr~Yb{=f2=T75233f=ZY1!#KI A9RL6T literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iio.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iio.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1d1d19d479b02b73e7195ca3cf78db0b569468f GIT binary patch literal 1378 zcmbu8v1$}x5QImuIIK(?3*~I>)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iivrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iivrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1d1d19d479b02b73e7195ca3cf78db0b569468f GIT binary patch literal 1378 zcmbu8v1$}x5QImuIIK(?3*~I>)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/imclrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/imclrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&sp`6*9t@2k7Fh6GL7h1AFl+ zL~M*%8O`V0ln7BGB(4scP;Qp>U^^D-+FOrXIab&=buXRk?EdWC(*rNXKK1ZeuYLmA5YICJ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/inclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/inclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..111c40270cb3691ebfcc945dab0c3a97fc74fe15 GIT binary patch literal 1378 zcmbu8J#N!c5X2`!ih@LeODd2nkf_)KBnnbkL`W2okPna|dj*%YK0uo7Qc?H{F6hHv z!J?ydOS$~^m`0*)u)XPpSH3RaAMERjF^8l~L)HR;eyV zRz!tYScMwvSsvwHZsqD$%d#l*GAk2Ir7T6sOIG3nH`H*^3|c*>Ph@(gWva(=i^%W{ z%TTMJ=#lQ}maY~B)*{W*EKO*nH5DmOS&FHsh78fDL>4s$!wofDG^-8uo#PP}q4vjE zZtme0uC|K`isoS!Cfp+mY{)|v!X9}blWyX`KO%65YRC|cN}%XqFx*hXrB1HP+&Sj1 z4ibNiXtxD7wr=jwDS0=mJjAxFt&RKqlS9fhG*&5Y><&noeY)gTZh^tzJ>1 zDRbwDjS(dN7|YGn4@c)Z_T9y?!j5@trLiOEPJLw8ts{ilZYmu}d9&ad{@yV{u3eX}0jU=DY4UEX4TJlzSp$9#X+py$J& zF!G|M%yfhvL5U@JMfe0k`hhegFUf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/incrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/incrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ipict.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ipict.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b7e5efa724457f006b25b312a32fb8713e871ab GIT binary patch literal 1378 zcmbu8v1-&|5X46U5|Dst(-^L>vfF@yg((hWij?;NHVb)zE492bV71n;y?lSDr}`;XpR9^1ud*ujE3+~xz0xYx z#mI`N@CvI?V?E2G+{>+8-D+7DWnN}wf~l0HD0#_BJm7{JE}B8B=k$q8&$LYSSY8ns zo?#hk6%;+vJ>AmPqQF|Dd77mOjkKmB%)*3wM1c)?$U@j74`k9!9Qa2B4p9vmqEQJH9SnvWYPi(Nb(uHE z+|@zikFmVW+(fR}MFmBdxyX^E2>@Nd2^zOVNgl|gn>f&fVH~0wGDOpfEOam!Zm88O zYBXiu9I-Ki#2;gMnflAoxeoj8;;_PwdDu#0hoC$4A-irJ;^-v|4x4EZ-8&g{H1R;q z*MTh&9-daxQd&rJX(mmji8Pi*(mpc&qr6(JmdoX0v6#>2v)ODqolYi`@pwEMjrRAO z`vrgM--32aUrs+gKl^-ies%f4i8P-C3+T0rc0SZj9Z%JlWOj EU(JHoRsaA1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ipoly.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ipoly.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebc674d7231b4cb68226df4f4abc4487f0301631 GIT binary patch literal 904 zcmZ?wbhEHbRA3Nb_|CwP%#i$l6pV(zNDToU1|R_C1qO~>21X7Uj|~eBHnTEo#GKf$ z@Nhd9tJ55h!i7f|IE>SJI24kO_Dfh+sbmx`IMFR+ofL9Y@ad_^x{=#NBrmC+njsUr zZ%t-Vy4O@|=U+Upgw=f)nl(O~^7FEi?@|T%Q!%SHzPhp^LO+Q$bF22D1_lOe01CD& A&Hw-a literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iprjrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iprjrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&VuJ422&^NRhhGsUs*eDuV}*7+{E~I6yWQ7SC)M%Tg&<@D*|bqzqJ@eT9hj z0$CZ&=RZw5&}8A4s@C=M^Lx+9#h1_T-+g($i($~}J^donGc8lSmMS8{Gb}@` zf~H5hr(3#O6j+NiPqQ?kkCU@_cK!=+BH+tfUBR|knd z)>4_diCnRZ3Yso+kt0bH0J?w^G;WEKJdnvWai9sqI7BsMh-MO5=wLD2P^(YWXxh{~ zaWR6#A8V;h{o&|b$Gy8bPS`Pzt2A~5-Kmf4dUV9mM;H#9X^8Hd3>{58sQEZ>CBnng zR@z8wX(cVCg*2CD(o{M{#(%W8+wEqvS+Cct)oQt1E*6XVd_J4arqk)^X>-5fNBv#U zr1bXd&+m6PS0`uZNB-!6B4?p1@(++f5@w>K|#bB~zc zAEjEA~_6pyXRL?8YFf)&~w literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/istr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/istr.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa3242c213573991cb9ef46ad6116f4922d1a965 GIT binary patch literal 1378 zcmbu8F>X^~5QHb9h&$s81mv1-3y?5^!Xn}TJ^;;L!S0Ae<16eHd<7Q-(e4#2!Ue2! zl*_j-7*jZI@=KQAdgq^=nSH+g^zqH>&oA{{zoqJvRZ-G|j^-Ot?oB*pP=Tggx>=Cbx+L|A@dLsv$!(DuJSd!Ei$jmpZv_Q*+E+9VGr3 zOJ(LJa>XtxXu8ZrjwDS0=mJjAxFt&RKqj||15FslA*vxmG&hlj4hF*wwR%O3rcKQe z8zV^kF_y~IFGuG(?7N%83OnXuD~%n3?$n3u`sxrzFJW-lOoQm&$)KZ&2WnmiwnTV% z+DkiWD{Z8;w3HUoT$)M~WIUn0-|u(3-FCa(Y&PrldbwOK7K{0OKAlb{ljeTKNBv*W zsPt}ifA{_C<@joL=Akc~KUcH!{q8pA?5t;hF&B?>-5xN%UK~N=tK&0IN6gRnl&kyh zp2n0$w?DppVaq5Rs1NAD&&{PYTfz8%A*qM)_jeaJm*b|D{>L!vz@yWc7DS80iR1Jv jMm%=@%{sfV2hERh9DZ+Ky4Ht7efs;%OL1(CMtb`Pp0m}3 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/isvrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/isvrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&DE?#tdiFnq4#>-( zJi)-x#K6oUK#+}v!5RS7c|Pa> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu16.gif new file mode 100644 index 0000000000000000000000000000000000000000..a82ff6a9085447231efd059ad9c5857aed9e97d7 GIT binary patch literal 1378 zcmbu8v1-&|5X46U5|DstZ9Gz>vfF@yg;yLVSERfLuvy3xT&d-iLaI$2n|p;Te1WY} z3WrbNwU+B|{~;zZdIbC+;Wj%vJ2QJZp1yzc`ol=i^;4>TSrt`YWmW1bvob2Z(kj)> z$cm`&3ae0KJw{*2Auoh{aW@$nrqp3)F%2I4aHDriJC9>$T7;dQHVpwgcYo13~gxVi# zsocXYTx}N>G|j^-Ot?oB*pP=Tggx>=Cey@$e?;IA)sP_?l|a$KVz{A(OPyS|sd?tE z4ibN?r8099xndU;G+pK*N0KH0bO9%5+!7^uAd_k0Kof>>h-%0X%_OqW!D6_fR-dTR zw5fUGVg!jl)>4`J%h9(y$tTrL-j#e6=W&1RFyAJ@x_sJ zIo%N-&W6ET%=dS<7!2-=P8q+8DeaEGef`LlKOgRW>iKKNv#SC1>4y4mm_e&_7sJqf zo(Gr~MEIo8qR)q=f9$%EI3Vx;`n_xG!LH-DKl!lg$aJjn!_M8moIK*&F@3hHx4!^2 C&EPKp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu32.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b206115c05a55914ed5038d81fc89c56688f47 GIT binary patch literal 1378 zcmbu8v1(Ld5QUEfBp`xmZCtiUWjBI?g|B zsL_4X6lcla~<~G#bJdV^RSi14ncS7Lw4Od#L-I_95&M+x_2_@XySpI z&w(uw9-g++Mp{cNX(=tFxipo=(h)NLqrBa2H=E6Ry2x|CkB^R; z`z1g1e?f<(ud|Ee(=V^it}gdHJnD|U=j!s`Fr$65o=eR$diwCF$sf$m7l1Bj2cy&B z&FnxETnvr3m>=(Un6oQ=xHyKH2hI(qbU69`?Nd>EOg{x4x_<5FoHxwSJ&Zoz66r2x zXm1|c!JOX+x`RQGXm8Ol4?~H*v)l1>>4CGu>|NNk<_9QtuiKYSG}*oQ>jRnX+t{^^ ICx?3b8w5Mw>*iy?ag;bL|Hv0-Ge1WM_ z3X4zRwwB{JH)eyuECGL5xO3;snRCv6_jvZAmPqQF|Dd77mOjf|!uhs`vI?mHQDH1R;q z=fEuy9-cPRTDp=}(o$MTb7?A#r9))=M|-o`tk>(StE<&&wOlS2i^Y6CpH8Ra@%Zqt zxnJ{B{}*&n`Z_y*b$W4hc73_yVXr54p6koUVMe=ly^xw`^z7kPlUvNsmw+y3Pe!N1 zo12HT>z=&B{CK~`46O$Lg()3OzJL2vIyv8;TpY1}cKgtNJ|7M9x`)~O@+Y$U7~S!J zX&X1W-0>htVjR(^Ki}{29;RCloGs7J3%k+$0LAt-*-6KmY+wBI;p7ot$L#5W-u(tv C%;Y)% literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iu8.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1f8de82aa964f2471cca6a53a4bb0423b54bbbd GIT binary patch literal 1378 zcmbu8u}Yj#5QR?&1R(@sYm;RQt8^nIkRn?w(Jd@}fHVU>fn_W$1*@?(&A!4Gd4Z`c z152JD+oqg+^RGrDW)X5hymRNwnKNhp-JgAW|L*fhuk}l+K3Nr2US(D4D6=vuz0xYx z$;gVR@CvI?V?E2G+{>+8U20htWnN}wf~l0HD0#_B1aLzQ7sa5}efmVEXIiGZEm1^< zXIO?>1xb%|Pq%cnD6kf3o@Qx6Bc-WGdCF3BMKxrIMkTVy(HL&1;i6bQP{$mPun6^h zv?X#6w{Z2is32(`W?^D_M1c)?$U=;VAIPK{JD494Oo(d85RFQp=%6v&P{XBmuG7RE zb5|S5e6%Gpa}&NYE-Fa6%!Q9QjREKaj?qkumH2^7s<8u249tY6h78eEA`2Zfh8t@2 ziW*Itm?JiZk<3S1B2#}H?d!1bP7W(VzHRd=VxbUCnqOIM@Q4?bUYq! zZ#VZ_{?xw(ZI!;xE_M$u_l~cxHe8-{#l~}e^)$?AQ?DJVc}B1P-D+}+`T1rI8XfNF z_*y#O<+46^m>(a9mmAE%#f!=1-d~u~*5v!QFKk)r+|VA0YmiR4T+N>AA?AGd)#={x z8gw5syxj0Sj#%q?1N$HQK?W8A#o|M#cY#)Yjl->-Y@-g9YRlgDy*ZwF8KI%Y4o G^x-$5XW4Q9 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iudpncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iudpncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&1e-%WfzO(MrF6j%#vz8GlQObG>Ijbnfw%3dbV3VvMopQ uvx@sH)AF{Gmz!6d>eeZ&(&3u2#Cf*8sh8`mE1IrL!`A!Vtujzxum%8C%P0r{ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ivirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/ivirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d04384710f9fb4e18b2a661b21235d8b649ebdb GIT binary patch literal 1378 zcmbu8v2K%5422I%RiqANWCCSFVyXv_80ZjDAu&`!c>sp`6*9t@2k7Fh6GL7h1AFl+ zL~M*%8O`V0ln7BGB(4scP;Qp>U^^D-+FOrXIab&=buXRk?EdWC(*rNXKK1ZeuYLmA5YICJ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iwlprn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/datatype_images/iwlprn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&" + + "if (typeof(" + + contentvar + + ") != 'undefined')" + + "document.writeln(" + + contentvar + + ")"); + } + } +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamicjumps.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamicjumps.js new file mode 100644 index 0000000..317f291 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamicjumps.js @@ -0,0 +1,325 @@ +function Call_Variables () { +document.write(""); +} + +/************************************** +* +* createjumps.js +* +***************************************/ + +function Func_Do_Not_Print_Dynamic_Table() { + if(typeof(Do_Not_Print_Dynamic_Table) == "string") { + Do_Not_Print_Dynamic_Table = Do_Not_Print_Dynamic_Table.toUpperCase(); + if (Do_Not_Print_Dynamic_Table == "TRUE") { + return true; + } + } + return false; +} + + + +function createjumps() +{ + var documentElements = new Array; + var BodyElements = new Array; + var HtagArray = new Array; + var count = 0; + + documentElements = document.getElementsByTagName("body").item(0); + BodyElements = documentElements.getElementsByTagName("H2"); + + if (BodyElements.length > 0) { + for(i = 0; i < BodyElements.length; i++) { + H2TopicObject = BodyElements.item(i).previousSibling; + if(H2TopicObject != null) { + if (H2TopicObject.tagName == "A") + { NameString = H2TopicObject.getAttribute("name"); + if(NameString != null) { + HtagArray[count] = H2TopicObject.name; + h2text = getText(BodyElements.item(i)).replace(/\u00A0+/g,' '); + HtagArray[count + 1] = h2text; + count += 2; + } + } + } + } + } + + if(HtagArray.length != 0) { + createTopJumps(BodyElements); + } + + return HtagArray; +} + + +/*************************************** +* +* Generate Subtopic Table +* +***************************************/ +function createSubs(tagArray) +{ + var TopicBody = document.getElementsByTagName("BODY").item(0); + var TopicChilds = TopicBody.childNodes; + var TopTag = TopicChilds.item(0); + + TopicJump_div = document.createElement("DIV"); + TopicJump_div.style.styleFloat = "right"; + TopicJump_div.style.cssFloat = "right"; + + Main_table = document.createElement("TABLE"); + Main_table.setAttribute("width", "170"); + Main_table.setAttribute("borderTop", "4px solid white"); + Main_table.setAttribute("cellPadding", "0"); + Main_table.setAttribute("cellSpacing", "0"); + Main_table.setAttribute("border", "0"); + Main_table_body = document.createElement("TBODY"); + Current_main_row = document.createElement("TR"); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "0px"; + Current_main_cell.setAttribute("align", "left"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "15"); + TD_HeaderLeft = document.createElement("IMG"); + TD_HeaderLeft.setAttribute("src", "blueleft.gif"); + TD_HeaderLeft.setAttribute("height", "19"); + TD_HeaderLeft.setAttribute("width", "15"); + TD_HeaderLeft.style.backgroundColor = "#6699cc"; + TD_HeaderLeft.style.color = "#ffffff"; + TD_HeaderLeft.style.padding = "0px"; + Current_main_cell.appendChild(TD_HeaderLeft); + Current_main_row.appendChild(Current_main_cell); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "2px"; + Current_main_cell.style.fontSize = "98%"; + Current_main_cell.style.fontFamily = "verdana, arial, helvetica"; + Current_main_cell.setAttribute("align", "center"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "140"); + TD_HeaderMid = document.createElement("STRONG"); + TD_HeaderMid.style.backgroundColor = "#6699cc"; + TD_HeaderMid.style.color = "#ffffff"; + TD_HeaderMid.style.padding = "2px"; + Strong_text = document.createTextNode(L_table_title_string); + TD_HeaderMid.appendChild(Strong_text); + Current_main_cell.appendChild(TD_HeaderMid); + Current_main_row.appendChild(Current_main_cell); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "0px"; + Current_main_cell.setAttribute("align", "right"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "15"); + TD_HeaderRight = document.createElement("IMG"); + TD_HeaderRight.setAttribute("src", "blueright.gif"); + TD_HeaderRight.setAttribute("height", "19"); + TD_HeaderRight.setAttribute("width", "15"); + TD_HeaderRight.style.backgroundColor = "#6699cc"; + TD_HeaderRight.style.color = "#ffffff"; + TD_HeaderRight.style.padding = "0px"; + Current_main_cell.appendChild(TD_HeaderRight); + Current_main_row.appendChild(Current_main_cell); + + Main_table_body.appendChild(Current_main_row); + + Current_main_row = document.createElement("TR"); + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.padding = "0px"; + Current_main_cell.colSpan = "3"; + + Mid_table = document.createElement("TABLE"); + Mid_table.setAttribute("bgColor", "#ffffff"); + Mid_table.style.width = "100%"; + Mid_table.setAttribute("cellPadding", "0"); + Mid_table.setAttribute("cellSpacing", "0"); + Mid_table.setAttribute("border", "0"); + Mid_table_body = document.createElement("TBODY"); + Current_row = document.createElement("TR"); + + Current_cell = document.createElement("TD"); + Current_cell.style.backgroundColor = "#6699cc"; + Current_cell.style.verticalAlign = "top"; + Current_cell.style.padding = "0px"; + Current_cell.style.width = "1"; + Current_cell.colSpan = "1"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + + Current_cell = document.createElement("TD"); + Current_cell.style.backgroundColor = "#f1f1f1"; + Current_cell.style.verticalAlign = "top"; + Current_cell.style.padding = "0px"; + Current_cell.style.width = "168"; + Current_cell.colSpan = "1"; + + Jump_table = document.createElement("TABLE"); + Jump_table.setAttribute("cellSpacing", "4"); + Jump_table.setAttribute("cellPadding", "0"); + Jump_table.setAttribute("border", "0"); + Jump_table.setAttribute("width", "100%"); + Jump_table.setAttribute("height", "98%"); + Jump_table.style.fontSize = "8pt"; + Jump_table.style.marginLeft = "2px"; + Jump_table.style.fontSize = "8pt"; + Jump_table.style.backgroundColor = "#f1f1f1"; + + Jump_table_body = document.createElement("TBODY"); + + for(i = 0; i < tagArray.length; i += 2) { + Current_jumprow = document.createElement("TR"); + Jump_cell = document.createElement("TD"); + Jump_cell.style.padding = "3px"; + Jump_image = document.createElement("IMG"); + Jump_image.setAttribute("src", "jump.gif"); + Jump_cell.appendChild(Jump_image); + Jump_cell2 = document.createElement("TD"); + Jump_cell2.style.padding = "0px"; + Jump_link = document.createElement("A"); + Jump_link.setAttribute("href", "#" + tagArray[i]); + Jump_link_text = document.createTextNode(tagArray[i+1]); + Jump_link.appendChild(Jump_link_text); + Jump_cell2.appendChild(Jump_link); + Current_jumprow.appendChild(Jump_cell); + Current_jumprow.appendChild(Jump_cell2); + Jump_table_body.appendChild(Current_jumprow); + } + + Jump_table.appendChild(Jump_table_body); + Current_cell.appendChild(Jump_table); + Current_row.appendChild(Current_cell); + + Current_cell = document.createElement("TD"); + Current_cell.setAttribute("bgColor", "#6699cc"); + Current_cell.setAttribute("vertical-align", "top"); + Current_cell.style.width = "1"; + Current_cell.style.padding = "0px"; + Current_cell.colSpan = "1"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + + Mid_table_body.appendChild(Current_row); + + Current_row = document.createElement("TR"); + Current_cell = document.createElement("TD"); + Current_cell.setAttribute("bgColor", "#6699cc"); + Current_cell.setAttribute("vertical-align", "top"); + Current_cell.style.height = "1"; + Current_cell.style.padding = "0px"; + Current_cell.colSpan = "3"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + Mid_table_body.appendChild(Current_row); + + Mid_table.appendChild(Mid_table_body); + Current_main_cell.appendChild(Mid_table); + Current_main_row.appendChild(Current_main_cell); + Main_table_body.appendChild(Current_main_row); + Main_table.appendChild(Main_table_body); + + TopicJump_div.appendChild(Main_table); + TopicBody.insertBefore(TopicJump_div, TopTag); +} + +/*************************************** +* +* Generate Top Jump Buttons +* +***************************************/ +function createTopJumps(BodyElements) +{ + var TopicBod = document.getElementsByTagName("BODY").item(0); + var BodyChilds = TopicBod.childNodes; + var TopicTop = BodyChilds.item(0); + var count = 0; + var Top_AJump = null; + + + try { + Top_AJump = document.createElement(""); + } catch (e) { + } + + if (!Top_AJump || Top_AJump.nodeName != "A") { + Top_AJump = document.createElement("A"); + Top_AJump.name = "topic_top"; + } + TopicBod.insertBefore(Top_AJump, TopicTop); + + var H2_count = BodyElements.length; + + for(x = 0; x < H2_count; x++) { + + Jump_div_master = document.createElement("DIV"); + Jump_div_master.style.styleFloat = "right"; + Jump_div_master.style.cssFloat = "right"; + Jump_href = document.createElement("A"); + Jump_href.setAttribute("href", "#topic_top"); + Jump_top_text = document.createTextNode(L_top_text); + Jump_href.appendChild(Jump_top_text); + Jump_div_master.appendChild(Jump_href); + Jump_img = document.createElement("IMG"); + Jump_img.setAttribute("src", "top.gif"); + Jump_img.setAttribute("width", "8"); + Jump_img.setAttribute("height", "8"); + Jump_div_master.appendChild(Jump_img); + + TopicObject = BodyElements.item(x).previousSibling; + if ( count >= 1 ) { + if(TopicObject != null) { + if (TopicObject.tagName == "A") + { NameString = TopicObject.getAttribute("name"); + if(NameString != null) { + TopicBod.insertBefore(Jump_div_master, BodyElements.item(x)); + } + } + } + } + count += 1; + + } + Final_Jump_div = Jump_div_master.cloneNode(true); + TopicBod.appendChild(Final_Jump_div); +} + +/************************************** +* +* InitJumps (initiate jumps scripts) +* +***************************************/ + +function initjumps() +{ + if (Func_Do_Not_Print_Dynamic_Table()!=true){ + Htagelements = createjumps(); + if(Htagelements.length > 0) { + createSubs(Htagelements); + } + } +} + +if (typeof(registerForInitPage) == "function") +{ + registerForInitPage(initjumps, true); +} + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamiclinks.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamiclinks.js new file mode 100644 index 0000000..eb9df9d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/dynamiclinks.js @@ -0,0 +1,38 @@ +/************************************************************* +* Check for Dynamic Links +*************************************************************/ + +function checkHelpFileLinks() { + var index=0; + var linksToTest = new Array; + linksToTest= getElementsByClass("checkLink"); + for(index=0;index +%HTMLlat1; + +%HTMLspecial; + +%HTMLsymbol; diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enums.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enums.xsd new file mode 100644 index 0000000..74a7010 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enums.xsd @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enumsToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enumsToHTML.xsl new file mode 100644 index 0000000..5331ad9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/enumsToHTML.xsl @@ -0,0 +1,47 @@ + + + + + + + + + + +
    +
    + + + + +   + + + + + + + + + + + +   + + + + + + + + + +() + + + + + + + +
    diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/expandable_section.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/expandable_section.js new file mode 100644 index 0000000..d68fcb6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/expandable_section.js @@ -0,0 +1,63 @@ +/********************************************************** +expandable_section.js +Version 1.1 +May 06, 2002 +Mitch Wilson + +[Usage] +- +- onclick="expand('CHANGE_TO_NAME_OF_SECTION')" style="cursor:hand" +- +- + +[Required Files] +- arrow_close.gif +- arrow_open.gif + +[Notes] +- HomeSite snippets available +- Be sure to append "_section" at the end of the id attributes in your div tags. + e.g. foo_bar_section, fooBar_section, Foo_bar_section. +- Similarly, be sure to append "_arrow" at the end the id attributes in your img tags. + e.g. foo_bar_arrow, fooBar_arrow, Foo_bar_arrow. + +[History] +- Version 1.1 May 06, 2003 - Reduced arguments from two to one +- Version 1.0 February 18, 2003 - Released +***********************************************************/ + +function expand(section){ + // get references to current section section style and read/close arrow graphic + var current_section = document.getElementById(section + "_section").style; + var a = document.getElementById(section + "_arrow"); + + //determine whether section is open or closed + //check if display is equal to 'none' + //if it is, the section is closed + //if it is not, the section is already open + + if(current_section.display=='none') + { + //if the section is closed, open it by setting display equal to 'block' + current_section.display='block'; + //and change the arrow graphic to the close version + a.src = 'arrow_open.gif'; + } + //if the section was open, close it + else + { + //hide the section section by setting the display to 'none' + current_section.display='none'; + //chagne the arrow graphic to read + a.src = 'arrow_close.gif'; + } + //The following line fixes a behavior in internet explorer + //When you click a graphic in internet explorer, it becomes highlighted + //by a dotted line because it has 'focus.' to get rid of this, set the focus + //to another element on the page. I set the focus to the body of the document, + //which is just the page in general. Otherwise, the read and close graphics + //will have a dotted line around them after the user clicks them + document.body.focus(); +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/feedbacklink.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/feedbacklink.js new file mode 100644 index 0000000..bf944c9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/feedbacklink.js @@ -0,0 +1,146 @@ +//Check the LV Version + +//*************************************** +// Need to think about how we send version info. lvversion doesn't make sense for all products. +// In addition, it might be worth it to just track CHM version, maybe with partnum. +// Or, should we hit a URL like somehandler.php?product=someDNAForNI-DAQ&version=7.0.0 +//**************************************** + +//if lvversion is something wonky, then the string is blank +if(typeof(lvversion)!="string") { + var lvversion=""; +} + +//use the noFeedbackLink variable to disable the feedback link. If the variable is undefined, it initializes to false +if (typeof nofeedbacklink == "undefined") { + var nofeedbacklink = false; +} + +//determines if the help file is localized +function NeedLink() { + if (nofeedbacklink) { + return false; + } + if(typeof(L_helpType) == "string") { + L_helpType = L_helpType.toUpperCase(); + var index = L_helpType.indexOf("_"); + var type = L_helpType.substring(0, index); + var lang = L_helpType.substring(index+1); + if (lang=="ENG") { + return true; + } + } + return false; +} + +//parses the entire path name down into the chm and filename or html file name (html filename for linux and mac) +function ParsePath() +{ + var EntireURL=location.pathname; + + var temp = new Array(); + + var DotCHMPos=EntireURL.lastIndexOf(".chm"); + var helpPath; + + if(DotCHMPos>=0) { + var CHMFileName; + var BeforeDotCHM = EntireURL.substr(0,DotCHMPos); + var DotCHMAndAfter = EntireURL.substr(DotCHMPos); + + if(FBL_isCHM(EntireURL)) { + //Check to see if IE 7; if so, we don't use the "escape" function. For all other browsers, we do. + if (is_ie7up==true) { + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf("\\")); + } + else { + + //if we're in a CHM, the backslash is escaped to %5C, so we need an offset of 3. + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf(escape("\\"))+3); + } + } + else { + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf("/")+1); + } + //Note from Kyle-This maybe needs to be made consistent some.chm::/topic.html + helpPath = CHMFileName+DotCHMAndAfter; + } + else { + helpPath=EntireURL; + } + return helpPath; + +} + +//determines if the file comes from a chm or an html file (mac and linux operate off of html files) +function FBL_isCHM(EntireURL) { + return (EntireURL.indexOf("::/") >= 0); +} + +//opens a new window +function WWW(url) + { + var urlWindow; + urlWindow = window.open(url, "New", "directories=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes"); + } +//Builds the feedback link and escapes it using the URLencode funtion. +//handlerURL is what the ni info code will need to be. +function BuildFeedbackURL() { + var FileName=ParsePath(); + var handlerURL = "http://digital.ni.com/applications/psc.nsf/docdetails?OpenForm&node=seminar_US" + var ProductDNA="productline=28"; + var VersionDNA=lvversion; + + var link_string = handlerURL + "&" + ProductDNA + "&" + "version="+URLencode(VersionDNA) + "&" + "file="+URLencode(FileName); + return link_string; +} + +function URLencode(string) { + //Need a homegrown simple replace() function because regular expressions don't work in IE 5. + //Both IE and Firefox escape() take care of " and ', so we probably don't need them done explicitly + return escape(string). + replace(/\+/g, '%2B'). + replace(/\"/g,'%22'). + replace(/\'/g, '%27'). + replace(/\\/g, '%5C'). + replace(/\//g,'%2F'); +} + +var WWW_Doc_Feedback = BuildFeedbackURL(); + + + +//Prints the link on the page; if the link is in a localized help file and/or the boolean is false, the link does not print. +function appendFeedbackLink() { + var link_href = 'javascript:WWW("' + WWW_Doc_Feedback + '")'; + var pnode = document.createElement('p'); + var anode = document.createElement('a'); + var txtnode = document.createTextNode(L_submitFeedbackBlurb); + var bottombar = document.createElement('hr'); + + anode.setAttribute('href', link_href); + anode.appendChild(txtnode); + pnode.appendChild(anode); + + var theBody = document.getElementsByTagName("BODY")[0]; + + //Check for DIVs. If found, add feedback link as child of styleDivScrolling + var scrollDiv = document.getElementById("styleDivScrolling"); + if (scrollDiv != null) { + scrollDiv.appendChild(bottombar); + scrollDiv.appendChild(pnode); + } + else { + theBody.appendChild(bottombar); + theBody.appendChild(pnode); + } +} + +if (typeof(registerForInitPage) == "function") { + if (NeedLink()) { + registerForInitPage(appendFeedbackLink); + } +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/identityXform.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/identityXform.xsl new file mode 100644 index 0000000..eb4b136 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/identityXform.xsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/initpagedyn.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/initpagedyn.js new file mode 100644 index 0000000..5169cb9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/initpagedyn.js @@ -0,0 +1,27 @@ +//this file registers functions to load when the html file loads; if you use this JS file, do not include a separate body onload="" handler in the HTML. + +if (typeof(initPageFunctions) == "undefined") + var initPageFunctions = new Array(); + +function registerForInitPage(functionToRegister, addToFront) { + if (typeof(functionToRegister) == "function") { + if (addToFront) { + initPageFunctions = addFirstElement(initPageFunctions, functionToRegister); + } + else { + initPageFunctions[initPageFunctions.length] = functionToRegister; + } + + } + else if (window.initPageDebugAlerts) { + window.alert("Cannot register a non-function."); + } +} + +function initPageDyn() { + for (initpgindx = 0; initpgindx < initPageFunctions.length; initpgindx++) { + initPageFunctions[initpgindx](); + } +} + +window.onload = initPageDyn; \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/inlineToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/inlineToHTML.xsl new file mode 100644 index 0000000..3bde1c3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/inlineToHTML.xsl @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + +

    +
    + + + + + + + + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/keyword.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/keyword.xsd new file mode 100644 index 0000000..3f79536 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/keyword.xsd @@ -0,0 +1,33 @@ + + + + + + Collection of entries and subentries you want to appear in an index. 1) You cannot have more than one entry or sub entry per keyword. +2) Use the embed (embed="Yes") attribute if you are embedding your keyword in a paragraph, list item, note, caution, warning, tip, or table cell. +3) Please avoid putting keywords in headings. +4) Please ensure each keyword you embed is either at the beginning or the end of the paragraph, li, etc.. This is to helps localization. +5) Each keyword must be in this structure: + [keyword][entry]term[/entry][sub_entry]sub-entry term[/sub_entry][/keyword] + + + + + + + A keyword entry. + + + + + A sub keyword entry for use in an index. + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/ligatures.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/ligatures.xml new file mode 100644 index 0000000..ac69748 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/ligatures.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/linksAndRefs.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/linksAndRefs.xsl new file mode 100644 index 0000000..13a206f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/linksAndRefs.xsl @@ -0,0 +1,64 @@ + + + + + + + + + + + +
    + + ::/ + + + + .html + + + + + + + + + + + + + + + + + + <thisParameter> tag is valid only inside parameter and enum descriptions. + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/llbchars.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/llbchars.xml new file mode 100644 index 0000000..7cf53e3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/llbchars.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/make_TOC.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/make_TOC.xsl new file mode 100644 index 0000000..270080e --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/make_TOC.xsl @@ -0,0 +1,58 @@ + + + + + + + + + Microsoft&reg; HTML Help Workshop 4.1 + + Sitemap 1.0 + + + + + + + + +
      + + + +
    + + +
    + + + <LI> + + + + + + + +
      + +
    +
    + + + <LI> + + + + + + .html + + + + + + + +
    diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/minimal.css b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/minimal.css new file mode 100644 index 0000000..bc29e99 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/minimal.css @@ -0,0 +1,213 @@ +/***************************************************/ +/* MINIMAL STYLES */ +/* The following section defines styles that every HTML Help project should need. */ + +/* Specifies White Background color */ +body {background-color:#FFFFFF; font-family:Verdana, sans-serif; font-size:8pt; color: #000000;} + +/* The default style of P is red to alert you that you need to apply a style class, such as Body. */ +P { margin-top:6.00pt; margin-bottom:6.00pt;} + +BR { font-size:4.00pt; } + +/* Use H1 for all topic headings. */ +H1 { margin-top:3.00pt; margin-bottom:3.00pt; font-size:150%; font-weight:bold; } + +/* Use H2 for second-level headings. */ +H2 { margin-top:9.00pt; margin-bottom:3.00pt; font-size:125%; font-weight:bold; } + +/* Use H3 for third-level headings. */ +H3 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* Use H4 for fourth-level headings. */ +H4 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* H5 and H6 have the same definition as H4 because you should not need this level of heading in one topic. If you need to use H5 or H6, consider breaking up your topic into more than one topic. */ +H5 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } +H6 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* Use the Body style class for normal paragraphs. */ +P.Body { } + +/* Use the Anchor style class for graphic references on a line by themselves. */ +P.Anchor { font-size:125%; } + +/* Use the Indent style classes to indent a paragraph. If you need to indent text below a list item, use

    to start the new paragraph within the same set of
  • tags. If you need to indent a list within another list, nest the indented list within the first list's set of
      or
        tags. */ +P.Indent1 { margin-left:12.00pt; margin-bottom:3.00pt; } +P.Indent2 { margin-left:24.00pt; margin-bottom:3.00pt; } +P.Indent3 { margin-left:36.00pt; margin-bottom:3.00pt; } +P.Indent4 { margin-left:48.00pt; margin-bottom:3.00pt; } +P.Indent5 { margin-left:60.00pt; margin-bottom:3.00pt; } + +/* Use the LI style for all list items. */ +LI { margin-top:3.00pt; margin-bottom:3.00pt; } + +/* Use the OL style for numbered lists. You do not have to type the number for each list item in a numbered list. */ +OL { margin-left:22.00pt; margin-top:3.00pt; margin-bottom:3.00pt; text-indent:0pt; list-style-type: decimal; } + +/* Use the OL style for numbered lists. Nested lists will use the bullet types according to the nesting scheme below */ +ol ol {list-style-type:lower-alpha} +ol ol ol {list-style-type:decimal} +ol ol ol ol {list-style-type:lower-alpha} +ol ol ol ol ol {list-style-type:decimal} +ol ol ol ol ol ol {list-style-type:lower-alpha} +ol ol ol ol ol ol ol {list-style-type:decimal} +ol ol ol ol ol ol ol ol {list-style-type:lower-alpha} + + +/* Use the EquationNum style class for numbered lists of equations. You do not have to type the number for each list item in a numbered list. */ +OL.EquationNum { margin-left:36.00pt; text-indent:0pt; list-style-type: decimal; } + +/* Use the List-abc style class for lettered lists. You do not have to type the letter for each list item in a lettered list. */ +OL.List-abc { margin-left:22.00pt; text-indent:0pt; list-style-type:lower-alpha; } + +/* Use the UL style for bulleted lists. You do not have to type the bullet for each list item in a bulleted list. */ +UL { margin-left:22.00pt; text-indent:0pt; margin-top:3.00pt; margin-bottom:3.00pt; list-style-type: disc; } + +/* Use the UL style for bulleted lists. Nested lists will use the bullet types according to the nesting scheme below. NOTE: hyphen.gif required in same directory as minimal.css */ +ul ul {list-style-image:url(hyphen.gif)} +ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul {list-style-image:url(hyphen.gif)} +ul ul ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul ul ul {list-style-image:url(hyphen.gif)} +ul ul ul ul ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul ul ul ul ul ul{list-style-image:url(hyphen.gif)} + +/* Use the List-Box style class for bulleted lists with boxes instead of bullets. You do not have to type the box for each list item in a box list. */ +UL.List-Box { list-style-image:url(box.gif); } + +/* Use the List-Diamond style class for bulleted lists with diamonds instead of bullets. You do not have to type the diamond for each list item in a diamond list. */ +UL.List-Diamond { list-style-image:url(diamond.gif); } + +/* Use the List-Hyphen style class for bulleted lists with hyphens instead of bullets. You do not have to type the hyphen for each list item in a hyphen list. */ +UL.List-Hyphen { list-style-image:url(hyphen.gif); } + +Table { font-size:100%; } + +/* Use the Borderless style class for tables that do not need borders, such as for 2-column or 3-column lists with no headings. */ +Table.Borderless { border:none; } + +/* Use the Bordered style class for tables that need borders. */ +Table.Bordered { border-width: 1pt; border-style: solid; border-color: #000000; border-collapse: collapse; } + +/* Use the TD style for table cells in Borderless or Borderless-Wide tables. */ +TD { vertical-align:top; padding:3px; } + +/* Use the Bordered style class for table headings and cells in Bordered or Bordered-Wide tables. */ +.Bordered { border-width: 1pt; border-style: solid; border-color: #000000; } + +/* Use the Icon style class for table cells that contain note, caution, warning, or tip icons, or LabVIEW datatype terminals. */ +TD.Icon { width:40px; } + +/* Use the TH style for table heading cells in Borderless or Borderless-Wide tables. */ +TH { font-weight:bold; padding:3px; } + +/* Use the Left-Align style class for table headings and cells that you want to left align instead of center align. */ +.Left-Align { text-align:left; } + +/***************************************************/ +/* CHARACTER FORMATS */ +/* The following section defines character formats that every HTML Help project should need. */ + +/* CHARACTER FORMATS Updated to conform with the CSE HTML Validator Pro */ +/* The following section defines character formats that every HTML Help project should need. */ + +/* Use the Dark-Red format for warnings or cautions. */ +.Dark-Red { color: #800000 } + +/* Use the Monospace format for code or syntax examples. */ +.Monospace { font-family: Courier New; font-size: 100%; } + +/* Use the Monospace-Bold format for messages and responses that the computer automatically prints to the screen. */ +.Monospace-Bold { font-family: Courier New; font-weight: bold; font-size: 100%; } + +/* Use the Monospace-Italic format to denote text that is a placeholder for a word or value that the user must supply. */ +.Monospace-Italic { font-family: Courier New; font-style: italic; font-size: 100%; } + +/* small class */ +.smallFont { font-size:87.5%; } + +/* Bold class */ +.Bold { font-weight: bold; } + +/* Italic class */ +.Italic { font-style: italic; } + +/* Use the Platform format to denote a specific platform. */ +.Platform { color: #0000FF; font-weight: bold; } + +/* Use the Symbol format for characters not in the Verdana character set. Use this format sparingly. When possible, you should use the correct ASCII code for the symbol or use a graphic to recreate the symbol. */ +.Symbol { font-family: Symbol; } + +/* Use the Red-text format to call attention to text that needs information added or edited by techcomm */ +.Red-text {color: #FF0000;} + +/* Use the Green-Underline format for the green defintion in the conventions topic */ +.Green-Underline {color: #007700; text-decoration : underline;} + +/* Use the glossButton format for the glossary buttons used in the glossary topic */ +.glossButton { font-size:12px; color:black; } + +/* Use for text sections and hyphenated words that should not break at line wraps */ +.nobreak{white-space:nowrap} + + + +/* The following styles define the color of links. */ +a:link { color: #007700 } +a:visited { color: #7F007F } +a:link:hover { color: #FF0000 } +a:link:active { color: #FF0000 } + +/*************************************************** +/* Forms */ + +form { margin-top:0pt; margin-bottom:3pt; color:black; } +select { font-size:100%; color:black; } + +/******************************************************* +/* Margins */ +/* Use these styles for block-level elements inside tables cells or list items where you do not want extra padding at the top or bottom of a cell. */ +.noTopMargin { margin-top:0pt;} +.noBottomMargin { margin-bottom:0pt;} + +/***************************************************/ +/* CODE STYLES */ +/* The following section defines styles that you need to format entire sections of code or syntax examples. If you have just a few words you need to format as a code or syntax example, use the Monospace character format. */ + +P.Code { margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code1 { margin-left:12.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code2 { margin-left:24.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code3 { margin-left:36.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } + + +/***********************************************************/ +/* Legacy Styles */ + +H3.Activity-Objective { color: #800000; } + +P.F-VI-Code4 { margin-left:48.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.F-VI-Code5 { margin-left:60.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.F-VI-Equation { margin-top:9.00pt; margin-bottom:9.00pt; } + +OL.F-VI-EquationNum { margin-top:3.00pt; margin-bottom:3.00pt; text-indent:0pt; list-style-type: decimal; } + +#Dark-Red { color: #800000 } + +#Monospace { font-family: Courier New; font-size: 100%; } + +#Monospace-Bold { font-family: Courier New; font-weight: bold; font-size: 100%; } + +#Monospace-Italic { font-family: Courier New; font-style: italic; font-size: 100%; } + +#Platform { color: #0000FF; font-weight: bold; } + +#Symbol { font-family: Symbol; } + +Table.Borderless-Wide { border:none; width:100%; } + +Table.Bordered-Wide { border-width: 1pt; border-style: solid; border-color: #000000; width:100%; border-collapse: collapse; } + +TD.Table-cell-8pt { font-size:87.5%; } + +TH.Table-Head-8pt { font-size:87.5%; } diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/nonscroll.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/nonscroll.js new file mode 100644 index 0000000..a7eee78 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/nonscroll.js @@ -0,0 +1,244 @@ +var iebrowser = false; +var nsbrowser = false; +var vScrollWidth = 0; +var cDivScrollingHeightMin = 1; +var cHeightError = -4; +var cWidthError = -4; +var vScrollHeight = cDivScrollingHeightMin; +var vDivTitleHeightError = 0; +var vResizeTimeout; +var vResizeForceTimeout; +// FOR BROWSER INFORMATION GATHERING +var cBrowserName = 0; +var cBrowserVersion = 1; +// BROWSER NAMES +var cBrowserIE = "Microsoft Internet Explorer"; +var cBrowserNN = "Netscape Navigator"; +var cBrowserSO = "StarOffice"; +var cBrowserUnknown = "Unknown"; +var fcBrowserName = fBrowser( cBrowserName ); +var fcBrowserVersion = fBrowser( cBrowserVersion ); +// FOR NON-SCROLLING REGION +window.onresize = fResize; + + +// "vBrowserInfo" DETERMINES WHAT TYPE OF INFORMATION IS REQUESTED +// (e.g., BROWSER NAME OR VERSION NUMBER) +function fBrowser( vBrowserInfo ) + +{ + var vBrowserInfoName = ""; + var vBrowserInfoVersion = ""; + var vReturnValue; + + if( vBrowserInfo == cBrowserName ) + { + if( navigator.appName ) + { + vBrowserInfoName = navigator.appName; + } + else + // IE 3 DOES NOT ALWAYS RECOGNIZE THE "navigator" OBJECT + { + vBrowserInfoName = cBrowserIE; + } + + if( vBrowserInfoName.indexOf( "Netscape" ) >= 0 ) + { + vBrowserInfoName = cBrowserNN; + // STAR OFFICE (3.0) INCORRECTLY REPORTS ITSELF AS NN IN "appName" + // CHECK "appVersion" INSTEAD AND CHANGE IF NECESSARY + if( navigator.appVersion ) + { + if( navigator.appVersion.indexOf( "StarView" ) >= 0 ) + { + vBrowserInfoName = cBrowserSO; + } + } + } + else if( vBrowserInfoName.indexOf( "Microsoft" ) >= 0 ) + { + vBrowserInfoName = cBrowserIE; + } + else + { + vBrowserInfoName = cBrowserUnknown; + } + + vReturnValue = vBrowserInfoName; + } + + + else if( vBrowserInfo == cBrowserVersion ) + { + + if( ( navigator.appName ) && ( navigator.appVersion ) ) + { + if( navigator.appName.indexOf( "Netscape" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( 0, navigator.appVersion.indexOf( "(" ) ) ); + } + else if( navigator.appName.indexOf( "Microsoft" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( navigator.appVersion.indexOf( "MSIE " ) + 5, navigator.appVersion.indexOf( ";", navigator.appVersion.indexOf( "MSIE " ) ) ) ); + } + else if( navigator.appVersion.indexOf( "StarView" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( 0, navigator.appVersion.indexOf( "(" ) ) ); + } + } + + else + { + // IE 3 DOES NOT ALWAYS RECOGNIZE THE "navigator" OBJECT + // OF THE IE 3 BROWSER SET, ONLY THE LATEST (3.02) RECOGNIZES INCLUDED SCRIPTS + // BUT EVEN IE 3.02 DOESN'T FIND THEM WITHIN AN HTML HELP FILE + if( vFlagHeader ) + { + vBrowserInfoVersion = 3.02; + } + else + { + vBrowserInfoVersion = 3; + } + } + + vReturnValue = vBrowserInfoVersion; + } + + + else + { + vReturnValue = 0; + } + + + return vReturnValue; + + +} + + +////////////////////////////////////////////////// + +//Get a reference to the div ID. + +function checkIn(id) { + + // Initialize all the variables. + var theObj,ss,sr,i,j,layers=new Array(); + // This chunk handles the IE portion of the checkIn code. + if (document.all) { + // This checks to see if the inline style declaration has + // a position property associated with it. If not, it will + // scan the global stylesheets for the ID. + if((document.all[id].style.position != 'absolute') && (document.all[id].style.position != 'relative')){ + // This little loop I'm very proud of, because it's kinda + // slick and I wrote it all myself. It loops through all + // global stylesheets and all the rules in each stylesheet, + // tests for the selected ID, then returns that as the object. + for (ss=0 ; ss < document.styleSheets.length; ss++) { + for (sr=0 ; sr < document.styleSheets(ss).rules.length; sr++) { + if (document.styleSheets(ss).rules(sr).selectorText == '#' + id) { + theObj = document.styleSheets(ss).rules(sr).style; + break; + } + } + } + } else { + // This works the same as in the light version, so you can + // use inline styles. + theObj = document.all[id].style; + } + } else if(document.layers) { + // Now we're in Netscapeland. The main problem here + // is finding the object in a maze of hierarchy. + // This works wonderfully and solves the problem. + layers = new Array(); + with (document) { + for (i=0; i_ptp&kl?PT#qIMCWZdbH4d~-`soZblr)H_CgBN zFQQB)lTN1-i9};#V>leP?x?lKTCtX`C0D6hHCDwcTP1gC)EZ-rSi{zk>lL+PtcVr1 zLhdQ6Wn)<^vt@#kCADNMi6yp#0@{#<79OLU+#Gj|s;IImxv{8>Q6p+t4LJ&2ict|2 zRv`z4UN*|2%*q5tJXJDEqQpv=3TlV}8kE4o9R@=i($KL4ivl7DA3l8UcU{?Fbrf5hd~fCSD^BFu^b!f*N9g#!Fy<1B0Or zX>u!a-MB`LL)aLCgg=Z$#YAp_{`wt-zfreOe@PC?&)u!pkJ2&v>9}qCh8?o+!7bm% zat{1SkjCeLEg?L3!l?gtqHdD=7by6ba)ZNx2QliI-x0jHG8b8*R5l$hc$FU*ju&?o zhej933+FE6=Z_XWr=swMiCT))P(0d~Wzxy$zA-Pj=`EEljh9_HxmBILk}UV~zU6)D zk0fsvw)bXLAKYFmuOHkUrR2i6wv>ZzuFS)-_+BcG# yzWu$jpWaSr)Bb1ERg-`2=t$GGvDWy|wwJkF_wvU4=NIcg_f|g*HFv~_D*pjSPQx_- literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/objectnames.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/objectnames.js new file mode 100644 index 0000000..d8cd25f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/objectnames.js @@ -0,0 +1,3301 @@ +var object1 = "Build%20Waveform%20%28Analog%20Waveform%29"; +var object2 = "Get%20Waveform%20Components%20%28Analog%20Waveform%29"; +var object3 = "Set%20Waveform%20Attribute"; +var object4 = "Get%20Waveform%20Attribute"; +var object6 = "Append%20Waveforms.vi"; +var object8 = "Get%20XY%20Value.vi"; +var object9 = "Get%20Final%20Time%20Value.vi"; +var object10 = "Get%20Waveform%20Subset.vi"; +var object11 = "Get%20Waveform%20Time%20Array.vi"; +var object13 = "Normalize%20Waveform.vi"; +var object14 = "Number%20of%20Waveform%20Samples.vi"; +var object15 = "Waveform%20Scalar%20Limit%20Comparison.vi"; +var object16 = "Scale%20Delta%20t.vi"; +var object17 = "Search%20Waveform.vi"; +var object19 = "Waveform%20Duration.vi"; +var object20 = "Waveform%20Min%20Max.vi"; +var object21 = "Waveform%20Scale%20and%20Offset.vi"; +var object22 = "Waveform%20to%20XY%20Pairs.vi"; +var object25 = "Read%20Waveform%20from%20File.vi"; +var object26 = "Align%20Waveform%20Timestamps.vi"; +var object27 = "Copy%20Waveform%20dt.vi"; +var object30 = "Write%20Waveforms%20to%20File.vi"; +var object35 = "Cross%20Spectrum%20%28Real-Im%29.vi"; +var object36 = "Export%20Waveforms%20to%20Spreadsheet%20File.vi"; +var object37 = "Index%20Waveform%20Array.vi"; +var object39 = "Gaussian%20White%20Noise%20Waveform.vi"; +var object40 = "Periodic%20Random%20Noise%20Waveform.vi"; +var object41 = "Uniform%20White%20Noise%20Waveform.vi"; +var object42 = "Basic%20Function%20Generator.vi"; +var object43 = "Basic%20Multitone%20with%20Amplitudes.vi"; +var object44 = "Basic%20Multitone.vi"; +var object45 = "Formula%20Waveform.vi"; +var object46 = "Multitone%20Generator.vi"; +var object47 = "Sawtooth%20Waveform.vi"; +var object48 = "Sine%20Waveform.vi"; +var object49 = "Square%20Waveform.vi"; +var object50 = "Triangle%20Waveform.vi"; +var object51 = "Basic%20Averaged%20DC-RMS.vi"; +var object52 = "FFT%20Power%20Spectrum.vi"; +var object53 = "FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object54 = "FFT%20Spectrum%20%28Real-Im%29.vi"; +var object55 = "Frequency%20Response%20Function%20%28Mag-Phase%29.vi"; +var object56 = "Frequency%20Response%20Function%20%28Real-Im%29.vi"; +var object57 = "Extract%20Single%20Tone%20Information.vi"; +var object58 = "Harmonic%20Distortion%20Analyzer.vi"; +var object59 = "SINAD%20Analyzer.vi"; +var object60 = "FFT%20Power%20Spectral%20Density.vi"; +var object61 = "Averaged%20DC-RMS.vi"; +var object62 = "Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object68 = "Arbitrary%20Wave.vi"; +var object69 = "Chirp%20Pattern.vi"; +var object70 = "Gaussian%20White%20Noise.vi"; +var object71 = "Impulse%20Pattern.vi"; +var object72 = "Periodic%20Random%20Noise.vi"; +var object73 = "Automation%20Open"; +var object75 = "Automation%20Close"; +var object76 = "Abort%20ActiveX%20Event%20Wait.vi"; +var object77 = "Clear%20ActiveX%20Event%20Data.vi"; +var object78 = "Create%20ActiveX%20Event%20Queue.vi"; +var object79 = "Digital%20IIR%20Filter.vi"; +var object81 = "3D%20Surface.vi"; +var object82 = "Pulse%20Pattern.vi"; +var object83 = "Ramp%20Pattern.vi"; +var object84 = "Sawtooth%20Wave.vi"; +var object85 = "Limit%20Specification%20By%20Formula.vi"; +var object86 = "Limit%20Specification.vi"; +var object87 = "Limit%20Testing.vi"; +var object88 = "Waveform%20Peak%20Detection.vi"; +var object90 = "Basic%20Level%20Trigger%20Detection.vi"; +var object91 = "Absolute%20Value"; +var object92 = "Add"; +var object93 = "Add%20Array%20Elements"; +var object94 = "Compound%20Arithmetic"; +var object95 = "Decrement"; +var object96 = "Divide"; +var object97 = "Increment"; +var object98 = "Multiply"; +var object99 = "Multiply%20Array%20Elements"; +var object100 = "Negate"; +var object101 = "Quotient%20%26%20Remainder"; +var object102 = "Random%20Number%20%280-1%29"; +var object103 = "Reciprocal"; +var object104 = "Round%20Toward%20%2BInfinity"; +var object105 = "Round%20Toward%20-Infinity"; +var object106 = "Round%20To%20Nearest"; +var object107 = "Scale%20By%20Power%20Of%202"; +var object108 = "Sign"; +var object109 = "Square%20Root"; +var object110 = "Subtract"; +var object111 = "Scaled%20Window.vi"; +var object112 = "Destroy%20ActiveX%20Event%20Queue.vi"; +var object113 = "List%20Event%20Descriptions.vi"; +var object114 = "Wait%20On%20ActiveX%20Event.vi"; +var object115 = "Wait%20On%20ActiveX%20Event%20From%20Multiple.vi"; +var object116 = "Digital%20FIR%20Filter.vi"; +var object117 = "Boolean%20Array%20To%20Number"; +var object118 = "Sinc%20Pattern.vi"; +var object119 = "Boolean%20To%20%280%2C1%29"; +var object120 = "Byte%20Array%20To%20String"; +var object121 = "Cast%20Unit%20Bases"; +var object122 = "Sine%20Pattern.vi"; +var object123 = "Convert%20Unit"; +var object124 = "Number%20To%20Boolean%20Array"; +var object125 = "To%20Byte%20Integer"; +var object126 = "To%20Double%20Precision%20Float"; +var object127 = "To%20Extended%20Precision%20Float"; +var object128 = "To%20Long%20Integer"; +var object129 = "To%20Single%20Precision%20Float"; +var object130 = "To%20Unsigned%20Byte%20Integer"; +var object131 = "To%20Unsigned%20Long%20Integer"; +var object132 = "To%20Unsigned%20Word%20Integer"; +var object133 = "To%20Word%20Integer"; +var object134 = "Cosecant"; +var object135 = "Sine%20Wave.vi"; +var object136 = "3D%20Parametric%20Surface.vi"; +var object137 = "3D%20Curve.vi"; +var object138 = "Square%20Wave.vi"; +var object139 = "Cosine"; +var object140 = "Cotangent"; +var object141 = "Hyperbolic%20Cosine"; +var object142 = "Hyperbolic%20Sine"; +var object143 = "Hyperbolic%20Tangent"; +var object144 = "Inverse%20Cosine"; +var object145 = "Inverse%20Hyperbolic%20Cosine"; +var object146 = "Inverse%20Hyperbolic%20Sine"; +var object147 = "Inverse%20Hyperbolic%20Tangent"; +var object148 = "Axes%20Properties.vi"; +var object149 = "Inverse%20Sine"; +var object150 = "Inverse%20Tangent"; +var object151 = "Inverse%20Tangent%20%282%20Input%29"; +var object152 = "Secant"; +var object153 = "Sinc"; +var object154 = "Sine"; +var object155 = "Sine%20%26%20Cosine"; +var object156 = "Tangent"; +var object157 = "Basic%20Properties.vi"; +var object158 = "Triangle%20Wave.vi"; +var object159 = "Grid%20Properties.vi"; +var object160 = "Uniform%20White%20Noise.vi"; +var object161 = "Projection%20Properties.vi"; +var object162 = "Convert%20OLE%20Color.vi"; +var object163 = "Signal%20Generator%20by%20Duration.vi"; +var object164 = "Set%20Plots.vi"; +var object165 = "Exponential"; +var object166 = "Exponential%20%28Arg%29%20-1"; +var object167 = "Logarithm%20Base%202"; +var object168 = "Logarithm%20Base%2010"; +var object169 = "Logarithm%20Base%20X"; +var object170 = "Natural%20Logarithm"; +var object171 = "Natural%20Logarithm%20%28Arg%20%2B1%29"; +var object172 = "Power%20Of%202"; +var object173 = "Power%20Of%2010"; +var object174 = "Power%20Of%20X"; +var object175 = "Complex%20Conjugate"; +var object176 = "Complex%20To%20Polar"; +var object177 = "Complex%20To%20Re/Im"; +var object178 = "Polar%20To%20Complex"; +var object179 = "Re/Im%20To%20Complex"; +var object180 = "To%20Double%20Precision%20Complex"; +var object181 = "To%20Extended%20Precision%20Complex"; +var object182 = "To%20Single%20Precision%20Complex"; +var object184 = "And"; +var object185 = "Array%20To%20Spreadsheet%20String"; +var object186 = "AESend%20Do%20Script.vi"; +var object188 = "And%20Array%20Elements"; +var object189 = "Exclusive%20Or"; +var object190 = "Implies"; +var object191 = "Flatten%20Pixmap.vi"; +var object192 = "Concatenate%20Strings"; +var object193 = "Format%20Into%20String"; +var object194 = "Format%20Date/Time%20String"; +var object195 = "Not"; +var object196 = "AESend%20Finder%20Open.vi"; +var object197 = "Not%20And"; +var object198 = "Index%20String%20Array"; +var object199 = "AESend%20Open.vi"; +var object200 = "Not%20Exclusive%20Or"; +var object201 = "Read%20BMP%20File.vi"; +var object202 = "Match%20First%20String"; +var object203 = "AESend%20Open%20Document.vi"; +var object204 = "AESend%20Print%20Document.vi"; +var object205 = "AESend%20Quit%20Application.vi"; +var object206 = "Get%20Target%20ID.vi"; +var object207 = "Read%20JPEG%20File.vi"; +var object208 = "Read%20PNG%20File.vi"; +var object209 = "PPC%20Browser.vi"; +var object210 = "Unflatten%20Pixmap.vi"; +var object211 = "AutoCorrelation.vi"; +var object212 = "Write%20BMP%20File.vi"; +var object213 = "Convolution.vi"; +var object214 = "CrossCorrelation.vi"; +var object215 = "Decimate%20%28single%20shot%29.vi"; +var object216 = "Deconvolution.vi"; +var object217 = "Write%20JPEG%20File.vi"; +var object218 = "Write%20PNG%20File.vi"; +var object219 = "Not%20Or"; +var object220 = "Or"; +var object221 = "Or%20Array%20Elements"; +var object222 = "True%20Constant"; +var object223 = "False%20Constant"; +var object225 = "Array%20Max%20%26%20Min"; +var object226 = "Array%20Size"; +var object227 = "Array%20Subset"; +var object228 = "Array%20To%20Cluster"; +var object229 = "DevClear"; +var object230 = "PassControl"; +var object232 = "PPollConfig"; +var object233 = "Numeric%20Constant"; +var object234 = "Enum%20Constant"; +var object235 = "Ring%20Constant"; +var object236 = "Listbox%20Symbol%20Ring%20Constant"; +var object237 = "Color%20Box%20Constant"; +var object238 = "Error%20Ring%20Constant"; +var object239 = "Derivative%20x%28t%29.vi"; +var object240 = "Integral%20x%28t%29.vi"; +var object241 = "Unwrap%20Phase.vi"; +var object242 = "Y%5Bi%5D%3DClip%7BX%5Bi%5D%7D.vi"; +var object243 = "Y%5Bi%5D%3DX%5Bi-n%5D.vi"; +var object244 = "AESend%20Abort%20VI.vi"; +var object245 = "Zero%20Padder.vi"; +var object246 = "AC%20%26%20DC%20Estimator.vi"; +var object247 = "Pulse%20Parameters.vi"; +var object248 = "ReadStatus"; +var object249 = "Peak%20Detector.vi"; +var object250 = "Receive"; +var object251 = "Threshold%20Peak%20Detector.vi"; +var object252 = "Send"; +var object253 = "AESend%20Close%20VI.vi"; +var object254 = "AESend%20Open%2C%20Run%2C%20Close%20VI.vi"; +var object255 = "Bessel%20Filter.vi"; +var object256 = "AESend%20Run%20VI.vi"; +var object257 = "AESend%20VI%20Active%3F.vi"; +var object258 = "AECreate%20Comp%20Descriptor.vi"; +var object259 = "AECreate%20Descriptor%20List.vi"; +var object260 = "Butterworth%20Filter.vi"; +var object261 = "AECreate%20Logical%20Descriptor.vi"; +var object262 = "AECreate%20Object%20Specifier.vi"; +var object263 = "Chebyshev%20Filter.vi"; +var object264 = "AECreate%20Range%20Descriptor.vi"; +var object266 = "AECreate%20Record.vi"; +var object267 = "Build%20Array"; +var object268 = "Equi-Ripple%20BandPass.vi"; +var object269 = "AESend.vi"; +var object270 = "Expression%20Node"; +var object271 = "Make%20Alias.vi"; +var object272 = "Match%20Pattern"; +var object273 = "Decimate%201D%20Array"; +var object274 = "Pick%20Line"; +var object275 = "Reverse%20String"; +var object276 = "Rotate%20String"; +var object277 = "Scan%20From%20String"; +var object278 = "Trigger"; +var object279 = "Scan%20String%20For%20Tokens"; +var object280 = "AllSpoll"; +var object281 = "DevClearList"; +var object282 = "Append%20True/False%20String"; +var object283 = "Match%20True/False%20String"; +var object284 = "EnableLocal"; +var object285 = "EnableRemote"; +var object286 = "Search/Split%20String"; +var object287 = "FindRQS"; +var object288 = "Spreadsheet%20String%20To%20Array"; +var object289 = "Index%20Array"; +var object290 = "PPoll"; +var object291 = "String%20Length"; +var object292 = "String%20Subset"; +var object293 = "Initialize%20Array"; +var object294 = "To%20Lower%20Case"; +var object295 = "To%20Upper%20Case"; +var object296 = "Format%20Value"; +var object297 = "Interleave%201D%20Arrays"; +var object298 = "Interpolate%201D%20Array"; +var object299 = "PPollUnconfig"; +var object300 = "Scan%20Value"; +var object301 = "Decimal%20String%20To%20Number"; +var object302 = "Fract/Exp%20String%20To%20Number"; +var object303 = "Hexadecimal%20String%20To%20Number"; +var object304 = "Octal%20String%20To%20Number"; +var object305 = "Number%20To%20Decimal%20String"; +var object306 = "Number%20To%20Engineering%20String"; +var object307 = "Number%20To%20Exponential%20String"; +var object308 = "Number%20To%20Fractional%20String"; +var object309 = "Number%20To%20Hexadecimal%20String"; +var object310 = "Number%20To%20Octal%20String"; +var object311 = "Array%20of%20Strings%20to%20Path"; +var object312 = "Path%20to%20Array%20of%20Strings"; +var object313 = "Path%20To%20String"; +var object314 = "Refnum%20to%20Path"; +var object315 = "String%20To%20Byte%20Array"; +var object316 = "String%20Constant"; +var object317 = "Carriage%20Return%20Constant"; +var object318 = "Empty%20String%20Constant"; +var object319 = "End%20of%20Line%20Constant"; +var object320 = "Line%20Feed%20Constant"; +var object321 = "Tab%20Constant"; +var object322 = "Replace%20Substring"; +var object323 = "Search%20and%20Replace%20String"; +var object324 = "Equi-Ripple%20BandStop.vi"; +var object325 = "Replace%20Array%20Subset"; +var object326 = "Equi-Ripple%20HighPass.vi"; +var object327 = "Equi-Ripple%20LowPass.vi"; +var object328 = "Reshape%20Array"; +var object329 = "FIR%20Windowed%20Filter.vi"; +var object330 = "Inverse%20Chebyshev%20Filter.vi"; +var object331 = "SendList"; +var object332 = "Reverse%201D%20Array"; +var object333 = "Median%20Filter.vi"; +var object334 = "Rotate%201D%20Array"; +var object335 = "TriggerList"; +var object336 = "Bessel%20Coefficients.vi"; +var object337 = "Search%201D%20Array"; +var object338 = "Sort%201D%20Array"; +var object339 = "Split%201D%20Array"; +var object340 = "Butterworth%20Coefficients.vi"; +var object341 = "Cascade%20To%20Direct%20Coefficients.vi"; +var object342 = "Chebyshev%20Coefficients.vi"; +var object344 = "IIR%20Cascade%20Filter.vi"; +var object346 = "IIR%20Cascade%20Filter%20with%20I.C..vi"; +var object347 = "IIR%20Filter.vi"; +var object348 = "IIR%20Filter%20with%20I.C..vi"; +var object349 = "Inv%20Chebyshev%20Coefficients.vi"; +var object350 = "FIR%20Narrowband%20Coefficients.vi"; +var object351 = "FindLstn"; +var object352 = "Calc%20Scale%20Specs.vi"; +var object353 = "Threshold%201D%20Array"; +var object354 = "ResetSys"; +var object355 = "FIR%20Narrowband%20Filter.vi"; +var object356 = "Transpose%202D%20Array"; +var object357 = "SendIFC"; +var object358 = "FIR%20Windowed%20Coefficients.vi"; +var object360 = "Array%20Constant"; +var object361 = "Delete%20From%20Array"; +var object362 = "SendLLO"; +var object363 = "SetRWLS"; +var object364 = "Parks-McClellan.vi"; +var object365 = "TestSRQ"; +var object366 = "TestSys"; +var object367 = "Insert%20Into%20Array"; +var object368 = "Draw%20Scale.vi"; +var object369 = "Blackman%20Window.vi"; +var object370 = "Map%20Pixel%20to%20Value.vi"; +var object371 = "Blackman-Harris%20Window.vi"; +var object372 = "Cosine%20Tapered%20Window.vi"; +var object373 = "Map%20Setup.vi"; +var object374 = "Exact%20Blackman%20Window.vi"; +var object375 = "Exponential%20Window.vi"; +var object376 = "Flat%20Top%20Window.vi"; +var object377 = "Map%20Value%20to%20Pixel.vi"; +var object378 = "Force%20Window.vi"; +var object379 = "Polar%20Plot.vi"; +var object380 = "General%20Cosine%20Window.vi"; +var object381 = "Hamming%20Window.vi"; +var object382 = "Hanning%20Window.vi"; +var object383 = "Kaiser-Bessel%20Window.vi"; +var object384 = "Triangle%20Window.vi"; +var object385 = "Scaled%20Time%20Domain%20Window.vi"; +var object386 = "Buneman%20Frequency%20Estimator.vi"; +var object387 = "Complex%20FFT.vi"; +var object388 = "WaitSRQ"; +var object389 = "RcvRespMsg"; +var object390 = "ReceiveSetup"; +var object391 = "SendCmds"; +var object392 = "SendDataBytes"; +var object393 = "SendSetup"; +var object394 = "Fast%20Hilbert%20Transform.vi"; +var object395 = "MakeAddr"; +var object396 = "SetTimeOut"; +var object397 = "Normalize%20Smith%20Plot.vi"; +var object398 = "Smith%20Plot.vi"; +var object399 = "FHT.vi"; +var object400 = "Inverse%20Complex%20FFT.vi"; +var object401 = "Inverse%20Fast%20Hilbert%20Transform.vi"; +var object402 = "Inverse%20FHT.vi"; +var object403 = "Inverse%20Real%20FFT.vi"; +var object404 = "Smith%20Multi%20Plot.vi"; +var object405 = "Laplace%20Transform%20Real.vi"; +var object406 = "Real%20FFT.vi"; +var object407 = "Plot%20Waveform.vi"; +var object408 = "Plot%20XY.vi"; +var object409 = "Plot%20Multi-XY.vi"; +var object410 = "Empty%20Picture.vi"; +var object411 = "Draw%20Point.vi"; +var object412 = "Move%20Pen.vi"; +var object413 = "Draw%20Line.vi"; +var object414 = "Draw%20Multiple%20Lines.vi"; +var object415 = "STFT%20Spectrograms.vi"; +var object416 = "Unevenly%20Sampled%20Signal%20Spectrum.vi"; +var object417 = "Walsh%20Hadamard.vi"; +var object418 = "Walsh%20Hadamard%20Inverse.vi"; +var object419 = "Wavelet%20Transform%20Daubechies4.vi"; +var object420 = "Build%20Cluster%20Array"; +var object421 = "Wavelet%20Transform%20Daubechies4%20Inverse.vi"; +var object422 = "Bundle"; +var object423 = "WVD%20Spectrogram.vi"; +var object424 = "Bundle%20By%20Name"; +var object425 = "GPIB%20Clear"; +var object427 = "GPIB%20Initialization"; +var object428 = "GPIB%20Misc"; +var object429 = "GPIB%20Read"; +var object430 = "GPIB%20Serial%20Poll"; +var object431 = "GPIB%20Status"; +var object432 = "Cluster%20To%20Array"; +var object433 = "Index%20%26%20Bundle%20Cluster%20Array"; +var object434 = "Unbundle"; +var object435 = "Unbundle%20By%20Name"; +var object436 = "Cluster%20Constant"; +var object437 = "GPIB%20Trigger"; +var object438 = "GPIB%20Wait"; +var object439 = "Power%20Spectrum.vi"; +var object440 = "Wait%20for%20GPIB%20RQS"; +var object441 = "GPIB%20Write"; +var object442 = "Decimal%20Digit%3F"; +var object443 = "Cross%20Power.vi"; +var object444 = "Empty%20String/Path%3F"; +var object445 = "HP34401A%20Initialize.vi"; +var object446 = "Equal%3F"; +var object447 = "Equal%20To%200%3F"; +var object448 = "Amplitude%20and%20Phase%20Spectrum.vi"; +var object449 = "Greater%3F"; +var object450 = "Greater%20Or%20Equal%3F"; +var object451 = "Auto%20Power%20Spectrum.vi"; +var object452 = "Greater%20Or%20Equal%20To%200%3F"; +var object453 = "Greater%20Than%200%3F"; +var object454 = "Network%20Functions%20%28avg%29.vi"; +var object455 = "HP34401A%20Close.vi"; +var object456 = "Hex%20Digit%3F"; +var object457 = "In%20Range%20and%20Coerce"; +var object458 = "HP34401A%20Getting%20Started.vi"; +var object459 = "Less%3F"; +var object460 = "Transfer%20Function.vi"; +var object461 = "Power%20%26%20Frequency%20Estimate.vi"; +var object462 = "Less%20Or%20Equal%3F"; +var object463 = "Spectrum%20Unit%20Conversion.vi"; +var object464 = "Less%20Or%20Equal%20To%200%3F"; +var object465 = "Less%20Than%200%3F"; +var object466 = "Lexical%20Class"; +var object467 = "HP34401A%20App.%20Example.vi"; +var object468 = "HP34401A%20Config%20Math.vi"; +var object469 = "Harmonic%20Analyzer.vi"; +var object470 = "Max%20%26%20Min"; +var object471 = "Cross%20Power%20Spectrum.vi"; +var object472 = "Not%20A%20Number/Path/Refnum%3F"; +var object473 = "Not%20Equal%3F"; +var object474 = "Not%20Equal%20To%200%3F"; +var object475 = "Octal%20Digit%3F"; +var object476 = "HP34401A%20Config%20Measurement.vi"; +var object477 = "Printable%3F"; +var object478 = "Select"; +var object479 = "Draw%20Rect.vi"; +var object480 = "White%20Space%3F"; +var object481 = "Draw%20Round%20Rect.vi"; +var object482 = "Draw%20Oval.vi"; +var object483 = "Draw%20Arc.vi"; +var object484 = "HP34401A%20Config%20Trigger.vi"; +var object485 = "HP34401A%20Find%20Range.vi"; +var object486 = "HP34401A%20System%20Controls.vi"; +var object487 = "HP34401A%20Control%20Mode.vi"; +var object488 = "HP34401A%20Read%20Meas.vi"; +var object489 = "HP34401A%20Min/Max%20Meas.vi"; +var object490 = "HP34401A%20Self-Test.vi"; +var object491 = "Date/Time%20To%20Seconds"; +var object492 = "Get%20Date/Time%20In%20Seconds"; +var object493 = "Draw%20Grayed%20Out%20Rect.vi"; +var object494 = "Draw%20Text%20at%20Point.vi"; +var object495 = "Get%20Text%20Rect.vi"; +var object496 = "Draw%20Text%20in%20Rect.vi"; +var object497 = "Draw%20Unflattened%20Pixmap.vi"; +var object498 = "Draw%204-bit%20Pixmap.vi"; +var object499 = "Draw%208-bit%20Pixmap.vi"; +var object500 = "Draw%20True-Color%20Pixmap.vi"; +var object501 = "Draw%20Circle%20by%20Radius.vi"; +var object502 = "Get%20Date/Time%20String"; +var object503 = "Hilite%20Color.vi"; +var object504 = "One%20Button%20Dialog"; +var object505 = "Draw%20Flattened%20Pixmap.vi"; +var object506 = "DDE%20Advise%20Check.vi"; +var object507 = "Seconds%20To%20Date/Time"; +var object508 = "Tick%20Count%20%28ms%29"; +var object509 = "Two%20Button%20Dialog"; +var object510 = "DDE%20Advise%20Start.vi"; +var object511 = "DDE%20Advise%20Stop.vi"; +var object512 = "DDE%20Close%20Conversation.vi"; +var object514 = "DDE%20Execute.vi"; +var object515 = "DDE%20Open%20Conversation.vi"; +var object516 = "DDE%20Poke.vi"; +var object517 = "Wait%20%28ms%29"; +var object518 = "Wait%20Until%20Next%20ms%20Multiple"; +var object519 = "Join%20Numbers"; +var object520 = "DDE%20Request.vi"; +var object521 = "Find%20First%20Error.vi"; +var object522 = "Logical%20Shift"; +var object523 = "Mantissa%20%26%20Exponent"; +var object524 = "Rotate"; +var object525 = "Rotate%20Left%20With%20Carry"; +var object526 = "DDE%20Srv%20Check%20Item.vi"; +var object527 = "Build%20Path"; +var object528 = "Close%20File"; +var object529 = "Rotate%20Right%20With%20Carry"; +var object530 = "DDE%20Srv%20Register%20Item.vi"; +var object531 = "Open/Create/Replace%20File"; +var object533 = "DDE%20Srv%20Register%20Service.vi"; +var object534 = "Swap%20Bytes"; +var object535 = "DDE%20Srv%20Set%20Item.vi"; +var object536 = "Split%20Number"; +var object537 = "DDE%20Srv%20Unregister%20Item.vi"; +var object538 = "Read%20from%20Text%20File"; +var object539 = "DDE%20Srv%20Unregister%20Service.vi"; +var object540 = "Read%20from%20Binary%20File"; +var object541 = "Read%20From%20Spreadsheet%20File.vi"; +var object542 = "Read%20Lines%20From%20File.vi"; +var object543 = "Strip%20Path"; +var object544 = "Write%20to%20Text%20File"; +var object545 = "Write%20to%20Binary%20File"; +var object546 = "Write%20To%20Spreadsheet%20File.vi"; +var object547 = "Read%20From%20I16%20File.vi"; +var object548 = "Read%20From%20SGL%20File.vi"; +var object549 = "Write%20To%20I16%20File.vi"; +var object550 = "Write%20To%20SGL%20File.vi"; +var object551 = "General%20Error%20Handler.vi"; +var object552 = "Simple%20Error%20Handler.vi"; +var object553 = "Merge%20Errors.vi"; +var object554 = "Swap%20Words"; +var object555 = "Type%20Cast"; +var object556 = "DataSocket%20Read"; +var object557 = "Flatten%20To%20String"; +var object558 = "Unflatten%20From%20String"; +var object559 = "DataSocket%20Write"; +var object560 = "DataSocket%20Select%20URL.vi"; +var object561 = "In%20Port.vi"; +var object562 = "Get%20Permissions"; +var object563 = "Out%20Port.vi"; +var object564 = "Copy"; +var object565 = "Delete"; +var object566 = "Get%20File%20Size"; +var object567 = "File%20Dialog"; +var object568 = "File/Directory%20Info"; +var object569 = "Flush%20File"; +var object570 = "List%20Folder"; +var object571 = "Beep.vi"; +var object572 = "Deny%20Access"; +var object573 = "Get%20Sound%20Info.vi"; +var object574 = "Move"; +var object575 = "Create%20Folder"; +var object576 = "HP34401A%20Reset.vi"; +var object577 = "HP34401A%20Revision%20Query.vi"; +var object578 = "Enter%20HiQ%20Script.vi"; +var object579 = "HP34401A%20Error%20Query.vi"; +var object580 = "HP34401A%20Error%20Query%20%28Multiple%29.vi"; +var object581 = "Snd%20Read%20Waveform.vi"; +var object582 = "First%20Call%3F"; +var object583 = "HP34401A%20Error%20Message.vi"; +var object584 = "Execute%20Script.vi"; +var object585 = "Find%20an%20open%20HiQ.vi"; +var object586 = "Open%20HiQ.vi"; +var object587 = "Cancel%20Notification"; +var object588 = "Open%20Worksheet.vi"; +var object589 = "Obtain%20Notifier"; +var object590 = "Release%20Notifier"; +var object591 = "Print%20Worksheet.vi"; +var object592 = "Quit%20HiQ.vi"; +var object593 = "Find%20an%20open%20HiQ%20PPC%20port.vi"; +var object594 = "HiQ%20PPC%20Connect.vi"; +var object596 = "HiQ%20PPC%20Disconnect.vi"; +var object598 = "HiQ%20PPC%20Read.vi"; +var object601 = "HiQ%20PPC%20Read%20Real%2B.vi"; +var object604 = "HiQ%20PPC%20Write.vi"; +var object605 = "Get%20Notifier%20Status"; +var object607 = "Send%20Notification"; +var object610 = "HiQ%20PPC%20Write%20Integer%2B.vi"; +var object611 = "HiQ%20PPC%20Write%20Real%2B.vi"; +var object612 = "Eval%20X-Y%28t%29%20Optimal%20Step.vi"; +var object613 = "Obtain%20Queue"; +var object614 = "Release%20Queue"; +var object615 = "HiQ%20PPC%20Write%20Complex%2B.vi"; +var object616 = "Eval%20Polar%20to%20Rect.vi"; +var object617 = "Read%20From%20HiQ%20Text%20File.vi"; +var object618 = "Flush%20Queue"; +var object620 = "Write%20To%20HiQ%20Text%20File.vi"; +var object621 = "VISA%20Clear"; +var object622 = "VISA%20Close"; +var object623 = "VISA%20Find%20Resource"; +var object624 = "Close%20Pipe.vi"; +var object625 = "VISA%20Lock%20Async.vi"; +var object626 = "VISA%20Open"; +var object627 = "Open%20Pipe.vi"; +var object628 = "Read%20From%20Pipe.vi"; +var object629 = "Write%20To%20Pipe.vi"; +var object630 = "Close%20All%20PPC%20Ports.vi"; +var object632 = "PPC%20Accept%20Session%3F.vi"; +var object633 = "PPC%20Close%20Port.vi"; +var object634 = "PPC%20End%20Session.vi"; +var object635 = "PPC%20Inform%20Session.vi"; +var object636 = "PPC%20Open%20Port.vi"; +var object637 = "PPC%20Read.vi"; +var object638 = "PPC%20Start%20Session.vi"; +var object639 = "PPC%20Write.vi"; +var object640 = "System%20Exec.vi"; +var object641 = "IP%20To%20String"; +var object642 = "String%20To%20IP"; +var object643 = "Get%20Queue%20Status"; +var object644 = "TCP%20Close%20Connection"; +var object645 = "Enqueue%20Element"; +var object646 = "TCP%20Create%20Listener"; +var object647 = "TCP%20Listen.vi"; +var object649 = "TCP%20Open%20Connection"; +var object650 = "TCP%20Read"; +var object651 = "TCP%20Wait%20On%20Listener"; +var object652 = "TCP%20Write"; +var object653 = "Dequeue%20Element"; +var object654 = "UDP%20Close"; +var object655 = "UDP%20Open"; +var object656 = "UDP%20Read"; +var object657 = "UDP%20Write"; +var object658 = "Snd%20Write%20Waveform.vi"; +var object659 = "Snd%20Play%20Wave%20File.vi"; +var object660 = "Snd%20Read%20Wave%20File.vi"; +var object661 = "Snd%20Write%20Wave%20File.vi"; +var object662 = "SI%20Clear.vi"; +var object663 = "SI%20Config.vi"; +var object664 = "SI%20Read.vi"; +var object665 = "SI%20Start.vi"; +var object666 = "SI%20Stop.vi"; +var object667 = "SO%20Clear.vi"; +var object668 = "SO%20Config.vi"; +var object669 = "SO%20Pause.vi"; +var object670 = "SO%20Start.vi"; +var object671 = "SO%20Stop.vi"; +var object672 = "SO%20Volume.vi"; +var object673 = "SO%20Wait.vi"; +var object674 = "SO%20Write.vi"; +var object677 = "Path%20Type"; +var object678 = "Get%20File%20Position"; +var object679 = "String%20To%20Path"; +var object680 = "Get%20Type%20and%20Creator"; +var object681 = "Get%20Volume%20Info"; +var object683 = "Brent%20with%20Derivatives%201D.vi"; +var object684 = "Current%20VI's%20Path"; +var object685 = "Default%20Directory"; +var object686 = "Empty%20Path%20Constant"; +var object687 = "Not%20A%20Path%20Constant"; +var object688 = "Not%20a%20Refnum%20Constant"; +var object689 = "Path%20Constant"; +var object690 = "Temporary%20Directory"; +var object691 = "VI%20Library"; +var object692 = "Chebyshev%20Approximation.vi"; +var object693 = "Close%20Config%20Data.vi"; +var object694 = "Open%20Config%20Data.vi"; +var object695 = "Remove%20Key.vi"; +var object696 = "Remove%20Section.vi"; +var object697 = "Scan%20From%20File"; +var object698 = "Downhill%20Simplex%20nD.vi"; +var object699 = "Format%20Into%20File"; +var object700 = "Read%20Key.vi"; +var object701 = "Conjugate%20Gradient%20nD.vi"; +var object702 = "Find%20All%20Minima%201D.vi"; +var object703 = "Write%20Key.vi"; +var object704 = "Get%20Key%20Names.vi"; +var object705 = "Get%20Section%20Names.vi"; +var object706 = "Not%20A%20Config%20Data%20Refnum.vi"; +var object707 = "Open%20Application%20Reference"; +var object708 = "Open%20VI%20Reference"; +var object709 = "Close%20Reference"; +var object710 = "Call%20By%20Reference%20Node"; +var object711 = "Quit%20LabVIEW"; +var object712 = "Stop"; +var object713 = "Eval%20Polar%20to%20Rect%20Optimal%20Step.vi"; +var object714 = "Eval%20X-Y%28a%2Ct%29.vi"; +var object715 = "Eval%20X-Y%28t%29.vi"; +var object716 = "Eval%20y%3Df%28a%2Cx%29.vi"; +var object717 = "Eval%20y%3Df%28x%29.vi"; +var object718 = "Eval%20y%3Df%28x%29%20Optimal%20Step.vi"; +var object719 = "Eval%20X-Y-Z%28a%2Ct1%2Ct2%29.vi"; +var object720 = "Eval%20X-Y-Z%28t1%2Ct2%29.vi"; +var object721 = "Eval%20y%3Df%28a%2Cx1%2Cx2%29.vi"; +var object722 = "Eval%20y%3Df%28x1%2Cx2%29.vi"; +var object723 = "1D%20Linear%20Evaluation.vi"; +var object724 = "1D%20Polar%20To%20Rectangular.vi"; +var object725 = "Property%20Node"; +var object726 = "Easy%20Text%20Report.vi"; +var object727 = "Invoke%20Node"; +var object728 = "1D%20Polynomial%20Evaluation.vi"; +var object729 = "Control%20Help%20Window"; +var object730 = "1D%20Rectangular%20To%20Polar.vi"; +var object731 = "2D%20Linear%20Evaluation.vi"; +var object732 = "Control%20Online%20Help"; +var object733 = "Polynomial%20Evaluation.vi"; +var object734 = "Normalize%20Matrix.vi"; +var object735 = "Normalize%20Vector.vi"; +var object736 = "Quick%20Scale%201D.vi"; +var object737 = "Get%20Help%20Window%20Status"; +var object738 = "Get%20Menu%20Selection"; +var object739 = "Enable%20Menu%20Tracking"; +var object740 = "Insert%20Menu%20Items"; +var object741 = "Delete%20Menu%20Items"; +var object742 = "Get%20Menu%20Item%20Info"; +var object743 = "Set%20Menu%20Item%20Info"; +var object744 = "Get%20Menu%20Short%20Cut%20Info"; +var object745 = "Print%20Panel.vi"; +var object746 = "Current%20VI's%20Menubar"; +var object747 = "To%20More%20Specific%20Class"; +var object748 = "To%20More%20Generic%20Class"; +var object749 = "Class%20Specifier%20Constant"; +var object750 = "Call%20Chain"; +var object751 = "Scale%201D.vi"; +var object752 = "Scale%202D.vi"; +var object753 = "Quick%20Scale%202D.vi"; +var object754 = "Unit%20Vector.vi"; +var object755 = "Create%20Rendezvous.vi"; +var object756 = "Curve%20Length.vi"; +var object757 = "Case%20Structure"; +var object758 = "Differentiation.vi"; +var object759 = "Destroy%20Rendezvous.vi"; +var object760 = "Stacked%20Sequence%20Structure"; +var object761 = "For%20Loop"; +var object762 = "While%20Loop"; +var object763 = "Formula%20Node"; +var object764 = "Get%20Rendezvous%20Status.vi"; +var object765 = "Integration.vi"; +var object766 = "Global%20Variable"; +var object767 = "Local%20Variable"; +var object787 = "Get%20Report%20Settings.vi"; +var object788 = "Destroy%20Semaphore.vi"; +var object789 = "Get%20Semaphore%20Status.vi"; +var object790 = "ODE%20Linear%20nth%20Order%20Numeric.vi"; +var object791 = "Not%20A%20Semaphore.vi"; +var object792 = "Release%20Semaphore.vi"; +var object793 = "New%20Report.vi"; +var object795 = "New%20Report%20Line.vi"; +var object796 = "New%20Report%20Page.vi"; +var object797 = "Print%20Report.vi"; +var object798 = "Set%20Report%20Font.vi"; +var object799 = "ODE%20Linear%20nth%20Order%20Symbolic.vi"; +var object800 = "Generate%20Occurrence"; +var object801 = "Set%20Report%20Footer%20Text.vi"; +var object802 = "Set%20Occurrence"; +var object803 = "ODE%20Linear%20System%20Numeric.vi"; +var object804 = "Wait%20on%20Occurrence"; +var object805 = "ODE%20Linear%20System%20Symbolic.vi"; +var object843 = "Spherical%20Bessel%20Function%20yn.vi"; +var object844 = "Bessel%20Polynomial.vi"; +var object846 = "Binomial%20Coefficient.vi"; +var object847 = "Chebyshev%20Polynomial.vi"; +var object848 = "Continued%20Fraction.vi"; +var object849 = "Cosine%20Integral.vi"; +var object851 = "Set%20Report%20Header%20Text.vi"; +var object852 = "Set%20Report%20Margins.vi"; +var object853 = "Set%20Report%20Orientation.vi"; +var object854 = "%28Incomplete%29%20Beta%20Function.vi"; +var object855 = "Set%20Report%20Tab%20Width.vi"; +var object856 = "Append%20List%20to%20Report.vi"; +var object857 = "%28Incomplete%29%20Gamma%20Function.vi"; +var object858 = "Jacobian%20Elliptic%20Functions.vi"; +var object860 = "Sine%20Integral.vi"; +var object861 = "Spike%20Function.vi"; +var object1312 = "CGI%20Set%20Client%20Side%20Cookie.vi"; +var object1313 = "CGI%20Set%20Multiple%20Client%20Side%20Cookies.vi"; +var object1314 = "CGI%20Get%20Panel%20Image.vi"; +var object1315 = "CGI%20Get%20Panel%20JPEG%20Image.vi"; +var object1316 = "CGI%20Get%20Panel%20PNG%20Image.vi"; +var object1317 = "Keyed%20Array%20Add.vi"; +var object1318 = "Keyed%20Array%20Index.vi"; +var object1319 = "SVFA%20Coherent%20Output%20Power%20Subset.vi"; +var object1320 = "Keyed%20Array%20Keys.vi"; +var object1321 = "SVFA%20Cross%20Spectrum%20Subset%20%28Mag-Phase%29.vi"; +var object1322 = "Keyed%20Array%20Values.vi"; +var object1323 = "Keyed%20Array%20Contents.vi"; +var object1324 = "SVFA%20Cross%20Spectrum%20Subset%20%28Real-Im%29.vi"; +var object1325 = "SVFA%20Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object1327 = "SVFA%20Cross%20Spectrum%20%28Real-Im%29.vi"; +var object1592 = "Excel%20Easy%20Graph.vi"; +var object1594 = "Excel%20Easy%20Table.vi"; +var object1595 = "Excel%20Easy%20Text.vi"; +var object1596 = "Excel%20Easy%20Title.vi"; +var object1597 = "Excel%20Get%20Excel%20Location.vi"; +var object1598 = "Excel%20Insert%20Formula.vi"; +var object1599 = "Excel%20Insert%20Object.vi"; +var object1600 = "Excel%20Rename%20Worksheet.vi"; +var object1601 = "Excel%20Send%20Workbook.vi"; +var object1603 = "Excel%20Set%20Excel%20Location.vi"; +var object1604 = "Excel%20Set%20Paper%20Size.vi"; +var object1605 = "Excel%20VI%20Template.vi"; +var object1606 = "Excel%20Sort%20Data.vi"; +var object1607 = "Excel%20Add%20Reference%20to%20VBproj.vi"; +var object1608 = "Excel%20Import%20Module.vi"; +var object2977 = "CAN%20Set%20Baud%20Rate.vi"; +var object2978 = "CAN%20Get%20Channel.vi"; +var object2979 = "CAN%20Free%20Channel.vi"; +var object2980 = "CAN%20Read.vi"; +var object2981 = "CAN%20Write.vi"; +var object2982 = "CAN%20Message%20Available.vi"; +var object2983 = "CAN%20Set%20Global%20Filter.vi"; +var object2984 = "CAN%20Get%20Global%20Filter.vi"; +var object2986 = "CAN%20Set%20Channel%20Filter.vi"; +var object2987 = "CAN%20Get%20Channel%20Filter.vi"; +var object3014 = "To%20Quad%20Integer"; +var object3015 = "To%20Unsigned%20Quad%20Integer"; +var object3048 = "Convert%20Analog%20to%20Digital"; +var object3052 = "Inline%20C%20Node"; +var object3055 = "Convert%20Digital%20to%20Analog"; +var object3056 = "Digital%20Compare"; +var object3064 = "SVL%20Max-Min%20Level.vi"; +var object3236 = "EMB%20CrossCorrelation.vi"; +var object3280 = "FPGA%20I/O%20Node"; +var object3281 = "Sound%20Output%20Clear.vi"; +var object3282 = "Riffle.vi"; +var object3284 = "Sound%20Output%20Configure.vi"; +var object3285 = "Sound%20Output%20Write.vi"; +var object3286 = "Play%20Sound%20File.vi"; +var object3287 = "Sound%20Output%20Wait.vi"; +var object3288 = "Sound%20Output%20Info.vi"; +var object3289 = "Sound%20Output%20Start.vi"; +var object3290 = "Sound%20Output%20Stop.vi"; +var object3291 = "Sound%20Output%20Set%20Volume.vi"; +var object3292 = "Sound%20Input%20Start.vi"; +var object3293 = "Sound%20Input%20Stop.vi"; +var object3294 = "Sound%20Input%20Configure.vi"; +var object3295 = "Sound%20Input%20Clear.vi"; +var object3628 = "Snd%20Read%20Wave%20File.vi"; +var object3629 = "Snd%20Read%20Waveform.vi"; +var object3630 = "Snd%20Write%20Waveform.vi"; +var object3631 = "SO%20Config.vi"; +var object3632 = "SO%20Pause.vi"; +var object3633 = "SO%20Set%20Num%20Buffers.vi"; +var object3634 = "SO%20Stop.vi"; +var object3635 = "SO%20Volume.vi"; +var object3636 = "SO%20Wait.vi"; +var object3637 = "SO%20Start.vi"; +var object3638 = "SO%20Write.vi"; +var object3640 = "Get%20Sound%20Info.vi"; +var object3641 = "Snd%20Write%20Wave%20File.vi"; +var object3644 = "Savitzky-Golay%20Filter%20Coefficients.vi"; +var object3645 = "Decimate%20%28continuous%29.vi"; +var object3646 = "Upsample.vi"; +var object3647 = "Rational%20Resample.vi"; +var object3648 = "Inverse%20Chirp%20Z%20Transform.vi"; +var object768 = "Append%20File%20to%20Report.vi"; +var object769 = "Not%20A%20Rendezvous.vi"; +var object770 = "Limit.vi"; +var object771 = "Resize%20Rendezvous.vi"; +var object772 = "Numeric%20Integration.vi"; +var object773 = "Zeros%20and%20Extrema%20of%20f%28x%29.vi"; +var object774 = "Extrema%20of%20f%28x1%2Cx2%29.vi"; +var object775 = "Partial%20Derivatives%20of%20f%28x1%2Cx2%29.vi"; +var object776 = "Wait%20at%20Rendezvous.vi"; +var object777 = "Append%20Report%20Text.vi"; +var object778 = "Acquire%20Semaphore.vi"; +var object779 = "ODE%20Cash%20Karp%205th%20Order.vi"; +var object780 = "Create%20Semaphore.vi"; +var object783 = "Clear%20Report.vi"; +var object784 = "Clear%20Report%20Text.vi"; +var object785 = "Dispose%20Report.vi"; +var object786 = "ODE%20Euler%20Method.vi"; +var object806 = "ODE%20Runge%20Kutta%204th%20Order.vi"; +var object807 = "Close%20Registry%20Key.vi"; +var object808 = "Find%20All%20Zeros%20of%20f%28x%29.vi"; +var object809 = "Newton%20Raphson%20Zero%20Finder.vi"; +var object810 = "Create%20Registry%20Key.vi"; +var object811 = "Delete%20Registry%20Key.vi"; +var object812 = "Delete%20Registry%20Value.vi"; +var object813 = "Enum%20Registry%20Keys.vi"; +var object814 = "Nonlinear%20System%20Single%20Solution.vi"; +var object815 = "Nonlinear%20System%20Solver.vi"; +var object816 = "Polynomial%20Real%20Zeros%20Counter.vi"; +var object817 = "Ridders%20Zero%20Finder.vi"; +var object818 = "Complex%20Polynomial%20Roots.vi"; +var object819 = "Eval%20Formula%20Node.vi"; +var object820 = "VISA%20Read"; +var object821 = "VISA%20Read%20STB"; +var object822 = "VISA%20Status%20Description"; +var object823 = "VISA%20Assert%20Trigger"; +var object824 = "VISA%20Unlock"; +var object825 = "VISA%20Write"; +var object826 = "VISA%20Disable%20Event"; +var object827 = "VISA%20Discard%20Events"; +var object828 = "VISA%20Enable%20Event"; +var object829 = "VISA%20Wait%20on%20Event"; +var object830 = "Eval%20Formula%20String.vi"; +var object831 = "Wait%20for%20RQS.vi"; +var object832 = "Eval%20Multi-Variable%20Array.vi"; +var object834 = "Eval%20Multi-Variable%20Scalar.vi"; +var object835 = "Eval%20Parsed%20Formula%20Node.vi"; +var object836 = "Eval%20Parsed%20Formula%20String.vi"; +var object837 = "Eval%20Single-Variable%20Array.vi"; +var object838 = "Eval%20Single-Variable%20Scalar.vi"; +var object839 = "Parse%20Formula%20Node.vi"; +var object840 = "Parse%20Formula%20String.vi"; +var object841 = "Substitute%20Variables.vi"; +var object842 = "Spherical%20Bessel%20Function%20jn.vi"; +var object862 = "Square%20Function.vi"; +var object863 = "Step%20Function.vi"; +var object864 = "Append%20Image%20to%20Report.vi"; +var object865 = "Append%20Front%20Panel%20Image%20to%20Report.vi"; +var object866 = "Exponential%20Fit.vi"; +var object867 = "Append%20Horizontal%20Line%20to%20Report.vi"; +var object868 = "Append%20Hypertext%20Link%20Anchor%20to%20Report.vi"; +var object869 = "Exponential%20Fit%20Coefficients.vi"; +var object870 = "Append%20User%20Formatted%20HTML%20to%20Report.vi"; +var object871 = "General%20LS%20Linear%20Fit.vi"; +var object872 = "Get%20Report%20Type.vi"; +var object873 = "Save%20Report%20to%20File.vi"; +var object874 = "General%20Polynomial%20Fit.vi"; +var object875 = "Levenberg%20Marquardt.vi"; +var object876 = "Linear%20Fit.vi"; +var object877 = "Linear%20Fit%20Coefficients.vi"; +var object878 = "Nonlinear%20Lev-Mar%20Fit.vi"; +var object879 = "Polynomial%20Interpolation.vi"; +var object880 = "Rational%20Interpolation.vi"; +var object881 = "Spline%20Interpolant.vi"; +var object882 = "Spline%20Interpolation.vi"; +var object883 = "VISA%20In%208"; +var object884 = "VISA%20Memory%20Allocation"; +var object885 = "VISA%20Memory%20Free"; +var object886 = "Enum%20Registry%20Values%20Simple.vi"; +var object887 = "Query%20Registry%20Key%20Info.vi"; +var object888 = "A%20x%20B.vi"; +var object890 = "VISA%20Move"; +var object891 = "Determinant.vi"; +var object892 = "VISA%20Move%20In%208"; +var object893 = "VISA%20Move%20Out%208"; +var object894 = "Eigenvalues%20and%20Vectors.vi"; +var object895 = "Inverse%20Matrix.vi"; +var object896 = "Outer%20Product.vi"; +var object897 = "Solve%20Linear%20Equations.vi"; +var object898 = "VISA%20Out%208"; +var object899 = "Cholesky%20Factorization.vi"; +var object900 = "Create%20Special%20Matrix.vi"; +var object901 = "VISA%20Map%20Address"; +var object902 = "VISA%20Peek%208"; +var object903 = "Dot%20Product.vi"; +var object904 = "VISA%20Poke%208"; +var object905 = "VISA%20Unmap%20Address"; +var object906 = "VISA%20Flush%20I/O%20Buffer"; +var object907 = "VISA%20Set%20I/O%20Buffer%20Size"; +var object908 = "LU%20Factorization.vi"; +var object909 = "Read%20Registry%20Value%20Simple.vi"; +var object910 = "Matrix%20Condition%20Number.vi"; +var object912 = "Matrix%20Norm.vi"; +var object913 = "Matrix%20Rank.vi"; +var object914 = "PseudoInverse%20Matrix.vi"; +var object916 = "Write%20Registry%20Value%20Simple.vi"; +var object917 = "Delete%20Variant%20Attribute"; +var object918 = "QR%20Factorization.vi"; +var object919 = "General%20Histogram.vi"; +var object920 = "Flattened%20String%20To%20Variant"; +var object922 = "Get%20Variant%20Attribute"; +var object923 = "Test%20Matrix%20Type.vi"; +var object924 = "Trace.vi"; +var object925 = "VISA%20Serial%20Break.vi"; +var object929 = "Set%20Variant%20Attribute"; +var object933 = "Histogram.vi"; +var object935 = "Mean.vi"; +var object936 = "Median.vi"; +var object937 = "To%20Variant"; +var object939 = "Mode.vi"; +var object941 = "Moment%20about%20Mean.vi"; +var object943 = "MSE.vi"; +var object945 = "Variant%20To%20Data"; +var object947 = "RMS.vi"; +var object948 = "Std%20Deviation%20and%20Variance.vi"; +var object950 = "Variant%20To%20Flattened%20String"; +var object954 = "Chi%20Square%20Distribution.vi"; +var object956 = "Contingency%20Table.vi"; +var object962 = "F%20Distribution.vi"; +var object963 = "Inv%20Chi%20Square%20Distribution.vi"; +var object964 = "Inv%20F%20Distribution.vi"; +var object965 = "Inv%20Normal%20Distribution.vi"; +var object966 = "Inv%20T%20Distribution.vi"; +var object967 = "Normal%20Distribution.vi"; +var object968 = "T%20Distribution.vi"; +var object969 = "VISA%20Resource%20Name%20Constant"; +var object970 = "IVI%20Logical%20Name%20Constant"; +var object971 = "VISA%20GPIB%20Command"; +var object972 = "VISA%20GPIB%20Control%20ATN"; +var object973 = "1D%20ANOVA.vi"; +var object974 = "VISA%20GPIB%20Pass%20Control"; +var object975 = "VISA%20GPIB%20Send%20IFC"; +var object976 = "VISA%20GPIB%20Control%20REN"; +var object977 = "2D%20ANOVA.vi"; +var object978 = "Find%20All%20Minima%20nD.vi"; +var object979 = "3D%20ANOVA.vi"; +var object980 = "VISA%20VXI%20Cmd%20or%20Query"; +var object981 = "VISA%20Assert%20Interrupt%20Signal"; +var object982 = "VISA%20Assert%20Utility%20Signal"; +var object983 = "VISA%20Map%20Trigger"; +var object984 = "Fitting%20on%20a%20Sphere.vi"; +var object985 = "VISA%20Unmap%20Trigger"; +var object986 = "VISA%20Read%20To%20File"; +var object987 = "VISA%20Write%20From%20File"; +var object988 = "Golden%20Section%201D.vi"; +var object989 = "Linear%20Programming%20Simplex%20Method.vi"; +var object990 = "Pade%20Approximation.vi"; +var object991 = "VISA%20Set%20Timeout"; +var object992 = "VISA%20Bytes%20at%20Serial%20Port"; +var object993 = "VISA%20Configure%20Serial%20Port"; +var object996 = "Call%20Library%20Function%20Node"; +var object998 = "Code%20Interface%20Node"; +var object1003 = "Open%20Registry%20Key.vi"; +var object1004 = "RT%20Incremental%20Single%20Read.vi"; +var object1007 = "1D%20Linear%20Evaluation%20PtByPt.vi"; +var object1008 = "RT%20Read%20SGL%20Array.vi"; +var object1009 = "RT%20Read%20Error%20From%20Memory.vi"; +var object1010 = "RT%20Shared%20Memory%20Size.vi"; +var object1011 = "RT%20Incremental%20Single%20Write.vi"; +var object1012 = "RT%20Write%20SGL%20Array.vi"; +var object1013 = "RT%20Write%20Error%20To%20Memory.vi"; +var object1014 = "RT%20LEDs.vi"; +var object1015 = "RT%20Peek.vi"; +var object1018 = "1D%20Polar%20to%20Rectangular%20PtByPt.vi"; +var object1022 = "RT%20Poke.vi"; +var object1030 = "1D%20Polynomial%20Evaluation%20PtByPt.vi"; +var object1031 = "1D%20Rectangular%20to%20Polar%20PtByPt.vi"; +var object1038 = "Normalize%20Vector%20PtByPt.vi"; +var object1042 = "RT%20Read.vi"; +var object1047 = "Quick%20Scale%201D%20PtByPt.vi"; +var object1048 = "RT%20Write.vi"; +var object1050 = "Scale%201D%20PtByPt.vi"; +var object1052 = "Unit%20Vector%20PtByPt.vi"; +var object1055 = "Complex%20Dot%20Product%20PtByPt.vi"; +var object1056 = "Complex%20Outer%20Product%20PtByPt.vi"; +var object1058 = "Dot%20Product%20PtByPt.vi"; +var object1059 = "Outer%20Product%20PtByPt.vi"; +var object1060 = "Exponential%20Fit%20PtByPt.vi"; +var object1061 = "Exponential%20Fit%20Coefficients%20PtByPt.vi"; +var object1062 = "General%20LS%20Linear%20Fit%20PtByPt.vi"; +var object1063 = "Watchdog%20Configure.vi"; +var object1064 = "Watchdog%20Whack.vi"; +var object1065 = "Watchdog%20Clear.vi"; +var object1066 = "Watchdog%20Open.vi"; +var object1068 = "Watchdog%20Start.vi"; +var object1070 = "Watchdog%20Acknowledge.vi"; +var object1072 = "Watchdog%20Reset.vi"; +var object1073 = "Watchdog%20Close.vi"; +var object1074 = "Watchdog%20Add%20Reset%20Action.vi"; +var object1075 = "Watchdog%20Add%20Interrupt%20Action.vi"; +var object1076 = "Watchdog%20Add%20Trigger%20Action.vi"; +var object1077 = "Watchdog%20Clear%20Outputs.vi"; +var object1078 = "Watchdog%20Enable.vi"; +var object1079 = "Watchdog%20Disable.vi"; +var object1080 = "Watchdog%20Get%20Attribute.vi"; +var object1081 = "Watchdog%20Set%20Attribute.vi"; +var object1082 = "General%20Polynomial%20Fit%20PtByPt.vi"; +var object1083 = "Linear%20Fit%20PtByPt.vi"; +var object1084 = "Linear%20Fit%20Coefficients%20PtByPt.vi"; +var object1085 = "Polynomial%20Interpolation%20PtByPt.vi"; +var object1086 = "Rational%20Interpolation%20PtByPt.vi"; +var object1087 = "Spline%20Interpolant%20PtByPt.vi"; +var object1088 = "Spline%20Interpolation%20PtByPt.vi"; +var object1089 = "General%20Histogram%20PtByPt.vi"; +var object1090 = "Histogram%20PtByPt.vi"; +var object1091 = "Mean%20PtByPt.vi"; +var object1092 = "Median%20PtByPt.vi"; +var object1093 = "Mode%20PtByPt.vi"; +var object1094 = "Moment%20about%20Mean%20PtByPt.vi"; +var object1095 = "MSE%20PtByPt.vi"; +var object1096 = "RMS%20PtByPt.vi"; +var object1097 = "Sample%20Variance%20PtByPt.vi"; +var object1098 = "Standard%20Deviation%20PtByPt.vi"; +var object1099 = "Variance%20PtByPt.vi"; +var object1100 = "Add%20Array%20Elements%20PtByPt.vi"; +var object1101 = "Array%20Max%20%26%20Min%20PtByPt.vi"; +var object1104 = "Boolean%20Crossing%20PtByPt.vi"; +var object1105 = "Complex%20Queue%20PtByPt.vi"; +var object1106 = "Data%20Queue%20PtByPt.vi"; +var object1107 = "Decrement%20PtByPt.vi"; +var object1108 = "Increment%20PtByPt.vi"; +var object1109 = "Search%201D%20Array%20PtByPt.vi"; +var object1110 = "Sort%201D%20Array%20PtByPt.vi"; +var object1111 = "Value%20Has%20Changed%20PtByPt.vi"; +var object1112 = "Zero%20Crossing%20PtByPt.vi"; +var object1113 = "Zero-Order%20Hold%20PtByPt.vi"; +var object1114 = "Gaussian%20White%20Noise%20PtByPt.vi"; +var object1115 = "Periodic%20Random%20Noise%20PtByPt.vi"; +var object1116 = "Sawtooth%20Wave%20PtByPt.vi"; +var object1117 = "Sine%20Wave%20PtByPt.vi"; +var object1118 = "Square%20Wave%20PtByPt.vi"; +var object1119 = "Triangle%20Wave%20PtByPt.vi"; +var object1120 = "Uniform%20White%20Noise%20PtByPt.vi"; +var object1121 = "AC%20%26%20DC%20Estimator%20PtByPt.vi"; +var object1122 = "AutoCorrelation%20PtByPt.vi"; +var object1123 = "Convolution%20PtByPt.vi"; +var object1124 = "CrossCorrelation%20PtByPt.vi"; +var object1125 = "Deconvolution%20PtByPt.vi"; +var object1126 = "Derivative%20x%28t%29%20PtByPt.vi"; +var object1127 = "Integral%20x%28t%29%20PtByPt.vi"; +var object1128 = "Peak%20Detector%20PtByPt.vi"; +var object1129 = "Savitzky%20Golay%20Filter%20PtByPt.vi"; +var object1130 = "Threshold%20Peak%20Detector%20PtByPt.vi"; +var object1131 = "Unwrap%20Phase%20PtByPt.vi"; +var object1132 = "Y%5Bi%5D%3DClip%7BX%5Bi%5D%7D%20PtByPt.vi"; +var object1133 = "Y%5Bi%5D%3DX%5Bi-n%5D%20PtByPt.vi"; +var object1134 = "Bessel%20Filter%20PtByPt.vi"; +var object1135 = "Butterworth%20Filter%20PtByPt.vi"; +var object1136 = "Chebyshev%20Filter%20PtByPt.vi"; +var object1137 = "Elliptic%20Filter%20PtByPt.vi"; +var object1138 = "Equi-Ripple%20BandPass%20PtByPt.vi"; +var object1139 = "Equi-Ripple%20BandStop%20PtByPt.vi"; +var object1140 = "Equi-Ripple%20HighPass%20PtByPt.vi"; +var object1141 = "Equi-Ripple%20LowPass%20PtByPt.vi"; +var object1142 = "FIR%20Filter%20PtByPt.vi"; +var object1143 = "FIR%20Windowed%20Filter%20PtByPt.vi"; +var object1144 = "IIR%20Cascade%20Filter%20PtByPt.vi"; +var object1145 = "IIR%20Cascade%20Filter%20with%20I.C.%20PtByPt.vi"; +var object1146 = "IIR%20Filter%20PtByPt.vi"; +var object1147 = "IIR%20Filter%20with%20I.C.%20PtByPt.vi"; +var object1148 = "Inverse%20Chebyshev%20Filter%20PtByPt.vi"; +var object1149 = "Median%20Filter%20PtByPt.vi"; +var object1150 = "Amplitude%20and%20Phase%20Spectrum%20PtByPt.vi"; +var object1151 = "Auto%20Power%20Spectrum%20PtByPt.vi"; +var object1152 = "Buneman%20Frequency%20Estimator%20PtByPt.vi"; +var object1153 = "Complex%20FFT%20PtByPt.vi"; +var object1154 = "Cross%20Power%20PtByPt.vi"; +var object1155 = "Cross%20Power%20Spectrum%20PtByPt.vi"; +var object1156 = "Fast%20Hilbert%20Transform%20PtByPt.vi"; +var object1157 = "FHT%20PtByPt.vi"; +var object1158 = "Impulse%20Response%20Function%20PtByPt.vi"; +var object1159 = "Inverse%20Complex%20FFT%20PtByPt.vi"; +var object1160 = "Inverse%20Fast%20Hilbert%20Transform%20PtByPt.vi"; +var object1161 = "Inverse%20FHT%20PtByPt.vi"; +var object1162 = "Inverse%20Real%20FFT%20PtByPt.vi"; +var object1163 = "Power%20Spectrum%20PtByPt.vi"; +var object1164 = "Real%20FFT%20PtByPt.vi"; +var object1165 = "STFT%20Spectrogram%20PtByPt.vi"; +var object1166 = "Transfer%20Function%20PtByPt.vi"; +var object1167 = "Walsh%20Hadamard%20PtByPt.vi"; +var object1168 = "Walsh%20Hadamard%20Inverse%20PtByPt.vi"; +var object1169 = "Wavelet%20Transform%20Daubechies4%20PtByPt.vi"; +var object1170 = "Wavelet%20Transform%20Daubechies4%20Inverse%20PtByPt.vi"; +var object1171 = "Windowed%20FFT%20PtByPt.vi"; +var object1172 = "WVD%20Spectrogram%20PtByPt.vi"; +var object1173 = "VISA%20In%2016"; +var object1174 = "VISA%20In%2032"; +var object1175 = "VISA%20Move%20In%2016"; +var object1176 = "VISA%20Move%20In%2032"; +var object1178 = "VISA%20Move%20Out%2016"; +var object1179 = "VISA%20Move%20Out%2032"; +var object1180 = "VISA%20Out%2016"; +var object1181 = "VISA%20Out%2032"; +var object1182 = "VISA%20Peek%2016"; +var object1183 = "VISA%20Peek%2032"; +var object1184 = "VISA%20Poke%2016"; +var object1185 = "VISA%20Poke%2032"; +var object1186 = "VI%20Server%20Reference"; +var object1191 = "Elliptic%20Coefficients.vi"; +var object1192 = "Elliptic%20Filter.vi"; +var object1196 = "IrDA%20Discover"; +var object1197 = "IrDA%20Open%20Connection"; +var object1198 = "IrDA%20Read"; +var object1199 = "Wait%20on%20Notification"; +var object1200 = "Wait%20on%20Notification%20from%20Multiple"; +var object1201 = "IrDA%20Write"; +var object1202 = "IrDA%20Close%20Connection"; +var object1203 = "IrDA%20Create%20Listener"; +var object1204 = "IrDA%20Wait%20On%20Listener"; +var object1205 = "Wait%20For%20Front%20Panel%20Activity"; +var object1206 = "Generate%20Front%20Panel%20Activity"; +var object1207 = "Amplitude%20and%20Levels.vi"; +var object1208 = "Cycle%20Average%20and%20RMS.vi"; +var object1209 = "Pulse%20Measurements.vi"; +var object1210 = "Enqueue%20Element%20At%20Opposite%20End"; +var object1211 = "Preview%20Queue%20Element"; +var object1212 = "Transition%20Measurements.vi"; +var object1213 = "Flatten%20To%20XML"; +var object1214 = "Unflatten%20From%20XML"; +var object1215 = "Radar%20Plot.vi"; +var object1216 = "Draw%20Legend.vi"; +var object1217 = "Event%20Structure"; +var object1218 = "HP34401A%20Abort%20Meas.vi"; +var object1219 = "HP34401A%20Find%20Meter.vi"; +var object1220 = "Append%20Control%20Image%20to%20Report.vi"; +var object1221 = "Escape%20XML.vi"; +var object1222 = "Unescape%20XML.vi"; +var object1223 = "Write%20to%20XML%20File.vi"; +var object1224 = "Color%20to%20RGB.vi"; +var object1225 = "RGB%20to%20Color.vi"; +var object1228 = "SVT%20Initialize%20Waterfall%20Display%20for%20Octave.vi"; +var object1231 = "SVT%20Send%20Data%20to%20Waterfall%20for%20Octave.vi"; +var object1237 = "SVFA%20Coherent%20Output%20Power.vi"; +var object1238 = "SVFA%20Frequency%20Response%20%28Mag-Phase%29.vi"; +var object1239 = "SVFA%20Frequency%20Response%20%28Real-Im%29.vi"; +var object1245 = "SVT%20Fractional-octave%20Analysis%20%5BANSI%5D.vi"; +var object1246 = "SVT%20Octave%20Analysis%20%5BANSI%5D.vi"; +var object1247 = "SVT%20Third-octave%20Analysis%20%5BANSI%5D.vi"; +var object1248 = "SVT%20Fractional-octave%20Analysis.vi"; +var object1249 = "SVT%20Octave%20Analysis.vi"; +var object1250 = "SVT%20Third-octave%20Analysis.vi"; +var object1260 = "SVT%20Build%20Result%20Table.vi"; +var object1267 = "SVL%20Exp%20Avg%20Sound%20Level.vi"; +var object1268 = "SVL%20Decimated%20Exp%20Avg%20Sound%20Level.vi"; +var object1270 = "SVL%20Peak%20Sound%20Level.vi"; +var object1280 = "SVT%20Convert%20to%20RPM%20%28analog%29.vi"; +var object1281 = "SVT%20STFT%20vs%20RPM%20%28analog%29.vi"; +var object1282 = "SVT%20STFT%20vs%20Time.vi"; +var object1284 = "SVT%20Weighting%20Filter.vi"; +var object1286 = "SVL%20Close%20Waterfall%20Display.vi"; +var object1287 = "SVL%20Initialize%20Waterfall%20Display.vi"; +var object1288 = "SVL%20Restore%20Waterfall%20Window.vi"; +var object1289 = "SVL%20Send%20Data%20to%20Waterfall.vi"; +var object1290 = "SVL%20Scale%20Voltage%20to%20EU.vi"; +var object1291 = "SVL%20Calibrate%20Sensor%20%28Traditional%20DAQ%29.vi"; +var object1293 = "CGI%20Get%20Info.vi"; +var object1294 = "CGI%20Get%20Query%20Parameters.vi"; +var object1295 = "CGI%20Parse%20URL-Encoded%20Param%20String.vi"; +var object1296 = "CGI%20Build%20URL-Encoded%20Param%20String.vi"; +var object1297 = "CGI%20IP%20Name%20To%20Names.vi"; +var object1298 = "SVL%20Calibrate%20Accelerometer%20%28Traditional%20DAQ%29.vi"; +var object1299 = "CGI%20Build%20UNIX%20Path.vi"; +var object1300 = "CGI%20Unescape%20HTTP%20Param.vi"; +var object1301 = "CGI%20Escape%20HTTP%20Param.vi"; +var object1302 = "CGI%20Translate%20Virtual%20Path.vi"; +var object1303 = "SVL%20Calibrate%20Microphone%20%28Traditional%20DAQ%29.vi"; +var object1304 = "CGI%20Script%20Relative%20Path.vi"; +var object1305 = "CGI%20Unix%20To%20Path.vi"; +var object1306 = "CGI%20Path%20To%20Unix.vi"; +var object1307 = "CGI%20Cookie.vi"; +var object1308 = "CGI%20Spool%20Cookie.vi"; +var object1309 = "CGI%20Add%20Params%20To%20Cookie.vi"; +var object1310 = "CGI%20Build%20Cookie%20Document.vi"; +var object1311 = "CGI%20Get%20Query%20Client%20Side%20Cookies.vi"; +var object1328 = "SVFA%20FFT%20Spectrum%20Subset%20%28Mag-Phase%29.vi"; +var object1329 = "Keyed%20Array%20Remove.vi"; +var object1330 = "Keyed%20Array%20Clear.vi"; +var object1331 = "Keyed%20Array%20Equal.vi"; +var object1332 = "SVFA%20FFT%20Spectrum%20Subset%20%28Real-Im%29.vi"; +var object1333 = "Keyed%20Array%20Index%20Wildcards.vi"; +var object1334 = "Keyed%20Array%20Wildcard%20Index.vi"; +var object1335 = "Cookie%20Create.vi"; +var object1336 = "SVFA%20Frequency%20Response%20Subset%20%28Mag-Phase%29.vi"; +var object1337 = "Cookie%20Add%20Entry.vi"; +var object1338 = "SVFA%20Frequency%20Response%20Subset%20%28Real-Im%29.vi"; +var object1339 = "Cookie%20Get%20Entry.vi"; +var object1340 = "Cookie%20Get%20Data.vi"; +var object1341 = "Cookie%20Destroy.vi"; +var object1342 = "Not%20A%20Cookie%3F.vi"; +var object1343 = "SVFA%20Power%20Spectral%20Density%20Subset.vi"; +var object1344 = "Not%20A%20Cookie.vi"; +var object1345 = "SVFA%20Power%20Spectrum%20Subset.vi"; +var object1346 = "CGI%20Template.vi"; +var object1348 = "CGI%20Read%20Request.vi"; +var object1350 = "SVFA%20Zoom%20Coherent%20Output%20Power.vi"; +var object1351 = "CGI%20Write%20Reply.vi"; +var object1352 = "CGI%20Release.vi"; +var object1353 = "SVFA%20Zoom%20Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object1354 = "SVFA%20Zoom%20Cross%20Spectrum%20%28Real-Im%29.vi"; +var object1355 = "SVFA%20Zoom%20FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object1356 = "SVFA%20Zoom%20FFT%20Spectrum%20%28Real-Im%29.vi"; +var object1357 = "SVFA%20Zoom%20Frequency%20Response%20%28Mag-Phase%29.vi"; +var object1358 = "SVFA%20Zoom%20Frequency%20Response%20%28Real-Im%29.vi"; +var object1359 = "SVFA%20Zoom%20Power%20Spectral%20Density.vi"; +var object1360 = "SVFA%20Zoom%20Power%20Spectrum.vi"; +var object1363 = "SVT%20Max%20Frequency%20Within%20Tolerances%20%5BANSI%5D.vi"; +var object1364 = "SVT%20Weighting%20Filter%20%28frequency%29.vi"; +var object1365 = "SVT%20Weighting%20Filter%20%28octave%29.vi"; +var object1366 = "SVFA%20Power%20in%20Band.vi"; +var object1367 = "FTP%20Get%20Buffer.vi"; +var object1368 = "FTP%20Get%20File.vi"; +var object1369 = "SVFA%20Power%20Spectral%20Density.vi"; +var object1370 = "FTP%20Get%20Multiple%20Buffers.vi"; +var object1371 = "FTP%20Get%20Multiple%20Files.vi"; +var object1372 = "FTP%20Get%20Multiple%20Files%20and%20Buffers.vi"; +var object1373 = "FTP%20Put%20Buffer.vi"; +var object1374 = "SVFA%20Spectrum%20Peak%20Search.vi"; +var object1376 = "SVFA%20FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object1377 = "SVFA%20FFT%20Spectrum%20%28Real-Im%29.vi"; +var object1378 = "SVFA%20Power%20Spectrum.vi"; +var object1379 = "SVFA%20Unit%20Conversion.vi"; +var object1380 = "SVL%20Crest%20Factor.vi"; +var object1381 = "SVL%20Decimated%20Exp%20Avg%20Level.vi"; +var object1382 = "SVL%20Exp%20Avg%20Level.vi"; +var object1383 = "SVL%20Leq%20Sound%20Level.vi"; +var object1384 = "SVL%20Peak%20Level.vi"; +var object1385 = "SVL%20RMS%20Level.vi"; +var object1386 = "SVL%20Running%20Leq%20Sound%20Level.vi"; +var object1387 = "SVL%20Running%20RMS%20Level.vi"; +var object1388 = "SVT%20Pink%20Noise%20Waveform.vi"; +var object1389 = "SMTP%20Email%20Send%20Message.vi"; +var object1390 = "SMTP%20Email%20Send%20Data.vi"; +var object1391 = "SMTP%20Email%20Send%20File.vi"; +var object1392 = "SMTP%20Email%20Send%20Multiple%20Attachments.vi"; +var object1393 = "SMTP%20Email%20Send%20Message%20%28Small%29.vi"; +var object1395 = "RT%20FIFO%20Create"; +var object1396 = "MATLAB%20script"; +var object1397 = "HiQ-Script"; +var object1398 = "RT%20FIFO%20Delete"; +var object1399 = "RT%20FIFO%20Write"; +var object1400 = "RT%20FIFO%20Read"; +var object1401 = "SVL%20Integration.vi"; +var object1402 = "SVL%20Integration%20%28frequency%29.vi"; +var object1403 = "FTP%20Put%20File.vi"; +var object1404 = "FTP%20Put%20Multiple%20Buffers.vi"; +var object1405 = "FTP%20Put%20Multiple%20Files.vi"; +var object1406 = "FTP%20Put%20Multiple%20Files%20and%20Buffers.vi"; +var object1407 = "FTP%20Status.vi"; +var object1408 = "FTP%20Check%20Reply.vi"; +var object1409 = "FTP%20Reply%20To%20Error.vi"; +var object1410 = "FTP%20Open%20Session.vi"; +var object1413 = "FTP%20Logon.vi"; +var object1414 = "FTP%20Rename%20File.vi"; +var object1415 = "FTP%20Close%20Session.vi"; +var object1416 = "FTP%20Directory%20Listing.vi"; +var object1417 = "FTP%20Get%20Path%20Info.vi"; +var object1418 = "FTP%20Retrieve%20Multiple.vi"; +var object1419 = "FTP%20Store%20Multiple.vi"; +var object1420 = "Trim%20Whitespace.vi"; +var object1421 = "Build%20URL.vi"; +var object1422 = "Parse%20URL.vi"; +var object1423 = "URL%20Get%20HTTP%20Document.vi"; +var object1424 = "URL%20Get%20Gopher%20Document.vi"; +var object1425 = "URL%20Get%20FTP%20Document.vi"; +var object1427 = "URL%20Get%20Document.vi"; +var object1428 = "Telnet%20Listen.vi"; +var object1429 = "Telnet%20Read.vi"; +var object1430 = "Telnet%20Open%20Connection.vi"; +var object1431 = "Telnet%20Write.vi"; +var object1432 = "Telnet%20Close%20Connection.vi"; +var object1433 = "Telnet%20Play%20Script.vi"; +var object1434 = "Telnet%20Wait%20On%20Listener.vi"; +var object1435 = "HTML%20IsIndex.vi"; +var object1436 = "HTML%20Base.vi"; +var object1437 = "HTML%20Meta.vi"; +var object1438 = "HTML%2B%20Meta%20List.vi"; +var object1439 = "HTML%20Link.vi"; +var object1440 = "HTML%20Generic%20Tag.vi"; +var object1441 = "HTML%20Build%20HREF%20Parameters.vi"; +var object1442 = "HTML%20Color%20Tag%20Attribute.vi"; +var object1443 = "HTML%20Filter%20Special%20Characters.vi"; +var object1444 = "HTML%2B%20Snapshot.vi"; +var object1445 = "HTML%2B%20Monitor.vi"; +var object1446 = "HTML%2B%20Spool.vi"; +var object1447 = "HTML%20Image.vi"; +var object1448 = "HTML%20Image%20Attributes.vi"; +var object1449 = "HTML%20Map.vi"; +var object1450 = "HTML%20Area.vi"; +var object1451 = "HTML%20Applet.vi"; +var object1452 = "HTML%20Param.vi"; +var object1453 = "HTML%2B%20Param%20List.vi"; +var object1454 = "Three%20Button%20Dialog.vi"; +var object1455 = "HTML%20Form.vi"; +var object1456 = "HTML%20Form%20Text.vi"; +var object1457 = "HTML%20Form%20Text%20Area.vi"; +var object1458 = "HTML%20Form%20File.vi"; +var object1459 = "HTML%20Form%20Hidden%20Field.vi"; +var object1460 = "HTML%2B%20Form%20Hidden%20Field%20List.vi"; +var object1461 = "HTML%20Form%20Button.vi"; +var object1462 = "HTML%20Form%20Image%20Button.vi"; +var object1463 = "HTML%20Form%20Control%20Button.vi"; +var object1464 = "HTML%2B%20Form%20Radio%20Button%20Group.vi"; +var object1465 = "HTML%2B%20Form%20Selection.vi"; +var object1466 = "HTML%2B%20Labeled%20Table.vi"; +var object1467 = "HTML%2B%20String%20Array%20To%20Table.vi"; +var object1468 = "HTML%2B%20Numeric%20Array%20To%20Table.vi"; +var object1469 = "HTML%2B%20Keyed%20Array%20To%20Table.vi"; +var object1470 = "HTML%20Table.vi"; +var object1471 = "HTML%20Table%20Row.vi"; +var object1472 = "HTML%20Table%20Cell.vi"; +var object1473 = "HTML%20Document.vi"; +var object1474 = "HTML%20Heading.vi"; +var object1475 = "HTML%20Anchor.vi"; +var object1476 = "HTML%20Address.vi"; +var object1477 = "HTML%20Text%20Style.vi"; +var object1478 = "HTML%20Phrase%20Style.vi"; +var object1479 = "HTML%20Font.vi"; +var object1480 = "HTML%20Basefont.vi"; +var object1481 = "HTML%20Preformatted%20Text.vi"; +var object1482 = "HTML%20Blockquote%20Text.vi"; +var object1483 = "HTML%20Break.vi"; +var object1484 = "HTML%20Horizontal%20Rule.vi"; +var object1485 = "HTML%20Division.vi"; +var object1486 = "HTML%20Paragraph.vi"; +var object1487 = "HTML%20List.vi"; +var object1488 = "HTML%20Definition%20List.vi"; +var object1489 = "G%20Web%20Server%20Control.vi"; +var object1490 = "Flat%20Sequence%20Structure"; +var object1491 = "DataSocket%20Open"; +var object1492 = "DataSocket%20Close"; +var object1493 = "Get%20Tag%20Attribute.vi"; +var object1494 = "Get%20Analog%20Tag%20Alarm%20Limit.vi"; +var object1495 = "Get%20BitArray%20Tag%20Alarm%20Setting.vi"; +var object1496 = "Get%20Historical%20Tag%20List.vi"; +var object1497 = "Get%20Discrete%20Tag%20Alarm%20Setting.vi"; +var object1498 = "Get%20Group%20List.vi"; +var object1499 = "Get%20Tag%20Alarm%20Enabled.vi"; +var object1500 = "Get%20Tag%20Bad%20Status%20Alarm%20Info.vi"; +var object1503 = "Read%20Historical%20String%20Trend.vi"; +var object1504 = "Read%20Historical%20String%20Trends.vi"; +var object1505 = "Read%20Multiple%20Tags.vi"; +var object1506 = "Get%20Tag%20Description%20Group.vi"; +var object1507 = "Get%20Tag%20IO%20Connection%20Info.vi"; +var object1509 = "Get%20Tag%20Logging%20Info.vi"; +var object1510 = "Get%20Tag%20List.vi"; +var object1511 = "Get%20Tag%20Range%20and%20Units.vi"; +var object1514 = "Set%20Multiple%20Tag%20Attributes.vi"; +var object1516 = "Enable%20Event%20Logging.vi"; +var object1517 = "Enable%20Historical%20Data%20Logging.vi"; +var object1518 = "Enable%20Printing.vi"; +var object1519 = "Engine%20Launch.vi"; +var object1521 = "Get%20Engine%20Status.vi"; +var object1522 = "Get%20Logging%20Status.vi"; +var object1523 = "Get%20Tag%20Status%20Info.vi"; +var object1524 = "Load%20SCF.vi"; +var object1525 = "Post%20System%20Error%20or%20Event.vi"; +var object1526 = "Tag%20Status%20Handler.vi"; +var object1527 = "DSC%20Check%20Operator%20Privilege.vi"; +var object1528 = "NI%20SEC%20Get%20Group%20Info.vi"; +var object1529 = "Not%20a%20Tag"; +var object1530 = "NI%20SEC%20Group%20List.vi"; +var object1531 = "NI%20SEC%20Interactive%20User%20Info.vi"; +var object1532 = "NI%20SEC%20Invoke%20Login%20Dialog.vi"; +var object1533 = "NI%20SEC%20Programmatic%20Change%20Password.vi"; +var object1536 = "Set%20Tag%20Attribute.vi"; +var object1537 = "Engine%20Shutdown.vi"; +var object1538 = "NI%20SEC%20Programmatic%20Login.vi"; +var object1539 = "NI%20SEC%20Programmatic%20Logout.vi"; +var object1540 = "NI%20SEC%20UI%20Security.vi"; +var object1541 = "NI%20SEC%20User%20Account%20Info.vi"; +var object1545 = "Rename%20Traces.vi"; +var object1547 = "Trend%20Tags.vi"; +var object1548 = "Launch%20MAX%20HDV.vi"; +var object1549 = "Call%20HTV.vi"; +var object1550 = "Make%20Network%20Database%20Path.vi"; +var object1551 = "Split%20Network%20Database%20Path.vi"; +var object1552 = "Tag%20to%20String"; +var object1553 = "Write%20Tag.vi"; +var object1554 = "Tag%20Constant"; +var object1555 = "Read%20Tag.vi"; +var object1556 = "String%20to%20Tag"; +var object1557 = "Tag%20Name%20To%20DataSocket%20URL.vi"; +var object1562 = "SVRG%20Add%20Server%20Row.vi"; +var object1563 = "SVRG%20Add%20Device%20Row.vi"; +var object1564 = "SVRG%20Add%20Item%20Row.vi"; +var object1565 = "SVRG%20Get%20Server%20Row.vi"; +var object1566 = "SVRG%20Get%20Device%20Row.vi"; +var object1567 = "Tag%20Attribute%20Ring"; +var object1568 = "SVRG%20Get%20Item%20Row.vi"; +var object1569 = "SVRG%20Delete%20Row.vi"; +var object1570 = "SVRG%20Get%20Server%20Devices.vi"; +var object1571 = "SVRG%20Get%20Server%20Items.vi"; +var object1572 = "SRVR%20Get%20Item%20List.vi"; +var object1573 = "SRVR%20Write%20Input%20Queue.vi"; +var object1574 = "SRVR%20Read%20Output%20Queue.vi"; +var object1575 = "SRVR%20Post%20Message.vi"; +var object1576 = "SRVR%20Get%20Status.vi"; +var object1577 = "SRVR%20Get%20Item%20Changes.vi"; +var object1578 = "Acknowledge%20Alarm.vi"; +var object1579 = "NI%20SEC%20User%20List.vi"; +var object1581 = "Get%20Alarm%20Summary%20Status.vi"; +var object1584 = "Read%20Alarm%20Summary.vi"; +var object1585 = "Read%20Event%20History.vi"; +var object1586 = "Read%20Tag%20Alarm.vi"; +var object1588 = "UDP%20Multicast%20Open.vi"; +var object1589 = "Open%20URL%20in%20Default%20Browser.vi"; +var object1590 = "Open%20HTML%20Report%20in%20Browser.vi"; +var object1591 = "Search%20and%20Replace%20Pattern.vi"; +var object1609 = "Excel%20Remove%20Module.vi"; +var object1610 = "Excel%20Run%20Macro.vi"; +var object1611 = "Excel%20Workbook%20Properties.vi"; +var object1612 = "Excel%20Insert%20Text%20Box.vi"; +var object1613 = "Excel%20Insert%20Cells.vi"; +var object1614 = "Excel%20Get%20Worksheet.vi"; +var object1615 = "Excel%20Bring%20to%20Front.vi"; +var object1616 = "Excel%20Add%20Worksheet.vi"; +var object1617 = "Excel%20Find%20and%20Replace.vi"; +var object1618 = "Excel%20Get%20Data.vi"; +var object1619 = "Excel%20Merge%20Cells.vi"; +var object1620 = "Excel%20Set%20Cell%20Alignment.vi"; +var object1621 = "Excel%20Set%20Cell%20Color%20and%20Border.vi"; +var object1622 = "Excel%20Set%20Cell%20Dimension.vi"; +var object1623 = "Excel%20Set%20Cell%20Font.vi"; +var object1624 = "Excel%20Set%20Cell%20Format.vi"; +var object1625 = "Excel%20Format%20Image.vi"; +var object1626 = "Excel%20Insert%20Graph.vi"; +var object1627 = "Excel%20Set%20Graph%20Font.vi"; +var object1628 = "Excel%20Set%20Graph%20Colors.vi"; +var object1629 = "Excel%20Set%20Graph%20Scale.vi"; +var object1630 = "Excel%20Update%20Graph.vi"; +var object1631 = "CCS%20Open%20Project.vi"; +var object1632 = "CCS%20Close%20Project.vi"; +var object1633 = "CCS%20Get%20Build%20Path.vi"; +var object1634 = "CCS%20Download%20Code.vi"; +var object1635 = "CCS%20Build.vi"; +var object1636 = "CCS%20Launch.vi"; +var object1637 = "CCS%20Status.vi"; +var object1638 = "CCS%20Run.vi"; +var object1639 = "CCS%20RTDX%20Enable.vi"; +var object1640 = "CCS%20RTDX%20Disable.vi"; +var object1641 = "CCS%20Halt.vi"; +var object1649 = "CCS%20RTDX%20Disable%20Channel.vi"; +var object1650 = "CCS%20RTDX%20Enable%20Channel.vi"; +var object1651 = "CCS%20RTDX%20Get%20Channel%20Id.vi"; +var object1652 = "CCS%20RTDX%20Get%20Channel%20Status.vi"; +var object1655 = "Word%20Add%20Reference%20to%20VBproj.vi"; +var object1656 = "Word%20Import%20Module.vi"; +var object1657 = "Word%20Remove%20Module.vi"; +var object1658 = "Word%20Run%20Macro.vi"; +var object1659 = "Line%20and%20Page%20Break%20Constant"; +var object1660 = "Indent%20and%20Spacing%20Constant"; +var object1661 = "Borders%20and%20Shading%20Constant%20%28Table%29"; +var object1662 = "Borders%20and%20Shading%20Constant"; +var object1663 = "Word%20Easy%20Title.vi"; +var object1664 = "Word%20Easy%20Text.vi"; +var object1665 = "Word%20Easy%20Graph.vi"; +var object1666 = "Word%20Easy%20Table.vi"; +var object1667 = "Word%20Add%20New%20Document.vi"; +var object1668 = "Word%20Bring%20to%20Front.vi"; +var object1669 = "Word%20Document%20Properties.vi"; +var object1670 = "Word%20Get%20Document.vi"; +var object1671 = "Word%20Set%20Page%20Numbering.vi"; +var object1672 = "Word%20Find%20%26%20Replace.vi"; +var object1675 = "Word%20VI%20Template.vi"; +var object1676 = "Word%20Set%20Paper%20Size.vi"; +var object1677 = "Word%20Send%20Document.vi"; +var object1678 = "Word%20Insert%20Object.vi"; +var object1679 = "Word%20Insert%20Field.vi"; +var object1680 = "Word%20Format%20Text.vi"; +var object1681 = "Word%20Format%20Paragraph%20%28adv%29.vi"; +var object1682 = "Word%20Format%20Borders%20%28adv%29.vi"; +var object1683 = "Word%20Update%20Graph.vi"; +var object1684 = "Word%20Set%20Graph%20Scale.vi"; +var object1685 = "Word%20Set%20Graph%20Font.vi"; +var object1686 = "Word%20Set%20Graph%20Colors.vi"; +var object1687 = "Word%20Insert%20Graph.vi"; +var object1688 = "Word%20Format%20Picture.vi"; +var object1689 = "Word%20Table%20Borders%20and%20Shading.vi"; +var object1690 = "Word%20Table%20Alignment.vi"; +var object1691 = "Word%20Set%20Table%20Dimensions.vi"; +var object1692 = "Word%20Merge%20Cells.vi"; +var object1693 = "Word%20Insert%20Row-Column-Cell.vi"; +var object1694 = "Word%20Format%20Cell.vi"; +var object1695 = "Word%20Edit%20Cell.vi"; +var object1696 = "Default%20Data%20Directory"; +var object1698 = "To%20Time%20Stamp"; +var object1699 = "Register%20Event%20Callback"; +var object1702 = "CCS%20RTDX%20Write.vi"; +var object1706 = "Feedback%20Node"; +var object1712 = "CCS%20RTDX%20Read.vi"; +var object1717 = "Append%20Control%20Image%20to%20Report.vi"; +var object1718 = "Append%20File%20to%20Report.vi"; +var object1720 = "Append%20Horizontal%20Line%20to%20Report.vi"; +var object1721 = "Append%20Hypertext%20Link%20Anchor%20to%20Report.vi"; +var object1722 = "Append%20Image%20to%20Report.vi"; +var object1723 = "Append%20List%20to%20Report.vi"; +var object1725 = "Append%20Report%20Text.vi"; +var object1726 = "Append%20Table%20to%20Report.vi"; +var object1727 = "Append%20User%20Formatted%20HTML%20to%20Report.vi"; +var object1728 = "Clear%20Report.vi"; +var object1729 = "Clear%20Report%20Text.vi"; +var object1730 = "Dispose%20Report.vi"; +var object1731 = "Easy%20Text%20Report.vi"; +var object1732 = "Get%20Report%20Settings.vi"; +var object1733 = "Get%20Report%20Type.vi"; +var object1734 = "New%20Report.vi"; +var object1735 = "New%20Report%20Line.vi"; +var object1736 = "New%20Report%20Page.vi"; +var object1737 = "Open%20HTML%20Report%20in%20Browser.vi"; +var object1738 = "Print%20Report.vi"; +var object1739 = "Save%20Report%20to%20File.vi"; +var object1740 = "Set%20Report%20Font.vi"; +var object1741 = "Set%20Report%20Footer%20Text.vi"; +var object1742 = "Set%20Report%20Header%20Text.vi"; +var object1743 = "Set%20Report%20Margins.vi"; +var object1744 = "Set%20Report%20Orientation.vi"; +var object1745 = "Set%20Report%20Tab%20Width.vi"; +var object1746 = "Time%20Stamp%20Constant"; +var object1747 = "2D%20Discrete%20Gabor%20Transform.vi"; +var object1748 = "2D%20Gabor%20Expansion.vi"; +var object1749 = "Adaptive%20Expansion.vi"; +var object1750 = "Adaptive%20Spectrogram%20Ex.vi"; +var object1751 = "Adaptive%20Transform.vi"; +var object1752 = "Choi-Williams%20Distribution.vi"; +var object1753 = "Cohen.vi"; +var object1754 = "Cone-Shaped%20Distribution.vi"; +var object1755 = "Discrete%20Gabor%20Transform%20Ex.vi"; +var object1756 = "Fast%20Dual.vi"; +var object1757 = "Fast%20Gabor%20Spectrogram%20Ex.vi"; +var object1758 = "Fast%20MIF.vi"; +var object1759 = "Gabor%20Expansion.vi"; +var object1760 = "MIF.vi"; +var object1761 = "Online%20STFT.vi"; +var object1762 = "Online%20STFT%20Spectrogram.vi"; +var object1763 = "Optimal%20Gaussian%20Dual.vi"; +var object1764 = "STFT.vi"; +var object1765 = "STFT%20Spectrogram.vi"; +var object1766 = "Time%20Varying%20Filter.vi"; +var object1767 = "Wigner-Ville%20Distribution.vi"; +var object1768 = "Easy%20Adaptive%20Expansion.vi"; +var object1769 = "Easy%20Adaptive%20Spectrogram.vi"; +var object1770 = "Easy%20Adaptive%20Transform.vi"; +var object1771 = "Easy%20Choi-Williams%20Distribution.vi"; +var object1772 = "Easy%20Cone-Shaped%20Distribution.vi"; +var object1773 = "Easy%20Discrete%20Gabor%20Expansion.vi"; +var object1774 = "Easy%20Discrete%20Gabor%20Transform.vi"; +var object1775 = "Easy%20Fast%20Gabor%20Spectrogram.vi"; +var object1776 = "Easy%20Fast%20MIF.vi"; +var object1777 = "Easy%20Online%20STFT.vi"; +var object1778 = "Easy%20Online%20STFT%20Spectrogram.vi"; +var object1779 = "Easy%20STFT.vi"; +var object1780 = "Easy%20STFT%20Spectrogram.vi"; +var object1781 = "Easy%20Time%20Varying%20Filter.vi"; +var object1782 = "Easy%20WVD.vi"; +var object1783 = "Create%20JTFA%20Refnum.vi"; +var object1784 = "Dispose%20JTFA%20Refnum.vi"; +var object1785 = "JTFA%20Refnum%20Copy.vi"; +var object1786 = "JTFA%20Refnum%20Get%20Data.vi"; +var object1787 = "JTFA%20Refnum%20Get%20Dim%20Size.vi"; +var object1788 = "JTFA%20Refnum%20Get%20Graph.vi"; +var object1789 = "JTFA%20Refnum%20Get%20Scales%20Info.vi"; +var object1790 = "JTFA%20Refnum%20Set%20Data.vi"; +var object1791 = "Refnum%20Binary%20Mask.vi"; +var object1792 = "Refnum%20Choi-Williams%20Distribution.vi"; +var object1793 = "Refnum%20Cohen.vi"; +var object1794 = "Refnum%20Cone-Shaped%20Distribution.vi"; +var object1795 = "Refnum%20Discrete%20Gabor%20Expansion.vi"; +var object1796 = "Refnum%20Discrete%20Gabor%20Transform.vi"; +var object1797 = "Refnum%20Fast%20Gabor%20Spectrogram.vi"; +var object1798 = "Refnum%20Fast%20MIF.vi"; +var object1799 = "Refnum%20MIF.vi"; +var object1800 = "Refnum%20Online%20STFT.vi"; +var object1801 = "Refnum%20Online%20STFT%20Spectrogram.vi"; +var object1802 = "Refnum%20STFT.vi"; +var object1803 = "Refnum%20STFT%20Spectrogram.vi"; +var object1804 = "Refnum%20Wigner-Ville%20Distribution.vi"; +var object1805 = "Covariance.vi"; +var object1806 = "Covariance%20Power%20Spectrum.vi"; +var object1807 = "Matrix%20Pencil.vi"; +var object1808 = "MDL%20Ex.vi"; +var object1809 = "PCAR.vi"; +var object1810 = "PCAR%20Power%20Spectrum.vi"; +var object1811 = "Prony.vi"; +var object1812 = "Easy%20Covariance%20Power%20Spectrum.vi"; +var object1813 = "Easy%20Matrix%20Pencil.vi"; +var object1814 = "Easy%20PCAR%20Power%20Spectrum.vi"; +var object1815 = "Easy%20Prony.vi"; +var object1817 = "Read%20DBL%20Spreadsheet%20File.vi"; +var object1818 = "Read%20DFD%20Coefficients.vi"; +var object1819 = "Read%20Filter%20Bank%20Coefficients.vi"; +var object1820 = "SPT%20Data%20Samples.vi"; +var object1821 = "2D%20Analysis%20Filter%20Bank.vi"; +var object1822 = "2D%20Discrete%20Wavelet%20Transform.vi"; +var object1823 = "2D%20Synthesis%20Filter%20Bank.vi"; +var object1824 = "Analysis%20Filter%20Bank.vi"; +var object1825 = "Arbitrary%20Path%20Decomposition.vi"; +var object1826 = "Arbitrary%20Path%20Reconstruction.vi"; +var object1827 = "Continuous%20Wavelet%20Transform%20Ex.vi"; +var object1828 = "Decimation%20Filter.vi"; +var object1829 = "De-noise%20Ex.vi"; +var object1830 = "Detrend%20Ex.vi"; +var object1831 = "Discrete%20Wavelet%20Transform%20Ex.vi"; +var object1832 = "Interpolation%20Filter.vi"; +var object1833 = "Inverse%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1834 = "Inverse%20Discrete%20Wavelet%20Transform%20Ex.vi"; +var object1835 = "Mother%20Wavelet%20and%20Scaling%20Function.vi"; +var object1836 = "Optimal%20Path.vi"; +var object1837 = "Synthesis%20Filter%20Bank.vi"; +var object1838 = "Wavelet%20Filter.vi"; +var object1839 = "Easy%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1840 = "Easy%20Arbitrary%20Path%20Decomposition.vi"; +var object1841 = "Easy%20Arbitrary%20Path%20Reconstruction.vi"; +var object1842 = "Easy%20Continuous%20Wavelet%20Transform.vi"; +var object1843 = "Easy%20De-noise.vi"; +var object1844 = "Easy%20Detrend.vi"; +var object1845 = "Easy%20Discrete%20Wavelet%20Transform.vi"; +var object1846 = "Easy%20Inverse%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1847 = "Easy%20Inverse%20Discrete%20Wavelet%20Transform.vi"; +var object1848 = "Easy%20Optimal%20Path.vi"; +var object1849 = "Create%20WP%20session.vi"; +var object1850 = "Dispose%20WP%20session.vi"; +var object1851 = "WP%20Decomposition.vi"; +var object1852 = "WP%20Join.vi"; +var object1853 = "WP%20Optimal%20Path.vi"; +var object1854 = "WP%20Plot%20Tree.vi"; +var object1855 = "WP%20Read%20Entropy.vi"; +var object1856 = "WP%20Read%20Node.vi"; +var object1857 = "WP%20Read%20Tree%20Structure.vi"; +var object1858 = "WP%20Reconstruction.vi"; +var object1859 = "WP%20Split.vi"; +var object1860 = "WP%20Write%20Node.vi"; +var object1861 = "Set%20Cursor.vi"; +var object1862 = "Create%20Cursor%20From%20File.vi"; +var object1863 = "Destroy%20Cursor.vi"; +var object1864 = "Set%20Busy.vi"; +var object1865 = "Unset%20Busy.vi"; +var object1866 = "Error%20Cluster%20From%20Error%20Code.vi"; +var object1867 = "Align%20Waveforms%20%28continuous%29.vi"; +var object1868 = "Align%20Waveforms%20%28single%20shot%29.vi"; +var object1869 = "Resample%20Waveforms%20%28single%20shot%29.vi"; +var object1870 = "Resample%20Waveforms%20%28continuous%29.vi"; +var object1871 = "WP%20Best%20Tree.vi"; +var object1873 = "Request%20Deallocation"; +var object1874 = "Query%20Available%20Printers.vi"; +var object1875 = "Easy%20Print%20VI%20Panel%20or%20Documentation.vi"; +var object1876 = "Append%20VI%20Block%20Diagram%20to%20Report.vi"; +var object1877 = "Append%20VI%20Description%20to%20Report.vi"; +var object1878 = "Append%20VI%20Icon%20to%20Report.vi"; +var object1879 = "Append%20VI%20Hierarchy%20to%20Report.vi"; +var object1880 = "Append%20VI%20History%20to%20Report.vi"; +var object1881 = "Append%20VI%20List%20of%20Controls%20to%20Report.vi"; +var object1882 = "Append%20VI%20List%20of%20SubVIs%20to%20Report.vi"; +var object1884 = "PDA%20Write%20To%20Digital%20Port.vi"; +var object1890 = "Tones%20and%20Noise.vi"; +var object1891 = "Binary%20MLS.vi"; +var object1892 = "Gamma%20Noise.vi"; +var object1893 = "Poisson%20Noise.vi"; +var object1894 = "Binomial%20Noise.vi"; +var object1895 = "Bernoulli%20Noise.vi"; +var object1896 = "Inverse%20f%20Filter.vi"; +var object1897 = "Picture%20to%20Pixmap.vi"; +var object1898 = "Get%20Image%20Subset.vi"; +var object1899 = "Create%20Mask.vi"; +var object1900 = "Read%20From%20XML%20File.vi"; +var object1901 = "Smoothing%20Filter%20Coefficients.vi"; +var object1902 = "Inverse%20f%20Filter%20Coefficients.vi"; +var object1907 = "Register%20For%20Events"; +var object1908 = "Unregister%20For%20Events"; +var object1909 = "Create%20User%20Event"; +var object1910 = "Generate%20User%20Event"; +var object1911 = "Destroy%20User%20Event"; +var object1912 = "RT%20Ping%20Controllers.vi"; +var object1913 = "Append%20Digital%20Samples.vi"; +var object1914 = "Append%20Digital%20Signals.vi"; +var object1915 = "Boolean%20Array%20to%20Digital.vi"; +var object1916 = "Compress%20Digital.vi"; +var object1917 = "Digital%20Comparison.vi"; +var object1918 = "Digital%20Signal%20Subset.vi"; +var object1919 = "Digital%20Size.vi"; +var object1920 = "Digital%20to%20Boolean%20Array.vi"; +var object1921 = "Invert%20Digital.vi"; +var object1922 = "Search%20for%20Digital%20Pattern.vi"; +var object1923 = "Uncompress%20Digital.vi"; +var object1924 = "Inverse%20f%20Noise%20Waveform.vi"; +var object1925 = "Tones%20and%20Noise%20Waveform.vi"; +var object1926 = "Gamma%20Noise%20Waveform.vi"; +var object1927 = "Poisson%20Noise%20Waveform.vi"; +var object1928 = "Binomial%20Noise%20Waveform.vi"; +var object1929 = "Bernoulli%20Noise%20Waveform.vi"; +var object1930 = "MLS%20Sequence%20Waveform.vi"; +var object1932 = "Constructor%20Node"; +var object1933 = "VISA%20USB%20Control%20In"; +var object1934 = "Analog%20to%20Digital.vi"; +var object1935 = "Digital%20to%20Analog.vi"; +var object1936 = "VISA%20USB%20Control%20Out"; +var object1937 = "VISA%20Get%20USB%20Interrupt%20Data.vi"; +var object1938 = "Simulate%20Signal"; +var object1940 = "Prompt%20User%20for%20Input"; +var object1941 = "Simulate%20Arbitrary%20Signal"; +var object1943 = "Report"; +var object1944 = "Build%20Text"; +var object1945 = "Display%20Message%20to%20User"; +var object1947 = "Time%20Delay"; +var object1948 = "Elapsed%20Time"; +var object1949 = "Formula"; +var object1950 = "Scaling%20and%20Mapping"; +var object1951 = "Time%20Domain%20Math"; +var object1952 = "Comparison"; +var object1953 = "Spectral%20Measurements"; +var object1954 = "Distortion%20Measurements"; +var object1955 = "Tone%20Measurements"; +var object1956 = "Amplitude%20and%20Level%20Measurements"; +var object1957 = "Timing%20and%20Transition%20Measurements"; +var object1958 = "Curve%20Fitting"; +var object1959 = "Filter"; +var object1960 = "Statistics"; +var object1961 = "Convolution%20and%20Correlation"; +var object1962 = "Mask%20and%20Limit%20Testing"; +var object1963 = "Create%20Histogram"; +var object1964 = "Select%20Signals"; +var object1965 = "Align%20and%20Resample"; +var object1966 = "Collector"; +var object1967 = "Sample%20Compression"; +var object1968 = "Trigger%20and%20Gate"; +var object1969 = "Relay"; +var object1970 = "Repack%20Values"; +var object1971 = "Extract%20Portion%20of%20Signal"; +var object1972 = "Delay%20Values"; +var object1973 = "Build%20Table"; +var object1975 = "Airy%20Functions.vi"; +var object1976 = "Bessel%20Function%20Jv.vi"; +var object1977 = "Bessel%20Function%20Yv.vi"; +var object1978 = "Complementary%20Incomplete%20Gamma%20Function.vi"; +var object1979 = "Dawson's%20Integral.vi"; +var object1980 = "Dilogarithm.vi"; +var object1981 = "Error%20Function.vi"; +var object1982 = "Error%20Function%20Complement.vi"; +var object1983 = "Exponential%20Integral.vi"; +var object1984 = "Factorial.vi"; +var object1985 = "Fresnel%20Integrals.vi"; +var object1986 = "Gauss%20Function.vi"; +var object1987 = "Hyperbolic%20Cosine%20Integral.vi"; +var object1988 = "Hyperbolic%20Sine%20Integral.vi"; +var object1989 = "Elliptic%20Integral%20of%20the%202nd%20kind.vi"; +var object1990 = "Elliptic%20Integral%20of%20the%201st%20kind.vi"; +var object1991 = "Kelvin%20Functions%20be.vi"; +var object1992 = "Kelvin%20Functions%20ke.vi"; +var object1993 = "Kummer%20Function.vi"; +var object1994 = "Logarithm%20of%20Complete%20Gamma%20Function.vi"; +var object1995 = "Logarithm%20of%20Factorial.vi"; +var object1996 = "Modified%20Bessel%20Function%20Iv.vi"; +var object1997 = "Modified%20Bessel%20Function%20Kn.vi"; +var object1998 = "Parabolic%20Cylinder%20Function.vi"; +var object1999 = "Psi%20%28Digamma%29%20Function.vi"; +var object2000 = "%28Riemann%29%20Zeta%20Function.vi"; +var object2001 = "Stirling's%20Formula.vi"; +var object2002 = "Struve%20Function.vi"; +var object2003 = "Tricomi%20Function.vi"; +var object2004 = "RT%20Debug%20String.vi"; +var object2005 = "RT%20Set%20Date%20and%20Time.vi"; +var object2006 = "RT%20Reboot%20Controller.vi"; +var object2007 = "Query%20Input%20Devices.vi"; +var object2008 = "Acquire%20Input%20Data.vi"; +var object2009 = "Initialize%20Keyboard.vi"; +var object2010 = "Close%20Input%20Device.vi"; +var object2011 = "Initialize%20Mouse.vi"; +var object2012 = "Initialize%20Joystick.vi"; +var object2014 = "Conditional%20Disable%20Structure"; +var object2015 = "Merge%20Signals"; +var object2016 = "Split%20Signals"; +var object2019 = "SO%20Set%20Num%20Buffers.vi"; +var object2020 = "Convert%20to%20Dynamic%20Data"; +var object2021 = "Convert%20from%20Dynamic%20Data"; +var object2022 = "Static%20VI%20Reference"; +var object2023 = "Open%20System%20Command%20Pipe.vi"; +var object2024 = "Append%20Table%20to%20Report.vi"; +var object2026 = "Read%20From%20Measurement%20File"; +var object2027 = "Write%20To%20Measurement%20File"; +var object2028 = "Clear%20Errors.vi"; +var object2030 = "Build%20XY%20Graph"; +var object2032 = "RT%20Read%20Switch.vi"; +var object2033 = "Configure%20PDA%20XY%20Scales.vi"; +var object2034 = "PDA%20Set%20Listbox%20Strings.vi"; +var object2035 = "PDA%20Set%20Ring%20Strings.vi"; +var object2036 = "Set%20PDA%20Auto%20Off%20Time.vi"; +var object2037 = "PDA%20Memory%20Total.vi"; +var object2038 = "PDA%20Memory%20Usage.vi"; +var object2039 = "PDA%20Memory%20Compact"; +var object2041 = "Read%20PDA%20XY%20Scales.vi"; +var object2042 = "PDA%20Error%20Handler.vi"; +var object2043 = "PDA%20Get%20Date%20Time%20In%20Seconds.vi"; +var object2044 = "PDA%20Date%20Time%20To%20Seconds.vi"; +var object2045 = "LV%20String%20To%20Unicode%20String.vi"; +var object2046 = "Unicode%20String%20To%20LV%20String.vi"; +var object2047 = "PDA%20AI%20Acquire%20Waveform.vi"; +var object2048 = "PDA%20AI%20Sample%20Channel.vi"; +var object2049 = "PDA%20AO%20Generate%20Waveform.vi"; +var object2050 = "PDA%20AO%20Update%20Channel.vi"; +var object2051 = "PDA%20Count%20Events%20or%20Time.vi"; +var object2052 = "PDA%20Generate%20Delayed%20Pulse.vi"; +var object2053 = "PDA%20Measure%20Pulse%20Width%20or%20Period.vi"; +var object2054 = "PDA%20Generate%20Pulse%20Train.vi"; +var object2055 = "PDA%20Read%20From%20Digital%20Line.vi"; +var object2056 = "PDA%20Read%20From%20Digital%20Port.vi"; +var object2057 = "PDA%20Write%20To%20Digital%20Line.vi"; +var object2058 = "PDA%20Write%20To%20Digital%20Port.vi"; +var object2059 = "PDA%20Request%20Service"; +var object2060 = "PDA%20IrDA%20IrLMP.vi"; +var object2061 = "SVT%20Intermodulation%20Distortion.vi"; +var object2062 = "SVT%20Phase%20Linearity.vi"; +var object2063 = "SVT%20SINAD.vi"; +var object2064 = "SVT%20THD%20and%20Harmonic%20Components.vi"; +var object2065 = "SVT%20THD%2BN.vi"; +var object2066 = "SVL%20Limit%20Testing.vi"; +var object2067 = "SVT%20Crosstalk.vi"; +var object2068 = "SVT%20Dynamic%20Range.vi"; +var object2069 = "SVT%20Gain.vi"; +var object2070 = "SVT%20Gain%20and%20Phase.vi"; +var object2071 = "SVT%20Idle%20Channel%20Noise.vi"; +var object2072 = "SVT%20Spurious%20Free%20Dynamic%20Range.vi"; +var object2073 = "SVT%20Close%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2074 = "SVT%20Configure%20Swept%20Sine.vi"; +var object2075 = "SVT%20Get%20Swept%20Frequency%20List.vi"; +var object2076 = "SVT%20Initialize%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2077 = "SVT%20Read%20Swept%20Frequency%20Response.vi"; +var object2078 = "SVT%20Read%20Swept%20Harmonic%20Components.vi"; +var object2079 = "SVT%20Read%20Swept%20RMS%20Levels.vi"; +var object2080 = "SVT%20Set%20Swept%20Sine%20Averaging.vi"; +var object2081 = "SVT%20Set%20Swept%20Sine%20Block%20Duration.vi"; +var object2083 = "SVT%20Set%20Swept%20Sine%20Custom%20Frequencies.vi"; +var object2084 = "SVT%20Set%20Swept%20Sine%20Distortion%20Settings.vi"; +var object2085 = "SVT%20Set%20Swept%20Sine%20Sampling%20Frequency.vi"; +var object2086 = "SVT%20Set%20Swept%20Sine%20EU.vi"; +var object2087 = "SVT%20Start%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2088 = "SVT%20Swept%20Sine%20Engine%20%28Traditional%20DAQ%29.vi"; +var object2089 = "Clear%20PDA%20Chart.vi"; +var object2090 = "While%20Loop%20with%20Stop%20Button"; +var object2091 = "Raise%20Priority"; +var object2092 = "PDA%20Beam%20Send.vi"; +var object2093 = "PDA%20Beam%20Receive.vi"; +var object2094 = "SVL%20Measure%20Propagation%20Delay%20%28Traditional%20DAQ%29.vi"; +var object2095 = "SVT%20Swept%20Sine%20VI%20Tree%20%28Traditional%20DAQ%29.vi"; +var object2098 = "Detrend%20Tach%20Signal.vi"; +var object2099 = "Auto%20Threshold.vi"; +var object2100 = "Hysteresis%20Cross%20Point%20Detection.vi"; +var object2101 = "Edge%20Detection.vi"; +var object2102 = "Angular%20Speed%20Ex.vi"; +var object2103 = "Interpolate%20Tach%20Pulses.vi"; +var object2104 = "Digital%20Tach%20Timing%20Ex.vi"; +var object2105 = "Easy%20Print%20VI%20Panel%20or%20Documentation.vi"; +var object2106 = "Report"; +var object2107 = "Query%20Available%20Printers.vi"; +var object2108 = "Append%20VI%20Block%20Diagram%20to%20Report.vi"; +var object2109 = "Append%20VI%20Description%20to%20Report.vi"; +var object2110 = "Append%20VI%20Hierarchy%20to%20Report.vi"; +var object2111 = "Append%20VI%20History%20to%20Report.vi"; +var object2112 = "Append%20VI%20Icon%20to%20Report.vi"; +var object2113 = "Append%20VI%20List%20of%20Controls%20to%20Report.vi"; +var object2114 = "Append%20VI%20List%20of%20SubVIs%20to%20Report.vi"; +var object2115 = "Append%20Front%20Panel%20Image%20to%20Report.vi"; +var object2120 = "Get%20Spectral%20Map.vi"; +var object2121 = "Extract%20Designated%20Orders.vi"; +var object2122 = "Extract%20Most%20Significant%20Orders.vi"; +var object2123 = "Compute%20Order%20Magnitude%20and%20Phase.vi"; +var object2124 = "New%20Gabor%20RefNum.vi"; +var object2125 = "Easy%20Gabor%20Transform.vi"; +var object2126 = "Easy%20Gabor%20Expansion.vi"; +var object2127 = "Dispose%20Gabor%20RefNum.vi"; +var object2128 = "Get%20Gabor%20Window%20Info.vi"; +var object2129 = "RPM%20to%20Template.vi"; +var object2130 = "Template%20to%20Mask.vi"; +var object2131 = "Gabor%20Filter%20%28Mask%29.vi"; +var object2132 = "Get%20Gabor%20Coefficients.vi"; +var object2133 = "Get%20Freq-Time%20Spectral%20Map.vi"; +var object2134 = "Get%20Freq-RPM%20Spectral%20Map.vi"; +var object2135 = "Get%20Order-RPM%20Spectral%20Map.vi"; +var object2136 = "SVT%20Set%20Swept%20Sine%20Propagation%20Delays.vi"; +var object2152 = "VI%20Logger%20Begin.vi"; +var object2153 = "VI%20Logger%20End.vi"; +var object2154 = "VI%20Logger%20Read%20Data.vi"; +var object2155 = "VI%20Logger%20Set%20Output.vi"; +var object2156 = "VI%20Logger%20Status.vi"; +var object2157 = "VI%20Logger%20Wait.vi"; +var object2158 = "VI%20Logger%20Get%20Events.vi"; +var object2159 = "VI%20Logger%20Load%20Task.vi"; +var object2160 = "VI%20Logger%20Reset.vi"; +var object2161 = "VI%20Logger%20Start%20Task.vi"; +var object2162 = "MS%20Office%20Report"; +var object2163 = "VI%20Logger%20Stop%20Task.vi"; +var object2164 = "VI%20Logger%20Unload%20Task.vi"; +var object2165 = "VI%20Logger%20Data%20Close.vi"; +var object2166 = "VI%20Logger%20Data%20Get%20Attributes.vi"; +var object2167 = "VI%20Logger%20Data%20Get%20Run.vi"; +var object2168 = "VI%20Logger%20Data%20Get%20Run%20Names.vi"; +var object2169 = "VI%20Logger%20Data%20Get%20Task%20List.vi"; +var object2170 = "VI%20Logger%20Data%20Open.vi"; +var object2171 = "VI%20Logger%20Data%20Read.vi"; +var object2172 = "Word%20Quit%20Graph.vi"; +var object2173 = "Excel%20Quit%20Graph.vi"; +var object2174 = "Excel%20Set%20Page%20Numbering.vi"; +var object2175 = "VI%20Logger%20Data%20Read%20Scans.vi"; +var object2176 = "VI%20Logger%20Data%20Reader.vi"; +var object2177 = "VI%20Logger%20Data%20Scans%20Reader.vi"; +var object2178 = "CCS%20Memory%20Write.vi"; +var object2179 = "CCS%20Memory%20Read.vi"; +var object2180 = "SIT%20Write.vi"; +var object2181 = "SIT%20Read.vi"; +var object2182 = "SIT%20Register.vi"; +var object2183 = "SIT%20Get%20Error.vi"; +var object2184 = "SIT%20Unregister.vi"; +var object2185 = "SIT%20Write%20to%20RT.vi"; +var object2186 = "SIT%20Get%20Simulation%20State.vi"; +var object2187 = "SIT%20Initialize%20Simulation.vi"; +var object2188 = "SIT%20Run%20Pause%20Stop.vi"; +var object2189 = "SIT%20Finalize%20Model.vi"; +var object2191 = "SIT%20Initialize%20Model.vi"; +var object2192 = "SIT%20Set%20Model%20Parameters.vi"; +var object2193 = "SIT%20Step%20Model.vi"; +var object2194 = "CD%20Construct%20Transfer%20Function%20Model.vi"; +var object2195 = "CD%20Construct%20Random%20Model.vi"; +var object2196 = "CD%20Initial%20Response.vi"; +var object2199 = "CD%20Ackermann.vi"; +var object2200 = "CD%20Pole%20Placement.vi"; +var object2201 = "CD%20Controllability%20Matrix.vi"; +var object2202 = "CD%20Observability%20Matrix.vi"; +var object2203 = "CD%20Controllability%20Staircase.vi"; +var object2204 = "CD%20Observability%20Staircase.vi"; +var object2205 = "CD%20Grammians.vi"; +var object2206 = "CD%20Model%20Order%20Reduction.vi"; +var object2207 = "CD%20Minimal%20State%20Realization.vi"; +var object2209 = "CD%20Linear%20Quadratic%20Regulator.vi"; +var object2210 = "CD%20Kalman%20Gain.vi"; +var object2213 = "CD%20Remove%20IO%20from%20Model.vi"; +var object2214 = "CD%20Select%20IO%20from%20Model.vi"; +var object2216 = "CD%20Convert%20to%20State-Space%20Model.vi"; +var object2219 = "CD%20Pole-Zero%20Map.vi"; +var object2220 = "CD%20Root%20Locus.vi"; +var object2221 = "CD%20Damping%20Ratio%20and%20Natural%20Frequency.vi"; +var object2222 = "CD%20Convert%20to%20Transfer%20Function%20Model.vi"; +var object2223 = "CD%20Convert%20to%20Zero-Pole-Gain%20Model.vi"; +var object2224 = "CD%20Verify%20if%20Delayed.vi"; +var object2225 = "CD%20Verify%20if%20Discrete.vi"; +var object2227 = "CD%20Get%20Delays%20from%20Model.vi"; +var object2228 = "CD%20Get%20Names%20from%20Model.vi"; +var object2230 = "CD%20Get%20Sampling%20Time%20from%20Model.vi"; +var object2231 = "CD%20Get%20System%20Dimensions.vi"; +var object2234 = "CD%20Convert%20Delay%20to%20Poles%20at%20Origin.vi"; +var object2235 = "CD%20Convert%20Delay%20with%20Pade%20Approximation.vi"; +var object2238 = "CD%20DC%20Gain.vi"; +var object2239 = "CD%20All%20Margins.vi"; +var object2240 = "CD%20Bandwidth.vi"; +var object2241 = "CD%20Bode.vi"; +var object2242 = "CD%20Evaluate%20at%20Frequency.vi"; +var object2243 = "CD%20Gain%20and%20Phase%20Margin.vi"; +var object2244 = "CD%20Nichols.vi"; +var object2245 = "CD%20Nyquist.vi"; +var object2246 = "CCS%20Reset.vi"; +var object2247 = "CD%20Get%20Data%20from%20Model.vi"; +var object2248 = "CCS%20Is%20Target%20Running.vi"; +var object2249 = "CCS%20Symbol%20to%20Memory%20Address.vi"; +var object2250 = "CCS%20Window%20Visibility.vi"; +var object2251 = "CD%20Set%20Data%20to%20Model.vi"; +var object2252 = "CD%20Set%20Delays%20to%20Model.vi"; +var object2253 = "CD%20Covariance%20Response.vi"; +var object2254 = "CD%20Impulse%20Response.vi"; +var object2255 = "CD%20Linear%20Simulation.vi"; +var object2256 = "CD%20Step%20Response.vi"; +var object2257 = "CD%20Singular%20Values.vi"; +var object2259 = "CD%20Construct%20Zero-Pole-Gain%20Model.vi"; +var object2260 = "SIT%20Start%20Server.vi"; +var object2261 = "SIT%20Stop%20Server.vi"; +var object2262 = "SIT%20Wait%20for%20Run%20Command.vi"; +var object2263 = "CD%20Set%20Names%20to%20Model.vi"; +var object2265 = "CD%20Set%20Sampling%20Time%20to%20Model.vi"; +var object2266 = "CD%20Total%20Delay.vi"; +var object2267 = "CD%20Stability.vi"; +var object2269 = "CD%20Append.vi"; +var object2270 = "CD%20Feedback.vi"; +var object2271 = "CD%20Parallel.vi"; +var object2272 = "CD%20Series.vi"; +var object2273 = "CD%20Norm.vi"; +var object2274 = "CD%20Canonical%20State-Space%20Realization.vi"; +var object2275 = "CD%20State%20Similarity%20Transform.vi"; +var object2276 = "CD%20Balance%20State-Space%20Model%20%28Grammians%29.vi"; +var object2277 = "CD%20Balance%20State-Space%20Model%20%28Diagonal%29.vi"; +var object2278 = "CD%20Convert%20Continuous%20to%20Discrete.vi"; +var object2279 = "CD%20Convert%20Discrete%20to%20Continuous.vi"; +var object2280 = "CD%20Convert%20Discrete%20to%20Discrete.vi"; +var object2281 = "CD%20Construct%20State-Space%20Model.vi"; +var object2282 = "Spectrogram%20Rotation.vi"; +var object2283 = "Shock%20Response%20Spectrum.vi"; +var object2284 = "Shock%20Response%20Vibrations.vi"; +var object2285 = "SRS_Preprocess.vi"; +var object2286 = "SDOF%20Shock%20Response.vi"; +var object2287 = "Maximum%20Response.vi"; +var object2288 = "SIT%20Initialize%20Model%20%28no%20server%29.vi"; +var object2289 = "SIT%20Finalize%20Model%20%28no%20server%29.vi"; +var object2290 = "SIT%20Model%20Error.vi"; +var object2291 = "SIT%20Set%20Model%20Parameters%20%28no%20server%29.vi"; +var object2312 = "CCS%20Open%20Project2.vi"; +var object2313 = "CCS%20Close%20Project2.vi"; +var object2344 = "SI%20Recursively%20Estimate%20GL%20Model%20%28PLR%29.vi"; +var object2354 = "RandomNumber"; +var object2355 = "SIT%20Map%20Model%20Parameters.vi"; +var object2356 = "MathSample"; +var object2357 = "Transpose%20Matrix.vi"; +var object2358 = "Create%20Real%20Matrix%20From%20Eigenvalues.vi"; +var object2359 = "SVD%20Decomposition.vi"; +var object2360 = "Matrix%20Balance.vi"; +var object2361 = "Generalized%20Eigenvalues%20and%20Vectors.vi"; +var object2362 = "Matrix%20Characteristic%20Polynomial.vi"; +var object2363 = "Matrix%20Square%20Root.vi"; +var object2364 = "Matrix%20Exp.vi"; +var object2365 = "Matrix%20Logarithm.vi"; +var object2366 = "Add%20Polynomials.vi"; +var object2367 = "Subtract%20Polynomials.vi"; +var object2368 = "Multiply%20Polynomials.vi"; +var object2369 = "Divide%20Polynomials.vi"; +var object2370 = "Sort%20Complex%20Numbers.vi"; +var object2371 = "Remove%20Zero%20Coefficients.vi"; +var object2372 = "Unique%20Numbers%20and%20Multiplicity.vi"; +var object2373 = "Roots%20Classification.vi"; +var object2374 = "Create%20Orthogonal%20Polynomial.vi"; +var object2375 = "Evaluate%20Polynomial%20with%20Matrix.vi"; +var object2376 = "Create%20Polynomial%20From%20Roots.vi"; +var object2377 = "LCM%20of%20P%28x%29%20and%20Q%28x%29.vi"; +var object2378 = "Remove%20Residue%20from%20Denominator.vi"; +var object2379 = "GCD%20of%20P%28x%29%20and%20Q%28x%29.vi"; +var object2380 = "Indefinite%20Integral%20of%20Polynomial.vi"; +var object2381 = "Order%20of%20Polynomial.vi"; +var object2382 = "Polynomial%20Roots.vi"; +var object2383 = "Integral%20of%20Polynomial%20over%20%5Ba%2Cb%5D.vi"; +var object2386 = "nth%20Derivative%20of%20Polynomial.vi"; +var object2387 = "nth%20Derivative%20of%20Rational%20Polynomial.vi"; +var object2388 = "Partial%20Fraction%20Expansion.vi"; +var object2389 = "Add%20Rational%20Polynomials.vi"; +var object2390 = "Subtract%20Rational%20Polynomials.vi"; +var object2391 = "Multiply%20Rational%20Polynomials.vi"; +var object2392 = "Divide%20Rational%20Polynomials.vi"; +var object2393 = "Negative%20Feedback%20with%20Rational%20Polynomials.vi"; +var object2394 = "Positive%20Feedback%20with%20Rational%20Polynomials.vi"; +var object2395 = "VIAn%20Easy%20Analyze.vi"; +var object2396 = "VIAn%20Easy%20Report.vi"; +var object2397 = "VIAn%20New%20Task.vi"; +var object2398 = "VIAn%20Run.vi"; +var object2399 = "VIAn%20Save%20Configuration%20File.vi"; +var object2400 = "VIAn%20Destroy%20Task.vi"; +var object2401 = "VIAn%20Get%20Items.vi"; +var object2402 = "VIAn%20Add%20Item.vi"; +var object2403 = "VIAn%20Remove%20Item.vi"; +var object2404 = "VIAn%20Modify%20Item%20SubVIs.vi"; +var object2405 = "VIAn%20Get%20Tests.vi"; +var object2406 = "VIAn%20Modify%20Test%20Config%20Value.vi"; +var object2433 = "VIAn%20Exclude%20Tests%20from%20VI.vi"; +var object2434 = "VIAn%20Add%20Password.vi"; +var object2435 = "VIAn%20Get%20SubVI%20Exclusion%20Paths.vi"; +var object2436 = "VIAn%20Set%20SubVI%20Exclusion%20Paths.vi"; +var object2437 = "Analog%20Input"; +var object2444 = "Analog%20Output"; +var object2445 = "Digital%20Data"; +var object2446 = "Digital%20Enable"; +var object2447 = "Digital%20Input"; +var object2448 = "Digital%20Output"; +var object2450 = "Digital%20Port%20Data"; +var object2451 = "Digital%20Port%20Enable"; +var object2452 = "Digital%20Port%20Input"; +var object2453 = "PDA%20AI%20Acquire%20Multichannel%20Waveform.vi"; +var object2454 = "Digital%20Port%20Output"; +var object2455 = "Call%20FPGA%20VI"; +var object2456 = "Close%20FPGA%20VI%20Reference"; +var object2457 = "Invoke%20Method"; +var object2458 = "Open%20FPGA%20VI%20Reference"; +var object2459 = "Read/Write%20Control"; +var object2460 = "Interrupt"; +var object2461 = "Memory%20Read"; +var object2462 = "Memory%20Write"; +var object2463 = "Loop%20Timer"; +var object2464 = "Tick%20Count"; +var object2465 = "Wait"; +var object2468 = "VIAn%20Modify%20Test%20Settings.vi"; +var object2469 = "Normalize%20with%20Highest%20Den%20Term.vi"; +var object2470 = "Normalize%20with%20Lowest%20Den%20Term.vi"; +var object2471 = "1D%20Rational%20Polynomial%20Evaluation.vi"; +var object2472 = "Polynomials%20Composition.vi"; +var object2474 = "TraceTool%20Start%20Trace.vi"; +var object2475 = "TraceTool%20Stop%20Trace%20And%20Send.vi"; +var object2476 = "TraceTool%20Stop%20Trace%20and%20Save.vi"; +var object2477 = "TraceTool%20Log%20User%20Event.vi"; +var object2478 = "TraceTool%20Load%20Trace%20and%20Send.vi"; +var object2480 = "CD%20State%20Estimator.vi"; +var object2481 = "CD%20Write%20Model%20to%20File.vi"; +var object2482 = "CD%20Read%20Model%20from%20File.vi"; +var object2483 = "CD%20Verify%20MIMO%20Properties.vi"; +var object2484 = "CD%20State-Space%20Controller.vi"; +var object2485 = "CD%20Minimal%20Realization.vi"; +var object2492 = "Bluetooth%20Open%20Connection"; +var object2493 = "Bluetooth%20Create%20Listener"; +var object2494 = "Bluetooth%20Wait%20On%20Listener"; +var object2495 = "Bluetooth%20Write"; +var object2496 = "Bluetooth%20Read"; +var object2497 = "Bluetooth%20Close%20Connection"; +var object2498 = "Bluetooth%20Discover"; +var object2499 = "Bluetooth%20RFCOMM%20Service%20Discovery.vi"; +var object2500 = "Bluetooth%20Set%20Mode.vi"; +var object2501 = "Bluetooth%20Get%20Mode.vi"; +var object2503 = "New.vi"; +var object2504 = "Close.vi"; +var object2505 = "Load.vi"; +var object2506 = "Get%20Next%20Non-Text%20Sibling.vi"; +var object2507 = "Get%20First%20Non-Text%20Child.vi"; +var object2508 = "Get%20Node%20Text%20Content.vi"; +var object2509 = "Save.vi"; +var object2510 = "Integrator"; +var object2511 = "Derivative"; +var object2512 = "Transport%20Delay"; +var object2513 = "State-Space"; +var object2514 = "Transfer%20Function"; +var object2515 = "Zero-Pole-Gain"; +var object2516 = "Backlash"; +var object2517 = "Friction"; +var object2518 = "Quantizer"; +var object2519 = "Dead%20Zone"; +var object2520 = "Rate%20Limiter"; +var object2521 = "Relay"; +var object2522 = "Saturation"; +var object2523 = "Switch"; +var object2524 = "Discrete%20Integrator"; +var object2525 = "Discrete%20State-Space"; +var object2526 = "Discrete%20Filter"; +var object2527 = "Discrete%20Transfer%20Function"; +var object2528 = "Discrete%20Unit%20Delay"; +var object2529 = "Discrete%20Zero-Pole-Gain"; +var object2530 = "Discrete%20Zero-Order%20Hold"; +var object2531 = "Discrete%20First-Order%20Hold"; +var object2532 = "Chirp%20Signal"; +var object2533 = "Ramp%20Signal"; +var object2534 = "Pulse%20Signal"; +var object2535 = "Signal%20Generator"; +var object2536 = "Sine%20Signal"; +var object2537 = "Step%20Signal"; +var object2538 = "Summation"; +var object2539 = "Gain"; +var object2540 = "Multiplication"; +var object2541 = "Lookup%20Table%201D"; +var object2542 = "Get%20Simulation%20Parameters"; +var object2543 = "Simulation%20Time"; +var object2544 = "Halt%20Simulation"; +var object2545 = "Collector"; +var object2546 = "Set%20Diagram%20Parameters.vi"; +var object2547 = "SimTime%20Waveform"; +var object2548 = "Buffer%20XY%20Graph"; +var object2549 = "Matrix%20Power.vi"; +var object2550 = "Schur%20Decomposition.vi"; +var object2551 = "Hessenberg%20Decomposition.vi"; +var object2552 = "QZ%20Decomposition.vi"; +var object2553 = "Sylvester%20Equations.vi"; +var object2554 = "Back%20Transform%20Eigenvectors.vi"; +var object2559 = "TEDS_Read%20VTEDS%20File.vi"; +var object2560 = "TEDS_Data%20to%20Table.vi"; +var object2561 = "TEDS_Properties%20in%20Template.vi"; +var object2562 = "TEDS_Get%20Property%20Info.vi"; +var object2563 = "TEDS_Get%20Basic%20TEDS.vi"; +var object2564 = "TEDS_Get%20Property.vi"; +var object2565 = "TEDS_Get%20User%20Data.vi"; +var object2566 = "TEDS_Parse%20Binary%20TEDS.vi"; +var object2567 = "TEDS_Verify%20Bitstream.vi"; +var object2568 = "TEDS_Create%20Basic%20TEDS.vi"; +var object2569 = "TEDS_Create%20Selector%20of%20Descriptor.vi"; +var object2570 = "TEDS_Write%20VTEDS%20File.vi"; +var object2571 = "TEDS_Edit%20Property.vi"; +var object2572 = "TEDS_Edit%20User%20Data.vi"; +var object2573 = "TEDS_Edit%20Selectcase.vi"; +var object2574 = "TEDS_Clear%20Bits%20at%20Index.vi"; +var object2575 = "TEDS_Build%20Empty%20Template.vi"; +var object2576 = "TEDS_Populate%20Template.vi"; +var object2577 = "TEDS_Get%20Frequency%20Table%20%2842%29.vi"; +var object2578 = "TEDS_Get%20Calibration%20Curve%20%2841%29.vi"; +var object2579 = "TEDS_Edit%20Calibration%20Table%20%2840%29.vi"; +var object2580 = "TEDS_Get%20Calibration%20Table%20%2840%29.vi"; +var object2581 = "TEDS_Create%20Calibration%20Table%20%2840%29.vi"; +var object2582 = "TEDS_Create%20Calibration%20Curve%20%2841%29.vi"; +var object2583 = "TEDS_Create%20Frequency%20Table%20%2842%29.vi"; +var object2584 = "TEDS_Edit%20Calibration%20Curve%20%2841%29.vi"; +var object2585 = "TEDS_Edit%20Frequency%20Table%20%2842%29.vi"; +var object2586 = "Append%20Signals"; +var object2587 = "Zoom%20Chart%20or%20Graph.vi"; +var object2588 = "Initialize%20PDA%20Button.vi"; +var object2589 = "Get%20PDA%20Button%20Input.vi"; +var object2590 = "Close%20PDA%20Button%20Reference.vi"; +var object2591 = "A%20x%20Vector.vi"; +var object2592 = "Show%20or%20Hide%20Control.vi"; +var object2593 = "Polynomial%20Real%20Zero%20Counter.vi"; +var object2594 = "SVFA%20Get%20Spectrum%20Value.vi"; +var object2595 = "Register%20Palm%20OS%20Notification.vi"; +var object2596 = "Wait%20for%20Palm%20OS%20Notification.vi"; +var object2597 = "List%20Palm%20OS%20Notifications.vi"; +var object2598 = "Unregister%20Palm%20OS%20Notification.vi"; +var object2599 = "Register%20Palm%20OS%20Service.vi"; +var object2600 = "Last%20Palm%20OS%20Service%20Requested.vi"; +var object2601 = "List%20Palm%20OS%20Services.vi"; +var object2602 = "Unregister%20Palm%20OS%20Service.vi"; +var object2603 = "Request%20Palm%20OS%20Service.vi"; +var object2604 = "SVT%20Initialize%20Swept%20Sine%20%28DAQmx%29%20%28Legacy%29.vi"; +var object2605 = "SVT%20Start%20Swept%20Sine%20%28DAQmx%29.vi"; +var object2606 = "SVT%20Swept%20Sine%20Engine%20%28DAQmx%29.vi"; +var object2607 = "SVT%20Close%20Swept%20Sine%20%28DAQmx%29.vi"; +var object2608 = "SVT%20Swept%20Sine%20VI%20Tree%20%28DAQmx%29.vi"; +var object2609 = "SVT%20Get%20Swept%20Sine%20Tasks%20and%20Channels%20%28DAQmx%29.vi"; +var object2610 = "SVT%20Set%20Swept%20Sine%20Coupling%20and%20IEPE%20Excitation%20%28DAQmx%29.vi"; +var object2611 = "SVFA%20Get%20Spectrum%20Subset.vi"; +var object2612 = "Invoke%20Node%20%28XML%29"; +var object2613 = "Property%20Node%20%28XML%29"; +var object2614 = "Open%20Data%20Storage"; +var object2615 = "SVL%20Calibrate%20Accelerometer%20%28DAQmx%29.vi"; +var object2616 = "SVL%20Calibrate%20Microphone%20%28DAQmx%29.vi"; +var object2617 = "Close%20Data%20Storage"; +var object2621 = "Load%20From%20XMD.vi"; +var object2622 = "Write%20Data"; +var object2623 = "Read%20Data"; +var object2624 = "Save%20To%20XMD.vi"; +var object2625 = "Set%20Properties"; +var object2626 = "Get%20Properties"; +var object2627 = "SVL%20Calibrate%20Sensor%20%28DAQmx%29.vi"; +var object2628 = "SVL%20Measure%20Propagation%20Delay%20%28DAQmx%29.vi"; +var object2629 = "SVT%20A%2C%20B%2C%20C%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2630 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2631 = "SVT%20Telecommunications%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2632 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28frequency%29.vi"; +var object2633 = "SVT%20Telecommunications%20Weighting%20Filter%20%28frequency%29.vi"; +var object2634 = "Xmath%20script"; +var object2635 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28octave%29.vi"; +var object2636 = "SVT%20Telecommunications%20Weighting%20Filter%20%28octave%29.vi"; +var object2637 = "SVT%20Max%20Frequency%20Within%20Tolerances%20%5BIEC%5D.vi"; +var object2638 = "SVT%20Shock%20Response%20Spectrum.vi"; +var object2639 = "2D%20Polynomial%20Evaluation.vi"; +var object2640 = "Linear%20Evaluation.vi"; +var object2641 = "Polynomial%20Eigenvalues%20and%20Vectors.vi"; +var object2642 = "Delete%20Data.vi"; +var object2643 = "Merge%20Queries.vi"; +var object2644 = "FPGA%20I/O%20Property%20Node"; +var object2645 = "FPGA%20I/O%20Method%20Node"; +var object2646 = "Up%20Cast"; +var object2647 = "Saturation%20Add"; +var object2648 = "Saturation%20Subtract"; +var object2649 = "Saturation%20Multiply"; +var object2650 = "Lookup%20Table%202D"; +var object2651 = "Lookup%20Table%203D"; +var object2652 = "Resample%20%28constant%20to%20constant%29.vi"; +var object2653 = "Resample%20%28constant%20to%20variable%29.vi"; +var object2655 = "List%20Properties.vi"; +var object2656 = "Get%20Property%20Type.vi"; +var object2657 = "Set%20Property.vi"; +var object2658 = "Get%20Property.vi"; +var object2659 = "Create%20Query%20Expression.vi"; +var object2660 = "Execute%20Query%20Expression.vi"; +var object2661 = "Refnum%20to%20ID.vi"; +var object2662 = "ID%20to%20Refnum.vi"; +var object2663 = "Discrete%20Control%20Filter"; +var object2664 = "CD%20Draw%20Transfer%20Function%20Equation.vi"; +var object2665 = "CD%20Draw%20Zero-Pole-Gain%20Equation.vi"; +var object2668 = "CD%20Convert%20Control%20Design%20to%20Simulation.vi"; +var object2669 = "CD%20Convert%20Simulation%20to%20Control%20Design.vi"; +var object2670 = "Discrete%20Delay"; +var object2671 = "Discrete%20Normalized%20Integrator"; +var object2673 = "CD%20Parametric%20Time%20Response.vi"; +var object2674 = "CD%20Augment%20Output%20with%20States.vi"; +var object2675 = "Report%20Simulation%20Error"; +var object2676 = "HTML%20Numeric%20Tag%20Attribute.vi"; +var object2677 = "Indexer"; +var object2678 = "HTML%20Numeric%20Tag%20Attributes.vi"; +var object2679 = "HTML%20Text%20Tag%20Attribute.vi"; +var object2680 = "HTML%20Text%20Tag%20Attributes.vi"; +var object2681 = "Discrete%20PID"; +var object2682 = "Timed%20Loop"; +var object2683 = "Initial%20Condition"; +var object2684 = "FFT.vi"; +var object2685 = "Inverse%20FFT.vi"; +var object2687 = "CD%20Distribute%20Delay.vi"; +var object2688 = "Unit%20Delay"; +var object2691 = "Clear%20Timing%20Source.vi"; +var object2692 = "Delete%20From%20XMD.vi"; +var object2695 = "PDA%20Get%20Screen%20Size.vi"; +var object2697 = "CD%20Verify%20Model%20Type.vi"; +var object2701 = "FIFO%20Write"; +var object2703 = "FIFO%20Read"; +var object2704 = "Stop%20Timed%20Structure.vi"; +var object2705 = "Synchronize%20Timed%20Structure%20Starts.vi"; +var object2706 = "Build%20Timing%20Source%20Hierarchy.vi"; +var object2707 = "Zero-Order%20Hold"; +var object2708 = "Backlash"; +var object2709 = "Boolean%20Crossing"; +var object2710 = "Dead%20Zone"; +var object2711 = "Friction"; +var object2712 = "Memory%20Element"; +var object2713 = "Quantizer"; +var object2714 = "Rate%20Limiter"; +var object2715 = "Relay"; +var object2716 = "Saturation"; +var object2717 = "Switch"; +var object2718 = "Simulation%20Loop"; +var object2719 = "Trigger"; +var object2720 = "Zero%20Crossing"; +var object2721 = "HDL%20Interface%20Node"; +var object2722 = "Single-Cycle%20Timed%20Loop"; +var object2723 = "Create%20Timing%20Source.vi"; +var object2725 = "Merge%20Query%20Expressions.vi"; +var object2726 = "Get%20Object%20Info.vi"; +var object2728 = "CD%20Construct%20Special%20TF%20Model.vi"; +var object2729 = "CD%20Get%20Time%20Response%20Data.vi"; +var object2730 = "Wait%20Until%20Next%20Multiple"; +var object2731 = "Excel%20Get%20Last%20Row.vi"; +var object2732 = "Sine%20Wave%20Generator"; +var object2733 = "Look-Up%20Table%201D"; +var object2734 = "CD%20Get%20Frequency%20Response%20Data.vi"; +var object2735 = "Linear%20Interpolation"; +var object2737 = "CD%20Nichols%20Plot"; +var object2738 = "CD%20Nyquist%20Plot"; +var object2739 = "CD%20Pole-Zero%20Map%20Plot"; +var object2740 = "CD%20Root%20Locus%20Plot"; +var object2741 = "CD%20Nyquist%20Plot%20%28Dialog%29"; +var object2742 = "CD%20Nichols%20Plot%20%28Dialog%29"; +var object2743 = "CD%20Root%20Locus%20Plot%20%28Dialog%29"; +var object2744 = "CD%20Pole-Zero%20Map%20Plot%20%28Dialog%29"; +var object2745 = "Detect%20Zero%20Crossing"; +var object2753 = "Detrend%20Data"; +var object2754 = "Rebuild%20Missing%20Data"; +var object2755 = "Estimate%20Frequency%20Response"; +var object2756 = "Model%20Validation"; +var object2757 = "Amplitude%20and%20Levels"; +var object2758 = "Load%20System%20Identification%20Model"; +var object2759 = "Arithmetic%20%28Frequency%20Domain%29"; +var object2760 = "Parametric%20Estimation"; +var object2761 = "Arithmetic%20%28Time%20Domain%29"; +var object2762 = "Convert%20Evenly%20to%20XY"; +var object2763 = "Convert%20X%20and%20Y%20to%20XY"; +var object2764 = "Create%20Analog%20Signal"; +var object2765 = "Estimate%20Impulse%20Response"; +var object2766 = "Distortion"; +var object2767 = "Save%20System%20Identification%20Model"; +var object2768 = "Convert%20to%20Control%20Design%20Model"; +var object2769 = "Filter"; +var object2770 = "Residual%20Analysis"; +var object2771 = "Formula"; +var object2772 = "Model%20Simulation"; +var object2773 = "Bode%20Analysis"; +var object2774 = "Nyquist%20Analysis"; +var object2775 = "Pole-Zero%20Analysis"; +var object2776 = "Frequency%20Response"; +var object2777 = "Histogram"; +var object2778 = "Limit%20Test%20%28Frequency%20Domain%29"; +var object2779 = "Limit%20Test%20%28Scalar%29"; +var object2780 = "Limit%20Test%20%28Time%20Domain%29"; +var object2781 = "Load%20from%20ASCII%20%28Time%20Domain%29"; +var object2782 = "Interactive%20Alignment"; +var object2783 = "Load%20from%20LVM%20%28Time%20Domain%29"; +var object2784 = "Load%20from%20SPICE%20%28Time%20Domain%29"; +var object2785 = "NI-DAQmx%20Acquire"; +var object2786 = "NI-DAQmx%20Generate"; +var object2787 = "Power%20Spectrum"; +var object2788 = "Save%20to%20ASCII/LVM"; +var object2789 = "Scaling%20and%20Conversion%20%28Frequency%20Domain%29"; +var object2790 = "Scaling%20and%20Conversion%20%28Time%20Domain%29"; +var object2791 = "Subset%20and%20Resample%20%28Frequency%20Domain%29"; +var object2792 = "Subset%20and%20Resample%20%28Time%20Domain%29"; +var object2793 = "Sweep"; +var object2794 = "Time%20Averaging"; +var object2795 = "Tone%20Extraction"; +var object2796 = "Run%20LabVIEW%208.2%20VI"; +var object2797 = "Window"; +var object2798 = "SCC%20Get%20Latest%20Version.vi"; +var object2799 = "SCC%20Check%20Out.vi"; +var object2800 = "SCC%20Check%20In.vi"; +var object2801 = "SCC%20Undo%20Check%20Out.vi"; +var object2802 = "SCC%20Add.vi"; +var object2803 = "SCC%20Remove.vi"; +var object2804 = "SCC%20File%20History.vi"; +var object2805 = "SCC%20Compare%20Files.vi"; +var object2806 = "SCC%20Compare%20VIs.vi"; +var object2807 = "SCC%20File%20Properties.vi"; +var object2808 = "SCC%20File%20Status.vi"; +var object2809 = "SCC%20Not%20A%20Source%20Control%20Reference.vi"; +var object2810 = "SCC%20Open%20SCC%20Project.vi"; +var object2811 = "SCC%20Close%20SCC%20Project.vi"; +var object2812 = "State-Space"; +var object2813 = "Transfer%20Function"; +var object2814 = "Zero-Pole-Gain"; +var object2815 = "Special%20Transfer%20Function"; +var object2816 = "Timing%20and%20Transition"; +var object2817 = "Connect%20Models"; +var object2818 = "Discretize%20Model"; +var object2819 = "Type%20Conversion"; +var object2820 = "Time%20Domain%20Analysis"; +var object2821 = "Load%20from%20SPICE%20%28Frequency%20Domain%29"; +var object2822 = "Load%20from%20SPICE%20%28Time%20Domain%20XY%29"; +var object2823 = "Load%20from%20SPICE%20%28Frequency%20Domain%20XY%29"; +var object2824 = "Load%20from%20LVM%20%28Frequency%20Domain%29"; +var object2825 = "Load%20from%20ASCII%20%28Frequency%20Domain%29"; +var object2826 = "Frequency%20Domain%20Analysis"; +var object2827 = "Pole-Zero%20Analysis"; +var object2829 = "PID%20Synthesis"; +var object2830 = "Root%20Locus"; +var object2831 = "Interactive%20Bode"; +var object2832 = "Load%20Control%20Design%20Model"; +var object2833 = "Save%20Control%20Design%20Model"; +var object2885 = "Modulus.vi"; +var object2886 = "Square"; +var object2887 = "Goertzel.vi"; +var object2892 = "Half-Wave%20Rectify.vi"; +var object2893 = "Full-Wave%20Rectify.vi"; +var object2894 = "AGC.vi"; +var object2895 = "Gain.vi"; +var object2898 = "Normalize%20Data"; +var object2931 = "Bytes%20At%20Serial%20Port.vi"; +var object2932 = "Close%20Serial%20Driver.vi"; +var object2933 = "Serial%20Port%20Break.vi"; +var object2934 = "Serial%20Port%20Init.vi"; +var object2935 = "Serial%20Port%20Read.vi"; +var object2936 = "Serial%20Port%20Write.vi"; +var object2937 = "Sample%20Delay.vi"; +var object2938 = "Variable%20Delay.vi"; +var object2939 = "LMS%20Adaptive%20Filter.vi"; +var object2940 = "EMB%20Cosine%20Generator.vi"; +var object2941 = "EMB%20Constant%20Generator.vi"; +var object2943 = "Biquad.vi"; +var object2944 = "Native%20Add.vi"; +var object2945 = "Native%20Subtract.vi"; +var object2946 = "Native%20Multiply.vi"; +var object2947 = "Native%20Divide.vi"; +var object2948 = "Native%20Fixed%20Offset.vi"; +var object2949 = "Native%20Modulo.vi"; +var object2950 = "Native%20Fixed%20Modulo.vi"; +var object2951 = "Native%20Single%20Sample%20Delay.vi"; +var object2952 = "Split%20Data"; +var object2953 = "Simulate%20Signal"; +var object2954 = "Filter"; +var object2955 = "Buffer%20Delay"; +var object2956 = "Spectral%20Measurements"; +var object2961 = "CAN%20Open.vi"; +var object2962 = "CAN%20Close.vi"; +var object2963 = "CAN%20Start.vi"; +var object2966 = "VI%20Logger%20Get%20Channel%20Attributes.vi"; +var object2975 = "CAN%20Stop.vi"; +var object2976 = "CAN%20Get%20Baud%20Rate.vi"; +var object3066 = "SVL%20RMS%20Level%20%28resampled%29.vi"; +var object3067 = "Register%20Interrupt%20Service%20Routine.vi"; +var object3068 = "Unregister%20Interrupt%20Service%20Routine.vi"; +var object3069 = "SVL%20Running%20RMS%20Level%20%28resampled%29.vi"; +var object3070 = "CCG%20Error%20Handler.vi"; +var object3071 = "CCG%20Get%20Date%20Time%20In%20Seconds.vi"; +var object3072 = "SVL%20Exp%20Avg%20Level%20%28resampled%29.vi"; +var object3073 = "CCG%20Date%20Time%20To%20Seconds.vi"; +var object3074 = "SVL%20Decimated%20Exp%20Avg%20Level%20%28resampled%29.vi"; +var object3076 = "SVL%20Peak%20Level%20%28resampled%29.vi"; +var object3077 = "SVL%20Crest%20Factor%20%28resampled%29.vi"; +var object3078 = "SVL%20Max-Min%20Level%20%28resampled%29.vi"; +var object3079 = "Create%20External%20Timing%20Source.vi"; +var object3080 = "Fire%20External%20Timing%20Source.vi"; +var object3081 = "Delete%20External%20Timing%20Source.vi"; +var object3082 = "Conditional%20Repeat"; +var object3083 = "Timed%20Sequence"; +var object3086 = "Polynomial%20Plot.vi"; +var object3087 = "SIM%20Query%20Subsystem.vi"; +var object3089 = "RT%20Get%20Timestamp.vi"; +var object3090 = "SIM%20Set%20Parameter%20Value.vi"; +var object3091 = "SIM%20Linearize.vi"; +var object3092 = "SIM%20Trim.vi"; +var object3093 = "SIM%20Get%20Parameter%20Names.vi"; +var object3094 = "RT%20Timestamp%20Analysis.vi"; +var object3097 = "Extract%20Multiple%20Tone%20Information.vi"; +var object3098 = "Power%20Fit.vi"; +var object3099 = "Gaussian%20Peak%20Fit.vi"; +var object3100 = "Logarithm%20Fit.vi"; +var object3101 = "Power%20Fit%20Coefficients.vi"; +var object3102 = "Gaussian%20Peak%20Fit%20Coefficients.vi"; +var object3103 = "Logarithm%20Fit%20Coefficients.vi"; +var object3104 = "Linear%20Fit%20Intervals.vi"; +var object3105 = "Exponential%20Fit%20Intervals.vi"; +var object3106 = "Power%20Fit%20Intervals.vi"; +var object3107 = "Gaussian%20Peak%20Fit%20Intervals.vi"; +var object3109 = "Logarithm%20Fit%20Intervals.vi"; +var object3110 = "Cubic%20Spline%20Fit.vi"; +var object3111 = "Remove%20Outliers.vi"; +var object3112 = "Goodness%20of%20Fit.vi"; +var object3113 = "Shared%20Variable"; +var object3114 = "EMB%20Sine%20Waveform.vi"; +var object3115 = "EMB%20Square%20Waveform.vi"; +var object3116 = "EMB%20Triangle%20Waveform.vi"; +var object3117 = "EMB%20Sawtooth%20Waveform.vi"; +var object3118 = "EMB%20Uniform%20White%20Noise%20Waveform.vi"; +var object3119 = "EMB%20Gamma%20Noise%20Waveform.vi"; +var object3120 = "EMB%20Poisson%20Noise%20Waveform.vi"; +var object3121 = "EMB%20Binomial%20Noise%20Waveform.vi"; +var object3122 = "RC%20Speed%20Control.vi"; +var object3123 = "Frequency%20Sweep%20Generator"; +var object3125 = "Motor%20Drive%20Control.vi"; +var object3126 = "Servo%20Drive%20Control.vi"; +var object3127 = "DCT.vi"; +var object3128 = "Inverse%20DCT.vi"; +var object3129 = "DST.vi"; +var object3130 = "Inverse%20DST.vi"; +var object3131 = "Chirp%20Z%20Transform.vi"; +var object3133 = "Blackman-Nuttall%20Window.vi"; +var object3134 = "Chebyshev%20Window.vi"; +var object3135 = "Gaussian%20Window.vi"; +var object3136 = "Window%20Properties.vi"; +var object3137 = "Symmetric%20Window.vi"; +var object3145 = "7%20Term%20B-Harris%20Window.vi"; +var object3146 = "Quadrature.vi"; +var object3147 = "4%20Term%20B-Harris%20Window.vi"; +var object3148 = "Low%20Sidelobe%20Window.vi"; +var object3149 = "2D%20Cartesian%20Coordinate%20Rotation.vi"; +var object3150 = "2D%20Cartesian%20Coordinate%20Shift.vi"; +var object3151 = "3D%20Cartesian%20Coordinate%20Shift.vi"; +var object3152 = "3D%20Cartesian%20Coordinate%20Rotation%20%28Euler%29.vi"; +var object3153 = "3D%20Cartesian%20Coordinate%20Rotation%20%28Direction%29.vi"; +var object3155 = "Euler%20Angles%20To%20Direction%20Cosines.vi"; +var object3156 = "Direction%20Cosines%20To%20Euler%20Angles.vi"; +var object3157 = "3D%20Coordinate%20Conversion.vi"; +var object3158 = "Zero%20Phase%20Filter.vi"; +var object3162 = "EMB%20Real%20FFT.vi"; +var object3163 = "EMB%20Inverse%20Real%20FFT.vi"; +var object3178 = "SIT%20Close%20Simulation.vi"; +var object3179 = "SIT%20Write%20Multiple.vi"; +var object3182 = "SIT%20Update%20Indicator.vi"; +var object3190 = "SIT%20Start%20Simulation.vi"; +var object3191 = "SIT%20Scheduler.vi"; +var object3193 = "MathScript%20Node"; +var object3194 = "SIT%20Control%20Simulation.vi"; +var object3195 = "SIT%20Probe%20Signals.vi"; +var object3196 = "SIT%20Configure%20Timing.vi"; +var object3204 = "Analog%20Input"; +var object3205 = "Analog%20Output"; +var object3206 = "DSP%20Switch.vi"; +var object3208 = "DSP%20LED.vi"; +var object3209 = "DSP%20Switch%20Bank.vi"; +var object3210 = "DSP%20LED%20Bank.vi"; +var object3211 = "Analog%20Input"; +var object3212 = "Analog%20Output"; +var object3213 = "DSP%20Switch.vi"; +var object3215 = "DSP%20LED.vi"; +var object3216 = "DSP%20Switch%20Bank.vi"; +var object3217 = "DSP%20LED%20Bank.vi"; +var object3218 = "Analog%20Input"; +var object3219 = "Analog%20Output"; +var object3221 = "DSP%20Switch.vi"; +var object3222 = "DSP%20LED.vi"; +var object3223 = "DSP%20Switch%20Bank.vi"; +var object3224 = "DSP%20LED%20Bank.vi"; +var object3229 = "Polar%20To%20ReIm.vi"; +var object3230 = "ReIm%20To%20Polar.vi"; +var object3231 = "EMB%20Sinc%20Pattern.vi"; +var object3232 = "EMB%20Ramp%20Pattern.vi"; +var object3233 = "EMB%20Impulse%20Generator.vi"; +var object3235 = "EMB%20Convolution.vi"; +var object3296 = "Sound%20Input%20Read.vi"; +var object3297 = "Hamming%20Window.vi"; +var object3298 = "Hanning%20Window.vi"; +var object3299 = "Flat%20Top%20Window.vi"; +var object3300 = "Kaiser-Bessel%20Window.vi"; +var object3301 = "Blackman%20Window.vi"; +var object3302 = "Exact%20Blackman%20Window.vi"; +var object3303 = "Blackman-Harris%20Window.vi"; +var object3304 = "FHT.vi"; +var object3305 = "Inverse%20FHT.vi"; +var object3306 = "Fast%20Hilbert%20Transform.vi"; +var object3307 = "Inverse%20Fast%20Hilbert%20Transform.vi"; +var object3316 = "QR%20Decomposition.vi"; +var object3317 = "Play%20Waveform"; +var object3318 = "Sound%20File%20Write%20Simple.vi"; +var object3319 = "Sound%20File%20Read%20Simple.vi"; +var object3320 = "Sound%20File%20Open.vi"; +var object3321 = "Sound%20File%20Info.vi"; +var object3322 = "Sound%20File%20Read.vi"; +var object3323 = "Sound%20File%20Write.vi"; +var object3324 = "Sound%20File%20Close.vi"; +var object3327 = "Array%20to%20Matrix.vi"; +var object3328 = "Matrix%20to%20Array.vi"; +var object3330 = "Empty%20Array%3F"; +var object3333 = "Hyperbolic%20Cosecant"; +var object3334 = "Hyperbolic%20Cotangent"; +var object3335 = "Hyperbolic%20Secant"; +var object3336 = "Inverse%20Cosecant"; +var object3337 = "Inverse%20Cotangent"; +var object3338 = "Inverse%20Secant"; +var object3339 = "Inverse%20Hyperbolic%20Cosecant"; +var object3341 = "Inverse%20Hyperbolic%20Cotangent"; +var object3342 = "Inverse%20Hyperbolic%20Secant"; +var object3345 = "Re/Im%20To%20Polar"; +var object3346 = "Polar%20To%20Re/Im"; +var object3347 = "Square"; +var object3348 = "Y-th%20Root%20of%20X"; +var object3349 = "Lcm.vi"; +var object3350 = "Gcd.vi"; +var object3352 = "Permute.vi"; +var object3353 = "Acquire%20Sound"; +var object3356 = "IVI%20FGEN%20Arbitrary%20Waveform"; +var object3359 = "Beep.vi"; +var object3361 = "IVI%20Power%20Supply"; +var object3362 = "IVI%20FGEN%20Standard%20Function"; +var object3363 = "IVI%20Scope%20Acquire"; +var object3364 = "IVI%20DMM%20Acquire"; +var object3369 = "Get%20Device%20Phone%20Number.vi"; +var object3370 = "Request%20Make%20Call.vi"; +var object3371 = "Dial.vi"; +var object3372 = "Disconnect.vi"; +var object3373 = "SMS%20Send%20Message.vi"; +var object3374 = "SMS%20Get%20SMSC.vi"; +var object3375 = "SMS%20Read%20Message.vi"; +var object3376 = "SMS%20Configure.vi"; +var object3377 = "SMS%20Get%20Configuration.vi"; +var object3378 = "Set%20Help%20File%20Path.vi"; +var object3379 = "Digital%20Ring%20Constant"; +var object3380 = "Empty%20Digital%20Data"; +var object3381 = "Empty%20Digital%20Waveform"; +var object3382 = "Replace%20Subset.vi"; +var object3383 = "Digital%20Pattern%20Generator.vi"; +var object3384 = "Binary%20to%20Digital.vi"; +var object3385 = "Digital%20to%20Binary.vi"; +var object3386 = "Spreadsheet%20String%20to%20Digital.vi"; +var object3387 = "Dual%20Channel%20Spectral%20Measurement"; +var object3389 = "PDA%20Read%20BMP%20File.vi"; +var object3390 = "PDA%20Write%20BMP%20File.vi"; +var object3391 = "PDA%20Load%20Image%20File.vi"; +var object3392 = "PDA%20Pick%20Color.vi"; +var object3393 = "Set%20Permissions"; +var object3395 = "Set%20File%20Size"; +var object3396 = "Set%20File%20Position"; +var object3397 = "Set%20Type%20and%20Creator"; +var object3398 = "Open/Create/Replace%20Datalog"; +var object3399 = "Read%20Datalog"; +var object3400 = "Write%20Datalog"; +var object3401 = "Get%20Datalog%20Position"; +var object3402 = "Set%20Datalog%20Position"; +var object3403 = "Get%20Number%20of%20Records"; +var object3404 = "Set%20Number%20of%20Records"; +var object3405 = "Octave%20Analysis"; +var object3406 = "Power%20Spectrum"; +var object3407 = "Power%20in%20Band"; +var object3408 = "Peak%20Search"; +var object3409 = "Zoom%20Power%20Spectrum"; +var object3410 = "Frequency%20Response"; +var object3411 = "Vibration%20Level"; +var object3412 = "ADI%20Simulate%20A/D%20Converter"; +var object3413 = "Sound%20Level"; +var object3414 = "Read%20Characters%20From%20File.vi"; +var object3415 = "Write%20Characters%20To%20File.vi"; +var object3416 = "Open/Create/Replace%20File.vi"; +var object3417 = "PDA%20Screen%20Orientation.vi"; +var object3418 = "Measures%20of%20Mean.vi"; +var object3419 = "Measures%20of%20Spread.vi"; +var object3422 = "Percentiles.vi"; +var object3423 = "Covariance%20Matrix.vi"; +var object3424 = "Correlation%20Coefficient.vi"; +var object3425 = "Correlation%20Coefficient%20%28Spearman%29.vi"; +var object3426 = "Correlation%20Coefficient%20%28Kendall's%20Tau%29.vi"; +var object3427 = "T%20Test.vi"; +var object3428 = "Resolve%20Machine%20Alias.vi"; +var object3430 = "Z%20Test.vi"; +var object3431 = "SIT%20Get%20Parameter.vi"; +var object3432 = "SIT%20Specify%20Signals%20to%20Probe.vi"; +var object3433 = "SVT%20Sound%20Level.vi"; +var object3434 = "SVT%20Vibration%20Level.vi"; +var object3435 = "SVT%20Get%20Octave%20Value.vi"; +var object3436 = "SVT%20Get%20Octave%20Subset.vi"; +var object3437 = "SVFA%20FFT%20Spectrum%20%28Complex%29.vi"; +var object3438 = "SVT%20SNR%20without%20Harmonics.vi"; +var object3439 = "Correlation%20Test.vi"; +var object3440 = "Sign%20Test.vi"; +var object3441 = "Wilcoxon%20Signed%20Rank%20Test.vi"; +var object3442 = "Continuous%20CDF.vi"; +var object3443 = "Interpolate%201D.vi"; +var object3444 = "QBX%20Set%20Power%20Source.vi"; +var object3445 = "QBX%20Get%20External%20Power%20Module%20Button%20State.vi"; +var object3446 = "QBX%20Power%20Down.vi"; +var object3447 = "QBX%20Get%20Hardware%20Module%20Information.vi"; +var object3448 = "QBX%20Get%20Hardware%20Module%20Slots.vi"; +var object3449 = "QBX%20Get%20Slots%20by%20Name.vi"; +var object3450 = "QBX%20Get%20Slots%20by%20Type.vi"; +var object3451 = "QBX%20Set%20Hardware%20Module%20Name.vi"; +var object3452 = "QBX%20Get%20Hardware%20Module%20Types.vi"; +var object3453 = "QBX%20Get%20Hardware%20Module%20Names.vi"; +var object3454 = "QBX%20Get%20Hardware%20Module%20Vendors.vi"; +var object3455 = "QBX%20Get%20Hardware%20Module%20Revisions.vi"; +var object3456 = "QBX%20RTC%20Get%20Time.vi"; +var object3457 = "QBX%20RTC%20Set%20Time.vi"; +var object3458 = "QBX%20RTC%20Set%20Alarm.vi"; +var object3459 = "QBX%20Set%20Processor%20Frequency.vi"; +var object3461 = "QBX%20Read%20Processor%20Configuration%20Switch.vi"; +var object3463 = "QBX%20Reset%20CPU.vi"; +var object3464 = "QBX%20Get%20CPU%20LED%20State.vi"; +var object3465 = "QBX%20Set%20CPU%20LED%20State.vi"; +var object3466 = "QBX%20Select%20SPI.vi"; +var object3467 = "QBX%20Deselect%20SPI.vi"; +var object3468 = "QBX%20Read%20Write%20SPI%20Byte.vi"; +var object3469 = "QBX%20Start%20I2C%20Communication.vi"; +var object3470 = "QBX%20Stop%20I2C%20Communication.vi"; +var object3471 = "QBX%20Send%20Byte%20to%20I2C.vi"; +var object3472 = "QBX%20Receive%20Byte%20from%20I2C.vi"; +var object3473 = "QBX%20Read%20Parallel%20Bus.vi"; +var object3474 = "QBX%20Write%20Parallel%20Bus.vi"; +var object3475 = "QBX%20Clear%20QBUS%20Latch%20Lines.vi"; +var object3476 = "QBX%20Write%20QBUS%20Latch.vi"; +var object3477 = "QBX%20Read%20QBUS%20Latch.vi"; +var object3478 = "QBX%20Set%20QBUS%20Latch%20Lines.vi"; +var object3479 = "QBX%20Mount%20MMC%20Card.vi"; +var object3480 = "QBX%20Unmount%20MMC%20Card.vi"; +var object3481 = "QBX%20Configure%20Serial%20Port.vi"; +var object3482 = "QBX%20Power%20Debug%20Hardware%20Module.vi"; +var object3483 = "QBX%20Close%20Bluetooth%20Connection.vi"; +var object3484 = "QBX%20Configure%20Bluetooth.vi"; +var object3485 = "QBX%20Discover%20Bluetooth%20Devices.vi"; +var object3486 = "QBX%20Open%20Bluetooth%20Connection.vi"; +var object3487 = "QBX%20Pair%20Bluetooth.vi"; +var object3488 = "QBX%20Set%20Bluetooth%20Operating%20Mode.vi"; +var object3489 = "QBX%20Get%20Bluetooth%20Address.vi"; +var object3490 = "QBX%20Get%20Bluetooth%20Key%20Value.vi"; +var object3491 = "QBX%20Get%20Bluetooth%20Name.vi"; +var object3492 = "QBX%20Get%20Bluetooth%20Pin%20Code.vi"; +var object3493 = "QBX%20Set%20Bluetooth%20Key%20Value.vi"; +var object3494 = "QBX%20Set%20Bluetooth%20Name.vi"; +var object3495 = "QBX%20Set%20Bluetooth%20Pin%20Code.vi"; +var object3496 = "QBX%20Enable%20Bluetooth%20Pairing.vi"; +var object3497 = "QBX%20DAQmxBase%20Is%20Task%20Done.vi"; +var object3498 = "QBX%20DAQmxBase%20Start%20Task.vi"; +var object3499 = "QBX%20DAQmxBase%20Stop%20Task.vi"; +var object3500 = "QBX%20DAQmxBase%20Read.vi"; +var object3501 = "QBX%20DAQmxBase%20Write.vi"; +var object3502 = "VIAn%20Select%20Tests.vi"; +var object3503 = "Quick%20Scale.vi"; +var object3504 = "Scale.vi"; +var object3505 = "Normalize.vi"; +var object3508 = "DAQmx%20Task%20Name%20Constant"; +var object3510 = "Interpolate%202D.vi"; +var object3511 = "Create%20Mesh%20Grid%20%282D%29.vi"; +var object3512 = "Spline%20Interpolation%201D.vi"; +var object3513 = "Hermite%20Interpolation%201D.vi"; +var object3514 = "Create%20Interpolating%20Polynomial.vi"; +var object3515 = "Evaluate%20Interpolating%20Polynomial.vi"; +var object3516 = "Interpolate%201D%20Fourier.vi"; +var object3517 = "DIAdem%20Report"; +var object3518 = "Search%20Ordered%20Table.vi"; +var object3519 = "Continuous%20Inverse%20CDF.vi"; +var object3520 = "Continuous%20PDF.vi"; +var object3521 = "Continuous%20Random.vi"; +var object3522 = "Continuous%20Moments.vi"; +var object3523 = "Discrete%20CDF.vi"; +var object3524 = "Discrete%20Inverse%20CDF.vi"; +var object3525 = "FFT%20PtByPt.vi"; +var object3526 = "Inverse%20FFT%20PtByPt.vi"; +var object3527 = "Discrete%20Moments.vi"; +var object3528 = "Discrete%20PF.vi"; +var object3529 = "Discrete%20Random.vi"; +var object3530 = "ODE%20Solver.vi"; +var object3531 = "Diagram%20Disable%20Structure"; +var object3532 = "Memory"; +var object3533 = "Constrained%20Nonlinear%20Optimization.vi"; +var object3534 = "Unconstrained%20Optimization.vi"; +var object3535 = "CD%20Construct%20Stochastic%20Model.vi"; +var object3537 = "CD%20Verify%20Stochastic%20Model%20Properties.vi"; +var object3538 = "CD%20Get%20Data%20from%20Stochastic%20Model.vi"; +var object3539 = "CD%20Get%20Sampling%20Time%20from%20Stochastic%20Model.vi"; +var object3540 = "CD%20Get%20Stochastic%20System%20Dimensions.vi"; +var object3541 = "CD%20Convert%20Deterministic%20to%20Stochastic%20Model.vi"; +var object3542 = "CD%20Convert%20Stochastic%20to%20Deterministic%20Model.vi"; +var object3543 = "CD%20Convert%20Continuous%20Stochastic%20to%20Discrete.vi"; +var object3544 = "CD%20Construct%20Noise%20Model.vi"; +var object3545 = "CD%20Verify%20Noise%20Model.vi"; +var object3546 = "CD%20Get%20Data%20from%20Noise%20Model.vi"; +var object3547 = "CD%20Correlated%20Gaussian%20Random%20Noise.vi"; +var object3548 = "Discrete%20Stochastic%20State-Space%20%28Internal%29"; +var object3549 = "CD%20Discrete%20Recursive%20Kalman%20Corrector.vi"; +var object3560 = "CD%20Continuous%20Recursive%20Kalman%20Filter"; +var object3561 = "Space%20Constant"; +var object3562 = "SIM%20Optimal%20Design.vi"; +var object3563 = "Match%20Regular%20Expression"; +var object3564 = "Quadratic%20Programming.vi"; +var object3566 = "SIM%20Construct%20Default%20System.vi"; +var object3567 = "Nonlinear%20Curve%20Fit.vi"; +var object3568 = "Continuous%20Convolution%20%28FIR%29.vi"; +var object3583 = "Rank%20Transformation.vi"; +var object3584 = "Get%20Drag%20Drop%20Data"; +var object3586 = "SIM%20Get%20Parameter%20Value.vi"; +var object3587 = "CD%20Draw%20State-Space%20Equation.vi"; +var object3588 = "CD%20Poles.vi"; +var object3589 = "CD%20Zeros.vi"; +var object3590 = "Add%20File%20to%20Zip.vi"; +var object3591 = "Close%20Zip%20File.vi"; +var object3592 = "New%20Zip%20File.vi"; +var object3594 = "Predictive%20Observer"; +var object3595 = "CD%20Current%20Observer%20Corrector.vi"; +var object3596 = "CD%20Continuous%20Observer"; +var object3597 = "Tek%20DPO/MSO4000"; +var object3598 = "SMTP%20Email%20Send%20Multiple%20Attachments%20-%20PDA.vi"; +var object3599 = "Tek%20AFG3000"; +var object3600 = "VIAn%20Get%20Analysis%20Status.vi"; +var object3603 = "Tek%20TDS3000"; +var object3605 = "Discrete%20Stochastic%20State-Space%20%28External%29"; +var object3606 = "CD%20Construct%20Filter%20Model.vi"; +var object3608 = "CD%20Construct%20PID%20Model.vi"; +var object3609 = "CD%20Construct%20Lead-Lag%20Controller.vi"; +var object3610 = "CD%20Current%20Observer%20Predictor.vi"; +var object3611 = "CD%20Discrete%20Recursive%20Kalman%20Predictor.vi"; +var object3621 = "SI%20Clear.vi"; +var object3622 = "SI%20Config.vi"; +var object3623 = "SI%20Read.vi"; +var object3624 = "SI%20Start.vi"; +var object3625 = "SI%20Stop.vi"; +var object3626 = "SO%20Clear.vi"; +var object3627 = "Snd%20Play%20Wave%20File.vi"; +var object3649 = "FIR%20Filter.vi"; +var object3651 = "FIR%20Filter%20with%20I.C..vi"; +var object3652 = "Modified%20Bartlett-Hanning%20Window.vi"; +var object3653 = "Bohman%20Window.vi"; +var object3654 = "Parzen%20Window.vi"; +var object3655 = "Welch%20Window.vi"; +var object3658 = "Lyapunov%20Equations.vi"; +var object3659 = "Kronecker%20Product.vi"; +var object3660 = "Triangle%20Pattern.vi"; +var object3661 = "Gaussian%20Modulated%20Sine%20Pattern.vi"; +var object3662 = "Periodic%20Sinc%20Pattern.vi"; +var object3663 = "Gaussian%20Monopulse.vi"; +var object3664 = "Pulse%20Train.vi"; +var object3665 = "Savitzky-Golay%20Filter.vi"; +var object3666 = "Picture%20Picker.vi"; +var object3667 = "Camera%20Capture.vi"; +var object3668 = "TDMS%20Open"; +var object3674 = "TDMS%20Write"; +var object3675 = "TDMS%20Close"; +var object3676 = "TDMS%20List%20Contents"; +var object3678 = "Load%20ASE%20Geometry.vi"; +var object3679 = "TDMS%20Read"; +var object3680 = "TDMS%20Set%20Properties"; +var object3681 = "TDMS%20Get%20Properties"; +var object3682 = "Load%20STL%20Geometry.vi"; +var object3683 = "Load%20VRML%20File.vi"; +var object3684 = "TDMS%20Flush"; +var object3685 = "Create%20Box.vi"; +var object3686 = "Create%20Cone.vi"; +var object3687 = "Create%20Cylinder.vi"; +var object3688 = "Create%20Sphere.vi"; +var object3689 = "Create%20Height%20Field.vi"; +var object3690 = "Create%20Mesh.vi"; +var object3691 = "Color%20Change.vi"; +var object3692 = "Create%20Clip%20Plane.vi"; +var object3694 = "RTFIFOCreate.vi"; +var object3695 = "RTFIFODelete.vi"; +var object3696 = "VI-Scoped%20FIFO%20Configuration"; +var object3697 = "RTFIFORead.vi"; +var object3698 = "RTFIFOWrite.vi"; +var object3699 = "New%20Light.vi"; +var object3700 = "VI-Scoped%20Memory%20Configuration"; +var object3701 = "Setup%20Window.vi"; +var object3702 = "Texture.vi"; +var object3705 = "Create%20Object.vi"; +var object3706 = "Find%20Object.vi"; +var object3707 = "Clear%20Transformation.vi"; +var object3708 = "Get%20Rotation.vi"; +var object3709 = "Get%20Scale.vi"; +var object3710 = "Get%20Translation.vi"; +var object3711 = "Set%20Translation.vi"; +var object3712 = "Set%20Rotation.vi"; +var object3713 = "Set%20Scale.vi"; +var object3714 = "Scale%20Object.vi"; +var object3715 = "Rotate%20Object.vi"; +var object3716 = "Translate%20Object.vi"; +var object3718 = "Tek%20TDS1000/2000"; +var object3729 = "DFD%20Filter"; +var object3730 = "Butterworth%20Filter"; +var object3731 = "DC%20and%20RMS%20Measurements"; +var object3732 = "Analog%20Period%20Measurement"; +var object3733 = "Alarm"; +var object3734 = "Build%20Waveform%20%28Digital%20Waveform%29.vi"; +var object3735 = "Get%20Waveform%20Components%20%28Digital%20Waveform%29.vi"; +var object3736 = "Get%20Digital%20Data%20Components.vi"; +var object3737 = "Build%20Digital%20Data.vi"; +var object3740 = "TDMS%20File%20Viewer"; +var object3741 = "Wait%20on%20Occurrence%20with%20Timeout%20in%20Ticks"; +var object3744 = "Create%20Time%20Triggered%20Network%20Timing%20Source"; +var object3745 = "Handle%20Timed-Triggered%20Network%20Error.vi"; +var object3746 = "Convert%20RTD%20Reading.vi"; +var object3747 = "Convert%20Thermocouple%20Reading.vi"; +var object3748 = "Convert%20Thermistor%20Reading.vi"; +var object3749 = "Convert%20Strain%20Gauge%20Reading.vi"; +var object3750 = "To%20.NET%20Object.vi"; +var object3751 = ".NET%20Object%20To%20Variant.vi"; +var object3752 = "Call%20Parent%20Method"; +var object3753 = "TDMS%20Defragment"; +var object3754 = "Check%20if%20File%20or%20Folder%20Exists.vi"; +var object3755 = "Compare%20Two%20Paths.vi"; +var object3756 = "Generate%20Temporary%20File%20Path.vi"; +var object3757 = "Convert%20TDM%20to%20TDMS.vi"; +var object3758 = "Convert%20TDMS%20to%20TDM.vi"; +var object3759 = "Get%20File%20Extension.vi"; +var object3760 = "Recursive%20File%20List.vi"; +var object3761 = "MD5Checksum%20File.vi"; +var object3762 = "Analog%20Input"; +var object3763 = "Analog%20Output"; +var object3764 = "DSP%20Switch%20Bank.vi"; +var object3765 = "DSP%20LED%20Bank.vi"; +var object3766 = "DSP%20Switch.vi"; +var object3767 = "DSP%20LED.vi"; +var object3768 = "AI%20Property%20Node.vi"; +var object3769 = "Analog%20Input.vi"; +var object3770 = "Analog%20Output.vi"; +var object3771 = "DSP%20LED.vi"; +var object3772 = "DSP%20LED%20Bank.vi"; +var object3773 = "DSP%20Switch.vi"; +var object3774 = "DSP%20Switch%20Bank.vi"; +var object3777 = "Peak%20Detect.vi"; +var object3781 = "AddSharedVariableToLibrary.vi"; +var object3782 = "CreateOrAddLibrary.vi"; +var object3783 = "Statistics"; +var object3788 = "Read%20Shared%20Variables"; +var object3796 = "Run%20LabVIEW%208.0%20VI"; +var object3797 = "Run%20LabVIEW%207.1%20VI"; +var object3798 = "Noise%20Measurements"; +var object3799 = "Tone%20Measurements"; +var object3800 = "Swept%20Sine"; +var object3801 = "Load%20from%20UFF58"; +var object3802 = "Save%20to%20UFF58"; +var object3803 = "SVFA%20Phase%20Unit%20Conversion.vi"; +var object3804 = "SVFA%20Wrap%20or%20Unwrap%20Phase.vi"; +var object3805 = "SVFA%20Compensate%20Phase%20for%20Time%20Delay.vi"; +var object3807 = "Trigger"; +var object3808 = "SVT%20Set%20Swept%20Sine%20DC%20Offset.vi"; +var object3809 = "SVT%20Set%20Swept%20Sine%20Repeat%20Mode.vi"; +var object3812 = "DELETE.vi"; +var object3813 = "SVT%20UFF58%20Open%20File.vi"; +var object3814 = "SVT%20UFF58%20Close%20File.vi"; +var object3815 = "SVT%20UFF58%20Get%20Function%20References.vi"; +var object3816 = "SVT%20UFF58%20Read.vi"; +var object3817 = "SVT%20UFF58%20Read%20Records%201%20to%203.vi"; +var object3818 = "SVT%20UFF58%20Read%20Record%206.vi"; +var object3819 = "SVT%20UFF58%20Read%20Record%207.vi"; +var object3820 = "SVT%20UFF58%20Read%20Record%208.vi"; +var object3821 = "SVT%20UFF58%20Read%20Record%209.vi"; +var object3822 = "SVT%20UFF58%20Read%20Record%2010.vi"; +var object3823 = "SVT%20UFF58%20Write.vi"; +var object3824 = "SVT%20UFF58%20Write%20Records%201%20to%203.vi"; +var object3825 = "SVT%20UFF58%20Write%20Record%206.vi"; +var object3826 = "SVT%20UFF58%20Write%20Record%208.vi"; +var object3827 = "SVT%20UFF58%20Write%20Record%209.vi"; +var object3828 = "SVT%20UFF58%20Write%20Record%2010.vi"; +var object3829 = "SVX%20Buffer%20Waterfall%20Graph.vi"; +var object3830 = "Vector%20Norm.vi"; +var object3835 = "SVX%20Convert%20Waterfall%20to%20Colormap.vi"; +var object3836 = "SVX%20Convert%20Colormap%20to%20Waterfall.vi"; +var object3837 = "SVL%20Get%20dB%20Reference.vi"; +var object3838 = "SVL%20Set%20dB%20Reference.vi"; +var object3839 = "SVL%20AC%20%26%20DC%20Level.vi"; +var object3840 = "SVT%20Initialize%20Swept%20Sine%20%28DAQmx%29.vi"; +var object3841 = "Create%20Polynomial%20From%20PFE.vi"; +var object3845 = "Unzip.vi"; +var object3846 = "In%20Place%20Element%20Structure"; +var object3847 = "Array%20Index%20/%20Replace%20Elements"; +var object3848 = "FPGA%20I/O%20Constant"; +var object3849 = "Fuzzy%20Controller.vi"; +var object3850 = "Unbundle%20/%20Bundle%20Elements"; +var object3851 = "Waveform%20Unbundle%20/%20Bundle%20Elements"; +var object3852 = "Load%20Fuzzy%20Controller.vi"; +var object3853 = "Variant%20To%20/%20From%20Element"; +var object3854 = "Test%20Fuzzy%20Control.vi"; +var object3855 = "PID%20%%20to%20EGU.vi"; +var object3856 = "PID.vi"; +var object3857 = "In%20Place%20In%20/%20Out%20Element"; +var object3858 = "PID%20Advanced.vi"; +var object3859 = "PID%20Control%20Input%20Filter.vi"; +var object3860 = "PID%20EGU%20to%20%.vi"; +var object3861 = "PID%20Gain%20Schedule.vi"; +var object3862 = "PID%20Lead-Lag.vi"; +var object3863 = "PID%20Output%20Rate%20Limiter.vi"; +var object3864 = "PID%20Setpoint%20Profile.vi"; +var object3865 = "PID%20Autotuning.vi"; +var object3866 = "FPGA%20Clock%20Constant"; +var object3867 = "Deep%20History"; +var object3868 = "Fork"; +var object3870 = "Shallow%20History"; +var object3871 = "Initial"; +var object3872 = "Join"; +var object3873 = "Junction"; +var object3874 = "Port"; +var object3875 = "State"; +var object3876 = "Region"; +var object3877 = "Terminal"; +var object3878 = "FIFO%20Clear"; +var object3879 = "Always%20Copy"; +var object3880 = "IsIn.vi"; +var object3881 = "Run%20Statechart.vi"; +var object3882 = "Send%20External%20Trigger.vi"; +var object3883 = "Send%20Internal%20Trigger.vi"; +var object3885 = "gemm%20-%20General%20Matrix-Matrix%20Product.vi"; +var object3886 = "zher%20-%20Hermitian%20Matrix%20Rank-1%20Update%20%28CDB%29.vi"; +var object3887 = "Uneven%20Numeric%20Integration.vi"; +var object3888 = "zdotc%20-%20Dot%20Product%20with%20Conjugation%20%28CDB%29.vi"; +var object3891 = "amax%20-%20Max%20Element%20Index.vi"; +var object3894 = "zherk%20-%20Hermitian%20Matrix%20Rank-k%20Update%20%28CDB%29.vi"; +var object3895 = "zher2k%20-%20Hermitian%20Matrix%20Rank-2k%20Update%20%28CDB%29.vi"; +var object3896 = "axpy%20-%20Scalar-Vector%20Product.vi"; +var object3897 = "zher2%20-%20Hermitian%20Matrix%20Rank-2%20Update%20%28CDB%29.vi"; +var object3898 = "zhemv%20-%20Hermitian%20Matrix-Vector%20Product%20%28CDB%29.vi"; +var object3899 = "zhemm%20-%20Hermitian%20Matrix-Matrix%20Product%20%28CDB%29.vi"; +var object3900 = "zgeru%20-%20General%20Matrix%20Rank-1%20Update%20%28CDB%29.vi"; +var object3901 = "zgerc%20-%20General%20Matrix%20Rank-1%20Update%20with%20Conjugation%20%28CDB%29.vi"; +var object3902 = "zdotu%20-%20Dot%20Product%20%28CDB%29.vi"; +var object3903 = "trsv%20-%20Solve%20Linear%20Eqs%20%28Triangle%2C%20single%29.vi"; +var object3904 = "trsm%20-%20Solve%20Linear%20Eqs%20%28Triangle%2C%20multiple%29.vi"; +var object3905 = "trmv%20-%20Triangle%20Matrix-Vector%20Product.vi"; +var object3906 = "trmm%20-%20Triangle%20Matrix-Matrix%20Product.vi"; +var object3907 = "syrk%20-%20Symmetric%20Matrix%20Rank-k%20Update.vi"; +var object3908 = "syr2k%20-%20Symmetric%20Matrix%20Rank-2k%20Update.vi"; +var object3909 = "symm%20-%20Symmetric%20Matrix-Matrix%20Product.vi"; +var object3910 = "swap%20-%20Vector%20Swap.vi"; +var object3911 = "rotg%20-%20Givens%20Rotation%20Parameters.vi"; +var object3912 = "rot%20-%20Givens%20Rotation.vi"; +var object3913 = "nrm2%20-%20Vector%202-Norm.vi"; +var object3914 = "gemv%20-%20General%20Matrix-Vector%20Product.vi"; +var object3915 = "dsyr%20-%20Symmetric%20Matrix%20Rank-1%20Update%20%28DBL%29.vi"; +var object3916 = "dsyr2%20-%20Symmetric%20Matrix%20Rank-2%20Update%20%28DBL%29.vi"; +var object3918 = "dsymv%20-%20Symmetric%20Matrix-Vector%20Product%20%28DBL%29.vi"; +var object3919 = "Initialize%20Analysis%20Workspace.vi"; +var object3920 = "copy%20-%20Vector%20Copy.vi"; +var object3921 = "drotm%20-%20Fast%20Givens%20Rotation%20%28DBL%29.vi"; +var object3922 = "ddot%20-%20Dot%20Product%20%28DBL%29.vi"; +var object3923 = "dger%20-%20General%20Matrix%20Rank-1%20Update%20%28DBL%29.vi"; +var object3924 = "drotmg%20-%20Fast%20Givens%20Rotation%20Parameters%20%28DBL%29.vi"; +var object3925 = "Enable%20Analysis%20Workspace.vi"; +var object3926 = "Disable%20Analysis%20Workspace.vi"; +var object3927 = "Uninitialize%20Analysis%20Workspace.vi"; +var object3929 = "Square%20Wave%20Generator"; +var object3930 = "White%20Noise%20Generator"; +var object3934 = "Swap%20Values"; +var object3935 = "Always%20Copy"; +var object3936 = "Phase%20offset"; +var object3937 = "To%20Fixed-Point"; +var object3938 = "PDA%20Picture%20to%20Pixmap.vi"; +var object3939 = "CD%20Create%20MPC%20Controller.vi"; +var object3940 = "CD%20Implement%20MPC%20Controller.vi"; +var object3941 = "CD%20Create%20MPC%20FIFO.vi"; +var object3942 = "CD%20Write%20MPC%20FIFO.vi"; +var object3943 = "CD%20Read%20MPC%20FIFO.vi"; +var object3944 = "CD%20Delete%20MPC%20FIFO.vi"; +var object3945 = "CD%20Step%20Forward%20MPC%20Window.vi"; +var object3947 = "CD%20Design%20PID%20for%20Discrete%20Systems.vi"; +var object3951 = "Get%20Special%20Folder%20Path.vi"; +var object3952 = "Run%20Application.vi"; +var object3953 = "Show%20Hide%20Input%20Panel.vi"; +var object3955 = "Notch%20Filter"; +var object3956 = "Timed%20Loop"; +var object3957 = "Create%20Text.vi"; +var object3958 = "CD%20Add%20Models.vi"; +var object3959 = "CD%20Subtract%20Models.vi"; +var object3960 = "CD%20Multiply%20Models.vi"; +var object3961 = "CD%20Divide%20Models.vi"; +var object3962 = "CD%20Horizontal%20Concatenation.vi"; +var object3963 = "CD%20Vertical%20Concatenation.vi"; +var object3964 = "CD%20Transpose%20Model.vi"; +var object3965 = "CD%20Unit%20Feedback.vi"; +var object3966 = "amin%20-%20Min%20Element%20Index.vi"; +var object3967 = "VISA%20Move%20In%2064"; +var object3968 = "VISA%20Move%20Out%2064"; +var object3969 = "VISA%20Peek%2064"; +var object3970 = "VISA%20Poke%2064"; +var object3971 = "VISA%20In%2064"; +var object3972 = "VISA%20Out%2064"; +var object3973 = "Create%20Digital%20Signal"; +var object3974 = "Run%20LabVIEW%208.5%20VI"; +var object3976 = "PID%20%28FPGA%29.vi"; +var object3977 = "SIT%20Control%20File%20Playback.vi"; +var object3978 = "SIT%20Write%20Playback%20Settings%20to%20Configuration%20File.vi"; +var object3979 = "asum%20-%20Absolute%20Values%20Sum.vi"; +var object3981 = "SIT%20Write%20Log%20Settings%20to%20Configuration%20File.vi"; +var object3983 = "SITs%20Server%20Loop.vi"; +var object3984 = "SIT%20Finalize%20Driver%20and%20Model.vi"; +var object3986 = "SIT%20Log%20Continuously.vi"; +var object3987 = "SIT%20Initialize%20Driver%20and%20Wait%20for%20Start.vi"; +var object3989 = "SIT%20Replay%20From%20File.vi"; +var object3990 = "SIT%20Resolve%20Model%20DLL%20Path.vi"; +var object3991 = "Get%20LV%20Class%20Default%20Value.vi"; +var object3992 = "LV%20Object%20Constant.vi"; +var object3994 = "VISA%20Memory%20Allocation%20Ex"; +var object3996 = "Generalized%20SVD%20Decomposition.vi"; +var object3997 = "Constrained%20Nonlinear%20Curve%20Fit.vi"; +var object3998 = "Nonlinear%20curve%20fit%20intervals.vi"; +var object3999 = "CD%20Continuous%20Algebraic%20Riccati%20Equations.vi"; +var object4000 = "CD%20Discrete%20Algebraic%20Riccati%20Equations.vi"; +var object4001 = "CD%20Continuous%20Lyapunov%20Equations.vi"; +var object4002 = "CD%20Discrete%20Lyapunov%20Equations.vi"; +var object4003 = "CD%20Calculate%20Integrals%20with%20Matrix%20Exponential.vi"; +var object4006 = "Order%20Spectrum"; +var object4007 = "Order%20Tracking"; +var object4008 = "Analog%20Tacho%20Processing"; +var object4009 = "Order%20Waveform"; +var object4010 = "Spectral%20Map"; +var object4011 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object4012 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28frequency%29.vi"; +var object4013 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28octave%29.vi"; +var object4014 = "OAT%20IIR%20Preprocess%20Filter.vi"; +var object4015 = "OAT%20FIR%20Preprocess%20Filter.vi"; +var object4016 = "OA%20Orbit%20Plot.vi"; +var object4017 = "OA%20Timebase%20Plot.vi"; +var object4018 = "OAT%20Polar%20Plot.vi"; +var object4019 = "OAT%20Shaft%20Centerline%20Plot.vi"; +var object4022 = "SVC%20Sort%20Results.vi"; +var object4023 = "SVFA%20Magnitude%20and%20Phase%20to%20Real%20and%20Imaginary.vi"; +var object4024 = "SVT%20Octave%20Spectrum%20Conversion.vi"; +var object4025 = "SVFA%20Real%20and%20Imaginary%20to%20Magnitude%20and%20Phase.vi"; +var object4040 = "DB%20Tools%20Open%20Connection.vi"; +var object4042 = "DB%20Tools%20Close%20Connection.vi"; +var object4043 = "DB%20Tools%20Insert%20Data.vi"; +var object4044 = "DB%20Tools%20Select%20Data.vi"; +var object4045 = "DB%20Tools%20Create%20Table.vi"; +var object4046 = "DB%20Tools%20Drop%20Table.vi"; +var object4047 = "Database%20Variant%20To%20Data"; +var object4048 = "DB%20Tools%20List%20Tables.vi"; +var object4049 = "DB%20Tools%20List%20Columns.vi"; +var object4050 = "DB%20Tools%20Format%20Datetime%20Str.vi"; +var object4051 = "DB%20Tools%20Load%20Recordset%20From%20File.vi"; +var object4052 = "DB%20Tools%20Set%20Properties.vi"; +var object4053 = "DB%20Tools%20Get%20Properties.vi"; +var object4054 = "DB%20Tools%20Database%20Transaction.vi"; +var object4055 = "DB%20Tools%20Save%20Recordset%20To%20File.vi"; +var object4056 = "DB%20Tools%20Execute%20Query.vi"; +var object4057 = "DB%20Tools%20Fetch%20Recordset%20Data.vi"; +var object4058 = "DB%20Tools%20Fetch%20Element%20Data.vi"; +var object4062 = "DB%20Tools%20Fetch%20Next%20Recordset.vi"; +var object4063 = "Obtain%20Semaphore%20Reference.vi"; +var object4064 = "DB%20Tools%20Move%20To%20Next%20Record.vi"; +var object4065 = "Release%20Semaphore%20Reference.vi"; +var object4066 = "DB%20Tools%20Move%20To%20Previous%20Record.vi"; +var object4067 = "DB%20Tools%20Move%20To%20Record%20N.vi"; +var object4068 = "DB%20Tools%20Create%20Parameterized%20Query.vi"; +var object4069 = "DB%20Tools%20Set%20Parameter%20Value.vi"; +var object4070 = "DB%20Tools%20Free%20Object.vi"; +var object4071 = "Wait%20on%20Notification%20with%20Notifier%20History"; +var object4073 = "Wait%20on%20Notification%20from%20Multiple%20with%20Notifier%20History"; +var object4074 = "Lossy%20Enqueue%20Element"; +var object4075 = "DB%20Tools%20Get%20Parameter%20Value.vi"; +var object4076 = "Read%20Palette.vi"; +var object4077 = "Write%20Palette.vi"; +var object4079 = "Sensor%20Mapping"; +var object4080 = "Tek%20DPO3000"; +var object4082 = "CCG%20Peek%208.vi"; +var object4083 = "CCG%20Peek%2016.vi"; +var object4084 = "CCG%20Peek%2032.vi"; +var object4085 = "Flush%20Shared%20Variable%20Data.vi"; +var object4086 = "CCG%20Poke%208.vi"; +var object4087 = "CCG%20Poke%2016.vi"; +var object4088 = "CCG%20Poke%2032.vi"; +var object4089 = "Accumulate"; +var object4091 = "Collect%20Boolean%20Array"; +var object4092 = "Collect%20Numeric%20Array"; +var object4093 = "Totalize"; +var object4094 = "RS%20Bistable"; +var object4095 = "SR%20Bistable"; +var object4096 = "Count%20Down"; +var object4097 = "Count%20Up"; +var object4098 = "Count%20Up%20Down"; +var object4099 = "Elapsed%20Timer"; +var object4100 = "Pulse%20Timer"; +var object4101 = "Watchdog%20Timer"; +var object4102 = "Timer%20Off%20Delay"; +var object4103 = "Timer%20On%20Delay"; +var object4104 = "PID%20%28DBL%29"; +var object4105 = "Retentive%20Timer%20On"; +var object4106 = "Edge%20Detect"; +var object4107 = "One%20Shot%20Rising%20with%20Input"; +var object4108 = "One%20Shot%20Falling%20with%20Input"; +var object4109 = "RS%20Bistable%20%28Rising%20Edge%29"; +var object4110 = "SR%20Bistable%20%28Rising%20Edge%29"; +var object4111 = "Refresh%20Palettes"; +var object4112 = "CD%20Set%20MPC%20Controller.vi"; +var object4113 = "CD%20Update%20MPC%20Window.vi"; +var object4114 = "Set%20Fault.vi"; +var object4115 = "Clear%20Fault.vi"; +var object4116 = "Get%20Fault%20List.vi"; +var object4117 = "RT%20Set%20CPU%20Pool%20Sizes.vi"; +var object4118 = "RT%20Set%20CPU%20Pool%20Assignments.vi"; +var object4119 = "RT%20Set%20CPU%20Pool.vi"; +var object4120 = "RT%20Get%20Number%20of%20CPUs.vi"; +var object4121 = "RT%20Get%20CPU%20Loads.vi"; +var object4122 = "RT%20Get%20Memory%20Usage.vi"; +var object4123 = "Rational%20Resampling%20Filter.vi"; +var control1 = "Numeric%20Control"; +var control2 = "Numeric%20Indicator"; +var control3 = "Time%20Stamp%20Control"; +var control4 = "Time%20Stamp%20Indicator"; +var control5 = "String%20Control"; +var control6 = "Push%20Button"; +var control7 = "Digital%20Waveform%20Graph"; +var control8 = "Waveform%20Graph"; +var control9 = "XY%20Graph"; +var control10 = "ActiveX%20Container"; +var control11 = "Listbox"; +var control12 = "Automation%20Refnum"; +var control13 = "ActiveX%203D%20Surface%20Graph"; +var control14 = "String%20Indicator"; +var control15 = "Waveform%20Chart"; +var control16 = "Array"; +var control17 = "Cluster"; +var control18 = "Traditional%20DAQ%20Channel"; +var control19 = "VISA%20Resource%20Name"; +var control20 = "Label"; +var control21 = "Free%20Label"; +var control22 = "IVI%20Logical%20Name"; +var control23 = "Tab%20Control"; +var control24 = "Multicolumn%20Listbox"; +var control25 = "SubPanel"; +var control26 = "Tree"; +var control27 = "DAQmx%20Task%20Name"; +var control28 = "DAQmx%20Global%20Channel"; +var control29 = "DAQmx%20Physical%20Channel"; +var control30 = "DAQmx%20Terminal"; +var control31 = "DAQmx%20Scale%20Name"; +var control32 = "DAQmx%20Device%20Name"; +var control33 = "DAQmx%20Switch"; +var control34 = "FieldPoint%20IO%20Point"; +var control35 = "Motion%20Resource"; +var control36 = "Bytes%20At%20Serial%20Port.vi"; +var control37 = "Close%20Serial%20Driver.vi"; +var control38 = "Serial%20Port%20Break.vi"; +var control39 = "Serial%20Port%20Init.vi"; +var control40 = "Serial%20Port%20Read.vi"; +var control41 = "Serial%20Port%20Write.vi"; +var control42 = "Radio%20Buttons"; +var control43 = "System%20Radio%20Button"; +var control44 = "Intensity%20Graph"; +var control45 = "Intensity%20Chart"; +var control46 = "Vertical%20Scrollbar"; +var control47 = ".NET%20Container"; +var control48 = "Alarm%20and%20Event%20Display"; +var control49 = "ComplexMatrix.ctl"; +var control50 = "RealMatrix.ctl"; +var control51 = "Get%20Sound%20Info.vi"; +var control52 = "SI%20Clear.vi"; +var control53 = "SI%20Config.vi"; +var control54 = "SI%20Read.vi"; +var control55 = "SI%20Start.vi"; +var control56 = "SI%20Stop.vi"; +var control57 = "Snd%20Gen%20Error%20Call%20Chain.vi"; +var control58 = "Snd%20Play%20Wave%20File.vi"; +var control59 = "Snd%20Read%20Wave%20File.vi"; +var control60 = "Snd%20Read%20Waveform.vi"; +var control61 = "Snd%20Write%20Wave%20File.vi"; +var control62 = "Snd%20Write%20Waveform.vi"; +var control63 = "SO%20Clear.vi"; +var control64 = "SO%20Config.vi"; +var control65 = "SO%20Pause.vi"; +var control66 = "SO%20Set%20Num%20Buffers.vi"; +var control67 = "SO%20Start.vi"; +var control68 = "SO%20Stop.vi"; +var control69 = "SO%20Volume.vi"; +var control70 = "SO%20Wait.vi"; +var control71 = "SO%20Write.vi"; +var control72 = "Mixed%20Signal%20Graph"; +var control73 = "3D%20Picture%20Control"; +var control74 = "Mixed%20Checkbox"; +var control75 = "3D%20Surface%20Graph"; diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xml new file mode 100644 index 0000000..d48f6f5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xml @@ -0,0 +1,30 @@ + + + + + + + + LabVIEW + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xsd new file mode 100644 index 0000000..613ab16 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/options.xsd @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + Files need a .js extension. + + + + + + + + Defines the products available for the Installed With: line in HTML topics. + + + + + + + + + + Defines each individual product available for the Installed With: line in HTML topics + + + + + + + + + Prevents the Installed With: line from appearing at the top of all HTML topics. + + + + + Use the <addJavascript> tag to add a reference to an additional external .js file to HTML topics. + + + + + + + + Specifies appearance of feedback link at the bottom of all HTML topics. + + + + + Use the <JSVar> tag to add a javascript variable declaration to HTML output. + + + + + + + Specifies the name of the variable. + + + + + Specifies the type of the variable, either string or number. + + + + + + Variable is a string. XSL puts the value of the variable inside quotes in HTML output. + + + + + Variable is a number. + + + + + + + + + + + + + Include the <showPlaceFind> tag if you want to automatically include place/find buttons in VI and poly VI topics without needing to use the <buttons> tag. + + + + + Include the <hidePlaceFind> tag to override the <showPlaceFind> tag for a single VI or poly VI. + + + + + Specifies to convert ligatures to separate characters when transforming XML. Include this tag if your developers use an old version of the VI localization tools that also converts ligatures. + + + + + Specifies to omit the connector pane image from the HTML output for this VI. + + + + + Enables error handling if the first paragraph of a parameter short description does not include at least one <thisParameter> tag. Regardless of whether you use this option tag, at least one <thisParameter> tag should be included in all parameter descriptions to ensure that the parameter name appears in documentation. Add this tag to options.xml before you release your product to ensure you find all parameters missing a <thisParameter> tag. + + + + + + The subdirectory, relative to your generated HTML topics. + + + + + + Specifies a subdirectory, relative to your generated HTML topics, for datatype gifs. + + + + + Specifies a subdirectory, relative to your generated HTML topics, for connector pane gifs.. + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/osbrowser.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/osbrowser.js new file mode 100644 index 0000000..b093ec6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master/osbrowser.js @@ -0,0 +1,473 @@ +// JavaScript Browser Sniffer +// Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002 +// see http://www.webreference.com/ for more information +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// please send any improvements to aking@internet.com and we'll +// roll the best ones in +// +// adapted from Netscape's Ultimate client-side JavaScript client sniffer +// and andy king's sniffer +// Revised May 7 99 to add is.nav5up and is.ie5up (see below). (see below). +// Revised June 11 99 to add additional props, checks +// Revised June 23 99 added screen props - gecko m6 doesn't support yet - abk +// converted to var is_ from is object to work everywhere +// 990624 - added cookie forms links frames checks - abk +// 001031 - ie4 mod 5.0 -> 5. (ie5.5 mididentified - abk) +// is_ie4 mod tp work with ie6+ - abk +// 001120 - ns6 released, document.layers false, put back in +// - is_nav6 test added - abk +// 001121 - ns6+ added, used document.getElementById, better test, dom-compl +// 010117 - actual version for ie3-5.5 by Michel Plungjan +// 010118 - actual version for ns6 by Michel Plungjan +// 010217 - netscape 6/mz 6 ie5.5 onload defer bug docs - abk +// 011107 - added is_ie6 and is_ie6up variables - dmr +// 020128 - added link to netscape's sniffer, on which this is based - abk +// updated sniffer for aol4-6, ie5mac = js1.4, TVNavigator, AOLTV, +// hotjava +// 020131 - cleaned up links, added more links to example object detection +// 020131 - a couple small problems with Opera detection. First, when Opera +// is set to be compatible with other browsers it will contain their +// information in the userAgent strings. Thus, to be sure we have +// Opera we should check for it before checking for the other bigs. +// (And make sure the others are !opera.) Also corrected a minor +// bug in the is_opera6up assignment. +// 020214 - Added link for Opera/JS compatibility; added improvements for +// windows xp/2000 id in opera and aol 7 id (thanks to Les +// Hill, Les.Hill@getronics.com, for the suggestion). +// 020531 - Added N6/7 and moz identifiers. +// 020605 - Added mozilla guessing, Netscape 7 identification, and cleaner +// identification for Netscape 6. (this comment added after code +// changes) +// 020725 - Added is_gecko. -- dmr +// 021205 - Added is_Flash and is_FlashVersion, based on Doc JavaScript code. +// Added Opera 7 variables. -- dmr +// 021209 - Added aol8. -- dmr +// 030110 - Added is_safari, added 1.5 js designation for Opera 7. --dmr +// 030128 - Added is_konq, per user suggestion (thanks to Sam Vilain). +// Removed duplicate Opera checks left over after last revision. - dmr +// 031124 - Added is_fb and version. We report this right after the is_moz +// report. - dmr +// 040325 - Added is_fx and version. We report this right after the is_moz +// report. - dmr +// 040421 - Added Debian check to is_moz. Thanks to Patrice Bridoux for +// reporting this. +// 040517 - Added is_fb/is_fx to plugins based flash detection. Thanks to +// Martin Bischoff for pointing out this omission. +// 040617 - On Mac IE, appVersion differs from the version in the ua, +// with the UA appearing to be more accurate. As an experiment, +// for Mac we'll pull is_minor from the ua instead. +// 040831 - Fixed Opera bug in flash detection logic; when Opera has +// "enable plugins" unchecked in preferences, the "plugin" +// variable is still true, but the "description" property +// belonging to it is undefined. +// 051202 - Added ua check for higher versions of Firefox (1.5+), +// since vendor/vendorSub is no longer used and the sniffer +// was assuming Mozilla. Also belatedly added is_nav8 and +// is_nav8up. +// 060919 - Some catchup mods here; adding is_opera8, is_opera9, +// and IE7 (thanks to Jonathan Warrington) +// 061009 - Added is_macosx check and safari to Flash checking, per +// Michael Hopkins +// +// Everything you always wanted to know about your JavaScript client +// but were afraid to ask. Creates "is_" variables indicating: +// (1) browser vendor: +// is_nav, is_ie, is_opera +// (2) browser version number: +// is_major (integer indicating major version number: 2, 3, 4 ...) +// is_minor (float indicating full version number: 2.02, 3.01, 4.04 ...) +// (3) browser vendor AND major version number +// is_nav2, is_nav3, is_nav4, is_nav4up, is_nav5, is_nav5up, +// is_nav6, is_nav6up, is_ie3, is_ie4, is_ie4up, is_ie5up, is_ie6... +// (4) JavaScript version number: +// is_js (float indicating full JavaScript version number: 1, 1.1, 1.2 ...) +// (5) OS platform and version: +// is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98 +// is_os2 +// is_mac, is_mac68k, is_macppc +// is_unix +// is_sun, is_sun4, is_sun5, is_suni86 +// is_irix, is_irix5, is_irix6 +// is_hpux, is_hpux9, is_hpux10 +// is_aix, is_aix1, is_aix2, is_aix3, is_aix4 +// is_linux, is_sco, is_unixware, is_mpras, is_reliant +// is_dec, is_sinix, is_freebsd, is_bsd +// is_vms +// +// based in part on +// http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html +// The Ultimate JavaScript Client Sniffer +// and Andy King's object detection sniffer +// +// Note: you don't want your Nav4 or IE4 code to "turn off" or +// stop working when Nav5 and IE5 (or later) are released, so +// in conditional code forks, use is_nav4up ("Nav4 or greater") +// and is_ie4up ("IE4 or greater") instead of is_nav4 or is_ie4 +// to check version in code which you want to work on future +// versions. For DOM tests scripters commonly used the +// is_getElementById test, but make sure you test your code as +// filter non-compliant browsers (Opera 5-6 for example) as some +// browsers return true for this test, and don't fully support +// the W3C's DOM1. +// + + // convert all characters to lowercase to simplify testing + var agt=navigator.userAgent.toLowerCase(); + var appVer = navigator.appVersion.toLowerCase(); + + // *** BROWSER VERSION *** + + var is_minor = parseFloat(appVer); + var is_major = parseInt(is_minor); + + var is_opera = (agt.indexOf("opera") != -1); + var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1); + var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1); + var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1); + var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1); + var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // 020128- abk + var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // 021205- dmr + var is_opera8 = (agt.indexOf("opera 8") != -1 || agt.indexOf("opera/8") != -1); // 09-19-2006 jonw + var is_opera9 = (agt.indexOf("opera 9") != -1 || agt.indexOf("opera/9") != -1); // 09-19-2006 jonw + + var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4); + var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128 + var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr + var is_opera8up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6 && !is_opera7); // 09-19-2006 - jonw + var is_opera9up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6 && !is_opera7 &&!is_opera8); // 09-19-2006 - jonw + + // Note: On IE, start of appVersion return 3 or 4 + // which supposedly is the version of Netscape it is compatible with. + // So we look for the real version further on in the string + // And on Mac IE5+, we look for is_minor in the ua; since + // it appears to be more accurate than appVersion - 06/17/2004 + + var is_mac = (agt.indexOf("mac")!=-1); + var iePos = appVer.indexOf('msie'); + if (iePos !=-1) { + if(is_mac) { + var iePos = agt.indexOf('msie'); + is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos))); + } + else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos))); + is_major = parseInt(is_minor); + } + + // ditto Konqueror + + var is_konq = false; + var kqPos = agt.indexOf('konqueror'); + if (kqPos !=-1) { + is_konq = true; + is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos))); + is_major = parseInt(is_minor); + } + + var is_getElementById = (document.getElementById) ? "true" : "false"; // 001121-abk + var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk + var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk + + var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false; + var is_khtml = (is_safari || is_konq); + + var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false; + var is_gver = 0; + if (is_gecko) is_gver=navigator.productSub; + var is_moz = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (!is_fb) && (!is_fx) && + ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian"))); + var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (navigator.vendor=="Firebird")); + /* + Firefox 1.5 does not set navigator.vendor to "Firefox", so checking the user agent is done instead. + Firefox 1.0 DOES set navigator.vendor to "Firefox", so version checking can happen in that regard. + -- Greg Bueno, 1/9/06 + Per Greg, I am adding a note that the update (#0051202) listed in the notes at the top of this file addresses + the issue in this note. The issue Greg noted no longer applies. --April Brinkmeyer, 11/20/07 + */ + var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && ((navigator.vendor=="Firefox")||(agt.indexOf('firefox')!=-1))); + var is_fx10 = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (navigator.vendor=="Firefox")); + + if ((is_moz)||(is_fb)||(is_fx)) { // 032504 - dmr + var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0; + if(is_fx&&!is_moz_ver) { + is_moz_ver = agt.indexOf('firefox/'); + is_moz_ver = agt.substring(is_moz_ver+8); + is_moz_ver = parseFloat(is_moz_ver); + } + if(!(is_moz_ver)) { + is_moz_ver = agt.indexOf('rv:'); + is_moz_ver = agt.substring(is_moz_ver+3); + is_paren = is_moz_ver.indexOf(')'); + is_moz_ver = is_moz_ver.substring(0,is_paren); + } + is_minor = is_moz_ver; + is_major = parseInt(is_moz_ver); + } + var is_fb_ver = is_moz_ver; + var is_fx_ver = is_moz_ver; + + var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) + && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) + && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) + && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx)); + + // Netscape6 is mozilla/5 + Netscape6/6.0!!! + // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0 + // Changed this to use navigator.vendor/vendorSub - dmr 060502 + // var nav6Pos = agt.indexOf('netscape6'); + // if (nav6Pos !=-1) { + if ((navigator.vendor)&& + ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&& + (is_nav)) { + is_major = parseInt(navigator.vendorSub); + // here we need is_minor as a valid float for testing. We'll + // revert to the actual content before printing the result. + is_minor = parseFloat(navigator.vendorSub); + } + + var is_nav2 = (is_nav && (is_major == 2)); + var is_nav3 = (is_nav && (is_major == 3)); + var is_nav4 = (is_nav && (is_major == 4)); + var is_nav4up = (is_nav && is_minor >= 4); // changed to is_minor for + // consistency - dmr, 011001 + var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || + (agt.indexOf("; nav") != -1)) ); + + var is_nav6 = (is_nav && is_major==6); // new 010118 mhp + var is_nav6up = (is_nav && is_minor >= 6); // new 010118 mhp + + var is_nav5 = (is_nav && is_major == 5 && !is_nav6); // checked for ns6 + var is_nav5up = (is_nav && is_minor >= 5); + + var is_nav7 = (is_nav && is_major == 7); + var is_nav7up = (is_nav && is_minor >= 7); + + var is_nav8 = (is_nav && is_major == 8); + var is_nav8up = (is_nav && is_minor >= 8); + + var is_ie = ((iePos!=-1) && (!is_opera) && (!is_khtml)); + var is_ie3 = (is_ie && (is_major < 4)); + + var is_ie4 = (is_ie && is_major == 4); + var is_ie4up = (is_ie && is_minor >= 4); + var is_ie5 = (is_ie && is_major == 5); + var is_ie5up = (is_ie && is_minor >= 5); + + var is_ie5_5 = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk + var is_ie5_5up =(is_ie && is_minor >= 5.5); // 020128 new - abk + + var is_ie6 = (is_ie && is_major == 6); + var is_ie6up = (is_ie && is_minor >= 6); + + var is_ie7 = (is_ie && is_major == 7); + var is_ie7up = (is_ie && is_minor >= 7); + +// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser + // or if this is the first browser window opened. Thus the + // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable. + + var is_aol = (agt.indexOf("aol") != -1); + var is_aol3 = (is_aol && is_ie3); + var is_aol4 = (is_aol && is_ie4); + var is_aol5 = (agt.indexOf("aol 5") != -1); + var is_aol6 = (agt.indexOf("aol 6") != -1); + var is_aol7 = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1)); + var is_aol8 = ((agt.indexOf("aol 8")!=-1) || (agt.indexOf("aol8")!=-1)); + + var is_webtv = (agt.indexOf("webtv") != -1); + + // new 020128 - abk + + var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); + var is_AOLTV = is_TVNavigator; + + var is_hotjava = (agt.indexOf("hotjava") != -1); + var is_hotjava3 = (is_hotjava && (is_major == 3)); + var is_hotjava3up = (is_hotjava && (is_major >= 3)); + + // end new + + // *** JAVASCRIPT VERSION CHECK *** + // Useful to workaround Nav3 bug in which Nav3 + // loads +Master network read write VI + + + + +
        +

        Master network read write VI

        Installed With: LabVIEW

        This VI allows a mutex for the master API without restricting any other functions. This mutex is currently unimplemented.

        +

        Master network read write

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

        +
        datatype_images\ci32.gif +

        code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

        +
        datatype_images\cstr.gif +

        source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

        +
        +
        datatype_images\crn.gif +

        network master in accepts any network master object. This object will be used to provide access to the network.

        +
        datatype_images\crn.gif +

        transmission data unit accepts an object which defines the transmission ADU used by the device. In the standard protocol, this includes RTU serial, ASCII serial, and TCP/IP ADUs.

        +
        datatype_images\crn.gif +

        <Modbus data unit in> accepts an object which defines the protocol data unit (PDU) used by Modbus. This includes a function code and data.

        +
        datatype_images\crn.gif +

        Modbus master in can accept any Modbus master instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

        +
        datatype_images\ii32.gif +

        code is the error or warning code. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

        +
        datatype_images\istr.gif +

        source describes the origin of the error or warning. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

        +
        +
        datatype_images\irn.gif +

        <Modbus data unit in> returns the object provided as input which defines the protocol data unit (PDU) used by Modbus.

        +
        datatype_images\irn.gif +

        Modbus master out returns the Modbus master instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Master_network_read_write.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master_network_read_write.xml new file mode 100644 index 0000000..c12c7c0 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Master_network_read_write.xml @@ -0,0 +1,4 @@ + +Master network read write.viThis VI allows a mutex for the master API without restricting any other functions. This mutex is currently unimplemented. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Modbus Library.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Modbus Library.html new file mode 100644 index 0000000..9715284 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Modbus Library.html @@ -0,0 +1,9 @@ + + +Modbus Library +

        Modbus Library

        + + +
        +

        Modbus is a de facto standard for industrial communication which supports both serial- and TCP/IP-based communication. The core of the protocol consists of a function code (read or write) and data (what to read, what to write). Different packet forms are used, depending on the underlying bus, but that core set of information does not change.This library allows for low-level access to that core function set and provides an API which includes both master (client) and slave device (server) functionality.

        + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Coils.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Coils.txt new file mode 100644 index 0000000..175ccbc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Coils.txt @@ -0,0 +1,8 @@ + +Read Coils.vi +Reads number of inputs coils starting at starting address from the device. + +Read_Coils.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Device Identification.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Device Identification.txt new file mode 100644 index 0000000..3411f39 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Device Identification.txt @@ -0,0 +1,8 @@ + +Read Device Identification.vi +Reads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. + +Read_Device_Identification.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Discrete Inputs.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Discrete Inputs.txt new file mode 100644 index 0000000..540a725 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Discrete Inputs.txt @@ -0,0 +1,8 @@ + +Read Discrete Inputs.vi +Reads number of inputs discrete inputs starting at starting address from the device. + +Read_Discrete_Inputs.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Exception Status.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Exception Status.txt new file mode 100644 index 0000000..b94b3e4 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Exception Status.txt @@ -0,0 +1,8 @@ + +Read Exception Status.vi +Interface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism. + +Read_Exception_Status.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Holding Registers.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Holding Registers.txt new file mode 100644 index 0000000..6a2f91f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Holding Registers.txt @@ -0,0 +1,8 @@ + +Read Holding Registers.vi +Reads number of inputs holding registers starting at starting address from the device. + +Read_Holding_Registers.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Input Registers.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Input Registers.txt new file mode 100644 index 0000000..262c2ae --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read Input Registers.txt @@ -0,0 +1,8 @@ + +Read Input Registers.vi +Reads number of inputs input registers starting at starting address from the device. + +Read_Input_Registers.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.gif new file mode 100644 index 0000000000000000000000000000000000000000..e02dd8fc20983eb64c5087c53ac7c7cec776777e GIT binary patch literal 34004 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 + + + +Read Coils VI + + + + +
        +

        Read Coils VI

        Installed With: LabVIEW

        Reads number of inputs coils starting at starting address from the device.

        +

        Read Coils

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1dbool.gif +

        coils provides the return coils read from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.xml new file mode 100644 index 0000000..6688d21 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Coils.xml @@ -0,0 +1,4 @@ + +Read Coils.viReads number of inputs coils starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdd68df84b74b723076a8a913a936c68e41ed9f8 GIT binary patch literal 34419 zcmeHQeQZ?MmA^9#;ORnQjEI5@W@=Arwn-&mK*eA!!{Wszt0j&aC?tPCo8;lJm6|o> zWB;f;fV3gm0CpiLlO@F!D=kZ0g^z42Em9b&6i6~np`j%0Dq^%yO4Bqr8@gCv&)eTQ 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 N{=XguXly_%{6DRx_OSo} literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.html new file mode 100644 index 0000000..75bf110 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.html @@ -0,0 +1,132 @@ + + + + +Read Device Identification VI + + + + +
        +

        Read Device Identification VI

        Installed With: LabVIEW

        Reads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit.

        +

        Read Device Identification

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\cu8.gif +

        object ID defines the specific ID to read. This input is only used if read device ID code is set to Read Specific

        +
        datatype_images\cenum.gif +

        read device ID code defines the type of read to be performed. If Read Basic is selected, this function will return the VendorName, ProductCode, and MajorMinorRevision. If Read Regular is selected, the previous objects will be returned along with, optionally, VendorUrl, ProductName, ModelName, or UserApplicationName. If Read Extended is selected, additional private objects may be returned, as defined by the manufaturer. Finally, Read Specific causes this function to only return the object defined by object ID. If a read type is selected which is higher than the capability of the device, it will return all objects possible. The only objects which are mandatory, if this function is supported by the device, are VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02). All other objects are optional.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1dcclst.gif +

        objects returns all Modbus data objects requested.

        + + + + + + + + + +
        datatype_images\iu8.gif +

        Object ID

        +
        datatype_images\istr.gif +

        Value

        +
        +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.xml new file mode 100644 index 0000000..0bf48f7 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Device_Identification.xml @@ -0,0 +1,4 @@ + +Read Device Identification.viReads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5464c13562e037c9f7670d5e1f62c970f98a47f GIT binary patch literal 34004 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 + + + +Read Discrete Inputs VI + + + + +
        +

        Read Discrete Inputs VI

        Installed With: LabVIEW

        Reads number of inputs discrete inputs starting at starting address from the device.

        +

        Read Discrete Inputs

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1dbool.gif +

        discrete inputs provides the return inputs read from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.xml new file mode 100644 index 0000000..d638b72 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Discrete_Inputs.xml @@ -0,0 +1,4 @@ + +Read Discrete Inputs.viReads number of inputs discrete inputs starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e84631b5c0f25146fc5612884b272b990e9c0bf GIT binary patch literal 26728 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 Leu8bSZ2JEJjskRf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.html new file mode 100644 index 0000000..d929603 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.html @@ -0,0 +1,106 @@ + + + + +Read Exception Status VI + + + + +
        +

        Read Exception Status VI

        Installed With: LabVIEW

        Interface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism.

        +

        Read Exception Status

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\iu8.gif +

        exception status contains device exception information.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.xml new file mode 100644 index 0000000..0d0a2c5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Exception_Status.xml @@ -0,0 +1,4 @@ + +Read Exception Status.viInterface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c240fc5e704589484a78e05ec09ace86fb0f65a GIT binary patch literal 34004 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 z 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.html new file mode 100644 index 0000000..65f98d2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.html @@ -0,0 +1,118 @@ + + + + +Read Holding Registers VI + + + + +
        +

        Read Holding Registers VI

        Installed With: LabVIEW

        Reads number of inputs holding registers starting at starting address from the device.

        +

        Read Holding Registers

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1du16.gif +

        register values returns the registers requested from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.xml new file mode 100644 index 0000000..723ce48 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Holding_Registers.xml @@ -0,0 +1,4 @@ + +Read Holding Registers.viReads number of inputs holding registers starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..88e056effbe638d33b0f8c7e279c259d4485bb10 GIT binary patch literal 34004 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 P{FhK}$fbU>Sj_)_*Pkrl literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.html new file mode 100644 index 0000000..13f194c --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.html @@ -0,0 +1,118 @@ + + + + +Read Input Registers VI + + + + +
        +

        Read Input Registers VI

        Installed With: LabVIEW

        Reads number of inputs input registers starting at starting address from the device.

        +

        Read Input Registers

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1du16.gif +

        register values returns the registers requested from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.xml new file mode 100644 index 0000000..370b0f2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Read_Input_Registers.xml @@ -0,0 +1,4 @@ + +Read Input Registers.viReads number of inputs input registers starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Read Timeout.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Read Timeout.txt new file mode 100644 index 0000000..1aa4df6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Read Timeout.txt @@ -0,0 +1,8 @@ + +Set Read Timeout.vi +Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + +Set_Read_Timeout.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Timeouts.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Timeouts.txt new file mode 100644 index 0000000..3714e5a --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Timeouts.txt @@ -0,0 +1,8 @@ + +Set Timeouts.vi +Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + +Set_Timeouts.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Unit ID.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Unit ID.txt new file mode 100644 index 0000000..35305c6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Unit ID.txt @@ -0,0 +1,8 @@ + +Set Unit ID.vi +Provides a simple function for defining the unit ID which is the target of Modbus master read and write operations. This function takes effect immediately, and will change the target of any future operations using the instance returned by Modbus master out. Multiple units can be accessed simultaneously by forking the wire. This function only applies when using the RTU or ASCII serial transmission data unit. The TCP/IP transmission data unit ignores the unit ID. + +Set_Unit_ID.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Write Timeout.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Write Timeout.txt new file mode 100644 index 0000000..c8aea93 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set Write Timeout.txt @@ -0,0 +1,8 @@ + +Set Write Timeout.vi +Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + +Set_Write_Timeout.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8b329f7c6394a502b3b00f0d2be2c88789d8195 GIT binary patch literal 27761 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 + + + +Set Read Timeout VI + + + + +
        +

        Set Read Timeout VI

        Installed With: LabVIEW

        Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire.

        +

        Set Read Timeout

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus master in can accept any Modbus master instance.

        +
        datatype_images\ci32.gif +

        read operation timeout defines the timeout in ms of each read operation on the bus. A timeout of -1 will cause each operation to wait forever.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus master out returns the Modbus master instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.xml new file mode 100644 index 0000000..28db88e --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Read_Timeout.xml @@ -0,0 +1,4 @@ + +Set Read Timeout.viProvides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.gif new file mode 100644 index 0000000000000000000000000000000000000000..469c67a5407e9ba3cdc8fd88c826574161648993 GIT binary patch literal 35745 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 R|AgPDS-@TpM+e!a{{tQYVxs^6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.html new file mode 100644 index 0000000..8c405f3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.html @@ -0,0 +1,112 @@ + + + + +Set Timeouts VI + + + + +
        +

        Set Timeouts VI

        Installed With: LabVIEW

        Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire.

        +

        Set Timeouts

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus master in can accept any Modbus master instance.

        +
        datatype_images\ci32.gif +

        read operation timeout defines the timeout in ms of each read operation on the bus. A timeout of -1 will cause each operation to wait forever.

        +
        datatype_images\ci32.gif +

        write operation timeout defines the timeout in ms of each write operation on the bus. A timeout of -1 will cause each operation to wait forever.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus master out returns the Modbus master instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.xml new file mode 100644 index 0000000..c43c8cf --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Timeouts.xml @@ -0,0 +1,4 @@ + +Set Timeouts.viProvides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.gif new file mode 100644 index 0000000000000000000000000000000000000000..dcf20c15b1a57401979ced87b0048aeda2a7ae2b GIT binary patch literal 25756 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�sHSo9{SNxJ+c2@oQ9=&$H9Dm>+C;x@~EfQ{=>i) zHg?EnA( literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.html new file mode 100644 index 0000000..dbd6f5b --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.html @@ -0,0 +1,106 @@ + + + + +Set Unit ID VI + + + + +
        +

        Set Unit ID VI

        Installed With: LabVIEW

        Provides a simple function for defining the unit ID which is the target of Modbus master read and write operations. This function takes effect immediately, and will change the target of any future operations using the instance returned by Modbus master out. Multiple units can be accessed simultaneously by forking the wire. This function only applies when using the RTU or ASCII serial transmission data unit. The TCP/IP transmission data unit ignores the unit ID.

        +

        Set Unit ID

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus master in can accept any Modbus master instance.

        +
        datatype_images\cu8.gif +

        unit ID defines the device targeted by all Modbus master read and write operations. This value is only used with a serial transmission data unit.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus master out returns the Modbus master instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.xml new file mode 100644 index 0000000..4cd5ab9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Unit_ID.xml @@ -0,0 +1,4 @@ + +Set Unit ID.viProvides a simple function for defining the unit ID which is the target of Modbus master read and write operations. This function takes effect immediately, and will change the target of any future operations using the instance returned by Modbus master out. Multiple units can be accessed simultaneously by forking the wire. This function only applies when using the RTU or ASCII serial transmission data unit. The TCP/IP transmission data unit ignores the unit ID. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.gif new file mode 100644 index 0000000000000000000000000000000000000000..8a772c641555b31dc82e4fba72b58820cb89e06b GIT binary patch literal 28084 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⪚*BhJ-^_?`fcXxmR+^Y%`Ti?E+-hL?})Int6l zyn(}fRy88b_1M9SE>fpx`A=Op)6y`!9I-)+c+qUcqz=u)eI_=pLVF#X?>>hke4vb@ z(NJs`7p=;)MQ4SIidEc#;+{DQD6|)u$D%6_aJeAJln>2Y=UzWjcR~BZ3#)9i#EEm4 z1EK^_n>dujFA~2|Z`-GbTmW-jP?Qk{>6KgS-(At-Uxe|83OT z8`HWVj|u(%^f(E_3q5S!wr6!YY^k%^L1(aNr1R#KPEGn`KMb#P#Ty?!v9`MNTmTgfZ!gE^ z^%M*5yP+ZhFO*GO(FkjA+VEE6G79L6h1L?@TlbKs_#uaGtwU^C|1rtG0k6micquRy zB({kC@0zoCwLC*oARH;tsNvO{=GH=ya5ut$ms;Ukl|Q)>*FhZO`f0x&+ie^a#(5xI z#PC*lF1(|OuU2r>nXU9=M&*e13WCBoo3z&{b7)}e?$C-0<9wLD2<&4gUy9c`5SXF|@puCBdN^>T(c5D3Q-10SaYZ&dHG4}9en^50uC z#rFnoteeBWu~kz%hi})UsFGn(9^tj@*+TwPv=^!oRSrwRHzG1m5v2`=Pz@N1u}&?C z_NMHL;Z3q1kF>Lt|H%z+WS~iMCjTc%4U5-P&Mm86-`l?Q{^Xemyfkux9jg0GZv=Ut zH%0SAMX&+_-njj^Qy$%4U*W4{ zYv{eyzpn{jb^IGH3GOx*_q3Gi7vXS;uwfcGUfdJDHOIGDV|j^r&RG5@7rZf}jd{HP z>~l1GP5Rm!(>(l`H|^z9fZVowN#`1 zp^pJ=7yaTJ#D7H#p}me{SMwJ&A?=+X?Isrr-netDIbNI_wY!i{N`Nu-LGyHX{_>~1djOP1Q<%s`sgplTUc(!`Av%ilob3|r5*50^D zEWnF2{hva@%YMhu$!7j31#uV``tr3Z^iv`NUVO4-aA7dopVa(;< zHj88U2E4j)#+R=tv{#(!;alZAz?)>$k=Ntq|3tdXb1o&kmVMy{4UQ5>VEC1#nu$mC?rZN7AFJM`D3@VH|tV8$gljzjkVD5#xWH8B4_&_OK_4sXC(h|W1H~s#&I0`VvOZKwz~=U zoKpTLKfIRnotykylApj8G;zh~|MFj0|7XkuM2FXs{C8LW^{JVx@}IYVt>`=c?;j}> L^xr?S+o|q + + + +Set Write Timeout VI + + + + +
        +

        Set Write Timeout VI

        Installed With: LabVIEW

        Provides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire.

        +

        Set Write Timeout

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus master in can accept any Modbus master instance.

        +
        datatype_images\ci32.gif +

        write operation timeout defines the timeout in ms of each write operation on the bus. A timeout of -1 will cause each operation to wait forever.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus master out returns the Modbus master instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.xml new file mode 100644 index 0000000..95692c0 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Set_Write_Timeout.xml @@ -0,0 +1,4 @@ + +Set Write Timeout.viProvides a simple function for defining the timeout of read and write operations on the bus. This function takes effect immediately, and will change the timeouts of any future operations using the instance returned by Modbus master out. Multiple timeout settings can be used simultaneously by forking the wire. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.gif new file mode 100644 index 0000000000000000000000000000000000000000..02b71a83e8434fe1c36b36a634db27d53cc77dfe GIT binary patch literal 19418 zcmeHPZE#f88Gd(jkt}{>6N;4#A4>=mW}r^>!juS_O~sJbPSh$0(`H1)n^gOQ2`J2H zXVGNKdu8MBR^_WtVCw~A)VPp!~kBEc0_AuXtskW)(ESuu!CVwpZDzE-MjhR z??vUzIG%gYIq%1Fp7Y+b=e%Lb&l(o|i&{abxwgQcsZfKgJsfI>u6#A;Vp=ySz8Y;m?3^hnM zNHa(^2wGt^gu!T73A4}!#gGlrkcGj-4)HUJrt7M%6Z;3Xc+xaoQ+18lU08ueRnt{f zR|($3DD>4y(@E6{?g0;&iP3-q{=*1(2&*9sM#D;Ug&j}~*$@p`#K>_oo>5dyBL))w zK`owCRZ|JL!d+N_MvYXBfFqCw0I&<)0W`b?l)wXKVl?1@O>h_2%h1|Z=d)Z$4cCI{mx=bIbl6f(?mR=BSOno*b7@lXi|PlEK2B}t=s zPNW?ySc(Q6FiQXrKAj>uMzoixo2Z>=9nn&v#Y9y^C-rs;bJ%S@vA~N4yrO6waRi=IrS{zehyAj}=i8E~4``o`|9rLGGgJ zFOqT*i9s)@_;XMs45V5?r3F_XIbTw6og*pyp7DPO^cVSGIQ|cOGkzo*7VZ7_g#RN# zf06(B=YRNYS<(1Cmg4U?|4rzX_5XWsvV-WMfjyrnR!ju_W?;*f;9WJ=m+^Xa_(Kdz zyEKMgnP?qkU-arHirfA`6JB-(UO-#Lz@HoJ)-Ea5!zuh!No#YF&;3v6^mOS~Y3SsR z`88x;bgt!{Bsg2sg1$OjGxqmm2=w!+%DaAX?UE)^W^XYz^Ry_fixbeN!~f8x%K7)d z|I%$c8#+d+Tqs|-1oZ7k{Y_M{{DJ$1hd$N#|Bo+kxgtf5Cb~(ay|i%~Ub(z8d5x7G zX-`^ziO!?eLS;5U@4R*AQhylG1G3hE&$lx4GXC$`&oMcU;cfZxMVkt?wCUPt6JeOAkc`85k8hiu-JAM{KWA5(M^wv+4m z2j>DZLj1q+cpoY#Q3CTsy)vk+hl zvq|6>iU?F|8t&<>tHo}K7YX8uIW2AQ%S4*1KF{`wfrXcNqtg;2xqU$!zOQE3ch9WI z01Oj)#1}@~?d8x@iqOMhAEC$Pc7Kr*=ySn;FHq#-_9EK%hu2*eKfc6j-kpB_&@?_2S1BQRaLY<>kf7jRg~ z5%k0H-|HEDlY{-wKkG7>)I1DHf}S^s3_VrjlgZ)Wp#dE2GxYf4uDi_by;eke&egQ^ z`aK`WEeT?fpouX8FN~bWZv)Js*f=YEb`!Quj!0}plxp(R?OP!tE7mZ#6>;4x%rkX( zwzE?%klc0{%HCV?1ax5e*xlX+d?V5>@Mp|xh@3*7760R>$Z7kTvjGhKAYo}ipTz&@ zG9Dx@_82-p=T^7d>lwba;BRvUeX9HaVI9O`kqar&h_G}Nfhzqn3iQh&lV-bIzWhL+ z5&wsrBB$@~g)&0&-@FVOYLvu2SpQhbDDyLPR36{t8v3mGp94P=(69aM?3VmAqAMq492S5~FgoHj8|4+X7>7gw(bC&H2d^j$KJ>^o8PoD1Ja3d~#az>k(joy00D3Keh7fSW{7;AC~{-DRO30ccG24LVrW^ z>-KSPw7mB(f4RHi;JKDE^Y?F}Q*q5NH1zrAf8v1HJLz}LyMp^Sl*TVl_^4~l~F1-4DXtY2-IlOAu?wS(nP{N^q zCunbh-i-hGFeDY3MTP#+xi!iBcLq1ludz*&7Xg`_WLi!sm#x~>`DmHjr#M26Hxjfb z%lxE*kn9sR>@a5yWqiasSeb-ADgF=cQOIX`LB8-hTVwDk#Y-I-93oqwCq$eXC4uLZ z3EIj(-M0T`SIm>4(5J$GdB@N?1$WF>5!otnX_tP9UW!`A<>~<6A~KU|l>hPq>)-;L z*FDLRp@+h%efK>FCXl0bc31uHFL}`&Yq8Fcwex88=*`+eo7Z(^riRg|(C2~w$ae7G zUu|DdamUM#&8$D#=z9L^(?}w*O>uN1=a28jmDOuc#L^z*-62)nG3U!h6=2vd zubkI}#LocgJ7hN;e&Wmz&T7@g(Rup{TR#cJGqyq^y76f!nt>a&?}lW>-=0 zjhI5Et7;ul=)tm&mADOD84mi~@tu3o70U3XO7(D5QnJvnBNT>UHIGK@YMoJIZzWc_eXnGe> z{aoBb_jgVVAjdT3D!Umk`8vR71u{A!vDLIW73i5vtJN}0m^3|1wf zcO6&Ax4b%@sOx-_Lyt@-$~pAe^It}qSnQGP2qBV#9p>@_|0`mo;7}nwTwgst$-}`g zjQ-47Eo1$`>M&7hSfNS#AO8ICCa1DDk*Ld&1|vE4IHeoYkk9A3@`-3xFP1R}q4t}q z+>>jOX1qqaYSonA1AI=&nR;m~-~rr~AJifLXB6m3rp(sHv%r)0|5n2bTW9EYSsyrcqs_WX~l8>3>~ILAF4 zV@&>=CI91l8|X6=b+c7nr~~{|?6ggjX=~iII(%n`Vi{9x{>wj&iQ0n{Yu<)sU($iT zaQx5SuY5>IivPJ#Q0N2vENw0}|FbkdX?P~kU*x|#3B!yZigkdWvBA-S-v$0>1N}w* ZyR&0ZDjDk+@IS8O|5pF|KQ + + + +Shutdown VI + + + + +
        +

        Shutdown VI

        Installed With: LabVIEW

        Performs any actions needed to shutdown and clean up the Modbus instance provided. For a slave instance, this will force a shutdown of the slave daemon and close all connections to the physical bus.

        +

        Shutdown

        +
        +
        + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.txt new file mode 100644 index 0000000..699ceb2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.txt @@ -0,0 +1,8 @@ + +Shutdown.vi +Performs any actions needed to shutdown and clean up the Modbus instance provided. For a slave instance, this will force a shutdown of the slave daemon and close all connections to the physical bus. + +Shutdown.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.xml new file mode 100644 index 0000000..a147cb6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Shutdown.xml @@ -0,0 +1,4 @@ + +Shutdown.viPerforms any actions needed to shutdown and clean up the Modbus instance provided. For a slave instance, this will force a shutdown of the slave daemon and close all connections to the physical bus. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/1.X_to_2.0.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/1.X_to_2.0.xsl new file mode 100644 index 0000000..1ef63bd --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/1.X_to_2.0.xsl @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + type="text/xsl" href="VI_to_HTML.xsl" + + + + + + preserve + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connection Count.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connection Count.txt new file mode 100644 index 0000000..a178bb5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connection Count.txt @@ -0,0 +1,8 @@ + +Get Daemon Connection Count.vi +This VI is an accessor for the connection count for all connections currently established to the Modbus slave instance. This accessor can be used as a property node. + +Get_Daemon_Connection_Count.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connections.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connections.txt new file mode 100644 index 0000000..b995dac --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Connections.txt @@ -0,0 +1,8 @@ + +Get Daemon Connections.vi +This VI is an accessor for the list of connections established to the Modbus slave instance. This accessor can be used as a property node. + +Get_Daemon_Connections.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Error.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Error.txt new file mode 100644 index 0000000..6f75542 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Error.txt @@ -0,0 +1,8 @@ + +Get Daemon Error.vi +This VI is an accessor for the daemon error stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the error state of the Modbus daemon. + +Get_Daemon_Error.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Status.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Status.txt new file mode 100644 index 0000000..4614392 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get Daemon Status.txt @@ -0,0 +1,8 @@ + +Get Daemon Status.vi +This VI is an accessor for the daemon status stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the state of the Modbus daemon. + +Get_Daemon_Status.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0724ea86c4ebfe145d54032845862f621734614 GIT binary patch literal 24591 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 X@{$po_%^3zb${Ld&)-*sY2p6?;e7Lz literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.html new file mode 100644 index 0000000..4e1a5f2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.html @@ -0,0 +1,106 @@ + + + + +Get Daemon Connection Count VI + + + + +
        +

        Get Daemon Connection Count VI

        Installed With: LabVIEW

        This VI is an accessor for the connection count for all connections currently established to the Modbus slave instance. This accessor can be used as a property node.

        +

        Get Daemon Connection Count

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\iu32.gif +

        connection count indicates the number of active connections to this Modbus slave instance

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.xml new file mode 100644 index 0000000..f871886 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connection_Count.xml @@ -0,0 +1,4 @@ + +Get Daemon Connection Count.viThis VI is an accessor for the connection count for all connections currently established to the Modbus slave instance. This accessor can be used as a property node. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b9333b8ae91e6dfabe13ec1c29d536444a5c610 GIT binary patch literal 24659 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 D8+`Aa literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.html new file mode 100644 index 0000000..f19debb --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.html @@ -0,0 +1,154 @@ + + + + +Get Daemon Connections VI + + + + +
        +

        Get Daemon Connections VI

        Installed With: LabVIEW

        This VI is an accessor for the list of connections established to the Modbus slave instance. This accessor can be used as a property node.

        +

        Get Daemon Connections

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\i1dcclst.gif +

        connections provides a list of all currently active connections to the Modbus slave provided as input

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        Connected?

        +
        datatype_images\istr.gif +

        IP address

        +
        datatype_images\icclst.gif +

        error in can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. + +Right-click the error in control on the front panel and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.xml new file mode 100644 index 0000000..4e4f2d9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Connections.xml @@ -0,0 +1,4 @@ + +Get Daemon Connections.viThis VI is an accessor for the list of connections established to the Modbus slave instance. This accessor can be used as a property node. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.gif new file mode 100644 index 0000000000000000000000000000000000000000..209383605b6e37783f6fefce7b1620b4f7c0132d GIT binary patch literal 24659 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 OMwhu| + + + +Get Daemon Error VI + + + + +
        +

        Get Daemon Error VI

        Installed With: LabVIEW

        This VI is an accessor for the daemon error stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the error state of the Modbus daemon.

        +

        Get Daemon Error

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\icclst.gif +

        daemon error indicates any cached errors which have occurred in the daemon associated with this Modbus slave instance.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.xml new file mode 100644 index 0000000..5c7f601 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Error.xml @@ -0,0 +1,4 @@ + +Get Daemon Error.viThis VI is an accessor for the daemon error stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the error state of the Modbus daemon. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.gif new file mode 100644 index 0000000000000000000000000000000000000000..08de47b9b057c68664f658d89f76a5a4e7aa073b GIT binary patch literal 24659 zcmeHPeQ*>-7Vq7Ru&aPcIIc9s#{$a*g{ngaN;c$f6jLNgkwise#1!g^F-4RV zQB*_*9??``F@;GA6BUMD!8M41X>bX)@D3e=Hb{dO8Z#OYJtIl6m>7#O8XvmFlO)9? zF(xq@F1Wx;QHqITOk@~6m_pqclVVJaF$@p$0XESZ(}D4W35*b2gBX|wm#7Lp&@pI( zG-xrJIeLv}BvFzWO(e#LZt*0FlE^Tx7%sTLONogR!#rZ9F#+HU)iKc+Ev6Fl0XESZ z(*d3^V2lu4gBX}bORxn#&@pI(G$RpFZM?=a5`)Arkr*Gk#goWLIcQ$Fyy+zuAx$%v z3f1KkO|#DDj+*l6AR+J(5+%+w$%OMkggI%b1Ehq>!eQ*dd-papG*neptzNyltgNiCuyEYCaambJdounpS_>?I!Ct*` zspWK2rP}dx%%~Y{1Ag#>NnCxDR2J3mHB$kX!Ge=JtuN)D5xxOZ94APUgb)_ zc$ev>{`Z3ZcR91E7PepMOPq7#=I5dRZli~_lM4P{$2jLU1HFR(Zp8b&+#ToKSh=bH zQMak-qw;Hmb8dsVvGm_c0i&WcFf5WW0~XYbsA{wUUt!%!&j%p7C4D?D>+` zw};zHEKi|*O{JDc7HB=RWjG5qMz9@6{ZHW?n&$+qRXpaKJ)GrkH)*AU|C!Ajr{@N7 zOw1h|U03;82@#3P#RoNFLy74`%8YNUV>PxZOT0vLwP9nR`A|9o1Q{#N`SUM7@t+{c zseFY^8ae9OaNFnI^guG`PX8U^jmkw~|K{0W9zti2Z;Di)GnrNMSxAh`TTb0EZ+lU7 z&h%x+-7@c1dZT2kMI5q|87x#VJ)8NbjpL@BZ{%)`)fc&PnGK?>xYR#G^`8^WB5Nk_ z=td^TXQPs}w3|ExZc}#)&Sf@d?X29!!n;l!fs$L&v9{b?$3n2YrL02+j<=3SU(QCx zLh|@rlTEfCG8m|8Sfc`A>uW& zK8veopt)o&@f0FXH;Z6rqz5MUS34%?i)#v;U$s4t@T=4#*qD|wZ{6{^qagv z@^gEB4V)`!#ia-;A8W(a5aHZQTYfxx=L>?G=c~Ukr&KOhJ4RvfSp3L52%KA2u69Hw z%{u_`2BgUNwTn+QRenTEgVtEEqu^CE*M@qm3i_rotutiIf|WN9`Q|Zx;do}Ko(n^l z3K!3P(dryONpAc95;*5Zuq*sG7^;7Ih`GYS>l~7ptPIC2hF3i6;j>EHCTkZg5;M`XmgzCy|+3nv7v@y*z zmO9Vqdkr>}hu2{l(xQuRUjpXy266izYwUqm$OnK)-EtH$*UtQ zddsMpbMK1|^-UL!?-*+cDir1N;SyuMcPmpOxPLvVE9X#{_(RJbcrX{#$jBFC2Qz=! zgprY8YsoMsyt7qU6CTX4G5PZ=iu`LQ=aSyh#w6%_7U_S+=AW>iX=}rHcXDhlp-A>h ztS~5f1q;>wH%uj6EJz#9eY{&xFDje%e6XbsVquW;$r^~)z&T9$%gu{&Npx>qXh8<4 zo@WT>xGro1uk+vh-SlkQXtDb4K^1IcckOFh!j?k3)Fcg@qh?*Cb~U3)!@05bMGiq} zI0wM%5zYl0tT=Zl=r0SeIuyi;Shq0D*vYYj*WQi2%D_48l?=ln^vY)mDBL$WLZYjM zVFqDN8c-Szm?1ltTpGJ#c@s>J6S9K{71{GKOFW{>8kd+45s?x zh@ebjTp;OGn>LK6Hmg~2-6+s-uIm1A(K{n7 zd*KSF;bF(QdtjLz_U-zB4lP)RFtcfg!_fft99&7GGBWFxrpm^S!(Uuzd3`zo-ASI| zdriw2G6w5GQnU5aW{L`hD*DbR^B1|E*yZX4S{;xFcxhxtg z9fu6VL0eEuO0-QBKt-xZXP*2B*>m;WIslk8Jyx?d+;&Mj=Lu^r655kgF=nxlB({QV zfq-Nf1(+!ub;u~b`XC)cMyWLx+s}e?-e;yO`^S50FvoGu*20(tTVe8tW>}+1QfqR1 zt}_KIhni_)t>bF{TPyWi-imX*MzniEq4;?F!JJHTfTErZ``>u({@2Zml4vETcWx~< zFIR#cWwhh=SL&?)7M$xZCVH=*gsFD!&7-i?7rb}Q32Gg-+3jEb@0Ee3g>!B_r>6gI zR8lEV;GF!g{1va|m+yZ6R`%p4Z_Q2!s&&qmX;f18tA~14ZUt>{ZE5PrzY0` z=Q{D=t)OfDPvG3eXWj`H*VN@+W+hx2237Ak7aD4`8A!h!S2cC(fBo;3SxDgAvCn7! zZ9=5tH4W#U{KO=0$2qgukINBPyxVhc^%UofE}g$U)Bo!S=bYolGlwt({~OPJJ?)9o(UTsbiqS38jQVNe9FCGF zw$l9^?nrI+oYO~O^wM{~2F|(l(0BUp)?-TL37li~WY1l`h=l<0SnLIFIEP+kQ>fYv zq8tz6QiSbH+|LnfboZ7Li@dV6mE&$FDY1URIX5m0{daqxygY$((a@x+t>s^TG9eSK z$a*t&{jZv>t@~Sbr_gXVv*YSaY;|yrk*hm!q_MJMX*=DN;c~L$YF$Q1-abjy zA_(A6?zsBu59dzPwP*X4)sy4fE7h7?G^bFhAD3Tq;5h0oCBr$lwmsK>H_9oMTX1eM z971<4Ae^(O6mU*EJJIUno)WllrdA}bs*KB0yv~fPSyAp4s;z%mF8-*50tTY%mWBQK zn=%+Vj7E>jsIBL57~vTZrh#+(njCl7+}Vt!wW*n0QQfC&igRwPdAENOIOj%-dB-^m z2_5HFjl_Y(zMyD+ahrSszMvoBk6xmC?}pPIX@SF`0D|)3`M781I7fG_jS=!Pae)!w ztt;o({+5n;)~^3I3eGu4X*|bg89C$E6aH&rA$K^E;cwNQLc;~PA3|pYcpdOkyZP4q zaE6DEyHd^VXK8!ga0+RF(=HG_z+er@#SI`(27Fx3Doj$FRchgDyIJB&2PxE`D%7yX^A zz>?+-g1?;m>O#6xh@5tC>~)(`#W{3gqbDCApLZ&075V8Y`SaiTGK{^Ghp>1GpX;pu zCe9_I01@^8;%%1<_d~ikR|p>_`N#&FIA=J8;6Zw#YAeMHIB?Dfe>8mFMt}&-6giG? zf&X3G>d6Q+Ihq;q?K%U;k>(Vd%_Hk*F5FYRDPioSr~g7js$p-L@&--0xOZq~o{y9( zJ$EaPq?kngn>F7=BN!!vVwSY8*lzEPb8fR?!+%pORNKHgx0Zcdo~}KobG6i15y`l; z>3>jjCz4nQ(h*A&X2Q}!eQ_ltWqsdnm4+ELbO-iVLv$=XoEvQhd4}5-R14NV)5@o( z|GcYCIHyH*`9=mC=D)wOep#3t+jEA&0ujiirJ0QHeXoc8VDls64JUJkEs<3*!quD+$fj0xC#1Lj~_g z_O##rh!G|w7!TRo*q?f!|8_!YJ~?qti|U%J$J+VHHeu|$T5d9;3rxLfGUAa3(ULW3 zIS~*e`x+?*h2oL8{cnvvf-oNA7hDAP{>`dyB7)hmo$5H}b^YjzP4}WupKhrm`GUM< zP^Z(b8@1jpx8Z-+#GN>&M|GK}F>Cl8DAr|Zm9vDMHa@Jmj42ypSN47Z~;-T4U+jbEZ+?n(1_IrLL`M%DK}a z>$BIq2mSX-s@r-_oYSJZ5;#ZKgb3O;93&2$W3cD=E1G)!M8LbFxcdaoQ8c-6SU|wz zL0*L$wMM{tC!@9>@n0_JjB`HNbJ;lj0DybPp6gZ!UA(l||4y9iqIP#ha&&}wtKMBb z%R7pc<&Rdeq=$1Bswrh1`ak6EDNdZ@_j5T1*)iOI+73wG`{DTSy}DaXr#mXJp`EPFLx+KLNzRMblb>-gv2~iR{$Fo6XB)KT z!Nh+{Sr4*=bGX=Ia0;291|&HzGV95YE@0d~cukEh2hO=Q9;o{7#&1u{`87v1J|%>^ zl?(?>|E(XY@~`MP&cUwJLpQ2(yzI>b4*dFy5Uck3pVa(;t|m=Ao?YXmT$IsXdC z^}J}D{OHT=MN{#49=t=A?}**IPp1Dj3eLIBK$`e(Y(GTS2-I@xqHoJR;+z{315p3n zSWT&1So0WtDMtw(OKRWRYmfH-lj*;`c6v|!Y0ss~VVe4%YBvM6zM=m&I?lNXpg;8A zt?!h|dxìjZ5=Y5~sOeHTL$T;W5{dJ@NZUacET6Px*e + + + +Get Daemon Status VI + + + + +
        +

        Get Daemon Status VI

        Installed With: LabVIEW

        This VI is an accessor for the daemon status stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the state of the Modbus daemon.

        +

        Get Daemon Status

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\ienum.gif +

        daemon status indicates the run state of the system.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.xml new file mode 100644 index 0000000..64c0298 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Get_Daemon_Status.xml @@ -0,0 +1,4 @@ + +Get Daemon Status.viThis VI is an accessor for the daemon status stored in the Modbus slave instance. This accessor can be used as a property node. This status indicates the state of the Modbus daemon. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.gif new file mode 100644 index 0000000000000000000000000000000000000000..a411bd9c9002b0d4157ee13cbf60f5c16abb5884 GIT binary patch literal 21086 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 o(dL%vEY3?K|7UU4bV%`Ub&|f!W#07z|NCz + + + +Initialize VI + + + + +
        +

        Initialize VI

        Installed With: LabVIEW

        Initializes a Modbus slave instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication and launch a daemon to handle incoming requests from the master.

        +

        Initialize

        +
        +
        + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.txt new file mode 100644 index 0000000..45ed8e1 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.txt @@ -0,0 +1,8 @@ + +Initialize.vi +Initializes a Modbus slave instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication and launch a daemon to handle incoming requests from the master. + +Initialize.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.xml new file mode 100644 index 0000000..2227697 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Initialize.xml @@ -0,0 +1,4 @@ + +Initialize.viInitializes a Modbus slave instance. If using the Create Modbus Instance VI, this is not necessary. This function will initiate any required bus communication and launch a daemon to handle incoming requests from the master. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask Write Holding Register.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask Write Holding Register.txt new file mode 100644 index 0000000..c1a8523 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask Write Holding Register.txt @@ -0,0 +1,9 @@ + +Mask Write Holding Register.vi +Writes the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask) + +Mask_Write_Holding_Register.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.gif new file mode 100644 index 0000000000000000000000000000000000000000..46a062d2a50e51968c4200ac3c9814b6269ac0f4 GIT binary patch literal 41284 zcmeHQeQ*@VmG50GuiD<>TXJ2MF@ga@{&2ts zlKapiU)gXVkOFqGlrTz2%A72p!3y`sx$3l3d|=EFmiV{#1 zM!#fPk;95CDRMxO8AXO=B^*}5k`fLmVMb{sS&_nuBq>rrkr-tS$Vwor1SBO8Py!5; z6ecSytT0Jo0fpfQXoECpAv01lDuL&2a8(x8RRj4DLG@krrt zARJ~?KNO2!k`$H#VTn<7!381%QaBI@2N-G(rjRzwq%aGF8LEf&0Gr5-=0N?y1ZoJb zK@3cTOC$v!C>XRs8nhU-97W?do`57VYDm-%#o|{WAO#rO71ae7h?H1BVrWOSG#UVW zAvqcvwMA2+J-{Y%qdCA6DvTO}YY+p|$O*Q<2MPvlkY?0Hlp4|ajfbJf(2%Gfip8%0 zBjKQS<^4^OybGzBd9P4f-q6(QyzM9}Zw~4NUPGe9nWjGBd=Ozy8sdOnLgS%MUo!R? zWA8E6#@J5AwlTJfu`0&O7#jsPvWWij%P&9s?6ddYd#|mnZRgIN+qP|6wQ5yWRaIG8 z*{D%Odj|e78Vk&e%HF$syQizOUWxuG29%<{2cq)Bs7o_=6c)@N*MpNqVXnfdOn29U zd^4jkZ@!BxsPb|m|4Ouggvz?P3rha2SGG-HFb-det_ zq5iP(l^$;Del{+x9$_8upXyv@OyTYQ;LvF1Yp;Z|6?AVxTy^g|r9NYl)L~WrQJ<9a z-$|*dC8a3tZk{vEhne-XVZny_i)bnE8d`EjBpg9Z$DZOy^M1CsCHBG?+A$-OHZxL4 z4g*tF`FBmc*Ky4Q&J^C9v80Xln@jp{cw#SNp^!&;JYLVmo2#+-fkM9MOKwA4FtoVb zePHRe4}2lE?njlI5f@^Oyrm4OYz38LD~~R2ES9A0tcECY(#sSt{GlmvvY=tAXZ!oV#mMrt zpM3XPTulfu-)N?oUZW%UHW6d)V2Hex?2C|=5AnWN&ns3)O8iKJV%)NGwI%z#btzr z8~XQ;?*6#5p3nrC`ld%|J%8tmJyjUR(Fwn~g>|huuXOJ&-Za!-pj>X&P^)0{g;rnc zY94V}5?tlDW4~C8F!~VOEeZiaaX5a0eu^5^E)_?c14`r;2-rHZqPPMB5 z&Rg-Uiwn7H{9paxtDde|h9-&L6T<15IN>)d->wSR&1?KUy zvbf=N=Q6^=;FTjS6D|o9AWWUw_r)F$aCd7B!AfX?z*Kxb&`*?WL8Vu!oPx1N-x2@8 zmxiNk(0Q`=qj5eIL7Wh#VsW?o1CnvAF9oIsPptW`e|h*@Pqo+ZfKpVWhV)m7fhg}W zHy@B%X9oGmq|QXIx;H8Yiiz3HqNss5rg~Rg<87xQ1$cdT(MaZLdvfmPlJ4g5%)7SI z*IPZ3m0oJ`Y`?n4Wzzb9p!8Hbnv7#AMntrBO9_2YC~@&_ zbRG?CG#L##|IR1e7$ciCp%@rb>s%90v@Krq>YQowqGw%zz!NmG6jqJlN19A<<_+}o zVYEHh)s&WIPzTKVq7#aOSLnMM1%$4lp5NM!J|w&aN}~@kR>28RgTEByV|Cup5Jout zb`(>g+bjw;mbwW_#W17~Bp-&K6#Ik0^e|P|e~ewnzmVXY29n2L^u)uv5YSq>_*j{X zh99+baqFHIb@)JDp=OXOPNPm8qKsN|8hu2I-!B^#+QZdbf~AIIKo=s!W5Cp+<5$r0981q?jb<34p6OGDiCGj29;E?Esntec5hFcol(;rHot=Y2H7?_r98 z?;--gR5C{HbDX9sj zj%t-rM9XW_f8V1_ijXGcy|5D%N&D%wVLQwaQ_Dz8fh4l{fqA+~2p|+YOxQ@aqd(Y8 zdg?-jMj!gQ{_J>CH=dnCI-3Dg%MpbM=%=@OYC^M>HzteTCH)8DfoVK?0}v>_Lk#dp z4U7*`&$F|kQQf35qCX)Fo56lG1>V4i)>4L7DT93e8>+WVCu8tO7FZ@RkBnm|L!>aL z?8IA+sXG2UK`{dwz>b6!2Z%I@efp23(e2=zH6!5Lkwn#W{+pP}FvBnJd%7_bq(~&` z+;2@!&5UB|2mTh zH2uZj9IAN!S3h04-#YN~dIo^u!bzr^UT#W_x~S_ywRgUHd)%xwmomXrBQFkw9hd+9 zyP16O9jHkXh=|U&IHb!e~HF0)$d$@~N@(aQBt4S2p?3F_kNfjK07=y)fq-Bk`7U&IDyBM!|J>>ZBjN_KXJGkNSS&}9$#K<`9m3>DD|THc*uLn!dHkEl7e%-|TVFEP zth8#&XN9S&$1v6b)kZvKn3{?F7g8T*i>c=L&&`Q2fx<$fSuBfXI2C9n$M3<4g5~<- zSb^k^SUwdN0oc{`03x;dqSgs18qW+ zSR5N_VU`JY!|nPrl^fsM36qtoZCAd&A_P-lvCapt8=%$fay_A9To07&b=CH4MLFw25zqO|utJso;w%1-LKUV4^cfkEc z7<3E8)&RJeLc>!P@Hghe$!%qRaRz=>^M6#tus_2! zk#B6!TuZt0lkV`C%#Z_bvd7c}{C9w-0ZD`wrXEMY)D%y5m*sd)9*>|$m`dKgV!e=D zqw&yKi%w9A;Q!BEOUZ8yPJdfJ(0mUyhevH?ibR0tbpF4=!_@TgpAG-ZncfslV7Ahh zki~S-H6cyHPmZaHQ(EsDau(u_-P~W8dzOAWnLC{#!q}+OXbDt9{NzWoAI;S{V6I)SOhySZvqe*BvKjX6|Fi^oj< zZJ3QMC}tHE3cfDZbW|#y?Q7336}$4V!-uC?VFpG&WeKI-Ya53dOMa%nce>)7n@U8vA5D-@@M}FADR7?4HgbyOZ%~e}pbd&qE z=3E~~eE6NmQekRbdfkCX55z^=|DmvmaWx{tDXsnT(oUIUOifSzF~{}>Py4Vx$=qdp z^@<$})2gBFz@rD!${tJXp0DruOluc(e&iqD;as|mTTiR7VFUY4#9lsXFp_a>^OpH{?MUR52Q)JR`MLkzpZkOiQ?_z z#+a*3&8z zOrfLb5vDpQ|M_VXo2A&rRNL}z zvs|-e+`g_xB)E*5B~SfMhf+O|I?n(pOyqxnl!Nj*r?w{FaHi`tqR*IyjOV>iqklnfDr4;OZwlUVBz#&S~X40@SwQ%QotHv8i0fZOVV5+1TM;7(8-G_;1f_oPuE- z8TrOkI!%n$!q2*J8d;0*?Wc_Z$m{Lhc@YP4mDFrnciv~DrJg~?U-7P+Cr;MN)MeaA zJEoo*Fx4^nk1J`gf7r)VYx(ydytwNX^jNX{!`F|M?!tCBeh8(0)Lm%F*@-wE@E5=S z=B8zICgDfpcJaN9uMnori&m1e1$CY0g%>~XqMgZ(*w=L^)dQKgcar>PPRjY5&R}Zr z7l-zX10K(f+g*ED$5ejGCYOI468i5)pV>A0jC$lMQvZ(cZS-`soYYP}L)Vps;O%KV z=hAQQESv$(%Smv>alZX*P_&kR8wBhmaRO7Z&zm;g;AmX>)ZIMx=yerSwLSmFb6Vk{ zK?kjhqgRXNhDT}JBR#-WI?IxAiz7L{I4J+wy5iVrNypQqgZ~Dzapru`7p^Qgj_?v6 zNbc~?F%_Roe(W0-OV7CHuUXaj{>V+s#6hd#=+)C}UO)Mic1$wIRBZldv*FdNp2waM zPbTtj$84NYSp|_P0aG)Te{tF^jyL{iK7GKR|7p`AQ`VQ`q)7GXVjR4@`b=jX+gkJY ze|!4S=u)~Yfc7?y>1a7|aFsYjkGd|hw=ND-ooOXqVNF3U9r;f|D!fV^A3Z*V44pSYH|J0@CF-1ChYI^dY z$4aCw$`MRWkpI-B<}XEFFm>?de{eB15Atu<6(@g^Whlup`On@J$G}zog7)P<&TO1N z26J3elKk5<8|Rp-oRLq$R0rgr&iUilWZ_glTv5gkQN=lbxQzO|S&lT>iz|DG&J@zrxzWh7JoD+l`!&F`V>3%BQTXY7Os(iPxDzpT#7qj<9Y+-0aG22f1Ta*0}f*$6_qTvCRhNHzH5nk4Bd$0x+WLiJ zZ?b)D&1$b=U>>-M#kh)=e>`yw7o_0=BV6Nzqfv0lW95_+SB?aT04>{uSRJmBzsqY-~>KK71R8|MtzswrVO4Gsb;3j}M_^Z`G5j;fhl?ukE$zTf`x%bm!lH z!_~*rrMBy9K1;f z#M4c7k)s=@e#o!oq-%e1?c?%~W>n%TI=W5}hp55|0!65y_5#13liC58s$F~MFs3@x z%5n1V5KU*uIE$%VwZZ;HSTP7wtLd^-@ae(*ch_q|OWNC-aTOh|_rx8m_*CMmv|rZ9 z?_TZv$Q75ovV@}opnzj|`o zy7tN+^P_QH6D#XxkEjrK}S9x7y6#&8!bfFi4Ch+>!~@He~T8#e^fH24xaoQ zyKe9>)vo;KzppGxbP!XsmVe( z + + + +Mask Write Holding Register VI + + + + +
        +

        Mask Write Holding Register VI

        Installed With: LabVIEW

        Writes the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask)

        +

        Mask Write Holding Register

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus instance can accept any Modbus instance, master or slave.

        +
        datatype_images\cu16.gif +

        address defines the address that the read or write operation should access.

        +
        datatype_images\cu16.gif +

        AND mask is one of the masks used to set individual bits of a holding register.

        +
        datatype_images\cu16.gif +

        OR mask is one of the masks used to set individual bits of a holding register.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus instance returns the Modbus instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.xml new file mode 100644 index 0000000..f718365 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Mask_Write_Holding_Register.xml @@ -0,0 +1,5 @@ + +Mask Write Holding Register.viWrites the masked value of a single register using an AND mask and an OR mask using the equation below: +Result=(Current Value AND AndMask) OR (OrMask AND !AndMask) + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Coils.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Coils.txt new file mode 100644 index 0000000..175ccbc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Coils.txt @@ -0,0 +1,8 @@ + +Read Coils.vi +Reads number of inputs coils starting at starting address from the device. + +Read_Coils.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Device Identification.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Device Identification.txt new file mode 100644 index 0000000..3411f39 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Device Identification.txt @@ -0,0 +1,8 @@ + +Read Device Identification.vi +Reads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. + +Read_Device_Identification.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Discrete Inputs.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Discrete Inputs.txt new file mode 100644 index 0000000..540a725 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Discrete Inputs.txt @@ -0,0 +1,8 @@ + +Read Discrete Inputs.vi +Reads number of inputs discrete inputs starting at starting address from the device. + +Read_Discrete_Inputs.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Exception Status.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Exception Status.txt new file mode 100644 index 0000000..b94b3e4 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Exception Status.txt @@ -0,0 +1,8 @@ + +Read Exception Status.vi +Interface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism. + +Read_Exception_Status.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Holding Registers.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Holding Registers.txt new file mode 100644 index 0000000..6a2f91f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Holding Registers.txt @@ -0,0 +1,8 @@ + +Read Holding Registers.vi +Reads number of inputs holding registers starting at starting address from the device. + +Read_Holding_Registers.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Input Registers.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Input Registers.txt new file mode 100644 index 0000000..262c2ae --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read Input Registers.txt @@ -0,0 +1,8 @@ + +Read Input Registers.vi +Reads number of inputs input registers starting at starting address from the device. + +Read_Input_Registers.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a71bb0943d093a004e92aadd926ad2a6656508c GIT binary patch literal 31685 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 + + + +Read Coils VI + + + + +
        +

        Read Coils VI

        Installed With: LabVIEW

        Reads number of inputs coils starting at starting address from the device.

        +

        Read Coils

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1dbool.gif +

        coils provides the return coils read from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.xml new file mode 100644 index 0000000..1290bbc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Coils.xml @@ -0,0 +1,4 @@ + +Read Coils.viReads number of inputs coils starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.gif new file mode 100644 index 0000000000000000000000000000000000000000..52a32afb662e133319fc77fdae2a0ab3828ee844 GIT binary patch literal 32928 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.html new file mode 100644 index 0000000..75bf110 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.html @@ -0,0 +1,132 @@ + + + + +Read Device Identification VI + + + + +
        +

        Read Device Identification VI

        Installed With: LabVIEW

        Reads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit.

        +

        Read Device Identification

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\cu8.gif +

        object ID defines the specific ID to read. This input is only used if read device ID code is set to Read Specific

        +
        datatype_images\cenum.gif +

        read device ID code defines the type of read to be performed. If Read Basic is selected, this function will return the VendorName, ProductCode, and MajorMinorRevision. If Read Regular is selected, the previous objects will be returned along with, optionally, VendorUrl, ProductName, ModelName, or UserApplicationName. If Read Extended is selected, additional private objects may be returned, as defined by the manufaturer. Finally, Read Specific causes this function to only return the object defined by object ID. If a read type is selected which is higher than the capability of the device, it will return all objects possible. The only objects which are mandatory, if this function is supported by the device, are VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02). All other objects are optional.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1dcclst.gif +

        objects returns all Modbus data objects requested.

        + + + + + + + + + +
        datatype_images\iu8.gif +

        Object ID

        +
        datatype_images\istr.gif +

        Value

        +
        +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.xml new file mode 100644 index 0000000..2968eb6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Device_Identification.xml @@ -0,0 +1,4 @@ + +Read Device Identification.viReads Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.gif new file mode 100644 index 0000000000000000000000000000000000000000..7fab14bab2d0904fd85a31af1cda77b05f5de6c8 GIT binary patch literal 31685 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.html new file mode 100644 index 0000000..455e7e4 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.html @@ -0,0 +1,118 @@ + + + + +Read Discrete Inputs VI + + + + +
        +

        Read Discrete Inputs VI

        Installed With: LabVIEW

        Reads number of inputs discrete inputs starting at starting address from the device.

        +

        Read Discrete Inputs

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1dbool.gif +

        discrete inputs provides the return inputs read from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.xml new file mode 100644 index 0000000..9d16d7b --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Discrete_Inputs.xml @@ -0,0 +1,4 @@ + +Read Discrete Inputs.viReads number of inputs discrete inputs starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c31b5b708c1508ff99963e27b4f1546161b220d GIT binary patch literal 24399 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 Bs9692 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.html new file mode 100644 index 0000000..d929603 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.html @@ -0,0 +1,106 @@ + + + + +Read Exception Status VI + + + + +
        +

        Read Exception Status VI

        Installed With: LabVIEW

        Interface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism.

        +

        Read Exception Status

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\iu8.gif +

        exception status contains device exception information.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.xml new file mode 100644 index 0000000..67fdbbc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Exception_Status.xml @@ -0,0 +1,4 @@ + +Read Exception Status.viInterface to reads any exception status set in the device. The exeption status is a set of 8 status bits, packed as a U8 integer. With third-party devices, this function should only be used if the device is a serial device, as the Modbus specification defines this as a serial-only function. However, this library includes support for this function regardless of the transport mechanism. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..66faf2a9ab911fe8df605ab599d5583b6bfe1aee GIT binary patch literal 31685 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 eh7y7Q|4YUTTp8|m{Y88_^|1W^e>aB2!v6 + + + +Read Holding Registers VI + + + + +
        +

        Read Holding Registers VI

        Installed With: LabVIEW

        Reads number of inputs holding registers starting at starting address from the device.

        +

        Read Holding Registers

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1du16.gif +

        register values returns the registers requested from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.xml new file mode 100644 index 0000000..9cf0d4e --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Holding_Registers.xml @@ -0,0 +1,4 @@ + +Read Holding Registers.viReads number of inputs holding registers starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6580fc4bd94432ffafea987902a839e042b7a78 GIT binary patch literal 31685 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 D&jw6b literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.html new file mode 100644 index 0000000..13f194c --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.html @@ -0,0 +1,118 @@ + + + + +Read Input Registers VI + + + + +
        +

        Read Input Registers VI

        Installed With: LabVIEW

        Reads number of inputs input registers starting at starting address from the device.

        +

        Read Input Registers

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\cu16.gif +

        number of inputs defines the number of inputs to read from the device, beginning at the starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        datatype_images\i1du16.gif +

        register values returns the registers requested from the device.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.xml new file mode 100644 index 0000000..94883bc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Read_Input_Registers.xml @@ -0,0 +1,4 @@ + +Read Input Registers.viReads number of inputs input registers starting at starting address from the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae73edb9a8cb8982ff5794812f80a1ff712f8eac GIT binary patch literal 18417 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 + + + +Shutdown VI + + + + +
        +

        Shutdown VI

        Installed With: LabVIEW

        Performs any actions needed to shutdown and clean up the Modbus instance provided. For a slave instance, this will force a shutdown of the slave daemon and close all connections to the physical bus.

        +

        Shutdown

        +
        +
        + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.txt b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.txt new file mode 100644 index 0000000..699ceb2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.txt @@ -0,0 +1,8 @@ + +Shutdown.vi +Performs any actions needed to shutdown and clean up the Modbus instance provided. For a slave instance, this will force a shutdown of the slave daemon and close all connections to the physical bus. + +Shutdown.html + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.xml new file mode 100644 index 0000000..768e0e1 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Shutdown.xml @@ -0,0 +1,4 @@ + +Shutdown.viPerforms any actions needed to shutdown and clean up the Modbus instance provided. For a slave instance, this will force a shutdown of the slave daemon and close all connections to the physical bus. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI.xsd new file mode 100644 index 0000000..ccbb0a0 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI.xsd @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VIXMLtoHTMLCore.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VIXMLtoHTMLCore.xsl new file mode 100644 index 0000000..239f251 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VIXMLtoHTMLCore.xsl @@ -0,0 +1,260 @@ + + + + +Examples +Details +Instance Details +STD_ENG + VI + + + +

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +
        + + + +

        Examples

        + +
          + +
        +
        + + + +
      • + + + +
        +
        + + +
      • +
        + + + + + + + + + + h3 + h2 + + +
        + Details + + + +
        + + + + + + + + +

        + + + #Details + + + + + + + + + + + +

        +
        +
        + + + + + + + + + +

        + + + + + + + + + + + llbchars.xml + + + + + + + + + + + + + .gif + + + +

        +
        +
        + + + + <xsl:call-template name="removeVIExt"> + <xsl:with-param name="string" select="."/> + </xsl:call-template> + + + + + <xsl:call-template name="removeVIExt"> + <xsl:with-param name="string" select="."/> + </xsl:call-template> + <xsl:call-template name="appendVItotitleheading"/> + + + +

        + + + + + +

        +
        + +

        + + + + + +

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' + \' + + + + + + '' + + + + + + + + + + + + + + + + ligatures.xml + + + + + +
        diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI_to_HTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI_to_HTML.xsl new file mode 100644 index 0000000..8bbf490 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/VI_to_HTML.xsl @@ -0,0 +1,447 @@ + + + + + + + + + + +JavaScript is disabled. Details +Select an instance +Use the pull-down menu to select an instance of this VI. +Palette Object +Subpalette +Description +Owning Palette: +Installed With: +STD_ENG +All Rights Reserved. +January +February +March +April +May +June +July +August +September +October +November +December + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Write Device Identification VI + + + + +
        +

        Write Device Identification VI

        Installed With: LabVIEW

        Writes Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. If a slave supports objects, it is required that it stores information for VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02). The standard device data model provided by this library accepts any object request and can store any objects.

        +

        Write Device Identification

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\c1dcclst.gif +

        objects accepts Modbus objects. These objects consist of a numeric identifier and a string of data. VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02) are required to exist if a data model supports objects.

        + + + + + + + + + +
        datatype_images\cu8.gif +

        Object ID

        +
        datatype_images\cstr.gif +

        Value

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Device_Identification.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Device_Identification.xml new file mode 100644 index 0000000..e2dfb43 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Device_Identification.xml @@ -0,0 +1,4 @@ + +Write Device Identification.viWrites Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. If a slave supports objects, it is required that it stores information for VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02). The standard device data model provided by this library accepts any object request and can store any objects. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c6c3d18e44b88b33a70e15edee816ad940ce601 GIT binary patch literal 24659 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 + + + +Write Exception Status VI + + + + +
        +

        Write Exception Status VI

        Installed With: LabVIEW

        Sets the exception status stored in the device model.

        +

        Write Exception Status

        +
        +
        + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu8.gif +

        exception status contains device exception information.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.xml new file mode 100644 index 0000000..24b8011 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Exception_Status.xml @@ -0,0 +1,4 @@ + +Write Exception Status.viSets the exception status stored in the device model. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a5bcdc9377478fbec1d27ade4897ec4d75b70ed GIT binary patch literal 31024 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.html new file mode 100644 index 0000000..8043892 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.html @@ -0,0 +1,112 @@ + + + + +Write Multiple Coils VI + + + + +
        +

        Write Multiple Coils VI

        Installed With: LabVIEW

        Writes coils to write starting at starting address to the device coils.

        +

        Write Multiple Coils

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\c1dbool.gif +

        coils to write defines the set of coils to be written to the device. These coils will be written to the device in a single atomic operation. A maximum of 1,968 coils can be written at once, due to size limitations of the Modbus protocol data unit.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.xml new file mode 100644 index 0000000..19b63da --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Coils.xml @@ -0,0 +1,4 @@ + +Write Multiple Coils.viWrites coils to write starting at starting address to the device coils. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3db2ccfc8d7ba4164865b9c6b3e59fe9288e674 GIT binary patch literal 34501 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 + + + +Write Multiple Discrete Inputs VI + + + + +
        +

        Write Multiple Discrete Inputs VI

        Installed With: LabVIEW

        Writes discrete inputs to write starting at starting address to the device inputs. This function is usable by the Modbus slave only.

        +

        Write Multiple Discrete Inputs

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\c1dbool.gif +

        discrete inputs to write defines the set of discrete inputs to be written to the device. These inputs will be written to the device in a single atomic operation.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.xml new file mode 100644 index 0000000..3c9819c --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Discrete_Inputs.xml @@ -0,0 +1,4 @@ + +Write Multiple Discrete Inputs.viWrites discrete inputs to write starting at starting address to the device inputs. This function is usable by the Modbus slave only. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..716859a6297e6f646c93aa0fa86d18c7fd54e2b6 GIT binary patch literal 34419 zcmeHPe{2-joqxL?h&Lg`Kbn;IFj}j3T3w9F59RQI3Y>D5JEZB#Tj56lF0ai;S{{Bsmn7L!ulC$svZ4 zWG2ZhDl<`LA(`O?Wus`6h0I9Js2+Nvk|at}NRk*;i??W0ii%P+Bt;offk-hbiJ~Ni zB#{wONE?buAyEp2q!0s*$SSd@#6*dOB!*f+H3|dKpb}&u4i%$p6pgZwnNfr29gi4| zhN4kM?L)PA6UC?)ii(Vy3n~y95~HC|G{n$)5QVf+CPrB(%FsOY2gpQjbO+iGBG5um zjlw`Qs6sSsG;)G0(1D6kHi~8h5v4{n-tjOXhK@x0P%Yj< zjF^M^mE%p3975`5jtZsa9ZkK?`;M~m?jR6&3#lYdG-1N&pn`ePUS|6=P+L6@rX3qCful;}1Xl@a?zX?(FPrYHHfGYgb)eT~$?8Sy@?O zA(cG`e~e^-<)g79w{BeP?`f1rzlZ@jZ|DwcJmKo@ky+SXhC3{^%zQc7qDUhYPZl1T z&a35pOyBb68HR{ zEy~>112ElY;q4E5$aUvr$x;6I2BrsC?i~L2(0F9YhW_^kW;n83Zfjwz;mne4wfe?| zFCJ+Ve*UOS%R^nn|Rj93-fgi!kT`dcLiH+=rU6k{sr6p>L=Iy z?;T9^Z^6L%OoGXn@N`vKIJ$X%8_QqymFO($m;Ama!PI`;YZCq+cxe9C_c~S|t=?B+ z7xToD_}-uttG??23pbpQ`au5V1%Jxbk9Kl63BlNInt%o2O*hV zqtE%9V;jCYu9B&*gTesQ&s3s=5eHzJ3y8lD-sb~^1*?v}z!1nU2)0+>>+=imbcCuj7~h(M3J1o?a3z`XT-E_AFs)N2`x=y4Z28$4rFr3B{Qk=T zvwY~rHBygH4`Wl1)a>KuZvM|JReKu`v%aBU^NO`qo{^ z8m*5r@V}-i`W8%P2{4aV?5kn<;ma?90}G^^H QV~Z!yF_Ysl{j)$;LHi7TGTG} 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 + + + +Write Multiple Input Registers VI + + + + +
        +

        Write Multiple Input Registers VI

        Installed With: LabVIEW

        Writes input registers to write starting at starting address to the device registers. This function is usable by the Modbus slave only.

        +

        Write Multiple Input Registers

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\c1du16.gif +

        registers to write defines the set of input registers to be written to the device. These registers will be written to the device in a single atomic operation.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.xml new file mode 100644 index 0000000..11c41d8 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Input_Registers.xml @@ -0,0 +1,4 @@ + +Write Multiple Input Registers.viWrites input registers to write starting at starting address to the device registers. This function is usable by the Modbus slave only. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..570fddaef5543bd1fc1f5410d94da03ec7ce1abf GIT binary patch literal 31769 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 N_}~8(`?}e({|Da#3UmMf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.html new file mode 100644 index 0000000..3ae7329 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.html @@ -0,0 +1,112 @@ + + + + +Write Multiple Registers VI + + + + +
        +

        Write Multiple Registers VI

        Installed With: LabVIEW

        Writes registers to write starting at starting address to the device holding registers.

        +

        Write Multiple Registers

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

        +
        datatype_images\c1du16.gif +

        registers to write defines the set of holding registers to be written to the device. These registers will be written to the device in a single atomic operation. A maximum of 123 registers can be written at once, due to size limitations of the Modbus protocol data unit.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.xml new file mode 100644 index 0000000..0676377 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Multiple_Registers.xml @@ -0,0 +1,4 @@ + +Write Multiple Registers.viWrites registers to write starting at starting address to the device holding registers. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.gif new file mode 100644 index 0000000000000000000000000000000000000000..69a45ae1401f0175f9720454af7dcdb5e478c042 GIT binary patch literal 31024 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.html new file mode 100644 index 0000000..a097415 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.html @@ -0,0 +1,112 @@ + + + + +Write Single Coil VI + + + + +
        +

        Write Single Coil VI

        Installed With: LabVIEW

        Writes coil to write to address of the device.

        +

        Write Single Coil

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        address defines the address that the read or write operation should access.

        +
        datatype_images\cbool.gif +

        coil to write defines the value of the coil to be written to the device.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.xml new file mode 100644 index 0000000..a534876 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Coil.xml @@ -0,0 +1,4 @@ + +Write Single Coil.viWrites coil to write to address of the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.gif new file mode 100644 index 0000000000000000000000000000000000000000..c532adc1c062634860ea910cbc42d8ec1dd4f45c GIT binary patch literal 31355 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 Xn0F7oUzRmLlqkR`y0+o>v)ca$Do+NO literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.html new file mode 100644 index 0000000..f587a39 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.html @@ -0,0 +1,112 @@ + + + + +Write Single Holding Register VI + + + + +
        +

        Write Single Holding Register VI

        Installed With: LabVIEW

        Writes register to write to address of the device.

        +

        Write Single Holding Register

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus slave in can accept any Modbus slave instance.

        +
        datatype_images\cu16.gif +

        address defines the address that the read or write operation should access.

        +
        datatype_images\cu16.gif +

        register to write defines the value of the holding register to be written to the device.

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus slave out returns the Modbus slave instance provided as input.

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.xml new file mode 100644 index 0000000..1df6255 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_Single_Holding_Register.xml @@ -0,0 +1,4 @@ + +Write Single Holding Register.viWrites register to write to address of the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..81476ab1a6c3c6f5fd1b31cfbfea088232595be0 GIT binary patch literal 50348 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.html new file mode 100644 index 0000000..754699d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.html @@ -0,0 +1,130 @@ + + + + +Write and Read Multiple Registers VI + + + + +
        +

        Write and Read Multiple Registers VI

        Installed With: LabVIEW

        Writes and reads the values of multiple register values in series. The write values are inserted starting at write starting address and the returned read values consists of read count holding registers starting at read starting address.

        +

        Write and Read Multiple Registers

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        datatype_images\crn.gif +

        Modbus instance can accept any Modbus instance, master or slave.

        +
        datatype_images\cu16.gif +

        read starting address sets the starting address of the read action for this function

        +
        datatype_images\cu16.gif +

        read count defines the number of holding registers to read

        +
        datatype_images\cu16.gif +

        write starting address defines the start address of the write command

        +
        datatype_images\c1du16.gif +

        write values defines the data to be written to the device, starting at write starting address

        +
        datatype_images\icclst.gif +

        error out contains error information. This output provides standard error out functionality.

        + + + + + + + + + + + + + +
        datatype_images\ibool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ii32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\istr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\ccclst.gif +

        error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

        + + + + + + + + + + + + + +
        datatype_images\cbool.gif +

        The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\ci32.gif +

        The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        datatype_images\cstr.gif +

        The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

        +
        +
        datatype_images\irn.gif +

        Modbus instance returns the Modbus instance provided as input.

        +
        datatype_images\i1du16.gif +

        read values consists of read count holding registers from the device starting at read starting address

        +
        +
        + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.xml new file mode 100644 index 0000000..66de201 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/Write_and_Read_Multiple_Registers.xml @@ -0,0 +1,4 @@ + +Write and Read Multiple Registers.viWrites and reads the values of multiple register values in series. The write values are inserted starting at write starting address and the returned read values consists of read count holding registers starting at read starting address. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/allVIs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/allVIs.xml new file mode 100644 index 0000000..de86b87 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/allVIs.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/arraytools.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/arraytools.js new file mode 100644 index 0000000..41fc2b2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/arraytools.js @@ -0,0 +1,58 @@ + +/********************************************************************* +* deleteEmptyStringElements(array) +* Removes empty string elements from an array and returns the cleaned array +* +* Params: +* Name Type Description +* array Array The array to clean +* +**********************************************************************/ + +function deleteEmptyStringElements(array) { + var newArray=new Array; + var index; + for(index=0; index + + + + + + + + + + + + Paths cannot contain :,*,?,<,>,",| + + + + + + + + + VI paths need a .vi extension. + + + + + + + + + Filenames cannot contain \ or /. + + + + + + + + + VI filenames need a .vi extension. Filenames cannot contain \ or /. + + + + + + + + + Images need a .gif, .jpg, .bmp, or .png extension. + + + + + + + + + Images need a .gif, .jpg, .bmp, or .png extension. Filenames cannot contain \ or /. + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/block_level.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/block_level.xsd new file mode 100644 index 0000000..8997301 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/block_level.xsd @@ -0,0 +1,575 @@ + + + + + + + + Information that will appear in the context help of LabVIEW. + + + + + + + + Information that will apear after the short description in the Help topic for this VI, function, poly VI, or constant. + + + + + + + + Information about which version of LabVIEW the object is avaialble. + + + + + Information about which version of LabVIEW the object is avaialble. + + + + + + + + + + + + + + + + Information that will appear at the end of the non scrolling region of the VI. + + + + + + + + Any item in a list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A table. Use [table class="class type"][tr][td]info[/td]...[/tr][/table] You do not need to enter a col_num. It is filled in automatically. Enter a caption ONLY if you would like a caption for the table to appear in a printed document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VISION USE ONLY: icons for the data types to which the VI works on. + + + + + + + + + + + + + + + + + An ordered list. + + + + + + + + + + An unordered list. + + + + + + + + + + Image. You must fill out the src attribute with the name of the graphic file. Use the print_only and print_help attributes to specify whether the image appears in a printed manual. Use the embed attribute if the image appears embedded in a para, li, note, etc. You do not have to include it if it is not embedded. Use the equation attribute (equation="Yes") if the img refers to an equation. Enter a caption (caption="caption for the image") only if the graphic will appear in a printed or PDF document and requires a caption. Use: [img embed="Yes/No" src="graphic_name.gif"/]. In almost all cases you should refer to a .gif file. + + + + + + + + + + + + + + + + + + + Reference to a parameter. + + + + + + + + + + + + Reference to a polymorpohic VI. Use: <refPolyVI fileName="fileName.xml" /> + + + + + Reference to a VI. Use: <refVI fileName="fileName.xml" /> + + + + + Reference to any object. Use: <refObject fileName="fileName.xml" /> + + + + + Reference to a constant. Use: <refConstant fileName="fileName.xml" /> + + + + + Reference to a palette. Use: <refPalette fileName="fileName.xml" /> + + + + + + + Enter information about any examples that make use of this VI. + + + + + + + + + + Indicates where the example is located. It can to a VI or to an llb. + + + + + + + + + + + + + Opens a reference to an example. Add the path to the example VI you want to link to in the object attribute. Place it within a para tag. [open_example path="examples/general/structs.llb/Find/Maximum Value from Array.vi] + + + + + + + + Opens the NI Example finder to the correct setting. Add the id for the example entry you want to link to. Place it within a para tag OR after an open_example tag. [browse_example id="3812"] + + + + + + + + A place or find button. Add the id for the object you want to link to in the object attribute. Place it within the li tag if it is part of a step or within a para tag if it is part of a concept. Use: [buttons object="DB ID"/] + + + + + + + + + + Lets you format text in a paragraph. USE ONLY when an object tag, such as a dialog_box tag, or other tag is not available. Choose from bold, italic, bold-italic, monospace, monospace-italic, monospace-bold, monospace-bold-italic, subscript, subscript-italic, superscript, or superscript-italic. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Platform tag. Wrap around operating system name. + + + + + Lets you link to another topic. Use mainly to refer to other HTML topics. Please use object type tags for objects found in the database. + + + + + + + + + + + + + + + + + + + + Subheading for a topic. Use [h2]Heading title[/h2]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Third-level heading for a topic. Use [h3]Heading title[/h3]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Fourth-level heading for a topic. Use [h4]Heading title[/h4]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Fifth-level heading for a topic. Use [h5]Heading title[/h5]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Optional attribute to support alternative filenames for connector pane images + + + + + + + + This is basically any type of tag that can hold paragraphs or inline tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + All inline elements. + + + + + + + + + + + + + + + Inline tags to reference parameters, VIs, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The type for headings + + + + + + + + + + This is basically any type of tag that can hold paragraphs or inline tags. + + + + + + + + + + + + + + + + + + + + This is basically for any object that might appear as a function reference topic. Use must fill out the id attribute with this + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/blocksToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/blocksToHTML.xsl new file mode 100644 index 0000000..bbb6ee9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/blocksToHTML.xsl @@ -0,0 +1,347 @@ + + + + + + +Note +Tip +Caution +Warning +Open example +Browse related examples +Place on the block diagram +Find on the Functions palette +Figure: + + + + + + + + + + + + + + + + + + + checkFile   + + + checkFile + + + + + + + + + + +

        + + +

        +
        + + + + + + + + + +

        + + +

        +
        + + + +

        + noTopMargin + +

        +
        + + +

        + noBottomMargin + +

        +
        + + +

        + noTopMargin noBottomMargin + +

        +
        + + + + + + + + + + + + +

        + + + +

        +
        + + + + + + + + + + + + + + + + + noTopMargin + + noBottomMargin + +

        + + + + + + + + + + + + +

        +
        + + + + + + + noBottomMargin + +

        + + + + + + + + + +

        +
        + + + + + + + +
          + +
        +
        + + +
      • + + +
      • +
        + + +
        +
        + +
        + + +
          + + +
        +
        + + + + + + + + + +
        + + +    +
        +
        + + + + + + + + +
        + + +    +
        +
        + + + + + + + + +
        + + +    +
        +
        + + + + + + + + +
        + + +    +
        +
        + + +

        + +

        + +
        + + +

        + + +

        +
        + + + + + + + + + + + + + + + + +
        + minibutton.gif + placeObject(); + +   + minibutton.gif + findObject(); + +  
        +
        + + + + + + + javascript:openVI(''); + + + + + + + javascript:openProj(''); + + + + + + + javascript:openLLB(''); + + + + + + +    + + + + javascript:findExamples(); + + + + +   + + +
        diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/caution.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f65ef816ed8df8f57baa7ac5c1212b547ff5467 GIT binary patch literal 1049 zcmchW+e?*E5XI+^f@R7ni##RRArKP-Y3O1RB%zi`VEH1Ik;+&Z24zqW;w6h_3kW9RL-iO~^w4h2_eZqfhCO@DZ>{;h;(bNi^N(jzgnkh% zEG)$1@usGx($dmMB;xHj@6~(pp1milobyh-6YtnNvP*Sd)vI`AuVlUAyr>uP!d}Rp zvh%E-#WQ;*D0y<8)RTB(Pbi=bX=vdwy2<9)QRl=tc8+W;DpjZAl%0}M;8N6yIAJGb zQ0QfKERNYRfe}v~sUva3jxZI}5Cb$QfrUE^hBl<3g~w!uti};lRweU?v8Y5;ScS|k zC~(Q5%*q7!fI_d5D6takArD~UHR6DOK)@lWAqHqrq7@t%3~fk5i!3?2MvcQFWI@6o z#-d^tCgcjcpunXN3n51&jR3%fb_5N#h!S}K6R!~mm|z$VK@BlL<0Y`bfx*y*G}(%* z8`r3D2pdC?@Q1Oen8+3wtlubtjoLngB^gwZyRA2f(inquY}LH@&hb$5KMwJ zJ_l?G;lUF|{kM~Alk8uhq`#D$l(Bbcpt&_EEhi(r`EYZ4c+JYL!u7Gj)+IFsU0c4y z#?ogSvZr6CbQE7s2ybj2pt7-^rHLoncAxuNa3}G_#ftIw$=mKGROiPYU+PTlzfl$1 zG}ONC`pwzc)d%z8?9k?AtA2M5ANn!T6RGR&9X?zAwkJAq@K#CM;P|yCh4-XS X-hrb#V%"); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); + +/************************************************************** +* +* Include a javascript file in an HTML file +* (This method does not work on Safari for JS files that need to be available before the page renders) +* +***************************************************************/ + +function include_js(js_file) { + var doc_head = document.getElementsByTagName('head').item(0); + var jsNode = document.createElement('script'); + jsNode.setAttribute('language', 'javascript'); + jsNode.setAttribute('type', 'text/javascript'); + jsNode.setAttribute('src', js_file); + doc_head.appendChild(jsNode); + return false; +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/constant.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/constant.xsd new file mode 100644 index 0000000..0f809fe --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/constant.xsd @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/cssframes.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/cssframes.js new file mode 100644 index 0000000..314d3ab --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/cssframes.js @@ -0,0 +1,418 @@ +/****************************************************************************** +cssframes.js +Version 0.01 +Feb. 13, 2006 +Original author: unknown +Revision author: Greg Bueno, Kyle Schwankrug +National Instruments, Technical Communications + +cssframes.js uses CSS and JavaScript to create the same effect as frames. + +[Usage] + +... + + + + +
        +... +
        +
        +... +
        + + +[Requirements] +osbrowser.js -- for browser sniffing. + +[Revision notes] +-- osbrowser.js must be called before nonscroll.js. +-- This version of cssframes.js is a rewrite of nonscroll.js. +-- Variable names have been changed to be more descriptive of the data they hold. +-- Browser checking was moved to the AdjustScroll() function to allow removal of browser check in HTML file. +-- Initialization values and adjustScroll() have been mapped to new values and functions to allow backward compatibility. +-- Mozilla-based browsers such as Firefox are now supported. +******************************************************************************/ + +/*** Initialize variables ***/ +//Width of the scrolling region +var scrollRegionWidth = 0; +//Minimum height of the scrolling region +var scrollRegionHeightMin = 1; +//Height of the scrolling region +var scrollRegionHeight = scrollRegionHeightMin; +//Timeout initialization +var resizeTimeout; +var scrollBarWidth; +var statusBarHeight; +var divScrolling = null; +var divTitle = null; +// Aliases for browsers +var browserIE = "Microsoft Internet Explorer"; +var browserNN = "Netscape Navigator"; +var browserFF = "Mozilla Firefox"; +var browserSO = "StarOffice"; +var browserSafari = "Safari"; +var browserUnknown = "Unknown"; +//Check browser support. +var browserName = CheckBrowserInfo("name"); +var browserVersion = Number(CheckBrowserInfo("version")); + +//When the window resizes, readjust the scroll. +window.onresize = ResizeScrollRegion; + +/* +FUNCTION: +AdjustScroll() + +USAGE: + + +DESCRIPTION: +Determines the height of the non-scrolling region, then sets the top coordinate +of the scrolling region to that height. Also sets the width of the scrolling region, +minus the width of the scrollbar. +*/ +function AdjustScroll() +{ + var windowHeight, windowWidth; + //Place
        elements in a placeholder + if (document.getElementById) + { + //Mozilla and IE 5+ support getElementById function. + divScrolling = document.getElementById("styleDivScrolling"); + divTitle = document.getElementById("styleDivTitle"); + } + else if (document.all) + { + //IE 4 does not support getElementById, so use document.all instead. + divScrolling = document.all["styleDivScrolling"]; + divTitle = document.all["styleDivTitle"]; + } + + //Retrieve height and width of window and non-scroll region depending upon browser name. + if (document.body.offsetHeight) + { + windowHeight = document.body.offsetHeight; + windowWidth = document.body.offsetWidth; + } + else if (window.innerHeight) + { + windowHeight = window.innerHeight; + windowWidth = window.innerWidth; + } + + //Determine the offsets for the scrollbar and status bar. + switch (browserName) + { + case browserIE: + //Set size of IE scroll bar and status bar. + scrollBarWidth = 4; + statusBarHeight = 4; + //Scroll bar in IE4 does not go away, so the offset must be bigger + if (browserVersion < 5) {scrollBarWidth = 20;} + break; + case browserSafari: + //Set size of Safari scroll bar and status bar. + scrollBarWidth = 10; + statusBarHeight = 10; + break; + case browserFF: + case browserNN: + + //Exit if browser version is less than 5. + //if (is_nav && is_nav4up) {return;} + //Set size of NN scroll bar and status bar. + scrollBarWidth = 10; + statusBarHeight = 10; + break; + default: + return; + } + + //Calculate height of non-scroll region and scroll region + //Subtract non-scroll height from window height, then subtract height of status bar + if (windowHeight > divTitle.offsetHeight) + { + scrollRegionHeight = (windowHeight - divTitle.offsetHeight) - statusBarHeight; + } + //Subtract scroll bar width from window width + scrollRegionWidth = windowWidth - scrollBarWidth; + //Set style attributes of
        elements to new calculations + divScrolling.style.top = divTitle.offsetHeight; + divScrolling.style.height = scrollRegionHeight; + //divScrolling.style.width = scrollRegionWidth; +} + +/* +FUNCTION: +CheckBrowserInfo() + +USAGE: +string CheckBrowserInfo(string infoType) + +PARAMETERS: +infoType - Quoted string indicating what browser information to return +* "name" - Browser application name +* "version" - Browser version + +DESCRIPTION: +Returns the user's browser or version. +This function uses boolean variables defined in osbrowser.js. +*/ +function CheckBrowserInfo(infoType) +{ + var vBrowserInfoName, vReturnValue, vBrowserInfoVersion + //Determine what kind of browser information to return. + switch (infoType) + { + case "name": + if (is_gecko) + { + // Star Office (3.0) incorrectly reports itself as nn in "appName" + // Check "appversion" instead and change if necessary + vBrowserInfoName = (navigator.appVersion && navigator.appVersion.indexOf("StarView") >= 0) ? browserSO : browserNN; + vBrowserInfoName = is_fx ? browserFF : browserNN; + } + //Check to see if "appName" contains "Microsoft". + else if (is_ie) + { + vBrowserInfoName = browserIE; + } + //Return "Unknown" if "appName" matches neither "Netscape" nor "Microsoft" match. + else if (is_safari) + { + vBrowserInfoName = browserSafari; + } + else + { + vBrowserInfoName = browserUnknown; + } + //Return the browser name. + vReturnValue = vBrowserInfoName; + break; + case "version": + //Return the browser version. + vBrowserInfoVersion = is_major; + vReturnValue = vBrowserInfoVersion; + break; + default: + //Return nothing if "infoType" is not specified. + vReturnValue = 0; + } + //Return the requested browser information. + return vReturnValue; +} + +/* +FUNCTION: +ResizeScrollRegion() + +USAGE: +window.onresize = ResizeScrollRegion; + +DESCRIPTION: +Resizes scroll region when window is resized. +This function is hold-over from the previous version of nonscroll.js. +*/ +function ResizeScrollRegion() +{ + // For IE 4, just adjust the
        elements once. + // The timeout logic in the "else" case causes an infinite loop + if ((browserName == browserSafari) || ((browserName == browserIE) && (parseInt(browserVersion) == 4))) + { + AdjustScroll(); + } + else + { + // During a resize, the resize event fires many times. + // The timeout reduces the flicker on the screen by waiting a moment to adjust the
        sizes. + clearTimeout(resizeTimeout); + resizeTimeout = setTimeout("AdjustScroll();", 5); + } + return; +} + +/* +FUNCTION: +WriteNonscrollCSS() + +USAGE: +string WriteNonscrollCSS(); + +DESCRIPTION: +Returns a string containing CSS rules for Gecko-based browsers. +*/ +function WriteNonscrollCSS() +{ + var str = ''; + str += "body\n"; + str += "{\n"; + str += " margin: 0px;\n"; + str += " padding: 0px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += " background: #FFFFFF top left fixed;\n"; + str += " border-bottom: solid #000000 5px;\n"; + str += " position: fixed;\n"; + str += " width: 100%;\n"; + str += " z-index: 1;\n"; + str += " padding: .25em 5px .25em 5px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += " background-color: #FFFFFF;\n"; + str += " position: absolute;\n"; + str += " width: auto;\n"; + str += " z-index: 0;\n"; + str += " padding: 5px;\n"; + str += " overflow: auto;\n"; + str += "}\n"; + return str; +} + +/* +FUNCTION: +WriteNonscrollIECSS() + +USAGE: +string WriteNonscrollIECSS(); + +DESCRIPTION: +Returns a string containing CSS rules for Internet Explorer. +*/ +function WriteNonscrollIECSS() +{ + var str = ''; + str += "body\n"; + str += "{\n"; + str += " margin: 0px;\n"; + str += " padding: 0px;\n"; + str += " overflow: hidden;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += " background: #FFFFFF top left fixed;\n"; + str += " border-bottom: solid #000000 5px;\n"; + str += " position: absolute;\n"; + str += " top: 0px;\n"; + str += " left: 0px;\n"; + str += " width: 100%;\n"; + str += " height: auto;\n"; + str += " padding: .25em 5px .25em 5px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += " background-color: #FFFFFF;\n"; + str += " position: absolute;\n"; + str += " width: 100%;\n"; + str += " overflow: auto;\n"; + str += " padding: 5px;\n"; + str += "}\n"; + return str; +} + +/* +FUNCTION: +WriteEmptyNonscrollCSS() + +USAGE: +string WriteEmptyNonscrollCSS(); + +DESCRIPTION: +Returns a string containing empty CSS rules for non-scrolling block-level elements. +*/ +function WriteEmptyNonscrollCSS() +{ + str = ''; + str += "body\n"; + str += "{\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += "}\n"; + return str; +} + +//Alias AdjustScroll() with previous function name, adjustScroll(). +//Perform browser check before creating scroll. +function adjustScroll() +{ + if ((browserName == browserIE) || (browserName == browserFF) || (browserName == browserSafari)) + { + AdjustScroll(); + } +} + +/*** BACKWARD COMPATABILITY ***/ +/* +The following initialization values are held over from the previous version of nonscroll.js to allow backward compatibility with existing implementations. +*/ + +//Map previous initialization values with new initialization values +//Width of the scrolling region +var vScrollWidth = scrollRegionWidth; +//Minimum height of the scrolling region +var cDivScrollingHeightMin = scrollRegionHeightMin; +//Height of the scrolling region +var vScrollHeight = cDivScrollingHeightMin; +//Timeout initialization +var resizeTimeout; +// Aliases for browsers +var cBrowserIE = browserIE; +var cBrowserNN = browserNN; +var cBrowserSO = browserSO; +var cBrowserUnknown = browserUnknown; +var fcBrowserName = browserName; +var fcBrowserVersion = browserVersion; + +//The following initialization values were not used in the previous version. +//They are preserved here for posterity. +var vDivTitleHeightError = 0; +var vResizeForceTimeout; + +// The following initialization are obsolete. +var cHeightError = -4; +var cWidthError = -4; +var cBrowserName = 0; +var cBrowserVersion = 1; + +/*** CSS RULES ***/ +/* +Write out all CSS rules. +*/ + +var cssStr; +switch (browserName) +{ + case browserIE: + cssStr = WriteNonscrollIECSS(); + break; + case browserNN: + cssStr = WriteEmptyNonscrollCSS(); + break; + default: + cssStr = WriteNonscrollCSS(); +} +document.write(''); + +if (typeof(registerForInitPage) == "function") +{ + registerForInitPage(AdjustScroll); +} + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_CSG.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_CSG.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ed65e4c8ca3b89c7760c66b2fa6e654e2b6d4fa GIT binary patch literal 887 zcmZ?wbhEHblwc5G_|5_8-6i literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_HSLU32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_HSLU32.gif new file mode 100644 index 0000000000000000000000000000000000000000..dde62916035eb40686c7cacb5621acf45af070a4 GIT binary patch literal 905 zcmZ?wbhEHblwc5G_|5xSgL}U$T2>h?3z_J+*(mhH*45V= I85tR@0doK-C;$Ke literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_I16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_I16.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecaca1bff29e3eaeb661a84f9da765fb441fa87d GIT binary patch literal 886 zcmZ?wbhEHblwc5G_|5jM4FDJ8A%_3} literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_SGL.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_SGL.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd2cd960db74a18db1e8c878d291396cbf95ff5c GIT binary patch literal 886 zcmZ?wbhEHblwc5G_|5ITkZu`EhBGgG?o in#hZdPma%2N=$0eC|PlMk(;qr%&9Fe4>T|^SOWm$g&->c literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_U16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/Vision_U16.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d6ee8ea67fc066ec87d446032d658726a0cf246 GIT binary patch literal 892 zcmZ?wbhEHblwc5GXlDR{VutGfqhK@yMq~&m{$v4Wf&UCTpqv286AT=Y49pxd9vc=M zY~~Oa6FIP9;o)|EPNz8*fl5cad32c=6cUu3`{fX6m~0N~^QFm8*+mZS@d1VpuBPfba1V6X-Ny#hb%kTourS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETmZ-vAYDqZC@v0XtD=L@+gys6!7g)ZJ1Ch@o zEJ7nB0vWl7TeyZxI5KG-W?>p8VaQtbPz%*i2}QPwhggV)NC>DD@PGw0AOQx{rZlzK z%xdJEeCDq1;*K24$jnXM#0^Qoq?)U`iYpR|wPG&nA}$~!TOH<5hd4Nu)D$B$DT&1# z2UDBU)M7Jop^W*|Ow5q`aV#TMQ!z!ZOA01MO~eG;o=~hcs6h-|kA4u7-L!-I6M`F( znqq_|B}>V{!PKTSwUEwbnlYcKB8}vJ9Lq>V1@x8cl7dNvDCi@drUB$)IgRGFw32=h zlijp~Ok9{7lA2J zW;h%U27|h;d%a$_+wF8ZRaLdysXfgf^1p!A5)NBamtObZ-fvBwzR~J$yn8rt;>yYI z%l-F{Fg^QnxBcS7<6~#m9;_~Z+gq;=ufAHn^Lg*t)coAS*3M}E-pta$(fZ41|M}$2 pr*~~;bg*{n`mdjVwr_phytp#E{&(TW*C$8b+-^RtT)Tkt{{Wv~nS=lU literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a0d5e87165e9b21db62b1c475391b48272302ce GIT binary patch literal 1378 zcmb`Gv1(Ld5QUEfB%q)vQ$@Dc#wipmY!-tL5Lif~g;S;9Qp6+!d6av(m8-8>mPMJDS(#ueWhqKtvJwT{P{YM#&}yANk?EP1sg|XR z$nXryP`jY%k?!f1t~LeMBF)n*O?c#LDpH=Z6sov}4AZ#87CnUFh8iv|s|V_u;}I62 zo)1|n_izhWkBbYM=3y2lrpFZ6kcTY9c;taiZW9OdV}c2B4H>3!2^1d)!wofD>g2jj z%`ta%kj#fHm6@B!m2q)F(`7DlBxwS`7jS}RTB0NmY;v18@WjAOh-=6&%}s3K17WzK zRronXYWbo0% z12sPfwnTW$w33$6LYhl6X(}B^V`(JqVB;R`)oQg|E*Fc%d_JGeX4C2P;NW099*;(& zot@@>&PV-U(01wTi^J2Si*KLKkMH}i)wFk?FD(J)46RKR>JO!B%*#zgznN@cCTsJw zhKI&nKH1>;a4`^0P9Lv%CzrqW2CdrKZq@Z$ob|)W(eAoF`T67f=gwtNy@esN0sJq_ z4bNNM#dD3>({0RJ@#g!a-Cy&ZA3wNhT|GTN945TNY_$J=(U{Yt{oS+wu=z*Zdh-W9 C$_GvW literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..6112327d2bb4031a3bc1faba883579b78a5b95a9 GIT binary patch literal 1378 zcmb`GF>VuJ422(JARFWYEy~R10VIlGh^RO~4#46ogbgH?T)|h!6*8dizCuK~K*+{u zKL3F#NhOwIDN6nO`T6-dz5ek2)yt31^-RB{>d307@+zxRXPK2z>6KQgE=E>Fg;!XG z8tYjeQ>9LDDyHa6HKKnMafH6B7qxfxM&8gp3@PTo@trtv1Ab$o?#hk6%;+v zJ>AmPqQF|Dd77mOjkKmB6 zQ9;o>%)-R>hyok(kcC(eKafc`cCbGp*bvo_AsUrH(ZOK2p@vKCT$jlSb5|S5evBnE za}&O@E-EOx%!Q9QjREKaj?rw3mH2^7y0HUIEX;hNONf>O_A|{@@}`=ZnvAwX1!joR;%T5xmYab^Z9Hxn@*ei1t0bQf+nRm zpZ2#mU!Od^xO(Ux&HAtC5!Amh>pqO>{dk8tN6^L7JaGl5QHa@B3Yt=mv3K`ki-&Ac#@@m|D888JNx_W!}~X{KfTa1{g$dvRz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}I~wJeJ=FS9biRLWA6yksQ`xS@uN%b?XdeInB{EmJK^6_Mc? zmZ5e*(<9x}EnRI2tVNoqS(@<3)l{TBWhqo~4H>3!i7k2v!wofDTviX%HOC_?LOma{ zRPNyxt{xW`G|j^-OiYg{uptjwi1Ek+o7^T2=EnpR;uL8g9St>I(kt^fkf~Lz{G9@ykIao~x8nGn~IVVaxR!Uw`|L# zqiIuf#Ks7c`H-bD^~ceFz7_06*Xz}4wOlUe^Z9Hxn@*?4$Ibnc zpZdR`N$J(c^TpNouTP$zKK7wm|8c&w1pN!N_F<^=@)mQnkLWjhn7-A7r_z|BF~6SP z<3V(B07m_Ab%;b`ex3}i(xg?T8~J{?>^NXrT>bd=xpU!pA9JK@)jiDR&=@?on0J70 td33%wxUu+G>qPf3Xg)mLx`S!;hlds3!948VtFQNcc6jk0Hb0r@?H|{e?K%Je literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dcxt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dcxt.gif new file mode 100644 index 0000000000000000000000000000000000000000..94aacda1e329f4d60685ec80c17868d054b0c747 GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}udRmvdOC=^?OL_uQ_aR7HTG+VoK2@R63uvhR2BDo-<-YZxn z7cg{`%eOC*Nn$}0o)qcdx3e>|^PKbd?_R(9_*~EQOR7Fu6;)nkRq86UGAg~&D%H)% zim31kt59P-%cI=Otz127Sr%npW@Un@l%*(n$x0M(Lk$MGZ zp>{#jBi++2U2O`iMVhBsn()YIDpH=Z6sov}4AZ#87CnUFh8ix0)eCja@d%4h?}sdv zd$@(G*Tn@*^Dqk&+hYoB$U_!lJ@UXN)5O94m|#O(LxyQw0>uZya6=83I=OCBbIe^G zB>N#tW#%SwWnEm*beW4BNtyug1)QMSmMF;sn@kf2o>-U-aSa)!nZy=85QZCS^%FIk zHZ@1Q7(uchvQ(!2adfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!q~8xhUtEj;iHKMH9rSl ziSXEICvByTw3b%VQkqLMX(}CK;{om6ZnxcTH=E6Ry2!L0+}tnt zQ~xh$QhNE}VsZWL%afC{hki8cKhEctpnr+hAq;gc_n60rh`u?%^b~{=A6LBvn4eGY z@F2Q)^yj9*V1Aqqth2Q|H3>EzJJrFPN*NF@ABQdc*Tp`zbE= rt^EgDr@DgycK<+l3v+UIzu#Nj#vJx<-L#*@_4(1|e|Y)HL~nirmYwCL literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a858e511e4709a473bf8d59c723eb47b6a1ef27 GIT binary patch literal 1378 zcmb`GF^Usl5QU$D5U|j#ELT#?T1=r}VG~?DKspQT$GDDyHa6G){jMafH6A^{s{uo$LW&C?N?o@tqCTC#`?&#(-& z3W^@-o^I)CQS@4*d77mOjf|!uH`hC4L~2Y3x7~3$r1r0YfyC$U+CiU<0i_QFl`& zC&a}tlKr41Gxd+7eI57i;y7X3Jg(Bc!{~N>c-N!Djy}TJu#tx7zRA$hzyq3}16RU4 zcG^o@X(O$rm9&)R(oC94C&;)%dB5Lpx7*ETvtF-PtJQM3oX_X8*=#zUo}4uHGd}A7 zf+nTs?=BX*t4|M~oZa&f|5@gWDbba@^CJ?;WPTUX7`X?~e{I zy5t4Y#qK`Hg5tX8+v(scO`27QTDveLHrrzN<@1MMFE@JxD{K5i&uiVlL6CmGv>j*7 ob$WOiT#bDktolb!PaVgw-ZS%p5Wv8x|aF z<`CA3@mR3%aJzsa-wcn!MGTBgvV1)!CN>=H7ST`3kywy?yo<>xNyk&@k;gRU;3$?4 zg({5Gbn{=ecse{|U}VVXI?@^Z+;6dJEfcR*$YbYus+C&2TnjSK%?X_NjYsm!bFbz8 nmG@FCx2gqBmI++7WvAfU!~I_SciBc3zCE}5DHv<=)o@Q3O ziiaT~&2yS%;XIkH;3R(r`|^8NG_O3lxI}HbQ0l9V&%KtKB=U)7PEiY(sxdvzlv6}C Wd`05fNo!7sExNX?fSHAb!5RR8^D&kH literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1ddigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..038ca20068985bc3fac633b1e038eed79de727da GIT binary patch literal 936 zcmZ?wbhEHbRA3Nb_|5>`-%p5Wv8x|aF z<`CA3@mR3%aJzsa-wcn!MGTBgvV1)!CN>=H7ST`3kywy?yo<>xNyqb(qT?iK&ITC; zh6BeZvP5hb7o^T2w8l3o^}1Dm|G?4R~GXwy(Y5jlBUlL pW%jJCo|{*PPUa6>bwpA)_i%sI*U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1denum.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1denum.gif new file mode 100644 index 0000000000000000000000000000000000000000..6187473b645b3aa70f894442f3e946f2d7ab7e6e GIT binary patch literal 1378 zcmb`GziO0G5XFxO5)jd}X|kk9WjBI?g%-h>BIQ1S%|M=DOD(q)QjK+N_7%491*S?L ze1fc9EXUv6{8Lv%h!=MG=FXWjXU=@z{=u6U&)-e-MBkvd}?exS>|B zsL`Z}IbvfN$$YdWGWE;RzK(r&a;&gz9$RVbFuGkI-gW7)qn9uyY^EW)cQSM|@u22) zU`v?COe^V3T1pFPF3qH=v?uLIo5;9BdbL`eot-V0%f(_bpU-Er*>pPH+uPgO+1cD| z?x+0J--0$upAU|A4?jISIz74T!~LfH%jp(iKG16&MfV5X-eA@dee?0pn4{~|z+60D z=b>q1b{{o@hl_99qgUPEAnY9HO4$TEMm#zH`sIE5GP;hdf5LQo(38Wh%NlrI={FuS z19K%vlk;tEe(iNxefvLY@D1klgnzAnD832mjCIZF}sKRTd)7a<{xh8aGl5QHa@kStMvtCT^mQ7E|v(ELK*Ds#Gd!onsAyuEOiYl+ND)lY1GAg~&D%Hiv zim31kt59P-%cI=Otz6w|Sr%npW@Un@l%*(n$x2+{h8ixKL92E8M5bq2rdpO;M22Tr zhS~*1k91GBbhRn47HOVlX~H9|sYrRsQmEn@GECzVThtJS8)~>{Ru9y7jz?I8dOl>i zxrbZ0dR$ykG!L^dF+HZhhCE~;#v>1G(oG!9j|nEkHDs8^B~W}I3^&wpsgvt6caFKM zgJeErxtY0%Tp1S^6kX;bN0KH0d;uqDrX@=9z$V?qfhPuLLR>?JX*#im4}{@{TD_u1 zQ|8VQ8zV^OLzbJVe;l3buFyr>((KTUcxY8GYzJDCxeeB9;o>_ zuqDD{rk%8r*3wE^N(*TwO{Ix6#>PF$yWMWH*{s*=)oQg|E*Fc%Y&M%tr<2KKJZ|o% z{HgyJG%7uN`*FVg{Ndrn)qOvj^&jVbOHjW>>lB7Mj|a?yQ$)Y~iD}Pg5K6Rv?J2-~ zfAkyAAbNahFqm(bgH~zOs@*@|o>MuX`JQjTe7fme_}*jqkPa_B#$Pc|qcJ~g)jj6b rvFn%C3Fh(+bIY6_2=8Dnu1*mh#}RW{zw@%+_x1Vhf7twJq?bPdzvbtG literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..762806cbfd5130cb74b252356a507d49155aa1ad GIT binary patch literal 1378 zcmb`Gv2Igg422IBL&XAF%TN?nHiJN7phMJ(ks%MjVj*52BOSB!0lXoxRC$FA@Bkh< zbd6YSSa^RCt9|sIi{qQSRkdt}eAKi!v{>GQm{JQk1-8B?7pihKpj*>OOrU(=#no-IgdK z!!s;Ht%9USx~E&ZS`=7|G*7cMp^?&5q&#IQx}q8~M57W}JJ)Gq zj=8IiWIoywnYjsH85b2KUFO0^oW=lj0mo>j#Y+4@Ce_%1CI)6gR6~YnDv^Z_8p92> zdPR*UP0SG+!${_%Es?2Tj`nrfcPEDxw#~y<8ao)>t`FXI>0n1MVVJO)2GPBfK}Qo0 z)VvOC3Ghd<*6;VVlhX^F}v$ yu13ZBE#^==m`(Zidr-gSIXk$w&0JreZ(O*-TtB__w=tLJC!=rwVe=36_4*G|0ptV# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dgenclasstagrefflat.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dgenclasstagrefflat.gif new file mode 100644 index 0000000000000000000000000000000000000000..0907a78a1dabab6cff75e4d604cbe08b2ec2b31e GIT binary patch literal 898 zcmZ?wbhEHbRA3Nb_|5&7@U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..e586d4662baeeccfb820195c6c070df9e239dfd7 GIT binary patch literal 1378 zcmb`Gv1$}x5QHZLBp{+`)8x1!mE8&o7N$6iDN^18*ev)2S891>z-p~ybFXlPFR)em z!zW1Wv|PXa2}UmKO%65YRC|cN}%XqG2BqYrB1Hf)EskH z2Z=w{Qkl7lT(OG^nl5vZBS{kgx_}cjZi$jSkjXT0pb5h`L^WiHW)fNGU@_cKtDmUR zw5d7b#Rw9AtfeybkE3%P@7>MugdOvEmBx;sJN1!WkB&I{5r)HN8lwA6hK?p4)chQH zCBnngwX~7e(n?xN3u!LRq^Y!zjC-`Nudg?o&3e6FtyatBaeE>px;%0lwuq x@5FCzZsM3+9kz{IOt0HI6KvdKhUYB=ar}i$vouA{S)gX913@(=g)@+a(Q^UweQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..3080fbfb4f4208e91c464ccba1298c8cf9d652f6 GIT binary patch literal 1378 zcmb`GJ#N!c5X2{ngd!mXY11Tfk&14SK%yW;M3N$<4?wdLCvXX+%Scp99U5Q31sB*V zy~PPI9hA#&UqlEFq6ts($NqPAW_F%^a`yVg^EU^2q90QA$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrLA$I(kt^%sf~Lz{IPk>6Y=~>fFwG>k@PRPgP^+(~ z(X^>K;>HM){g98PHSl;Ev1DtmuAvbI+iBVE;jDbUa!}y)oQt1E*6XVd_J4arqk*1@$qCb+1+jK zr@Ykv1?`kRoqaew|M=|f)#ZJ^Y&Y#cPD_A!kJeoj>JNB&gSm_7Cl?!-_WWo}ZAnLL z(U|X#|KvG^8Bw8rFu;xZwm-CLdxw!R)ZEUSnQCc*Ao_;(INDR-3-o+8%5DM*7N!U$DN^nO*bMjtDYe`(U^S^@v#+p)FECa5 z#V2s>v>bnP(ak?d6EEzt^Uaxa&Yb)0(aHNauRrYSrG87*C##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#@7| zM$@L|h#MnF_CuD+)GtTpI_|rh;|e?GaVw1-L3ipSyB-~J^d*c9n`xNtI~hKjcu?~? za7%>8PAh3CEu^_Llg^~6bSO=vEo?lZy;`l7%jIIRn9t|4+3f7>Y&xAD9v)66ldY}h ze#J-qU(jah>&chB(~JF&SC^0dvC*^-oR$Fd8Lj&$)SvQnjk%BLC+BxC?fLnbdZOLa zZN|a;dU2cQ7-mF!{u=XhXK2;NCXc&!{+9@g2N(Ogx`gq^_ivv%m!W!%5sYB)`Y?ux ze?0H_vF14@@$GJP9Ba(Zc(T?So!ei#ta{DU>UR&!H!*kHH|zGZcY3sa@E>me*{0t9 E0dwp3%m4rY literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e864a7663c17c246017027ea96948311c21fa8a GIT binary patch literal 1378 zcmb`Gv1*%9424e#gg_~6)+{j|Jato`g$~VNnqDeJV%$n;FhR7I_2i)^0F zvZ<2MG9tq>EJKC$mLBPzZt1F0YiW_@X_h9KQY{rJPg#lpZm8j+7__QSooLNlv({8? zi6UBf3u~cLLDHkSH@D_0QD7~ac{6J!G*a3WP2OZpbVW5}h(;x{$k7;XsNtemHBiMI zkFW^Ue6%HU54UjDxTqj$9%f-;dPIQ@dB{SHhabqK8atRD5lo0`$PkT6py;46+)%@% za<0{$)rtyDnwTRthLOxiTOw0^9OY}@cP0A@%jUk7!giy}_3mAjb~|bbeZpeuqH8Bz zM-g{wJ_ojhdCatyR?<>hNHb|FO{B3jln#;ci1d2BUaeNk<#MrD%x1IcbUK+##^dpD zI6OQo?w9;j{{v;33){Vp^#^9taO*j!2_JZFZ=P)BHm~aGl5QK+_!lD7Up$IZ9-GV@(fWk^dnZgI4Sy{P&ODNss0NX{PiF^eYaDZ2& zaBI<~GEF4P<=Yo4N*o~}g(q41_utu>*?GT@J{`V$`}u{Q>9>@1T4rQ=re&(C*0M!5 z&t}Wa< z=6HlfsP;pa%01k|RqNt{rg@l!iS023Hsm1-u^xF~lWF2$e@w6;t|7xTE`j0$VYs1& zOO;%;sX6AZ3X=Vhr8099xw0-UXu8ZrjwDS0_ySJQY)h2nfla1~15Yf>hPZ|d(@bIu z9|*$@wd#rrO`Dn{Zj2z=4_PWxeH@i*zwc`HE3BCNtrWHgU8(o%YP82um(VvXrf$0K zr28o1PR-}QEfF3&ZKSodlorxlnn@FBERCcgHXhL4Y&PrldbwOK7K{0OKAX)ZlgW5I z9*suBVR66Wr}{5wkb3^+WOaW0?eKK}p$~gS`}gy;B*1(`>plwg$I=bv<$XlGneJj< zpR5Me*ncFQ9rvl})zclGn!3hZ3~2E~wQ`T~{z~+&K{_L(vUqX%^ZS>|rK?u= zpD}&ITRb0hn`gQ@-%9j2I`icLqPMl`?cLMWZ!o8|^Um4EvBm5(@0NvGogWQ<{D+%= HGSK@!ROjM^ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2525c2a59afa624bd6202cf906d1bf1ea20a806 GIT binary patch literal 1378 zcmb`GziL!r5XDarLWF>(w2EvM!OAHVEKIQ&1dBk}2e8Pz!j@X@1K3QLD#gCS7Fx%7 zg(Y3ewMbz({^o9!{813%2fN(4bG~!VoY_5i_x9Dx4^Q=2KcwoDRZ-Gx&G86} zP|t@fm3z2_tH;F!P4h4d6Vqb~Y{)|vVm$J|Cbx-$`7yzSxP}bVxCDw1gyDu7E_HI< zrskNtI!NY2mdeacE z?d&x7b3W?-g0@QEK0iA;eIGB5&+hxM(X@X*pIQRUK3aECs6UW?W1iea^qajuU{1Dg zV)rf|-R3#m+;75GU!T3p@4JImZEUq_zdhXK>lo1018*+QzkKXm2GxJXG)_9>bFzKK zd~yCpH+Tlf`fG63TDz!U*SdzedR!a(g*k4CTZa`6Q>-z!nm5bVIyybr{`wy_|8PsM Fe*%um;z|Gj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d45434343543c974c250c39a823f516ba1ccfac GIT binary patch literal 1378 zcmb`Gv1*i25QR?=LIgomri!FeuyP6o3sVGxU=axW02Y~7*iy@VfHc!trPx>4LhCrM zu%t^FixigQH#adPE`ks*?DEe)=bm%s%MO1i&Rj9F^S+`}zgJuWV2nul4Km>yGLLmsjaSH{H!O_#aIk)#O#U%&~PX^E0Nu*q%Wz!L*AA+90AG&iw@4}{@{ zTD_u1)28N#jS(dCAxmZIA4lgp_T9~~!j5@trLiOEPJLw8S4SMZgfU?=4b#1o;iHKM zH9rToM0m_}AuXkaG?!-5RGLV8(vGx=jeE2&E-seKCry`7z% z&CTY1!AJdH&_?O|@$3D5Cj5p_JUq5v&Lv_3vNe#^P7zZnu#&Mcw zcMC$8&(GfK4v(&Ukofuy&o=6}wFb+buPcYYF-NC&nxkk!9y-ci literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4c2efccc7200965786f5085d8e4ca9ed5b155a1 GIT binary patch literal 1378 zcmb`Gv1*i25QUEj5>U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dpath.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dpath.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0443e67290f37acc591ea38a887188354b0f41d GIT binary patch literal 1378 zcmb`GziL!r5XFxKB%q)vQzb01+bUBiSZJ}BNa`(83No*-rIuR;g@t*AEp4~ZR+v{< zd;wXzSdPEBgoOO7;s?v_+&SNwbI#m7djIa#%Mbf{uD??C$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;tCnR^=4DnUm`YiSl9#MR0XNieaT&CFPM^s1Ov_Y{rHaV# z49iffpy`qB>6We*1=b?X(=1JB<&8kIoN!C<(dhD)7Xx2ZYi zt_~7^jHNPj6S-m+6*OJuB1e)Y0CWK-XxtJdc_5S9#DOLZ;}F%5A)1@WLI;E4hFZO% zM$@L|h>Z~>{uoPT>X)N)9roSLVTB#@u$9IRL3ipyc71h-qn9u^Y^FhU?_|)?!~-?2 z16v|IJZ+@4w33$6T$)K!X(ElJ9b`P9z1eKm>-B22S}vFK`Fu8;O{dezWHK6!c6OS3 z%t!rS(01wTi<8Cp^xMauUmp5nt7-2)pL+zDx6HbYV)|q05_5PP(NB(VVh&CgPj5hv z&!1iAIoLWI?_LKTpa0n#X4TeqPi^YOc()%tx5QGOsLXl7eY171Vk&133fkZ(Hi;yCv4?we0PLPt6E+bJbb!dDA7hGVg z^cE+;bfH|H{qiG|L^R=*{IlNKnb~50K3Nr2US(D4Dzh>wz0xYx z&B%(V@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{I(;J3Gc8jsOBIpf z8J3}TLDM7M(=Ag{#-a1x@oX3lrO83T((j7Ggc}z$Vkg!Ty+FLtI0KXPfw@Q>0~k)kH_2F z&Hb8}`oEyf(zl~8d&gh*PcAQ>`embO|8ZIZ%o$n_QK&!X*E`HZME`RB2RQgDRatUh3BI4pWa{ zKHjCdvCi{e>pW21oY8gkt+k8#n$|61?ep5U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0a1c13920016a9d0f39ef3ffd1661719c3849e2 GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}wT6=jfX1jQC0QP5aK9Kan7&DQQ*LWATh>=k^1NG^y{?-eZY z1q>bK^6i5dk%%pXiZ(NYy8+qROkRN?m1EMx|F;rMeke z5fxrx6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6W6WO}A$s%5DnGCadF z)GlaxqC)aIij=8IY zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->azM@9c zrsjwnBS`i`mdeyGN9Q{3yPM+*JLYjKjU7RE>La@z9dYy}j18ML_HKbrNH^RXr9U!ZjphB^|*sq^m- z|Kb^<{X|F{G2c#yR%z0zO}*ToG*Qc7vA>r4FP}ejF8m%Cjd?Jr{sZ${<2vSbTRigo v(o!ehJT1E1pN=(-m^N_jT&;SQ!nHQ#pEw$G>uEpB{n^RIf4KR{M6Z4VzuM`l literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f2aa2d76bb56a1b803932d22aac2d7ec315bd3d GIT binary patch literal 1378 zcmb`GF>cdg48>p7q1j3ak=I8J=MoY84bc z(mmbM)uO;!q|`rHM2~#xu&>?RLFhuU4z&a=BP6=JWY%Hk(eTlgVT}ZtmB7)c*yI zN*}Ivo7U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3e72369dcdaed1d98a336e03ac7cecc7857c32a GIT binary patch literal 1378 zcmb`Gy-J*65QR?=LA zxdJzxDJRdo3C14?0W+}6&NpYyoH_ID-ob~rZ$3`+NscP;R?D&|^D-+FOrC-O|;fz*?kvnxzSiw5B5EDN8XG)sP_?mB^yTV7Q@%i)Qsgof95m5$gRI zOXePK;p%l!LD4+S!o>E70vqy>g;)<&8kIoN!C<(dhD+^Sm&plp zR~yNGj3qO36TY%8Dk!?lg^xIm0q6pb(QJ#A_<>Biu>(yk%!a6j4AFEV3mpuG8*255 z8cms;5EsKp_G2uWsb7xvb=esb~gmpB!!s;**>2n`2h3tnpy9ZNEU7^b0*CPOiUw{nWmUsZD(kqpS00 z`bW%rz<+o&!SNP-Itbg2$@Ql0V}{UsUy~Q4w>&-lVeCVA2lKFeH*cQp!@Z5&|8V)| HYkKz+o+Rdw*_rw5+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>e~PoK#2Ov_ZSrHaV# z49iffpy`qB>6We*1=b?X(=1JBWHc2iPg#nssD=#Ds6-Y$7Q+oSTnwuXbg|J5+$Yh#0@Q(-_q8c(pqY@}OSPVDRaH*5)HZ{lG z)j{HqwNz$qB3JC9f~Lz{)h)aom0 zG;L~*xG{pnA8V;h{p09dhx_j4aD^T7a4U@+g6`CZ?0R&Fqc34_*i3`yzLP;m6A#q< z9JnRI!_!7uODkz9Eu^_Llcv&G+DFDc+MCU0y-*lF5-oL&LuJ-hCr*uKl#Ys_6lzd7H+KsY)(kOt-> zTr}p#<3D(QV_14}F?rOj#(X~@v?Y4}8P;K%;M8Kfmi-hOM_SI=>?N z8-{T(SZywNUbVz49>!a=`b~?z+;uqExW@G0))}GxhNq{t&!xj_%y#>B-FhZx#|KCM K;pQLi>E$nMu=h3q literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du64.gif new file mode 100644 index 0000000000000000000000000000000000000000..68dfa9339eae1deddb23b774946e561df80e7498 GIT binary patch literal 1378 zcmb`Gu})NB5QPshAtc5qEe)G3sO*MB6ALLe0tMwhfXyU6!IoNXNkTQ$*z7B8;R{Sf zPkaKg({lXgE+Vpq2LEJ}J9o~UIp_R$50Brye)WE&7y2nxpR9^1ud*t2m01~;UTKx; zW@JTFc!gD{v7Y5o?&Vgl9($i($~}J$)k6Gc8lSmMS8{ zGb}@`f~H5hr(3#O6j+NiPqQ?kkCU@_cK!=+BH+teI$ zR|knd)>4_diCnRZ3Yso+kt0bH0J?w^G;WEKJdnvWai9sqI7BsMh-MO5=wLD2P^+(~ z(X^>K;>HLPf2^f4^~ce<4)@*7;R-wE;Z_r1~!)%=1MD{S|8Dp0h z1Lp0DdBr2f5v?1~H<;bQ#wrDx|2U%+;cZeIYnY?6y}OvT{+$=?YwzT6=ioow{L?MH F`31j0`-}hp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1du8.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cb8c2a469b0ec3f7dcb5d57967d71f09186cceb GIT binary patch literal 1378 zcmb`Gv1(Ld5QUEfLO_D1O_L?XR(2CmurS49k|O0kfXzUjU`s8x45XUWvDsJH!WWn- z{o)h2c3O_#Ts15k5J7*~<<386&YU@O@7cxMS1;d<^jzPi>XTJbBSv4i;$!Gx%W4AH0riVhmX4K-Y9=Q>Ty zF?Y3*%tu=yGdJNY#W4NJK zuc*@ofq9eXw+kD+j^(Z6a12AP1oF6;eW(EBFezLJIZ(zCy$e61pHQ ztoi&TBBTI|6rL0*{ylFzGyebEcW+<6djCStb(E@4Rz;OpS(UoVtc*&pv`Td|vLY(H z!Yb5Q&+;huaw}I~wJeJ=FS9biRLWA6yksQ`xS@uN%b?YB`b4H@TBdp|RYZnoScX~! zO^w{*2Auoh{aW@$nrS5uMll%<%8YRC|cN@USvFx*hX#bvdjt~nlI5o&*orE(9q zaJ5}j&@>OTFyS6iU_&0V5cbFencOB0{38N~sD=#Ds04}*2Ez?CTXiB$5<*;zZ{+G*mpO_3OnYpmBx;sJN1!WUmbDu5{AQO8lrnALq`)2YF-DnM0j}G zOFL;RZKSodl9tj!noCn;T+rU{_q*M0yWMU!oAr9VTCJALFE*tET<)`Pd`C+%fAM#q_7r33GFf=qF$Q1#`T9oacC$jahXy>8Zb; z_T^_TW9mhi8+E>a<(cvBJ%YJL!wFLlPtGKLyT|+qbJqU#LGv6Bx3jzdu=!^bz4-x> CTs`jq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dvsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dvsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..81ecfe0a36216b81c20ee95ddd93c88b03921794 GIT binary patch literal 1378 zcmb`GF>aGl5QK+_!lD7Up$IZ9-GV@(fWk^dnZgI4Sy{P&ODNss0NX{PiF^eYaDZ2& zaBI<~GEF4P<=Yo4N*o~}g(q41_utu>*?GT@J{`V$`}u{Q>9>@1T4rQ=re&(C*0M!5 z&t}Wa< z=6HlfsP;pa%01k|RqNt{rg@l!iS023Hsm1-u^xF~lWF2$e@w6;t|7xTE`j0$VYs1& zOO;%;sX6AZ3X=Vhr8099xw0-UXu8ZrjwDS0_ySJQY)h2nfla1~15Yf>hPZ|d(@bIu z9|*$@wd#rrO`Dn{Zj2z=4_PWxeH@i*zwc`HE3BCNtrWHgU8(o%YP82um(VvXrf$0K zr28o1PR-}QEfF3&ZKSodlorxlnn@FBERCcgHXhL4Y&PrldbwOK7K{0OKAX)ZlgW5I z9*suBVR66Wr}{5wkb3^+WOaW0?eKK}p$~gS`}gy;B*1(`>plwg$I=bv<$XlGneJj< zpR5Me*ncFQ9rvl})zclGn!3hZ3~2E~wQ`T~{z~+&K{_L(vUqX%^ZS>|rK?u= zpD}&ITRb0hn`gQ@-%9j2I`icLqPMl`?cLMWZ!o8|^Um4EvBm5(@0NvGogWQ<{D+%= HGSK@!ROjM^ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c1dwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2525c2a59afa624bd6202cf906d1bf1ea20a806 GIT binary patch literal 1378 zcmb`GziL!r5XDarLWF>(w2EvM!OAHVEKIQ&1dBk}2e8Pz!j@X@1K3QLD#gCS7Fx%7 zg(Y3ewMbz({^o9!{813%2fN(4bG~!VoY_5i_x9Dx4^Q=2KcwoDRZ-Gx&G86} zP|t@fm3z2_tH;F!P4h4d6Vqb~Y{)|vVm$J|Cbx-$`7yzSxP}bVxCDw1gyDu7E_HI< zrskNtI!NY2mdeacE z?d&x7b3W?-g0@QEK0iA;eIGB5&+hxM(X@X*pIQRUK3aECs6UW?W1iea^qajuU{1Dg zV)rf|-R3#m+;75GU!T3p@4JImZEUq_zdhXK>lo1018*+QzkKXm2GxJXG)_9>bFzKK zd~yCpH+Tlf`fG63TDz!U*SdzedR!a(g*k4CTZa`6Q>-z!nm5bVIyybr{`wy_|8PsM Fe*%um;z|Gj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9046d8f23bb4d55e91a18aec86872e098387064 GIT binary patch literal 1378 zcmb`Gv1*i25QUEfB%q)vQ$@CpjZ-LC*enJgAP`8Sg;S+ZspURFWL_baSZuR}>75ry z5qtrOotEP_cY_;UViPay=AVDgJ#)^P&EBh*&z`<{q=)(`RiCViDzCCCb(L8em0oF; z>Skm`RCt9|sIi{qQSRkduD)tn7G+*$WrC@cr6_sHN)&KI4HuU|tLOBIOwY7T^;oKi z49~C(wF;UZ>7H)sYEfV<(mc)5ghsBWBIPMdF%{L2AsUs)qQ_vkp@xggYC~OfJi;Q> z{uoQ;9&X`kyQrXP9%f;}J)*#dJY*s4kq0ulO&s_~1P)OR8KO}M6deqP8)~@J$#t8W zWA5r8@yA#yGdGbdc2PmoWiE0gX#zkOaDv7yQIZETxlJ5s!Y~d|4H=@ji7a$57;dQ5 zD{3@tYL3_#LE?|GRHpuMbgpCH-5e|In8#KcJA&@iM|OR6#L-I_4x4F+?wt%BO+2Xi zIj|+d!_%d7AuXg+X(k;@`_fdJNL$FbMf>vd^5WuRu~?j*p3Y{oo23tr59decpWc2sx$VP7)82gE_Xsd&%vwh={jPKkvkpP{I_6+0URpjh z=Es9Ip4aD3n(ttKf6#*YzB6Xk#^#thUZbr4emvS9<-z>h*U#@dm!+~lF+|3Te`8iW yFLV>nZ_JMV#*Bfhuci7G&&i!t@9Jsya5%iethKMdXw3X*Z~N>&Z2sP+p8o>Er4UyD literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb94032c9348c94503290eab1bb1c02d8a5be09b GIT binary patch literal 1378 zcmb`GF>VuJ422(JARF`oEy~R10VIlGh^RO~4#46oq#H;qxq`2dD`Y_3eT9f}fsl>S zeEx$-+8~xd307@+zxRXPK2z>6KQgE=E>Fg;!XG z8tYjeQ>9LDDyHa6HKKnMafH6B7qxfxM&8gp3@PTo@trtv1Ab$o?#hk6%;+v zJ>AmPqQF|Dd77mOjkKmB6 zQ9;o>%)-R>hyok(kcC(eKafc`cCbGp*bvo_AsUrH(ZOK2p@vKCT$jlSb5|S5evBnE za}&O@E-EOx%!Q9QjREKaj?rw3mH2^7y0HUIEX;_FZihc3!0SP zT<>mgzC3w)e)-TZ&HAtC5!633>lDWHemr3ALFkfBF?-F@X#b7bfjs8f4?X6)-tB%| z3`}VGkj#0bY@87kWPU0T(N&V=d72e)lJ%0BeE?AHJQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6a497c69145518d297d4ae500fef8bc1fb3ddef GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^<al)E)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBl!RdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN^xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_#=QKM;7 z^TfpnlKqgSGWCz6a~=2Y<~U);Jg(B%5p<_Mvg^?iM;~Eq*i6H8-(>h`;z7;Nfh!Rn zJME;cw2{`*N?J+_X)evADK_rW-tBhV?RK--tk>(+YPDQ07mLMwKA+8I(`j=*<4^s+ zph@ZZyHBT=Up_v3a(v$p&H9h`p(W^_qqPr1oiA@-_94*q7zhN$ZX~1)hc@6lQhpB_# n7XN4+=@w>x|DL*uVduM#6W+kw?cS=d?tOB2{vR$sndsF|pzibf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f33a3732dd87365e2f6e54641d92a5e94f18d1a GIT binary patch literal 1378 zcmb`GF>Vu35JV@DkStL^D#{?&C=^?OL_uQ_aR7H|Xtqx0GBilO!d}5Ah~$DO^MGZ zp>{#jBi++2U2O`iMVhBsn()YIDpH=Z6sov}4AZ#87CnUFh8ix0)eCja@d%4h?}sdv zd$@(G*Tn@*^Dqk&+hYoB$U_!lJ@UXN)5O94m|#O(LxyQw0>uZya6=83I=OCBbIe^G zB>N#tW#%SwWnEm*beW4BNtyug1)QMSmMF;sn@kf2o>-U-aSa)!nZy=85QZCS^%FIk zHZ@1Q7(uchvQ(!2adfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!q~8xhUtEj;iHKMH9rSl ziSXEID{Z8;w33$6LYhl6X(}CI;~wqpcDvbZ*6a0ZwOTHhi^XC-pU-Bq>2!K@)ZEYb zsQ(L^l%Ahmp5I)5c=+VxzF(U4FXw$r(7!@!ABH-YcQE@9X%Ew$4|Y?ZuOBdUcKP+u z?xwYb==sed%sqaK`Eoq8N|T|w>vamlB247+>Ep$Zn`Zolp>@#I|BiXB-*_;jpEn)H pNoyVNZidz$*6&sCVovrkBaU0le*ex*`#HZkJ-qr4FF%>+)py*=^-ur+ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dgnrc.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dgnrc.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1f23cdb2f1813cceb4ef10c167bd4ed9b0eeacb GIT binary patch literal 1378 zcmb`Gv1$}x5QIkr2`FevtH=?%RBoYQVT!{6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6WMWO}A$s%5DnGCadF z)GlaxqC)aIip1G@o zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->aK2f7- zQ}e{d2$KDfr84!GqjMei?&dgQ$2_jm*b#K6KCSPq*G}w&7`R`k+!jMgZ65*S}vE1#p2@P;`H=%KA+EKv*~m?nM}5~n|qHR z_5XslO79;Zo$tN=aQyk~rXOxM?cd)?OMux&YZHa~9qA9uCPdo37Sn`hx32KJN8j&n z^6Wp6hWdbk`L;8(>h{)9y_`NdZjJMMm(}6<*DoL6b}pCB))?vCKVn{JlV>Ep=GoB( n=2G$M_u(+M=2`E2g}5^R3-kNW*L@i3dj}6c{fEon-O}@){p;`$ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ad8af7ed5e0bf6e53c752e0823e5a315761d74d GIT binary patch literal 1378 zcmb`Gv1*i25QR?=Bp{+`(_PQfj$nz-p{xv#+p)FECa5 z#V2s>v>d;=5u+OrAzs*J=bv-WoO9;i($i_4(ZbNWQ4XIiFuELB8? zXIO?>1x=51Pq%cnD6kf3o@Qx6BUe+A@|2~RifYIZjY?$EV=&xM!^LH_p{_X|VG(M7 zjHPl9w{W#xRM0dJvoPTvQD8$JvJm#j1DV_=4*Vkmhp2`O(WnH94hF*wHC*cCx=qb7 zcXg2XV=R@Ko5&TrsG#XG7detN0iX*wLF1Mv$pe|(CJr=V7>B5a4AI;~7CIOVH`MAC zHJUaxM{JBB@yA#yQ@)3ZU#|k^^b&@{W*VYU~WUClUtY*#P3U2mpjrC zE*kUg(H76e^x=52qr(Od%-4f4tM2WNseE1cT4EC+@nZVr^QX6+%eAs?Oi%q+%uB#G zJQtn#&nMS$z;nW|qnD)GNhy$y?Fk9U}%APenJKjI~51W6ms~0~2#~}Rl literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..a469f7151a8563eb7a1b1ccc351f148b49c6f79c GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(k$)Ee&J~D!Vb!#6pUVKtZ_=U^9tNu%(uiBvxaM&A!4GzQ9!U z8=t_n({lXg5FynSM#tC##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#@7| zM$@L|h#MnF_CuD+)GtTpI_|rh;|e?GaVw1-L3ipSyB-~J^d*c9n`xNtI~hKjcu?~? za7%>8PHSl;Ev1EYD$S*tG?gaOHZ~s6Ua!}y)oQt1E*6W^)6@BUKAX*^)9GX~+1_sM z=X})v1#OkS9DmwB`TXMj#rZ>jY&PvbPD_CKh}L}+>W_GOgSiipj_zXG^OG^PAsw(q zV}3rp&C^qe3iZ7KZp@F}p;en(LsdF!A~k3zUz~58?SKFF^+V@!>FgSF?W3Rk6~l&C zs+X8I`h(|)#COzBHizj;t=;kDT5Gtt^>yj+hUc7}?;MzWi!02X?ya&h`zMDx2mj&b IA8+aPZ<=TQApigX literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2di64.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e6d5ded12ad9688c2ae75583f92cae1135f5826 GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(k$)Ee&J~D!U=k#6pUVKtZ_=U^9tNu%(t;l2{EjHv0-&_ySYW z6Q4lrv>d;=ngt}G!JF)6=btm@oH_U3qmy^9U%lVc3;mL+PgX^hS6P+1%B+k^ue3^a zGqNHoyuvEfSkLk(_i`&&k6M;RnU`6aU@B!PN?x)O1>8`>#V}~KPM^s1Ov_ZuQblBV zhGnQ-(DX?6bW2y80&9`xX_h8DGMb8%r!0jkt|7xTF0n-qVYs1&i(&ObU2{CbBGmgK zOXVJJ;p%m9LDM|U!o>EN0vqy>g;gsB>S}m8$#bPm^&u6pQbUK|(CfnQ1 z{gRLRzo4zsmy^%?r{@PBE-xPYW3y==I4uF@6I%CCs6XN94dy;XI{p{ao}Z1W4eg!o zFb?MD^SeAfg=iDrV1Dclt=ilgs?ynCA}k)BAL#O8<81%?x33>Nmp{(dnDzk%uMcBd z@h|2rKh`|QB)-$Fj$@749Z%L;qjTqLIK0Jkv2mx}1jkMaBLD0aRd=8V!Mw5dw-oS%4n>&!7YHE+|hha5OP6 zbI5pXSa7hJLs%=uW5L41?E=bPA_@)*4mS!J3vn1EG&pyONw;0G2t07Si&1Y`h@{YC z=Pm}RrkI@*mz|g@<}TDAS-i}vLpgRHi^G-Yz6&gZUp?VGkm0+;eL9!IF5##C(>!y- kdLvC&giTWSulnmXX|emvu!E~=JBt?H-d=E*jfKG)02Ek2q5uE@ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..0eabcfc244e4971124dce18e1285ad70c71780fd GIT binary patch literal 1378 zcmb`Gv1-&|5X2`4Awob?T1BohV3jQtEKG421dG6t2e8P#LP}HS0n%)jDn(x53a#V5 z!eM8578aK4Z@-9K5(OcCaCiT`oo{A#_HO^}o0l)%KhNPvogU{%2JfPWF-o?p@xggpw&8kBGWT1Q!Pss zk>MGZp>{#jBi++2U2O`iMVhBsn()ZgRHQs*DO7O{8K!ZGEqVyU4K-X`Ru9xQ$0IC4 zJs+}E?%@`$9v2rh&BH8AOphtBArD!I@yG+4+$Ij@#{?7N8Zu1d5-2_ph8t?Q)X8<5 znq%(jAej$YDl<2cE92sVrpsL9NYVs=FW>~tv_wfB*yJ{G;E92m5Z91lnw!|d2f}be ztzJ>1X;X8=#t4%6kfk#9kE3%P`|jpgVaGhS(%2Dnr#`alt0RtH!kDm`hUwnP@X^GB znx6w(B0OeVN(*T&T}r3Yv2-X+rHQnKjeE40%jIIRn9t{zmzSrfr^m;~hlhvL>2xxg zY;867b6)EIf;LK@&vs@P?_&4p>b?(aP5bwA(h^|y(7KC4{eiTCxeJm0h&kW90X^IK z{^&N(!TR14K&?Iwm~Y!dtJXG#DqkP0^L7O2*MpwTzJB@mp>w%*_K%pMpesJkH&1r? zXr9-)!E=on@55PRwozZzTESdDKAR1PzcDRw>#)KV%&q3lvbAOx`sVC57F7N%GXf`zc`16X8UVM{Id0n$uom119E3$5e4 zLa?)pMGDLDn;Q+QQ4r#VUH;iQ_nb3l{ylv8;^~t&4|Gr8r0SDZQRP)urLHn7qtYv_ zQr(QKhzhT;3N_ZVJj%V?%GFmb%c9K7tV}SKvJ@pRS&0H}sNv!=XthqC$n;FhRLfFD zWO#;Us9n(XNcVJ0SDONBk>+WZCOmRA6)8_y3RPS~hG|@4iyp#oLk$;~)dO|S@d%4h z&xb6Pd$@(G$HfIr^Dqk&(_;#3$U_!lJo3OMw~2%KF~Nkmh78lV1d0!Y;f5M6b#mRN z=9s%WNajP9%FIpV%DA|o=`t5Nk~9I}3phbDEm4vOHn~k4cw%5C#5H7?<|elAfiT=q zt5?)$+SDAeF@j`1WT{O3a&)d^-`yN5?3l+^8asmS)JJxGb;Qw27!x+rFx@*DKALz? z^E$94!egd$=}cNnD`_b$q`5SeCeki8ZqPnIKR-J=Td&uv)oQt1E*6XVd_J8{CzHwU zZgW54qy8^wr}XLg;q2s9JU%+T>BCmj{{6gb2`~p}T}PpQOWMF(he-d1xw!iq&;A%t zE%Ba7o9E)|-q5P8ouP`_>utV{bi6elc;26V`TXH+=W^++F(avgxg6sU7+`&x=ioks zgXg(^;n7bYv+XOMJ=8a~E@?Kt_h-Z573OrK_v4WjZeXtWH-2fY*~#IZkN;uww|DgH EJM4k-IsgCw literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a50fc04d498fcb6688e3e12bbcc84f7e2646cfe GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}ud6=jfX1jQC0QP5aK9Kc-~nyu5h3=NX6uvhR2BDo++y;rax z7cg{`%eN0O7>hLFNw&QI&d$uv`+fTM&C3_>p6HRjN!2H-qROkRN?m1EMx|F;rMeke z5fxrx6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6W6WO}A$s%5DnGCadF z)GlaxqC)aIij=8IY zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->azM@9c zrsjwnBS`i`mdeyGN9Q{3yPM+*JLYjKjU7RE>La@z9dYy}j18MX(O$rm9&%=(p;KJQ|TBRcW7_7+s$UPUawcH)pEI9EEeFw}YY2j&nW9b)i&59DC}e0`svXO~|e z?(q!Ke$wMR%$Jj)RhkS{i4=~SsCBW(H%~r&yy#pgdY;qsU{L)B=BLKrnAdG_$MZu= sop|#M@Xg6sV~1(A{j*#3S5o`!u71bSm|IW#IlnnQy7~_{Kbh#&cZo3YY5)KL literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9f73b5a9a4549097ffaa3ef93279a0d11fda834 GIT binary patch literal 1378 zcmb`GF>Vu35JU&1h`W#r5agO}3y=tc!Xn}TJ^;;LA?ZL$<16eHd<7RM{a(SsT)?=a zT;6^Z*@*>B_);S8-`Sbj`S#VPk8fUoeyQjBB~_oSiYl+NDs`1v8I@jXmFi|>MO1i& zRj9F^NPvogU{%2JfPWF-o?p@xfL&}yANk?EP1sg|XR$nXryP`jY% zk?!f1t~LeMBF)n*O?YH96)8_y3RPS~hG|@4iyp#oLk$V>-Ic!Wi$_d}M-J>0_8 z>*9i@d6xm+w3*Votc`Fu8;O{dfI^X7iVpZd3; zN$K6qZgY2gdiLV-sUMp4U#BJLe?{vUhI(J_F~<<;Zg=oZu8^&w=eq}aq|bmhi9w-?g(>p&+`!T{(yP#+@2oX46Tbp_4e@i hAj;L=&*fu42lN1Q4A|c^&*tvx`N>3Ye*+Yg>|X!? literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..19828b458187b973ff00a0ab1f1dd0602ca78102 GIT binary patch literal 1378 zcmb`GziL!r5XDajNI*o>rb*ahE4v9OSeRllNs)3Nz-Ay%u%(t;22xGx*z7B8;R{Ta ze(?!hJ1xiG+z9!zAVU0L;m)1&opa{Q-Q&{_Z{K`8&@26ts!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JS6{U(i!v{>GQm{JQk1-8B?`EqhKtLf)jEA5(=#noElU-V z;Te{pc0to4-P0{yZ3?VKnx|Qs@W|Cvq&#IQRB;U%rg4cadI-Y}HC$X)57afsBP>Ea zAF@>L;TEnQ7Z)_m!z@fpk14Pr4_S!u$OD_)CJyGu1QX&KGECzVC_WH|8)~@J$#t8W zWA5r8nGabiGdGbda zUQwfIQ**?|2$K1br84!$(YX%$?&h$gaS7$$6{!F2Cr@X^Er zHJ<}pB0OeVODkz9Eu^_Llcv%{8cDm@ctU%i>dvN?%Sd$7ffE=Qr0+eb{c=znqo;^BJv86zb1-dxzPCNGBT@-W**WO3lo} zd1HRQe8}?$)9MFjd(8{x$Nr#I+dG4*bTNK`vq7VYuy`^4{_X3h&gItGV~lRDxBeCL z9`GHH4oJLBUk;+TTKjs4*$4oKyu0JM-r9hiKzI+c(ZBbidB$hQdq@9a^Urtm?l*Y) B0JH!A literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2du32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c2du32.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f362a4ebf99914c93b527303b8e99ac65f312cb GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(ig4Ee(WXE4wk##6k)pP*Cmz*i7ORY^mjzBvfOK&A!4GzQ9!W z8=pYzv>d;=ARrhUyvZj2{B!1Lz&i?_Ras-IHz$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrLA$I(kt^%sf~Lz{IPk>6Y=~>fFwG>k@PRPgP^+(~ z(X^>K;>HM){g9meN9+OEYOI9Y}l97B(KxzPPwptyatBaF6#7!rhZ?X)y1z zMPq(E`Ge;QgXq!OWV2h1`Mxu>YJFpTvEi@$kz)27vL+VrK?&RF9bL;ubhqPKX?*X{t?d>gyQ-0RF!xqe91kyTOURaT|WGApCfE3Hyp zjI4+XudoU=*0Vgyz1+&xt(Ij`=4DnUm`YiSl9#MR0yorf(F|HWrz0{w(=yd#$s#g5 z!!pz=D0-xOx}~c{fwf5UG)og2X-!4SQXsv$!(Dv?Ev!Ei$j7tQL0Iww5BBGmga zmdrie!qw}df}(ktg^BGE1vca%3$Y%4Ad_zFV1GogA*vxmG%A6jgTZh^4VT)vE|U}H zt~QeW7)xg6CVXXGR8Vx83m@48KUV#7CIOVH`MAA zHJUOxAufiI?8jI#Q-2)o>u~Qb4kv7zhpRMpFuGkIyzAD%jy}S$VKWV)`zC{qCLXBy z9JmtZvC~RgN(<>qnoBcjDov!3w1bQXlvk_Oa=BbA7FSnS^Z9%>n@y+F$z(DbjdpgL z`vpJse?i-&PbcT&(~E=m*Ow1{*lOCpM2`UTky-aqOn=PVJIsBEbo>X*{^>4V(%F~? z;`sdgvrV2`4DE*(2RE2+d&8{S+9tmd)V1r&N7~1ZW;z>x{qp%k`*NeK-`!%)#!p$} yA24rVUg!Dc!rH7oZDM-hS}>ICjt8lmaeV$8X0yDWH_!O=X!r0xT>iB`Go?rnuC%c5)J91R3^qBn zFxO~*3K2yjPN$#(q99Lq?MA4mFH?w!eU!nC3Z=l zTZqHCXjIqrU@+)*yPZyIpW+YsUqE#m{p#@In~nGPssr=as*TBq`*X)G^?p2l{_)Wv z+4pw4v$gf`$oX3b_pZGBboY3Ft+%=I;>-H!n0%|g{#t%=qQCujxY}D>KeN02y|e$- nm5E%KuOF=Ld|o@baM_ohZeD%1JiOlgyfgX!`o_CGyRh&Nt{axv literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c3ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c3ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3a54be0d17eac5762ba3def1da14199e2bebd22 GIT binary patch literal 1378 zcmb`GF^bb+5XIjvECehxmE}rmS&J!Lu&@a(9w6N|HdCidsf~~;%oTEig%mE;f0>*msEYSDyqE7s?@j4%Bb{8t5g>w zE26?HtU`_TERS+8w{mr>Wm%MYnUx8qQkJ6RB`a}(8)~>{2CbgcCo(;f5M6n$?E-&hZF~Q2S#n zH}`N0SKCDeMe{HV6YdcOHsm1-VUIkJNjGue9}zf2HDriJB~WxQ7;dQHQYY7C?i_Ph z2Z=w%ax-%ixndU;6kX;bN0KH0bO9%5+!7^uAd_z5Kof>>h-%0XO((L@!C<(dRZN{2)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBl!RdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN^xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_#=QKM;7 z^TfpnlKqgSGWD0Ea~=2Y<~U);Jg(B%5p<_Mvg^?iM;~Eq*i6H8-(>h`;z7;Vfh!Rn zJ1wNSbRnHf$I?tXl%~=|TEoT@+Ka_vKA&G)T%4buA0HpjX0yY?!|8N7nM~H!n)?+$ z>i-3;mcHztZXJByKDs=6>L1HZ`;XTW%i3wJ$Ea3+F5O`sL!`Zjn7gSZ4d%vte{r8@ z?{r0k4whngJcmBiW IpRMZcPruRw-T(jq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c4dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/c4dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..2881ba0e5e30a5736d824687ebf77efaca2a4813 GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^;#6C)@yg24kw3@i~92gufi#dEieups3MzCun=DFYR=uMp8* zAh0o-&wr}Yrii8dQl&b6e((7?Ir;GZ&FhcP^+dm<>X%hfAmProdXHd77mOkBp`w{-r)NrYj>ozsd+|@y{ zAF@@Tf37Tz*l02}{`sL`~k zdE#OO$$rREnflAoxsH2xbDXea9#?7X2)a`r+4bm%qmM8)Y^GtlZ!&x|@u24Gz?BG( zop#bz+DL0@B`u|eG?!-56dMm{?{>TGcDvbZ*6a0ZwOTHhi^XC-pU-Bq>9o0D@TdMQ zXi|E0dVY5G?aSk*FCY3(v;O0KZVBzR?!$)q@h!}Kh|~`6VouMci#D%4b7Ow~xPxiY zBQP53-5Qu@L#s5o?B)3g!F^BrPlVX_ub(=X>rd`t9tqXIVJ@#Vn7YBd1AN27)KP0; o=(bja|6uO#-*>u=Vduj)PI!$u>>bptb#`@feDNPHKbh$5Z-I^q+5i9m literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cLabVIEW_Objectlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cLabVIEW_Objectlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..28b30dc7224d7321c658c42359cb33167f573863 GIT binary patch literal 908 zcmZ?wbhEHbRA3Nb_|5K|3jFgT6*qHrjg3I1x}&&-gt;Ey0Tha_|lqFSF^6IPdLoS I!@*z;0P5v7#{d8T literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/caprn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/caprn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET7wQh7v4t3`QGi zv}jf>R58yZEJC#(V~O0uEnKxO6eP{VEKF<<6ty7_S%~%U15CQHgZ+VEL#Po08cIsx zU@+Q9qos1L(!@M-R~gBEj3qL26TY%86eL~d!bhCO0Jtc}Xtu>l`~Z_~?0|`d*$`^P zfTj~HI2epJ(y9|xHECj=xEMyVA7hD3^>LK1-MuT>ov>`~u2Qv~(dByQUA1<0)DgN3 zOR0mdn{*r{+)48}a3#!RryXf3O{B3jl2)Xl)R*R^Sup-1y|c43olYl{$#^^-jYcag zE5qTi-|x@Q&(F@5_9=d<|AKmV^|g2S`kVFl4}1GgF80A@Hy57lxia{>dwTQT>fG{paeME*n~&#iuU*>STKc?p_UfO-`@eqV Z^K*9&ynS`+#Fv*dF?ca}wscv#_z!|$ks1I1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cbdrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cbdrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETu&48@;R2~~oDjGaK4VW|g@7+4}I4iKplOBw2^Qpb!i<^&*LAyd_%O9r~* z3v`I!1fd(F`T1+Bs)cqbmh#8(^Yiobm!0?TUcdVITu=2|s*bFRDzCCCb(UEfm0oF; z>SAO?RCt9|sIi{qQSRkdu5Ps~i!v{>GQm{JQk1-8B@(!yhKpv<>Ny>e>6wqf(=m(8KO}M6deqP8)~@J&UKlb zFn6_)?8jI#GdJNY>!O09%Ut+~(-?p*;26!eScxCVq#HZX#KLTdYRC{xC$iANV7Q@H zpQzE4$q8{WjATE?l9~G9XkUkWcX2pj+dN#Qv4hd=`ruu+4tDerh7Fr(5ZyN!bTsim z&Evq8Fpr(q(n?xN3u!LRq^UHK#?lBG4=AtK>(y$tTrL-j#e6=W&1Tc-bTXNY$K%nc zxnJ;7{};4b`ug(2$-&w2{`W5r{j$-tcgN=*v2k?YtgTDTle<~=ZeeyW#7h@ny7Bz* z7Dn1T+wRKl$rbbYuV=%o+SuIN>Qcw)@qT|C9bEnL^T)SO?aQNoV6d#gx({>B^Hz89 lTw}IxV+Q^kZ>Lw7`wn)AxzYG{a&hmSt<(Q-`Nx}j^9Rhe8_WOz literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cbsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cbsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETX^~5QGP%u)B~80CG*Y1xSFPu!uN-4?we5FddO-e1)y(eFYbgekD#|krSA7 zl*_mOi=xCxY2cUq^!DG`+1c6W^AGP|zWDe|kM&!sK3Nr2US(D4D6=vuz0xYx$;gVR z@CvI?V?E2G+{>+8U20htWnN}wf~l0HD0#_B1aLzQ7sa5}efmVEXIiGZEm1^ z1xb%|Pq%cnD6kf3o@Qx6Bc-WGdCF3BMKxrIMkTVy(HL&1;i6bQP{$mPun6^hv?X#6 zw{Z2is32(`W?^D_M1c)?$U=;VAIPK{JD494Oo(d85RFQp=%6v&P{XBmuG7REb5|S5 ze6%Gpa}&NYE-Fa6%!Q9QjREKaj?qkumH2^7s<8u249tY6h78eEA`2Zfh8t@2iW*It zm?JiZk<3S1B2#}H?d#ZgC&vog=CPH=4x`)k;a!&wJ9-IY!e$zxdnZFj6Ax-W2eyQH z%yf|U(oWh+8)+@Aq@}cw&XDmB>BHf$-|u(3-FCa(Y&PrldbL_Dm&?Usady_+&-tnU z3!0bSe7e56{4zUz^7>z2n)RX6E%aco6HS;$f74vdPRHf<`S@wT6rE}5Y*~#F`6)Mr<;lA7&GyFo!!Mu gt&X3JG3j}5VYl6n%kRd`b9H%s^6o!uem>W$KP0L9xc~qF literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..60038506e2329ce60d9578a57d3f8fdf0353ca01 GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^;#6C)@yg24kw3@i~92gufi#dEiebV14$e1)8#QU)q!Um+sB zKwx7upZ}IZ)zYQ>Ql&V4e((7?J^Jwe&FhcP^+Z3V>X%hfAmProdXHd77mOkBp`w{-r)NrYj>ozsd+|@y{ zAF@@Tf37Tz*l02}{`sL`~k zdE#OO$$rREnfk}kxsH2xbDXea9#?7X2)a`r+4bm%qmM8)Y^GtlZ!&x|@u24Cz?BG( zo%YgJ+DL0@B`u|eG?!-56dMm{@Av!dcDvbZ*6a0ZwOTHhi^XC-pU-Bq>9o0D@TdM? z(4_S0`0V83>*vQ$Uq19hv)=PgTSE709bRD${!O#Hi8(%#&fB~$nS1cZ_ZyfNJpiMj z-mQUoHnd8U-C++kk-Eo+UB}U1?!JBb)Vb&`%p4lN-{nTYCtF|n@IzL1|Dy3@c>fp5rhr4(M1Q@IV DW$-Oa literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccltrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ccltrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETn7Aw^=L6C)@yg24kw3@i~92gufi#dEfdbV14$e1)8#QU)SsUm>Es zKwx7uKYwinEh0<#r2cXJ{QTZ?divr0o7W$o>xq6!)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHdQZQ|^i0cCuceB}@C?gP ztDxzT?&+4U76sNK&C@JRXk;`MDNk97t*C|!(WpcgJr=_aHCzm<4Ry`)2#ZkrV=a|? zxP`0jqJpM*n1u=Vhyok(kcF^E9>`>xIPi}M9HJUBM57WYI#>)h)NrYj>ozsd+|@zi zkF`{0ZX#FgqJpN&T;xd71b{B!1dUswBoAaVO&n;#Fb+`-8KRj)7CKlAH`MAAHJUax zPh5;3@yA*!Q-3%**KzM|juUpw<0_3EL3ipSyB-~J^bv-`W*VaVCPPOP4{AORT#4}T zw3l|$Mp{cNX(`R6nKYG7knw=_e!t)CcAL#+ypNRIce?}e5wBz zG%3A0yI5R({rvdp%ZL8btOwqCuh79=$2XXxf74vv#hhIL?J0g-;-UwCe7}R~rAOQA z*5ayL1M_U`DorkrduR|zEfJze{U?6;_T^LOqC1!YZp`)8zc52$6aImD*UYy(x>&Ts pu}dhs;c3F(m?7Z)x9u(F(7|pn_h;|by=!rGdc6G)m!C}Z_7^lY{cZpN literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cctrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cctrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETaG_48>n7Aw}v!Cq__a1cL{V7+4}I4v?)2i|1|`=~5|I@D*}`N*Sn_eT9hh z0)dUu{QPebL={|=jZ3=FJ~V=ynXZOg`VoCR2^9rRbFLP>MXM|D!tMw)y2q) zsPGD_P-8vIquk4_T-|C}7G+*$WrC@cr6_sHN+fVY4HwOz)pI%`(=#noJ(esY!!s;H zt%9OQx~E&ZS`=7|G*7cMp^?^9q&#IQrlJ}$M57W})EEpm)Ns+PUZ``zBP>F_A7jbf z!!2CBE-EORhgq1|9#LRJ9iC^{GnH`H*co$E3=VeV=p z*^jYgW^Te))@d1rAKrEAu%nMKHf*LLx^FUcH1VM3b>K>v z$4)zGBdw*Cw3HUoT$)K!=@c1{DDQT=&1SP+uUD(pa=BbA7W4UhHk(bS)6>)De#uAu zU(lrV`uzIh_UqNjvsaJ((X0pJvPbCPtmAvk(Z6Z7`E`N0;>WhPp!3J~JxmWh z(jD_XxG~SilhR~++|!z<12jRczqa4Ld~RQ~hZ#=}V1`8L`flnS&wKsF^QW|jd9sJ; gz6Wvh8*}Jj_m~IG`wv>r#qHVg&40N3WTJP!07?J*F#rGn literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..556ace6c3a19b133c6a100a737684c2fb885a271 GIT binary patch literal 1378 zcmb`GKWdv%5X8p@gTPH(xlC{!oMMXvQlt?vIe&~Nh-=6&jZ2{TKp1YQ;Zi5pW$qkv zR|m;_$Z|7t6S*=jE-1RpMUEs*0Qdq<&`e8|4Yhhj zji$_)3Y}#|k^BZU2)%pJ6@xT6P)@RPwme8|WyLXtKKhta;VA}JJZo9O(+8cd8zCXes z+D~+PaS!uybd@HX-R`=pbqdnu`Tk(qTz~sAo;<<`)xX1h&;uR}>Gnx$9Uh~$x!${v h8TwDYE`MX5Ti6}uN%O-8?dR;~WcTtvY<@D)`(MV^1S
        wn+izY!fA;=~9_hPO9a$AsUS(D4EVD8yz0xYx z#mI`N@CvI?V?E2G+{>+8-D+7DWnN}wf~l0HD0#_BByd9w7tNs6b2=i^Gc8j+mMkK} zGb}@`f}%&dr(3#O6j+NiPqQ?kk=9hCJY^}Sq8c(pqY_!v7z{VmaM7$@sB^+2EJD2> zW69jZEnK}WDkz$VS(w-!QD8$JvJmUx2Qul#4)#X`8=@LAM57WYIv5N$)NrYt>oPfE z?rJ01kFjKCZo*gAMFmBdx$qIEF#uh_F`8|$5a6_#= zQKKo76XIeR$$pF_GxfvKz7F^9;&8&YdALer2cz5d!Mko9?C2v58#dD*x^FV*XySpI z$AK$h9y=|ig*2CD(o{N-Cem0MNgK$xLwUJeE*6XVd_J4arqk)c!NFuQ8IQ-K(P(3% zxu5b<{};4gI+>j8oxc6Fe>S`8m$jz7Jq~-s+RndbZC+v?-p+D#6SK1d@2mw!rST9f$ju zJTDpl8_&+^YUnZ6H<&now{;z}`uX}h%qyOM9qbZwz4MQ(dG=1XH^2Oc%RgAxiyvTA B7~uc_ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETrib^&FtIUWlZ9qpDd^?=qab3(z z!zCxW%veiU78pN0Gs`0XQq0Q9ix14uYUJ8mx%tJhM!T7DGP}0C^lJ>v^yB??c~u~T u$L^#pmQ$8pX0$o%m3#7&>X|jlva@tnPFowhT`u+5-P7Ck4>vF{SOWm_(>tU9 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigtblrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigtblrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8d081ec87ddde08121f6407f0e3b07eee880665 GIT binary patch literal 910 zcmbu8ziX3m5XPUuAv#Dy6%>_*w1bL>dLWU4LkZPX-Fyd$h=Fp0IN2eyIP|5sRftEI z6t{O$95YF%DBj>E2$}pbW)Q?l&gb5L!7pSu?(VtIJ@@8DZ@qJE(82=#0FlolEJ7nB z0vWl7TeyZxI5KG-W?>p8VaQtbPz%*i2}QPwhggV)NC>DD@PGw0AOQx{rZlzK%xdJE zeCDq1;*K24$jnXM#0^Qoq?)U`iYpR|wPG&nA}$~!TOH<5hd4Nu)D$B$DT&1#2UDBU z)M7Jop^W*|Ow5q`aV#TMQ!z!ZOA01MO~eG;o=~hcs6h-|kA4u7-L!-I6M`F(nqq_| zB}>V{!PKTSwUEwbnlYcKB8}vJ9Lq>V1@x8cl7dNvDCi@drUB$)IgRGFw32=hlijp~ zOk9{7lA2#JmKZFIU` zdzY=X9eIR$!&IuF^CmS%3fI#79C#&~$DQWD4442FPy$1s0J=aMXcFT;()0OzHk(Z* zld7u9vK$VFMNxFS-FCa(Y^L@F{*eC#G`280eER0=@w;b@#q;+YW>Hn{qtw{`aO=w$!>-Ft6e72`X54{pEwU47Z>Pj}9&UTR_W9~zpK!vFvP literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..75ed1d58050f98f60e542db1c6c5f343805ff741 GIT binary patch literal 907 zcmbu8ziX3m5XPTDG+iW73W9=~wor-)eR90J)ow1WpaiG!I{ut8l!OE?g0 z2bZ^l^~WNaLb2!d3!CTA#BU(-d4xr1 zghU`C_izi>a0y2y&BH8A!z2t@s~&2h8Y-d4R`C!E(GUp%l>#2HfCePMfZCL%7Mod( zoRiPo)m_|?V;PybshhYVDVS7qRabFELa|oNMP0-NWMr$u9O@7Ur;?gtgeE1inB!n- zQ<_?AMlO^wpPGpoazBn`q-rXr$aP7c`!iKu|Sa$Qm|sSpKyq|-EjTr8*2+?H0-4`Q;L zc94k+b3;;7jL_^P7CAVW+LT6~D65%f%m-eKMsh!nWhBUtBYiFR&SW`Z+FY)ZwZ-Uk zy?B?c#g05e*)Wv~bl#+Jq;Qeu=fEq`Jnl3GYG4FZzyRn2J)i@$ffh0TBRw9E>$)C| zMpab}27`XT-|O`{old*mZnaYT0)NQ=0vfk5oH(J_H q_HOq2bJ<$FvT$d5b$e#%?u%c|>f7Uqo85Zu#NPMU8^?|w!R3FveU!ui literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff37d1761e4c0936bfa89215381066b1eebf9f18 GIT binary patch literal 935 zcmZ?wbhEHbRA3Nb_|55n8?$wI1SPpnP%!M1;hdP@Je|ePk3~UY z>4^@V;(a+0la&}4%)%etSvfJ|{7idiu3XQM^fO)dnX7b8O<8q$F>@W;(pLtHk2UJE mCN14LHTC2q^+2t^yEZO3-WPrTly7!m>h0YXpM`ih7_0#n!ZG6j literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cdlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET4 zc!p)DRZ#Ru_jF5Fivnwr=4qBDG}4-il&37kR8&KTXjCGL8iV168ZMgE3w2I-ghipx~QP&G8aDLGzOpxI7YKAR^kUT>BbH;u`nB=8Zt!Fi7a$57;dQ5 zCu%fhazb1TBiWC!WTt*O+SlRUT^vr>HV;>6>|k`eK6uxygB^W@VZ&w`ME6Yw9Zft? z^Ez-P%wwmGw3b%VQd&rJX(mmji8MyW1InAtX1!joR;%T5xmYab^Z9Hxn@*>b$z(ik z?q__|{{`)rzMg$Ndh_Y{{PN2~A4W}kPxOe<;eE3Xw8cFBJIl#km~-$S_I6D-Z~w$x z91obI9rMlir^Boo?Zfyh0A2Ff61TrxUwwPuzU=)QMoA}f=xcsAiz5EHsWA`Tj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cerrcodeclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cerrcodeclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..0817e8ffffd6ae9e20bcd279423f320664bb113c GIT binary patch literal 906 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 B2#x>% literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ci8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ci8.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cedc705f4d93ad1a1a9fddc7020e11e8382dbdd GIT binary patch literal 1378 zcmb`Gv1-!+5XL_!NI?X$Y{rmLZ|EEqDx*OgD-GX z_n=P@yE&e}`^OH6SOh&t_+ResyYKt%pVRXR!+CDED$JSC3kjMVXgbnLsLKDN0_l5((HqgT*l2>OCEi>6w_9&xPzY8)-z#z>ewBW&Fuz^;e zsJkhX6XIeRi9Xhnnfm2uUx#~laX4YyJY1!F2cz5d!Mh$E?C2v53L9x4-8UI{H1Gh; z>%f&T4^3-nB`u|eG?!-5RGLU5=>Qu4P+qUstJP|`TrL)i`FuW`&8E}oWHK3zMh6Ft z{hW{bzo7ln=kx31i<|M~?Wccz*lXAaqF3x4J+$jko1Q0sMmgE-833iT>*M>WySKYN zI=LB3!}h}s^xgMo!>-!f2k}>2jW2onaC~w9%eSvz-nTE0c6!eEr4c*+uIIJ3aTve6 m-QM+aywkJ6-}=6~?|JZG8=S4d-;>R~PY+N2!{s0E>(x&hko+P5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cio.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cio.gif new file mode 100644 index 0000000000000000000000000000000000000000..26d66ccf75183a3399568c0e7f70dc863f671462 GIT binary patch literal 1378 zcmb`Gv2Igg422I>hlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/civrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/civrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..26d66ccf75183a3399568c0e7f70dc863f671462 GIT binary patch literal 1378 zcmb`Gv2Igg422I>hlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/clbrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/clbrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETlmSUH7)g%*oJun2^$#Uk?xTWYxvkY>76DYo$ew$M7x zD=f(qtm!PrZ*JCz(F7#^aPR)ZoH=vm%-y{=ub)4A|40w?U8+7=6;)nkRq80SGAg~& zD%Huzim31kt59P-%cI=Otz2DdSr%npW@Un@l%*(n$w~xpLk$OpBHHflR8g15FIfgs6rL(NrP}9W;g; zYW0d5O`4b^HinVRM_VFOe;n=Wu(arFUcxY8GYz79CxebA z9;o>o*b?S3(@I)O3u!LRq^UHK#?naILB<`@tJP|`TrL)i`FuW`&8E}oWHK3#$D`3` zXQ#QJ@TmU_+A4iLdVFy5Hl7}y-u1H4v^SrR-C|?^wqDz7%;wE3$A4gsx38fuK3&J` zZ@$_Ebo5K%#kYq;uiDu9S-;<14*{(&MCWIpKeR9R{snWX=9Hh-Iz;DZFZCPGC1!XJ n%DA1s+r1HU1qXb|bKAn!n5&|{Uz+FOWN-V+f7tx}Exq^w$k_G# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..faeb6ac4ca49eb9f1d3c9db2f93ca3a94564fde9 GIT binary patch literal 1378 zcmb`Gv1-&|5X2`0LWC1xJXHVZg&|UqMs$W(`l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`3r_>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?p5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN^ zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88K zYBX(Xp12r6;*Ygdrv7nsuEV{%Ih?R#9KA+EKv*~m?nM}sx@!no@ zKjx$UU(jyp>xV~2r?2D5@t52FvDLKKzxTaj>+q&sqjSv8^(-g<#+-fp3-fR=C=70& z;Izrle%v2+)zIcj|k@ese%!X})xd-8Zd7(=@ t+UOwhoeQ2ffdAZe&U5K&|2O8QgPmh84PGsJ*U{<0=<|QL{GDAr{{^SE|3?4- literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETD;@RUzuSdG0pHlV9s;KfRt5R2)l~L)HR;g}A zRz!tYScMwvSsvwHZsqDx%d#l*GAk2Ir7T6sOID(Q8)~>12CdfV7nz=EnQB?8hz!rL z47CfI9_gNL>1tD8Ez&&A(u7AwQ<3tNrBKB+WSGV!w&)=YH`H)3tX`;Vo<~@OdOu{T z+`}zgy)G_jnul4K*d9}0Lmsja>yZaGnI;bQ#{?VV8Zu1d5-2_ph8t?Q)X8<5nrH6n zAlVODDl<2cE9>HdrpsL9NYVs=FW>~twnRxD*kqbG@WjGwh-=6&%_O$)fiT=qt54Ku z+SEL8F@j`2WT{O3(y$tTrQ7~kLUCGY&M%tr{nQ>Z?Cy0 zeANF1?Up{?f4P_(eR}it!*##xH0|Z@T}$k|ze;O=i@AL{%jj>+y_buBz$XvRVG!Lv z$9VGN?x0mWyQAN|=ZncOcH( k72pfB8gupzPBB*PP?y7)_LEhdNiU;e}8Z|&;IFLf;S0ssI2 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cpict.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cpict.gif new file mode 100644 index 0000000000000000000000000000000000000000..95e7121ff4f97f663506873482241aef0f2f7bb2 GIT binary patch literal 1378 zcmb`GF>X^~5QGO=iXx#%q)mh6A{E_60*QhY79mAMl>^YM#0gwN=`s@4($Iv)S8%}v zwn}fo2~0Z5<=f`~A&@liOSazcot>STeLgyV{^aqiu^#A~RDH54s=Ugo)VIvasPsy! zR2L&FqQWbzLXGt-k8&@!a&@a^S(JI1l?kR&mZIb(D{+AvYPe_yt)9~-GCk8W)nmCu zWO#;Us8vw(NcVJ0SBnB`k>+WZCN$ETij=1;#Z**7hGC)Z`} z9CKF(i9g12GjkKUViy$@UFIT3k|qFj0VinO5+!*clWyWb6NYh!YRC{xC$iANV7Q@H zuc*O*$jI>gaS7#ud!Ai8%l=xE}B zn%99X5gwk_(n?xN3u!LRq*G}sO{869{6l%YUawZG<#M@LEavn1Y&JVRJ)KUclgVUv zx49qjQU4dTUHW+ZZvW){!Rw3je|;D=?H#8_jK+7(+S3NJb34o79~gf5{an7hi5c&_ zJ!s6?#wkyiUmp&$YP9{Mf80|q_zdWa^Lx^l&!66OE?ZZavn|RJrSSykG#TQXx~%E<{#+Ov2pC#9a6EE&8h8SH y>yF&q^xS*0i78X8rSOV#3j{oy_DF`L9bfKQ8Mo(z@T#lr!JD)0dKoA%SOWmDTP$e+ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cprjrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cprjrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 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 E0Fcxz#Q*>R literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cu8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cu8.gif new file mode 100644 index 0000000000000000000000000000000000000000..525de0a7237b2da5fbcf5aacb277af3e50fcd17d GIT binary patch literal 1378 zcmb`Gv1-!+5XL_#l!6rO+QpI~liL*(9PALR9g0&Pz~!J%kkO7A3!ScuOI`8`8GM18 zx)*(d=;nC-?jM9$Y!T`~!vAvLefQmW{~VvZef9Fgfu8B7R2^9rRbFLP>MXM|D!tMw z)y2q)sPGD_P-8vIquk4_T-|C}7G+*$WrC@cr6_sHN+fVY4HwOz)pI%`(=#noJ(esY z!!s;Ht%9OQx~E&ZS`=7|G*7cMp^?^9q&#IQrlJ}$M57W})EEpm)Ns+PUZ``zBP>F_ zA7jbf!!2CBE-EORhgq1|9#LRJ9iC^{GnH`H*co$E3= zVeV=p*^jYgW^Te))!AnAi8fd=xE}B zn%99VVIDiJq+4kzEu^_Llcv%{8cBP|ctm-%THW5>E|<&2Vlki3XS3OKI-N`=qtR$@ zueo3FQU4dTQ~G>zIX=BQJiEDm?88>mJ`g=(>)@eT`&wgm?`Ju>i#a&$U!;pM4@3NT ze-Gx}<@V9l;TrS(`7o=tc3@mb*KV$#s3op{`S$h8$M$9WF6LsqdwzH}fc_2h2Ifs3 r(T?cNS)Y3PADFd>&F}NymurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET#h->`6s|n#)up!)-?_ pi_*?b(ewAy*%_36c(Q(VAJ3^TNlueBrhY5&+PW&ViII`P8UWu?Cu#ry literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cvirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cvirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9EThlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwcrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwcrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETlmSUH7)g%*oJun2^$#Uk?xTWYxvkY>76DYo$ew$M7x zD=f(qtm!PrZ*JCz(F7#^aPR)ZoH=vm%-y{=ub)4A|40w?U8+7=6;)nkRq80SGAg~& zD%Huzim31kt59P-%cI=Otz2DdSr%npW@Un@l%*(n$w~xpLk$OpBHHflR8g15FIfgs6rL(NrP}9W;g; zYW0d5O`4b^HinVRM_VFOe;n=Wu(arFUcxY8GYz79CxebA z9;o>o*b?S3(@I)O3u!LRq^UHK#?naILB<`@tJP|`TrL)i`FuW`&8E}oWHK3#$D`3` zXQ#QJ@TmU_+A4iLdVFy5Hl7}y-u1H4v^SrR-C|?^wqDz7%;wE3$A4gsx38fuK3&J` zZ@$_Ebo5K%#kYq;uiDu9S-;<14*{(&MCWIpKeR9R{snWX=9Hh-Iz;DZFZCPGC1!XJ n%DA1s+r1HU1qXb|bKAn!n5&|{Uz+FOWN-V+f7tx}Exq^w$k_G# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwgrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/cwgrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETr2xzJ@#Et!pTB(i@c#0xrur{czpRQXud*t2lvx>-UTKx;WMoBD zc!gD{Ydy=O+{>+8-D+7DWnN}wLaCIcD0#_B1ZX3T7R^+v=k$wA&$LYSSfYpw&#(+N z1xb%|Pq%b66txyU+wHd7?PjxCuh*;9YOz?%=kwXDwa@vf{|lO& t>c!;E^6tl<>&dILi~Zfthi}t&U%xN!e?8v3wyS^p``>?Wr!P~tZ6nk{-(o8N^@B?kTdey-$ zg=Q+anMtyAxJ|(+xG6Yf=ptP_pL_oWU&wIW-E+Tt?o03CgU-FDH*gJqfXL?&7NHRm zfsEY4EnLGT9GNr^voH;lFl4QIsD)~%gd$tTLo7r?Bm`6nc)$W0kN^W}Q<_?AW;Jq7 zK66)haYv42Wag%B;)bMPQq5Ie#T5y~S}_-O5f_k=tqyajLmZq+YKjq>l*D3=gQ-nv zYOxu)P{w>}CT7U}IF^yBshA?yB?XhBCSn3^Pbk(J)F1|~M?Z+kZrZ{93Be6XO))}~ zlBML}U}{sET1e+I&6rPAkw$Vqj%6gG0{Y5zNx`H-6!ei!(*Sa@oJMn7T1h{M$!^*~ zCN9hkNlh_Avy)il;9zP~8hN6uW|}b{crhBu{WzA9AU}@uwcI(-fEhBVY*BzyRn270?2j#Q2Z&bUK|(CZo}4 zI2_h>Js1r7{eD$dtyZhqOzk#*$o~Qw+xXsCTtEBxWp8%o_U8H7@%Z)C+3tt+o#X1w z{PMHS@!cgHEL?y2wsZ00eE-VYZu@d$tEz9w-}k2%&&TiDPwp>vn!mb7D~~?ky!`sJ ex3_w@J7?dPHcomkx?8_@?yS9f{AppXft7#Q|Bv(l literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a3ed443eabd4b771e42e6637d925f86e0232a45 GIT binary patch literal 1378 zcmbu8v2K%5422IuLX}{kBOA)xE_eWm0fvZ*2dGr33k-Pb-Vw$;L6Kh}6JqF+f$sGS zbg1A7vND>_H&ug36_B`6lI!2c$H&Ki4&J_b@%;T$J=RaD`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w69~|og6D{o5xlfJB)7Ehj(2%?C2$o37ct%?wt%BO+2W1 z9oQ1)G1F4ImKM@nnn|b9p){2y(k?RoBfVTMudlBci^Y6CpUq~cr>BR9htuhFGMVh| zHuoMM^?yM-rO*4v=O^OWUojW-+N7fUgMPZ=xp=mT=qE>O%#ZH_ zbF>mqYFz%ryjt(Ca&sw+~_b>)Wyaa7QnH0jj{z^#A|> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..f249e8a301a16b44a84e0fed48447640f480584d GIT binary patch literal 1378 zcmbu8F>aGl5QK*+?jRS4kZZavK*A^#77+*V0ciFLrXv!Kudo%puiygc_X-v{fkj8T zeESSZY$G>3>6g6!&d$!v`+f8N-K&=$p6i)@N!2H-qROkRN?m1EMx|F;rMeke5fxrx z6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5w0cjU$n;FhRIjCq$nXryP^+Nn zk?!f1t`-H>BF)n*O=x5^6)8_yimj-I4AH1W7Cjcj4K-X0s||I{@d%4h`(rJYd$@(G z?V^IFd6_lN=;@{onFM;^#znmF)}2ppmsGDM>iC^}dSH`H*clj}A$$K2IH;*Ygd zW^N)^?4p9E%UtA0(gc7m-~^3Zq9hMwGEE$4!Y~d|4H=@DL>4+&3^&y3D{3@tYL2)u zg2W$dsZ9NGbgtvRyE(3~V;;BC*b#K6KCxm+w3^Z9%_onBrx_X{5Ne?gPd zn~y*5zJI=WdNn)qqX*8PtJ(Q}clVfEcAa9`K3@LC93z+VUHv!35$x@;SJtweT=8G?H19-|}7H8v1^fH~rk o+Uh^fBRydDNgcxeFz+=Vwoaqc)+8V4`Vd=w9@$waSz1B2|nGynhq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..c40077842404bce7fd136e34c8d5652d46d10d74 GIT binary patch literal 1378 zcmbu8F>aGl5QHa4ku0SlRa)d4g<=bkD4?*2IDoq}G+U>02@R63uvhR2BDo-<-YZxn z7jR3teEUEo;g8(#BwOBpXJ=;T{l574;mzw$FZ5hLrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTCLM3GCk8W)v{C(8J=Mo zY8Ny;(mmbM)uzB&q```vE0-EKFV&3e6FtyatBa2Z>hAm3le6;!KYHNsIXgex@9uBR4O&wy>f_-b%<&Y_Paa@ye>A42nh^D| z#lM($()p#Xj=+o`chA1G`d^;XOgG;?*C0~&V7%=(V7fZutH;ooVvff?k1@m0?a&xJ yPhd`9yJiZlW`078R_jjB1FbPWMR0}po~P|cPsUysdjII*q&Vkz5NAmi^7Tk literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a74da1631a6aa1cc62b3f64c676f985946a4efb6 GIT binary patch literal 1378 zcmbu8F>aGl5QK+FNS0`Dl@_^1q1XZ>3Mech4&aW4X6tk=p+WK$_6j}$k_)2Ldj*T+ z0&XdnZy!O46aY55O%)-R>m;xK}kcC)}Jg~_$aj-uo*bvu{VH%e}@qsYhP{XB8uG`ccb5{q+ ze#lapxrtm^7Z)^L<|0RuCIEZ^Cup`MO7g%a)5L)%7G^_SLxyQ4v4szW;f7lMM2)6R z%@Hp~knD#nm8n0D&UL(ZH^&op%;QxWJA&@iM|M3r;^;>h8#dE0-ET5{H1VM3bKsQ- zkDYeXR@z8wX(cVCg*2CD(i9v2(cbNL+wFF<*{s*=)oQg|E*Fc%d_JGeX47eNzvNH- zThOHR>eKg&o2zfnPS1|~(*wuP>DlpqcmH56(K^JUJ}z%DPY)4&a}RU<6HI%4qOWaU zy1p7ydzg2P(Z$UP7$NZxQ<~`V$Cvus>l7p`wi?u&rhb4Cs*hrH$MY`?%pLSe$8oFG qJKxh{pVmD*`@7I%p5Wv8x|aF zX64j~Ik92k;dU-&4he^iNv<6dl3rUh7APO>kz&o76EX3L`vfWXFqVWO2F8i{%4{7w z3etQhGcZJKvD~cgJKHdS-I>UV={}1c8uuOXoT7ATfn6ro(i>M^`mb=@tQULp)6&58 nL0j{5G6hpltrW4IWb!)nWkk35O{*5o>pF*aSMaj2FjxZsltwZ) literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..461318fd571fc5f54d49e34154f3c8b3113c8d3a GIT binary patch literal 921 zcmZ?wbhEHbRAdlj_|5;j!%+gW$@7anCv}Kmvz$-3jv0Pi7Ljg zbUHUJ^POj1{Ar43&{O|KPLsvn&iJHpX@TSPOCmdrmiSB;oG3ImbCbgLnFfx#?%WD} Sb7_-^p;OH1X^9RD4AuaJq%pey literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7c2cd8066c57e673cf4646420674e04853bb540 GIT binary patch literal 934 zcmZ?wbhEHbRA3Nb_|5@7I%p5Wv8x|aF zX64j~Ik92k;dU-&4he^iNv<6dl3rUh7APO>kz&o76EX3L`vfWXFqVWOhJziHsn? literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1ddlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1denum.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1denum.gif new file mode 100644 index 0000000000000000000000000000000000000000..23707a6b1c06ded1bfe5fecd55214056de24ea7e GIT binary patch literal 1378 zcmbu8y=s(U5QUEj5)i?(R!fRhb`wyrh{a+|kun!xGvF0$Y08v=RAXZko4tiC^a7?z zznCl7)^dF2-H>020SB`AW@qNiIcL7z+yC(P&8LZ8>bF!KSrt`YWmW1dvob2Z(kj)( z$cm`&3ae1}dX`7Ims`1d)Uqtfyv)i3QYlMO@{*NEzy=yDhUr%C>4;3vv`qC{vWN`N zunaW|iXQ2nZs}@L^jf5OnxzSjjHV*xDNC^x)__48me8WcVz7Y*i($2(&IymO2(>=e zlDUUlxLPhOD4K^^m{1QXdP5$v5c2Q?noMH{`XPZrSOW%WSkej)7K05mSZe3GOiq}) z+DP=Vmdwme_=;RuP;{9KA8{H3;6*z|qZTXi1DZ@@2b>U$LRbR^X(pis4;F(BwE9Hd zO_`h!7sE*Ov6jr#FGu@2?%l<4!nS!_rF)0b?fUSpM~5AKgrTsJ2I;=Z;L*SXn%99V zVIG=R(o$MTbLm)`Nr%!@+LAV*@gL>YYPDQ07mLMwK0iJ_p3P>5hlkVYbZcvCbF;Bu z^QZnTXruIf|8)D{>(1x%vj-lY^u&X4e)ia&BX-?~V*9iHc8znibHAg%Il1n+_;%g% z`KomFFmNt@?e-MGQa(?%UySS;r?jD;KfZ8f;*!|}J4QYk-Dmqx_1K;<#>Y@NIe4|s zZ{qAWk9D*Q>(bT3*v0r|$DMySaC*gG9RGN_R(OeXXa06NdiM1G_P2L45dZmh>_6Yo FyFbZ*x(WaQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dext.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dext.gif new file mode 100644 index 0000000000000000000000000000000000000000..57e43becf40cf561c6cb978c4424338fae2f0a19 GIT binary patch literal 1378 zcmbu8F>aGl5QHa4NS0`Dl@_^1q1XZ>3Mech4&aW4X6tk=p+WK$_6j}$k_#g0y@Ew@ z0k@RPw=WTnapZ<4#qs_-J3BM)_vObAZ(e_Xq38N7RiCViDzCCCb(L8em0oF;>Skm` zRCt9|sIi{qQSRkdt{$~4i!v{>GQm{JQk1-8B?`EqhKpg)>OFlT(=#noy_PB>!!s;H zt%9aUx~E&ZS`=7|G*7cMp^?#4q&#IQwxSv`M57W}^jHix)NnDZHqGgkF`|p z;TEp8iwc_NVHPIbBMNNDLl(jwc_5Q%;=n&5aENNi5RFQp=wLD2P{XB8uG`ccb5{q6 zKh{#2xrtn{iwc@9bCDxS69Bq^6Etp#l01;fG;yE_!#G4WWQb-GS?FLf+)%5psL`~k zIpW3$5`V0vGWE;RxsLnp=D5O+dE824N6?-6$gW369DNDHVKWWUeJ4Xl6Ax-$2X2Y* z@U)Y*(neZKD`_b$q`5ScrpWk@_HMV^ZnvAwX1!joR;%T5xmYab^Z9Hxn@*eiC4cJQ zf+nR`pT1w+{`~gr{Nluy9yoo@FHZNndxyDZ*D;puEN)>>8~{F-(m;M;{M%4L?VKcCpud+&*|RoL=hv!Na5C#7nVnO(uH#2Upm<(f|Me literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d170246b174448037b797d09b431b4a87d26c2e GIT binary patch literal 1378 zcmbu8F>aFq422(vAz~tHSx{KnOau}G9imo@44Dy&g}6XQI%eqsydklmTpc*MM^)ii!@KOG@+5!RHQs*DW;+tGDM>iS=1N|H`H*^tX`;d!Xqp~y&q%A z+`}zgy)G&!nul4K*d9?}Lmsja>){77>BbKBM+6(98Ztzq5-2(t3^&wpsh#UGIbrT< zBiWC!WM*!{SJp)ZMVGno5vMT#UBEG#ZLtzRkV!XopoxXq5Y><&noeY)gTZh^tv*qs zDU%c8Vi?JOj3qPm%hA3L_wM3w!nS$1N@EA3+x5Y_ZXN9CBMcih(;&KUGU#aHftuHW zD`6fxZKaL0mR8bIT1azgCQYO>XeTU!Ic!u_4$Di(97&ITYALIk(T&D+*4^kNa`F2e2kM!a<5M#G1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dgenclasstagrefflat.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dgenclasstagrefflat.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3096a88a597a84e4985ce94757e22d56e1843ce GIT binary patch literal 903 zcmZ?wbhEHbRA3Nb_|5hsQUFf@2f5(uA`^HLz?)GQ70 zZ6!Ago_hCKRepQ(LwK3fWF_H8ELnyr7yFI;v-V_OSsC0Prmb}6)YSwB1_o;Y`*JAO literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..5693dca97d64ff77945ddffe97b27284d2c52d8a GIT binary patch literal 1378 zcmbu8v1*i25QR?=Bp`y@T7@lA*-b#fA}JQ*7MA+}HUmDvmZscNuo@ei*z7B8p${-s z`bD2$Tg&mAKMTobLlnFa$lN(|=A3i?J)gdL_456Zp6Rz#eX=U5yvnN7Rc2*WdZksW zn~@b!;T2Y)#(I`VxtCkHdepKk%Dl|V1XC$XQSy?NDBy+~E`~v?_w%N!^N=LP}dxfun4t3 z)>65LTe#XTDrlOAS(tE-D6k<9SqOXNflQ`}1OJG?A*vxmG%A6jgT-(|4VOB(Zc}s2 zT^%I;SW9K*CUV6tDrmaQMUEs*0O$fv(6}W^@<1lj#DOLZ;}F%5A(}~Kp@YS6L#=+I zM$@L|h!-PB{IQnG)E`IZI=pu`hbQcqhgWIr5Ok+LWY?oZ9Q_D`!)6*p_nQnlns}h* zbKsQ-4^JCuEv=-bw2VzHRd=d;;tGMS9WcR78eCTfXCj7fcSFJ{oXi)sAz zjxEm~=5&zQiPLJ&+c<9VptX7S&o1V^#EIiZ^FG1O&EV@?XFHdBMF;%1uVeb;P_O?0 DI3~wt literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c40f309f56e61814f99c487179111f36deec2a2 GIT binary patch literal 1378 zcmbu8ziO0G5XFxKBp`xmt-=;ob`wyrNQ%WIh2=hg&45p^r75=zSdEQMZ1xql&t>yTetCGzhqTq#Pzqxbf%$YOacYON#<%_rbdZHgv^~tKJ@+zxRN12sT>6KQg zPDWNlg;!XG8tYjeQc+HDDyHa6HKKnMafH6B7hrexF`m#?$akSJ<~GPZHXc> zJi{{7DoA>yd%C5oMS-d394Hw1gfjZ`Rghi<5 zqb-qpxP`07MFmOoFbfmYBMNNDLl$B@{6Hqv*ungWU_w+whGVzHRd=d;;tI-O1?lfAv> ze$G$*Eois&`SioHHy;n)U0&St@SrR1J(m~%iaDd#Z7RAy?Au>FX9u?teRF<=`Thw^ zYkn*tp6*9XaRc-1kc$(TX$p8}e}K1mO1t{{A#_)(Z6r5VFqJ&C3_vi z#o!_Jr|S*OAren;{AstKSBq}-TRbpRbjP`lxyx~wuQcDmuzfWqJ=W3o-R~#9 zEB7Kff!dUtZ=VgeC9nheK|=d>c4l_|r_;&D_wPO(>b3qz)hDZ>%B!qOU1e5ArB_;| zx*1s!6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBlEBdZuNnWvL=E zJi{{7E@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN! zxvPU@KV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_%W zqDIrE=7<|3NcKaP%G57M=Q`YXH-{_in1@?w>=1OPK4jOULmYhx!-mZ?nC?3nd^GVu z&FjD|5gt3OrIoal7SddrNmFSojih~S{6~AeUawZG<#M@LEavn1Y&M%tr{nQ>G#c&i zH}_jU>i>fFO5Z16-<)3^eZIMV;>S);Jb7-e{}pqA);1ODFZ$^%&&AO;qMuyeV}5@F z)1F^RnBURi`2jy3V}2bobOtk`J->x1?dj)_FWmCw9noZ0Cs#*LA_gb6Hje1Z&)yc-=jk3Ky L_jXKP?&-r{znaTp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..00eab64cde5784a56bc2f8ab67d76337fc1830ab GIT binary patch literal 1378 zcmbu8v2K%5422IuswyEQx-vx>Iz z&Q+S2W9}*=nUA(aW^Te)#zh55m$~o}r!fFsz%iO>u@XO!Ni}w$iGi6A)sP{YN@Ssf z#&AQeT2Y}%6LZAIFp~LbOJu5#qkQfAu4G?f+1$5M*lu*W-o2~RZbvPlPgqP{bnT?; zDB@1d=fIXQkD1oeN?J+_X(mmji8PXi(g8C5BfVa)SF6=>xm+w3v)ODqolYi`(P%Ur z4i65B`vpJMe?j}HkK_5_`PI?8o9hQ&9#zGI=jQrfF&Ff@Peu2=y4~cdg48u+`T3v2cL%RueR!rP`XyCIRz;OpS(Q4=tc*&pv`Td` zvLY(H!Yb6gp5;;QuSJ@tS(?zuXev^kvJ|YS1`N@tL>4uO!3G*EhSdvoPI!bxsP}`G z%st$~)$5{yqIsBwiR}?ZZ^%OyVmdv(0mSD z3G>)#Bdw*Cw3HUoi8PmH(p1_(#($JIo6UN?UaeNk<#MrDoSdA@=kwWYHl0p)b{hKy zf9l_YCZ(r)#~0^EUk*-p@A&6IPuv-&yZ7zchwCO3?2r2O5@-MU&5nNg__ych`|f#p zd@<=lv!5M}sp~yI-gfcwrF*_l^!ecG1+LOW-@bn0%3UJ{5GJ+6KQDU^b>E&w7*k`z zv)gb6{l)p8l7t;sQ`&8=ONsrs71#98bDQH=b_|@Y@vU@l9cq8;c`F6+pI^t`RKZAudbMM(ToqU+zs$H&L_p1phf>gB~#J=QO&`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w6DXyJ2|YdZ63DL*um&_eekYJ2RnKR!-UN=i0+*XI+}Q( z=5=68n8!>jX(=tFxipie(nK0dBk33!|B+s;R?Fpbu~^LK^Vw`RolYl{$#^^-jYh}E z&HaL(`diRp>HF354`1HL$>q(Shc4KEE^qedJ9~>crPnT&?hiLGPj(S~^Xwk;^Wz$G zeYB0;#QbCM=%&m55p%~cwH?<-pHKQ` zAiU!lZtig!lx<;jTeX2%KW^}V`J3acu&21~wM(#dGt70S)2+*$V9!f&pL%qt*S`VL C`?p&F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..e375efa6c70e989b55e418aea5721b694131092b GIT binary patch literal 1378 zcmbu8F>aGl5QHZ}ib6-qbjTG*RBQnf1t}~dBnl+t8c}4g;1Wt7AkB7E6uyEBsKZ{t zf)lu5qGw=7=>sQa8eR!w``XyDLtcohHvMP0zSs9gHX_e|` zWJOeXg;l7rp5;;QKO%65YRC|cN}%XqG2BqYrB1Hf)EskH z2Z=w{Qkl7lT(OG^nl5vZBS{kgx_}cjZi$jSkjXT0pb5h`L^WiHW)fNGU@_cKtFNfh zw5d7b#t0IBtfeyb%h9=x`|jqr!j5^|N@GXRo%+bGM@Jle3BzGC4bgokLq`)2YF-C! ziSY2Wk=D{mT1pFPF3qH=G?9*x@gMEYX0u+eSF6=>xm+w3^Z9%>n@y+F$z*bT+}uz2 zsQ(K(Dt*6r{O-$}czS-h=b;DopYzN8{qAltr|i0oW&6Dy%*ky;|MKV>^Yi^bV1B$D zQ^TNo#b=!E@|2GB?dwNwS#J;dI@iU)c<8z9!{x<+{$NH@19N5LCZ?yZPV=0eK=>C= zua~wuNc`|Nk3MZN1GxLOvkS~!i8o+Yd%2aXTP@3?%*(7yFqN_tB`;Zt0&b|`q8YS$PM^s1Ov_Y{rHaV# z49iff;L;=A(=A;s3amw%r&*fNNNXxmp0X5EQ4JZQQHd<>7z{VmaM7$b)HTN=EJE#% zu~hEi7Ou973NFpVEKImZ6xfi5EQCGsKqlS9fqz8c5Y><&8kIoN!C<(dhD)7XUsH3; zT^%I;7)xd5CUV6tD!6o+iyTRs0MG@Tpm9r-&p>M=xP;*i3`y-pQb&i3e(4 z2ew3bc)FIB(n6X`GifRvOA~1%Z6V`7uCK4Jm&@g1v6#>2v)ODqogN<_PbQPmXtcG} z++#lK|AID4pLdTg$0uJ-uPz?>@uWK*Jy#e1irHt@Ln@{}?WZ?9`+E-&{p9cu=EsM| zyga&mz6QOI`Tn*s8|UNgRnTutX;a_6eqzgqm*ed-Qn+X1e4xJA-Ow%Oj-;pF+E~Th z0dBr`PWIGRS1_lm7(L|C**fO7Tq_gw)Z{K_z>7{;4)hnx_%B!qOeaftiO0Tp^ zbuqFcD!jrf)L75*DED$JSGQW0MVXgbnP4hqDN0_l5(l`UhKpv<>N&k4(=#noJ(g2M zhG$rYS_MUqbWgW*wJ5L_X`W_jLL;rINO{UqOhq+hh(;x{s4*CBsNtenZK%&IkFW@} zKgM!$54Ui&T~tss53?}g9#LRJ95_+u<5GdGbdc2PmmWiE0gX#zkOaDv7yQIZET=_U>|VHk&~h78ekA`2Z1h8t@2 z6E&JLXO?&|g2W$VIhp#$(YX%q-NoSvJLch48ao8tsSnw8>kvmj!r-u(2GRW{gN`O1 zsQEeYN`!}}wX~9!(n6X`GifSKq_K2}jQ=RF*Xz}4wOlS2i^Y6CpUq~|>2xxgjK|}{ z!{&a?NBv*We(Br!=T{eBjxTR-p4dF=jwjdc&A(!CgLi!*g}~7|}P^TgWVvr?jsh-#_un8XfS}$_8}n7;bcPzNf#K4Yj&-aiq&( z(_MEM>BC)`dpmhfE*pQhMw{p#%o5By*F8O8b|udAt)876+snb%nNGJiyLMYYcg7xX IUhM1LAAz;PJ^%m! literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1drn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1drn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c29321649c1ac5dd20f18d42dd70bedcfb2360b GIT binary patch literal 1378 zcmbu8v5J#X5QUF|5U?@Twvt-bVhRNdErN>=kj}gK4}FlKJP%IcLuObM@i<>sOzi>zRH_)hDZ>%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBlEBdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN!xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_%WqDIrE z=7<|3NcKaP%G57M=Q{4Yo8t;Q=5Z^H9YJ^MBfB0Qar7mO4V!70?mHPins`w2I&e#b z$4&=nFYTnQw2{`*N?J+_X^xHmXde!T{eHjO?Y7(PX0utZ*Q?cPxm+$5i}}2{U+_`? z7c?uq{P_LzubXdAFD}pg=z;U+;_`gIyA$Rbty3)OPpQ{2S9#lNQVq sPw#wB3$M+5dX6zuQpc#fIPP{n?metVE?0W@@cD6l=B4=Cn$7g)4_D2;`Tzg` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6f15bf50afb92439e80cbcb5663cde7685087df GIT binary patch literal 1378 zcmbu8F>aGl5QHb9h&#vyBIKHG3y=s3g+;^xd;prgg42OS<11`M?<=@~^m_#hpTJ5- zxqSPgkXTOK@FZK_e`jZB=Ka3<{OR4>FR%4Vf28V@RZ-%<=gnLAR4SC2y*dq^QGEE%#M+6R04H=?Q2^1YHh8t?Q)X8<5nq%(jAo0gq zDl<2cD|S&q(`7DlBxwRb7jS~cEm4vOGMOe0G+`KrsD=#DOd<;%EQT9u^%XUmHZ@1w z7(wEXwN$2lIXc&I-`yNn*fEb=Y3vBPQy5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..26068d49f7982fd5dcbafd91f989287f63844fa7 GIT binary patch literal 1378 zcmbu8v1*%9424e#gg^;2YbWC&Q#S=#=#UJiiHD4SfG&bOfyZXd7|5h7UDCy`;Gum0 zP1#NR1YSF;pZ-!3*Cj3Vg5lTI(b3V-_38B8o7eA0dZF)9^~tKJ@+zxRN12sT>6KQg zPDWNlg;!XG8tYjeQc+HDDyHa6HKKnMafH6B7hrexF`m#?$akSJ<~GPZHXc> zJi{{7DoA>yd%C5oMS-d394Hw1gfjZ`Rghi<5 zqb-qpxP`07MFmOoFbfmYBMNNDLl$B@{6Hqv*ungWU_w+whG%wwjtw33$6Lb{UX(oC92W9a}H|B+s=*Q?cPxm+$5i>s@v`FuW`%_ft{csxEh zXzo}1)c*zTl|D^x4$p6oF7EH1_;}V8PoDd`f5lwVYnzJhyM6nU=kjP9(Kpu*m~S5& zb9S?Pa?8ivbVqz#{D%2@{D5J=ozeMAE*|le_VnfR2ey2DxR0`5jDy6{eq)>ZkC;L0 zCZ?%3c(yRdEm0#JZ|0i;+;%+Tkp@iTHqR#JPmZ5K*foRZ&ElXTJbghiB5a4AD#?3mq(m8*23x zHJUaxN8A`e;*Ygdrv5lO*WtdqIb31KJlslShoC$4A-f(O;^<2l95&M+y6(+YPDQ07mLMwKA+8IlgVT}9*;)N z{hXirzo5O+r|HGP>4(F2SCV$RsLO~v-zetXSxcDRk`H|M`G-#&u5 zobK$OKI^IJj*fA05A*ft2E)=f7Y9$I-hRVV+S8ZM?~C3p^NjP*n_9;{=wV*>FgpK5 zbPqF(HxJ`ru-Xi_d5#8&2Q3=)!&0KZvkQqmwS8{!w2eO`e(mt5=52yIZ#pua==jdd PtpdisejU@tdwTT)xL?Z5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1du64.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bfc5492cd3a169cdfab96b67336f1bf2bc4e1f6 GIT binary patch literal 1378 zcmbu8ziL!r5XDarLO=x5T7@lA*-b#fA}JP=EmH0S*bL+ewlw9IfmD;mCN}#DTj&E! zm44ADNNYL%=0?rt4^i-gg*$i7oH^%wcMm7;-@f^Skm`RCt9|sIi{qQSRkdt{$~4i!v{>GQm{JQk1-8B?`EqhKpg)>OFlT(=#noy_PB> z!!s;Ht%9aUx~E&ZS`=7|G*7cMp^?#4q&#IQwxSv`M57W}^jHix)NnDZHqGg zkF`|p;TEp8iwc_NVHPIbBMNNDLl(jwc_5Q%;=n&5aENNi5RFQp=wLD2P{XB8uG`cc zb5{q6Kh{#2xrtn{iwc@9bCDxS69Bq^6Etp#l01;fG;yE_!#G4WWQb-GS?FLf+)%5p zsL`~kIpW3$5`V0vGWEyNxeoW;&EX0==HXTvI|SXS583tT5Jz9a;INqn(S0X_jwT+c z`5d?G#YJh zH}`9P>i>eaN}ng^yT=!MCs&tGJZ$vDljrL4UoofbdPv3g&3=2sbGr8s(QnRfG2cId zxtu)PIeyhsHxJFcj`_C#2Qw^f@EuHPOJBcyEFGP19$f4-(eH;1?Y!unQ0pFMSp&$oq^5)~wVDarNkXTJbBSv4i;$!Gx%W4AH0riVhmX4K-Y9=Q>Ty zF?Y3*%tu=yGdJNY#W4NJK zuc*GdZS-M9MohUawePek9G-C@3c zyupl)U#JPsCOkaEeBB?eZZSvaTL%|I)i0jXw!VD+z?P-Xb^8%^+?4I~&*ki?9%9ZW zJB-oU(QlZ(`N^{xvp-Zxw=QhzCEa2MwtHXqdV$&G_|f^~PS3r{O^?G|hdS7lySsz& MuW!ff*|y&N09BgAS^xk5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvoid.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvoid.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4154160e6096e154b0260783455a65aab950cff GIT binary patch literal 1378 zcmb`GF>aGl5QGO&V2J{J1LT@+3y>(Fu!uN-4?we5a2ZNpVXxpTxF84ED_G$KhR#UA zUcP-u3CLE61W$_OeLFilGw;vEhxe~veSD$k+Dp|ZtD?%QtV&&FRz{^)TBW)fSrHXp zVHIkuXL*!+xs|I&Ez6?J%dAW=m9i8iFIkBKZm8j67_@p%pUCt~%T%wWipcN`%TTMJ z>5=Z~maY~B)*{W*EKO)+G!-dNS&FTwh78fDL>4_3!wofD466-w&G86}Q2S#om3z2_ ztL>tKrg@l!3HOKs8}g8auty%qWSThej|d#18Ztzq5-2)Y3^&wpsgvtAHOJi5LE?|K zRAz1>SL~vKrpsL9NYVs=F5m=>TcRWnWHL=0Xu>cKQ4JZQnM4*kSPVDR>L+S6ZEB8q zF@nS&YpG2AadfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!f@D3Lv+8%(9y($n$Lk(B0N0p zq^-1(*3wE^N(*T&&7>(Z{-M3w?Y7(PX0utZ*Q?cPxm+$5i}`#$o6V-v=6=ba`hP(a z%pPv`U#~x3*72Snk9y+XQ^$v5uGn=-#r7wC`-|u5?J1&fzTaWKT>lSDX`=Ij*!JyN z?>rtJ>!Fy&pPoN?PWyfH8%CclAA&iT_>Y_Yo#yi-x3|OBh2Gs>oc#ggU%!sS(}~{v E1d(&*H~;_u literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i1dvsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..6372a205ba16d8ac2d0fb7cc4f2f775f7341d532 GIT binary patch literal 1378 zcmbu8F>cdg48u+`T3v2cL%RueR!rP`XyCIRz;OpS(Q4=tc*&pv`Td` zvLY(H!Yb6gp5;;QuSJ@tS(?zuXev^kvJ|YS1`N@tL>4uO!3G*EhSdvoPI!bxsP}`G z%st$~)$5{yqIsBwiR}?ZZ^%OyVmdv(0mSD z3G>)#Bdw*Cw3HUoi8PmH(p1_(#($JIo6UN?UaeNk<#MrDoSdA@=kwWYHl0p)b{hKy zf9l_YCZ(r)#~0^EUk*-p@A&6IPuv-&yZ7zchwCO3?2r2O5@-MU&5nNg__ych`|f#p zd@<=lv!5M}sp~yI-gfcwrF*_l^!ecG1+LOW-@bn0%3UJ{5GJ+6KQDU^b>E&w7*k`z zv)gb6{l)p8l7t;sQ`&8=ONsrs71#98bDQH=b_|@Y@vU@l9cq8;c`F6+pI^t`RKZAudbMM(ToqU+zs$H&L_p1phf>gB~#J=QO&`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w6DXyJ2|YdZ63DL*um&_eekYJ2RnKR!-UN=i0+*XI+}Q( z=5=68n8!>jX(=tFxipie(nK0dBk33!|B+s;R?Fpbu~^LK^Vw`RolYl{$#^^-jYh}E z&HaL(`diRp>HF354`1HL$>q(Shc4KEE^qedJ9~>crPnT&?hiLGPj(S~^Xwk;^Wz$G zeYB0;#QbCM=%&m55p%~cwH?<-pHKQ` zAiU!lZtig!lx<;jTeX2%KW^}V`J3acu&21~wM(#dGt70S)2+*$V9!f&pL%qt*S`VL C`?p&F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..81406d63b77435ccd8ebeb4768740df67b449de6 GIT binary patch literal 1378 zcmbu8F>aGl5QGOIp-51Wk`B2}8nyt5hQcD^0G1-9fr72lyM!_)2-+*SLKJCSBz^V* zDJ(dFTgv6z=SV;j3=&VW^{;n!c4pr1gEy~VJb(98kM&)uK3Nr2US(D4Dzh>wz0xYx z&B%(V@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{d-_DCXIiFuEmcH@ zXIO?>1x=51Pq%cnD6kf3o@Qx6BcrKEdCF33MKxrIMkTW7u^4Ws;bK^AsB4Z#ScKXi zYpLABEnICE6*SGmEKImZ6xfi5EQCGsKqk|~fqz8c5Y><&8kIoN!D6_fhD)7Xx2ZYi zt_~7^tfew@6S-m+6*OJuB1e)Y0CWK-XxtJdc_5Q%;y@FIafoWj5X~gA(7|H3p;li} zqiIuf#ElUo{#Z+8>X)N)9rxYMafKc8xRu6^pgZ-EU5}19`Vxl2W*VaVPKJ&q9@M-J z+!Ep8X)Ud!rL>Svq`5ScrqV>(MaF-$*X#9awOTHhi^byPxr%B^7LOZ7wo!C#r6mN>xKu+Z3x1D!F>BVFozrQ z(&phN=6u8R_Uc*l9iBZJv_E-DJGwakz%6sGw|+i;GRkZ8>Hd9Mw=hHo>IPM5Om$nLhz!rL47Cc9 z9_gNL>1t76Ez&&A(u77zQ<3tNrRa)k$PkT6WRasW+)%?sv3j76IUZpV>iK9(Tyv)(mc$<#Po;)8}g8a7!N;?Ni}vbKO&eA)sP_?l|a!!W4NJ)OYK~zi8h zOJwFId}UlzkaU>~A8{H3&;=Z$nHDSY1DRA~2bvg|2~iChqNzj{I%o_x)an&Anlv#- zYz!lrkG4dnemUCLvF}cf6}HV|D~%mSx9h{ZE**CC62^qhG(`7KhK?p4)VvOC3Gxm+w3^ZESZqPbu5Q-2GZ zmEM2(egE^@^B0#_XCAuX{JFe3pYQC1xuw@rEZxWD1Lg!mmGl^Me>dHG=P#o~iqBp6DO*r1?qq_+rd;qYuZor_q_0;*grn^zJWQl*7{i literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..43d8fe392fc96a19b7cdcdc9511d6e653c2354e4 GIT binary patch literal 1378 zcmbu8F>0Gp5QN8pfWS>$xecm=Q*4nyniL`?2T{#Z-p z9&X`kyQrXP9%f;}J)*#dJY*s4kq0uFCJy`~0*9!E4AH0riVhaT4K-ZqozEAo0gqDpP+Po$I*oZjLMLn8&R&b_Ct2kL-GM#L<^995&Ms-FGr{H1VM3bKsT; z4^KO3Bdw*Cw3HUoT$)K!=>!@7(cbNLo6TmuUawZG<#M@LEavn1Y&M%trza=P{f?jd zzo1F!{l)d={oU2^>DdbpJ@E25J$t#|-3QDqyPjj&K3@LCJcmg8nC;K2RJG;nknsw&RelFOOOT^E!li-G2VT4C?LUj_ut6 v%p)_qn)$#kwTuI2e^+A;B+eB+X+A))|7!R;*XR9r&!1oTD4trAi9Y=X0u#v` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1112b99704416d0fc22e35bdeb3447f5f6972ac GIT binary patch literal 1378 zcmbu8F>aGl5QGOLBui;Xl@_^1q1XZ>8VZYu1GuB1**cv|Xd?Lvdj+2W$wi{ndj*T+ z0&XdnZ(krJHn_=?EP4N(ot>HY|7V{*zI*%Sm0s$nRDH54s=Ugo)Kz9>RC=XVs+*A& zQQ;LOHuNYl_=nb8ZL%GtM~MYOwY7T^;)Wk49~C( zwF;UZ>7H)sYEfV<(mc)5ghobFk@A$K*otb%5RFP?(PJ^(P{YNr+ECXVkFW@}Kh{#Y zhg-PXE-Gl6hgq0#k0`Jq4_OF%(y$tTrL-j#e6=W&1Tc-^!T{BU-MIc z3!0SPeExoZdwp?qa(duT4;(%xr-%F9y~A9wYah$@@$eqA50M^XZhl-GsWm^-w-ztm zT)$xGG3K%{I=_7mrdzw1(nMF6U+Yh=Q;?7dQ&V%AdI!_3e`4-;VB0D}@5*uj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab23c99727fd7c3b4499f8e57cc7304301de6833 GIT binary patch literal 1378 zcmbu8F>aGl5QGOrVNsDbG|04cn+PPD6jmZi3fG8cg}8uAQo6|jwnL&pzJiNzfGsF! zBRGLu%H`V^M@k$NBJm_!|9WRW$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrYsv$!(Dv?Ex#c)Fn7sF~pU2{CbBGmp^ zOXVJJ;cC06plKdvVZuG4z=k|zA?%R{GMOe0{38N~sD=#Ds04}*7Q+oST`=wfc%0 zO`Dn{Zj2!D$66{=zZ{+GxbJR`E9{uZtu%H7-Kmf4dUV9mmoOYQ(-7TvGITWYpyqYp zmIx0|8|gw?ODkz9Eu^_Llcv%hGXA5z*=#N@F4pVyYPDJ}my5+>KA+EKv*~oYx7XY+ z_^AI2nv|X%e*E$E?U&=T{W~5W^u(R#Z2!KPBX-@UV*8{1^^yn7ZHRPm4fE^W6{ZPW z{A7&W!2CSl@*F)M&F{OI(nR0RKXJ>_XHpob?Zbyl#{I*Gx-VvH>~zc1VM{l8uFRiq t6TgiStueUsb)Ba%e@Xmco5Ik%Grn66%!!V6f4^D7_|LcF@bN^i{{Z2&z2X1> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..322ee0b05dd16bc7b780511ed3cfda9d1a5a682b GIT binary patch literal 1378 zcmbu8v1(Ld5QR?=Bp`y@T7@lA*^QuJkra!`7MA+}HUmDvma*JYuo@ei*z7B8p${-s z`bD2$Tg&mAyIX{t5Cwl&*tv7&%sJ=3_hSC`^{e+MdZyn}^~tKJ@+zxRSDBSj>6KQg zZbnu_g;!XG8tYjeQT$GDDyHa6HKKnMafH6qJSG}xEKbl-qR;CJ<~GPYpEhK zJi{{7DrkD7d%C5oMS-`=HC*cCx=qb7 zcXg2XV=a}Lo5&TrsG#XG7detN0iX*wLF1Mv$pe{869<|wj6+mIhG-^{g$@?O4Ym4; z8cmy;BW{c!@yA*!Q@u}%Q9Imiq9&V+vL(rZ2kX?@sar7k&4x4EZ-FGtRXySpI z*MVCiJUs2Bt+bKW(n?xN3uz`zr3o_rqrKbhw%hGyvstg#tJP|`TrL)i*=#nQPA8M* ze!)-uE$F!PZT|W6-ItdiZmu8rbJPGY|D!6ThC_%^0=tRLU6xaC9ddj3dFgv4P?>L>SNTI&eY#`Zf7 zJa;f>du9@+)t>ip+~#Smt#W+En0pc@4y+zDkLO4A;Oj!?qsODN1OD6FF@JKbH-7*g CT+ZeI literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..cee6824b9a5bac07b815030e3b57d1ba0a588254 GIT binary patch literal 1378 zcmbu8v1*i25QUEj5)i?(R$+@&b|WZQB*kK~Maq2un*pC-OD$6hR%2rmn|*~X^Z}+y zzvvTeYdL;%6EVAyD0m@|xpU^sIp_X+GJEyn`RfBc)(@%rWK~pol~t*$%*v?rN~=^i zBP*i9E386|^(>EaFSl~_sAXA{d6|_7rc#!oOTFyS6iU_&0V5cbFenM@N0{t^TlE@pU0~n5-*4`x z{HcEn+ADpYeKxnzh<;A~Z-m&X8726;5?G+E0+YssW2Il)GFs=EK zgm|_e<6;N%?dbZZ2`^^%4+i)KPiaqIzr5v@-#3vOG&aL{^JWWkJ>NEVFu!hSwbm;e zTbQHKIy`&QR@v2}cXqX(Ke@lj^UL!N?sUZQ+r>_Ms~k>Gbi8$WtAO#ZU&rj>o?iY0 D@s!UK literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di64.gif new file mode 100644 index 0000000000000000000000000000000000000000..45e4258c012e28421a05a161006443243a65abcd GIT binary patch literal 1378 zcmbu8F=|_35QN7Vf*}OrHkDD~D%~0qNMRQuwhEUzK$?Y|KxI;@45V5&X`Dt^P>~#9 zEB7Kff!dUtZ=Y4jwy*>FLGbqN?Ci|^Pv?{OZ{K`4(o6l3s!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`1VF>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?l5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN! zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88) z)M(n&9C2d=i9gm-nfl}CT!;Ja=5U1_^KdJT9fI!EhwOTEh@&rIaM(9@#gxGhrOP7^xRzkE9Nu19#XOWS--vI0rLd_{1%L*$_?kb#`^qI)*o5$G+}jnh{KIy@$cr zhG$F19n9$<@ffYFXy#kb+nDyV%l&=Kj>Ip9I5wJhacsRCwx8>4>(!1&7@zz)CeIJ_ F?k}a#(&7LB literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..57aa122e7241f978c1b3496ffdaf462e5838c0ba GIT binary patch literal 908 zcmbu8v1^oJ48|XaLMtjB3WeezUl9Zy3Q@3hD<58~hzR|*4k|Qz1vzjLth9#?V(Su> z)`E4ospwL;sZ>NUi=)DUn}cwOi#Ww6@4w&+H-scletGg;d;apJ>07699Djhw=Mfg6 z5fXun+`}zg!zCP&0veD218P&6T5M)D za!x*TS9ftoj%8%#rf%Yfq+n9bRb9mu3B_757j+RAkddtpbErccoJwkn5t@|5Vvd8U zO=)Ve8M#o#d}=0U$o)8$k*cYfBG)AalcFYK0&Y(z)*93x2Chdxh{x=Q7QhPgIdcazBn`B%%WP%5_P>q(T(*kxtV9a++s))u4F z_2ON&7CZ6?Wy4e|(0P->k-|lqp98N%^SILx7yx~s2XuiB&;T`10WD(uM|wCM4hDmM zzu)Wiy4`N4(`lNfuIs9*TCLPR&mZ!?fYD{_jGda>eYL+ba_H>h$KCCNwZkK`FXxuG z>&N5gZa@1lHHjw^lXu?l{n~0jsM_m`W8b$vt&X4BT=;uq=kxuk=9qu|^5*L1#g(@w tzx`gi{et7d>;>ajw{sB6sl`;ST literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..22f3543acadc31306b21390bc3d2b6871a198559 GIT binary patch literal 1378 zcmbu8v1*i25QUEjAwmjM+R0W5R+&PlCwq?s<2#lFH8v5xZ! zi$1}&mg6@!fpv`uf){rA@6MSs=bZWX=>5AluRlH4Q~i{xPgX^hS6P+%mRT8Dvjw3b%VQd&rJ=}ekQQ)wdYBjZ2H>-BoIS}m8$#bPm^&(F@zX0zFJI-N`=`}@uP zijVrgpxx59iaGl5QHZ}ib97=I^-%yRM`R~niLih5(QG^8c}4g;1Wt7AkB7E6uyFsP=~#O z1t)MzxqSN~h@(WN;7PXr=bfFMnf-nC_RXu8AD`)oeo56QtD?%QtV(^$tc*&pv`Td` zvLY(H!Yb5Q&+;huaw}K2T9!qbmsy!$DrG53Ua}GwxS@uNX3*+6eInB{EmJ*~TSSIu zScX~!MUQk(w{*2Auoh{aW@$nrt*J@P za&r&2aJ5}jP&5y-FyS6iU_&0V5cbFenRF8e{tXiB$5?KremOeVvF|R96?V*HD~%mNcj_a%ZXI#-5{AQO8lrnALq`)2YF-Dn zM0j}GN*ie{t)!*2kmk}%no1L7{6~4a-EKCU^?JQpt(ME>VzHRd=d;;tI-O1?&HaLp z`oEx~()Y{f=U?B&$;I`ahi=$^F0S|2yLy8;W!8Nx(;wZz+=ocJn4cfw#^oZ;(Cr+Xlj_Pi9grN>8l{Tn|B#(@9; literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..03ea119d07b6b1f1919cd3ef5e090bd8974c1b01 GIT binary patch literal 1378 zcmbu8F>X^~5QGOLBuj2^l@_^1q1XZ>8VZYu1Gq~=vvoR`&_wbT_6j}$l8Z#C_X-x_ z0&XdnZ{LfO;DDR_lBKtAXJ=>Te?I&2`NR9KZ}eKfrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTD_-FWO}A$s@GCQWO#;U zs8!JPNcVJ0SBnB`k>+WZCNwgdij=1;#a2{9hG0_8c2PmoJj}v`dqjZ^dB{T8BM)RUO&s_~1P)OR8KO}M6df#v8)~@J$#t8WWA5r8 z@yA*!GdGbdc2PmoWiE0gX#zkOaDv7yQIZETnI;Z2VHk&~h78e6A`2ZXh8t@26*ZbR zHAmbSLE?|KRHptoI@jU8yE$B8$2{ChV~3zS^&z_+9pdOq7#ud!AiD2l(9y&LHJ<~w zM0j}GOFL;RZKSodl9tj!noBceJfpqe?{~Z1cDvndHtY3zwOTEg%f(_bpU-Er=6=gh z{a?_e^zQt}#jl&o>B;GlhaNb7PEL>ayE|g8+4U65_Tl9{<|#yajJf@JIqf$WF9zmw z>GtLokAGvXraGl1eP=1HLriI+>#J|vGAX=#B$1JkdYm6I;|?U!!p2j~{f_@*+Wfc+ u=8C?gMgYw8n@z9z~^zjesM#YQ( literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..f557bd46ee4b0227833f016bf0b13a5b139d225d GIT binary patch literal 1378 zcmbu8F>X^~5QGO hb*BIKHG3y?4hg+;^xd;prgg42PN##h*i-dAt|>Guj2K7o~v za{2Zd6GLJ*{F0sgZ)ay`W}mM=et7fx(@VY3PpSH3RaAMERjF^8l~L)HR;eyVRz!tY zScMwvSsvwHZsqD$%d#l*GAk2Ir7T6sOIG3nH`H*^3|c*>Ph@(gWva(=i^%W{%TTMJ z=#lQ}maY~B)*{W*EKO*nH5DmOS&FHsh78fDL>4s$!wofDG^-8uo#PP}q4vjEZtme0 zuC|K`isoS!Cfp+mY{)|v!X9}blWyX`KO%65YRC|cN}%XqFx*hXrB1HP+&Sj14ibNi zXtxD7wr=jwDS0=mJjAxFt&RKqlS9fhG*&5Y><&noeY)gTZh^tzJ>1DRbwD zjS(dN7|YGnFGuG(?7NG@3OnXuD~%n3?$n3ux^;-7moPYNra^S?WYE#X12wM$TOvF> zZKbuel9tj!noBcjDvhNJWc){YyWOtW>(y$tTrL-j#e6=W&1Tc-bUYqkTr~G9KI-3s zMx}Q*_nW)hv-8WziGRA`^tqgzu6K2Z`NFKnSf&pT|6m?Nq(jW+>)H7pb4d6X=EoJ7 z-IJ#=rIEgW`^=WLxqIFc_vnf4H_v*&?WXKkra!`7Af}uYzBOSEn~T*kZRJ{#AaV%3w?m8 z(l6!-wzV9;xeG~5!YcT~!ks&3&YW}pyC;(m@7{jg*DL*!s!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`1VF>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?l5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN! zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88) z)M(n&9C2d=i9gm-nfl}CT!;Ja=5U1_^KdJT9fI!EhwOTEh@&rIaM(?p{};4d`Zl>ZIJ-RjbbYnu;aN{?J=a(Niuug0$5d>8-fuTNU>-xH(|eekuZ`i& z@#Ud(HQ5mln>V*SH$RW=Fc{p~KYQKHJD$?6etbXYmcJal9JX#4TOw~7+|*BETI&PM zX6hc#Bh1lYexJmf`C?f5V3+h%K!56K%oB;9LU^mWAGVyq*NKj|Kxo1E*RNypVps2f E1JEbZmjD0& literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2du32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2du32.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2e5e5e2ab525b6147097abc4bb136d6a7e87733 GIT binary patch literal 1378 zcmbu8v1(Ld5QUEfBp`xmt-=_$+qNQ%W|i%N!^N=LP}dxfun4t3 z)>65LTe#XTDrlOAS(tE-D6k<9SqOXNflQ`}1OJG?A*vxmG%A6jgT-(|4VOB(Zc}s2 zT^%I;SW9K*CUV6tDrmaQMUEs*0O$fv(6}W^@<1lj#DOLZ;}F%5A(}~Kp@YS6L#@7| zM$@L|h#MnF{IQnG)E`IZI^1_Rhb!!uhg)gv5Ok+LWY?oZ9DNCc!)6*p_niznns}h* zbKsT;4^LZZBdw*Cw3HUoT$)M~=>Qr3(cW&io6TmuUawZG<#M@LEavn1bUK|(CI<)2 z{e++Tzo7ln$Jxcv`TM7@uP*O+xYrYRo~z4$#k^(LZ7R0k@3%W1Ft;Jn*>9MyAHZDB z_72Y<_tb1pC%714z8qg;SbBDG^iUcee(oym>+`2K)zr+h^w*AejaKi_2&19ZHb$7< zG4No6*3QNa%<*ojMZ-LRiN3+ty9S9}jm{YJhs1Xde`p?!kITW=sZPf4Z`LsW_3M~D H*w>5io|V!} literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2du8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i2du8.gif new file mode 100644 index 0000000000000000000000000000000000000000..39320ded3affb3ff660a861e60399948881a3cde GIT binary patch literal 1378 zcmbu8F>X^~5QGOIp-2dcv{aFcRCF5&B#NZ4NL-}!0ccj@1TLX;87bAKp$Uzz-~tY? zReB3f;Ffav_QgdUM+p+YWcjUkc6Mg|=hMl@_wPO(=(YYx)hDZ>%B!qOU1e5ArB_;| zx*1s!6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHdQYFo^i0cCuceB} z@C?gPtDxzT?&+4U76sNK&C@JRXk;`MDNk97t*C|!(WpcgJr=_aHCzm<4Ry`&2#Zkr zV=a|?xP`0jqJpM*n1u=Vhyok(kcF^E9>`>xIPi}M9HJUBM57WYI#>)h)NrYj>ozsV z+|@zikF`{0ZX#FgqJpN&T;xd71b{B!1dUswBoAaVO&n;#Fb+`-8KRj)7CKlAH`MAY zYBX(Xj<_*`#2;&^O#O0nuETwIbGX8edAOCv4ncS7Lv}qn#L<^9IBcdtbl=IKqlpJ< zUI%W8@bI*jR?<>hNONf>O{K9klJ=4DAMN#ey;`l7%jIIRn9t|4*=#zUj>qHCXtclI z+;91){|nkHeV<$&o?jh(zPWzn;aN{SdTy@&74wx{yHsp{(ZAmEfZ2seXLm5azujUE z&flmBFAjO&Y+-&K4?G(Tt&^*xElg=oKYx7TmZk3X`UB$V`r`0ae_cpq6ot;Bnn z!Pti9Va)Ny{3eBmc4_d_tGCbHU5$Al@w3Z2nzyHSs=?Q(PIekwKfw6p+c9~$rw@Mt DJJ8G8 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i3ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i3ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f0af4236c2f6476ba32a2f1271d24f901263462 GIT binary patch literal 1378 zcmbu8F-{v`422&^l_If}iM7gH(ZNG2b?Fcl^#Ivex_D;G*e*!9g0GMhRLTHi_7$SS z1+sQ@KmS!D2$T-|5(4Ar=l7nIvoD`Ny#M+}uk}l+epwY&US(D4Dzh>wz0xYx&B%(V z@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{d-_GDXIiFuEmcH@XIO?> z1x=51Pq%cnD6kf3o@Qx6BcrKEdCF33MKxrIMkTW7u^4Ws;bK^AsB4}_ScKXiYpLAB zEnICE6*SGmEKImZ6xfi5EQCGsKqk|~fqz8c5Y><&8kIoN!D6_fhD)7Xx2bvNt_~7^ ztfew@6S-m+6*OJuB1e)Y0CWK-XxtJdc_5Q%;y@FIafoWj5X~gA(7|H3p;n)$(X^>~ z;$j4eKh{#2`oqz=j(c}=oUmgaS841Bx>Fz7_2`JBk1!lI(-7S^89JJHQ1fx%N`!}} zt+bKW(n?xN3u!LRq^Wd_j2E=G+wEqvS+Cct)oQt1E*6XVd_J4arqk*1adW@rNBv#U zr1b9m$Hm>v<g{F<&pkOeQ)v7?aeEO z9%8N#kFti?FN)ugQeXGB{PC>ecS|XQ2el_(ThStH8nB5Mn{sS{~4CdXg0lv5E n$$<9s^uf@z_xgl8&3nE5a`-yar~Uswtef$FpN{j%L?3?xXztX| literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i3di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i3di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..756a61e3688161775d5ad0c883efe517702f5930 GIT binary patch literal 1378 zcmbu8v1*i25QUEfBp`xmtwM@ab|WZQB*kKqBIQ1S&45p^rIslJsm8`8Hv0-&=mSiZ ze$gk`)^hyjM#!#NqTq$V&Yd&ooH_T;$=Tc2uiowJnSM&uC##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#=+I zM$@L|h!-PB_CuD+)E`IZI^MgR;|V+F@hXiSL3ipSyB-~J^dpQ7n`xNtHyJ*fcu?~> z@JfWoPAh3CEu^`0ApOcOeO~h2YY+X z{enOB|AKZ)U(T)$&p*9S8nY#F7Q55hmf+gm*y}{cYgb!-HsjyE KjaGl5QGOLBui;Xl@_^1q1XZ>8VZYu1GsZTvo)PdXd?Lvdj+2$l8Z#C_X-x_ z0&XdnZ=WM@6cY-bWa;03XJ=;T{l570@!i|cuk=zsrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTCLM3GCk8W)v{C(8J=Mo zY8Ny;(mmbM)uzB&qH9d^Vd+r_RL|-F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i4dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/i4dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecc163637f5e291accf9e7e75ecd6480fdb03ee8 GIT binary patch literal 1378 zcmbu8F>0Gp5QN7DgFsDOxecm=Q*4nyniL`?2T{#Z-p z9&X`kyQrXP9%f;}J)*#dJY*s4kq0uFCJy`~0*9!E4AH0riVhaT4K-ZqozEAo0gqDpP+Po$I*oZjLMLn8&R&b_Ct2kL-GM#L<^995&Ms-FGr{H1VM3bKsT; z4^JCuEv=+m=|);g3u!LRq*G-4M|-o`tk>(+YIS>idvkNMTrL-j#e6=W&1R>k&HaX- z`oEw_>FwqBtH=B6>Dl>#haNb5&dv|_yW5!Uu6^v-e*6rx50P5oAI#6|X}^(vwD>3H zUCiB7=a;%V0y7>SkH1aNp7E3>5BGOpYY=JM(?iE0buK6BG2ZNBPTJ27rm6Mtw1cUC xV7AOhy=%+7ziYhN_y1zo*7GiCT;Y@E-QI59+jXIjyYFAt2R@3wt;s|megh)8;;;Y! literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iLabVIEW_Objectlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iLabVIEW_Objectlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cd17cd302ca08cdf9501987152562cf61a814d3 GIT binary patch literal 909 zcmZ?wbhEHbRA3Nb_|5UA7Ve G4AubA`YgTx literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iNI_reportlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iNI_reportlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..ceac99f3dc99cb04c4d7e3da88a7130140f02990 GIT binary patch literal 962 zcmZ?wbhEHbRA3NbXlDQeCME_J7KW-S#;PiY`g+!?Dz2)kFJHcV1%huN@c;jRh{92F zGz5lO2q^w!0s81agAT}Fpgh6AF`t2(L&jsnf`iShk{U55HY_~c&c)3W;jmH3wL?PM zYl+2z$BoRgygUvbMvsoLGK(m9OxT#pI9Y~OC*eS0%8^DM)@Lm{8yXrIOeJ5){QC6F zZ=pIn2LnR_qsKyh&SyGO6PE`q^J90oYgO|4&?4zTJzlRVtFN!}NItiQQ*8Og#fkoU m9swJdI&bi_e)ZO4Q_8KaCC@Kym`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&b``B~3`NApU?ww1|Q*o_YU*FKjW)%$aA-++Di9cx8U|G}<@>BA-WC zghogNGI9^Ma1EDmWYRp$!Zb|6khSWe7OJ5Vifk1Ru@DWB5Kt-L0SjnA0t~24X=<^V z)yO&d%w65Z9XXbfnVY(a8msZD8WA)U)KV?I$u8p-`QmXU}G=quMH1(OO<&__B=1IWd48qIBKCH){K zyJ-iRxG*;)HN^x*6Q<4ODp^~M zPS=Zf*;?$#Ba{tOsX*sV3P%bTX?_m863ydIGhhmgfd&`?1E2;fpa*n_@gM2gY&M-v z$K!F+G{fO=Fc{QzT~$@D*Xwjr`x1Z1{{mX~u-`hly!m?j(cF;>cRp{f?L0mSSa^RCt9|sB1mTquk4_T-|C}7G+*$Wdf;`r6_sHN(5j74HnH*tLOBIOwY7T^;n{a z49~C(H4Bm+>7H)sYEsl%q!s8gaFHuUA9S;hMa( zz6|efYkq!MBOP78>C5584f3X@v~zU*;~QJ%T%I5IvKul>HbqaP=jUnYc_AT t;A{wOn{_jNL*mZkmd}=jZ8+a)d+^%2bfAw9CU0KuJ>u)wf3~Cde*hl(>|+1` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ibsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ibsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ictrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ictrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&aGl5QHa@kSwJkRZ5U+6pAfCqJY98;sEZ_&}^N~B{Y$Ig}s7L5Xl8m>b-(R zasjuL%eOCyBM@=JlcN0l@9gZ%yx(VEKEHqW^|fB=msEYSDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%liA>M5O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`99FMRFwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCBbIe^G zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdzM@9c zrsjwnBS`$Qmdey0N9Q{3yPM+*JLYjKjU7RE>La@z9dYy}42R7$ME9Kx9Zfu_`5d?< z!o$;6+DL0@B`u|eG?!-5R60h+f3&yT?PjxCuh*;9YPno47K{0OKAX*^)9LYXbHCwF z{aeta^!EJf;_l}1=;UT literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6be11589b00d1ef468c8bc859b6148385bdce332 GIT binary patch literal 1378 zcmbu8F>cdg48>n7Aw}v!r;eb^s0?=gH z7s$$Je*ULvglMwxNmc9m`T4!)6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?p5f-8L$66}) za0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN^xvPW3 zA8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88KYBX(X zp12r6;*Ygdrv7kruEV{%Ih?R#9>vam!-ObsS=?=y%^sOzi>xq6!)hDZ>%B!qO9c5NVrB_;| zIvH6J6<%Q#YOH5@lzX|At4l4*qRh*zOfZ$Q6eTZNi2!b>;i4F{x=)|T^i0cCwu@XO!Ni}w$iGi6A)sP{YN@Ssf#&AQe zUQwe-6LZAIFp~LbOJwSgqkSFr-N|8vZS$~|#tufe>w|Y)I@r-m7$$6{L3HnA(9y&L zHJ<}p!aQc$NNZ^&Ev1DtmuAvbnn-)d_>c5vvstg#tJP|`TrL)i`FuW`&8E}oWHQ;? zYwj2P)c*zTmdPO+e_UMoy7lXr IJ=)cqUqip-+yDRo literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigtbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigtbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..56da5bbcf435b2ae7726fc6dd85ef7bde0ed0fa3 GIT binary patch literal 937 zcmZ?wbhEHbRA3Nb_|549@?8vljdD#$p!*kkFfIk!yI0@oO% oe)FlitbKgCL9o@9tWU}A6BP>=`L6!9@XW4?^8t>PgTq9GCjDg``X0S!oi0ktVjEjF_n zIVYdFtGl=($1*Z=Q#Wx#QZT9Js;=USgkr6ji@Jyl$jDZQIn*HzP9-(P2u(_2F~`Bw zrZlzKj9e&VJ~b0FNYzwKk?WFzNl_Cq0kWwt<+`L`QXvZZNT+E4xmZr4xh<`vAH-xg z?I05u=7yxE7@^roEOKx#wJD7}QC2g}m=C-djpTkD%SezPNBUasoyl^-w7Fa*Ym3q8 zdhsq>iye7{vSBI}=)6hcNZ}&Q&w*E>dE99XjDP{q2Rc9vw1Em}0u5sPM|wOSk4B@x zV9@XPJDpBl*X?$@s;XwQ*=VHp0)NQ=0wy=GGj)1x@70H=6GzV9J>1*<_-uOOYIp7N zZiPwFt@jJ-2QOzASN?wcwZ6J_?#7*y&wrm8Zl7K19UWeLcx~sxqfcL2Cwi^!mHSU_ teQ$g{>|U;?-wZcSeeT_~xt~+VUtfPQ_wLw(+xtHb-p=oDF3-+j=^vl>l`jAQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c26c21d3beb67df1895073183e7268e0e85ddaf GIT binary patch literal 906 zcmbu8yK7Wo5XFy5V6}1)(LyjTB2l-S##IE7OH2?1ku3xpqfB8VVzIpnxginl;)sO{ zKHypyti-LvCpuXAD7Mp17SuuzVLbEw3x2T0Ff(U!h;vp8IArb;A1w3E@4M>0iwJA+4HnSQz zC!e{iySO9AGBR^hH*rH!FsbIMuHuS>Vy&2qx`+$N$X16r)FBQ|B{jteO-f=h$HCO5 zG_}}_Tqt8cH4`)BejLk4)l^K8>ym;=Q4=u%w94Qdbr*P|cAWH;^L{)FI$q^205 zNy$=ja4@wgO)aEznP$uNRS^#`daRt$#TN9xm+b{i_z(N z@h)479eISZVJa2qyh-6m;Udk?fmfn=+-U-gff3LEH824BKm~MwHZlGqJ(*0#%m~q@As>!>U28oc4~L|L;e@gx`@?{JLcBzKEFD(ZsyF}wc(4!O;bnj%v~B* zXo;>o?Jm5!vAs9@_tVYkH_O`&FMO|m?3`cTclup-@00t-Z|%DL;rz_02k%!8o@-t% s{oHeM*jxJZ^~;uTM{e(5ymIaHuY0c_op^ZR`m?ROKR#}4SdT;h07MX$^8f$< literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9aecde6dea2fc2558af8f19037acc1241578372 GIT binary patch literal 933 zcmZ?wbhEHbRA3Nb_|5KN?a35ea%Q4U kdY0&~B8OA$KE8EtG>n#<-IR8IRfyL1yxY5#n3))?0q8t23;+NC literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/idlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ierrcodeclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ierrcodeclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0adf148020493aa75eec00f2e16726b72ed5431 GIT binary patch literal 909 zcmZ?wbhEHbRA3Nb_|54{g5eE2dJhslo*%rJ;d zTJmy}qGPv~^(&qL;iUnK-L2)$S_)@enr-IWccxQ#(S<2eoBv&jG+lOToygWMR|x?I FYXEwkDV6{L literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iext.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iext.gif new file mode 100644 index 0000000000000000000000000000000000000000..36c94bfb6272294ae76ec933ad94f51b31e65272 GIT binary patch literal 1378 zcmbu8y>8P{48>28kRo*VZ1uc!Wi$=c6r= zd$@(G$3+E6^Dqk&(<2IO$U_!lJp4c=)!4!Oh+slgLxyNn0!0Un;f5M6wR4>&=9s(M zNamw0k(rzDm2pu)(q%4u#Aysb7jTSbTCBtmWKxYCXkuU{L^WiHrV?4`pfTJ~t5?)$ z(!?CGF^ptB+7g-i<7i*UzB@Tq*fx)?Gt`G0JblA~L7!x+r5ZyZ&I+}P;^Et33 z%wwjVw3Rl}T3Sg4L-O%~3h=y|T22h8njK&|=c*X6Nvex;k9 zqAT~9-=7-OZ$ElK{txgTQ<~gd|NLImU)(~yM{@`L^6upUGalP1E-;SpU(C>PpF-Ia r7zEw*8s$%7TE;VH-|N7_?lnI{@%TLKIMe6HhbJ!wK8k&6GSSDsf*{xR literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ifxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ifxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..d51ba0c4b5ae9855c75f28529c7b9047dad32c29 GIT binary patch literal 1378 zcmbu8p^lSL5QPt@2F2P%K#Ii;8%PkWXm*1{^Z_sH2CeSXCo(tH(tJN%JrZ6VoFKY{)|vVm$mnCe_%%{D@#eR6~YnR02f@jp2qGF12%=CgzyC z+DPW3Es>d<@Re~b)x7*ETvtF-PtJQM3Tr3vz`Fu8;O{de7ljeTL zPyH=uQhIdu{@drbpDwOWk6i9`#nE$hdN<6?v0jL4o}0WSf%)zDpP1Vx k`|890Ezhxq?KB^%{(kGZbgA>dXZKH^-{I{zdoaNSg_cgk;9p*$D+`|vs+S;P2r@V!_huYccGje zlMc8|W{8<3vY>Fu*{OEQn~uyZRzKTnl+Cp@GRVPix xx|ErhA03&loPA41%J}JtNu1qrM>szzUYH`am~YC>EiaF*QdpYhDj~pN4FFGwCr$tW literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ignrc.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ignrc.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&_$+qaErybh2?&L%|O0jOD(q)QjK+N_7}GB2c}9X z1i!#-Eypu28%>NZf)94td2{E^ojY%jXRn?=dwZaV`Yu(UtcohHvMP0ySs9gHX_e|^ zWJOeXg;l7rp5;;Qm&=_v0;Zi%-X=0AK ztBqtn+7g+$311l(6(n8e!bhCO0CWMzXr{$V{6Hqv*nuVnW`z^Rs`$9PH}#NNS#g2Y+uhxx##V+@RNp-`;4# z6r=DL=IhJ8_;3Uv1H#YcWil^JDc4dMCSwb{;4!>{)8D?rR$h3y6my# zxrNyZ!Ua;Z(|eSk{MPGA;!tq&>u0Z>3%k^Ov+{P-3U#c>?acL?Hh5>VemM8{^x_AD C^W1&_ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii32.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b5b91fe7cb2c3d2f0e71f02bf87f403d943dadb GIT binary patch literal 1378 zcmbu8v1*i25QUEfBp`xmZ46tavKv9c!Yvl#7Af}uYzFcKTWYzbkZP=Bv#+p)FECX~ zVetvv)^hyj#u!p$6}+(Q-ha-VIp@s3r}MY3UcNup6aAE`PgX^hS6P+%mRT8Dvjw3D{dMp{cNX(=tFnKY4(kntbo-EOztZa16Fdc9t)R?Fpbu~^Jzv&m#~bky9> z`KbR3IxKyeU!0tMesO+vx#!1&?$~>-F8>X4yl>W1sdovw3T@(LMzftxxC z!6z`QEaFSl}at7Tb~d6|_7rc#!o4;3vv`qC_vWN`N zune^diXQ2nZs}@KU@g)-&C-NMT2qnol%<%8YRC|cN@P)EFx*hXMYDRL&IymO2=#u9 zC36qAaP_*VplBXuVPbnkfem@cLac`$$fO%P*dGyWh-%0XjY^>CU@+WJ!=-kv%jAT) ztBqto#*&%2313+k6%<|O!bhCO0CWMzXtu>l{6Hq%*nuV%WKw)`!SZx)GtT-I^4U9!wK8w;VO+CjBeKl@49ucqmM9b*i3`yzR94Yi3e(4 z2d;#9?6i^A(n?xN3u!LRq=__=c9HQP<;`ZZUawcH)pEI9EEe-oFATEUTk@I(j8ml^5Sur{cW@Mq~_Uw@$jhe4d&-7K&=@t;^{is zT#Ff8X6HT9Le116S5N$n!U+!R<5zH|4E`|}; zJi}DdD_?GTt^^&Rl@iPy_b`+mia$JC4|b*bAhhv`Qe-{k-PK7Pd8F@3(HcfSD( CcHnvd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ii8.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bad3ab6aa7c3bbbbaa0f4c69771d4512503aac4 GIT binary patch literal 1378 zcmbu8v1-!+5XL_dq#%M_T?`pIxm`iQ!3@E+L&rRT%R!$YqmCJcPS?3Ed4&wVz)c;6 z;1ihD@%-ICwYAa)!Gna{|GxX~yYK!vI(h%*^@ow3>!(y5Srt`YWmW1dvob2Z(kj)( z$cm`&3ae0KJNcCWhthj8Ztzq5?Rz33^&wp(X3vmbHXDmLcJej z$=t&&T)i$TD4K^^nAjdsU_&0V5bNOwGU>(+_D2L8q8c(pqY@}O7z{VmaH*Z^GC5)H zY9rZ?v1Dd$!dKQs1x1&+@DZmm0A0W_nr*QXKafc`cA$xc*$~x`A(~EPp@YG2L#;kh zqbZXU;$j%devBnE^~=$|4)^ZjaKg5ExJqLOqucetyKWuq=pzgpHq#)wZ!+j;;(?mi zfh%DiJ8h)3w33$6LYhl6X)2ASePsMcd9&H9*Xz}4wOlS2i^Y6CpUq~|>2y3E@9#JF zD?aM~g7!*ZPRhj+(qg}IJNX;{P_VB35Z_JOEThKr#9iJcE zblqaUzuST)7l+d2$>Y%}?L%B+N_&%UUq5nX;?v<7-=7a|Ks*`R^cUv%{K>$0-F1r@ z9&C9Yz}yNtyLw>OZ;4y7JKr~Yb{=f2=T75233f=ZY1!#KI A9RL6T literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iio.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iio.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1d1d19d479b02b73e7195ca3cf78db0b569468f GIT binary patch literal 1378 zcmbu8v1$}x5QImuIIK(?3*~I>)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iivrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iivrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1d1d19d479b02b73e7195ca3cf78db0b569468f GIT binary patch literal 1378 zcmbu8v1$}x5QImuIIK(?3*~I>)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/imclrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/imclrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&sp`6*9t@2k7Fh6GL7h1AFl+ zL~M*%8O`V0ln7BGB(4scP;Qp>U^^D-+FOrXIab&=buXRk?EdWC(*rNXKK1ZeuYLmA5YICJ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/inclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/inclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..111c40270cb3691ebfcc945dab0c3a97fc74fe15 GIT binary patch literal 1378 zcmbu8J#N!c5X2`!ih@LeODd2nkf_)KBnnbkL`W2okPna|dj*%YK0uo7Qc?H{F6hHv z!J?ydOS$~^m`0*)u)XPpSH3RaAMERjF^8l~L)HR;eyV zRz!tYScMwvSsvwHZsqD$%d#l*GAk2Ir7T6sOIG3nH`H*^3|c*>Ph@(gWva(=i^%W{ z%TTMJ=#lQ}maY~B)*{W*EKO*nH5DmOS&FHsh78fDL>4s$!wofDG^-8uo#PP}q4vjE zZtme0uC|K`isoS!Cfp+mY{)|v!X9}blWyX`KO%65YRC|cN}%XqFx*hXrB1HP+&Sj1 z4ibNiXtxD7wr=jwDS0=mJjAxFt&RKqlS9fhG*&5Y><&noeY)gTZh^tzJ>1 zDRbwDjS(dN7|YGn4@c)Z_T9y?!j5@trLiOEPJLw8ts{ilZYmu}d9&ad{@yV{u3eX}0jU=DY4UEX4TJlzSp$9#X+py$J& zF!G|M%yfhvL5U@JMfe0k`hhegFUf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/incrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/incrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ipict.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ipict.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b7e5efa724457f006b25b312a32fb8713e871ab GIT binary patch literal 1378 zcmbu8v1-&|5X46U5|Dst(-^L>vfF@yg((hWij?;NHVb)zE492bV71n;y?lSDr}`;XpR9^1ud*ujE3+~xz0xYx z#mI`N@CvI?V?E2G+{>+8-D+7DWnN}wf~l0HD0#_BJm7{JE}B8B=k$q8&$LYSSY8ns zo?#hk6%;+vJ>AmPqQF|Dd77mOjkKmB%)*3wM1c)?$U@j74`k9!9Qa2B4p9vmqEQJH9SnvWYPi(Nb(uHE z+|@zikFmVW+(fR}MFmBdxyX^E2>@Nd2^zOVNgl|gn>f&fVH~0wGDOpfEOam!Zm88O zYBXiu9I-Ki#2;gMnflAoxeoj8;;_PwdDu#0hoC$4A-irJ;^-v|4x4EZ-8&g{H1R;q z*MTh&9-daxQd&rJX(mmji8Pi*(mpc&qr6(JmdoX0v6#>2v)ODqolYi`@pwEMjrRAO z`vrgM--32aUrs+gKl^-ies%f4i8P-C3+T0rc0SZj9Z%JlWOj EU(JHoRsaA1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ipoly.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ipoly.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebc674d7231b4cb68226df4f4abc4487f0301631 GIT binary patch literal 904 zcmZ?wbhEHbRA3Nb_|CwP%#i$l6pV(zNDToU1|R_C1qO~>21X7Uj|~eBHnTEo#GKf$ z@Nhd9tJ55h!i7f|IE>SJI24kO_Dfh+sbmx`IMFR+ofL9Y@ad_^x{=#NBrmC+njsUr zZ%t-Vy4O@|=U+Upgw=f)nl(O~^7FEi?@|T%Q!%SHzPhp^LO+Q$bF22D1_lOe01CD& A&Hw-a literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iprjrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iprjrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&VuJ422&^NRhhGsUs*eDuV}*7+{E~I6yWQ7SC)M%Tg&<@D*|bqzqJ@eT9hj z0$CZ&=RZw5&}8A4s@C=M^Lx+9#h1_T-+g($i($~}J^donGc8lSmMS8{Gb}@` zf~H5hr(3#O6j+NiPqQ?kkCU@_cK!=+BH+tfUBR|knd z)>4_diCnRZ3Yso+kt0bH0J?w^G;WEKJdnvWai9sqI7BsMh-MO5=wLD2P^(YWXxh{~ zaWR6#A8V;h{o&|b$Gy8bPS`Pzt2A~5-Kmf4dUV9mM;H#9X^8Hd3>{58sQEZ>CBnng zR@z8wX(cVCg*2CD(o{M{#(%W8+wEqvS+Cct)oQt1E*6XVd_J4arqk)^X>-5fNBv#U zr1bXd&+m6PS0`uZNB-!6B4?p1@(++f5@w>K|#bB~zc zAEjEA~_6pyXRL?8YFf)&~w literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/istr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/istr.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa3242c213573991cb9ef46ad6116f4922d1a965 GIT binary patch literal 1378 zcmbu8F>X^~5QHb9h&$s81mv1-3y?5^!Xn}TJ^;;L!S0Ae<16eHd<7Q-(e4#2!Ue2! zl*_j-7*jZI@=KQAdgq^=nSH+g^zqH>&oA{{zoqJvRZ-G|j^-Ot?oB*pP=Tggx>=Cbx+L|A@dLsv$!(DuJSd!Ei$jmpZv_Q*+E+9VGr3 zOJ(LJa>XtxXu8ZrjwDS0=mJjAxFt&RKqj||15FslA*vxmG&hlj4hF*wwR%O3rcKQe z8zV^kF_y~IFGuG(?7N%83OnXuD~%n3?$n3u`sxrzFJW-lOoQm&$)KZ&2WnmiwnTV% z+DkiWD{Z8;w3HUoT$)M~WIUn0-|u(3-FCa(Y&PrldbwOK7K{0OKAlb{ljeTKNBv*W zsPt}ifA{_C<@joL=Akc~KUcH!{q8pA?5t;hF&B?>-5xN%UK~N=tK&0IN6gRnl&kyh zp2n0$w?DppVaq5Rs1NAD&&{PYTfz8%A*qM)_jeaJm*b|D{>L!vz@yWc7DS80iR1Jv jMm%=@%{sfV2hERh9DZ+Ky4Ht7efs;%OL1(CMtb`Pp0m}3 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/isvrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/isvrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&DE?#tdiFnq4#>-( zJi)-x#K6oUK#+}v!5RS7c|Pa> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu16.gif new file mode 100644 index 0000000000000000000000000000000000000000..a82ff6a9085447231efd059ad9c5857aed9e97d7 GIT binary patch literal 1378 zcmbu8v1-&|5X46U5|DstZ9Gz>vfF@yg;yLVSERfLuvy3xT&d-iLaI$2n|p;Te1WY} z3WrbNwU+B|{~;zZdIbC+;Wj%vJ2QJZp1yzc`ol=i^;4>TSrt`YWmW1bvob2Z(kj)> z$cm`&3ae0KJw{*2Auoh{aW@$nrqp3)F%2I4aHDriJC9>$T7;dQHVpwgcYo13~gxVi# zsocXYTx}N>G|j^-Ot?oB*pP=Tggx>=Cey@$e?;IA)sP_?l|a$KVz{A(OPyS|sd?tE z4ibN?r8099xndU;G+pK*N0KH0bO9%5+!7^uAd_k0Kof>>h-%0X%_OqW!D6_fR-dTR zw5fUGVg!jl)>4`J%h9(y$tTrL-j#e6=W&1RFyAJ@x_sJ zIo%N-&W6ET%=dS<7!2-=P8q+8DeaEGef`LlKOgRW>iKKNv#SC1>4y4mm_e&_7sJqf zo(Gr~MEIo8qR)q=f9$%EI3Vx;`n_xG!LH-DKl!lg$aJjn!_M8moIK*&F@3hHx4!^2 C&EPKp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu32.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b206115c05a55914ed5038d81fc89c56688f47 GIT binary patch literal 1378 zcmbu8v1(Ld5QUEfBp`xmZCtiUWjBI?g|B zsL_4X6lcla~<~G#bJdV^RSi14ncS7Lw4Od#L-I_95&M+x_2_@XySpI z&w(uw9-g++Mp{cNX(=tFxipo=(h)NLqrBa2H=E6Ry2x|CkB^R; z`z1g1e?f<(ud|Ee(=V^it}gdHJnD|U=j!s`Fr$65o=eR$diwCF$sf$m7l1Bj2cy&B z&FnxETnvr3m>=(Un6oQ=xHyKH2hI(qbU69`?Nd>EOg{x4x_<5FoHxwSJ&Zoz66r2x zXm1|c!JOX+x`RQGXm8Ol4?~H*v)l1>>4CGu>|NNk<_9QtuiKYSG}*oQ>jRnX+t{^^ ICx?3b8w5Mw>*iy?ag;bL|Hv0-Ge1WM_ z3X4zRwwB{JH)eyuECGL5xO3;snRCv6_jvZAmPqQF|Dd77mOjf|!uhs`vI?mHQDH1R;q z=fEuy9-cPRTDp=}(o$MTb7?A#r9))=M|-o`tk>(StE<&&wOlS2i^Y6CpH8Ra@%Zqt zxnJ{B{}*&n`Z_y*b$W4hc73_yVXr54p6koUVMe=ly^xw`^z7kPlUvNsmw+y3Pe!N1 zo12HT>z=&B{CK~`46O$Lg()3OzJL2vIyv8;TpY1}cKgtNJ|7M9x`)~O@+Y$U7~S!J zX&X1W-0>htVjR(^Ki}{29;RCloGs7J3%k+$0LAt-*-6KmY+wBI;p7ot$L#5W-u(tv C%;Y)% literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iu8.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1f8de82aa964f2471cca6a53a4bb0423b54bbbd GIT binary patch literal 1378 zcmbu8u}Yj#5QR?&1R(@sYm;RQt8^nIkRn?w(Jd@}fHVU>fn_W$1*@?(&A!4Gd4Z`c z152JD+oqg+^RGrDW)X5hymRNwnKNhp-JgAW|L*fhuk}l+K3Nr2US(D4D6=vuz0xYx z$;gVR@CvI?V?E2G+{>+8U20htWnN}wf~l0HD0#_B1aLzQ7sa5}efmVEXIiGZEm1^< zXIO?>1xb%|Pq%cnD6kf3o@Qx6Bc-WGdCF3BMKxrIMkTVy(HL&1;i6bQP{$mPun6^h zv?X#6w{Z2is32(`W?^D_M1c)?$U=;VAIPK{JD494Oo(d85RFQp=%6v&P{XBmuG7RE zb5|S5e6%Gpa}&NYE-Fa6%!Q9QjREKaj?qkumH2^7s<8u249tY6h78eEA`2Zfh8t@2 ziW*Itm?JiZk<3S1B2#}H?d!1bP7W(VzHRd=VxbUCnqOIM@Q4?bUYq! zZ#VZ_{?xw(ZI!;xE_M$u_l~cxHe8-{#l~}e^)$?AQ?DJVc}B1P-D+}+`T1rI8XfNF z_*y#O<+46^m>(a9mmAE%#f!=1-d~u~*5v!QFKk)r+|VA0YmiR4T+N>AA?AGd)#={x z8gw5syxj0Sj#%q?1N$HQK?W8A#o|M#cY#)Yjl->-Y@-g9YRlgDy*ZwF8KI%Y4o G^x-$5XW4Q9 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iudpncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iudpncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&1e-%WfzO(MrF6j%#vz8GlQObG>Ijbnfw%3dbV3VvMopQ uvx@sH)AF{Gmz!6d>eeZ&(&3u2#Cf*8sh8`mE1IrL!`A!Vtujzxum%8C%P0r{ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ivirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/ivirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d04384710f9fb4e18b2a661b21235d8b649ebdb GIT binary patch literal 1378 zcmbu8v2K%5422I%RiqANWCCSFVyXv_80ZjDAu&`!c>sp`6*9t@2k7Fh6GL7h1AFl+ zL~M*%8O`V0ln7BGB(4scP;Qp>U^^D-+FOrXIab&=buXRk?EdWC(*rNXKK1ZeuYLmA5YICJ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iwlprn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/datatype_images/iwlprn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&" + + "if (typeof(" + + contentvar + + ") != 'undefined')" + + "document.writeln(" + + contentvar + + ")"); + } + } +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamicjumps.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamicjumps.js new file mode 100644 index 0000000..317f291 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamicjumps.js @@ -0,0 +1,325 @@ +function Call_Variables () { +document.write(""); +} + +/************************************** +* +* createjumps.js +* +***************************************/ + +function Func_Do_Not_Print_Dynamic_Table() { + if(typeof(Do_Not_Print_Dynamic_Table) == "string") { + Do_Not_Print_Dynamic_Table = Do_Not_Print_Dynamic_Table.toUpperCase(); + if (Do_Not_Print_Dynamic_Table == "TRUE") { + return true; + } + } + return false; +} + + + +function createjumps() +{ + var documentElements = new Array; + var BodyElements = new Array; + var HtagArray = new Array; + var count = 0; + + documentElements = document.getElementsByTagName("body").item(0); + BodyElements = documentElements.getElementsByTagName("H2"); + + if (BodyElements.length > 0) { + for(i = 0; i < BodyElements.length; i++) { + H2TopicObject = BodyElements.item(i).previousSibling; + if(H2TopicObject != null) { + if (H2TopicObject.tagName == "A") + { NameString = H2TopicObject.getAttribute("name"); + if(NameString != null) { + HtagArray[count] = H2TopicObject.name; + h2text = getText(BodyElements.item(i)).replace(/\u00A0+/g,' '); + HtagArray[count + 1] = h2text; + count += 2; + } + } + } + } + } + + if(HtagArray.length != 0) { + createTopJumps(BodyElements); + } + + return HtagArray; +} + + +/*************************************** +* +* Generate Subtopic Table +* +***************************************/ +function createSubs(tagArray) +{ + var TopicBody = document.getElementsByTagName("BODY").item(0); + var TopicChilds = TopicBody.childNodes; + var TopTag = TopicChilds.item(0); + + TopicJump_div = document.createElement("DIV"); + TopicJump_div.style.styleFloat = "right"; + TopicJump_div.style.cssFloat = "right"; + + Main_table = document.createElement("TABLE"); + Main_table.setAttribute("width", "170"); + Main_table.setAttribute("borderTop", "4px solid white"); + Main_table.setAttribute("cellPadding", "0"); + Main_table.setAttribute("cellSpacing", "0"); + Main_table.setAttribute("border", "0"); + Main_table_body = document.createElement("TBODY"); + Current_main_row = document.createElement("TR"); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "0px"; + Current_main_cell.setAttribute("align", "left"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "15"); + TD_HeaderLeft = document.createElement("IMG"); + TD_HeaderLeft.setAttribute("src", "blueleft.gif"); + TD_HeaderLeft.setAttribute("height", "19"); + TD_HeaderLeft.setAttribute("width", "15"); + TD_HeaderLeft.style.backgroundColor = "#6699cc"; + TD_HeaderLeft.style.color = "#ffffff"; + TD_HeaderLeft.style.padding = "0px"; + Current_main_cell.appendChild(TD_HeaderLeft); + Current_main_row.appendChild(Current_main_cell); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "2px"; + Current_main_cell.style.fontSize = "98%"; + Current_main_cell.style.fontFamily = "verdana, arial, helvetica"; + Current_main_cell.setAttribute("align", "center"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "140"); + TD_HeaderMid = document.createElement("STRONG"); + TD_HeaderMid.style.backgroundColor = "#6699cc"; + TD_HeaderMid.style.color = "#ffffff"; + TD_HeaderMid.style.padding = "2px"; + Strong_text = document.createTextNode(L_table_title_string); + TD_HeaderMid.appendChild(Strong_text); + Current_main_cell.appendChild(TD_HeaderMid); + Current_main_row.appendChild(Current_main_cell); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "0px"; + Current_main_cell.setAttribute("align", "right"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "15"); + TD_HeaderRight = document.createElement("IMG"); + TD_HeaderRight.setAttribute("src", "blueright.gif"); + TD_HeaderRight.setAttribute("height", "19"); + TD_HeaderRight.setAttribute("width", "15"); + TD_HeaderRight.style.backgroundColor = "#6699cc"; + TD_HeaderRight.style.color = "#ffffff"; + TD_HeaderRight.style.padding = "0px"; + Current_main_cell.appendChild(TD_HeaderRight); + Current_main_row.appendChild(Current_main_cell); + + Main_table_body.appendChild(Current_main_row); + + Current_main_row = document.createElement("TR"); + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.padding = "0px"; + Current_main_cell.colSpan = "3"; + + Mid_table = document.createElement("TABLE"); + Mid_table.setAttribute("bgColor", "#ffffff"); + Mid_table.style.width = "100%"; + Mid_table.setAttribute("cellPadding", "0"); + Mid_table.setAttribute("cellSpacing", "0"); + Mid_table.setAttribute("border", "0"); + Mid_table_body = document.createElement("TBODY"); + Current_row = document.createElement("TR"); + + Current_cell = document.createElement("TD"); + Current_cell.style.backgroundColor = "#6699cc"; + Current_cell.style.verticalAlign = "top"; + Current_cell.style.padding = "0px"; + Current_cell.style.width = "1"; + Current_cell.colSpan = "1"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + + Current_cell = document.createElement("TD"); + Current_cell.style.backgroundColor = "#f1f1f1"; + Current_cell.style.verticalAlign = "top"; + Current_cell.style.padding = "0px"; + Current_cell.style.width = "168"; + Current_cell.colSpan = "1"; + + Jump_table = document.createElement("TABLE"); + Jump_table.setAttribute("cellSpacing", "4"); + Jump_table.setAttribute("cellPadding", "0"); + Jump_table.setAttribute("border", "0"); + Jump_table.setAttribute("width", "100%"); + Jump_table.setAttribute("height", "98%"); + Jump_table.style.fontSize = "8pt"; + Jump_table.style.marginLeft = "2px"; + Jump_table.style.fontSize = "8pt"; + Jump_table.style.backgroundColor = "#f1f1f1"; + + Jump_table_body = document.createElement("TBODY"); + + for(i = 0; i < tagArray.length; i += 2) { + Current_jumprow = document.createElement("TR"); + Jump_cell = document.createElement("TD"); + Jump_cell.style.padding = "3px"; + Jump_image = document.createElement("IMG"); + Jump_image.setAttribute("src", "jump.gif"); + Jump_cell.appendChild(Jump_image); + Jump_cell2 = document.createElement("TD"); + Jump_cell2.style.padding = "0px"; + Jump_link = document.createElement("A"); + Jump_link.setAttribute("href", "#" + tagArray[i]); + Jump_link_text = document.createTextNode(tagArray[i+1]); + Jump_link.appendChild(Jump_link_text); + Jump_cell2.appendChild(Jump_link); + Current_jumprow.appendChild(Jump_cell); + Current_jumprow.appendChild(Jump_cell2); + Jump_table_body.appendChild(Current_jumprow); + } + + Jump_table.appendChild(Jump_table_body); + Current_cell.appendChild(Jump_table); + Current_row.appendChild(Current_cell); + + Current_cell = document.createElement("TD"); + Current_cell.setAttribute("bgColor", "#6699cc"); + Current_cell.setAttribute("vertical-align", "top"); + Current_cell.style.width = "1"; + Current_cell.style.padding = "0px"; + Current_cell.colSpan = "1"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + + Mid_table_body.appendChild(Current_row); + + Current_row = document.createElement("TR"); + Current_cell = document.createElement("TD"); + Current_cell.setAttribute("bgColor", "#6699cc"); + Current_cell.setAttribute("vertical-align", "top"); + Current_cell.style.height = "1"; + Current_cell.style.padding = "0px"; + Current_cell.colSpan = "3"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + Mid_table_body.appendChild(Current_row); + + Mid_table.appendChild(Mid_table_body); + Current_main_cell.appendChild(Mid_table); + Current_main_row.appendChild(Current_main_cell); + Main_table_body.appendChild(Current_main_row); + Main_table.appendChild(Main_table_body); + + TopicJump_div.appendChild(Main_table); + TopicBody.insertBefore(TopicJump_div, TopTag); +} + +/*************************************** +* +* Generate Top Jump Buttons +* +***************************************/ +function createTopJumps(BodyElements) +{ + var TopicBod = document.getElementsByTagName("BODY").item(0); + var BodyChilds = TopicBod.childNodes; + var TopicTop = BodyChilds.item(0); + var count = 0; + var Top_AJump = null; + + + try { + Top_AJump = document.createElement(""); + } catch (e) { + } + + if (!Top_AJump || Top_AJump.nodeName != "A") { + Top_AJump = document.createElement("A"); + Top_AJump.name = "topic_top"; + } + TopicBod.insertBefore(Top_AJump, TopicTop); + + var H2_count = BodyElements.length; + + for(x = 0; x < H2_count; x++) { + + Jump_div_master = document.createElement("DIV"); + Jump_div_master.style.styleFloat = "right"; + Jump_div_master.style.cssFloat = "right"; + Jump_href = document.createElement("A"); + Jump_href.setAttribute("href", "#topic_top"); + Jump_top_text = document.createTextNode(L_top_text); + Jump_href.appendChild(Jump_top_text); + Jump_div_master.appendChild(Jump_href); + Jump_img = document.createElement("IMG"); + Jump_img.setAttribute("src", "top.gif"); + Jump_img.setAttribute("width", "8"); + Jump_img.setAttribute("height", "8"); + Jump_div_master.appendChild(Jump_img); + + TopicObject = BodyElements.item(x).previousSibling; + if ( count >= 1 ) { + if(TopicObject != null) { + if (TopicObject.tagName == "A") + { NameString = TopicObject.getAttribute("name"); + if(NameString != null) { + TopicBod.insertBefore(Jump_div_master, BodyElements.item(x)); + } + } + } + } + count += 1; + + } + Final_Jump_div = Jump_div_master.cloneNode(true); + TopicBod.appendChild(Final_Jump_div); +} + +/************************************** +* +* InitJumps (initiate jumps scripts) +* +***************************************/ + +function initjumps() +{ + if (Func_Do_Not_Print_Dynamic_Table()!=true){ + Htagelements = createjumps(); + if(Htagelements.length > 0) { + createSubs(Htagelements); + } + } +} + +if (typeof(registerForInitPage) == "function") +{ + registerForInitPage(initjumps, true); +} + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamiclinks.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamiclinks.js new file mode 100644 index 0000000..eb9df9d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/dynamiclinks.js @@ -0,0 +1,38 @@ +/************************************************************* +* Check for Dynamic Links +*************************************************************/ + +function checkHelpFileLinks() { + var index=0; + var linksToTest = new Array; + linksToTest= getElementsByClass("checkLink"); + for(index=0;index +%HTMLlat1; + +%HTMLspecial; + +%HTMLsymbol; diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enums.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enums.xsd new file mode 100644 index 0000000..74a7010 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enums.xsd @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enumsToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enumsToHTML.xsl new file mode 100644 index 0000000..5331ad9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/enumsToHTML.xsl @@ -0,0 +1,47 @@ + + + + + + + + + + +
        +
        + + + + +   + + + + + + + + + + + +   + + + + + + + + + +() + + + + + + + +
        diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/expandable_section.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/expandable_section.js new file mode 100644 index 0000000..d68fcb6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/expandable_section.js @@ -0,0 +1,63 @@ +/********************************************************** +expandable_section.js +Version 1.1 +May 06, 2002 +Mitch Wilson + +[Usage] +- +- onclick="expand('CHANGE_TO_NAME_OF_SECTION')" style="cursor:hand" +- +- + +[Required Files] +- arrow_close.gif +- arrow_open.gif + +[Notes] +- HomeSite snippets available +- Be sure to append "_section" at the end of the id attributes in your div tags. + e.g. foo_bar_section, fooBar_section, Foo_bar_section. +- Similarly, be sure to append "_arrow" at the end the id attributes in your img tags. + e.g. foo_bar_arrow, fooBar_arrow, Foo_bar_arrow. + +[History] +- Version 1.1 May 06, 2003 - Reduced arguments from two to one +- Version 1.0 February 18, 2003 - Released +***********************************************************/ + +function expand(section){ + // get references to current section section style and read/close arrow graphic + var current_section = document.getElementById(section + "_section").style; + var a = document.getElementById(section + "_arrow"); + + //determine whether section is open or closed + //check if display is equal to 'none' + //if it is, the section is closed + //if it is not, the section is already open + + if(current_section.display=='none') + { + //if the section is closed, open it by setting display equal to 'block' + current_section.display='block'; + //and change the arrow graphic to the close version + a.src = 'arrow_open.gif'; + } + //if the section was open, close it + else + { + //hide the section section by setting the display to 'none' + current_section.display='none'; + //chagne the arrow graphic to read + a.src = 'arrow_close.gif'; + } + //The following line fixes a behavior in internet explorer + //When you click a graphic in internet explorer, it becomes highlighted + //by a dotted line because it has 'focus.' to get rid of this, set the focus + //to another element on the page. I set the focus to the body of the document, + //which is just the page in general. Otherwise, the read and close graphics + //will have a dotted line around them after the user clicks them + document.body.focus(); +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/feedbacklink.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/feedbacklink.js new file mode 100644 index 0000000..bf944c9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/feedbacklink.js @@ -0,0 +1,146 @@ +//Check the LV Version + +//*************************************** +// Need to think about how we send version info. lvversion doesn't make sense for all products. +// In addition, it might be worth it to just track CHM version, maybe with partnum. +// Or, should we hit a URL like somehandler.php?product=someDNAForNI-DAQ&version=7.0.0 +//**************************************** + +//if lvversion is something wonky, then the string is blank +if(typeof(lvversion)!="string") { + var lvversion=""; +} + +//use the noFeedbackLink variable to disable the feedback link. If the variable is undefined, it initializes to false +if (typeof nofeedbacklink == "undefined") { + var nofeedbacklink = false; +} + +//determines if the help file is localized +function NeedLink() { + if (nofeedbacklink) { + return false; + } + if(typeof(L_helpType) == "string") { + L_helpType = L_helpType.toUpperCase(); + var index = L_helpType.indexOf("_"); + var type = L_helpType.substring(0, index); + var lang = L_helpType.substring(index+1); + if (lang=="ENG") { + return true; + } + } + return false; +} + +//parses the entire path name down into the chm and filename or html file name (html filename for linux and mac) +function ParsePath() +{ + var EntireURL=location.pathname; + + var temp = new Array(); + + var DotCHMPos=EntireURL.lastIndexOf(".chm"); + var helpPath; + + if(DotCHMPos>=0) { + var CHMFileName; + var BeforeDotCHM = EntireURL.substr(0,DotCHMPos); + var DotCHMAndAfter = EntireURL.substr(DotCHMPos); + + if(FBL_isCHM(EntireURL)) { + //Check to see if IE 7; if so, we don't use the "escape" function. For all other browsers, we do. + if (is_ie7up==true) { + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf("\\")); + } + else { + + //if we're in a CHM, the backslash is escaped to %5C, so we need an offset of 3. + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf(escape("\\"))+3); + } + } + else { + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf("/")+1); + } + //Note from Kyle-This maybe needs to be made consistent some.chm::/topic.html + helpPath = CHMFileName+DotCHMAndAfter; + } + else { + helpPath=EntireURL; + } + return helpPath; + +} + +//determines if the file comes from a chm or an html file (mac and linux operate off of html files) +function FBL_isCHM(EntireURL) { + return (EntireURL.indexOf("::/") >= 0); +} + +//opens a new window +function WWW(url) + { + var urlWindow; + urlWindow = window.open(url, "New", "directories=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes"); + } +//Builds the feedback link and escapes it using the URLencode funtion. +//handlerURL is what the ni info code will need to be. +function BuildFeedbackURL() { + var FileName=ParsePath(); + var handlerURL = "http://digital.ni.com/applications/psc.nsf/docdetails?OpenForm&node=seminar_US" + var ProductDNA="productline=28"; + var VersionDNA=lvversion; + + var link_string = handlerURL + "&" + ProductDNA + "&" + "version="+URLencode(VersionDNA) + "&" + "file="+URLencode(FileName); + return link_string; +} + +function URLencode(string) { + //Need a homegrown simple replace() function because regular expressions don't work in IE 5. + //Both IE and Firefox escape() take care of " and ', so we probably don't need them done explicitly + return escape(string). + replace(/\+/g, '%2B'). + replace(/\"/g,'%22'). + replace(/\'/g, '%27'). + replace(/\\/g, '%5C'). + replace(/\//g,'%2F'); +} + +var WWW_Doc_Feedback = BuildFeedbackURL(); + + + +//Prints the link on the page; if the link is in a localized help file and/or the boolean is false, the link does not print. +function appendFeedbackLink() { + var link_href = 'javascript:WWW("' + WWW_Doc_Feedback + '")'; + var pnode = document.createElement('p'); + var anode = document.createElement('a'); + var txtnode = document.createTextNode(L_submitFeedbackBlurb); + var bottombar = document.createElement('hr'); + + anode.setAttribute('href', link_href); + anode.appendChild(txtnode); + pnode.appendChild(anode); + + var theBody = document.getElementsByTagName("BODY")[0]; + + //Check for DIVs. If found, add feedback link as child of styleDivScrolling + var scrollDiv = document.getElementById("styleDivScrolling"); + if (scrollDiv != null) { + scrollDiv.appendChild(bottombar); + scrollDiv.appendChild(pnode); + } + else { + theBody.appendChild(bottombar); + theBody.appendChild(pnode); + } +} + +if (typeof(registerForInitPage) == "function") { + if (NeedLink()) { + registerForInitPage(appendFeedbackLink); + } +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/identityXform.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/identityXform.xsl new file mode 100644 index 0000000..eb4b136 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/identityXform.xsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/initpagedyn.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/initpagedyn.js new file mode 100644 index 0000000..5169cb9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/initpagedyn.js @@ -0,0 +1,27 @@ +//this file registers functions to load when the html file loads; if you use this JS file, do not include a separate body onload="" handler in the HTML. + +if (typeof(initPageFunctions) == "undefined") + var initPageFunctions = new Array(); + +function registerForInitPage(functionToRegister, addToFront) { + if (typeof(functionToRegister) == "function") { + if (addToFront) { + initPageFunctions = addFirstElement(initPageFunctions, functionToRegister); + } + else { + initPageFunctions[initPageFunctions.length] = functionToRegister; + } + + } + else if (window.initPageDebugAlerts) { + window.alert("Cannot register a non-function."); + } +} + +function initPageDyn() { + for (initpgindx = 0; initpgindx < initPageFunctions.length; initpgindx++) { + initPageFunctions[initpgindx](); + } +} + +window.onload = initPageDyn; \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/inlineToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/inlineToHTML.xsl new file mode 100644 index 0000000..3bde1c3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/inlineToHTML.xsl @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + +

        +
        + + + + + + + + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/keyword.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/keyword.xsd new file mode 100644 index 0000000..3f79536 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/keyword.xsd @@ -0,0 +1,33 @@ + + + + + + Collection of entries and subentries you want to appear in an index. 1) You cannot have more than one entry or sub entry per keyword. +2) Use the embed (embed="Yes") attribute if you are embedding your keyword in a paragraph, list item, note, caution, warning, tip, or table cell. +3) Please avoid putting keywords in headings. +4) Please ensure each keyword you embed is either at the beginning or the end of the paragraph, li, etc.. This is to helps localization. +5) Each keyword must be in this structure: + [keyword][entry]term[/entry][sub_entry]sub-entry term[/sub_entry][/keyword] + + + + + + + A keyword entry. + + + + + A sub keyword entry for use in an index. + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/ligatures.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/ligatures.xml new file mode 100644 index 0000000..ac69748 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/ligatures.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/linksAndRefs.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/linksAndRefs.xsl new file mode 100644 index 0000000..13a206f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/linksAndRefs.xsl @@ -0,0 +1,64 @@ + + + + + + + + + + + +
        + + ::/ + + + + .html + + + + + + + + + + + + + + + + + + <thisParameter> tag is valid only inside parameter and enum descriptions. + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/llbchars.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/llbchars.xml new file mode 100644 index 0000000..7cf53e3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/llbchars.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/make_TOC.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/make_TOC.xsl new file mode 100644 index 0000000..270080e --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/make_TOC.xsl @@ -0,0 +1,58 @@ + + + + + + + + + Microsoft&reg; HTML Help Workshop 4.1 + + Sitemap 1.0 + + + + + + + + +
          + + + +
        + + +
        + + + <LI> + + + + + + + +
          + +
        +
        + + + <LI> + + + + + + .html + + + + + + + +
        diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/minimal.css b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/minimal.css new file mode 100644 index 0000000..bc29e99 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/minimal.css @@ -0,0 +1,213 @@ +/***************************************************/ +/* MINIMAL STYLES */ +/* The following section defines styles that every HTML Help project should need. */ + +/* Specifies White Background color */ +body {background-color:#FFFFFF; font-family:Verdana, sans-serif; font-size:8pt; color: #000000;} + +/* The default style of P is red to alert you that you need to apply a style class, such as Body. */ +P { margin-top:6.00pt; margin-bottom:6.00pt;} + +BR { font-size:4.00pt; } + +/* Use H1 for all topic headings. */ +H1 { margin-top:3.00pt; margin-bottom:3.00pt; font-size:150%; font-weight:bold; } + +/* Use H2 for second-level headings. */ +H2 { margin-top:9.00pt; margin-bottom:3.00pt; font-size:125%; font-weight:bold; } + +/* Use H3 for third-level headings. */ +H3 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* Use H4 for fourth-level headings. */ +H4 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* H5 and H6 have the same definition as H4 because you should not need this level of heading in one topic. If you need to use H5 or H6, consider breaking up your topic into more than one topic. */ +H5 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } +H6 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* Use the Body style class for normal paragraphs. */ +P.Body { } + +/* Use the Anchor style class for graphic references on a line by themselves. */ +P.Anchor { font-size:125%; } + +/* Use the Indent style classes to indent a paragraph. If you need to indent text below a list item, use

        to start the new paragraph within the same set of
      • tags. If you need to indent a list within another list, nest the indented list within the first list's set of
          or
            tags. */ +P.Indent1 { margin-left:12.00pt; margin-bottom:3.00pt; } +P.Indent2 { margin-left:24.00pt; margin-bottom:3.00pt; } +P.Indent3 { margin-left:36.00pt; margin-bottom:3.00pt; } +P.Indent4 { margin-left:48.00pt; margin-bottom:3.00pt; } +P.Indent5 { margin-left:60.00pt; margin-bottom:3.00pt; } + +/* Use the LI style for all list items. */ +LI { margin-top:3.00pt; margin-bottom:3.00pt; } + +/* Use the OL style for numbered lists. You do not have to type the number for each list item in a numbered list. */ +OL { margin-left:22.00pt; margin-top:3.00pt; margin-bottom:3.00pt; text-indent:0pt; list-style-type: decimal; } + +/* Use the OL style for numbered lists. Nested lists will use the bullet types according to the nesting scheme below */ +ol ol {list-style-type:lower-alpha} +ol ol ol {list-style-type:decimal} +ol ol ol ol {list-style-type:lower-alpha} +ol ol ol ol ol {list-style-type:decimal} +ol ol ol ol ol ol {list-style-type:lower-alpha} +ol ol ol ol ol ol ol {list-style-type:decimal} +ol ol ol ol ol ol ol ol {list-style-type:lower-alpha} + + +/* Use the EquationNum style class for numbered lists of equations. You do not have to type the number for each list item in a numbered list. */ +OL.EquationNum { margin-left:36.00pt; text-indent:0pt; list-style-type: decimal; } + +/* Use the List-abc style class for lettered lists. You do not have to type the letter for each list item in a lettered list. */ +OL.List-abc { margin-left:22.00pt; text-indent:0pt; list-style-type:lower-alpha; } + +/* Use the UL style for bulleted lists. You do not have to type the bullet for each list item in a bulleted list. */ +UL { margin-left:22.00pt; text-indent:0pt; margin-top:3.00pt; margin-bottom:3.00pt; list-style-type: disc; } + +/* Use the UL style for bulleted lists. Nested lists will use the bullet types according to the nesting scheme below. NOTE: hyphen.gif required in same directory as minimal.css */ +ul ul {list-style-image:url(hyphen.gif)} +ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul {list-style-image:url(hyphen.gif)} +ul ul ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul ul ul {list-style-image:url(hyphen.gif)} +ul ul ul ul ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul ul ul ul ul ul{list-style-image:url(hyphen.gif)} + +/* Use the List-Box style class for bulleted lists with boxes instead of bullets. You do not have to type the box for each list item in a box list. */ +UL.List-Box { list-style-image:url(box.gif); } + +/* Use the List-Diamond style class for bulleted lists with diamonds instead of bullets. You do not have to type the diamond for each list item in a diamond list. */ +UL.List-Diamond { list-style-image:url(diamond.gif); } + +/* Use the List-Hyphen style class for bulleted lists with hyphens instead of bullets. You do not have to type the hyphen for each list item in a hyphen list. */ +UL.List-Hyphen { list-style-image:url(hyphen.gif); } + +Table { font-size:100%; } + +/* Use the Borderless style class for tables that do not need borders, such as for 2-column or 3-column lists with no headings. */ +Table.Borderless { border:none; } + +/* Use the Bordered style class for tables that need borders. */ +Table.Bordered { border-width: 1pt; border-style: solid; border-color: #000000; border-collapse: collapse; } + +/* Use the TD style for table cells in Borderless or Borderless-Wide tables. */ +TD { vertical-align:top; padding:3px; } + +/* Use the Bordered style class for table headings and cells in Bordered or Bordered-Wide tables. */ +.Bordered { border-width: 1pt; border-style: solid; border-color: #000000; } + +/* Use the Icon style class for table cells that contain note, caution, warning, or tip icons, or LabVIEW datatype terminals. */ +TD.Icon { width:40px; } + +/* Use the TH style for table heading cells in Borderless or Borderless-Wide tables. */ +TH { font-weight:bold; padding:3px; } + +/* Use the Left-Align style class for table headings and cells that you want to left align instead of center align. */ +.Left-Align { text-align:left; } + +/***************************************************/ +/* CHARACTER FORMATS */ +/* The following section defines character formats that every HTML Help project should need. */ + +/* CHARACTER FORMATS Updated to conform with the CSE HTML Validator Pro */ +/* The following section defines character formats that every HTML Help project should need. */ + +/* Use the Dark-Red format for warnings or cautions. */ +.Dark-Red { color: #800000 } + +/* Use the Monospace format for code or syntax examples. */ +.Monospace { font-family: Courier New; font-size: 100%; } + +/* Use the Monospace-Bold format for messages and responses that the computer automatically prints to the screen. */ +.Monospace-Bold { font-family: Courier New; font-weight: bold; font-size: 100%; } + +/* Use the Monospace-Italic format to denote text that is a placeholder for a word or value that the user must supply. */ +.Monospace-Italic { font-family: Courier New; font-style: italic; font-size: 100%; } + +/* small class */ +.smallFont { font-size:87.5%; } + +/* Bold class */ +.Bold { font-weight: bold; } + +/* Italic class */ +.Italic { font-style: italic; } + +/* Use the Platform format to denote a specific platform. */ +.Platform { color: #0000FF; font-weight: bold; } + +/* Use the Symbol format for characters not in the Verdana character set. Use this format sparingly. When possible, you should use the correct ASCII code for the symbol or use a graphic to recreate the symbol. */ +.Symbol { font-family: Symbol; } + +/* Use the Red-text format to call attention to text that needs information added or edited by techcomm */ +.Red-text {color: #FF0000;} + +/* Use the Green-Underline format for the green defintion in the conventions topic */ +.Green-Underline {color: #007700; text-decoration : underline;} + +/* Use the glossButton format for the glossary buttons used in the glossary topic */ +.glossButton { font-size:12px; color:black; } + +/* Use for text sections and hyphenated words that should not break at line wraps */ +.nobreak{white-space:nowrap} + + + +/* The following styles define the color of links. */ +a:link { color: #007700 } +a:visited { color: #7F007F } +a:link:hover { color: #FF0000 } +a:link:active { color: #FF0000 } + +/*************************************************** +/* Forms */ + +form { margin-top:0pt; margin-bottom:3pt; color:black; } +select { font-size:100%; color:black; } + +/******************************************************* +/* Margins */ +/* Use these styles for block-level elements inside tables cells or list items where you do not want extra padding at the top or bottom of a cell. */ +.noTopMargin { margin-top:0pt;} +.noBottomMargin { margin-bottom:0pt;} + +/***************************************************/ +/* CODE STYLES */ +/* The following section defines styles that you need to format entire sections of code or syntax examples. If you have just a few words you need to format as a code or syntax example, use the Monospace character format. */ + +P.Code { margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code1 { margin-left:12.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code2 { margin-left:24.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code3 { margin-left:36.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } + + +/***********************************************************/ +/* Legacy Styles */ + +H3.Activity-Objective { color: #800000; } + +P.F-VI-Code4 { margin-left:48.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.F-VI-Code5 { margin-left:60.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.F-VI-Equation { margin-top:9.00pt; margin-bottom:9.00pt; } + +OL.F-VI-EquationNum { margin-top:3.00pt; margin-bottom:3.00pt; text-indent:0pt; list-style-type: decimal; } + +#Dark-Red { color: #800000 } + +#Monospace { font-family: Courier New; font-size: 100%; } + +#Monospace-Bold { font-family: Courier New; font-weight: bold; font-size: 100%; } + +#Monospace-Italic { font-family: Courier New; font-style: italic; font-size: 100%; } + +#Platform { color: #0000FF; font-weight: bold; } + +#Symbol { font-family: Symbol; } + +Table.Borderless-Wide { border:none; width:100%; } + +Table.Bordered-Wide { border-width: 1pt; border-style: solid; border-color: #000000; width:100%; border-collapse: collapse; } + +TD.Table-cell-8pt { font-size:87.5%; } + +TH.Table-Head-8pt { font-size:87.5%; } diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/nonscroll.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/nonscroll.js new file mode 100644 index 0000000..a7eee78 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/nonscroll.js @@ -0,0 +1,244 @@ +var iebrowser = false; +var nsbrowser = false; +var vScrollWidth = 0; +var cDivScrollingHeightMin = 1; +var cHeightError = -4; +var cWidthError = -4; +var vScrollHeight = cDivScrollingHeightMin; +var vDivTitleHeightError = 0; +var vResizeTimeout; +var vResizeForceTimeout; +// FOR BROWSER INFORMATION GATHERING +var cBrowserName = 0; +var cBrowserVersion = 1; +// BROWSER NAMES +var cBrowserIE = "Microsoft Internet Explorer"; +var cBrowserNN = "Netscape Navigator"; +var cBrowserSO = "StarOffice"; +var cBrowserUnknown = "Unknown"; +var fcBrowserName = fBrowser( cBrowserName ); +var fcBrowserVersion = fBrowser( cBrowserVersion ); +// FOR NON-SCROLLING REGION +window.onresize = fResize; + + +// "vBrowserInfo" DETERMINES WHAT TYPE OF INFORMATION IS REQUESTED +// (e.g., BROWSER NAME OR VERSION NUMBER) +function fBrowser( vBrowserInfo ) + +{ + var vBrowserInfoName = ""; + var vBrowserInfoVersion = ""; + var vReturnValue; + + if( vBrowserInfo == cBrowserName ) + { + if( navigator.appName ) + { + vBrowserInfoName = navigator.appName; + } + else + // IE 3 DOES NOT ALWAYS RECOGNIZE THE "navigator" OBJECT + { + vBrowserInfoName = cBrowserIE; + } + + if( vBrowserInfoName.indexOf( "Netscape" ) >= 0 ) + { + vBrowserInfoName = cBrowserNN; + // STAR OFFICE (3.0) INCORRECTLY REPORTS ITSELF AS NN IN "appName" + // CHECK "appVersion" INSTEAD AND CHANGE IF NECESSARY + if( navigator.appVersion ) + { + if( navigator.appVersion.indexOf( "StarView" ) >= 0 ) + { + vBrowserInfoName = cBrowserSO; + } + } + } + else if( vBrowserInfoName.indexOf( "Microsoft" ) >= 0 ) + { + vBrowserInfoName = cBrowserIE; + } + else + { + vBrowserInfoName = cBrowserUnknown; + } + + vReturnValue = vBrowserInfoName; + } + + + else if( vBrowserInfo == cBrowserVersion ) + { + + if( ( navigator.appName ) && ( navigator.appVersion ) ) + { + if( navigator.appName.indexOf( "Netscape" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( 0, navigator.appVersion.indexOf( "(" ) ) ); + } + else if( navigator.appName.indexOf( "Microsoft" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( navigator.appVersion.indexOf( "MSIE " ) + 5, navigator.appVersion.indexOf( ";", navigator.appVersion.indexOf( "MSIE " ) ) ) ); + } + else if( navigator.appVersion.indexOf( "StarView" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( 0, navigator.appVersion.indexOf( "(" ) ) ); + } + } + + else + { + // IE 3 DOES NOT ALWAYS RECOGNIZE THE "navigator" OBJECT + // OF THE IE 3 BROWSER SET, ONLY THE LATEST (3.02) RECOGNIZES INCLUDED SCRIPTS + // BUT EVEN IE 3.02 DOESN'T FIND THEM WITHIN AN HTML HELP FILE + if( vFlagHeader ) + { + vBrowserInfoVersion = 3.02; + } + else + { + vBrowserInfoVersion = 3; + } + } + + vReturnValue = vBrowserInfoVersion; + } + + + else + { + vReturnValue = 0; + } + + + return vReturnValue; + + +} + + +////////////////////////////////////////////////// + +//Get a reference to the div ID. + +function checkIn(id) { + + // Initialize all the variables. + var theObj,ss,sr,i,j,layers=new Array(); + // This chunk handles the IE portion of the checkIn code. + if (document.all) { + // This checks to see if the inline style declaration has + // a position property associated with it. If not, it will + // scan the global stylesheets for the ID. + if((document.all[id].style.position != 'absolute') && (document.all[id].style.position != 'relative')){ + // This little loop I'm very proud of, because it's kinda + // slick and I wrote it all myself. It loops through all + // global stylesheets and all the rules in each stylesheet, + // tests for the selected ID, then returns that as the object. + for (ss=0 ; ss < document.styleSheets.length; ss++) { + for (sr=0 ; sr < document.styleSheets(ss).rules.length; sr++) { + if (document.styleSheets(ss).rules(sr).selectorText == '#' + id) { + theObj = document.styleSheets(ss).rules(sr).style; + break; + } + } + } + } else { + // This works the same as in the light version, so you can + // use inline styles. + theObj = document.all[id].style; + } + } else if(document.layers) { + // Now we're in Netscapeland. The main problem here + // is finding the object in a maze of hierarchy. + // This works wonderfully and solves the problem. + layers = new Array(); + with (document) { + for (i=0; i_ptp&kl?PT#qIMCWZdbH4d~-`soZblr)H_CgBN zFQQB)lTN1-i9};#V>leP?x?lKTCtX`C0D6hHCDwcTP1gC)EZ-rSi{zk>lL+PtcVr1 zLhdQ6Wn)<^vt@#kCADNMi6yp#0@{#<79OLU+#Gj|s;IImxv{8>Q6p+t4LJ&2ict|2 zRv`z4UN*|2%*q5tJXJDEqQpv=3TlV}8kE4o9R@=i($KL4ivl7DA3l8UcU{?Fbrf5hd~fCSD^BFu^b!f*N9g#!Fy<1B0Or zX>u!a-MB`LL)aLCgg=Z$#YAp_{`wt-zfreOe@PC?&)u!pkJ2&v>9}qCh8?o+!7bm% zat{1SkjCeLEg?L3!l?gtqHdD=7by6ba)ZNx2QliI-x0jHG8b8*R5l$hc$FU*ju&?o zhej933+FE6=Z_XWr=swMiCT))P(0d~Wzxy$zA-Pj=`EEljh9_HxmBILk}UV~zU6)D zk0fsvw)bXLAKYFmuOHkUrR2i6wv>ZzuFS)-_+BcG# yzWu$jpWaSr)Bb1ERg-`2=t$GGvDWy|wwJkF_wvU4=NIcg_f|g*HFv~_D*pjSPQx_- literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/objectnames.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/objectnames.js new file mode 100644 index 0000000..d8cd25f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/objectnames.js @@ -0,0 +1,3301 @@ +var object1 = "Build%20Waveform%20%28Analog%20Waveform%29"; +var object2 = "Get%20Waveform%20Components%20%28Analog%20Waveform%29"; +var object3 = "Set%20Waveform%20Attribute"; +var object4 = "Get%20Waveform%20Attribute"; +var object6 = "Append%20Waveforms.vi"; +var object8 = "Get%20XY%20Value.vi"; +var object9 = "Get%20Final%20Time%20Value.vi"; +var object10 = "Get%20Waveform%20Subset.vi"; +var object11 = "Get%20Waveform%20Time%20Array.vi"; +var object13 = "Normalize%20Waveform.vi"; +var object14 = "Number%20of%20Waveform%20Samples.vi"; +var object15 = "Waveform%20Scalar%20Limit%20Comparison.vi"; +var object16 = "Scale%20Delta%20t.vi"; +var object17 = "Search%20Waveform.vi"; +var object19 = "Waveform%20Duration.vi"; +var object20 = "Waveform%20Min%20Max.vi"; +var object21 = "Waveform%20Scale%20and%20Offset.vi"; +var object22 = "Waveform%20to%20XY%20Pairs.vi"; +var object25 = "Read%20Waveform%20from%20File.vi"; +var object26 = "Align%20Waveform%20Timestamps.vi"; +var object27 = "Copy%20Waveform%20dt.vi"; +var object30 = "Write%20Waveforms%20to%20File.vi"; +var object35 = "Cross%20Spectrum%20%28Real-Im%29.vi"; +var object36 = "Export%20Waveforms%20to%20Spreadsheet%20File.vi"; +var object37 = "Index%20Waveform%20Array.vi"; +var object39 = "Gaussian%20White%20Noise%20Waveform.vi"; +var object40 = "Periodic%20Random%20Noise%20Waveform.vi"; +var object41 = "Uniform%20White%20Noise%20Waveform.vi"; +var object42 = "Basic%20Function%20Generator.vi"; +var object43 = "Basic%20Multitone%20with%20Amplitudes.vi"; +var object44 = "Basic%20Multitone.vi"; +var object45 = "Formula%20Waveform.vi"; +var object46 = "Multitone%20Generator.vi"; +var object47 = "Sawtooth%20Waveform.vi"; +var object48 = "Sine%20Waveform.vi"; +var object49 = "Square%20Waveform.vi"; +var object50 = "Triangle%20Waveform.vi"; +var object51 = "Basic%20Averaged%20DC-RMS.vi"; +var object52 = "FFT%20Power%20Spectrum.vi"; +var object53 = "FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object54 = "FFT%20Spectrum%20%28Real-Im%29.vi"; +var object55 = "Frequency%20Response%20Function%20%28Mag-Phase%29.vi"; +var object56 = "Frequency%20Response%20Function%20%28Real-Im%29.vi"; +var object57 = "Extract%20Single%20Tone%20Information.vi"; +var object58 = "Harmonic%20Distortion%20Analyzer.vi"; +var object59 = "SINAD%20Analyzer.vi"; +var object60 = "FFT%20Power%20Spectral%20Density.vi"; +var object61 = "Averaged%20DC-RMS.vi"; +var object62 = "Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object68 = "Arbitrary%20Wave.vi"; +var object69 = "Chirp%20Pattern.vi"; +var object70 = "Gaussian%20White%20Noise.vi"; +var object71 = "Impulse%20Pattern.vi"; +var object72 = "Periodic%20Random%20Noise.vi"; +var object73 = "Automation%20Open"; +var object75 = "Automation%20Close"; +var object76 = "Abort%20ActiveX%20Event%20Wait.vi"; +var object77 = "Clear%20ActiveX%20Event%20Data.vi"; +var object78 = "Create%20ActiveX%20Event%20Queue.vi"; +var object79 = "Digital%20IIR%20Filter.vi"; +var object81 = "3D%20Surface.vi"; +var object82 = "Pulse%20Pattern.vi"; +var object83 = "Ramp%20Pattern.vi"; +var object84 = "Sawtooth%20Wave.vi"; +var object85 = "Limit%20Specification%20By%20Formula.vi"; +var object86 = "Limit%20Specification.vi"; +var object87 = "Limit%20Testing.vi"; +var object88 = "Waveform%20Peak%20Detection.vi"; +var object90 = "Basic%20Level%20Trigger%20Detection.vi"; +var object91 = "Absolute%20Value"; +var object92 = "Add"; +var object93 = "Add%20Array%20Elements"; +var object94 = "Compound%20Arithmetic"; +var object95 = "Decrement"; +var object96 = "Divide"; +var object97 = "Increment"; +var object98 = "Multiply"; +var object99 = "Multiply%20Array%20Elements"; +var object100 = "Negate"; +var object101 = "Quotient%20%26%20Remainder"; +var object102 = "Random%20Number%20%280-1%29"; +var object103 = "Reciprocal"; +var object104 = "Round%20Toward%20%2BInfinity"; +var object105 = "Round%20Toward%20-Infinity"; +var object106 = "Round%20To%20Nearest"; +var object107 = "Scale%20By%20Power%20Of%202"; +var object108 = "Sign"; +var object109 = "Square%20Root"; +var object110 = "Subtract"; +var object111 = "Scaled%20Window.vi"; +var object112 = "Destroy%20ActiveX%20Event%20Queue.vi"; +var object113 = "List%20Event%20Descriptions.vi"; +var object114 = "Wait%20On%20ActiveX%20Event.vi"; +var object115 = "Wait%20On%20ActiveX%20Event%20From%20Multiple.vi"; +var object116 = "Digital%20FIR%20Filter.vi"; +var object117 = "Boolean%20Array%20To%20Number"; +var object118 = "Sinc%20Pattern.vi"; +var object119 = "Boolean%20To%20%280%2C1%29"; +var object120 = "Byte%20Array%20To%20String"; +var object121 = "Cast%20Unit%20Bases"; +var object122 = "Sine%20Pattern.vi"; +var object123 = "Convert%20Unit"; +var object124 = "Number%20To%20Boolean%20Array"; +var object125 = "To%20Byte%20Integer"; +var object126 = "To%20Double%20Precision%20Float"; +var object127 = "To%20Extended%20Precision%20Float"; +var object128 = "To%20Long%20Integer"; +var object129 = "To%20Single%20Precision%20Float"; +var object130 = "To%20Unsigned%20Byte%20Integer"; +var object131 = "To%20Unsigned%20Long%20Integer"; +var object132 = "To%20Unsigned%20Word%20Integer"; +var object133 = "To%20Word%20Integer"; +var object134 = "Cosecant"; +var object135 = "Sine%20Wave.vi"; +var object136 = "3D%20Parametric%20Surface.vi"; +var object137 = "3D%20Curve.vi"; +var object138 = "Square%20Wave.vi"; +var object139 = "Cosine"; +var object140 = "Cotangent"; +var object141 = "Hyperbolic%20Cosine"; +var object142 = "Hyperbolic%20Sine"; +var object143 = "Hyperbolic%20Tangent"; +var object144 = "Inverse%20Cosine"; +var object145 = "Inverse%20Hyperbolic%20Cosine"; +var object146 = "Inverse%20Hyperbolic%20Sine"; +var object147 = "Inverse%20Hyperbolic%20Tangent"; +var object148 = "Axes%20Properties.vi"; +var object149 = "Inverse%20Sine"; +var object150 = "Inverse%20Tangent"; +var object151 = "Inverse%20Tangent%20%282%20Input%29"; +var object152 = "Secant"; +var object153 = "Sinc"; +var object154 = "Sine"; +var object155 = "Sine%20%26%20Cosine"; +var object156 = "Tangent"; +var object157 = "Basic%20Properties.vi"; +var object158 = "Triangle%20Wave.vi"; +var object159 = "Grid%20Properties.vi"; +var object160 = "Uniform%20White%20Noise.vi"; +var object161 = "Projection%20Properties.vi"; +var object162 = "Convert%20OLE%20Color.vi"; +var object163 = "Signal%20Generator%20by%20Duration.vi"; +var object164 = "Set%20Plots.vi"; +var object165 = "Exponential"; +var object166 = "Exponential%20%28Arg%29%20-1"; +var object167 = "Logarithm%20Base%202"; +var object168 = "Logarithm%20Base%2010"; +var object169 = "Logarithm%20Base%20X"; +var object170 = "Natural%20Logarithm"; +var object171 = "Natural%20Logarithm%20%28Arg%20%2B1%29"; +var object172 = "Power%20Of%202"; +var object173 = "Power%20Of%2010"; +var object174 = "Power%20Of%20X"; +var object175 = "Complex%20Conjugate"; +var object176 = "Complex%20To%20Polar"; +var object177 = "Complex%20To%20Re/Im"; +var object178 = "Polar%20To%20Complex"; +var object179 = "Re/Im%20To%20Complex"; +var object180 = "To%20Double%20Precision%20Complex"; +var object181 = "To%20Extended%20Precision%20Complex"; +var object182 = "To%20Single%20Precision%20Complex"; +var object184 = "And"; +var object185 = "Array%20To%20Spreadsheet%20String"; +var object186 = "AESend%20Do%20Script.vi"; +var object188 = "And%20Array%20Elements"; +var object189 = "Exclusive%20Or"; +var object190 = "Implies"; +var object191 = "Flatten%20Pixmap.vi"; +var object192 = "Concatenate%20Strings"; +var object193 = "Format%20Into%20String"; +var object194 = "Format%20Date/Time%20String"; +var object195 = "Not"; +var object196 = "AESend%20Finder%20Open.vi"; +var object197 = "Not%20And"; +var object198 = "Index%20String%20Array"; +var object199 = "AESend%20Open.vi"; +var object200 = "Not%20Exclusive%20Or"; +var object201 = "Read%20BMP%20File.vi"; +var object202 = "Match%20First%20String"; +var object203 = "AESend%20Open%20Document.vi"; +var object204 = "AESend%20Print%20Document.vi"; +var object205 = "AESend%20Quit%20Application.vi"; +var object206 = "Get%20Target%20ID.vi"; +var object207 = "Read%20JPEG%20File.vi"; +var object208 = "Read%20PNG%20File.vi"; +var object209 = "PPC%20Browser.vi"; +var object210 = "Unflatten%20Pixmap.vi"; +var object211 = "AutoCorrelation.vi"; +var object212 = "Write%20BMP%20File.vi"; +var object213 = "Convolution.vi"; +var object214 = "CrossCorrelation.vi"; +var object215 = "Decimate%20%28single%20shot%29.vi"; +var object216 = "Deconvolution.vi"; +var object217 = "Write%20JPEG%20File.vi"; +var object218 = "Write%20PNG%20File.vi"; +var object219 = "Not%20Or"; +var object220 = "Or"; +var object221 = "Or%20Array%20Elements"; +var object222 = "True%20Constant"; +var object223 = "False%20Constant"; +var object225 = "Array%20Max%20%26%20Min"; +var object226 = "Array%20Size"; +var object227 = "Array%20Subset"; +var object228 = "Array%20To%20Cluster"; +var object229 = "DevClear"; +var object230 = "PassControl"; +var object232 = "PPollConfig"; +var object233 = "Numeric%20Constant"; +var object234 = "Enum%20Constant"; +var object235 = "Ring%20Constant"; +var object236 = "Listbox%20Symbol%20Ring%20Constant"; +var object237 = "Color%20Box%20Constant"; +var object238 = "Error%20Ring%20Constant"; +var object239 = "Derivative%20x%28t%29.vi"; +var object240 = "Integral%20x%28t%29.vi"; +var object241 = "Unwrap%20Phase.vi"; +var object242 = "Y%5Bi%5D%3DClip%7BX%5Bi%5D%7D.vi"; +var object243 = "Y%5Bi%5D%3DX%5Bi-n%5D.vi"; +var object244 = "AESend%20Abort%20VI.vi"; +var object245 = "Zero%20Padder.vi"; +var object246 = "AC%20%26%20DC%20Estimator.vi"; +var object247 = "Pulse%20Parameters.vi"; +var object248 = "ReadStatus"; +var object249 = "Peak%20Detector.vi"; +var object250 = "Receive"; +var object251 = "Threshold%20Peak%20Detector.vi"; +var object252 = "Send"; +var object253 = "AESend%20Close%20VI.vi"; +var object254 = "AESend%20Open%2C%20Run%2C%20Close%20VI.vi"; +var object255 = "Bessel%20Filter.vi"; +var object256 = "AESend%20Run%20VI.vi"; +var object257 = "AESend%20VI%20Active%3F.vi"; +var object258 = "AECreate%20Comp%20Descriptor.vi"; +var object259 = "AECreate%20Descriptor%20List.vi"; +var object260 = "Butterworth%20Filter.vi"; +var object261 = "AECreate%20Logical%20Descriptor.vi"; +var object262 = "AECreate%20Object%20Specifier.vi"; +var object263 = "Chebyshev%20Filter.vi"; +var object264 = "AECreate%20Range%20Descriptor.vi"; +var object266 = "AECreate%20Record.vi"; +var object267 = "Build%20Array"; +var object268 = "Equi-Ripple%20BandPass.vi"; +var object269 = "AESend.vi"; +var object270 = "Expression%20Node"; +var object271 = "Make%20Alias.vi"; +var object272 = "Match%20Pattern"; +var object273 = "Decimate%201D%20Array"; +var object274 = "Pick%20Line"; +var object275 = "Reverse%20String"; +var object276 = "Rotate%20String"; +var object277 = "Scan%20From%20String"; +var object278 = "Trigger"; +var object279 = "Scan%20String%20For%20Tokens"; +var object280 = "AllSpoll"; +var object281 = "DevClearList"; +var object282 = "Append%20True/False%20String"; +var object283 = "Match%20True/False%20String"; +var object284 = "EnableLocal"; +var object285 = "EnableRemote"; +var object286 = "Search/Split%20String"; +var object287 = "FindRQS"; +var object288 = "Spreadsheet%20String%20To%20Array"; +var object289 = "Index%20Array"; +var object290 = "PPoll"; +var object291 = "String%20Length"; +var object292 = "String%20Subset"; +var object293 = "Initialize%20Array"; +var object294 = "To%20Lower%20Case"; +var object295 = "To%20Upper%20Case"; +var object296 = "Format%20Value"; +var object297 = "Interleave%201D%20Arrays"; +var object298 = "Interpolate%201D%20Array"; +var object299 = "PPollUnconfig"; +var object300 = "Scan%20Value"; +var object301 = "Decimal%20String%20To%20Number"; +var object302 = "Fract/Exp%20String%20To%20Number"; +var object303 = "Hexadecimal%20String%20To%20Number"; +var object304 = "Octal%20String%20To%20Number"; +var object305 = "Number%20To%20Decimal%20String"; +var object306 = "Number%20To%20Engineering%20String"; +var object307 = "Number%20To%20Exponential%20String"; +var object308 = "Number%20To%20Fractional%20String"; +var object309 = "Number%20To%20Hexadecimal%20String"; +var object310 = "Number%20To%20Octal%20String"; +var object311 = "Array%20of%20Strings%20to%20Path"; +var object312 = "Path%20to%20Array%20of%20Strings"; +var object313 = "Path%20To%20String"; +var object314 = "Refnum%20to%20Path"; +var object315 = "String%20To%20Byte%20Array"; +var object316 = "String%20Constant"; +var object317 = "Carriage%20Return%20Constant"; +var object318 = "Empty%20String%20Constant"; +var object319 = "End%20of%20Line%20Constant"; +var object320 = "Line%20Feed%20Constant"; +var object321 = "Tab%20Constant"; +var object322 = "Replace%20Substring"; +var object323 = "Search%20and%20Replace%20String"; +var object324 = "Equi-Ripple%20BandStop.vi"; +var object325 = "Replace%20Array%20Subset"; +var object326 = "Equi-Ripple%20HighPass.vi"; +var object327 = "Equi-Ripple%20LowPass.vi"; +var object328 = "Reshape%20Array"; +var object329 = "FIR%20Windowed%20Filter.vi"; +var object330 = "Inverse%20Chebyshev%20Filter.vi"; +var object331 = "SendList"; +var object332 = "Reverse%201D%20Array"; +var object333 = "Median%20Filter.vi"; +var object334 = "Rotate%201D%20Array"; +var object335 = "TriggerList"; +var object336 = "Bessel%20Coefficients.vi"; +var object337 = "Search%201D%20Array"; +var object338 = "Sort%201D%20Array"; +var object339 = "Split%201D%20Array"; +var object340 = "Butterworth%20Coefficients.vi"; +var object341 = "Cascade%20To%20Direct%20Coefficients.vi"; +var object342 = "Chebyshev%20Coefficients.vi"; +var object344 = "IIR%20Cascade%20Filter.vi"; +var object346 = "IIR%20Cascade%20Filter%20with%20I.C..vi"; +var object347 = "IIR%20Filter.vi"; +var object348 = "IIR%20Filter%20with%20I.C..vi"; +var object349 = "Inv%20Chebyshev%20Coefficients.vi"; +var object350 = "FIR%20Narrowband%20Coefficients.vi"; +var object351 = "FindLstn"; +var object352 = "Calc%20Scale%20Specs.vi"; +var object353 = "Threshold%201D%20Array"; +var object354 = "ResetSys"; +var object355 = "FIR%20Narrowband%20Filter.vi"; +var object356 = "Transpose%202D%20Array"; +var object357 = "SendIFC"; +var object358 = "FIR%20Windowed%20Coefficients.vi"; +var object360 = "Array%20Constant"; +var object361 = "Delete%20From%20Array"; +var object362 = "SendLLO"; +var object363 = "SetRWLS"; +var object364 = "Parks-McClellan.vi"; +var object365 = "TestSRQ"; +var object366 = "TestSys"; +var object367 = "Insert%20Into%20Array"; +var object368 = "Draw%20Scale.vi"; +var object369 = "Blackman%20Window.vi"; +var object370 = "Map%20Pixel%20to%20Value.vi"; +var object371 = "Blackman-Harris%20Window.vi"; +var object372 = "Cosine%20Tapered%20Window.vi"; +var object373 = "Map%20Setup.vi"; +var object374 = "Exact%20Blackman%20Window.vi"; +var object375 = "Exponential%20Window.vi"; +var object376 = "Flat%20Top%20Window.vi"; +var object377 = "Map%20Value%20to%20Pixel.vi"; +var object378 = "Force%20Window.vi"; +var object379 = "Polar%20Plot.vi"; +var object380 = "General%20Cosine%20Window.vi"; +var object381 = "Hamming%20Window.vi"; +var object382 = "Hanning%20Window.vi"; +var object383 = "Kaiser-Bessel%20Window.vi"; +var object384 = "Triangle%20Window.vi"; +var object385 = "Scaled%20Time%20Domain%20Window.vi"; +var object386 = "Buneman%20Frequency%20Estimator.vi"; +var object387 = "Complex%20FFT.vi"; +var object388 = "WaitSRQ"; +var object389 = "RcvRespMsg"; +var object390 = "ReceiveSetup"; +var object391 = "SendCmds"; +var object392 = "SendDataBytes"; +var object393 = "SendSetup"; +var object394 = "Fast%20Hilbert%20Transform.vi"; +var object395 = "MakeAddr"; +var object396 = "SetTimeOut"; +var object397 = "Normalize%20Smith%20Plot.vi"; +var object398 = "Smith%20Plot.vi"; +var object399 = "FHT.vi"; +var object400 = "Inverse%20Complex%20FFT.vi"; +var object401 = "Inverse%20Fast%20Hilbert%20Transform.vi"; +var object402 = "Inverse%20FHT.vi"; +var object403 = "Inverse%20Real%20FFT.vi"; +var object404 = "Smith%20Multi%20Plot.vi"; +var object405 = "Laplace%20Transform%20Real.vi"; +var object406 = "Real%20FFT.vi"; +var object407 = "Plot%20Waveform.vi"; +var object408 = "Plot%20XY.vi"; +var object409 = "Plot%20Multi-XY.vi"; +var object410 = "Empty%20Picture.vi"; +var object411 = "Draw%20Point.vi"; +var object412 = "Move%20Pen.vi"; +var object413 = "Draw%20Line.vi"; +var object414 = "Draw%20Multiple%20Lines.vi"; +var object415 = "STFT%20Spectrograms.vi"; +var object416 = "Unevenly%20Sampled%20Signal%20Spectrum.vi"; +var object417 = "Walsh%20Hadamard.vi"; +var object418 = "Walsh%20Hadamard%20Inverse.vi"; +var object419 = "Wavelet%20Transform%20Daubechies4.vi"; +var object420 = "Build%20Cluster%20Array"; +var object421 = "Wavelet%20Transform%20Daubechies4%20Inverse.vi"; +var object422 = "Bundle"; +var object423 = "WVD%20Spectrogram.vi"; +var object424 = "Bundle%20By%20Name"; +var object425 = "GPIB%20Clear"; +var object427 = "GPIB%20Initialization"; +var object428 = "GPIB%20Misc"; +var object429 = "GPIB%20Read"; +var object430 = "GPIB%20Serial%20Poll"; +var object431 = "GPIB%20Status"; +var object432 = "Cluster%20To%20Array"; +var object433 = "Index%20%26%20Bundle%20Cluster%20Array"; +var object434 = "Unbundle"; +var object435 = "Unbundle%20By%20Name"; +var object436 = "Cluster%20Constant"; +var object437 = "GPIB%20Trigger"; +var object438 = "GPIB%20Wait"; +var object439 = "Power%20Spectrum.vi"; +var object440 = "Wait%20for%20GPIB%20RQS"; +var object441 = "GPIB%20Write"; +var object442 = "Decimal%20Digit%3F"; +var object443 = "Cross%20Power.vi"; +var object444 = "Empty%20String/Path%3F"; +var object445 = "HP34401A%20Initialize.vi"; +var object446 = "Equal%3F"; +var object447 = "Equal%20To%200%3F"; +var object448 = "Amplitude%20and%20Phase%20Spectrum.vi"; +var object449 = "Greater%3F"; +var object450 = "Greater%20Or%20Equal%3F"; +var object451 = "Auto%20Power%20Spectrum.vi"; +var object452 = "Greater%20Or%20Equal%20To%200%3F"; +var object453 = "Greater%20Than%200%3F"; +var object454 = "Network%20Functions%20%28avg%29.vi"; +var object455 = "HP34401A%20Close.vi"; +var object456 = "Hex%20Digit%3F"; +var object457 = "In%20Range%20and%20Coerce"; +var object458 = "HP34401A%20Getting%20Started.vi"; +var object459 = "Less%3F"; +var object460 = "Transfer%20Function.vi"; +var object461 = "Power%20%26%20Frequency%20Estimate.vi"; +var object462 = "Less%20Or%20Equal%3F"; +var object463 = "Spectrum%20Unit%20Conversion.vi"; +var object464 = "Less%20Or%20Equal%20To%200%3F"; +var object465 = "Less%20Than%200%3F"; +var object466 = "Lexical%20Class"; +var object467 = "HP34401A%20App.%20Example.vi"; +var object468 = "HP34401A%20Config%20Math.vi"; +var object469 = "Harmonic%20Analyzer.vi"; +var object470 = "Max%20%26%20Min"; +var object471 = "Cross%20Power%20Spectrum.vi"; +var object472 = "Not%20A%20Number/Path/Refnum%3F"; +var object473 = "Not%20Equal%3F"; +var object474 = "Not%20Equal%20To%200%3F"; +var object475 = "Octal%20Digit%3F"; +var object476 = "HP34401A%20Config%20Measurement.vi"; +var object477 = "Printable%3F"; +var object478 = "Select"; +var object479 = "Draw%20Rect.vi"; +var object480 = "White%20Space%3F"; +var object481 = "Draw%20Round%20Rect.vi"; +var object482 = "Draw%20Oval.vi"; +var object483 = "Draw%20Arc.vi"; +var object484 = "HP34401A%20Config%20Trigger.vi"; +var object485 = "HP34401A%20Find%20Range.vi"; +var object486 = "HP34401A%20System%20Controls.vi"; +var object487 = "HP34401A%20Control%20Mode.vi"; +var object488 = "HP34401A%20Read%20Meas.vi"; +var object489 = "HP34401A%20Min/Max%20Meas.vi"; +var object490 = "HP34401A%20Self-Test.vi"; +var object491 = "Date/Time%20To%20Seconds"; +var object492 = "Get%20Date/Time%20In%20Seconds"; +var object493 = "Draw%20Grayed%20Out%20Rect.vi"; +var object494 = "Draw%20Text%20at%20Point.vi"; +var object495 = "Get%20Text%20Rect.vi"; +var object496 = "Draw%20Text%20in%20Rect.vi"; +var object497 = "Draw%20Unflattened%20Pixmap.vi"; +var object498 = "Draw%204-bit%20Pixmap.vi"; +var object499 = "Draw%208-bit%20Pixmap.vi"; +var object500 = "Draw%20True-Color%20Pixmap.vi"; +var object501 = "Draw%20Circle%20by%20Radius.vi"; +var object502 = "Get%20Date/Time%20String"; +var object503 = "Hilite%20Color.vi"; +var object504 = "One%20Button%20Dialog"; +var object505 = "Draw%20Flattened%20Pixmap.vi"; +var object506 = "DDE%20Advise%20Check.vi"; +var object507 = "Seconds%20To%20Date/Time"; +var object508 = "Tick%20Count%20%28ms%29"; +var object509 = "Two%20Button%20Dialog"; +var object510 = "DDE%20Advise%20Start.vi"; +var object511 = "DDE%20Advise%20Stop.vi"; +var object512 = "DDE%20Close%20Conversation.vi"; +var object514 = "DDE%20Execute.vi"; +var object515 = "DDE%20Open%20Conversation.vi"; +var object516 = "DDE%20Poke.vi"; +var object517 = "Wait%20%28ms%29"; +var object518 = "Wait%20Until%20Next%20ms%20Multiple"; +var object519 = "Join%20Numbers"; +var object520 = "DDE%20Request.vi"; +var object521 = "Find%20First%20Error.vi"; +var object522 = "Logical%20Shift"; +var object523 = "Mantissa%20%26%20Exponent"; +var object524 = "Rotate"; +var object525 = "Rotate%20Left%20With%20Carry"; +var object526 = "DDE%20Srv%20Check%20Item.vi"; +var object527 = "Build%20Path"; +var object528 = "Close%20File"; +var object529 = "Rotate%20Right%20With%20Carry"; +var object530 = "DDE%20Srv%20Register%20Item.vi"; +var object531 = "Open/Create/Replace%20File"; +var object533 = "DDE%20Srv%20Register%20Service.vi"; +var object534 = "Swap%20Bytes"; +var object535 = "DDE%20Srv%20Set%20Item.vi"; +var object536 = "Split%20Number"; +var object537 = "DDE%20Srv%20Unregister%20Item.vi"; +var object538 = "Read%20from%20Text%20File"; +var object539 = "DDE%20Srv%20Unregister%20Service.vi"; +var object540 = "Read%20from%20Binary%20File"; +var object541 = "Read%20From%20Spreadsheet%20File.vi"; +var object542 = "Read%20Lines%20From%20File.vi"; +var object543 = "Strip%20Path"; +var object544 = "Write%20to%20Text%20File"; +var object545 = "Write%20to%20Binary%20File"; +var object546 = "Write%20To%20Spreadsheet%20File.vi"; +var object547 = "Read%20From%20I16%20File.vi"; +var object548 = "Read%20From%20SGL%20File.vi"; +var object549 = "Write%20To%20I16%20File.vi"; +var object550 = "Write%20To%20SGL%20File.vi"; +var object551 = "General%20Error%20Handler.vi"; +var object552 = "Simple%20Error%20Handler.vi"; +var object553 = "Merge%20Errors.vi"; +var object554 = "Swap%20Words"; +var object555 = "Type%20Cast"; +var object556 = "DataSocket%20Read"; +var object557 = "Flatten%20To%20String"; +var object558 = "Unflatten%20From%20String"; +var object559 = "DataSocket%20Write"; +var object560 = "DataSocket%20Select%20URL.vi"; +var object561 = "In%20Port.vi"; +var object562 = "Get%20Permissions"; +var object563 = "Out%20Port.vi"; +var object564 = "Copy"; +var object565 = "Delete"; +var object566 = "Get%20File%20Size"; +var object567 = "File%20Dialog"; +var object568 = "File/Directory%20Info"; +var object569 = "Flush%20File"; +var object570 = "List%20Folder"; +var object571 = "Beep.vi"; +var object572 = "Deny%20Access"; +var object573 = "Get%20Sound%20Info.vi"; +var object574 = "Move"; +var object575 = "Create%20Folder"; +var object576 = "HP34401A%20Reset.vi"; +var object577 = "HP34401A%20Revision%20Query.vi"; +var object578 = "Enter%20HiQ%20Script.vi"; +var object579 = "HP34401A%20Error%20Query.vi"; +var object580 = "HP34401A%20Error%20Query%20%28Multiple%29.vi"; +var object581 = "Snd%20Read%20Waveform.vi"; +var object582 = "First%20Call%3F"; +var object583 = "HP34401A%20Error%20Message.vi"; +var object584 = "Execute%20Script.vi"; +var object585 = "Find%20an%20open%20HiQ.vi"; +var object586 = "Open%20HiQ.vi"; +var object587 = "Cancel%20Notification"; +var object588 = "Open%20Worksheet.vi"; +var object589 = "Obtain%20Notifier"; +var object590 = "Release%20Notifier"; +var object591 = "Print%20Worksheet.vi"; +var object592 = "Quit%20HiQ.vi"; +var object593 = "Find%20an%20open%20HiQ%20PPC%20port.vi"; +var object594 = "HiQ%20PPC%20Connect.vi"; +var object596 = "HiQ%20PPC%20Disconnect.vi"; +var object598 = "HiQ%20PPC%20Read.vi"; +var object601 = "HiQ%20PPC%20Read%20Real%2B.vi"; +var object604 = "HiQ%20PPC%20Write.vi"; +var object605 = "Get%20Notifier%20Status"; +var object607 = "Send%20Notification"; +var object610 = "HiQ%20PPC%20Write%20Integer%2B.vi"; +var object611 = "HiQ%20PPC%20Write%20Real%2B.vi"; +var object612 = "Eval%20X-Y%28t%29%20Optimal%20Step.vi"; +var object613 = "Obtain%20Queue"; +var object614 = "Release%20Queue"; +var object615 = "HiQ%20PPC%20Write%20Complex%2B.vi"; +var object616 = "Eval%20Polar%20to%20Rect.vi"; +var object617 = "Read%20From%20HiQ%20Text%20File.vi"; +var object618 = "Flush%20Queue"; +var object620 = "Write%20To%20HiQ%20Text%20File.vi"; +var object621 = "VISA%20Clear"; +var object622 = "VISA%20Close"; +var object623 = "VISA%20Find%20Resource"; +var object624 = "Close%20Pipe.vi"; +var object625 = "VISA%20Lock%20Async.vi"; +var object626 = "VISA%20Open"; +var object627 = "Open%20Pipe.vi"; +var object628 = "Read%20From%20Pipe.vi"; +var object629 = "Write%20To%20Pipe.vi"; +var object630 = "Close%20All%20PPC%20Ports.vi"; +var object632 = "PPC%20Accept%20Session%3F.vi"; +var object633 = "PPC%20Close%20Port.vi"; +var object634 = "PPC%20End%20Session.vi"; +var object635 = "PPC%20Inform%20Session.vi"; +var object636 = "PPC%20Open%20Port.vi"; +var object637 = "PPC%20Read.vi"; +var object638 = "PPC%20Start%20Session.vi"; +var object639 = "PPC%20Write.vi"; +var object640 = "System%20Exec.vi"; +var object641 = "IP%20To%20String"; +var object642 = "String%20To%20IP"; +var object643 = "Get%20Queue%20Status"; +var object644 = "TCP%20Close%20Connection"; +var object645 = "Enqueue%20Element"; +var object646 = "TCP%20Create%20Listener"; +var object647 = "TCP%20Listen.vi"; +var object649 = "TCP%20Open%20Connection"; +var object650 = "TCP%20Read"; +var object651 = "TCP%20Wait%20On%20Listener"; +var object652 = "TCP%20Write"; +var object653 = "Dequeue%20Element"; +var object654 = "UDP%20Close"; +var object655 = "UDP%20Open"; +var object656 = "UDP%20Read"; +var object657 = "UDP%20Write"; +var object658 = "Snd%20Write%20Waveform.vi"; +var object659 = "Snd%20Play%20Wave%20File.vi"; +var object660 = "Snd%20Read%20Wave%20File.vi"; +var object661 = "Snd%20Write%20Wave%20File.vi"; +var object662 = "SI%20Clear.vi"; +var object663 = "SI%20Config.vi"; +var object664 = "SI%20Read.vi"; +var object665 = "SI%20Start.vi"; +var object666 = "SI%20Stop.vi"; +var object667 = "SO%20Clear.vi"; +var object668 = "SO%20Config.vi"; +var object669 = "SO%20Pause.vi"; +var object670 = "SO%20Start.vi"; +var object671 = "SO%20Stop.vi"; +var object672 = "SO%20Volume.vi"; +var object673 = "SO%20Wait.vi"; +var object674 = "SO%20Write.vi"; +var object677 = "Path%20Type"; +var object678 = "Get%20File%20Position"; +var object679 = "String%20To%20Path"; +var object680 = "Get%20Type%20and%20Creator"; +var object681 = "Get%20Volume%20Info"; +var object683 = "Brent%20with%20Derivatives%201D.vi"; +var object684 = "Current%20VI's%20Path"; +var object685 = "Default%20Directory"; +var object686 = "Empty%20Path%20Constant"; +var object687 = "Not%20A%20Path%20Constant"; +var object688 = "Not%20a%20Refnum%20Constant"; +var object689 = "Path%20Constant"; +var object690 = "Temporary%20Directory"; +var object691 = "VI%20Library"; +var object692 = "Chebyshev%20Approximation.vi"; +var object693 = "Close%20Config%20Data.vi"; +var object694 = "Open%20Config%20Data.vi"; +var object695 = "Remove%20Key.vi"; +var object696 = "Remove%20Section.vi"; +var object697 = "Scan%20From%20File"; +var object698 = "Downhill%20Simplex%20nD.vi"; +var object699 = "Format%20Into%20File"; +var object700 = "Read%20Key.vi"; +var object701 = "Conjugate%20Gradient%20nD.vi"; +var object702 = "Find%20All%20Minima%201D.vi"; +var object703 = "Write%20Key.vi"; +var object704 = "Get%20Key%20Names.vi"; +var object705 = "Get%20Section%20Names.vi"; +var object706 = "Not%20A%20Config%20Data%20Refnum.vi"; +var object707 = "Open%20Application%20Reference"; +var object708 = "Open%20VI%20Reference"; +var object709 = "Close%20Reference"; +var object710 = "Call%20By%20Reference%20Node"; +var object711 = "Quit%20LabVIEW"; +var object712 = "Stop"; +var object713 = "Eval%20Polar%20to%20Rect%20Optimal%20Step.vi"; +var object714 = "Eval%20X-Y%28a%2Ct%29.vi"; +var object715 = "Eval%20X-Y%28t%29.vi"; +var object716 = "Eval%20y%3Df%28a%2Cx%29.vi"; +var object717 = "Eval%20y%3Df%28x%29.vi"; +var object718 = "Eval%20y%3Df%28x%29%20Optimal%20Step.vi"; +var object719 = "Eval%20X-Y-Z%28a%2Ct1%2Ct2%29.vi"; +var object720 = "Eval%20X-Y-Z%28t1%2Ct2%29.vi"; +var object721 = "Eval%20y%3Df%28a%2Cx1%2Cx2%29.vi"; +var object722 = "Eval%20y%3Df%28x1%2Cx2%29.vi"; +var object723 = "1D%20Linear%20Evaluation.vi"; +var object724 = "1D%20Polar%20To%20Rectangular.vi"; +var object725 = "Property%20Node"; +var object726 = "Easy%20Text%20Report.vi"; +var object727 = "Invoke%20Node"; +var object728 = "1D%20Polynomial%20Evaluation.vi"; +var object729 = "Control%20Help%20Window"; +var object730 = "1D%20Rectangular%20To%20Polar.vi"; +var object731 = "2D%20Linear%20Evaluation.vi"; +var object732 = "Control%20Online%20Help"; +var object733 = "Polynomial%20Evaluation.vi"; +var object734 = "Normalize%20Matrix.vi"; +var object735 = "Normalize%20Vector.vi"; +var object736 = "Quick%20Scale%201D.vi"; +var object737 = "Get%20Help%20Window%20Status"; +var object738 = "Get%20Menu%20Selection"; +var object739 = "Enable%20Menu%20Tracking"; +var object740 = "Insert%20Menu%20Items"; +var object741 = "Delete%20Menu%20Items"; +var object742 = "Get%20Menu%20Item%20Info"; +var object743 = "Set%20Menu%20Item%20Info"; +var object744 = "Get%20Menu%20Short%20Cut%20Info"; +var object745 = "Print%20Panel.vi"; +var object746 = "Current%20VI's%20Menubar"; +var object747 = "To%20More%20Specific%20Class"; +var object748 = "To%20More%20Generic%20Class"; +var object749 = "Class%20Specifier%20Constant"; +var object750 = "Call%20Chain"; +var object751 = "Scale%201D.vi"; +var object752 = "Scale%202D.vi"; +var object753 = "Quick%20Scale%202D.vi"; +var object754 = "Unit%20Vector.vi"; +var object755 = "Create%20Rendezvous.vi"; +var object756 = "Curve%20Length.vi"; +var object757 = "Case%20Structure"; +var object758 = "Differentiation.vi"; +var object759 = "Destroy%20Rendezvous.vi"; +var object760 = "Stacked%20Sequence%20Structure"; +var object761 = "For%20Loop"; +var object762 = "While%20Loop"; +var object763 = "Formula%20Node"; +var object764 = "Get%20Rendezvous%20Status.vi"; +var object765 = "Integration.vi"; +var object766 = "Global%20Variable"; +var object767 = "Local%20Variable"; +var object787 = "Get%20Report%20Settings.vi"; +var object788 = "Destroy%20Semaphore.vi"; +var object789 = "Get%20Semaphore%20Status.vi"; +var object790 = "ODE%20Linear%20nth%20Order%20Numeric.vi"; +var object791 = "Not%20A%20Semaphore.vi"; +var object792 = "Release%20Semaphore.vi"; +var object793 = "New%20Report.vi"; +var object795 = "New%20Report%20Line.vi"; +var object796 = "New%20Report%20Page.vi"; +var object797 = "Print%20Report.vi"; +var object798 = "Set%20Report%20Font.vi"; +var object799 = "ODE%20Linear%20nth%20Order%20Symbolic.vi"; +var object800 = "Generate%20Occurrence"; +var object801 = "Set%20Report%20Footer%20Text.vi"; +var object802 = "Set%20Occurrence"; +var object803 = "ODE%20Linear%20System%20Numeric.vi"; +var object804 = "Wait%20on%20Occurrence"; +var object805 = "ODE%20Linear%20System%20Symbolic.vi"; +var object843 = "Spherical%20Bessel%20Function%20yn.vi"; +var object844 = "Bessel%20Polynomial.vi"; +var object846 = "Binomial%20Coefficient.vi"; +var object847 = "Chebyshev%20Polynomial.vi"; +var object848 = "Continued%20Fraction.vi"; +var object849 = "Cosine%20Integral.vi"; +var object851 = "Set%20Report%20Header%20Text.vi"; +var object852 = "Set%20Report%20Margins.vi"; +var object853 = "Set%20Report%20Orientation.vi"; +var object854 = "%28Incomplete%29%20Beta%20Function.vi"; +var object855 = "Set%20Report%20Tab%20Width.vi"; +var object856 = "Append%20List%20to%20Report.vi"; +var object857 = "%28Incomplete%29%20Gamma%20Function.vi"; +var object858 = "Jacobian%20Elliptic%20Functions.vi"; +var object860 = "Sine%20Integral.vi"; +var object861 = "Spike%20Function.vi"; +var object1312 = "CGI%20Set%20Client%20Side%20Cookie.vi"; +var object1313 = "CGI%20Set%20Multiple%20Client%20Side%20Cookies.vi"; +var object1314 = "CGI%20Get%20Panel%20Image.vi"; +var object1315 = "CGI%20Get%20Panel%20JPEG%20Image.vi"; +var object1316 = "CGI%20Get%20Panel%20PNG%20Image.vi"; +var object1317 = "Keyed%20Array%20Add.vi"; +var object1318 = "Keyed%20Array%20Index.vi"; +var object1319 = "SVFA%20Coherent%20Output%20Power%20Subset.vi"; +var object1320 = "Keyed%20Array%20Keys.vi"; +var object1321 = "SVFA%20Cross%20Spectrum%20Subset%20%28Mag-Phase%29.vi"; +var object1322 = "Keyed%20Array%20Values.vi"; +var object1323 = "Keyed%20Array%20Contents.vi"; +var object1324 = "SVFA%20Cross%20Spectrum%20Subset%20%28Real-Im%29.vi"; +var object1325 = "SVFA%20Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object1327 = "SVFA%20Cross%20Spectrum%20%28Real-Im%29.vi"; +var object1592 = "Excel%20Easy%20Graph.vi"; +var object1594 = "Excel%20Easy%20Table.vi"; +var object1595 = "Excel%20Easy%20Text.vi"; +var object1596 = "Excel%20Easy%20Title.vi"; +var object1597 = "Excel%20Get%20Excel%20Location.vi"; +var object1598 = "Excel%20Insert%20Formula.vi"; +var object1599 = "Excel%20Insert%20Object.vi"; +var object1600 = "Excel%20Rename%20Worksheet.vi"; +var object1601 = "Excel%20Send%20Workbook.vi"; +var object1603 = "Excel%20Set%20Excel%20Location.vi"; +var object1604 = "Excel%20Set%20Paper%20Size.vi"; +var object1605 = "Excel%20VI%20Template.vi"; +var object1606 = "Excel%20Sort%20Data.vi"; +var object1607 = "Excel%20Add%20Reference%20to%20VBproj.vi"; +var object1608 = "Excel%20Import%20Module.vi"; +var object2977 = "CAN%20Set%20Baud%20Rate.vi"; +var object2978 = "CAN%20Get%20Channel.vi"; +var object2979 = "CAN%20Free%20Channel.vi"; +var object2980 = "CAN%20Read.vi"; +var object2981 = "CAN%20Write.vi"; +var object2982 = "CAN%20Message%20Available.vi"; +var object2983 = "CAN%20Set%20Global%20Filter.vi"; +var object2984 = "CAN%20Get%20Global%20Filter.vi"; +var object2986 = "CAN%20Set%20Channel%20Filter.vi"; +var object2987 = "CAN%20Get%20Channel%20Filter.vi"; +var object3014 = "To%20Quad%20Integer"; +var object3015 = "To%20Unsigned%20Quad%20Integer"; +var object3048 = "Convert%20Analog%20to%20Digital"; +var object3052 = "Inline%20C%20Node"; +var object3055 = "Convert%20Digital%20to%20Analog"; +var object3056 = "Digital%20Compare"; +var object3064 = "SVL%20Max-Min%20Level.vi"; +var object3236 = "EMB%20CrossCorrelation.vi"; +var object3280 = "FPGA%20I/O%20Node"; +var object3281 = "Sound%20Output%20Clear.vi"; +var object3282 = "Riffle.vi"; +var object3284 = "Sound%20Output%20Configure.vi"; +var object3285 = "Sound%20Output%20Write.vi"; +var object3286 = "Play%20Sound%20File.vi"; +var object3287 = "Sound%20Output%20Wait.vi"; +var object3288 = "Sound%20Output%20Info.vi"; +var object3289 = "Sound%20Output%20Start.vi"; +var object3290 = "Sound%20Output%20Stop.vi"; +var object3291 = "Sound%20Output%20Set%20Volume.vi"; +var object3292 = "Sound%20Input%20Start.vi"; +var object3293 = "Sound%20Input%20Stop.vi"; +var object3294 = "Sound%20Input%20Configure.vi"; +var object3295 = "Sound%20Input%20Clear.vi"; +var object3628 = "Snd%20Read%20Wave%20File.vi"; +var object3629 = "Snd%20Read%20Waveform.vi"; +var object3630 = "Snd%20Write%20Waveform.vi"; +var object3631 = "SO%20Config.vi"; +var object3632 = "SO%20Pause.vi"; +var object3633 = "SO%20Set%20Num%20Buffers.vi"; +var object3634 = "SO%20Stop.vi"; +var object3635 = "SO%20Volume.vi"; +var object3636 = "SO%20Wait.vi"; +var object3637 = "SO%20Start.vi"; +var object3638 = "SO%20Write.vi"; +var object3640 = "Get%20Sound%20Info.vi"; +var object3641 = "Snd%20Write%20Wave%20File.vi"; +var object3644 = "Savitzky-Golay%20Filter%20Coefficients.vi"; +var object3645 = "Decimate%20%28continuous%29.vi"; +var object3646 = "Upsample.vi"; +var object3647 = "Rational%20Resample.vi"; +var object3648 = "Inverse%20Chirp%20Z%20Transform.vi"; +var object768 = "Append%20File%20to%20Report.vi"; +var object769 = "Not%20A%20Rendezvous.vi"; +var object770 = "Limit.vi"; +var object771 = "Resize%20Rendezvous.vi"; +var object772 = "Numeric%20Integration.vi"; +var object773 = "Zeros%20and%20Extrema%20of%20f%28x%29.vi"; +var object774 = "Extrema%20of%20f%28x1%2Cx2%29.vi"; +var object775 = "Partial%20Derivatives%20of%20f%28x1%2Cx2%29.vi"; +var object776 = "Wait%20at%20Rendezvous.vi"; +var object777 = "Append%20Report%20Text.vi"; +var object778 = "Acquire%20Semaphore.vi"; +var object779 = "ODE%20Cash%20Karp%205th%20Order.vi"; +var object780 = "Create%20Semaphore.vi"; +var object783 = "Clear%20Report.vi"; +var object784 = "Clear%20Report%20Text.vi"; +var object785 = "Dispose%20Report.vi"; +var object786 = "ODE%20Euler%20Method.vi"; +var object806 = "ODE%20Runge%20Kutta%204th%20Order.vi"; +var object807 = "Close%20Registry%20Key.vi"; +var object808 = "Find%20All%20Zeros%20of%20f%28x%29.vi"; +var object809 = "Newton%20Raphson%20Zero%20Finder.vi"; +var object810 = "Create%20Registry%20Key.vi"; +var object811 = "Delete%20Registry%20Key.vi"; +var object812 = "Delete%20Registry%20Value.vi"; +var object813 = "Enum%20Registry%20Keys.vi"; +var object814 = "Nonlinear%20System%20Single%20Solution.vi"; +var object815 = "Nonlinear%20System%20Solver.vi"; +var object816 = "Polynomial%20Real%20Zeros%20Counter.vi"; +var object817 = "Ridders%20Zero%20Finder.vi"; +var object818 = "Complex%20Polynomial%20Roots.vi"; +var object819 = "Eval%20Formula%20Node.vi"; +var object820 = "VISA%20Read"; +var object821 = "VISA%20Read%20STB"; +var object822 = "VISA%20Status%20Description"; +var object823 = "VISA%20Assert%20Trigger"; +var object824 = "VISA%20Unlock"; +var object825 = "VISA%20Write"; +var object826 = "VISA%20Disable%20Event"; +var object827 = "VISA%20Discard%20Events"; +var object828 = "VISA%20Enable%20Event"; +var object829 = "VISA%20Wait%20on%20Event"; +var object830 = "Eval%20Formula%20String.vi"; +var object831 = "Wait%20for%20RQS.vi"; +var object832 = "Eval%20Multi-Variable%20Array.vi"; +var object834 = "Eval%20Multi-Variable%20Scalar.vi"; +var object835 = "Eval%20Parsed%20Formula%20Node.vi"; +var object836 = "Eval%20Parsed%20Formula%20String.vi"; +var object837 = "Eval%20Single-Variable%20Array.vi"; +var object838 = "Eval%20Single-Variable%20Scalar.vi"; +var object839 = "Parse%20Formula%20Node.vi"; +var object840 = "Parse%20Formula%20String.vi"; +var object841 = "Substitute%20Variables.vi"; +var object842 = "Spherical%20Bessel%20Function%20jn.vi"; +var object862 = "Square%20Function.vi"; +var object863 = "Step%20Function.vi"; +var object864 = "Append%20Image%20to%20Report.vi"; +var object865 = "Append%20Front%20Panel%20Image%20to%20Report.vi"; +var object866 = "Exponential%20Fit.vi"; +var object867 = "Append%20Horizontal%20Line%20to%20Report.vi"; +var object868 = "Append%20Hypertext%20Link%20Anchor%20to%20Report.vi"; +var object869 = "Exponential%20Fit%20Coefficients.vi"; +var object870 = "Append%20User%20Formatted%20HTML%20to%20Report.vi"; +var object871 = "General%20LS%20Linear%20Fit.vi"; +var object872 = "Get%20Report%20Type.vi"; +var object873 = "Save%20Report%20to%20File.vi"; +var object874 = "General%20Polynomial%20Fit.vi"; +var object875 = "Levenberg%20Marquardt.vi"; +var object876 = "Linear%20Fit.vi"; +var object877 = "Linear%20Fit%20Coefficients.vi"; +var object878 = "Nonlinear%20Lev-Mar%20Fit.vi"; +var object879 = "Polynomial%20Interpolation.vi"; +var object880 = "Rational%20Interpolation.vi"; +var object881 = "Spline%20Interpolant.vi"; +var object882 = "Spline%20Interpolation.vi"; +var object883 = "VISA%20In%208"; +var object884 = "VISA%20Memory%20Allocation"; +var object885 = "VISA%20Memory%20Free"; +var object886 = "Enum%20Registry%20Values%20Simple.vi"; +var object887 = "Query%20Registry%20Key%20Info.vi"; +var object888 = "A%20x%20B.vi"; +var object890 = "VISA%20Move"; +var object891 = "Determinant.vi"; +var object892 = "VISA%20Move%20In%208"; +var object893 = "VISA%20Move%20Out%208"; +var object894 = "Eigenvalues%20and%20Vectors.vi"; +var object895 = "Inverse%20Matrix.vi"; +var object896 = "Outer%20Product.vi"; +var object897 = "Solve%20Linear%20Equations.vi"; +var object898 = "VISA%20Out%208"; +var object899 = "Cholesky%20Factorization.vi"; +var object900 = "Create%20Special%20Matrix.vi"; +var object901 = "VISA%20Map%20Address"; +var object902 = "VISA%20Peek%208"; +var object903 = "Dot%20Product.vi"; +var object904 = "VISA%20Poke%208"; +var object905 = "VISA%20Unmap%20Address"; +var object906 = "VISA%20Flush%20I/O%20Buffer"; +var object907 = "VISA%20Set%20I/O%20Buffer%20Size"; +var object908 = "LU%20Factorization.vi"; +var object909 = "Read%20Registry%20Value%20Simple.vi"; +var object910 = "Matrix%20Condition%20Number.vi"; +var object912 = "Matrix%20Norm.vi"; +var object913 = "Matrix%20Rank.vi"; +var object914 = "PseudoInverse%20Matrix.vi"; +var object916 = "Write%20Registry%20Value%20Simple.vi"; +var object917 = "Delete%20Variant%20Attribute"; +var object918 = "QR%20Factorization.vi"; +var object919 = "General%20Histogram.vi"; +var object920 = "Flattened%20String%20To%20Variant"; +var object922 = "Get%20Variant%20Attribute"; +var object923 = "Test%20Matrix%20Type.vi"; +var object924 = "Trace.vi"; +var object925 = "VISA%20Serial%20Break.vi"; +var object929 = "Set%20Variant%20Attribute"; +var object933 = "Histogram.vi"; +var object935 = "Mean.vi"; +var object936 = "Median.vi"; +var object937 = "To%20Variant"; +var object939 = "Mode.vi"; +var object941 = "Moment%20about%20Mean.vi"; +var object943 = "MSE.vi"; +var object945 = "Variant%20To%20Data"; +var object947 = "RMS.vi"; +var object948 = "Std%20Deviation%20and%20Variance.vi"; +var object950 = "Variant%20To%20Flattened%20String"; +var object954 = "Chi%20Square%20Distribution.vi"; +var object956 = "Contingency%20Table.vi"; +var object962 = "F%20Distribution.vi"; +var object963 = "Inv%20Chi%20Square%20Distribution.vi"; +var object964 = "Inv%20F%20Distribution.vi"; +var object965 = "Inv%20Normal%20Distribution.vi"; +var object966 = "Inv%20T%20Distribution.vi"; +var object967 = "Normal%20Distribution.vi"; +var object968 = "T%20Distribution.vi"; +var object969 = "VISA%20Resource%20Name%20Constant"; +var object970 = "IVI%20Logical%20Name%20Constant"; +var object971 = "VISA%20GPIB%20Command"; +var object972 = "VISA%20GPIB%20Control%20ATN"; +var object973 = "1D%20ANOVA.vi"; +var object974 = "VISA%20GPIB%20Pass%20Control"; +var object975 = "VISA%20GPIB%20Send%20IFC"; +var object976 = "VISA%20GPIB%20Control%20REN"; +var object977 = "2D%20ANOVA.vi"; +var object978 = "Find%20All%20Minima%20nD.vi"; +var object979 = "3D%20ANOVA.vi"; +var object980 = "VISA%20VXI%20Cmd%20or%20Query"; +var object981 = "VISA%20Assert%20Interrupt%20Signal"; +var object982 = "VISA%20Assert%20Utility%20Signal"; +var object983 = "VISA%20Map%20Trigger"; +var object984 = "Fitting%20on%20a%20Sphere.vi"; +var object985 = "VISA%20Unmap%20Trigger"; +var object986 = "VISA%20Read%20To%20File"; +var object987 = "VISA%20Write%20From%20File"; +var object988 = "Golden%20Section%201D.vi"; +var object989 = "Linear%20Programming%20Simplex%20Method.vi"; +var object990 = "Pade%20Approximation.vi"; +var object991 = "VISA%20Set%20Timeout"; +var object992 = "VISA%20Bytes%20at%20Serial%20Port"; +var object993 = "VISA%20Configure%20Serial%20Port"; +var object996 = "Call%20Library%20Function%20Node"; +var object998 = "Code%20Interface%20Node"; +var object1003 = "Open%20Registry%20Key.vi"; +var object1004 = "RT%20Incremental%20Single%20Read.vi"; +var object1007 = "1D%20Linear%20Evaluation%20PtByPt.vi"; +var object1008 = "RT%20Read%20SGL%20Array.vi"; +var object1009 = "RT%20Read%20Error%20From%20Memory.vi"; +var object1010 = "RT%20Shared%20Memory%20Size.vi"; +var object1011 = "RT%20Incremental%20Single%20Write.vi"; +var object1012 = "RT%20Write%20SGL%20Array.vi"; +var object1013 = "RT%20Write%20Error%20To%20Memory.vi"; +var object1014 = "RT%20LEDs.vi"; +var object1015 = "RT%20Peek.vi"; +var object1018 = "1D%20Polar%20to%20Rectangular%20PtByPt.vi"; +var object1022 = "RT%20Poke.vi"; +var object1030 = "1D%20Polynomial%20Evaluation%20PtByPt.vi"; +var object1031 = "1D%20Rectangular%20to%20Polar%20PtByPt.vi"; +var object1038 = "Normalize%20Vector%20PtByPt.vi"; +var object1042 = "RT%20Read.vi"; +var object1047 = "Quick%20Scale%201D%20PtByPt.vi"; +var object1048 = "RT%20Write.vi"; +var object1050 = "Scale%201D%20PtByPt.vi"; +var object1052 = "Unit%20Vector%20PtByPt.vi"; +var object1055 = "Complex%20Dot%20Product%20PtByPt.vi"; +var object1056 = "Complex%20Outer%20Product%20PtByPt.vi"; +var object1058 = "Dot%20Product%20PtByPt.vi"; +var object1059 = "Outer%20Product%20PtByPt.vi"; +var object1060 = "Exponential%20Fit%20PtByPt.vi"; +var object1061 = "Exponential%20Fit%20Coefficients%20PtByPt.vi"; +var object1062 = "General%20LS%20Linear%20Fit%20PtByPt.vi"; +var object1063 = "Watchdog%20Configure.vi"; +var object1064 = "Watchdog%20Whack.vi"; +var object1065 = "Watchdog%20Clear.vi"; +var object1066 = "Watchdog%20Open.vi"; +var object1068 = "Watchdog%20Start.vi"; +var object1070 = "Watchdog%20Acknowledge.vi"; +var object1072 = "Watchdog%20Reset.vi"; +var object1073 = "Watchdog%20Close.vi"; +var object1074 = "Watchdog%20Add%20Reset%20Action.vi"; +var object1075 = "Watchdog%20Add%20Interrupt%20Action.vi"; +var object1076 = "Watchdog%20Add%20Trigger%20Action.vi"; +var object1077 = "Watchdog%20Clear%20Outputs.vi"; +var object1078 = "Watchdog%20Enable.vi"; +var object1079 = "Watchdog%20Disable.vi"; +var object1080 = "Watchdog%20Get%20Attribute.vi"; +var object1081 = "Watchdog%20Set%20Attribute.vi"; +var object1082 = "General%20Polynomial%20Fit%20PtByPt.vi"; +var object1083 = "Linear%20Fit%20PtByPt.vi"; +var object1084 = "Linear%20Fit%20Coefficients%20PtByPt.vi"; +var object1085 = "Polynomial%20Interpolation%20PtByPt.vi"; +var object1086 = "Rational%20Interpolation%20PtByPt.vi"; +var object1087 = "Spline%20Interpolant%20PtByPt.vi"; +var object1088 = "Spline%20Interpolation%20PtByPt.vi"; +var object1089 = "General%20Histogram%20PtByPt.vi"; +var object1090 = "Histogram%20PtByPt.vi"; +var object1091 = "Mean%20PtByPt.vi"; +var object1092 = "Median%20PtByPt.vi"; +var object1093 = "Mode%20PtByPt.vi"; +var object1094 = "Moment%20about%20Mean%20PtByPt.vi"; +var object1095 = "MSE%20PtByPt.vi"; +var object1096 = "RMS%20PtByPt.vi"; +var object1097 = "Sample%20Variance%20PtByPt.vi"; +var object1098 = "Standard%20Deviation%20PtByPt.vi"; +var object1099 = "Variance%20PtByPt.vi"; +var object1100 = "Add%20Array%20Elements%20PtByPt.vi"; +var object1101 = "Array%20Max%20%26%20Min%20PtByPt.vi"; +var object1104 = "Boolean%20Crossing%20PtByPt.vi"; +var object1105 = "Complex%20Queue%20PtByPt.vi"; +var object1106 = "Data%20Queue%20PtByPt.vi"; +var object1107 = "Decrement%20PtByPt.vi"; +var object1108 = "Increment%20PtByPt.vi"; +var object1109 = "Search%201D%20Array%20PtByPt.vi"; +var object1110 = "Sort%201D%20Array%20PtByPt.vi"; +var object1111 = "Value%20Has%20Changed%20PtByPt.vi"; +var object1112 = "Zero%20Crossing%20PtByPt.vi"; +var object1113 = "Zero-Order%20Hold%20PtByPt.vi"; +var object1114 = "Gaussian%20White%20Noise%20PtByPt.vi"; +var object1115 = "Periodic%20Random%20Noise%20PtByPt.vi"; +var object1116 = "Sawtooth%20Wave%20PtByPt.vi"; +var object1117 = "Sine%20Wave%20PtByPt.vi"; +var object1118 = "Square%20Wave%20PtByPt.vi"; +var object1119 = "Triangle%20Wave%20PtByPt.vi"; +var object1120 = "Uniform%20White%20Noise%20PtByPt.vi"; +var object1121 = "AC%20%26%20DC%20Estimator%20PtByPt.vi"; +var object1122 = "AutoCorrelation%20PtByPt.vi"; +var object1123 = "Convolution%20PtByPt.vi"; +var object1124 = "CrossCorrelation%20PtByPt.vi"; +var object1125 = "Deconvolution%20PtByPt.vi"; +var object1126 = "Derivative%20x%28t%29%20PtByPt.vi"; +var object1127 = "Integral%20x%28t%29%20PtByPt.vi"; +var object1128 = "Peak%20Detector%20PtByPt.vi"; +var object1129 = "Savitzky%20Golay%20Filter%20PtByPt.vi"; +var object1130 = "Threshold%20Peak%20Detector%20PtByPt.vi"; +var object1131 = "Unwrap%20Phase%20PtByPt.vi"; +var object1132 = "Y%5Bi%5D%3DClip%7BX%5Bi%5D%7D%20PtByPt.vi"; +var object1133 = "Y%5Bi%5D%3DX%5Bi-n%5D%20PtByPt.vi"; +var object1134 = "Bessel%20Filter%20PtByPt.vi"; +var object1135 = "Butterworth%20Filter%20PtByPt.vi"; +var object1136 = "Chebyshev%20Filter%20PtByPt.vi"; +var object1137 = "Elliptic%20Filter%20PtByPt.vi"; +var object1138 = "Equi-Ripple%20BandPass%20PtByPt.vi"; +var object1139 = "Equi-Ripple%20BandStop%20PtByPt.vi"; +var object1140 = "Equi-Ripple%20HighPass%20PtByPt.vi"; +var object1141 = "Equi-Ripple%20LowPass%20PtByPt.vi"; +var object1142 = "FIR%20Filter%20PtByPt.vi"; +var object1143 = "FIR%20Windowed%20Filter%20PtByPt.vi"; +var object1144 = "IIR%20Cascade%20Filter%20PtByPt.vi"; +var object1145 = "IIR%20Cascade%20Filter%20with%20I.C.%20PtByPt.vi"; +var object1146 = "IIR%20Filter%20PtByPt.vi"; +var object1147 = "IIR%20Filter%20with%20I.C.%20PtByPt.vi"; +var object1148 = "Inverse%20Chebyshev%20Filter%20PtByPt.vi"; +var object1149 = "Median%20Filter%20PtByPt.vi"; +var object1150 = "Amplitude%20and%20Phase%20Spectrum%20PtByPt.vi"; +var object1151 = "Auto%20Power%20Spectrum%20PtByPt.vi"; +var object1152 = "Buneman%20Frequency%20Estimator%20PtByPt.vi"; +var object1153 = "Complex%20FFT%20PtByPt.vi"; +var object1154 = "Cross%20Power%20PtByPt.vi"; +var object1155 = "Cross%20Power%20Spectrum%20PtByPt.vi"; +var object1156 = "Fast%20Hilbert%20Transform%20PtByPt.vi"; +var object1157 = "FHT%20PtByPt.vi"; +var object1158 = "Impulse%20Response%20Function%20PtByPt.vi"; +var object1159 = "Inverse%20Complex%20FFT%20PtByPt.vi"; +var object1160 = "Inverse%20Fast%20Hilbert%20Transform%20PtByPt.vi"; +var object1161 = "Inverse%20FHT%20PtByPt.vi"; +var object1162 = "Inverse%20Real%20FFT%20PtByPt.vi"; +var object1163 = "Power%20Spectrum%20PtByPt.vi"; +var object1164 = "Real%20FFT%20PtByPt.vi"; +var object1165 = "STFT%20Spectrogram%20PtByPt.vi"; +var object1166 = "Transfer%20Function%20PtByPt.vi"; +var object1167 = "Walsh%20Hadamard%20PtByPt.vi"; +var object1168 = "Walsh%20Hadamard%20Inverse%20PtByPt.vi"; +var object1169 = "Wavelet%20Transform%20Daubechies4%20PtByPt.vi"; +var object1170 = "Wavelet%20Transform%20Daubechies4%20Inverse%20PtByPt.vi"; +var object1171 = "Windowed%20FFT%20PtByPt.vi"; +var object1172 = "WVD%20Spectrogram%20PtByPt.vi"; +var object1173 = "VISA%20In%2016"; +var object1174 = "VISA%20In%2032"; +var object1175 = "VISA%20Move%20In%2016"; +var object1176 = "VISA%20Move%20In%2032"; +var object1178 = "VISA%20Move%20Out%2016"; +var object1179 = "VISA%20Move%20Out%2032"; +var object1180 = "VISA%20Out%2016"; +var object1181 = "VISA%20Out%2032"; +var object1182 = "VISA%20Peek%2016"; +var object1183 = "VISA%20Peek%2032"; +var object1184 = "VISA%20Poke%2016"; +var object1185 = "VISA%20Poke%2032"; +var object1186 = "VI%20Server%20Reference"; +var object1191 = "Elliptic%20Coefficients.vi"; +var object1192 = "Elliptic%20Filter.vi"; +var object1196 = "IrDA%20Discover"; +var object1197 = "IrDA%20Open%20Connection"; +var object1198 = "IrDA%20Read"; +var object1199 = "Wait%20on%20Notification"; +var object1200 = "Wait%20on%20Notification%20from%20Multiple"; +var object1201 = "IrDA%20Write"; +var object1202 = "IrDA%20Close%20Connection"; +var object1203 = "IrDA%20Create%20Listener"; +var object1204 = "IrDA%20Wait%20On%20Listener"; +var object1205 = "Wait%20For%20Front%20Panel%20Activity"; +var object1206 = "Generate%20Front%20Panel%20Activity"; +var object1207 = "Amplitude%20and%20Levels.vi"; +var object1208 = "Cycle%20Average%20and%20RMS.vi"; +var object1209 = "Pulse%20Measurements.vi"; +var object1210 = "Enqueue%20Element%20At%20Opposite%20End"; +var object1211 = "Preview%20Queue%20Element"; +var object1212 = "Transition%20Measurements.vi"; +var object1213 = "Flatten%20To%20XML"; +var object1214 = "Unflatten%20From%20XML"; +var object1215 = "Radar%20Plot.vi"; +var object1216 = "Draw%20Legend.vi"; +var object1217 = "Event%20Structure"; +var object1218 = "HP34401A%20Abort%20Meas.vi"; +var object1219 = "HP34401A%20Find%20Meter.vi"; +var object1220 = "Append%20Control%20Image%20to%20Report.vi"; +var object1221 = "Escape%20XML.vi"; +var object1222 = "Unescape%20XML.vi"; +var object1223 = "Write%20to%20XML%20File.vi"; +var object1224 = "Color%20to%20RGB.vi"; +var object1225 = "RGB%20to%20Color.vi"; +var object1228 = "SVT%20Initialize%20Waterfall%20Display%20for%20Octave.vi"; +var object1231 = "SVT%20Send%20Data%20to%20Waterfall%20for%20Octave.vi"; +var object1237 = "SVFA%20Coherent%20Output%20Power.vi"; +var object1238 = "SVFA%20Frequency%20Response%20%28Mag-Phase%29.vi"; +var object1239 = "SVFA%20Frequency%20Response%20%28Real-Im%29.vi"; +var object1245 = "SVT%20Fractional-octave%20Analysis%20%5BANSI%5D.vi"; +var object1246 = "SVT%20Octave%20Analysis%20%5BANSI%5D.vi"; +var object1247 = "SVT%20Third-octave%20Analysis%20%5BANSI%5D.vi"; +var object1248 = "SVT%20Fractional-octave%20Analysis.vi"; +var object1249 = "SVT%20Octave%20Analysis.vi"; +var object1250 = "SVT%20Third-octave%20Analysis.vi"; +var object1260 = "SVT%20Build%20Result%20Table.vi"; +var object1267 = "SVL%20Exp%20Avg%20Sound%20Level.vi"; +var object1268 = "SVL%20Decimated%20Exp%20Avg%20Sound%20Level.vi"; +var object1270 = "SVL%20Peak%20Sound%20Level.vi"; +var object1280 = "SVT%20Convert%20to%20RPM%20%28analog%29.vi"; +var object1281 = "SVT%20STFT%20vs%20RPM%20%28analog%29.vi"; +var object1282 = "SVT%20STFT%20vs%20Time.vi"; +var object1284 = "SVT%20Weighting%20Filter.vi"; +var object1286 = "SVL%20Close%20Waterfall%20Display.vi"; +var object1287 = "SVL%20Initialize%20Waterfall%20Display.vi"; +var object1288 = "SVL%20Restore%20Waterfall%20Window.vi"; +var object1289 = "SVL%20Send%20Data%20to%20Waterfall.vi"; +var object1290 = "SVL%20Scale%20Voltage%20to%20EU.vi"; +var object1291 = "SVL%20Calibrate%20Sensor%20%28Traditional%20DAQ%29.vi"; +var object1293 = "CGI%20Get%20Info.vi"; +var object1294 = "CGI%20Get%20Query%20Parameters.vi"; +var object1295 = "CGI%20Parse%20URL-Encoded%20Param%20String.vi"; +var object1296 = "CGI%20Build%20URL-Encoded%20Param%20String.vi"; +var object1297 = "CGI%20IP%20Name%20To%20Names.vi"; +var object1298 = "SVL%20Calibrate%20Accelerometer%20%28Traditional%20DAQ%29.vi"; +var object1299 = "CGI%20Build%20UNIX%20Path.vi"; +var object1300 = "CGI%20Unescape%20HTTP%20Param.vi"; +var object1301 = "CGI%20Escape%20HTTP%20Param.vi"; +var object1302 = "CGI%20Translate%20Virtual%20Path.vi"; +var object1303 = "SVL%20Calibrate%20Microphone%20%28Traditional%20DAQ%29.vi"; +var object1304 = "CGI%20Script%20Relative%20Path.vi"; +var object1305 = "CGI%20Unix%20To%20Path.vi"; +var object1306 = "CGI%20Path%20To%20Unix.vi"; +var object1307 = "CGI%20Cookie.vi"; +var object1308 = "CGI%20Spool%20Cookie.vi"; +var object1309 = "CGI%20Add%20Params%20To%20Cookie.vi"; +var object1310 = "CGI%20Build%20Cookie%20Document.vi"; +var object1311 = "CGI%20Get%20Query%20Client%20Side%20Cookies.vi"; +var object1328 = "SVFA%20FFT%20Spectrum%20Subset%20%28Mag-Phase%29.vi"; +var object1329 = "Keyed%20Array%20Remove.vi"; +var object1330 = "Keyed%20Array%20Clear.vi"; +var object1331 = "Keyed%20Array%20Equal.vi"; +var object1332 = "SVFA%20FFT%20Spectrum%20Subset%20%28Real-Im%29.vi"; +var object1333 = "Keyed%20Array%20Index%20Wildcards.vi"; +var object1334 = "Keyed%20Array%20Wildcard%20Index.vi"; +var object1335 = "Cookie%20Create.vi"; +var object1336 = "SVFA%20Frequency%20Response%20Subset%20%28Mag-Phase%29.vi"; +var object1337 = "Cookie%20Add%20Entry.vi"; +var object1338 = "SVFA%20Frequency%20Response%20Subset%20%28Real-Im%29.vi"; +var object1339 = "Cookie%20Get%20Entry.vi"; +var object1340 = "Cookie%20Get%20Data.vi"; +var object1341 = "Cookie%20Destroy.vi"; +var object1342 = "Not%20A%20Cookie%3F.vi"; +var object1343 = "SVFA%20Power%20Spectral%20Density%20Subset.vi"; +var object1344 = "Not%20A%20Cookie.vi"; +var object1345 = "SVFA%20Power%20Spectrum%20Subset.vi"; +var object1346 = "CGI%20Template.vi"; +var object1348 = "CGI%20Read%20Request.vi"; +var object1350 = "SVFA%20Zoom%20Coherent%20Output%20Power.vi"; +var object1351 = "CGI%20Write%20Reply.vi"; +var object1352 = "CGI%20Release.vi"; +var object1353 = "SVFA%20Zoom%20Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object1354 = "SVFA%20Zoom%20Cross%20Spectrum%20%28Real-Im%29.vi"; +var object1355 = "SVFA%20Zoom%20FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object1356 = "SVFA%20Zoom%20FFT%20Spectrum%20%28Real-Im%29.vi"; +var object1357 = "SVFA%20Zoom%20Frequency%20Response%20%28Mag-Phase%29.vi"; +var object1358 = "SVFA%20Zoom%20Frequency%20Response%20%28Real-Im%29.vi"; +var object1359 = "SVFA%20Zoom%20Power%20Spectral%20Density.vi"; +var object1360 = "SVFA%20Zoom%20Power%20Spectrum.vi"; +var object1363 = "SVT%20Max%20Frequency%20Within%20Tolerances%20%5BANSI%5D.vi"; +var object1364 = "SVT%20Weighting%20Filter%20%28frequency%29.vi"; +var object1365 = "SVT%20Weighting%20Filter%20%28octave%29.vi"; +var object1366 = "SVFA%20Power%20in%20Band.vi"; +var object1367 = "FTP%20Get%20Buffer.vi"; +var object1368 = "FTP%20Get%20File.vi"; +var object1369 = "SVFA%20Power%20Spectral%20Density.vi"; +var object1370 = "FTP%20Get%20Multiple%20Buffers.vi"; +var object1371 = "FTP%20Get%20Multiple%20Files.vi"; +var object1372 = "FTP%20Get%20Multiple%20Files%20and%20Buffers.vi"; +var object1373 = "FTP%20Put%20Buffer.vi"; +var object1374 = "SVFA%20Spectrum%20Peak%20Search.vi"; +var object1376 = "SVFA%20FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object1377 = "SVFA%20FFT%20Spectrum%20%28Real-Im%29.vi"; +var object1378 = "SVFA%20Power%20Spectrum.vi"; +var object1379 = "SVFA%20Unit%20Conversion.vi"; +var object1380 = "SVL%20Crest%20Factor.vi"; +var object1381 = "SVL%20Decimated%20Exp%20Avg%20Level.vi"; +var object1382 = "SVL%20Exp%20Avg%20Level.vi"; +var object1383 = "SVL%20Leq%20Sound%20Level.vi"; +var object1384 = "SVL%20Peak%20Level.vi"; +var object1385 = "SVL%20RMS%20Level.vi"; +var object1386 = "SVL%20Running%20Leq%20Sound%20Level.vi"; +var object1387 = "SVL%20Running%20RMS%20Level.vi"; +var object1388 = "SVT%20Pink%20Noise%20Waveform.vi"; +var object1389 = "SMTP%20Email%20Send%20Message.vi"; +var object1390 = "SMTP%20Email%20Send%20Data.vi"; +var object1391 = "SMTP%20Email%20Send%20File.vi"; +var object1392 = "SMTP%20Email%20Send%20Multiple%20Attachments.vi"; +var object1393 = "SMTP%20Email%20Send%20Message%20%28Small%29.vi"; +var object1395 = "RT%20FIFO%20Create"; +var object1396 = "MATLAB%20script"; +var object1397 = "HiQ-Script"; +var object1398 = "RT%20FIFO%20Delete"; +var object1399 = "RT%20FIFO%20Write"; +var object1400 = "RT%20FIFO%20Read"; +var object1401 = "SVL%20Integration.vi"; +var object1402 = "SVL%20Integration%20%28frequency%29.vi"; +var object1403 = "FTP%20Put%20File.vi"; +var object1404 = "FTP%20Put%20Multiple%20Buffers.vi"; +var object1405 = "FTP%20Put%20Multiple%20Files.vi"; +var object1406 = "FTP%20Put%20Multiple%20Files%20and%20Buffers.vi"; +var object1407 = "FTP%20Status.vi"; +var object1408 = "FTP%20Check%20Reply.vi"; +var object1409 = "FTP%20Reply%20To%20Error.vi"; +var object1410 = "FTP%20Open%20Session.vi"; +var object1413 = "FTP%20Logon.vi"; +var object1414 = "FTP%20Rename%20File.vi"; +var object1415 = "FTP%20Close%20Session.vi"; +var object1416 = "FTP%20Directory%20Listing.vi"; +var object1417 = "FTP%20Get%20Path%20Info.vi"; +var object1418 = "FTP%20Retrieve%20Multiple.vi"; +var object1419 = "FTP%20Store%20Multiple.vi"; +var object1420 = "Trim%20Whitespace.vi"; +var object1421 = "Build%20URL.vi"; +var object1422 = "Parse%20URL.vi"; +var object1423 = "URL%20Get%20HTTP%20Document.vi"; +var object1424 = "URL%20Get%20Gopher%20Document.vi"; +var object1425 = "URL%20Get%20FTP%20Document.vi"; +var object1427 = "URL%20Get%20Document.vi"; +var object1428 = "Telnet%20Listen.vi"; +var object1429 = "Telnet%20Read.vi"; +var object1430 = "Telnet%20Open%20Connection.vi"; +var object1431 = "Telnet%20Write.vi"; +var object1432 = "Telnet%20Close%20Connection.vi"; +var object1433 = "Telnet%20Play%20Script.vi"; +var object1434 = "Telnet%20Wait%20On%20Listener.vi"; +var object1435 = "HTML%20IsIndex.vi"; +var object1436 = "HTML%20Base.vi"; +var object1437 = "HTML%20Meta.vi"; +var object1438 = "HTML%2B%20Meta%20List.vi"; +var object1439 = "HTML%20Link.vi"; +var object1440 = "HTML%20Generic%20Tag.vi"; +var object1441 = "HTML%20Build%20HREF%20Parameters.vi"; +var object1442 = "HTML%20Color%20Tag%20Attribute.vi"; +var object1443 = "HTML%20Filter%20Special%20Characters.vi"; +var object1444 = "HTML%2B%20Snapshot.vi"; +var object1445 = "HTML%2B%20Monitor.vi"; +var object1446 = "HTML%2B%20Spool.vi"; +var object1447 = "HTML%20Image.vi"; +var object1448 = "HTML%20Image%20Attributes.vi"; +var object1449 = "HTML%20Map.vi"; +var object1450 = "HTML%20Area.vi"; +var object1451 = "HTML%20Applet.vi"; +var object1452 = "HTML%20Param.vi"; +var object1453 = "HTML%2B%20Param%20List.vi"; +var object1454 = "Three%20Button%20Dialog.vi"; +var object1455 = "HTML%20Form.vi"; +var object1456 = "HTML%20Form%20Text.vi"; +var object1457 = "HTML%20Form%20Text%20Area.vi"; +var object1458 = "HTML%20Form%20File.vi"; +var object1459 = "HTML%20Form%20Hidden%20Field.vi"; +var object1460 = "HTML%2B%20Form%20Hidden%20Field%20List.vi"; +var object1461 = "HTML%20Form%20Button.vi"; +var object1462 = "HTML%20Form%20Image%20Button.vi"; +var object1463 = "HTML%20Form%20Control%20Button.vi"; +var object1464 = "HTML%2B%20Form%20Radio%20Button%20Group.vi"; +var object1465 = "HTML%2B%20Form%20Selection.vi"; +var object1466 = "HTML%2B%20Labeled%20Table.vi"; +var object1467 = "HTML%2B%20String%20Array%20To%20Table.vi"; +var object1468 = "HTML%2B%20Numeric%20Array%20To%20Table.vi"; +var object1469 = "HTML%2B%20Keyed%20Array%20To%20Table.vi"; +var object1470 = "HTML%20Table.vi"; +var object1471 = "HTML%20Table%20Row.vi"; +var object1472 = "HTML%20Table%20Cell.vi"; +var object1473 = "HTML%20Document.vi"; +var object1474 = "HTML%20Heading.vi"; +var object1475 = "HTML%20Anchor.vi"; +var object1476 = "HTML%20Address.vi"; +var object1477 = "HTML%20Text%20Style.vi"; +var object1478 = "HTML%20Phrase%20Style.vi"; +var object1479 = "HTML%20Font.vi"; +var object1480 = "HTML%20Basefont.vi"; +var object1481 = "HTML%20Preformatted%20Text.vi"; +var object1482 = "HTML%20Blockquote%20Text.vi"; +var object1483 = "HTML%20Break.vi"; +var object1484 = "HTML%20Horizontal%20Rule.vi"; +var object1485 = "HTML%20Division.vi"; +var object1486 = "HTML%20Paragraph.vi"; +var object1487 = "HTML%20List.vi"; +var object1488 = "HTML%20Definition%20List.vi"; +var object1489 = "G%20Web%20Server%20Control.vi"; +var object1490 = "Flat%20Sequence%20Structure"; +var object1491 = "DataSocket%20Open"; +var object1492 = "DataSocket%20Close"; +var object1493 = "Get%20Tag%20Attribute.vi"; +var object1494 = "Get%20Analog%20Tag%20Alarm%20Limit.vi"; +var object1495 = "Get%20BitArray%20Tag%20Alarm%20Setting.vi"; +var object1496 = "Get%20Historical%20Tag%20List.vi"; +var object1497 = "Get%20Discrete%20Tag%20Alarm%20Setting.vi"; +var object1498 = "Get%20Group%20List.vi"; +var object1499 = "Get%20Tag%20Alarm%20Enabled.vi"; +var object1500 = "Get%20Tag%20Bad%20Status%20Alarm%20Info.vi"; +var object1503 = "Read%20Historical%20String%20Trend.vi"; +var object1504 = "Read%20Historical%20String%20Trends.vi"; +var object1505 = "Read%20Multiple%20Tags.vi"; +var object1506 = "Get%20Tag%20Description%20Group.vi"; +var object1507 = "Get%20Tag%20IO%20Connection%20Info.vi"; +var object1509 = "Get%20Tag%20Logging%20Info.vi"; +var object1510 = "Get%20Tag%20List.vi"; +var object1511 = "Get%20Tag%20Range%20and%20Units.vi"; +var object1514 = "Set%20Multiple%20Tag%20Attributes.vi"; +var object1516 = "Enable%20Event%20Logging.vi"; +var object1517 = "Enable%20Historical%20Data%20Logging.vi"; +var object1518 = "Enable%20Printing.vi"; +var object1519 = "Engine%20Launch.vi"; +var object1521 = "Get%20Engine%20Status.vi"; +var object1522 = "Get%20Logging%20Status.vi"; +var object1523 = "Get%20Tag%20Status%20Info.vi"; +var object1524 = "Load%20SCF.vi"; +var object1525 = "Post%20System%20Error%20or%20Event.vi"; +var object1526 = "Tag%20Status%20Handler.vi"; +var object1527 = "DSC%20Check%20Operator%20Privilege.vi"; +var object1528 = "NI%20SEC%20Get%20Group%20Info.vi"; +var object1529 = "Not%20a%20Tag"; +var object1530 = "NI%20SEC%20Group%20List.vi"; +var object1531 = "NI%20SEC%20Interactive%20User%20Info.vi"; +var object1532 = "NI%20SEC%20Invoke%20Login%20Dialog.vi"; +var object1533 = "NI%20SEC%20Programmatic%20Change%20Password.vi"; +var object1536 = "Set%20Tag%20Attribute.vi"; +var object1537 = "Engine%20Shutdown.vi"; +var object1538 = "NI%20SEC%20Programmatic%20Login.vi"; +var object1539 = "NI%20SEC%20Programmatic%20Logout.vi"; +var object1540 = "NI%20SEC%20UI%20Security.vi"; +var object1541 = "NI%20SEC%20User%20Account%20Info.vi"; +var object1545 = "Rename%20Traces.vi"; +var object1547 = "Trend%20Tags.vi"; +var object1548 = "Launch%20MAX%20HDV.vi"; +var object1549 = "Call%20HTV.vi"; +var object1550 = "Make%20Network%20Database%20Path.vi"; +var object1551 = "Split%20Network%20Database%20Path.vi"; +var object1552 = "Tag%20to%20String"; +var object1553 = "Write%20Tag.vi"; +var object1554 = "Tag%20Constant"; +var object1555 = "Read%20Tag.vi"; +var object1556 = "String%20to%20Tag"; +var object1557 = "Tag%20Name%20To%20DataSocket%20URL.vi"; +var object1562 = "SVRG%20Add%20Server%20Row.vi"; +var object1563 = "SVRG%20Add%20Device%20Row.vi"; +var object1564 = "SVRG%20Add%20Item%20Row.vi"; +var object1565 = "SVRG%20Get%20Server%20Row.vi"; +var object1566 = "SVRG%20Get%20Device%20Row.vi"; +var object1567 = "Tag%20Attribute%20Ring"; +var object1568 = "SVRG%20Get%20Item%20Row.vi"; +var object1569 = "SVRG%20Delete%20Row.vi"; +var object1570 = "SVRG%20Get%20Server%20Devices.vi"; +var object1571 = "SVRG%20Get%20Server%20Items.vi"; +var object1572 = "SRVR%20Get%20Item%20List.vi"; +var object1573 = "SRVR%20Write%20Input%20Queue.vi"; +var object1574 = "SRVR%20Read%20Output%20Queue.vi"; +var object1575 = "SRVR%20Post%20Message.vi"; +var object1576 = "SRVR%20Get%20Status.vi"; +var object1577 = "SRVR%20Get%20Item%20Changes.vi"; +var object1578 = "Acknowledge%20Alarm.vi"; +var object1579 = "NI%20SEC%20User%20List.vi"; +var object1581 = "Get%20Alarm%20Summary%20Status.vi"; +var object1584 = "Read%20Alarm%20Summary.vi"; +var object1585 = "Read%20Event%20History.vi"; +var object1586 = "Read%20Tag%20Alarm.vi"; +var object1588 = "UDP%20Multicast%20Open.vi"; +var object1589 = "Open%20URL%20in%20Default%20Browser.vi"; +var object1590 = "Open%20HTML%20Report%20in%20Browser.vi"; +var object1591 = "Search%20and%20Replace%20Pattern.vi"; +var object1609 = "Excel%20Remove%20Module.vi"; +var object1610 = "Excel%20Run%20Macro.vi"; +var object1611 = "Excel%20Workbook%20Properties.vi"; +var object1612 = "Excel%20Insert%20Text%20Box.vi"; +var object1613 = "Excel%20Insert%20Cells.vi"; +var object1614 = "Excel%20Get%20Worksheet.vi"; +var object1615 = "Excel%20Bring%20to%20Front.vi"; +var object1616 = "Excel%20Add%20Worksheet.vi"; +var object1617 = "Excel%20Find%20and%20Replace.vi"; +var object1618 = "Excel%20Get%20Data.vi"; +var object1619 = "Excel%20Merge%20Cells.vi"; +var object1620 = "Excel%20Set%20Cell%20Alignment.vi"; +var object1621 = "Excel%20Set%20Cell%20Color%20and%20Border.vi"; +var object1622 = "Excel%20Set%20Cell%20Dimension.vi"; +var object1623 = "Excel%20Set%20Cell%20Font.vi"; +var object1624 = "Excel%20Set%20Cell%20Format.vi"; +var object1625 = "Excel%20Format%20Image.vi"; +var object1626 = "Excel%20Insert%20Graph.vi"; +var object1627 = "Excel%20Set%20Graph%20Font.vi"; +var object1628 = "Excel%20Set%20Graph%20Colors.vi"; +var object1629 = "Excel%20Set%20Graph%20Scale.vi"; +var object1630 = "Excel%20Update%20Graph.vi"; +var object1631 = "CCS%20Open%20Project.vi"; +var object1632 = "CCS%20Close%20Project.vi"; +var object1633 = "CCS%20Get%20Build%20Path.vi"; +var object1634 = "CCS%20Download%20Code.vi"; +var object1635 = "CCS%20Build.vi"; +var object1636 = "CCS%20Launch.vi"; +var object1637 = "CCS%20Status.vi"; +var object1638 = "CCS%20Run.vi"; +var object1639 = "CCS%20RTDX%20Enable.vi"; +var object1640 = "CCS%20RTDX%20Disable.vi"; +var object1641 = "CCS%20Halt.vi"; +var object1649 = "CCS%20RTDX%20Disable%20Channel.vi"; +var object1650 = "CCS%20RTDX%20Enable%20Channel.vi"; +var object1651 = "CCS%20RTDX%20Get%20Channel%20Id.vi"; +var object1652 = "CCS%20RTDX%20Get%20Channel%20Status.vi"; +var object1655 = "Word%20Add%20Reference%20to%20VBproj.vi"; +var object1656 = "Word%20Import%20Module.vi"; +var object1657 = "Word%20Remove%20Module.vi"; +var object1658 = "Word%20Run%20Macro.vi"; +var object1659 = "Line%20and%20Page%20Break%20Constant"; +var object1660 = "Indent%20and%20Spacing%20Constant"; +var object1661 = "Borders%20and%20Shading%20Constant%20%28Table%29"; +var object1662 = "Borders%20and%20Shading%20Constant"; +var object1663 = "Word%20Easy%20Title.vi"; +var object1664 = "Word%20Easy%20Text.vi"; +var object1665 = "Word%20Easy%20Graph.vi"; +var object1666 = "Word%20Easy%20Table.vi"; +var object1667 = "Word%20Add%20New%20Document.vi"; +var object1668 = "Word%20Bring%20to%20Front.vi"; +var object1669 = "Word%20Document%20Properties.vi"; +var object1670 = "Word%20Get%20Document.vi"; +var object1671 = "Word%20Set%20Page%20Numbering.vi"; +var object1672 = "Word%20Find%20%26%20Replace.vi"; +var object1675 = "Word%20VI%20Template.vi"; +var object1676 = "Word%20Set%20Paper%20Size.vi"; +var object1677 = "Word%20Send%20Document.vi"; +var object1678 = "Word%20Insert%20Object.vi"; +var object1679 = "Word%20Insert%20Field.vi"; +var object1680 = "Word%20Format%20Text.vi"; +var object1681 = "Word%20Format%20Paragraph%20%28adv%29.vi"; +var object1682 = "Word%20Format%20Borders%20%28adv%29.vi"; +var object1683 = "Word%20Update%20Graph.vi"; +var object1684 = "Word%20Set%20Graph%20Scale.vi"; +var object1685 = "Word%20Set%20Graph%20Font.vi"; +var object1686 = "Word%20Set%20Graph%20Colors.vi"; +var object1687 = "Word%20Insert%20Graph.vi"; +var object1688 = "Word%20Format%20Picture.vi"; +var object1689 = "Word%20Table%20Borders%20and%20Shading.vi"; +var object1690 = "Word%20Table%20Alignment.vi"; +var object1691 = "Word%20Set%20Table%20Dimensions.vi"; +var object1692 = "Word%20Merge%20Cells.vi"; +var object1693 = "Word%20Insert%20Row-Column-Cell.vi"; +var object1694 = "Word%20Format%20Cell.vi"; +var object1695 = "Word%20Edit%20Cell.vi"; +var object1696 = "Default%20Data%20Directory"; +var object1698 = "To%20Time%20Stamp"; +var object1699 = "Register%20Event%20Callback"; +var object1702 = "CCS%20RTDX%20Write.vi"; +var object1706 = "Feedback%20Node"; +var object1712 = "CCS%20RTDX%20Read.vi"; +var object1717 = "Append%20Control%20Image%20to%20Report.vi"; +var object1718 = "Append%20File%20to%20Report.vi"; +var object1720 = "Append%20Horizontal%20Line%20to%20Report.vi"; +var object1721 = "Append%20Hypertext%20Link%20Anchor%20to%20Report.vi"; +var object1722 = "Append%20Image%20to%20Report.vi"; +var object1723 = "Append%20List%20to%20Report.vi"; +var object1725 = "Append%20Report%20Text.vi"; +var object1726 = "Append%20Table%20to%20Report.vi"; +var object1727 = "Append%20User%20Formatted%20HTML%20to%20Report.vi"; +var object1728 = "Clear%20Report.vi"; +var object1729 = "Clear%20Report%20Text.vi"; +var object1730 = "Dispose%20Report.vi"; +var object1731 = "Easy%20Text%20Report.vi"; +var object1732 = "Get%20Report%20Settings.vi"; +var object1733 = "Get%20Report%20Type.vi"; +var object1734 = "New%20Report.vi"; +var object1735 = "New%20Report%20Line.vi"; +var object1736 = "New%20Report%20Page.vi"; +var object1737 = "Open%20HTML%20Report%20in%20Browser.vi"; +var object1738 = "Print%20Report.vi"; +var object1739 = "Save%20Report%20to%20File.vi"; +var object1740 = "Set%20Report%20Font.vi"; +var object1741 = "Set%20Report%20Footer%20Text.vi"; +var object1742 = "Set%20Report%20Header%20Text.vi"; +var object1743 = "Set%20Report%20Margins.vi"; +var object1744 = "Set%20Report%20Orientation.vi"; +var object1745 = "Set%20Report%20Tab%20Width.vi"; +var object1746 = "Time%20Stamp%20Constant"; +var object1747 = "2D%20Discrete%20Gabor%20Transform.vi"; +var object1748 = "2D%20Gabor%20Expansion.vi"; +var object1749 = "Adaptive%20Expansion.vi"; +var object1750 = "Adaptive%20Spectrogram%20Ex.vi"; +var object1751 = "Adaptive%20Transform.vi"; +var object1752 = "Choi-Williams%20Distribution.vi"; +var object1753 = "Cohen.vi"; +var object1754 = "Cone-Shaped%20Distribution.vi"; +var object1755 = "Discrete%20Gabor%20Transform%20Ex.vi"; +var object1756 = "Fast%20Dual.vi"; +var object1757 = "Fast%20Gabor%20Spectrogram%20Ex.vi"; +var object1758 = "Fast%20MIF.vi"; +var object1759 = "Gabor%20Expansion.vi"; +var object1760 = "MIF.vi"; +var object1761 = "Online%20STFT.vi"; +var object1762 = "Online%20STFT%20Spectrogram.vi"; +var object1763 = "Optimal%20Gaussian%20Dual.vi"; +var object1764 = "STFT.vi"; +var object1765 = "STFT%20Spectrogram.vi"; +var object1766 = "Time%20Varying%20Filter.vi"; +var object1767 = "Wigner-Ville%20Distribution.vi"; +var object1768 = "Easy%20Adaptive%20Expansion.vi"; +var object1769 = "Easy%20Adaptive%20Spectrogram.vi"; +var object1770 = "Easy%20Adaptive%20Transform.vi"; +var object1771 = "Easy%20Choi-Williams%20Distribution.vi"; +var object1772 = "Easy%20Cone-Shaped%20Distribution.vi"; +var object1773 = "Easy%20Discrete%20Gabor%20Expansion.vi"; +var object1774 = "Easy%20Discrete%20Gabor%20Transform.vi"; +var object1775 = "Easy%20Fast%20Gabor%20Spectrogram.vi"; +var object1776 = "Easy%20Fast%20MIF.vi"; +var object1777 = "Easy%20Online%20STFT.vi"; +var object1778 = "Easy%20Online%20STFT%20Spectrogram.vi"; +var object1779 = "Easy%20STFT.vi"; +var object1780 = "Easy%20STFT%20Spectrogram.vi"; +var object1781 = "Easy%20Time%20Varying%20Filter.vi"; +var object1782 = "Easy%20WVD.vi"; +var object1783 = "Create%20JTFA%20Refnum.vi"; +var object1784 = "Dispose%20JTFA%20Refnum.vi"; +var object1785 = "JTFA%20Refnum%20Copy.vi"; +var object1786 = "JTFA%20Refnum%20Get%20Data.vi"; +var object1787 = "JTFA%20Refnum%20Get%20Dim%20Size.vi"; +var object1788 = "JTFA%20Refnum%20Get%20Graph.vi"; +var object1789 = "JTFA%20Refnum%20Get%20Scales%20Info.vi"; +var object1790 = "JTFA%20Refnum%20Set%20Data.vi"; +var object1791 = "Refnum%20Binary%20Mask.vi"; +var object1792 = "Refnum%20Choi-Williams%20Distribution.vi"; +var object1793 = "Refnum%20Cohen.vi"; +var object1794 = "Refnum%20Cone-Shaped%20Distribution.vi"; +var object1795 = "Refnum%20Discrete%20Gabor%20Expansion.vi"; +var object1796 = "Refnum%20Discrete%20Gabor%20Transform.vi"; +var object1797 = "Refnum%20Fast%20Gabor%20Spectrogram.vi"; +var object1798 = "Refnum%20Fast%20MIF.vi"; +var object1799 = "Refnum%20MIF.vi"; +var object1800 = "Refnum%20Online%20STFT.vi"; +var object1801 = "Refnum%20Online%20STFT%20Spectrogram.vi"; +var object1802 = "Refnum%20STFT.vi"; +var object1803 = "Refnum%20STFT%20Spectrogram.vi"; +var object1804 = "Refnum%20Wigner-Ville%20Distribution.vi"; +var object1805 = "Covariance.vi"; +var object1806 = "Covariance%20Power%20Spectrum.vi"; +var object1807 = "Matrix%20Pencil.vi"; +var object1808 = "MDL%20Ex.vi"; +var object1809 = "PCAR.vi"; +var object1810 = "PCAR%20Power%20Spectrum.vi"; +var object1811 = "Prony.vi"; +var object1812 = "Easy%20Covariance%20Power%20Spectrum.vi"; +var object1813 = "Easy%20Matrix%20Pencil.vi"; +var object1814 = "Easy%20PCAR%20Power%20Spectrum.vi"; +var object1815 = "Easy%20Prony.vi"; +var object1817 = "Read%20DBL%20Spreadsheet%20File.vi"; +var object1818 = "Read%20DFD%20Coefficients.vi"; +var object1819 = "Read%20Filter%20Bank%20Coefficients.vi"; +var object1820 = "SPT%20Data%20Samples.vi"; +var object1821 = "2D%20Analysis%20Filter%20Bank.vi"; +var object1822 = "2D%20Discrete%20Wavelet%20Transform.vi"; +var object1823 = "2D%20Synthesis%20Filter%20Bank.vi"; +var object1824 = "Analysis%20Filter%20Bank.vi"; +var object1825 = "Arbitrary%20Path%20Decomposition.vi"; +var object1826 = "Arbitrary%20Path%20Reconstruction.vi"; +var object1827 = "Continuous%20Wavelet%20Transform%20Ex.vi"; +var object1828 = "Decimation%20Filter.vi"; +var object1829 = "De-noise%20Ex.vi"; +var object1830 = "Detrend%20Ex.vi"; +var object1831 = "Discrete%20Wavelet%20Transform%20Ex.vi"; +var object1832 = "Interpolation%20Filter.vi"; +var object1833 = "Inverse%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1834 = "Inverse%20Discrete%20Wavelet%20Transform%20Ex.vi"; +var object1835 = "Mother%20Wavelet%20and%20Scaling%20Function.vi"; +var object1836 = "Optimal%20Path.vi"; +var object1837 = "Synthesis%20Filter%20Bank.vi"; +var object1838 = "Wavelet%20Filter.vi"; +var object1839 = "Easy%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1840 = "Easy%20Arbitrary%20Path%20Decomposition.vi"; +var object1841 = "Easy%20Arbitrary%20Path%20Reconstruction.vi"; +var object1842 = "Easy%20Continuous%20Wavelet%20Transform.vi"; +var object1843 = "Easy%20De-noise.vi"; +var object1844 = "Easy%20Detrend.vi"; +var object1845 = "Easy%20Discrete%20Wavelet%20Transform.vi"; +var object1846 = "Easy%20Inverse%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1847 = "Easy%20Inverse%20Discrete%20Wavelet%20Transform.vi"; +var object1848 = "Easy%20Optimal%20Path.vi"; +var object1849 = "Create%20WP%20session.vi"; +var object1850 = "Dispose%20WP%20session.vi"; +var object1851 = "WP%20Decomposition.vi"; +var object1852 = "WP%20Join.vi"; +var object1853 = "WP%20Optimal%20Path.vi"; +var object1854 = "WP%20Plot%20Tree.vi"; +var object1855 = "WP%20Read%20Entropy.vi"; +var object1856 = "WP%20Read%20Node.vi"; +var object1857 = "WP%20Read%20Tree%20Structure.vi"; +var object1858 = "WP%20Reconstruction.vi"; +var object1859 = "WP%20Split.vi"; +var object1860 = "WP%20Write%20Node.vi"; +var object1861 = "Set%20Cursor.vi"; +var object1862 = "Create%20Cursor%20From%20File.vi"; +var object1863 = "Destroy%20Cursor.vi"; +var object1864 = "Set%20Busy.vi"; +var object1865 = "Unset%20Busy.vi"; +var object1866 = "Error%20Cluster%20From%20Error%20Code.vi"; +var object1867 = "Align%20Waveforms%20%28continuous%29.vi"; +var object1868 = "Align%20Waveforms%20%28single%20shot%29.vi"; +var object1869 = "Resample%20Waveforms%20%28single%20shot%29.vi"; +var object1870 = "Resample%20Waveforms%20%28continuous%29.vi"; +var object1871 = "WP%20Best%20Tree.vi"; +var object1873 = "Request%20Deallocation"; +var object1874 = "Query%20Available%20Printers.vi"; +var object1875 = "Easy%20Print%20VI%20Panel%20or%20Documentation.vi"; +var object1876 = "Append%20VI%20Block%20Diagram%20to%20Report.vi"; +var object1877 = "Append%20VI%20Description%20to%20Report.vi"; +var object1878 = "Append%20VI%20Icon%20to%20Report.vi"; +var object1879 = "Append%20VI%20Hierarchy%20to%20Report.vi"; +var object1880 = "Append%20VI%20History%20to%20Report.vi"; +var object1881 = "Append%20VI%20List%20of%20Controls%20to%20Report.vi"; +var object1882 = "Append%20VI%20List%20of%20SubVIs%20to%20Report.vi"; +var object1884 = "PDA%20Write%20To%20Digital%20Port.vi"; +var object1890 = "Tones%20and%20Noise.vi"; +var object1891 = "Binary%20MLS.vi"; +var object1892 = "Gamma%20Noise.vi"; +var object1893 = "Poisson%20Noise.vi"; +var object1894 = "Binomial%20Noise.vi"; +var object1895 = "Bernoulli%20Noise.vi"; +var object1896 = "Inverse%20f%20Filter.vi"; +var object1897 = "Picture%20to%20Pixmap.vi"; +var object1898 = "Get%20Image%20Subset.vi"; +var object1899 = "Create%20Mask.vi"; +var object1900 = "Read%20From%20XML%20File.vi"; +var object1901 = "Smoothing%20Filter%20Coefficients.vi"; +var object1902 = "Inverse%20f%20Filter%20Coefficients.vi"; +var object1907 = "Register%20For%20Events"; +var object1908 = "Unregister%20For%20Events"; +var object1909 = "Create%20User%20Event"; +var object1910 = "Generate%20User%20Event"; +var object1911 = "Destroy%20User%20Event"; +var object1912 = "RT%20Ping%20Controllers.vi"; +var object1913 = "Append%20Digital%20Samples.vi"; +var object1914 = "Append%20Digital%20Signals.vi"; +var object1915 = "Boolean%20Array%20to%20Digital.vi"; +var object1916 = "Compress%20Digital.vi"; +var object1917 = "Digital%20Comparison.vi"; +var object1918 = "Digital%20Signal%20Subset.vi"; +var object1919 = "Digital%20Size.vi"; +var object1920 = "Digital%20to%20Boolean%20Array.vi"; +var object1921 = "Invert%20Digital.vi"; +var object1922 = "Search%20for%20Digital%20Pattern.vi"; +var object1923 = "Uncompress%20Digital.vi"; +var object1924 = "Inverse%20f%20Noise%20Waveform.vi"; +var object1925 = "Tones%20and%20Noise%20Waveform.vi"; +var object1926 = "Gamma%20Noise%20Waveform.vi"; +var object1927 = "Poisson%20Noise%20Waveform.vi"; +var object1928 = "Binomial%20Noise%20Waveform.vi"; +var object1929 = "Bernoulli%20Noise%20Waveform.vi"; +var object1930 = "MLS%20Sequence%20Waveform.vi"; +var object1932 = "Constructor%20Node"; +var object1933 = "VISA%20USB%20Control%20In"; +var object1934 = "Analog%20to%20Digital.vi"; +var object1935 = "Digital%20to%20Analog.vi"; +var object1936 = "VISA%20USB%20Control%20Out"; +var object1937 = "VISA%20Get%20USB%20Interrupt%20Data.vi"; +var object1938 = "Simulate%20Signal"; +var object1940 = "Prompt%20User%20for%20Input"; +var object1941 = "Simulate%20Arbitrary%20Signal"; +var object1943 = "Report"; +var object1944 = "Build%20Text"; +var object1945 = "Display%20Message%20to%20User"; +var object1947 = "Time%20Delay"; +var object1948 = "Elapsed%20Time"; +var object1949 = "Formula"; +var object1950 = "Scaling%20and%20Mapping"; +var object1951 = "Time%20Domain%20Math"; +var object1952 = "Comparison"; +var object1953 = "Spectral%20Measurements"; +var object1954 = "Distortion%20Measurements"; +var object1955 = "Tone%20Measurements"; +var object1956 = "Amplitude%20and%20Level%20Measurements"; +var object1957 = "Timing%20and%20Transition%20Measurements"; +var object1958 = "Curve%20Fitting"; +var object1959 = "Filter"; +var object1960 = "Statistics"; +var object1961 = "Convolution%20and%20Correlation"; +var object1962 = "Mask%20and%20Limit%20Testing"; +var object1963 = "Create%20Histogram"; +var object1964 = "Select%20Signals"; +var object1965 = "Align%20and%20Resample"; +var object1966 = "Collector"; +var object1967 = "Sample%20Compression"; +var object1968 = "Trigger%20and%20Gate"; +var object1969 = "Relay"; +var object1970 = "Repack%20Values"; +var object1971 = "Extract%20Portion%20of%20Signal"; +var object1972 = "Delay%20Values"; +var object1973 = "Build%20Table"; +var object1975 = "Airy%20Functions.vi"; +var object1976 = "Bessel%20Function%20Jv.vi"; +var object1977 = "Bessel%20Function%20Yv.vi"; +var object1978 = "Complementary%20Incomplete%20Gamma%20Function.vi"; +var object1979 = "Dawson's%20Integral.vi"; +var object1980 = "Dilogarithm.vi"; +var object1981 = "Error%20Function.vi"; +var object1982 = "Error%20Function%20Complement.vi"; +var object1983 = "Exponential%20Integral.vi"; +var object1984 = "Factorial.vi"; +var object1985 = "Fresnel%20Integrals.vi"; +var object1986 = "Gauss%20Function.vi"; +var object1987 = "Hyperbolic%20Cosine%20Integral.vi"; +var object1988 = "Hyperbolic%20Sine%20Integral.vi"; +var object1989 = "Elliptic%20Integral%20of%20the%202nd%20kind.vi"; +var object1990 = "Elliptic%20Integral%20of%20the%201st%20kind.vi"; +var object1991 = "Kelvin%20Functions%20be.vi"; +var object1992 = "Kelvin%20Functions%20ke.vi"; +var object1993 = "Kummer%20Function.vi"; +var object1994 = "Logarithm%20of%20Complete%20Gamma%20Function.vi"; +var object1995 = "Logarithm%20of%20Factorial.vi"; +var object1996 = "Modified%20Bessel%20Function%20Iv.vi"; +var object1997 = "Modified%20Bessel%20Function%20Kn.vi"; +var object1998 = "Parabolic%20Cylinder%20Function.vi"; +var object1999 = "Psi%20%28Digamma%29%20Function.vi"; +var object2000 = "%28Riemann%29%20Zeta%20Function.vi"; +var object2001 = "Stirling's%20Formula.vi"; +var object2002 = "Struve%20Function.vi"; +var object2003 = "Tricomi%20Function.vi"; +var object2004 = "RT%20Debug%20String.vi"; +var object2005 = "RT%20Set%20Date%20and%20Time.vi"; +var object2006 = "RT%20Reboot%20Controller.vi"; +var object2007 = "Query%20Input%20Devices.vi"; +var object2008 = "Acquire%20Input%20Data.vi"; +var object2009 = "Initialize%20Keyboard.vi"; +var object2010 = "Close%20Input%20Device.vi"; +var object2011 = "Initialize%20Mouse.vi"; +var object2012 = "Initialize%20Joystick.vi"; +var object2014 = "Conditional%20Disable%20Structure"; +var object2015 = "Merge%20Signals"; +var object2016 = "Split%20Signals"; +var object2019 = "SO%20Set%20Num%20Buffers.vi"; +var object2020 = "Convert%20to%20Dynamic%20Data"; +var object2021 = "Convert%20from%20Dynamic%20Data"; +var object2022 = "Static%20VI%20Reference"; +var object2023 = "Open%20System%20Command%20Pipe.vi"; +var object2024 = "Append%20Table%20to%20Report.vi"; +var object2026 = "Read%20From%20Measurement%20File"; +var object2027 = "Write%20To%20Measurement%20File"; +var object2028 = "Clear%20Errors.vi"; +var object2030 = "Build%20XY%20Graph"; +var object2032 = "RT%20Read%20Switch.vi"; +var object2033 = "Configure%20PDA%20XY%20Scales.vi"; +var object2034 = "PDA%20Set%20Listbox%20Strings.vi"; +var object2035 = "PDA%20Set%20Ring%20Strings.vi"; +var object2036 = "Set%20PDA%20Auto%20Off%20Time.vi"; +var object2037 = "PDA%20Memory%20Total.vi"; +var object2038 = "PDA%20Memory%20Usage.vi"; +var object2039 = "PDA%20Memory%20Compact"; +var object2041 = "Read%20PDA%20XY%20Scales.vi"; +var object2042 = "PDA%20Error%20Handler.vi"; +var object2043 = "PDA%20Get%20Date%20Time%20In%20Seconds.vi"; +var object2044 = "PDA%20Date%20Time%20To%20Seconds.vi"; +var object2045 = "LV%20String%20To%20Unicode%20String.vi"; +var object2046 = "Unicode%20String%20To%20LV%20String.vi"; +var object2047 = "PDA%20AI%20Acquire%20Waveform.vi"; +var object2048 = "PDA%20AI%20Sample%20Channel.vi"; +var object2049 = "PDA%20AO%20Generate%20Waveform.vi"; +var object2050 = "PDA%20AO%20Update%20Channel.vi"; +var object2051 = "PDA%20Count%20Events%20or%20Time.vi"; +var object2052 = "PDA%20Generate%20Delayed%20Pulse.vi"; +var object2053 = "PDA%20Measure%20Pulse%20Width%20or%20Period.vi"; +var object2054 = "PDA%20Generate%20Pulse%20Train.vi"; +var object2055 = "PDA%20Read%20From%20Digital%20Line.vi"; +var object2056 = "PDA%20Read%20From%20Digital%20Port.vi"; +var object2057 = "PDA%20Write%20To%20Digital%20Line.vi"; +var object2058 = "PDA%20Write%20To%20Digital%20Port.vi"; +var object2059 = "PDA%20Request%20Service"; +var object2060 = "PDA%20IrDA%20IrLMP.vi"; +var object2061 = "SVT%20Intermodulation%20Distortion.vi"; +var object2062 = "SVT%20Phase%20Linearity.vi"; +var object2063 = "SVT%20SINAD.vi"; +var object2064 = "SVT%20THD%20and%20Harmonic%20Components.vi"; +var object2065 = "SVT%20THD%2BN.vi"; +var object2066 = "SVL%20Limit%20Testing.vi"; +var object2067 = "SVT%20Crosstalk.vi"; +var object2068 = "SVT%20Dynamic%20Range.vi"; +var object2069 = "SVT%20Gain.vi"; +var object2070 = "SVT%20Gain%20and%20Phase.vi"; +var object2071 = "SVT%20Idle%20Channel%20Noise.vi"; +var object2072 = "SVT%20Spurious%20Free%20Dynamic%20Range.vi"; +var object2073 = "SVT%20Close%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2074 = "SVT%20Configure%20Swept%20Sine.vi"; +var object2075 = "SVT%20Get%20Swept%20Frequency%20List.vi"; +var object2076 = "SVT%20Initialize%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2077 = "SVT%20Read%20Swept%20Frequency%20Response.vi"; +var object2078 = "SVT%20Read%20Swept%20Harmonic%20Components.vi"; +var object2079 = "SVT%20Read%20Swept%20RMS%20Levels.vi"; +var object2080 = "SVT%20Set%20Swept%20Sine%20Averaging.vi"; +var object2081 = "SVT%20Set%20Swept%20Sine%20Block%20Duration.vi"; +var object2083 = "SVT%20Set%20Swept%20Sine%20Custom%20Frequencies.vi"; +var object2084 = "SVT%20Set%20Swept%20Sine%20Distortion%20Settings.vi"; +var object2085 = "SVT%20Set%20Swept%20Sine%20Sampling%20Frequency.vi"; +var object2086 = "SVT%20Set%20Swept%20Sine%20EU.vi"; +var object2087 = "SVT%20Start%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2088 = "SVT%20Swept%20Sine%20Engine%20%28Traditional%20DAQ%29.vi"; +var object2089 = "Clear%20PDA%20Chart.vi"; +var object2090 = "While%20Loop%20with%20Stop%20Button"; +var object2091 = "Raise%20Priority"; +var object2092 = "PDA%20Beam%20Send.vi"; +var object2093 = "PDA%20Beam%20Receive.vi"; +var object2094 = "SVL%20Measure%20Propagation%20Delay%20%28Traditional%20DAQ%29.vi"; +var object2095 = "SVT%20Swept%20Sine%20VI%20Tree%20%28Traditional%20DAQ%29.vi"; +var object2098 = "Detrend%20Tach%20Signal.vi"; +var object2099 = "Auto%20Threshold.vi"; +var object2100 = "Hysteresis%20Cross%20Point%20Detection.vi"; +var object2101 = "Edge%20Detection.vi"; +var object2102 = "Angular%20Speed%20Ex.vi"; +var object2103 = "Interpolate%20Tach%20Pulses.vi"; +var object2104 = "Digital%20Tach%20Timing%20Ex.vi"; +var object2105 = "Easy%20Print%20VI%20Panel%20or%20Documentation.vi"; +var object2106 = "Report"; +var object2107 = "Query%20Available%20Printers.vi"; +var object2108 = "Append%20VI%20Block%20Diagram%20to%20Report.vi"; +var object2109 = "Append%20VI%20Description%20to%20Report.vi"; +var object2110 = "Append%20VI%20Hierarchy%20to%20Report.vi"; +var object2111 = "Append%20VI%20History%20to%20Report.vi"; +var object2112 = "Append%20VI%20Icon%20to%20Report.vi"; +var object2113 = "Append%20VI%20List%20of%20Controls%20to%20Report.vi"; +var object2114 = "Append%20VI%20List%20of%20SubVIs%20to%20Report.vi"; +var object2115 = "Append%20Front%20Panel%20Image%20to%20Report.vi"; +var object2120 = "Get%20Spectral%20Map.vi"; +var object2121 = "Extract%20Designated%20Orders.vi"; +var object2122 = "Extract%20Most%20Significant%20Orders.vi"; +var object2123 = "Compute%20Order%20Magnitude%20and%20Phase.vi"; +var object2124 = "New%20Gabor%20RefNum.vi"; +var object2125 = "Easy%20Gabor%20Transform.vi"; +var object2126 = "Easy%20Gabor%20Expansion.vi"; +var object2127 = "Dispose%20Gabor%20RefNum.vi"; +var object2128 = "Get%20Gabor%20Window%20Info.vi"; +var object2129 = "RPM%20to%20Template.vi"; +var object2130 = "Template%20to%20Mask.vi"; +var object2131 = "Gabor%20Filter%20%28Mask%29.vi"; +var object2132 = "Get%20Gabor%20Coefficients.vi"; +var object2133 = "Get%20Freq-Time%20Spectral%20Map.vi"; +var object2134 = "Get%20Freq-RPM%20Spectral%20Map.vi"; +var object2135 = "Get%20Order-RPM%20Spectral%20Map.vi"; +var object2136 = "SVT%20Set%20Swept%20Sine%20Propagation%20Delays.vi"; +var object2152 = "VI%20Logger%20Begin.vi"; +var object2153 = "VI%20Logger%20End.vi"; +var object2154 = "VI%20Logger%20Read%20Data.vi"; +var object2155 = "VI%20Logger%20Set%20Output.vi"; +var object2156 = "VI%20Logger%20Status.vi"; +var object2157 = "VI%20Logger%20Wait.vi"; +var object2158 = "VI%20Logger%20Get%20Events.vi"; +var object2159 = "VI%20Logger%20Load%20Task.vi"; +var object2160 = "VI%20Logger%20Reset.vi"; +var object2161 = "VI%20Logger%20Start%20Task.vi"; +var object2162 = "MS%20Office%20Report"; +var object2163 = "VI%20Logger%20Stop%20Task.vi"; +var object2164 = "VI%20Logger%20Unload%20Task.vi"; +var object2165 = "VI%20Logger%20Data%20Close.vi"; +var object2166 = "VI%20Logger%20Data%20Get%20Attributes.vi"; +var object2167 = "VI%20Logger%20Data%20Get%20Run.vi"; +var object2168 = "VI%20Logger%20Data%20Get%20Run%20Names.vi"; +var object2169 = "VI%20Logger%20Data%20Get%20Task%20List.vi"; +var object2170 = "VI%20Logger%20Data%20Open.vi"; +var object2171 = "VI%20Logger%20Data%20Read.vi"; +var object2172 = "Word%20Quit%20Graph.vi"; +var object2173 = "Excel%20Quit%20Graph.vi"; +var object2174 = "Excel%20Set%20Page%20Numbering.vi"; +var object2175 = "VI%20Logger%20Data%20Read%20Scans.vi"; +var object2176 = "VI%20Logger%20Data%20Reader.vi"; +var object2177 = "VI%20Logger%20Data%20Scans%20Reader.vi"; +var object2178 = "CCS%20Memory%20Write.vi"; +var object2179 = "CCS%20Memory%20Read.vi"; +var object2180 = "SIT%20Write.vi"; +var object2181 = "SIT%20Read.vi"; +var object2182 = "SIT%20Register.vi"; +var object2183 = "SIT%20Get%20Error.vi"; +var object2184 = "SIT%20Unregister.vi"; +var object2185 = "SIT%20Write%20to%20RT.vi"; +var object2186 = "SIT%20Get%20Simulation%20State.vi"; +var object2187 = "SIT%20Initialize%20Simulation.vi"; +var object2188 = "SIT%20Run%20Pause%20Stop.vi"; +var object2189 = "SIT%20Finalize%20Model.vi"; +var object2191 = "SIT%20Initialize%20Model.vi"; +var object2192 = "SIT%20Set%20Model%20Parameters.vi"; +var object2193 = "SIT%20Step%20Model.vi"; +var object2194 = "CD%20Construct%20Transfer%20Function%20Model.vi"; +var object2195 = "CD%20Construct%20Random%20Model.vi"; +var object2196 = "CD%20Initial%20Response.vi"; +var object2199 = "CD%20Ackermann.vi"; +var object2200 = "CD%20Pole%20Placement.vi"; +var object2201 = "CD%20Controllability%20Matrix.vi"; +var object2202 = "CD%20Observability%20Matrix.vi"; +var object2203 = "CD%20Controllability%20Staircase.vi"; +var object2204 = "CD%20Observability%20Staircase.vi"; +var object2205 = "CD%20Grammians.vi"; +var object2206 = "CD%20Model%20Order%20Reduction.vi"; +var object2207 = "CD%20Minimal%20State%20Realization.vi"; +var object2209 = "CD%20Linear%20Quadratic%20Regulator.vi"; +var object2210 = "CD%20Kalman%20Gain.vi"; +var object2213 = "CD%20Remove%20IO%20from%20Model.vi"; +var object2214 = "CD%20Select%20IO%20from%20Model.vi"; +var object2216 = "CD%20Convert%20to%20State-Space%20Model.vi"; +var object2219 = "CD%20Pole-Zero%20Map.vi"; +var object2220 = "CD%20Root%20Locus.vi"; +var object2221 = "CD%20Damping%20Ratio%20and%20Natural%20Frequency.vi"; +var object2222 = "CD%20Convert%20to%20Transfer%20Function%20Model.vi"; +var object2223 = "CD%20Convert%20to%20Zero-Pole-Gain%20Model.vi"; +var object2224 = "CD%20Verify%20if%20Delayed.vi"; +var object2225 = "CD%20Verify%20if%20Discrete.vi"; +var object2227 = "CD%20Get%20Delays%20from%20Model.vi"; +var object2228 = "CD%20Get%20Names%20from%20Model.vi"; +var object2230 = "CD%20Get%20Sampling%20Time%20from%20Model.vi"; +var object2231 = "CD%20Get%20System%20Dimensions.vi"; +var object2234 = "CD%20Convert%20Delay%20to%20Poles%20at%20Origin.vi"; +var object2235 = "CD%20Convert%20Delay%20with%20Pade%20Approximation.vi"; +var object2238 = "CD%20DC%20Gain.vi"; +var object2239 = "CD%20All%20Margins.vi"; +var object2240 = "CD%20Bandwidth.vi"; +var object2241 = "CD%20Bode.vi"; +var object2242 = "CD%20Evaluate%20at%20Frequency.vi"; +var object2243 = "CD%20Gain%20and%20Phase%20Margin.vi"; +var object2244 = "CD%20Nichols.vi"; +var object2245 = "CD%20Nyquist.vi"; +var object2246 = "CCS%20Reset.vi"; +var object2247 = "CD%20Get%20Data%20from%20Model.vi"; +var object2248 = "CCS%20Is%20Target%20Running.vi"; +var object2249 = "CCS%20Symbol%20to%20Memory%20Address.vi"; +var object2250 = "CCS%20Window%20Visibility.vi"; +var object2251 = "CD%20Set%20Data%20to%20Model.vi"; +var object2252 = "CD%20Set%20Delays%20to%20Model.vi"; +var object2253 = "CD%20Covariance%20Response.vi"; +var object2254 = "CD%20Impulse%20Response.vi"; +var object2255 = "CD%20Linear%20Simulation.vi"; +var object2256 = "CD%20Step%20Response.vi"; +var object2257 = "CD%20Singular%20Values.vi"; +var object2259 = "CD%20Construct%20Zero-Pole-Gain%20Model.vi"; +var object2260 = "SIT%20Start%20Server.vi"; +var object2261 = "SIT%20Stop%20Server.vi"; +var object2262 = "SIT%20Wait%20for%20Run%20Command.vi"; +var object2263 = "CD%20Set%20Names%20to%20Model.vi"; +var object2265 = "CD%20Set%20Sampling%20Time%20to%20Model.vi"; +var object2266 = "CD%20Total%20Delay.vi"; +var object2267 = "CD%20Stability.vi"; +var object2269 = "CD%20Append.vi"; +var object2270 = "CD%20Feedback.vi"; +var object2271 = "CD%20Parallel.vi"; +var object2272 = "CD%20Series.vi"; +var object2273 = "CD%20Norm.vi"; +var object2274 = "CD%20Canonical%20State-Space%20Realization.vi"; +var object2275 = "CD%20State%20Similarity%20Transform.vi"; +var object2276 = "CD%20Balance%20State-Space%20Model%20%28Grammians%29.vi"; +var object2277 = "CD%20Balance%20State-Space%20Model%20%28Diagonal%29.vi"; +var object2278 = "CD%20Convert%20Continuous%20to%20Discrete.vi"; +var object2279 = "CD%20Convert%20Discrete%20to%20Continuous.vi"; +var object2280 = "CD%20Convert%20Discrete%20to%20Discrete.vi"; +var object2281 = "CD%20Construct%20State-Space%20Model.vi"; +var object2282 = "Spectrogram%20Rotation.vi"; +var object2283 = "Shock%20Response%20Spectrum.vi"; +var object2284 = "Shock%20Response%20Vibrations.vi"; +var object2285 = "SRS_Preprocess.vi"; +var object2286 = "SDOF%20Shock%20Response.vi"; +var object2287 = "Maximum%20Response.vi"; +var object2288 = "SIT%20Initialize%20Model%20%28no%20server%29.vi"; +var object2289 = "SIT%20Finalize%20Model%20%28no%20server%29.vi"; +var object2290 = "SIT%20Model%20Error.vi"; +var object2291 = "SIT%20Set%20Model%20Parameters%20%28no%20server%29.vi"; +var object2312 = "CCS%20Open%20Project2.vi"; +var object2313 = "CCS%20Close%20Project2.vi"; +var object2344 = "SI%20Recursively%20Estimate%20GL%20Model%20%28PLR%29.vi"; +var object2354 = "RandomNumber"; +var object2355 = "SIT%20Map%20Model%20Parameters.vi"; +var object2356 = "MathSample"; +var object2357 = "Transpose%20Matrix.vi"; +var object2358 = "Create%20Real%20Matrix%20From%20Eigenvalues.vi"; +var object2359 = "SVD%20Decomposition.vi"; +var object2360 = "Matrix%20Balance.vi"; +var object2361 = "Generalized%20Eigenvalues%20and%20Vectors.vi"; +var object2362 = "Matrix%20Characteristic%20Polynomial.vi"; +var object2363 = "Matrix%20Square%20Root.vi"; +var object2364 = "Matrix%20Exp.vi"; +var object2365 = "Matrix%20Logarithm.vi"; +var object2366 = "Add%20Polynomials.vi"; +var object2367 = "Subtract%20Polynomials.vi"; +var object2368 = "Multiply%20Polynomials.vi"; +var object2369 = "Divide%20Polynomials.vi"; +var object2370 = "Sort%20Complex%20Numbers.vi"; +var object2371 = "Remove%20Zero%20Coefficients.vi"; +var object2372 = "Unique%20Numbers%20and%20Multiplicity.vi"; +var object2373 = "Roots%20Classification.vi"; +var object2374 = "Create%20Orthogonal%20Polynomial.vi"; +var object2375 = "Evaluate%20Polynomial%20with%20Matrix.vi"; +var object2376 = "Create%20Polynomial%20From%20Roots.vi"; +var object2377 = "LCM%20of%20P%28x%29%20and%20Q%28x%29.vi"; +var object2378 = "Remove%20Residue%20from%20Denominator.vi"; +var object2379 = "GCD%20of%20P%28x%29%20and%20Q%28x%29.vi"; +var object2380 = "Indefinite%20Integral%20of%20Polynomial.vi"; +var object2381 = "Order%20of%20Polynomial.vi"; +var object2382 = "Polynomial%20Roots.vi"; +var object2383 = "Integral%20of%20Polynomial%20over%20%5Ba%2Cb%5D.vi"; +var object2386 = "nth%20Derivative%20of%20Polynomial.vi"; +var object2387 = "nth%20Derivative%20of%20Rational%20Polynomial.vi"; +var object2388 = "Partial%20Fraction%20Expansion.vi"; +var object2389 = "Add%20Rational%20Polynomials.vi"; +var object2390 = "Subtract%20Rational%20Polynomials.vi"; +var object2391 = "Multiply%20Rational%20Polynomials.vi"; +var object2392 = "Divide%20Rational%20Polynomials.vi"; +var object2393 = "Negative%20Feedback%20with%20Rational%20Polynomials.vi"; +var object2394 = "Positive%20Feedback%20with%20Rational%20Polynomials.vi"; +var object2395 = "VIAn%20Easy%20Analyze.vi"; +var object2396 = "VIAn%20Easy%20Report.vi"; +var object2397 = "VIAn%20New%20Task.vi"; +var object2398 = "VIAn%20Run.vi"; +var object2399 = "VIAn%20Save%20Configuration%20File.vi"; +var object2400 = "VIAn%20Destroy%20Task.vi"; +var object2401 = "VIAn%20Get%20Items.vi"; +var object2402 = "VIAn%20Add%20Item.vi"; +var object2403 = "VIAn%20Remove%20Item.vi"; +var object2404 = "VIAn%20Modify%20Item%20SubVIs.vi"; +var object2405 = "VIAn%20Get%20Tests.vi"; +var object2406 = "VIAn%20Modify%20Test%20Config%20Value.vi"; +var object2433 = "VIAn%20Exclude%20Tests%20from%20VI.vi"; +var object2434 = "VIAn%20Add%20Password.vi"; +var object2435 = "VIAn%20Get%20SubVI%20Exclusion%20Paths.vi"; +var object2436 = "VIAn%20Set%20SubVI%20Exclusion%20Paths.vi"; +var object2437 = "Analog%20Input"; +var object2444 = "Analog%20Output"; +var object2445 = "Digital%20Data"; +var object2446 = "Digital%20Enable"; +var object2447 = "Digital%20Input"; +var object2448 = "Digital%20Output"; +var object2450 = "Digital%20Port%20Data"; +var object2451 = "Digital%20Port%20Enable"; +var object2452 = "Digital%20Port%20Input"; +var object2453 = "PDA%20AI%20Acquire%20Multichannel%20Waveform.vi"; +var object2454 = "Digital%20Port%20Output"; +var object2455 = "Call%20FPGA%20VI"; +var object2456 = "Close%20FPGA%20VI%20Reference"; +var object2457 = "Invoke%20Method"; +var object2458 = "Open%20FPGA%20VI%20Reference"; +var object2459 = "Read/Write%20Control"; +var object2460 = "Interrupt"; +var object2461 = "Memory%20Read"; +var object2462 = "Memory%20Write"; +var object2463 = "Loop%20Timer"; +var object2464 = "Tick%20Count"; +var object2465 = "Wait"; +var object2468 = "VIAn%20Modify%20Test%20Settings.vi"; +var object2469 = "Normalize%20with%20Highest%20Den%20Term.vi"; +var object2470 = "Normalize%20with%20Lowest%20Den%20Term.vi"; +var object2471 = "1D%20Rational%20Polynomial%20Evaluation.vi"; +var object2472 = "Polynomials%20Composition.vi"; +var object2474 = "TraceTool%20Start%20Trace.vi"; +var object2475 = "TraceTool%20Stop%20Trace%20And%20Send.vi"; +var object2476 = "TraceTool%20Stop%20Trace%20and%20Save.vi"; +var object2477 = "TraceTool%20Log%20User%20Event.vi"; +var object2478 = "TraceTool%20Load%20Trace%20and%20Send.vi"; +var object2480 = "CD%20State%20Estimator.vi"; +var object2481 = "CD%20Write%20Model%20to%20File.vi"; +var object2482 = "CD%20Read%20Model%20from%20File.vi"; +var object2483 = "CD%20Verify%20MIMO%20Properties.vi"; +var object2484 = "CD%20State-Space%20Controller.vi"; +var object2485 = "CD%20Minimal%20Realization.vi"; +var object2492 = "Bluetooth%20Open%20Connection"; +var object2493 = "Bluetooth%20Create%20Listener"; +var object2494 = "Bluetooth%20Wait%20On%20Listener"; +var object2495 = "Bluetooth%20Write"; +var object2496 = "Bluetooth%20Read"; +var object2497 = "Bluetooth%20Close%20Connection"; +var object2498 = "Bluetooth%20Discover"; +var object2499 = "Bluetooth%20RFCOMM%20Service%20Discovery.vi"; +var object2500 = "Bluetooth%20Set%20Mode.vi"; +var object2501 = "Bluetooth%20Get%20Mode.vi"; +var object2503 = "New.vi"; +var object2504 = "Close.vi"; +var object2505 = "Load.vi"; +var object2506 = "Get%20Next%20Non-Text%20Sibling.vi"; +var object2507 = "Get%20First%20Non-Text%20Child.vi"; +var object2508 = "Get%20Node%20Text%20Content.vi"; +var object2509 = "Save.vi"; +var object2510 = "Integrator"; +var object2511 = "Derivative"; +var object2512 = "Transport%20Delay"; +var object2513 = "State-Space"; +var object2514 = "Transfer%20Function"; +var object2515 = "Zero-Pole-Gain"; +var object2516 = "Backlash"; +var object2517 = "Friction"; +var object2518 = "Quantizer"; +var object2519 = "Dead%20Zone"; +var object2520 = "Rate%20Limiter"; +var object2521 = "Relay"; +var object2522 = "Saturation"; +var object2523 = "Switch"; +var object2524 = "Discrete%20Integrator"; +var object2525 = "Discrete%20State-Space"; +var object2526 = "Discrete%20Filter"; +var object2527 = "Discrete%20Transfer%20Function"; +var object2528 = "Discrete%20Unit%20Delay"; +var object2529 = "Discrete%20Zero-Pole-Gain"; +var object2530 = "Discrete%20Zero-Order%20Hold"; +var object2531 = "Discrete%20First-Order%20Hold"; +var object2532 = "Chirp%20Signal"; +var object2533 = "Ramp%20Signal"; +var object2534 = "Pulse%20Signal"; +var object2535 = "Signal%20Generator"; +var object2536 = "Sine%20Signal"; +var object2537 = "Step%20Signal"; +var object2538 = "Summation"; +var object2539 = "Gain"; +var object2540 = "Multiplication"; +var object2541 = "Lookup%20Table%201D"; +var object2542 = "Get%20Simulation%20Parameters"; +var object2543 = "Simulation%20Time"; +var object2544 = "Halt%20Simulation"; +var object2545 = "Collector"; +var object2546 = "Set%20Diagram%20Parameters.vi"; +var object2547 = "SimTime%20Waveform"; +var object2548 = "Buffer%20XY%20Graph"; +var object2549 = "Matrix%20Power.vi"; +var object2550 = "Schur%20Decomposition.vi"; +var object2551 = "Hessenberg%20Decomposition.vi"; +var object2552 = "QZ%20Decomposition.vi"; +var object2553 = "Sylvester%20Equations.vi"; +var object2554 = "Back%20Transform%20Eigenvectors.vi"; +var object2559 = "TEDS_Read%20VTEDS%20File.vi"; +var object2560 = "TEDS_Data%20to%20Table.vi"; +var object2561 = "TEDS_Properties%20in%20Template.vi"; +var object2562 = "TEDS_Get%20Property%20Info.vi"; +var object2563 = "TEDS_Get%20Basic%20TEDS.vi"; +var object2564 = "TEDS_Get%20Property.vi"; +var object2565 = "TEDS_Get%20User%20Data.vi"; +var object2566 = "TEDS_Parse%20Binary%20TEDS.vi"; +var object2567 = "TEDS_Verify%20Bitstream.vi"; +var object2568 = "TEDS_Create%20Basic%20TEDS.vi"; +var object2569 = "TEDS_Create%20Selector%20of%20Descriptor.vi"; +var object2570 = "TEDS_Write%20VTEDS%20File.vi"; +var object2571 = "TEDS_Edit%20Property.vi"; +var object2572 = "TEDS_Edit%20User%20Data.vi"; +var object2573 = "TEDS_Edit%20Selectcase.vi"; +var object2574 = "TEDS_Clear%20Bits%20at%20Index.vi"; +var object2575 = "TEDS_Build%20Empty%20Template.vi"; +var object2576 = "TEDS_Populate%20Template.vi"; +var object2577 = "TEDS_Get%20Frequency%20Table%20%2842%29.vi"; +var object2578 = "TEDS_Get%20Calibration%20Curve%20%2841%29.vi"; +var object2579 = "TEDS_Edit%20Calibration%20Table%20%2840%29.vi"; +var object2580 = "TEDS_Get%20Calibration%20Table%20%2840%29.vi"; +var object2581 = "TEDS_Create%20Calibration%20Table%20%2840%29.vi"; +var object2582 = "TEDS_Create%20Calibration%20Curve%20%2841%29.vi"; +var object2583 = "TEDS_Create%20Frequency%20Table%20%2842%29.vi"; +var object2584 = "TEDS_Edit%20Calibration%20Curve%20%2841%29.vi"; +var object2585 = "TEDS_Edit%20Frequency%20Table%20%2842%29.vi"; +var object2586 = "Append%20Signals"; +var object2587 = "Zoom%20Chart%20or%20Graph.vi"; +var object2588 = "Initialize%20PDA%20Button.vi"; +var object2589 = "Get%20PDA%20Button%20Input.vi"; +var object2590 = "Close%20PDA%20Button%20Reference.vi"; +var object2591 = "A%20x%20Vector.vi"; +var object2592 = "Show%20or%20Hide%20Control.vi"; +var object2593 = "Polynomial%20Real%20Zero%20Counter.vi"; +var object2594 = "SVFA%20Get%20Spectrum%20Value.vi"; +var object2595 = "Register%20Palm%20OS%20Notification.vi"; +var object2596 = "Wait%20for%20Palm%20OS%20Notification.vi"; +var object2597 = "List%20Palm%20OS%20Notifications.vi"; +var object2598 = "Unregister%20Palm%20OS%20Notification.vi"; +var object2599 = "Register%20Palm%20OS%20Service.vi"; +var object2600 = "Last%20Palm%20OS%20Service%20Requested.vi"; +var object2601 = "List%20Palm%20OS%20Services.vi"; +var object2602 = "Unregister%20Palm%20OS%20Service.vi"; +var object2603 = "Request%20Palm%20OS%20Service.vi"; +var object2604 = "SVT%20Initialize%20Swept%20Sine%20%28DAQmx%29%20%28Legacy%29.vi"; +var object2605 = "SVT%20Start%20Swept%20Sine%20%28DAQmx%29.vi"; +var object2606 = "SVT%20Swept%20Sine%20Engine%20%28DAQmx%29.vi"; +var object2607 = "SVT%20Close%20Swept%20Sine%20%28DAQmx%29.vi"; +var object2608 = "SVT%20Swept%20Sine%20VI%20Tree%20%28DAQmx%29.vi"; +var object2609 = "SVT%20Get%20Swept%20Sine%20Tasks%20and%20Channels%20%28DAQmx%29.vi"; +var object2610 = "SVT%20Set%20Swept%20Sine%20Coupling%20and%20IEPE%20Excitation%20%28DAQmx%29.vi"; +var object2611 = "SVFA%20Get%20Spectrum%20Subset.vi"; +var object2612 = "Invoke%20Node%20%28XML%29"; +var object2613 = "Property%20Node%20%28XML%29"; +var object2614 = "Open%20Data%20Storage"; +var object2615 = "SVL%20Calibrate%20Accelerometer%20%28DAQmx%29.vi"; +var object2616 = "SVL%20Calibrate%20Microphone%20%28DAQmx%29.vi"; +var object2617 = "Close%20Data%20Storage"; +var object2621 = "Load%20From%20XMD.vi"; +var object2622 = "Write%20Data"; +var object2623 = "Read%20Data"; +var object2624 = "Save%20To%20XMD.vi"; +var object2625 = "Set%20Properties"; +var object2626 = "Get%20Properties"; +var object2627 = "SVL%20Calibrate%20Sensor%20%28DAQmx%29.vi"; +var object2628 = "SVL%20Measure%20Propagation%20Delay%20%28DAQmx%29.vi"; +var object2629 = "SVT%20A%2C%20B%2C%20C%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2630 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2631 = "SVT%20Telecommunications%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2632 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28frequency%29.vi"; +var object2633 = "SVT%20Telecommunications%20Weighting%20Filter%20%28frequency%29.vi"; +var object2634 = "Xmath%20script"; +var object2635 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28octave%29.vi"; +var object2636 = "SVT%20Telecommunications%20Weighting%20Filter%20%28octave%29.vi"; +var object2637 = "SVT%20Max%20Frequency%20Within%20Tolerances%20%5BIEC%5D.vi"; +var object2638 = "SVT%20Shock%20Response%20Spectrum.vi"; +var object2639 = "2D%20Polynomial%20Evaluation.vi"; +var object2640 = "Linear%20Evaluation.vi"; +var object2641 = "Polynomial%20Eigenvalues%20and%20Vectors.vi"; +var object2642 = "Delete%20Data.vi"; +var object2643 = "Merge%20Queries.vi"; +var object2644 = "FPGA%20I/O%20Property%20Node"; +var object2645 = "FPGA%20I/O%20Method%20Node"; +var object2646 = "Up%20Cast"; +var object2647 = "Saturation%20Add"; +var object2648 = "Saturation%20Subtract"; +var object2649 = "Saturation%20Multiply"; +var object2650 = "Lookup%20Table%202D"; +var object2651 = "Lookup%20Table%203D"; +var object2652 = "Resample%20%28constant%20to%20constant%29.vi"; +var object2653 = "Resample%20%28constant%20to%20variable%29.vi"; +var object2655 = "List%20Properties.vi"; +var object2656 = "Get%20Property%20Type.vi"; +var object2657 = "Set%20Property.vi"; +var object2658 = "Get%20Property.vi"; +var object2659 = "Create%20Query%20Expression.vi"; +var object2660 = "Execute%20Query%20Expression.vi"; +var object2661 = "Refnum%20to%20ID.vi"; +var object2662 = "ID%20to%20Refnum.vi"; +var object2663 = "Discrete%20Control%20Filter"; +var object2664 = "CD%20Draw%20Transfer%20Function%20Equation.vi"; +var object2665 = "CD%20Draw%20Zero-Pole-Gain%20Equation.vi"; +var object2668 = "CD%20Convert%20Control%20Design%20to%20Simulation.vi"; +var object2669 = "CD%20Convert%20Simulation%20to%20Control%20Design.vi"; +var object2670 = "Discrete%20Delay"; +var object2671 = "Discrete%20Normalized%20Integrator"; +var object2673 = "CD%20Parametric%20Time%20Response.vi"; +var object2674 = "CD%20Augment%20Output%20with%20States.vi"; +var object2675 = "Report%20Simulation%20Error"; +var object2676 = "HTML%20Numeric%20Tag%20Attribute.vi"; +var object2677 = "Indexer"; +var object2678 = "HTML%20Numeric%20Tag%20Attributes.vi"; +var object2679 = "HTML%20Text%20Tag%20Attribute.vi"; +var object2680 = "HTML%20Text%20Tag%20Attributes.vi"; +var object2681 = "Discrete%20PID"; +var object2682 = "Timed%20Loop"; +var object2683 = "Initial%20Condition"; +var object2684 = "FFT.vi"; +var object2685 = "Inverse%20FFT.vi"; +var object2687 = "CD%20Distribute%20Delay.vi"; +var object2688 = "Unit%20Delay"; +var object2691 = "Clear%20Timing%20Source.vi"; +var object2692 = "Delete%20From%20XMD.vi"; +var object2695 = "PDA%20Get%20Screen%20Size.vi"; +var object2697 = "CD%20Verify%20Model%20Type.vi"; +var object2701 = "FIFO%20Write"; +var object2703 = "FIFO%20Read"; +var object2704 = "Stop%20Timed%20Structure.vi"; +var object2705 = "Synchronize%20Timed%20Structure%20Starts.vi"; +var object2706 = "Build%20Timing%20Source%20Hierarchy.vi"; +var object2707 = "Zero-Order%20Hold"; +var object2708 = "Backlash"; +var object2709 = "Boolean%20Crossing"; +var object2710 = "Dead%20Zone"; +var object2711 = "Friction"; +var object2712 = "Memory%20Element"; +var object2713 = "Quantizer"; +var object2714 = "Rate%20Limiter"; +var object2715 = "Relay"; +var object2716 = "Saturation"; +var object2717 = "Switch"; +var object2718 = "Simulation%20Loop"; +var object2719 = "Trigger"; +var object2720 = "Zero%20Crossing"; +var object2721 = "HDL%20Interface%20Node"; +var object2722 = "Single-Cycle%20Timed%20Loop"; +var object2723 = "Create%20Timing%20Source.vi"; +var object2725 = "Merge%20Query%20Expressions.vi"; +var object2726 = "Get%20Object%20Info.vi"; +var object2728 = "CD%20Construct%20Special%20TF%20Model.vi"; +var object2729 = "CD%20Get%20Time%20Response%20Data.vi"; +var object2730 = "Wait%20Until%20Next%20Multiple"; +var object2731 = "Excel%20Get%20Last%20Row.vi"; +var object2732 = "Sine%20Wave%20Generator"; +var object2733 = "Look-Up%20Table%201D"; +var object2734 = "CD%20Get%20Frequency%20Response%20Data.vi"; +var object2735 = "Linear%20Interpolation"; +var object2737 = "CD%20Nichols%20Plot"; +var object2738 = "CD%20Nyquist%20Plot"; +var object2739 = "CD%20Pole-Zero%20Map%20Plot"; +var object2740 = "CD%20Root%20Locus%20Plot"; +var object2741 = "CD%20Nyquist%20Plot%20%28Dialog%29"; +var object2742 = "CD%20Nichols%20Plot%20%28Dialog%29"; +var object2743 = "CD%20Root%20Locus%20Plot%20%28Dialog%29"; +var object2744 = "CD%20Pole-Zero%20Map%20Plot%20%28Dialog%29"; +var object2745 = "Detect%20Zero%20Crossing"; +var object2753 = "Detrend%20Data"; +var object2754 = "Rebuild%20Missing%20Data"; +var object2755 = "Estimate%20Frequency%20Response"; +var object2756 = "Model%20Validation"; +var object2757 = "Amplitude%20and%20Levels"; +var object2758 = "Load%20System%20Identification%20Model"; +var object2759 = "Arithmetic%20%28Frequency%20Domain%29"; +var object2760 = "Parametric%20Estimation"; +var object2761 = "Arithmetic%20%28Time%20Domain%29"; +var object2762 = "Convert%20Evenly%20to%20XY"; +var object2763 = "Convert%20X%20and%20Y%20to%20XY"; +var object2764 = "Create%20Analog%20Signal"; +var object2765 = "Estimate%20Impulse%20Response"; +var object2766 = "Distortion"; +var object2767 = "Save%20System%20Identification%20Model"; +var object2768 = "Convert%20to%20Control%20Design%20Model"; +var object2769 = "Filter"; +var object2770 = "Residual%20Analysis"; +var object2771 = "Formula"; +var object2772 = "Model%20Simulation"; +var object2773 = "Bode%20Analysis"; +var object2774 = "Nyquist%20Analysis"; +var object2775 = "Pole-Zero%20Analysis"; +var object2776 = "Frequency%20Response"; +var object2777 = "Histogram"; +var object2778 = "Limit%20Test%20%28Frequency%20Domain%29"; +var object2779 = "Limit%20Test%20%28Scalar%29"; +var object2780 = "Limit%20Test%20%28Time%20Domain%29"; +var object2781 = "Load%20from%20ASCII%20%28Time%20Domain%29"; +var object2782 = "Interactive%20Alignment"; +var object2783 = "Load%20from%20LVM%20%28Time%20Domain%29"; +var object2784 = "Load%20from%20SPICE%20%28Time%20Domain%29"; +var object2785 = "NI-DAQmx%20Acquire"; +var object2786 = "NI-DAQmx%20Generate"; +var object2787 = "Power%20Spectrum"; +var object2788 = "Save%20to%20ASCII/LVM"; +var object2789 = "Scaling%20and%20Conversion%20%28Frequency%20Domain%29"; +var object2790 = "Scaling%20and%20Conversion%20%28Time%20Domain%29"; +var object2791 = "Subset%20and%20Resample%20%28Frequency%20Domain%29"; +var object2792 = "Subset%20and%20Resample%20%28Time%20Domain%29"; +var object2793 = "Sweep"; +var object2794 = "Time%20Averaging"; +var object2795 = "Tone%20Extraction"; +var object2796 = "Run%20LabVIEW%208.2%20VI"; +var object2797 = "Window"; +var object2798 = "SCC%20Get%20Latest%20Version.vi"; +var object2799 = "SCC%20Check%20Out.vi"; +var object2800 = "SCC%20Check%20In.vi"; +var object2801 = "SCC%20Undo%20Check%20Out.vi"; +var object2802 = "SCC%20Add.vi"; +var object2803 = "SCC%20Remove.vi"; +var object2804 = "SCC%20File%20History.vi"; +var object2805 = "SCC%20Compare%20Files.vi"; +var object2806 = "SCC%20Compare%20VIs.vi"; +var object2807 = "SCC%20File%20Properties.vi"; +var object2808 = "SCC%20File%20Status.vi"; +var object2809 = "SCC%20Not%20A%20Source%20Control%20Reference.vi"; +var object2810 = "SCC%20Open%20SCC%20Project.vi"; +var object2811 = "SCC%20Close%20SCC%20Project.vi"; +var object2812 = "State-Space"; +var object2813 = "Transfer%20Function"; +var object2814 = "Zero-Pole-Gain"; +var object2815 = "Special%20Transfer%20Function"; +var object2816 = "Timing%20and%20Transition"; +var object2817 = "Connect%20Models"; +var object2818 = "Discretize%20Model"; +var object2819 = "Type%20Conversion"; +var object2820 = "Time%20Domain%20Analysis"; +var object2821 = "Load%20from%20SPICE%20%28Frequency%20Domain%29"; +var object2822 = "Load%20from%20SPICE%20%28Time%20Domain%20XY%29"; +var object2823 = "Load%20from%20SPICE%20%28Frequency%20Domain%20XY%29"; +var object2824 = "Load%20from%20LVM%20%28Frequency%20Domain%29"; +var object2825 = "Load%20from%20ASCII%20%28Frequency%20Domain%29"; +var object2826 = "Frequency%20Domain%20Analysis"; +var object2827 = "Pole-Zero%20Analysis"; +var object2829 = "PID%20Synthesis"; +var object2830 = "Root%20Locus"; +var object2831 = "Interactive%20Bode"; +var object2832 = "Load%20Control%20Design%20Model"; +var object2833 = "Save%20Control%20Design%20Model"; +var object2885 = "Modulus.vi"; +var object2886 = "Square"; +var object2887 = "Goertzel.vi"; +var object2892 = "Half-Wave%20Rectify.vi"; +var object2893 = "Full-Wave%20Rectify.vi"; +var object2894 = "AGC.vi"; +var object2895 = "Gain.vi"; +var object2898 = "Normalize%20Data"; +var object2931 = "Bytes%20At%20Serial%20Port.vi"; +var object2932 = "Close%20Serial%20Driver.vi"; +var object2933 = "Serial%20Port%20Break.vi"; +var object2934 = "Serial%20Port%20Init.vi"; +var object2935 = "Serial%20Port%20Read.vi"; +var object2936 = "Serial%20Port%20Write.vi"; +var object2937 = "Sample%20Delay.vi"; +var object2938 = "Variable%20Delay.vi"; +var object2939 = "LMS%20Adaptive%20Filter.vi"; +var object2940 = "EMB%20Cosine%20Generator.vi"; +var object2941 = "EMB%20Constant%20Generator.vi"; +var object2943 = "Biquad.vi"; +var object2944 = "Native%20Add.vi"; +var object2945 = "Native%20Subtract.vi"; +var object2946 = "Native%20Multiply.vi"; +var object2947 = "Native%20Divide.vi"; +var object2948 = "Native%20Fixed%20Offset.vi"; +var object2949 = "Native%20Modulo.vi"; +var object2950 = "Native%20Fixed%20Modulo.vi"; +var object2951 = "Native%20Single%20Sample%20Delay.vi"; +var object2952 = "Split%20Data"; +var object2953 = "Simulate%20Signal"; +var object2954 = "Filter"; +var object2955 = "Buffer%20Delay"; +var object2956 = "Spectral%20Measurements"; +var object2961 = "CAN%20Open.vi"; +var object2962 = "CAN%20Close.vi"; +var object2963 = "CAN%20Start.vi"; +var object2966 = "VI%20Logger%20Get%20Channel%20Attributes.vi"; +var object2975 = "CAN%20Stop.vi"; +var object2976 = "CAN%20Get%20Baud%20Rate.vi"; +var object3066 = "SVL%20RMS%20Level%20%28resampled%29.vi"; +var object3067 = "Register%20Interrupt%20Service%20Routine.vi"; +var object3068 = "Unregister%20Interrupt%20Service%20Routine.vi"; +var object3069 = "SVL%20Running%20RMS%20Level%20%28resampled%29.vi"; +var object3070 = "CCG%20Error%20Handler.vi"; +var object3071 = "CCG%20Get%20Date%20Time%20In%20Seconds.vi"; +var object3072 = "SVL%20Exp%20Avg%20Level%20%28resampled%29.vi"; +var object3073 = "CCG%20Date%20Time%20To%20Seconds.vi"; +var object3074 = "SVL%20Decimated%20Exp%20Avg%20Level%20%28resampled%29.vi"; +var object3076 = "SVL%20Peak%20Level%20%28resampled%29.vi"; +var object3077 = "SVL%20Crest%20Factor%20%28resampled%29.vi"; +var object3078 = "SVL%20Max-Min%20Level%20%28resampled%29.vi"; +var object3079 = "Create%20External%20Timing%20Source.vi"; +var object3080 = "Fire%20External%20Timing%20Source.vi"; +var object3081 = "Delete%20External%20Timing%20Source.vi"; +var object3082 = "Conditional%20Repeat"; +var object3083 = "Timed%20Sequence"; +var object3086 = "Polynomial%20Plot.vi"; +var object3087 = "SIM%20Query%20Subsystem.vi"; +var object3089 = "RT%20Get%20Timestamp.vi"; +var object3090 = "SIM%20Set%20Parameter%20Value.vi"; +var object3091 = "SIM%20Linearize.vi"; +var object3092 = "SIM%20Trim.vi"; +var object3093 = "SIM%20Get%20Parameter%20Names.vi"; +var object3094 = "RT%20Timestamp%20Analysis.vi"; +var object3097 = "Extract%20Multiple%20Tone%20Information.vi"; +var object3098 = "Power%20Fit.vi"; +var object3099 = "Gaussian%20Peak%20Fit.vi"; +var object3100 = "Logarithm%20Fit.vi"; +var object3101 = "Power%20Fit%20Coefficients.vi"; +var object3102 = "Gaussian%20Peak%20Fit%20Coefficients.vi"; +var object3103 = "Logarithm%20Fit%20Coefficients.vi"; +var object3104 = "Linear%20Fit%20Intervals.vi"; +var object3105 = "Exponential%20Fit%20Intervals.vi"; +var object3106 = "Power%20Fit%20Intervals.vi"; +var object3107 = "Gaussian%20Peak%20Fit%20Intervals.vi"; +var object3109 = "Logarithm%20Fit%20Intervals.vi"; +var object3110 = "Cubic%20Spline%20Fit.vi"; +var object3111 = "Remove%20Outliers.vi"; +var object3112 = "Goodness%20of%20Fit.vi"; +var object3113 = "Shared%20Variable"; +var object3114 = "EMB%20Sine%20Waveform.vi"; +var object3115 = "EMB%20Square%20Waveform.vi"; +var object3116 = "EMB%20Triangle%20Waveform.vi"; +var object3117 = "EMB%20Sawtooth%20Waveform.vi"; +var object3118 = "EMB%20Uniform%20White%20Noise%20Waveform.vi"; +var object3119 = "EMB%20Gamma%20Noise%20Waveform.vi"; +var object3120 = "EMB%20Poisson%20Noise%20Waveform.vi"; +var object3121 = "EMB%20Binomial%20Noise%20Waveform.vi"; +var object3122 = "RC%20Speed%20Control.vi"; +var object3123 = "Frequency%20Sweep%20Generator"; +var object3125 = "Motor%20Drive%20Control.vi"; +var object3126 = "Servo%20Drive%20Control.vi"; +var object3127 = "DCT.vi"; +var object3128 = "Inverse%20DCT.vi"; +var object3129 = "DST.vi"; +var object3130 = "Inverse%20DST.vi"; +var object3131 = "Chirp%20Z%20Transform.vi"; +var object3133 = "Blackman-Nuttall%20Window.vi"; +var object3134 = "Chebyshev%20Window.vi"; +var object3135 = "Gaussian%20Window.vi"; +var object3136 = "Window%20Properties.vi"; +var object3137 = "Symmetric%20Window.vi"; +var object3145 = "7%20Term%20B-Harris%20Window.vi"; +var object3146 = "Quadrature.vi"; +var object3147 = "4%20Term%20B-Harris%20Window.vi"; +var object3148 = "Low%20Sidelobe%20Window.vi"; +var object3149 = "2D%20Cartesian%20Coordinate%20Rotation.vi"; +var object3150 = "2D%20Cartesian%20Coordinate%20Shift.vi"; +var object3151 = "3D%20Cartesian%20Coordinate%20Shift.vi"; +var object3152 = "3D%20Cartesian%20Coordinate%20Rotation%20%28Euler%29.vi"; +var object3153 = "3D%20Cartesian%20Coordinate%20Rotation%20%28Direction%29.vi"; +var object3155 = "Euler%20Angles%20To%20Direction%20Cosines.vi"; +var object3156 = "Direction%20Cosines%20To%20Euler%20Angles.vi"; +var object3157 = "3D%20Coordinate%20Conversion.vi"; +var object3158 = "Zero%20Phase%20Filter.vi"; +var object3162 = "EMB%20Real%20FFT.vi"; +var object3163 = "EMB%20Inverse%20Real%20FFT.vi"; +var object3178 = "SIT%20Close%20Simulation.vi"; +var object3179 = "SIT%20Write%20Multiple.vi"; +var object3182 = "SIT%20Update%20Indicator.vi"; +var object3190 = "SIT%20Start%20Simulation.vi"; +var object3191 = "SIT%20Scheduler.vi"; +var object3193 = "MathScript%20Node"; +var object3194 = "SIT%20Control%20Simulation.vi"; +var object3195 = "SIT%20Probe%20Signals.vi"; +var object3196 = "SIT%20Configure%20Timing.vi"; +var object3204 = "Analog%20Input"; +var object3205 = "Analog%20Output"; +var object3206 = "DSP%20Switch.vi"; +var object3208 = "DSP%20LED.vi"; +var object3209 = "DSP%20Switch%20Bank.vi"; +var object3210 = "DSP%20LED%20Bank.vi"; +var object3211 = "Analog%20Input"; +var object3212 = "Analog%20Output"; +var object3213 = "DSP%20Switch.vi"; +var object3215 = "DSP%20LED.vi"; +var object3216 = "DSP%20Switch%20Bank.vi"; +var object3217 = "DSP%20LED%20Bank.vi"; +var object3218 = "Analog%20Input"; +var object3219 = "Analog%20Output"; +var object3221 = "DSP%20Switch.vi"; +var object3222 = "DSP%20LED.vi"; +var object3223 = "DSP%20Switch%20Bank.vi"; +var object3224 = "DSP%20LED%20Bank.vi"; +var object3229 = "Polar%20To%20ReIm.vi"; +var object3230 = "ReIm%20To%20Polar.vi"; +var object3231 = "EMB%20Sinc%20Pattern.vi"; +var object3232 = "EMB%20Ramp%20Pattern.vi"; +var object3233 = "EMB%20Impulse%20Generator.vi"; +var object3235 = "EMB%20Convolution.vi"; +var object3296 = "Sound%20Input%20Read.vi"; +var object3297 = "Hamming%20Window.vi"; +var object3298 = "Hanning%20Window.vi"; +var object3299 = "Flat%20Top%20Window.vi"; +var object3300 = "Kaiser-Bessel%20Window.vi"; +var object3301 = "Blackman%20Window.vi"; +var object3302 = "Exact%20Blackman%20Window.vi"; +var object3303 = "Blackman-Harris%20Window.vi"; +var object3304 = "FHT.vi"; +var object3305 = "Inverse%20FHT.vi"; +var object3306 = "Fast%20Hilbert%20Transform.vi"; +var object3307 = "Inverse%20Fast%20Hilbert%20Transform.vi"; +var object3316 = "QR%20Decomposition.vi"; +var object3317 = "Play%20Waveform"; +var object3318 = "Sound%20File%20Write%20Simple.vi"; +var object3319 = "Sound%20File%20Read%20Simple.vi"; +var object3320 = "Sound%20File%20Open.vi"; +var object3321 = "Sound%20File%20Info.vi"; +var object3322 = "Sound%20File%20Read.vi"; +var object3323 = "Sound%20File%20Write.vi"; +var object3324 = "Sound%20File%20Close.vi"; +var object3327 = "Array%20to%20Matrix.vi"; +var object3328 = "Matrix%20to%20Array.vi"; +var object3330 = "Empty%20Array%3F"; +var object3333 = "Hyperbolic%20Cosecant"; +var object3334 = "Hyperbolic%20Cotangent"; +var object3335 = "Hyperbolic%20Secant"; +var object3336 = "Inverse%20Cosecant"; +var object3337 = "Inverse%20Cotangent"; +var object3338 = "Inverse%20Secant"; +var object3339 = "Inverse%20Hyperbolic%20Cosecant"; +var object3341 = "Inverse%20Hyperbolic%20Cotangent"; +var object3342 = "Inverse%20Hyperbolic%20Secant"; +var object3345 = "Re/Im%20To%20Polar"; +var object3346 = "Polar%20To%20Re/Im"; +var object3347 = "Square"; +var object3348 = "Y-th%20Root%20of%20X"; +var object3349 = "Lcm.vi"; +var object3350 = "Gcd.vi"; +var object3352 = "Permute.vi"; +var object3353 = "Acquire%20Sound"; +var object3356 = "IVI%20FGEN%20Arbitrary%20Waveform"; +var object3359 = "Beep.vi"; +var object3361 = "IVI%20Power%20Supply"; +var object3362 = "IVI%20FGEN%20Standard%20Function"; +var object3363 = "IVI%20Scope%20Acquire"; +var object3364 = "IVI%20DMM%20Acquire"; +var object3369 = "Get%20Device%20Phone%20Number.vi"; +var object3370 = "Request%20Make%20Call.vi"; +var object3371 = "Dial.vi"; +var object3372 = "Disconnect.vi"; +var object3373 = "SMS%20Send%20Message.vi"; +var object3374 = "SMS%20Get%20SMSC.vi"; +var object3375 = "SMS%20Read%20Message.vi"; +var object3376 = "SMS%20Configure.vi"; +var object3377 = "SMS%20Get%20Configuration.vi"; +var object3378 = "Set%20Help%20File%20Path.vi"; +var object3379 = "Digital%20Ring%20Constant"; +var object3380 = "Empty%20Digital%20Data"; +var object3381 = "Empty%20Digital%20Waveform"; +var object3382 = "Replace%20Subset.vi"; +var object3383 = "Digital%20Pattern%20Generator.vi"; +var object3384 = "Binary%20to%20Digital.vi"; +var object3385 = "Digital%20to%20Binary.vi"; +var object3386 = "Spreadsheet%20String%20to%20Digital.vi"; +var object3387 = "Dual%20Channel%20Spectral%20Measurement"; +var object3389 = "PDA%20Read%20BMP%20File.vi"; +var object3390 = "PDA%20Write%20BMP%20File.vi"; +var object3391 = "PDA%20Load%20Image%20File.vi"; +var object3392 = "PDA%20Pick%20Color.vi"; +var object3393 = "Set%20Permissions"; +var object3395 = "Set%20File%20Size"; +var object3396 = "Set%20File%20Position"; +var object3397 = "Set%20Type%20and%20Creator"; +var object3398 = "Open/Create/Replace%20Datalog"; +var object3399 = "Read%20Datalog"; +var object3400 = "Write%20Datalog"; +var object3401 = "Get%20Datalog%20Position"; +var object3402 = "Set%20Datalog%20Position"; +var object3403 = "Get%20Number%20of%20Records"; +var object3404 = "Set%20Number%20of%20Records"; +var object3405 = "Octave%20Analysis"; +var object3406 = "Power%20Spectrum"; +var object3407 = "Power%20in%20Band"; +var object3408 = "Peak%20Search"; +var object3409 = "Zoom%20Power%20Spectrum"; +var object3410 = "Frequency%20Response"; +var object3411 = "Vibration%20Level"; +var object3412 = "ADI%20Simulate%20A/D%20Converter"; +var object3413 = "Sound%20Level"; +var object3414 = "Read%20Characters%20From%20File.vi"; +var object3415 = "Write%20Characters%20To%20File.vi"; +var object3416 = "Open/Create/Replace%20File.vi"; +var object3417 = "PDA%20Screen%20Orientation.vi"; +var object3418 = "Measures%20of%20Mean.vi"; +var object3419 = "Measures%20of%20Spread.vi"; +var object3422 = "Percentiles.vi"; +var object3423 = "Covariance%20Matrix.vi"; +var object3424 = "Correlation%20Coefficient.vi"; +var object3425 = "Correlation%20Coefficient%20%28Spearman%29.vi"; +var object3426 = "Correlation%20Coefficient%20%28Kendall's%20Tau%29.vi"; +var object3427 = "T%20Test.vi"; +var object3428 = "Resolve%20Machine%20Alias.vi"; +var object3430 = "Z%20Test.vi"; +var object3431 = "SIT%20Get%20Parameter.vi"; +var object3432 = "SIT%20Specify%20Signals%20to%20Probe.vi"; +var object3433 = "SVT%20Sound%20Level.vi"; +var object3434 = "SVT%20Vibration%20Level.vi"; +var object3435 = "SVT%20Get%20Octave%20Value.vi"; +var object3436 = "SVT%20Get%20Octave%20Subset.vi"; +var object3437 = "SVFA%20FFT%20Spectrum%20%28Complex%29.vi"; +var object3438 = "SVT%20SNR%20without%20Harmonics.vi"; +var object3439 = "Correlation%20Test.vi"; +var object3440 = "Sign%20Test.vi"; +var object3441 = "Wilcoxon%20Signed%20Rank%20Test.vi"; +var object3442 = "Continuous%20CDF.vi"; +var object3443 = "Interpolate%201D.vi"; +var object3444 = "QBX%20Set%20Power%20Source.vi"; +var object3445 = "QBX%20Get%20External%20Power%20Module%20Button%20State.vi"; +var object3446 = "QBX%20Power%20Down.vi"; +var object3447 = "QBX%20Get%20Hardware%20Module%20Information.vi"; +var object3448 = "QBX%20Get%20Hardware%20Module%20Slots.vi"; +var object3449 = "QBX%20Get%20Slots%20by%20Name.vi"; +var object3450 = "QBX%20Get%20Slots%20by%20Type.vi"; +var object3451 = "QBX%20Set%20Hardware%20Module%20Name.vi"; +var object3452 = "QBX%20Get%20Hardware%20Module%20Types.vi"; +var object3453 = "QBX%20Get%20Hardware%20Module%20Names.vi"; +var object3454 = "QBX%20Get%20Hardware%20Module%20Vendors.vi"; +var object3455 = "QBX%20Get%20Hardware%20Module%20Revisions.vi"; +var object3456 = "QBX%20RTC%20Get%20Time.vi"; +var object3457 = "QBX%20RTC%20Set%20Time.vi"; +var object3458 = "QBX%20RTC%20Set%20Alarm.vi"; +var object3459 = "QBX%20Set%20Processor%20Frequency.vi"; +var object3461 = "QBX%20Read%20Processor%20Configuration%20Switch.vi"; +var object3463 = "QBX%20Reset%20CPU.vi"; +var object3464 = "QBX%20Get%20CPU%20LED%20State.vi"; +var object3465 = "QBX%20Set%20CPU%20LED%20State.vi"; +var object3466 = "QBX%20Select%20SPI.vi"; +var object3467 = "QBX%20Deselect%20SPI.vi"; +var object3468 = "QBX%20Read%20Write%20SPI%20Byte.vi"; +var object3469 = "QBX%20Start%20I2C%20Communication.vi"; +var object3470 = "QBX%20Stop%20I2C%20Communication.vi"; +var object3471 = "QBX%20Send%20Byte%20to%20I2C.vi"; +var object3472 = "QBX%20Receive%20Byte%20from%20I2C.vi"; +var object3473 = "QBX%20Read%20Parallel%20Bus.vi"; +var object3474 = "QBX%20Write%20Parallel%20Bus.vi"; +var object3475 = "QBX%20Clear%20QBUS%20Latch%20Lines.vi"; +var object3476 = "QBX%20Write%20QBUS%20Latch.vi"; +var object3477 = "QBX%20Read%20QBUS%20Latch.vi"; +var object3478 = "QBX%20Set%20QBUS%20Latch%20Lines.vi"; +var object3479 = "QBX%20Mount%20MMC%20Card.vi"; +var object3480 = "QBX%20Unmount%20MMC%20Card.vi"; +var object3481 = "QBX%20Configure%20Serial%20Port.vi"; +var object3482 = "QBX%20Power%20Debug%20Hardware%20Module.vi"; +var object3483 = "QBX%20Close%20Bluetooth%20Connection.vi"; +var object3484 = "QBX%20Configure%20Bluetooth.vi"; +var object3485 = "QBX%20Discover%20Bluetooth%20Devices.vi"; +var object3486 = "QBX%20Open%20Bluetooth%20Connection.vi"; +var object3487 = "QBX%20Pair%20Bluetooth.vi"; +var object3488 = "QBX%20Set%20Bluetooth%20Operating%20Mode.vi"; +var object3489 = "QBX%20Get%20Bluetooth%20Address.vi"; +var object3490 = "QBX%20Get%20Bluetooth%20Key%20Value.vi"; +var object3491 = "QBX%20Get%20Bluetooth%20Name.vi"; +var object3492 = "QBX%20Get%20Bluetooth%20Pin%20Code.vi"; +var object3493 = "QBX%20Set%20Bluetooth%20Key%20Value.vi"; +var object3494 = "QBX%20Set%20Bluetooth%20Name.vi"; +var object3495 = "QBX%20Set%20Bluetooth%20Pin%20Code.vi"; +var object3496 = "QBX%20Enable%20Bluetooth%20Pairing.vi"; +var object3497 = "QBX%20DAQmxBase%20Is%20Task%20Done.vi"; +var object3498 = "QBX%20DAQmxBase%20Start%20Task.vi"; +var object3499 = "QBX%20DAQmxBase%20Stop%20Task.vi"; +var object3500 = "QBX%20DAQmxBase%20Read.vi"; +var object3501 = "QBX%20DAQmxBase%20Write.vi"; +var object3502 = "VIAn%20Select%20Tests.vi"; +var object3503 = "Quick%20Scale.vi"; +var object3504 = "Scale.vi"; +var object3505 = "Normalize.vi"; +var object3508 = "DAQmx%20Task%20Name%20Constant"; +var object3510 = "Interpolate%202D.vi"; +var object3511 = "Create%20Mesh%20Grid%20%282D%29.vi"; +var object3512 = "Spline%20Interpolation%201D.vi"; +var object3513 = "Hermite%20Interpolation%201D.vi"; +var object3514 = "Create%20Interpolating%20Polynomial.vi"; +var object3515 = "Evaluate%20Interpolating%20Polynomial.vi"; +var object3516 = "Interpolate%201D%20Fourier.vi"; +var object3517 = "DIAdem%20Report"; +var object3518 = "Search%20Ordered%20Table.vi"; +var object3519 = "Continuous%20Inverse%20CDF.vi"; +var object3520 = "Continuous%20PDF.vi"; +var object3521 = "Continuous%20Random.vi"; +var object3522 = "Continuous%20Moments.vi"; +var object3523 = "Discrete%20CDF.vi"; +var object3524 = "Discrete%20Inverse%20CDF.vi"; +var object3525 = "FFT%20PtByPt.vi"; +var object3526 = "Inverse%20FFT%20PtByPt.vi"; +var object3527 = "Discrete%20Moments.vi"; +var object3528 = "Discrete%20PF.vi"; +var object3529 = "Discrete%20Random.vi"; +var object3530 = "ODE%20Solver.vi"; +var object3531 = "Diagram%20Disable%20Structure"; +var object3532 = "Memory"; +var object3533 = "Constrained%20Nonlinear%20Optimization.vi"; +var object3534 = "Unconstrained%20Optimization.vi"; +var object3535 = "CD%20Construct%20Stochastic%20Model.vi"; +var object3537 = "CD%20Verify%20Stochastic%20Model%20Properties.vi"; +var object3538 = "CD%20Get%20Data%20from%20Stochastic%20Model.vi"; +var object3539 = "CD%20Get%20Sampling%20Time%20from%20Stochastic%20Model.vi"; +var object3540 = "CD%20Get%20Stochastic%20System%20Dimensions.vi"; +var object3541 = "CD%20Convert%20Deterministic%20to%20Stochastic%20Model.vi"; +var object3542 = "CD%20Convert%20Stochastic%20to%20Deterministic%20Model.vi"; +var object3543 = "CD%20Convert%20Continuous%20Stochastic%20to%20Discrete.vi"; +var object3544 = "CD%20Construct%20Noise%20Model.vi"; +var object3545 = "CD%20Verify%20Noise%20Model.vi"; +var object3546 = "CD%20Get%20Data%20from%20Noise%20Model.vi"; +var object3547 = "CD%20Correlated%20Gaussian%20Random%20Noise.vi"; +var object3548 = "Discrete%20Stochastic%20State-Space%20%28Internal%29"; +var object3549 = "CD%20Discrete%20Recursive%20Kalman%20Corrector.vi"; +var object3560 = "CD%20Continuous%20Recursive%20Kalman%20Filter"; +var object3561 = "Space%20Constant"; +var object3562 = "SIM%20Optimal%20Design.vi"; +var object3563 = "Match%20Regular%20Expression"; +var object3564 = "Quadratic%20Programming.vi"; +var object3566 = "SIM%20Construct%20Default%20System.vi"; +var object3567 = "Nonlinear%20Curve%20Fit.vi"; +var object3568 = "Continuous%20Convolution%20%28FIR%29.vi"; +var object3583 = "Rank%20Transformation.vi"; +var object3584 = "Get%20Drag%20Drop%20Data"; +var object3586 = "SIM%20Get%20Parameter%20Value.vi"; +var object3587 = "CD%20Draw%20State-Space%20Equation.vi"; +var object3588 = "CD%20Poles.vi"; +var object3589 = "CD%20Zeros.vi"; +var object3590 = "Add%20File%20to%20Zip.vi"; +var object3591 = "Close%20Zip%20File.vi"; +var object3592 = "New%20Zip%20File.vi"; +var object3594 = "Predictive%20Observer"; +var object3595 = "CD%20Current%20Observer%20Corrector.vi"; +var object3596 = "CD%20Continuous%20Observer"; +var object3597 = "Tek%20DPO/MSO4000"; +var object3598 = "SMTP%20Email%20Send%20Multiple%20Attachments%20-%20PDA.vi"; +var object3599 = "Tek%20AFG3000"; +var object3600 = "VIAn%20Get%20Analysis%20Status.vi"; +var object3603 = "Tek%20TDS3000"; +var object3605 = "Discrete%20Stochastic%20State-Space%20%28External%29"; +var object3606 = "CD%20Construct%20Filter%20Model.vi"; +var object3608 = "CD%20Construct%20PID%20Model.vi"; +var object3609 = "CD%20Construct%20Lead-Lag%20Controller.vi"; +var object3610 = "CD%20Current%20Observer%20Predictor.vi"; +var object3611 = "CD%20Discrete%20Recursive%20Kalman%20Predictor.vi"; +var object3621 = "SI%20Clear.vi"; +var object3622 = "SI%20Config.vi"; +var object3623 = "SI%20Read.vi"; +var object3624 = "SI%20Start.vi"; +var object3625 = "SI%20Stop.vi"; +var object3626 = "SO%20Clear.vi"; +var object3627 = "Snd%20Play%20Wave%20File.vi"; +var object3649 = "FIR%20Filter.vi"; +var object3651 = "FIR%20Filter%20with%20I.C..vi"; +var object3652 = "Modified%20Bartlett-Hanning%20Window.vi"; +var object3653 = "Bohman%20Window.vi"; +var object3654 = "Parzen%20Window.vi"; +var object3655 = "Welch%20Window.vi"; +var object3658 = "Lyapunov%20Equations.vi"; +var object3659 = "Kronecker%20Product.vi"; +var object3660 = "Triangle%20Pattern.vi"; +var object3661 = "Gaussian%20Modulated%20Sine%20Pattern.vi"; +var object3662 = "Periodic%20Sinc%20Pattern.vi"; +var object3663 = "Gaussian%20Monopulse.vi"; +var object3664 = "Pulse%20Train.vi"; +var object3665 = "Savitzky-Golay%20Filter.vi"; +var object3666 = "Picture%20Picker.vi"; +var object3667 = "Camera%20Capture.vi"; +var object3668 = "TDMS%20Open"; +var object3674 = "TDMS%20Write"; +var object3675 = "TDMS%20Close"; +var object3676 = "TDMS%20List%20Contents"; +var object3678 = "Load%20ASE%20Geometry.vi"; +var object3679 = "TDMS%20Read"; +var object3680 = "TDMS%20Set%20Properties"; +var object3681 = "TDMS%20Get%20Properties"; +var object3682 = "Load%20STL%20Geometry.vi"; +var object3683 = "Load%20VRML%20File.vi"; +var object3684 = "TDMS%20Flush"; +var object3685 = "Create%20Box.vi"; +var object3686 = "Create%20Cone.vi"; +var object3687 = "Create%20Cylinder.vi"; +var object3688 = "Create%20Sphere.vi"; +var object3689 = "Create%20Height%20Field.vi"; +var object3690 = "Create%20Mesh.vi"; +var object3691 = "Color%20Change.vi"; +var object3692 = "Create%20Clip%20Plane.vi"; +var object3694 = "RTFIFOCreate.vi"; +var object3695 = "RTFIFODelete.vi"; +var object3696 = "VI-Scoped%20FIFO%20Configuration"; +var object3697 = "RTFIFORead.vi"; +var object3698 = "RTFIFOWrite.vi"; +var object3699 = "New%20Light.vi"; +var object3700 = "VI-Scoped%20Memory%20Configuration"; +var object3701 = "Setup%20Window.vi"; +var object3702 = "Texture.vi"; +var object3705 = "Create%20Object.vi"; +var object3706 = "Find%20Object.vi"; +var object3707 = "Clear%20Transformation.vi"; +var object3708 = "Get%20Rotation.vi"; +var object3709 = "Get%20Scale.vi"; +var object3710 = "Get%20Translation.vi"; +var object3711 = "Set%20Translation.vi"; +var object3712 = "Set%20Rotation.vi"; +var object3713 = "Set%20Scale.vi"; +var object3714 = "Scale%20Object.vi"; +var object3715 = "Rotate%20Object.vi"; +var object3716 = "Translate%20Object.vi"; +var object3718 = "Tek%20TDS1000/2000"; +var object3729 = "DFD%20Filter"; +var object3730 = "Butterworth%20Filter"; +var object3731 = "DC%20and%20RMS%20Measurements"; +var object3732 = "Analog%20Period%20Measurement"; +var object3733 = "Alarm"; +var object3734 = "Build%20Waveform%20%28Digital%20Waveform%29.vi"; +var object3735 = "Get%20Waveform%20Components%20%28Digital%20Waveform%29.vi"; +var object3736 = "Get%20Digital%20Data%20Components.vi"; +var object3737 = "Build%20Digital%20Data.vi"; +var object3740 = "TDMS%20File%20Viewer"; +var object3741 = "Wait%20on%20Occurrence%20with%20Timeout%20in%20Ticks"; +var object3744 = "Create%20Time%20Triggered%20Network%20Timing%20Source"; +var object3745 = "Handle%20Timed-Triggered%20Network%20Error.vi"; +var object3746 = "Convert%20RTD%20Reading.vi"; +var object3747 = "Convert%20Thermocouple%20Reading.vi"; +var object3748 = "Convert%20Thermistor%20Reading.vi"; +var object3749 = "Convert%20Strain%20Gauge%20Reading.vi"; +var object3750 = "To%20.NET%20Object.vi"; +var object3751 = ".NET%20Object%20To%20Variant.vi"; +var object3752 = "Call%20Parent%20Method"; +var object3753 = "TDMS%20Defragment"; +var object3754 = "Check%20if%20File%20or%20Folder%20Exists.vi"; +var object3755 = "Compare%20Two%20Paths.vi"; +var object3756 = "Generate%20Temporary%20File%20Path.vi"; +var object3757 = "Convert%20TDM%20to%20TDMS.vi"; +var object3758 = "Convert%20TDMS%20to%20TDM.vi"; +var object3759 = "Get%20File%20Extension.vi"; +var object3760 = "Recursive%20File%20List.vi"; +var object3761 = "MD5Checksum%20File.vi"; +var object3762 = "Analog%20Input"; +var object3763 = "Analog%20Output"; +var object3764 = "DSP%20Switch%20Bank.vi"; +var object3765 = "DSP%20LED%20Bank.vi"; +var object3766 = "DSP%20Switch.vi"; +var object3767 = "DSP%20LED.vi"; +var object3768 = "AI%20Property%20Node.vi"; +var object3769 = "Analog%20Input.vi"; +var object3770 = "Analog%20Output.vi"; +var object3771 = "DSP%20LED.vi"; +var object3772 = "DSP%20LED%20Bank.vi"; +var object3773 = "DSP%20Switch.vi"; +var object3774 = "DSP%20Switch%20Bank.vi"; +var object3777 = "Peak%20Detect.vi"; +var object3781 = "AddSharedVariableToLibrary.vi"; +var object3782 = "CreateOrAddLibrary.vi"; +var object3783 = "Statistics"; +var object3788 = "Read%20Shared%20Variables"; +var object3796 = "Run%20LabVIEW%208.0%20VI"; +var object3797 = "Run%20LabVIEW%207.1%20VI"; +var object3798 = "Noise%20Measurements"; +var object3799 = "Tone%20Measurements"; +var object3800 = "Swept%20Sine"; +var object3801 = "Load%20from%20UFF58"; +var object3802 = "Save%20to%20UFF58"; +var object3803 = "SVFA%20Phase%20Unit%20Conversion.vi"; +var object3804 = "SVFA%20Wrap%20or%20Unwrap%20Phase.vi"; +var object3805 = "SVFA%20Compensate%20Phase%20for%20Time%20Delay.vi"; +var object3807 = "Trigger"; +var object3808 = "SVT%20Set%20Swept%20Sine%20DC%20Offset.vi"; +var object3809 = "SVT%20Set%20Swept%20Sine%20Repeat%20Mode.vi"; +var object3812 = "DELETE.vi"; +var object3813 = "SVT%20UFF58%20Open%20File.vi"; +var object3814 = "SVT%20UFF58%20Close%20File.vi"; +var object3815 = "SVT%20UFF58%20Get%20Function%20References.vi"; +var object3816 = "SVT%20UFF58%20Read.vi"; +var object3817 = "SVT%20UFF58%20Read%20Records%201%20to%203.vi"; +var object3818 = "SVT%20UFF58%20Read%20Record%206.vi"; +var object3819 = "SVT%20UFF58%20Read%20Record%207.vi"; +var object3820 = "SVT%20UFF58%20Read%20Record%208.vi"; +var object3821 = "SVT%20UFF58%20Read%20Record%209.vi"; +var object3822 = "SVT%20UFF58%20Read%20Record%2010.vi"; +var object3823 = "SVT%20UFF58%20Write.vi"; +var object3824 = "SVT%20UFF58%20Write%20Records%201%20to%203.vi"; +var object3825 = "SVT%20UFF58%20Write%20Record%206.vi"; +var object3826 = "SVT%20UFF58%20Write%20Record%208.vi"; +var object3827 = "SVT%20UFF58%20Write%20Record%209.vi"; +var object3828 = "SVT%20UFF58%20Write%20Record%2010.vi"; +var object3829 = "SVX%20Buffer%20Waterfall%20Graph.vi"; +var object3830 = "Vector%20Norm.vi"; +var object3835 = "SVX%20Convert%20Waterfall%20to%20Colormap.vi"; +var object3836 = "SVX%20Convert%20Colormap%20to%20Waterfall.vi"; +var object3837 = "SVL%20Get%20dB%20Reference.vi"; +var object3838 = "SVL%20Set%20dB%20Reference.vi"; +var object3839 = "SVL%20AC%20%26%20DC%20Level.vi"; +var object3840 = "SVT%20Initialize%20Swept%20Sine%20%28DAQmx%29.vi"; +var object3841 = "Create%20Polynomial%20From%20PFE.vi"; +var object3845 = "Unzip.vi"; +var object3846 = "In%20Place%20Element%20Structure"; +var object3847 = "Array%20Index%20/%20Replace%20Elements"; +var object3848 = "FPGA%20I/O%20Constant"; +var object3849 = "Fuzzy%20Controller.vi"; +var object3850 = "Unbundle%20/%20Bundle%20Elements"; +var object3851 = "Waveform%20Unbundle%20/%20Bundle%20Elements"; +var object3852 = "Load%20Fuzzy%20Controller.vi"; +var object3853 = "Variant%20To%20/%20From%20Element"; +var object3854 = "Test%20Fuzzy%20Control.vi"; +var object3855 = "PID%20%%20to%20EGU.vi"; +var object3856 = "PID.vi"; +var object3857 = "In%20Place%20In%20/%20Out%20Element"; +var object3858 = "PID%20Advanced.vi"; +var object3859 = "PID%20Control%20Input%20Filter.vi"; +var object3860 = "PID%20EGU%20to%20%.vi"; +var object3861 = "PID%20Gain%20Schedule.vi"; +var object3862 = "PID%20Lead-Lag.vi"; +var object3863 = "PID%20Output%20Rate%20Limiter.vi"; +var object3864 = "PID%20Setpoint%20Profile.vi"; +var object3865 = "PID%20Autotuning.vi"; +var object3866 = "FPGA%20Clock%20Constant"; +var object3867 = "Deep%20History"; +var object3868 = "Fork"; +var object3870 = "Shallow%20History"; +var object3871 = "Initial"; +var object3872 = "Join"; +var object3873 = "Junction"; +var object3874 = "Port"; +var object3875 = "State"; +var object3876 = "Region"; +var object3877 = "Terminal"; +var object3878 = "FIFO%20Clear"; +var object3879 = "Always%20Copy"; +var object3880 = "IsIn.vi"; +var object3881 = "Run%20Statechart.vi"; +var object3882 = "Send%20External%20Trigger.vi"; +var object3883 = "Send%20Internal%20Trigger.vi"; +var object3885 = "gemm%20-%20General%20Matrix-Matrix%20Product.vi"; +var object3886 = "zher%20-%20Hermitian%20Matrix%20Rank-1%20Update%20%28CDB%29.vi"; +var object3887 = "Uneven%20Numeric%20Integration.vi"; +var object3888 = "zdotc%20-%20Dot%20Product%20with%20Conjugation%20%28CDB%29.vi"; +var object3891 = "amax%20-%20Max%20Element%20Index.vi"; +var object3894 = "zherk%20-%20Hermitian%20Matrix%20Rank-k%20Update%20%28CDB%29.vi"; +var object3895 = "zher2k%20-%20Hermitian%20Matrix%20Rank-2k%20Update%20%28CDB%29.vi"; +var object3896 = "axpy%20-%20Scalar-Vector%20Product.vi"; +var object3897 = "zher2%20-%20Hermitian%20Matrix%20Rank-2%20Update%20%28CDB%29.vi"; +var object3898 = "zhemv%20-%20Hermitian%20Matrix-Vector%20Product%20%28CDB%29.vi"; +var object3899 = "zhemm%20-%20Hermitian%20Matrix-Matrix%20Product%20%28CDB%29.vi"; +var object3900 = "zgeru%20-%20General%20Matrix%20Rank-1%20Update%20%28CDB%29.vi"; +var object3901 = "zgerc%20-%20General%20Matrix%20Rank-1%20Update%20with%20Conjugation%20%28CDB%29.vi"; +var object3902 = "zdotu%20-%20Dot%20Product%20%28CDB%29.vi"; +var object3903 = "trsv%20-%20Solve%20Linear%20Eqs%20%28Triangle%2C%20single%29.vi"; +var object3904 = "trsm%20-%20Solve%20Linear%20Eqs%20%28Triangle%2C%20multiple%29.vi"; +var object3905 = "trmv%20-%20Triangle%20Matrix-Vector%20Product.vi"; +var object3906 = "trmm%20-%20Triangle%20Matrix-Matrix%20Product.vi"; +var object3907 = "syrk%20-%20Symmetric%20Matrix%20Rank-k%20Update.vi"; +var object3908 = "syr2k%20-%20Symmetric%20Matrix%20Rank-2k%20Update.vi"; +var object3909 = "symm%20-%20Symmetric%20Matrix-Matrix%20Product.vi"; +var object3910 = "swap%20-%20Vector%20Swap.vi"; +var object3911 = "rotg%20-%20Givens%20Rotation%20Parameters.vi"; +var object3912 = "rot%20-%20Givens%20Rotation.vi"; +var object3913 = "nrm2%20-%20Vector%202-Norm.vi"; +var object3914 = "gemv%20-%20General%20Matrix-Vector%20Product.vi"; +var object3915 = "dsyr%20-%20Symmetric%20Matrix%20Rank-1%20Update%20%28DBL%29.vi"; +var object3916 = "dsyr2%20-%20Symmetric%20Matrix%20Rank-2%20Update%20%28DBL%29.vi"; +var object3918 = "dsymv%20-%20Symmetric%20Matrix-Vector%20Product%20%28DBL%29.vi"; +var object3919 = "Initialize%20Analysis%20Workspace.vi"; +var object3920 = "copy%20-%20Vector%20Copy.vi"; +var object3921 = "drotm%20-%20Fast%20Givens%20Rotation%20%28DBL%29.vi"; +var object3922 = "ddot%20-%20Dot%20Product%20%28DBL%29.vi"; +var object3923 = "dger%20-%20General%20Matrix%20Rank-1%20Update%20%28DBL%29.vi"; +var object3924 = "drotmg%20-%20Fast%20Givens%20Rotation%20Parameters%20%28DBL%29.vi"; +var object3925 = "Enable%20Analysis%20Workspace.vi"; +var object3926 = "Disable%20Analysis%20Workspace.vi"; +var object3927 = "Uninitialize%20Analysis%20Workspace.vi"; +var object3929 = "Square%20Wave%20Generator"; +var object3930 = "White%20Noise%20Generator"; +var object3934 = "Swap%20Values"; +var object3935 = "Always%20Copy"; +var object3936 = "Phase%20offset"; +var object3937 = "To%20Fixed-Point"; +var object3938 = "PDA%20Picture%20to%20Pixmap.vi"; +var object3939 = "CD%20Create%20MPC%20Controller.vi"; +var object3940 = "CD%20Implement%20MPC%20Controller.vi"; +var object3941 = "CD%20Create%20MPC%20FIFO.vi"; +var object3942 = "CD%20Write%20MPC%20FIFO.vi"; +var object3943 = "CD%20Read%20MPC%20FIFO.vi"; +var object3944 = "CD%20Delete%20MPC%20FIFO.vi"; +var object3945 = "CD%20Step%20Forward%20MPC%20Window.vi"; +var object3947 = "CD%20Design%20PID%20for%20Discrete%20Systems.vi"; +var object3951 = "Get%20Special%20Folder%20Path.vi"; +var object3952 = "Run%20Application.vi"; +var object3953 = "Show%20Hide%20Input%20Panel.vi"; +var object3955 = "Notch%20Filter"; +var object3956 = "Timed%20Loop"; +var object3957 = "Create%20Text.vi"; +var object3958 = "CD%20Add%20Models.vi"; +var object3959 = "CD%20Subtract%20Models.vi"; +var object3960 = "CD%20Multiply%20Models.vi"; +var object3961 = "CD%20Divide%20Models.vi"; +var object3962 = "CD%20Horizontal%20Concatenation.vi"; +var object3963 = "CD%20Vertical%20Concatenation.vi"; +var object3964 = "CD%20Transpose%20Model.vi"; +var object3965 = "CD%20Unit%20Feedback.vi"; +var object3966 = "amin%20-%20Min%20Element%20Index.vi"; +var object3967 = "VISA%20Move%20In%2064"; +var object3968 = "VISA%20Move%20Out%2064"; +var object3969 = "VISA%20Peek%2064"; +var object3970 = "VISA%20Poke%2064"; +var object3971 = "VISA%20In%2064"; +var object3972 = "VISA%20Out%2064"; +var object3973 = "Create%20Digital%20Signal"; +var object3974 = "Run%20LabVIEW%208.5%20VI"; +var object3976 = "PID%20%28FPGA%29.vi"; +var object3977 = "SIT%20Control%20File%20Playback.vi"; +var object3978 = "SIT%20Write%20Playback%20Settings%20to%20Configuration%20File.vi"; +var object3979 = "asum%20-%20Absolute%20Values%20Sum.vi"; +var object3981 = "SIT%20Write%20Log%20Settings%20to%20Configuration%20File.vi"; +var object3983 = "SITs%20Server%20Loop.vi"; +var object3984 = "SIT%20Finalize%20Driver%20and%20Model.vi"; +var object3986 = "SIT%20Log%20Continuously.vi"; +var object3987 = "SIT%20Initialize%20Driver%20and%20Wait%20for%20Start.vi"; +var object3989 = "SIT%20Replay%20From%20File.vi"; +var object3990 = "SIT%20Resolve%20Model%20DLL%20Path.vi"; +var object3991 = "Get%20LV%20Class%20Default%20Value.vi"; +var object3992 = "LV%20Object%20Constant.vi"; +var object3994 = "VISA%20Memory%20Allocation%20Ex"; +var object3996 = "Generalized%20SVD%20Decomposition.vi"; +var object3997 = "Constrained%20Nonlinear%20Curve%20Fit.vi"; +var object3998 = "Nonlinear%20curve%20fit%20intervals.vi"; +var object3999 = "CD%20Continuous%20Algebraic%20Riccati%20Equations.vi"; +var object4000 = "CD%20Discrete%20Algebraic%20Riccati%20Equations.vi"; +var object4001 = "CD%20Continuous%20Lyapunov%20Equations.vi"; +var object4002 = "CD%20Discrete%20Lyapunov%20Equations.vi"; +var object4003 = "CD%20Calculate%20Integrals%20with%20Matrix%20Exponential.vi"; +var object4006 = "Order%20Spectrum"; +var object4007 = "Order%20Tracking"; +var object4008 = "Analog%20Tacho%20Processing"; +var object4009 = "Order%20Waveform"; +var object4010 = "Spectral%20Map"; +var object4011 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object4012 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28frequency%29.vi"; +var object4013 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28octave%29.vi"; +var object4014 = "OAT%20IIR%20Preprocess%20Filter.vi"; +var object4015 = "OAT%20FIR%20Preprocess%20Filter.vi"; +var object4016 = "OA%20Orbit%20Plot.vi"; +var object4017 = "OA%20Timebase%20Plot.vi"; +var object4018 = "OAT%20Polar%20Plot.vi"; +var object4019 = "OAT%20Shaft%20Centerline%20Plot.vi"; +var object4022 = "SVC%20Sort%20Results.vi"; +var object4023 = "SVFA%20Magnitude%20and%20Phase%20to%20Real%20and%20Imaginary.vi"; +var object4024 = "SVT%20Octave%20Spectrum%20Conversion.vi"; +var object4025 = "SVFA%20Real%20and%20Imaginary%20to%20Magnitude%20and%20Phase.vi"; +var object4040 = "DB%20Tools%20Open%20Connection.vi"; +var object4042 = "DB%20Tools%20Close%20Connection.vi"; +var object4043 = "DB%20Tools%20Insert%20Data.vi"; +var object4044 = "DB%20Tools%20Select%20Data.vi"; +var object4045 = "DB%20Tools%20Create%20Table.vi"; +var object4046 = "DB%20Tools%20Drop%20Table.vi"; +var object4047 = "Database%20Variant%20To%20Data"; +var object4048 = "DB%20Tools%20List%20Tables.vi"; +var object4049 = "DB%20Tools%20List%20Columns.vi"; +var object4050 = "DB%20Tools%20Format%20Datetime%20Str.vi"; +var object4051 = "DB%20Tools%20Load%20Recordset%20From%20File.vi"; +var object4052 = "DB%20Tools%20Set%20Properties.vi"; +var object4053 = "DB%20Tools%20Get%20Properties.vi"; +var object4054 = "DB%20Tools%20Database%20Transaction.vi"; +var object4055 = "DB%20Tools%20Save%20Recordset%20To%20File.vi"; +var object4056 = "DB%20Tools%20Execute%20Query.vi"; +var object4057 = "DB%20Tools%20Fetch%20Recordset%20Data.vi"; +var object4058 = "DB%20Tools%20Fetch%20Element%20Data.vi"; +var object4062 = "DB%20Tools%20Fetch%20Next%20Recordset.vi"; +var object4063 = "Obtain%20Semaphore%20Reference.vi"; +var object4064 = "DB%20Tools%20Move%20To%20Next%20Record.vi"; +var object4065 = "Release%20Semaphore%20Reference.vi"; +var object4066 = "DB%20Tools%20Move%20To%20Previous%20Record.vi"; +var object4067 = "DB%20Tools%20Move%20To%20Record%20N.vi"; +var object4068 = "DB%20Tools%20Create%20Parameterized%20Query.vi"; +var object4069 = "DB%20Tools%20Set%20Parameter%20Value.vi"; +var object4070 = "DB%20Tools%20Free%20Object.vi"; +var object4071 = "Wait%20on%20Notification%20with%20Notifier%20History"; +var object4073 = "Wait%20on%20Notification%20from%20Multiple%20with%20Notifier%20History"; +var object4074 = "Lossy%20Enqueue%20Element"; +var object4075 = "DB%20Tools%20Get%20Parameter%20Value.vi"; +var object4076 = "Read%20Palette.vi"; +var object4077 = "Write%20Palette.vi"; +var object4079 = "Sensor%20Mapping"; +var object4080 = "Tek%20DPO3000"; +var object4082 = "CCG%20Peek%208.vi"; +var object4083 = "CCG%20Peek%2016.vi"; +var object4084 = "CCG%20Peek%2032.vi"; +var object4085 = "Flush%20Shared%20Variable%20Data.vi"; +var object4086 = "CCG%20Poke%208.vi"; +var object4087 = "CCG%20Poke%2016.vi"; +var object4088 = "CCG%20Poke%2032.vi"; +var object4089 = "Accumulate"; +var object4091 = "Collect%20Boolean%20Array"; +var object4092 = "Collect%20Numeric%20Array"; +var object4093 = "Totalize"; +var object4094 = "RS%20Bistable"; +var object4095 = "SR%20Bistable"; +var object4096 = "Count%20Down"; +var object4097 = "Count%20Up"; +var object4098 = "Count%20Up%20Down"; +var object4099 = "Elapsed%20Timer"; +var object4100 = "Pulse%20Timer"; +var object4101 = "Watchdog%20Timer"; +var object4102 = "Timer%20Off%20Delay"; +var object4103 = "Timer%20On%20Delay"; +var object4104 = "PID%20%28DBL%29"; +var object4105 = "Retentive%20Timer%20On"; +var object4106 = "Edge%20Detect"; +var object4107 = "One%20Shot%20Rising%20with%20Input"; +var object4108 = "One%20Shot%20Falling%20with%20Input"; +var object4109 = "RS%20Bistable%20%28Rising%20Edge%29"; +var object4110 = "SR%20Bistable%20%28Rising%20Edge%29"; +var object4111 = "Refresh%20Palettes"; +var object4112 = "CD%20Set%20MPC%20Controller.vi"; +var object4113 = "CD%20Update%20MPC%20Window.vi"; +var object4114 = "Set%20Fault.vi"; +var object4115 = "Clear%20Fault.vi"; +var object4116 = "Get%20Fault%20List.vi"; +var object4117 = "RT%20Set%20CPU%20Pool%20Sizes.vi"; +var object4118 = "RT%20Set%20CPU%20Pool%20Assignments.vi"; +var object4119 = "RT%20Set%20CPU%20Pool.vi"; +var object4120 = "RT%20Get%20Number%20of%20CPUs.vi"; +var object4121 = "RT%20Get%20CPU%20Loads.vi"; +var object4122 = "RT%20Get%20Memory%20Usage.vi"; +var object4123 = "Rational%20Resampling%20Filter.vi"; +var control1 = "Numeric%20Control"; +var control2 = "Numeric%20Indicator"; +var control3 = "Time%20Stamp%20Control"; +var control4 = "Time%20Stamp%20Indicator"; +var control5 = "String%20Control"; +var control6 = "Push%20Button"; +var control7 = "Digital%20Waveform%20Graph"; +var control8 = "Waveform%20Graph"; +var control9 = "XY%20Graph"; +var control10 = "ActiveX%20Container"; +var control11 = "Listbox"; +var control12 = "Automation%20Refnum"; +var control13 = "ActiveX%203D%20Surface%20Graph"; +var control14 = "String%20Indicator"; +var control15 = "Waveform%20Chart"; +var control16 = "Array"; +var control17 = "Cluster"; +var control18 = "Traditional%20DAQ%20Channel"; +var control19 = "VISA%20Resource%20Name"; +var control20 = "Label"; +var control21 = "Free%20Label"; +var control22 = "IVI%20Logical%20Name"; +var control23 = "Tab%20Control"; +var control24 = "Multicolumn%20Listbox"; +var control25 = "SubPanel"; +var control26 = "Tree"; +var control27 = "DAQmx%20Task%20Name"; +var control28 = "DAQmx%20Global%20Channel"; +var control29 = "DAQmx%20Physical%20Channel"; +var control30 = "DAQmx%20Terminal"; +var control31 = "DAQmx%20Scale%20Name"; +var control32 = "DAQmx%20Device%20Name"; +var control33 = "DAQmx%20Switch"; +var control34 = "FieldPoint%20IO%20Point"; +var control35 = "Motion%20Resource"; +var control36 = "Bytes%20At%20Serial%20Port.vi"; +var control37 = "Close%20Serial%20Driver.vi"; +var control38 = "Serial%20Port%20Break.vi"; +var control39 = "Serial%20Port%20Init.vi"; +var control40 = "Serial%20Port%20Read.vi"; +var control41 = "Serial%20Port%20Write.vi"; +var control42 = "Radio%20Buttons"; +var control43 = "System%20Radio%20Button"; +var control44 = "Intensity%20Graph"; +var control45 = "Intensity%20Chart"; +var control46 = "Vertical%20Scrollbar"; +var control47 = ".NET%20Container"; +var control48 = "Alarm%20and%20Event%20Display"; +var control49 = "ComplexMatrix.ctl"; +var control50 = "RealMatrix.ctl"; +var control51 = "Get%20Sound%20Info.vi"; +var control52 = "SI%20Clear.vi"; +var control53 = "SI%20Config.vi"; +var control54 = "SI%20Read.vi"; +var control55 = "SI%20Start.vi"; +var control56 = "SI%20Stop.vi"; +var control57 = "Snd%20Gen%20Error%20Call%20Chain.vi"; +var control58 = "Snd%20Play%20Wave%20File.vi"; +var control59 = "Snd%20Read%20Wave%20File.vi"; +var control60 = "Snd%20Read%20Waveform.vi"; +var control61 = "Snd%20Write%20Wave%20File.vi"; +var control62 = "Snd%20Write%20Waveform.vi"; +var control63 = "SO%20Clear.vi"; +var control64 = "SO%20Config.vi"; +var control65 = "SO%20Pause.vi"; +var control66 = "SO%20Set%20Num%20Buffers.vi"; +var control67 = "SO%20Start.vi"; +var control68 = "SO%20Stop.vi"; +var control69 = "SO%20Volume.vi"; +var control70 = "SO%20Wait.vi"; +var control71 = "SO%20Write.vi"; +var control72 = "Mixed%20Signal%20Graph"; +var control73 = "3D%20Picture%20Control"; +var control74 = "Mixed%20Checkbox"; +var control75 = "3D%20Surface%20Graph"; diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xml new file mode 100644 index 0000000..d48f6f5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xml @@ -0,0 +1,30 @@ + + + + + + + + LabVIEW + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xsd new file mode 100644 index 0000000..613ab16 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/options.xsd @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + Files need a .js extension. + + + + + + + + Defines the products available for the Installed With: line in HTML topics. + + + + + + + + + + Defines each individual product available for the Installed With: line in HTML topics + + + + + + + + + Prevents the Installed With: line from appearing at the top of all HTML topics. + + + + + Use the <addJavascript> tag to add a reference to an additional external .js file to HTML topics. + + + + + + + + Specifies appearance of feedback link at the bottom of all HTML topics. + + + + + Use the <JSVar> tag to add a javascript variable declaration to HTML output. + + + + + + + Specifies the name of the variable. + + + + + Specifies the type of the variable, either string or number. + + + + + + Variable is a string. XSL puts the value of the variable inside quotes in HTML output. + + + + + Variable is a number. + + + + + + + + + + + + + Include the <showPlaceFind> tag if you want to automatically include place/find buttons in VI and poly VI topics without needing to use the <buttons> tag. + + + + + Include the <hidePlaceFind> tag to override the <showPlaceFind> tag for a single VI or poly VI. + + + + + Specifies to convert ligatures to separate characters when transforming XML. Include this tag if your developers use an old version of the VI localization tools that also converts ligatures. + + + + + Specifies to omit the connector pane image from the HTML output for this VI. + + + + + Enables error handling if the first paragraph of a parameter short description does not include at least one <thisParameter> tag. Regardless of whether you use this option tag, at least one <thisParameter> tag should be included in all parameter descriptions to ensure that the parameter name appears in documentation. Add this tag to options.xml before you release your product to ensure you find all parameters missing a <thisParameter> tag. + + + + + + The subdirectory, relative to your generated HTML topics. + + + + + + Specifies a subdirectory, relative to your generated HTML topics, for datatype gifs. + + + + + Specifies a subdirectory, relative to your generated HTML topics, for connector pane gifs.. + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/osbrowser.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/osbrowser.js new file mode 100644 index 0000000..b093ec6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Slave/osbrowser.js @@ -0,0 +1,473 @@ +// JavaScript Browser Sniffer +// Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002 +// see http://www.webreference.com/ for more information +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// please send any improvements to aking@internet.com and we'll +// roll the best ones in +// +// adapted from Netscape's Ultimate client-side JavaScript client sniffer +// and andy king's sniffer +// Revised May 7 99 to add is.nav5up and is.ie5up (see below). (see below). +// Revised June 11 99 to add additional props, checks +// Revised June 23 99 added screen props - gecko m6 doesn't support yet - abk +// converted to var is_ from is object to work everywhere +// 990624 - added cookie forms links frames checks - abk +// 001031 - ie4 mod 5.0 -> 5. (ie5.5 mididentified - abk) +// is_ie4 mod tp work with ie6+ - abk +// 001120 - ns6 released, document.layers false, put back in +// - is_nav6 test added - abk +// 001121 - ns6+ added, used document.getElementById, better test, dom-compl +// 010117 - actual version for ie3-5.5 by Michel Plungjan +// 010118 - actual version for ns6 by Michel Plungjan +// 010217 - netscape 6/mz 6 ie5.5 onload defer bug docs - abk +// 011107 - added is_ie6 and is_ie6up variables - dmr +// 020128 - added link to netscape's sniffer, on which this is based - abk +// updated sniffer for aol4-6, ie5mac = js1.4, TVNavigator, AOLTV, +// hotjava +// 020131 - cleaned up links, added more links to example object detection +// 020131 - a couple small problems with Opera detection. First, when Opera +// is set to be compatible with other browsers it will contain their +// information in the userAgent strings. Thus, to be sure we have +// Opera we should check for it before checking for the other bigs. +// (And make sure the others are !opera.) Also corrected a minor +// bug in the is_opera6up assignment. +// 020214 - Added link for Opera/JS compatibility; added improvements for +// windows xp/2000 id in opera and aol 7 id (thanks to Les +// Hill, Les.Hill@getronics.com, for the suggestion). +// 020531 - Added N6/7 and moz identifiers. +// 020605 - Added mozilla guessing, Netscape 7 identification, and cleaner +// identification for Netscape 6. (this comment added after code +// changes) +// 020725 - Added is_gecko. -- dmr +// 021205 - Added is_Flash and is_FlashVersion, based on Doc JavaScript code. +// Added Opera 7 variables. -- dmr +// 021209 - Added aol8. -- dmr +// 030110 - Added is_safari, added 1.5 js designation for Opera 7. --dmr +// 030128 - Added is_konq, per user suggestion (thanks to Sam Vilain). +// Removed duplicate Opera checks left over after last revision. - dmr +// 031124 - Added is_fb and version. We report this right after the is_moz +// report. - dmr +// 040325 - Added is_fx and version. We report this right after the is_moz +// report. - dmr +// 040421 - Added Debian check to is_moz. Thanks to Patrice Bridoux for +// reporting this. +// 040517 - Added is_fb/is_fx to plugins based flash detection. Thanks to +// Martin Bischoff for pointing out this omission. +// 040617 - On Mac IE, appVersion differs from the version in the ua, +// with the UA appearing to be more accurate. As an experiment, +// for Mac we'll pull is_minor from the ua instead. +// 040831 - Fixed Opera bug in flash detection logic; when Opera has +// "enable plugins" unchecked in preferences, the "plugin" +// variable is still true, but the "description" property +// belonging to it is undefined. +// 051202 - Added ua check for higher versions of Firefox (1.5+), +// since vendor/vendorSub is no longer used and the sniffer +// was assuming Mozilla. Also belatedly added is_nav8 and +// is_nav8up. +// 060919 - Some catchup mods here; adding is_opera8, is_opera9, +// and IE7 (thanks to Jonathan Warrington) +// 061009 - Added is_macosx check and safari to Flash checking, per +// Michael Hopkins +// +// Everything you always wanted to know about your JavaScript client +// but were afraid to ask. Creates "is_" variables indicating: +// (1) browser vendor: +// is_nav, is_ie, is_opera +// (2) browser version number: +// is_major (integer indicating major version number: 2, 3, 4 ...) +// is_minor (float indicating full version number: 2.02, 3.01, 4.04 ...) +// (3) browser vendor AND major version number +// is_nav2, is_nav3, is_nav4, is_nav4up, is_nav5, is_nav5up, +// is_nav6, is_nav6up, is_ie3, is_ie4, is_ie4up, is_ie5up, is_ie6... +// (4) JavaScript version number: +// is_js (float indicating full JavaScript version number: 1, 1.1, 1.2 ...) +// (5) OS platform and version: +// is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98 +// is_os2 +// is_mac, is_mac68k, is_macppc +// is_unix +// is_sun, is_sun4, is_sun5, is_suni86 +// is_irix, is_irix5, is_irix6 +// is_hpux, is_hpux9, is_hpux10 +// is_aix, is_aix1, is_aix2, is_aix3, is_aix4 +// is_linux, is_sco, is_unixware, is_mpras, is_reliant +// is_dec, is_sinix, is_freebsd, is_bsd +// is_vms +// +// based in part on +// http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html +// The Ultimate JavaScript Client Sniffer +// and Andy King's object detection sniffer +// +// Note: you don't want your Nav4 or IE4 code to "turn off" or +// stop working when Nav5 and IE5 (or later) are released, so +// in conditional code forks, use is_nav4up ("Nav4 or greater") +// and is_ie4up ("IE4 or greater") instead of is_nav4 or is_ie4 +// to check version in code which you want to work on future +// versions. For DOM tests scripters commonly used the +// is_getElementById test, but make sure you test your code as +// filter non-compliant browsers (Opera 5-6 for example) as some +// browsers return true for this test, and don't fully support +// the W3C's DOM1. +// + + // convert all characters to lowercase to simplify testing + var agt=navigator.userAgent.toLowerCase(); + var appVer = navigator.appVersion.toLowerCase(); + + // *** BROWSER VERSION *** + + var is_minor = parseFloat(appVer); + var is_major = parseInt(is_minor); + + var is_opera = (agt.indexOf("opera") != -1); + var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1); + var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1); + var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1); + var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1); + var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // 020128- abk + var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // 021205- dmr + var is_opera8 = (agt.indexOf("opera 8") != -1 || agt.indexOf("opera/8") != -1); // 09-19-2006 jonw + var is_opera9 = (agt.indexOf("opera 9") != -1 || agt.indexOf("opera/9") != -1); // 09-19-2006 jonw + + var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4); + var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128 + var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr + var is_opera8up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6 && !is_opera7); // 09-19-2006 - jonw + var is_opera9up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6 && !is_opera7 &&!is_opera8); // 09-19-2006 - jonw + + // Note: On IE, start of appVersion return 3 or 4 + // which supposedly is the version of Netscape it is compatible with. + // So we look for the real version further on in the string + // And on Mac IE5+, we look for is_minor in the ua; since + // it appears to be more accurate than appVersion - 06/17/2004 + + var is_mac = (agt.indexOf("mac")!=-1); + var iePos = appVer.indexOf('msie'); + if (iePos !=-1) { + if(is_mac) { + var iePos = agt.indexOf('msie'); + is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos))); + } + else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos))); + is_major = parseInt(is_minor); + } + + // ditto Konqueror + + var is_konq = false; + var kqPos = agt.indexOf('konqueror'); + if (kqPos !=-1) { + is_konq = true; + is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos))); + is_major = parseInt(is_minor); + } + + var is_getElementById = (document.getElementById) ? "true" : "false"; // 001121-abk + var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk + var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk + + var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false; + var is_khtml = (is_safari || is_konq); + + var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false; + var is_gver = 0; + if (is_gecko) is_gver=navigator.productSub; + var is_moz = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (!is_fb) && (!is_fx) && + ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian"))); + var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (navigator.vendor=="Firebird")); + /* + Firefox 1.5 does not set navigator.vendor to "Firefox", so checking the user agent is done instead. + Firefox 1.0 DOES set navigator.vendor to "Firefox", so version checking can happen in that regard. + -- Greg Bueno, 1/9/06 + Per Greg, I am adding a note that the update (#0051202) listed in the notes at the top of this file addresses + the issue in this note. The issue Greg noted no longer applies. --April Brinkmeyer, 11/20/07 + */ + var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && ((navigator.vendor=="Firefox")||(agt.indexOf('firefox')!=-1))); + var is_fx10 = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (navigator.vendor=="Firefox")); + + if ((is_moz)||(is_fb)||(is_fx)) { // 032504 - dmr + var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0; + if(is_fx&&!is_moz_ver) { + is_moz_ver = agt.indexOf('firefox/'); + is_moz_ver = agt.substring(is_moz_ver+8); + is_moz_ver = parseFloat(is_moz_ver); + } + if(!(is_moz_ver)) { + is_moz_ver = agt.indexOf('rv:'); + is_moz_ver = agt.substring(is_moz_ver+3); + is_paren = is_moz_ver.indexOf(')'); + is_moz_ver = is_moz_ver.substring(0,is_paren); + } + is_minor = is_moz_ver; + is_major = parseInt(is_moz_ver); + } + var is_fb_ver = is_moz_ver; + var is_fx_ver = is_moz_ver; + + var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) + && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) + && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) + && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx)); + + // Netscape6 is mozilla/5 + Netscape6/6.0!!! + // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0 + // Changed this to use navigator.vendor/vendorSub - dmr 060502 + // var nav6Pos = agt.indexOf('netscape6'); + // if (nav6Pos !=-1) { + if ((navigator.vendor)&& + ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&& + (is_nav)) { + is_major = parseInt(navigator.vendorSub); + // here we need is_minor as a valid float for testing. We'll + // revert to the actual content before printing the result. + is_minor = parseFloat(navigator.vendorSub); + } + + var is_nav2 = (is_nav && (is_major == 2)); + var is_nav3 = (is_nav && (is_major == 3)); + var is_nav4 = (is_nav && (is_major == 4)); + var is_nav4up = (is_nav && is_minor >= 4); // changed to is_minor for + // consistency - dmr, 011001 + var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || + (agt.indexOf("; nav") != -1)) ); + + var is_nav6 = (is_nav && is_major==6); // new 010118 mhp + var is_nav6up = (is_nav && is_minor >= 6); // new 010118 mhp + + var is_nav5 = (is_nav && is_major == 5 && !is_nav6); // checked for ns6 + var is_nav5up = (is_nav && is_minor >= 5); + + var is_nav7 = (is_nav && is_major == 7); + var is_nav7up = (is_nav && is_minor >= 7); + + var is_nav8 = (is_nav && is_major == 8); + var is_nav8up = (is_nav && is_minor >= 8); + + var is_ie = ((iePos!=-1) && (!is_opera) && (!is_khtml)); + var is_ie3 = (is_ie && (is_major < 4)); + + var is_ie4 = (is_ie && is_major == 4); + var is_ie4up = (is_ie && is_minor >= 4); + var is_ie5 = (is_ie && is_major == 5); + var is_ie5up = (is_ie && is_minor >= 5); + + var is_ie5_5 = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk + var is_ie5_5up =(is_ie && is_minor >= 5.5); // 020128 new - abk + + var is_ie6 = (is_ie && is_major == 6); + var is_ie6up = (is_ie && is_minor >= 6); + + var is_ie7 = (is_ie && is_major == 7); + var is_ie7up = (is_ie && is_minor >= 7); + +// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser + // or if this is the first browser window opened. Thus the + // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable. + + var is_aol = (agt.indexOf("aol") != -1); + var is_aol3 = (is_aol && is_ie3); + var is_aol4 = (is_aol && is_ie4); + var is_aol5 = (agt.indexOf("aol 5") != -1); + var is_aol6 = (agt.indexOf("aol 6") != -1); + var is_aol7 = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1)); + var is_aol8 = ((agt.indexOf("aol 8")!=-1) || (agt.indexOf("aol8")!=-1)); + + var is_webtv = (agt.indexOf("webtv") != -1); + + // new 020128 - abk + + var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); + var is_AOLTV = is_TVNavigator; + + var is_hotjava = (agt.indexOf("hotjava") != -1); + var is_hotjava3 = (is_hotjava && (is_major == 3)); + var is_hotjava3up = (is_hotjava && (is_major >= 3)); + + // end new + + // *** JAVASCRIPT VERSION CHECK *** + // Useful to workaround Nav3 bug in which Nav3 + // loads + + + + + + + + + + + + + + + + + + + + + + + + + + + ' + \' + + + + + + '' + + + + + + + + + + + + + + + + ligatures.xml + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/VI_to_HTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/VI_to_HTML.xsl new file mode 100644 index 0000000..8bbf490 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/VI_to_HTML.xsl @@ -0,0 +1,447 @@ + + + + + + + + + + +JavaScript is disabled. Details +Select an instance +Use the pull-down menu to select an instance of this VI. +Palette Object +Subpalette +Description +Owning Palette: +Installed With: +STD_ENG +All Rights Reserved. +January +February +March +April +May +June +July +August +September +October +November +December + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Write Device Identification VI + + + + +
            +

            Write Device Identification VI

            Installed With: LabVIEW

            Writes Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. If a slave supports objects, it is required that it stores information for VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02). The standard device data model provided by this library accepts any object request and can store any objects.

            +

            Write Device Identification

            +
            +
            + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\c1dcclst.gif +

            objects accepts Modbus objects. These objects consist of a numeric identifier and a string of data. VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02) are required to exist if a data model supports objects.

            + + + + + + + + + +
            datatype_images\cu8.gif +

            Object ID

            +
            datatype_images\cstr.gif +

            Value

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Device_Identification.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Device_Identification.xml new file mode 100644 index 0000000..fc02e15 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Device_Identification.xml @@ -0,0 +1,4 @@ + +Write Device Identification.viWrites Modbus object information stored on the device. This can include basic information, like manufacturer, additional standard items, or model-specific extended items. This function may take a large amount of time to execute, as it requires the transfer of a large quantity of binary data. Even on TCP/IP, this function is limited by the maximum defined size of a Modbus protocol data unit. If a slave supports objects, it is required that it stores information for VendorName (0x00), ProductCode (0x01), and MajorMinorRevision (0x02). The standard device data model provided by this library accepts any object request and can store any objects. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c6c3d18e44b88b33a70e15edee816ad940ce601 GIT binary patch literal 24659 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 + + + +Write Exception Status VI + + + + +
            +

            Write Exception Status VI

            Installed With: LabVIEW

            Sets the exception status stored in the device model.

            +

            Write Exception Status

            +
            +
            + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\cu8.gif +

            exception status contains device exception information.

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.xml new file mode 100644 index 0000000..ceddbca --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Exception_Status.xml @@ -0,0 +1,4 @@ + +Write Exception Status.viSets the exception status stored in the device model. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ee990e0adc6be13b8bcac61b05c48187ea75f89 GIT binary patch literal 34004 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 ZLYTTyZ+rr3bmsh + + + +Write Multiple Coils VI + + + + +
            +

            Write Multiple Coils VI

            Installed With: LabVIEW

            Writes coils to write starting at starting address to the device coils.

            +

            Write Multiple Coils

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\cu16.gif +

            starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

            +
            datatype_images\c1dbool.gif +

            coils to write defines the set of coils to be written to the device. These coils will be written to the device in a single atomic operation. A maximum of 1,968 coils can be written at once, due to size limitations of the Modbus protocol data unit.

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.xml new file mode 100644 index 0000000..bae3b12 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Coils.xml @@ -0,0 +1,4 @@ + +Write Multiple Coils.viWrites coils to write starting at starting address to the device coils. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3db2ccfc8d7ba4164865b9c6b3e59fe9288e674 GIT binary patch literal 34501 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 + + + +Write Multiple Discrete Inputs VI + + + + +
            +

            Write Multiple Discrete Inputs VI

            Installed With: LabVIEW

            Writes discrete inputs to write starting at starting address to the device inputs. This function is usable by the Modbus slave only.

            +

            Write Multiple Discrete Inputs

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\cu16.gif +

            starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

            +
            datatype_images\c1dbool.gif +

            discrete inputs to write defines the set of discrete inputs to be written to the device. These inputs will be written to the device in a single atomic operation.

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.xml new file mode 100644 index 0000000..90eae8e --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Discrete_Inputs.xml @@ -0,0 +1,4 @@ + +Write Multiple Discrete Inputs.viWrites discrete inputs to write starting at starting address to the device inputs. This function is usable by the Modbus slave only. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..716859a6297e6f646c93aa0fa86d18c7fd54e2b6 GIT binary patch literal 34419 zcmeHPe{2-joqxL?h&Lg`Kbn;IFj}j3T3w9F59RQI3Y>D5JEZB#Tj56lF0ai;S{{Bsmn7L!ulC$svZ4 zWG2ZhDl<`LA(`O?Wus`6h0I9Js2+Nvk|at}NRk*;i??W0ii%P+Bt;offk-hbiJ~Ni zB#{wONE?buAyEp2q!0s*$SSd@#6*dOB!*f+H3|dKpb}&u4i%$p6pgZwnNfr29gi4| zhN4kM?L)PA6UC?)ii(Vy3n~y95~HC|G{n$)5QVf+CPrB(%FsOY2gpQjbO+iGBG5um zjlw`Qs6sSsG;)G0(1D6kHi~8h5v4{n-tjOXhK@x0P%Yj< zjF^M^mE%p3975`5jtZsa9ZkK?`;M~m?jR6&3#lYdG-1N&pn`ePUS|6=P+L6@rX3qCful;}1Xl@a?zX?(FPrYHHfGYgb)eT~$?8Sy@?O zA(cG`e~e^-<)g79w{BeP?`f1rzlZ@jZ|DwcJmKo@ky+SXhC3{^%zQc7qDUhYPZl1T z&a35pOyBb68HR{ zEy~>112ElY;q4E5$aUvr$x;6I2BrsC?i~L2(0F9YhW_^kW;n83Zfjwz;mne4wfe?| zFCJ+Ve*UOS%R^nn|Rj93-fgi!kT`dcLiH+=rU6k{sr6p>L=Iy z?;T9^Z^6L%OoGXn@N`vKIJ$X%8_QqymFO($m;Ama!PI`;YZCq+cxe9C_c~S|t=?B+ z7xToD_}-uttG??23pbpQ`au5V1%Jxbk9Kl63BlNInt%o2O*hV zqtE%9V;jCYu9B&*gTesQ&s3s=5eHzJ3y8lD-sb~^1*?v}z!1nU2)0+>>+=imbcCuj7~h(M3J1o?a3z`XT-E_AFs)N2`x=y4Z28$4rFr3B{Qk=T zvwY~rHBygH4`Wl1)a>KuZvM|JReKu`v%aBU^NO`qo{^ z8m*5r@V}-i`W8%P2{4aV?5kn<;ma?90}G^^H QV~Z!yF_Ysl{j)$;LHi7TGTG} zG;T-n1w24%w&6@q;~D>fmOP9sTgs7r-9FwO!9$;4J2IX5rb8*l&bKa?M@#b(bdhAb ze`rLg>^wMo$KSs=zaoGFm63A4?}JZP*6wZmbxq&U?;bhTQwwxkyMKWp4-fQz15!g9 zDPv|}^ts0ej~BBN`I4~vAE&Ur^=FVu0kf^8{S#_@Qpx<%SJ!r}Kl$V@|Mh-Hfj>bq z1xTg=OfH!mOv3rrIyVKb?V6@h7>;~X;nwi1BKlSkYiTXr&VsAz{-dRp{qPbC2Y)38 zVianB;@pbJ@?X~koBvQwng-ClI=~B}##2BUGfC>o!5y)w3kkaBcIrg`;#c$7o;ei? zm?(Oznx*R9Jp^W8^pDYpw*a2X(X+lt!-bQjGDziM9%jKq&&^T6Tz0V^sNxCpK+*73 zfstS?nzZ{;S59^lA9 z#J1J?=gIz>vdGLL$TNC~a4z`IGM@%7G0eDu>6>w~v--)@VA2c^vIZxYZIgw@G6f9Oy-{l;={`155!ZWwZ2nxn1Af&Kel7$>Sd8g$$Wt%GaWEV zpmboivd!%sWra3iLW2^{Twk)t=_Lz!J19W#7Q9@=zFEuqu2dZ@W}FvzbpDgHe0Z^q zAhZ~I2d_Ou`p@Rx1xi24t-Yt+itNqLm1#Ff~4`A|ETl^bZZaamQ^DzJ6)7!MbELvccOh)~} z#fQ`^@QEzn&iYPVE{`3pB@ruZe`UJ5;$r)_>H^vOY60eofmZ~7eJu;Ff38W0upesc zJl_ncz~BQfv8OJvnuc@c6%Gf}qUp&$6%5FQu}!Q9K=DzK^dts9R!O!{0uxKF%E`fS zv{7C^(%OBIbOuU1!2?jU2cSjP0?hnXmyd)n#_&;{Pv9*ivydhQG+FxW8lNMjkW4$u zF+)qa%G6CI?21vp>-ir9Ve!-`cS3A*k_o9h-AsdLF-?2AFAFS!rRev!lbT&BV`Sor z>MWoeytZ*ZjkGm905AiqF87D3YMC&5#}s@gExU^XG>_VXDI?fq^b3*M>-K z(-j-=NmmP4EW^as9HWh0|A9YaqZ#WoTFb?sa7jF<1?>3WM$Ja*C;5Li^yyO%Ab;+G zsWr;U@36Apk(&Rl3!^OqV+?&6PcZk@2(w!y+QWN#I(G80H|Z-$0j7~4?admehP8Xx z*M9!bvTwmXl+ZenRz$AnNabsKV`K@w z+~TSf`%&=!|ILE|Hji)kO@-Nu$C2@*Q!{4z7vH>bZ9TkE6cb&9CBWp?JKC1Ekj$FY zD-%nhn|lw7)Nd5kIjk!%Jpf>*|2-6CnZ+BJAD!S^GGz8bsTjr<%{=rJ?HAG)oiP$S zw1?S8@o`bxbj25K1OEAj*RUV!U%Y5CEMl7~$;U^rcM`R*@ycw4CYivHZ*pp2s;f&r zW;z11@6DA*zV(Bf*Z=t2c;GPtvs?Xw#dgj;uI4}9!0a1R_tXhYZkC*R=nv!+kN|VP zulMMYX8f(auG~ZOOw5hs+%IN^*{FZ zVd^00PAF!{)L>R}p8^eDBbaexCQ#*$CUP5zydKQWZDc_b6uoO|lMzf)r1C1WE64nB z`3XlDTz-_m$gOo-6%PfO{p`s*229KLC;14sLixdP(Y(>KfmMoGQUw!VR5i;bvv^Eo$#Lz=i>G^PeeYYVCqN8_>id!xCN7USui#WjvbckUyCla(f<}HJ$>>9rmLzjF6sv~7kSCX zJBI%~OXl^uxIo4OkG!Qhg8gWvH!#WD$9nzixS@*YmQ8Xu^PkLv>6@`|mOAmbq1W~^ zXL~~|HY2u{8@|xXyKfjOu;zdHdYw-lD&u2j%cJ7~rp@|y44HNxl7eZMY3z4dTY8P* z|FLPkeBlnVbb2APj{;__ed+U)?=6}4be~0_@uqGHs|x0)2R3LPnlkISk3|~o^IH}T z79!7D`#l#AnEl| z983?zSo6P!g3`~Tf!QeE{Ut1!!h0+NH#;w#ZLL`OZ;QYGsTN=d<6!pP#c(_$Np_1U zc9#aGY5mJrQ8j&!kjIvP@&5`?Fbi2h@AjgB)#R;)Q!_PFnefv#70lZ4mdx}!)JX|$ z^uLqxv@~%r?IjD6dBCv1AadgVZvNTvlA7UY+1Z!oDPE+0qwUjx%m9c=kT8V%b%x;d=6BLvA@Vwp4PM-HZW z{kwNPjp~Ztg#y-r$=$qyO@D)Ff9ZDaUkhJ$QquO7xZwYE)T})LS&sSMyHsJrsy$1U zimmiNPWaPya8fr*Z(w4h*|`3NQ!wpb#lgh+ujvea%d~q%1PZ&$?_vO)PLKrm%ufNP z(xlY?bypZD{GZxxWmhQq`P#)f|4uu+W0_Rgy_rsB$Yj+VP&`YGMXF%-^{8MPV;#M@ z;D1AT+^KTR`d8@It69F=iB+=(CXOFmJ))eox$$*68b(g!hElz}=)k1x=qWxtTNM>N zr8>?hA`SeX0CTK)Gm)h{zTcksrVnv2YX+5*Lh%T4kd5uf*(05&cs!B<;{c|iJZCSQ z|MecS@iEg`{&7xa0yA0ZI2Wy)f=HGKajFr;GS$vuId67Srvjc0=f|cR@^epdtjzfs zqaMgHBrvO4Lu4jjl(XEt2J7{&sd5AVo8r=aHG!$vt@w#Z9H{)UII^RYehd>Qx#H$cvSi^L0XI+fY<*Z;MA4arT~oqzW`V2ZNa=+(fsUl$ z+{t>frfhh*@i4Xt>6jDgDcZT?{-1F$X^c_8Y&JPnQcontOnSRh9>@CM5=?#~(tNZs zPm|1u!S+bX^@MVD!T%-9n>Z2w4Xm0=m(BeZ{C2o~l6NgRAb^4Cv=`sr!;ztxhdw`E zytf`3yKq# z(O+S}^}iyS+|+@yk%ps{dN6giM^dWlJrw5?=FMj1{s#h6@hP~9MHLJtM=fJq zs9$pd(2hEz$Km`@0S6B|>))?o;Q=nt3Yb71iIzh&V!G#rkOZ2FvzVbZ)sGjHbcIno6MOtM_o?;tFhZw4LJ#Mx!=k`x*PkiSK4*~swJLJ$*KoOrN&hBjq7&zts?9=J2Mgy46vKUfjQ2!h1$mhMu9~$jH3z;r)Bh6$CX65N*9gy+cWekO z->aU-TnM8xd6r_s5BG}=TzSWE{;RxW?SI3AM!lgcV(C72|1`xa!+Sq7`acJNwIjiF zg+aFTKlgA7z>NJ~fcrdg$0pqKN1mlbDuFq8Wm-hQE;}B6{tMP?ehs_2-M)0v-NU!m zwPPnzANVUBn3U7yCNMqJ>xuvQ4!pd7lH$gVyBc*aheQLHO!XWlUX>$5 za4uMi+W|E&t^H!t1JhIc$NHUlC}upeqz|SCDrD9~w-LZ5?FLL-GaFkcuFSc zV7jY>r*_2u9?H#17BiS0D$N4_>rQ5Jp9Bw7W-d$a@c%e~>7ko$YyS7pUUQZV@&Ckt zX>Oc@_uS!s2gGI|i4*?6ZNT) + + + +Write Multiple Input Registers VI + + + + +
            +

            Write Multiple Input Registers VI

            Installed With: LabVIEW

            Writes input registers to write starting at starting address to the device registers. This function is usable by the Modbus slave only.

            +

            Write Multiple Input Registers

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\cu16.gif +

            starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

            +
            datatype_images\c1du16.gif +

            registers to write defines the set of input registers to be written to the device. These registers will be written to the device in a single atomic operation.

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.xml new file mode 100644 index 0000000..5508f6c --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Input_Registers.xml @@ -0,0 +1,4 @@ + +Write Multiple Input Registers.viWrites input registers to write starting at starting address to the device registers. This function is usable by the Modbus slave only. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..294fa1cab187d4653ecaf5900e385740c3f13dfa GIT binary patch literal 34004 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 + + + +Write Multiple Registers VI + + + + +
            +

            Write Multiple Registers VI

            Installed With: LabVIEW

            Writes registers to write starting at starting address to the device holding registers.

            +

            Write Multiple Registers

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\cu16.gif +

            starting address defines the initial address used for the read or write operation. The Modbus specification defines this address as being 1-indexed. This library implementation uses 0-indexed addresses.

            +
            datatype_images\c1du16.gif +

            registers to write defines the set of holding registers to be written to the device. These registers will be written to the device in a single atomic operation. A maximum of 123 registers can be written at once, due to size limitations of the Modbus protocol data unit.

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.xml new file mode 100644 index 0000000..ad4f3e2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Multiple_Registers.xml @@ -0,0 +1,4 @@ + +Write Multiple Registers.viWrites registers to write starting at starting address to the device holding registers. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3c0e9887ed54aa69b962b875a5db3599c45b24e GIT binary patch literal 34004 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 Wd_$N~X%y%Dn~- + + + +Write Single Coil VI + + + + +
            +

            Write Single Coil VI

            Installed With: LabVIEW

            Writes coil to write to address of the device.

            +

            Write Single Coil

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\cu16.gif +

            address defines the address that the read or write operation should access.

            +
            datatype_images\cbool.gif +

            coil to write defines the value of the coil to be written to the device.

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.xml new file mode 100644 index 0000000..d352afc --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Coil.xml @@ -0,0 +1,4 @@ + +Write Single Coil.viWrites coil to write to address of the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.gif new file mode 100644 index 0000000000000000000000000000000000000000..cfdc17efc53e99f676edecb685b739615da34a73 GIT binary patch literal 34004 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 + + + +Write Single Holding Register VI + + + + +
            +

            Write Single Holding Register VI

            Installed With: LabVIEW

            Writes register to write to address of the device.

            +

            Write Single Holding Register

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus slave in can accept any Modbus slave instance.

            +
            datatype_images\cu16.gif +

            address defines the address that the read or write operation should access.

            +
            datatype_images\cu16.gif +

            register to write defines the value of the holding register to be written to the device.

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus slave out returns the Modbus slave instance provided as input.

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.xml new file mode 100644 index 0000000..b55a036 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_Single_Holding_Register.xml @@ -0,0 +1,4 @@ + +Write Single Holding Register.viWrites register to write to address of the device. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc3b5c18672ecee7b294799ee8da4d238623ca0d GIT binary patch literal 50348 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 HNX+_whIWP( literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.html b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.html new file mode 100644 index 0000000..754699d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.html @@ -0,0 +1,130 @@ + + + + +Write and Read Multiple Registers VI + + + + +
            +

            Write and Read Multiple Registers VI

            Installed With: LabVIEW

            Writes and reads the values of multiple register values in series. The write values are inserted starting at write starting address and the returned read values consists of read count holding registers starting at read starting address.

            +

            Write and Read Multiple Registers

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            datatype_images\crn.gif +

            Modbus instance can accept any Modbus instance, master or slave.

            +
            datatype_images\cu16.gif +

            read starting address sets the starting address of the read action for this function

            +
            datatype_images\cu16.gif +

            read count defines the number of holding registers to read

            +
            datatype_images\cu16.gif +

            write starting address defines the start address of the write command

            +
            datatype_images\c1du16.gif +

            write values defines the data to be written to the device, starting at write starting address

            +
            datatype_images\icclst.gif +

            error out contains error information. This output provides standard error out functionality.

            + + + + + + + + + + + + + +
            datatype_images\ibool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ii32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\istr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\ccclst.gif +

            error in describes error conditions that occur before this node runs. This input provides standard error in functionality.

            + + + + + + + + + + + + + +
            datatype_images\cbool.gif +

            The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\ci32.gif +

            The code input identifies the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            datatype_images\cstr.gif +

            The source string describes the origin of the error or warning. + +The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

            +
            +
            datatype_images\irn.gif +

            Modbus instance returns the Modbus instance provided as input.

            +
            datatype_images\i1du16.gif +

            read values consists of read count holding registers from the device starting at read starting address

            +
            +
            + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.xml new file mode 100644 index 0000000..b8ac228 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/Write_and_Read_Multiple_Registers.xml @@ -0,0 +1,4 @@ + +Write and Read Multiple Registers.viWrites and reads the values of multiple register values in series. The write values are inserted starting at write starting address and the returned read values consists of read count holding registers starting at read starting address. + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/allVIs.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/allVIs.xml new file mode 100644 index 0000000..9169d40 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/allVIs.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/arraytools.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/arraytools.js new file mode 100644 index 0000000..41fc2b2 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/arraytools.js @@ -0,0 +1,58 @@ + +/********************************************************************* +* deleteEmptyStringElements(array) +* Removes empty string elements from an array and returns the cleaned array +* +* Params: +* Name Type Description +* array Array The array to clean +* +**********************************************************************/ + +function deleteEmptyStringElements(array) { + var newArray=new Array; + var index; + for(index=0; index + + + + + + + + + + + + Paths cannot contain :,*,?,<,>,",| + + + + + + + + + VI paths need a .vi extension. + + + + + + + + + Filenames cannot contain \ or /. + + + + + + + + + VI filenames need a .vi extension. Filenames cannot contain \ or /. + + + + + + + + + Images need a .gif, .jpg, .bmp, or .png extension. + + + + + + + + + Images need a .gif, .jpg, .bmp, or .png extension. Filenames cannot contain \ or /. + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/block_level.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/block_level.xsd new file mode 100644 index 0000000..8997301 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/block_level.xsd @@ -0,0 +1,575 @@ + + + + + + + + Information that will appear in the context help of LabVIEW. + + + + + + + + Information that will apear after the short description in the Help topic for this VI, function, poly VI, or constant. + + + + + + + + Information about which version of LabVIEW the object is avaialble. + + + + + Information about which version of LabVIEW the object is avaialble. + + + + + + + + + + + + + + + + Information that will appear at the end of the non scrolling region of the VI. + + + + + + + + Any item in a list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A table. Use [table class="class type"][tr][td]info[/td]...[/tr][/table] You do not need to enter a col_num. It is filled in automatically. Enter a caption ONLY if you would like a caption for the table to appear in a printed document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VISION USE ONLY: icons for the data types to which the VI works on. + + + + + + + + + + + + + + + + + An ordered list. + + + + + + + + + + An unordered list. + + + + + + + + + + Image. You must fill out the src attribute with the name of the graphic file. Use the print_only and print_help attributes to specify whether the image appears in a printed manual. Use the embed attribute if the image appears embedded in a para, li, note, etc. You do not have to include it if it is not embedded. Use the equation attribute (equation="Yes") if the img refers to an equation. Enter a caption (caption="caption for the image") only if the graphic will appear in a printed or PDF document and requires a caption. Use: [img embed="Yes/No" src="graphic_name.gif"/]. In almost all cases you should refer to a .gif file. + + + + + + + + + + + + + + + + + + + Reference to a parameter. + + + + + + + + + + + + Reference to a polymorpohic VI. Use: <refPolyVI fileName="fileName.xml" /> + + + + + Reference to a VI. Use: <refVI fileName="fileName.xml" /> + + + + + Reference to any object. Use: <refObject fileName="fileName.xml" /> + + + + + Reference to a constant. Use: <refConstant fileName="fileName.xml" /> + + + + + Reference to a palette. Use: <refPalette fileName="fileName.xml" /> + + + + + + + Enter information about any examples that make use of this VI. + + + + + + + + + + Indicates where the example is located. It can to a VI or to an llb. + + + + + + + + + + + + + Opens a reference to an example. Add the path to the example VI you want to link to in the object attribute. Place it within a para tag. [open_example path="examples/general/structs.llb/Find/Maximum Value from Array.vi] + + + + + + + + Opens the NI Example finder to the correct setting. Add the id for the example entry you want to link to. Place it within a para tag OR after an open_example tag. [browse_example id="3812"] + + + + + + + + A place or find button. Add the id for the object you want to link to in the object attribute. Place it within the li tag if it is part of a step or within a para tag if it is part of a concept. Use: [buttons object="DB ID"/] + + + + + + + + + + Lets you format text in a paragraph. USE ONLY when an object tag, such as a dialog_box tag, or other tag is not available. Choose from bold, italic, bold-italic, monospace, monospace-italic, monospace-bold, monospace-bold-italic, subscript, subscript-italic, superscript, or superscript-italic. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Platform tag. Wrap around operating system name. + + + + + Lets you link to another topic. Use mainly to refer to other HTML topics. Please use object type tags for objects found in the database. + + + + + + + + + + + + + + + + + + + + Subheading for a topic. Use [h2]Heading title[/h2]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Third-level heading for a topic. Use [h3]Heading title[/h3]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Fourth-level heading for a topic. Use [h4]Heading title[/h4]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Fifth-level heading for a topic. Use [h5]Heading title[/h5]. Enter an id attribute ONLY if one was not autogenerated for you. This would occur if you enter a heading directly into the concept XML file and do enter documentation into a new feature documentation form and generated the XML documentation from the form. + + + + + Optional attribute to support alternative filenames for connector pane images + + + + + + + + This is basically any type of tag that can hold paragraphs or inline tags. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + All inline elements. + + + + + + + + + + + + + + + Inline tags to reference parameters, VIs, etc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The type for headings + + + + + + + + + + This is basically any type of tag that can hold paragraphs or inline tags. + + + + + + + + + + + + + + + + + + + + This is basically for any object that might appear as a function reference topic. Use must fill out the id attribute with this + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/blocksToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/blocksToHTML.xsl new file mode 100644 index 0000000..bbb6ee9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/blocksToHTML.xsl @@ -0,0 +1,347 @@ + + + + + + +Note +Tip +Caution +Warning +Open example +Browse related examples +Place on the block diagram +Find on the Functions palette +Figure: + + + + + + + + + + + + + + + + + + + checkFile   + + + checkFile + + + + + + + + + + +

            + + +

            +
            + + + + + + + + + +

            + + +

            +
            + + + +

            + noTopMargin + +

            +
            + + +

            + noBottomMargin + +

            +
            + + +

            + noTopMargin noBottomMargin + +

            +
            + + + + + + + + + + + + +

            + + + +

            +
            + + + + + + + + + + + + + + + + + noTopMargin + + noBottomMargin + +

            + + + + + + + + + + + + +

            +
            + + + + + + + noBottomMargin + +

            + + + + + + + + + +

            +
            + + + + + + + +
              + +
            +
            + + +
          • + + +
          • +
            + + +
            +
            + +
            + + +
              + + +
            +
            + + + + + + + + + +
            + + +    +
            +
            + + + + + + + + +
            + + +    +
            +
            + + + + + + + + +
            + + +    +
            +
            + + + + + + + + +
            + + +    +
            +
            + + +

            + +

            + +
            + + +

            + + +

            +
            + + + + + + + + + + + + + + + + +
            + minibutton.gif + placeObject(); + +   + minibutton.gif + findObject(); + +  
            +
            + + + + + + + javascript:openVI(''); + + + + + + + javascript:openProj(''); + + + + + + + javascript:openLLB(''); + + + + + + +    + + + + javascript:findExamples(); + + + + +   + + +
            diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/caution.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/caution.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f65ef816ed8df8f57baa7ac5c1212b547ff5467 GIT binary patch literal 1049 zcmchW+e?*E5XI+^f@R7ni##RRArKP-Y3O1RB%zi`VEH1Ik;+&Z24zqW;w6h_3kW9RL-iO~^w4h2_eZqfhCO@DZ>{;h;(bNi^N(jzgnkh% zEG)$1@usGx($dmMB;xHj@6~(pp1milobyh-6YtnNvP*Sd)vI`AuVlUAyr>uP!d}Rp zvh%E-#WQ;*D0y<8)RTB(Pbi=bX=vdwy2<9)QRl=tc8+W;DpjZAl%0}M;8N6yIAJGb zQ0QfKERNYRfe}v~sUva3jxZI}5Cb$QfrUE^hBl<3g~w!uti};lRweU?v8Y5;ScS|k zC~(Q5%*q7!fI_d5D6takArD~UHR6DOK)@lWAqHqrq7@t%3~fk5i!3?2MvcQFWI@6o z#-d^tCgcjcpunXN3n51&jR3%fb_5N#h!S}K6R!~mm|z$VK@BlL<0Y`bfx*y*G}(%* z8`r3D2pdC?@Q1Oen8+3wtlubtjoLngB^gwZyRA2f(inquY}LH@&hb$5KMwJ zJ_l?G;lUF|{kM~Alk8uhq`#D$l(Bbcpt&_EEhi(r`EYZ4c+JYL!u7Gj)+IFsU0c4y z#?ogSvZr6CbQE7s2ybj2pt7-^rHLoncAxuNa3}G_#ftIw$=mKGROiPYU+PTlzfl$1 zG}ONC`pwzc)d%z8?9k?AtA2M5ANn!T6RGR&9X?zAwkJAq@K#CM;P|yCh4-XS X-hrb#V%"); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); +document.writeln(""); + +/************************************************************** +* +* Include a javascript file in an HTML file +* (This method does not work on Safari for JS files that need to be available before the page renders) +* +***************************************************************/ + +function include_js(js_file) { + var doc_head = document.getElementsByTagName('head').item(0); + var jsNode = document.createElement('script'); + jsNode.setAttribute('language', 'javascript'); + jsNode.setAttribute('type', 'text/javascript'); + jsNode.setAttribute('src', js_file); + doc_head.appendChild(jsNode); + return false; +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/constant.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/constant.xsd new file mode 100644 index 0000000..0f809fe --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/constant.xsd @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/cssframes.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/cssframes.js new file mode 100644 index 0000000..314d3ab --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/cssframes.js @@ -0,0 +1,418 @@ +/****************************************************************************** +cssframes.js +Version 0.01 +Feb. 13, 2006 +Original author: unknown +Revision author: Greg Bueno, Kyle Schwankrug +National Instruments, Technical Communications + +cssframes.js uses CSS and JavaScript to create the same effect as frames. + +[Usage] + +... + + + + +
            +... +
            +
            +... +
            + + +[Requirements] +osbrowser.js -- for browser sniffing. + +[Revision notes] +-- osbrowser.js must be called before nonscroll.js. +-- This version of cssframes.js is a rewrite of nonscroll.js. +-- Variable names have been changed to be more descriptive of the data they hold. +-- Browser checking was moved to the AdjustScroll() function to allow removal of browser check in HTML file. +-- Initialization values and adjustScroll() have been mapped to new values and functions to allow backward compatibility. +-- Mozilla-based browsers such as Firefox are now supported. +******************************************************************************/ + +/*** Initialize variables ***/ +//Width of the scrolling region +var scrollRegionWidth = 0; +//Minimum height of the scrolling region +var scrollRegionHeightMin = 1; +//Height of the scrolling region +var scrollRegionHeight = scrollRegionHeightMin; +//Timeout initialization +var resizeTimeout; +var scrollBarWidth; +var statusBarHeight; +var divScrolling = null; +var divTitle = null; +// Aliases for browsers +var browserIE = "Microsoft Internet Explorer"; +var browserNN = "Netscape Navigator"; +var browserFF = "Mozilla Firefox"; +var browserSO = "StarOffice"; +var browserSafari = "Safari"; +var browserUnknown = "Unknown"; +//Check browser support. +var browserName = CheckBrowserInfo("name"); +var browserVersion = Number(CheckBrowserInfo("version")); + +//When the window resizes, readjust the scroll. +window.onresize = ResizeScrollRegion; + +/* +FUNCTION: +AdjustScroll() + +USAGE: + + +DESCRIPTION: +Determines the height of the non-scrolling region, then sets the top coordinate +of the scrolling region to that height. Also sets the width of the scrolling region, +minus the width of the scrollbar. +*/ +function AdjustScroll() +{ + var windowHeight, windowWidth; + //Place
            elements in a placeholder + if (document.getElementById) + { + //Mozilla and IE 5+ support getElementById function. + divScrolling = document.getElementById("styleDivScrolling"); + divTitle = document.getElementById("styleDivTitle"); + } + else if (document.all) + { + //IE 4 does not support getElementById, so use document.all instead. + divScrolling = document.all["styleDivScrolling"]; + divTitle = document.all["styleDivTitle"]; + } + + //Retrieve height and width of window and non-scroll region depending upon browser name. + if (document.body.offsetHeight) + { + windowHeight = document.body.offsetHeight; + windowWidth = document.body.offsetWidth; + } + else if (window.innerHeight) + { + windowHeight = window.innerHeight; + windowWidth = window.innerWidth; + } + + //Determine the offsets for the scrollbar and status bar. + switch (browserName) + { + case browserIE: + //Set size of IE scroll bar and status bar. + scrollBarWidth = 4; + statusBarHeight = 4; + //Scroll bar in IE4 does not go away, so the offset must be bigger + if (browserVersion < 5) {scrollBarWidth = 20;} + break; + case browserSafari: + //Set size of Safari scroll bar and status bar. + scrollBarWidth = 10; + statusBarHeight = 10; + break; + case browserFF: + case browserNN: + + //Exit if browser version is less than 5. + //if (is_nav && is_nav4up) {return;} + //Set size of NN scroll bar and status bar. + scrollBarWidth = 10; + statusBarHeight = 10; + break; + default: + return; + } + + //Calculate height of non-scroll region and scroll region + //Subtract non-scroll height from window height, then subtract height of status bar + if (windowHeight > divTitle.offsetHeight) + { + scrollRegionHeight = (windowHeight - divTitle.offsetHeight) - statusBarHeight; + } + //Subtract scroll bar width from window width + scrollRegionWidth = windowWidth - scrollBarWidth; + //Set style attributes of
            elements to new calculations + divScrolling.style.top = divTitle.offsetHeight; + divScrolling.style.height = scrollRegionHeight; + //divScrolling.style.width = scrollRegionWidth; +} + +/* +FUNCTION: +CheckBrowserInfo() + +USAGE: +string CheckBrowserInfo(string infoType) + +PARAMETERS: +infoType - Quoted string indicating what browser information to return +* "name" - Browser application name +* "version" - Browser version + +DESCRIPTION: +Returns the user's browser or version. +This function uses boolean variables defined in osbrowser.js. +*/ +function CheckBrowserInfo(infoType) +{ + var vBrowserInfoName, vReturnValue, vBrowserInfoVersion + //Determine what kind of browser information to return. + switch (infoType) + { + case "name": + if (is_gecko) + { + // Star Office (3.0) incorrectly reports itself as nn in "appName" + // Check "appversion" instead and change if necessary + vBrowserInfoName = (navigator.appVersion && navigator.appVersion.indexOf("StarView") >= 0) ? browserSO : browserNN; + vBrowserInfoName = is_fx ? browserFF : browserNN; + } + //Check to see if "appName" contains "Microsoft". + else if (is_ie) + { + vBrowserInfoName = browserIE; + } + //Return "Unknown" if "appName" matches neither "Netscape" nor "Microsoft" match. + else if (is_safari) + { + vBrowserInfoName = browserSafari; + } + else + { + vBrowserInfoName = browserUnknown; + } + //Return the browser name. + vReturnValue = vBrowserInfoName; + break; + case "version": + //Return the browser version. + vBrowserInfoVersion = is_major; + vReturnValue = vBrowserInfoVersion; + break; + default: + //Return nothing if "infoType" is not specified. + vReturnValue = 0; + } + //Return the requested browser information. + return vReturnValue; +} + +/* +FUNCTION: +ResizeScrollRegion() + +USAGE: +window.onresize = ResizeScrollRegion; + +DESCRIPTION: +Resizes scroll region when window is resized. +This function is hold-over from the previous version of nonscroll.js. +*/ +function ResizeScrollRegion() +{ + // For IE 4, just adjust the
            elements once. + // The timeout logic in the "else" case causes an infinite loop + if ((browserName == browserSafari) || ((browserName == browserIE) && (parseInt(browserVersion) == 4))) + { + AdjustScroll(); + } + else + { + // During a resize, the resize event fires many times. + // The timeout reduces the flicker on the screen by waiting a moment to adjust the
            sizes. + clearTimeout(resizeTimeout); + resizeTimeout = setTimeout("AdjustScroll();", 5); + } + return; +} + +/* +FUNCTION: +WriteNonscrollCSS() + +USAGE: +string WriteNonscrollCSS(); + +DESCRIPTION: +Returns a string containing CSS rules for Gecko-based browsers. +*/ +function WriteNonscrollCSS() +{ + var str = ''; + str += "body\n"; + str += "{\n"; + str += " margin: 0px;\n"; + str += " padding: 0px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += " background: #FFFFFF top left fixed;\n"; + str += " border-bottom: solid #000000 5px;\n"; + str += " position: fixed;\n"; + str += " width: 100%;\n"; + str += " z-index: 1;\n"; + str += " padding: .25em 5px .25em 5px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += " background-color: #FFFFFF;\n"; + str += " position: absolute;\n"; + str += " width: auto;\n"; + str += " z-index: 0;\n"; + str += " padding: 5px;\n"; + str += " overflow: auto;\n"; + str += "}\n"; + return str; +} + +/* +FUNCTION: +WriteNonscrollIECSS() + +USAGE: +string WriteNonscrollIECSS(); + +DESCRIPTION: +Returns a string containing CSS rules for Internet Explorer. +*/ +function WriteNonscrollIECSS() +{ + var str = ''; + str += "body\n"; + str += "{\n"; + str += " margin: 0px;\n"; + str += " padding: 0px;\n"; + str += " overflow: hidden;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += " background: #FFFFFF top left fixed;\n"; + str += " border-bottom: solid #000000 5px;\n"; + str += " position: absolute;\n"; + str += " top: 0px;\n"; + str += " left: 0px;\n"; + str += " width: 100%;\n"; + str += " height: auto;\n"; + str += " padding: .25em 5px .25em 5px;\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += " background-color: #FFFFFF;\n"; + str += " position: absolute;\n"; + str += " width: 100%;\n"; + str += " overflow: auto;\n"; + str += " padding: 5px;\n"; + str += "}\n"; + return str; +} + +/* +FUNCTION: +WriteEmptyNonscrollCSS() + +USAGE: +string WriteEmptyNonscrollCSS(); + +DESCRIPTION: +Returns a string containing empty CSS rules for non-scrolling block-level elements. +*/ +function WriteEmptyNonscrollCSS() +{ + str = ''; + str += "body\n"; + str += "{\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivTitle\n"; + str += "{\n"; + str += "}\n"; + str += "\n"; + str += "#styleDivScrolling\n"; + str += "{\n"; + str += "}\n"; + return str; +} + +//Alias AdjustScroll() with previous function name, adjustScroll(). +//Perform browser check before creating scroll. +function adjustScroll() +{ + if ((browserName == browserIE) || (browserName == browserFF) || (browserName == browserSafari)) + { + AdjustScroll(); + } +} + +/*** BACKWARD COMPATABILITY ***/ +/* +The following initialization values are held over from the previous version of nonscroll.js to allow backward compatibility with existing implementations. +*/ + +//Map previous initialization values with new initialization values +//Width of the scrolling region +var vScrollWidth = scrollRegionWidth; +//Minimum height of the scrolling region +var cDivScrollingHeightMin = scrollRegionHeightMin; +//Height of the scrolling region +var vScrollHeight = cDivScrollingHeightMin; +//Timeout initialization +var resizeTimeout; +// Aliases for browsers +var cBrowserIE = browserIE; +var cBrowserNN = browserNN; +var cBrowserSO = browserSO; +var cBrowserUnknown = browserUnknown; +var fcBrowserName = browserName; +var fcBrowserVersion = browserVersion; + +//The following initialization values were not used in the previous version. +//They are preserved here for posterity. +var vDivTitleHeightError = 0; +var vResizeForceTimeout; + +// The following initialization are obsolete. +var cHeightError = -4; +var cWidthError = -4; +var cBrowserName = 0; +var cBrowserVersion = 1; + +/*** CSS RULES ***/ +/* +Write out all CSS rules. +*/ + +var cssStr; +switch (browserName) +{ + case browserIE: + cssStr = WriteNonscrollIECSS(); + break; + case browserNN: + cssStr = WriteEmptyNonscrollCSS(); + break; + default: + cssStr = WriteNonscrollCSS(); +} +document.write(''); + +if (typeof(registerForInitPage) == "function") +{ + registerForInitPage(AdjustScroll); +} + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_CSG.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_CSG.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ed65e4c8ca3b89c7760c66b2fa6e654e2b6d4fa GIT binary patch literal 887 zcmZ?wbhEHblwc5G_|5_8-6i literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_HSLU32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_HSLU32.gif new file mode 100644 index 0000000000000000000000000000000000000000..dde62916035eb40686c7cacb5621acf45af070a4 GIT binary patch literal 905 zcmZ?wbhEHblwc5G_|5xSgL}U$T2>h?3z_J+*(mhH*45V= I85tR@0doK-C;$Ke literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_I16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_I16.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecaca1bff29e3eaeb661a84f9da765fb441fa87d GIT binary patch literal 886 zcmZ?wbhEHblwc5G_|5jM4FDJ8A%_3} literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_SGL.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_SGL.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd2cd960db74a18db1e8c878d291396cbf95ff5c GIT binary patch literal 886 zcmZ?wbhEHblwc5G_|5ITkZu`EhBGgG?o in#hZdPma%2N=$0eC|PlMk(;qr%&9Fe4>T|^SOWm$g&->c literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_U16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/Vision_U16.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d6ee8ea67fc066ec87d446032d658726a0cf246 GIT binary patch literal 892 zcmZ?wbhEHblwc5GXlDR{VutGfqhK@yMq~&m{$v4Wf&UCTpqv286AT=Y49pxd9vc=M zY~~Oa6FIP9;o)|EPNz8*fl5cad32c=6cUu3`{fX6m~0N~^QFm8*+mZS@d1VpuBPfba1V6X-Ny#hb%kTourS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETmZ-vAYDqZC@v0XtD=L@+gys6!7g)ZJ1Ch@o zEJ7nB0vWl7TeyZxI5KG-W?>p8VaQtbPz%*i2}QPwhggV)NC>DD@PGw0AOQx{rZlzK z%xdJEeCDq1;*K24$jnXM#0^Qoq?)U`iYpR|wPG&nA}$~!TOH<5hd4Nu)D$B$DT&1# z2UDBU)M7Jop^W*|Ow5q`aV#TMQ!z!ZOA01MO~eG;o=~hcs6h-|kA4u7-L!-I6M`F( znqq_|B}>V{!PKTSwUEwbnlYcKB8}vJ9Lq>V1@x8cl7dNvDCi@drUB$)IgRGFw32=h zlijp~Ok9{7lA2J zW;h%U27|h;d%a$_+wF8ZRaLdysXfgf^1p!A5)NBamtObZ-fvBwzR~J$yn8rt;>yYI z%l-F{Fg^QnxBcS7<6~#m9;_~Z+gq;=ufAHn^Lg*t)coAS*3M}E-pta$(fZ41|M}$2 pr*~~;bg*{n`mdjVwr_phytp#E{&(TW*C$8b+-^RtT)Tkt{{Wv~nS=lU literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a0d5e87165e9b21db62b1c475391b48272302ce GIT binary patch literal 1378 zcmb`Gv1(Ld5QUEfB%q)vQ$@Dc#wipmY!-tL5Lif~g;S;9Qp6+!d6av(m8-8>mPMJDS(#ueWhqKtvJwT{P{YM#&}yANk?EP1sg|XR z$nXryP`jY%k?!f1t~LeMBF)n*O?c#LDpH=Z6sov}4AZ#87CnUFh8iv|s|V_u;}I62 zo)1|n_izhWkBbYM=3y2lrpFZ6kcTY9c;taiZW9OdV}c2B4H>3!2^1d)!wofD>g2jj z%`ta%kj#fHm6@B!m2q)F(`7DlBxwS`7jS}RTB0NmY;v18@WjAOh-=6&%}s3K17WzK zRronXYWbo0% z12sPfwnTW$w33$6LYhl6X(}B^V`(JqVB;R`)oQg|E*Fc%d_JGeX4C2P;NW099*;(& zot@@>&PV-U(01wTi^J2Si*KLKkMH}i)wFk?FD(J)46RKR>JO!B%*#zgznN@cCTsJw zhKI&nKH1>;a4`^0P9Lv%CzrqW2CdrKZq@Z$ob|)W(eAoF`T67f=gwtNy@esN0sJq_ z4bNNM#dD3>({0RJ@#g!a-Cy&ZA3wNhT|GTN945TNY_$J=(U{Yt{oS+wu=z*Zdh-W9 C$_GvW literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..6112327d2bb4031a3bc1faba883579b78a5b95a9 GIT binary patch literal 1378 zcmb`GF>VuJ422(JARFWYEy~R10VIlGh^RO~4#46ogbgH?T)|h!6*8dizCuK~K*+{u zKL3F#NhOwIDN6nO`T6-dz5ek2)yt31^-RB{>d307@+zxRXPK2z>6KQgE=E>Fg;!XG z8tYjeQ>9LDDyHa6HKKnMafH6B7qxfxM&8gp3@PTo@trtv1Ab$o?#hk6%;+v zJ>AmPqQF|Dd77mOjkKmB6 zQ9;o>%)-R>hyok(kcC(eKafc`cCbGp*bvo_AsUrH(ZOK2p@vKCT$jlSb5|S5evBnE za}&O@E-EOx%!Q9QjREKaj?rw3mH2^7y0HUIEX;hNONf>O_A|{@@}`=ZnvAwX1!joR;%T5xmYab^Z9Hxn@*ei1t0bQf+nRm zpZ2#mU!Od^xO(Ux&HAtC5!Amh>pqO>{dk8tN6^L7JaGl5QHa@B3Yt=mv3K`ki-&Ac#@@m|D888JNx_W!}~X{KfTa1{g$dvRz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}I~wJeJ=FS9biRLWA6yksQ`xS@uN%b?XdeInB{EmJK^6_Mc? zmZ5e*(<9x}EnRI2tVNoqS(@<3)l{TBWhqo~4H>3!i7k2v!wofDTviX%HOC_?LOma{ zRPNyxt{xW`G|j^-OiYg{uptjwi1Ek+o7^T2=EnpR;uL8g9St>I(kt^fkf~Lz{G9@ykIao~x8nGn~IVVaxR!Uw`|L# zqiIuf#Ks7c`H-bD^~ceFz7_06*Xz}4wOlUe^Z9Hxn@*?4$Ibnc zpZdR`N$J(c^TpNouTP$zKK7wm|8c&w1pN!N_F<^=@)mQnkLWjhn7-A7r_z|BF~6SP z<3V(B07m_Ab%;b`ex3}i(xg?T8~J{?>^NXrT>bd=xpU!pA9JK@)jiDR&=@?on0J70 td33%wxUu+G>qPf3Xg)mLx`S!;hlds3!948VtFQNcc6jk0Hb0r@?H|{e?K%Je literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dcxt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dcxt.gif new file mode 100644 index 0000000000000000000000000000000000000000..94aacda1e329f4d60685ec80c17868d054b0c747 GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}udRmvdOC=^?OL_uQ_aR7HTG+VoK2@R63uvhR2BDo-<-YZxn z7cg{`%eOC*Nn$}0o)qcdx3e>|^PKbd?_R(9_*~EQOR7Fu6;)nkRq86UGAg~&D%H)% zim31kt59P-%cI=Otz127Sr%npW@Un@l%*(n$x0M(Lk$MGZ zp>{#jBi++2U2O`iMVhBsn()YIDpH=Z6sov}4AZ#87CnUFh8ix0)eCja@d%4h?}sdv zd$@(G*Tn@*^Dqk&+hYoB$U_!lJ@UXN)5O94m|#O(LxyQw0>uZya6=83I=OCBbIe^G zB>N#tW#%SwWnEm*beW4BNtyug1)QMSmMF;sn@kf2o>-U-aSa)!nZy=85QZCS^%FIk zHZ@1Q7(uchvQ(!2adfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!q~8xhUtEj;iHKMH9rSl ziSXEICvByTw3b%VQkqLMX(}CK;{om6ZnxcTH=E6Ry2!L0+}tnt zQ~xh$QhNE}VsZWL%afC{hki8cKhEctpnr+hAq;gc_n60rh`u?%^b~{=A6LBvn4eGY z@F2Q)^yj9*V1Aqqth2Q|H3>EzJJrFPN*NF@ABQdc*Tp`zbE= rt^EgDr@DgycK<+l3v+UIzu#Nj#vJx<-L#*@_4(1|e|Y)HL~nirmYwCL literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a858e511e4709a473bf8d59c723eb47b6a1ef27 GIT binary patch literal 1378 zcmb`GF^Usl5QU$D5U|j#ELT#?T1=r}VG~?DKspQT$GDDyHa6G){jMafH6A^{s{uo$LW&C?N?o@tqCTC#`?&#(-& z3W^@-o^I)CQS@4*d77mOjf|!uH`hC4L~2Y3x7~3$r1r0YfyC$U+CiU<0i_QFl`& zC&a}tlKr41Gxd+7eI57i;y7X3Jg(Bc!{~N>c-N!Djy}TJu#tx7zRA$hzyq3}16RU4 zcG^o@X(O$rm9&)R(oC94C&;)%dB5Lpx7*ETvtF-PtJQM3oX_X8*=#zUo}4uHGd}A7 zf+nTs?=BX*t4|M~oZa&f|5@gWDbba@^CJ?;WPTUX7`X?~e{I zy5t4Y#qK`Hg5tX8+v(scO`27QTDveLHrrzN<@1MMFE@JxD{K5i&uiVlL6CmGv>j*7 ob$WOiT#bDktolb!PaVgw-ZS%p5Wv8x|aF z<`CA3@mR3%aJzsa-wcn!MGTBgvV1)!CN>=H7ST`3kywy?yo<>xNyk&@k;gRU;3$?4 zg({5Gbn{=ecse{|U}VVXI?@^Z+;6dJEfcR*$YbYus+C&2TnjSK%?X_NjYsm!bFbz8 nmG@FCx2gqBmI++7WvAfU!~I_SciBc3zCE}5DHv<=)o@Q3O ziiaT~&2yS%;XIkH;3R(r`|^8NG_O3lxI}HbQ0l9V&%KtKB=U)7PEiY(sxdvzlv6}C Wd`05fNo!7sExNX?fSHAb!5RR8^D&kH literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1ddigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..038ca20068985bc3fac633b1e038eed79de727da GIT binary patch literal 936 zcmZ?wbhEHbRA3Nb_|5>`-%p5Wv8x|aF z<`CA3@mR3%aJzsa-wcn!MGTBgvV1)!CN>=H7ST`3kywy?yo<>xNyqb(qT?iK&ITC; zh6BeZvP5hb7o^T2w8l3o^}1Dm|G?4R~GXwy(Y5jlBUlL pW%jJCo|{*PPUa6>bwpA)_i%sI*U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1denum.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1denum.gif new file mode 100644 index 0000000000000000000000000000000000000000..6187473b645b3aa70f894442f3e946f2d7ab7e6e GIT binary patch literal 1378 zcmb`GziO0G5XFxO5)jd}X|kk9WjBI?g%-h>BIQ1S%|M=DOD(q)QjK+N_7%491*S?L ze1fc9EXUv6{8Lv%h!=MG=FXWjXU=@z{=u6U&)-e-MBkvd}?exS>|B zsL`Z}IbvfN$$YdWGWE;RzK(r&a;&gz9$RVbFuGkI-gW7)qn9uyY^EW)cQSM|@u22) zU`v?COe^V3T1pFPF3qH=v?uLIo5;9BdbL`eot-V0%f(_bpU-Er*>pPH+uPgO+1cD| z?x+0J--0$upAU|A4?jISIz74T!~LfH%jp(iKG16&MfV5X-eA@dee?0pn4{~|z+60D z=b>q1b{{o@hl_99qgUPEAnY9HO4$TEMm#zH`sIE5GP;hdf5LQo(38Wh%NlrI={FuS z19K%vlk;tEe(iNxefvLY@D1klgnzAnD832mjCIZF}sKRTd)7a<{xh8aGl5QHa@kStMvtCT^mQ7E|v(ELK*Ds#Gd!onsAyuEOiYl+ND)lY1GAg~&D%Hiv zim31kt59P-%cI=Otz6w|Sr%npW@Un@l%*(n$x2+{h8ixKL92E8M5bq2rdpO;M22Tr zhS~*1k91GBbhRn47HOVlX~H9|sYrRsQmEn@GECzVThtJS8)~>{Ru9y7jz?I8dOl>i zxrbZ0dR$ykG!L^dF+HZhhCE~;#v>1G(oG!9j|nEkHDs8^B~W}I3^&wpsgvt6caFKM zgJeErxtY0%Tp1S^6kX;bN0KH0d;uqDrX@=9z$V?qfhPuLLR>?JX*#im4}{@{TD_u1 zQ|8VQ8zV^OLzbJVe;l3buFyr>((KTUcxY8GYzJDCxeeB9;o>_ zuqDD{rk%8r*3wE^N(*TwO{Ix6#>PF$yWMWH*{s*=)oQg|E*Fc%Y&M%tr<2KKJZ|o% z{HgyJG%7uN`*FVg{Ndrn)qOvj^&jVbOHjW>>lB7Mj|a?yQ$)Y~iD}Pg5K6Rv?J2-~ zfAkyAAbNahFqm(bgH~zOs@*@|o>MuX`JQjTe7fme_}*jqkPa_B#$Pc|qcJ~g)jj6b rvFn%C3Fh(+bIY6_2=8Dnu1*mh#}RW{zw@%+_x1Vhf7twJq?bPdzvbtG literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..762806cbfd5130cb74b252356a507d49155aa1ad GIT binary patch literal 1378 zcmb`Gv2Igg422IBL&XAF%TN?nHiJN7phMJ(ks%MjVj*52BOSB!0lXoxRC$FA@Bkh< zbd6YSSa^RCt9|sIi{qQSRkdt}eAKi!v{>GQm{JQk1-8B?7pihKpj*>OOrU(=#no-IgdK z!!s;Ht%9USx~E&ZS`=7|G*7cMp^?&5q&#IQx}q8~M57W}JJ)Gq zj=8IiWIoywnYjsH85b2KUFO0^oW=lj0mo>j#Y+4@Ce_%1CI)6gR6~YnDv^Z_8p92> zdPR*UP0SG+!${_%Es?2Tj`nrfcPEDxw#~y<8ao)>t`FXI>0n1MVVJO)2GPBfK}Qo0 z)VvOC3Ghd<*6;VVlhX^F}v$ yu13ZBE#^==m`(Zidr-gSIXk$w&0JreZ(O*-TtB__w=tLJC!=rwVe=36_4*G|0ptV# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dgenclasstagrefflat.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dgenclasstagrefflat.gif new file mode 100644 index 0000000000000000000000000000000000000000..0907a78a1dabab6cff75e4d604cbe08b2ec2b31e GIT binary patch literal 898 zcmZ?wbhEHbRA3Nb_|5&7@U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..e586d4662baeeccfb820195c6c070df9e239dfd7 GIT binary patch literal 1378 zcmb`Gv1$}x5QHZLBp{+`)8x1!mE8&o7N$6iDN^18*ev)2S891>z-p~ybFXlPFR)em z!zW1Wv|PXa2}UmKO%65YRC|cN}%XqG2BqYrB1Hf)EskH z2Z=w{Qkl7lT(OG^nl5vZBS{kgx_}cjZi$jSkjXT0pb5h`L^WiHW)fNGU@_cKtDmUR zw5d7b#Rw9AtfeybkE3%P@7>MugdOvEmBx;sJN1!WkB&I{5r)HN8lwA6hK?p4)chQH zCBnngwX~7e(n?xN3u!LRq^Y!zjC-`Nudg?o&3e6FtyatBaeE>px;%0lwuq x@5FCzZsM3+9kz{IOt0HI6KvdKhUYB=ar}i$vouA{S)gX913@(=g)@+a(Q^UweQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..3080fbfb4f4208e91c464ccba1298c8cf9d652f6 GIT binary patch literal 1378 zcmb`GJ#N!c5X2{ngd!mXY11Tfk&14SK%yW;M3N$<4?wdLCvXX+%Scp99U5Q31sB*V zy~PPI9hA#&UqlEFq6ts($NqPAW_F%^a`yVg^EU^2q90QA$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrLA$I(kt^%sf~Lz{IPk>6Y=~>fFwG>k@PRPgP^+(~ z(X^>K;>HM){g98PHSl;Ev1DtmuAvbI+iBVE;jDbUa!}y)oQt1E*6XVd_J4arqk*1@$qCb+1+jK zr@Ykv1?`kRoqaew|M=|f)#ZJ^Y&Y#cPD_A!kJeoj>JNB&gSm_7Cl?!-_WWo}ZAnLL z(U|X#|KvG^8Bw8rFu;xZwm-CLdxw!R)ZEUSnQCc*Ao_;(INDR-3-o+8%5DM*7N!U$DN^nO*bMjtDYe`(U^S^@v#+p)FECa5 z#V2s>v>bnP(ak?d6EEzt^Uaxa&Yb)0(aHNauRrYSrG87*C##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#@7| zM$@L|h#MnF_CuD+)GtTpI_|rh;|e?GaVw1-L3ipSyB-~J^d*c9n`xNtI~hKjcu?~? za7%>8PAh3CEu^_Llg^~6bSO=vEo?lZy;`l7%jIIRn9t|4+3f7>Y&xAD9v)66ldY}h ze#J-qU(jah>&chB(~JF&SC^0dvC*^-oR$Fd8Lj&$)SvQnjk%BLC+BxC?fLnbdZOLa zZN|a;dU2cQ7-mF!{u=XhXK2;NCXc&!{+9@g2N(Ogx`gq^_ivv%m!W!%5sYB)`Y?ux ze?0H_vF14@@$GJP9Ba(Zc(T?So!ei#ta{DU>UR&!H!*kHH|zGZcY3sa@E>me*{0t9 E0dwp3%m4rY literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e864a7663c17c246017027ea96948311c21fa8a GIT binary patch literal 1378 zcmb`Gv1*%9424e#gg_~6)+{j|Jato`g$~VNnqDeJV%$n;FhR7I_2i)^0F zvZ<2MG9tq>EJKC$mLBPzZt1F0YiW_@X_h9KQY{rJPg#lpZm8j+7__QSooLNlv({8? zi6UBf3u~cLLDHkSH@D_0QD7~ac{6J!G*a3WP2OZpbVW5}h(;x{$k7;XsNtemHBiMI zkFW^Ue6%HU54UjDxTqj$9%f-;dPIQ@dB{SHhabqK8atRD5lo0`$PkT6py;46+)%@% za<0{$)rtyDnwTRthLOxiTOw0^9OY}@cP0A@%jUk7!giy}_3mAjb~|bbeZpeuqH8Bz zM-g{wJ_ojhdCatyR?<>hNHb|FO{B3jln#;ci1d2BUaeNk<#MrD%x1IcbUK+##^dpD zI6OQo?w9;j{{v;33){Vp^#^9taO*j!2_JZFZ=P)BHm~aGl5QK+_!lD7Up$IZ9-GV@(fWk^dnZgI4Sy{P&ODNss0NX{PiF^eYaDZ2& zaBI<~GEF4P<=Yo4N*o~}g(q41_utu>*?GT@J{`V$`}u{Q>9>@1T4rQ=re&(C*0M!5 z&t}Wa< z=6HlfsP;pa%01k|RqNt{rg@l!iS023Hsm1-u^xF~lWF2$e@w6;t|7xTE`j0$VYs1& zOO;%;sX6AZ3X=Vhr8099xw0-UXu8ZrjwDS0_ySJQY)h2nfla1~15Yf>hPZ|d(@bIu z9|*$@wd#rrO`Dn{Zj2z=4_PWxeH@i*zwc`HE3BCNtrWHgU8(o%YP82um(VvXrf$0K zr28o1PR-}QEfF3&ZKSodlorxlnn@FBERCcgHXhL4Y&PrldbwOK7K{0OKAX)ZlgW5I z9*suBVR66Wr}{5wkb3^+WOaW0?eKK}p$~gS`}gy;B*1(`>plwg$I=bv<$XlGneJj< zpR5Me*ncFQ9rvl})zclGn!3hZ3~2E~wQ`T~{z~+&K{_L(vUqX%^ZS>|rK?u= zpD}&ITRb0hn`gQ@-%9j2I`icLqPMl`?cLMWZ!o8|^Um4EvBm5(@0NvGogWQ<{D+%= HGSK@!ROjM^ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2525c2a59afa624bd6202cf906d1bf1ea20a806 GIT binary patch literal 1378 zcmb`GziL!r5XDarLWF>(w2EvM!OAHVEKIQ&1dBk}2e8Pz!j@X@1K3QLD#gCS7Fx%7 zg(Y3ewMbz({^o9!{813%2fN(4bG~!VoY_5i_x9Dx4^Q=2KcwoDRZ-Gx&G86} zP|t@fm3z2_tH;F!P4h4d6Vqb~Y{)|vVm$J|Cbx-$`7yzSxP}bVxCDw1gyDu7E_HI< zrskNtI!NY2mdeacE z?d&x7b3W?-g0@QEK0iA;eIGB5&+hxM(X@X*pIQRUK3aECs6UW?W1iea^qajuU{1Dg zV)rf|-R3#m+;75GU!T3p@4JImZEUq_zdhXK>lo1018*+QzkKXm2GxJXG)_9>bFzKK zd~yCpH+Tlf`fG63TDz!U*SdzedR!a(g*k4CTZa`6Q>-z!nm5bVIyybr{`wy_|8PsM Fe*%um;z|Gj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d45434343543c974c250c39a823f516ba1ccfac GIT binary patch literal 1378 zcmb`Gv1*i25QR?=LIgomri!FeuyP6o3sVGxU=axW02Y~7*iy@VfHc!trPx>4LhCrM zu%t^FixigQH#adPE`ks*?DEe)=bm%s%MO1i&Rj9F^S+`}zgJuWV2nul4Km>yGLLmsjaSH{H!O_#aIk)#O#U%&~PX^E0Nu*q%Wz!L*AA+90AG&iw@4}{@{ zTD_u1)28N#jS(dCAxmZIA4lgp_T9~~!j5@trLiOEPJLw8S4SMZgfU?=4b#1o;iHKM zH9rToM0m_}AuXkaG?!-5RGLV8(vGx=jeE2&E-seKCry`7z% z&CTY1!AJdH&_?O|@$3D5Cj5p_JUq5v&Lv_3vNe#^P7zZnu#&Mcw zcMC$8&(GfK4v(&Ukofuy&o=6}wFb+buPcYYF-NC&nxkk!9y-ci literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..c4c2efccc7200965786f5085d8e4ca9ed5b155a1 GIT binary patch literal 1378 zcmb`Gv1*i25QUEj5>U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dpath.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dpath.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0443e67290f37acc591ea38a887188354b0f41d GIT binary patch literal 1378 zcmb`GziL!r5XFxKB%q)vQzb01+bUBiSZJ}BNa`(83No*-rIuR;g@t*AEp4~ZR+v{< zd;wXzSdPEBgoOO7;s?v_+&SNwbI#m7djIa#%Mbf{uD??C$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;tCnR^=4DnUm`YiSl9#MR0XNieaT&CFPM^s1Ov_Y{rHaV# z49iffpy`qB>6We*1=b?X(=1JB<&8kIoN!C<(dhD)7Xx2ZYi zt_~7^jHNPj6S-m+6*OJuB1e)Y0CWK-XxtJdc_5S9#DOLZ;}F%5A)1@WLI;E4hFZO% zM$@L|h>Z~>{uoPT>X)N)9roSLVTB#@u$9IRL3ipyc71h-qn9u^Y^FhU?_|)?!~-?2 z16v|IJZ+@4w33$6T$)K!X(ElJ9b`P9z1eKm>-B22S}vFK`Fu8;O{dezWHK6!c6OS3 z%t!rS(01wTi<8Cp^xMauUmp5nt7-2)pL+zDx6HbYV)|q05_5PP(NB(VVh&CgPj5hv z&!1iAIoLWI?_LKTpa0n#X4TeqPi^YOc()%tx5QGOsLXl7eY171Vk&133fkZ(Hi;yCv4?we0PLPt6E+bJbb!dDA7hGVg z^cE+;bfH|H{qiG|L^R=*{IlNKnb~50K3Nr2US(D4Dzh>wz0xYx z&B%(V@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{I(;J3Gc8jsOBIpf z8J3}TLDM7M(=Ag{#-a1x@oX3lrO83T((j7Ggc}z$Vkg!Ty+FLtI0KXPfw@Q>0~k)kH_2F z&Hb8}`oEyf(zl~8d&gh*PcAQ>`embO|8ZIZ%o$n_QK&!X*E`HZME`RB2RQgDRatUh3BI4pWa{ zKHjCdvCi{e>pW21oY8gkt+k8#n$|61?ep5U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0a1c13920016a9d0f39ef3ffd1661719c3849e2 GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}wT6=jfX1jQC0QP5aK9Kan7&DQQ*LWATh>=k^1NG^y{?-eZY z1q>bK^6i5dk%%pXiZ(NYy8+qROkRN?m1EMx|F;rMeke z5fxrx6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6W6WO}A$s%5DnGCadF z)GlaxqC)aIij=8IY zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->azM@9c zrsjwnBS`i`mdeyGN9Q{3yPM+*JLYjKjU7RE>La@z9dYy}j18ML_HKbrNH^RXr9U!ZjphB^|*sq^m- z|Kb^<{X|F{G2c#yR%z0zO}*ToG*Qc7vA>r4FP}ejF8m%Cjd?Jr{sZ${<2vSbTRigo v(o!ehJT1E1pN=(-m^N_jT&;SQ!nHQ#pEw$G>uEpB{n^RIf4KR{M6Z4VzuM`l literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f2aa2d76bb56a1b803932d22aac2d7ec315bd3d GIT binary patch literal 1378 zcmb`GF>cdg48>p7q1j3ak=I8J=MoY84bc z(mmbM)uO;!q|`rHM2~#xu&>?RLFhuU4z&a=BP6=JWY%Hk(eTlgVT}ZtmB7)c*yI zN*}Ivo7U{TR*^-!R8FB_VT#2>Qm3#KWL_bqmRp7hfq8{3ZMV=?m{(YQ z0a?3Pj^A82F|e_acwzZ>{(I(}GiP@9U%z_(?Cm2x&`+uQWK~pol~t*$%*v?rN~=^~ zMpi_HS6GD_>scP;R?D&|^D-+FOrYsfH-OKfq6Fx*hXMYDRKt~nlI5$gGn zrE(9qaP_#j;L<$I!o>8L0vqy>g&2=Kut_&@Fh3@k5Z91l8ka!vfiT=q!=+BHucy;`l7%jIIRn9t|4+3fiE_~__pI-O1?lkM&1 z-sPkIFKDau@yX%Y?we2VzMkIn%k8H9`}xokVD`}3M4^61y2L!)MD&}3>o84tdh4>` z;Qan3&mM$B{Wt93{KwAFs@q$wx^C_-j}Oo8t;>_|-#)+ZT!!iujCAskn3vk*8HxYl o+0h1OEqU=6qL(~ZXTCtJ&95;RZ?An0_1*o4U;e}9?{4YEFY~46d;kCd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3e72369dcdaed1d98a336e03ac7cecc7857c32a GIT binary patch literal 1378 zcmb`Gy-J*65QR?=LA zxdJzxDJRdo3C14?0W+}6&NpYyoH_ID-ob~rZ$3`+NscP;R?D&|^D-+FOrC-O|;fz*?kvnxzSiw5B5EDN8XG)sP_?mB^yTV7Q@%i)Qsgof95m5$gRI zOXePK;p%l!LD4+S!o>E70vqy>g;)<&8kIoN!C<(dhD+^Sm&plp zR~yNGj3qO36TY%8Dk!?lg^xIm0q6pb(QJ#A_<>Biu>(yk%!a6j4AFEV3mpuG8*255 z8cms;5EsKp_G2uWsb7xvb=esb~gmpB!!s;**>2n`2h3tnpy9ZNEU7^b0*CPOiUw{nWmUsZD(kqpS00 z`bW%rz<+o&!SNP-Itbg2$@Ql0V}{UsUy~Q4w>&-lVeCVA2lKFeH*cQp!@Z5&|8V)| HYkKz+o+Rdw*_rw5+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>e~PoK#2Ov_ZSrHaV# z49iffpy`qB>6We*1=b?X(=1JBWHc2iPg#nssD=#Ds6-Y$7Q+oSTnwuXbg|J5+$Yh#0@Q(-_q8c(pqY@}OSPVDRaH*5)HZ{lG z)j{HqwNz$qB3JC9f~Lz{)h)aom0 zG;L~*xG{pnA8V;h{p09dhx_j4aD^T7a4U@+g6`CZ?0R&Fqc34_*i3`yzLP;m6A#q< z9JnRI!_!7uODkz9Eu^_Llcv&G+DFDc+MCU0y-*lF5-oL&LuJ-hCr*uKl#Ys_6lzd7H+KsY)(kOt-> zTr}p#<3D(QV_14}F?rOj#(X~@v?Y4}8P;K%;M8Kfmi-hOM_SI=>?N z8-{T(SZywNUbVz49>!a=`b~?z+;uqExW@G0))}GxhNq{t&!xj_%y#>B-FhZx#|KCM K;pQLi>E$nMu=h3q literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du64.gif new file mode 100644 index 0000000000000000000000000000000000000000..68dfa9339eae1deddb23b774946e561df80e7498 GIT binary patch literal 1378 zcmb`Gu})NB5QPshAtc5qEe)G3sO*MB6ALLe0tMwhfXyU6!IoNXNkTQ$*z7B8;R{Sf zPkaKg({lXgE+Vpq2LEJ}J9o~UIp_R$50Brye)WE&7y2nxpR9^1ud*t2m01~;UTKx; zW@JTFc!gD{v7Y5o?&Vgl9($i($~}J$)k6Gc8lSmMS8{ zGb}@`f~H5hr(3#O6j+NiPqQ?kkCU@_cK!=+BH+teI$ zR|knd)>4_diCnRZ3Yso+kt0bH0J?w^G;WEKJdnvWai9sqI7BsMh-MO5=wLD2P^+(~ z(X^>K;>HLPf2^f4^~ce<4)@*7;R-wE;Z_r1~!)%=1MD{S|8Dp0h z1Lp0DdBr2f5v?1~H<;bQ#wrDx|2U%+;cZeIYnY?6y}OvT{+$=?YwzT6=ioow{L?MH F`31j0`-}hp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1du8.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cb8c2a469b0ec3f7dcb5d57967d71f09186cceb GIT binary patch literal 1378 zcmb`Gv1(Ld5QUEfLO_D1O_L?XR(2CmurS49k|O0kfXzUjU`s8x45XUWvDsJH!WWn- z{o)h2c3O_#Ts15k5J7*~<<386&YU@O@7cxMS1;d<^jzPi>XTJbBSv4i;$!Gx%W4AH0riVhmX4K-Y9=Q>Ty zF?Y3*%tu=yGdJNY#W4NJK zuc*@ofq9eXw+kD+j^(Z6a12AP1oF6;eW(EBFezLJIZ(zCy$e61pHQ ztoi&TBBTI|6rL0*{ylFzGyebEcW+<6djCStb(E@4Rz;OpS(UoVtc*&pv`Td|vLY(H z!Yb5Q&+;huaw}I~wJeJ=FS9biRLWA6yksQ`xS@uN%b?YB`b4H@TBdp|RYZnoScX~! zO^w{*2Auoh{aW@$nrS5uMll%<%8YRC|cN@USvFx*hX#bvdjt~nlI5o&*orE(9q zaJ5}j&@>OTFyS6iU_&0V5cbFencOB0{38N~sD=#Ds04}*2Ez?CTXiB$5<*;zZ{+G*mpO_3OnYpmBx;sJN1!WUmbDu5{AQO8lrnALq`)2YF-DnM0j}G zOFL;RZKSodl9tj!noCn;T+rU{_q*M0yWMU!oAr9VTCJALFE*tET<)`Pd`C+%fAM#q_7r33GFf=qF$Q1#`T9oacC$jahXy>8Zb; z_T^_TW9mhi8+E>a<(cvBJ%YJL!wFLlPtGKLyT|+qbJqU#LGv6Bx3jzdu=!^bz4-x> CTs`jq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dvsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dvsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..81ecfe0a36216b81c20ee95ddd93c88b03921794 GIT binary patch literal 1378 zcmb`GF>aGl5QK+_!lD7Up$IZ9-GV@(fWk^dnZgI4Sy{P&ODNss0NX{PiF^eYaDZ2& zaBI<~GEF4P<=Yo4N*o~}g(q41_utu>*?GT@J{`V$`}u{Q>9>@1T4rQ=re&(C*0M!5 z&t}Wa< z=6HlfsP;pa%01k|RqNt{rg@l!iS023Hsm1-u^xF~lWF2$e@w6;t|7xTE`j0$VYs1& zOO;%;sX6AZ3X=Vhr8099xw0-UXu8ZrjwDS0_ySJQY)h2nfla1~15Yf>hPZ|d(@bIu z9|*$@wd#rrO`Dn{Zj2z=4_PWxeH@i*zwc`HE3BCNtrWHgU8(o%YP82um(VvXrf$0K zr28o1PR-}QEfF3&ZKSodlorxlnn@FBERCcgHXhL4Y&PrldbwOK7K{0OKAX)ZlgW5I z9*suBVR66Wr}{5wkb3^+WOaW0?eKK}p$~gS`}gy;B*1(`>plwg$I=bv<$XlGneJj< zpR5Me*ncFQ9rvl})zclGn!3hZ3~2E~wQ`T~{z~+&K{_L(vUqX%^ZS>|rK?u= zpD}&ITRb0hn`gQ@-%9j2I`icLqPMl`?cLMWZ!o8|^Um4EvBm5(@0NvGogWQ<{D+%= HGSK@!ROjM^ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c1dwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2525c2a59afa624bd6202cf906d1bf1ea20a806 GIT binary patch literal 1378 zcmb`GziL!r5XDarLWF>(w2EvM!OAHVEKIQ&1dBk}2e8Pz!j@X@1K3QLD#gCS7Fx%7 zg(Y3ewMbz({^o9!{813%2fN(4bG~!VoY_5i_x9Dx4^Q=2KcwoDRZ-Gx&G86} zP|t@fm3z2_tH;F!P4h4d6Vqb~Y{)|vVm$J|Cbx-$`7yzSxP}bVxCDw1gyDu7E_HI< zrskNtI!NY2mdeacE z?d&x7b3W?-g0@QEK0iA;eIGB5&+hxM(X@X*pIQRUK3aECs6UW?W1iea^qajuU{1Dg zV)rf|-R3#m+;75GU!T3p@4JImZEUq_zdhXK>lo1018*+QzkKXm2GxJXG)_9>bFzKK zd~yCpH+Tlf`fG63TDz!U*SdzedR!a(g*k4CTZa`6Q>-z!nm5bVIyybr{`wy_|8PsM Fe*%um;z|Gj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9046d8f23bb4d55e91a18aec86872e098387064 GIT binary patch literal 1378 zcmb`Gv1*i25QUEfB%q)vQ$@CpjZ-LC*enJgAP`8Sg;S+ZspURFWL_baSZuR}>75ry z5qtrOotEP_cY_;UViPay=AVDgJ#)^P&EBh*&z`<{q=)(`RiCViDzCCCb(L8em0oF; z>Skm`RCt9|sIi{qQSRkduD)tn7G+*$WrC@cr6_sHN)&KI4HuU|tLOBIOwY7T^;oKi z49~C(wF;UZ>7H)sYEfV<(mc)5ghsBWBIPMdF%{L2AsUs)qQ_vkp@xggYC~OfJi;Q> z{uoQ;9&X`kyQrXP9%f;}J)*#dJY*s4kq0ulO&s_~1P)OR8KO}M6deqP8)~@J$#t8W zWA5r8@yA#yGdGbdc2PmoWiE0gX#zkOaDv7yQIZETxlJ5s!Y~d|4H=@ji7a$57;dQ5 zD{3@tYL3_#LE?|GRHpuMbgpCH-5e|In8#KcJA&@iM|OR6#L-I_4x4F+?wt%BO+2Xi zIj|+d!_%d7AuXg+X(k;@`_fdJNL$FbMf>vd^5WuRu~?j*p3Y{oo23tr59decpWc2sx$VP7)82gE_Xsd&%vwh={jPKkvkpP{I_6+0URpjh z=Es9Ip4aD3n(ttKf6#*YzB6Xk#^#thUZbr4emvS9<-z>h*U#@dm!+~lF+|3Te`8iW yFLV>nZ_JMV#*Bfhuci7G&&i!t@9Jsya5%iethKMdXw3X*Z~N>&Z2sP+p8o>Er4UyD literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb94032c9348c94503290eab1bb1c02d8a5be09b GIT binary patch literal 1378 zcmb`GF>VuJ422(JARF`oEy~R10VIlGh^RO~4#46oq#H;qxq`2dD`Y_3eT9f}fsl>S zeEx$-+8~xd307@+zxRXPK2z>6KQgE=E>Fg;!XG z8tYjeQ>9LDDyHa6HKKnMafH6B7qxfxM&8gp3@PTo@trtv1Ab$o?#hk6%;+v zJ>AmPqQF|Dd77mOjkKmB6 zQ9;o>%)-R>hyok(kcC(eKafc`cCbGp*bvo_AsUrH(ZOK2p@vKCT$jlSb5|S5evBnE za}&O@E-EOx%!Q9QjREKaj?rw3mH2^7y0HUIEX;_FZihc3!0SP zT<>mgzC3w)e)-TZ&HAtC5!633>lDWHemr3ALFkfBF?-F@X#b7bfjs8f4?X6)-tB%| z3`}VGkj#0bY@87kWPU0T(N&V=d72e)lJ%0BeE?AHJQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6a497c69145518d297d4ae500fef8bc1fb3ddef GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^<al)E)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBl!RdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN^xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_#=QKM;7 z^TfpnlKqgSGWCz6a~=2Y<~U);Jg(B%5p<_Mvg^?iM;~Eq*i6H8-(>h`;z7;Nfh!Rn zJME;cw2{`*N?J+_X)evADK_rW-tBhV?RK--tk>(+YPDQ07mLMwKA+8I(`j=*<4^s+ zph@ZZyHBT=Up_v3a(v$p&H9h`p(W^_qqPr1oiA@-_94*q7zhN$ZX~1)hc@6lQhpB_# n7XN4+=@w>x|DL*uVduM#6W+kw?cS=d?tOB2{vR$sndsF|pzibf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f33a3732dd87365e2f6e54641d92a5e94f18d1a GIT binary patch literal 1378 zcmb`GF>Vu35JV@DkStL^D#{?&C=^?OL_uQ_aR7H|Xtqx0GBilO!d}5Ah~$DO^MGZ zp>{#jBi++2U2O`iMVhBsn()YIDpH=Z6sov}4AZ#87CnUFh8ix0)eCja@d%4h?}sdv zd$@(G*Tn@*^Dqk&+hYoB$U_!lJ@UXN)5O94m|#O(LxyQw0>uZya6=83I=OCBbIe^G zB>N#tW#%SwWnEm*beW4BNtyug1)QMSmMF;sn@kf2o>-U-aSa)!nZy=85QZCS^%FIk zHZ@1Q7(uchvQ(!2adfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!q~8xhUtEj;iHKMH9rSl ziSXEID{Z8;w33$6LYhl6X(}CI;~wqpcDvbZ*6a0ZwOTHhi^XC-pU-Bq>2!K@)ZEYb zsQ(L^l%Ahmp5I)5c=+VxzF(U4FXw$r(7!@!ABH-YcQE@9X%Ew$4|Y?ZuOBdUcKP+u z?xwYb==sed%sqaK`Eoq8N|T|w>vamlB247+>Ep$Zn`Zolp>@#I|BiXB-*_;jpEn)H pNoyVNZidz$*6&sCVovrkBaU0le*ex*`#HZkJ-qr4FF%>+)py*=^-ur+ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dgnrc.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dgnrc.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1f23cdb2f1813cceb4ef10c167bd4ed9b0eeacb GIT binary patch literal 1378 zcmb`Gv1$}x5QIkr2`FevtH=?%RBoYQVT!{6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6WMWO}A$s%5DnGCadF z)GlaxqC)aIip1G@o zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->aK2f7- zQ}e{d2$KDfr84!GqjMei?&dgQ$2_jm*b#K6KCSPq*G}w&7`R`k+!jMgZ65*S}vE1#p2@P;`H=%KA+EKv*~m?nM}5~n|qHR z_5XslO79;Zo$tN=aQyk~rXOxM?cd)?OMux&YZHa~9qA9uCPdo37Sn`hx32KJN8j&n z^6Wp6hWdbk`L;8(>h{)9y_`NdZjJMMm(}6<*DoL6b}pCB))?vCKVn{JlV>Ep=GoB( n=2G$M_u(+M=2`E2g}5^R3-kNW*L@i3dj}6c{fEon-O}@){p;`$ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ad8af7ed5e0bf6e53c752e0823e5a315761d74d GIT binary patch literal 1378 zcmb`Gv1*i25QR?=Bp{+`(_PQfj$nz-p{xv#+p)FECa5 z#V2s>v>d;=5u+OrAzs*J=bv-WoO9;i($i_4(ZbNWQ4XIiFuELB8? zXIO?>1x=51Pq%cnD6kf3o@Qx6BUe+A@|2~RifYIZjY?$EV=&xM!^LH_p{_X|VG(M7 zjHPl9w{W#xRM0dJvoPTvQD8$JvJm#j1DV_=4*Vkmhp2`O(WnH94hF*wHC*cCx=qb7 zcXg2XV=R@Ko5&TrsG#XG7detN0iX*wLF1Mv$pe|(CJr=V7>B5a4AI;~7CIOVH`MAC zHJUaxM{JBB@yA#yQ@)3ZU#|k^^b&@{W*VYU~WUClUtY*#P3U2mpjrC zE*kUg(H76e^x=52qr(Od%-4f4tM2WNseE1cT4EC+@nZVr^QX6+%eAs?Oi%q+%uB#G zJQtn#&nMS$z;nW|qnD)GNhy$y?Fk9U}%APenJKjI~51W6ms~0~2#~}Rl literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..a469f7151a8563eb7a1b1ccc351f148b49c6f79c GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(k$)Ee&J~D!Vb!#6pUVKtZ_=U^9tNu%(uiBvxaM&A!4GzQ9!U z8=t_n({lXg5FynSM#tC##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#@7| zM$@L|h#MnF_CuD+)GtTpI_|rh;|e?GaVw1-L3ipSyB-~J^d*c9n`xNtI~hKjcu?~? za7%>8PHSl;Ev1EYD$S*tG?gaOHZ~s6Ua!}y)oQt1E*6W^)6@BUKAX*^)9GX~+1_sM z=X})v1#OkS9DmwB`TXMj#rZ>jY&PvbPD_CKh}L}+>W_GOgSiipj_zXG^OG^PAsw(q zV}3rp&C^qe3iZ7KZp@F}p;en(LsdF!A~k3zUz~58?SKFF^+V@!>FgSF?W3Rk6~l&C zs+X8I`h(|)#COzBHizj;t=;kDT5Gtt^>yj+hUc7}?;MzWi!02X?ya&h`zMDx2mj&b IA8+aPZ<=TQApigX literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2di64.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e6d5ded12ad9688c2ae75583f92cae1135f5826 GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(k$)Ee&J~D!U=k#6pUVKtZ_=U^9tNu%(t;l2{EjHv0-&_ySYW z6Q4lrv>d;=ngt}G!JF)6=btm@oH_U3qmy^9U%lVc3;mL+PgX^hS6P+1%B+k^ue3^a zGqNHoyuvEfSkLk(_i`&&k6M;RnU`6aU@B!PN?x)O1>8`>#V}~KPM^s1Ov_ZuQblBV zhGnQ-(DX?6bW2y80&9`xX_h8DGMb8%r!0jkt|7xTF0n-qVYs1&i(&ObU2{CbBGmgK zOXVJJ;p%m9LDM|U!o>EN0vqy>g;gsB>S}m8$#bPm^&u6pQbUK|(CfnQ1 z{gRLRzo4zsmy^%?r{@PBE-xPYW3y==I4uF@6I%CCs6XN94dy;XI{p{ao}Z1W4eg!o zFb?MD^SeAfg=iDrV1Dclt=ilgs?ynCA}k)BAL#O8<81%?x33>Nmp{(dnDzk%uMcBd z@h|2rKh`|QB)-$Fj$@749Z%L;qjTqLIK0Jkv2mx}1jkMaBLD0aRd=8V!Mw5dw-oS%4n>&!7YHE+|hha5OP6 zbI5pXSa7hJLs%=uW5L41?E=bPA_@)*4mS!J3vn1EG&pyONw;0G2t07Si&1Y`h@{YC z=Pm}RrkI@*mz|g@<}TDAS-i}vLpgRHi^G-Yz6&gZUp?VGkm0+;eL9!IF5##C(>!y- kdLvC&giTWSulnmXX|emvu!E~=JBt?H-d=E*jfKG)02Ek2q5uE@ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..0eabcfc244e4971124dce18e1285ad70c71780fd GIT binary patch literal 1378 zcmb`Gv1-&|5X2`4Awob?T1BohV3jQtEKG421dG6t2e8P#LP}HS0n%)jDn(x53a#V5 z!eM8578aK4Z@-9K5(OcCaCiT`oo{A#_HO^}o0l)%KhNPvogU{%2JfPWF-o?p@xggpw&8kBGWT1Q!Pss zk>MGZp>{#jBi++2U2O`iMVhBsn()ZgRHQs*DO7O{8K!ZGEqVyU4K-X`Ru9xQ$0IC4 zJs+}E?%@`$9v2rh&BH8AOphtBArD!I@yG+4+$Ij@#{?7N8Zu1d5-2_ph8t?Q)X8<5 znq%(jAej$YDl<2cE92sVrpsL9NYVs=FW>~tv_wfB*yJ{G;E92m5Z91lnw!|d2f}be ztzJ>1X;X8=#t4%6kfk#9kE3%P`|jpgVaGhS(%2Dnr#`alt0RtH!kDm`hUwnP@X^GB znx6w(B0OeVN(*T&T}r3Yv2-X+rHQnKjeE40%jIIRn9t{zmzSrfr^m;~hlhvL>2xxg zY;867b6)EIf;LK@&vs@P?_&4p>b?(aP5bwA(h^|y(7KC4{eiTCxeJm0h&kW90X^IK z{^&N(!TR14K&?Iwm~Y!dtJXG#DqkP0^L7O2*MpwTzJB@mp>w%*_K%pMpesJkH&1r? zXr9-)!E=on@55PRwozZzTESdDKAR1PzcDRw>#)KV%&q3lvbAOx`sVC57F7N%GXf`zc`16X8UVM{Id0n$uom119E3$5e4 zLa?)pMGDLDn;Q+QQ4r#VUH;iQ_nb3l{ylv8;^~t&4|Gr8r0SDZQRP)urLHn7qtYv_ zQr(QKhzhT;3N_ZVJj%V?%GFmb%c9K7tV}SKvJ@pRS&0H}sNv!=XthqC$n;FhRLfFD zWO#;Us9n(XNcVJ0SDONBk>+WZCOmRA6)8_y3RPS~hG|@4iyp#oLk$;~)dO|S@d%4h z&xb6Pd$@(G$HfIr^Dqk&(_;#3$U_!lJo3OMw~2%KF~Nkmh78lV1d0!Y;f5M6b#mRN z=9s%WNajP9%FIpV%DA|o=`t5Nk~9I}3phbDEm4vOHn~k4cw%5C#5H7?<|elAfiT=q zt5?)$+SDAeF@j`1WT{O3a&)d^-`yN5?3l+^8asmS)JJxGb;Qw27!x+rFx@*DKALz? z^E$94!egd$=}cNnD`_b$q`5SeCeki8ZqPnIKR-J=Td&uv)oQt1E*6XVd_J8{CzHwU zZgW54qy8^wr}XLg;q2s9JU%+T>BCmj{{6gb2`~p}T}PpQOWMF(he-d1xw!iq&;A%t zE%Ba7o9E)|-q5P8ouP`_>utV{bi6elc;26V`TXH+=W^++F(avgxg6sU7+`&x=ioks zgXg(^;n7bYv+XOMJ=8a~E@?Kt_h-Z573OrK_v4WjZeXtWH-2fY*~#IZkN;uww|DgH EJM4k-IsgCw literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a50fc04d498fcb6688e3e12bbcc84f7e2646cfe GIT binary patch literal 1378 zcmb`GF>aGl5QK+FNR}ud6=jfX1jQC0QP5aK9Kc-~nyu5h3=NX6uvhR2BDo++y;rax z7cg{`%eN0O7>hLFNw&QI&d$uv`+fTM&C3_>p6HRjN!2H-qROkRN?m1EMx|F;rMeke z5fxrx6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5v|6W6WO}A$s%5DnGCadF z)GlaxqC)aIij=8IY zWItr7%-lq-tcwepE_0D1NfQ9RfD<&^5+!+HlWF3>6AQB;t|7xTli0!s!f->azM@9c zrsjwnBS`i`mdeyGN9Q{3yPM+*JLYjKjU7RE>La@z9dYy}j18MX(O$rm9&%=(p;KJQ|TBRcW7_7+s$UPUawcH)pEI9EEeFw}YY2j&nW9b)i&59DC}e0`svXO~|e z?(q!Ke$wMR%$Jj)RhkS{i4=~SsCBW(H%~r&yy#pgdY;qsU{L)B=BLKrnAdG_$MZu= sop|#M@Xg6sV~1(A{j*#3S5o`!u71bSm|IW#IlnnQy7~_{Kbh#&cZo3YY5)KL literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9f73b5a9a4549097ffaa3ef93279a0d11fda834 GIT binary patch literal 1378 zcmb`GF>Vu35JU&1h`W#r5agO}3y=tc!Xn}TJ^;;LA?ZL$<16eHd<7RM{a(SsT)?=a zT;6^Z*@*>B_);S8-`Sbj`S#VPk8fUoeyQjBB~_oSiYl+NDs`1v8I@jXmFi|>MO1i& zRj9F^NPvogU{%2JfPWF-o?p@xfL&}yANk?EP1sg|XR$nXryP`jY% zk?!f1t~LeMBF)n*O?YH96)8_y3RPS~hG|@4iyp#oLk$V>-Ic!Wi$_d}M-J>0_8 z>*9i@d6xm+w3*Votc`Fu8;O{dfI^X7iVpZd3; zN$K6qZgY2gdiLV-sUMp4U#BJLe?{vUhI(J_F~<<;Zg=oZu8^&w=eq}aq|bmhi9w-?g(>p&+`!T{(yP#+@2oX46Tbp_4e@i hAj;L=&*fu42lN1Q4A|c^&*tvx`N>3Ye*+Yg>|X!? literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..19828b458187b973ff00a0ab1f1dd0602ca78102 GIT binary patch literal 1378 zcmb`GziL!r5XDajNI*o>rb*ahE4v9OSeRllNs)3Nz-Ay%u%(t;22xGx*z7B8;R{Ta ze(?!hJ1xiG+z9!zAVU0L;m)1&opa{Q-Q&{_Z{K`8&@26ts!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JS6{U(i!v{>GQm{JQk1-8B?`EqhKtLf)jEA5(=#noElU-V z;Te{pc0to4-P0{yZ3?VKnx|Qs@W|Cvq&#IQRB;U%rg4cadI-Y}HC$X)57afsBP>Ea zAF@>L;TEnQ7Z)_m!z@fpk14Pr4_S!u$OD_)CJyGu1QX&KGECzVC_WH|8)~@J$#t8W zWA5r8nGabiGdGbda zUQwfIQ**?|2$K1br84!$(YX%$?&h$gaS7$$6{!F2Cr@X^Er zHJ<}pB0OeVODkz9Eu^_Llcv%{8cDm@ctU%i>dvN?%Sd$7ffE=Qr0+eb{c=znqo;^BJv86zb1-dxzPCNGBT@-W**WO3lo} zd1HRQe8}?$)9MFjd(8{x$Nr#I+dG4*bTNK`vq7VYuy`^4{_X3h&gItGV~lRDxBeCL z9`GHH4oJLBUk;+TTKjs4*$4oKyu0JM-r9hiKzI+c(ZBbidB$hQdq@9a^Urtm?l*Y) B0JH!A literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2du32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c2du32.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f362a4ebf99914c93b527303b8e99ac65f312cb GIT binary patch literal 1378 zcmb`Gu}+jx5QPsRF(ig4Ee(WXE4wk##6k)pP*Cmz*i7ORY^mjzBvfOK&A!4GzQ9!W z8=pYzv>d;=ARrhUyvZj2{B!1Lz&i?_Ras-IHz$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrLA$I(kt^%sf~Lz{IPk>6Y=~>fFwG>k@PRPgP^+(~ z(X^>K;>HM){g9meN9+OEYOI9Y}l97B(KxzPPwptyatBaF6#7!rhZ?X)y1z zMPq(E`Ge;QgXq!OWV2h1`Mxu>YJFpTvEi@$kz)27vL+VrK?&RF9bL;ubhqPKX?*X{t?d>gyQ-0RF!xqe91kyTOURaT|WGApCfE3Hyp zjI4+XudoU=*0Vgyz1+&xt(Ij`=4DnUm`YiSl9#MR0yorf(F|HWrz0{w(=yd#$s#g5 z!!pz=D0-xOx}~c{fwf5UG)og2X-!4SQXsv$!(Dv?Ev!Ei$j7tQL0Iww5BBGmga zmdrie!qw}df}(ktg^BGE1vca%3$Y%4Ad_zFV1GogA*vxmG%A6jgTZh^4VT)vE|U}H zt~QeW7)xg6CVXXGR8Vx83m@48KUV#7CIOVH`MAA zHJUOxAufiI?8jI#Q-2)o>u~Qb4kv7zhpRMpFuGkIyzAD%jy}S$VKWV)`zC{qCLXBy z9JmtZvC~RgN(<>qnoBcjDov!3w1bQXlvk_Oa=BbA7FSnS^Z9%>n@y+F$z(DbjdpgL z`vpJse?i-&PbcT&(~E=m*Ow1{*lOCpM2`UTky-aqOn=PVJIsBEbo>X*{^>4V(%F~? z;`sdgvrV2`4DE*(2RE2+d&8{S+9tmd)V1r&N7~1ZW;z>x{qp%k`*NeK-`!%)#!p$} yA24rVUg!Dc!rH7oZDM-hS}>ICjt8lmaeV$8X0yDWH_!O=X!r0xT>iB`Go?rnuC%c5)J91R3^qBn zFxO~*3K2yjPN$#(q99Lq?MA4mFH?w!eU!nC3Z=l zTZqHCXjIqrU@+)*yPZyIpW+YsUqE#m{p#@In~nGPssr=as*TBq`*X)G^?p2l{_)Wv z+4pw4v$gf`$oX3b_pZGBboY3Ft+%=I;>-H!n0%|g{#t%=qQCujxY}D>KeN02y|e$- nm5E%KuOF=Ld|o@baM_ohZeD%1JiOlgyfgX!`o_CGyRh&Nt{axv literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c3ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c3ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..f3a54be0d17eac5762ba3def1da14199e2bebd22 GIT binary patch literal 1378 zcmb`GF^bb+5XIjvECehxmE}rmS&J!Lu&@a(9w6N|HdCidsf~~;%oTEig%mE;f0>*msEYSDyqE7s?@j4%Bb{8t5g>w zE26?HtU`_TERS+8w{mr>Wm%MYnUx8qQkJ6RB`a}(8)~>{2CbgcCo(;f5M6n$?E-&hZF~Q2S#n zH}`N0SKCDeMe{HV6YdcOHsm1-VUIkJNjGue9}zf2HDriJB~WxQ7;dQHQYY7C?i_Ph z2Z=w%ax-%ixndU;6kX;bN0KH0bO9%5+!7^uAd_z5Kof>>h-%0XO((L@!C<(dRZN{2)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBl!RdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN^xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_#=QKM;7 z^TfpnlKqgSGWD0Ea~=2Y<~U);Jg(B%5p<_Mvg^?iM;~Eq*i6H8-(>h`;z7;Vfh!Rn zJ1wNSbRnHf$I?tXl%~=|TEoT@+Ka_vKA&G)T%4buA0HpjX0yY?!|8N7nM~H!n)?+$ z>i-3;mcHztZXJByKDs=6>L1HZ`;XTW%i3wJ$Ea3+F5O`sL!`Zjn7gSZ4d%vte{r8@ z?{r0k4whngJcmBiW IpRMZcPruRw-T(jq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c4dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/c4dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..2881ba0e5e30a5736d824687ebf77efaca2a4813 GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^;#6C)@yg24kw3@i~92gufi#dEieups3MzCun=DFYR=uMp8* zAh0o-&wr}Yrii8dQl&b6e((7?Ir;GZ&FhcP^+dm<>X%hfAmProdXHd77mOkBp`w{-r)NrYj>ozsd+|@y{ zAF@@Tf37Tz*l02}{`sL`~k zdE#OO$$rREnflAoxsH2xbDXea9#?7X2)a`r+4bm%qmM8)Y^GtlZ!&x|@u24Gz?BG( zop#bz+DL0@B`u|eG?!-56dMm{?{>TGcDvbZ*6a0ZwOTHhi^XC-pU-Bq>9o0D@TdMQ zXi|E0dVY5G?aSk*FCY3(v;O0KZVBzR?!$)q@h!}Kh|~`6VouMci#D%4b7Ow~xPxiY zBQP53-5Qu@L#s5o?B)3g!F^BrPlVX_ub(=X>rd`t9tqXIVJ@#Vn7YBd1AN27)KP0; o=(bja|6uO#-*>u=Vduj)PI!$u>>bptb#`@feDNPHKbh$5Z-I^q+5i9m literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cLabVIEW_Objectlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cLabVIEW_Objectlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..28b30dc7224d7321c658c42359cb33167f573863 GIT binary patch literal 908 zcmZ?wbhEHbRA3Nb_|5K|3jFgT6*qHrjg3I1x}&&-gt;Ey0Tha_|lqFSF^6IPdLoS I!@*z;0P5v7#{d8T literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/caprn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/caprn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET7wQh7v4t3`QGi zv}jf>R58yZEJC#(V~O0uEnKxO6eP{VEKF<<6ty7_S%~%U15CQHgZ+VEL#Po08cIsx zU@+Q9qos1L(!@M-R~gBEj3qL26TY%86eL~d!bhCO0Jtc}Xtu>l`~Z_~?0|`d*$`^P zfTj~HI2epJ(y9|xHECj=xEMyVA7hD3^>LK1-MuT>ov>`~u2Qv~(dByQUA1<0)DgN3 zOR0mdn{*r{+)48}a3#!RryXf3O{B3jl2)Xl)R*R^Sup-1y|c43olYl{$#^^-jYcag zE5qTi-|x@Q&(F@5_9=d<|AKmV^|g2S`kVFl4}1GgF80A@Hy57lxia{>dwTQT>fG{paeME*n~&#iuU*>STKc?p_UfO-`@eqV Z^K*9&ynS`+#Fv*dF?ca}wscv#_z!|$ks1I1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cbdrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cbdrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETu&48@;R2~~oDjGaK4VW|g@7+4}I4iKplOBw2^Qpb!i<^&*LAyd_%O9r~* z3v`I!1fd(F`T1+Bs)cqbmh#8(^Yiobm!0?TUcdVITu=2|s*bFRDzCCCb(UEfm0oF; z>SAO?RCt9|sIi{qQSRkdu5Ps~i!v{>GQm{JQk1-8B@(!yhKpv<>Ny>e>6wqf(=m(8KO}M6deqP8)~@J&UKlb zFn6_)?8jI#GdJNY>!O09%Ut+~(-?p*;26!eScxCVq#HZX#KLTdYRC{xC$iANV7Q@H zpQzE4$q8{WjATE?l9~G9XkUkWcX2pj+dN#Qv4hd=`ruu+4tDerh7Fr(5ZyN!bTsim z&Evq8Fpr(q(n?xN3u!LRq^UHK#?lBG4=AtK>(y$tTrL-j#e6=W&1Tc-bTXNY$K%nc zxnJ;7{};4b`ug(2$-&w2{`W5r{j$-tcgN=*v2k?YtgTDTle<~=ZeeyW#7h@ny7Bz* z7Dn1T+wRKl$rbbYuV=%o+SuIN>Qcw)@qT|C9bEnL^T)SO?aQNoV6d#gx({>B^Hz89 lTw}IxV+Q^kZ>Lw7`wn)AxzYG{a&hmSt<(Q-`Nx}j^9Rhe8_WOz literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cbsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cbsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETX^~5QGP%u)B~80CG*Y1xSFPu!uN-4?we5FddO-e1)y(eFYbgekD#|krSA7 zl*_mOi=xCxY2cUq^!DG`+1c6W^AGP|zWDe|kM&!sK3Nr2US(D4D6=vuz0xYx$;gVR z@CvI?V?E2G+{>+8U20htWnN}wf~l0HD0#_B1aLzQ7sa5}efmVEXIiGZEm1^ z1xb%|Pq%cnD6kf3o@Qx6Bc-WGdCF3BMKxrIMkTVy(HL&1;i6bQP{$mPun6^hv?X#6 zw{Z2is32(`W?^D_M1c)?$U=;VAIPK{JD494Oo(d85RFQp=%6v&P{XBmuG7REb5|S5 ze6%Gpa}&NYE-Fa6%!Q9QjREKaj?qkumH2^7s<8u249tY6h78eEA`2Zfh8t@2iW*It zm?JiZk<3S1B2#}H?d#ZgC&vog=CPH=4x`)k;a!&wJ9-IY!e$zxdnZFj6Ax-W2eyQH z%yf|U(oWh+8)+@Aq@}cw&XDmB>BHf$-|u(3-FCa(Y&PrldbL_Dm&?Usady_+&-tnU z3!0bSe7e56{4zUz^7>z2n)RX6E%aco6HS;$f74vdPRHf<`S@wT6rE}5Y*~#F`6)Mr<;lA7&GyFo!!Mu gt&X3JG3j}5VYl6n%kRd`b9H%s^6o!uem>W$KP0L9xc~qF literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..60038506e2329ce60d9578a57d3f8fdf0353ca01 GIT binary patch literal 1378 zcmb`GF>VuJ4254SAw^;#6C)@yg24kw3@i~92gufi#dEiebV14$e1)8#QU)q!Um+sB zKwx7upZ}IZ)zYQ>Ql&V4e((7?J^Jwe&FhcP^+Z3V>X%hfAmProdXHd77mOkBp`w{-r)NrYj>ozsd+|@y{ zAF@@Tf37Tz*l02}{`sL`~k zdE#OO$$rREnfk}kxsH2xbDXea9#?7X2)a`r+4bm%qmM8)Y^GtlZ!&x|@u24Cz?BG( zo%YgJ+DL0@B`u|eG?!-56dMm{@Av!dcDvbZ*6a0ZwOTHhi^XC-pU-Bq>9o0D@TdM? z(4_S0`0V83>*vQ$Uq19hv)=PgTSE709bRD${!O#Hi8(%#&fB~$nS1cZ_ZyfNJpiMj z-mQUoHnd8U-C++kk-Eo+UB}U1?!JBb)Vb&`%p4lN-{nTYCtF|n@IzL1|Dy3@c>fp5rhr4(M1Q@IV DW$-Oa literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccltrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ccltrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETn7Aw^=L6C)@yg24kw3@i~92gufi#dEfdbV14$e1)8#QU)SsUm>Es zKwx7uKYwinEh0<#r2cXJ{QTZ?divr0o7W$o>xq6!)i0}}%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHdQZQ|^i0cCuceB}@C?gP ztDxzT?&+4U76sNK&C@JRXk;`MDNk97t*C|!(WpcgJr=_aHCzm<4Ry`)2#ZkrV=a|? zxP`0jqJpM*n1u=Vhyok(kcF^E9>`>xIPi}M9HJUBM57WYI#>)h)NrYj>ozsd+|@zi zkF`{0ZX#FgqJpN&T;xd71b{B!1dUswBoAaVO&n;#Fb+`-8KRj)7CKlAH`MAAHJUax zPh5;3@yA*!Q-3%**KzM|juUpw<0_3EL3ipSyB-~J^bv-`W*VaVCPPOP4{AORT#4}T zw3l|$Mp{cNX(`R6nKYG7knw=_e!t)CcAL#+ypNRIce?}e5wBz zG%3A0yI5R({rvdp%ZL8btOwqCuh79=$2XXxf74vv#hhIL?J0g-;-UwCe7}R~rAOQA z*5ayL1M_U`DorkrduR|zEfJze{U?6;_T^LOqC1!YZp`)8zc52$6aImD*UYy(x>&Ts pu}dhs;c3F(m?7Z)x9u(F(7|pn_h;|by=!rGdc6G)m!C}Z_7^lY{cZpN literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cctrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cctrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETaG_48>n7Aw}v!Cq__a1cL{V7+4}I4v?)2i|1|`=~5|I@D*}`N*Sn_eT9hh z0)dUu{QPebL={|=jZ3=FJ~V=ynXZOg`VoCR2^9rRbFLP>MXM|D!tMw)y2q) zsPGD_P-8vIquk4_T-|C}7G+*$WrC@cr6_sHN+fVY4HwOz)pI%`(=#noJ(esY!!s;H zt%9OQx~E&ZS`=7|G*7cMp^?^9q&#IQrlJ}$M57W})EEpm)Ns+PUZ``zBP>F_A7jbf z!!2CBE-EORhgq1|9#LRJ9iC^{GnH`H*co$E3=VeV=p z*^jYgW^Te))@d1rAKrEAu%nMKHf*LLx^FUcH1VM3b>K>v z$4)zGBdw*Cw3HUoT$)K!=@c1{DDQT=&1SP+uUD(pa=BbA7W4UhHk(bS)6>)De#uAu zU(lrV`uzIh_UqNjvsaJ((X0pJvPbCPtmAvk(Z6Z7`E`N0;>WhPp!3J~JxmWh z(jD_XxG~SilhR~++|!z<12jRczqa4Ld~RQ~hZ#=}V1`8L`flnS&wKsF^QW|jd9sJ; gz6Wvh8*}Jj_m~IG`wv>r#qHVg&40N3WTJP!07?J*F#rGn literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..556ace6c3a19b133c6a100a737684c2fb885a271 GIT binary patch literal 1378 zcmb`GKWdv%5X8p@gTPH(xlC{!oMMXvQlt?vIe&~Nh-=6&jZ2{TKp1YQ;Zi5pW$qkv zR|m;_$Z|7t6S*=jE-1RpMUEs*0Qdq<&`e8|4Yhhj zji$_)3Y}#|k^BZU2)%pJ6@xT6P)@RPwme8|WyLXtKKhta;VA}JJZo9O(+8cd8zCXes z+D~+PaS!uybd@HX-R`=pbqdnu`Tk(qTz~sAo;<<`)xX1h&;uR}>Gnx$9Uh~$x!${v h8TwDYE`MX5Ti6}uN%O-8?dR;~WcTtvY<@D)`(MV^1S
            wn+izY!fA;=~9_hPO9a$AsUS(D4EVD8yz0xYx z#mI`N@CvI?V?E2G+{>+8-D+7DWnN}wf~l0HD0#_BByd9w7tNs6b2=i^Gc8j+mMkK} zGb}@`f}%&dr(3#O6j+NiPqQ?kk=9hCJY^}Sq8c(pqY_!v7z{VmaM7$@sB^+2EJD2> zW69jZEnK}WDkz$VS(w-!QD8$JvJmUx2Qul#4)#X`8=@LAM57WYIv5N$)NrYt>oPfE z?rJ01kFjKCZo*gAMFmBdx$qIEF#uh_F`8|$5a6_#= zQKKo76XIeR$$pF_GxfvKz7F^9;&8&YdALer2cz5d!Mko9?C2v58#dD*x^FV*XySpI z$AK$h9y=|ig*2CD(o{N-Cem0MNgK$xLwUJeE*6XVd_J4arqk)c!NFuQ8IQ-K(P(3% zxu5b<{};4gI+>j8oxc6Fe>S`8m$jz7Jq~-s+RndbZC+v?-p+D#6SK1d@2mw!rST9f$ju zJTDpl8_&+^YUnZ6H<&now{;z}`uX}h%qyOM9qbZwz4MQ(dG=1XH^2Oc%RgAxiyvTA B7~uc_ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETrib^&FtIUWlZ9qpDd^?=qab3(z z!zCxW%veiU78pN0Gs`0XQq0Q9ix14uYUJ8mx%tJhM!T7DGP}0C^lJ>v^yB??c~u~T u$L^#pmQ$8pX0$o%m3#7&>X|jlva@tnPFowhT`u+5-P7Ck4>vF{SOWm_(>tU9 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigtblrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigtblrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8d081ec87ddde08121f6407f0e3b07eee880665 GIT binary patch literal 910 zcmbu8ziX3m5XPUuAv#Dy6%>_*w1bL>dLWU4LkZPX-Fyd$h=Fp0IN2eyIP|5sRftEI z6t{O$95YF%DBj>E2$}pbW)Q?l&gb5L!7pSu?(VtIJ@@8DZ@qJE(82=#0FlolEJ7nB z0vWl7TeyZxI5KG-W?>p8VaQtbPz%*i2}QPwhggV)NC>DD@PGw0AOQx{rZlzK%xdJE zeCDq1;*K24$jnXM#0^Qoq?)U`iYpR|wPG&nA}$~!TOH<5hd4Nu)D$B$DT&1#2UDBU z)M7Jop^W*|Ow5q`aV#TMQ!z!ZOA01MO~eG;o=~hcs6h-|kA4u7-L!-I6M`F(nqq_| zB}>V{!PKTSwUEwbnlYcKB8}vJ9Lq>V1@x8cl7dNvDCi@drUB$)IgRGFw32=hlijp~ zOk9{7lA2#JmKZFIU` zdzY=X9eIR$!&IuF^CmS%3fI#79C#&~$DQWD4442FPy$1s0J=aMXcFT;()0OzHk(Z* zld7u9vK$VFMNxFS-FCa(Y^L@F{*eC#G`280eER0=@w;b@#q;+YW>Hn{qtw{`aO=w$!>-Ft6e72`X54{pEwU47Z>Pj}9&UTR_W9~zpK!vFvP literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..75ed1d58050f98f60e542db1c6c5f343805ff741 GIT binary patch literal 907 zcmbu8ziX3m5XPTDG+iW73W9=~wor-)eR90J)ow1WpaiG!I{ut8l!OE?g0 z2bZ^l^~WNaLb2!d3!CTA#BU(-d4xr1 zghU`C_izi>a0y2y&BH8A!z2t@s~&2h8Y-d4R`C!E(GUp%l>#2HfCePMfZCL%7Mod( zoRiPo)m_|?V;PybshhYVDVS7qRabFELa|oNMP0-NWMr$u9O@7Ur;?gtgeE1inB!n- zQ<_?AMlO^wpPGpoazBn`q-rXr$aP7c`!iKu|Sa$Qm|sSpKyq|-EjTr8*2+?H0-4`Q;L zc94k+b3;;7jL_^P7CAVW+LT6~D65%f%m-eKMsh!nWhBUtBYiFR&SW`Z+FY)ZwZ-Uk zy?B?c#g05e*)Wv~bl#+Jq;Qeu=fEq`Jnl3GYG4FZzyRn2J)i@$ffh0TBRw9E>$)C| zMpab}27`XT-|O`{old*mZnaYT0)NQ=0vfk5oH(J_H q_HOq2bJ<$FvT$d5b$e#%?u%c|>f7Uqo85Zu#NPMU8^?|w!R3FveU!ui literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff37d1761e4c0936bfa89215381066b1eebf9f18 GIT binary patch literal 935 zcmZ?wbhEHbRA3Nb_|55n8?$wI1SPpnP%!M1;hdP@Je|ePk3~UY z>4^@V;(a+0la&}4%)%etSvfJ|{7idiu3XQM^fO)dnX7b8O<8q$F>@W;(pLtHk2UJE mCN14LHTC2q^+2t^yEZO3-WPrTly7!m>h0YXpM`ih7_0#n!ZG6j literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cdlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET4 zc!p)DRZ#Ru_jF5Fivnwr=4qBDG}4-il&37kR8&KTXjCGL8iV168ZMgE3w2I-ghipx~QP&G8aDLGzOpxI7YKAR^kUT>BbH;u`nB=8Zt!Fi7a$57;dQ5 zCu%fhazb1TBiWC!WTt*O+SlRUT^vr>HV;>6>|k`eK6uxygB^W@VZ&w`ME6Yw9Zft? z^Ez-P%wwmGw3b%VQd&rJX(mmji8MyW1InAtX1!joR;%T5xmYab^Z9Hxn@*>b$z(ik z?q__|{{`)rzMg$Ndh_Y{{PN2~A4W}kPxOe<;eE3Xw8cFBJIl#km~-$S_I6D-Z~w$x z91obI9rMlir^Boo?Zfyh0A2Ff61TrxUwwPuzU=)QMoA}f=xcsAiz5EHsWA`Tj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cerrcodeclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cerrcodeclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..0817e8ffffd6ae9e20bcd279423f320664bb113c GIT binary patch literal 906 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 B2#x>% literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ci8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ci8.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cedc705f4d93ad1a1a9fddc7020e11e8382dbdd GIT binary patch literal 1378 zcmb`Gv1-!+5XL_!NI?X$Y{rmLZ|EEqDx*OgD-GX z_n=P@yE&e}`^OH6SOh&t_+ResyYKt%pVRXR!+CDED$JSC3kjMVXgbnLsLKDN0_l5((HqgT*l2>OCEi>6w_9&xPzY8)-z#z>ewBW&Fuz^;e zsJkhX6XIeRi9Xhnnfm2uUx#~laX4YyJY1!F2cz5d!Mh$E?C2v53L9x4-8UI{H1Gh; z>%f&T4^3-nB`u|eG?!-5RGLU5=>Qu4P+qUstJP|`TrL)i`FuW`&8E}oWHK3zMh6Ft z{hW{bzo7ln=kx31i<|M~?Wccz*lXAaqF3x4J+$jko1Q0sMmgE-833iT>*M>WySKYN zI=LB3!}h}s^xgMo!>-!f2k}>2jW2onaC~w9%eSvz-nTE0c6!eEr4c*+uIIJ3aTve6 m-QM+aywkJ6-}=6~?|JZG8=S4d-;>R~PY+N2!{s0E>(x&hko+P5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cio.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cio.gif new file mode 100644 index 0000000000000000000000000000000000000000..26d66ccf75183a3399568c0e7f70dc863f671462 GIT binary patch literal 1378 zcmb`Gv2Igg422I>hlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/civrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/civrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..26d66ccf75183a3399568c0e7f70dc863f671462 GIT binary patch literal 1378 zcmb`Gv2Igg422I>hlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/clbrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/clbrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETlmSUH7)g%*oJun2^$#Uk?xTWYxvkY>76DYo$ew$M7x zD=f(qtm!PrZ*JCz(F7#^aPR)ZoH=vm%-y{=ub)4A|40w?U8+7=6;)nkRq80SGAg~& zD%Huzim31kt59P-%cI=Otz2DdSr%npW@Un@l%*(n$w~xpLk$OpBHHflR8g15FIfgs6rL(NrP}9W;g; zYW0d5O`4b^HinVRM_VFOe;n=Wu(arFUcxY8GYz79CxebA z9;o>o*b?S3(@I)O3u!LRq^UHK#?naILB<`@tJP|`TrL)i`FuW`&8E}oWHK3#$D`3` zXQ#QJ@TmU_+A4iLdVFy5Hl7}y-u1H4v^SrR-C|?^wqDz7%;wE3$A4gsx38fuK3&J` zZ@$_Ebo5K%#kYq;uiDu9S-;<14*{(&MCWIpKeR9R{snWX=9Hh-Iz;DZFZCPGC1!XJ n%DA1s+r1HU1qXb|bKAn!n5&|{Uz+FOWN-V+f7tx}Exq^w$k_G# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..faeb6ac4ca49eb9f1d3c9db2f93ca3a94564fde9 GIT binary patch literal 1378 zcmb`Gv1-&|5X2`0LWC1xJXHVZg&|UqMs$W(`l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`3r_>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?p5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN^ zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88K zYBX(Xp12r6;*Ygdrv7nsuEV{%Ih?R#9KA+EKv*~m?nM}sx@!no@ zKjx$UU(jyp>xV~2r?2D5@t52FvDLKKzxTaj>+q&sqjSv8^(-g<#+-fp3-fR=C=70& z;Izrle%v2+)zIcj|k@ese%!X})xd-8Zd7(=@ t+UOwhoeQ2ffdAZe&U5K&|2O8QgPmh84PGsJ*U{<0=<|QL{GDAr{{^SE|3?4- literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETD;@RUzuSdG0pHlV9s;KfRt5R2)l~L)HR;g}A zRz!tYScMwvSsvwHZsqDx%d#l*GAk2Ir7T6sOID(Q8)~>12CdfV7nz=EnQB?8hz!rL z47CfI9_gNL>1tD8Ez&&A(u7AwQ<3tNrBKB+WSGV!w&)=YH`H)3tX`;Vo<~@OdOu{T z+`}zgy)G_jnul4K*d9}0Lmsja>yZaGnI;bQ#{?VV8Zu1d5-2_ph8t?Q)X8<5nrH6n zAlVODDl<2cE9>HdrpsL9NYVs=FW>~twnRxD*kqbG@WjGwh-=6&%_O$)fiT=qt54Ku z+SEL8F@j`2WT{O3(y$tTrQ7~kLUCGY&M%tr{nQ>Z?Cy0 zeANF1?Up{?f4P_(eR}it!*##xH0|Z@T}$k|ze;O=i@AL{%jj>+y_buBz$XvRVG!Lv z$9VGN?x0mWyQAN|=ZncOcH( k72pfB8gupzPBB*PP?y7)_LEhdNiU;e}8Z|&;IFLf;S0ssI2 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cpict.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cpict.gif new file mode 100644 index 0000000000000000000000000000000000000000..95e7121ff4f97f663506873482241aef0f2f7bb2 GIT binary patch literal 1378 zcmb`GF>X^~5QGO=iXx#%q)mh6A{E_60*QhY79mAMl>^YM#0gwN=`s@4($Iv)S8%}v zwn}fo2~0Z5<=f`~A&@liOSazcot>STeLgyV{^aqiu^#A~RDH54s=Ugo)VIvasPsy! zR2L&FqQWbzLXGt-k8&@!a&@a^S(JI1l?kR&mZIb(D{+AvYPe_yt)9~-GCk8W)nmCu zWO#;Us8vw(NcVJ0SBnB`k>+WZCN$ETij=1;#Z**7hGC)Z`} z9CKF(i9g12GjkKUViy$@UFIT3k|qFj0VinO5+!*clWyWb6NYh!YRC{xC$iANV7Q@H zuc*O*$jI>gaS7#ud!Ai8%l=xE}B zn%99X5gwk_(n?xN3u!LRq*G}sO{869{6l%YUawZG<#M@LEavn1Y&JVRJ)KUclgVUv zx49qjQU4dTUHW+ZZvW){!Rw3je|;D=?H#8_jK+7(+S3NJb34o79~gf5{an7hi5c&_ zJ!s6?#wkyiUmp&$YP9{Mf80|q_zdWa^Lx^l&!66OE?ZZavn|RJrSSykG#TQXx~%E<{#+Ov2pC#9a6EE&8h8SH y>yF&q^xS*0i78X8rSOV#3j{oy_DF`L9bfKQ8Mo(z@T#lr!JD)0dKoA%SOWmDTP$e+ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cprjrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cprjrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 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 E0Fcxz#Q*>R literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cu8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cu8.gif new file mode 100644 index 0000000000000000000000000000000000000000..525de0a7237b2da5fbcf5aacb277af3e50fcd17d GIT binary patch literal 1378 zcmb`Gv1-!+5XL_#l!6rO+QpI~liL*(9PALR9g0&Pz~!J%kkO7A3!ScuOI`8`8GM18 zx)*(d=;nC-?jM9$Y!T`~!vAvLefQmW{~VvZef9Fgfu8B7R2^9rRbFLP>MXM|D!tMw z)y2q)sPGD_P-8vIquk4_T-|C}7G+*$WrC@cr6_sHN+fVY4HwOz)pI%`(=#noJ(esY z!!s;Ht%9OQx~E&ZS`=7|G*7cMp^?^9q&#IQrlJ}$M57W})EEpm)Ns+PUZ``zBP>F_ zA7jbf!!2CBE-EORhgq1|9#LRJ9iC^{GnH`H*co$E3= zVeV=p*^jYgW^Te))!AnAi8fd=xE}B zn%99VVIDiJq+4kzEu^_Llcv%{8cBP|ctm-%THW5>E|<&2Vlki3XS3OKI-N`=qtR$@ zueo3FQU4dTQ~G>zIX=BQJiEDm?88>mJ`g=(>)@eT`&wgm?`Ju>i#a&$U!;pM4@3NT ze-Gx}<@V9l;TrS(`7o=tc3@mb*KV$#s3op{`S$h8$M$9WF6LsqdwzH}fc_2h2Ifs3 r(T?cNS)Y3PADFd>&F}NymurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ET#h->`6s|n#)up!)-?_ pi_*?b(ewAy*%_36c(Q(VAJ3^TNlueBrhY5&+PW&ViII`P8UWu?Cu#ry literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cvirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cvirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9EThlq)+WdNlsn?WEk&>?EY*da4wv8uj6MmlEc19*$nrOLtsWPk_w zhYnpM`UIgHqxt;PN<>vFp<*dge0_X;e0=Z0$NhJ2Kfly7{gSexWk#lFTBa&%En8&s zY?e(`jFu4@o?#g(the+?_jF5FwOUJyG*7cM!IWyLNO{UqByd9w7tNqmb1I@WZ_Qd$ zjU|g{;VrC%N(Dua=HA?zt3-jdXy(nVnb1gUQ#5&#H8B;{kRckC$fCwzxS@uNX4OKK z6CPm^s{I&C<{ob0s&!F8(LBt;#P)~+8}g8aSPwstNjG+|KO)!=)sP_?l|a$KV7Q@% zOXXaZ$q92;8OeT(B{OpqzOpVVD7wsrk2sA1=mL(>Y>SonflRuw15GTw z8jXg-;(oo&*w=d<(_CI5Kdv)FL ye9+%KN0;ZfCGDMcLAv_1yMd|scVh1r^U%R=Fn5|aAN;xZ!SMTkxct+B-v0(9PW4a# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwcrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwcrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETlmSUH7)g%*oJun2^$#Uk?xTWYxvkY>76DYo$ew$M7x zD=f(qtm!PrZ*JCz(F7#^aPR)ZoH=vm%-y{=ub)4A|40w?U8+7=6;)nkRq80SGAg~& zD%Huzim31kt59P-%cI=Otz2DdSr%npW@Un@l%*(n$w~xpLk$OpBHHflR8g15FIfgs6rL(NrP}9W;g; zYW0d5O`4b^HinVRM_VFOe;n=Wu(arFUcxY8GYz79CxebA z9;o>o*b?S3(@I)O3u!LRq^UHK#?naILB<`@tJP|`TrL)i`FuW`&8E}oWHK3#$D`3` zXQ#QJ@TmU_+A4iLdVFy5Hl7}y-u1H4v^SrR-C|?^wqDz7%;wE3$A4gsx38fuK3&J` zZ@$_Ebo5K%#kYq;uiDu9S-;<14*{(&MCWIpKeR9R{snWX=9Hh-Iz;DZFZCPGC1!XJ n%DA1s+r1HU1qXb|bKAn!n5&|{Uz+FOWN-V+f7tx}Exq^w$k_G# literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwgrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/cwgrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a16391bf96798d02fc26a264007dbe2e076c5fbe GIT binary patch literal 1378 zcmb`Gv1-&|5X46U641hwR~ZiN0z$S>urS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETurS48kknULi4gV`t~BM9K_RfOaHZ`P+6wy$ zhd#lX&T{?jpX36@1SEbCa+{rEaFSl~_sAXA{d6|_7rc#!ow{*2Buoh{aW@*ABqp3)F%2KG}8Zu1d5?k~Th8t?Q7*;RTHP0g~LcJfd zRPNyxu3i@xG|j^-Ol*%Suptjwi1o+=n@kf2`(uI)aSa)!aS0S32*V9ETr2xzJ@#Et!pTB(i@c#0xrur{czpRQXud*t2lvx>-UTKx;WMoBD zc!gD{Ydy=O+{>+8-D+7DWnN}wLaCIcD0#_B1ZX3T7R^+v=k$wA&$LYSSfYpw&#(+N z1xb%|Pq%b66txyU+wHd7?PjxCuh*;9YOz?%=kwXDwa@vf{|lO& t>c!;E^6tl<>&dILi~Zfthi}t&U%xN!e?8v3wyS^p``>?Wr!P~tZ6nk{-(o8N^@B?kTdey-$ zg=Q+anMtyAxJ|(+xG6Yf=ptP_pL_oWU&wIW-E+Tt?o03CgU-FDH*gJqfXL?&7NHRm zfsEY4EnLGT9GNr^voH;lFl4QIsD)~%gd$tTLo7r?Bm`6nc)$W0kN^W}Q<_?AW;Jq7 zK66)haYv42Wag%B;)bMPQq5Ie#T5y~S}_-O5f_k=tqyajLmZq+YKjq>l*D3=gQ-nv zYOxu)P{w>}CT7U}IF^yBshA?yB?XhBCSn3^Pbk(J)F1|~M?Z+kZrZ{93Be6XO))}~ zlBML}U}{sET1e+I&6rPAkw$Vqj%6gG0{Y5zNx`H-6!ei!(*Sa@oJMn7T1h{M$!^*~ zCN9hkNlh_Avy)il;9zP~8hN6uW|}b{crhBu{WzA9AU}@uwcI(-fEhBVY*BzyRn270?2j#Q2Z&bUK|(CZo}4 zI2_h>Js1r7{eD$dtyZhqOzk#*$o~Qw+xXsCTtEBxWp8%o_U8H7@%Z)C+3tt+o#X1w z{PMHS@!cgHEL?y2wsZ00eE-VYZu@d$tEz9w-}k2%&&TiDPwp>vn!mb7D~~?ky!`sJ ex3_w@J7?dPHcomkx?8_@?yS9f{AppXft7#Q|Bv(l literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a3ed443eabd4b771e42e6637d925f86e0232a45 GIT binary patch literal 1378 zcmbu8v2K%5422IuLX}{kBOA)xE_eWm0fvZ*2dGr33k-Pb-Vw$;L6Kh}6JqF+f$sGS zbg1A7vND>_H&ug36_B`6lI!2c$H&Ki4&J_b@%;T$J=RaD`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w69~|og6D{o5xlfJB)7Ehj(2%?C2$o37ct%?wt%BO+2W1 z9oQ1)G1F4ImKM@nnn|b9p){2y(k?RoBfVTMudlBci^Y6CpUq~cr>BR9htuhFGMVh| zHuoMM^?yM-rO*4v=O^OWUojW-+N7fUgMPZ=xp=mT=qE>O%#ZH_ zbF>mqYFz%ryjt(Ca&sw+~_b>)Wyaa7QnH0jj{z^#A|> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dcclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dcclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..f249e8a301a16b44a84e0fed48447640f480584d GIT binary patch literal 1378 zcmbu8F>aGl5QK*+?jRS4kZZavK*A^#77+*V0ciFLrXv!Kudo%puiygc_X-v{fkj8T zeESSZY$G>3>6g6!&d$!v`+f8N-K&=$p6i)@N!2H-qROkRN?m1EMx|F;rMeke5fxrx z6>6+!d6av(m8(ZB%c9K7tV}SKvJ@pRS&0H}sNrH5w0cjU$n;FhRIjCq$nXryP^+Nn zk?!f1t`-H>BF)n*O=x5^6)8_yimj-I4AH1W7Cjcj4K-X0s||I{@d%4h`(rJYd$@(G z?V^IFd6_lN=;@{onFM;^#znmF)}2ppmsGDM>iC^}dSH`H*clj}A$$K2IH;*Ygd zW^N)^?4p9E%UtA0(gc7m-~^3Zq9hMwGEE$4!Y~d|4H=@DL>4+&3^&y3D{3@tYL2)u zg2W$dsZ9NGbgtvRyE(3~V;;BC*b#K6KCxm+w3^Z9%_onBrx_X{5Ne?gPd zn~y*5zJI=WdNn)qqX*8PtJ(Q}clVfEcAa9`K3@LC93z+VUHv!35$x@;SJtweT=8G?H19-|}7H8v1^fH~rk o+Uh^fBRydDNgcxeFz+=Vwoaqc)+8V4`Vd=w9@$waSz1B2|nGynhq literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..c40077842404bce7fd136e34c8d5652d46d10d74 GIT binary patch literal 1378 zcmbu8F>aGl5QHa4ku0SlRa)d4g<=bkD4?*2IDoq}G+U>02@R63uvhR2BDo-<-YZxn z7jR3teEUEo;g8(#BwOBpXJ=;T{l574;mzw$FZ5hLrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTCLM3GCk8W)v{C(8J=Mo zY8Ny;(mmbM)uzB&q```vE0-EKFV&3e6FtyatBa2Z>hAm3le6;!KYHNsIXgex@9uBR4O&wy>f_-b%<&Y_Paa@ye>A42nh^D| z#lM($()p#Xj=+o`chA1G`d^;XOgG;?*C0~&V7%=(V7fZutH;ooVvff?k1@m0?a&xJ yPhd`9yJiZlW`078R_jjB1FbPWMR0}po~P|cPsUysdjII*q&Vkz5NAmi^7Tk literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a74da1631a6aa1cc62b3f64c676f985946a4efb6 GIT binary patch literal 1378 zcmbu8F>aGl5QK+FNS0`Dl@_^1q1XZ>3Mech4&aW4X6tk=p+WK$_6j}$k_)2Ldj*T+ z0&XdnZy!O46aY55O%)-R>m;xK}kcC)}Jg~_$aj-uo*bvu{VH%e}@qsYhP{XB8uG`ccb5{q+ ze#lapxrtm^7Z)^L<|0RuCIEZ^Cup`MO7g%a)5L)%7G^_SLxyQ4v4szW;f7lMM2)6R z%@Hp~knD#nm8n0D&UL(ZH^&op%;QxWJA&@iM|M3r;^;>h8#dE0-ET5{H1VM3bKsQ- zkDYeXR@z8wX(cVCg*2CD(i9v2(cbNL+wFF<*{s*=)oQg|E*Fc%d_JGeX47eNzvNH- zThOHR>eKg&o2zfnPS1|~(*wuP>DlpqcmH56(K^JUJ}z%DPY)4&a}RU<6HI%4qOWaU zy1p7ydzg2P(Z$UP7$NZxQ<~`V$Cvus>l7p`wi?u&rhb4Cs*hrH$MY`?%pLSe$8oFG qJKxh{pVmD*`@7I%p5Wv8x|aF zX64j~Ik92k;dU-&4he^iNv<6dl3rUh7APO>kz&o76EX3L`vfWXFqVWO2F8i{%4{7w z3etQhGcZJKvD~cgJKHdS-I>UV={}1c8uuOXoT7ATfn6ro(i>M^`mb=@tQULp)6&58 nL0j{5G6hpltrW4IWb!)nWkk35O{*5o>pF*aSMaj2FjxZsltwZ) literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..461318fd571fc5f54d49e34154f3c8b3113c8d3a GIT binary patch literal 921 zcmZ?wbhEHbRAdlj_|5;j!%+gW$@7anCv}Kmvz$-3jv0Pi7Ljg zbUHUJ^POj1{Ar43&{O|KPLsvn&iJHpX@TSPOCmdrmiSB;oG3ImbCbgLnFfx#?%WD} Sb7_-^p;OH1X^9RD4AuaJq%pey literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7c2cd8066c57e673cf4646420674e04853bb540 GIT binary patch literal 934 zcmZ?wbhEHbRA3Nb_|5@7I%p5Wv8x|aF zX64j~Ik92k;dU-&4he^iNv<6dl3rUh7APO>kz&o76EX3L`vfWXFqVWOhJziHsn? literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1ddlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1denum.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1denum.gif new file mode 100644 index 0000000000000000000000000000000000000000..23707a6b1c06ded1bfe5fecd55214056de24ea7e GIT binary patch literal 1378 zcmbu8y=s(U5QUEj5)i?(R!fRhb`wyrh{a+|kun!xGvF0$Y08v=RAXZko4tiC^a7?z zznCl7)^dF2-H>020SB`AW@qNiIcL7z+yC(P&8LZ8>bF!KSrt`YWmW1dvob2Z(kj)( z$cm`&3ae1}dX`7Ims`1d)Uqtfyv)i3QYlMO@{*NEzy=yDhUr%C>4;3vv`qC{vWN`N zunaW|iXQ2nZs}@L^jf5OnxzSjjHV*xDNC^x)__48me8WcVz7Y*i($2(&IymO2(>=e zlDUUlxLPhOD4K^^m{1QXdP5$v5c2Q?noMH{`XPZrSOW%WSkej)7K05mSZe3GOiq}) z+DP=Vmdwme_=;RuP;{9KA8{H3;6*z|qZTXi1DZ@@2b>U$LRbR^X(pis4;F(BwE9Hd zO_`h!7sE*Ov6jr#FGu@2?%l<4!nS!_rF)0b?fUSpM~5AKgrTsJ2I;=Z;L*SXn%99V zVIG=R(o$MTbLm)`Nr%!@+LAV*@gL>YYPDQ07mLMwK0iJ_p3P>5hlkVYbZcvCbF;Bu z^QZnTXruIf|8)D{>(1x%vj-lY^u&X4e)ia&BX-?~V*9iHc8znibHAg%Il1n+_;%g% z`KomFFmNt@?e-MGQa(?%UySS;r?jD;KfZ8f;*!|}J4QYk-Dmqx_1K;<#>Y@NIe4|s zZ{qAWk9D*Q>(bT3*v0r|$DMySaC*gG9RGN_R(OeXXa06NdiM1G_P2L45dZmh>_6Yo FyFbZ*x(WaQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dext.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dext.gif new file mode 100644 index 0000000000000000000000000000000000000000..57e43becf40cf561c6cb978c4424338fae2f0a19 GIT binary patch literal 1378 zcmbu8F>aGl5QHa4NS0`Dl@_^1q1XZ>3Mech4&aW4X6tk=p+WK$_6j}$k_#g0y@Ew@ z0k@RPw=WTnapZ<4#qs_-J3BM)_vObAZ(e_Xq38N7RiCViDzCCCb(L8em0oF;>Skm` zRCt9|sIi{qQSRkdt{$~4i!v{>GQm{JQk1-8B?`EqhKpg)>OFlT(=#noy_PB>!!s;H zt%9aUx~E&ZS`=7|G*7cMp^?#4q&#IQwxSv`M57W}^jHix)NnDZHqGgkF`|p z;TEp8iwc_NVHPIbBMNNDLl(jwc_5Q%;=n&5aENNi5RFQp=wLD2P{XB8uG`ccb5{q6 zKh{#2xrtn{iwc@9bCDxS69Bq^6Etp#l01;fG;yE_!#G4WWQb-GS?FLf+)%5psL`~k zIpW3$5`V0vGWE;RxsLnp=D5O+dE824N6?-6$gW369DNDHVKWWUeJ4Xl6Ax-$2X2Y* z@U)Y*(neZKD`_b$q`5ScrpWk@_HMV^ZnvAwX1!joR;%T5xmYab^Z9Hxn@*eiC4cJQ zf+nR`pT1w+{`~gr{Nluy9yoo@FHZNndxyDZ*D;puEN)>>8~{F-(m;M;{M%4L?VKcCpud+&*|RoL=hv!Na5C#7nVnO(uH#2Upm<(f|Me literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d170246b174448037b797d09b431b4a87d26c2e GIT binary patch literal 1378 zcmbu8F>aFq422(vAz~tHSx{KnOau}G9imo@44Dy&g}6XQI%eqsydklmTpc*MM^)ii!@KOG@+5!RHQs*DW;+tGDM>iS=1N|H`H*^tX`;d!Xqp~y&q%A z+`}zgy)G&!nul4K*d9?}Lmsja>){77>BbKBM+6(98Ztzq5-2(t3^&wpsh#UGIbrT< zBiWC!WM*!{SJp)ZMVGno5vMT#UBEG#ZLtzRkV!XopoxXq5Y><&noeY)gTZh^tv*qs zDU%c8Vi?JOj3qPm%hA3L_wM3w!nS$1N@EA3+x5Y_ZXN9CBMcih(;&KUGU#aHftuHW zD`6fxZKaL0mR8bIT1azgCQYO>XeTU!Ic!u_4$Di(97&ITYALIk(T&D+*4^kNa`F2e2kM!a<5M#G1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dgenclasstagrefflat.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dgenclasstagrefflat.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3096a88a597a84e4985ce94757e22d56e1843ce GIT binary patch literal 903 zcmZ?wbhEHbRA3Nb_|5hsQUFf@2f5(uA`^HLz?)GQ70 zZ6!Ago_hCKRepQ(LwK3fWF_H8ELnyr7yFI;v-V_OSsC0Prmb}6)YSwB1_o;Y`*JAO literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..5693dca97d64ff77945ddffe97b27284d2c52d8a GIT binary patch literal 1378 zcmbu8v1*i25QR?=Bp`y@T7@lA*-b#fA}JQ*7MA+}HUmDvmZscNuo@ei*z7B8p${-s z`bD2$Tg&mAKMTobLlnFa$lN(|=A3i?J)gdL_456Zp6Rz#eX=U5yvnN7Rc2*WdZksW zn~@b!;T2Y)#(I`VxtCkHdepKk%Dl|V1XC$XQSy?NDBy+~E`~v?_w%N!^N=LP}dxfun4t3 z)>65LTe#XTDrlOAS(tE-D6k<9SqOXNflQ`}1OJG?A*vxmG%A6jgT-(|4VOB(Zc}s2 zT^%I;SW9K*CUV6tDrmaQMUEs*0O$fv(6}W^@<1lj#DOLZ;}F%5A(}~Kp@YS6L#=+I zM$@L|h!-PB{IQnG)E`IZI=pu`hbQcqhgWIr5Ok+LWY?oZ9Q_D`!)6*p_nQnlns}h* zbKsQ-4^JCuEv=-bw2VzHRd=d;;tGMS9WcR78eCTfXCj7fcSFJ{oXi)sAz zjxEm~=5&zQiPLJ&+c<9VptX7S&o1V^#EIiZ^FG1O&EV@?XFHdBMF;%1uVeb;P_O?0 DI3~wt literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c40f309f56e61814f99c487179111f36deec2a2 GIT binary patch literal 1378 zcmbu8ziO0G5XFxKBp`xmt-=;ob`wyrNQ%WIh2=hg&45p^r75=zSdEQMZ1xql&t>yTetCGzhqTq#Pzqxbf%$YOacYON#<%_rbdZHgv^~tKJ@+zxRN12sT>6KQg zPDWNlg;!XG8tYjeQc+HDDyHa6HKKnMafH6B7hrexF`m#?$akSJ<~GPZHXc> zJi{{7DoA>yd%C5oMS-d394Hw1gfjZ`Rghi<5 zqb-qpxP`07MFmOoFbfmYBMNNDLl$B@{6Hqv*ungWU_w+whGVzHRd=d;;tI-O1?lfAv> ze$G$*Eois&`SioHHy;n)U0&St@SrR1J(m~%iaDd#Z7RAy?Au>FX9u?teRF<=`Thw^ zYkn*tp6*9XaRc-1kc$(TX$p8}e}K1mO1t{{A#_)(Z6r5VFqJ&C3_vi z#o!_Jr|S*OAren;{AstKSBq}-TRbpRbjP`lxyx~wuQcDmuzfWqJ=W3o-R~#9 zEB7Kff!dUtZ=VgeC9nheK|=d>c4l_|r_;&D_wPO(>b3qz)hDZ>%B!qOU1e5ArB_;| zx*1s!6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBlEBdZuNnWvL=E zJi{{7E@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN! zxvPU@KV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_%W zqDIrE=7<|3NcKaP%G57M=Q`YXH-{_in1@?w>=1OPK4jOULmYhx!-mZ?nC?3nd^GVu z&FjD|5gt3OrIoal7SddrNmFSojih~S{6~AeUawZG<#M@LEavn1Y&M%tr{nQ>G#c&i zH}_jU>i>fFO5Z16-<)3^eZIMV;>S);Jb7-e{}pqA);1ODFZ$^%&&AO;qMuyeV}5@F z)1F^RnBURi`2jy3V}2bobOtk`J->x1?dj)_FWmCw9noZ0Cs#*LA_gb6Hje1Z&)yc-=jk3Ky L_jXKP?&-r{znaTp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..00eab64cde5784a56bc2f8ab67d76337fc1830ab GIT binary patch literal 1378 zcmbu8v2K%5422IuswyEQx-vx>Iz z&Q+S2W9}*=nUA(aW^Te)#zh55m$~o}r!fFsz%iO>u@XO!Ni}w$iGi6A)sP{YN@Ssf z#&AQeT2Y}%6LZAIFp~LbOJu5#qkQfAu4G?f+1$5M*lu*W-o2~RZbvPlPgqP{bnT?; zDB@1d=fIXQkD1oeN?J+_X(mmji8PXi(g8C5BfVa)SF6=>xm+w3v)ODqolYi`(P%Ur z4i65B`vpJMe?j}HkK_5_`PI?8o9hQ&9#zGI=jQrfF&Ff@Peu2=y4~cdg48u+`T3v2cL%RueR!rP`XyCIRz;OpS(Q4=tc*&pv`Td` zvLY(H!Yb6gp5;;QuSJ@tS(?zuXev^kvJ|YS1`N@tL>4uO!3G*EhSdvoPI!bxsP}`G z%st$~)$5{yqIsBwiR}?ZZ^%OyVmdv(0mSD z3G>)#Bdw*Cw3HUoi8PmH(p1_(#($JIo6UN?UaeNk<#MrDoSdA@=kwWYHl0p)b{hKy zf9l_YCZ(r)#~0^EUk*-p@A&6IPuv-&yZ7zchwCO3?2r2O5@-MU&5nNg__ych`|f#p zd@<=lv!5M}sp~yI-gfcwrF*_l^!ecG1+LOW-@bn0%3UJ{5GJ+6KQDU^b>E&w7*k`z zv)gb6{l)p8l7t;sQ`&8=ONsrs71#98bDQH=b_|@Y@vU@l9cq8;c`F6+pI^t`RKZAudbMM(ToqU+zs$H&L_p1phf>gB~#J=QO&`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w6DXyJ2|YdZ63DL*um&_eekYJ2RnKR!-UN=i0+*XI+}Q( z=5=68n8!>jX(=tFxipie(nK0dBk33!|B+s;R?Fpbu~^LK^Vw`RolYl{$#^^-jYh}E z&HaL(`diRp>HF354`1HL$>q(Shc4KEE^qedJ9~>crPnT&?hiLGPj(S~^Xwk;^Wz$G zeYB0;#QbCM=%&m55p%~cwH?<-pHKQ` zAiU!lZtig!lx<;jTeX2%KW^}V`J3acu&21~wM(#dGt70S)2+*$V9!f&pL%qt*S`VL C`?p&F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dnclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dnclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..e375efa6c70e989b55e418aea5721b694131092b GIT binary patch literal 1378 zcmbu8F>aGl5QHZ}ib6-qbjTG*RBQnf1t}~dBnl+t8c}4g;1Wt7AkB7E6uyEBsKZ{t zf)lu5qGw=7=>sQa8eR!w``XyDLtcohHvMP0zSs9gHX_e|` zWJOeXg;l7rp5;;QKO%65YRC|cN}%XqG2BqYrB1Hf)EskH z2Z=w{Qkl7lT(OG^nl5vZBS{kgx_}cjZi$jSkjXT0pb5h`L^WiHW)fNGU@_cKtFNfh zw5d7b#t0IBtfeyb%h9=x`|jqr!j5^|N@GXRo%+bGM@Jle3BzGC4bgokLq`)2YF-C! ziSY2Wk=D{mT1pFPF3qH=G?9*x@gMEYX0u+eSF6=>xm+w3^Z9%>n@y+F$z*bT+}uz2 zsQ(K(Dt*6r{O-$}czS-h=b;DopYzN8{qAltr|i0oW&6Dy%*ky;|MKV>^Yi^bV1B$D zQ^TNo#b=!E@|2GB?dwNwS#J;dI@iU)c<8z9!{x<+{$NH@19N5LCZ?yZPV=0eK=>C= zua~wuNc`|Nk3MZN1GxLOvkS~!i8o+Yd%2aXTP@3?%*(7yFqN_tB`;Zt0&b|`q8YS$PM^s1Ov_Y{rHaV# z49iff;L;=A(=A;s3amw%r&*fNNNXxmp0X5EQ4JZQQHd<>7z{VmaM7$b)HTN=EJE#% zu~hEi7Ou973NFpVEKImZ6xfi5EQCGsKqlS9fqz8c5Y><&8kIoN!C<(dhD)7XUsH3; zT^%I;7)xd5CUV6tD!6o+iyTRs0MG@Tpm9r-&p>M=xP;*i3`y-pQb&i3e(4 z2ew3bc)FIB(n6X`GifRvOA~1%Z6V`7uCK4Jm&@g1v6#>2v)ODqogN<_PbQPmXtcG} z++#lK|AID4pLdTg$0uJ-uPz?>@uWK*Jy#e1irHt@Ln@{}?WZ?9`+E-&{p9cu=EsM| zyga&mz6QOI`Tn*s8|UNgRnTutX;a_6eqzgqm*ed-Qn+X1e4xJA-Ow%Oj-;pF+E~Th z0dBr`PWIGRS1_lm7(L|C**fO7Tq_gw)Z{K_z>7{;4)hnx_%B!qOeaftiO0Tp^ zbuqFcD!jrf)L75*DED$JSGQW0MVXgbnP4hqDN0_l5(l`UhKpv<>N&k4(=#noJ(g2M zhG$rYS_MUqbWgW*wJ5L_X`W_jLL;rINO{UqOhq+hh(;x{s4*CBsNtenZK%&IkFW@} zKgM!$54Ui&T~tss53?}g9#LRJ95_+u<5GdGbdc2PmmWiE0gX#zkOaDv7yQIZET=_U>|VHk&~h78ekA`2Z1h8t@2 z6E&JLXO?&|g2W$VIhp#$(YX%q-NoSvJLch48ao8tsSnw8>kvmj!r-u(2GRW{gN`O1 zsQEeYN`!}}wX~9!(n6X`GifSKq_K2}jQ=RF*Xz}4wOlS2i^Y6CpUq~|>2xxgjK|}{ z!{&a?NBv*We(Br!=T{eBjxTR-p4dF=jwjdc&A(!CgLi!*g}~7|}P^TgWVvr?jsh-#_un8XfS}$_8}n7;bcPzNf#K4Yj&-aiq&( z(_MEM>BC)`dpmhfE*pQhMw{p#%o5By*F8O8b|udAt)876+snb%nNGJiyLMYYcg7xX IUhM1LAAz;PJ^%m! literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1drn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1drn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c29321649c1ac5dd20f18d42dd70bedcfb2360b GIT binary patch literal 1378 zcmbu8v5J#X5QUF|5U?@Twvt-bVhRNdErN>=kj}gK4}FlKJP%IcLuObM@i<>sOzi>zRH_)hDZ>%B!qOU1e5ArB_;|x*1s! z6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHTBlEBdZuNnWvL=EJi{{7 zE@*nBd%C5oO@XyY^E68n9vMwV%2Sp?71xkq8kg9jhcMhw!^N|~9@u1>IM^Q(Y=~>fFpW!~_&^wLsNqs4*KKN!xvPU@ zKV+%Q+(fRdiwl}AbCDxS69B$|6ExcrC3#?zY2v^W3$r1vA;UD2*un?Ga6_%WqDIrE z=7<|3NcKaP%G57M=Q{4Yo8t;Q=5Z^H9YJ^MBfB0Qar7mO4V!70?mHPins`w2I&e#b z$4&=nFYTnQw2{`*N?J+_X^xHmXde!T{eHjO?Y7(PX0utZ*Q?cPxm+$5i}}2{U+_`? z7c?uq{P_LzubXdAFD}pg=z;U+;_`gIyA$Rbty3)OPpQ{2S9#lNQVq sPw#wB3$M+5dX6zuQpc#fIPP{n?metVE?0W@@cD6l=B4=Cn$7g)4_D2;`Tzg` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6f15bf50afb92439e80cbcb5663cde7685087df GIT binary patch literal 1378 zcmbu8F>aGl5QHb9h&#vyBIKHG3y=s3g+;^xd;prgg42OS<11`M?<=@~^m_#hpTJ5- zxqSPgkXTOK@FZK_e`jZB=Ka3<{OR4>FR%4Vf28V@RZ-%<=gnLAR4SC2y*dq^QGEE%#M+6R04H=?Q2^1YHh8t?Q)X8<5nq%(jAo0gq zDl<2cD|S&q(`7DlBxwRb7jS~cEm4vOGMOe0G+`KrsD=#DOd<;%EQT9u^%XUmHZ@1w z7(wEXwN$2lIXc&I-`yNn*fEb=Y3vBPQy5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du16.gif new file mode 100644 index 0000000000000000000000000000000000000000..26068d49f7982fd5dcbafd91f989287f63844fa7 GIT binary patch literal 1378 zcmbu8v1*%9424e#gg^;2YbWC&Q#S=#=#UJiiHD4SfG&bOfyZXd7|5h7UDCy`;Gum0 zP1#NR1YSF;pZ-!3*Cj3Vg5lTI(b3V-_38B8o7eA0dZF)9^~tKJ@+zxRN12sT>6KQg zPDWNlg;!XG8tYjeQc+HDDyHa6HKKnMafH6B7hrexF`m#?$akSJ<~GPZHXc> zJi{{7DoA>yd%C5oMS-d394Hw1gfjZ`Rghi<5 zqb-qpxP`07MFmOoFbfmYBMNNDLl$B@{6Hqv*ungWU_w+whG%wwjtw33$6Lb{UX(oC92W9a}H|B+s=*Q?cPxm+$5i>s@v`FuW`%_ft{csxEh zXzo}1)c*zTl|D^x4$p6oF7EH1_;}V8PoDd`f5lwVYnzJhyM6nU=kjP9(Kpu*m~S5& zb9S?Pa?8ivbVqz#{D%2@{D5J=ozeMAE*|le_VnfR2ey2DxR0`5jDy6{eq)>ZkC;L0 zCZ?%3c(yRdEm0#JZ|0i;+;%+Tkp@iTHqR#JPmZ5K*foRZ&ElXTJbghiB5a4AD#?3mq(m8*23x zHJUaxN8A`e;*Ygdrv5lO*WtdqIb31KJlslShoC$4A-f(O;^<2l95&M+y6(+YPDQ07mLMwKA+8IlgVT}9*;)N z{hXirzo5O+r|HGP>4(F2SCV$RsLO~v-zetXSxcDRk`H|M`G-#&u5 zobK$OKI^IJj*fA05A*ft2E)=f7Y9$I-hRVV+S8ZM?~C3p^NjP*n_9;{=wV*>FgpK5 zbPqF(HxJ`ru-Xi_d5#8&2Q3=)!&0KZvkQqmwS8{!w2eO`e(mt5=52yIZ#pua==jdd PtpdisejU@tdwTT)xL?Z5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1du64.gif new file mode 100644 index 0000000000000000000000000000000000000000..9bfc5492cd3a169cdfab96b67336f1bf2bc4e1f6 GIT binary patch literal 1378 zcmbu8ziL!r5XDarLO=x5T7@lA*-b#fA}JP=EmH0S*bL+ewlw9IfmD;mCN}#DTj&E! zm44ADNNYL%=0?rt4^i-gg*$i7oH^%wcMm7;-@f^Skm`RCt9|sIi{qQSRkdt{$~4i!v{>GQm{JQk1-8B?`EqhKpg)>OFlT(=#noy_PB> z!!s;Ht%9aUx~E&ZS`=7|G*7cMp^?#4q&#IQwxSv`M57W}^jHix)NnDZHqGg zkF`|p;TEp8iwc_NVHPIbBMNNDLl(jwc_5Q%;=n&5aENNi5RFQp=wLD2P{XB8uG`cc zb5{q6Kh{#2xrtn{iwc@9bCDxS69Bq^6Etp#l01;fG;yE_!#G4WWQb-GS?FLf+)%5p zsL`~kIpW3$5`V0vGWEyNxeoW;&EX0==HXTvI|SXS583tT5Jz9a;INqn(S0X_jwT+c z`5d?G#YJh zH}`9P>i>eaN}ng^yT=!MCs&tGJZ$vDljrL4UoofbdPv3g&3=2sbGr8s(QnRfG2cId zxtu)PIeyhsHxJFcj`_C#2Qw^f@EuHPOJBcyEFGP19$f4-(eH;1?Y!unQ0pFMSp&$oq^5)~wVDarNkXTJbBSv4i;$!Gx%W4AH0riVhmX4K-Y9=Q>Ty zF?Y3*%tu=yGdJNY#W4NJK zuc*GdZS-M9MohUawePek9G-C@3c zyupl)U#JPsCOkaEeBB?eZZSvaTL%|I)i0jXw!VD+z?P-Xb^8%^+?4I~&*ki?9%9ZW zJB-oU(QlZ(`N^{xvp-Zxw=QhzCEa2MwtHXqdV$&G_|f^~PS3r{O^?G|hdS7lySsz& MuW!ff*|y&N09BgAS^xk5 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..e78429f4d7410afb833a36769c8571e053ea90ab GIT binary patch literal 1378 zcmbu8v1*i25QUEj641iDfh?v=5=Z~maY~B)*{W*EKO*nG!-dNS&FWxh78fDL>4(3!wofD6srg7nBx%^p`MSn zMDF1ht{xW^B+bJtOiYg`uptjwi1F|PnN(v3^CN-@Q4JZQQ3(_sG=>{$xYW*dnwVqm zY9pDCwnS!b!dJ#c1xc5=@DZmm0A0W_nrX2TKafc^cA$xYnGn^GA(~2Lp@YV7L# zqe&BU#Ktg^`DjaI>W`y+9roSHVTEn;u$9IRMz`yOcU?Nz(MuR6Y^FhU?_|)?!~->- z16#s8W?D&0X(7#}nKYFq(pVZv`^fl@^lG(QE|-hNVm_bGX0z#ZI+;wyFLSEqpL`thRaa)Cr0ZOxIZ!L!sgke zwwE=}kmB*|%JExz4KkYG`q}9m=KFz#Qvn`*7<8#=m|Y2M_o3@)yK- BxxxSd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvoid.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvoid.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4154160e6096e154b0260783455a65aab950cff GIT binary patch literal 1378 zcmb`GF>aGl5QGO&V2J{J1LT@+3y>(Fu!uN-4?we5a2ZNpVXxpTxF84ED_G$KhR#UA zUcP-u3CLE61W$_OeLFilGw;vEhxe~veSD$k+Dp|ZtD?%QtV&&FRz{^)TBW)fSrHXp zVHIkuXL*!+xs|I&Ez6?J%dAW=m9i8iFIkBKZm8j67_@p%pUCt~%T%wWipcN`%TTMJ z>5=Z~maY~B)*{W*EKO)+G!-dNS&FTwh78fDL>4_3!wofD466-w&G86}Q2S#om3z2_ ztL>tKrg@l!3HOKs8}g8auty%qWSThej|d#18Ztzq5-2)Y3^&wpsgvtAHOJi5LE?|K zRAz1>SL~vKrpsL9NYVs=F5m=>TcRWnWHL=0Xu>cKQ4JZQnM4*kSPVDR>L+S6ZEB8q zF@nS&YpG2AadfWZy}LP{uwx#t(%2Dnr#`al(Gf>K!f@D3Lv+8%(9y($n$Lk(B0N0p zq^-1(*3wE^N(*T&&7>(Z{-M3w?Y7(PX0utZ*Q?cPxm+$5i}`#$o6V-v=6=ba`hP(a z%pPv`U#~x3*72Snk9y+XQ^$v5uGn=-#r7wC`-|u5?J1&fzTaWKT>lSDX`=Ij*!JyN z?>rtJ>!Fy&pPoN?PWyfH8%CclAA&iT_>Y_Yo#yi-x3|OBh2Gs>oc#ggU%!sS(}~{v E1d(&*H~;_u literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i1dvsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..6372a205ba16d8ac2d0fb7cc4f2f775f7341d532 GIT binary patch literal 1378 zcmbu8F>cdg48u+`T3v2cL%RueR!rP`XyCIRz;OpS(Q4=tc*&pv`Td` zvLY(H!Yb6gp5;;QuSJ@tS(?zuXev^kvJ|YS1`N@tL>4uO!3G*EhSdvoPI!bxsP}`G z%st$~)$5{yqIsBwiR}?ZZ^%OyVmdv(0mSD z3G>)#Bdw*Cw3HUoi8PmH(p1_(#($JIo6UN?UaeNk<#MrDoSdA@=kwWYHl0p)b{hKy zf9l_YCZ(r)#~0^EUk*-p@A&6IPuv-&yZ7zchwCO3?2r2O5@-MU&5nNg__ych`|f#p zd@<=lv!5M}sp~yI-gfcwrF*_l^!ecG1+LOW-@bn0%3UJ{5GJ+6KQDU^b>E&w7*k`z zv)gb6{l)p8l7t;sQ`&8=ONsrs71#98bDQH=b_|@Y@vU@l9cq8;c`F6+pI^t`RKZAudbMM(ToqU+zs$H&L_p1phf>gB~#J=QO&`eap9d6iYEqs+>v^h&E# zCnGDO!YiyojrA;#axb@Xb*W`plzEwz38qq(qU0qj5x@;KToi*=_vsUvo@trtwnPyb zo?#hk6(l{AmPqQF|Dd77mOjg+P$|lOGFd?cTLo_OZqJze8Lk*YOxlR*v z%w26H^U;>b%uV>pxTqlMG8aDLGzOpxI7TxqR^kUTsm2a8F)$ON8Ztyvi7a%`7;dQ5 zD{3@pVvg7tMlv65iA?=+w6DXyJ2|YdZ63DL*um&_eekYJ2RnKR!-UN=i0+*XI+}Q( z=5=68n8!>jX(=tFxipie(nK0dBk33!|B+s;R?Fpbu~^LK^Vw`RolYl{$#^^-jYh}E z&HaL(`diRp>HF354`1HL$>q(Shc4KEE^qedJ9~>crPnT&?hiLGPj(S~^Xwk;^Wz$G zeYB0;#QbCM=%&m55p%~cwH?<-pHKQ` zAiU!lZtig!lx<;jTeX2%KW^}V`J3acu&21~wM(#dGt70S)2+*$V9!f&pL%qt*S`VL C`?p&F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dbool.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dbool.gif new file mode 100644 index 0000000000000000000000000000000000000000..81406d63b77435ccd8ebeb4768740df67b449de6 GIT binary patch literal 1378 zcmbu8F>aGl5QGOIp-51Wk`B2}8nyt5hQcD^0G1-9fr72lyM!_)2-+*SLKJCSBz^V* zDJ(dFTgv6z=SV;j3=&VW^{;n!c4pr1gEy~VJb(98kM&)uK3Nr2US(D4Dzh>wz0xYx z&B%(V@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{d-_DCXIiFuEmcH@ zXIO?>1x=51Pq%cnD6kf3o@Qx6BcrKEdCF33MKxrIMkTW7u^4Ws;bK^AsB4Z#ScKXi zYpLABEnICE6*SGmEKImZ6xfi5EQCGsKqk|~fqz8c5Y><&8kIoN!D6_fhD)7Xx2ZYi zt_~7^tfew@6S-m+6*OJuB1e)Y0CWK-XxtJdc_5Q%;y@FIafoWj5X~gA(7|H3p;li} zqiIuf#ElUo{#Z+8>X)N)9rxYMafKc8xRu6^pgZ-EU5}19`Vxl2W*VaVPKJ&q9@M-J z+!Ep8X)Ud!rL>Svq`5ScrqV>(MaF-$*X#9awOTHhi^byPxr%B^7LOZ7wo!C#r6mN>xKu+Z3x1D!F>BVFozrQ z(&phN=6u8R_Uc*l9iBZJv_E-DJGwakz%6sGw|+i;GRkZ8>Hd9Mw=hHo>IPM5Om$nLhz!rL47Cc9 z9_gNL>1t76Ez&&A(u77zQ<3tNrRa)k$PkT6WRasW+)%?sv3j76IUZpV>iK9(Tyv)(mc$<#Po;)8}g8a7!N;?Ni}vbKO&eA)sP_?l|a!!W4NJ)OYK~zi8h zOJwFId}UlzkaU>~A8{H3&;=Z$nHDSY1DRA~2bvg|2~iChqNzj{I%o_x)an&Anlv#- zYz!lrkG4dnemUCLvF}cf6}HV|D~%mSx9h{ZE**CC62^qhG(`7KhK?p4)VvOC3Gxm+w3^ZESZqPbu5Q-2GZ zmEM2(egE^@^B0#_XCAuX{JFe3pYQC1xuw@rEZxWD1Lg!mmGl^Me>dHG=P#o~iqBp6DO*r1?qq_+rd;qYuZor_q_0;*grn^zJWQl*7{i literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..43d8fe392fc96a19b7cdcdc9511d6e653c2354e4 GIT binary patch literal 1378 zcmbu8F>0Gp5QN8pfWS>$xecm=Q*4nyniL`?2T{#Z-p z9&X`kyQrXP9%f;}J)*#dJY*s4kq0uFCJy`~0*9!E4AH0riVhaT4K-ZqozEAo0gqDpP+Po$I*oZjLMLn8&R&b_Ct2kL-GM#L<^995&Ms-FGr{H1VM3bKsT; z4^KO3Bdw*Cw3HUoT$)K!=>!@7(cbNLo6TmuUawZG<#M@LEavn1Y&M%trza=P{f?jd zzo1F!{l)d={oU2^>DdbpJ@E25J$t#|-3QDqyPjj&K3@LCJcmg8nC;K2RJG;nknsw&RelFOOOT^E!li-G2VT4C?LUj_ut6 v%p)_qn)$#kwTuI2e^+A;B+eB+X+A))|7!R;*XR9r&!1oTD4trAi9Y=X0u#v` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1112b99704416d0fc22e35bdeb3447f5f6972ac GIT binary patch literal 1378 zcmbu8F>aGl5QGOLBui;Xl@_^1q1XZ>8VZYu1GuB1**cv|Xd?Lvdj+2W$wi{ndj*T+ z0&XdnZ(krJHn_=?EP4N(ot>HY|7V{*zI*%Sm0s$nRDH54s=Ugo)Kz9>RC=XVs+*A& zQQ;LOHuNYl_=nb8ZL%GtM~MYOwY7T^;)Wk49~C( zwF;UZ>7H)sYEfV<(mc)5ghobFk@A$K*otb%5RFP?(PJ^(P{YNr+ECXVkFW@}Kh{#Y zhg-PXE-Gl6hgq0#k0`Jq4_OF%(y$tTrL-j#e6=W&1Tc-^!T{BU-MIc z3!0SPeExoZdwp?qa(duT4;(%xr-%F9y~A9wYah$@@$eqA50M^XZhl-GsWm^-w-ztm zT)$xGG3K%{I=_7mrdzw1(nMF6U+Yh=Q;?7dQ&V%AdI!_3e`4-;VB0D}@5*uj literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dfxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dfxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab23c99727fd7c3b4499f8e57cc7304301de6833 GIT binary patch literal 1378 zcmbu8F>aGl5QGOrVNsDbG|04cn+PPD6jmZi3fG8cg}8uAQo6|jwnL&pzJiNzfGsF! zBRGLu%H`V^M@k$NBJm_!|9WRW$*QRGDyvdgnUzuLl~$>4 zMpi_HS6GD_>scP;QOmL@^D-+FOrYsv$!(Dv?Ex#c)Fn7sF~pU2{CbBGmp^ zOXVJJ;cC06plKdvVZuG4z=k|zA?%R{GMOe0{38N~sD=#Ds04}*7Q+oST`=wfc%0 zO`Dn{Zj2!D$66{=zZ{+GxbJR`E9{uZtu%H7-Kmf4dUV9mmoOYQ(-7TvGITWYpyqYp zmIx0|8|gw?ODkz9Eu^_Llcv%hGXA5z*=#N@F4pVyYPDJ}my5+>KA+EKv*~oYx7XY+ z_^AI2nv|X%e*E$E?U&=T{W~5W^u(R#Z2!KPBX-@UV*8{1^^yn7ZHRPm4fE^W6{ZPW z{A7&W!2CSl@*F)M&F{OI(nR0RKXJ>_XHpob?Zbyl#{I*Gx-VvH>~zc1VM{l8uFRiq t6TgiStueUsb)Ba%e@Xmco5Ik%Grn66%!!V6f4^D7_|LcF@bN^i{{Z2&z2X1> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di16.gif new file mode 100644 index 0000000000000000000000000000000000000000..322ee0b05dd16bc7b780511ed3cfda9d1a5a682b GIT binary patch literal 1378 zcmbu8v1(Ld5QR?=Bp`y@T7@lA*^QuJkra!`7MA+}HUmDvma*JYuo@ei*z7B8p${-s z`bD2$Tg&mAyIX{t5Cwl&*tv7&%sJ=3_hSC`^{e+MdZyn}^~tKJ@+zxRSDBSj>6KQg zZbnu_g;!XG8tYjeQT$GDDyHa6HKKnMafH6qJSG}xEKbl-qR;CJ<~GPYpEhK zJi{{7DrkD7d%C5oMS-`=HC*cCx=qb7 zcXg2XV=a}Lo5&TrsG#XG7detN0iX*wLF1Mv$pe{869<|wj6+mIhG-^{g$@?O4Ym4; z8cmy;BW{c!@yA*!Q@u}%Q9Imiq9&V+vL(rZ2kX?@sar7k&4x4EZ-FGtRXySpI z*MVCiJUs2Bt+bKW(n?xN3uz`zr3o_rqrKbhw%hGyvstg#tJP|`TrL)i*=#nQPA8M* ze!)-uE$F!PZT|W6-ItdiZmu8rbJPGY|D!6ThC_%^0=tRLU6xaC9ddj3dFgv4P?>L>SNTI&eY#`Zf7 zJa;f>du9@+)t>ip+~#Smt#W+En0pc@4y+zDkLO4A;Oj!?qsODN1OD6FF@JKbH-7*g CT+ZeI literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..cee6824b9a5bac07b815030e3b57d1ba0a588254 GIT binary patch literal 1378 zcmbu8v1*i25QUEj5)i?(R$+@&b|WZQB*kK~Maq2un*pC-OD$6hR%2rmn|*~X^Z}+y zzvvTeYdL;%6EVAyD0m@|xpU^sIp_X+GJEyn`RfBc)(@%rWK~pol~t*$%*v?rN~=^i zBP*i9E386|^(>EaFSl~_sAXA{d6|_7rc#!oOTFyS6iU_&0V5cbFenM@N0{t^TlE@pU0~n5-*4`x z{HcEn+ADpYeKxnzh<;A~Z-m&X8726;5?G+E0+YssW2Il)GFs=EK zgm|_e<6;N%?dbZZ2`^^%4+i)KPiaqIzr5v@-#3vOG&aL{^JWWkJ>NEVFu!hSwbm;e zTbQHKIy`&QR@v2}cXqX(Ke@lj^UL!N?sUZQ+r>_Ms~k>Gbi8$WtAO#ZU&rj>o?iY0 D@s!UK literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di64.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di64.gif new file mode 100644 index 0000000000000000000000000000000000000000..45e4258c012e28421a05a161006443243a65abcd GIT binary patch literal 1378 zcmbu8F=|_35QN7Vf*}OrHkDD~D%~0qNMRQuwhEUzK$?Y|KxI;@45V5&X`Dt^P>~#9 zEB7Kff!dUtZ=Y4jwy*>FLGbqN?Ci|^Pv?{OZ{K`4(o6l3s!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`1VF>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?l5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN! zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88) z)M(n&9C2d=i9gm-nfl}CT!;Ja=5U1_^KdJT9fI!EhwOTEh@&rIaM(9@#gxGhrOP7^xRzkE9Nu19#XOWS--vI0rLd_{1%L*$_?kb#`^qI)*o5$G+}jnh{KIy@$cr zhG$F19n9$<@ffYFXy#kb+nDyV%l&=Kj>Ip9I5wJhacsRCwx8>4>(!1&7@zz)CeIJ_ F?k}a#(&7LB literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2di8.gif new file mode 100644 index 0000000000000000000000000000000000000000..57aa122e7241f978c1b3496ffdaf462e5838c0ba GIT binary patch literal 908 zcmbu8v1^oJ48|XaLMtjB3WeezUl9Zy3Q@3hD<58~hzR|*4k|Qz1vzjLth9#?V(Su> z)`E4ospwL;sZ>NUi=)DUn}cwOi#Ww6@4w&+H-scletGg;d;apJ>07699Djhw=Mfg6 z5fXun+`}zg!zCP&0veD218P&6T5M)D za!x*TS9ftoj%8%#rf%Yfq+n9bRb9mu3B_757j+RAkddtpbErccoJwkn5t@|5Vvd8U zO=)Ve8M#o#d}=0U$o)8$k*cYfBG)AalcFYK0&Y(z)*93x2Chdxh{x=Q7QhPgIdcazBn`B%%WP%5_P>q(T(*kxtV9a++s))u4F z_2ON&7CZ6?Wy4e|(0P->k-|lqp98N%^SILx7yx~s2XuiB&;T`10WD(uM|wCM4hDmM zzu)Wiy4`N4(`lNfuIs9*TCLPR&mZ!?fYD{_jGda>eYL+ba_H>h$KCCNwZkK`FXxuG z>&N5gZa@1lHHjw^lXu?l{n~0jsM_m`W8b$vt&X4BT=;uq=kxuk=9qu|^5*L1#g(@w tzx`gi{et7d>;>ajw{sB6sl`;ST literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dmsdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dmsdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..22f3543acadc31306b21390bc3d2b6871a198559 GIT binary patch literal 1378 zcmbu8v1*i25QUEjAwmjM+R0W5R+&PlCwq?s<2#lFH8v5xZ! zi$1}&mg6@!fpv`uf){rA@6MSs=bZWX=>5AluRlH4Q~i{xPgX^hS6P+%mRT8Dvjw3b%VQd&rJ=}ekQQ)wdYBjZ2H>-BoIS}m8$#bPm^&(F@zX0zFJI-N`=`}@uP zijVrgpxx59iaGl5QHZ}ib97=I^-%yRM`R~niLih5(QG^8c}4g;1Wt7AkB7E6uyFsP=~#O z1t)MzxqSN~h@(WN;7PXr=bfFMnf-nC_RXu8AD`)oeo56QtD?%QtV(^$tc*&pv`Td` zvLY(H!Yb5Q&+;huaw}K2T9!qbmsy!$DrG53Ua}GwxS@uNX3*+6eInB{EmJ*~TSSIu zScX~!MUQk(w{*2Auoh{aW@$nrt*J@P za&r&2aJ5}jP&5y-FyS6iU_&0V5cbFenRF8e{tXiB$5?KremOeVvF|R96?V*HD~%mNcj_a%ZXI#-5{AQO8lrnALq`)2YF-Dn zM0j}GN*ie{t)!*2kmk}%no1L7{6~4a-EKCU^?JQpt(ME>VzHRd=d;;tI-O1?&HaLp z`oEx~()Y{f=U?B&$;I`ahi=$^F0S|2yLy8;W!8Nx(;wZz+=ocJn4cfw#^oZ;(Cr+Xlj_Pi9grN>8l{Tn|B#(@9; literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dsgl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dsgl.gif new file mode 100644 index 0000000000000000000000000000000000000000..03ea119d07b6b1f1919cd3ef5e090bd8974c1b01 GIT binary patch literal 1378 zcmbu8F>X^~5QGOLBuj2^l@_^1q1XZ>8VZYu1Gq~=vvoR`&_wbT_6j}$l8Z#C_X-x_ z0&XdnZ{LfO;DDR_lBKtAXJ=>Te?I&2`NR9KZ}eKfrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTD_-FWO}A$s@GCQWO#;U zs8!JPNcVJ0SBnB`k>+WZCNwgdij=1;#a2{9hG0_8c2PmoJj}v`dqjZ^dB{T8BM)RUO&s_~1P)OR8KO}M6df#v8)~@J$#t8WWA5r8 z@yA*!GdGbdc2PmoWiE0gX#zkOaDv7yQIZETnI;Z2VHk&~h78e6A`2ZXh8t@26*ZbR zHAmbSLE?|KRHptoI@jU8yE$B8$2{ChV~3zS^&z_+9pdOq7#ud!AiD2l(9y&LHJ<~w zM0j}GOFL;RZKSodl9tj!noBceJfpqe?{~Z1cDvndHtY3zwOTEg%f(_bpU-Er=6=gh z{a?_e^zQt}#jl&o>B;GlhaNb7PEL>ayE|g8+4U65_Tl9{<|#yajJf@JIqf$WF9zmw z>GtLokAGvXraGl1eP=1HLriI+>#J|vGAX=#B$1JkdYm6I;|?U!!p2j~{f_@*+Wfc+ u=8C?gMgYw8n@z9z~^zjesM#YQ( literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dstr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2dstr.gif new file mode 100644 index 0000000000000000000000000000000000000000..f557bd46ee4b0227833f016bf0b13a5b139d225d GIT binary patch literal 1378 zcmbu8F>X^~5QGO hb*BIKHG3y?4hg+;^xd;prgg42PN##h*i-dAt|>Guj2K7o~v za{2Zd6GLJ*{F0sgZ)ay`W}mM=et7fx(@VY3PpSH3RaAMERjF^8l~L)HR;eyVRz!tY zScMwvSsvwHZsqD$%d#l*GAk2Ir7T6sOIG3nH`H*^3|c*>Ph@(gWva(=i^%W{%TTMJ z=#lQ}maY~B)*{W*EKO*nH5DmOS&FHsh78fDL>4s$!wofDG^-8uo#PP}q4vjEZtme0 zuC|K`isoS!Cfp+mY{)|v!X9}blWyX`KO%65YRC|cN}%XqFx*hXrB1HP+&Sj14ibNi zXtxD7wr=jwDS0=mJjAxFt&RKqlS9fhG*&5Y><&noeY)gTZh^tzJ>1DRbwD zjS(dN7|YGnFGuG(?7NG@3OnXuD~%n3?$n3ux^;-7moPYNra^S?WYE#X12wM$TOvF> zZKbuel9tj!noBcjDvhNJWc){YyWOtW>(y$tTrL-j#e6=W&1Tc-bUYqkTr~G9KI-3s zMx}Q*_nW)hv-8WziGRA`^tqgzu6K2Z`NFKnSf&pT|6m?Nq(jW+>)H7pb4d6X=EoJ7 z-IJ#=rIEgW`^=WLxqIFc_vnf4H_v*&?WXKkra!`7Af}uYzBOSEn~T*kZRJ{#AaV%3w?m8 z(l6!-wzV9;xeG~5!YcT~!ks&3&YW}pyC;(m@7{jg*DL*!s!vu$l~-Any2`AKO0Tp^ zbu+ReD!jrf)L75*DED$JSC3kjMVXgbnP4hqDN0_l5(V5)!^JRY^`1VF>6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?l5f-8L z$66})a0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN! zxvPW3A8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88) z)M(n&9C2d=i9gm-nfl}CT!;Ja=5U1_^KdJT9fI!EhwOTEh@&rIaM(?p{};4d`Zl>ZIJ-RjbbYnu;aN{?J=a(Niuug0$5d>8-fuTNU>-xH(|eekuZ`i& z@#Ud(HQ5mln>V*SH$RW=Fc{p~KYQKHJD$?6etbXYmcJal9JX#4TOw~7+|*BETI&PM zX6hc#Bh1lYexJmf`C?f5V3+h%K!56K%oB;9LU^mWAGVyq*NKj|Kxo1E*RNypVps2f E1JEbZmjD0& literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2du32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2du32.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2e5e5e2ab525b6147097abc4bb136d6a7e87733 GIT binary patch literal 1378 zcmbu8v1(Ld5QUEfBp`xmt-=_$+qNQ%W|i%N!^N=LP}dxfun4t3 z)>65LTe#XTDrlOAS(tE-D6k<9SqOXNflQ`}1OJG?A*vxmG%A6jgT-(|4VOB(Zc}s2 zT^%I;SW9K*CUV6tDrmaQMUEs*0O$fv(6}W^@<1lj#DOLZ;}F%5A(}~Kp@YS6L#@7| zM$@L|h#MnF{IQnG)E`IZI^1_Rhb!!uhg)gv5Ok+LWY?oZ9DNCc!)6*p_niznns}h* zbKsT;4^LZZBdw*Cw3HUoT$)M~=>Qr3(cW&io6TmuUawZG<#M@LEavn1bUK|(CI<)2 z{e++Tzo7ln$Jxcv`TM7@uP*O+xYrYRo~z4$#k^(LZ7R0k@3%W1Ft;Jn*>9MyAHZDB z_72Y<_tb1pC%714z8qg;SbBDG^iUcee(oym>+`2K)zr+h^w*AejaKi_2&19ZHb$7< zG4No6*3QNa%<*ojMZ-LRiN3+ty9S9}jm{YJhs1Xde`p?!kITW=sZPf4Z`LsW_3M~D H*w>5io|V!} literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2du8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i2du8.gif new file mode 100644 index 0000000000000000000000000000000000000000..39320ded3affb3ff660a861e60399948881a3cde GIT binary patch literal 1378 zcmbu8F>X^~5QGOIp-2dcv{aFcRCF5&B#NZ4NL-}!0ccj@1TLX;87bAKp$Uzz-~tY? zReB3f;Ffav_QgdUM+p+YWcjUkc6Mg|=hMl@_wPO(=(YYx)hDZ>%B!qOU1e5ArB_;| zx*1s!6<%Q#YOH5@lzX|At4A%%qRh*zOfZ$Q6eTZNi2`n@;bIuHdQYFo^i0cCuceB} z@C?gPtDxzT?&+4U76sNK&C@JRXk;`MDNk97t*C|!(WpcgJr=_aHCzm<4Ry`&2#Zkr zV=a|?xP`0jqJpM*n1u=Vhyok(kcF^E9>`>xIPi}M9HJUBM57WYI#>)h)NrYj>ozsV z+|@zikF`{0ZX#FgqJpN&T;xd71b{B!1dUswBoAaVO&n;#Fb+`-8KRj)7CKlAH`MAY zYBX(Xj<_*`#2;&^O#O0nuETwIbGX8edAOCv4ncS7Lv}qn#L<^9IBcdtbl=IKqlpJ< zUI%W8@bI*jR?<>hNONf>O{K9klJ=4DAMN#ey;`l7%jIIRn9t|4*=#zUj>qHCXtclI z+;91){|nkHeV<$&o?jh(zPWzn;aN{SdTy@&74wx{yHsp{(ZAmEfZ2seXLm5azujUE z&flmBFAjO&Y+-&K4?G(Tt&^*xElg=oKYx7TmZk3X`UB$V`r`0ae_cpq6ot;Bnn z!Pti9Va)Ny{3eBmc4_d_tGCbHU5$Al@w3Z2nzyHSs=?Q(PIekwKfw6p+c9~$rw@Mt DJJ8G8 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i3ddbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i3ddbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f0af4236c2f6476ba32a2f1271d24f901263462 GIT binary patch literal 1378 zcmbu8F-{v`422&^l_If}iM7gH(ZNG2b?Fcl^#Ivex_D;G*e*!9g0GMhRLTHi_7$SS z1+sQ@KmS!D2$T-|5(4Ar=l7nIvoD`Ny#M+}uk}l+epwY&US(D4Dzh>wz0xYx&B%(V z@CvI?V?E2G+{>+8J!)ANWnN}wf~l0HD0#_B6mUZg7sH^{d-_GDXIiFuEmcH@XIO?> z1x=51Pq%cnD6kf3o@Qx6BcrKEdCF33MKxrIMkTW7u^4Ws;bK^AsB4}_ScKXiYpLAB zEnICE6*SGmEKImZ6xfi5EQCGsKqk|~fqz8c5Y><&8kIoN!D6_fhD)7Xx2bvNt_~7^ ztfew@6S-m+6*OJuB1e)Y0CWK-XxtJdc_5Q%;y@FIafoWj5X~gA(7|H3p;n)$(X^>~ z;$j4eKh{#2`oqz=j(c}=oUmgaS841Bx>Fz7_2`JBk1!lI(-7S^89JJHQ1fx%N`!}} zt+bKW(n?xN3u!LRq^Wd_j2E=G+wEqvS+Cct)oQt1E*6XVd_J4arqk*1adW@rNBv#U zr1b9m$Hm>v<g{F<&pkOeQ)v7?aeEO z9%8N#kFti?FN)ugQeXGB{PC>ecS|XQ2el_(ThStH8nB5Mn{sS{~4CdXg0lv5E n$$<9s^uf@z_xgl8&3nE5a`-yar~Uswtef$FpN{j%L?3?xXztX| literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i3di32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i3di32.gif new file mode 100644 index 0000000000000000000000000000000000000000..756a61e3688161775d5ad0c883efe517702f5930 GIT binary patch literal 1378 zcmbu8v1*i25QUEfBp`xmtwM@ab|WZQB*kKqBIQ1S&45p^rIslJsm8`8Hv0-&=mSiZ ze$gk`)^hyjM#!#NqTq$V&Yd&ooH_T;$=Tc2uiowJnSM&uC##~$tE@_0WmZO|S6ZdI z8Cek(USSn#tY>+Yd%2aXM=i^u%*(7yFqN_tB`;Zt0&b|`Vi>eqr%z;hre&&SsUk8w z!!pz^XnLf3x}~d4fwf5UG)og68BImXQ-i;=mINvmve_!!(oF!Uw`|L#=+I zM$@L|h!-PB_CuD+)E`IZI^MgR;|V+F@hXiSL3ipSyB-~J^dpQ7n`xNtHyJ*fcu?~> z@JfWoPAh3CEu^`0ApOcOeO~h2YY+X z{enOB|AKZ)U(T)$&p*9S8nY#F7Q55hmf+gm*y}{cYgb!-HsjyE KjaGl5QGOLBui;Xl@_^1q1XZ>8VZYu1GsZTvo)PdXd?Lvdj+2$l8Z#C_X-x_ z0&XdnZ=WM@6cY-bWa;03XJ=;T{l570@!i|cuk=zsrRtMaQRP)urLHn7qtYv_Qr(QK zhzhT;3N_ZVJj%V?%GINmWl`p3RwkHAS&EXEtV97f)NnBjTCLM3GCk8W)v{C(8J=Mo zY8Ny;(mmbM)uzB&qH9d^Vd+r_RL|-F literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i4dcdb.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/i4dcdb.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecc163637f5e291accf9e7e75ecd6480fdb03ee8 GIT binary patch literal 1378 zcmbu8F>0Gp5QN7DgFsDOxecm=Q*4nyniL`?2T{#Z-p z9&X`kyQrXP9%f;}J)*#dJY*s4kq0uFCJy`~0*9!E4AH0riVhaT4K-ZqozEAo0gqDpP+Po$I*oZjLMLn8&R&b_Ct2kL-GM#L<^995&Ms-FGr{H1VM3bKsT; z4^JCuEv=+m=|);g3u!LRq*G-4M|-o`tk>(+YIS>idvkNMTrL-j#e6=W&1R>k&HaX- z`oEw_>FwqBtH=B6>Dl>#haNb5&dv|_yW5!Uu6^v-e*6rx50P5oAI#6|X}^(vwD>3H zUCiB7=a;%V0y7>SkH1aNp7E3>5BGOpYY=JM(?iE0buK6BG2ZNBPTJ27rm6Mtw1cUC xV7AOhy=%+7ziYhN_y1zo*7GiCT;Y@E-QI59+jXIjyYFAt2R@3wt;s|megh)8;;;Y! literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iLabVIEW_Objectlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iLabVIEW_Objectlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..5cd17cd302ca08cdf9501987152562cf61a814d3 GIT binary patch literal 909 zcmZ?wbhEHbRA3Nb_|5UA7Ve G4AubA`YgTx literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iNI_reportlvclass.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iNI_reportlvclass.gif new file mode 100644 index 0000000000000000000000000000000000000000..ceac99f3dc99cb04c4d7e3da88a7130140f02990 GIT binary patch literal 962 zcmZ?wbhEHbRA3NbXlDQeCME_J7KW-S#;PiY`g+!?Dz2)kFJHcV1%huN@c;jRh{92F zGz5lO2q^w!0s81agAT}Fpgh6AF`t2(L&jsnf`iShk{U55HY_~c&c)3W;jmH3wL?PM zYl+2z$BoRgygUvbMvsoLGK(m9OxT#pI9Y~OC*eS0%8^DM)@Lm{8yXrIOeJ5){QC6F zZ=pIn2LnR_qsKyh&SyGO6PE`q^J90oYgO|4&?4zTJzlRVtFN!}NItiQQ*8Og#fkoU m9swJdI&bi_e)ZO4Q_8KaCC@Kym`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&b``B~3`NApU?ww1|Q*o_YU*FKjW)%$aA-++Di9cx8U|G}<@>BA-WC zghogNGI9^Ma1EDmWYRp$!Zb|6khSWe7OJ5Vifk1Ru@DWB5Kt-L0SjnA0t~24X=<^V z)yO&d%w65Z9XXbfnVY(a8msZD8WA)U)KV?I$u8p-`QmXU}G=quMH1(OO<&__B=1IWd48qIBKCH){K zyJ-iRxG*;)HN^x*6Q<4ODp^~M zPS=Zf*;?$#Ba{tOsX*sV3P%bTX?_m863ydIGhhmgfd&`?1E2;fpa*n_@gM2gY&M-v z$K!F+G{fO=Fc{QzT~$@D*Xwjr`x1Z1{{mX~u-`hly!m?j(cF;>cRp{f?L0mSSa^RCt9|sB1mTquk4_T-|C}7G+*$Wdf;`r6_sHN(5j74HnH*tLOBIOwY7T^;n{a z49~C(H4Bm+>7H)sYEsl%q!s8gaFHuUA9S;hMa( zz6|efYkq!MBOP78>C5584f3X@v~zU*;~QJ%T%I5IvKul>HbqaP=jUnYc_AT t;A{wOn{_jNL*mZkmd}=jZ8+a)d+^%2bfAw9CU0KuJ>u)wf3~Cde*hl(>|+1` literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ibsrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ibsrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ictrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ictrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&aGl5QHa@kSwJkRZ5U+6pAfCqJY98;sEZ_&}^N~B{Y$Ig}s7L5Xl8m>b-(R zasjuL%eOCyBM@=JlcN0l@9gZ%yx(VEKEHqW^|fB=msEYSDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%liA>M5O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`99FMRFwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCBbIe^G zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdzM@9c zrsjwnBS`$Qmdey0N9Q{3yPM+*JLYjKjU7RE>La@z9dYy}42R7$ME9Kx9Zfu_`5d?< z!o$;6+DL0@B`u|eG?!-5R60h+f3&yT?PjxCuh*;9YPno47K{0OKAX*^)9LYXbHCwF z{aeta^!EJf;_l}1=;UT literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..6be11589b00d1ef468c8bc859b6148385bdce332 GIT binary patch literal 1378 zcmbu8F>cdg48>n7Aw}v!r;eb^s0?=gH z7s$$Je*ULvglMwxNmc9m`T4!)6wiQl7FDTTu-eqEU$~dMt(;YPc9y8|s?p5f-8L$66}) za0^%4MFmasFbfmz5d}8nAq!!TJdnvWao`^jI7BsMh(;w)bg&q1sNqs4*KKN^xvPW3 zA8V=1+(fR}MFmZlxyX^E2>@Nd2^zOVNgl{#nmEveVH~0wGDI_pEOf9KZm88KYBX(X zp12r6;*Ygdrv7kruEV{%Ih?R#9>vam!-ObsS=?=y%^sOzi>xq6!)hDZ>%B!qO9c5NVrB_;| zIvH6J6<%Q#YOH5@lzX|At4l4*qRh*zOfZ$Q6eTZNi2!b>;i4F{x=)|T^i0cCwu@XO!Ni}w$iGi6A)sP{YN@Ssf#&AQe zUQwe-6LZAIFp~LbOJwSgqkSFr-N|8vZS$~|#tufe>w|Y)I@r-m7$$6{L3HnA(9y&L zHJ<}p!aQc$NNZ^&Ev1DtmuAvbnn-)d_>c5vvstg#tJP|`TrL)i`FuW`&8E}oWHQ;? zYwj2P)c*zTmdPO+e_UMoy7lXr IJ=)cqUqip-+yDRo literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigtbl.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigtbl.gif new file mode 100644 index 0000000000000000000000000000000000000000..56da5bbcf435b2ae7726fc6dd85ef7bde0ed0fa3 GIT binary patch literal 937 zcmZ?wbhEHbRA3Nb_|549@?8vljdD#$p!*kkFfIk!yI0@oO% oe)FlitbKgCL9o@9tWU}A6BP>=`L6!9@XW4?^8t>PgTq9GCjDg``X0S!oi0ktVjEjF_n zIVYdFtGl=($1*Z=Q#Wx#QZT9Js;=USgkr6ji@Jyl$jDZQIn*HzP9-(P2u(_2F~`Bw zrZlzKj9e&VJ~b0FNYzwKk?WFzNl_Cq0kWwt<+`L`QXvZZNT+E4xmZr4xh<`vAH-xg z?I05u=7yxE7@^roEOKx#wJD7}QC2g}m=C-djpTkD%SezPNBUasoyl^-w7Fa*Ym3q8 zdhsq>iye7{vSBI}=)6hcNZ}&Q&w*E>dE99XjDP{q2Rc9vw1Em}0u5sPM|wOSk4B@x zV9@XPJDpBl*X?$@s;XwQ*=VHp0)NQ=0wy=GGj)1x@70H=6GzV9J>1*<_-uOOYIp7N zZiPwFt@jJ-2QOzASN?wcwZ6J_?#7*y&wrm8Zl7K19UWeLcx~sxqfcL2Cwi^!mHSU_ teQ$g{>|U;?-wZcSeeT_~xt~+VUtfPQ_wLw(+xtHb-p=oDF3-+j=^vl>l`jAQ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigwdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigwdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c26c21d3beb67df1895073183e7268e0e85ddaf GIT binary patch literal 906 zcmbu8yK7Wo5XFy5V6}1)(LyjTB2l-S##IE7OH2?1ku3xpqfB8VVzIpnxginl;)sO{ zKHypyti-LvCpuXAD7Mp17SuuzVLbEw3x2T0Ff(U!h;vp8IArb;A1w3E@4M>0iwJA+4HnSQz zC!e{iySO9AGBR^hH*rH!FsbIMuHuS>Vy&2qx`+$N$X16r)FBQ|B{jteO-f=h$HCO5 zG_}}_Tqt8cH4`)BejLk4)l^K8>ym;=Q4=u%w94Qdbr*P|cAWH;^L{)FI$q^205 zNy$=ja4@wgO)aEznP$uNRS^#`daRt$#TN9xm+b{i_z(N z@h)479eISZVJa2qyh-6m;Udk?fmfn=+-U-gff3LEH824BKm~MwHZlGqJ(*0#%m~q@As>!>U28oc4~L|L;e@gx`@?{JLcBzKEFD(ZsyF}wc(4!O;bnj%v~B* zXo;>o?Jm5!vAs9@_tVYkH_O`&FMO|m?3`cTclup-@00t-Z|%DL;rz_02k%!8o@-t% s{oHeM*jxJZ^~;uTM{e(5ymIaHuY0c_op^ZR`m?ROKR#}4SdT;h07MX$^8f$< literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idigwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9aecde6dea2fc2558af8f19037acc1241578372 GIT binary patch literal 933 zcmZ?wbhEHbRA3Nb_|5KN?a35ea%Q4U kdY0&~B8OA$KE8EtG>n#<-IR8IRfyL1yxY5#n3))?0q8t23;+NC literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idlrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/idlrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ierrcodeclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ierrcodeclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0adf148020493aa75eec00f2e16726b72ed5431 GIT binary patch literal 909 zcmZ?wbhEHbRA3Nb_|54{g5eE2dJhslo*%rJ;d zTJmy}qGPv~^(&qL;iUnK-L2)$S_)@enr-IWccxQ#(S<2eoBv&jG+lOToygWMR|x?I FYXEwkDV6{L literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iext.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iext.gif new file mode 100644 index 0000000000000000000000000000000000000000..36c94bfb6272294ae76ec933ad94f51b31e65272 GIT binary patch literal 1378 zcmbu8y>8P{48>28kRo*VZ1uc!Wi$=c6r= zd$@(G$3+E6^Dqk&(<2IO$U_!lJp4c=)!4!Oh+slgLxyNn0!0Un;f5M6wR4>&=9s(M zNamw0k(rzDm2pu)(q%4u#Aysb7jTSbTCBtmWKxYCXkuU{L^WiHrV?4`pfTJ~t5?)$ z(!?CGF^ptB+7g-i<7i*UzB@Tq*fx)?Gt`G0JblA~L7!x+r5ZyZ&I+}P;^Et33 z%wwjVw3Rl}T3Sg4L-O%~3h=y|T22h8njK&|=c*X6Nvex;k9 zqAT~9-=7-OZ$ElK{txgTQ<~gd|NLImU)(~yM{@`L^6upUGalP1E-;SpU(C>PpF-Ia r7zEw*8s$%7TE;VH-|N7_?lnI{@%TLKIMe6HhbJ!wK8k&6GSSDsf*{xR literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ifxdt.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ifxdt.gif new file mode 100644 index 0000000000000000000000000000000000000000..d51ba0c4b5ae9855c75f28529c7b9047dad32c29 GIT binary patch literal 1378 zcmbu8p^lSL5QPt@2F2P%K#Ii;8%PkWXm*1{^Z_sH2CeSXCo(tH(tJN%JrZ6VoFKY{)|vVm$mnCe_%%{D@#eR6~YnR02f@jp2qGF12%=CgzyC z+DPW3Es>d<@Re~b)x7*ETvtF-PtJQM3Tr3vz`Fu8;O{de7ljeTL zPyH=uQhIdu{@drbpDwOWk6i9`#nE$hdN<6?v0jL4o}0WSf%)zDpP1Vx k`|890Ezhxq?KB^%{(kGZbgA>dXZKH^-{I{zdoaNSg_cgk;9p*$D+`|vs+S;P2r@V!_huYccGje zlMc8|W{8<3vY>Fu*{OEQn~uyZRzKTnl+Cp@GRVPix xx|ErhA03&loPA41%J}JtNu1qrM>szzUYH`am~YC>EiaF*QdpYhDj~pN4FFGwCr$tW literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ignrc.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ignrc.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&_$+qaErybh2?&L%|O0jOD(q)QjK+N_7}GB2c}9X z1i!#-Eypu28%>NZf)94td2{E^ojY%jXRn?=dwZaV`Yu(UtcohHvMP0ySs9gHX_e|^ zWJOeXg;l7rp5;;Qm&=_v0;Zi%-X=0AK ztBqtn+7g+$311l(6(n8e!bhCO0CWMzXr{$V{6Hqv*nuVnW`z^Rs`$9PH}#NNS#g2Y+uhxx##V+@RNp-`;4# z6r=DL=IhJ8_;3Uv1H#YcWil^JDc4dMCSwb{;4!>{)8D?rR$h3y6my# zxrNyZ!Ua;Z(|eSk{MPGA;!tq&>u0Z>3%k^Ov+{P-3U#c>?acL?Hh5>VemM8{^x_AD C^W1&_ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii32.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b5b91fe7cb2c3d2f0e71f02bf87f403d943dadb GIT binary patch literal 1378 zcmbu8v1*i25QUEfBp`xmZ46tavKv9c!Yvl#7Af}uYzFcKTWYzbkZP=Bv#+p)FECX~ zVetvv)^hyj#u!p$6}+(Q-ha-VIp@s3r}MY3UcNup6aAE`PgX^hS6P+%mRT8Dvjw3D{dMp{cNX(=tFnKY4(kntbo-EOztZa16Fdc9t)R?Fpbu~^Jzv&m#~bky9> z`KbR3IxKyeU!0tMesO+vx#!1&?$~>-F8>X4yl>W1sdovw3T@(LMzftxxC z!6z`QEaFSl}at7Tb~d6|_7rc#!o4;3vv`qC_vWN`N zune^diXQ2nZs}@KU@g)-&C-NMT2qnol%<%8YRC|cN@P)EFx*hXMYDRL&IymO2=#u9 zC36qAaP_*VplBXuVPbnkfem@cLac`$$fO%P*dGyWh-%0XjY^>CU@+WJ!=-kv%jAT) ztBqto#*&%2313+k6%<|O!bhCO0CWMzXtu>l{6Hq%*nuV%WKw)`!SZx)GtT-I^4U9!wK8w;VO+CjBeKl@49ucqmM9b*i3`yzR94Yi3e(4 z2d;#9?6i^A(n?xN3u!LRq=__=c9HQP<;`ZZUawcH)pEI9EEe-oFATEUTk@I(j8ml^5Sur{cW@Mq~_Uw@$jhe4d&-7K&=@t;^{is zT#Ff8X6HT9Le116S5N$n!U+!R<5zH|4E`|}; zJi}DdD_?GTt^^&Rl@iPy_b`+mia$JC4|b*bAhhv`Qe-{k-PK7Pd8F@3(HcfSD( CcHnvd literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ii8.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bad3ab6aa7c3bbbbaa0f4c69771d4512503aac4 GIT binary patch literal 1378 zcmbu8v1-!+5XL_dq#%M_T?`pIxm`iQ!3@E+L&rRT%R!$YqmCJcPS?3Ed4&wVz)c;6 z;1ihD@%-ICwYAa)!Gna{|GxX~yYK!vI(h%*^@ow3>!(y5Srt`YWmW1dvob2Z(kj)( z$cm`&3ae0KJNcCWhthj8Ztzq5?Rz33^&wp(X3vmbHXDmLcJej z$=t&&T)i$TD4K^^nAjdsU_&0V5bNOwGU>(+_D2L8q8c(pqY@}O7z{VmaH*Z^GC5)H zY9rZ?v1Dd$!dKQs1x1&+@DZmm0A0W_nr*QXKafc`cA$xc*$~x`A(~EPp@YG2L#;kh zqbZXU;$j%devBnE^~=$|4)^ZjaKg5ExJqLOqucetyKWuq=pzgpHq#)wZ!+j;;(?mi zfh%DiJ8h)3w33$6LYhl6X)2ASePsMcd9&H9*Xz}4wOlS2i^Y6CpUq~|>2y3E@9#JF zD?aM~g7!*ZPRhj+(qg}IJNX;{P_VB35Z_JOEThKr#9iJcE zblqaUzuST)7l+d2$>Y%}?L%B+N_&%UUq5nX;?v<7-=7a|Ks*`R^cUv%{K>$0-F1r@ z9&C9Yz}yNtyLw>OZ;4y7JKr~Yb{=f2=T75233f=ZY1!#KI A9RL6T literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iio.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iio.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1d1d19d479b02b73e7195ca3cf78db0b569468f GIT binary patch literal 1378 zcmbu8v1$}x5QImuIIK(?3*~I>)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iivrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iivrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1d1d19d479b02b73e7195ca3cf78db0b569468f GIT binary patch literal 1378 zcmbu8v1$}x5QImuIIK(?3*~I>)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/imclrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/imclrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&sp`6*9t@2k7Fh6GL7h1AFl+ zL~M*%8O`V0ln7BGB(4scP;Qp>U^^D-+FOrXIab&=buXRk?EdWC(*rNXKK1ZeuYLmA5YICJ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/inclst.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/inclst.gif new file mode 100644 index 0000000000000000000000000000000000000000..111c40270cb3691ebfcc945dab0c3a97fc74fe15 GIT binary patch literal 1378 zcmbu8J#N!c5X2`!ih@LeODd2nkf_)KBnnbkL`W2okPna|dj*%YK0uo7Qc?H{F6hHv z!J?ydOS$~^m`0*)u)XPpSH3RaAMERjF^8l~L)HR;eyV zRz!tYScMwvSsvwHZsqD$%d#l*GAk2Ir7T6sOIG3nH`H*^3|c*>Ph@(gWva(=i^%W{ z%TTMJ=#lQ}maY~B)*{W*EKO*nH5DmOS&FHsh78fDL>4s$!wofDG^-8uo#PP}q4vjE zZtme0uC|K`isoS!Cfp+mY{)|v!X9}blWyX`KO%65YRC|cN}%XqFx*hXrB1HP+&Sj1 z4ibNiXtxD7wr=jwDS0=mJjAxFt&RKqlS9fhG*&5Y><&noeY)gTZh^tzJ>1 zDRbwDjS(dN7|YGn4@c)Z_T9y?!j5@trLiOEPJLw8ts{ilZYmu}d9&ad{@yV{u3eX}0jU=DY4UEX4TJlzSp$9#X+py$J& zF!G|M%yfhvL5U@JMfe0k`hhegFUf literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/incrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/incrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 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 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ipict.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ipict.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b7e5efa724457f006b25b312a32fb8713e871ab GIT binary patch literal 1378 zcmbu8v1-&|5X46U5|Dst(-^L>vfF@yg((hWij?;NHVb)zE492bV71n;y?lSDr}`;XpR9^1ud*ujE3+~xz0xYx z#mI`N@CvI?V?E2G+{>+8-D+7DWnN}wf~l0HD0#_BJm7{JE}B8B=k$q8&$LYSSY8ns zo?#hk6%;+vJ>AmPqQF|Dd77mOjkKmB%)*3wM1c)?$U@j74`k9!9Qa2B4p9vmqEQJH9SnvWYPi(Nb(uHE z+|@zikFmVW+(fR}MFmBdxyX^E2>@Nd2^zOVNgl|gn>f&fVH~0wGDOpfEOam!Zm88O zYBXiu9I-Ki#2;gMnflAoxeoj8;;_PwdDu#0hoC$4A-irJ;^-v|4x4EZ-8&g{H1R;q z*MTh&9-daxQd&rJX(mmji8Pi*(mpc&qr6(JmdoX0v6#>2v)ODqolYi`@pwEMjrRAO z`vrgM--32aUrs+gKl^-ies%f4i8P-C3+T0rc0SZj9Z%JlWOj EU(JHoRsaA1 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ipoly.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ipoly.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebc674d7231b4cb68226df4f4abc4487f0301631 GIT binary patch literal 904 zcmZ?wbhEHbRA3Nb_|CwP%#i$l6pV(zNDToU1|R_C1qO~>21X7Uj|~eBHnTEo#GKf$ z@Nhd9tJ55h!i7f|IE>SJI24kO_Dfh+sbmx`IMFR+ofL9Y@ad_^x{=#NBrmC+njsUr zZ%t-Vy4O@|=U+Upgw=f)nl(O~^7FEi?@|T%Q!%SHzPhp^LO+Q$bF22D1_lOe01CD& A&Hw-a literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iprjrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iprjrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&VuJ422&^NRhhGsUs*eDuV}*7+{E~I6yWQ7SC)M%Tg&<@D*|bqzqJ@eT9hj z0$CZ&=RZw5&}8A4s@C=M^Lx+9#h1_T-+g($i($~}J^donGc8lSmMS8{Gb}@` zf~H5hr(3#O6j+NiPqQ?kkCU@_cK!=+BH+tfUBR|knd z)>4_diCnRZ3Yso+kt0bH0J?w^G;WEKJdnvWai9sqI7BsMh-MO5=wLD2P^(YWXxh{~ zaWR6#A8V;h{o&|b$Gy8bPS`Pzt2A~5-Kmf4dUV9mM;H#9X^8Hd3>{58sQEZ>CBnng zR@z8wX(cVCg*2CD(o{M{#(%W8+wEqvS+Cct)oQt1E*6XVd_J4arqk)^X>-5fNBv#U zr1bXd&+m6PS0`uZNB-!6B4?p1@(++f5@w>K|#bB~zc zAEjEA~_6pyXRL?8YFf)&~w literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/istr.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/istr.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa3242c213573991cb9ef46ad6116f4922d1a965 GIT binary patch literal 1378 zcmbu8F>X^~5QHb9h&$s81mv1-3y?5^!Xn}TJ^;;L!S0Ae<16eHd<7Q-(e4#2!Ue2! zl*_j-7*jZI@=KQAdgq^=nSH+g^zqH>&oA{{zoqJvRZ-G|j^-Ot?oB*pP=Tggx>=Cbx+L|A@dLsv$!(DuJSd!Ei$jmpZv_Q*+E+9VGr3 zOJ(LJa>XtxXu8ZrjwDS0=mJjAxFt&RKqj||15FslA*vxmG&hlj4hF*wwR%O3rcKQe z8zV^kF_y~IFGuG(?7N%83OnXuD~%n3?$n3u`sxrzFJW-lOoQm&$)KZ&2WnmiwnTV% z+DkiWD{Z8;w3HUoT$)M~WIUn0-|u(3-FCa(Y&PrldbwOK7K{0OKAlb{ljeTKNBv*W zsPt}ifA{_C<@joL=Akc~KUcH!{q8pA?5t;hF&B?>-5xN%UK~N=tK&0IN6gRnl&kyh zp2n0$w?DppVaq5Rs1NAD&&{PYTfz8%A*qM)_jeaJm*b|D{>L!vz@yWc7DS80iR1Jv jMm%=@%{sfV2hERh9DZ+Ky4Ht7efs;%OL1(CMtb`Pp0m}3 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/isvrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/isvrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&DE?#tdiFnq4#>-( zJi)-x#K6oUK#+}v!5RS7c|Pa> literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu16.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu16.gif new file mode 100644 index 0000000000000000000000000000000000000000..a82ff6a9085447231efd059ad9c5857aed9e97d7 GIT binary patch literal 1378 zcmbu8v1-&|5X46U5|DstZ9Gz>vfF@yg;yLVSERfLuvy3xT&d-iLaI$2n|p;Te1WY} z3WrbNwU+B|{~;zZdIbC+;Wj%vJ2QJZp1yzc`ol=i^;4>TSrt`YWmW1bvob2Z(kj)> z$cm`&3ae0KJw{*2Auoh{aW@$nrqp3)F%2I4aHDriJC9>$T7;dQHVpwgcYo13~gxVi# zsocXYTx}N>G|j^-Ot?oB*pP=Tggx>=Cey@$e?;IA)sP_?l|a$KVz{A(OPyS|sd?tE z4ibN?r8099xndU;G+pK*N0KH0bO9%5+!7^uAd_k0Kof>>h-%0X%_OqW!D6_fR-dTR zw5fUGVg!jl)>4`J%h9(y$tTrL-j#e6=W&1RFyAJ@x_sJ zIo%N-&W6ET%=dS<7!2-=P8q+8DeaEGef`LlKOgRW>iKKNv#SC1>4y4mm_e&_7sJqf zo(Gr~MEIo8qR)q=f9$%EI3Vx;`n_xG!LH-DKl!lg$aJjn!_M8moIK*&F@3hHx4!^2 C&EPKp literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu32.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu32.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b206115c05a55914ed5038d81fc89c56688f47 GIT binary patch literal 1378 zcmbu8v1(Ld5QUEfBp`xmZCtiUWjBI?g|B zsL_4X6lcla~<~G#bJdV^RSi14ncS7Lw4Od#L-I_95&M+x_2_@XySpI z&w(uw9-g++Mp{cNX(=tFxipo=(h)NLqrBa2H=E6Ry2x|CkB^R; z`z1g1e?f<(ud|Ee(=V^it}gdHJnD|U=j!s`Fr$65o=eR$diwCF$sf$m7l1Bj2cy&B z&FnxETnvr3m>=(Un6oQ=xHyKH2hI(qbU69`?Nd>EOg{x4x_<5FoHxwSJ&Zoz66r2x zXm1|c!JOX+x`RQGXm8Ol4?~H*v)l1>>4CGu>|NNk<_9QtuiKYSG}*oQ>jRnX+t{^^ ICx?3b8w5Mw>*iy?ag;bL|Hv0-Ge1WM_ z3X4zRwwB{JH)eyuECGL5xO3;snRCv6_jvZAmPqQF|Dd77mOjf|!uhs`vI?mHQDH1R;q z=fEuy9-cPRTDp=}(o$MTb7?A#r9))=M|-o`tk>(StE<&&wOlS2i^Y6CpH8Ra@%Zqt zxnJ{B{}*&n`Z_y*b$W4hc73_yVXr54p6koUVMe=ly^xw`^z7kPlUvNsmw+y3Pe!N1 zo12HT>z=&B{CK~`46O$Lg()3OzJL2vIyv8;TpY1}cKgtNJ|7M9x`)~O@+Y$U7~S!J zX&X1W-0>htVjR(^Ki}{29;RCloGs7J3%k+$0LAt-*-6KmY+wBI;p7ot$L#5W-u(tv C%;Y)% literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu8.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iu8.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1f8de82aa964f2471cca6a53a4bb0423b54bbbd GIT binary patch literal 1378 zcmbu8u}Yj#5QR?&1R(@sYm;RQt8^nIkRn?w(Jd@}fHVU>fn_W$1*@?(&A!4Gd4Z`c z152JD+oqg+^RGrDW)X5hymRNwnKNhp-JgAW|L*fhuk}l+K3Nr2US(D4D6=vuz0xYx z$;gVR@CvI?V?E2G+{>+8U20htWnN}wf~l0HD0#_B1aLzQ7sa5}efmVEXIiGZEm1^< zXIO?>1xb%|Pq%cnD6kf3o@Qx6Bc-WGdCF3BMKxrIMkTVy(HL&1;i6bQP{$mPun6^h zv?X#6w{Z2is32(`W?^D_M1c)?$U=;VAIPK{JD494Oo(d85RFQp=%6v&P{XBmuG7RE zb5|S5e6%Gpa}&NYE-Fa6%!Q9QjREKaj?qkumH2^7s<8u249tY6h78eEA`2Zfh8t@2 ziW*Itm?JiZk<3S1B2#}H?d!1bP7W(VzHRd=VxbUCnqOIM@Q4?bUYq! zZ#VZ_{?xw(ZI!;xE_M$u_l~cxHe8-{#l~}e^)$?AQ?DJVc}B1P-D+}+`T1rI8XfNF z_*y#O<+46^m>(a9mmAE%#f!=1-d~u~*5v!QFKk)r+|VA0YmiR4T+N>AA?AGd)#={x z8gw5syxj0Sj#%q?1N$HQK?W8A#o|M#cY#)Yjl->-Y@-g9YRlgDy*ZwF8KI%Y4o G^x-$5XW4Q9 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iudpncrn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iudpncrn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&1e-%WfzO(MrF6j%#vz8GlQObG>Ijbnfw%3dbV3VvMopQ uvx@sH)AF{Gmz!6d>eeZ&(&3u2#Cf*8sh8`mE1IrL!`A!Vtujzxum%8C%P0r{ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ivirn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/ivirn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&)}UZviX*`?#XW${B6)!;wM>%-*e;MJ+$*H;1-6Kg z_OP|O)^h#!za)Z~Bj67q+1uHf+1bnC$AfooKfTm5{gSF*Rz;OpS(UoVtc*&pv`Td| zvLY(H!Yb5Q&+;huaw}JlT9!qbmsy!$DrG53Ua}Ge+)%^CFle<-zsU4V%T&u!MPzt} zWvE@y^hoz~OIMo$Ymw$@mL@zhnu?UCEQKnrA;UB-u|*GIxS@uNVf8{?^E|>L)cYYz zUD8J(>%<=#P*m18}g8aSdTog$ux1WKPK1^*N|Zvmq77>Fx*hXrB1Hf)I4)n z2g!cOQkl7lTv-pPH*=g?A z{HXsIG$}pbJHEa+IzKqw-SWqyp4j?McOQni+NOoM=DC{OFLic{`T3$jZ;r1AxYf^& zUTx<7V19h)Pd+~xpKqAI9*p7!Q<|K8|MrC|->43v))=UL7!Fw)8t%vV(D;jI wW9a(gkHq=LknXf--S_S=+YWZ)`96-@&wDQ&YX7$W_iqB;cCn3*rxU&Z4JMz>1^@s6 literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iwfm.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iwfm.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d04384710f9fb4e18b2a661b21235d8b649ebdb GIT binary patch literal 1378 zcmbu8v2K%5422I%RiqANWCCSFVyXv_80ZjDAu&`!c>sp`6*9t@2k7Fh6GL7h1AFl+ zL~M*%8O`V0ln7BGB(4scP;Qp>U^^D-+FOrXIab&=buXRk?EdWC(*rNXKK1ZeuYLmA5YICJ literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iwlprn.gif b/Modbus-Custom-Device-PPL/Source/Documentation/API/datatype_images/iwlprn.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7b6b76cf060fc88de65d9097c41411125a1566 GIT binary patch literal 1378 zcmbu8v1`+D5XGOk6m+nolOfoxlQ$?hm?2oCa|TDD+`o`f$Bd;y;r@k;t{I#Q_YXJ( z{{hMBcz*8J#+K3q!7l`Iy?5{4dzYSkc>m`0r;(oNw^aSIDyqE7s?=3xWmI~lRjQkj z6;a_8R-wjvmPfglTe*7FvMkEH%*q5)DN9lEl9ednh8ix0L96%li%ie7O!Zo-hz!rL z47CcH9_gNL>1t76Ez&&A(u77vQ<3tNrPzvU$PkT6WYJ?W+)%^Cu-Z`9JddylwLjKU zxrbZ0+Ab<+nul4KaE~akArDyyd*p#krilaph`=GLAwx7Ofue)Oa6=83I=OCB^UPfx zB>q@SW#%Sw#V#sny39q6BuxP50#4AlB}(!@Cey@$CJf^c)sP{YNo1je#c)HdK2f7- zQ}e{d2ois+r84!8qjMeZ-Ob^I9rJLN#tuPu>O*!tI>gaO7#ud!Ai8fd=xE}Bnx6w# zB0M~8q_wn?meN9+OEYOIjip0m{6~AU*{s*=)oQg|E*Fc%d_JGeX4C0(JRTn&Huo_f z_5XqnN?(soFONTdJG;8r^W{-b?0r`k|Asl=x9hpoJm*h$uNrMJzg}!XlNNt>`z_|@ zyBpBtm2`3RcsqjqYo5}<=*RcZT)E$uGwJ2&" + + "if (typeof(" + + contentvar + + ") != 'undefined')" + + "document.writeln(" + + contentvar + + ")"); + } + } +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/dynamicjumps.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/dynamicjumps.js new file mode 100644 index 0000000..317f291 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/dynamicjumps.js @@ -0,0 +1,325 @@ +function Call_Variables () { +document.write(""); +} + +/************************************** +* +* createjumps.js +* +***************************************/ + +function Func_Do_Not_Print_Dynamic_Table() { + if(typeof(Do_Not_Print_Dynamic_Table) == "string") { + Do_Not_Print_Dynamic_Table = Do_Not_Print_Dynamic_Table.toUpperCase(); + if (Do_Not_Print_Dynamic_Table == "TRUE") { + return true; + } + } + return false; +} + + + +function createjumps() +{ + var documentElements = new Array; + var BodyElements = new Array; + var HtagArray = new Array; + var count = 0; + + documentElements = document.getElementsByTagName("body").item(0); + BodyElements = documentElements.getElementsByTagName("H2"); + + if (BodyElements.length > 0) { + for(i = 0; i < BodyElements.length; i++) { + H2TopicObject = BodyElements.item(i).previousSibling; + if(H2TopicObject != null) { + if (H2TopicObject.tagName == "A") + { NameString = H2TopicObject.getAttribute("name"); + if(NameString != null) { + HtagArray[count] = H2TopicObject.name; + h2text = getText(BodyElements.item(i)).replace(/\u00A0+/g,' '); + HtagArray[count + 1] = h2text; + count += 2; + } + } + } + } + } + + if(HtagArray.length != 0) { + createTopJumps(BodyElements); + } + + return HtagArray; +} + + +/*************************************** +* +* Generate Subtopic Table +* +***************************************/ +function createSubs(tagArray) +{ + var TopicBody = document.getElementsByTagName("BODY").item(0); + var TopicChilds = TopicBody.childNodes; + var TopTag = TopicChilds.item(0); + + TopicJump_div = document.createElement("DIV"); + TopicJump_div.style.styleFloat = "right"; + TopicJump_div.style.cssFloat = "right"; + + Main_table = document.createElement("TABLE"); + Main_table.setAttribute("width", "170"); + Main_table.setAttribute("borderTop", "4px solid white"); + Main_table.setAttribute("cellPadding", "0"); + Main_table.setAttribute("cellSpacing", "0"); + Main_table.setAttribute("border", "0"); + Main_table_body = document.createElement("TBODY"); + Current_main_row = document.createElement("TR"); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "0px"; + Current_main_cell.setAttribute("align", "left"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "15"); + TD_HeaderLeft = document.createElement("IMG"); + TD_HeaderLeft.setAttribute("src", "blueleft.gif"); + TD_HeaderLeft.setAttribute("height", "19"); + TD_HeaderLeft.setAttribute("width", "15"); + TD_HeaderLeft.style.backgroundColor = "#6699cc"; + TD_HeaderLeft.style.color = "#ffffff"; + TD_HeaderLeft.style.padding = "0px"; + Current_main_cell.appendChild(TD_HeaderLeft); + Current_main_row.appendChild(Current_main_cell); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "2px"; + Current_main_cell.style.fontSize = "98%"; + Current_main_cell.style.fontFamily = "verdana, arial, helvetica"; + Current_main_cell.setAttribute("align", "center"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "140"); + TD_HeaderMid = document.createElement("STRONG"); + TD_HeaderMid.style.backgroundColor = "#6699cc"; + TD_HeaderMid.style.color = "#ffffff"; + TD_HeaderMid.style.padding = "2px"; + Strong_text = document.createTextNode(L_table_title_string); + TD_HeaderMid.appendChild(Strong_text); + Current_main_cell.appendChild(TD_HeaderMid); + Current_main_row.appendChild(Current_main_cell); + + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.backgroundColor = "#6699cc"; + Current_main_cell.style.color = "#ffffff"; + Current_main_cell.style.padding = "0px"; + Current_main_cell.setAttribute("align", "right"); + Current_main_cell.setAttribute("height", "19"); + Current_main_cell.setAttribute("width", "15"); + TD_HeaderRight = document.createElement("IMG"); + TD_HeaderRight.setAttribute("src", "blueright.gif"); + TD_HeaderRight.setAttribute("height", "19"); + TD_HeaderRight.setAttribute("width", "15"); + TD_HeaderRight.style.backgroundColor = "#6699cc"; + TD_HeaderRight.style.color = "#ffffff"; + TD_HeaderRight.style.padding = "0px"; + Current_main_cell.appendChild(TD_HeaderRight); + Current_main_row.appendChild(Current_main_cell); + + Main_table_body.appendChild(Current_main_row); + + Current_main_row = document.createElement("TR"); + Current_main_cell = document.createElement("TD"); + Current_main_cell.style.padding = "0px"; + Current_main_cell.colSpan = "3"; + + Mid_table = document.createElement("TABLE"); + Mid_table.setAttribute("bgColor", "#ffffff"); + Mid_table.style.width = "100%"; + Mid_table.setAttribute("cellPadding", "0"); + Mid_table.setAttribute("cellSpacing", "0"); + Mid_table.setAttribute("border", "0"); + Mid_table_body = document.createElement("TBODY"); + Current_row = document.createElement("TR"); + + Current_cell = document.createElement("TD"); + Current_cell.style.backgroundColor = "#6699cc"; + Current_cell.style.verticalAlign = "top"; + Current_cell.style.padding = "0px"; + Current_cell.style.width = "1"; + Current_cell.colSpan = "1"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + + Current_cell = document.createElement("TD"); + Current_cell.style.backgroundColor = "#f1f1f1"; + Current_cell.style.verticalAlign = "top"; + Current_cell.style.padding = "0px"; + Current_cell.style.width = "168"; + Current_cell.colSpan = "1"; + + Jump_table = document.createElement("TABLE"); + Jump_table.setAttribute("cellSpacing", "4"); + Jump_table.setAttribute("cellPadding", "0"); + Jump_table.setAttribute("border", "0"); + Jump_table.setAttribute("width", "100%"); + Jump_table.setAttribute("height", "98%"); + Jump_table.style.fontSize = "8pt"; + Jump_table.style.marginLeft = "2px"; + Jump_table.style.fontSize = "8pt"; + Jump_table.style.backgroundColor = "#f1f1f1"; + + Jump_table_body = document.createElement("TBODY"); + + for(i = 0; i < tagArray.length; i += 2) { + Current_jumprow = document.createElement("TR"); + Jump_cell = document.createElement("TD"); + Jump_cell.style.padding = "3px"; + Jump_image = document.createElement("IMG"); + Jump_image.setAttribute("src", "jump.gif"); + Jump_cell.appendChild(Jump_image); + Jump_cell2 = document.createElement("TD"); + Jump_cell2.style.padding = "0px"; + Jump_link = document.createElement("A"); + Jump_link.setAttribute("href", "#" + tagArray[i]); + Jump_link_text = document.createTextNode(tagArray[i+1]); + Jump_link.appendChild(Jump_link_text); + Jump_cell2.appendChild(Jump_link); + Current_jumprow.appendChild(Jump_cell); + Current_jumprow.appendChild(Jump_cell2); + Jump_table_body.appendChild(Current_jumprow); + } + + Jump_table.appendChild(Jump_table_body); + Current_cell.appendChild(Jump_table); + Current_row.appendChild(Current_cell); + + Current_cell = document.createElement("TD"); + Current_cell.setAttribute("bgColor", "#6699cc"); + Current_cell.setAttribute("vertical-align", "top"); + Current_cell.style.width = "1"; + Current_cell.style.padding = "0px"; + Current_cell.colSpan = "1"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + + Mid_table_body.appendChild(Current_row); + + Current_row = document.createElement("TR"); + Current_cell = document.createElement("TD"); + Current_cell.setAttribute("bgColor", "#6699cc"); + Current_cell.setAttribute("vertical-align", "top"); + Current_cell.style.height = "1"; + Current_cell.style.padding = "0px"; + Current_cell.colSpan = "3"; + Current_cell_DIV = document.createElement("DIV"); + Current_cell_DIV.style.padding = "0px"; + Current_cell_DIV.style.margin = "0px"; + Current_cell.appendChild(Current_cell_DIV); + Current_row.appendChild(Current_cell); + Mid_table_body.appendChild(Current_row); + + Mid_table.appendChild(Mid_table_body); + Current_main_cell.appendChild(Mid_table); + Current_main_row.appendChild(Current_main_cell); + Main_table_body.appendChild(Current_main_row); + Main_table.appendChild(Main_table_body); + + TopicJump_div.appendChild(Main_table); + TopicBody.insertBefore(TopicJump_div, TopTag); +} + +/*************************************** +* +* Generate Top Jump Buttons +* +***************************************/ +function createTopJumps(BodyElements) +{ + var TopicBod = document.getElementsByTagName("BODY").item(0); + var BodyChilds = TopicBod.childNodes; + var TopicTop = BodyChilds.item(0); + var count = 0; + var Top_AJump = null; + + + try { + Top_AJump = document.createElement(""); + } catch (e) { + } + + if (!Top_AJump || Top_AJump.nodeName != "A") { + Top_AJump = document.createElement("A"); + Top_AJump.name = "topic_top"; + } + TopicBod.insertBefore(Top_AJump, TopicTop); + + var H2_count = BodyElements.length; + + for(x = 0; x < H2_count; x++) { + + Jump_div_master = document.createElement("DIV"); + Jump_div_master.style.styleFloat = "right"; + Jump_div_master.style.cssFloat = "right"; + Jump_href = document.createElement("A"); + Jump_href.setAttribute("href", "#topic_top"); + Jump_top_text = document.createTextNode(L_top_text); + Jump_href.appendChild(Jump_top_text); + Jump_div_master.appendChild(Jump_href); + Jump_img = document.createElement("IMG"); + Jump_img.setAttribute("src", "top.gif"); + Jump_img.setAttribute("width", "8"); + Jump_img.setAttribute("height", "8"); + Jump_div_master.appendChild(Jump_img); + + TopicObject = BodyElements.item(x).previousSibling; + if ( count >= 1 ) { + if(TopicObject != null) { + if (TopicObject.tagName == "A") + { NameString = TopicObject.getAttribute("name"); + if(NameString != null) { + TopicBod.insertBefore(Jump_div_master, BodyElements.item(x)); + } + } + } + } + count += 1; + + } + Final_Jump_div = Jump_div_master.cloneNode(true); + TopicBod.appendChild(Final_Jump_div); +} + +/************************************** +* +* InitJumps (initiate jumps scripts) +* +***************************************/ + +function initjumps() +{ + if (Func_Do_Not_Print_Dynamic_Table()!=true){ + Htagelements = createjumps(); + if(Htagelements.length > 0) { + createSubs(Htagelements); + } + } +} + +if (typeof(registerForInitPage) == "function") +{ + registerForInitPage(initjumps, true); +} + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/dynamiclinks.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/dynamiclinks.js new file mode 100644 index 0000000..eb9df9d --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/dynamiclinks.js @@ -0,0 +1,38 @@ +/************************************************************* +* Check for Dynamic Links +*************************************************************/ + +function checkHelpFileLinks() { + var index=0; + var linksToTest = new Array; + linksToTest= getElementsByClass("checkLink"); + for(index=0;index +%HTMLlat1; + +%HTMLspecial; + +%HTMLsymbol; diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/enums.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/enums.xsd new file mode 100644 index 0000000..74a7010 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/enums.xsd @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/enumsToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/enumsToHTML.xsl new file mode 100644 index 0000000..5331ad9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/enumsToHTML.xsl @@ -0,0 +1,47 @@ + + + + + + + + + + +
            +
            + + + + +   + + + + + + + + + + + +   + + + + + + + + + +() + + + + + + + +
            diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/expandable_section.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/expandable_section.js new file mode 100644 index 0000000..d68fcb6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/expandable_section.js @@ -0,0 +1,63 @@ +/********************************************************** +expandable_section.js +Version 1.1 +May 06, 2002 +Mitch Wilson + +[Usage] +- +- onclick="expand('CHANGE_TO_NAME_OF_SECTION')" style="cursor:hand" +- +- + +[Required Files] +- arrow_close.gif +- arrow_open.gif + +[Notes] +- HomeSite snippets available +- Be sure to append "_section" at the end of the id attributes in your div tags. + e.g. foo_bar_section, fooBar_section, Foo_bar_section. +- Similarly, be sure to append "_arrow" at the end the id attributes in your img tags. + e.g. foo_bar_arrow, fooBar_arrow, Foo_bar_arrow. + +[History] +- Version 1.1 May 06, 2003 - Reduced arguments from two to one +- Version 1.0 February 18, 2003 - Released +***********************************************************/ + +function expand(section){ + // get references to current section section style and read/close arrow graphic + var current_section = document.getElementById(section + "_section").style; + var a = document.getElementById(section + "_arrow"); + + //determine whether section is open or closed + //check if display is equal to 'none' + //if it is, the section is closed + //if it is not, the section is already open + + if(current_section.display=='none') + { + //if the section is closed, open it by setting display equal to 'block' + current_section.display='block'; + //and change the arrow graphic to the close version + a.src = 'arrow_open.gif'; + } + //if the section was open, close it + else + { + //hide the section section by setting the display to 'none' + current_section.display='none'; + //chagne the arrow graphic to read + a.src = 'arrow_close.gif'; + } + //The following line fixes a behavior in internet explorer + //When you click a graphic in internet explorer, it becomes highlighted + //by a dotted line because it has 'focus.' to get rid of this, set the focus + //to another element on the page. I set the focus to the body of the document, + //which is just the page in general. Otherwise, the read and close graphics + //will have a dotted line around them after the user clicks them + document.body.focus(); +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/feedbacklink.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/feedbacklink.js new file mode 100644 index 0000000..bf944c9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/feedbacklink.js @@ -0,0 +1,146 @@ +//Check the LV Version + +//*************************************** +// Need to think about how we send version info. lvversion doesn't make sense for all products. +// In addition, it might be worth it to just track CHM version, maybe with partnum. +// Or, should we hit a URL like somehandler.php?product=someDNAForNI-DAQ&version=7.0.0 +//**************************************** + +//if lvversion is something wonky, then the string is blank +if(typeof(lvversion)!="string") { + var lvversion=""; +} + +//use the noFeedbackLink variable to disable the feedback link. If the variable is undefined, it initializes to false +if (typeof nofeedbacklink == "undefined") { + var nofeedbacklink = false; +} + +//determines if the help file is localized +function NeedLink() { + if (nofeedbacklink) { + return false; + } + if(typeof(L_helpType) == "string") { + L_helpType = L_helpType.toUpperCase(); + var index = L_helpType.indexOf("_"); + var type = L_helpType.substring(0, index); + var lang = L_helpType.substring(index+1); + if (lang=="ENG") { + return true; + } + } + return false; +} + +//parses the entire path name down into the chm and filename or html file name (html filename for linux and mac) +function ParsePath() +{ + var EntireURL=location.pathname; + + var temp = new Array(); + + var DotCHMPos=EntireURL.lastIndexOf(".chm"); + var helpPath; + + if(DotCHMPos>=0) { + var CHMFileName; + var BeforeDotCHM = EntireURL.substr(0,DotCHMPos); + var DotCHMAndAfter = EntireURL.substr(DotCHMPos); + + if(FBL_isCHM(EntireURL)) { + //Check to see if IE 7; if so, we don't use the "escape" function. For all other browsers, we do. + if (is_ie7up==true) { + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf("\\")); + } + else { + + //if we're in a CHM, the backslash is escaped to %5C, so we need an offset of 3. + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf(escape("\\"))+3); + } + } + else { + CHMFileName = BeforeDotCHM.substr(BeforeDotCHM.lastIndexOf("/")+1); + } + //Note from Kyle-This maybe needs to be made consistent some.chm::/topic.html + helpPath = CHMFileName+DotCHMAndAfter; + } + else { + helpPath=EntireURL; + } + return helpPath; + +} + +//determines if the file comes from a chm or an html file (mac and linux operate off of html files) +function FBL_isCHM(EntireURL) { + return (EntireURL.indexOf("::/") >= 0); +} + +//opens a new window +function WWW(url) + { + var urlWindow; + urlWindow = window.open(url, "New", "directories=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes"); + } +//Builds the feedback link and escapes it using the URLencode funtion. +//handlerURL is what the ni info code will need to be. +function BuildFeedbackURL() { + var FileName=ParsePath(); + var handlerURL = "http://digital.ni.com/applications/psc.nsf/docdetails?OpenForm&node=seminar_US" + var ProductDNA="productline=28"; + var VersionDNA=lvversion; + + var link_string = handlerURL + "&" + ProductDNA + "&" + "version="+URLencode(VersionDNA) + "&" + "file="+URLencode(FileName); + return link_string; +} + +function URLencode(string) { + //Need a homegrown simple replace() function because regular expressions don't work in IE 5. + //Both IE and Firefox escape() take care of " and ', so we probably don't need them done explicitly + return escape(string). + replace(/\+/g, '%2B'). + replace(/\"/g,'%22'). + replace(/\'/g, '%27'). + replace(/\\/g, '%5C'). + replace(/\//g,'%2F'); +} + +var WWW_Doc_Feedback = BuildFeedbackURL(); + + + +//Prints the link on the page; if the link is in a localized help file and/or the boolean is false, the link does not print. +function appendFeedbackLink() { + var link_href = 'javascript:WWW("' + WWW_Doc_Feedback + '")'; + var pnode = document.createElement('p'); + var anode = document.createElement('a'); + var txtnode = document.createTextNode(L_submitFeedbackBlurb); + var bottombar = document.createElement('hr'); + + anode.setAttribute('href', link_href); + anode.appendChild(txtnode); + pnode.appendChild(anode); + + var theBody = document.getElementsByTagName("BODY")[0]; + + //Check for DIVs. If found, add feedback link as child of styleDivScrolling + var scrollDiv = document.getElementById("styleDivScrolling"); + if (scrollDiv != null) { + scrollDiv.appendChild(bottombar); + scrollDiv.appendChild(pnode); + } + else { + theBody.appendChild(bottombar); + theBody.appendChild(pnode); + } +} + +if (typeof(registerForInitPage) == "function") { + if (NeedLink()) { + registerForInitPage(appendFeedbackLink); + } +} diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/identityXform.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/identityXform.xsl new file mode 100644 index 0000000..eb4b136 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/identityXform.xsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/initpagedyn.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/initpagedyn.js new file mode 100644 index 0000000..5169cb9 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/initpagedyn.js @@ -0,0 +1,27 @@ +//this file registers functions to load when the html file loads; if you use this JS file, do not include a separate body onload="" handler in the HTML. + +if (typeof(initPageFunctions) == "undefined") + var initPageFunctions = new Array(); + +function registerForInitPage(functionToRegister, addToFront) { + if (typeof(functionToRegister) == "function") { + if (addToFront) { + initPageFunctions = addFirstElement(initPageFunctions, functionToRegister); + } + else { + initPageFunctions[initPageFunctions.length] = functionToRegister; + } + + } + else if (window.initPageDebugAlerts) { + window.alert("Cannot register a non-function."); + } +} + +function initPageDyn() { + for (initpgindx = 0; initpgindx < initPageFunctions.length; initpgindx++) { + initPageFunctions[initpgindx](); + } +} + +window.onload = initPageDyn; \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/inlineToHTML.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/inlineToHTML.xsl new file mode 100644 index 0000000..3bde1c3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/inlineToHTML.xsl @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + +

            +
            + + + + + + + + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/keyword.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/keyword.xsd new file mode 100644 index 0000000..3f79536 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/keyword.xsd @@ -0,0 +1,33 @@ + + + + + + Collection of entries and subentries you want to appear in an index. 1) You cannot have more than one entry or sub entry per keyword. +2) Use the embed (embed="Yes") attribute if you are embedding your keyword in a paragraph, list item, note, caution, warning, tip, or table cell. +3) Please avoid putting keywords in headings. +4) Please ensure each keyword you embed is either at the beginning or the end of the paragraph, li, etc.. This is to helps localization. +5) Each keyword must be in this structure: + [keyword][entry]term[/entry][sub_entry]sub-entry term[/sub_entry][/keyword] + + + + + + + A keyword entry. + + + + + A sub keyword entry for use in an index. + + + + + + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/ligatures.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/ligatures.xml new file mode 100644 index 0000000..ac69748 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/ligatures.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/linksAndRefs.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/linksAndRefs.xsl new file mode 100644 index 0000000..13a206f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/linksAndRefs.xsl @@ -0,0 +1,64 @@ + + + + + + + + + + + +
            + + ::/ + + + + .html + + + + + + + + + + + + + + + + + + <thisParameter> tag is valid only inside parameter and enum descriptions. + + + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/llbchars.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/llbchars.xml new file mode 100644 index 0000000..7cf53e3 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/llbchars.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/make_TOC.xsl b/Modbus-Custom-Device-PPL/Source/Documentation/API/make_TOC.xsl new file mode 100644 index 0000000..270080e --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/make_TOC.xsl @@ -0,0 +1,58 @@ + + + + + + + + + Microsoft&reg; HTML Help Workshop 4.1 + + Sitemap 1.0 + + + + + + + + +
              + + + +
            + + +
            + + + <LI> + + + + + + + +
              + +
            +
            + + + <LI> + + + + + + .html + + + + + + + +
            diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/minimal.css b/Modbus-Custom-Device-PPL/Source/Documentation/API/minimal.css new file mode 100644 index 0000000..bc29e99 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/minimal.css @@ -0,0 +1,213 @@ +/***************************************************/ +/* MINIMAL STYLES */ +/* The following section defines styles that every HTML Help project should need. */ + +/* Specifies White Background color */ +body {background-color:#FFFFFF; font-family:Verdana, sans-serif; font-size:8pt; color: #000000;} + +/* The default style of P is red to alert you that you need to apply a style class, such as Body. */ +P { margin-top:6.00pt; margin-bottom:6.00pt;} + +BR { font-size:4.00pt; } + +/* Use H1 for all topic headings. */ +H1 { margin-top:3.00pt; margin-bottom:3.00pt; font-size:150%; font-weight:bold; } + +/* Use H2 for second-level headings. */ +H2 { margin-top:9.00pt; margin-bottom:3.00pt; font-size:125%; font-weight:bold; } + +/* Use H3 for third-level headings. */ +H3 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* Use H4 for fourth-level headings. */ +H4 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* H5 and H6 have the same definition as H4 because you should not need this level of heading in one topic. If you need to use H5 or H6, consider breaking up your topic into more than one topic. */ +H5 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } +H6 { margin-top:6.00pt; margin-bottom:3.00pt; font-size:100%; font-weight:bold; } + +/* Use the Body style class for normal paragraphs. */ +P.Body { } + +/* Use the Anchor style class for graphic references on a line by themselves. */ +P.Anchor { font-size:125%; } + +/* Use the Indent style classes to indent a paragraph. If you need to indent text below a list item, use

            to start the new paragraph within the same set of
          • tags. If you need to indent a list within another list, nest the indented list within the first list's set of
              or
                tags. */ +P.Indent1 { margin-left:12.00pt; margin-bottom:3.00pt; } +P.Indent2 { margin-left:24.00pt; margin-bottom:3.00pt; } +P.Indent3 { margin-left:36.00pt; margin-bottom:3.00pt; } +P.Indent4 { margin-left:48.00pt; margin-bottom:3.00pt; } +P.Indent5 { margin-left:60.00pt; margin-bottom:3.00pt; } + +/* Use the LI style for all list items. */ +LI { margin-top:3.00pt; margin-bottom:3.00pt; } + +/* Use the OL style for numbered lists. You do not have to type the number for each list item in a numbered list. */ +OL { margin-left:22.00pt; margin-top:3.00pt; margin-bottom:3.00pt; text-indent:0pt; list-style-type: decimal; } + +/* Use the OL style for numbered lists. Nested lists will use the bullet types according to the nesting scheme below */ +ol ol {list-style-type:lower-alpha} +ol ol ol {list-style-type:decimal} +ol ol ol ol {list-style-type:lower-alpha} +ol ol ol ol ol {list-style-type:decimal} +ol ol ol ol ol ol {list-style-type:lower-alpha} +ol ol ol ol ol ol ol {list-style-type:decimal} +ol ol ol ol ol ol ol ol {list-style-type:lower-alpha} + + +/* Use the EquationNum style class for numbered lists of equations. You do not have to type the number for each list item in a numbered list. */ +OL.EquationNum { margin-left:36.00pt; text-indent:0pt; list-style-type: decimal; } + +/* Use the List-abc style class for lettered lists. You do not have to type the letter for each list item in a lettered list. */ +OL.List-abc { margin-left:22.00pt; text-indent:0pt; list-style-type:lower-alpha; } + +/* Use the UL style for bulleted lists. You do not have to type the bullet for each list item in a bulleted list. */ +UL { margin-left:22.00pt; text-indent:0pt; margin-top:3.00pt; margin-bottom:3.00pt; list-style-type: disc; } + +/* Use the UL style for bulleted lists. Nested lists will use the bullet types according to the nesting scheme below. NOTE: hyphen.gif required in same directory as minimal.css */ +ul ul {list-style-image:url(hyphen.gif)} +ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul {list-style-image:url(hyphen.gif)} +ul ul ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul ul ul {list-style-image:url(hyphen.gif)} +ul ul ul ul ul ul ul {list-style-image:none;list-style-type:disc} +ul ul ul ul ul ul ul ul ul{list-style-image:url(hyphen.gif)} + +/* Use the List-Box style class for bulleted lists with boxes instead of bullets. You do not have to type the box for each list item in a box list. */ +UL.List-Box { list-style-image:url(box.gif); } + +/* Use the List-Diamond style class for bulleted lists with diamonds instead of bullets. You do not have to type the diamond for each list item in a diamond list. */ +UL.List-Diamond { list-style-image:url(diamond.gif); } + +/* Use the List-Hyphen style class for bulleted lists with hyphens instead of bullets. You do not have to type the hyphen for each list item in a hyphen list. */ +UL.List-Hyphen { list-style-image:url(hyphen.gif); } + +Table { font-size:100%; } + +/* Use the Borderless style class for tables that do not need borders, such as for 2-column or 3-column lists with no headings. */ +Table.Borderless { border:none; } + +/* Use the Bordered style class for tables that need borders. */ +Table.Bordered { border-width: 1pt; border-style: solid; border-color: #000000; border-collapse: collapse; } + +/* Use the TD style for table cells in Borderless or Borderless-Wide tables. */ +TD { vertical-align:top; padding:3px; } + +/* Use the Bordered style class for table headings and cells in Bordered or Bordered-Wide tables. */ +.Bordered { border-width: 1pt; border-style: solid; border-color: #000000; } + +/* Use the Icon style class for table cells that contain note, caution, warning, or tip icons, or LabVIEW datatype terminals. */ +TD.Icon { width:40px; } + +/* Use the TH style for table heading cells in Borderless or Borderless-Wide tables. */ +TH { font-weight:bold; padding:3px; } + +/* Use the Left-Align style class for table headings and cells that you want to left align instead of center align. */ +.Left-Align { text-align:left; } + +/***************************************************/ +/* CHARACTER FORMATS */ +/* The following section defines character formats that every HTML Help project should need. */ + +/* CHARACTER FORMATS Updated to conform with the CSE HTML Validator Pro */ +/* The following section defines character formats that every HTML Help project should need. */ + +/* Use the Dark-Red format for warnings or cautions. */ +.Dark-Red { color: #800000 } + +/* Use the Monospace format for code or syntax examples. */ +.Monospace { font-family: Courier New; font-size: 100%; } + +/* Use the Monospace-Bold format for messages and responses that the computer automatically prints to the screen. */ +.Monospace-Bold { font-family: Courier New; font-weight: bold; font-size: 100%; } + +/* Use the Monospace-Italic format to denote text that is a placeholder for a word or value that the user must supply. */ +.Monospace-Italic { font-family: Courier New; font-style: italic; font-size: 100%; } + +/* small class */ +.smallFont { font-size:87.5%; } + +/* Bold class */ +.Bold { font-weight: bold; } + +/* Italic class */ +.Italic { font-style: italic; } + +/* Use the Platform format to denote a specific platform. */ +.Platform { color: #0000FF; font-weight: bold; } + +/* Use the Symbol format for characters not in the Verdana character set. Use this format sparingly. When possible, you should use the correct ASCII code for the symbol or use a graphic to recreate the symbol. */ +.Symbol { font-family: Symbol; } + +/* Use the Red-text format to call attention to text that needs information added or edited by techcomm */ +.Red-text {color: #FF0000;} + +/* Use the Green-Underline format for the green defintion in the conventions topic */ +.Green-Underline {color: #007700; text-decoration : underline;} + +/* Use the glossButton format for the glossary buttons used in the glossary topic */ +.glossButton { font-size:12px; color:black; } + +/* Use for text sections and hyphenated words that should not break at line wraps */ +.nobreak{white-space:nowrap} + + + +/* The following styles define the color of links. */ +a:link { color: #007700 } +a:visited { color: #7F007F } +a:link:hover { color: #FF0000 } +a:link:active { color: #FF0000 } + +/*************************************************** +/* Forms */ + +form { margin-top:0pt; margin-bottom:3pt; color:black; } +select { font-size:100%; color:black; } + +/******************************************************* +/* Margins */ +/* Use these styles for block-level elements inside tables cells or list items where you do not want extra padding at the top or bottom of a cell. */ +.noTopMargin { margin-top:0pt;} +.noBottomMargin { margin-bottom:0pt;} + +/***************************************************/ +/* CODE STYLES */ +/* The following section defines styles that you need to format entire sections of code or syntax examples. If you have just a few words you need to format as a code or syntax example, use the Monospace character format. */ + +P.Code { margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code1 { margin-left:12.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code2 { margin-left:24.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.Code3 { margin-left:36.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } + + +/***********************************************************/ +/* Legacy Styles */ + +H3.Activity-Objective { color: #800000; } + +P.F-VI-Code4 { margin-left:48.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.F-VI-Code5 { margin-left:60.00pt; margin-top:3.00pt; margin-bottom:0.00pt; font-family:Courier New; } +P.F-VI-Equation { margin-top:9.00pt; margin-bottom:9.00pt; } + +OL.F-VI-EquationNum { margin-top:3.00pt; margin-bottom:3.00pt; text-indent:0pt; list-style-type: decimal; } + +#Dark-Red { color: #800000 } + +#Monospace { font-family: Courier New; font-size: 100%; } + +#Monospace-Bold { font-family: Courier New; font-weight: bold; font-size: 100%; } + +#Monospace-Italic { font-family: Courier New; font-style: italic; font-size: 100%; } + +#Platform { color: #0000FF; font-weight: bold; } + +#Symbol { font-family: Symbol; } + +Table.Borderless-Wide { border:none; width:100%; } + +Table.Bordered-Wide { border-width: 1pt; border-style: solid; border-color: #000000; width:100%; border-collapse: collapse; } + +TD.Table-cell-8pt { font-size:87.5%; } + +TH.Table-Head-8pt { font-size:87.5%; } diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/nonscroll.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/nonscroll.js new file mode 100644 index 0000000..a7eee78 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/nonscroll.js @@ -0,0 +1,244 @@ +var iebrowser = false; +var nsbrowser = false; +var vScrollWidth = 0; +var cDivScrollingHeightMin = 1; +var cHeightError = -4; +var cWidthError = -4; +var vScrollHeight = cDivScrollingHeightMin; +var vDivTitleHeightError = 0; +var vResizeTimeout; +var vResizeForceTimeout; +// FOR BROWSER INFORMATION GATHERING +var cBrowserName = 0; +var cBrowserVersion = 1; +// BROWSER NAMES +var cBrowserIE = "Microsoft Internet Explorer"; +var cBrowserNN = "Netscape Navigator"; +var cBrowserSO = "StarOffice"; +var cBrowserUnknown = "Unknown"; +var fcBrowserName = fBrowser( cBrowserName ); +var fcBrowserVersion = fBrowser( cBrowserVersion ); +// FOR NON-SCROLLING REGION +window.onresize = fResize; + + +// "vBrowserInfo" DETERMINES WHAT TYPE OF INFORMATION IS REQUESTED +// (e.g., BROWSER NAME OR VERSION NUMBER) +function fBrowser( vBrowserInfo ) + +{ + var vBrowserInfoName = ""; + var vBrowserInfoVersion = ""; + var vReturnValue; + + if( vBrowserInfo == cBrowserName ) + { + if( navigator.appName ) + { + vBrowserInfoName = navigator.appName; + } + else + // IE 3 DOES NOT ALWAYS RECOGNIZE THE "navigator" OBJECT + { + vBrowserInfoName = cBrowserIE; + } + + if( vBrowserInfoName.indexOf( "Netscape" ) >= 0 ) + { + vBrowserInfoName = cBrowserNN; + // STAR OFFICE (3.0) INCORRECTLY REPORTS ITSELF AS NN IN "appName" + // CHECK "appVersion" INSTEAD AND CHANGE IF NECESSARY + if( navigator.appVersion ) + { + if( navigator.appVersion.indexOf( "StarView" ) >= 0 ) + { + vBrowserInfoName = cBrowserSO; + } + } + } + else if( vBrowserInfoName.indexOf( "Microsoft" ) >= 0 ) + { + vBrowserInfoName = cBrowserIE; + } + else + { + vBrowserInfoName = cBrowserUnknown; + } + + vReturnValue = vBrowserInfoName; + } + + + else if( vBrowserInfo == cBrowserVersion ) + { + + if( ( navigator.appName ) && ( navigator.appVersion ) ) + { + if( navigator.appName.indexOf( "Netscape" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( 0, navigator.appVersion.indexOf( "(" ) ) ); + } + else if( navigator.appName.indexOf( "Microsoft" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( navigator.appVersion.indexOf( "MSIE " ) + 5, navigator.appVersion.indexOf( ";", navigator.appVersion.indexOf( "MSIE " ) ) ) ); + } + else if( navigator.appVersion.indexOf( "StarView" ) >= 0 ) + { + vBrowserInfoVersion = parseFloat( navigator.appVersion.substring( 0, navigator.appVersion.indexOf( "(" ) ) ); + } + } + + else + { + // IE 3 DOES NOT ALWAYS RECOGNIZE THE "navigator" OBJECT + // OF THE IE 3 BROWSER SET, ONLY THE LATEST (3.02) RECOGNIZES INCLUDED SCRIPTS + // BUT EVEN IE 3.02 DOESN'T FIND THEM WITHIN AN HTML HELP FILE + if( vFlagHeader ) + { + vBrowserInfoVersion = 3.02; + } + else + { + vBrowserInfoVersion = 3; + } + } + + vReturnValue = vBrowserInfoVersion; + } + + + else + { + vReturnValue = 0; + } + + + return vReturnValue; + + +} + + +////////////////////////////////////////////////// + +//Get a reference to the div ID. + +function checkIn(id) { + + // Initialize all the variables. + var theObj,ss,sr,i,j,layers=new Array(); + // This chunk handles the IE portion of the checkIn code. + if (document.all) { + // This checks to see if the inline style declaration has + // a position property associated with it. If not, it will + // scan the global stylesheets for the ID. + if((document.all[id].style.position != 'absolute') && (document.all[id].style.position != 'relative')){ + // This little loop I'm very proud of, because it's kinda + // slick and I wrote it all myself. It loops through all + // global stylesheets and all the rules in each stylesheet, + // tests for the selected ID, then returns that as the object. + for (ss=0 ; ss < document.styleSheets.length; ss++) { + for (sr=0 ; sr < document.styleSheets(ss).rules.length; sr++) { + if (document.styleSheets(ss).rules(sr).selectorText == '#' + id) { + theObj = document.styleSheets(ss).rules(sr).style; + break; + } + } + } + } else { + // This works the same as in the light version, so you can + // use inline styles. + theObj = document.all[id].style; + } + } else if(document.layers) { + // Now we're in Netscapeland. The main problem here + // is finding the object in a maze of hierarchy. + // This works wonderfully and solves the problem. + layers = new Array(); + with (document) { + for (i=0; i_ptp&kl?PT#qIMCWZdbH4d~-`soZblr)H_CgBN zFQQB)lTN1-i9};#V>leP?x?lKTCtX`C0D6hHCDwcTP1gC)EZ-rSi{zk>lL+PtcVr1 zLhdQ6Wn)<^vt@#kCADNMi6yp#0@{#<79OLU+#Gj|s;IImxv{8>Q6p+t4LJ&2ict|2 zRv`z4UN*|2%*q5tJXJDEqQpv=3TlV}8kE4o9R@=i($KL4ivl7DA3l8UcU{?Fbrf5hd~fCSD^BFu^b!f*N9g#!Fy<1B0Or zX>u!a-MB`LL)aLCgg=Z$#YAp_{`wt-zfreOe@PC?&)u!pkJ2&v>9}qCh8?o+!7bm% zat{1SkjCeLEg?L3!l?gtqHdD=7by6ba)ZNx2QliI-x0jHG8b8*R5l$hc$FU*ju&?o zhej933+FE6=Z_XWr=swMiCT))P(0d~Wzxy$zA-Pj=`EEljh9_HxmBILk}UV~zU6)D zk0fsvw)bXLAKYFmuOHkUrR2i6wv>ZzuFS)-_+BcG# yzWu$jpWaSr)Bb1ERg-`2=t$GGvDWy|wwJkF_wvU4=NIcg_f|g*HFv~_D*pjSPQx_- literal 0 HcmV?d00001 diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/objectnames.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/objectnames.js new file mode 100644 index 0000000..d8cd25f --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/objectnames.js @@ -0,0 +1,3301 @@ +var object1 = "Build%20Waveform%20%28Analog%20Waveform%29"; +var object2 = "Get%20Waveform%20Components%20%28Analog%20Waveform%29"; +var object3 = "Set%20Waveform%20Attribute"; +var object4 = "Get%20Waveform%20Attribute"; +var object6 = "Append%20Waveforms.vi"; +var object8 = "Get%20XY%20Value.vi"; +var object9 = "Get%20Final%20Time%20Value.vi"; +var object10 = "Get%20Waveform%20Subset.vi"; +var object11 = "Get%20Waveform%20Time%20Array.vi"; +var object13 = "Normalize%20Waveform.vi"; +var object14 = "Number%20of%20Waveform%20Samples.vi"; +var object15 = "Waveform%20Scalar%20Limit%20Comparison.vi"; +var object16 = "Scale%20Delta%20t.vi"; +var object17 = "Search%20Waveform.vi"; +var object19 = "Waveform%20Duration.vi"; +var object20 = "Waveform%20Min%20Max.vi"; +var object21 = "Waveform%20Scale%20and%20Offset.vi"; +var object22 = "Waveform%20to%20XY%20Pairs.vi"; +var object25 = "Read%20Waveform%20from%20File.vi"; +var object26 = "Align%20Waveform%20Timestamps.vi"; +var object27 = "Copy%20Waveform%20dt.vi"; +var object30 = "Write%20Waveforms%20to%20File.vi"; +var object35 = "Cross%20Spectrum%20%28Real-Im%29.vi"; +var object36 = "Export%20Waveforms%20to%20Spreadsheet%20File.vi"; +var object37 = "Index%20Waveform%20Array.vi"; +var object39 = "Gaussian%20White%20Noise%20Waveform.vi"; +var object40 = "Periodic%20Random%20Noise%20Waveform.vi"; +var object41 = "Uniform%20White%20Noise%20Waveform.vi"; +var object42 = "Basic%20Function%20Generator.vi"; +var object43 = "Basic%20Multitone%20with%20Amplitudes.vi"; +var object44 = "Basic%20Multitone.vi"; +var object45 = "Formula%20Waveform.vi"; +var object46 = "Multitone%20Generator.vi"; +var object47 = "Sawtooth%20Waveform.vi"; +var object48 = "Sine%20Waveform.vi"; +var object49 = "Square%20Waveform.vi"; +var object50 = "Triangle%20Waveform.vi"; +var object51 = "Basic%20Averaged%20DC-RMS.vi"; +var object52 = "FFT%20Power%20Spectrum.vi"; +var object53 = "FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object54 = "FFT%20Spectrum%20%28Real-Im%29.vi"; +var object55 = "Frequency%20Response%20Function%20%28Mag-Phase%29.vi"; +var object56 = "Frequency%20Response%20Function%20%28Real-Im%29.vi"; +var object57 = "Extract%20Single%20Tone%20Information.vi"; +var object58 = "Harmonic%20Distortion%20Analyzer.vi"; +var object59 = "SINAD%20Analyzer.vi"; +var object60 = "FFT%20Power%20Spectral%20Density.vi"; +var object61 = "Averaged%20DC-RMS.vi"; +var object62 = "Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object68 = "Arbitrary%20Wave.vi"; +var object69 = "Chirp%20Pattern.vi"; +var object70 = "Gaussian%20White%20Noise.vi"; +var object71 = "Impulse%20Pattern.vi"; +var object72 = "Periodic%20Random%20Noise.vi"; +var object73 = "Automation%20Open"; +var object75 = "Automation%20Close"; +var object76 = "Abort%20ActiveX%20Event%20Wait.vi"; +var object77 = "Clear%20ActiveX%20Event%20Data.vi"; +var object78 = "Create%20ActiveX%20Event%20Queue.vi"; +var object79 = "Digital%20IIR%20Filter.vi"; +var object81 = "3D%20Surface.vi"; +var object82 = "Pulse%20Pattern.vi"; +var object83 = "Ramp%20Pattern.vi"; +var object84 = "Sawtooth%20Wave.vi"; +var object85 = "Limit%20Specification%20By%20Formula.vi"; +var object86 = "Limit%20Specification.vi"; +var object87 = "Limit%20Testing.vi"; +var object88 = "Waveform%20Peak%20Detection.vi"; +var object90 = "Basic%20Level%20Trigger%20Detection.vi"; +var object91 = "Absolute%20Value"; +var object92 = "Add"; +var object93 = "Add%20Array%20Elements"; +var object94 = "Compound%20Arithmetic"; +var object95 = "Decrement"; +var object96 = "Divide"; +var object97 = "Increment"; +var object98 = "Multiply"; +var object99 = "Multiply%20Array%20Elements"; +var object100 = "Negate"; +var object101 = "Quotient%20%26%20Remainder"; +var object102 = "Random%20Number%20%280-1%29"; +var object103 = "Reciprocal"; +var object104 = "Round%20Toward%20%2BInfinity"; +var object105 = "Round%20Toward%20-Infinity"; +var object106 = "Round%20To%20Nearest"; +var object107 = "Scale%20By%20Power%20Of%202"; +var object108 = "Sign"; +var object109 = "Square%20Root"; +var object110 = "Subtract"; +var object111 = "Scaled%20Window.vi"; +var object112 = "Destroy%20ActiveX%20Event%20Queue.vi"; +var object113 = "List%20Event%20Descriptions.vi"; +var object114 = "Wait%20On%20ActiveX%20Event.vi"; +var object115 = "Wait%20On%20ActiveX%20Event%20From%20Multiple.vi"; +var object116 = "Digital%20FIR%20Filter.vi"; +var object117 = "Boolean%20Array%20To%20Number"; +var object118 = "Sinc%20Pattern.vi"; +var object119 = "Boolean%20To%20%280%2C1%29"; +var object120 = "Byte%20Array%20To%20String"; +var object121 = "Cast%20Unit%20Bases"; +var object122 = "Sine%20Pattern.vi"; +var object123 = "Convert%20Unit"; +var object124 = "Number%20To%20Boolean%20Array"; +var object125 = "To%20Byte%20Integer"; +var object126 = "To%20Double%20Precision%20Float"; +var object127 = "To%20Extended%20Precision%20Float"; +var object128 = "To%20Long%20Integer"; +var object129 = "To%20Single%20Precision%20Float"; +var object130 = "To%20Unsigned%20Byte%20Integer"; +var object131 = "To%20Unsigned%20Long%20Integer"; +var object132 = "To%20Unsigned%20Word%20Integer"; +var object133 = "To%20Word%20Integer"; +var object134 = "Cosecant"; +var object135 = "Sine%20Wave.vi"; +var object136 = "3D%20Parametric%20Surface.vi"; +var object137 = "3D%20Curve.vi"; +var object138 = "Square%20Wave.vi"; +var object139 = "Cosine"; +var object140 = "Cotangent"; +var object141 = "Hyperbolic%20Cosine"; +var object142 = "Hyperbolic%20Sine"; +var object143 = "Hyperbolic%20Tangent"; +var object144 = "Inverse%20Cosine"; +var object145 = "Inverse%20Hyperbolic%20Cosine"; +var object146 = "Inverse%20Hyperbolic%20Sine"; +var object147 = "Inverse%20Hyperbolic%20Tangent"; +var object148 = "Axes%20Properties.vi"; +var object149 = "Inverse%20Sine"; +var object150 = "Inverse%20Tangent"; +var object151 = "Inverse%20Tangent%20%282%20Input%29"; +var object152 = "Secant"; +var object153 = "Sinc"; +var object154 = "Sine"; +var object155 = "Sine%20%26%20Cosine"; +var object156 = "Tangent"; +var object157 = "Basic%20Properties.vi"; +var object158 = "Triangle%20Wave.vi"; +var object159 = "Grid%20Properties.vi"; +var object160 = "Uniform%20White%20Noise.vi"; +var object161 = "Projection%20Properties.vi"; +var object162 = "Convert%20OLE%20Color.vi"; +var object163 = "Signal%20Generator%20by%20Duration.vi"; +var object164 = "Set%20Plots.vi"; +var object165 = "Exponential"; +var object166 = "Exponential%20%28Arg%29%20-1"; +var object167 = "Logarithm%20Base%202"; +var object168 = "Logarithm%20Base%2010"; +var object169 = "Logarithm%20Base%20X"; +var object170 = "Natural%20Logarithm"; +var object171 = "Natural%20Logarithm%20%28Arg%20%2B1%29"; +var object172 = "Power%20Of%202"; +var object173 = "Power%20Of%2010"; +var object174 = "Power%20Of%20X"; +var object175 = "Complex%20Conjugate"; +var object176 = "Complex%20To%20Polar"; +var object177 = "Complex%20To%20Re/Im"; +var object178 = "Polar%20To%20Complex"; +var object179 = "Re/Im%20To%20Complex"; +var object180 = "To%20Double%20Precision%20Complex"; +var object181 = "To%20Extended%20Precision%20Complex"; +var object182 = "To%20Single%20Precision%20Complex"; +var object184 = "And"; +var object185 = "Array%20To%20Spreadsheet%20String"; +var object186 = "AESend%20Do%20Script.vi"; +var object188 = "And%20Array%20Elements"; +var object189 = "Exclusive%20Or"; +var object190 = "Implies"; +var object191 = "Flatten%20Pixmap.vi"; +var object192 = "Concatenate%20Strings"; +var object193 = "Format%20Into%20String"; +var object194 = "Format%20Date/Time%20String"; +var object195 = "Not"; +var object196 = "AESend%20Finder%20Open.vi"; +var object197 = "Not%20And"; +var object198 = "Index%20String%20Array"; +var object199 = "AESend%20Open.vi"; +var object200 = "Not%20Exclusive%20Or"; +var object201 = "Read%20BMP%20File.vi"; +var object202 = "Match%20First%20String"; +var object203 = "AESend%20Open%20Document.vi"; +var object204 = "AESend%20Print%20Document.vi"; +var object205 = "AESend%20Quit%20Application.vi"; +var object206 = "Get%20Target%20ID.vi"; +var object207 = "Read%20JPEG%20File.vi"; +var object208 = "Read%20PNG%20File.vi"; +var object209 = "PPC%20Browser.vi"; +var object210 = "Unflatten%20Pixmap.vi"; +var object211 = "AutoCorrelation.vi"; +var object212 = "Write%20BMP%20File.vi"; +var object213 = "Convolution.vi"; +var object214 = "CrossCorrelation.vi"; +var object215 = "Decimate%20%28single%20shot%29.vi"; +var object216 = "Deconvolution.vi"; +var object217 = "Write%20JPEG%20File.vi"; +var object218 = "Write%20PNG%20File.vi"; +var object219 = "Not%20Or"; +var object220 = "Or"; +var object221 = "Or%20Array%20Elements"; +var object222 = "True%20Constant"; +var object223 = "False%20Constant"; +var object225 = "Array%20Max%20%26%20Min"; +var object226 = "Array%20Size"; +var object227 = "Array%20Subset"; +var object228 = "Array%20To%20Cluster"; +var object229 = "DevClear"; +var object230 = "PassControl"; +var object232 = "PPollConfig"; +var object233 = "Numeric%20Constant"; +var object234 = "Enum%20Constant"; +var object235 = "Ring%20Constant"; +var object236 = "Listbox%20Symbol%20Ring%20Constant"; +var object237 = "Color%20Box%20Constant"; +var object238 = "Error%20Ring%20Constant"; +var object239 = "Derivative%20x%28t%29.vi"; +var object240 = "Integral%20x%28t%29.vi"; +var object241 = "Unwrap%20Phase.vi"; +var object242 = "Y%5Bi%5D%3DClip%7BX%5Bi%5D%7D.vi"; +var object243 = "Y%5Bi%5D%3DX%5Bi-n%5D.vi"; +var object244 = "AESend%20Abort%20VI.vi"; +var object245 = "Zero%20Padder.vi"; +var object246 = "AC%20%26%20DC%20Estimator.vi"; +var object247 = "Pulse%20Parameters.vi"; +var object248 = "ReadStatus"; +var object249 = "Peak%20Detector.vi"; +var object250 = "Receive"; +var object251 = "Threshold%20Peak%20Detector.vi"; +var object252 = "Send"; +var object253 = "AESend%20Close%20VI.vi"; +var object254 = "AESend%20Open%2C%20Run%2C%20Close%20VI.vi"; +var object255 = "Bessel%20Filter.vi"; +var object256 = "AESend%20Run%20VI.vi"; +var object257 = "AESend%20VI%20Active%3F.vi"; +var object258 = "AECreate%20Comp%20Descriptor.vi"; +var object259 = "AECreate%20Descriptor%20List.vi"; +var object260 = "Butterworth%20Filter.vi"; +var object261 = "AECreate%20Logical%20Descriptor.vi"; +var object262 = "AECreate%20Object%20Specifier.vi"; +var object263 = "Chebyshev%20Filter.vi"; +var object264 = "AECreate%20Range%20Descriptor.vi"; +var object266 = "AECreate%20Record.vi"; +var object267 = "Build%20Array"; +var object268 = "Equi-Ripple%20BandPass.vi"; +var object269 = "AESend.vi"; +var object270 = "Expression%20Node"; +var object271 = "Make%20Alias.vi"; +var object272 = "Match%20Pattern"; +var object273 = "Decimate%201D%20Array"; +var object274 = "Pick%20Line"; +var object275 = "Reverse%20String"; +var object276 = "Rotate%20String"; +var object277 = "Scan%20From%20String"; +var object278 = "Trigger"; +var object279 = "Scan%20String%20For%20Tokens"; +var object280 = "AllSpoll"; +var object281 = "DevClearList"; +var object282 = "Append%20True/False%20String"; +var object283 = "Match%20True/False%20String"; +var object284 = "EnableLocal"; +var object285 = "EnableRemote"; +var object286 = "Search/Split%20String"; +var object287 = "FindRQS"; +var object288 = "Spreadsheet%20String%20To%20Array"; +var object289 = "Index%20Array"; +var object290 = "PPoll"; +var object291 = "String%20Length"; +var object292 = "String%20Subset"; +var object293 = "Initialize%20Array"; +var object294 = "To%20Lower%20Case"; +var object295 = "To%20Upper%20Case"; +var object296 = "Format%20Value"; +var object297 = "Interleave%201D%20Arrays"; +var object298 = "Interpolate%201D%20Array"; +var object299 = "PPollUnconfig"; +var object300 = "Scan%20Value"; +var object301 = "Decimal%20String%20To%20Number"; +var object302 = "Fract/Exp%20String%20To%20Number"; +var object303 = "Hexadecimal%20String%20To%20Number"; +var object304 = "Octal%20String%20To%20Number"; +var object305 = "Number%20To%20Decimal%20String"; +var object306 = "Number%20To%20Engineering%20String"; +var object307 = "Number%20To%20Exponential%20String"; +var object308 = "Number%20To%20Fractional%20String"; +var object309 = "Number%20To%20Hexadecimal%20String"; +var object310 = "Number%20To%20Octal%20String"; +var object311 = "Array%20of%20Strings%20to%20Path"; +var object312 = "Path%20to%20Array%20of%20Strings"; +var object313 = "Path%20To%20String"; +var object314 = "Refnum%20to%20Path"; +var object315 = "String%20To%20Byte%20Array"; +var object316 = "String%20Constant"; +var object317 = "Carriage%20Return%20Constant"; +var object318 = "Empty%20String%20Constant"; +var object319 = "End%20of%20Line%20Constant"; +var object320 = "Line%20Feed%20Constant"; +var object321 = "Tab%20Constant"; +var object322 = "Replace%20Substring"; +var object323 = "Search%20and%20Replace%20String"; +var object324 = "Equi-Ripple%20BandStop.vi"; +var object325 = "Replace%20Array%20Subset"; +var object326 = "Equi-Ripple%20HighPass.vi"; +var object327 = "Equi-Ripple%20LowPass.vi"; +var object328 = "Reshape%20Array"; +var object329 = "FIR%20Windowed%20Filter.vi"; +var object330 = "Inverse%20Chebyshev%20Filter.vi"; +var object331 = "SendList"; +var object332 = "Reverse%201D%20Array"; +var object333 = "Median%20Filter.vi"; +var object334 = "Rotate%201D%20Array"; +var object335 = "TriggerList"; +var object336 = "Bessel%20Coefficients.vi"; +var object337 = "Search%201D%20Array"; +var object338 = "Sort%201D%20Array"; +var object339 = "Split%201D%20Array"; +var object340 = "Butterworth%20Coefficients.vi"; +var object341 = "Cascade%20To%20Direct%20Coefficients.vi"; +var object342 = "Chebyshev%20Coefficients.vi"; +var object344 = "IIR%20Cascade%20Filter.vi"; +var object346 = "IIR%20Cascade%20Filter%20with%20I.C..vi"; +var object347 = "IIR%20Filter.vi"; +var object348 = "IIR%20Filter%20with%20I.C..vi"; +var object349 = "Inv%20Chebyshev%20Coefficients.vi"; +var object350 = "FIR%20Narrowband%20Coefficients.vi"; +var object351 = "FindLstn"; +var object352 = "Calc%20Scale%20Specs.vi"; +var object353 = "Threshold%201D%20Array"; +var object354 = "ResetSys"; +var object355 = "FIR%20Narrowband%20Filter.vi"; +var object356 = "Transpose%202D%20Array"; +var object357 = "SendIFC"; +var object358 = "FIR%20Windowed%20Coefficients.vi"; +var object360 = "Array%20Constant"; +var object361 = "Delete%20From%20Array"; +var object362 = "SendLLO"; +var object363 = "SetRWLS"; +var object364 = "Parks-McClellan.vi"; +var object365 = "TestSRQ"; +var object366 = "TestSys"; +var object367 = "Insert%20Into%20Array"; +var object368 = "Draw%20Scale.vi"; +var object369 = "Blackman%20Window.vi"; +var object370 = "Map%20Pixel%20to%20Value.vi"; +var object371 = "Blackman-Harris%20Window.vi"; +var object372 = "Cosine%20Tapered%20Window.vi"; +var object373 = "Map%20Setup.vi"; +var object374 = "Exact%20Blackman%20Window.vi"; +var object375 = "Exponential%20Window.vi"; +var object376 = "Flat%20Top%20Window.vi"; +var object377 = "Map%20Value%20to%20Pixel.vi"; +var object378 = "Force%20Window.vi"; +var object379 = "Polar%20Plot.vi"; +var object380 = "General%20Cosine%20Window.vi"; +var object381 = "Hamming%20Window.vi"; +var object382 = "Hanning%20Window.vi"; +var object383 = "Kaiser-Bessel%20Window.vi"; +var object384 = "Triangle%20Window.vi"; +var object385 = "Scaled%20Time%20Domain%20Window.vi"; +var object386 = "Buneman%20Frequency%20Estimator.vi"; +var object387 = "Complex%20FFT.vi"; +var object388 = "WaitSRQ"; +var object389 = "RcvRespMsg"; +var object390 = "ReceiveSetup"; +var object391 = "SendCmds"; +var object392 = "SendDataBytes"; +var object393 = "SendSetup"; +var object394 = "Fast%20Hilbert%20Transform.vi"; +var object395 = "MakeAddr"; +var object396 = "SetTimeOut"; +var object397 = "Normalize%20Smith%20Plot.vi"; +var object398 = "Smith%20Plot.vi"; +var object399 = "FHT.vi"; +var object400 = "Inverse%20Complex%20FFT.vi"; +var object401 = "Inverse%20Fast%20Hilbert%20Transform.vi"; +var object402 = "Inverse%20FHT.vi"; +var object403 = "Inverse%20Real%20FFT.vi"; +var object404 = "Smith%20Multi%20Plot.vi"; +var object405 = "Laplace%20Transform%20Real.vi"; +var object406 = "Real%20FFT.vi"; +var object407 = "Plot%20Waveform.vi"; +var object408 = "Plot%20XY.vi"; +var object409 = "Plot%20Multi-XY.vi"; +var object410 = "Empty%20Picture.vi"; +var object411 = "Draw%20Point.vi"; +var object412 = "Move%20Pen.vi"; +var object413 = "Draw%20Line.vi"; +var object414 = "Draw%20Multiple%20Lines.vi"; +var object415 = "STFT%20Spectrograms.vi"; +var object416 = "Unevenly%20Sampled%20Signal%20Spectrum.vi"; +var object417 = "Walsh%20Hadamard.vi"; +var object418 = "Walsh%20Hadamard%20Inverse.vi"; +var object419 = "Wavelet%20Transform%20Daubechies4.vi"; +var object420 = "Build%20Cluster%20Array"; +var object421 = "Wavelet%20Transform%20Daubechies4%20Inverse.vi"; +var object422 = "Bundle"; +var object423 = "WVD%20Spectrogram.vi"; +var object424 = "Bundle%20By%20Name"; +var object425 = "GPIB%20Clear"; +var object427 = "GPIB%20Initialization"; +var object428 = "GPIB%20Misc"; +var object429 = "GPIB%20Read"; +var object430 = "GPIB%20Serial%20Poll"; +var object431 = "GPIB%20Status"; +var object432 = "Cluster%20To%20Array"; +var object433 = "Index%20%26%20Bundle%20Cluster%20Array"; +var object434 = "Unbundle"; +var object435 = "Unbundle%20By%20Name"; +var object436 = "Cluster%20Constant"; +var object437 = "GPIB%20Trigger"; +var object438 = "GPIB%20Wait"; +var object439 = "Power%20Spectrum.vi"; +var object440 = "Wait%20for%20GPIB%20RQS"; +var object441 = "GPIB%20Write"; +var object442 = "Decimal%20Digit%3F"; +var object443 = "Cross%20Power.vi"; +var object444 = "Empty%20String/Path%3F"; +var object445 = "HP34401A%20Initialize.vi"; +var object446 = "Equal%3F"; +var object447 = "Equal%20To%200%3F"; +var object448 = "Amplitude%20and%20Phase%20Spectrum.vi"; +var object449 = "Greater%3F"; +var object450 = "Greater%20Or%20Equal%3F"; +var object451 = "Auto%20Power%20Spectrum.vi"; +var object452 = "Greater%20Or%20Equal%20To%200%3F"; +var object453 = "Greater%20Than%200%3F"; +var object454 = "Network%20Functions%20%28avg%29.vi"; +var object455 = "HP34401A%20Close.vi"; +var object456 = "Hex%20Digit%3F"; +var object457 = "In%20Range%20and%20Coerce"; +var object458 = "HP34401A%20Getting%20Started.vi"; +var object459 = "Less%3F"; +var object460 = "Transfer%20Function.vi"; +var object461 = "Power%20%26%20Frequency%20Estimate.vi"; +var object462 = "Less%20Or%20Equal%3F"; +var object463 = "Spectrum%20Unit%20Conversion.vi"; +var object464 = "Less%20Or%20Equal%20To%200%3F"; +var object465 = "Less%20Than%200%3F"; +var object466 = "Lexical%20Class"; +var object467 = "HP34401A%20App.%20Example.vi"; +var object468 = "HP34401A%20Config%20Math.vi"; +var object469 = "Harmonic%20Analyzer.vi"; +var object470 = "Max%20%26%20Min"; +var object471 = "Cross%20Power%20Spectrum.vi"; +var object472 = "Not%20A%20Number/Path/Refnum%3F"; +var object473 = "Not%20Equal%3F"; +var object474 = "Not%20Equal%20To%200%3F"; +var object475 = "Octal%20Digit%3F"; +var object476 = "HP34401A%20Config%20Measurement.vi"; +var object477 = "Printable%3F"; +var object478 = "Select"; +var object479 = "Draw%20Rect.vi"; +var object480 = "White%20Space%3F"; +var object481 = "Draw%20Round%20Rect.vi"; +var object482 = "Draw%20Oval.vi"; +var object483 = "Draw%20Arc.vi"; +var object484 = "HP34401A%20Config%20Trigger.vi"; +var object485 = "HP34401A%20Find%20Range.vi"; +var object486 = "HP34401A%20System%20Controls.vi"; +var object487 = "HP34401A%20Control%20Mode.vi"; +var object488 = "HP34401A%20Read%20Meas.vi"; +var object489 = "HP34401A%20Min/Max%20Meas.vi"; +var object490 = "HP34401A%20Self-Test.vi"; +var object491 = "Date/Time%20To%20Seconds"; +var object492 = "Get%20Date/Time%20In%20Seconds"; +var object493 = "Draw%20Grayed%20Out%20Rect.vi"; +var object494 = "Draw%20Text%20at%20Point.vi"; +var object495 = "Get%20Text%20Rect.vi"; +var object496 = "Draw%20Text%20in%20Rect.vi"; +var object497 = "Draw%20Unflattened%20Pixmap.vi"; +var object498 = "Draw%204-bit%20Pixmap.vi"; +var object499 = "Draw%208-bit%20Pixmap.vi"; +var object500 = "Draw%20True-Color%20Pixmap.vi"; +var object501 = "Draw%20Circle%20by%20Radius.vi"; +var object502 = "Get%20Date/Time%20String"; +var object503 = "Hilite%20Color.vi"; +var object504 = "One%20Button%20Dialog"; +var object505 = "Draw%20Flattened%20Pixmap.vi"; +var object506 = "DDE%20Advise%20Check.vi"; +var object507 = "Seconds%20To%20Date/Time"; +var object508 = "Tick%20Count%20%28ms%29"; +var object509 = "Two%20Button%20Dialog"; +var object510 = "DDE%20Advise%20Start.vi"; +var object511 = "DDE%20Advise%20Stop.vi"; +var object512 = "DDE%20Close%20Conversation.vi"; +var object514 = "DDE%20Execute.vi"; +var object515 = "DDE%20Open%20Conversation.vi"; +var object516 = "DDE%20Poke.vi"; +var object517 = "Wait%20%28ms%29"; +var object518 = "Wait%20Until%20Next%20ms%20Multiple"; +var object519 = "Join%20Numbers"; +var object520 = "DDE%20Request.vi"; +var object521 = "Find%20First%20Error.vi"; +var object522 = "Logical%20Shift"; +var object523 = "Mantissa%20%26%20Exponent"; +var object524 = "Rotate"; +var object525 = "Rotate%20Left%20With%20Carry"; +var object526 = "DDE%20Srv%20Check%20Item.vi"; +var object527 = "Build%20Path"; +var object528 = "Close%20File"; +var object529 = "Rotate%20Right%20With%20Carry"; +var object530 = "DDE%20Srv%20Register%20Item.vi"; +var object531 = "Open/Create/Replace%20File"; +var object533 = "DDE%20Srv%20Register%20Service.vi"; +var object534 = "Swap%20Bytes"; +var object535 = "DDE%20Srv%20Set%20Item.vi"; +var object536 = "Split%20Number"; +var object537 = "DDE%20Srv%20Unregister%20Item.vi"; +var object538 = "Read%20from%20Text%20File"; +var object539 = "DDE%20Srv%20Unregister%20Service.vi"; +var object540 = "Read%20from%20Binary%20File"; +var object541 = "Read%20From%20Spreadsheet%20File.vi"; +var object542 = "Read%20Lines%20From%20File.vi"; +var object543 = "Strip%20Path"; +var object544 = "Write%20to%20Text%20File"; +var object545 = "Write%20to%20Binary%20File"; +var object546 = "Write%20To%20Spreadsheet%20File.vi"; +var object547 = "Read%20From%20I16%20File.vi"; +var object548 = "Read%20From%20SGL%20File.vi"; +var object549 = "Write%20To%20I16%20File.vi"; +var object550 = "Write%20To%20SGL%20File.vi"; +var object551 = "General%20Error%20Handler.vi"; +var object552 = "Simple%20Error%20Handler.vi"; +var object553 = "Merge%20Errors.vi"; +var object554 = "Swap%20Words"; +var object555 = "Type%20Cast"; +var object556 = "DataSocket%20Read"; +var object557 = "Flatten%20To%20String"; +var object558 = "Unflatten%20From%20String"; +var object559 = "DataSocket%20Write"; +var object560 = "DataSocket%20Select%20URL.vi"; +var object561 = "In%20Port.vi"; +var object562 = "Get%20Permissions"; +var object563 = "Out%20Port.vi"; +var object564 = "Copy"; +var object565 = "Delete"; +var object566 = "Get%20File%20Size"; +var object567 = "File%20Dialog"; +var object568 = "File/Directory%20Info"; +var object569 = "Flush%20File"; +var object570 = "List%20Folder"; +var object571 = "Beep.vi"; +var object572 = "Deny%20Access"; +var object573 = "Get%20Sound%20Info.vi"; +var object574 = "Move"; +var object575 = "Create%20Folder"; +var object576 = "HP34401A%20Reset.vi"; +var object577 = "HP34401A%20Revision%20Query.vi"; +var object578 = "Enter%20HiQ%20Script.vi"; +var object579 = "HP34401A%20Error%20Query.vi"; +var object580 = "HP34401A%20Error%20Query%20%28Multiple%29.vi"; +var object581 = "Snd%20Read%20Waveform.vi"; +var object582 = "First%20Call%3F"; +var object583 = "HP34401A%20Error%20Message.vi"; +var object584 = "Execute%20Script.vi"; +var object585 = "Find%20an%20open%20HiQ.vi"; +var object586 = "Open%20HiQ.vi"; +var object587 = "Cancel%20Notification"; +var object588 = "Open%20Worksheet.vi"; +var object589 = "Obtain%20Notifier"; +var object590 = "Release%20Notifier"; +var object591 = "Print%20Worksheet.vi"; +var object592 = "Quit%20HiQ.vi"; +var object593 = "Find%20an%20open%20HiQ%20PPC%20port.vi"; +var object594 = "HiQ%20PPC%20Connect.vi"; +var object596 = "HiQ%20PPC%20Disconnect.vi"; +var object598 = "HiQ%20PPC%20Read.vi"; +var object601 = "HiQ%20PPC%20Read%20Real%2B.vi"; +var object604 = "HiQ%20PPC%20Write.vi"; +var object605 = "Get%20Notifier%20Status"; +var object607 = "Send%20Notification"; +var object610 = "HiQ%20PPC%20Write%20Integer%2B.vi"; +var object611 = "HiQ%20PPC%20Write%20Real%2B.vi"; +var object612 = "Eval%20X-Y%28t%29%20Optimal%20Step.vi"; +var object613 = "Obtain%20Queue"; +var object614 = "Release%20Queue"; +var object615 = "HiQ%20PPC%20Write%20Complex%2B.vi"; +var object616 = "Eval%20Polar%20to%20Rect.vi"; +var object617 = "Read%20From%20HiQ%20Text%20File.vi"; +var object618 = "Flush%20Queue"; +var object620 = "Write%20To%20HiQ%20Text%20File.vi"; +var object621 = "VISA%20Clear"; +var object622 = "VISA%20Close"; +var object623 = "VISA%20Find%20Resource"; +var object624 = "Close%20Pipe.vi"; +var object625 = "VISA%20Lock%20Async.vi"; +var object626 = "VISA%20Open"; +var object627 = "Open%20Pipe.vi"; +var object628 = "Read%20From%20Pipe.vi"; +var object629 = "Write%20To%20Pipe.vi"; +var object630 = "Close%20All%20PPC%20Ports.vi"; +var object632 = "PPC%20Accept%20Session%3F.vi"; +var object633 = "PPC%20Close%20Port.vi"; +var object634 = "PPC%20End%20Session.vi"; +var object635 = "PPC%20Inform%20Session.vi"; +var object636 = "PPC%20Open%20Port.vi"; +var object637 = "PPC%20Read.vi"; +var object638 = "PPC%20Start%20Session.vi"; +var object639 = "PPC%20Write.vi"; +var object640 = "System%20Exec.vi"; +var object641 = "IP%20To%20String"; +var object642 = "String%20To%20IP"; +var object643 = "Get%20Queue%20Status"; +var object644 = "TCP%20Close%20Connection"; +var object645 = "Enqueue%20Element"; +var object646 = "TCP%20Create%20Listener"; +var object647 = "TCP%20Listen.vi"; +var object649 = "TCP%20Open%20Connection"; +var object650 = "TCP%20Read"; +var object651 = "TCP%20Wait%20On%20Listener"; +var object652 = "TCP%20Write"; +var object653 = "Dequeue%20Element"; +var object654 = "UDP%20Close"; +var object655 = "UDP%20Open"; +var object656 = "UDP%20Read"; +var object657 = "UDP%20Write"; +var object658 = "Snd%20Write%20Waveform.vi"; +var object659 = "Snd%20Play%20Wave%20File.vi"; +var object660 = "Snd%20Read%20Wave%20File.vi"; +var object661 = "Snd%20Write%20Wave%20File.vi"; +var object662 = "SI%20Clear.vi"; +var object663 = "SI%20Config.vi"; +var object664 = "SI%20Read.vi"; +var object665 = "SI%20Start.vi"; +var object666 = "SI%20Stop.vi"; +var object667 = "SO%20Clear.vi"; +var object668 = "SO%20Config.vi"; +var object669 = "SO%20Pause.vi"; +var object670 = "SO%20Start.vi"; +var object671 = "SO%20Stop.vi"; +var object672 = "SO%20Volume.vi"; +var object673 = "SO%20Wait.vi"; +var object674 = "SO%20Write.vi"; +var object677 = "Path%20Type"; +var object678 = "Get%20File%20Position"; +var object679 = "String%20To%20Path"; +var object680 = "Get%20Type%20and%20Creator"; +var object681 = "Get%20Volume%20Info"; +var object683 = "Brent%20with%20Derivatives%201D.vi"; +var object684 = "Current%20VI's%20Path"; +var object685 = "Default%20Directory"; +var object686 = "Empty%20Path%20Constant"; +var object687 = "Not%20A%20Path%20Constant"; +var object688 = "Not%20a%20Refnum%20Constant"; +var object689 = "Path%20Constant"; +var object690 = "Temporary%20Directory"; +var object691 = "VI%20Library"; +var object692 = "Chebyshev%20Approximation.vi"; +var object693 = "Close%20Config%20Data.vi"; +var object694 = "Open%20Config%20Data.vi"; +var object695 = "Remove%20Key.vi"; +var object696 = "Remove%20Section.vi"; +var object697 = "Scan%20From%20File"; +var object698 = "Downhill%20Simplex%20nD.vi"; +var object699 = "Format%20Into%20File"; +var object700 = "Read%20Key.vi"; +var object701 = "Conjugate%20Gradient%20nD.vi"; +var object702 = "Find%20All%20Minima%201D.vi"; +var object703 = "Write%20Key.vi"; +var object704 = "Get%20Key%20Names.vi"; +var object705 = "Get%20Section%20Names.vi"; +var object706 = "Not%20A%20Config%20Data%20Refnum.vi"; +var object707 = "Open%20Application%20Reference"; +var object708 = "Open%20VI%20Reference"; +var object709 = "Close%20Reference"; +var object710 = "Call%20By%20Reference%20Node"; +var object711 = "Quit%20LabVIEW"; +var object712 = "Stop"; +var object713 = "Eval%20Polar%20to%20Rect%20Optimal%20Step.vi"; +var object714 = "Eval%20X-Y%28a%2Ct%29.vi"; +var object715 = "Eval%20X-Y%28t%29.vi"; +var object716 = "Eval%20y%3Df%28a%2Cx%29.vi"; +var object717 = "Eval%20y%3Df%28x%29.vi"; +var object718 = "Eval%20y%3Df%28x%29%20Optimal%20Step.vi"; +var object719 = "Eval%20X-Y-Z%28a%2Ct1%2Ct2%29.vi"; +var object720 = "Eval%20X-Y-Z%28t1%2Ct2%29.vi"; +var object721 = "Eval%20y%3Df%28a%2Cx1%2Cx2%29.vi"; +var object722 = "Eval%20y%3Df%28x1%2Cx2%29.vi"; +var object723 = "1D%20Linear%20Evaluation.vi"; +var object724 = "1D%20Polar%20To%20Rectangular.vi"; +var object725 = "Property%20Node"; +var object726 = "Easy%20Text%20Report.vi"; +var object727 = "Invoke%20Node"; +var object728 = "1D%20Polynomial%20Evaluation.vi"; +var object729 = "Control%20Help%20Window"; +var object730 = "1D%20Rectangular%20To%20Polar.vi"; +var object731 = "2D%20Linear%20Evaluation.vi"; +var object732 = "Control%20Online%20Help"; +var object733 = "Polynomial%20Evaluation.vi"; +var object734 = "Normalize%20Matrix.vi"; +var object735 = "Normalize%20Vector.vi"; +var object736 = "Quick%20Scale%201D.vi"; +var object737 = "Get%20Help%20Window%20Status"; +var object738 = "Get%20Menu%20Selection"; +var object739 = "Enable%20Menu%20Tracking"; +var object740 = "Insert%20Menu%20Items"; +var object741 = "Delete%20Menu%20Items"; +var object742 = "Get%20Menu%20Item%20Info"; +var object743 = "Set%20Menu%20Item%20Info"; +var object744 = "Get%20Menu%20Short%20Cut%20Info"; +var object745 = "Print%20Panel.vi"; +var object746 = "Current%20VI's%20Menubar"; +var object747 = "To%20More%20Specific%20Class"; +var object748 = "To%20More%20Generic%20Class"; +var object749 = "Class%20Specifier%20Constant"; +var object750 = "Call%20Chain"; +var object751 = "Scale%201D.vi"; +var object752 = "Scale%202D.vi"; +var object753 = "Quick%20Scale%202D.vi"; +var object754 = "Unit%20Vector.vi"; +var object755 = "Create%20Rendezvous.vi"; +var object756 = "Curve%20Length.vi"; +var object757 = "Case%20Structure"; +var object758 = "Differentiation.vi"; +var object759 = "Destroy%20Rendezvous.vi"; +var object760 = "Stacked%20Sequence%20Structure"; +var object761 = "For%20Loop"; +var object762 = "While%20Loop"; +var object763 = "Formula%20Node"; +var object764 = "Get%20Rendezvous%20Status.vi"; +var object765 = "Integration.vi"; +var object766 = "Global%20Variable"; +var object767 = "Local%20Variable"; +var object787 = "Get%20Report%20Settings.vi"; +var object788 = "Destroy%20Semaphore.vi"; +var object789 = "Get%20Semaphore%20Status.vi"; +var object790 = "ODE%20Linear%20nth%20Order%20Numeric.vi"; +var object791 = "Not%20A%20Semaphore.vi"; +var object792 = "Release%20Semaphore.vi"; +var object793 = "New%20Report.vi"; +var object795 = "New%20Report%20Line.vi"; +var object796 = "New%20Report%20Page.vi"; +var object797 = "Print%20Report.vi"; +var object798 = "Set%20Report%20Font.vi"; +var object799 = "ODE%20Linear%20nth%20Order%20Symbolic.vi"; +var object800 = "Generate%20Occurrence"; +var object801 = "Set%20Report%20Footer%20Text.vi"; +var object802 = "Set%20Occurrence"; +var object803 = "ODE%20Linear%20System%20Numeric.vi"; +var object804 = "Wait%20on%20Occurrence"; +var object805 = "ODE%20Linear%20System%20Symbolic.vi"; +var object843 = "Spherical%20Bessel%20Function%20yn.vi"; +var object844 = "Bessel%20Polynomial.vi"; +var object846 = "Binomial%20Coefficient.vi"; +var object847 = "Chebyshev%20Polynomial.vi"; +var object848 = "Continued%20Fraction.vi"; +var object849 = "Cosine%20Integral.vi"; +var object851 = "Set%20Report%20Header%20Text.vi"; +var object852 = "Set%20Report%20Margins.vi"; +var object853 = "Set%20Report%20Orientation.vi"; +var object854 = "%28Incomplete%29%20Beta%20Function.vi"; +var object855 = "Set%20Report%20Tab%20Width.vi"; +var object856 = "Append%20List%20to%20Report.vi"; +var object857 = "%28Incomplete%29%20Gamma%20Function.vi"; +var object858 = "Jacobian%20Elliptic%20Functions.vi"; +var object860 = "Sine%20Integral.vi"; +var object861 = "Spike%20Function.vi"; +var object1312 = "CGI%20Set%20Client%20Side%20Cookie.vi"; +var object1313 = "CGI%20Set%20Multiple%20Client%20Side%20Cookies.vi"; +var object1314 = "CGI%20Get%20Panel%20Image.vi"; +var object1315 = "CGI%20Get%20Panel%20JPEG%20Image.vi"; +var object1316 = "CGI%20Get%20Panel%20PNG%20Image.vi"; +var object1317 = "Keyed%20Array%20Add.vi"; +var object1318 = "Keyed%20Array%20Index.vi"; +var object1319 = "SVFA%20Coherent%20Output%20Power%20Subset.vi"; +var object1320 = "Keyed%20Array%20Keys.vi"; +var object1321 = "SVFA%20Cross%20Spectrum%20Subset%20%28Mag-Phase%29.vi"; +var object1322 = "Keyed%20Array%20Values.vi"; +var object1323 = "Keyed%20Array%20Contents.vi"; +var object1324 = "SVFA%20Cross%20Spectrum%20Subset%20%28Real-Im%29.vi"; +var object1325 = "SVFA%20Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object1327 = "SVFA%20Cross%20Spectrum%20%28Real-Im%29.vi"; +var object1592 = "Excel%20Easy%20Graph.vi"; +var object1594 = "Excel%20Easy%20Table.vi"; +var object1595 = "Excel%20Easy%20Text.vi"; +var object1596 = "Excel%20Easy%20Title.vi"; +var object1597 = "Excel%20Get%20Excel%20Location.vi"; +var object1598 = "Excel%20Insert%20Formula.vi"; +var object1599 = "Excel%20Insert%20Object.vi"; +var object1600 = "Excel%20Rename%20Worksheet.vi"; +var object1601 = "Excel%20Send%20Workbook.vi"; +var object1603 = "Excel%20Set%20Excel%20Location.vi"; +var object1604 = "Excel%20Set%20Paper%20Size.vi"; +var object1605 = "Excel%20VI%20Template.vi"; +var object1606 = "Excel%20Sort%20Data.vi"; +var object1607 = "Excel%20Add%20Reference%20to%20VBproj.vi"; +var object1608 = "Excel%20Import%20Module.vi"; +var object2977 = "CAN%20Set%20Baud%20Rate.vi"; +var object2978 = "CAN%20Get%20Channel.vi"; +var object2979 = "CAN%20Free%20Channel.vi"; +var object2980 = "CAN%20Read.vi"; +var object2981 = "CAN%20Write.vi"; +var object2982 = "CAN%20Message%20Available.vi"; +var object2983 = "CAN%20Set%20Global%20Filter.vi"; +var object2984 = "CAN%20Get%20Global%20Filter.vi"; +var object2986 = "CAN%20Set%20Channel%20Filter.vi"; +var object2987 = "CAN%20Get%20Channel%20Filter.vi"; +var object3014 = "To%20Quad%20Integer"; +var object3015 = "To%20Unsigned%20Quad%20Integer"; +var object3048 = "Convert%20Analog%20to%20Digital"; +var object3052 = "Inline%20C%20Node"; +var object3055 = "Convert%20Digital%20to%20Analog"; +var object3056 = "Digital%20Compare"; +var object3064 = "SVL%20Max-Min%20Level.vi"; +var object3236 = "EMB%20CrossCorrelation.vi"; +var object3280 = "FPGA%20I/O%20Node"; +var object3281 = "Sound%20Output%20Clear.vi"; +var object3282 = "Riffle.vi"; +var object3284 = "Sound%20Output%20Configure.vi"; +var object3285 = "Sound%20Output%20Write.vi"; +var object3286 = "Play%20Sound%20File.vi"; +var object3287 = "Sound%20Output%20Wait.vi"; +var object3288 = "Sound%20Output%20Info.vi"; +var object3289 = "Sound%20Output%20Start.vi"; +var object3290 = "Sound%20Output%20Stop.vi"; +var object3291 = "Sound%20Output%20Set%20Volume.vi"; +var object3292 = "Sound%20Input%20Start.vi"; +var object3293 = "Sound%20Input%20Stop.vi"; +var object3294 = "Sound%20Input%20Configure.vi"; +var object3295 = "Sound%20Input%20Clear.vi"; +var object3628 = "Snd%20Read%20Wave%20File.vi"; +var object3629 = "Snd%20Read%20Waveform.vi"; +var object3630 = "Snd%20Write%20Waveform.vi"; +var object3631 = "SO%20Config.vi"; +var object3632 = "SO%20Pause.vi"; +var object3633 = "SO%20Set%20Num%20Buffers.vi"; +var object3634 = "SO%20Stop.vi"; +var object3635 = "SO%20Volume.vi"; +var object3636 = "SO%20Wait.vi"; +var object3637 = "SO%20Start.vi"; +var object3638 = "SO%20Write.vi"; +var object3640 = "Get%20Sound%20Info.vi"; +var object3641 = "Snd%20Write%20Wave%20File.vi"; +var object3644 = "Savitzky-Golay%20Filter%20Coefficients.vi"; +var object3645 = "Decimate%20%28continuous%29.vi"; +var object3646 = "Upsample.vi"; +var object3647 = "Rational%20Resample.vi"; +var object3648 = "Inverse%20Chirp%20Z%20Transform.vi"; +var object768 = "Append%20File%20to%20Report.vi"; +var object769 = "Not%20A%20Rendezvous.vi"; +var object770 = "Limit.vi"; +var object771 = "Resize%20Rendezvous.vi"; +var object772 = "Numeric%20Integration.vi"; +var object773 = "Zeros%20and%20Extrema%20of%20f%28x%29.vi"; +var object774 = "Extrema%20of%20f%28x1%2Cx2%29.vi"; +var object775 = "Partial%20Derivatives%20of%20f%28x1%2Cx2%29.vi"; +var object776 = "Wait%20at%20Rendezvous.vi"; +var object777 = "Append%20Report%20Text.vi"; +var object778 = "Acquire%20Semaphore.vi"; +var object779 = "ODE%20Cash%20Karp%205th%20Order.vi"; +var object780 = "Create%20Semaphore.vi"; +var object783 = "Clear%20Report.vi"; +var object784 = "Clear%20Report%20Text.vi"; +var object785 = "Dispose%20Report.vi"; +var object786 = "ODE%20Euler%20Method.vi"; +var object806 = "ODE%20Runge%20Kutta%204th%20Order.vi"; +var object807 = "Close%20Registry%20Key.vi"; +var object808 = "Find%20All%20Zeros%20of%20f%28x%29.vi"; +var object809 = "Newton%20Raphson%20Zero%20Finder.vi"; +var object810 = "Create%20Registry%20Key.vi"; +var object811 = "Delete%20Registry%20Key.vi"; +var object812 = "Delete%20Registry%20Value.vi"; +var object813 = "Enum%20Registry%20Keys.vi"; +var object814 = "Nonlinear%20System%20Single%20Solution.vi"; +var object815 = "Nonlinear%20System%20Solver.vi"; +var object816 = "Polynomial%20Real%20Zeros%20Counter.vi"; +var object817 = "Ridders%20Zero%20Finder.vi"; +var object818 = "Complex%20Polynomial%20Roots.vi"; +var object819 = "Eval%20Formula%20Node.vi"; +var object820 = "VISA%20Read"; +var object821 = "VISA%20Read%20STB"; +var object822 = "VISA%20Status%20Description"; +var object823 = "VISA%20Assert%20Trigger"; +var object824 = "VISA%20Unlock"; +var object825 = "VISA%20Write"; +var object826 = "VISA%20Disable%20Event"; +var object827 = "VISA%20Discard%20Events"; +var object828 = "VISA%20Enable%20Event"; +var object829 = "VISA%20Wait%20on%20Event"; +var object830 = "Eval%20Formula%20String.vi"; +var object831 = "Wait%20for%20RQS.vi"; +var object832 = "Eval%20Multi-Variable%20Array.vi"; +var object834 = "Eval%20Multi-Variable%20Scalar.vi"; +var object835 = "Eval%20Parsed%20Formula%20Node.vi"; +var object836 = "Eval%20Parsed%20Formula%20String.vi"; +var object837 = "Eval%20Single-Variable%20Array.vi"; +var object838 = "Eval%20Single-Variable%20Scalar.vi"; +var object839 = "Parse%20Formula%20Node.vi"; +var object840 = "Parse%20Formula%20String.vi"; +var object841 = "Substitute%20Variables.vi"; +var object842 = "Spherical%20Bessel%20Function%20jn.vi"; +var object862 = "Square%20Function.vi"; +var object863 = "Step%20Function.vi"; +var object864 = "Append%20Image%20to%20Report.vi"; +var object865 = "Append%20Front%20Panel%20Image%20to%20Report.vi"; +var object866 = "Exponential%20Fit.vi"; +var object867 = "Append%20Horizontal%20Line%20to%20Report.vi"; +var object868 = "Append%20Hypertext%20Link%20Anchor%20to%20Report.vi"; +var object869 = "Exponential%20Fit%20Coefficients.vi"; +var object870 = "Append%20User%20Formatted%20HTML%20to%20Report.vi"; +var object871 = "General%20LS%20Linear%20Fit.vi"; +var object872 = "Get%20Report%20Type.vi"; +var object873 = "Save%20Report%20to%20File.vi"; +var object874 = "General%20Polynomial%20Fit.vi"; +var object875 = "Levenberg%20Marquardt.vi"; +var object876 = "Linear%20Fit.vi"; +var object877 = "Linear%20Fit%20Coefficients.vi"; +var object878 = "Nonlinear%20Lev-Mar%20Fit.vi"; +var object879 = "Polynomial%20Interpolation.vi"; +var object880 = "Rational%20Interpolation.vi"; +var object881 = "Spline%20Interpolant.vi"; +var object882 = "Spline%20Interpolation.vi"; +var object883 = "VISA%20In%208"; +var object884 = "VISA%20Memory%20Allocation"; +var object885 = "VISA%20Memory%20Free"; +var object886 = "Enum%20Registry%20Values%20Simple.vi"; +var object887 = "Query%20Registry%20Key%20Info.vi"; +var object888 = "A%20x%20B.vi"; +var object890 = "VISA%20Move"; +var object891 = "Determinant.vi"; +var object892 = "VISA%20Move%20In%208"; +var object893 = "VISA%20Move%20Out%208"; +var object894 = "Eigenvalues%20and%20Vectors.vi"; +var object895 = "Inverse%20Matrix.vi"; +var object896 = "Outer%20Product.vi"; +var object897 = "Solve%20Linear%20Equations.vi"; +var object898 = "VISA%20Out%208"; +var object899 = "Cholesky%20Factorization.vi"; +var object900 = "Create%20Special%20Matrix.vi"; +var object901 = "VISA%20Map%20Address"; +var object902 = "VISA%20Peek%208"; +var object903 = "Dot%20Product.vi"; +var object904 = "VISA%20Poke%208"; +var object905 = "VISA%20Unmap%20Address"; +var object906 = "VISA%20Flush%20I/O%20Buffer"; +var object907 = "VISA%20Set%20I/O%20Buffer%20Size"; +var object908 = "LU%20Factorization.vi"; +var object909 = "Read%20Registry%20Value%20Simple.vi"; +var object910 = "Matrix%20Condition%20Number.vi"; +var object912 = "Matrix%20Norm.vi"; +var object913 = "Matrix%20Rank.vi"; +var object914 = "PseudoInverse%20Matrix.vi"; +var object916 = "Write%20Registry%20Value%20Simple.vi"; +var object917 = "Delete%20Variant%20Attribute"; +var object918 = "QR%20Factorization.vi"; +var object919 = "General%20Histogram.vi"; +var object920 = "Flattened%20String%20To%20Variant"; +var object922 = "Get%20Variant%20Attribute"; +var object923 = "Test%20Matrix%20Type.vi"; +var object924 = "Trace.vi"; +var object925 = "VISA%20Serial%20Break.vi"; +var object929 = "Set%20Variant%20Attribute"; +var object933 = "Histogram.vi"; +var object935 = "Mean.vi"; +var object936 = "Median.vi"; +var object937 = "To%20Variant"; +var object939 = "Mode.vi"; +var object941 = "Moment%20about%20Mean.vi"; +var object943 = "MSE.vi"; +var object945 = "Variant%20To%20Data"; +var object947 = "RMS.vi"; +var object948 = "Std%20Deviation%20and%20Variance.vi"; +var object950 = "Variant%20To%20Flattened%20String"; +var object954 = "Chi%20Square%20Distribution.vi"; +var object956 = "Contingency%20Table.vi"; +var object962 = "F%20Distribution.vi"; +var object963 = "Inv%20Chi%20Square%20Distribution.vi"; +var object964 = "Inv%20F%20Distribution.vi"; +var object965 = "Inv%20Normal%20Distribution.vi"; +var object966 = "Inv%20T%20Distribution.vi"; +var object967 = "Normal%20Distribution.vi"; +var object968 = "T%20Distribution.vi"; +var object969 = "VISA%20Resource%20Name%20Constant"; +var object970 = "IVI%20Logical%20Name%20Constant"; +var object971 = "VISA%20GPIB%20Command"; +var object972 = "VISA%20GPIB%20Control%20ATN"; +var object973 = "1D%20ANOVA.vi"; +var object974 = "VISA%20GPIB%20Pass%20Control"; +var object975 = "VISA%20GPIB%20Send%20IFC"; +var object976 = "VISA%20GPIB%20Control%20REN"; +var object977 = "2D%20ANOVA.vi"; +var object978 = "Find%20All%20Minima%20nD.vi"; +var object979 = "3D%20ANOVA.vi"; +var object980 = "VISA%20VXI%20Cmd%20or%20Query"; +var object981 = "VISA%20Assert%20Interrupt%20Signal"; +var object982 = "VISA%20Assert%20Utility%20Signal"; +var object983 = "VISA%20Map%20Trigger"; +var object984 = "Fitting%20on%20a%20Sphere.vi"; +var object985 = "VISA%20Unmap%20Trigger"; +var object986 = "VISA%20Read%20To%20File"; +var object987 = "VISA%20Write%20From%20File"; +var object988 = "Golden%20Section%201D.vi"; +var object989 = "Linear%20Programming%20Simplex%20Method.vi"; +var object990 = "Pade%20Approximation.vi"; +var object991 = "VISA%20Set%20Timeout"; +var object992 = "VISA%20Bytes%20at%20Serial%20Port"; +var object993 = "VISA%20Configure%20Serial%20Port"; +var object996 = "Call%20Library%20Function%20Node"; +var object998 = "Code%20Interface%20Node"; +var object1003 = "Open%20Registry%20Key.vi"; +var object1004 = "RT%20Incremental%20Single%20Read.vi"; +var object1007 = "1D%20Linear%20Evaluation%20PtByPt.vi"; +var object1008 = "RT%20Read%20SGL%20Array.vi"; +var object1009 = "RT%20Read%20Error%20From%20Memory.vi"; +var object1010 = "RT%20Shared%20Memory%20Size.vi"; +var object1011 = "RT%20Incremental%20Single%20Write.vi"; +var object1012 = "RT%20Write%20SGL%20Array.vi"; +var object1013 = "RT%20Write%20Error%20To%20Memory.vi"; +var object1014 = "RT%20LEDs.vi"; +var object1015 = "RT%20Peek.vi"; +var object1018 = "1D%20Polar%20to%20Rectangular%20PtByPt.vi"; +var object1022 = "RT%20Poke.vi"; +var object1030 = "1D%20Polynomial%20Evaluation%20PtByPt.vi"; +var object1031 = "1D%20Rectangular%20to%20Polar%20PtByPt.vi"; +var object1038 = "Normalize%20Vector%20PtByPt.vi"; +var object1042 = "RT%20Read.vi"; +var object1047 = "Quick%20Scale%201D%20PtByPt.vi"; +var object1048 = "RT%20Write.vi"; +var object1050 = "Scale%201D%20PtByPt.vi"; +var object1052 = "Unit%20Vector%20PtByPt.vi"; +var object1055 = "Complex%20Dot%20Product%20PtByPt.vi"; +var object1056 = "Complex%20Outer%20Product%20PtByPt.vi"; +var object1058 = "Dot%20Product%20PtByPt.vi"; +var object1059 = "Outer%20Product%20PtByPt.vi"; +var object1060 = "Exponential%20Fit%20PtByPt.vi"; +var object1061 = "Exponential%20Fit%20Coefficients%20PtByPt.vi"; +var object1062 = "General%20LS%20Linear%20Fit%20PtByPt.vi"; +var object1063 = "Watchdog%20Configure.vi"; +var object1064 = "Watchdog%20Whack.vi"; +var object1065 = "Watchdog%20Clear.vi"; +var object1066 = "Watchdog%20Open.vi"; +var object1068 = "Watchdog%20Start.vi"; +var object1070 = "Watchdog%20Acknowledge.vi"; +var object1072 = "Watchdog%20Reset.vi"; +var object1073 = "Watchdog%20Close.vi"; +var object1074 = "Watchdog%20Add%20Reset%20Action.vi"; +var object1075 = "Watchdog%20Add%20Interrupt%20Action.vi"; +var object1076 = "Watchdog%20Add%20Trigger%20Action.vi"; +var object1077 = "Watchdog%20Clear%20Outputs.vi"; +var object1078 = "Watchdog%20Enable.vi"; +var object1079 = "Watchdog%20Disable.vi"; +var object1080 = "Watchdog%20Get%20Attribute.vi"; +var object1081 = "Watchdog%20Set%20Attribute.vi"; +var object1082 = "General%20Polynomial%20Fit%20PtByPt.vi"; +var object1083 = "Linear%20Fit%20PtByPt.vi"; +var object1084 = "Linear%20Fit%20Coefficients%20PtByPt.vi"; +var object1085 = "Polynomial%20Interpolation%20PtByPt.vi"; +var object1086 = "Rational%20Interpolation%20PtByPt.vi"; +var object1087 = "Spline%20Interpolant%20PtByPt.vi"; +var object1088 = "Spline%20Interpolation%20PtByPt.vi"; +var object1089 = "General%20Histogram%20PtByPt.vi"; +var object1090 = "Histogram%20PtByPt.vi"; +var object1091 = "Mean%20PtByPt.vi"; +var object1092 = "Median%20PtByPt.vi"; +var object1093 = "Mode%20PtByPt.vi"; +var object1094 = "Moment%20about%20Mean%20PtByPt.vi"; +var object1095 = "MSE%20PtByPt.vi"; +var object1096 = "RMS%20PtByPt.vi"; +var object1097 = "Sample%20Variance%20PtByPt.vi"; +var object1098 = "Standard%20Deviation%20PtByPt.vi"; +var object1099 = "Variance%20PtByPt.vi"; +var object1100 = "Add%20Array%20Elements%20PtByPt.vi"; +var object1101 = "Array%20Max%20%26%20Min%20PtByPt.vi"; +var object1104 = "Boolean%20Crossing%20PtByPt.vi"; +var object1105 = "Complex%20Queue%20PtByPt.vi"; +var object1106 = "Data%20Queue%20PtByPt.vi"; +var object1107 = "Decrement%20PtByPt.vi"; +var object1108 = "Increment%20PtByPt.vi"; +var object1109 = "Search%201D%20Array%20PtByPt.vi"; +var object1110 = "Sort%201D%20Array%20PtByPt.vi"; +var object1111 = "Value%20Has%20Changed%20PtByPt.vi"; +var object1112 = "Zero%20Crossing%20PtByPt.vi"; +var object1113 = "Zero-Order%20Hold%20PtByPt.vi"; +var object1114 = "Gaussian%20White%20Noise%20PtByPt.vi"; +var object1115 = "Periodic%20Random%20Noise%20PtByPt.vi"; +var object1116 = "Sawtooth%20Wave%20PtByPt.vi"; +var object1117 = "Sine%20Wave%20PtByPt.vi"; +var object1118 = "Square%20Wave%20PtByPt.vi"; +var object1119 = "Triangle%20Wave%20PtByPt.vi"; +var object1120 = "Uniform%20White%20Noise%20PtByPt.vi"; +var object1121 = "AC%20%26%20DC%20Estimator%20PtByPt.vi"; +var object1122 = "AutoCorrelation%20PtByPt.vi"; +var object1123 = "Convolution%20PtByPt.vi"; +var object1124 = "CrossCorrelation%20PtByPt.vi"; +var object1125 = "Deconvolution%20PtByPt.vi"; +var object1126 = "Derivative%20x%28t%29%20PtByPt.vi"; +var object1127 = "Integral%20x%28t%29%20PtByPt.vi"; +var object1128 = "Peak%20Detector%20PtByPt.vi"; +var object1129 = "Savitzky%20Golay%20Filter%20PtByPt.vi"; +var object1130 = "Threshold%20Peak%20Detector%20PtByPt.vi"; +var object1131 = "Unwrap%20Phase%20PtByPt.vi"; +var object1132 = "Y%5Bi%5D%3DClip%7BX%5Bi%5D%7D%20PtByPt.vi"; +var object1133 = "Y%5Bi%5D%3DX%5Bi-n%5D%20PtByPt.vi"; +var object1134 = "Bessel%20Filter%20PtByPt.vi"; +var object1135 = "Butterworth%20Filter%20PtByPt.vi"; +var object1136 = "Chebyshev%20Filter%20PtByPt.vi"; +var object1137 = "Elliptic%20Filter%20PtByPt.vi"; +var object1138 = "Equi-Ripple%20BandPass%20PtByPt.vi"; +var object1139 = "Equi-Ripple%20BandStop%20PtByPt.vi"; +var object1140 = "Equi-Ripple%20HighPass%20PtByPt.vi"; +var object1141 = "Equi-Ripple%20LowPass%20PtByPt.vi"; +var object1142 = "FIR%20Filter%20PtByPt.vi"; +var object1143 = "FIR%20Windowed%20Filter%20PtByPt.vi"; +var object1144 = "IIR%20Cascade%20Filter%20PtByPt.vi"; +var object1145 = "IIR%20Cascade%20Filter%20with%20I.C.%20PtByPt.vi"; +var object1146 = "IIR%20Filter%20PtByPt.vi"; +var object1147 = "IIR%20Filter%20with%20I.C.%20PtByPt.vi"; +var object1148 = "Inverse%20Chebyshev%20Filter%20PtByPt.vi"; +var object1149 = "Median%20Filter%20PtByPt.vi"; +var object1150 = "Amplitude%20and%20Phase%20Spectrum%20PtByPt.vi"; +var object1151 = "Auto%20Power%20Spectrum%20PtByPt.vi"; +var object1152 = "Buneman%20Frequency%20Estimator%20PtByPt.vi"; +var object1153 = "Complex%20FFT%20PtByPt.vi"; +var object1154 = "Cross%20Power%20PtByPt.vi"; +var object1155 = "Cross%20Power%20Spectrum%20PtByPt.vi"; +var object1156 = "Fast%20Hilbert%20Transform%20PtByPt.vi"; +var object1157 = "FHT%20PtByPt.vi"; +var object1158 = "Impulse%20Response%20Function%20PtByPt.vi"; +var object1159 = "Inverse%20Complex%20FFT%20PtByPt.vi"; +var object1160 = "Inverse%20Fast%20Hilbert%20Transform%20PtByPt.vi"; +var object1161 = "Inverse%20FHT%20PtByPt.vi"; +var object1162 = "Inverse%20Real%20FFT%20PtByPt.vi"; +var object1163 = "Power%20Spectrum%20PtByPt.vi"; +var object1164 = "Real%20FFT%20PtByPt.vi"; +var object1165 = "STFT%20Spectrogram%20PtByPt.vi"; +var object1166 = "Transfer%20Function%20PtByPt.vi"; +var object1167 = "Walsh%20Hadamard%20PtByPt.vi"; +var object1168 = "Walsh%20Hadamard%20Inverse%20PtByPt.vi"; +var object1169 = "Wavelet%20Transform%20Daubechies4%20PtByPt.vi"; +var object1170 = "Wavelet%20Transform%20Daubechies4%20Inverse%20PtByPt.vi"; +var object1171 = "Windowed%20FFT%20PtByPt.vi"; +var object1172 = "WVD%20Spectrogram%20PtByPt.vi"; +var object1173 = "VISA%20In%2016"; +var object1174 = "VISA%20In%2032"; +var object1175 = "VISA%20Move%20In%2016"; +var object1176 = "VISA%20Move%20In%2032"; +var object1178 = "VISA%20Move%20Out%2016"; +var object1179 = "VISA%20Move%20Out%2032"; +var object1180 = "VISA%20Out%2016"; +var object1181 = "VISA%20Out%2032"; +var object1182 = "VISA%20Peek%2016"; +var object1183 = "VISA%20Peek%2032"; +var object1184 = "VISA%20Poke%2016"; +var object1185 = "VISA%20Poke%2032"; +var object1186 = "VI%20Server%20Reference"; +var object1191 = "Elliptic%20Coefficients.vi"; +var object1192 = "Elliptic%20Filter.vi"; +var object1196 = "IrDA%20Discover"; +var object1197 = "IrDA%20Open%20Connection"; +var object1198 = "IrDA%20Read"; +var object1199 = "Wait%20on%20Notification"; +var object1200 = "Wait%20on%20Notification%20from%20Multiple"; +var object1201 = "IrDA%20Write"; +var object1202 = "IrDA%20Close%20Connection"; +var object1203 = "IrDA%20Create%20Listener"; +var object1204 = "IrDA%20Wait%20On%20Listener"; +var object1205 = "Wait%20For%20Front%20Panel%20Activity"; +var object1206 = "Generate%20Front%20Panel%20Activity"; +var object1207 = "Amplitude%20and%20Levels.vi"; +var object1208 = "Cycle%20Average%20and%20RMS.vi"; +var object1209 = "Pulse%20Measurements.vi"; +var object1210 = "Enqueue%20Element%20At%20Opposite%20End"; +var object1211 = "Preview%20Queue%20Element"; +var object1212 = "Transition%20Measurements.vi"; +var object1213 = "Flatten%20To%20XML"; +var object1214 = "Unflatten%20From%20XML"; +var object1215 = "Radar%20Plot.vi"; +var object1216 = "Draw%20Legend.vi"; +var object1217 = "Event%20Structure"; +var object1218 = "HP34401A%20Abort%20Meas.vi"; +var object1219 = "HP34401A%20Find%20Meter.vi"; +var object1220 = "Append%20Control%20Image%20to%20Report.vi"; +var object1221 = "Escape%20XML.vi"; +var object1222 = "Unescape%20XML.vi"; +var object1223 = "Write%20to%20XML%20File.vi"; +var object1224 = "Color%20to%20RGB.vi"; +var object1225 = "RGB%20to%20Color.vi"; +var object1228 = "SVT%20Initialize%20Waterfall%20Display%20for%20Octave.vi"; +var object1231 = "SVT%20Send%20Data%20to%20Waterfall%20for%20Octave.vi"; +var object1237 = "SVFA%20Coherent%20Output%20Power.vi"; +var object1238 = "SVFA%20Frequency%20Response%20%28Mag-Phase%29.vi"; +var object1239 = "SVFA%20Frequency%20Response%20%28Real-Im%29.vi"; +var object1245 = "SVT%20Fractional-octave%20Analysis%20%5BANSI%5D.vi"; +var object1246 = "SVT%20Octave%20Analysis%20%5BANSI%5D.vi"; +var object1247 = "SVT%20Third-octave%20Analysis%20%5BANSI%5D.vi"; +var object1248 = "SVT%20Fractional-octave%20Analysis.vi"; +var object1249 = "SVT%20Octave%20Analysis.vi"; +var object1250 = "SVT%20Third-octave%20Analysis.vi"; +var object1260 = "SVT%20Build%20Result%20Table.vi"; +var object1267 = "SVL%20Exp%20Avg%20Sound%20Level.vi"; +var object1268 = "SVL%20Decimated%20Exp%20Avg%20Sound%20Level.vi"; +var object1270 = "SVL%20Peak%20Sound%20Level.vi"; +var object1280 = "SVT%20Convert%20to%20RPM%20%28analog%29.vi"; +var object1281 = "SVT%20STFT%20vs%20RPM%20%28analog%29.vi"; +var object1282 = "SVT%20STFT%20vs%20Time.vi"; +var object1284 = "SVT%20Weighting%20Filter.vi"; +var object1286 = "SVL%20Close%20Waterfall%20Display.vi"; +var object1287 = "SVL%20Initialize%20Waterfall%20Display.vi"; +var object1288 = "SVL%20Restore%20Waterfall%20Window.vi"; +var object1289 = "SVL%20Send%20Data%20to%20Waterfall.vi"; +var object1290 = "SVL%20Scale%20Voltage%20to%20EU.vi"; +var object1291 = "SVL%20Calibrate%20Sensor%20%28Traditional%20DAQ%29.vi"; +var object1293 = "CGI%20Get%20Info.vi"; +var object1294 = "CGI%20Get%20Query%20Parameters.vi"; +var object1295 = "CGI%20Parse%20URL-Encoded%20Param%20String.vi"; +var object1296 = "CGI%20Build%20URL-Encoded%20Param%20String.vi"; +var object1297 = "CGI%20IP%20Name%20To%20Names.vi"; +var object1298 = "SVL%20Calibrate%20Accelerometer%20%28Traditional%20DAQ%29.vi"; +var object1299 = "CGI%20Build%20UNIX%20Path.vi"; +var object1300 = "CGI%20Unescape%20HTTP%20Param.vi"; +var object1301 = "CGI%20Escape%20HTTP%20Param.vi"; +var object1302 = "CGI%20Translate%20Virtual%20Path.vi"; +var object1303 = "SVL%20Calibrate%20Microphone%20%28Traditional%20DAQ%29.vi"; +var object1304 = "CGI%20Script%20Relative%20Path.vi"; +var object1305 = "CGI%20Unix%20To%20Path.vi"; +var object1306 = "CGI%20Path%20To%20Unix.vi"; +var object1307 = "CGI%20Cookie.vi"; +var object1308 = "CGI%20Spool%20Cookie.vi"; +var object1309 = "CGI%20Add%20Params%20To%20Cookie.vi"; +var object1310 = "CGI%20Build%20Cookie%20Document.vi"; +var object1311 = "CGI%20Get%20Query%20Client%20Side%20Cookies.vi"; +var object1328 = "SVFA%20FFT%20Spectrum%20Subset%20%28Mag-Phase%29.vi"; +var object1329 = "Keyed%20Array%20Remove.vi"; +var object1330 = "Keyed%20Array%20Clear.vi"; +var object1331 = "Keyed%20Array%20Equal.vi"; +var object1332 = "SVFA%20FFT%20Spectrum%20Subset%20%28Real-Im%29.vi"; +var object1333 = "Keyed%20Array%20Index%20Wildcards.vi"; +var object1334 = "Keyed%20Array%20Wildcard%20Index.vi"; +var object1335 = "Cookie%20Create.vi"; +var object1336 = "SVFA%20Frequency%20Response%20Subset%20%28Mag-Phase%29.vi"; +var object1337 = "Cookie%20Add%20Entry.vi"; +var object1338 = "SVFA%20Frequency%20Response%20Subset%20%28Real-Im%29.vi"; +var object1339 = "Cookie%20Get%20Entry.vi"; +var object1340 = "Cookie%20Get%20Data.vi"; +var object1341 = "Cookie%20Destroy.vi"; +var object1342 = "Not%20A%20Cookie%3F.vi"; +var object1343 = "SVFA%20Power%20Spectral%20Density%20Subset.vi"; +var object1344 = "Not%20A%20Cookie.vi"; +var object1345 = "SVFA%20Power%20Spectrum%20Subset.vi"; +var object1346 = "CGI%20Template.vi"; +var object1348 = "CGI%20Read%20Request.vi"; +var object1350 = "SVFA%20Zoom%20Coherent%20Output%20Power.vi"; +var object1351 = "CGI%20Write%20Reply.vi"; +var object1352 = "CGI%20Release.vi"; +var object1353 = "SVFA%20Zoom%20Cross%20Spectrum%20%28Mag-Phase%29.vi"; +var object1354 = "SVFA%20Zoom%20Cross%20Spectrum%20%28Real-Im%29.vi"; +var object1355 = "SVFA%20Zoom%20FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object1356 = "SVFA%20Zoom%20FFT%20Spectrum%20%28Real-Im%29.vi"; +var object1357 = "SVFA%20Zoom%20Frequency%20Response%20%28Mag-Phase%29.vi"; +var object1358 = "SVFA%20Zoom%20Frequency%20Response%20%28Real-Im%29.vi"; +var object1359 = "SVFA%20Zoom%20Power%20Spectral%20Density.vi"; +var object1360 = "SVFA%20Zoom%20Power%20Spectrum.vi"; +var object1363 = "SVT%20Max%20Frequency%20Within%20Tolerances%20%5BANSI%5D.vi"; +var object1364 = "SVT%20Weighting%20Filter%20%28frequency%29.vi"; +var object1365 = "SVT%20Weighting%20Filter%20%28octave%29.vi"; +var object1366 = "SVFA%20Power%20in%20Band.vi"; +var object1367 = "FTP%20Get%20Buffer.vi"; +var object1368 = "FTP%20Get%20File.vi"; +var object1369 = "SVFA%20Power%20Spectral%20Density.vi"; +var object1370 = "FTP%20Get%20Multiple%20Buffers.vi"; +var object1371 = "FTP%20Get%20Multiple%20Files.vi"; +var object1372 = "FTP%20Get%20Multiple%20Files%20and%20Buffers.vi"; +var object1373 = "FTP%20Put%20Buffer.vi"; +var object1374 = "SVFA%20Spectrum%20Peak%20Search.vi"; +var object1376 = "SVFA%20FFT%20Spectrum%20%28Mag-Phase%29.vi"; +var object1377 = "SVFA%20FFT%20Spectrum%20%28Real-Im%29.vi"; +var object1378 = "SVFA%20Power%20Spectrum.vi"; +var object1379 = "SVFA%20Unit%20Conversion.vi"; +var object1380 = "SVL%20Crest%20Factor.vi"; +var object1381 = "SVL%20Decimated%20Exp%20Avg%20Level.vi"; +var object1382 = "SVL%20Exp%20Avg%20Level.vi"; +var object1383 = "SVL%20Leq%20Sound%20Level.vi"; +var object1384 = "SVL%20Peak%20Level.vi"; +var object1385 = "SVL%20RMS%20Level.vi"; +var object1386 = "SVL%20Running%20Leq%20Sound%20Level.vi"; +var object1387 = "SVL%20Running%20RMS%20Level.vi"; +var object1388 = "SVT%20Pink%20Noise%20Waveform.vi"; +var object1389 = "SMTP%20Email%20Send%20Message.vi"; +var object1390 = "SMTP%20Email%20Send%20Data.vi"; +var object1391 = "SMTP%20Email%20Send%20File.vi"; +var object1392 = "SMTP%20Email%20Send%20Multiple%20Attachments.vi"; +var object1393 = "SMTP%20Email%20Send%20Message%20%28Small%29.vi"; +var object1395 = "RT%20FIFO%20Create"; +var object1396 = "MATLAB%20script"; +var object1397 = "HiQ-Script"; +var object1398 = "RT%20FIFO%20Delete"; +var object1399 = "RT%20FIFO%20Write"; +var object1400 = "RT%20FIFO%20Read"; +var object1401 = "SVL%20Integration.vi"; +var object1402 = "SVL%20Integration%20%28frequency%29.vi"; +var object1403 = "FTP%20Put%20File.vi"; +var object1404 = "FTP%20Put%20Multiple%20Buffers.vi"; +var object1405 = "FTP%20Put%20Multiple%20Files.vi"; +var object1406 = "FTP%20Put%20Multiple%20Files%20and%20Buffers.vi"; +var object1407 = "FTP%20Status.vi"; +var object1408 = "FTP%20Check%20Reply.vi"; +var object1409 = "FTP%20Reply%20To%20Error.vi"; +var object1410 = "FTP%20Open%20Session.vi"; +var object1413 = "FTP%20Logon.vi"; +var object1414 = "FTP%20Rename%20File.vi"; +var object1415 = "FTP%20Close%20Session.vi"; +var object1416 = "FTP%20Directory%20Listing.vi"; +var object1417 = "FTP%20Get%20Path%20Info.vi"; +var object1418 = "FTP%20Retrieve%20Multiple.vi"; +var object1419 = "FTP%20Store%20Multiple.vi"; +var object1420 = "Trim%20Whitespace.vi"; +var object1421 = "Build%20URL.vi"; +var object1422 = "Parse%20URL.vi"; +var object1423 = "URL%20Get%20HTTP%20Document.vi"; +var object1424 = "URL%20Get%20Gopher%20Document.vi"; +var object1425 = "URL%20Get%20FTP%20Document.vi"; +var object1427 = "URL%20Get%20Document.vi"; +var object1428 = "Telnet%20Listen.vi"; +var object1429 = "Telnet%20Read.vi"; +var object1430 = "Telnet%20Open%20Connection.vi"; +var object1431 = "Telnet%20Write.vi"; +var object1432 = "Telnet%20Close%20Connection.vi"; +var object1433 = "Telnet%20Play%20Script.vi"; +var object1434 = "Telnet%20Wait%20On%20Listener.vi"; +var object1435 = "HTML%20IsIndex.vi"; +var object1436 = "HTML%20Base.vi"; +var object1437 = "HTML%20Meta.vi"; +var object1438 = "HTML%2B%20Meta%20List.vi"; +var object1439 = "HTML%20Link.vi"; +var object1440 = "HTML%20Generic%20Tag.vi"; +var object1441 = "HTML%20Build%20HREF%20Parameters.vi"; +var object1442 = "HTML%20Color%20Tag%20Attribute.vi"; +var object1443 = "HTML%20Filter%20Special%20Characters.vi"; +var object1444 = "HTML%2B%20Snapshot.vi"; +var object1445 = "HTML%2B%20Monitor.vi"; +var object1446 = "HTML%2B%20Spool.vi"; +var object1447 = "HTML%20Image.vi"; +var object1448 = "HTML%20Image%20Attributes.vi"; +var object1449 = "HTML%20Map.vi"; +var object1450 = "HTML%20Area.vi"; +var object1451 = "HTML%20Applet.vi"; +var object1452 = "HTML%20Param.vi"; +var object1453 = "HTML%2B%20Param%20List.vi"; +var object1454 = "Three%20Button%20Dialog.vi"; +var object1455 = "HTML%20Form.vi"; +var object1456 = "HTML%20Form%20Text.vi"; +var object1457 = "HTML%20Form%20Text%20Area.vi"; +var object1458 = "HTML%20Form%20File.vi"; +var object1459 = "HTML%20Form%20Hidden%20Field.vi"; +var object1460 = "HTML%2B%20Form%20Hidden%20Field%20List.vi"; +var object1461 = "HTML%20Form%20Button.vi"; +var object1462 = "HTML%20Form%20Image%20Button.vi"; +var object1463 = "HTML%20Form%20Control%20Button.vi"; +var object1464 = "HTML%2B%20Form%20Radio%20Button%20Group.vi"; +var object1465 = "HTML%2B%20Form%20Selection.vi"; +var object1466 = "HTML%2B%20Labeled%20Table.vi"; +var object1467 = "HTML%2B%20String%20Array%20To%20Table.vi"; +var object1468 = "HTML%2B%20Numeric%20Array%20To%20Table.vi"; +var object1469 = "HTML%2B%20Keyed%20Array%20To%20Table.vi"; +var object1470 = "HTML%20Table.vi"; +var object1471 = "HTML%20Table%20Row.vi"; +var object1472 = "HTML%20Table%20Cell.vi"; +var object1473 = "HTML%20Document.vi"; +var object1474 = "HTML%20Heading.vi"; +var object1475 = "HTML%20Anchor.vi"; +var object1476 = "HTML%20Address.vi"; +var object1477 = "HTML%20Text%20Style.vi"; +var object1478 = "HTML%20Phrase%20Style.vi"; +var object1479 = "HTML%20Font.vi"; +var object1480 = "HTML%20Basefont.vi"; +var object1481 = "HTML%20Preformatted%20Text.vi"; +var object1482 = "HTML%20Blockquote%20Text.vi"; +var object1483 = "HTML%20Break.vi"; +var object1484 = "HTML%20Horizontal%20Rule.vi"; +var object1485 = "HTML%20Division.vi"; +var object1486 = "HTML%20Paragraph.vi"; +var object1487 = "HTML%20List.vi"; +var object1488 = "HTML%20Definition%20List.vi"; +var object1489 = "G%20Web%20Server%20Control.vi"; +var object1490 = "Flat%20Sequence%20Structure"; +var object1491 = "DataSocket%20Open"; +var object1492 = "DataSocket%20Close"; +var object1493 = "Get%20Tag%20Attribute.vi"; +var object1494 = "Get%20Analog%20Tag%20Alarm%20Limit.vi"; +var object1495 = "Get%20BitArray%20Tag%20Alarm%20Setting.vi"; +var object1496 = "Get%20Historical%20Tag%20List.vi"; +var object1497 = "Get%20Discrete%20Tag%20Alarm%20Setting.vi"; +var object1498 = "Get%20Group%20List.vi"; +var object1499 = "Get%20Tag%20Alarm%20Enabled.vi"; +var object1500 = "Get%20Tag%20Bad%20Status%20Alarm%20Info.vi"; +var object1503 = "Read%20Historical%20String%20Trend.vi"; +var object1504 = "Read%20Historical%20String%20Trends.vi"; +var object1505 = "Read%20Multiple%20Tags.vi"; +var object1506 = "Get%20Tag%20Description%20Group.vi"; +var object1507 = "Get%20Tag%20IO%20Connection%20Info.vi"; +var object1509 = "Get%20Tag%20Logging%20Info.vi"; +var object1510 = "Get%20Tag%20List.vi"; +var object1511 = "Get%20Tag%20Range%20and%20Units.vi"; +var object1514 = "Set%20Multiple%20Tag%20Attributes.vi"; +var object1516 = "Enable%20Event%20Logging.vi"; +var object1517 = "Enable%20Historical%20Data%20Logging.vi"; +var object1518 = "Enable%20Printing.vi"; +var object1519 = "Engine%20Launch.vi"; +var object1521 = "Get%20Engine%20Status.vi"; +var object1522 = "Get%20Logging%20Status.vi"; +var object1523 = "Get%20Tag%20Status%20Info.vi"; +var object1524 = "Load%20SCF.vi"; +var object1525 = "Post%20System%20Error%20or%20Event.vi"; +var object1526 = "Tag%20Status%20Handler.vi"; +var object1527 = "DSC%20Check%20Operator%20Privilege.vi"; +var object1528 = "NI%20SEC%20Get%20Group%20Info.vi"; +var object1529 = "Not%20a%20Tag"; +var object1530 = "NI%20SEC%20Group%20List.vi"; +var object1531 = "NI%20SEC%20Interactive%20User%20Info.vi"; +var object1532 = "NI%20SEC%20Invoke%20Login%20Dialog.vi"; +var object1533 = "NI%20SEC%20Programmatic%20Change%20Password.vi"; +var object1536 = "Set%20Tag%20Attribute.vi"; +var object1537 = "Engine%20Shutdown.vi"; +var object1538 = "NI%20SEC%20Programmatic%20Login.vi"; +var object1539 = "NI%20SEC%20Programmatic%20Logout.vi"; +var object1540 = "NI%20SEC%20UI%20Security.vi"; +var object1541 = "NI%20SEC%20User%20Account%20Info.vi"; +var object1545 = "Rename%20Traces.vi"; +var object1547 = "Trend%20Tags.vi"; +var object1548 = "Launch%20MAX%20HDV.vi"; +var object1549 = "Call%20HTV.vi"; +var object1550 = "Make%20Network%20Database%20Path.vi"; +var object1551 = "Split%20Network%20Database%20Path.vi"; +var object1552 = "Tag%20to%20String"; +var object1553 = "Write%20Tag.vi"; +var object1554 = "Tag%20Constant"; +var object1555 = "Read%20Tag.vi"; +var object1556 = "String%20to%20Tag"; +var object1557 = "Tag%20Name%20To%20DataSocket%20URL.vi"; +var object1562 = "SVRG%20Add%20Server%20Row.vi"; +var object1563 = "SVRG%20Add%20Device%20Row.vi"; +var object1564 = "SVRG%20Add%20Item%20Row.vi"; +var object1565 = "SVRG%20Get%20Server%20Row.vi"; +var object1566 = "SVRG%20Get%20Device%20Row.vi"; +var object1567 = "Tag%20Attribute%20Ring"; +var object1568 = "SVRG%20Get%20Item%20Row.vi"; +var object1569 = "SVRG%20Delete%20Row.vi"; +var object1570 = "SVRG%20Get%20Server%20Devices.vi"; +var object1571 = "SVRG%20Get%20Server%20Items.vi"; +var object1572 = "SRVR%20Get%20Item%20List.vi"; +var object1573 = "SRVR%20Write%20Input%20Queue.vi"; +var object1574 = "SRVR%20Read%20Output%20Queue.vi"; +var object1575 = "SRVR%20Post%20Message.vi"; +var object1576 = "SRVR%20Get%20Status.vi"; +var object1577 = "SRVR%20Get%20Item%20Changes.vi"; +var object1578 = "Acknowledge%20Alarm.vi"; +var object1579 = "NI%20SEC%20User%20List.vi"; +var object1581 = "Get%20Alarm%20Summary%20Status.vi"; +var object1584 = "Read%20Alarm%20Summary.vi"; +var object1585 = "Read%20Event%20History.vi"; +var object1586 = "Read%20Tag%20Alarm.vi"; +var object1588 = "UDP%20Multicast%20Open.vi"; +var object1589 = "Open%20URL%20in%20Default%20Browser.vi"; +var object1590 = "Open%20HTML%20Report%20in%20Browser.vi"; +var object1591 = "Search%20and%20Replace%20Pattern.vi"; +var object1609 = "Excel%20Remove%20Module.vi"; +var object1610 = "Excel%20Run%20Macro.vi"; +var object1611 = "Excel%20Workbook%20Properties.vi"; +var object1612 = "Excel%20Insert%20Text%20Box.vi"; +var object1613 = "Excel%20Insert%20Cells.vi"; +var object1614 = "Excel%20Get%20Worksheet.vi"; +var object1615 = "Excel%20Bring%20to%20Front.vi"; +var object1616 = "Excel%20Add%20Worksheet.vi"; +var object1617 = "Excel%20Find%20and%20Replace.vi"; +var object1618 = "Excel%20Get%20Data.vi"; +var object1619 = "Excel%20Merge%20Cells.vi"; +var object1620 = "Excel%20Set%20Cell%20Alignment.vi"; +var object1621 = "Excel%20Set%20Cell%20Color%20and%20Border.vi"; +var object1622 = "Excel%20Set%20Cell%20Dimension.vi"; +var object1623 = "Excel%20Set%20Cell%20Font.vi"; +var object1624 = "Excel%20Set%20Cell%20Format.vi"; +var object1625 = "Excel%20Format%20Image.vi"; +var object1626 = "Excel%20Insert%20Graph.vi"; +var object1627 = "Excel%20Set%20Graph%20Font.vi"; +var object1628 = "Excel%20Set%20Graph%20Colors.vi"; +var object1629 = "Excel%20Set%20Graph%20Scale.vi"; +var object1630 = "Excel%20Update%20Graph.vi"; +var object1631 = "CCS%20Open%20Project.vi"; +var object1632 = "CCS%20Close%20Project.vi"; +var object1633 = "CCS%20Get%20Build%20Path.vi"; +var object1634 = "CCS%20Download%20Code.vi"; +var object1635 = "CCS%20Build.vi"; +var object1636 = "CCS%20Launch.vi"; +var object1637 = "CCS%20Status.vi"; +var object1638 = "CCS%20Run.vi"; +var object1639 = "CCS%20RTDX%20Enable.vi"; +var object1640 = "CCS%20RTDX%20Disable.vi"; +var object1641 = "CCS%20Halt.vi"; +var object1649 = "CCS%20RTDX%20Disable%20Channel.vi"; +var object1650 = "CCS%20RTDX%20Enable%20Channel.vi"; +var object1651 = "CCS%20RTDX%20Get%20Channel%20Id.vi"; +var object1652 = "CCS%20RTDX%20Get%20Channel%20Status.vi"; +var object1655 = "Word%20Add%20Reference%20to%20VBproj.vi"; +var object1656 = "Word%20Import%20Module.vi"; +var object1657 = "Word%20Remove%20Module.vi"; +var object1658 = "Word%20Run%20Macro.vi"; +var object1659 = "Line%20and%20Page%20Break%20Constant"; +var object1660 = "Indent%20and%20Spacing%20Constant"; +var object1661 = "Borders%20and%20Shading%20Constant%20%28Table%29"; +var object1662 = "Borders%20and%20Shading%20Constant"; +var object1663 = "Word%20Easy%20Title.vi"; +var object1664 = "Word%20Easy%20Text.vi"; +var object1665 = "Word%20Easy%20Graph.vi"; +var object1666 = "Word%20Easy%20Table.vi"; +var object1667 = "Word%20Add%20New%20Document.vi"; +var object1668 = "Word%20Bring%20to%20Front.vi"; +var object1669 = "Word%20Document%20Properties.vi"; +var object1670 = "Word%20Get%20Document.vi"; +var object1671 = "Word%20Set%20Page%20Numbering.vi"; +var object1672 = "Word%20Find%20%26%20Replace.vi"; +var object1675 = "Word%20VI%20Template.vi"; +var object1676 = "Word%20Set%20Paper%20Size.vi"; +var object1677 = "Word%20Send%20Document.vi"; +var object1678 = "Word%20Insert%20Object.vi"; +var object1679 = "Word%20Insert%20Field.vi"; +var object1680 = "Word%20Format%20Text.vi"; +var object1681 = "Word%20Format%20Paragraph%20%28adv%29.vi"; +var object1682 = "Word%20Format%20Borders%20%28adv%29.vi"; +var object1683 = "Word%20Update%20Graph.vi"; +var object1684 = "Word%20Set%20Graph%20Scale.vi"; +var object1685 = "Word%20Set%20Graph%20Font.vi"; +var object1686 = "Word%20Set%20Graph%20Colors.vi"; +var object1687 = "Word%20Insert%20Graph.vi"; +var object1688 = "Word%20Format%20Picture.vi"; +var object1689 = "Word%20Table%20Borders%20and%20Shading.vi"; +var object1690 = "Word%20Table%20Alignment.vi"; +var object1691 = "Word%20Set%20Table%20Dimensions.vi"; +var object1692 = "Word%20Merge%20Cells.vi"; +var object1693 = "Word%20Insert%20Row-Column-Cell.vi"; +var object1694 = "Word%20Format%20Cell.vi"; +var object1695 = "Word%20Edit%20Cell.vi"; +var object1696 = "Default%20Data%20Directory"; +var object1698 = "To%20Time%20Stamp"; +var object1699 = "Register%20Event%20Callback"; +var object1702 = "CCS%20RTDX%20Write.vi"; +var object1706 = "Feedback%20Node"; +var object1712 = "CCS%20RTDX%20Read.vi"; +var object1717 = "Append%20Control%20Image%20to%20Report.vi"; +var object1718 = "Append%20File%20to%20Report.vi"; +var object1720 = "Append%20Horizontal%20Line%20to%20Report.vi"; +var object1721 = "Append%20Hypertext%20Link%20Anchor%20to%20Report.vi"; +var object1722 = "Append%20Image%20to%20Report.vi"; +var object1723 = "Append%20List%20to%20Report.vi"; +var object1725 = "Append%20Report%20Text.vi"; +var object1726 = "Append%20Table%20to%20Report.vi"; +var object1727 = "Append%20User%20Formatted%20HTML%20to%20Report.vi"; +var object1728 = "Clear%20Report.vi"; +var object1729 = "Clear%20Report%20Text.vi"; +var object1730 = "Dispose%20Report.vi"; +var object1731 = "Easy%20Text%20Report.vi"; +var object1732 = "Get%20Report%20Settings.vi"; +var object1733 = "Get%20Report%20Type.vi"; +var object1734 = "New%20Report.vi"; +var object1735 = "New%20Report%20Line.vi"; +var object1736 = "New%20Report%20Page.vi"; +var object1737 = "Open%20HTML%20Report%20in%20Browser.vi"; +var object1738 = "Print%20Report.vi"; +var object1739 = "Save%20Report%20to%20File.vi"; +var object1740 = "Set%20Report%20Font.vi"; +var object1741 = "Set%20Report%20Footer%20Text.vi"; +var object1742 = "Set%20Report%20Header%20Text.vi"; +var object1743 = "Set%20Report%20Margins.vi"; +var object1744 = "Set%20Report%20Orientation.vi"; +var object1745 = "Set%20Report%20Tab%20Width.vi"; +var object1746 = "Time%20Stamp%20Constant"; +var object1747 = "2D%20Discrete%20Gabor%20Transform.vi"; +var object1748 = "2D%20Gabor%20Expansion.vi"; +var object1749 = "Adaptive%20Expansion.vi"; +var object1750 = "Adaptive%20Spectrogram%20Ex.vi"; +var object1751 = "Adaptive%20Transform.vi"; +var object1752 = "Choi-Williams%20Distribution.vi"; +var object1753 = "Cohen.vi"; +var object1754 = "Cone-Shaped%20Distribution.vi"; +var object1755 = "Discrete%20Gabor%20Transform%20Ex.vi"; +var object1756 = "Fast%20Dual.vi"; +var object1757 = "Fast%20Gabor%20Spectrogram%20Ex.vi"; +var object1758 = "Fast%20MIF.vi"; +var object1759 = "Gabor%20Expansion.vi"; +var object1760 = "MIF.vi"; +var object1761 = "Online%20STFT.vi"; +var object1762 = "Online%20STFT%20Spectrogram.vi"; +var object1763 = "Optimal%20Gaussian%20Dual.vi"; +var object1764 = "STFT.vi"; +var object1765 = "STFT%20Spectrogram.vi"; +var object1766 = "Time%20Varying%20Filter.vi"; +var object1767 = "Wigner-Ville%20Distribution.vi"; +var object1768 = "Easy%20Adaptive%20Expansion.vi"; +var object1769 = "Easy%20Adaptive%20Spectrogram.vi"; +var object1770 = "Easy%20Adaptive%20Transform.vi"; +var object1771 = "Easy%20Choi-Williams%20Distribution.vi"; +var object1772 = "Easy%20Cone-Shaped%20Distribution.vi"; +var object1773 = "Easy%20Discrete%20Gabor%20Expansion.vi"; +var object1774 = "Easy%20Discrete%20Gabor%20Transform.vi"; +var object1775 = "Easy%20Fast%20Gabor%20Spectrogram.vi"; +var object1776 = "Easy%20Fast%20MIF.vi"; +var object1777 = "Easy%20Online%20STFT.vi"; +var object1778 = "Easy%20Online%20STFT%20Spectrogram.vi"; +var object1779 = "Easy%20STFT.vi"; +var object1780 = "Easy%20STFT%20Spectrogram.vi"; +var object1781 = "Easy%20Time%20Varying%20Filter.vi"; +var object1782 = "Easy%20WVD.vi"; +var object1783 = "Create%20JTFA%20Refnum.vi"; +var object1784 = "Dispose%20JTFA%20Refnum.vi"; +var object1785 = "JTFA%20Refnum%20Copy.vi"; +var object1786 = "JTFA%20Refnum%20Get%20Data.vi"; +var object1787 = "JTFA%20Refnum%20Get%20Dim%20Size.vi"; +var object1788 = "JTFA%20Refnum%20Get%20Graph.vi"; +var object1789 = "JTFA%20Refnum%20Get%20Scales%20Info.vi"; +var object1790 = "JTFA%20Refnum%20Set%20Data.vi"; +var object1791 = "Refnum%20Binary%20Mask.vi"; +var object1792 = "Refnum%20Choi-Williams%20Distribution.vi"; +var object1793 = "Refnum%20Cohen.vi"; +var object1794 = "Refnum%20Cone-Shaped%20Distribution.vi"; +var object1795 = "Refnum%20Discrete%20Gabor%20Expansion.vi"; +var object1796 = "Refnum%20Discrete%20Gabor%20Transform.vi"; +var object1797 = "Refnum%20Fast%20Gabor%20Spectrogram.vi"; +var object1798 = "Refnum%20Fast%20MIF.vi"; +var object1799 = "Refnum%20MIF.vi"; +var object1800 = "Refnum%20Online%20STFT.vi"; +var object1801 = "Refnum%20Online%20STFT%20Spectrogram.vi"; +var object1802 = "Refnum%20STFT.vi"; +var object1803 = "Refnum%20STFT%20Spectrogram.vi"; +var object1804 = "Refnum%20Wigner-Ville%20Distribution.vi"; +var object1805 = "Covariance.vi"; +var object1806 = "Covariance%20Power%20Spectrum.vi"; +var object1807 = "Matrix%20Pencil.vi"; +var object1808 = "MDL%20Ex.vi"; +var object1809 = "PCAR.vi"; +var object1810 = "PCAR%20Power%20Spectrum.vi"; +var object1811 = "Prony.vi"; +var object1812 = "Easy%20Covariance%20Power%20Spectrum.vi"; +var object1813 = "Easy%20Matrix%20Pencil.vi"; +var object1814 = "Easy%20PCAR%20Power%20Spectrum.vi"; +var object1815 = "Easy%20Prony.vi"; +var object1817 = "Read%20DBL%20Spreadsheet%20File.vi"; +var object1818 = "Read%20DFD%20Coefficients.vi"; +var object1819 = "Read%20Filter%20Bank%20Coefficients.vi"; +var object1820 = "SPT%20Data%20Samples.vi"; +var object1821 = "2D%20Analysis%20Filter%20Bank.vi"; +var object1822 = "2D%20Discrete%20Wavelet%20Transform.vi"; +var object1823 = "2D%20Synthesis%20Filter%20Bank.vi"; +var object1824 = "Analysis%20Filter%20Bank.vi"; +var object1825 = "Arbitrary%20Path%20Decomposition.vi"; +var object1826 = "Arbitrary%20Path%20Reconstruction.vi"; +var object1827 = "Continuous%20Wavelet%20Transform%20Ex.vi"; +var object1828 = "Decimation%20Filter.vi"; +var object1829 = "De-noise%20Ex.vi"; +var object1830 = "Detrend%20Ex.vi"; +var object1831 = "Discrete%20Wavelet%20Transform%20Ex.vi"; +var object1832 = "Interpolation%20Filter.vi"; +var object1833 = "Inverse%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1834 = "Inverse%20Discrete%20Wavelet%20Transform%20Ex.vi"; +var object1835 = "Mother%20Wavelet%20and%20Scaling%20Function.vi"; +var object1836 = "Optimal%20Path.vi"; +var object1837 = "Synthesis%20Filter%20Bank.vi"; +var object1838 = "Wavelet%20Filter.vi"; +var object1839 = "Easy%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1840 = "Easy%20Arbitrary%20Path%20Decomposition.vi"; +var object1841 = "Easy%20Arbitrary%20Path%20Reconstruction.vi"; +var object1842 = "Easy%20Continuous%20Wavelet%20Transform.vi"; +var object1843 = "Easy%20De-noise.vi"; +var object1844 = "Easy%20Detrend.vi"; +var object1845 = "Easy%20Discrete%20Wavelet%20Transform.vi"; +var object1846 = "Easy%20Inverse%202D%20Discrete%20Wavelet%20Transform.vi"; +var object1847 = "Easy%20Inverse%20Discrete%20Wavelet%20Transform.vi"; +var object1848 = "Easy%20Optimal%20Path.vi"; +var object1849 = "Create%20WP%20session.vi"; +var object1850 = "Dispose%20WP%20session.vi"; +var object1851 = "WP%20Decomposition.vi"; +var object1852 = "WP%20Join.vi"; +var object1853 = "WP%20Optimal%20Path.vi"; +var object1854 = "WP%20Plot%20Tree.vi"; +var object1855 = "WP%20Read%20Entropy.vi"; +var object1856 = "WP%20Read%20Node.vi"; +var object1857 = "WP%20Read%20Tree%20Structure.vi"; +var object1858 = "WP%20Reconstruction.vi"; +var object1859 = "WP%20Split.vi"; +var object1860 = "WP%20Write%20Node.vi"; +var object1861 = "Set%20Cursor.vi"; +var object1862 = "Create%20Cursor%20From%20File.vi"; +var object1863 = "Destroy%20Cursor.vi"; +var object1864 = "Set%20Busy.vi"; +var object1865 = "Unset%20Busy.vi"; +var object1866 = "Error%20Cluster%20From%20Error%20Code.vi"; +var object1867 = "Align%20Waveforms%20%28continuous%29.vi"; +var object1868 = "Align%20Waveforms%20%28single%20shot%29.vi"; +var object1869 = "Resample%20Waveforms%20%28single%20shot%29.vi"; +var object1870 = "Resample%20Waveforms%20%28continuous%29.vi"; +var object1871 = "WP%20Best%20Tree.vi"; +var object1873 = "Request%20Deallocation"; +var object1874 = "Query%20Available%20Printers.vi"; +var object1875 = "Easy%20Print%20VI%20Panel%20or%20Documentation.vi"; +var object1876 = "Append%20VI%20Block%20Diagram%20to%20Report.vi"; +var object1877 = "Append%20VI%20Description%20to%20Report.vi"; +var object1878 = "Append%20VI%20Icon%20to%20Report.vi"; +var object1879 = "Append%20VI%20Hierarchy%20to%20Report.vi"; +var object1880 = "Append%20VI%20History%20to%20Report.vi"; +var object1881 = "Append%20VI%20List%20of%20Controls%20to%20Report.vi"; +var object1882 = "Append%20VI%20List%20of%20SubVIs%20to%20Report.vi"; +var object1884 = "PDA%20Write%20To%20Digital%20Port.vi"; +var object1890 = "Tones%20and%20Noise.vi"; +var object1891 = "Binary%20MLS.vi"; +var object1892 = "Gamma%20Noise.vi"; +var object1893 = "Poisson%20Noise.vi"; +var object1894 = "Binomial%20Noise.vi"; +var object1895 = "Bernoulli%20Noise.vi"; +var object1896 = "Inverse%20f%20Filter.vi"; +var object1897 = "Picture%20to%20Pixmap.vi"; +var object1898 = "Get%20Image%20Subset.vi"; +var object1899 = "Create%20Mask.vi"; +var object1900 = "Read%20From%20XML%20File.vi"; +var object1901 = "Smoothing%20Filter%20Coefficients.vi"; +var object1902 = "Inverse%20f%20Filter%20Coefficients.vi"; +var object1907 = "Register%20For%20Events"; +var object1908 = "Unregister%20For%20Events"; +var object1909 = "Create%20User%20Event"; +var object1910 = "Generate%20User%20Event"; +var object1911 = "Destroy%20User%20Event"; +var object1912 = "RT%20Ping%20Controllers.vi"; +var object1913 = "Append%20Digital%20Samples.vi"; +var object1914 = "Append%20Digital%20Signals.vi"; +var object1915 = "Boolean%20Array%20to%20Digital.vi"; +var object1916 = "Compress%20Digital.vi"; +var object1917 = "Digital%20Comparison.vi"; +var object1918 = "Digital%20Signal%20Subset.vi"; +var object1919 = "Digital%20Size.vi"; +var object1920 = "Digital%20to%20Boolean%20Array.vi"; +var object1921 = "Invert%20Digital.vi"; +var object1922 = "Search%20for%20Digital%20Pattern.vi"; +var object1923 = "Uncompress%20Digital.vi"; +var object1924 = "Inverse%20f%20Noise%20Waveform.vi"; +var object1925 = "Tones%20and%20Noise%20Waveform.vi"; +var object1926 = "Gamma%20Noise%20Waveform.vi"; +var object1927 = "Poisson%20Noise%20Waveform.vi"; +var object1928 = "Binomial%20Noise%20Waveform.vi"; +var object1929 = "Bernoulli%20Noise%20Waveform.vi"; +var object1930 = "MLS%20Sequence%20Waveform.vi"; +var object1932 = "Constructor%20Node"; +var object1933 = "VISA%20USB%20Control%20In"; +var object1934 = "Analog%20to%20Digital.vi"; +var object1935 = "Digital%20to%20Analog.vi"; +var object1936 = "VISA%20USB%20Control%20Out"; +var object1937 = "VISA%20Get%20USB%20Interrupt%20Data.vi"; +var object1938 = "Simulate%20Signal"; +var object1940 = "Prompt%20User%20for%20Input"; +var object1941 = "Simulate%20Arbitrary%20Signal"; +var object1943 = "Report"; +var object1944 = "Build%20Text"; +var object1945 = "Display%20Message%20to%20User"; +var object1947 = "Time%20Delay"; +var object1948 = "Elapsed%20Time"; +var object1949 = "Formula"; +var object1950 = "Scaling%20and%20Mapping"; +var object1951 = "Time%20Domain%20Math"; +var object1952 = "Comparison"; +var object1953 = "Spectral%20Measurements"; +var object1954 = "Distortion%20Measurements"; +var object1955 = "Tone%20Measurements"; +var object1956 = "Amplitude%20and%20Level%20Measurements"; +var object1957 = "Timing%20and%20Transition%20Measurements"; +var object1958 = "Curve%20Fitting"; +var object1959 = "Filter"; +var object1960 = "Statistics"; +var object1961 = "Convolution%20and%20Correlation"; +var object1962 = "Mask%20and%20Limit%20Testing"; +var object1963 = "Create%20Histogram"; +var object1964 = "Select%20Signals"; +var object1965 = "Align%20and%20Resample"; +var object1966 = "Collector"; +var object1967 = "Sample%20Compression"; +var object1968 = "Trigger%20and%20Gate"; +var object1969 = "Relay"; +var object1970 = "Repack%20Values"; +var object1971 = "Extract%20Portion%20of%20Signal"; +var object1972 = "Delay%20Values"; +var object1973 = "Build%20Table"; +var object1975 = "Airy%20Functions.vi"; +var object1976 = "Bessel%20Function%20Jv.vi"; +var object1977 = "Bessel%20Function%20Yv.vi"; +var object1978 = "Complementary%20Incomplete%20Gamma%20Function.vi"; +var object1979 = "Dawson's%20Integral.vi"; +var object1980 = "Dilogarithm.vi"; +var object1981 = "Error%20Function.vi"; +var object1982 = "Error%20Function%20Complement.vi"; +var object1983 = "Exponential%20Integral.vi"; +var object1984 = "Factorial.vi"; +var object1985 = "Fresnel%20Integrals.vi"; +var object1986 = "Gauss%20Function.vi"; +var object1987 = "Hyperbolic%20Cosine%20Integral.vi"; +var object1988 = "Hyperbolic%20Sine%20Integral.vi"; +var object1989 = "Elliptic%20Integral%20of%20the%202nd%20kind.vi"; +var object1990 = "Elliptic%20Integral%20of%20the%201st%20kind.vi"; +var object1991 = "Kelvin%20Functions%20be.vi"; +var object1992 = "Kelvin%20Functions%20ke.vi"; +var object1993 = "Kummer%20Function.vi"; +var object1994 = "Logarithm%20of%20Complete%20Gamma%20Function.vi"; +var object1995 = "Logarithm%20of%20Factorial.vi"; +var object1996 = "Modified%20Bessel%20Function%20Iv.vi"; +var object1997 = "Modified%20Bessel%20Function%20Kn.vi"; +var object1998 = "Parabolic%20Cylinder%20Function.vi"; +var object1999 = "Psi%20%28Digamma%29%20Function.vi"; +var object2000 = "%28Riemann%29%20Zeta%20Function.vi"; +var object2001 = "Stirling's%20Formula.vi"; +var object2002 = "Struve%20Function.vi"; +var object2003 = "Tricomi%20Function.vi"; +var object2004 = "RT%20Debug%20String.vi"; +var object2005 = "RT%20Set%20Date%20and%20Time.vi"; +var object2006 = "RT%20Reboot%20Controller.vi"; +var object2007 = "Query%20Input%20Devices.vi"; +var object2008 = "Acquire%20Input%20Data.vi"; +var object2009 = "Initialize%20Keyboard.vi"; +var object2010 = "Close%20Input%20Device.vi"; +var object2011 = "Initialize%20Mouse.vi"; +var object2012 = "Initialize%20Joystick.vi"; +var object2014 = "Conditional%20Disable%20Structure"; +var object2015 = "Merge%20Signals"; +var object2016 = "Split%20Signals"; +var object2019 = "SO%20Set%20Num%20Buffers.vi"; +var object2020 = "Convert%20to%20Dynamic%20Data"; +var object2021 = "Convert%20from%20Dynamic%20Data"; +var object2022 = "Static%20VI%20Reference"; +var object2023 = "Open%20System%20Command%20Pipe.vi"; +var object2024 = "Append%20Table%20to%20Report.vi"; +var object2026 = "Read%20From%20Measurement%20File"; +var object2027 = "Write%20To%20Measurement%20File"; +var object2028 = "Clear%20Errors.vi"; +var object2030 = "Build%20XY%20Graph"; +var object2032 = "RT%20Read%20Switch.vi"; +var object2033 = "Configure%20PDA%20XY%20Scales.vi"; +var object2034 = "PDA%20Set%20Listbox%20Strings.vi"; +var object2035 = "PDA%20Set%20Ring%20Strings.vi"; +var object2036 = "Set%20PDA%20Auto%20Off%20Time.vi"; +var object2037 = "PDA%20Memory%20Total.vi"; +var object2038 = "PDA%20Memory%20Usage.vi"; +var object2039 = "PDA%20Memory%20Compact"; +var object2041 = "Read%20PDA%20XY%20Scales.vi"; +var object2042 = "PDA%20Error%20Handler.vi"; +var object2043 = "PDA%20Get%20Date%20Time%20In%20Seconds.vi"; +var object2044 = "PDA%20Date%20Time%20To%20Seconds.vi"; +var object2045 = "LV%20String%20To%20Unicode%20String.vi"; +var object2046 = "Unicode%20String%20To%20LV%20String.vi"; +var object2047 = "PDA%20AI%20Acquire%20Waveform.vi"; +var object2048 = "PDA%20AI%20Sample%20Channel.vi"; +var object2049 = "PDA%20AO%20Generate%20Waveform.vi"; +var object2050 = "PDA%20AO%20Update%20Channel.vi"; +var object2051 = "PDA%20Count%20Events%20or%20Time.vi"; +var object2052 = "PDA%20Generate%20Delayed%20Pulse.vi"; +var object2053 = "PDA%20Measure%20Pulse%20Width%20or%20Period.vi"; +var object2054 = "PDA%20Generate%20Pulse%20Train.vi"; +var object2055 = "PDA%20Read%20From%20Digital%20Line.vi"; +var object2056 = "PDA%20Read%20From%20Digital%20Port.vi"; +var object2057 = "PDA%20Write%20To%20Digital%20Line.vi"; +var object2058 = "PDA%20Write%20To%20Digital%20Port.vi"; +var object2059 = "PDA%20Request%20Service"; +var object2060 = "PDA%20IrDA%20IrLMP.vi"; +var object2061 = "SVT%20Intermodulation%20Distortion.vi"; +var object2062 = "SVT%20Phase%20Linearity.vi"; +var object2063 = "SVT%20SINAD.vi"; +var object2064 = "SVT%20THD%20and%20Harmonic%20Components.vi"; +var object2065 = "SVT%20THD%2BN.vi"; +var object2066 = "SVL%20Limit%20Testing.vi"; +var object2067 = "SVT%20Crosstalk.vi"; +var object2068 = "SVT%20Dynamic%20Range.vi"; +var object2069 = "SVT%20Gain.vi"; +var object2070 = "SVT%20Gain%20and%20Phase.vi"; +var object2071 = "SVT%20Idle%20Channel%20Noise.vi"; +var object2072 = "SVT%20Spurious%20Free%20Dynamic%20Range.vi"; +var object2073 = "SVT%20Close%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2074 = "SVT%20Configure%20Swept%20Sine.vi"; +var object2075 = "SVT%20Get%20Swept%20Frequency%20List.vi"; +var object2076 = "SVT%20Initialize%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2077 = "SVT%20Read%20Swept%20Frequency%20Response.vi"; +var object2078 = "SVT%20Read%20Swept%20Harmonic%20Components.vi"; +var object2079 = "SVT%20Read%20Swept%20RMS%20Levels.vi"; +var object2080 = "SVT%20Set%20Swept%20Sine%20Averaging.vi"; +var object2081 = "SVT%20Set%20Swept%20Sine%20Block%20Duration.vi"; +var object2083 = "SVT%20Set%20Swept%20Sine%20Custom%20Frequencies.vi"; +var object2084 = "SVT%20Set%20Swept%20Sine%20Distortion%20Settings.vi"; +var object2085 = "SVT%20Set%20Swept%20Sine%20Sampling%20Frequency.vi"; +var object2086 = "SVT%20Set%20Swept%20Sine%20EU.vi"; +var object2087 = "SVT%20Start%20Swept%20Sine%20%28Traditional%20DAQ%29.vi"; +var object2088 = "SVT%20Swept%20Sine%20Engine%20%28Traditional%20DAQ%29.vi"; +var object2089 = "Clear%20PDA%20Chart.vi"; +var object2090 = "While%20Loop%20with%20Stop%20Button"; +var object2091 = "Raise%20Priority"; +var object2092 = "PDA%20Beam%20Send.vi"; +var object2093 = "PDA%20Beam%20Receive.vi"; +var object2094 = "SVL%20Measure%20Propagation%20Delay%20%28Traditional%20DAQ%29.vi"; +var object2095 = "SVT%20Swept%20Sine%20VI%20Tree%20%28Traditional%20DAQ%29.vi"; +var object2098 = "Detrend%20Tach%20Signal.vi"; +var object2099 = "Auto%20Threshold.vi"; +var object2100 = "Hysteresis%20Cross%20Point%20Detection.vi"; +var object2101 = "Edge%20Detection.vi"; +var object2102 = "Angular%20Speed%20Ex.vi"; +var object2103 = "Interpolate%20Tach%20Pulses.vi"; +var object2104 = "Digital%20Tach%20Timing%20Ex.vi"; +var object2105 = "Easy%20Print%20VI%20Panel%20or%20Documentation.vi"; +var object2106 = "Report"; +var object2107 = "Query%20Available%20Printers.vi"; +var object2108 = "Append%20VI%20Block%20Diagram%20to%20Report.vi"; +var object2109 = "Append%20VI%20Description%20to%20Report.vi"; +var object2110 = "Append%20VI%20Hierarchy%20to%20Report.vi"; +var object2111 = "Append%20VI%20History%20to%20Report.vi"; +var object2112 = "Append%20VI%20Icon%20to%20Report.vi"; +var object2113 = "Append%20VI%20List%20of%20Controls%20to%20Report.vi"; +var object2114 = "Append%20VI%20List%20of%20SubVIs%20to%20Report.vi"; +var object2115 = "Append%20Front%20Panel%20Image%20to%20Report.vi"; +var object2120 = "Get%20Spectral%20Map.vi"; +var object2121 = "Extract%20Designated%20Orders.vi"; +var object2122 = "Extract%20Most%20Significant%20Orders.vi"; +var object2123 = "Compute%20Order%20Magnitude%20and%20Phase.vi"; +var object2124 = "New%20Gabor%20RefNum.vi"; +var object2125 = "Easy%20Gabor%20Transform.vi"; +var object2126 = "Easy%20Gabor%20Expansion.vi"; +var object2127 = "Dispose%20Gabor%20RefNum.vi"; +var object2128 = "Get%20Gabor%20Window%20Info.vi"; +var object2129 = "RPM%20to%20Template.vi"; +var object2130 = "Template%20to%20Mask.vi"; +var object2131 = "Gabor%20Filter%20%28Mask%29.vi"; +var object2132 = "Get%20Gabor%20Coefficients.vi"; +var object2133 = "Get%20Freq-Time%20Spectral%20Map.vi"; +var object2134 = "Get%20Freq-RPM%20Spectral%20Map.vi"; +var object2135 = "Get%20Order-RPM%20Spectral%20Map.vi"; +var object2136 = "SVT%20Set%20Swept%20Sine%20Propagation%20Delays.vi"; +var object2152 = "VI%20Logger%20Begin.vi"; +var object2153 = "VI%20Logger%20End.vi"; +var object2154 = "VI%20Logger%20Read%20Data.vi"; +var object2155 = "VI%20Logger%20Set%20Output.vi"; +var object2156 = "VI%20Logger%20Status.vi"; +var object2157 = "VI%20Logger%20Wait.vi"; +var object2158 = "VI%20Logger%20Get%20Events.vi"; +var object2159 = "VI%20Logger%20Load%20Task.vi"; +var object2160 = "VI%20Logger%20Reset.vi"; +var object2161 = "VI%20Logger%20Start%20Task.vi"; +var object2162 = "MS%20Office%20Report"; +var object2163 = "VI%20Logger%20Stop%20Task.vi"; +var object2164 = "VI%20Logger%20Unload%20Task.vi"; +var object2165 = "VI%20Logger%20Data%20Close.vi"; +var object2166 = "VI%20Logger%20Data%20Get%20Attributes.vi"; +var object2167 = "VI%20Logger%20Data%20Get%20Run.vi"; +var object2168 = "VI%20Logger%20Data%20Get%20Run%20Names.vi"; +var object2169 = "VI%20Logger%20Data%20Get%20Task%20List.vi"; +var object2170 = "VI%20Logger%20Data%20Open.vi"; +var object2171 = "VI%20Logger%20Data%20Read.vi"; +var object2172 = "Word%20Quit%20Graph.vi"; +var object2173 = "Excel%20Quit%20Graph.vi"; +var object2174 = "Excel%20Set%20Page%20Numbering.vi"; +var object2175 = "VI%20Logger%20Data%20Read%20Scans.vi"; +var object2176 = "VI%20Logger%20Data%20Reader.vi"; +var object2177 = "VI%20Logger%20Data%20Scans%20Reader.vi"; +var object2178 = "CCS%20Memory%20Write.vi"; +var object2179 = "CCS%20Memory%20Read.vi"; +var object2180 = "SIT%20Write.vi"; +var object2181 = "SIT%20Read.vi"; +var object2182 = "SIT%20Register.vi"; +var object2183 = "SIT%20Get%20Error.vi"; +var object2184 = "SIT%20Unregister.vi"; +var object2185 = "SIT%20Write%20to%20RT.vi"; +var object2186 = "SIT%20Get%20Simulation%20State.vi"; +var object2187 = "SIT%20Initialize%20Simulation.vi"; +var object2188 = "SIT%20Run%20Pause%20Stop.vi"; +var object2189 = "SIT%20Finalize%20Model.vi"; +var object2191 = "SIT%20Initialize%20Model.vi"; +var object2192 = "SIT%20Set%20Model%20Parameters.vi"; +var object2193 = "SIT%20Step%20Model.vi"; +var object2194 = "CD%20Construct%20Transfer%20Function%20Model.vi"; +var object2195 = "CD%20Construct%20Random%20Model.vi"; +var object2196 = "CD%20Initial%20Response.vi"; +var object2199 = "CD%20Ackermann.vi"; +var object2200 = "CD%20Pole%20Placement.vi"; +var object2201 = "CD%20Controllability%20Matrix.vi"; +var object2202 = "CD%20Observability%20Matrix.vi"; +var object2203 = "CD%20Controllability%20Staircase.vi"; +var object2204 = "CD%20Observability%20Staircase.vi"; +var object2205 = "CD%20Grammians.vi"; +var object2206 = "CD%20Model%20Order%20Reduction.vi"; +var object2207 = "CD%20Minimal%20State%20Realization.vi"; +var object2209 = "CD%20Linear%20Quadratic%20Regulator.vi"; +var object2210 = "CD%20Kalman%20Gain.vi"; +var object2213 = "CD%20Remove%20IO%20from%20Model.vi"; +var object2214 = "CD%20Select%20IO%20from%20Model.vi"; +var object2216 = "CD%20Convert%20to%20State-Space%20Model.vi"; +var object2219 = "CD%20Pole-Zero%20Map.vi"; +var object2220 = "CD%20Root%20Locus.vi"; +var object2221 = "CD%20Damping%20Ratio%20and%20Natural%20Frequency.vi"; +var object2222 = "CD%20Convert%20to%20Transfer%20Function%20Model.vi"; +var object2223 = "CD%20Convert%20to%20Zero-Pole-Gain%20Model.vi"; +var object2224 = "CD%20Verify%20if%20Delayed.vi"; +var object2225 = "CD%20Verify%20if%20Discrete.vi"; +var object2227 = "CD%20Get%20Delays%20from%20Model.vi"; +var object2228 = "CD%20Get%20Names%20from%20Model.vi"; +var object2230 = "CD%20Get%20Sampling%20Time%20from%20Model.vi"; +var object2231 = "CD%20Get%20System%20Dimensions.vi"; +var object2234 = "CD%20Convert%20Delay%20to%20Poles%20at%20Origin.vi"; +var object2235 = "CD%20Convert%20Delay%20with%20Pade%20Approximation.vi"; +var object2238 = "CD%20DC%20Gain.vi"; +var object2239 = "CD%20All%20Margins.vi"; +var object2240 = "CD%20Bandwidth.vi"; +var object2241 = "CD%20Bode.vi"; +var object2242 = "CD%20Evaluate%20at%20Frequency.vi"; +var object2243 = "CD%20Gain%20and%20Phase%20Margin.vi"; +var object2244 = "CD%20Nichols.vi"; +var object2245 = "CD%20Nyquist.vi"; +var object2246 = "CCS%20Reset.vi"; +var object2247 = "CD%20Get%20Data%20from%20Model.vi"; +var object2248 = "CCS%20Is%20Target%20Running.vi"; +var object2249 = "CCS%20Symbol%20to%20Memory%20Address.vi"; +var object2250 = "CCS%20Window%20Visibility.vi"; +var object2251 = "CD%20Set%20Data%20to%20Model.vi"; +var object2252 = "CD%20Set%20Delays%20to%20Model.vi"; +var object2253 = "CD%20Covariance%20Response.vi"; +var object2254 = "CD%20Impulse%20Response.vi"; +var object2255 = "CD%20Linear%20Simulation.vi"; +var object2256 = "CD%20Step%20Response.vi"; +var object2257 = "CD%20Singular%20Values.vi"; +var object2259 = "CD%20Construct%20Zero-Pole-Gain%20Model.vi"; +var object2260 = "SIT%20Start%20Server.vi"; +var object2261 = "SIT%20Stop%20Server.vi"; +var object2262 = "SIT%20Wait%20for%20Run%20Command.vi"; +var object2263 = "CD%20Set%20Names%20to%20Model.vi"; +var object2265 = "CD%20Set%20Sampling%20Time%20to%20Model.vi"; +var object2266 = "CD%20Total%20Delay.vi"; +var object2267 = "CD%20Stability.vi"; +var object2269 = "CD%20Append.vi"; +var object2270 = "CD%20Feedback.vi"; +var object2271 = "CD%20Parallel.vi"; +var object2272 = "CD%20Series.vi"; +var object2273 = "CD%20Norm.vi"; +var object2274 = "CD%20Canonical%20State-Space%20Realization.vi"; +var object2275 = "CD%20State%20Similarity%20Transform.vi"; +var object2276 = "CD%20Balance%20State-Space%20Model%20%28Grammians%29.vi"; +var object2277 = "CD%20Balance%20State-Space%20Model%20%28Diagonal%29.vi"; +var object2278 = "CD%20Convert%20Continuous%20to%20Discrete.vi"; +var object2279 = "CD%20Convert%20Discrete%20to%20Continuous.vi"; +var object2280 = "CD%20Convert%20Discrete%20to%20Discrete.vi"; +var object2281 = "CD%20Construct%20State-Space%20Model.vi"; +var object2282 = "Spectrogram%20Rotation.vi"; +var object2283 = "Shock%20Response%20Spectrum.vi"; +var object2284 = "Shock%20Response%20Vibrations.vi"; +var object2285 = "SRS_Preprocess.vi"; +var object2286 = "SDOF%20Shock%20Response.vi"; +var object2287 = "Maximum%20Response.vi"; +var object2288 = "SIT%20Initialize%20Model%20%28no%20server%29.vi"; +var object2289 = "SIT%20Finalize%20Model%20%28no%20server%29.vi"; +var object2290 = "SIT%20Model%20Error.vi"; +var object2291 = "SIT%20Set%20Model%20Parameters%20%28no%20server%29.vi"; +var object2312 = "CCS%20Open%20Project2.vi"; +var object2313 = "CCS%20Close%20Project2.vi"; +var object2344 = "SI%20Recursively%20Estimate%20GL%20Model%20%28PLR%29.vi"; +var object2354 = "RandomNumber"; +var object2355 = "SIT%20Map%20Model%20Parameters.vi"; +var object2356 = "MathSample"; +var object2357 = "Transpose%20Matrix.vi"; +var object2358 = "Create%20Real%20Matrix%20From%20Eigenvalues.vi"; +var object2359 = "SVD%20Decomposition.vi"; +var object2360 = "Matrix%20Balance.vi"; +var object2361 = "Generalized%20Eigenvalues%20and%20Vectors.vi"; +var object2362 = "Matrix%20Characteristic%20Polynomial.vi"; +var object2363 = "Matrix%20Square%20Root.vi"; +var object2364 = "Matrix%20Exp.vi"; +var object2365 = "Matrix%20Logarithm.vi"; +var object2366 = "Add%20Polynomials.vi"; +var object2367 = "Subtract%20Polynomials.vi"; +var object2368 = "Multiply%20Polynomials.vi"; +var object2369 = "Divide%20Polynomials.vi"; +var object2370 = "Sort%20Complex%20Numbers.vi"; +var object2371 = "Remove%20Zero%20Coefficients.vi"; +var object2372 = "Unique%20Numbers%20and%20Multiplicity.vi"; +var object2373 = "Roots%20Classification.vi"; +var object2374 = "Create%20Orthogonal%20Polynomial.vi"; +var object2375 = "Evaluate%20Polynomial%20with%20Matrix.vi"; +var object2376 = "Create%20Polynomial%20From%20Roots.vi"; +var object2377 = "LCM%20of%20P%28x%29%20and%20Q%28x%29.vi"; +var object2378 = "Remove%20Residue%20from%20Denominator.vi"; +var object2379 = "GCD%20of%20P%28x%29%20and%20Q%28x%29.vi"; +var object2380 = "Indefinite%20Integral%20of%20Polynomial.vi"; +var object2381 = "Order%20of%20Polynomial.vi"; +var object2382 = "Polynomial%20Roots.vi"; +var object2383 = "Integral%20of%20Polynomial%20over%20%5Ba%2Cb%5D.vi"; +var object2386 = "nth%20Derivative%20of%20Polynomial.vi"; +var object2387 = "nth%20Derivative%20of%20Rational%20Polynomial.vi"; +var object2388 = "Partial%20Fraction%20Expansion.vi"; +var object2389 = "Add%20Rational%20Polynomials.vi"; +var object2390 = "Subtract%20Rational%20Polynomials.vi"; +var object2391 = "Multiply%20Rational%20Polynomials.vi"; +var object2392 = "Divide%20Rational%20Polynomials.vi"; +var object2393 = "Negative%20Feedback%20with%20Rational%20Polynomials.vi"; +var object2394 = "Positive%20Feedback%20with%20Rational%20Polynomials.vi"; +var object2395 = "VIAn%20Easy%20Analyze.vi"; +var object2396 = "VIAn%20Easy%20Report.vi"; +var object2397 = "VIAn%20New%20Task.vi"; +var object2398 = "VIAn%20Run.vi"; +var object2399 = "VIAn%20Save%20Configuration%20File.vi"; +var object2400 = "VIAn%20Destroy%20Task.vi"; +var object2401 = "VIAn%20Get%20Items.vi"; +var object2402 = "VIAn%20Add%20Item.vi"; +var object2403 = "VIAn%20Remove%20Item.vi"; +var object2404 = "VIAn%20Modify%20Item%20SubVIs.vi"; +var object2405 = "VIAn%20Get%20Tests.vi"; +var object2406 = "VIAn%20Modify%20Test%20Config%20Value.vi"; +var object2433 = "VIAn%20Exclude%20Tests%20from%20VI.vi"; +var object2434 = "VIAn%20Add%20Password.vi"; +var object2435 = "VIAn%20Get%20SubVI%20Exclusion%20Paths.vi"; +var object2436 = "VIAn%20Set%20SubVI%20Exclusion%20Paths.vi"; +var object2437 = "Analog%20Input"; +var object2444 = "Analog%20Output"; +var object2445 = "Digital%20Data"; +var object2446 = "Digital%20Enable"; +var object2447 = "Digital%20Input"; +var object2448 = "Digital%20Output"; +var object2450 = "Digital%20Port%20Data"; +var object2451 = "Digital%20Port%20Enable"; +var object2452 = "Digital%20Port%20Input"; +var object2453 = "PDA%20AI%20Acquire%20Multichannel%20Waveform.vi"; +var object2454 = "Digital%20Port%20Output"; +var object2455 = "Call%20FPGA%20VI"; +var object2456 = "Close%20FPGA%20VI%20Reference"; +var object2457 = "Invoke%20Method"; +var object2458 = "Open%20FPGA%20VI%20Reference"; +var object2459 = "Read/Write%20Control"; +var object2460 = "Interrupt"; +var object2461 = "Memory%20Read"; +var object2462 = "Memory%20Write"; +var object2463 = "Loop%20Timer"; +var object2464 = "Tick%20Count"; +var object2465 = "Wait"; +var object2468 = "VIAn%20Modify%20Test%20Settings.vi"; +var object2469 = "Normalize%20with%20Highest%20Den%20Term.vi"; +var object2470 = "Normalize%20with%20Lowest%20Den%20Term.vi"; +var object2471 = "1D%20Rational%20Polynomial%20Evaluation.vi"; +var object2472 = "Polynomials%20Composition.vi"; +var object2474 = "TraceTool%20Start%20Trace.vi"; +var object2475 = "TraceTool%20Stop%20Trace%20And%20Send.vi"; +var object2476 = "TraceTool%20Stop%20Trace%20and%20Save.vi"; +var object2477 = "TraceTool%20Log%20User%20Event.vi"; +var object2478 = "TraceTool%20Load%20Trace%20and%20Send.vi"; +var object2480 = "CD%20State%20Estimator.vi"; +var object2481 = "CD%20Write%20Model%20to%20File.vi"; +var object2482 = "CD%20Read%20Model%20from%20File.vi"; +var object2483 = "CD%20Verify%20MIMO%20Properties.vi"; +var object2484 = "CD%20State-Space%20Controller.vi"; +var object2485 = "CD%20Minimal%20Realization.vi"; +var object2492 = "Bluetooth%20Open%20Connection"; +var object2493 = "Bluetooth%20Create%20Listener"; +var object2494 = "Bluetooth%20Wait%20On%20Listener"; +var object2495 = "Bluetooth%20Write"; +var object2496 = "Bluetooth%20Read"; +var object2497 = "Bluetooth%20Close%20Connection"; +var object2498 = "Bluetooth%20Discover"; +var object2499 = "Bluetooth%20RFCOMM%20Service%20Discovery.vi"; +var object2500 = "Bluetooth%20Set%20Mode.vi"; +var object2501 = "Bluetooth%20Get%20Mode.vi"; +var object2503 = "New.vi"; +var object2504 = "Close.vi"; +var object2505 = "Load.vi"; +var object2506 = "Get%20Next%20Non-Text%20Sibling.vi"; +var object2507 = "Get%20First%20Non-Text%20Child.vi"; +var object2508 = "Get%20Node%20Text%20Content.vi"; +var object2509 = "Save.vi"; +var object2510 = "Integrator"; +var object2511 = "Derivative"; +var object2512 = "Transport%20Delay"; +var object2513 = "State-Space"; +var object2514 = "Transfer%20Function"; +var object2515 = "Zero-Pole-Gain"; +var object2516 = "Backlash"; +var object2517 = "Friction"; +var object2518 = "Quantizer"; +var object2519 = "Dead%20Zone"; +var object2520 = "Rate%20Limiter"; +var object2521 = "Relay"; +var object2522 = "Saturation"; +var object2523 = "Switch"; +var object2524 = "Discrete%20Integrator"; +var object2525 = "Discrete%20State-Space"; +var object2526 = "Discrete%20Filter"; +var object2527 = "Discrete%20Transfer%20Function"; +var object2528 = "Discrete%20Unit%20Delay"; +var object2529 = "Discrete%20Zero-Pole-Gain"; +var object2530 = "Discrete%20Zero-Order%20Hold"; +var object2531 = "Discrete%20First-Order%20Hold"; +var object2532 = "Chirp%20Signal"; +var object2533 = "Ramp%20Signal"; +var object2534 = "Pulse%20Signal"; +var object2535 = "Signal%20Generator"; +var object2536 = "Sine%20Signal"; +var object2537 = "Step%20Signal"; +var object2538 = "Summation"; +var object2539 = "Gain"; +var object2540 = "Multiplication"; +var object2541 = "Lookup%20Table%201D"; +var object2542 = "Get%20Simulation%20Parameters"; +var object2543 = "Simulation%20Time"; +var object2544 = "Halt%20Simulation"; +var object2545 = "Collector"; +var object2546 = "Set%20Diagram%20Parameters.vi"; +var object2547 = "SimTime%20Waveform"; +var object2548 = "Buffer%20XY%20Graph"; +var object2549 = "Matrix%20Power.vi"; +var object2550 = "Schur%20Decomposition.vi"; +var object2551 = "Hessenberg%20Decomposition.vi"; +var object2552 = "QZ%20Decomposition.vi"; +var object2553 = "Sylvester%20Equations.vi"; +var object2554 = "Back%20Transform%20Eigenvectors.vi"; +var object2559 = "TEDS_Read%20VTEDS%20File.vi"; +var object2560 = "TEDS_Data%20to%20Table.vi"; +var object2561 = "TEDS_Properties%20in%20Template.vi"; +var object2562 = "TEDS_Get%20Property%20Info.vi"; +var object2563 = "TEDS_Get%20Basic%20TEDS.vi"; +var object2564 = "TEDS_Get%20Property.vi"; +var object2565 = "TEDS_Get%20User%20Data.vi"; +var object2566 = "TEDS_Parse%20Binary%20TEDS.vi"; +var object2567 = "TEDS_Verify%20Bitstream.vi"; +var object2568 = "TEDS_Create%20Basic%20TEDS.vi"; +var object2569 = "TEDS_Create%20Selector%20of%20Descriptor.vi"; +var object2570 = "TEDS_Write%20VTEDS%20File.vi"; +var object2571 = "TEDS_Edit%20Property.vi"; +var object2572 = "TEDS_Edit%20User%20Data.vi"; +var object2573 = "TEDS_Edit%20Selectcase.vi"; +var object2574 = "TEDS_Clear%20Bits%20at%20Index.vi"; +var object2575 = "TEDS_Build%20Empty%20Template.vi"; +var object2576 = "TEDS_Populate%20Template.vi"; +var object2577 = "TEDS_Get%20Frequency%20Table%20%2842%29.vi"; +var object2578 = "TEDS_Get%20Calibration%20Curve%20%2841%29.vi"; +var object2579 = "TEDS_Edit%20Calibration%20Table%20%2840%29.vi"; +var object2580 = "TEDS_Get%20Calibration%20Table%20%2840%29.vi"; +var object2581 = "TEDS_Create%20Calibration%20Table%20%2840%29.vi"; +var object2582 = "TEDS_Create%20Calibration%20Curve%20%2841%29.vi"; +var object2583 = "TEDS_Create%20Frequency%20Table%20%2842%29.vi"; +var object2584 = "TEDS_Edit%20Calibration%20Curve%20%2841%29.vi"; +var object2585 = "TEDS_Edit%20Frequency%20Table%20%2842%29.vi"; +var object2586 = "Append%20Signals"; +var object2587 = "Zoom%20Chart%20or%20Graph.vi"; +var object2588 = "Initialize%20PDA%20Button.vi"; +var object2589 = "Get%20PDA%20Button%20Input.vi"; +var object2590 = "Close%20PDA%20Button%20Reference.vi"; +var object2591 = "A%20x%20Vector.vi"; +var object2592 = "Show%20or%20Hide%20Control.vi"; +var object2593 = "Polynomial%20Real%20Zero%20Counter.vi"; +var object2594 = "SVFA%20Get%20Spectrum%20Value.vi"; +var object2595 = "Register%20Palm%20OS%20Notification.vi"; +var object2596 = "Wait%20for%20Palm%20OS%20Notification.vi"; +var object2597 = "List%20Palm%20OS%20Notifications.vi"; +var object2598 = "Unregister%20Palm%20OS%20Notification.vi"; +var object2599 = "Register%20Palm%20OS%20Service.vi"; +var object2600 = "Last%20Palm%20OS%20Service%20Requested.vi"; +var object2601 = "List%20Palm%20OS%20Services.vi"; +var object2602 = "Unregister%20Palm%20OS%20Service.vi"; +var object2603 = "Request%20Palm%20OS%20Service.vi"; +var object2604 = "SVT%20Initialize%20Swept%20Sine%20%28DAQmx%29%20%28Legacy%29.vi"; +var object2605 = "SVT%20Start%20Swept%20Sine%20%28DAQmx%29.vi"; +var object2606 = "SVT%20Swept%20Sine%20Engine%20%28DAQmx%29.vi"; +var object2607 = "SVT%20Close%20Swept%20Sine%20%28DAQmx%29.vi"; +var object2608 = "SVT%20Swept%20Sine%20VI%20Tree%20%28DAQmx%29.vi"; +var object2609 = "SVT%20Get%20Swept%20Sine%20Tasks%20and%20Channels%20%28DAQmx%29.vi"; +var object2610 = "SVT%20Set%20Swept%20Sine%20Coupling%20and%20IEPE%20Excitation%20%28DAQmx%29.vi"; +var object2611 = "SVFA%20Get%20Spectrum%20Subset.vi"; +var object2612 = "Invoke%20Node%20%28XML%29"; +var object2613 = "Property%20Node%20%28XML%29"; +var object2614 = "Open%20Data%20Storage"; +var object2615 = "SVL%20Calibrate%20Accelerometer%20%28DAQmx%29.vi"; +var object2616 = "SVL%20Calibrate%20Microphone%20%28DAQmx%29.vi"; +var object2617 = "Close%20Data%20Storage"; +var object2621 = "Load%20From%20XMD.vi"; +var object2622 = "Write%20Data"; +var object2623 = "Read%20Data"; +var object2624 = "Save%20To%20XMD.vi"; +var object2625 = "Set%20Properties"; +var object2626 = "Get%20Properties"; +var object2627 = "SVL%20Calibrate%20Sensor%20%28DAQmx%29.vi"; +var object2628 = "SVL%20Measure%20Propagation%20Delay%20%28DAQmx%29.vi"; +var object2629 = "SVT%20A%2C%20B%2C%20C%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2630 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2631 = "SVT%20Telecommunications%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object2632 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28frequency%29.vi"; +var object2633 = "SVT%20Telecommunications%20Weighting%20Filter%20%28frequency%29.vi"; +var object2634 = "Xmath%20script"; +var object2635 = "SVT%20Radiocommunications%20Weighting%20Filter%20%28octave%29.vi"; +var object2636 = "SVT%20Telecommunications%20Weighting%20Filter%20%28octave%29.vi"; +var object2637 = "SVT%20Max%20Frequency%20Within%20Tolerances%20%5BIEC%5D.vi"; +var object2638 = "SVT%20Shock%20Response%20Spectrum.vi"; +var object2639 = "2D%20Polynomial%20Evaluation.vi"; +var object2640 = "Linear%20Evaluation.vi"; +var object2641 = "Polynomial%20Eigenvalues%20and%20Vectors.vi"; +var object2642 = "Delete%20Data.vi"; +var object2643 = "Merge%20Queries.vi"; +var object2644 = "FPGA%20I/O%20Property%20Node"; +var object2645 = "FPGA%20I/O%20Method%20Node"; +var object2646 = "Up%20Cast"; +var object2647 = "Saturation%20Add"; +var object2648 = "Saturation%20Subtract"; +var object2649 = "Saturation%20Multiply"; +var object2650 = "Lookup%20Table%202D"; +var object2651 = "Lookup%20Table%203D"; +var object2652 = "Resample%20%28constant%20to%20constant%29.vi"; +var object2653 = "Resample%20%28constant%20to%20variable%29.vi"; +var object2655 = "List%20Properties.vi"; +var object2656 = "Get%20Property%20Type.vi"; +var object2657 = "Set%20Property.vi"; +var object2658 = "Get%20Property.vi"; +var object2659 = "Create%20Query%20Expression.vi"; +var object2660 = "Execute%20Query%20Expression.vi"; +var object2661 = "Refnum%20to%20ID.vi"; +var object2662 = "ID%20to%20Refnum.vi"; +var object2663 = "Discrete%20Control%20Filter"; +var object2664 = "CD%20Draw%20Transfer%20Function%20Equation.vi"; +var object2665 = "CD%20Draw%20Zero-Pole-Gain%20Equation.vi"; +var object2668 = "CD%20Convert%20Control%20Design%20to%20Simulation.vi"; +var object2669 = "CD%20Convert%20Simulation%20to%20Control%20Design.vi"; +var object2670 = "Discrete%20Delay"; +var object2671 = "Discrete%20Normalized%20Integrator"; +var object2673 = "CD%20Parametric%20Time%20Response.vi"; +var object2674 = "CD%20Augment%20Output%20with%20States.vi"; +var object2675 = "Report%20Simulation%20Error"; +var object2676 = "HTML%20Numeric%20Tag%20Attribute.vi"; +var object2677 = "Indexer"; +var object2678 = "HTML%20Numeric%20Tag%20Attributes.vi"; +var object2679 = "HTML%20Text%20Tag%20Attribute.vi"; +var object2680 = "HTML%20Text%20Tag%20Attributes.vi"; +var object2681 = "Discrete%20PID"; +var object2682 = "Timed%20Loop"; +var object2683 = "Initial%20Condition"; +var object2684 = "FFT.vi"; +var object2685 = "Inverse%20FFT.vi"; +var object2687 = "CD%20Distribute%20Delay.vi"; +var object2688 = "Unit%20Delay"; +var object2691 = "Clear%20Timing%20Source.vi"; +var object2692 = "Delete%20From%20XMD.vi"; +var object2695 = "PDA%20Get%20Screen%20Size.vi"; +var object2697 = "CD%20Verify%20Model%20Type.vi"; +var object2701 = "FIFO%20Write"; +var object2703 = "FIFO%20Read"; +var object2704 = "Stop%20Timed%20Structure.vi"; +var object2705 = "Synchronize%20Timed%20Structure%20Starts.vi"; +var object2706 = "Build%20Timing%20Source%20Hierarchy.vi"; +var object2707 = "Zero-Order%20Hold"; +var object2708 = "Backlash"; +var object2709 = "Boolean%20Crossing"; +var object2710 = "Dead%20Zone"; +var object2711 = "Friction"; +var object2712 = "Memory%20Element"; +var object2713 = "Quantizer"; +var object2714 = "Rate%20Limiter"; +var object2715 = "Relay"; +var object2716 = "Saturation"; +var object2717 = "Switch"; +var object2718 = "Simulation%20Loop"; +var object2719 = "Trigger"; +var object2720 = "Zero%20Crossing"; +var object2721 = "HDL%20Interface%20Node"; +var object2722 = "Single-Cycle%20Timed%20Loop"; +var object2723 = "Create%20Timing%20Source.vi"; +var object2725 = "Merge%20Query%20Expressions.vi"; +var object2726 = "Get%20Object%20Info.vi"; +var object2728 = "CD%20Construct%20Special%20TF%20Model.vi"; +var object2729 = "CD%20Get%20Time%20Response%20Data.vi"; +var object2730 = "Wait%20Until%20Next%20Multiple"; +var object2731 = "Excel%20Get%20Last%20Row.vi"; +var object2732 = "Sine%20Wave%20Generator"; +var object2733 = "Look-Up%20Table%201D"; +var object2734 = "CD%20Get%20Frequency%20Response%20Data.vi"; +var object2735 = "Linear%20Interpolation"; +var object2737 = "CD%20Nichols%20Plot"; +var object2738 = "CD%20Nyquist%20Plot"; +var object2739 = "CD%20Pole-Zero%20Map%20Plot"; +var object2740 = "CD%20Root%20Locus%20Plot"; +var object2741 = "CD%20Nyquist%20Plot%20%28Dialog%29"; +var object2742 = "CD%20Nichols%20Plot%20%28Dialog%29"; +var object2743 = "CD%20Root%20Locus%20Plot%20%28Dialog%29"; +var object2744 = "CD%20Pole-Zero%20Map%20Plot%20%28Dialog%29"; +var object2745 = "Detect%20Zero%20Crossing"; +var object2753 = "Detrend%20Data"; +var object2754 = "Rebuild%20Missing%20Data"; +var object2755 = "Estimate%20Frequency%20Response"; +var object2756 = "Model%20Validation"; +var object2757 = "Amplitude%20and%20Levels"; +var object2758 = "Load%20System%20Identification%20Model"; +var object2759 = "Arithmetic%20%28Frequency%20Domain%29"; +var object2760 = "Parametric%20Estimation"; +var object2761 = "Arithmetic%20%28Time%20Domain%29"; +var object2762 = "Convert%20Evenly%20to%20XY"; +var object2763 = "Convert%20X%20and%20Y%20to%20XY"; +var object2764 = "Create%20Analog%20Signal"; +var object2765 = "Estimate%20Impulse%20Response"; +var object2766 = "Distortion"; +var object2767 = "Save%20System%20Identification%20Model"; +var object2768 = "Convert%20to%20Control%20Design%20Model"; +var object2769 = "Filter"; +var object2770 = "Residual%20Analysis"; +var object2771 = "Formula"; +var object2772 = "Model%20Simulation"; +var object2773 = "Bode%20Analysis"; +var object2774 = "Nyquist%20Analysis"; +var object2775 = "Pole-Zero%20Analysis"; +var object2776 = "Frequency%20Response"; +var object2777 = "Histogram"; +var object2778 = "Limit%20Test%20%28Frequency%20Domain%29"; +var object2779 = "Limit%20Test%20%28Scalar%29"; +var object2780 = "Limit%20Test%20%28Time%20Domain%29"; +var object2781 = "Load%20from%20ASCII%20%28Time%20Domain%29"; +var object2782 = "Interactive%20Alignment"; +var object2783 = "Load%20from%20LVM%20%28Time%20Domain%29"; +var object2784 = "Load%20from%20SPICE%20%28Time%20Domain%29"; +var object2785 = "NI-DAQmx%20Acquire"; +var object2786 = "NI-DAQmx%20Generate"; +var object2787 = "Power%20Spectrum"; +var object2788 = "Save%20to%20ASCII/LVM"; +var object2789 = "Scaling%20and%20Conversion%20%28Frequency%20Domain%29"; +var object2790 = "Scaling%20and%20Conversion%20%28Time%20Domain%29"; +var object2791 = "Subset%20and%20Resample%20%28Frequency%20Domain%29"; +var object2792 = "Subset%20and%20Resample%20%28Time%20Domain%29"; +var object2793 = "Sweep"; +var object2794 = "Time%20Averaging"; +var object2795 = "Tone%20Extraction"; +var object2796 = "Run%20LabVIEW%208.2%20VI"; +var object2797 = "Window"; +var object2798 = "SCC%20Get%20Latest%20Version.vi"; +var object2799 = "SCC%20Check%20Out.vi"; +var object2800 = "SCC%20Check%20In.vi"; +var object2801 = "SCC%20Undo%20Check%20Out.vi"; +var object2802 = "SCC%20Add.vi"; +var object2803 = "SCC%20Remove.vi"; +var object2804 = "SCC%20File%20History.vi"; +var object2805 = "SCC%20Compare%20Files.vi"; +var object2806 = "SCC%20Compare%20VIs.vi"; +var object2807 = "SCC%20File%20Properties.vi"; +var object2808 = "SCC%20File%20Status.vi"; +var object2809 = "SCC%20Not%20A%20Source%20Control%20Reference.vi"; +var object2810 = "SCC%20Open%20SCC%20Project.vi"; +var object2811 = "SCC%20Close%20SCC%20Project.vi"; +var object2812 = "State-Space"; +var object2813 = "Transfer%20Function"; +var object2814 = "Zero-Pole-Gain"; +var object2815 = "Special%20Transfer%20Function"; +var object2816 = "Timing%20and%20Transition"; +var object2817 = "Connect%20Models"; +var object2818 = "Discretize%20Model"; +var object2819 = "Type%20Conversion"; +var object2820 = "Time%20Domain%20Analysis"; +var object2821 = "Load%20from%20SPICE%20%28Frequency%20Domain%29"; +var object2822 = "Load%20from%20SPICE%20%28Time%20Domain%20XY%29"; +var object2823 = "Load%20from%20SPICE%20%28Frequency%20Domain%20XY%29"; +var object2824 = "Load%20from%20LVM%20%28Frequency%20Domain%29"; +var object2825 = "Load%20from%20ASCII%20%28Frequency%20Domain%29"; +var object2826 = "Frequency%20Domain%20Analysis"; +var object2827 = "Pole-Zero%20Analysis"; +var object2829 = "PID%20Synthesis"; +var object2830 = "Root%20Locus"; +var object2831 = "Interactive%20Bode"; +var object2832 = "Load%20Control%20Design%20Model"; +var object2833 = "Save%20Control%20Design%20Model"; +var object2885 = "Modulus.vi"; +var object2886 = "Square"; +var object2887 = "Goertzel.vi"; +var object2892 = "Half-Wave%20Rectify.vi"; +var object2893 = "Full-Wave%20Rectify.vi"; +var object2894 = "AGC.vi"; +var object2895 = "Gain.vi"; +var object2898 = "Normalize%20Data"; +var object2931 = "Bytes%20At%20Serial%20Port.vi"; +var object2932 = "Close%20Serial%20Driver.vi"; +var object2933 = "Serial%20Port%20Break.vi"; +var object2934 = "Serial%20Port%20Init.vi"; +var object2935 = "Serial%20Port%20Read.vi"; +var object2936 = "Serial%20Port%20Write.vi"; +var object2937 = "Sample%20Delay.vi"; +var object2938 = "Variable%20Delay.vi"; +var object2939 = "LMS%20Adaptive%20Filter.vi"; +var object2940 = "EMB%20Cosine%20Generator.vi"; +var object2941 = "EMB%20Constant%20Generator.vi"; +var object2943 = "Biquad.vi"; +var object2944 = "Native%20Add.vi"; +var object2945 = "Native%20Subtract.vi"; +var object2946 = "Native%20Multiply.vi"; +var object2947 = "Native%20Divide.vi"; +var object2948 = "Native%20Fixed%20Offset.vi"; +var object2949 = "Native%20Modulo.vi"; +var object2950 = "Native%20Fixed%20Modulo.vi"; +var object2951 = "Native%20Single%20Sample%20Delay.vi"; +var object2952 = "Split%20Data"; +var object2953 = "Simulate%20Signal"; +var object2954 = "Filter"; +var object2955 = "Buffer%20Delay"; +var object2956 = "Spectral%20Measurements"; +var object2961 = "CAN%20Open.vi"; +var object2962 = "CAN%20Close.vi"; +var object2963 = "CAN%20Start.vi"; +var object2966 = "VI%20Logger%20Get%20Channel%20Attributes.vi"; +var object2975 = "CAN%20Stop.vi"; +var object2976 = "CAN%20Get%20Baud%20Rate.vi"; +var object3066 = "SVL%20RMS%20Level%20%28resampled%29.vi"; +var object3067 = "Register%20Interrupt%20Service%20Routine.vi"; +var object3068 = "Unregister%20Interrupt%20Service%20Routine.vi"; +var object3069 = "SVL%20Running%20RMS%20Level%20%28resampled%29.vi"; +var object3070 = "CCG%20Error%20Handler.vi"; +var object3071 = "CCG%20Get%20Date%20Time%20In%20Seconds.vi"; +var object3072 = "SVL%20Exp%20Avg%20Level%20%28resampled%29.vi"; +var object3073 = "CCG%20Date%20Time%20To%20Seconds.vi"; +var object3074 = "SVL%20Decimated%20Exp%20Avg%20Level%20%28resampled%29.vi"; +var object3076 = "SVL%20Peak%20Level%20%28resampled%29.vi"; +var object3077 = "SVL%20Crest%20Factor%20%28resampled%29.vi"; +var object3078 = "SVL%20Max-Min%20Level%20%28resampled%29.vi"; +var object3079 = "Create%20External%20Timing%20Source.vi"; +var object3080 = "Fire%20External%20Timing%20Source.vi"; +var object3081 = "Delete%20External%20Timing%20Source.vi"; +var object3082 = "Conditional%20Repeat"; +var object3083 = "Timed%20Sequence"; +var object3086 = "Polynomial%20Plot.vi"; +var object3087 = "SIM%20Query%20Subsystem.vi"; +var object3089 = "RT%20Get%20Timestamp.vi"; +var object3090 = "SIM%20Set%20Parameter%20Value.vi"; +var object3091 = "SIM%20Linearize.vi"; +var object3092 = "SIM%20Trim.vi"; +var object3093 = "SIM%20Get%20Parameter%20Names.vi"; +var object3094 = "RT%20Timestamp%20Analysis.vi"; +var object3097 = "Extract%20Multiple%20Tone%20Information.vi"; +var object3098 = "Power%20Fit.vi"; +var object3099 = "Gaussian%20Peak%20Fit.vi"; +var object3100 = "Logarithm%20Fit.vi"; +var object3101 = "Power%20Fit%20Coefficients.vi"; +var object3102 = "Gaussian%20Peak%20Fit%20Coefficients.vi"; +var object3103 = "Logarithm%20Fit%20Coefficients.vi"; +var object3104 = "Linear%20Fit%20Intervals.vi"; +var object3105 = "Exponential%20Fit%20Intervals.vi"; +var object3106 = "Power%20Fit%20Intervals.vi"; +var object3107 = "Gaussian%20Peak%20Fit%20Intervals.vi"; +var object3109 = "Logarithm%20Fit%20Intervals.vi"; +var object3110 = "Cubic%20Spline%20Fit.vi"; +var object3111 = "Remove%20Outliers.vi"; +var object3112 = "Goodness%20of%20Fit.vi"; +var object3113 = "Shared%20Variable"; +var object3114 = "EMB%20Sine%20Waveform.vi"; +var object3115 = "EMB%20Square%20Waveform.vi"; +var object3116 = "EMB%20Triangle%20Waveform.vi"; +var object3117 = "EMB%20Sawtooth%20Waveform.vi"; +var object3118 = "EMB%20Uniform%20White%20Noise%20Waveform.vi"; +var object3119 = "EMB%20Gamma%20Noise%20Waveform.vi"; +var object3120 = "EMB%20Poisson%20Noise%20Waveform.vi"; +var object3121 = "EMB%20Binomial%20Noise%20Waveform.vi"; +var object3122 = "RC%20Speed%20Control.vi"; +var object3123 = "Frequency%20Sweep%20Generator"; +var object3125 = "Motor%20Drive%20Control.vi"; +var object3126 = "Servo%20Drive%20Control.vi"; +var object3127 = "DCT.vi"; +var object3128 = "Inverse%20DCT.vi"; +var object3129 = "DST.vi"; +var object3130 = "Inverse%20DST.vi"; +var object3131 = "Chirp%20Z%20Transform.vi"; +var object3133 = "Blackman-Nuttall%20Window.vi"; +var object3134 = "Chebyshev%20Window.vi"; +var object3135 = "Gaussian%20Window.vi"; +var object3136 = "Window%20Properties.vi"; +var object3137 = "Symmetric%20Window.vi"; +var object3145 = "7%20Term%20B-Harris%20Window.vi"; +var object3146 = "Quadrature.vi"; +var object3147 = "4%20Term%20B-Harris%20Window.vi"; +var object3148 = "Low%20Sidelobe%20Window.vi"; +var object3149 = "2D%20Cartesian%20Coordinate%20Rotation.vi"; +var object3150 = "2D%20Cartesian%20Coordinate%20Shift.vi"; +var object3151 = "3D%20Cartesian%20Coordinate%20Shift.vi"; +var object3152 = "3D%20Cartesian%20Coordinate%20Rotation%20%28Euler%29.vi"; +var object3153 = "3D%20Cartesian%20Coordinate%20Rotation%20%28Direction%29.vi"; +var object3155 = "Euler%20Angles%20To%20Direction%20Cosines.vi"; +var object3156 = "Direction%20Cosines%20To%20Euler%20Angles.vi"; +var object3157 = "3D%20Coordinate%20Conversion.vi"; +var object3158 = "Zero%20Phase%20Filter.vi"; +var object3162 = "EMB%20Real%20FFT.vi"; +var object3163 = "EMB%20Inverse%20Real%20FFT.vi"; +var object3178 = "SIT%20Close%20Simulation.vi"; +var object3179 = "SIT%20Write%20Multiple.vi"; +var object3182 = "SIT%20Update%20Indicator.vi"; +var object3190 = "SIT%20Start%20Simulation.vi"; +var object3191 = "SIT%20Scheduler.vi"; +var object3193 = "MathScript%20Node"; +var object3194 = "SIT%20Control%20Simulation.vi"; +var object3195 = "SIT%20Probe%20Signals.vi"; +var object3196 = "SIT%20Configure%20Timing.vi"; +var object3204 = "Analog%20Input"; +var object3205 = "Analog%20Output"; +var object3206 = "DSP%20Switch.vi"; +var object3208 = "DSP%20LED.vi"; +var object3209 = "DSP%20Switch%20Bank.vi"; +var object3210 = "DSP%20LED%20Bank.vi"; +var object3211 = "Analog%20Input"; +var object3212 = "Analog%20Output"; +var object3213 = "DSP%20Switch.vi"; +var object3215 = "DSP%20LED.vi"; +var object3216 = "DSP%20Switch%20Bank.vi"; +var object3217 = "DSP%20LED%20Bank.vi"; +var object3218 = "Analog%20Input"; +var object3219 = "Analog%20Output"; +var object3221 = "DSP%20Switch.vi"; +var object3222 = "DSP%20LED.vi"; +var object3223 = "DSP%20Switch%20Bank.vi"; +var object3224 = "DSP%20LED%20Bank.vi"; +var object3229 = "Polar%20To%20ReIm.vi"; +var object3230 = "ReIm%20To%20Polar.vi"; +var object3231 = "EMB%20Sinc%20Pattern.vi"; +var object3232 = "EMB%20Ramp%20Pattern.vi"; +var object3233 = "EMB%20Impulse%20Generator.vi"; +var object3235 = "EMB%20Convolution.vi"; +var object3296 = "Sound%20Input%20Read.vi"; +var object3297 = "Hamming%20Window.vi"; +var object3298 = "Hanning%20Window.vi"; +var object3299 = "Flat%20Top%20Window.vi"; +var object3300 = "Kaiser-Bessel%20Window.vi"; +var object3301 = "Blackman%20Window.vi"; +var object3302 = "Exact%20Blackman%20Window.vi"; +var object3303 = "Blackman-Harris%20Window.vi"; +var object3304 = "FHT.vi"; +var object3305 = "Inverse%20FHT.vi"; +var object3306 = "Fast%20Hilbert%20Transform.vi"; +var object3307 = "Inverse%20Fast%20Hilbert%20Transform.vi"; +var object3316 = "QR%20Decomposition.vi"; +var object3317 = "Play%20Waveform"; +var object3318 = "Sound%20File%20Write%20Simple.vi"; +var object3319 = "Sound%20File%20Read%20Simple.vi"; +var object3320 = "Sound%20File%20Open.vi"; +var object3321 = "Sound%20File%20Info.vi"; +var object3322 = "Sound%20File%20Read.vi"; +var object3323 = "Sound%20File%20Write.vi"; +var object3324 = "Sound%20File%20Close.vi"; +var object3327 = "Array%20to%20Matrix.vi"; +var object3328 = "Matrix%20to%20Array.vi"; +var object3330 = "Empty%20Array%3F"; +var object3333 = "Hyperbolic%20Cosecant"; +var object3334 = "Hyperbolic%20Cotangent"; +var object3335 = "Hyperbolic%20Secant"; +var object3336 = "Inverse%20Cosecant"; +var object3337 = "Inverse%20Cotangent"; +var object3338 = "Inverse%20Secant"; +var object3339 = "Inverse%20Hyperbolic%20Cosecant"; +var object3341 = "Inverse%20Hyperbolic%20Cotangent"; +var object3342 = "Inverse%20Hyperbolic%20Secant"; +var object3345 = "Re/Im%20To%20Polar"; +var object3346 = "Polar%20To%20Re/Im"; +var object3347 = "Square"; +var object3348 = "Y-th%20Root%20of%20X"; +var object3349 = "Lcm.vi"; +var object3350 = "Gcd.vi"; +var object3352 = "Permute.vi"; +var object3353 = "Acquire%20Sound"; +var object3356 = "IVI%20FGEN%20Arbitrary%20Waveform"; +var object3359 = "Beep.vi"; +var object3361 = "IVI%20Power%20Supply"; +var object3362 = "IVI%20FGEN%20Standard%20Function"; +var object3363 = "IVI%20Scope%20Acquire"; +var object3364 = "IVI%20DMM%20Acquire"; +var object3369 = "Get%20Device%20Phone%20Number.vi"; +var object3370 = "Request%20Make%20Call.vi"; +var object3371 = "Dial.vi"; +var object3372 = "Disconnect.vi"; +var object3373 = "SMS%20Send%20Message.vi"; +var object3374 = "SMS%20Get%20SMSC.vi"; +var object3375 = "SMS%20Read%20Message.vi"; +var object3376 = "SMS%20Configure.vi"; +var object3377 = "SMS%20Get%20Configuration.vi"; +var object3378 = "Set%20Help%20File%20Path.vi"; +var object3379 = "Digital%20Ring%20Constant"; +var object3380 = "Empty%20Digital%20Data"; +var object3381 = "Empty%20Digital%20Waveform"; +var object3382 = "Replace%20Subset.vi"; +var object3383 = "Digital%20Pattern%20Generator.vi"; +var object3384 = "Binary%20to%20Digital.vi"; +var object3385 = "Digital%20to%20Binary.vi"; +var object3386 = "Spreadsheet%20String%20to%20Digital.vi"; +var object3387 = "Dual%20Channel%20Spectral%20Measurement"; +var object3389 = "PDA%20Read%20BMP%20File.vi"; +var object3390 = "PDA%20Write%20BMP%20File.vi"; +var object3391 = "PDA%20Load%20Image%20File.vi"; +var object3392 = "PDA%20Pick%20Color.vi"; +var object3393 = "Set%20Permissions"; +var object3395 = "Set%20File%20Size"; +var object3396 = "Set%20File%20Position"; +var object3397 = "Set%20Type%20and%20Creator"; +var object3398 = "Open/Create/Replace%20Datalog"; +var object3399 = "Read%20Datalog"; +var object3400 = "Write%20Datalog"; +var object3401 = "Get%20Datalog%20Position"; +var object3402 = "Set%20Datalog%20Position"; +var object3403 = "Get%20Number%20of%20Records"; +var object3404 = "Set%20Number%20of%20Records"; +var object3405 = "Octave%20Analysis"; +var object3406 = "Power%20Spectrum"; +var object3407 = "Power%20in%20Band"; +var object3408 = "Peak%20Search"; +var object3409 = "Zoom%20Power%20Spectrum"; +var object3410 = "Frequency%20Response"; +var object3411 = "Vibration%20Level"; +var object3412 = "ADI%20Simulate%20A/D%20Converter"; +var object3413 = "Sound%20Level"; +var object3414 = "Read%20Characters%20From%20File.vi"; +var object3415 = "Write%20Characters%20To%20File.vi"; +var object3416 = "Open/Create/Replace%20File.vi"; +var object3417 = "PDA%20Screen%20Orientation.vi"; +var object3418 = "Measures%20of%20Mean.vi"; +var object3419 = "Measures%20of%20Spread.vi"; +var object3422 = "Percentiles.vi"; +var object3423 = "Covariance%20Matrix.vi"; +var object3424 = "Correlation%20Coefficient.vi"; +var object3425 = "Correlation%20Coefficient%20%28Spearman%29.vi"; +var object3426 = "Correlation%20Coefficient%20%28Kendall's%20Tau%29.vi"; +var object3427 = "T%20Test.vi"; +var object3428 = "Resolve%20Machine%20Alias.vi"; +var object3430 = "Z%20Test.vi"; +var object3431 = "SIT%20Get%20Parameter.vi"; +var object3432 = "SIT%20Specify%20Signals%20to%20Probe.vi"; +var object3433 = "SVT%20Sound%20Level.vi"; +var object3434 = "SVT%20Vibration%20Level.vi"; +var object3435 = "SVT%20Get%20Octave%20Value.vi"; +var object3436 = "SVT%20Get%20Octave%20Subset.vi"; +var object3437 = "SVFA%20FFT%20Spectrum%20%28Complex%29.vi"; +var object3438 = "SVT%20SNR%20without%20Harmonics.vi"; +var object3439 = "Correlation%20Test.vi"; +var object3440 = "Sign%20Test.vi"; +var object3441 = "Wilcoxon%20Signed%20Rank%20Test.vi"; +var object3442 = "Continuous%20CDF.vi"; +var object3443 = "Interpolate%201D.vi"; +var object3444 = "QBX%20Set%20Power%20Source.vi"; +var object3445 = "QBX%20Get%20External%20Power%20Module%20Button%20State.vi"; +var object3446 = "QBX%20Power%20Down.vi"; +var object3447 = "QBX%20Get%20Hardware%20Module%20Information.vi"; +var object3448 = "QBX%20Get%20Hardware%20Module%20Slots.vi"; +var object3449 = "QBX%20Get%20Slots%20by%20Name.vi"; +var object3450 = "QBX%20Get%20Slots%20by%20Type.vi"; +var object3451 = "QBX%20Set%20Hardware%20Module%20Name.vi"; +var object3452 = "QBX%20Get%20Hardware%20Module%20Types.vi"; +var object3453 = "QBX%20Get%20Hardware%20Module%20Names.vi"; +var object3454 = "QBX%20Get%20Hardware%20Module%20Vendors.vi"; +var object3455 = "QBX%20Get%20Hardware%20Module%20Revisions.vi"; +var object3456 = "QBX%20RTC%20Get%20Time.vi"; +var object3457 = "QBX%20RTC%20Set%20Time.vi"; +var object3458 = "QBX%20RTC%20Set%20Alarm.vi"; +var object3459 = "QBX%20Set%20Processor%20Frequency.vi"; +var object3461 = "QBX%20Read%20Processor%20Configuration%20Switch.vi"; +var object3463 = "QBX%20Reset%20CPU.vi"; +var object3464 = "QBX%20Get%20CPU%20LED%20State.vi"; +var object3465 = "QBX%20Set%20CPU%20LED%20State.vi"; +var object3466 = "QBX%20Select%20SPI.vi"; +var object3467 = "QBX%20Deselect%20SPI.vi"; +var object3468 = "QBX%20Read%20Write%20SPI%20Byte.vi"; +var object3469 = "QBX%20Start%20I2C%20Communication.vi"; +var object3470 = "QBX%20Stop%20I2C%20Communication.vi"; +var object3471 = "QBX%20Send%20Byte%20to%20I2C.vi"; +var object3472 = "QBX%20Receive%20Byte%20from%20I2C.vi"; +var object3473 = "QBX%20Read%20Parallel%20Bus.vi"; +var object3474 = "QBX%20Write%20Parallel%20Bus.vi"; +var object3475 = "QBX%20Clear%20QBUS%20Latch%20Lines.vi"; +var object3476 = "QBX%20Write%20QBUS%20Latch.vi"; +var object3477 = "QBX%20Read%20QBUS%20Latch.vi"; +var object3478 = "QBX%20Set%20QBUS%20Latch%20Lines.vi"; +var object3479 = "QBX%20Mount%20MMC%20Card.vi"; +var object3480 = "QBX%20Unmount%20MMC%20Card.vi"; +var object3481 = "QBX%20Configure%20Serial%20Port.vi"; +var object3482 = "QBX%20Power%20Debug%20Hardware%20Module.vi"; +var object3483 = "QBX%20Close%20Bluetooth%20Connection.vi"; +var object3484 = "QBX%20Configure%20Bluetooth.vi"; +var object3485 = "QBX%20Discover%20Bluetooth%20Devices.vi"; +var object3486 = "QBX%20Open%20Bluetooth%20Connection.vi"; +var object3487 = "QBX%20Pair%20Bluetooth.vi"; +var object3488 = "QBX%20Set%20Bluetooth%20Operating%20Mode.vi"; +var object3489 = "QBX%20Get%20Bluetooth%20Address.vi"; +var object3490 = "QBX%20Get%20Bluetooth%20Key%20Value.vi"; +var object3491 = "QBX%20Get%20Bluetooth%20Name.vi"; +var object3492 = "QBX%20Get%20Bluetooth%20Pin%20Code.vi"; +var object3493 = "QBX%20Set%20Bluetooth%20Key%20Value.vi"; +var object3494 = "QBX%20Set%20Bluetooth%20Name.vi"; +var object3495 = "QBX%20Set%20Bluetooth%20Pin%20Code.vi"; +var object3496 = "QBX%20Enable%20Bluetooth%20Pairing.vi"; +var object3497 = "QBX%20DAQmxBase%20Is%20Task%20Done.vi"; +var object3498 = "QBX%20DAQmxBase%20Start%20Task.vi"; +var object3499 = "QBX%20DAQmxBase%20Stop%20Task.vi"; +var object3500 = "QBX%20DAQmxBase%20Read.vi"; +var object3501 = "QBX%20DAQmxBase%20Write.vi"; +var object3502 = "VIAn%20Select%20Tests.vi"; +var object3503 = "Quick%20Scale.vi"; +var object3504 = "Scale.vi"; +var object3505 = "Normalize.vi"; +var object3508 = "DAQmx%20Task%20Name%20Constant"; +var object3510 = "Interpolate%202D.vi"; +var object3511 = "Create%20Mesh%20Grid%20%282D%29.vi"; +var object3512 = "Spline%20Interpolation%201D.vi"; +var object3513 = "Hermite%20Interpolation%201D.vi"; +var object3514 = "Create%20Interpolating%20Polynomial.vi"; +var object3515 = "Evaluate%20Interpolating%20Polynomial.vi"; +var object3516 = "Interpolate%201D%20Fourier.vi"; +var object3517 = "DIAdem%20Report"; +var object3518 = "Search%20Ordered%20Table.vi"; +var object3519 = "Continuous%20Inverse%20CDF.vi"; +var object3520 = "Continuous%20PDF.vi"; +var object3521 = "Continuous%20Random.vi"; +var object3522 = "Continuous%20Moments.vi"; +var object3523 = "Discrete%20CDF.vi"; +var object3524 = "Discrete%20Inverse%20CDF.vi"; +var object3525 = "FFT%20PtByPt.vi"; +var object3526 = "Inverse%20FFT%20PtByPt.vi"; +var object3527 = "Discrete%20Moments.vi"; +var object3528 = "Discrete%20PF.vi"; +var object3529 = "Discrete%20Random.vi"; +var object3530 = "ODE%20Solver.vi"; +var object3531 = "Diagram%20Disable%20Structure"; +var object3532 = "Memory"; +var object3533 = "Constrained%20Nonlinear%20Optimization.vi"; +var object3534 = "Unconstrained%20Optimization.vi"; +var object3535 = "CD%20Construct%20Stochastic%20Model.vi"; +var object3537 = "CD%20Verify%20Stochastic%20Model%20Properties.vi"; +var object3538 = "CD%20Get%20Data%20from%20Stochastic%20Model.vi"; +var object3539 = "CD%20Get%20Sampling%20Time%20from%20Stochastic%20Model.vi"; +var object3540 = "CD%20Get%20Stochastic%20System%20Dimensions.vi"; +var object3541 = "CD%20Convert%20Deterministic%20to%20Stochastic%20Model.vi"; +var object3542 = "CD%20Convert%20Stochastic%20to%20Deterministic%20Model.vi"; +var object3543 = "CD%20Convert%20Continuous%20Stochastic%20to%20Discrete.vi"; +var object3544 = "CD%20Construct%20Noise%20Model.vi"; +var object3545 = "CD%20Verify%20Noise%20Model.vi"; +var object3546 = "CD%20Get%20Data%20from%20Noise%20Model.vi"; +var object3547 = "CD%20Correlated%20Gaussian%20Random%20Noise.vi"; +var object3548 = "Discrete%20Stochastic%20State-Space%20%28Internal%29"; +var object3549 = "CD%20Discrete%20Recursive%20Kalman%20Corrector.vi"; +var object3560 = "CD%20Continuous%20Recursive%20Kalman%20Filter"; +var object3561 = "Space%20Constant"; +var object3562 = "SIM%20Optimal%20Design.vi"; +var object3563 = "Match%20Regular%20Expression"; +var object3564 = "Quadratic%20Programming.vi"; +var object3566 = "SIM%20Construct%20Default%20System.vi"; +var object3567 = "Nonlinear%20Curve%20Fit.vi"; +var object3568 = "Continuous%20Convolution%20%28FIR%29.vi"; +var object3583 = "Rank%20Transformation.vi"; +var object3584 = "Get%20Drag%20Drop%20Data"; +var object3586 = "SIM%20Get%20Parameter%20Value.vi"; +var object3587 = "CD%20Draw%20State-Space%20Equation.vi"; +var object3588 = "CD%20Poles.vi"; +var object3589 = "CD%20Zeros.vi"; +var object3590 = "Add%20File%20to%20Zip.vi"; +var object3591 = "Close%20Zip%20File.vi"; +var object3592 = "New%20Zip%20File.vi"; +var object3594 = "Predictive%20Observer"; +var object3595 = "CD%20Current%20Observer%20Corrector.vi"; +var object3596 = "CD%20Continuous%20Observer"; +var object3597 = "Tek%20DPO/MSO4000"; +var object3598 = "SMTP%20Email%20Send%20Multiple%20Attachments%20-%20PDA.vi"; +var object3599 = "Tek%20AFG3000"; +var object3600 = "VIAn%20Get%20Analysis%20Status.vi"; +var object3603 = "Tek%20TDS3000"; +var object3605 = "Discrete%20Stochastic%20State-Space%20%28External%29"; +var object3606 = "CD%20Construct%20Filter%20Model.vi"; +var object3608 = "CD%20Construct%20PID%20Model.vi"; +var object3609 = "CD%20Construct%20Lead-Lag%20Controller.vi"; +var object3610 = "CD%20Current%20Observer%20Predictor.vi"; +var object3611 = "CD%20Discrete%20Recursive%20Kalman%20Predictor.vi"; +var object3621 = "SI%20Clear.vi"; +var object3622 = "SI%20Config.vi"; +var object3623 = "SI%20Read.vi"; +var object3624 = "SI%20Start.vi"; +var object3625 = "SI%20Stop.vi"; +var object3626 = "SO%20Clear.vi"; +var object3627 = "Snd%20Play%20Wave%20File.vi"; +var object3649 = "FIR%20Filter.vi"; +var object3651 = "FIR%20Filter%20with%20I.C..vi"; +var object3652 = "Modified%20Bartlett-Hanning%20Window.vi"; +var object3653 = "Bohman%20Window.vi"; +var object3654 = "Parzen%20Window.vi"; +var object3655 = "Welch%20Window.vi"; +var object3658 = "Lyapunov%20Equations.vi"; +var object3659 = "Kronecker%20Product.vi"; +var object3660 = "Triangle%20Pattern.vi"; +var object3661 = "Gaussian%20Modulated%20Sine%20Pattern.vi"; +var object3662 = "Periodic%20Sinc%20Pattern.vi"; +var object3663 = "Gaussian%20Monopulse.vi"; +var object3664 = "Pulse%20Train.vi"; +var object3665 = "Savitzky-Golay%20Filter.vi"; +var object3666 = "Picture%20Picker.vi"; +var object3667 = "Camera%20Capture.vi"; +var object3668 = "TDMS%20Open"; +var object3674 = "TDMS%20Write"; +var object3675 = "TDMS%20Close"; +var object3676 = "TDMS%20List%20Contents"; +var object3678 = "Load%20ASE%20Geometry.vi"; +var object3679 = "TDMS%20Read"; +var object3680 = "TDMS%20Set%20Properties"; +var object3681 = "TDMS%20Get%20Properties"; +var object3682 = "Load%20STL%20Geometry.vi"; +var object3683 = "Load%20VRML%20File.vi"; +var object3684 = "TDMS%20Flush"; +var object3685 = "Create%20Box.vi"; +var object3686 = "Create%20Cone.vi"; +var object3687 = "Create%20Cylinder.vi"; +var object3688 = "Create%20Sphere.vi"; +var object3689 = "Create%20Height%20Field.vi"; +var object3690 = "Create%20Mesh.vi"; +var object3691 = "Color%20Change.vi"; +var object3692 = "Create%20Clip%20Plane.vi"; +var object3694 = "RTFIFOCreate.vi"; +var object3695 = "RTFIFODelete.vi"; +var object3696 = "VI-Scoped%20FIFO%20Configuration"; +var object3697 = "RTFIFORead.vi"; +var object3698 = "RTFIFOWrite.vi"; +var object3699 = "New%20Light.vi"; +var object3700 = "VI-Scoped%20Memory%20Configuration"; +var object3701 = "Setup%20Window.vi"; +var object3702 = "Texture.vi"; +var object3705 = "Create%20Object.vi"; +var object3706 = "Find%20Object.vi"; +var object3707 = "Clear%20Transformation.vi"; +var object3708 = "Get%20Rotation.vi"; +var object3709 = "Get%20Scale.vi"; +var object3710 = "Get%20Translation.vi"; +var object3711 = "Set%20Translation.vi"; +var object3712 = "Set%20Rotation.vi"; +var object3713 = "Set%20Scale.vi"; +var object3714 = "Scale%20Object.vi"; +var object3715 = "Rotate%20Object.vi"; +var object3716 = "Translate%20Object.vi"; +var object3718 = "Tek%20TDS1000/2000"; +var object3729 = "DFD%20Filter"; +var object3730 = "Butterworth%20Filter"; +var object3731 = "DC%20and%20RMS%20Measurements"; +var object3732 = "Analog%20Period%20Measurement"; +var object3733 = "Alarm"; +var object3734 = "Build%20Waveform%20%28Digital%20Waveform%29.vi"; +var object3735 = "Get%20Waveform%20Components%20%28Digital%20Waveform%29.vi"; +var object3736 = "Get%20Digital%20Data%20Components.vi"; +var object3737 = "Build%20Digital%20Data.vi"; +var object3740 = "TDMS%20File%20Viewer"; +var object3741 = "Wait%20on%20Occurrence%20with%20Timeout%20in%20Ticks"; +var object3744 = "Create%20Time%20Triggered%20Network%20Timing%20Source"; +var object3745 = "Handle%20Timed-Triggered%20Network%20Error.vi"; +var object3746 = "Convert%20RTD%20Reading.vi"; +var object3747 = "Convert%20Thermocouple%20Reading.vi"; +var object3748 = "Convert%20Thermistor%20Reading.vi"; +var object3749 = "Convert%20Strain%20Gauge%20Reading.vi"; +var object3750 = "To%20.NET%20Object.vi"; +var object3751 = ".NET%20Object%20To%20Variant.vi"; +var object3752 = "Call%20Parent%20Method"; +var object3753 = "TDMS%20Defragment"; +var object3754 = "Check%20if%20File%20or%20Folder%20Exists.vi"; +var object3755 = "Compare%20Two%20Paths.vi"; +var object3756 = "Generate%20Temporary%20File%20Path.vi"; +var object3757 = "Convert%20TDM%20to%20TDMS.vi"; +var object3758 = "Convert%20TDMS%20to%20TDM.vi"; +var object3759 = "Get%20File%20Extension.vi"; +var object3760 = "Recursive%20File%20List.vi"; +var object3761 = "MD5Checksum%20File.vi"; +var object3762 = "Analog%20Input"; +var object3763 = "Analog%20Output"; +var object3764 = "DSP%20Switch%20Bank.vi"; +var object3765 = "DSP%20LED%20Bank.vi"; +var object3766 = "DSP%20Switch.vi"; +var object3767 = "DSP%20LED.vi"; +var object3768 = "AI%20Property%20Node.vi"; +var object3769 = "Analog%20Input.vi"; +var object3770 = "Analog%20Output.vi"; +var object3771 = "DSP%20LED.vi"; +var object3772 = "DSP%20LED%20Bank.vi"; +var object3773 = "DSP%20Switch.vi"; +var object3774 = "DSP%20Switch%20Bank.vi"; +var object3777 = "Peak%20Detect.vi"; +var object3781 = "AddSharedVariableToLibrary.vi"; +var object3782 = "CreateOrAddLibrary.vi"; +var object3783 = "Statistics"; +var object3788 = "Read%20Shared%20Variables"; +var object3796 = "Run%20LabVIEW%208.0%20VI"; +var object3797 = "Run%20LabVIEW%207.1%20VI"; +var object3798 = "Noise%20Measurements"; +var object3799 = "Tone%20Measurements"; +var object3800 = "Swept%20Sine"; +var object3801 = "Load%20from%20UFF58"; +var object3802 = "Save%20to%20UFF58"; +var object3803 = "SVFA%20Phase%20Unit%20Conversion.vi"; +var object3804 = "SVFA%20Wrap%20or%20Unwrap%20Phase.vi"; +var object3805 = "SVFA%20Compensate%20Phase%20for%20Time%20Delay.vi"; +var object3807 = "Trigger"; +var object3808 = "SVT%20Set%20Swept%20Sine%20DC%20Offset.vi"; +var object3809 = "SVT%20Set%20Swept%20Sine%20Repeat%20Mode.vi"; +var object3812 = "DELETE.vi"; +var object3813 = "SVT%20UFF58%20Open%20File.vi"; +var object3814 = "SVT%20UFF58%20Close%20File.vi"; +var object3815 = "SVT%20UFF58%20Get%20Function%20References.vi"; +var object3816 = "SVT%20UFF58%20Read.vi"; +var object3817 = "SVT%20UFF58%20Read%20Records%201%20to%203.vi"; +var object3818 = "SVT%20UFF58%20Read%20Record%206.vi"; +var object3819 = "SVT%20UFF58%20Read%20Record%207.vi"; +var object3820 = "SVT%20UFF58%20Read%20Record%208.vi"; +var object3821 = "SVT%20UFF58%20Read%20Record%209.vi"; +var object3822 = "SVT%20UFF58%20Read%20Record%2010.vi"; +var object3823 = "SVT%20UFF58%20Write.vi"; +var object3824 = "SVT%20UFF58%20Write%20Records%201%20to%203.vi"; +var object3825 = "SVT%20UFF58%20Write%20Record%206.vi"; +var object3826 = "SVT%20UFF58%20Write%20Record%208.vi"; +var object3827 = "SVT%20UFF58%20Write%20Record%209.vi"; +var object3828 = "SVT%20UFF58%20Write%20Record%2010.vi"; +var object3829 = "SVX%20Buffer%20Waterfall%20Graph.vi"; +var object3830 = "Vector%20Norm.vi"; +var object3835 = "SVX%20Convert%20Waterfall%20to%20Colormap.vi"; +var object3836 = "SVX%20Convert%20Colormap%20to%20Waterfall.vi"; +var object3837 = "SVL%20Get%20dB%20Reference.vi"; +var object3838 = "SVL%20Set%20dB%20Reference.vi"; +var object3839 = "SVL%20AC%20%26%20DC%20Level.vi"; +var object3840 = "SVT%20Initialize%20Swept%20Sine%20%28DAQmx%29.vi"; +var object3841 = "Create%20Polynomial%20From%20PFE.vi"; +var object3845 = "Unzip.vi"; +var object3846 = "In%20Place%20Element%20Structure"; +var object3847 = "Array%20Index%20/%20Replace%20Elements"; +var object3848 = "FPGA%20I/O%20Constant"; +var object3849 = "Fuzzy%20Controller.vi"; +var object3850 = "Unbundle%20/%20Bundle%20Elements"; +var object3851 = "Waveform%20Unbundle%20/%20Bundle%20Elements"; +var object3852 = "Load%20Fuzzy%20Controller.vi"; +var object3853 = "Variant%20To%20/%20From%20Element"; +var object3854 = "Test%20Fuzzy%20Control.vi"; +var object3855 = "PID%20%%20to%20EGU.vi"; +var object3856 = "PID.vi"; +var object3857 = "In%20Place%20In%20/%20Out%20Element"; +var object3858 = "PID%20Advanced.vi"; +var object3859 = "PID%20Control%20Input%20Filter.vi"; +var object3860 = "PID%20EGU%20to%20%.vi"; +var object3861 = "PID%20Gain%20Schedule.vi"; +var object3862 = "PID%20Lead-Lag.vi"; +var object3863 = "PID%20Output%20Rate%20Limiter.vi"; +var object3864 = "PID%20Setpoint%20Profile.vi"; +var object3865 = "PID%20Autotuning.vi"; +var object3866 = "FPGA%20Clock%20Constant"; +var object3867 = "Deep%20History"; +var object3868 = "Fork"; +var object3870 = "Shallow%20History"; +var object3871 = "Initial"; +var object3872 = "Join"; +var object3873 = "Junction"; +var object3874 = "Port"; +var object3875 = "State"; +var object3876 = "Region"; +var object3877 = "Terminal"; +var object3878 = "FIFO%20Clear"; +var object3879 = "Always%20Copy"; +var object3880 = "IsIn.vi"; +var object3881 = "Run%20Statechart.vi"; +var object3882 = "Send%20External%20Trigger.vi"; +var object3883 = "Send%20Internal%20Trigger.vi"; +var object3885 = "gemm%20-%20General%20Matrix-Matrix%20Product.vi"; +var object3886 = "zher%20-%20Hermitian%20Matrix%20Rank-1%20Update%20%28CDB%29.vi"; +var object3887 = "Uneven%20Numeric%20Integration.vi"; +var object3888 = "zdotc%20-%20Dot%20Product%20with%20Conjugation%20%28CDB%29.vi"; +var object3891 = "amax%20-%20Max%20Element%20Index.vi"; +var object3894 = "zherk%20-%20Hermitian%20Matrix%20Rank-k%20Update%20%28CDB%29.vi"; +var object3895 = "zher2k%20-%20Hermitian%20Matrix%20Rank-2k%20Update%20%28CDB%29.vi"; +var object3896 = "axpy%20-%20Scalar-Vector%20Product.vi"; +var object3897 = "zher2%20-%20Hermitian%20Matrix%20Rank-2%20Update%20%28CDB%29.vi"; +var object3898 = "zhemv%20-%20Hermitian%20Matrix-Vector%20Product%20%28CDB%29.vi"; +var object3899 = "zhemm%20-%20Hermitian%20Matrix-Matrix%20Product%20%28CDB%29.vi"; +var object3900 = "zgeru%20-%20General%20Matrix%20Rank-1%20Update%20%28CDB%29.vi"; +var object3901 = "zgerc%20-%20General%20Matrix%20Rank-1%20Update%20with%20Conjugation%20%28CDB%29.vi"; +var object3902 = "zdotu%20-%20Dot%20Product%20%28CDB%29.vi"; +var object3903 = "trsv%20-%20Solve%20Linear%20Eqs%20%28Triangle%2C%20single%29.vi"; +var object3904 = "trsm%20-%20Solve%20Linear%20Eqs%20%28Triangle%2C%20multiple%29.vi"; +var object3905 = "trmv%20-%20Triangle%20Matrix-Vector%20Product.vi"; +var object3906 = "trmm%20-%20Triangle%20Matrix-Matrix%20Product.vi"; +var object3907 = "syrk%20-%20Symmetric%20Matrix%20Rank-k%20Update.vi"; +var object3908 = "syr2k%20-%20Symmetric%20Matrix%20Rank-2k%20Update.vi"; +var object3909 = "symm%20-%20Symmetric%20Matrix-Matrix%20Product.vi"; +var object3910 = "swap%20-%20Vector%20Swap.vi"; +var object3911 = "rotg%20-%20Givens%20Rotation%20Parameters.vi"; +var object3912 = "rot%20-%20Givens%20Rotation.vi"; +var object3913 = "nrm2%20-%20Vector%202-Norm.vi"; +var object3914 = "gemv%20-%20General%20Matrix-Vector%20Product.vi"; +var object3915 = "dsyr%20-%20Symmetric%20Matrix%20Rank-1%20Update%20%28DBL%29.vi"; +var object3916 = "dsyr2%20-%20Symmetric%20Matrix%20Rank-2%20Update%20%28DBL%29.vi"; +var object3918 = "dsymv%20-%20Symmetric%20Matrix-Vector%20Product%20%28DBL%29.vi"; +var object3919 = "Initialize%20Analysis%20Workspace.vi"; +var object3920 = "copy%20-%20Vector%20Copy.vi"; +var object3921 = "drotm%20-%20Fast%20Givens%20Rotation%20%28DBL%29.vi"; +var object3922 = "ddot%20-%20Dot%20Product%20%28DBL%29.vi"; +var object3923 = "dger%20-%20General%20Matrix%20Rank-1%20Update%20%28DBL%29.vi"; +var object3924 = "drotmg%20-%20Fast%20Givens%20Rotation%20Parameters%20%28DBL%29.vi"; +var object3925 = "Enable%20Analysis%20Workspace.vi"; +var object3926 = "Disable%20Analysis%20Workspace.vi"; +var object3927 = "Uninitialize%20Analysis%20Workspace.vi"; +var object3929 = "Square%20Wave%20Generator"; +var object3930 = "White%20Noise%20Generator"; +var object3934 = "Swap%20Values"; +var object3935 = "Always%20Copy"; +var object3936 = "Phase%20offset"; +var object3937 = "To%20Fixed-Point"; +var object3938 = "PDA%20Picture%20to%20Pixmap.vi"; +var object3939 = "CD%20Create%20MPC%20Controller.vi"; +var object3940 = "CD%20Implement%20MPC%20Controller.vi"; +var object3941 = "CD%20Create%20MPC%20FIFO.vi"; +var object3942 = "CD%20Write%20MPC%20FIFO.vi"; +var object3943 = "CD%20Read%20MPC%20FIFO.vi"; +var object3944 = "CD%20Delete%20MPC%20FIFO.vi"; +var object3945 = "CD%20Step%20Forward%20MPC%20Window.vi"; +var object3947 = "CD%20Design%20PID%20for%20Discrete%20Systems.vi"; +var object3951 = "Get%20Special%20Folder%20Path.vi"; +var object3952 = "Run%20Application.vi"; +var object3953 = "Show%20Hide%20Input%20Panel.vi"; +var object3955 = "Notch%20Filter"; +var object3956 = "Timed%20Loop"; +var object3957 = "Create%20Text.vi"; +var object3958 = "CD%20Add%20Models.vi"; +var object3959 = "CD%20Subtract%20Models.vi"; +var object3960 = "CD%20Multiply%20Models.vi"; +var object3961 = "CD%20Divide%20Models.vi"; +var object3962 = "CD%20Horizontal%20Concatenation.vi"; +var object3963 = "CD%20Vertical%20Concatenation.vi"; +var object3964 = "CD%20Transpose%20Model.vi"; +var object3965 = "CD%20Unit%20Feedback.vi"; +var object3966 = "amin%20-%20Min%20Element%20Index.vi"; +var object3967 = "VISA%20Move%20In%2064"; +var object3968 = "VISA%20Move%20Out%2064"; +var object3969 = "VISA%20Peek%2064"; +var object3970 = "VISA%20Poke%2064"; +var object3971 = "VISA%20In%2064"; +var object3972 = "VISA%20Out%2064"; +var object3973 = "Create%20Digital%20Signal"; +var object3974 = "Run%20LabVIEW%208.5%20VI"; +var object3976 = "PID%20%28FPGA%29.vi"; +var object3977 = "SIT%20Control%20File%20Playback.vi"; +var object3978 = "SIT%20Write%20Playback%20Settings%20to%20Configuration%20File.vi"; +var object3979 = "asum%20-%20Absolute%20Values%20Sum.vi"; +var object3981 = "SIT%20Write%20Log%20Settings%20to%20Configuration%20File.vi"; +var object3983 = "SITs%20Server%20Loop.vi"; +var object3984 = "SIT%20Finalize%20Driver%20and%20Model.vi"; +var object3986 = "SIT%20Log%20Continuously.vi"; +var object3987 = "SIT%20Initialize%20Driver%20and%20Wait%20for%20Start.vi"; +var object3989 = "SIT%20Replay%20From%20File.vi"; +var object3990 = "SIT%20Resolve%20Model%20DLL%20Path.vi"; +var object3991 = "Get%20LV%20Class%20Default%20Value.vi"; +var object3992 = "LV%20Object%20Constant.vi"; +var object3994 = "VISA%20Memory%20Allocation%20Ex"; +var object3996 = "Generalized%20SVD%20Decomposition.vi"; +var object3997 = "Constrained%20Nonlinear%20Curve%20Fit.vi"; +var object3998 = "Nonlinear%20curve%20fit%20intervals.vi"; +var object3999 = "CD%20Continuous%20Algebraic%20Riccati%20Equations.vi"; +var object4000 = "CD%20Discrete%20Algebraic%20Riccati%20Equations.vi"; +var object4001 = "CD%20Continuous%20Lyapunov%20Equations.vi"; +var object4002 = "CD%20Discrete%20Lyapunov%20Equations.vi"; +var object4003 = "CD%20Calculate%20Integrals%20with%20Matrix%20Exponential.vi"; +var object4006 = "Order%20Spectrum"; +var object4007 = "Order%20Tracking"; +var object4008 = "Analog%20Tacho%20Processing"; +var object4009 = "Order%20Waveform"; +var object4010 = "Spectral%20Map"; +var object4011 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28Fixed%20Rates%29.vi"; +var object4012 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28frequency%29.vi"; +var object4013 = "SVT%20Human%20Vibration%20Weighting%20Filter%20%28octave%29.vi"; +var object4014 = "OAT%20IIR%20Preprocess%20Filter.vi"; +var object4015 = "OAT%20FIR%20Preprocess%20Filter.vi"; +var object4016 = "OA%20Orbit%20Plot.vi"; +var object4017 = "OA%20Timebase%20Plot.vi"; +var object4018 = "OAT%20Polar%20Plot.vi"; +var object4019 = "OAT%20Shaft%20Centerline%20Plot.vi"; +var object4022 = "SVC%20Sort%20Results.vi"; +var object4023 = "SVFA%20Magnitude%20and%20Phase%20to%20Real%20and%20Imaginary.vi"; +var object4024 = "SVT%20Octave%20Spectrum%20Conversion.vi"; +var object4025 = "SVFA%20Real%20and%20Imaginary%20to%20Magnitude%20and%20Phase.vi"; +var object4040 = "DB%20Tools%20Open%20Connection.vi"; +var object4042 = "DB%20Tools%20Close%20Connection.vi"; +var object4043 = "DB%20Tools%20Insert%20Data.vi"; +var object4044 = "DB%20Tools%20Select%20Data.vi"; +var object4045 = "DB%20Tools%20Create%20Table.vi"; +var object4046 = "DB%20Tools%20Drop%20Table.vi"; +var object4047 = "Database%20Variant%20To%20Data"; +var object4048 = "DB%20Tools%20List%20Tables.vi"; +var object4049 = "DB%20Tools%20List%20Columns.vi"; +var object4050 = "DB%20Tools%20Format%20Datetime%20Str.vi"; +var object4051 = "DB%20Tools%20Load%20Recordset%20From%20File.vi"; +var object4052 = "DB%20Tools%20Set%20Properties.vi"; +var object4053 = "DB%20Tools%20Get%20Properties.vi"; +var object4054 = "DB%20Tools%20Database%20Transaction.vi"; +var object4055 = "DB%20Tools%20Save%20Recordset%20To%20File.vi"; +var object4056 = "DB%20Tools%20Execute%20Query.vi"; +var object4057 = "DB%20Tools%20Fetch%20Recordset%20Data.vi"; +var object4058 = "DB%20Tools%20Fetch%20Element%20Data.vi"; +var object4062 = "DB%20Tools%20Fetch%20Next%20Recordset.vi"; +var object4063 = "Obtain%20Semaphore%20Reference.vi"; +var object4064 = "DB%20Tools%20Move%20To%20Next%20Record.vi"; +var object4065 = "Release%20Semaphore%20Reference.vi"; +var object4066 = "DB%20Tools%20Move%20To%20Previous%20Record.vi"; +var object4067 = "DB%20Tools%20Move%20To%20Record%20N.vi"; +var object4068 = "DB%20Tools%20Create%20Parameterized%20Query.vi"; +var object4069 = "DB%20Tools%20Set%20Parameter%20Value.vi"; +var object4070 = "DB%20Tools%20Free%20Object.vi"; +var object4071 = "Wait%20on%20Notification%20with%20Notifier%20History"; +var object4073 = "Wait%20on%20Notification%20from%20Multiple%20with%20Notifier%20History"; +var object4074 = "Lossy%20Enqueue%20Element"; +var object4075 = "DB%20Tools%20Get%20Parameter%20Value.vi"; +var object4076 = "Read%20Palette.vi"; +var object4077 = "Write%20Palette.vi"; +var object4079 = "Sensor%20Mapping"; +var object4080 = "Tek%20DPO3000"; +var object4082 = "CCG%20Peek%208.vi"; +var object4083 = "CCG%20Peek%2016.vi"; +var object4084 = "CCG%20Peek%2032.vi"; +var object4085 = "Flush%20Shared%20Variable%20Data.vi"; +var object4086 = "CCG%20Poke%208.vi"; +var object4087 = "CCG%20Poke%2016.vi"; +var object4088 = "CCG%20Poke%2032.vi"; +var object4089 = "Accumulate"; +var object4091 = "Collect%20Boolean%20Array"; +var object4092 = "Collect%20Numeric%20Array"; +var object4093 = "Totalize"; +var object4094 = "RS%20Bistable"; +var object4095 = "SR%20Bistable"; +var object4096 = "Count%20Down"; +var object4097 = "Count%20Up"; +var object4098 = "Count%20Up%20Down"; +var object4099 = "Elapsed%20Timer"; +var object4100 = "Pulse%20Timer"; +var object4101 = "Watchdog%20Timer"; +var object4102 = "Timer%20Off%20Delay"; +var object4103 = "Timer%20On%20Delay"; +var object4104 = "PID%20%28DBL%29"; +var object4105 = "Retentive%20Timer%20On"; +var object4106 = "Edge%20Detect"; +var object4107 = "One%20Shot%20Rising%20with%20Input"; +var object4108 = "One%20Shot%20Falling%20with%20Input"; +var object4109 = "RS%20Bistable%20%28Rising%20Edge%29"; +var object4110 = "SR%20Bistable%20%28Rising%20Edge%29"; +var object4111 = "Refresh%20Palettes"; +var object4112 = "CD%20Set%20MPC%20Controller.vi"; +var object4113 = "CD%20Update%20MPC%20Window.vi"; +var object4114 = "Set%20Fault.vi"; +var object4115 = "Clear%20Fault.vi"; +var object4116 = "Get%20Fault%20List.vi"; +var object4117 = "RT%20Set%20CPU%20Pool%20Sizes.vi"; +var object4118 = "RT%20Set%20CPU%20Pool%20Assignments.vi"; +var object4119 = "RT%20Set%20CPU%20Pool.vi"; +var object4120 = "RT%20Get%20Number%20of%20CPUs.vi"; +var object4121 = "RT%20Get%20CPU%20Loads.vi"; +var object4122 = "RT%20Get%20Memory%20Usage.vi"; +var object4123 = "Rational%20Resampling%20Filter.vi"; +var control1 = "Numeric%20Control"; +var control2 = "Numeric%20Indicator"; +var control3 = "Time%20Stamp%20Control"; +var control4 = "Time%20Stamp%20Indicator"; +var control5 = "String%20Control"; +var control6 = "Push%20Button"; +var control7 = "Digital%20Waveform%20Graph"; +var control8 = "Waveform%20Graph"; +var control9 = "XY%20Graph"; +var control10 = "ActiveX%20Container"; +var control11 = "Listbox"; +var control12 = "Automation%20Refnum"; +var control13 = "ActiveX%203D%20Surface%20Graph"; +var control14 = "String%20Indicator"; +var control15 = "Waveform%20Chart"; +var control16 = "Array"; +var control17 = "Cluster"; +var control18 = "Traditional%20DAQ%20Channel"; +var control19 = "VISA%20Resource%20Name"; +var control20 = "Label"; +var control21 = "Free%20Label"; +var control22 = "IVI%20Logical%20Name"; +var control23 = "Tab%20Control"; +var control24 = "Multicolumn%20Listbox"; +var control25 = "SubPanel"; +var control26 = "Tree"; +var control27 = "DAQmx%20Task%20Name"; +var control28 = "DAQmx%20Global%20Channel"; +var control29 = "DAQmx%20Physical%20Channel"; +var control30 = "DAQmx%20Terminal"; +var control31 = "DAQmx%20Scale%20Name"; +var control32 = "DAQmx%20Device%20Name"; +var control33 = "DAQmx%20Switch"; +var control34 = "FieldPoint%20IO%20Point"; +var control35 = "Motion%20Resource"; +var control36 = "Bytes%20At%20Serial%20Port.vi"; +var control37 = "Close%20Serial%20Driver.vi"; +var control38 = "Serial%20Port%20Break.vi"; +var control39 = "Serial%20Port%20Init.vi"; +var control40 = "Serial%20Port%20Read.vi"; +var control41 = "Serial%20Port%20Write.vi"; +var control42 = "Radio%20Buttons"; +var control43 = "System%20Radio%20Button"; +var control44 = "Intensity%20Graph"; +var control45 = "Intensity%20Chart"; +var control46 = "Vertical%20Scrollbar"; +var control47 = ".NET%20Container"; +var control48 = "Alarm%20and%20Event%20Display"; +var control49 = "ComplexMatrix.ctl"; +var control50 = "RealMatrix.ctl"; +var control51 = "Get%20Sound%20Info.vi"; +var control52 = "SI%20Clear.vi"; +var control53 = "SI%20Config.vi"; +var control54 = "SI%20Read.vi"; +var control55 = "SI%20Start.vi"; +var control56 = "SI%20Stop.vi"; +var control57 = "Snd%20Gen%20Error%20Call%20Chain.vi"; +var control58 = "Snd%20Play%20Wave%20File.vi"; +var control59 = "Snd%20Read%20Wave%20File.vi"; +var control60 = "Snd%20Read%20Waveform.vi"; +var control61 = "Snd%20Write%20Wave%20File.vi"; +var control62 = "Snd%20Write%20Waveform.vi"; +var control63 = "SO%20Clear.vi"; +var control64 = "SO%20Config.vi"; +var control65 = "SO%20Pause.vi"; +var control66 = "SO%20Set%20Num%20Buffers.vi"; +var control67 = "SO%20Start.vi"; +var control68 = "SO%20Stop.vi"; +var control69 = "SO%20Volume.vi"; +var control70 = "SO%20Wait.vi"; +var control71 = "SO%20Write.vi"; +var control72 = "Mixed%20Signal%20Graph"; +var control73 = "3D%20Picture%20Control"; +var control74 = "Mixed%20Checkbox"; +var control75 = "3D%20Surface%20Graph"; diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/options.xml b/Modbus-Custom-Device-PPL/Source/Documentation/API/options.xml new file mode 100644 index 0000000..d48f6f5 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/options.xml @@ -0,0 +1,30 @@ + + + + + + + + LabVIEW + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/options.xsd b/Modbus-Custom-Device-PPL/Source/Documentation/API/options.xsd new file mode 100644 index 0000000..613ab16 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/options.xsd @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + Files need a .js extension. + + + + + + + + Defines the products available for the Installed With: line in HTML topics. + + + + + + + + + + Defines each individual product available for the Installed With: line in HTML topics + + + + + + + + + Prevents the Installed With: line from appearing at the top of all HTML topics. + + + + + Use the <addJavascript> tag to add a reference to an additional external .js file to HTML topics. + + + + + + + + Specifies appearance of feedback link at the bottom of all HTML topics. + + + + + Use the <JSVar> tag to add a javascript variable declaration to HTML output. + + + + + + + Specifies the name of the variable. + + + + + Specifies the type of the variable, either string or number. + + + + + + Variable is a string. XSL puts the value of the variable inside quotes in HTML output. + + + + + Variable is a number. + + + + + + + + + + + + + Include the <showPlaceFind> tag if you want to automatically include place/find buttons in VI and poly VI topics without needing to use the <buttons> tag. + + + + + Include the <hidePlaceFind> tag to override the <showPlaceFind> tag for a single VI or poly VI. + + + + + Specifies to convert ligatures to separate characters when transforming XML. Include this tag if your developers use an old version of the VI localization tools that also converts ligatures. + + + + + Specifies to omit the connector pane image from the HTML output for this VI. + + + + + Enables error handling if the first paragraph of a parameter short description does not include at least one <thisParameter> tag. Regardless of whether you use this option tag, at least one <thisParameter> tag should be included in all parameter descriptions to ensure that the parameter name appears in documentation. Add this tag to options.xml before you release your product to ensure you find all parameters missing a <thisParameter> tag. + + + + + + The subdirectory, relative to your generated HTML topics. + + + + + + Specifies a subdirectory, relative to your generated HTML topics, for datatype gifs. + + + + + Specifies a subdirectory, relative to your generated HTML topics, for connector pane gifs.. + + + diff --git a/Modbus-Custom-Device-PPL/Source/Documentation/API/osbrowser.js b/Modbus-Custom-Device-PPL/Source/Documentation/API/osbrowser.js new file mode 100644 index 0000000..b093ec6 --- /dev/null +++ b/Modbus-Custom-Device-PPL/Source/Documentation/API/osbrowser.js @@ -0,0 +1,473 @@ +// JavaScript Browser Sniffer +// Eric Krok, Andy King, Michel Plungjan Jan. 31, 2002 +// see http://www.webreference.com/ for more information +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// please send any improvements to aking@internet.com and we'll +// roll the best ones in +// +// adapted from Netscape's Ultimate client-side JavaScript client sniffer +// and andy king's sniffer +// Revised May 7 99 to add is.nav5up and is.ie5up (see below). (see below). +// Revised June 11 99 to add additional props, checks +// Revised June 23 99 added screen props - gecko m6 doesn't support yet - abk +// converted to var is_ from is object to work everywhere +// 990624 - added cookie forms links frames checks - abk +// 001031 - ie4 mod 5.0 -> 5. (ie5.5 mididentified - abk) +// is_ie4 mod tp work with ie6+ - abk +// 001120 - ns6 released, document.layers false, put back in +// - is_nav6 test added - abk +// 001121 - ns6+ added, used document.getElementById, better test, dom-compl +// 010117 - actual version for ie3-5.5 by Michel Plungjan +// 010118 - actual version for ns6 by Michel Plungjan +// 010217 - netscape 6/mz 6 ie5.5 onload defer bug docs - abk +// 011107 - added is_ie6 and is_ie6up variables - dmr +// 020128 - added link to netscape's sniffer, on which this is based - abk +// updated sniffer for aol4-6, ie5mac = js1.4, TVNavigator, AOLTV, +// hotjava +// 020131 - cleaned up links, added more links to example object detection +// 020131 - a couple small problems with Opera detection. First, when Opera +// is set to be compatible with other browsers it will contain their +// information in the userAgent strings. Thus, to be sure we have +// Opera we should check for it before checking for the other bigs. +// (And make sure the others are !opera.) Also corrected a minor +// bug in the is_opera6up assignment. +// 020214 - Added link for Opera/JS compatibility; added improvements for +// windows xp/2000 id in opera and aol 7 id (thanks to Les +// Hill, Les.Hill@getronics.com, for the suggestion). +// 020531 - Added N6/7 and moz identifiers. +// 020605 - Added mozilla guessing, Netscape 7 identification, and cleaner +// identification for Netscape 6. (this comment added after code +// changes) +// 020725 - Added is_gecko. -- dmr +// 021205 - Added is_Flash and is_FlashVersion, based on Doc JavaScript code. +// Added Opera 7 variables. -- dmr +// 021209 - Added aol8. -- dmr +// 030110 - Added is_safari, added 1.5 js designation for Opera 7. --dmr +// 030128 - Added is_konq, per user suggestion (thanks to Sam Vilain). +// Removed duplicate Opera checks left over after last revision. - dmr +// 031124 - Added is_fb and version. We report this right after the is_moz +// report. - dmr +// 040325 - Added is_fx and version. We report this right after the is_moz +// report. - dmr +// 040421 - Added Debian check to is_moz. Thanks to Patrice Bridoux for +// reporting this. +// 040517 - Added is_fb/is_fx to plugins based flash detection. Thanks to +// Martin Bischoff for pointing out this omission. +// 040617 - On Mac IE, appVersion differs from the version in the ua, +// with the UA appearing to be more accurate. As an experiment, +// for Mac we'll pull is_minor from the ua instead. +// 040831 - Fixed Opera bug in flash detection logic; when Opera has +// "enable plugins" unchecked in preferences, the "plugin" +// variable is still true, but the "description" property +// belonging to it is undefined. +// 051202 - Added ua check for higher versions of Firefox (1.5+), +// since vendor/vendorSub is no longer used and the sniffer +// was assuming Mozilla. Also belatedly added is_nav8 and +// is_nav8up. +// 060919 - Some catchup mods here; adding is_opera8, is_opera9, +// and IE7 (thanks to Jonathan Warrington) +// 061009 - Added is_macosx check and safari to Flash checking, per +// Michael Hopkins +// +// Everything you always wanted to know about your JavaScript client +// but were afraid to ask. Creates "is_" variables indicating: +// (1) browser vendor: +// is_nav, is_ie, is_opera +// (2) browser version number: +// is_major (integer indicating major version number: 2, 3, 4 ...) +// is_minor (float indicating full version number: 2.02, 3.01, 4.04 ...) +// (3) browser vendor AND major version number +// is_nav2, is_nav3, is_nav4, is_nav4up, is_nav5, is_nav5up, +// is_nav6, is_nav6up, is_ie3, is_ie4, is_ie4up, is_ie5up, is_ie6... +// (4) JavaScript version number: +// is_js (float indicating full JavaScript version number: 1, 1.1, 1.2 ...) +// (5) OS platform and version: +// is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98 +// is_os2 +// is_mac, is_mac68k, is_macppc +// is_unix +// is_sun, is_sun4, is_sun5, is_suni86 +// is_irix, is_irix5, is_irix6 +// is_hpux, is_hpux9, is_hpux10 +// is_aix, is_aix1, is_aix2, is_aix3, is_aix4 +// is_linux, is_sco, is_unixware, is_mpras, is_reliant +// is_dec, is_sinix, is_freebsd, is_bsd +// is_vms +// +// based in part on +// http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html +// The Ultimate JavaScript Client Sniffer +// and Andy King's object detection sniffer +// +// Note: you don't want your Nav4 or IE4 code to "turn off" or +// stop working when Nav5 and IE5 (or later) are released, so +// in conditional code forks, use is_nav4up ("Nav4 or greater") +// and is_ie4up ("IE4 or greater") instead of is_nav4 or is_ie4 +// to check version in code which you want to work on future +// versions. For DOM tests scripters commonly used the +// is_getElementById test, but make sure you test your code as +// filter non-compliant browsers (Opera 5-6 for example) as some +// browsers return true for this test, and don't fully support +// the W3C's DOM1. +// + + // convert all characters to lowercase to simplify testing + var agt=navigator.userAgent.toLowerCase(); + var appVer = navigator.appVersion.toLowerCase(); + + // *** BROWSER VERSION *** + + var is_minor = parseFloat(appVer); + var is_major = parseInt(is_minor); + + var is_opera = (agt.indexOf("opera") != -1); + var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1); + var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1); + var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1); + var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1); + var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // 020128- abk + var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // 021205- dmr + var is_opera8 = (agt.indexOf("opera 8") != -1 || agt.indexOf("opera/8") != -1); // 09-19-2006 jonw + var is_opera9 = (agt.indexOf("opera 9") != -1 || agt.indexOf("opera/9") != -1); // 09-19-2006 jonw + + var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4); + var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128 + var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr + var is_opera8up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6 && !is_opera7); // 09-19-2006 - jonw + var is_opera9up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6 && !is_opera7 &&!is_opera8); // 09-19-2006 - jonw + + // Note: On IE, start of appVersion return 3 or 4 + // which supposedly is the version of Netscape it is compatible with. + // So we look for the real version further on in the string + // And on Mac IE5+, we look for is_minor in the ua; since + // it appears to be more accurate than appVersion - 06/17/2004 + + var is_mac = (agt.indexOf("mac")!=-1); + var iePos = appVer.indexOf('msie'); + if (iePos !=-1) { + if(is_mac) { + var iePos = agt.indexOf('msie'); + is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos))); + } + else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos))); + is_major = parseInt(is_minor); + } + + // ditto Konqueror + + var is_konq = false; + var kqPos = agt.indexOf('konqueror'); + if (kqPos !=-1) { + is_konq = true; + is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos))); + is_major = parseInt(is_minor); + } + + var is_getElementById = (document.getElementById) ? "true" : "false"; // 001121-abk + var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk + var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk + + var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false; + var is_khtml = (is_safari || is_konq); + + var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false; + var is_gver = 0; + if (is_gecko) is_gver=navigator.productSub; + var is_moz = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (!is_fb) && (!is_fx) && + ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian"))); + var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (navigator.vendor=="Firebird")); + /* + Firefox 1.5 does not set navigator.vendor to "Firefox", so checking the user agent is done instead. + Firefox 1.0 DOES set navigator.vendor to "Firefox", so version checking can happen in that regard. + -- Greg Bueno, 1/9/06 + Per Greg, I am adding a note that the update (#0051202) listed in the notes at the top of this file addresses + the issue in this note. The issue Greg noted no longer applies. --April Brinkmeyer, 11/20/07 + */ + var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && ((navigator.vendor=="Firefox")||(agt.indexOf('firefox')!=-1))); + var is_fx10 = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && + (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && + (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && + (is_gecko) && (navigator.vendor=="Firefox")); + + if ((is_moz)||(is_fb)||(is_fx)) { // 032504 - dmr + var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0; + if(is_fx&&!is_moz_ver) { + is_moz_ver = agt.indexOf('firefox/'); + is_moz_ver = agt.substring(is_moz_ver+8); + is_moz_ver = parseFloat(is_moz_ver); + } + if(!(is_moz_ver)) { + is_moz_ver = agt.indexOf('rv:'); + is_moz_ver = agt.substring(is_moz_ver+3); + is_paren = is_moz_ver.indexOf(')'); + is_moz_ver = is_moz_ver.substring(0,is_paren); + } + is_minor = is_moz_ver; + is_major = parseInt(is_moz_ver); + } + var is_fb_ver = is_moz_ver; + var is_fx_ver = is_moz_ver; + + var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) + && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) + && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) + && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx)); + + // Netscape6 is mozilla/5 + Netscape6/6.0!!! + // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0 + // Changed this to use navigator.vendor/vendorSub - dmr 060502 + // var nav6Pos = agt.indexOf('netscape6'); + // if (nav6Pos !=-1) { + if ((navigator.vendor)&& + ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&& + (is_nav)) { + is_major = parseInt(navigator.vendorSub); + // here we need is_minor as a valid float for testing. We'll + // revert to the actual content before printing the result. + is_minor = parseFloat(navigator.vendorSub); + } + + var is_nav2 = (is_nav && (is_major == 2)); + var is_nav3 = (is_nav && (is_major == 3)); + var is_nav4 = (is_nav && (is_major == 4)); + var is_nav4up = (is_nav && is_minor >= 4); // changed to is_minor for + // consistency - dmr, 011001 + var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || + (agt.indexOf("; nav") != -1)) ); + + var is_nav6 = (is_nav && is_major==6); // new 010118 mhp + var is_nav6up = (is_nav && is_minor >= 6); // new 010118 mhp + + var is_nav5 = (is_nav && is_major == 5 && !is_nav6); // checked for ns6 + var is_nav5up = (is_nav && is_minor >= 5); + + var is_nav7 = (is_nav && is_major == 7); + var is_nav7up = (is_nav && is_minor >= 7); + + var is_nav8 = (is_nav && is_major == 8); + var is_nav8up = (is_nav && is_minor >= 8); + + var is_ie = ((iePos!=-1) && (!is_opera) && (!is_khtml)); + var is_ie3 = (is_ie && (is_major < 4)); + + var is_ie4 = (is_ie && is_major == 4); + var is_ie4up = (is_ie && is_minor >= 4); + var is_ie5 = (is_ie && is_major == 5); + var is_ie5up = (is_ie && is_minor >= 5); + + var is_ie5_5 = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk + var is_ie5_5up =(is_ie && is_minor >= 5.5); // 020128 new - abk + + var is_ie6 = (is_ie && is_major == 6); + var is_ie6up = (is_ie && is_minor >= 6); + + var is_ie7 = (is_ie && is_major == 7); + var is_ie7up = (is_ie && is_minor >= 7); + +// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser + // or if this is the first browser window opened. Thus the + // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable. + + var is_aol = (agt.indexOf("aol") != -1); + var is_aol3 = (is_aol && is_ie3); + var is_aol4 = (is_aol && is_ie4); + var is_aol5 = (agt.indexOf("aol 5") != -1); + var is_aol6 = (agt.indexOf("aol 6") != -1); + var is_aol7 = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1)); + var is_aol8 = ((agt.indexOf("aol 8")!=-1) || (agt.indexOf("aol8")!=-1)); + + var is_webtv = (agt.indexOf("webtv") != -1); + + // new 020128 - abk + + var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); + var is_AOLTV = is_TVNavigator; + + var is_hotjava = (agt.indexOf("hotjava") != -1); + var is_hotjava3 = (is_hotjava && (is_major == 3)); + var is_hotjava3up = (is_hotjava && (is_major >= 3)); + + // end new + + // *** JAVASCRIPT VERSION CHECK *** + // Useful to workaround Nav3 bug in which Nav3 + // loads