Commit 4860ceec17f9d1efc233ecb5bbd1ea83b46fa3e5
1 parent
03a3ca6366
Exists in
master
and in
1 other branch
no file saving
Showing
17 changed files
with
42 additions
and
29 deletions
Show diff stats
SanlienDataRecoder_01.project.~u
1 | frank373 | File was deleted | |
2 | FRANK373-PC | ||
3 | 6976 | ||
4 | 638066843366548515 | ||
5 | 1 | frank373 |
SanlienDataRecoder_01/SanlienDataRecoder_01.tsproj
1 | <?xml version="1.0"?> | 1 | <?xml version="1.0"?> |
2 | <TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.32"> | 2 | <TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.32"> |
3 | <DataTypes> | 3 | <DataTypes> |
4 | <DataType> | 4 | <DataType> |
5 | <Name GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities" AutoDeleteType="true">T_ULARGE_INTEGER</Name> | 5 | <Name GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities" AutoDeleteType="true">T_ULARGE_INTEGER</Name> |
6 | <Comment><![CDATA[ 64 bit unsigned integer ]]></Comment> | 6 | <Comment><![CDATA[ 64 bit unsigned integer ]]></Comment> |
7 | <BitSize>64</BitSize> | 7 | <BitSize>64</BitSize> |
8 | <SubItem> | 8 | <SubItem> |
9 | <Name>dwLowPart</Name> | 9 | <Name>dwLowPart</Name> |
10 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> | 10 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> |
11 | <Comment><![CDATA[ Lower double word ]]></Comment> | 11 | <Comment><![CDATA[ Lower double word ]]></Comment> |
12 | <BitSize>32</BitSize> | 12 | <BitSize>32</BitSize> |
13 | <BitOffs>0</BitOffs> | 13 | <BitOffs>0</BitOffs> |
14 | </SubItem> | 14 | </SubItem> |
15 | <SubItem> | 15 | <SubItem> |
16 | <Name>dwHighPart</Name> | 16 | <Name>dwHighPart</Name> |
17 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> | 17 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> |
18 | <Comment><![CDATA[ Higher double word ]]></Comment> | 18 | <Comment><![CDATA[ Higher double word ]]></Comment> |
19 | <BitSize>32</BitSize> | 19 | <BitSize>32</BitSize> |
20 | <BitOffs>32</BitOffs> | 20 | <BitOffs>32</BitOffs> |
21 | </SubItem> | 21 | </SubItem> |
22 | </DataType> | 22 | </DataType> |
23 | <DataType> | 23 | <DataType> |
24 | <Name GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT" AutoDeleteType="true">T_DCTIME</Name> | 24 | <Name GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT" AutoDeleteType="true">T_DCTIME</Name> |
25 | <Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment> | 25 | <Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment> |
26 | <BitSize>64</BitSize> | 26 | <BitSize>64</BitSize> |
27 | <BaseType GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType> | 27 | <BaseType GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType> |
28 | </DataType> | 28 | </DataType> |
29 | <DataType> | 29 | <DataType> |
30 | <Name GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}" AutoDeleteType="true">stAcquisitionData</Name> | 30 | <Name GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}" AutoDeleteType="true">stAcquisitionData</Name> |
31 | <BitSize>256</BitSize> | 31 | <BitSize>256</BitSize> |
32 | <SubItem> | 32 | <SubItem> |
33 | <Name>nDcTimeStamp</Name> | 33 | <Name>nDcTimeStamp</Name> |
34 | <Type GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT">T_DCTIME</Type> | 34 | <Type GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT">T_DCTIME</Type> |
35 | <Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment> | 35 | <Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment> |
36 | <BitSize>64</BitSize> | 36 | <BitSize>64</BitSize> |
37 | <BitOffs>0</BitOffs> | 37 | <BitOffs>0</BitOffs> |
38 | </SubItem> | 38 | </SubItem> |
39 | <SubItem> | 39 | <SubItem> |
40 | <Name>AIN0</Name> | 40 | <Name>AIN0</Name> |
41 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 41 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
42 | <Comment><![CDATA[ From IO Terminal ]]></Comment> | 42 | <Comment><![CDATA[ From IO Terminal ]]></Comment> |
43 | <BitSize>32</BitSize> | 43 | <BitSize>32</BitSize> |
44 | <BitOffs>64</BitOffs> | 44 | <BitOffs>64</BitOffs> |
45 | </SubItem> | 45 | </SubItem> |
46 | <SubItem> | 46 | <SubItem> |
47 | <Name>AIN1</Name> | 47 | <Name>AIN1</Name> |
48 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 48 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
49 | <BitSize>32</BitSize> | 49 | <BitSize>32</BitSize> |
50 | <BitOffs>96</BitOffs> | 50 | <BitOffs>96</BitOffs> |
51 | </SubItem> | 51 | </SubItem> |
52 | <SubItem> | 52 | <SubItem> |
53 | <Name>AIN2</Name> | 53 | <Name>AIN2</Name> |
54 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 54 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
55 | <BitSize>32</BitSize> | 55 | <BitSize>32</BitSize> |
56 | <BitOffs>128</BitOffs> | 56 | <BitOffs>128</BitOffs> |
57 | </SubItem> | 57 | </SubItem> |
58 | <SubItem> | 58 | <SubItem> |
59 | <Name>AIN3</Name> | 59 | <Name>AIN3</Name> |
60 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 60 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
61 | <BitSize>32</BitSize> | 61 | <BitSize>32</BitSize> |
62 | <BitOffs>160</BitOffs> | 62 | <BitOffs>160</BitOffs> |
63 | </SubItem> | 63 | </SubItem> |
64 | <SubItem> | 64 | <SubItem> |
65 | <Name>ADC_nSample</Name> | 65 | <Name>ADC_nSample</Name> |
66 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 66 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
67 | <BitSize>16</BitSize> | 67 | <BitSize>16</BitSize> |
68 | <BitOffs>192</BitOffs> | 68 | <BitOffs>192</BitOffs> |
69 | </SubItem> | 69 | </SubItem> |
70 | <SubItem> | 70 | <SubItem> |
71 | <Name>ECAT_IRQ_Counter</Name> | 71 | <Name>ECAT_IRQ_Counter</Name> |
72 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 72 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
73 | <BitSize>16</BitSize> | 73 | <BitSize>16</BitSize> |
74 | <BitOffs>208</BitOffs> | 74 | <BitOffs>208</BitOffs> |
75 | </SubItem> | 75 | </SubItem> |
76 | <SubItem> | 76 | <SubItem> |
77 | <Name>ECAT_SYNC0_Counter</Name> | 77 | <Name>ECAT_SYNC0_Counter</Name> |
78 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 78 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
79 | <BitSize>16</BitSize> | 79 | <BitSize>16</BitSize> |
80 | <BitOffs>224</BitOffs> | 80 | <BitOffs>224</BitOffs> |
81 | </SubItem> | 81 | </SubItem> |
82 | <SubItem> | 82 | <SubItem> |
83 | <Name>ECAT_SYNC1_Counter</Name> | 83 | <Name>ECAT_SYNC1_Counter</Name> |
84 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 84 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
85 | <BitSize>16</BitSize> | 85 | <BitSize>16</BitSize> |
86 | <BitOffs>240</BitOffs> | 86 | <BitOffs>240</BitOffs> |
87 | </SubItem> | 87 | </SubItem> |
88 | </DataType> | 88 | </DataType> |
89 | <DataType> | 89 | <DataType> |
90 | <Name GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..1] OF stAcquisitionData</Name> | 90 | <Name GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..1] OF stAcquisitionData</Name> |
91 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> | 91 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> |
92 | <BitSize>256</BitSize> | 92 | <BitSize>256</BitSize> |
93 | <BaseType GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}">stAcquisitionData</BaseType> | 93 | <BaseType GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}">stAcquisitionData</BaseType> |
94 | <ArrayInfo> | 94 | <ArrayInfo> |
95 | <LBound>1</LBound> | 95 | <LBound>1</LBound> |
96 | <Elements>1</Elements> | 96 | <Elements>1</Elements> |
97 | </ArrayInfo> | 97 | </ArrayInfo> |
98 | </DataType> | 98 | </DataType> |
99 | </DataTypes> | 99 | </DataTypes> |
100 | <ImageDatas> | 100 | <ImageDatas> |
101 | <ImageData Id="1000">424dd8020000000000003600000028000000100000000e0000000100180000000000a2020000120b0000120b000000000000000000001306e31306e3190ce42b1fe62b1fe61306e31f13e5190ce42519e51306e31306e3190ce42f24e7190ce41306e31306e31306e31306e35f56ec645ced645ced4137e91f13e5473de95f57ec3227e71306e3473de95a51ec271be61306e31306e31409ca524cc68e8ad74f48c1615cc82218d03e36bf716bce746fce453dc01307ce3931ba7d78d27671d1150cb21409ca1712801b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d1712801712807f8080d4d5d5d4d5d5383939120b89545656d4d5d5d4d5d5626464130c89292b2bd4d5d5d4d5d56264641915801712804647471b1d1daaaaaad4d5d5130e82383939292b2b717272d4d5d5151183d4d5d57f80801b1d1d7172721e1c81191580464747d4d5d5d4d5d51b1d1d19158a292b2bd4d5d5d4d5d5292b2b1b1b8ad4d5d56264641b1d1d1b1d1d2427821e1d81d4d5d54647476264643839391e208bd4d5d57f8080464747545656242a8bd4d5d59b9c9c292b2baaaaaa2d3683252882464747d4d5d5d4d5d51b1d1d272d85292b2bd4d5d5d4d5d5292b2b2e37861b1d1dd4d5d5d4d5d5464747394484323bb52324812122822426822526824554c0323883292b822a2d83353c84424cbf3238843940842e32834853865d6ebb5262eb3e43e83334e74147e94349e9535feb4d56ea5662eb484dea545deb636fed545aea5a63ec6671ed8ca0f290a5f2748aef6b7bee5d68ec6874ed788aef8397f17684ef7986ef8c9ff2818ff1818ef08e9df18a97f18791f19ba9f3b0c0f691a4f291a2f28390f192a1f29cacf3a3b3f498a6f3a4b3f4aebdf5b0bef59ea8f3a3adf4bbc7f7c4d1f8cad7f8ced9f9b4c4f6b8c8f6acb8f59aa3f3b6c1f6c5d2f8c2cdf8ccd7f9d2ddf9d5e0fad2daf9d5dcf9dfe7fbe2e9fbe5ebfbe8eefb0000</ImageData> | 101 | <ImageData Id="1000">424dd8020000000000003600000028000000100000000e0000000100180000000000a2020000120b0000120b000000000000000000001306e31306e3190ce42b1fe62b1fe61306e31f13e5190ce42519e51306e31306e3190ce42f24e7190ce41306e31306e31306e31306e35f56ec645ced645ced4137e91f13e5473de95f57ec3227e71306e3473de95a51ec271be61306e31306e31409ca524cc68e8ad74f48c1615cc82218d03e36bf716bce746fce453dc01307ce3931ba7d78d27671d1150cb21409ca1712801b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d1712801712807f8080d4d5d5d4d5d5383939120b89545656d4d5d5d4d5d5626464130c89292b2bd4d5d5d4d5d56264641915801712804647471b1d1daaaaaad4d5d5130e82383939292b2b717272d4d5d5151183d4d5d57f80801b1d1d7172721e1c81191580464747d4d5d5d4d5d51b1d1d19158a292b2bd4d5d5d4d5d5292b2b1b1b8ad4d5d56264641b1d1d1b1d1d2427821e1d81d4d5d54647476264643839391e208bd4d5d57f8080464747545656242a8bd4d5d59b9c9c292b2baaaaaa2d3683252882464747d4d5d5d4d5d51b1d1d272d85292b2bd4d5d5d4d5d5292b2b2e37861b1d1dd4d5d5d4d5d5464747394484323bb52324812122822426822526824554c0323883292b822a2d83353c84424cbf3238843940842e32834853865d6ebb5262eb3e43e83334e74147e94349e9535feb4d56ea5662eb484dea545deb636fed545aea5a63ec6671ed8ca0f290a5f2748aef6b7bee5d68ec6874ed788aef8397f17684ef7986ef8c9ff2818ff1818ef08e9df18a97f18791f19ba9f3b0c0f691a4f291a2f28390f192a1f29cacf3a3b3f498a6f3a4b3f4aebdf5b0bef59ea8f3a3adf4bbc7f7c4d1f8cad7f8ced9f9b4c4f6b8c8f6acb8f59aa3f3b6c1f6c5d2f8c2cdf8ccd7f9d2ddf9d5e0fad2daf9d5dcf9dfe7fbe2e9fbe5ebfbe8eefb0000</ImageData> |
102 | </ImageDatas> | 102 | </ImageDatas> |
103 | <Project ProjectGUID="{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}" TargetNetId="169.254.150.176.1.1" ShowHideConfigurations="#x106"> | 103 | <Project ProjectGUID="{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}" TargetNetId="169.254.150.176.1.1" ShowHideConfigurations="#x106"> |
104 | <System> | 104 | <System> |
105 | <Settings> | 105 | <Settings> |
106 | <Cpu RtLimit="90"/> | 106 | <Cpu RtLimit="90"/> |
107 | <IoIdleTask Priority="6" CycleTime="20000"/> | 107 | <IoIdleTask Priority="6" CycleTime="20000"/> |
108 | </Settings> | 108 | </Settings> |
109 | <Tasks> | 109 | <Tasks> |
110 | <Task Id="3" Priority="1" CycleTime="10000" AmsPort="350" AdtTasks="true"> | 110 | <Task Id="3" Priority="1" CycleTime="10000" AmsPort="350" AdtTasks="true"> |
111 | <Name>PlcTask</Name> | 111 | <Name>PlcTask</Name> |
112 | </Task> | 112 | </Task> |
113 | <Task Id="4" Priority="2" CycleTime="100000" AmsPort="351" AdtTasks="true"> | 113 | <Task Id="4" Priority="2" CycleTime="100000" AmsPort="351" AutoStart="false" AdtTasks="true"> |
114 | <Name>PlcTaskSlow</Name> | 114 | <Name>PlcTaskSlow</Name> |
115 | </Task> | 115 | </Task> |
116 | </Tasks> | 116 | </Tasks> |
117 | </System> | 117 | </System> |
118 | <Plc> | 118 | <Plc> |
119 | <Project GUID="{2C40D534-774A-48D2-9EE4-FAAFEE51F49C}" Name="Untitled1" PrjFilePath="Untitled1\Untitled1.plcproj" TmcFilePath="Untitled1\Untitled1.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true"> | 119 | <Project GUID="{2C40D534-774A-48D2-9EE4-FAAFEE51F49C}" Name="Untitled1" PrjFilePath="Untitled1\Untitled1.plcproj" TmcFilePath="Untitled1\Untitled1.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true"> |
120 | <Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="Untitled1\Untitled1.tmc" TmcHash="{137F45BA-7BE4-5E1F-0548-355EA859AE2C}"> | 120 | <Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="Untitled1\Untitled1.tmc" TmcHash="{69ED1F74-023C-45EB-BD3C-E6965E575077}"> |
121 | <Name>Untitled1 Instance</Name> | 121 | <Name>Untitled1 Instance</Name> |
122 | <CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID> | 122 | <CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID> |
123 | <Vars VarGrpType="1"> | 123 | <Vars VarGrpType="1"> |
124 | <Name>PLC Inputs</Name> | 124 | <Name>PLC Inputs</Name> |
125 | <Var> | 125 | <Var> |
126 | <Name>GVL.AcquisitionData</Name> | 126 | <Name>GVL.AcquisitionData</Name> |
127 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> | 127 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> |
128 | <Type GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}">ARRAY [1..1] OF stAcquisitionData</Type> | 128 | <Type GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}">ARRAY [1..1] OF stAcquisitionData</Type> |
129 | <SubVar> | 129 | <SubVar> |
130 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwLowPart</Name> | 130 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwLowPart</Name> |
131 | <Comment><![CDATA[ Lower double word ]]></Comment> | 131 | <Comment><![CDATA[ Lower double word ]]></Comment> |
132 | </SubVar> | 132 | </SubVar> |
133 | <SubVar> | 133 | <SubVar> |
134 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwHighPart</Name> | 134 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwHighPart</Name> |
135 | <Comment><![CDATA[ Higher double word ]]></Comment> | 135 | <Comment><![CDATA[ Higher double word ]]></Comment> |
136 | </SubVar> | 136 | </SubVar> |
137 | </Var> | 137 | </Var> |
138 | </Vars> | 138 | </Vars> |
139 | <Contexts> | 139 | <Contexts> |
140 | <Context> | 140 | <Context> |
141 | <Id NeedCalleeCall="true">0</Id> | 141 | <Id NeedCalleeCall="true">0</Id> |
142 | <Name>PLC</Name> | 142 | <Name>PLC</Name> |
143 | <ManualConfig> | 143 | <ManualConfig> |
144 | <OTCID>#x02010030</OTCID> | 144 | <OTCID>#x02010030</OTCID> |
145 | </ManualConfig> | 145 | </ManualConfig> |
146 | <Priority>1</Priority> | 146 | <Priority>1</Priority> |
147 | <CycleTime>1000000</CycleTime> | 147 | <CycleTime>1000000</CycleTime> |
148 | </Context> | 148 | </Context> |
149 | <Context> | 149 | <Context> |
150 | <Id NeedCalleeCall="true">1</Id> | 150 | <Id NeedCalleeCall="true">1</Id> |
151 | <Name>PlcTaskSlow</Name> | 151 | <Name>PlcTaskSlow</Name> |
152 | <ManualConfig> | 152 | <ManualConfig> |
153 | <OTCID>#x02010040</OTCID> | 153 | <OTCID>#x02010040</OTCID> |
154 | </ManualConfig> | 154 | </ManualConfig> |
155 | <Priority>2</Priority> | 155 | <Priority>2</Priority> |
156 | <CycleTime>10000000</CycleTime> | 156 | <CycleTime>10000000</CycleTime> |
157 | </Context> | 157 | </Context> |
158 | </Contexts> | 158 | </Contexts> |
159 | <TaskPouOids> | 159 | <TaskPouOids> |
160 | <TaskPouOid Prio="1" OTCID="#x08502001"/> | 160 | <TaskPouOid Prio="1" OTCID="#x08502001"/> |
161 | <TaskPouOid Prio="2" OTCID="#x08502002"/> | 161 | <TaskPouOid Prio="2" OTCID="#x08502002"/> |
162 | </TaskPouOids> | 162 | </TaskPouOids> |
163 | </Instance> | 163 | </Instance> |
164 | </Project> | 164 | </Project> |
165 | </Plc> | 165 | </Plc> |
166 | <Io> | 166 | <Io> |
167 | <Device Id="3" DevType="111" DevFlags="#x0003" AmsPort="28675" AmsNetId="169.254.150.176.4.1" RemoteName="Device 3 (EtherCAT)" InfoImageId="3"> | 167 | <Device Id="3" DevType="111" DevFlags="#x0003" AmsPort="28675" AmsNetId="169.254.150.176.4.1" RemoteName="Device 3 (EtherCAT)" InfoImageId="3"> |
168 | <Name>Device 3 (EtherCAT)</Name> | 168 | <Name>Device 3 (EtherCAT)</Name> |
169 | <AddressInfo> | 169 | <AddressInfo> |
170 | <Pnp> | 170 | <Pnp> |
171 | <DeviceDesc>Ethernet (TwinCAT-Intel PCI Ethernet Adapter (Gigab</DeviceDesc> | 171 | <DeviceDesc>Ethernet (TwinCAT-Intel PCI Ethernet Adapter (Gigab</DeviceDesc> |
172 | <DeviceName>\DEVICE\{93E0DD43-DF8E-4356-A1CC-454EB28FC109}</DeviceName> | 172 | <DeviceName>\DEVICE\{93E0DD43-DF8E-4356-A1CC-454EB28FC109}</DeviceName> |
173 | <DeviceData>0001056386f1</DeviceData> | 173 | <DeviceData>0001056386f1</DeviceData> |
174 | </Pnp> | 174 | </Pnp> |
175 | </AddressInfo> | 175 | </AddressInfo> |
176 | <Image Id="2" AddrType="9" ImageType="3"> | 176 | <Image Id="2" AddrType="9" ImageType="3"> |
177 | <Name>Image</Name> | 177 | <Name>Image</Name> |
178 | </Image> | 178 | </Image> |
179 | <Box Id="1" BoxType="9099" BoxFlags="#x00000020"> | 179 | <Box Id="1" BoxType="9099" BoxFlags="#x00000020"> |
180 | <Name>Box 1 (EF410_V0)</Name> | 180 | <Name>Box 1 (EF410_V0)</Name> |
181 | <ImageId>1000</ImageId> | 181 | <ImageId>1000</ImageId> |
182 | <EtherCAT SlaveType="2" PdiType="#x0605" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="35" VendorId="#x00475349" ProductCode="#x00000001" InfoDataAddr="true" InfoDataDcTimes="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="EF410_V0" Desc="EF410_V0" PortABoxInfo="#x00ffffff"> | 182 | <EtherCAT SlaveType="2" PdiType="#x0605" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="35" VendorId="#x00475349" ProductCode="#x00000001" InfoDataAddr="true" InfoDataDcTimes="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="EF410_V0" Desc="EF410_V0" PortABoxInfo="#x00ffffff"> |
183 | <SyncMan>001080002600010001000000240000028000001026010000</SyncMan> | 183 | <SyncMan>001080002600010001000000240000028000001026010000</SyncMan> |
184 | <SyncMan>801080002200010002000000240000028000801022010000</SyncMan> | 184 | <SyncMan>801080002200010002000000240000028000801022010000</SyncMan> |
185 | <SyncMan>001100006400000003000000000000000000001164000000</SyncMan> | 185 | <SyncMan>001100006400000003000000000000000000001164000000</SyncMan> |
186 | <SyncMan>801118002000010004000000000000001800801120010000</SyncMan> | 186 | <SyncMan>801118002000010004000000000000001800801120010000</SyncMan> |
187 | <Fmmu>0000000000000000000000020000000001000000000000000000000000000000</Fmmu> | 187 | <Fmmu>0000000000000000000000020000000001000000000000000000000000000000</Fmmu> |
188 | <Fmmu>0000000000000000801100010100000002000000000000000000000000000000</Fmmu> | 188 | <Fmmu>0000000000000000801100010100000002000000000000000000000000000000</Fmmu> |
189 | <Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu> | 189 | <Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu> |
190 | <DcData>0007000000000000000000000000000001000000000000000000000000000000</DcData> | 190 | <DcData>0007000000000000000000000000000001000000000000000000000000000000</DcData> |
191 | <DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode> | 191 | <DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode> |
192 | <DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode> | 192 | <DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode> |
193 | <Pdo Name="Input mapping 0" Index="#x1a00" Flags="#x0011" SyncMan="3"> | 193 | <Pdo Name="Input mapping 0" Index="#x1a00" Flags="#x0011" SyncMan="3"> |
194 | <Entry Name="AIN0" Index="#x6000"> | 194 | <Entry Name="AIN0" Index="#x6000"> |
195 | <Type>DINT</Type> | 195 | <Type>DINT</Type> |
196 | </Entry> | 196 | </Entry> |
197 | <Entry Name="AIN1" Index="#x6010"> | 197 | <Entry Name="AIN1" Index="#x6010"> |
198 | <Type>DINT</Type> | 198 | <Type>DINT</Type> |
199 | </Entry> | 199 | </Entry> |
200 | <Entry Name="AIN2" Index="#x6020"> | 200 | <Entry Name="AIN2" Index="#x6020"> |
201 | <Type>DINT</Type> | 201 | <Type>DINT</Type> |
202 | </Entry> | 202 | </Entry> |
203 | <Entry Name="AIN3" Index="#x6030"> | 203 | <Entry Name="AIN3" Index="#x6030"> |
204 | <Type>DINT</Type> | 204 | <Type>DINT</Type> |
205 | </Entry> | 205 | </Entry> |
206 | <Entry Name="ADC Nsample" Index="#x6040"> | 206 | <Entry Name="ADC Nsample" Index="#x6040"> |
207 | <Type>UINT</Type> | 207 | <Type>UINT</Type> |
208 | </Entry> | 208 | </Entry> |
209 | <Entry Name="ECAT IRQ counter" Index="#x6050"> | 209 | <Entry Name="ECAT IRQ counter" Index="#x6050"> |
210 | <Type>UINT</Type> | 210 | <Type>UINT</Type> |
211 | </Entry> | 211 | </Entry> |
212 | <Entry Name="ECAT SYNC0 counter" Index="#x6060"> | 212 | <Entry Name="ECAT SYNC0 counter" Index="#x6060"> |
213 | <Type>UINT</Type> | 213 | <Type>UINT</Type> |
214 | </Entry> | 214 | </Entry> |
215 | <Entry Name="ECAT SYNC1 counter" Index="#x6070"> | 215 | <Entry Name="ECAT SYNC1 counter" Index="#x6070"> |
216 | <Type>UINT</Type> | 216 | <Type>UINT</Type> |
217 | </Entry> | 217 | </Entry> |
218 | </Pdo> | 218 | </Pdo> |
219 | <CoeProfile ProfileNo="5001"/> | 219 | <CoeProfile ProfileNo="5001"/> |
220 | </EtherCAT> | 220 | </EtherCAT> |
221 | </Box> | 221 | </Box> |
222 | <EtherCAT DcSyncMode="3"/> | 222 | <EtherCAT DcSyncMode="3"/> |
223 | </Device> | 223 | </Device> |
224 | </Io> | 224 | </Io> |
225 | </Project> | 225 | </Project> |
226 | <Mappings> | 226 | <Mappings> |
227 | <MappingInfo Identifier="{00000000-2001-0850-0020-500820000403}" Id="#x02030010"/> | 227 | <MappingInfo Identifier="{00000000-2001-0850-0020-500820000403}" Id="#x02030010"/> |
228 | <OwnerA Name="TIPC^Untitled1^Untitled1 Instance"> | 228 | <OwnerA Name="TIPC^Untitled1^Untitled1 Instance"> |
229 | <OwnerB Name="TIID^Device 3 (EtherCAT)^Box 1 (EF410_V0)"> | 229 | <OwnerB Name="TIID^Device 3 (EtherCAT)^Box 1 (EF410_V0)"> |
230 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ADC_nSample" VarB="Input mapping 0^ADC Nsample"/> | 230 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ADC_nSample" VarB="Input mapping 0^ADC Nsample"/> |
231 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN0" VarB="Input mapping 0^AIN0"/> | 231 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN0" VarB="Input mapping 0^AIN0"/> |
232 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN1" VarB="Input mapping 0^AIN1"/> | 232 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN1" VarB="Input mapping 0^AIN1"/> |
233 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN2" VarB="Input mapping 0^AIN2"/> | 233 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN2" VarB="Input mapping 0^AIN2"/> |
234 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN3" VarB="Input mapping 0^AIN3"/> | 234 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN3" VarB="Input mapping 0^AIN3"/> |
235 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_IRQ_Counter" VarB="Input mapping 0^ECAT IRQ counter"/> | 235 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_IRQ_Counter" VarB="Input mapping 0^ECAT IRQ counter"/> |
236 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC0_Counter" VarB="Input mapping 0^ECAT SYNC0 counter"/> | 236 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC0_Counter" VarB="Input mapping 0^ECAT SYNC0 counter"/> |
237 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC1_Counter" VarB="Input mapping 0^ECAT SYNC1 counter"/> | 237 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC1_Counter" VarB="Input mapping 0^ECAT SYNC1 counter"/> |
238 | </OwnerB> | 238 | </OwnerB> |
239 | </OwnerA> | 239 | </OwnerA> |
240 | </Mappings> | 240 | </Mappings> |
241 | </TcSmProject> | 241 | </TcSmProject> |
242 | 242 |
SanlienDataRecoder_01/SanlienDataRecoder_01.tsproj.bak
1 | <?xml version="1.0"?> | 1 | <?xml version="1.0"?> |
2 | <TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.32"> | 2 | <TcSmProject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2012/07/TcSmProject" TcSmVersion="1.0" TcVersion="3.1.4024.32"> |
3 | <DataTypes> | 3 | <DataTypes> |
4 | <DataType> | 4 | <DataType> |
5 | <Name GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities" AutoDeleteType="true">T_ULARGE_INTEGER</Name> | 5 | <Name GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities" AutoDeleteType="true">T_ULARGE_INTEGER</Name> |
6 | <Comment><![CDATA[ 64 bit unsigned integer ]]></Comment> | 6 | <Comment><![CDATA[ 64 bit unsigned integer ]]></Comment> |
7 | <BitSize>64</BitSize> | 7 | <BitSize>64</BitSize> |
8 | <SubItem> | 8 | <SubItem> |
9 | <Name>dwLowPart</Name> | 9 | <Name>dwLowPart</Name> |
10 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> | 10 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> |
11 | <Comment><![CDATA[ Lower double word ]]></Comment> | 11 | <Comment><![CDATA[ Lower double word ]]></Comment> |
12 | <BitSize>32</BitSize> | 12 | <BitSize>32</BitSize> |
13 | <BitOffs>0</BitOffs> | 13 | <BitOffs>0</BitOffs> |
14 | </SubItem> | 14 | </SubItem> |
15 | <SubItem> | 15 | <SubItem> |
16 | <Name>dwHighPart</Name> | 16 | <Name>dwHighPart</Name> |
17 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> | 17 | <Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type> |
18 | <Comment><![CDATA[ Higher double word ]]></Comment> | 18 | <Comment><![CDATA[ Higher double word ]]></Comment> |
19 | <BitSize>32</BitSize> | 19 | <BitSize>32</BitSize> |
20 | <BitOffs>32</BitOffs> | 20 | <BitOffs>32</BitOffs> |
21 | </SubItem> | 21 | </SubItem> |
22 | </DataType> | 22 | </DataType> |
23 | <DataType> | 23 | <DataType> |
24 | <Name GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT" AutoDeleteType="true">T_DCTIME</Name> | 24 | <Name GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT" AutoDeleteType="true">T_DCTIME</Name> |
25 | <Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment> | 25 | <Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment> |
26 | <BitSize>64</BitSize> | 26 | <BitSize>64</BitSize> |
27 | <BaseType GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType> | 27 | <BaseType GUID="{54DFBF50-0BB7-5AE1-413A-36EC6687B38C}" Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType> |
28 | </DataType> | 28 | </DataType> |
29 | <DataType> | 29 | <DataType> |
30 | <Name GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}" AutoDeleteType="true">stAcquisitionData</Name> | 30 | <Name GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}" AutoDeleteType="true">stAcquisitionData</Name> |
31 | <BitSize>256</BitSize> | 31 | <BitSize>256</BitSize> |
32 | <SubItem> | 32 | <SubItem> |
33 | <Name>nDcTimeStamp</Name> | 33 | <Name>nDcTimeStamp</Name> |
34 | <Type GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT">T_DCTIME</Type> | 34 | <Type GUID="{FE3AFA27-B833-D53B-2A2E-2D18C446CCAB}" Namespace="Tc2_EtherCAT">T_DCTIME</Type> |
35 | <Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment> | 35 | <Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment> |
36 | <BitSize>64</BitSize> | 36 | <BitSize>64</BitSize> |
37 | <BitOffs>0</BitOffs> | 37 | <BitOffs>0</BitOffs> |
38 | </SubItem> | 38 | </SubItem> |
39 | <SubItem> | 39 | <SubItem> |
40 | <Name>AIN0</Name> | 40 | <Name>AIN0</Name> |
41 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 41 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
42 | <Comment><![CDATA[ From IO Terminal ]]></Comment> | 42 | <Comment><![CDATA[ From IO Terminal ]]></Comment> |
43 | <BitSize>32</BitSize> | 43 | <BitSize>32</BitSize> |
44 | <BitOffs>64</BitOffs> | 44 | <BitOffs>64</BitOffs> |
45 | </SubItem> | 45 | </SubItem> |
46 | <SubItem> | 46 | <SubItem> |
47 | <Name>AIN1</Name> | 47 | <Name>AIN1</Name> |
48 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 48 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
49 | <BitSize>32</BitSize> | 49 | <BitSize>32</BitSize> |
50 | <BitOffs>96</BitOffs> | 50 | <BitOffs>96</BitOffs> |
51 | </SubItem> | 51 | </SubItem> |
52 | <SubItem> | 52 | <SubItem> |
53 | <Name>AIN2</Name> | 53 | <Name>AIN2</Name> |
54 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 54 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
55 | <BitSize>32</BitSize> | 55 | <BitSize>32</BitSize> |
56 | <BitOffs>128</BitOffs> | 56 | <BitOffs>128</BitOffs> |
57 | </SubItem> | 57 | </SubItem> |
58 | <SubItem> | 58 | <SubItem> |
59 | <Name>AIN3</Name> | 59 | <Name>AIN3</Name> |
60 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> | 60 | <Type GUID="{18071995-0000-0000-0000-000000000009}">DINT</Type> |
61 | <BitSize>32</BitSize> | 61 | <BitSize>32</BitSize> |
62 | <BitOffs>160</BitOffs> | 62 | <BitOffs>160</BitOffs> |
63 | </SubItem> | 63 | </SubItem> |
64 | <SubItem> | 64 | <SubItem> |
65 | <Name>ADC_nSample</Name> | 65 | <Name>ADC_nSample</Name> |
66 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 66 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
67 | <BitSize>16</BitSize> | 67 | <BitSize>16</BitSize> |
68 | <BitOffs>192</BitOffs> | 68 | <BitOffs>192</BitOffs> |
69 | </SubItem> | 69 | </SubItem> |
70 | <SubItem> | 70 | <SubItem> |
71 | <Name>ECAT_IRQ_Counter</Name> | 71 | <Name>ECAT_IRQ_Counter</Name> |
72 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 72 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
73 | <BitSize>16</BitSize> | 73 | <BitSize>16</BitSize> |
74 | <BitOffs>208</BitOffs> | 74 | <BitOffs>208</BitOffs> |
75 | </SubItem> | 75 | </SubItem> |
76 | <SubItem> | 76 | <SubItem> |
77 | <Name>ECAT_SYNC0_Counter</Name> | 77 | <Name>ECAT_SYNC0_Counter</Name> |
78 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 78 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
79 | <BitSize>16</BitSize> | 79 | <BitSize>16</BitSize> |
80 | <BitOffs>224</BitOffs> | 80 | <BitOffs>224</BitOffs> |
81 | </SubItem> | 81 | </SubItem> |
82 | <SubItem> | 82 | <SubItem> |
83 | <Name>ECAT_SYNC1_Counter</Name> | 83 | <Name>ECAT_SYNC1_Counter</Name> |
84 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> | 84 | <Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type> |
85 | <BitSize>16</BitSize> | 85 | <BitSize>16</BitSize> |
86 | <BitOffs>240</BitOffs> | 86 | <BitOffs>240</BitOffs> |
87 | </SubItem> | 87 | </SubItem> |
88 | </DataType> | 88 | </DataType> |
89 | <DataType> | 89 | <DataType> |
90 | <Name GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..1] OF stAcquisitionData</Name> | 90 | <Name GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}" IecBaseType="true" AutoDeleteType="true">ARRAY [1..1] OF stAcquisitionData</Name> |
91 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> | 91 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> |
92 | <BitSize>256</BitSize> | 92 | <BitSize>256</BitSize> |
93 | <BaseType GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}">stAcquisitionData</BaseType> | 93 | <BaseType GUID="{1A682E65-51AC-E2C1-9CA8-D1EC8CC43C9C}">stAcquisitionData</BaseType> |
94 | <ArrayInfo> | 94 | <ArrayInfo> |
95 | <LBound>1</LBound> | 95 | <LBound>1</LBound> |
96 | <Elements>1</Elements> | 96 | <Elements>1</Elements> |
97 | </ArrayInfo> | 97 | </ArrayInfo> |
98 | </DataType> | 98 | </DataType> |
99 | </DataTypes> | 99 | </DataTypes> |
100 | <ImageDatas> | 100 | <ImageDatas> |
101 | <ImageData Id="1000">424dd8020000000000003600000028000000100000000e0000000100180000000000a2020000120b0000120b000000000000000000001306e31306e3190ce42b1fe62b1fe61306e31f13e5190ce42519e51306e31306e3190ce42f24e7190ce41306e31306e31306e31306e35f56ec645ced645ced4137e91f13e5473de95f57ec3227e71306e3473de95a51ec271be61306e31306e31409ca524cc68e8ad74f48c1615cc82218d03e36bf716bce746fce453dc01307ce3931ba7d78d27671d1150cb21409ca1712801b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d1712801712807f8080d4d5d5d4d5d5383939120b89545656d4d5d5d4d5d5626464130c89292b2bd4d5d5d4d5d56264641915801712804647471b1d1daaaaaad4d5d5130e82383939292b2b717272d4d5d5151183d4d5d57f80801b1d1d7172721e1c81191580464747d4d5d5d4d5d51b1d1d19158a292b2bd4d5d5d4d5d5292b2b1b1b8ad4d5d56264641b1d1d1b1d1d2427821e1d81d4d5d54647476264643839391e208bd4d5d57f8080464747545656242a8bd4d5d59b9c9c292b2baaaaaa2d3683252882464747d4d5d5d4d5d51b1d1d272d85292b2bd4d5d5d4d5d5292b2b2e37861b1d1dd4d5d5d4d5d5464747394484323bb52324812122822426822526824554c0323883292b822a2d83353c84424cbf3238843940842e32834853865d6ebb5262eb3e43e83334e74147e94349e9535feb4d56ea5662eb484dea545deb636fed545aea5a63ec6671ed8ca0f290a5f2748aef6b7bee5d68ec6874ed788aef8397f17684ef7986ef8c9ff2818ff1818ef08e9df18a97f18791f19ba9f3b0c0f691a4f291a2f28390f192a1f29cacf3a3b3f498a6f3a4b3f4aebdf5b0bef59ea8f3a3adf4bbc7f7c4d1f8cad7f8ced9f9b4c4f6b8c8f6acb8f59aa3f3b6c1f6c5d2f8c2cdf8ccd7f9d2ddf9d5e0fad2daf9d5dcf9dfe7fbe2e9fbe5ebfbe8eefb0000</ImageData> | 101 | <ImageData Id="1000">424dd8020000000000003600000028000000100000000e0000000100180000000000a2020000120b0000120b000000000000000000001306e31306e3190ce42b1fe62b1fe61306e31f13e5190ce42519e51306e31306e3190ce42f24e7190ce41306e31306e31306e31306e35f56ec645ced645ced4137e91f13e5473de95f57ec3227e71306e3473de95a51ec271be61306e31306e31409ca524cc68e8ad74f48c1615cc82218d03e36bf716bce746fce453dc01307ce3931ba7d78d27671d1150cb21409ca1712801b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d120b891b1d1d1b1d1d1b1d1d1b1d1d1712801712807f8080d4d5d5d4d5d5383939120b89545656d4d5d5d4d5d5626464130c89292b2bd4d5d5d4d5d56264641915801712804647471b1d1daaaaaad4d5d5130e82383939292b2b717272d4d5d5151183d4d5d57f80801b1d1d7172721e1c81191580464747d4d5d5d4d5d51b1d1d19158a292b2bd4d5d5d4d5d5292b2b1b1b8ad4d5d56264641b1d1d1b1d1d2427821e1d81d4d5d54647476264643839391e208bd4d5d57f8080464747545656242a8bd4d5d59b9c9c292b2baaaaaa2d3683252882464747d4d5d5d4d5d51b1d1d272d85292b2bd4d5d5d4d5d5292b2b2e37861b1d1dd4d5d5d4d5d5464747394484323bb52324812122822426822526824554c0323883292b822a2d83353c84424cbf3238843940842e32834853865d6ebb5262eb3e43e83334e74147e94349e9535feb4d56ea5662eb484dea545deb636fed545aea5a63ec6671ed8ca0f290a5f2748aef6b7bee5d68ec6874ed788aef8397f17684ef7986ef8c9ff2818ff1818ef08e9df18a97f18791f19ba9f3b0c0f691a4f291a2f28390f192a1f29cacf3a3b3f498a6f3a4b3f4aebdf5b0bef59ea8f3a3adf4bbc7f7c4d1f8cad7f8ced9f9b4c4f6b8c8f6acb8f59aa3f3b6c1f6c5d2f8c2cdf8ccd7f9d2ddf9d5e0fad2daf9d5dcf9dfe7fbe2e9fbe5ebfbe8eefb0000</ImageData> |
102 | </ImageDatas> | 102 | </ImageDatas> |
103 | <Project ProjectGUID="{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}" TargetNetId="169.254.150.176.1.1" ShowHideConfigurations="#x106"> | 103 | <Project ProjectGUID="{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}" TargetNetId="169.254.150.176.1.1" ShowHideConfigurations="#x106"> |
104 | <System> | 104 | <System> |
105 | <Settings> | 105 | <Settings> |
106 | <Cpu RtLimit="90"/> | 106 | <Cpu RtLimit="90"/> |
107 | <IoIdleTask Priority="6" CycleTime="20000"/> | 107 | <IoIdleTask Priority="6" CycleTime="20000"/> |
108 | </Settings> | 108 | </Settings> |
109 | <Tasks> | 109 | <Tasks> |
110 | <Task Id="3" Priority="1" CycleTime="10000" AmsPort="350" AdtTasks="true"> | 110 | <Task Id="3" Priority="1" CycleTime="10000" AmsPort="350" AdtTasks="true"> |
111 | <Name>PlcTask</Name> | 111 | <Name>PlcTask</Name> |
112 | </Task> | 112 | </Task> |
113 | <Task Id="4" Priority="2" CycleTime="100000" AmsPort="351" AdtTasks="true"> | 113 | <Task Id="4" Priority="2" CycleTime="100000" AmsPort="351" AutoStart="false" AdtTasks="true"> |
114 | <Name>PlcTaskSlow</Name> | 114 | <Name>PlcTaskSlow</Name> |
115 | </Task> | 115 | </Task> |
116 | </Tasks> | 116 | </Tasks> |
117 | </System> | 117 | </System> |
118 | <Plc> | 118 | <Plc> |
119 | <Project GUID="{2C40D534-774A-48D2-9EE4-FAAFEE51F49C}" Name="Untitled1" PrjFilePath="Untitled1\Untitled1.plcproj" TmcFilePath="Untitled1\Untitled1.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true"> | 119 | <Project GUID="{2C40D534-774A-48D2-9EE4-FAAFEE51F49C}" Name="Untitled1" PrjFilePath="Untitled1\Untitled1.plcproj" TmcFilePath="Untitled1\Untitled1.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" SymbolicMapping="true"> |
120 | <Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="Untitled1\Untitled1.tmc" TmcHash="{3D68648D-1BF5-EF3E-7767-72B38ADE5DC3}"> | 120 | <Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="Untitled1\Untitled1.tmc" TmcHash="{27A8D006-2477-F6B3-D702-6A55FF24D4F6}"> |
121 | <Name>Untitled1 Instance</Name> | 121 | <Name>Untitled1 Instance</Name> |
122 | <CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID> | 122 | <CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID> |
123 | <Vars VarGrpType="1"> | 123 | <Vars VarGrpType="1"> |
124 | <Name>PLC Inputs</Name> | 124 | <Name>PLC Inputs</Name> |
125 | <Var> | 125 | <Var> |
126 | <Name>GVL.AcquisitionData</Name> | 126 | <Name>GVL.AcquisitionData</Name> |
127 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> | 127 | <Comment><![CDATA[ Acquisition data from IO ]]></Comment> |
128 | <Type GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}">ARRAY [1..1] OF stAcquisitionData</Type> | 128 | <Type GUID="{FAC16B7C-B994-0C57-0869-A6A8A923ABB1}">ARRAY [1..1] OF stAcquisitionData</Type> |
129 | <SubVar> | 129 | <SubVar> |
130 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwLowPart</Name> | 130 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwLowPart</Name> |
131 | <Comment><![CDATA[ Lower double word ]]></Comment> | 131 | <Comment><![CDATA[ Lower double word ]]></Comment> |
132 | </SubVar> | 132 | </SubVar> |
133 | <SubVar> | 133 | <SubVar> |
134 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwHighPart</Name> | 134 | <Name>GVL.AcquisitionData[1]^nDcTimeStamp^dwHighPart</Name> |
135 | <Comment><![CDATA[ Higher double word ]]></Comment> | 135 | <Comment><![CDATA[ Higher double word ]]></Comment> |
136 | </SubVar> | 136 | </SubVar> |
137 | </Var> | 137 | </Var> |
138 | </Vars> | 138 | </Vars> |
139 | <Contexts> | 139 | <Contexts> |
140 | <Context> | 140 | <Context> |
141 | <Id NeedCalleeCall="true">0</Id> | 141 | <Id NeedCalleeCall="true">0</Id> |
142 | <Name>PLC</Name> | 142 | <Name>PLC</Name> |
143 | <ManualConfig> | 143 | <ManualConfig> |
144 | <OTCID>#x02010030</OTCID> | 144 | <OTCID>#x02010030</OTCID> |
145 | </ManualConfig> | 145 | </ManualConfig> |
146 | <Priority>1</Priority> | 146 | <Priority>1</Priority> |
147 | <CycleTime>1000000</CycleTime> | 147 | <CycleTime>1000000</CycleTime> |
148 | </Context> | 148 | </Context> |
149 | <Context> | 149 | <Context> |
150 | <Id NeedCalleeCall="true">1</Id> | 150 | <Id NeedCalleeCall="true">1</Id> |
151 | <Name>PlcTaskSlow</Name> | 151 | <Name>PlcTaskSlow</Name> |
152 | <ManualConfig> | 152 | <ManualConfig> |
153 | <OTCID>#x02010040</OTCID> | 153 | <OTCID>#x02010040</OTCID> |
154 | </ManualConfig> | 154 | </ManualConfig> |
155 | <Priority>2</Priority> | 155 | <Priority>2</Priority> |
156 | <CycleTime>10000000</CycleTime> | 156 | <CycleTime>10000000</CycleTime> |
157 | </Context> | 157 | </Context> |
158 | </Contexts> | 158 | </Contexts> |
159 | <TaskPouOids> | 159 | <TaskPouOids> |
160 | <TaskPouOid Prio="1" OTCID="#x08502001"/> | 160 | <TaskPouOid Prio="1" OTCID="#x08502001"/> |
161 | <TaskPouOid Prio="2" OTCID="#x08502002"/> | 161 | <TaskPouOid Prio="2" OTCID="#x08502002"/> |
162 | </TaskPouOids> | 162 | </TaskPouOids> |
163 | </Instance> | 163 | </Instance> |
164 | </Project> | 164 | </Project> |
165 | </Plc> | 165 | </Plc> |
166 | <Io> | 166 | <Io> |
167 | <Device Id="3" DevType="111" DevFlags="#x0003" AmsPort="28675" AmsNetId="169.254.150.176.4.1" RemoteName="Device 3 (EtherCAT)" InfoImageId="3"> | 167 | <Device Id="3" DevType="111" DevFlags="#x0003" AmsPort="28675" AmsNetId="169.254.150.176.4.1" RemoteName="Device 3 (EtherCAT)" InfoImageId="3"> |
168 | <Name>Device 3 (EtherCAT)</Name> | 168 | <Name>Device 3 (EtherCAT)</Name> |
169 | <AddressInfo> | 169 | <AddressInfo> |
170 | <Pnp> | 170 | <Pnp> |
171 | <DeviceDesc>Ethernet (TwinCAT-Intel PCI Ethernet Adapter (Gigab</DeviceDesc> | 171 | <DeviceDesc>Ethernet (TwinCAT-Intel PCI Ethernet Adapter (Gigab</DeviceDesc> |
172 | <DeviceName>\DEVICE\{93E0DD43-DF8E-4356-A1CC-454EB28FC109}</DeviceName> | 172 | <DeviceName>\DEVICE\{93E0DD43-DF8E-4356-A1CC-454EB28FC109}</DeviceName> |
173 | <DeviceData>0001056386f1</DeviceData> | 173 | <DeviceData>0001056386f1</DeviceData> |
174 | </Pnp> | 174 | </Pnp> |
175 | </AddressInfo> | 175 | </AddressInfo> |
176 | <Image Id="2" AddrType="9" ImageType="3"> | 176 | <Image Id="2" AddrType="9" ImageType="3"> |
177 | <Name>Image</Name> | 177 | <Name>Image</Name> |
178 | </Image> | 178 | </Image> |
179 | <Box Id="1" BoxType="9099" BoxFlags="#x00000020"> | 179 | <Box Id="1" BoxType="9099" BoxFlags="#x00000020"> |
180 | <Name>Box 1 (EF410_V0)</Name> | 180 | <Name>Box 1 (EF410_V0)</Name> |
181 | <ImageId>1000</ImageId> | 181 | <ImageId>1000</ImageId> |
182 | <EtherCAT SlaveType="2" PdiType="#x0605" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="35" VendorId="#x00475349" ProductCode="#x00000001" InfoDataAddr="true" InfoDataDcTimes="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="EF410_V0" Desc="EF410_V0" PortABoxInfo="#x00ffffff"> | 182 | <EtherCAT SlaveType="2" PdiType="#x0605" MboxDataLinkLayer="true" StateMBoxPolling="true" CycleMBoxPollingTime="0" CoeType="35" VendorId="#x00475349" ProductCode="#x00000001" InfoDataAddr="true" InfoDataDcTimes="true" TimeoutStateChange1="2000" TimeoutStateChange2="9000" TimeoutMailbox2="2000" PortPhys="17" MaxSlotCount="256" MaxSlotGroupCount="1" SlotPdoIncrement="1" SlotIndexIncrement="16" Type="EF410_V0" Desc="EF410_V0" PortABoxInfo="#x00ffffff"> |
183 | <SyncMan>001080002600010001000000240000028000001026010000</SyncMan> | 183 | <SyncMan>001080002600010001000000240000028000001026010000</SyncMan> |
184 | <SyncMan>801080002200010002000000240000028000801022010000</SyncMan> | 184 | <SyncMan>801080002200010002000000240000028000801022010000</SyncMan> |
185 | <SyncMan>001100006400000003000000000000000000001164000000</SyncMan> | 185 | <SyncMan>001100006400000003000000000000000000001164000000</SyncMan> |
186 | <SyncMan>801118002000010004000000000000001800801120010000</SyncMan> | 186 | <SyncMan>801118002000010004000000000000001800801120010000</SyncMan> |
187 | <Fmmu>0000000000000000000000020000000001000000000000000000000000000000</Fmmu> | 187 | <Fmmu>0000000000000000000000020000000001000000000000000000000000000000</Fmmu> |
188 | <Fmmu>0000000000000000801100010100000002000000000000000000000000000000</Fmmu> | 188 | <Fmmu>0000000000000000801100010100000002000000000000000000000000000000</Fmmu> |
189 | <Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu> | 189 | <Fmmu>00000000000000000d0800010100000003000000000000000000000000000000</Fmmu> |
190 | <DcData>0007000000000000000000000000000001000000000000000000000000000000</DcData> | 190 | <DcData>0007000000000000000000000000000001000000000000000000000000000000</DcData> |
191 | <DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode> | 191 | <DcMode>53796e6368726f6e0000000000000000534d2d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000</DcMode> |
192 | <DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode> | 192 | <DcMode>4443000000000000000000000000000044432d53796e6368726f6e000000000000000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000</DcMode> |
193 | <Pdo Name="Input mapping 0" Index="#x1a00" Flags="#x0011" SyncMan="3"> | 193 | <Pdo Name="Input mapping 0" Index="#x1a00" Flags="#x0011" SyncMan="3"> |
194 | <Entry Name="AIN0" Index="#x6000"> | 194 | <Entry Name="AIN0" Index="#x6000"> |
195 | <Type>DINT</Type> | 195 | <Type>DINT</Type> |
196 | </Entry> | 196 | </Entry> |
197 | <Entry Name="AIN1" Index="#x6010"> | 197 | <Entry Name="AIN1" Index="#x6010"> |
198 | <Type>DINT</Type> | 198 | <Type>DINT</Type> |
199 | </Entry> | 199 | </Entry> |
200 | <Entry Name="AIN2" Index="#x6020"> | 200 | <Entry Name="AIN2" Index="#x6020"> |
201 | <Type>DINT</Type> | 201 | <Type>DINT</Type> |
202 | </Entry> | 202 | </Entry> |
203 | <Entry Name="AIN3" Index="#x6030"> | 203 | <Entry Name="AIN3" Index="#x6030"> |
204 | <Type>DINT</Type> | 204 | <Type>DINT</Type> |
205 | </Entry> | 205 | </Entry> |
206 | <Entry Name="ADC Nsample" Index="#x6040"> | 206 | <Entry Name="ADC Nsample" Index="#x6040"> |
207 | <Type>UINT</Type> | 207 | <Type>UINT</Type> |
208 | </Entry> | 208 | </Entry> |
209 | <Entry Name="ECAT IRQ counter" Index="#x6050"> | 209 | <Entry Name="ECAT IRQ counter" Index="#x6050"> |
210 | <Type>UINT</Type> | 210 | <Type>UINT</Type> |
211 | </Entry> | 211 | </Entry> |
212 | <Entry Name="ECAT SYNC0 counter" Index="#x6060"> | 212 | <Entry Name="ECAT SYNC0 counter" Index="#x6060"> |
213 | <Type>UINT</Type> | 213 | <Type>UINT</Type> |
214 | </Entry> | 214 | </Entry> |
215 | <Entry Name="ECAT SYNC1 counter" Index="#x6070"> | 215 | <Entry Name="ECAT SYNC1 counter" Index="#x6070"> |
216 | <Type>UINT</Type> | 216 | <Type>UINT</Type> |
217 | </Entry> | 217 | </Entry> |
218 | </Pdo> | 218 | </Pdo> |
219 | <CoeProfile ProfileNo="5001"/> | 219 | <CoeProfile ProfileNo="5001"/> |
220 | </EtherCAT> | 220 | </EtherCAT> |
221 | </Box> | 221 | </Box> |
222 | <EtherCAT DcSyncMode="3"/> | 222 | <EtherCAT DcSyncMode="3"/> |
223 | </Device> | 223 | </Device> |
224 | </Io> | 224 | </Io> |
225 | </Project> | 225 | </Project> |
226 | <Mappings> | 226 | <Mappings> |
227 | <MappingInfo Identifier="{00000000-2001-0850-0020-500820000403}" Id="#x02030010"/> | 227 | <MappingInfo Identifier="{00000000-2001-0850-0020-500820000403}" Id="#x02030010"/> |
228 | <OwnerA Name="TIPC^Untitled1^Untitled1 Instance"> | 228 | <OwnerA Name="TIPC^Untitled1^Untitled1 Instance"> |
229 | <OwnerB Name="TIID^Device 3 (EtherCAT)^Box 1 (EF410_V0)"> | 229 | <OwnerB Name="TIID^Device 3 (EtherCAT)^Box 1 (EF410_V0)"> |
230 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ADC_nSample" VarB="Input mapping 0^ADC Nsample"/> | 230 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ADC_nSample" VarB="Input mapping 0^ADC Nsample"/> |
231 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN0" VarB="Input mapping 0^AIN0"/> | 231 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN0" VarB="Input mapping 0^AIN0"/> |
232 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN1" VarB="Input mapping 0^AIN1"/> | 232 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN1" VarB="Input mapping 0^AIN1"/> |
233 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN2" VarB="Input mapping 0^AIN2"/> | 233 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN2" VarB="Input mapping 0^AIN2"/> |
234 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN3" VarB="Input mapping 0^AIN3"/> | 234 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^AIN3" VarB="Input mapping 0^AIN3"/> |
235 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_IRQ_Counter" VarB="Input mapping 0^ECAT IRQ counter"/> | 235 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_IRQ_Counter" VarB="Input mapping 0^ECAT IRQ counter"/> |
236 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC0_Counter" VarB="Input mapping 0^ECAT SYNC0 counter"/> | 236 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC0_Counter" VarB="Input mapping 0^ECAT SYNC0 counter"/> |
237 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC1_Counter" VarB="Input mapping 0^ECAT SYNC1 counter"/> | 237 | <Link VarA="PLC Inputs^GVL.AcquisitionData[1]^ECAT_SYNC1_Counter" VarB="Input mapping 0^ECAT SYNC1 counter"/> |
238 | </OwnerB> | 238 | </OwnerB> |
239 | </OwnerA> | 239 | </OwnerA> |
240 | </Mappings> | 240 | </Mappings> |
241 | </TcSmProject> | 241 | </TcSmProject> |
242 | 242 |
SanlienDataRecoder_01/Untitled1/GVLs/GVL.TcGVL
1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> | 1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> |
2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> | 2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> |
3 | <GVL Name="GVL" Id="{b6f3d9d2-0220-4858-8193-d13ab0d73a9a}"> | 3 | <GVL Name="GVL" Id="{b6f3d9d2-0220-4858-8193-d13ab0d73a9a}"> |
4 | <Declaration><![CDATA[VAR_GLOBAL | 4 | <Declaration><![CDATA[VAR_GLOBAL |
5 | (* =========================== Acquisition Data , Data Block , Data Block Buffer =========================== *) | 5 | (* =========================== Acquisition Data , Data Block , Data Block Buffer =========================== *) |
6 | AcquisitionData AT %I* : ARRAY [1..nMaxAcqNodeNo] OF stAcquisitionData; (* Acquisition data from IO *) | 6 | AcquisitionData AT %I* : ARRAY [1..nMaxAcqNodeNo] OF stAcquisitionData; (* Acquisition data from IO *) |
7 | 7 | ||
8 | AcquisitionBlock : ARRAY [1..nMaxAcqNodeNo] OF stAcquisitionBlock; (* Put one Acq Block into fifo buffer *) | 8 | AcquisitionBlock : ARRAY [1..nMaxAcqNodeNo] OF stAcquisitionBlock; (* Put one Acq Block into fifo buffer *) |
9 | 9 | ||
10 | 10 | ||
11 | 11 | ||
12 | 12 | ||
13 | (* ============================================ File Storge Path ============================================ *) | 13 | (* ============================================ File Storge Path ============================================ *) |
14 | sFileTargetNetId : T_AmsNetId := ''; | 14 | sFileTargetNetId : T_AmsNetId := ''; |
15 | sAccessPath : T_MaxString := 'C:\Data\'; //'\Hard Disk\ftp\'; (* Storge Folder Path *) | 15 | sAccessPath : T_MaxString := 'C:\Data555\'; //'\Hard Disk\ftp\'; (* Storge Folder Path *) |
16 | 16 | ||
17 | 17 | ||
18 | (* ===================================================================================================================== *) | 18 | (* ===================================================================================================================== *) |
19 | nRecordAcqBlockPerFile : UDINT := 100; (* File size = sizeof(file Header) + (sizeof(stAcquisitionData)* (nAcquisitionBlock+1) * nRecordAcqBlockPerFile *) | 19 | nRecordAcqBlockPerFile : UDINT := 100; (* File size = sizeof(file Header) + (sizeof(stAcquisitionData)* (nAcquisitionBlock+1) * nRecordAcqBlockPerFile *) |
20 | 20 | ||
21 | 21 | ||
22 | END_VAR | 22 | END_VAR |
23 | 23 | ||
24 | VAR_GLOBAL CONSTANT | 24 | VAR_GLOBAL CONSTANT |
25 | nMaxAcqNodeNo : UINT := 1; (* IO Acquisition data node array , FirstId Start from 1 *) | 25 | nMaxAcqNodeNo : UINT := 1; (* IO Acquisition data node array , FirstId Start from 1 *) |
26 | nAcquisitionBlock : UINT := 99; (* Acquisition times to trig fifo buffer , Don't less then 20 (reserve for handshake process) *) | 26 | nAcquisitionBlock : UINT := 99; (* Acquisition times to trig fifo buffer , Don't less then 20 (reserve for handshake process) *) |
27 | nFifoSize : UINT := 10; (* Define Buffer size *) | 27 | nFifoSize : UINT := 10; (* Define Buffer size *) |
28 | END_VAR]]></Declaration> | 28 | END_VAR]]></Declaration> |
29 | </GVL> | 29 | </GVL> |
30 | </TcPlcObject> | 30 | </TcPlcObject> |
SanlienDataRecoder_01/Untitled1/POUs/MAIN.TcPOU
1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> | 1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> |
2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> | 2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> |
3 | <POU Name="MAIN" Id="{968875a9-52a2-46cd-ac4e-792ab91256f6}" SpecialFunc="None"> | 3 | <POU Name="MAIN" Id="{968875a9-52a2-46cd-ac4e-792ab91256f6}" SpecialFunc="None"> |
4 | <Declaration><![CDATA[PROGRAM MAIN | 4 | <Declaration><![CDATA[PROGRAM MAIN |
5 | VAR | 5 | VAR |
6 | bSamplingStart : BOOL; | 6 | bSamplingStart : BOOL := False; |
7 | nAcuNodeId : INT := 1; | 7 | nAcuNodeId : INT := 1; |
8 | iSeq : INT; | 8 | iSeq : INT; |
9 | nIncCtr : INT; | 9 | nIncCtr : INT; |
10 | nFirstAcuIndex : UINT; | 10 | nFirstAcuIndex : UINT; |
11 | i01Sec:DINT := 0; | ||
11 | 12 | ||
12 | AcquisitionBlockBuffer : ARRAY [0..nFifoSize] OF stAcquisitionBlock; (* Put one Acq Block into fifo buffer *) | 13 | AcquisitionBlockBuffer : ARRAY [0..nFifoSize] OF stAcquisitionBlock; (* Put one Acq Block into fifo buffer *) |
13 | fbBufferAccess : FB_DataFifo; | 14 | fbBufferAccess : FB_DataFifo; |
14 | 15 | ||
15 | END_VAR | 16 | END_VAR |
16 | ]]></Declaration> | 17 | ]]></Declaration> |
17 | <Implementation> | 18 | <Implementation> |
18 | <ST><![CDATA[ | 19 | <ST><![CDATA[ |
19 | CASE iSeq OF | 20 | CASE iSeq OF |
20 | 0: | 21 | 0: |
21 | IF bSamplingStart THEN | 22 | IF bSamplingStart THEN |
22 | iSeq := iSeq + 1; | 23 | iSeq := iSeq + 1; |
23 | END_IF | 24 | END_IF |
24 | 1: | 25 | 1: |
25 | (* reserve for init process *) | 26 | (* reserve for init process *) |
26 | fbBufferAccess.bClearFifo := TRUE; | 27 | fbBufferAccess.bClearFifo := TRUE; |
27 | IF fbBufferAccess.bFifoEmpty THEN (* Makesure no data in buffer in inital phase *) | 28 | IF fbBufferAccess.bFifoEmpty THEN (* Makesure no data in buffer in inital phase *) |
28 | fbBufferAccess.bClearFifo := FALSE; | 29 | fbBufferAccess.bClearFifo := FALSE; |
29 | iSeq := 10; | 30 | iSeq := 10; |
30 | END_IF | 31 | END_IF |
31 | 10: (* Cyclic Acquisition *) | 32 | 10: (* Cyclic Acquisition *) |
32 | nIncCtr := nIncCtr + 1; (* Generate a dummy data *) | 33 | nIncCtr := nIncCtr + 1; (* Generate a dummy data *) |
33 | AcquisitionData[nAcuNodeId].ECAT_IRQ_Counter := nIncCtr; | 34 | AcquisitionData[nAcuNodeId].ECAT_IRQ_Counter := nIncCtr; |
34 | AcquisitionData[nAcuNodeId].nDcTimeStamp := UInt64Add64( F_GetCurDcTickTime(), EC_DCTIME_DELTA_OFFSET); (* Shift time from GMT+0 to Current time Zone *) | 35 | AcquisitionData[nAcuNodeId].nDcTimeStamp := UInt64Add64( F_GetCurDcTickTime(), EC_DCTIME_DELTA_OFFSET); (* Shift time from GMT+0 to Current time Zone *) |
35 | 36 | ||
36 | AcquisitionBlock[nAcuNodeId].DataBlock[nFirstAcuIndex] := AcquisitionData[nAcuNodeId]; | 37 | AcquisitionBlock[nAcuNodeId].DataBlock[nFirstAcuIndex] := AcquisitionData[nAcuNodeId]; |
37 | nFirstAcuIndex := nFirstAcuIndex + 1; | 38 | nFirstAcuIndex := nFirstAcuIndex + 1; |
38 | 39 | ||
39 | IF nFirstAcuIndex > nAcquisitionBlock THEN | 40 | IF nFirstAcuIndex > nAcquisitionBlock THEN |
40 | nFirstAcuIndex := 0 ; (* Block collect finish , put into buffer *) | 41 | nFirstAcuIndex := 0 ; (* Block collect finish , put into buffer *) |
41 | fbBufferAccess.bPutData := TRUE; | 42 | fbBufferAccess.bPutData := TRUE; |
42 | 43 | ||
44 | IF i01Sec < 10 THEN | ||
45 | i01Sec := i01Sec + 1; | ||
46 | ELSE | ||
47 | i01Sec := 0; | ||
48 | //fbBufferAccess.bFifoFull := FALSE; | ||
49 | END_IF | ||
50 | |||
43 | IF NOT(bSamplingStart) THEN | 51 | IF NOT(bSamplingStart) THEN |
44 | iSeq := 20; (* Stop Acquisition *) | 52 | iSeq := 20; (* Stop Acquisition *) |
45 | END_IF | 53 | END_IF |
46 | END_IF | 54 | END_IF |
47 | 55 | ||
48 | 20: (* Should call close file process *) | 56 | 20: (* Should call close file process *) |
49 | iSeq := 0; | 57 | iSeq := 0; |
50 | END_CASE | 58 | END_CASE |
51 | 59 | ||
52 | 60 | ||
53 | fbBufferAccess(bPutData:= , | 61 | fbBufferAccess(bPutData:= , |
54 | bGetData:= , | 62 | bGetData:= , |
55 | bClearFifo:= , | 63 | bClearFifo:= , |
56 | pPutData:= ADR(AcquisitionBlock[nAcuNodeId]), | 64 | pPutData:= ADR(AcquisitionBlock[nAcuNodeId]), |
57 | pGetData:= ADR(PRG_DatFileCreat.DatAcqBlock), | 65 | pGetData:= ADR(PRG_DatFileCreat.DatAcqBlock), |
58 | nDataLen:= SIZEOF(AcquisitionBlock[nAcuNodeId]), | 66 | nDataLen:= SIZEOF(AcquisitionBlock[nAcuNodeId]), |
59 | pFifoMemory:= ADR(AcquisitionBlockBuffer), | 67 | pFifoMemory:= ADR(AcquisitionBlockBuffer), |
60 | nFifoSize:= nFifoSize, | 68 | nFifoSize:= nFifoSize, |
61 | bFifoEmpty=> , | 69 | bFifoEmpty=> , |
62 | bFifoFull=> , | 70 | bFifoFull=> , |
63 | iFifoSizeLeft=> ); | 71 | iFifoSizeLeft=> ); |
64 | 72 | ||
65 | 73 | ||
66 | IF fbBufferAccess.bPutData THEN | 74 | IF fbBufferAccess.bPutData THEN |
67 | fbBufferAccess.bPutData := FALSE; | 75 | fbBufferAccess.bPutData := FALSE; |
68 | END_IF; | 76 | END_IF; |
69 | 77 | ||
70 | IF fbBufferAccess.bGetData THEN | 78 | IF fbBufferAccess.bGetData THEN |
71 | fbBufferAccess.bGetData := FALSE; | 79 | fbBufferAccess.bGetData := FALSE; |
72 | END_IF | 80 | END_IF |
73 | 81 | ||
74 | PRG_DatFileCreat(); | 82 | PRG_DatFileCreat(); |
75 | 83 | ||
76 | 84 | ||
77 | 85 | ||
78 | ]]></ST> | 86 | ]]></ST> |
79 | </Implementation> | 87 | </Implementation> |
80 | <LineIds Name="MAIN"> | 88 | <LineIds Name="MAIN"> |
81 | <LineId Id="29" Count="0" /> | 89 | <LineId Id="29" Count="0" /> |
82 | <LineId Id="35" Count="0" /> | 90 | <LineId Id="35" Count="0" /> |
83 | <LineId Id="45" Count="0" /> | 91 | <LineId Id="45" Count="0" /> |
84 | <LineId Id="62" Count="0" /> | 92 | <LineId Id="62" Count="0" /> |
85 | <LineId Id="67" Count="1" /> | 93 | <LineId Id="67" Count="1" /> |
86 | <LineId Id="61" Count="0" /> | 94 | <LineId Id="61" Count="0" /> |
87 | <LineId Id="49" Count="0" /> | 95 | <LineId Id="49" Count="0" /> |
88 | <LineId Id="110" Count="1" /> | 96 | <LineId Id="110" Count="1" /> |
89 | <LineId Id="113" Count="0" /> | 97 | <LineId Id="113" Count="0" /> |
90 | <LineId Id="69" Count="0" /> | 98 | <LineId Id="69" Count="0" /> |
91 | <LineId Id="112" Count="0" /> | 99 | <LineId Id="112" Count="0" /> |
92 | <LineId Id="51" Count="0" /> | 100 | <LineId Id="51" Count="0" /> |
93 | <LineId Id="121" Count="0" /> | 101 | <LineId Id="121" Count="0" /> |
94 | <LineId Id="72" Count="0" /> | 102 | <LineId Id="72" Count="0" /> |
95 | <LineId Id="167" Count="0" /> | 103 | <LineId Id="167" Count="0" /> |
96 | <LineId Id="198" Count="0" /> | 104 | <LineId Id="198" Count="0" /> |
97 | <LineId Id="119" Count="0" /> | 105 | <LineId Id="119" Count="0" /> |
98 | <LineId Id="52" Count="0" /> | 106 | <LineId Id="52" Count="0" /> |
99 | <LineId Id="75" Count="0" /> | 107 | <LineId Id="75" Count="0" /> |
100 | <LineId Id="53" Count="0" /> | 108 | <LineId Id="53" Count="0" /> |
101 | <LineId Id="76" Count="0" /> | 109 | <LineId Id="76" Count="0" /> |
102 | <LineId Id="84" Count="0" /> | 110 | <LineId Id="84" Count="0" /> |
111 | <LineId Id="211" Count="1" /> | ||
112 | <LineId Id="214" Count="0" /> | ||
113 | <LineId Id="216" Count="1" /> | ||
114 | <LineId Id="219" Count="0" /> | ||
115 | <LineId Id="215" Count="0" /> | ||
103 | <LineId Id="88" Count="0" /> | 116 | <LineId Id="88" Count="0" /> |
104 | <LineId Id="78" Count="0" /> | 117 | <LineId Id="78" Count="0" /> |
105 | <LineId Id="81" Count="1" /> | 118 | <LineId Id="81" Count="1" /> |
106 | <LineId Id="77" Count="0" /> | 119 | <LineId Id="77" Count="0" /> |
107 | <LineId Id="56" Count="2" /> | 120 | <LineId Id="56" Count="2" /> |
108 | <LineId Id="46" Count="0" /> | 121 | <LineId Id="46" Count="0" /> |
109 | <LineId Id="30" Count="1" /> | 122 | <LineId Id="30" Count="1" /> |
110 | <LineId Id="18" Count="0" /> | 123 | <LineId Id="18" Count="0" /> |
111 | <LineId Id="20" Count="8" /> | 124 | <LineId Id="20" Count="8" /> |
112 | <LineId Id="2" Count="0" /> | 125 | <LineId Id="2" Count="0" /> |
113 | <LineId Id="97" Count="1" /> | 126 | <LineId Id="97" Count="1" /> |
114 | <LineId Id="90" Count="0" /> | 127 | <LineId Id="90" Count="0" /> |
115 | <LineId Id="103" Count="0" /> | 128 | <LineId Id="103" Count="0" /> |
116 | <LineId Id="99" Count="0" /> | 129 | <LineId Id="99" Count="0" /> |
117 | <LineId Id="94" Count="0" /> | 130 | <LineId Id="94" Count="0" /> |
118 | <LineId Id="92" Count="0" /> | 131 | <LineId Id="92" Count="0" /> |
119 | <LineId Id="108" Count="0" /> | 132 | <LineId Id="108" Count="0" /> |
120 | <LineId Id="106" Count="0" /> | 133 | <LineId Id="106" Count="0" /> |
121 | <LineId Id="117" Count="1" /> | 134 | <LineId Id="117" Count="1" /> |
122 | <LineId Id="182" Count="1" /> | 135 | <LineId Id="182" Count="1" /> |
123 | <LineId Id="175" Count="0" /> | 136 | <LineId Id="175" Count="0" /> |
124 | <LineId Id="114" Count="0" /> | 137 | <LineId Id="114" Count="0" /> |
125 | </LineIds> | 138 | </LineIds> |
126 | </POU> | 139 | </POU> |
127 | </TcPlcObject> | 140 | </TcPlcObject> |
SanlienDataRecoder_01/Untitled1/POUs/ToolBox/FB_DataFifo.TcPOU
1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> | 1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> |
2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> | 2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> |
3 | <POU Name="FB_DataFifo" Id="{d56a36d5-a9e2-464d-82c2-924a10cada6f}" SpecialFunc="None"> | 3 | <POU Name="FB_DataFifo" Id="{d56a36d5-a9e2-464d-82c2-924a10cada6f}" SpecialFunc="None"> |
4 | <Declaration><![CDATA[FUNCTION_BLOCK FB_DataFifo | 4 | <Declaration><![CDATA[FUNCTION_BLOCK FB_DataFifo |
5 | VAR_INPUT | 5 | VAR_INPUT |
6 | bPutData : BOOL; | 6 | bPutData : BOOL; |
7 | bGetData : BOOL; | 7 | bGetData : BOOL; |
8 | bClearFifo : BOOL; | 8 | bClearFifo : BOOL; |
9 | pPutData : pvoid; | 9 | pPutData : pvoid; |
10 | pGetData : pvoid; | 10 | pGetData : pvoid; |
11 | nDataLen : UDINT; | 11 | nDataLen : UDINT; |
12 | pFifoMemory : pvoid; | 12 | pFifoMemory : pvoid; |
13 | nFifoSize : DINT; | 13 | nFifoSize : DINT; |
14 | 14 | ||
15 | END_VAR | 15 | END_VAR |
16 | VAR_OUTPUT | 16 | VAR_OUTPUT |
17 | bFifoEmpty : BOOL; | 17 | bFifoEmpty : BOOL; |
18 | bFifoFull : BOOL; | 18 | bFifoFull : BOOL; |
19 | iFifoSizeLeft : DINT; | 19 | iFifoSizeLeft : DINT; |
20 | END_VAR | 20 | END_VAR |
21 | VAR | 21 | VAR |
22 | fbGetTaskId : GETCURTASKINDEX; | 22 | fbGetTaskId : GETCURTASKINDEX; |
23 | nTaskId : BYTE; | 23 | nTaskId : BYTE; |
24 | 24 | ||
25 | iPutIndex : DINT; | 25 | iPutIndex : DINT; |
26 | iGetIndex : DINT; | 26 | iGetIndex : DINT; |
27 | 27 | ||
28 | pPutIndex : DINT; | 28 | pPutIndex : DINT; |
29 | pGetIndex : DINT; | 29 | pGetIndex : DINT; |
30 | bIs1Sec : BOOL; | 30 | bIs1Sec : BOOL; |
31 | 31 | ||
32 | END_VAR]]></Declaration> | 32 | END_VAR]]></Declaration> |
33 | <Implementation> | 33 | <Implementation> |
34 | <ST><![CDATA[ | 34 | <ST><![CDATA[ |
35 | IF bClearFifo THEN | 35 | IF bClearFifo THEN |
36 | iPutIndex := 0; iGetIndex := 0; | 36 | iPutIndex := 0; iGetIndex := 0; |
37 | iFifoSizeLeft := nFifoSize; | 37 | iFifoSizeLeft := nFifoSize; |
38 | bFifoEmpty := TRUE; | 38 | bFifoEmpty := TRUE; |
39 | RETURN; | 39 | RETURN; |
40 | END_IF | 40 | END_IF |
41 | 41 | ||
42 | IF NOT(bFifoFull) THEN | 42 | IF NOT(bFifoFull) THEN |
43 | IF bPutData THEN | 43 | IF bPutData THEN |
44 | IF iPutIndex >= nFifoSize THEN | 44 | IF iPutIndex >= nFifoSize THEN |
45 | iPutIndex := 0; | 45 | iPutIndex := 0; |
46 | END_IF | 46 | END_IF |
47 | pPutIndex := iPutIndex * nDataLen; | 47 | pPutIndex := iPutIndex * nDataLen; |
48 | MEMCPY(pFifoMemory + pPutIndex, pPutData, nDataLen); | 48 | MEMCPY(pFifoMemory + pPutIndex, pPutData, nDataLen); |
49 | iPutIndex := iPutIndex + 1; | 49 | iPutIndex := iPutIndex + 1; |
50 | iFifoSizeLeft := iFifoSizeLeft - 1; | 50 | iFifoSizeLeft := iFifoSizeLeft - 1; |
51 | END_IF | 51 | END_IF |
52 | END_IF; | 52 | END_IF; |
53 | 53 | ||
54 | IF NOT(bFifoEmpty) THEN | 54 | IF NOT(bFifoEmpty) THEN |
55 | IF bGetData THEN | 55 | IF bGetData THEN |
56 | bIs1Sec := iGetIndex >= nFifoSize; | 56 | bIs1Sec := iGetIndex >= nFifoSize; |
57 | 57 | ||
58 | IF bIs1Sec THEN | 58 | IF bIs1Sec THEN |
59 | iGetIndex := 0; | 59 | iGetIndex := 0; |
60 | END_IF | 60 | END_IF |
61 | pGetIndex := iGetIndex * nDataLen; | 61 | pGetIndex := iGetIndex * nDataLen; |
62 | MEMCPY(pGetData, pFifoMemory + pGetIndex , nDataLen); | 62 | MEMCPY(pGetData, pFifoMemory + pGetIndex , nDataLen); |
63 | iGetIndex := iGetIndex + 1; | 63 | iGetIndex := iGetIndex + 1; |
64 | iFifoSizeLeft := iFifoSizeLeft + 1; | 64 | iFifoSizeLeft := iFifoSizeLeft + 1; |
65 | END_IF | 65 | END_IF |
66 | END_IF; | 66 | END_IF; |
67 | 67 | ||
68 | 68 | ||
69 | (* | 69 | (* |
70 | _TaskInfo[GETCURTASKINDEX()].FirstCycle; | 70 | _TaskInfo[GETCURTASKINDEX()].FirstCycle; |
71 | SystemTaskInfoArr[SystemInfo.RuntimeNo].firstCycle | 71 | SystemTaskInfoArr[SystemInfo.RuntimeNo].firstCycle |
72 | *) | 72 | *) |
73 | 73 | ||
74 | 74 | ||
75 | fbGetTaskId(); | 75 | fbGetTaskId(); |
76 | IF _TaskInfo[fbGetTaskId.index].FirstCycle THEN | 76 | IF _TaskInfo[fbGetTaskId.index].FirstCycle THEN |
77 | iFifoSizeLeft := nFifoSize; | 77 | iFifoSizeLeft := nFifoSize; |
78 | END_IF | 78 | END_IF |
79 | 79 | ||
80 | IF iFifoSizeLeft = 0 THEN | 80 | //IF iFifoSizeLeft = 0 THEN |
81 | bFifoFull := TRUE; | 81 | // bFifoFull := TRUE; |
82 | ELSE | 82 | //ELSE |
83 | bFifoFull := FALSE; | 83 | // bFifoFull := FALSE; |
84 | END_IF | 84 | //END_IF |
85 | 85 | ||
86 | IF iFifoSizeLeft >= nFifoSize THEN | 86 | //IF iFifoSizeLeft >= nFifoSize THEN |
87 | bFifoEmpty := TRUE; | 87 | // bFifoEmpty := TRUE; |
88 | ELSE | 88 | //ELSE |
89 | bFifoEmpty := FALSE; | 89 | // bFifoEmpty := FALSE; |
90 | END_IF | 90 | //END_IF |
91 | ]]></ST> | 91 | ]]></ST> |
92 | </Implementation> | 92 | </Implementation> |
93 | <LineIds Name="FB_DataFifo"> | 93 | <LineIds Name="FB_DataFifo"> |
94 | <LineId Id="117" Count="1" /> | 94 | <LineId Id="117" Count="1" /> |
95 | <LineId Id="122" Count="1" /> | 95 | <LineId Id="122" Count="1" /> |
96 | <LineId Id="126" Count="0" /> | 96 | <LineId Id="126" Count="0" /> |
97 | <LineId Id="124" Count="0" /> | 97 | <LineId Id="124" Count="0" /> |
98 | <LineId Id="121" Count="0" /> | 98 | <LineId Id="121" Count="0" /> |
99 | <LineId Id="36" Count="14" /> | 99 | <LineId Id="36" Count="14" /> |
100 | <LineId Id="155" Count="1" /> | 100 | <LineId Id="155" Count="1" /> |
101 | <LineId Id="51" Count="8" /> | 101 | <LineId Id="51" Count="8" /> |
102 | <LineId Id="77" Count="0" /> | 102 | <LineId Id="77" Count="0" /> |
103 | <LineId Id="84" Count="1" /> | 103 | <LineId Id="84" Count="1" /> |
104 | <LineId Id="60" Count="0" /> | 104 | <LineId Id="60" Count="0" /> |
105 | <LineId Id="81" Count="0" /> | 105 | <LineId Id="81" Count="0" /> |
106 | <LineId Id="79" Count="0" /> | 106 | <LineId Id="79" Count="0" /> |
107 | <LineId Id="87" Count="1" /> | 107 | <LineId Id="87" Count="1" /> |
108 | <LineId Id="61" Count="15" /> | 108 | <LineId Id="61" Count="4" /> |
109 | <LineId Id="185" Count="9" /> | ||
110 | <LineId Id="76" Count="0" /> | ||
109 | <LineId Id="9" Count="0" /> | 111 | <LineId Id="9" Count="0" /> |
110 | </LineIds> | 112 | </LineIds> |
111 | </POU> | 113 | </POU> |
112 | </TcPlcObject> | 114 | </TcPlcObject> |
SanlienDataRecoder_01/Untitled1/POUs/ToolBox/FB_TxtParser.TcPOU
1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> | 1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?> |
2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> | 2 | <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.11"> |
3 | <POU Name="FB_TxtParser" Id="{20c6e87c-5199-417f-a48e-fac0ac43918b}" SpecialFunc="None"> | 3 | <POU Name="FB_TxtParser" Id="{20c6e87c-5199-417f-a48e-fac0ac43918b}" SpecialFunc="None"> |
4 | <Declaration><![CDATA[FUNCTION_BLOCK FB_TxtParser (* stAcquisitionData Data Parser *) | 4 | <Declaration><![CDATA[FUNCTION_BLOCK FB_TxtParser (* stAcquisitionData Data Parser *) |
5 | VAR_INPUT | 5 | VAR_INPUT |
6 | bExecute : BOOL; | 6 | bExecute : BOOL; |
7 | sFilePathSource : T_MaxString; | 7 | sFilePathSource : T_MaxString; |
8 | sFilePathDestination : T_MaxString; | 8 | sFilePathDestination : T_MaxString; |
9 | eMode : INT; (* chose Datatype *) | 9 | eMode : INT; (* chose Datatype *) |
10 | 10 | ||
11 | nParsePerCycle : INT := nAcquisitionBlock; (* in this case , must = nAcquisitionBlock*) | 11 | nParsePerCycle : INT := nAcquisitionBlock; (* in this case , must = nAcquisitionBlock*) |
12 | END_VAR | 12 | END_VAR |
13 | VAR_OUTPUT | 13 | VAR_OUTPUT |
14 | bBusy : BOOL; | 14 | bBusy : BOOL; |
15 | bError : BOOL; | 15 | bError : BOOL; |
16 | nErrId : UDINT; | 16 | nErrId : UDINT; |
17 | 17 | ||
18 | END_VAR | 18 | END_VAR |
19 | VAR | 19 | VAR |
20 | iSeq : INT; | 20 | iSeq : INT; |
21 | iExceptionSeq : INT; | 21 | iExceptionSeq : INT; |
22 | (* 0:Source ; 1:Destination *) | 22 | (* 0:Source ; 1:Destination *) |
23 | fbFileOpen : ARRAY [0..1] OF FB_FileOpen; | 23 | fbFileOpen : ARRAY [0..1] OF FB_FileOpen; |
24 | fbFileSeek : ARRAY [0..1] OF FB_FileSeek; | 24 | fbFileSeek : ARRAY [0..1] OF FB_FileSeek; |
25 | fbFileRead : ARRAY [0..1] OF FB_FileRead; | 25 | fbFileRead : ARRAY [0..1] OF FB_FileRead; |
26 | fbFileWrite : ARRAY [0..1] OF FB_FileWrite; | 26 | fbFileWrite : ARRAY [0..1] OF FB_FileWrite; |
27 | fbFileClose : ARRAY [0..1] OF FB_FileClose; | 27 | fbFileClose : ARRAY [0..1] OF FB_FileClose; |
28 | 28 | ||
29 | GetBuffer : ARRAY [0..65535] OF BYTE; (* Source bin data *) | 29 | GetBuffer : ARRAY [0..65535] OF BYTE; (* Source bin data *) |
30 | PutBuffer : ARRAY [0..65535] OF BYTE; (* Text info data buffer *) | 30 | PutBuffer : ARRAY [0..65535] OF BYTE; (* Text info data buffer *) |
31 | 31 | ||
32 | i : INT; | 32 | i : INT; |
33 | pPutPointer : POINTER TO T_MaxString; | 33 | pPutPointer : POINTER TO T_MaxString; |
34 | pMountAcuData : POINTER TO stAcquisitionData; | 34 | pMountAcuData : POINTER TO stAcquisitionData; |
35 | 35 | ||
36 | nGetSeeker : UDINT; | 36 | nGetSeeker : UDINT; |
37 | nPutSeeker : UDINT; | 37 | nPutSeeker : UDINT; |
38 | END_VAR | 38 | END_VAR |
39 | ]]></Declaration> | 39 | ]]></Declaration> |
40 | <Implementation> | 40 | <Implementation> |
41 | <ST><![CDATA[ | 41 | <ST><![CDATA[ |
42 | CASE iSeq OF | 42 | CASE iSeq OF |
43 | 0: | 43 | 0: |
44 | IF bExecute THEN | 44 | IF bExecute THEN |
45 | bBusy := TRUE; | 45 | bBusy := TRUE; |
46 | iSeq := iSeq + 1; | 46 | iSeq := iSeq + 1; |
47 | END_IF | 47 | END_IF |
48 | //iSeq := 0; | ||
48 | 1: (* Open source file *) | 49 | 1: (* Open source file *) |
49 | fbFileOpen[0](sNetId:= sFileTargetNetId, (* Access target id *) | 50 | fbFileOpen[0](sNetId:= sFileTargetNetId, (* Access target id *) |
50 | sPathName:= sFilePathSource, (* Access Path *) | 51 | sPathName:= sFilePathSource, (* Access Path *) |
51 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEREAD, (* Binary Format & Read Mode *) | 52 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEREAD, (* Binary Format & Read Mode *) |
52 | ePath:= PATH_GENERIC, | 53 | ePath:= PATH_GENERIC, |
53 | bExecute:= TRUE, | 54 | bExecute:= TRUE, |
54 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 55 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
55 | bBusy=> , | 56 | bBusy=> , |
56 | bError=> , | 57 | bError=> , |
57 | nErrId=> , | 58 | nErrId=> , |
58 | hFile=> ); | 59 | hFile=> ); |
59 | 60 | ||
60 | IF NOT(fbFileOpen[0].bBusy) AND NOT(fbFileOpen[0].bError) THEN | 61 | IF NOT(fbFileOpen[0].bBusy) AND NOT(fbFileOpen[0].bError) THEN |
61 | fbFileOpen[0](bExecute:= FALSE); | 62 | fbFileOpen[0](bExecute:= FALSE); |
62 | iSeq := iSeq + 1; | 63 | iSeq := iSeq + 1; |
63 | ELSIF fbFileOpen[0].bError THEN | 64 | ELSIF fbFileOpen[0].bError THEN |
64 | fbFileOpen[0](bExecute:= FALSE); | 65 | fbFileOpen[0](bExecute:= FALSE); |
65 | iExceptionSeq := iSeq; | 66 | iExceptionSeq := iSeq; |
66 | iSeq := 999; | 67 | iSeq := 999; |
67 | END_IF | 68 | END_IF |
68 | 2: (* Open Destination file *) | 69 | 2: (* Open Destination file *) |
69 | fbFileOpen[1](sNetId:= sFileTargetNetId, (* Access target id *) | 70 | fbFileOpen[1](sNetId:= sFileTargetNetId, (* Access target id *) |
70 | sPathName:= sFilePathDestination, (* Access Path *) | 71 | sPathName:= sFilePathDestination, (* Access Path *) |
71 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEWRITE, (* Binary Format & Write Mode & Overrite contents *) | 72 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEWRITE, (* Binary Format & Write Mode & Overrite contents *) |
72 | ePath:= PATH_GENERIC, | 73 | ePath:= PATH_GENERIC, |
73 | bExecute:= TRUE, | 74 | bExecute:= TRUE, |
74 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 75 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
75 | bBusy=> , | 76 | bBusy=> , |
76 | bError=> , | 77 | bError=> , |
77 | nErrId=> , | 78 | nErrId=> , |
78 | hFile=> ); | 79 | hFile=> ); |
79 | 80 | ||
80 | IF NOT(fbFileOpen[01].bBusy) AND NOT(fbFileOpen[1].bError) THEN | 81 | IF NOT(fbFileOpen[01].bBusy) AND NOT(fbFileOpen[1].bError) THEN |
81 | fbFileOpen[1](bExecute:= FALSE); | 82 | fbFileOpen[1](bExecute:= FALSE); |
82 | iSeq := iSeq + 1; | 83 | iSeq := iSeq + 1; |
83 | ELSIF fbFileOpen[1].bError THEN | 84 | ELSIF fbFileOpen[1].bError THEN |
84 | fbFileOpen[1](bExecute:= FALSE); | 85 | fbFileOpen[1](bExecute:= FALSE); |
85 | iExceptionSeq := iSeq; | 86 | iExceptionSeq := iSeq; |
86 | iSeq := 999; | 87 | iSeq := 999; |
87 | END_IF | 88 | END_IF |
88 | 3: (* Seek to Start position *) | 89 | 3: (* Seek to Start position *) |
89 | nGetSeeker := SIZEOF(PRG_DatFileCreat.DatHeader); (* Give File seeker position *) | 90 | nGetSeeker := SIZEOF(PRG_DatFileCreat.DatHeader); (* Give File seeker position *) |
90 | nPutSeeker := 0; (* Put seeker from 0 *) | 91 | nPutSeeker := 0; (* Put seeker from 0 *) |
91 | fbFileSeek[0](sNetId:= sFileTargetNetId, | 92 | fbFileSeek[0](sNetId:= sFileTargetNetId, |
92 | hFile:= fbFileOpen[0].hFile, | 93 | hFile:= fbFileOpen[0].hFile, |
93 | nSeekPos:= nGetSeeker, (* Seek to record start position *) | 94 | nSeekPos:= nGetSeeker, (* Seek to record start position *) |
94 | eOrigin:= SEEK_SET, | 95 | eOrigin:= SEEK_SET, |
95 | bExecute:= TRUE, | 96 | bExecute:= TRUE, |
96 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 97 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
97 | bBusy=> , | 98 | bBusy=> , |
98 | bError=> , | 99 | bError=> , |
99 | nErrId=> ); | 100 | nErrId=> ); |
100 | 101 | ||
101 | IF NOT(fbFileSeek[0].bBusy) AND NOT(fbFileSeek[0].bError) THEN | 102 | IF NOT(fbFileSeek[0].bBusy) AND NOT(fbFileSeek[0].bError) THEN |
102 | fbFileSeek[0](bExecute:= FALSE); | 103 | fbFileSeek[0](bExecute:= FALSE); |
103 | iSeq := 10; | 104 | iSeq := 10; |
104 | ELSIF fbFileSeek[0].bError THEN | 105 | ELSIF fbFileSeek[0].bError THEN |
105 | fbFileSeek[0](bExecute:= FALSE); | 106 | fbFileSeek[0](bExecute:= FALSE); |
106 | iExceptionSeq := iSeq; | 107 | iExceptionSeq := iSeq; |
107 | iSeq := 999; | 108 | iSeq := 999; |
108 | END_IF | 109 | END_IF |
109 | 10: (* Get Data *) | 110 | 10: (* Get Data *) |
110 | fbFileRead[0](sNetId:= sFileTargetNetId, | 111 | fbFileRead[0](sNetId:= sFileTargetNetId, |
111 | hFile:= fbFileOpen[0].hFile, | 112 | hFile:= fbFileOpen[0].hFile, |
112 | pReadBuff:= ADR(GetBuffer), | 113 | pReadBuff:= ADR(GetBuffer), |
113 | cbReadLen:= SIZEOF(PRG_DatFileCreat.DatAcqBlock), (* Get size = define sizeof(nAcquisitionBlock) *) | 114 | cbReadLen:= SIZEOF(PRG_DatFileCreat.DatAcqBlock), (* Get size = define sizeof(nAcquisitionBlock) *) |
114 | bExecute:= TRUE, | 115 | bExecute:= TRUE, |
115 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 116 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
116 | bBusy=> , | 117 | bBusy=> , |
117 | bError=> , | 118 | bError=> , |
118 | nErrId=> , | 119 | nErrId=> , |
119 | cbRead=> , | 120 | cbRead=> , |
120 | bEOF=> ); | 121 | bEOF=> ); |
121 | 122 | ||
122 | IF NOT(fbFileRead[0].bBusy) AND NOT(fbFileRead[0].bError) THEN | 123 | IF NOT(fbFileRead[0].bBusy) AND NOT(fbFileRead[0].bError) THEN |
123 | IF fbFileRead[0].cbRead <> fbFileRead[0].cbReadLen THEN (* Check for act read len mach or not *) | 124 | IF fbFileRead[0].cbRead <> fbFileRead[0].cbReadLen THEN (* Check for act read len mach or not *) |
124 | fbFileRead[0](bExecute:= FALSE); | 125 | fbFileRead[0](bExecute:= FALSE); |
125 | iExceptionSeq := iSeq; | 126 | iExceptionSeq := iSeq; |
126 | iSeq := 888; | 127 | iSeq := 888; |
127 | ELSE | 128 | ELSE |
128 | fbFileRead[0](bExecute:= FALSE); | 129 | fbFileRead[0](bExecute:= FALSE); |
129 | iSeq := iSeq + 1; | 130 | iSeq := iSeq + 1; |
130 | END_IF | 131 | END_IF |
131 | 132 | ||
132 | IF fbFileRead[0].bEOF THEN (* meet EoF of source file *) | 133 | IF fbFileRead[0].bEOF THEN (* meet EoF of source file *) |
133 | fbFileRead[0](bExecute:= FALSE); | 134 | fbFileRead[0](bExecute:= FALSE); |
134 | iSeq := 50; (* goto close sequence *) | 135 | iSeq := 50; (* goto close sequence *) |
135 | END_IF | 136 | END_IF |
136 | ELSIF fbFileRead[0].bError THEN | 137 | ELSIF fbFileRead[0].bError THEN |
137 | fbFileRead[0](bExecute:= FALSE); | 138 | fbFileRead[0](bExecute:= FALSE); |
138 | iExceptionSeq := iSeq; | 139 | iExceptionSeq := iSeq; |
139 | iSeq := 999; | 140 | iSeq := 999; |
140 | END_IF | 141 | END_IF |
141 | 11: (* Decode Data into PutBuffer *) | 142 | 11: (* Decode Data into PutBuffer *) |
142 | (* Decord layout = stAcquisitionData *) | 143 | (* Decord layout = stAcquisitionData *) |
143 | pPutPointer := ADR(PutBuffer); (* Reset pointer to begin *) | 144 | pPutPointer := ADR(PutBuffer); (* Reset pointer to begin *) |
144 | FOR i := 0 TO nAcquisitionBlock BY 1 DO | 145 | FOR i := 0 TO nAcquisitionBlock BY 1 DO |
145 | pMountAcuData := ADR(GetBuffer) + (i * SIZEOF(pMountAcuData^)); | 146 | pMountAcuData := ADR(GetBuffer) + (i * SIZEOF(pMountAcuData^)); |
146 | 147 | ||
147 | 148 | ||
148 | pPutPointer^ := DCTIME_TO_STRING(pMountAcuData^.nDcTimeStamp); (* First Info , DC TimeStamp *) | 149 | pPutPointer^ := DCTIME_TO_STRING(pMountAcuData^.nDcTimeStamp); (* First Info , DC TimeStamp *) |
149 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 150 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
150 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 151 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
151 | 152 | ||
152 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN0); (* Further Acq Data *) | 153 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN0); (* Further Acq Data *) |
153 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 154 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
154 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 155 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
155 | 156 | ||
156 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN1); (* Further Acq Data *) | 157 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN1); (* Further Acq Data *) |
157 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 158 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
158 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 159 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
159 | 160 | ||
160 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN2); (* Further Acq Data *) | 161 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN2); (* Further Acq Data *) |
161 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 162 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
162 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 163 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
163 | 164 | ||
164 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN3); (* Further Acq Data *) | 165 | pPutPointer^ := DINT_TO_STRING(pMountAcuData^.AIN3); (* Further Acq Data *) |
165 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 166 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
166 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 167 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
167 | 168 | ||
168 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ADC_nSample); (* Further Acq Data *) | 169 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ADC_nSample); (* Further Acq Data *) |
169 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 170 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
170 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 171 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
171 | 172 | ||
172 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_IRQ_Counter); (* Further Acq Data *) | 173 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_IRQ_Counter); (* Further Acq Data *) |
173 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 174 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
174 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 175 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
175 | 176 | ||
176 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_SYNC0_Counter); (* Further Acq Data *) | 177 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_SYNC0_Counter); (* Further Acq Data *) |
177 | pPutPointer^ := CONCAT(pPutPointer^ , ','); | 178 | pPutPointer^ := CONCAT(pPutPointer^ , ','); |
178 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 179 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
179 | 180 | ||
180 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_SYNC1_Counter); (* Further Acq Data *) | 181 | pPutPointer^ := UINT_TO_STRING(pMountAcuData^.ECAT_SYNC1_Counter); (* Further Acq Data *) |
181 | pPutPointer^ := CONCAT(pPutPointer^ , '$0D'); | 182 | pPutPointer^ := CONCAT(pPutPointer^ , '$0D'); |
182 | pPutPointer^ := CONCAT(pPutPointer^ , '$0A'); | 183 | pPutPointer^ := CONCAT(pPutPointer^ , '$0A'); |
183 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) | 184 | pPutPointer := pPutPointer + Len(pPutPointer^); (* Shift pointer to next Info *) |
184 | END_FOR | 185 | END_FOR |
185 | 186 | ||
186 | 187 | ||
187 | nGetSeeker := nGetSeeker + SIZEOF(PRG_DatFileCreat.DatAcqBlock); | 188 | nGetSeeker := nGetSeeker + SIZEOF(PRG_DatFileCreat.DatAcqBlock); |
188 | //nPutSeeker := nPutSeeker + (pPutPointer - ADR(PutBuffer)); | 189 | //nPutSeeker := nPutSeeker + (pPutPointer - ADR(PutBuffer)); |
189 | iSeq := iSeq + 1; | 190 | iSeq := iSeq + 1; |
190 | 12: | 191 | 12: |
191 | fbFileWrite[1](sNetId:= sFileTargetNetId, | 192 | fbFileWrite[1](sNetId:= sFileTargetNetId, |
192 | hFile:= fbFileOpen[1].hFile, | 193 | hFile:= fbFileOpen[1].hFile, |
193 | pWriteBuff:= ADR(PutBuffer), | 194 | pWriteBuff:= ADR(PutBuffer), |
194 | cbWriteLen:= pPutPointer - ADR(PutBuffer), | 195 | cbWriteLen:= pPutPointer - ADR(PutBuffer), |
195 | bExecute:= TRUE, | 196 | bExecute:= TRUE, |
196 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 197 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
197 | bBusy=> , | 198 | bBusy=> , |
198 | bError=> , | 199 | bError=> , |
199 | nErrId=> , | 200 | nErrId=> , |
200 | cbWrite=> ); | 201 | cbWrite=> ); |
201 | 202 | ||
202 | IF NOT(fbFileWrite[1].bBusy) AND NOT(fbFileWrite[1].bError) THEN | 203 | IF NOT(fbFileWrite[1].bBusy) AND NOT(fbFileWrite[1].bError) THEN |
203 | fbFileWrite[1](bExecute:= FALSE); | 204 | fbFileWrite[1](bExecute:= FALSE); |
204 | 205 | ||
205 | nPutSeeker := nPutSeeker + (pPutPointer - ADR(PutBuffer)); | 206 | nPutSeeker := nPutSeeker + (pPutPointer - ADR(PutBuffer)); |
206 | iSeq := iSeq + 1; | 207 | iSeq := iSeq + 1; |
207 | ELSIF fbFileWrite[1].bError THEN | 208 | ELSIF fbFileWrite[1].bError THEN |
208 | fbFileWrite[1](bExecute:= FALSE); | 209 | fbFileWrite[1](bExecute:= FALSE); |
209 | iExceptionSeq := iSeq; | 210 | iExceptionSeq := iSeq; |
210 | iSeq := 999; | 211 | iSeq := 999; |
211 | END_IF | 212 | END_IF |
212 | 13: (* Seek both file *) | 213 | 13: (* Seek both file *) |
213 | fbFileSeek[0](sNetId:= sFileTargetNetId, | 214 | fbFileSeek[0](sNetId:= sFileTargetNetId, |
214 | hFile:= fbFileOpen[0].hFile, | 215 | hFile:= fbFileOpen[0].hFile, |
215 | nSeekPos:= nGetSeeker, (* Seek to record start position *) | 216 | nSeekPos:= nGetSeeker, (* Seek to record start position *) |
216 | eOrigin:= SEEK_SET, | 217 | eOrigin:= SEEK_SET, |
217 | bExecute:= TRUE, | 218 | bExecute:= TRUE, |
218 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 219 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
219 | bBusy=> , | 220 | bBusy=> , |
220 | bError=> , | 221 | bError=> , |
221 | nErrId=> ); | 222 | nErrId=> ); |
222 | 223 | ||
223 | fbFileSeek[1](sNetId:= sFileTargetNetId, | 224 | fbFileSeek[1](sNetId:= sFileTargetNetId, |
224 | hFile:= fbFileOpen[1].hFile, | 225 | hFile:= fbFileOpen[1].hFile, |
225 | nSeekPos:= nPutSeeker, (* Seek to record start position *) | 226 | nSeekPos:= nPutSeeker, (* Seek to record start position *) |
226 | eOrigin:= SEEK_SET, | 227 | eOrigin:= SEEK_SET, |
227 | bExecute:= TRUE, | 228 | bExecute:= TRUE, |
228 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 229 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
229 | bBusy=> , | 230 | bBusy=> , |
230 | bError=> , | 231 | bError=> , |
231 | nErrId=> ); | 232 | nErrId=> ); |
232 | 233 | ||
233 | IF (NOT(fbFileSeek[0].bBusy) AND NOT(fbFileSeek[0].bError)) AND (NOT(fbFileSeek[1].bBusy) AND NOT(fbFileSeek[1].bError)) THEN | 234 | IF (NOT(fbFileSeek[0].bBusy) AND NOT(fbFileSeek[0].bError)) AND (NOT(fbFileSeek[1].bBusy) AND NOT(fbFileSeek[1].bError)) THEN |
234 | fbFileSeek[0](bExecute:= FALSE); | 235 | fbFileSeek[0](bExecute:= FALSE); |
235 | fbFileSeek[1](bExecute:= FALSE); | 236 | fbFileSeek[1](bExecute:= FALSE); |
236 | iSeq := 10; | 237 | iSeq := 10; |
237 | ELSIF fbFileSeek[0].bError OR fbFileSeek[1].bError THEN | 238 | ELSIF fbFileSeek[0].bError OR fbFileSeek[1].bError THEN |
238 | fbFileSeek[0](bExecute:= FALSE); | 239 | fbFileSeek[0](bExecute:= FALSE); |
239 | fbFileSeek[1](bExecute:= FALSE); | 240 | fbFileSeek[1](bExecute:= FALSE); |
240 | iExceptionSeq := iSeq; | 241 | iExceptionSeq := iSeq; |
241 | iSeq := 999; | 242 | iSeq := 999; |
242 | END_IF | 243 | END_IF |
243 | 50: | 244 | 50: |
244 | fbFileClose[0](sNetId:= sFileTargetNetId, | 245 | fbFileClose[0](sNetId:= sFileTargetNetId, |
245 | hFile:= fbFileOpen[0].hFile, | 246 | hFile:= fbFileOpen[0].hFile, |
246 | bExecute:= TRUE, | 247 | bExecute:= TRUE, |
247 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 248 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
248 | bBusy=> , | 249 | bBusy=> , |
249 | bError=> , | 250 | bError=> , |
250 | nErrId=> ); | 251 | nErrId=> ); |
251 | 252 | ||
252 | fbFileClose[1](sNetId:= sFileTargetNetId, | 253 | fbFileClose[1](sNetId:= sFileTargetNetId, |
253 | hFile:= fbFileOpen[1].hFile, | 254 | hFile:= fbFileOpen[1].hFile, |
254 | bExecute:= TRUE, | 255 | bExecute:= TRUE, |
255 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 256 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
256 | bBusy=> , | 257 | bBusy=> , |
257 | bError=> , | 258 | bError=> , |
258 | nErrId=> ); | 259 | nErrId=> ); |
259 | 260 | ||
260 | IF (NOT(fbFileClose[0].bBusy) AND NOT(fbFileClose[0].bError)) AND (NOT(fbFileClose[1].bBusy) AND NOT(fbFileClose[1].bError)) THEN | 261 | IF (NOT(fbFileClose[0].bBusy) AND NOT(fbFileClose[0].bError)) AND (NOT(fbFileClose[1].bBusy) AND NOT(fbFileClose[1].bError)) THEN |
261 | fbFileClose[0](bExecute:= FALSE); | 262 | fbFileClose[0](bExecute:= FALSE); |
262 | fbFileClose[1](bExecute:= FALSE); | 263 | fbFileClose[1](bExecute:= FALSE); |
263 | bBusy := FALSE; | 264 | bBusy := FALSE; |
264 | iSeq := iSeq + 1; | 265 | iSeq := iSeq + 1; |
265 | ELSIF fbFileSeek[1].bError THEN | 266 | ELSIF fbFileSeek[1].bError THEN |
266 | fbFileClose[0](bExecute:= FALSE); | 267 | fbFileClose[0](bExecute:= FALSE); |
267 | fbFileClose[1](bExecute:= FALSE); | 268 | fbFileClose[1](bExecute:= FALSE); |
268 | iExceptionSeq := iSeq; | 269 | iExceptionSeq := iSeq; |
269 | iSeq := 999; | 270 | iSeq := 999; |
270 | END_IF | 271 | END_IF |
271 | 51: | 272 | 51: |
272 | IF NOT(bExecute) THEN | 273 | IF NOT(bExecute) THEN |
273 | iSeq := 0; | 274 | iSeq := 0; |
274 | END_IF | 275 | END_IF |
275 | 276 | ||
276 | END_CASE | 277 | END_CASE |
277 | 278 | ||
278 | 279 | ||
279 | (* | 280 | (* |
280 | 281 | ||
281 | fbFileOpen[0](sNetId:= sFileTargetNetId, (* Access target id *) | 282 | fbFileOpen[0](sNetId:= sFileTargetNetId, (* Access target id *) |
282 | sPathName:= sFilePathSource, (* Access Path *) | 283 | sPathName:= sFilePathSource, (* Access Path *) |
283 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEREAD, (* Binary Format & Read Mode *) | 284 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEREAD, (* Binary Format & Read Mode *) |
284 | ePath:= PATH_GENERIC, | 285 | ePath:= PATH_GENERIC, |
285 | bExecute:= , | 286 | bExecute:= , |
286 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 287 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
287 | bBusy=> , | 288 | bBusy=> , |
288 | bError=> , | 289 | bError=> , |
289 | nErrId=> , | 290 | nErrId=> , |
290 | hFile=> ); | 291 | hFile=> ); |
291 | 292 | ||
292 | 293 | ||
293 | fbFileOpen[1](sNetId:= sFileTargetNetId, (* Access target id *) | 294 | fbFileOpen[1](sNetId:= sFileTargetNetId, (* Access target id *) |
294 | sPathName:= sFilePathDestination, (* Access Path *) | 295 | sPathName:= sFilePathDestination, (* Access Path *) |
295 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEWRITE, (* Binary Format & Write Mode & Overrite contents *) | 296 | nMode:= FOPEN_MODEBINARY OR FOPEN_MODEWRITE, (* Binary Format & Write Mode & Overrite contents *) |
296 | ePath:= PATH_GENERIC, | 297 | ePath:= PATH_GENERIC, |
297 | bExecute:= , | 298 | bExecute:= , |
298 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 299 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
299 | bBusy=> , | 300 | bBusy=> , |
300 | bError=> , | 301 | bError=> , |
301 | nErrId=> , | 302 | nErrId=> , |
302 | hFile=> ); | 303 | hFile=> ); |
303 | 304 | ||
304 | 305 | ||
305 | 306 | ||
306 | 307 | ||
307 | fbFileWrite[1](sNetId:= sFileTargetNetId, | 308 | fbFileWrite[1](sNetId:= sFileTargetNetId, |
308 | hFile:= fbFileOpen[1].hFile, | 309 | hFile:= fbFileOpen[1].hFile, |
309 | pWriteBuff:= ADR(PutBuffer), | 310 | pWriteBuff:= ADR(PutBuffer), |
310 | cbWriteLen:= , | 311 | cbWriteLen:= , |
311 | bExecute:= , | 312 | bExecute:= , |
312 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 313 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
313 | bBusy=> , | 314 | bBusy=> , |
314 | bError=> , | 315 | bError=> , |
315 | nErrId=> , | 316 | nErrId=> , |
316 | cbWrite=> ); | 317 | cbWrite=> ); |
317 | 318 | ||
318 | 319 | ||
319 | fbFileSeek[0](sNetId:= sFileTargetNetId, | 320 | fbFileSeek[0](sNetId:= sFileTargetNetId, |
320 | hFile:= fbFileOpen[0].hFile, | 321 | hFile:= fbFileOpen[0].hFile, |
321 | nSeekPos:= , (* Seek to record start position *) | 322 | nSeekPos:= , (* Seek to record start position *) |
322 | eOrigin:= SEEK_SET, | 323 | eOrigin:= SEEK_SET, |
323 | bExecute:= , | 324 | bExecute:= , |
324 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 325 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
325 | bBusy=> , | 326 | bBusy=> , |
326 | bError=> , | 327 | bError=> , |
327 | nErrId=> ); | 328 | nErrId=> ); |
328 | 329 | ||
329 | fbFileSeek[1](sNetId:= sFileTargetNetId, | 330 | fbFileSeek[1](sNetId:= sFileTargetNetId, |
330 | hFile:= fbFileOpen[1].hFile, | 331 | hFile:= fbFileOpen[1].hFile, |
331 | nSeekPos:= , (* Seek to record start position *) | 332 | nSeekPos:= , (* Seek to record start position *) |
332 | eOrigin:= SEEK_SET, | 333 | eOrigin:= SEEK_SET, |
333 | bExecute:= , | 334 | bExecute:= , |
334 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 335 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
335 | bBusy=> , | 336 | bBusy=> , |
336 | bError=> , | 337 | bError=> , |
337 | nErrId=> ); | 338 | nErrId=> ); |
338 | 339 | ||
339 | fbFileRead[0](sNetId:= sFileTargetNetId, | 340 | fbFileRead[0](sNetId:= sFileTargetNetId, |
340 | hFile:= fbFileOpen[0].hFile, | 341 | hFile:= fbFileOpen[0].hFile, |
341 | pReadBuff:= ADR(GetBuffer), | 342 | pReadBuff:= ADR(GetBuffer), |
342 | cbReadLen:= , (* Get size = define sizeof(nAcquisitionBlock) *) | 343 | cbReadLen:= , (* Get size = define sizeof(nAcquisitionBlock) *) |
343 | bExecute:= , | 344 | bExecute:= , |
344 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 345 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
345 | bBusy=> , | 346 | bBusy=> , |
346 | bError=> , | 347 | bError=> , |
347 | nErrId=> , | 348 | nErrId=> , |
348 | cbRead=> , | 349 | cbRead=> , |
349 | bEOF=> ); | 350 | bEOF=> ); |
350 | 351 | ||
351 | 352 | ||
352 | 353 | ||
353 | 354 | ||
354 | fbFileClose[0](sNetId:= sFileTargetNetId, | 355 | fbFileClose[0](sNetId:= sFileTargetNetId, |
355 | hFile:= fbFileOpen[0].hFile, | 356 | hFile:= fbFileOpen[0].hFile, |
356 | bExecute:= , | 357 | bExecute:= , |
357 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 358 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
358 | bBusy=> , | 359 | bBusy=> , |
359 | bError=> , | 360 | bError=> , |
360 | nErrId=> ); | 361 | nErrId=> ); |
361 | 362 | ||
362 | fbFileClose[1](sNetId:= sFileTargetNetId, | 363 | fbFileClose[1](sNetId:= sFileTargetNetId, |
363 | hFile:= fbFileOpen[1].hFile, | 364 | hFile:= fbFileOpen[1].hFile, |
364 | bExecute:= , | 365 | bExecute:= , |
365 | tTimeout:= DEFAULT_ADS_TIMEOUT, | 366 | tTimeout:= DEFAULT_ADS_TIMEOUT, |
366 | bBusy=> , | 367 | bBusy=> , |
367 | bError=> , | 368 | bError=> , |
368 | nErrId=> ); | 369 | nErrId=> ); |
369 | *) | 370 | *) |
370 | 371 | ||
371 | 372 | ||
372 | 373 | ||
373 | 374 | ||
374 | 375 | ||
375 | ]]></ST> | 376 | ]]></ST> |
376 | </Implementation> | 377 | </Implementation> |
377 | <LineIds Name="FB_TxtParser"> | 378 | <LineIds Name="FB_TxtParser"> |
378 | <LineId Id="30" Count="0" /> | 379 | <LineId Id="30" Count="0" /> |
379 | <LineId Id="29" Count="0" /> | 380 | <LineId Id="29" Count="0" /> |
380 | <LineId Id="33" Count="0" /> | 381 | <LineId Id="33" Count="0" /> |
381 | <LineId Id="37" Count="0" /> | 382 | <LineId Id="37" Count="0" /> |
382 | <LineId Id="39" Count="0" /> | 383 | <LineId Id="39" Count="0" /> |
383 | <LineId Id="55" Count="0" /> | 384 | <LineId Id="55" Count="0" /> |
384 | <LineId Id="40" Count="0" /> | 385 | <LineId Id="40" Count="0" /> |
386 | <LineId Id="569" Count="0" /> | ||
385 | <LineId Id="38" Count="0" /> | 387 | <LineId Id="38" Count="0" /> |
386 | <LineId Id="61" Count="17" /> | 388 | <LineId Id="61" Count="17" /> |
387 | <LineId Id="36" Count="0" /> | 389 | <LineId Id="36" Count="0" /> |
388 | <LineId Id="56" Count="0" /> | 390 | <LineId Id="56" Count="0" /> |
389 | <LineId Id="81" Count="17" /> | 391 | <LineId Id="81" Count="17" /> |
390 | <LineId Id="57" Count="0" /> | 392 | <LineId Id="57" Count="0" /> |
391 | <LineId Id="59" Count="0" /> | 393 | <LineId Id="59" Count="0" /> |
392 | <LineId Id="479" Count="1" /> | 394 | <LineId Id="479" Count="1" /> |
393 | <LineId Id="100" Count="16" /> | 395 | <LineId Id="100" Count="16" /> |
394 | <LineId Id="34" Count="1" /> | 396 | <LineId Id="34" Count="1" /> |
395 | <LineId Id="129" Count="0" /> | 397 | <LineId Id="129" Count="0" /> |
396 | <LineId Id="131" Count="8" /> | 398 | <LineId Id="131" Count="8" /> |
397 | <LineId Id="123" Count="1" /> | 399 | <LineId Id="123" Count="1" /> |
398 | <LineId Id="144" Count="0" /> | 400 | <LineId Id="144" Count="0" /> |
399 | <LineId Id="154" Count="0" /> | 401 | <LineId Id="154" Count="0" /> |
400 | <LineId Id="496" Count="0" /> | 402 | <LineId Id="496" Count="0" /> |
401 | <LineId Id="163" Count="1" /> | 403 | <LineId Id="163" Count="1" /> |
402 | <LineId Id="156" Count="0" /> | 404 | <LineId Id="156" Count="0" /> |
403 | <LineId Id="160" Count="1" /> | 405 | <LineId Id="160" Count="1" /> |
404 | <LineId Id="159" Count="0" /> | 406 | <LineId Id="159" Count="0" /> |
405 | <LineId Id="170" Count="0" /> | 407 | <LineId Id="170" Count="0" /> |
406 | <LineId Id="165" Count="0" /> | 408 | <LineId Id="165" Count="0" /> |
407 | <LineId Id="494" Count="0" /> | 409 | <LineId Id="494" Count="0" /> |
408 | <LineId Id="171" Count="0" /> | 410 | <LineId Id="171" Count="0" /> |
409 | <LineId Id="167" Count="0" /> | 411 | <LineId Id="167" Count="0" /> |
410 | <LineId Id="147" Count="3" /> | 412 | <LineId Id="147" Count="3" /> |
411 | <LineId Id="125" Count="0" /> | 413 | <LineId Id="125" Count="0" /> |
412 | <LineId Id="121" Count="0" /> | 414 | <LineId Id="121" Count="0" /> |
413 | <LineId Id="118" Count="0" /> | 415 | <LineId Id="118" Count="0" /> |
414 | <LineId Id="196" Count="0" /> | 416 | <LineId Id="196" Count="0" /> |
415 | <LineId Id="178" Count="0" /> | 417 | <LineId Id="178" Count="0" /> |
416 | <LineId Id="481" Count="0" /> | 418 | <LineId Id="481" Count="0" /> |
417 | <LineId Id="483" Count="0" /> | 419 | <LineId Id="483" Count="0" /> |
418 | <LineId Id="482" Count="0" /> | 420 | <LineId Id="482" Count="0" /> |
419 | <LineId Id="197" Count="0" /> | 421 | <LineId Id="197" Count="0" /> |
420 | <LineId Id="199" Count="0" /> | 422 | <LineId Id="199" Count="0" /> |
421 | <LineId Id="204" Count="0" /> | 423 | <LineId Id="204" Count="0" /> |
422 | <LineId Id="201" Count="0" /> | 424 | <LineId Id="201" Count="0" /> |
423 | <LineId Id="209" Count="2" /> | 425 | <LineId Id="209" Count="2" /> |
424 | <LineId Id="207" Count="0" /> | 426 | <LineId Id="207" Count="0" /> |
425 | <LineId Id="212" Count="2" /> | 427 | <LineId Id="212" Count="2" /> |
426 | <LineId Id="206" Count="0" /> | 428 | <LineId Id="206" Count="0" /> |
427 | <LineId Id="218" Count="2" /> | 429 | <LineId Id="218" Count="2" /> |
428 | <LineId Id="224" Count="0" /> | 430 | <LineId Id="224" Count="0" /> |
429 | <LineId Id="221" Count="2" /> | 431 | <LineId Id="221" Count="2" /> |
430 | <LineId Id="215" Count="0" /> | 432 | <LineId Id="215" Count="0" /> |
431 | <LineId Id="227" Count="2" /> | 433 | <LineId Id="227" Count="2" /> |
432 | <LineId Id="216" Count="0" /> | 434 | <LineId Id="216" Count="0" /> |
433 | <LineId Id="230" Count="6" /> | 435 | <LineId Id="230" Count="6" /> |
434 | <LineId Id="225" Count="0" /> | 436 | <LineId Id="225" Count="0" /> |
435 | <LineId Id="237" Count="0" /> | 437 | <LineId Id="237" Count="0" /> |
436 | <LineId Id="533" Count="0" /> | 438 | <LineId Id="533" Count="0" /> |
437 | <LineId Id="238" Count="1" /> | 439 | <LineId Id="238" Count="1" /> |
438 | <LineId Id="189" Count="0" /> | 440 | <LineId Id="189" Count="0" /> |
439 | <LineId Id="179" Count="0" /> | 441 | <LineId Id="179" Count="0" /> |
440 | <LineId Id="484" Count="2" /> | 442 | <LineId Id="484" Count="2" /> |
441 | <LineId Id="180" Count="0" /> | 443 | <LineId Id="180" Count="0" /> |
442 | <LineId Id="182" Count="0" /> | 444 | <LineId Id="182" Count="0" /> |
443 | <LineId Id="240" Count="0" /> | 445 | <LineId Id="240" Count="0" /> |
444 | <LineId Id="242" Count="7" /> | 446 | <LineId Id="242" Count="7" /> |
445 | <LineId Id="183" Count="1" /> | 447 | <LineId Id="183" Count="1" /> |
446 | <LineId Id="252" Count="1" /> | 448 | <LineId Id="252" Count="1" /> |
447 | <LineId Id="318" Count="0" /> | 449 | <LineId Id="318" Count="0" /> |
448 | <LineId Id="283" Count="0" /> | 450 | <LineId Id="283" Count="0" /> |
449 | <LineId Id="254" Count="4" /> | 451 | <LineId Id="254" Count="4" /> |
450 | <LineId Id="186" Count="1" /> | 452 | <LineId Id="186" Count="1" /> |
451 | <LineId Id="293" Count="8" /> | 453 | <LineId Id="293" Count="8" /> |
452 | <LineId Id="286" Count="0" /> | 454 | <LineId Id="286" Count="0" /> |
453 | <LineId Id="266" Count="10" /> | 455 | <LineId Id="266" Count="10" /> |
454 | <LineId Id="323" Count="0" /> | 456 | <LineId Id="323" Count="0" /> |
455 | <LineId Id="277" Count="2" /> | 457 | <LineId Id="277" Count="2" /> |
456 | <LineId Id="324" Count="1" /> | 458 | <LineId Id="324" Count="1" /> |
457 | <LineId Id="281" Count="1" /> | 459 | <LineId Id="281" Count="1" /> |
458 | <LineId Id="261" Count="0" /> | 460 | <LineId Id="261" Count="0" /> |
459 | <LineId Id="31" Count="0" /> | 461 | <LineId Id="31" Count="0" /> |
460 | <LineId Id="337" Count="6" /> | 462 | <LineId Id="337" Count="6" /> |
461 | <LineId Id="352" Count="0" /> | 463 | <LineId Id="352" Count="0" /> |
462 | <LineId Id="354" Count="6" /> | 464 | <LineId Id="354" Count="6" /> |
463 | <LineId Id="344" Count="2" /> | 465 | <LineId Id="344" Count="2" /> |
464 | <LineId Id="362" Count="0" /> | 466 | <LineId Id="362" Count="0" /> |
465 | <LineId Id="365" Count="0" /> | 467 | <LineId Id="365" Count="0" /> |
466 | <LineId Id="347" Count="1" /> | 468 | <LineId Id="347" Count="1" /> |
467 | <LineId Id="363" Count="1" /> | 469 | <LineId Id="363" Count="1" /> |
468 | <LineId Id="350" Count="1" /> | 470 | <LineId Id="350" Count="1" /> |
469 | <LineId Id="327" Count="0" /> | 471 | <LineId Id="327" Count="0" /> |
470 | <LineId Id="326" Count="0" /> | 472 | <LineId Id="326" Count="0" /> |
471 | <LineId Id="488" Count="0" /> | 473 | <LineId Id="488" Count="0" /> |
472 | <LineId Id="490" Count="1" /> | 474 | <LineId Id="490" Count="1" /> |
473 | <LineId Id="487" Count="0" /> | 475 | <LineId Id="487" Count="0" /> |
474 | <LineId Id="32" Count="0" /> | 476 | <LineId Id="32" Count="0" /> |
475 | <LineId Id="367" Count="0" /> | 477 | <LineId Id="367" Count="0" /> |
476 | <LineId Id="404" Count="2" /> | 478 | <LineId Id="404" Count="2" /> |
477 | <LineId Id="447" Count="8" /> | 479 | <LineId Id="447" Count="8" /> |
478 | <LineId Id="431" Count="2" /> | 480 | <LineId Id="431" Count="2" /> |
479 | <LineId Id="459" Count="8" /> | 481 | <LineId Id="459" Count="8" /> |
480 | <LineId Id="456" Count="0" /> | 482 | <LineId Id="456" Count="0" /> |
481 | <LineId Id="434" Count="0" /> | 483 | <LineId Id="434" Count="0" /> |
482 | <LineId Id="457" Count="1" /> | 484 | <LineId Id="457" Count="1" /> |
483 | <LineId Id="435" Count="0" /> | 485 | <LineId Id="435" Count="0" /> |
484 | <LineId Id="438" Count="8" /> | 486 | <LineId Id="438" Count="8" /> |
485 | <LineId Id="436" Count="1" /> | 487 | <LineId Id="436" Count="1" /> |
486 | <LineId Id="407" Count="0" /> | 488 | <LineId Id="407" Count="0" /> |
487 | <LineId Id="413" Count="17" /> | 489 | <LineId Id="413" Count="17" /> |
488 | <LineId Id="408" Count="1" /> | 490 | <LineId Id="408" Count="1" /> |
489 | <LineId Id="468" Count="10" /> | 491 | <LineId Id="468" Count="10" /> |
490 | <LineId Id="410" Count="2" /> | 492 | <LineId Id="410" Count="2" /> |
491 | <LineId Id="368" Count="0" /> | 493 | <LineId Id="368" Count="0" /> |
492 | <LineId Id="390" Count="13" /> | 494 | <LineId Id="390" Count="13" /> |
493 | <LineId Id="370" Count="0" /> | 495 | <LineId Id="370" Count="0" /> |
494 | <LineId Id="372" Count="1" /> | 496 | <LineId Id="372" Count="1" /> |
495 | <LineId Id="375" Count="3" /> | 497 | <LineId Id="375" Count="3" /> |
496 | <LineId Id="366" Count="0" /> | 498 | <LineId Id="366" Count="0" /> |
497 | </LineIds> | 499 | </LineIds> |
498 | </POU> | 500 | </POU> |
499 | </TcPlcObject> | 501 | </TcPlcObject> |
SanlienDataRecoder_01/Untitled1/Untitled1.tmc
1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?><TcModuleClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2009/05/TcModuleClass" Hash="{137F45BA-7BE4-5E1F-0548-355EA859AE2C}" GeneratedBy="TwinCAT XAE Plc"><DataTypes><DataType><Name Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Name><Comment><![CDATA[ 64 bit unsigned integer ]]></Comment><BitSize>64</BitSize><SubItem><Name>dwLowPart</Name><Type>DWORD</Type><Comment><![CDATA[ Lower double word ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwHighPart</Name><Type>DWORD</Type><Comment><![CDATA[ Higher double word ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_EtherCAT">T_DCTIME</Name><Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType></DataType><DataType><Name>stAcquisitionData</Name><BitSize>256</BitSize><SubItem><Name>nDcTimeStamp</Name><Type Namespace="Tc2_EtherCAT">T_DCTIME</Type><Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>AIN0</Name><Type>DINT</Type><Comment><![CDATA[ From IO Terminal ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AIN1</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AIN2</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>AIN3</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>ADC_nSample</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ECAT_IRQ_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>ECAT_SYNC0_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>ECAT_SYNC1_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>240</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name>stAcquisitionBlock</Name><BitSize>25600</BitSize><SubItem><Name>DataBlock</Name><Type>stAcquisitionData</Type><ArrayInfo><LBound>0</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Put one Acq Block into fifo buffer ]]></Comment><BitSize>25600</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCurTaskIndex</Name><BitSize>64</BitSize><SubItem><Name>nIndex</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCURTASKINDEX</Name><Comment><![CDATA[ This function block GETCURTASKINDEX finds the task index of the task from which it is called. ]]></Comment><BitSize>128</BitSize><SubItem><Name>index</Name><Type>BYTE</Type><Comment><![CDATA[ Returns the current task index of the calling task. ]]></Comment><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCurTaskIndex</Name><Type Namespace="Tc2_System">FW_GetCurTaskIndex</Type><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>FB_DataFifo</Name><BitSize>608</BitSize><SubItem><Name>bPutData</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bGetData</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bClearFifo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pPutData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pGetData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nDataLen</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pFifoMemory</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nFifoSize</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bFifoEmpty</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bFifoFull</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iFifoSizeLeft</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetTaskId</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>nTaskId</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>iPutIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>iGetIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>pPutIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>pGetIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>bIs1Sec</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>576</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">T_MaxString</Name><Comment><![CDATA[ TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. ]]></Comment><BitSize>2048</BitSize><BaseType>STRING(255)</BaseType></DataType><DataType><Name Namespace="Tc2_System">T_AmsNetID</Name><Comment><![CDATA[ TwinCAT AMS netID address string. ]]></Comment><BitSize>192</BitSize><BaseType>STRING(23)</BaseType></DataType><DataType><Name Namespace="Tc2_System">E_OpenPath</Name><Comment><![CDATA[ File open path ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>PATH_GENERIC</Text><Enum>1</Enum><Comment><![CDATA[ Search/open/create files in selected/generic folder ]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTPRJ</Text><Enum>2</Enum><Comment><![CDATA[ Search/open/create files in TwinCAT boot project folder and adds the *.wbp extension ]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTDATA</Text><Enum>3</Enum><Comment><![CDATA[ Reserved for future use]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTPATH</Text><Enum>4</Enum><Comment><![CDATA[ Refers to the TwinCAT/Boot directory without adding an extension (.wbp) ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH1</Text><Enum>11</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH2</Text><Enum>12</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH3</Text><Enum>13</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH4</Text><Enum>14</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH5</Text><Enum>15</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH6</Text><Enum>16</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH7</Text><Enum>17</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH8</Text><Enum>18</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH9</Text><Enum>19</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">FB_FileOpen</Name><Comment><![CDATA[ Open and/or create a file. ]]></Comment><BitSize>3456</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sPathName</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Max filename length = 255 ]]></Comment><BitSize>2048</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nMode</Name><Type>DWORD</Type><Comment><![CDATA[ Open mode flags ]]></Comment><BitSize>32</BitSize><BitOffs>2272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ePath</Name><Type Namespace="Tc2_System">E_OpenPath</Type><Comment><![CDATA[ Default: Open generic file ]]></Comment><BitSize>16</BitSize><BitOffs>2304</BitOffs><Default><EnumText>E_OpenPath.PATH_GENERIC</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>2320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>2336</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>2368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>2376</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>2400</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>2432</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">E_SeekOrigin</Name><Comment><![CDATA[ File seek origin constants ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>SEEK_SET</Text><Enum>0</Enum><Comment><![CDATA[ Seek from beginning of file ]]></Comment></EnumInfo><EnumInfo><Text>SEEK_CUR</Text><Enum>1</Enum><Comment><![CDATA[ Seek from current position of file pointer ]]></Comment></EnumInfo><EnumInfo><Text>SEEK_END</Text><Enum>2</Enum><Comment><![CDATA[ Seek from the end of file ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">FB_FileSeek</Name><Comment><![CDATA[ Moves the file pointer (if any) associated with stream | 1 | ๏ปฟ<?xml version="1.0" encoding="utf-8"?><TcModuleClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2009/05/TcModuleClass" Hash="{69ED1F74-023C-45EB-BD3C-E6965E575077}" GeneratedBy="TwinCAT XAE Plc"><DataTypes><DataType><Name Namespace="Tc2_Utilities">T_ULARGE_INTEGER</Name><Comment><![CDATA[ 64 bit unsigned integer ]]></Comment><BitSize>64</BitSize><SubItem><Name>dwLowPart</Name><Type>DWORD</Type><Comment><![CDATA[ Lower double word ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dwHighPart</Name><Type>DWORD</Type><Comment><![CDATA[ Higher double word ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_EtherCAT">T_DCTIME</Name><Comment><![CDATA[{attribute 'obsolete' := 'T_DCTIME is obsolete, use T_DCTIME64 instead!'}]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType></DataType><DataType><Name>stAcquisitionData</Name><BitSize>256</BitSize><SubItem><Name>nDcTimeStamp</Name><Type Namespace="Tc2_EtherCAT">T_DCTIME</Type><Comment><![CDATA[ Data Acquisition DC TimeStamp ]]></Comment><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>AIN0</Name><Type>DINT</Type><Comment><![CDATA[ From IO Terminal ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AIN1</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AIN2</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>AIN3</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>ADC_nSample</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ECAT_IRQ_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>ECAT_SYNC0_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>ECAT_SYNC1_Counter</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>240</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name>stAcquisitionBlock</Name><BitSize>25600</BitSize><SubItem><Name>DataBlock</Name><Type>stAcquisitionData</Type><ArrayInfo><LBound>0</LBound><Elements>100</Elements></ArrayInfo><Comment><![CDATA[ Put one Acq Block into fifo buffer ]]></Comment><BitSize>25600</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FW_GetCurTaskIndex</Name><BitSize>64</BitSize><SubItem><Name>nIndex</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">GETCURTASKINDEX</Name><Comment><![CDATA[ This function block GETCURTASKINDEX finds the task index of the task from which it is called. ]]></Comment><BitSize>128</BitSize><SubItem><Name>index</Name><Type>BYTE</Type><Comment><![CDATA[ Returns the current task index of the calling task. ]]></Comment><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetCurTaskIndex</Name><Type Namespace="Tc2_System">FW_GetCurTaskIndex</Type><BitSize>64</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>FB_DataFifo</Name><BitSize>608</BitSize><SubItem><Name>bPutData</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bGetData</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bClearFifo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pPutData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pGetData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nDataLen</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pFifoMemory</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nFifoSize</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bFifoEmpty</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bFifoFull</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iFifoSizeLeft</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetTaskId</Name><Type Namespace="Tc2_System">GETCURTASKINDEX</Type><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>nTaskId</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>iPutIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>iGetIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>pPutIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>pGetIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>bIs1Sec</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>576</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">T_MaxString</Name><Comment><![CDATA[ TwinCAT PLC string of max. length of 255 bytes + 1 byte null delimiter. ]]></Comment><BitSize>2048</BitSize><BaseType>STRING(255)</BaseType></DataType><DataType><Name Namespace="Tc2_System">T_AmsNetID</Name><Comment><![CDATA[ TwinCAT AMS netID address string. ]]></Comment><BitSize>192</BitSize><BaseType>STRING(23)</BaseType></DataType><DataType><Name Namespace="Tc2_System">E_OpenPath</Name><Comment><![CDATA[ File open path ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>PATH_GENERIC</Text><Enum>1</Enum><Comment><![CDATA[ Search/open/create files in selected/generic folder ]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTPRJ</Text><Enum>2</Enum><Comment><![CDATA[ Search/open/create files in TwinCAT boot project folder and adds the *.wbp extension ]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTDATA</Text><Enum>3</Enum><Comment><![CDATA[ Reserved for future use]]></Comment></EnumInfo><EnumInfo><Text>PATH_BOOTPATH</Text><Enum>4</Enum><Comment><![CDATA[ Refers to the TwinCAT/Boot directory without adding an extension (.wbp) ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH1</Text><Enum>11</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH2</Text><Enum>12</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH3</Text><Enum>13</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH4</Text><Enum>14</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH5</Text><Enum>15</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH6</Text><Enum>16</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH7</Text><Enum>17</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH8</Text><Enum>18</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo><EnumInfo><Text>PATH_USERPATH9</Text><Enum>19</Enum><Comment><![CDATA[ Reserved for future use ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">FB_FileOpen</Name><Comment><![CDATA[ Open and/or create a file. ]]></Comment><BitSize>3456</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sPathName</Name><Type Namespace="Tc2_System">T_MaxString</Type><Comment><![CDATA[ Max filename length = 255 ]]></Comment><BitSize>2048</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nMode</Name><Type>DWORD</Type><Comment><![CDATA[ Open mode flags ]]></Comment><BitSize>32</BitSize><BitOffs>2272</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>ePath</Name><Type Namespace="Tc2_System">E_OpenPath</Type><Comment><![CDATA[ Default: Open generic file ]]></Comment><BitSize>16</BitSize><BitOffs>2304</BitOffs><Default><EnumText>E_OpenPath.PATH_GENERIC</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>2320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>2336</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>2368</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>2376</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>2400</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>2432</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">E_SeekOrigin</Name><Comment><![CDATA[ File seek origin constants ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>SEEK_SET</Text><Enum>0</Enum><Comment><![CDATA[ Seek from beginning of file ]]></Comment></EnumInfo><EnumInfo><Text>SEEK_CUR</Text><Enum>1</Enum><Comment><![CDATA[ Seek from current position of file pointer ]]></Comment></EnumInfo><EnumInfo><Text>SEEK_END</Text><Enum>2</Enum><Comment><![CDATA[ Seek from the end of file ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">FB_FileSeek</Name><Comment><![CDATA[ Moves the file pointer (if any) associated with stream |
2 | to a new location that is offset bytes from origin. | 2 | to a new location that is offset bytes from origin. |
3 | You can use FB_FileSeek to reposition the pointer anywhere in a file. | 3 | You can use FB_FileSeek to reposition the pointer anywhere in a file. |
4 | The pointer can also be positioned beyond the end of the file, | 4 | The pointer can also be positioned beyond the end of the file, |
5 | FB_FileSeek clears the end-of-file indicator. ]]></Comment><BitSize>1312</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nSeekPos</Name><Type>DINT</Type><Comment><![CDATA[ New seek pointer position ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eOrigin</Name><Type Namespace="Tc2_System">E_SeekOrigin</Type><Comment><![CDATA[ Seek origin parameter ]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs><Default><EnumText>E_SeekOrigin.SEEK_SET</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>304</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>360</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileRead</Name><Comment><![CDATA[ Reads data from a stream. ]]></Comment><BitSize>1440</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pReadBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Buffer address for read ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>cbReadLen</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes for read ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually read ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bEOF</Name><Type>BOOL</Type><Comment><![CDATA[ End of file ]]></Comment><BitSize>8</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileWrite</Name><Comment><![CDATA[ Writes data to the stream. ]]></Comment><BitSize>1408</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pWriteBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Buffer address for write ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>cbWriteLen</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes for write ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbWrite</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually written ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileClose</Name><Comment><![CDATA[ Closes a file stream. ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle obtained through 'open' ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>296</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name>FB_TxtParser</Name><BitSize>1070592</BitSize><SubItem><Name>bExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sFilePathSource</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sFilePathDestination</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2088</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eMode</Name><Type>INT</Type><Comment><![CDATA[ chose Datatype ]]></Comment><BitSize>16</BitSize><BitOffs>4144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nParsePerCycle</Name><Type>INT</Type><Comment><![CDATA[ in this case , must = nAcquisitionBlock]]></Comment><BitSize>16</BitSize><BitOffs>4160</BitOffs><Default><Value>99</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4176</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4184</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>4192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iSeq</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>iExceptionSeq</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>4240</BitOffs></SubItem><SubItem><Name>fbFileOpen</Name><Type Namespace="Tc2_System">FB_FileOpen</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Comment><![CDATA[ 0:Source ; 1:Destination ]]></Comment><BitSize>6912</BitSize><BitOffs>4256</BitOffs></SubItem><SubItem><Name>fbFileSeek</Name><Type Namespace="Tc2_System">FB_FileSeek</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2624</BitSize><BitOffs>11168</BitOffs></SubItem><SubItem><Name>fbFileRead</Name><Type Namespace="Tc2_System">FB_FileRead</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2880</BitSize><BitOffs>13792</BitOffs></SubItem><SubItem><Name>fbFileWrite</Name><Type Namespace="Tc2_System">FB_FileWrite</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2816</BitSize><BitOffs>16672</BitOffs></SubItem><SubItem><Name>fbFileClose</Name><Type Namespace="Tc2_System">FB_FileClose</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2368</BitSize><BitOffs>19488</BitOffs></SubItem><SubItem><Name>GetBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>65536</Elements></ArrayInfo><Comment><![CDATA[ Source bin data ]]></Comment><BitSize>524288</BitSize><BitOffs>21856</BitOffs></SubItem><SubItem><Name>PutBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>65536</Elements></ArrayInfo><Comment><![CDATA[ Text info data buffer ]]></Comment><BitSize>524288</BitSize><BitOffs>546144</BitOffs></SubItem><SubItem><Name>i</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>1070432</BitOffs></SubItem><SubItem><Name>pPutPointer</Name><Type Namespace="Tc2_System" PointerTo="1">T_MaxString</Type><BitSize>32</BitSize><BitOffs>1070464</BitOffs></SubItem><SubItem><Name>pMountAcuData</Name><Type PointerTo="1">stAcquisitionData</Type><BitSize>32</BitSize><BitOffs>1070496</BitOffs></SubItem><SubItem><Name>nGetSeeker</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1070528</BitOffs></SubItem><SubItem><Name>nPutSeeker</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1070560</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">TIMESTRUCT</Name><Comment><![CDATA[ System Time Structure ]]></Comment><BitSize>128</BitSize><SubItem><Name>wYear</Name><Type>WORD</Type><Comment><![CDATA[ Year: 1970..2106 ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wMonth</Name><Type>WORD</Type><Comment><![CDATA[ Month: 1..12 (January = 1, February = 2 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wDayOfWeek</Name><Type>WORD</Type><Comment><![CDATA[ Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>wDay</Name><Type>WORD</Type><Comment><![CDATA[ Day of the month: 1..31 ]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>wHour</Name><Type>WORD</Type><Comment><![CDATA[ Hour: 0..23 ]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>wMinute</Name><Type>WORD</Type><Comment><![CDATA[ Minute: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>wSecond</Name><Type>WORD</Type><Comment><![CDATA[ Second: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>wMilliseconds</Name><Type>WORD</Type><Comment><![CDATA[ Milliseconds: 0..999 ]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">T_AmsPort</Name><Comment><![CDATA[ TwinCAT AMS port address. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType></DataType><DataType><Name Namespace="Tc2_System">ADSREAD</Name><Comment><![CDATA[ ADS read command. ]]></Comment><BitSize>1248</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (LEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>READ</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">NT_GetTime</Name><Comment><![CDATA[ Reads local windows system time (struct) ]]></Comment><BitSize>1728</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>START</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge on this input activates the fb execution ]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Max fb execution time ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>296</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>TIMESTR</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Local windows system time ]]></Comment><BitSize>128</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbAdsRead</Name><Type Namespace="Tc2_System">ADSREAD</Type><BitSize>1248</BitSize><BitOffs>480</BitOffs><Default><SubItem><Name>.PORT</Name><Value>10000</Value></SubItem><SubItem><Name>.IDXGRP</Name><Value>400</Value></SubItem><SubItem><Name>.IDXOFFS</Name><Value>1</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>stDatHeader</Name><BitSize>8192</BitSize><SubItem><Name>PlaseHolder</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>1024</Elements></ArrayInfo><BitSize>8192</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" Namespace="PLC" TcBaseType="true">EPlcPersistentStatus</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000002}">USINT</BaseType><EnumInfo><Text><![CDATA[PS_None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_All]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_Partial]]></Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}" Namespace="PLC" TcBaseType="true">PlcAppSystemInfo</Name><BitSize>2048</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TaskCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>OnlineChangeCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>BootDataLoaded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>OldBootData</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>152</BitOffs></SubItem><SubItem><Name>AppTimestamp</Name><Type GUID="{18071995-0000-0000-0000-00000000004C}">DT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>KeepOutputsOnBP</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ShutdownInProgress</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs></SubItem><SubItem><Name>LicensesPending</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>BSODOccured</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>LoggedIn</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>PersistentStatus</Name><Type GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" Namespace="PLC">EPlcPersistentStatus</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>TComSrvPtr</Name><Type GUID="{00000030-0000-0000-E000-000000000064}">ITComObjectServer</Type><BitSize X64="64">32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>TcComInterface</Name></Property></Properties></SubItem><SubItem><Name>AppName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>ProjectName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>1024</BitOffs></SubItem><Hides><Hide GUID="{D91E046A-A488-4D27-8D43-0F3C40ED5081}" /><Hide GUID="{5DCEB2BC-E196-43AD-80B7-EBACF31A430B}" /><Hide GUID="{1B9FDDE4-B3B7-4F0F-AB14-24EDC2F643E7}" /><Hide GUID="{C1C52E30-BC0B-44CA-BF39-E2FE7F2D145C}" /><Hide GUID="{5C8FF47F-7F83-4493-8D21-F1FF8A08F75A}" /></Hides></DataType><DataType><Name GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}" Namespace="PLC" TcBaseType="true">PlcTaskSystemInfo</Name><BitSize>1024</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CycleTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Priority</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>DcTaskTime</Name><Type GUID="{18071995-0000-0000-0000-00000000000C}">LINT</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>LastExecTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>FirstCycle</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>CycleTimeExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>InCallAfterOutputUpdate</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>RTViolation</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>248</BitOffs></SubItem><SubItem><Name>TaskName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><Hides><Hide GUID="{6A76D020-03A2-465C-A678-C341951E9EF3}" /><Hide GUID="{6F7D679F-72A0-4831-A7F1-085F839743ED}" /></Hides></DataType><DataType><Name>_Implicit_KindOfTask</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>_implicit_cyclic</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>_implicit_event</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>_implicit_external</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>_implicit_freewheeling</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>_Implicit_Jitter_Distribution</Name><BitSize>48</BitSize><SubItem><Name>wRangeMax</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wCountJitterNeg</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wCountJitterPos</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>_Implicit_Task_Info</Name><BitSize>704</BitSize><SubItem><Name>dwVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pszName</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>nPriority</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>KindOf</Name><Type>_Implicit_KindOfTask</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>bWatchdog</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>bProfilingTask</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>104</BitOffs></SubItem><SubItem><Name>dwEventFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>pszExternalEvent</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>dwTaskEntryFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>dwWatchdogSensitivity</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>dwInterval</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>dwWatchdogTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>dwLastCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>dwAverageCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>dwMaxCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>dwMinCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>diJitter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>diJitterMin</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>diJitterMax</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>dwCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>wTaskStatus</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>wNumOfJitterDistributions</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>592</BitOffs></SubItem><SubItem><Name>pJitterDistribution</Name><Type PointerTo="1">_Implicit_Jitter_Distribution</Type><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>bWithinSPSTimeSlicing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>byDummy</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>648</BitOffs></SubItem><SubItem><Name>bShouldBlock</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>656</BitOffs></SubItem><SubItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>664</BitOffs></SubItem><SubItem><Name>dwIECCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>672</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}" TcBaseType="true">ST_LibVersion</Name><BitSize>288</BitSize><SubItem><Name>iMajor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMinor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iBuild</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>iRevision</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>sVersion</Name><Type GUID="{18071995-0000-0000-0000-000100000017}">STRING(23)</Type><BitSize>192</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eWATCHDOG_TIME_DISABLED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_SECONDS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_MINUTES</Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name>INT (2..100)</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>2</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_HashPrefixTypes</Name><Comment><![CDATA[ Integer to string format prefixes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>HASHPREFIX_IEC</Text><Enum>0</Enum><Comment><![CDATA[ 2#, 8#, 16# ]]></Comment></EnumInfo><EnumInfo><Text>HASHPREFIX_STDC</Text><Enum>1</Enum><Comment><![CDATA[ 0 for octal type, 0x, 0X for hex else none ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_SBCSType</Name><Comment><![CDATA[ Windows SBCS (Single Byte Character Set) Code Pages ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSBCS_WesternEuropean</Text><Enum>1</Enum><Comment><![CDATA[ Windows 1252 (default) ]]></Comment></EnumInfo><EnumInfo><Text>eSBCS_CentralEuropean</Text><Enum>2</Enum><Comment><![CDATA[ Windows 1251 ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_RouteTransportType</Name><Comment><![CDATA[ TwinCAT route transport types ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>eRouteTransport_None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_TCP_IP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_IIO_LIGHTBUS</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PROFIBUS_DP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PCI_ISA_BUS</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_ADS_UDP</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_FATP_UDP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_COM_PORT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_USB</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_CAN_OPEN</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_DEVICE_NET</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SSB</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SOAP</Text><Enum>12</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_AmsRouteEntry</Name><Comment><![CDATA[ TwinCAT AMS route entry struct ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sName</Name><Type>STRING(31)</Type><Comment><![CDATA[ String containing route name ]]></Comment><BitSize>256</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>sAddress</Name><Type>STRING(79)</Type><Comment><![CDATA[ String containing route network Ipv4 address or host name. ]]></Comment><BitSize>640</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>eTransport</Name><Type Namespace="Tc2_Utilities">E_RouteTransportType</Type><Comment><![CDATA[ Route transport type ]]></Comment><BitSize>16</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Route timeout ]]></Comment><BitSize>32</BitSize><BitOffs>1120</BitOffs></SubItem><SubItem><Name>dwFlags</Name><Type>DWORD</Type><Comment><![CDATA[ Additional flags ]]></Comment><BitSize>32</BitSize><BitOffs>1152</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">E_ArgType</Name><Comment><![CDATA[ String format functions/fb's argument types ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>ARGTYPE_UNKNOWN</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BYTE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_WORD</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DWORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_REAL</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_LREAL</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_USINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UDINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_STRING</Text><Enum>12</Enum><Comment><![CDATA[ string of type T_MaxString! ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_BOOL</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BIGTYPE</Text><Enum>14</Enum><Comment><![CDATA[ byte buffer ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_ULARGE</Text><Enum>15</Enum><Comment><![CDATA[ unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_UHUGE</Text><Enum>16</Enum><Comment><![CDATA[ unsigned 128 bit integer (T_UHUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LARGE</Text><Enum>17</Enum><Comment><![CDATA[ signed 64 bit integer (T_LARGE_INTEGER, LINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_HUGE</Text><Enum>18</Enum><Comment><![CDATA[ signed 128 bit integer (T_HUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LWORD</Text><Enum>19</Enum><Comment><![CDATA[ LWORD value]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">T_Arg</Name><Comment><![CDATA[ Argument type ]]></Comment><BitSize>96</BitSize><SubItem><Name>eType</Name><Type Namespace="Tc2_Utilities">E_ArgType</Type><Comment><![CDATA[ Argument data type ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></Default></SubItem><SubItem><Name>cbLen</Name><Type>UDINT</Type><Comment><![CDATA[ Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to first argument data byte ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">ST_TimeZoneInformation</Name><BitSize>864</BitSize><SubItem><Name>bias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies the current bias, in minutes, for local time translation on this computer. | 5 | FB_FileSeek clears the end-of-file indicator. ]]></Comment><BitSize>1312</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nSeekPos</Name><Type>DINT</Type><Comment><![CDATA[ New seek pointer position ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eOrigin</Name><Type Namespace="Tc2_System">E_SeekOrigin</Type><Comment><![CDATA[ Seek origin parameter ]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs><Default><EnumText>E_SeekOrigin.SEEK_SET</EnumText></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>304</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>360</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileRead</Name><Comment><![CDATA[ Reads data from a stream. ]]></Comment><BitSize>1440</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pReadBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Buffer address for read ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>cbReadLen</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes for read ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbRead</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually read ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bEOF</Name><Type>BOOL</Type><Comment><![CDATA[ End of file ]]></Comment><BitSize>8</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileWrite</Name><Comment><![CDATA[ Writes data to the stream. ]]></Comment><BitSize>1408</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pWriteBuff</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Buffer address for write ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>cbWriteLen</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes for write ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>392</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>cbWrite</Name><Type>UDINT</Type><Comment><![CDATA[ Count of bytes actually written ]]></Comment><BitSize>32</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_System">FB_FileClose</Name><Comment><![CDATA[ Closes a file stream. ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sNetId</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>hFile</Name><Type>UINT</Type><Comment><![CDATA[ File handle obtained through 'open' ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bExecute</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>240</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>296</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name>FB_TxtParser</Name><BitSize>1070592</BitSize><SubItem><Name>bExecute</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sFilePathSource</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>sFilePathDestination</Name><Type Namespace="Tc2_System">T_MaxString</Type><BitSize>2048</BitSize><BitOffs>2088</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>eMode</Name><Type>INT</Type><Comment><![CDATA[ chose Datatype ]]></Comment><BitSize>16</BitSize><BitOffs>4144</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nParsePerCycle</Name><Type>INT</Type><Comment><![CDATA[ in this case , must = nAcquisitionBlock]]></Comment><BitSize>16</BitSize><BitOffs>4160</BitOffs><Default><Value>99</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>bBusy</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4176</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>4184</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>nErrId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>4192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>iSeq</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>4224</BitOffs></SubItem><SubItem><Name>iExceptionSeq</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>4240</BitOffs></SubItem><SubItem><Name>fbFileOpen</Name><Type Namespace="Tc2_System">FB_FileOpen</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><Comment><![CDATA[ 0:Source ; 1:Destination ]]></Comment><BitSize>6912</BitSize><BitOffs>4256</BitOffs></SubItem><SubItem><Name>fbFileSeek</Name><Type Namespace="Tc2_System">FB_FileSeek</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2624</BitSize><BitOffs>11168</BitOffs></SubItem><SubItem><Name>fbFileRead</Name><Type Namespace="Tc2_System">FB_FileRead</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2880</BitSize><BitOffs>13792</BitOffs></SubItem><SubItem><Name>fbFileWrite</Name><Type Namespace="Tc2_System">FB_FileWrite</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2816</BitSize><BitOffs>16672</BitOffs></SubItem><SubItem><Name>fbFileClose</Name><Type Namespace="Tc2_System">FB_FileClose</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>2368</BitSize><BitOffs>19488</BitOffs></SubItem><SubItem><Name>GetBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>65536</Elements></ArrayInfo><Comment><![CDATA[ Source bin data ]]></Comment><BitSize>524288</BitSize><BitOffs>21856</BitOffs></SubItem><SubItem><Name>PutBuffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>65536</Elements></ArrayInfo><Comment><![CDATA[ Text info data buffer ]]></Comment><BitSize>524288</BitSize><BitOffs>546144</BitOffs></SubItem><SubItem><Name>i</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>1070432</BitOffs></SubItem><SubItem><Name>pPutPointer</Name><Type Namespace="Tc2_System" PointerTo="1">T_MaxString</Type><BitSize>32</BitSize><BitOffs>1070464</BitOffs></SubItem><SubItem><Name>pMountAcuData</Name><Type PointerTo="1">stAcquisitionData</Type><BitSize>32</BitSize><BitOffs>1070496</BitOffs></SubItem><SubItem><Name>nGetSeeker</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1070528</BitOffs></SubItem><SubItem><Name>nPutSeeker</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>1070560</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">TIMESTRUCT</Name><Comment><![CDATA[ System Time Structure ]]></Comment><BitSize>128</BitSize><SubItem><Name>wYear</Name><Type>WORD</Type><Comment><![CDATA[ Year: 1970..2106 ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wMonth</Name><Type>WORD</Type><Comment><![CDATA[ Month: 1..12 (January = 1, February = 2 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wDayOfWeek</Name><Type>WORD</Type><Comment><![CDATA[ Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>wDay</Name><Type>WORD</Type><Comment><![CDATA[ Day of the month: 1..31 ]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>wHour</Name><Type>WORD</Type><Comment><![CDATA[ Hour: 0..23 ]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>wMinute</Name><Type>WORD</Type><Comment><![CDATA[ Minute: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>wSecond</Name><Type>WORD</Type><Comment><![CDATA[ Second: 0..59 ]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>wMilliseconds</Name><Type>WORD</Type><Comment><![CDATA[ Milliseconds: 0..999 ]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">T_AmsPort</Name><Comment><![CDATA[ TwinCAT AMS port address. ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType></DataType><DataType><Name Namespace="Tc2_System">ADSREAD</Name><Comment><![CDATA[ ADS read command. ]]></Comment><BitSize>1248</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ Ams net id ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><Type Namespace="Tc2_System">T_AmsPort</Type><Comment><![CDATA[ Ads communication port ]]></Comment><BitSize>16</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXGRP</Name><Type>UDINT</Type><Comment><![CDATA[ Index group ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>IDXOFFS</Name><Type>UDINT</Type><Comment><![CDATA[ Index offset ]]></Comment><BitSize>32</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LEN</Name><Type>UDINT</Type><Comment><![CDATA[ Max. number of data bytes to read (LEN <= max. size of destination buffer) ]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>DESTADDR</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to destination buffer ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>TcIgnorePersistent</Name></Property></Properties></SubItem><SubItem><Name>READ</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge starts command execution ]]></Comment><BitSize>8</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Maximum time allowed for the execution of this ADS command ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><Comment><![CDATA[ Busy flag ]]></Comment><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><Comment><![CDATA[ Error flag ]]></Comment><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><Comment><![CDATA[ ADS error code ]]></Comment><BitSize>32</BitSize><BitOffs>480</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>hide_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">NT_GetTime</Name><Comment><![CDATA[ Reads local windows system time (struct) ]]></Comment><BitSize>1728</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>START</Name><Type>BOOL</Type><Comment><![CDATA[ Rising edge on this input activates the fb execution ]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>TMOUT</Name><Type>TIME</Type><Comment><![CDATA[ Max fb execution time ]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>BUSY</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERR</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>296</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>ERRID</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>TIMESTR</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Local windows system time ]]></Comment><BitSize>128</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbAdsRead</Name><Type Namespace="Tc2_System">ADSREAD</Type><BitSize>1248</BitSize><BitOffs>480</BitOffs><Default><SubItem><Name>.PORT</Name><Value>10000</Value></SubItem><SubItem><Name>.IDXGRP</Name><Value>400</Value></SubItem><SubItem><Name>.IDXOFFS</Name><Value>1</Value></SubItem></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>stDatHeader</Name><BitSize>8192</BitSize><SubItem><Name>PlaseHolder</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>1024</Elements></ArrayInfo><BitSize>8192</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>pack_mode</Name><Value>8</Value></Property></Properties></DataType><DataType><Name GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" Namespace="PLC" TcBaseType="true">EPlcPersistentStatus</Name><BitSize>8</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000002}">USINT</BaseType><EnumInfo><Text><![CDATA[PS_None]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_All]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[PS_Partial]]></Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}" Namespace="PLC" TcBaseType="true">PlcAppSystemInfo</Name><BitSize>2048</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>TaskCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>OnlineChangeCnt</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>Flags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>BootDataLoaded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><SubItem><Name>OldBootData</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>152</BitOffs></SubItem><SubItem><Name>AppTimestamp</Name><Type GUID="{18071995-0000-0000-0000-00000000004C}">DT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>KeepOutputsOnBP</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>ShutdownInProgress</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>200</BitOffs></SubItem><SubItem><Name>LicensesPending</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>BSODOccured</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>216</BitOffs></SubItem><SubItem><Name>LoggedIn</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>PersistentStatus</Name><Type GUID="{4591E628-DBCE-4E33-AE0B-7EB853AA256E}" Namespace="PLC">EPlcPersistentStatus</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>TComSrvPtr</Name><Type GUID="{00000030-0000-0000-E000-000000000064}">ITComObjectServer</Type><BitSize X64="64">32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>TcComInterface</Name></Property></Properties></SubItem><SubItem><Name>AppName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>ProjectName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>1024</BitOffs></SubItem><Hides><Hide GUID="{D91E046A-A488-4D27-8D43-0F3C40ED5081}" /><Hide GUID="{5DCEB2BC-E196-43AD-80B7-EBACF31A430B}" /><Hide GUID="{1B9FDDE4-B3B7-4F0F-AB14-24EDC2F643E7}" /><Hide GUID="{C1C52E30-BC0B-44CA-BF39-E2FE7F2D145C}" /><Hide GUID="{5C8FF47F-7F83-4493-8D21-F1FF8A08F75A}" /></Hides></DataType><DataType><Name GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}" Namespace="PLC" TcBaseType="true">PlcTaskSystemInfo</Name><BitSize>1024</BitSize><SubItem><Name>ObjId</Name><Type GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>CycleTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>Priority</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>AdsPort</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>CycleCount</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>DcTaskTime</Name><Type GUID="{18071995-0000-0000-0000-00000000000C}">LINT</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>LastExecTime</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>FirstCycle</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>CycleTimeExceeded</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>232</BitOffs></SubItem><SubItem><Name>InCallAfterOutputUpdate</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>240</BitOffs></SubItem><SubItem><Name>RTViolation</Name><Type GUID="{18071995-0000-0000-0000-000000000030}">BOOL</Type><BitSize>8</BitSize><BitOffs>248</BitOffs></SubItem><SubItem><Name>TaskName</Name><Type GUID="{18071995-0000-0000-0000-00010000003F}">STRING(63)</Type><BitSize>512</BitSize><BitOffs>512</BitOffs></SubItem><Hides><Hide GUID="{6A76D020-03A2-465C-A678-C341951E9EF3}" /><Hide GUID="{6F7D679F-72A0-4831-A7F1-085F839743ED}" /></Hides></DataType><DataType><Name>_Implicit_KindOfTask</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>_implicit_cyclic</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>_implicit_event</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>_implicit_external</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>_implicit_freewheeling</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>hide</Name></Property><Property><Name>generate_implicit_init_function</Name></Property></Properties></DataType><DataType><Name>_Implicit_Jitter_Distribution</Name><BitSize>48</BitSize><SubItem><Name>wRangeMax</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wCountJitterNeg</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>wCountJitterPos</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name>_Implicit_Task_Info</Name><BitSize>704</BitSize><SubItem><Name>dwVersion</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pszName</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>nPriority</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>KindOf</Name><Type>_Implicit_KindOfTask</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>bWatchdog</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>bProfilingTask</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>104</BitOffs></SubItem><SubItem><Name>dwEventFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>pszExternalEvent</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>dwTaskEntryFunctionPointer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>dwWatchdogSensitivity</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>dwInterval</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>dwWatchdogTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>dwLastCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>dwAverageCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>dwMaxCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>dwMinCycleTime</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>diJitter</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>diJitterMin</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>480</BitOffs></SubItem><SubItem><Name>diJitterMax</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>dwCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>wTaskStatus</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>wNumOfJitterDistributions</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>592</BitOffs></SubItem><SubItem><Name>pJitterDistribution</Name><Type PointerTo="1">_Implicit_Jitter_Distribution</Type><BitSize>32</BitSize><BitOffs>608</BitOffs></SubItem><SubItem><Name>bWithinSPSTimeSlicing</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>byDummy</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>648</BitOffs></SubItem><SubItem><Name>bShouldBlock</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>656</BitOffs></SubItem><SubItem><Name>bActive</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>664</BitOffs></SubItem><SubItem><Name>dwIECCycleCount</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>672</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}" TcBaseType="true">ST_LibVersion</Name><BitSize>288</BitSize><SubItem><Name>iMajor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMinor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iBuild</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>iRevision</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>sVersion</Name><Type GUID="{18071995-0000-0000-0000-000100000017}">STRING(23)</Type><BitSize>192</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eWATCHDOG_TIME_DISABLED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_SECONDS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_MINUTES</Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name>INT (2..100)</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>2</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_HashPrefixTypes</Name><Comment><![CDATA[ Integer to string format prefixes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>HASHPREFIX_IEC</Text><Enum>0</Enum><Comment><![CDATA[ 2#, 8#, 16# ]]></Comment></EnumInfo><EnumInfo><Text>HASHPREFIX_STDC</Text><Enum>1</Enum><Comment><![CDATA[ 0 for octal type, 0x, 0X for hex else none ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_SBCSType</Name><Comment><![CDATA[ Windows SBCS (Single Byte Character Set) Code Pages ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSBCS_WesternEuropean</Text><Enum>1</Enum><Comment><![CDATA[ Windows 1252 (default) ]]></Comment></EnumInfo><EnumInfo><Text>eSBCS_CentralEuropean</Text><Enum>2</Enum><Comment><![CDATA[ Windows 1251 ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_RouteTransportType</Name><Comment><![CDATA[ TwinCAT route transport types ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>eRouteTransport_None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_TCP_IP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_IIO_LIGHTBUS</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PROFIBUS_DP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PCI_ISA_BUS</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_ADS_UDP</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_FATP_UDP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_COM_PORT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_USB</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_CAN_OPEN</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_DEVICE_NET</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SSB</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SOAP</Text><Enum>12</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_AmsRouteEntry</Name><Comment><![CDATA[ TwinCAT AMS route entry struct ]]></Comment><BitSize>1184</BitSize><SubItem><Name>sName</Name><Type>STRING(31)</Type><Comment><![CDATA[ String containing route name ]]></Comment><BitSize>256</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>sNetID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>sAddress</Name><Type>STRING(79)</Type><Comment><![CDATA[ String containing route network Ipv4 address or host name. ]]></Comment><BitSize>640</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>eTransport</Name><Type Namespace="Tc2_Utilities">E_RouteTransportType</Type><Comment><![CDATA[ Route transport type ]]></Comment><BitSize>16</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>tTimeout</Name><Type>TIME</Type><Comment><![CDATA[ Route timeout ]]></Comment><BitSize>32</BitSize><BitOffs>1120</BitOffs></SubItem><SubItem><Name>dwFlags</Name><Type>DWORD</Type><Comment><![CDATA[ Additional flags ]]></Comment><BitSize>32</BitSize><BitOffs>1152</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">E_ArgType</Name><Comment><![CDATA[ String format functions/fb's argument types ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>ARGTYPE_UNKNOWN</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BYTE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_WORD</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DWORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_REAL</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_LREAL</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_SINT</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_INT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_DINT</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_USINT</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UINT</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_UDINT</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_STRING</Text><Enum>12</Enum><Comment><![CDATA[ string of type T_MaxString! ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_BOOL</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>ARGTYPE_BIGTYPE</Text><Enum>14</Enum><Comment><![CDATA[ byte buffer ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_ULARGE</Text><Enum>15</Enum><Comment><![CDATA[ unsigned 64 bit ingeger (T_ULARGE_INTEGER, ULINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_UHUGE</Text><Enum>16</Enum><Comment><![CDATA[ unsigned 128 bit integer (T_UHUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LARGE</Text><Enum>17</Enum><Comment><![CDATA[ signed 64 bit integer (T_LARGE_INTEGER, LINT) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_HUGE</Text><Enum>18</Enum><Comment><![CDATA[ signed 128 bit integer (T_HUGE_INTEGER) ]]></Comment></EnumInfo><EnumInfo><Text>ARGTYPE_LWORD</Text><Enum>19</Enum><Comment><![CDATA[ LWORD value]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">T_Arg</Name><Comment><![CDATA[ Argument type ]]></Comment><BitSize>96</BitSize><SubItem><Name>eType</Name><Type Namespace="Tc2_Utilities">E_ArgType</Type><Comment><![CDATA[ Argument data type ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></Default></SubItem><SubItem><Name>cbLen</Name><Type>UDINT</Type><Comment><![CDATA[ Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>pData</Name><Type GUID="{18071995-0000-0000-0000-000000000018}">PVOID</Type><Comment><![CDATA[ Pointer to first argument data byte ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">ST_TimeZoneInformation</Name><BitSize>864</BitSize><SubItem><Name>bias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies the current bias, in minutes, for local time translation on this computer. |
6 | The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time. | 6 | The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time. |
7 | UTC = local time + bias ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>standardName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with standard time | 7 | UTC = local time + bias ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>standardName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with standard time |
8 | on this operating system. ]]></Comment><BitSize>256</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>standardDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[Specifies a SYSTEMTIME structure that contains a date and local time when the | 8 | on this operating system. ]]></Comment><BitSize>256</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>standardDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[Specifies a SYSTEMTIME structure that contains a date and local time when the |
9 | transition from daylight saving time to standard time occurs on this operating system.]]></Comment><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>standardBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during standard time. ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>daylightName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with daylight saving time on this operating system. | 9 | transition from daylight saving time to standard time occurs on this operating system.]]></Comment><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>standardBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during standard time. ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>daylightName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with daylight saving time on this operating system. |
10 | For example, this member could contain "PDT" to indicate Pacific Daylight Time.]]></Comment><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>daylightDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Specifies a SYSTEMTIME structure that contains a date and local time when the transition | 10 | For example, this member could contain "PDT" to indicate Pacific Daylight Time.]]></Comment><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>daylightDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Specifies a SYSTEMTIME structure that contains a date and local time when the transition |
11 | from standard time to daylight saving time occurs on this operating system. ]]></Comment><BitSize>128</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>daylightBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during daylight saving time. ]]></Comment><BitSize>32</BitSize><BitOffs>832</BitOffs></SubItem></DataType><DataType><Name>VERSION</Name><BitSize>64</BitSize><SubItem><Name>uiMajor</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>uiMinor</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>uiServicePack</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>uiPatch</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem></DataType></DataTypes><Modules><Module GUID="{8B4F3511-B479-4AAA-A940-3BF805BB5B05}" TcSmClass="TComPlcObjDef" TargetPlatform="TwinCAT RT (x86)"><Name>Untitled1</Name><CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID><Licenses /><Contexts><Context><Id NeedCalleeCall="true">0</Id><Name>PLC</Name><ManualConfig><OTCID>#x02010030</OTCID></ManualConfig></Context><Context><Id NeedCalleeCall="true">1</Id><Name>PlcTaskSlow</Name><ManualConfig><OTCID>#x02010040</OTCID></ManualConfig></Context></Contexts><Parameters /><DataAreas><DataArea><AreaNo AreaType="InputDst" CreateSymbols="true">0</AreaNo><Name>PLC Inputs</Name><ContextId>0</ContextId><ByteSize>786432</ByteSize><Symbol><Name>GVL.AcquisitionData</Name><Comment><![CDATA[ Acquisition data from IO ]]></Comment><BitSize>256</BitSize><BaseType>stAcquisitionData</BaseType><ArrayInfo><LBound>1</LBound><Elements>1</Elements></ArrayInfo><Properties><Property><Name>TcAddressType</Name><Value>Input</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4692064</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">3</AreaNo><Name>PLC Internal</Name><ContextId>0</ContextId><ByteSize>786432</ByteSize><Symbol><Name>Global_Variables.EC_DCTIME_DELTA_OFFSET</Name><Comment><![CDATA[ Number of 100ns ticks between 1.1.1601 and 1.1.2000 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>29316075</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>627916800</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074848</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SYSSERV</Name><Comment><![CDATA[ TwinCAT System Service ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076224</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FOPEN</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>120</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077600</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FCLOSE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>121</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077632</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>123</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077696</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSEEK</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>124</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077728</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_TIMESERVICES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078144</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_DATEANDTIME</Name><Comment><![CDATA[ Date/time ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078240</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEWRITE</Name><Comment><![CDATA["w": Opens an empty file for writing. If the given file exists, its contents are destroyed.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078688</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEBINARY</Name><Comment><![CDATA["b": Open in binary (untranslated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078784</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_ADS_TIMEOUT</Name><Comment><![CDATA[ Default ADS timeout value ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>5000</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079360</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_DECASC_CODES</Name><Comment><![CDATA[ ASCII to decimal and decimal digits to ASCII codes ]]></Comment><BitSize>80</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>10</Elements></ArrayInfo><Default><SubItem><Name>[0]</Name><Value>48</Value></SubItem><SubItem><Name>[1]</Name><Value>49</Value></SubItem><SubItem><Name>[2]</Name><Value>50</Value></SubItem><SubItem><Name>[3]</Name><Value>51</Value></SubItem><SubItem><Name>[4]</Name><Value>52</Value></SubItem><SubItem><Name>[5]</Name><Value>53</Value></SubItem><SubItem><Name>[6]</Name><Value>54</Value></SubItem><SubItem><Name>[7]</Name><Value>55</Value></SubItem><SubItem><Name>[8]</Name><Value>56</Value></SubItem><SubItem><Name>[9]</Name><Value>57</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3145152</BitOffs></Symbol><Symbol><Name>MAIN.bSamplingStart</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><BitOffs>3280680</BitOffs></Symbol><Symbol><Name>MAIN.nAcuNodeId</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>1</Value></Default><BitOffs>3280688</BitOffs></Symbol><Symbol><Name>MAIN.iSeq</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>3282384</BitOffs></Symbol><Symbol><Name>MAIN.nIncCtr</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>3290176</BitOffs></Symbol><Symbol><Name>MAIN.nFirstAcuIndex</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><BitOffs>3290192</BitOffs></Symbol><Symbol><Name>MAIN.AcquisitionBlockBuffer</Name><Comment><![CDATA[ Put one Acq Block into fifo buffer ]]></Comment><BitSize>281600</BitSize><BaseType>stAcquisitionBlock</BaseType><ArrayInfo><LBound>0</LBound><Elements>11</Elements></ArrayInfo><BitOffs>3290208</BitOffs></Symbol><Symbol><Name>MAIN.fbBufferAccess</Name><BitSize>608</BitSize><BaseType>FB_DataFifo</BaseType><BitOffs>3571808</BitOffs></Symbol><Symbol><Name>PRG_Slow.fbTxtParser</Name><BitSize>1070592</BitSize><BaseType>FB_TxtParser</BaseType><BitOffs>3573728</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.iSeq</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>4645120</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.iExceptionSeq</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>4645136</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbGetSystemTime</Name><BitSize>1728</BitSize><BaseType Namespace="Tc2_Utilities">NT_GetTime</BaseType><BitOffs>4645152</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.i</Name><BitSize>16</BitSize><BaseType>INT</BaseType><BitOffs>4646880</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.DatHeader</Name><Comment><![CDATA[ Beware memory alignment ]]></Comment><BitSize>8192</BitSize><BaseType>stDatHeader</BaseType><BitOffs>4646896</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.DatAcqBlock</Name><BitSize>25600</BitSize><BaseType>stAcquisitionBlock</BaseType><BitOffs>4655104</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.pRequestData</Name><BitSize>32</BitSize><BaseType PointerTo="1">BOOL</BaseType><BitOffs>4680704</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.nCurRecodeNo</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><BitOffs>4680736</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.sFileName</Name><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><BitOffs>4680768</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileOpen</Name><BitSize>3456</BitSize><BaseType Namespace="Tc2_System">FB_FileOpen</BaseType><BitOffs>4682816</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileSeek</Name><BitSize>1312</BitSize><BaseType Namespace="Tc2_System">FB_FileSeek</BaseType><BitOffs>4686272</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileWrite</Name><BitSize>1408</BitSize><BaseType Namespace="Tc2_System">FB_FileWrite</BaseType><BitOffs>4687584</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.fbFileClose</Name><BitSize>1184</BitSize><BaseType Namespace="Tc2_System">FB_FileClose</BaseType><BitOffs>4688992</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.nTxtParserLate</Name><Comment><![CDATA[ Lag counter ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><BitOffs>4690176</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.pPathPassThrough</Name><BitSize>32</BitSize><BaseType PointerTo="1" Namespace="Tc2_System">T_MaxString</BaseType><BitOffs>4690208</BitOffs></Symbol><Symbol><Name>PRG_DatFileCreat.pStartParser</Name><BitSize>32</BitSize><BaseType PointerTo="1">BOOL</BaseType><BitOffs>4690240</BitOffs></Symbol><Symbol><Name>GVL.AcquisitionBlock</Name><Comment><![CDATA[ Put one Acq Block into fifo buffer ]]></Comment><BitSize>25600</BitSize><BaseType>stAcquisitionBlock</BaseType><ArrayInfo><LBound>1</LBound><Elements>1</Elements></ArrayInfo><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4692320</BitOffs></Symbol><Symbol><Name>GVL.sFileTargetNetId</Name><Comment><![CDATA[ ============================================ File Storge Path ============================================ ]]></Comment><BitSize>192</BitSize><BaseType Namespace="Tc2_System">T_AmsNetID</BaseType><Default><String /></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4717920</BitOffs></Symbol><Symbol><Name>GVL.sAccessPath</Name><Comment><![CDATA['\Hard Disk\ftp\'; (* Storge Folder Path *)]]></Comment><BitSize>2048</BitSize><BaseType Namespace="Tc2_System">T_MaxString</BaseType><Default><String>C:\Data\</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4718112</BitOffs></Symbol><Symbol><Name>GVL.nRecordAcqBlockPerFile</Name><Comment><![CDATA[ File size = sizeof(file Header) + (sizeof(stAcquisitionData)* (nAcquisitionBlock+1) * nRecordAcqBlockPerFile ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720160</BitOffs></Symbol><Symbol><Name>GVL.nAcquisitionBlock</Name><Comment><![CDATA[ Acquisition times to trig fifo buffer , Don't less then 20 (reserve for handshake process) ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>99</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720192</BitOffs></Symbol><Symbol><Name>GVL.nFifoSize</Name><Comment><![CDATA[ Define Buffer size ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720208</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._AppInfo</Name><BitSize>2048</BitSize><BaseType GUID="{941FDF6E-37CE-4C30-AA23-3236AFA461E2}">PlcAppSystemInfo</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720512</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskInfo</Name><BitSize>2048</BitSize><BaseType GUID="{56294066-FFF7-46F3-8206-FA06A30B13BA}">PlcTaskSystemInfo</BaseType><ArrayInfo><LBound>1</LBound><Elements>2</Elements></ArrayInfo><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4722560</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskPouOid_PLC</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724608</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskOid_PLC</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724640</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList.__PLC</Name><BitSize>704</BitSize><BaseType>_Implicit_Task_Info</BaseType><Default><SubItem><Name>.dwVersion</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>TcContextName</Name><Value>PLC</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724736</BitOffs></Symbol></DataArea><DataArea><AreaNo AreaType="Internal" CreateSymbols="true">19</AreaNo><Name>PlcTaskSlow Internal</Name><ContextId>1</ContextId><ByteSize>786432</ByteSize><Symbol><Name>Global_Version.stLibVersion_Tc2_EtherCAT</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>20</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>1</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.20.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072000</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_AMSPORT_MASTER</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072288</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_MAX_SLAVES</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>65535</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072304</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_APRD</Name><Comment><![CDATA[ethercat commands]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072320</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_APWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072328</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_APRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072336</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_FPRD</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072344</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_FPWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072352</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_FPRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072360</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_BRD</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072368</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_BWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072376</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_BRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072384</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_LRD</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072392</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_LWR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>11</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072400</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_CMD_TYPE_LRW</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072408</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_MASK</Name><Comment><![CDATA[ device states ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072416</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_INIT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072424</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_PREOP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072432</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_BOOTSTRAP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072440</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_SAFEOP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072448</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_OP</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072456</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_ERROR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072464</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_INVALID_VPRS</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072472</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_INITCMD_ERROR</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072480</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DEVICE_STATE_DISABLED</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072488</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_OK</Name><Comment><![CDATA[ link states ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072496</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_NOT_PRESENT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072504</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_LINK_WITHOUT_COMM</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072512</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_MISSING_LINK</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072520</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_ADDITIONAL_LINK</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072528</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_A</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072536</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_B</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072544</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_C</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072552</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_LINK_STATE_PORT_D</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072560</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_DATASTATE</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072568</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_STATEMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072576</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_CURSTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072608</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_REQSTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>257</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072640</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_INTERNALSTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>258</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072672</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_COUNT_SLAVE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072704</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_SLAVE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072736</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_PORT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072768</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IOFFS_MASTER_COUNT_ROUTER</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072800</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ADDRESSES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072832</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SENDCMD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072864</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_SLAVE_STATEMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072896</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_IDENTITY</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>17</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072928</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_CRC</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072960</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_ABNORMAL_STATE_CHANGES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>19</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3072992</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_SLAVE_SETPRESENT_CHANGES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>22</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073024</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_DEVICESTATE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>69</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073056</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_MASTER_COUNT_FRAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>72</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073088</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_ECAT_SOE</Name><Comment><![CDATA[ SoE IG/IO ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62496</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073120</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_ECAT_SOE_LASTERROR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62497</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073152</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_NAME</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073184</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_ATTRIBUTE</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073192</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_UNIT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073200</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_MIN</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073208</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_MAX</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073216</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_VALUE</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073224</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_SOE_ELEMENT_DEFAULT</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073232</BitOffs></Symbol><Symbol><Name>Global_Variables.bSeqReadDrvAttrAndValue</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073240</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FOPENREAD</Name><Comment><![CDATA[ FoE IG/IO ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62465</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073248</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FOPENWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62466</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073280</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FCLOSE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62467</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073312</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FREAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62468</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073344</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_FWRITE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62469</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073376</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_PROGRESSINFO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62470</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073408</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_FOE_LASTERROR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62471</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073440</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_CANOPEN_SDO</Name><Comment><![CDATA[ CoE IG/IO ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62210</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073472</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_ADS_IGRP_CANOPEN_SDO_LASTERROR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>62211</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073504</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOTDEFINED</Name><Comment><![CDATA[ FoE mailbox protocol error codes ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073536</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOTFOUND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073568</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_ACCESS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073600</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_DISKFULL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073632</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_ILLEAGAL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073664</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_PACKENO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073696</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_EXISTS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073728</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOUSER</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073760</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_BOOTSTRAPONLY</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073792</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_NOTINBOOTSTRAP</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073824</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_FOE_PROTERR_INVALIDPASSWORD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073856</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TOGGLE</Name><Comment><![CDATA[ Toggle bit not alternated. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84082688</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073888</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TIMEOUT</Name><Comment><![CDATA[ SDO protocol timed out. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148224</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073920</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_CCS_SCS</Name><Comment><![CDATA[ Client/server command specifier not valid or unknown. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148225</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073952</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_BLK_SIZE</Name><Comment><![CDATA[ Invalid block size (block mode only). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148226</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3073984</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_SEQNO</Name><Comment><![CDATA[ Invalid sequence number (block mode only). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148227</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074016</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_CRC</Name><Comment><![CDATA[ CRC error (block mode only). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148228</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074048</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_MEMORY</Name><Comment><![CDATA[ Out of memory. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>84148229</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074080</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_ACCESS</Name><Comment><![CDATA[ Unsupported access to an object. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100728832</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074112</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_WRITEONLY</Name><Comment><![CDATA[ Attempt to read a write only object. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100728833</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074144</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_READONLY</Name><Comment><![CDATA[ Attempt to write a read only object. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100728834</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074176</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_INDEX</Name><Comment><![CDATA[ Object does not exist in the object dictionary. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100794368</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074208</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_PDO_MAP</Name><Comment><![CDATA[ Object cannot be mapped to the PDO. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925505</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074240</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_PDO_LEN</Name><Comment><![CDATA[ The number and length of the objects to be mapped would exceed PDO length. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925506</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074272</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_P_INCOMP</Name><Comment><![CDATA[ General parameter incompatibility reason. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925507</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074304</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_I_INCOMP</Name><Comment><![CDATA[ General internal incompatibility in the device. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100925511</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074336</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_HARDWARE</Name><Comment><![CDATA[ Access failed due to an hardware error. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101056512</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074368</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_SIZE</Name><Comment><![CDATA[ Data type does not match, length of service parameter does not match ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101122064</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074400</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_SIZE1</Name><Comment><![CDATA[ Data type does not match, length of service parameter too high ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101122066</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074432</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_SIZE2</Name><Comment><![CDATA[ Data type does not match, length of service parameter too low ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101122067</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074464</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_OFFSET</Name><Comment><![CDATA[ Sub-index does not exist. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253137</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074496</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_RANGE</Name><Comment><![CDATA[ Value range of parameter exceeded (only for write access). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253168</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074528</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_RANGE1</Name><Comment><![CDATA[ Value of parameter written too high. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253169</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074560</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DATA_RANGE2</Name><Comment><![CDATA[ Value of parameter written too low. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253170</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074592</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_MINMAX</Name><Comment><![CDATA[ Maximum value is less than minimum value. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101253174</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074624</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_GENERAL</Name><Comment><![CDATA[ general error ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217728</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074656</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TRANSFER</Name><Comment><![CDATA[ Data cannot be transferred or stored to the application. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217760</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074688</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TRANSFER1</Name><Comment><![CDATA[ Data cannot be transferred or stored to the application because of local control. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217761</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074720</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_TRANSFER2</Name><Comment><![CDATA[ Data cannot be transferred or stored to the application because of the present device state. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217762</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074752</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_COE_PROTERR_DICTIONARY</Name><Comment><![CDATA[ Object dictionary dynamic generation fails or no object dictionary is present (e.g. object dictionary is generated from file and generation fails because of an file error). ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>134217763</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074784</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_DATEDELTA_OFFSET</Name><Comment><![CDATA[ Number of past days since year zero until 1 January 2000 ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>730120</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074816</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERMSEC</Name><Comment><![CDATA[ Number of nanosecond ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>1000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074912</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERSEC</Name><Comment><![CDATA[ Number of nanosecond ticks per second ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>1000000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3074976</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERDAY</Name><Comment><![CDATA[ Number of nanosecond ticks per day ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>20116</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>2437873664</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075040</BitOffs></Symbol><Symbol><Name>Global_Variables.bEcFoeOpenFileNameWithFileExt</Name><Comment><![CDATA[ If FALSE (default) => FB_EcFoeOpen opens file name without file extension. If TRUE => FB_EcFoeOpen opens file name with file extension. ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075104</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED</Name><Comment><![CDATA[ Retain data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075112</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_LOGGER</Name><Comment><![CDATA[ Logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075120</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_DELTA_OFFSET64</Name><Comment><![CDATA[ Number of 100ns ticks between 1.1.1601 and 1.1.2000 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>125911584000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075136</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERMSEC64</Name><Comment><![CDATA[ Number of nanosecond ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>1000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075200</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERSEC64</Name><Comment><![CDATA[ Number of nanosecond ticks per second ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>1000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075264</BitOffs></Symbol><Symbol><Name>Global_Variables.EC_DCTIME_TICKSPERDAY64</Name><Comment><![CDATA[ Number of nanosecond ticks per day ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>86400000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075328</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Standard</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>3</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.3.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075392</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_System</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>4</Value></SubItem><SubItem><Name>.iBuild</Name><Value>25</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.4.25.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075680</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_EVENTLOG</Name><Comment><![CDATA[ Event logger ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075968</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_RTIME</Name><Comment><![CDATA[ R0 Real time ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3075984</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_IO</Name><Comment><![CDATA[ I/O Driver ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076000</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076016</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSAF</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>501</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076032</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_NCSVB</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>511</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076048</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_ISG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>550</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076064</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CNC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076080</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_LINE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>700</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076096</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076112</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS1</Name><Comment><![CDATA[ TwinCAT v2.xx first PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076128</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS2</Name><Comment><![CDATA[ TwinCAT v2.xx second PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>811</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076144</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS3</Name><Comment><![CDATA[ TwinCAT v2.xx third PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>821</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076160</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_PLC_RTS4</Name><Comment><![CDATA[ TwinCAT v2.xx fourth PLC runtime system ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>831</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076176</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAM</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>900</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076192</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R0_CAMTOOL</Name><Comment><![CDATA[ Camming tool ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>950</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076208</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_R3_SCOPESERVER</Name><Comment><![CDATA[ TwinCAT Scope Server ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14001</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076240</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INVALID</Name><Comment><![CDATA[ Invalid ADS state ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076256</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_IDLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076272</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESET</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076288</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INIT</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076304</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_START</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076320</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RUN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076336</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOP</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076352</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SAVECFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076368</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_LOADCFG</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076384</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERFAILURE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>9</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076400</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_POWERGOOD</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076416</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_ERROR</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>11</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076432</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SHUTDOWN</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076448</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_SUSPEND</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076464</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RESUME</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>14</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076480</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_CONFIG</Name><Comment><![CDATA[ System is in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076496</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_RECONFIG</Name><Comment><![CDATA[ System should restart in config mode ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076512</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_STOPPING</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>17</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076528</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_INCOMPATIBLE</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076544</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_EXCEPTION</Name><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>19</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076560</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSSTATE_MAXSTATES</Name><Comment><![CDATA[ Max. number of available ads states ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076576</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID</Name><Comment><![CDATA[ Retain data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076592</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076600</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMTAB</Name><Comment><![CDATA[ Symbol table ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61440</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076608</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNAME</Name><Comment><![CDATA[ Symbol name ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61441</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076640</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMVAL</Name><Comment><![CDATA[ Symbol value ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61442</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076672</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_HNDBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61443</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076704</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61444</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076736</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VALBYHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61445</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076768</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_RELEASEHND</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61446</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076800</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61447</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076832</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_VERSION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61448</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076864</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61449</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076896</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_DOWNLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61450</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076928</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61451</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076960</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYM_UPLOADINFO</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61452</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3076992</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_SYMNOTE</Name><Comment><![CDATA[ Notification of named handle ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61456</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077024</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIB</Name><Comment><![CDATA[ Read/write input BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61472</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077056</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIX</Name><Comment><![CDATA[ Read/write input bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61473</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077088</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RISIZE</Name><Comment><![CDATA[ Read input size (in BYTE) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61477</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077120</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOB</Name><Comment><![CDATA[ Read/write output BYTE(S) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61488</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077152</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWOX</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61489</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077184</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_ROSIZE</Name><Comment><![CDATA[ Read/write output bit ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61493</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077216</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARI</Name><Comment><![CDATA[ Write inputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61504</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077248</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_CLEARO</Name><Comment><![CDATA[ Write outputs TO null ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61520</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077280</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_IOIMAGE_RWIOB</Name><Comment><![CDATA[ Read input AND write output BYTE(S) ADS-READWRITE ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077312</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIGRP_DEVICE_DATA</Name><Comment><![CDATA[ State, name, etc... ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>61696</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077344</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE</Name><Comment><![CDATA[ Ads state OF device ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077376</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE</Name><Comment><![CDATA[ Device state ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077408</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENCREATE</Name><Comment><![CDATA[ Open and if not existing create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>100</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077440</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENREAD</Name><Comment><![CDATA[ Open existing for read access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>101</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077472</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_OPENWRITE</Name><Comment><![CDATA[ Open existing for write access ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>102</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077504</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CREATEFILE</Name><Comment><![CDATA[ Create ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>110</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077536</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CLOSEHANDLE</Name><Comment><![CDATA[ Close ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>111</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077568</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FREAD</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>122</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077664</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FTELL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>125</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077760</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FGETS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>126</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077792</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPUTS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>127</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077824</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FSCANF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077856</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FPRINTF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>129</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077888</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FEOF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>130</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077920</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FDELETE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077952</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FRENAME</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>132</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3077984</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_MKDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>138</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078016</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_RMDIR</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>139</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078048</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>200</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078080</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_SENDEMAIL</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>300</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078112</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_STARTPROCESS</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078176</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_CHANGENETID</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>600</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078208</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_SYSTEMTIMES</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078272</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_RTCTIMEDIFF</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>3</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078304</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_ADJUSTTIMETORTC</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078336</BitOffs></Symbol><Symbol><Name>Global_Variables.TIMESERVICE_TIMEZONINFORMATION</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>6</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078368</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_HINT</Name><Comment><![CDATA[ Hint icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078400</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_WARN</Name><Comment><![CDATA[ Warning icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078432</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_ERROR</Name><Comment><![CDATA[ Error icon ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078464</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_LOG</Name><Comment><![CDATA[ Write message to log file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078496</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_MSGBOX</Name><Comment><![CDATA[ View message in message box ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078528</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_RESOURCE</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078560</BitOffs></Symbol><Symbol><Name>Global_Variables.ADSLOG_MSGTYPE_STRING</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078592</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED</Name><Comment><![CDATA[ Persistent data loaded ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078624</BitOffs></Symbol><Symbol><Name>Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID</Name><Comment><![CDATA[ Persistent data is invalid ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078632</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_BSOD</Name><Comment><![CDATA[ Blue screen of death ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078640</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION</Name><Comment><![CDATA[ Realtime violation - latency time ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078648</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEREAD</Name><Comment><![CDATA["r": Opens for reading. If the file does not exist or cannot be found, the call fails.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078656</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEAPPEND</Name><Comment><![CDATA["a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078720</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODEPLUS</Name><Comment><![CDATA["+": Opens for reading and writing]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078752</BitOffs></Symbol><Symbol><Name>Global_Variables.FOPEN_MODETEXT</Name><Comment><![CDATA["t": Open in text (translated) mode.]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3078816</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_PRIOCLASS</Name><Comment><![CDATA[ Event class/priority through textformatter]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079072</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_FMTSELF</Name><Comment><![CDATA[ Format in message ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079088</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_LOG</Name><Comment><![CDATA[ Write to log file ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079104</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_MSGBOX</Name><Comment><![CDATA[ Display message box ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079120</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_SRCID</Name><Comment><![CDATA[ Src id instead of source name ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079136</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTFLAG_AUTOFMTALL</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079152</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_INVALID</Name><Comment><![CDATA[ Event object is not initialized ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079168</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_SIGNALED</Name><Comment><![CDATA[ Event object is in a signaled state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079184</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESET</Name><Comment><![CDATA[ Event object is in a reset state ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079200</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_CONFIRMED</Name><Comment><![CDATA[ Event object is confirmed but not reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079216</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENTSTATE_RESETCON</Name><Comment><![CDATA[ Event object is confirmed and reset ]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>18</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079232</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_SRCNAMESIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>15</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079248</BitOffs></Symbol><Symbol><Name>Global_Variables.TCEVENT_FMTPRGSIZE</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079264</BitOffs></Symbol><Symbol><Name>Global_Variables.eWatchdogConfig</Name><BitSize>16</BitSize><BaseType Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</BaseType><Default><EnumText>E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079280</BitOffs></Symbol><Symbol><Name>Global_Variables.PI</Name><BitSize>64</BitSize><BaseType>LREAL</BaseType><Default><Value>3.14159265358979</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079296</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_STRING_LENGTH</Name><Comment><![CDATA[ Max. length of T_MaxString (inclusive null delimiter) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>255</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079392</BitOffs></Symbol><Symbol><Name>Global_Variables.nWatchdogTime</Name><Comment><![CDATA[ Watchdog time. Depending of g_WatchdogConfig : seconds or minutes ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079936</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK</Name><Comment><![CDATA[ TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check ]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079944</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_AVERAGE_MEASURES</Name><Comment><![CDATA[ Max. number of measures used in the profiler function block: 2..100 ]]></Comment><BitSize>16</BitSize><BaseType>INT (2..100)</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079952</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc3_Module</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>21</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.21.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3079968</BitOffs></Symbol><Symbol><Name>Global_Version.stLibVersion_Tc2_Utilities</Name><BitSize>288</BitSize><BaseType GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}">ST_LibVersion</BaseType><Default><SubItem><Name>.iMajor</Name><Value>3</Value></SubItem><SubItem><Name>.iMinor</Name><Value>3</Value></SubItem><SubItem><Name>.iBuild</Name><Value>52</Value></SubItem><SubItem><Name>.iRevision</Name><Value>0</Value></SubItem><SubItem><Name>.nFlags</Name><Value>0</Value></SubItem><SubItem><Name>.sVersion</Name><String>3.3.52.0</String></SubItem></Default><Properties><Property><Name>const_non_replaced</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080576</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE</Name><Comment><![CDATA[ Global hash prefix type constant used for binary, octal or hexadecimal string format type ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_HashPrefixTypes</BaseType><Default><EnumText>E_HashPrefixTypes.HASHPREFIX_IEC</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080864</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_SBCS_TABLE</Name><Comment><![CDATA[Windows SBCS (Single Byte Character Set) Code Page Table ]]></Comment><BitSize>16</BitSize><BaseType Namespace="Tc2_Utilities">E_SBCSType</BaseType><Default><EnumText>E_SBCSType.eSBCS_WesternEuropean</EnumText></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080880</BitOffs></Symbol><Symbol><Name>Global_Variables.GLOBAL_DCF77_PULSE_SPLIT</Name><Comment><![CDATA[ Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms ]]></Comment><BitSize>32</BitSize><BaseType>TIME</BaseType><Default><DateTime>140</DateTime></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080896</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_SEP</Name><Comment><![CDATA[ Default CSV-file field separator character. Semicolon (;) := 16#3B => german field separator, comma (,) := 16#2C => US field separator ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>59</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080928</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_NAME_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route name length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>31</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080936</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_REMOTE_PCS</Name><Comment><![CDATA[ Max. number of TwinCAT remote systems/PC's ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>99</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3080944</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_NAME_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter name length (256 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>259</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142432</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter descirpion length (128 + 4 inkl. \0) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>131</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142464</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH</Name><Comment><![CDATA[ Max. System Service local adapter physical address length (bytes[0..7]) ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>7</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142496</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHELPERAPI</Name><Comment><![CDATA[ IPHELPERAPI index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>701</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142528</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_IPHOSTNAME</Name><Comment><![CDATA[ IPHOSTNAME index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>702</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142560</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_ADAPTERSINFO</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142592</BitOffs></Symbol><Symbol><Name>Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME</Name><Comment><![CDATA[ IPHELPERAPI index offset ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142624</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_LOCAL_ADAPTERS</Name><Comment><![CDATA[ Max. number of local network adapters ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>5</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142656</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ADDREMOTE</Name><Comment><![CDATA[ System Service route function: Add route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>801</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142688</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_DELREMOTE</Name><Comment><![CDATA[ System Service route function: Delete route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>802</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142720</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_ENUMREMOTE</Name><Comment><![CDATA[ System Service route function: Enumerater route ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>803</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142752</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_TEMPORARY</Name><Comment><![CDATA[ TwinCAT route flag: Temporary ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142784</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_DYNAMIC</Name><Comment><![CDATA[ TwinCAT route flag: Hostname instead OF IP address ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142816</BitOffs></Symbol><Symbol><Name>Global_Variables.ROUTE_FLAG_NOOVERRIDE</Name><Comment><![CDATA[ TwinCAT route flag: No override ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142848</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_ADDR_LEN</Name><Comment><![CDATA[ Max. TwinCAT router route address length ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>79</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142880</BitOffs></Symbol><Symbol><Name>Global_Variables.MIN_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Min. route type: eRouteTransport_None ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142888</BitOffs></Symbol><Symbol><Name>Global_Variables.MAX_ROUTE_TRANSPORT</Name><Comment><![CDATA[ Max. route type: eRouteTransport_SOAP ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>12</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142896</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE</Name><Comment><![CDATA[ CSV separator constant: double-quote (") => used to enclose special characters like line breaks, double-quotes, commas... ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>34</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142904</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ROUTE_ENTRY</Name><Comment><![CDATA[eTransport := eRouteTransport_None see Workitem 7547]]></Comment><BitSize>1184</BitSize><BaseType Namespace="Tc2_Utilities">ST_AmsRouteEntry</BaseType><Default><SubItem><Name>.sName</Name><String /></SubItem><SubItem><Name>.sNetID</Name><String /></SubItem><SubItem><Name>.sAddress</Name><String /></SubItem><SubItem><Name>.tTimeout</Name><DateTime>0</DateTime></SubItem><SubItem><Name>.dwFlags</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3142912</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMSERVICE_FFILEFIND</Name><Comment><![CDATA[ System Service file find function number ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>133</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144096</BitOffs></Symbol><Symbol><Name>Global_Variables.HKEY_MAX_BINARY_DATA_SIZE</Name><Comment><![CDATA[ Max. byte size of binary registry value data ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>500</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144128</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IGR_GENERAL</Name><Comment><![CDATA[ TwinCAT Ams Logger general index group ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144160</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSLOGGER_IOF_MODE</Name><Comment><![CDATA[ TwinCAT Ams Logger mode ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144192</BitOffs></Symbol><Symbol><Name>Global_Variables.AMSPORT_AMSLOGGER</Name><Comment><![CDATA[ TwinCAT Ams Logger port number ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>10502</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144224</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_MAX_ARGS</Name><Comment><![CDATA[ Format string constant: Max. number of format arguments in FB_FormatString ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144240</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_NAN</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>-32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144256</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_EXP_IS_INF</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>32767</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144272</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_DIGITS</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. number of significant digits. Note: double precision floats have max. 15 significant digits ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>20</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144288</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MAX_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>307</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144304</BitOffs></Symbol><Symbol><Name>Global_Variables.FLOATREC_MIN_PRECISION</Name><Comment><![CDATA[ T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144320</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_NOERROR</Name><Comment><![CDATA[ FB_FormatString function block error code: No error ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144352</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PERCENTSIGNPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Percent sign (%) at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144384</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ASTERISKPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Asterisk parameter at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144416</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid width field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>64</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144448</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid precision field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>128</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144480</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_FLAGPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: One of the flags at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>256</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144512</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_WIDTHPRECISIONVALPOS</Name><Comment><![CDATA[ FB_FormatString function block error code: The width or precision field value at invalid position]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>512</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144544</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_PRECISIONDOTPOSITION</Name><Comment><![CDATA[ FB_FormatString function block error code: Dot "." sign of precision field at invalid position ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1024</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144576</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_TYPEFIELDVALUE</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid (unsupported) type field value ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2048</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144608</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_ARGTYPEINVALID</Name><Comment><![CDATA[ FB_FormatString function block error code: Different type field and argument parameter]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4096</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144640</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_UNACCEPTEDPARAMETER</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid format string parameters ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>8192</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144672</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INSUFFICIENTARGS</Name><Comment><![CDATA[ FB_FormatString function block error code: To much arguments in format string ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>16384</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144704</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_DESTBUFFOVERFLOW</Name><Comment><![CDATA[ FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>32768</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144736</BitOffs></Symbol><Symbol><Name>Global_Variables.FMTERR_INVALIDPOINTERINPUT</Name><Comment><![CDATA[ FB_FormatString function block error code: Invalid pointer input ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>65536</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144768</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_ARG_VALUE</Name><Comment><![CDATA[ T_Arg empty value ]]></Comment><BitSize>96</BitSize><BaseType Namespace="Tc2_Utilities">T_Arg</BaseType><Default><SubItem><Name>.eType</Name><EnumText>E_ArgType.ARGTYPE_UNKNOWN</EnumText></SubItem><SubItem><Name>.cbLen</Name><Value>0</Value></SubItem><SubItem><Name>.pData</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144800</BitOffs></Symbol><Symbol><Name>Global_Variables.FORMAT_HEXASC_CODES</Name><BitSize>256</BitSize><BaseType>BYTE</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>48</Value></SubItem><SubItem><Name>[0,1]</Name><Value>49</Value></SubItem><SubItem><Name>[0,2]</Name><Value>50</Value></SubItem><SubItem><Name>[0,3]</Name><Value>51</Value></SubItem><SubItem><Name>[0,4]</Name><Value>52</Value></SubItem><SubItem><Name>[0,5]</Name><Value>53</Value></SubItem><SubItem><Name>[0,6]</Name><Value>54</Value></SubItem><SubItem><Name>[0,7]</Name><Value>55</Value></SubItem><SubItem><Name>[0,8]</Name><Value>56</Value></SubItem><SubItem><Name>[0,9]</Name><Value>57</Value></SubItem><SubItem><Name>[0,10]</Name><Value>97</Value></SubItem><SubItem><Name>[0,11]</Name><Value>98</Value></SubItem><SubItem><Name>[0,12]</Name><Value>99</Value></SubItem><SubItem><Name>[0,13]</Name><Value>100</Value></SubItem><SubItem><Name>[0,14]</Name><Value>101</Value></SubItem><SubItem><Name>[0,15]</Name><Value>102</Value></SubItem><SubItem><Name>[1,0]</Name><Value>48</Value></SubItem><SubItem><Name>[1,1]</Name><Value>49</Value></SubItem><SubItem><Name>[1,2]</Name><Value>50</Value></SubItem><SubItem><Name>[1,3]</Name><Value>51</Value></SubItem><SubItem><Name>[1,4]</Name><Value>52</Value></SubItem><SubItem><Name>[1,5]</Name><Value>53</Value></SubItem><SubItem><Name>[1,6]</Name><Value>54</Value></SubItem><SubItem><Name>[1,7]</Name><Value>55</Value></SubItem><SubItem><Name>[1,8]</Name><Value>56</Value></SubItem><SubItem><Name>[1,9]</Name><Value>57</Value></SubItem><SubItem><Name>[1,10]</Name><Value>65</Value></SubItem><SubItem><Name>[1,11]</Name><Value>66</Value></SubItem><SubItem><Name>[1,12]</Name><Value>67</Value></SubItem><SubItem><Name>[1,13]</Name><Value>68</Value></SubItem><SubItem><Name>[1,14]</Name><Value>69</Value></SubItem><SubItem><Name>[1,15]</Name><Value>70</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3144896</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_MONTHDAYS</Name><BitSize>384</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>1</LBound><Elements>12</Elements></ArrayInfo><Default><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>28</Value></SubItem><SubItem><Name>[0,3]</Name><Value>31</Value></SubItem><SubItem><Name>[0,4]</Name><Value>30</Value></SubItem><SubItem><Name>[0,5]</Name><Value>31</Value></SubItem><SubItem><Name>[0,6]</Name><Value>30</Value></SubItem><SubItem><Name>[0,7]</Name><Value>31</Value></SubItem><SubItem><Name>[0,8]</Name><Value>31</Value></SubItem><SubItem><Name>[0,9]</Name><Value>30</Value></SubItem><SubItem><Name>[0,10]</Name><Value>31</Value></SubItem><SubItem><Name>[0,11]</Name><Value>30</Value></SubItem><SubItem><Name>[0,12]</Name><Value>31</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>29</Value></SubItem><SubItem><Name>[1,3]</Name><Value>31</Value></SubItem><SubItem><Name>[1,4]</Name><Value>30</Value></SubItem><SubItem><Name>[1,5]</Name><Value>31</Value></SubItem><SubItem><Name>[1,6]</Name><Value>30</Value></SubItem><SubItem><Name>[1,7]</Name><Value>31</Value></SubItem><SubItem><Name>[1,8]</Name><Value>31</Value></SubItem><SubItem><Name>[1,9]</Name><Value>30</Value></SubItem><SubItem><Name>[1,10]</Name><Value>31</Value></SubItem><SubItem><Name>[1,11]</Name><Value>30</Value></SubItem><SubItem><Name>[1,12]</Name><Value>31</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3150640</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_MAX_YEARSDAY</Name><BitSize>448</BitSize><BaseType>WORD</BaseType><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><ArrayInfo><LBound>0</LBound><Elements>14</Elements></ArrayInfo><Default><SubItem><Name>[0,0]</Name><Value>0</Value></SubItem><SubItem><Name>[0,1]</Name><Value>31</Value></SubItem><SubItem><Name>[0,2]</Name><Value>59</Value></SubItem><SubItem><Name>[0,3]</Name><Value>90</Value></SubItem><SubItem><Name>[0,4]</Name><Value>120</Value></SubItem><SubItem><Name>[0,5]</Name><Value>151</Value></SubItem><SubItem><Name>[0,6]</Name><Value>181</Value></SubItem><SubItem><Name>[0,7]</Name><Value>212</Value></SubItem><SubItem><Name>[0,8]</Name><Value>243</Value></SubItem><SubItem><Name>[0,9]</Name><Value>273</Value></SubItem><SubItem><Name>[0,10]</Name><Value>304</Value></SubItem><SubItem><Name>[0,11]</Name><Value>334</Value></SubItem><SubItem><Name>[0,12]</Name><Value>365</Value></SubItem><SubItem><Name>[0,13]</Name><Value>396</Value></SubItem><SubItem><Name>[1,0]</Name><Value>0</Value></SubItem><SubItem><Name>[1,1]</Name><Value>31</Value></SubItem><SubItem><Name>[1,2]</Name><Value>60</Value></SubItem><SubItem><Name>[1,3]</Name><Value>91</Value></SubItem><SubItem><Name>[1,4]</Name><Value>121</Value></SubItem><SubItem><Name>[1,5]</Name><Value>152</Value></SubItem><SubItem><Name>[1,6]</Name><Value>182</Value></SubItem><SubItem><Name>[1,7]</Name><Value>213</Value></SubItem><SubItem><Name>[1,8]</Name><Value>244</Value></SubItem><SubItem><Name>[1,9]</Name><Value>274</Value></SubItem><SubItem><Name>[1,10]</Name><Value>305</Value></SubItem><SubItem><Name>[1,11]</Name><Value>335</Value></SubItem><SubItem><Name>[1,12]</Name><Value>366</Value></SubItem><SubItem><Name>[1,13]</Name><Value>397</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151024</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET</Name><Comment><![CDATA[ Number of past days since year zero until 1 January 1601 ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>584389</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151488</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151520</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>0</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>10000000</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151584</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>201</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>711573504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151648</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>27111902</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>3577643008</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151712</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType Namespace="Tc2_Utilities">T_ULARGE_INTEGER</BaseType><Default><SubItem><Name>.dwHighPart</Name><Value>37111701</Value></SubItem><SubItem><Name>.dwLowPart</Name><Value>2856069504</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151776</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERDAY</Name><Comment><![CDATA[ Number of seconds per day ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>86400</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151840</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERMSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per millisecond ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151872</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERSEC64</Name><Comment><![CDATA[ Number of 100ns ticks per second ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>10000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3151936</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_TICKSPERDAY64</Name><Comment><![CDATA[ Number of 100ns ticks per day ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>864000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152000</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64</Name><Comment><![CDATA[ Min. DT value as file time DT#1970-01-01-00:00:00 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>116444736000000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152064</BitOffs></Symbol><Symbol><Name>Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64</Name><Comment><![CDATA[ Max. DT value as file time DT#2106-02-06-06:28:15 ]]></Comment><BitSize>64</BitSize><BaseType>ULINT</BaseType><Default><Value>159393544950000000</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152128</BitOffs></Symbol><Symbol><Name>Global_Variables.WEST_EUROPE_TZI</Name><BitSize>864</BitSize><BaseType Namespace="Tc2_Utilities">ST_TimeZoneInformation</BaseType><Default><SubItem><Name>.bias</Name><Value>-60</Value></SubItem><SubItem><Name>.standardName</Name><String>W. Europe Standard Time</String></SubItem><SubItem><Name>.standardDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wMonth</Name><Value>10</Value></SubItem><SubItem><Name>.standardDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.standardDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.standardDate.wHour</Name><Value>3</Value></SubItem><SubItem><Name>.standardBias</Name><Value>0</Value></SubItem><SubItem><Name>.daylightName</Name><String>W. Europe Daylight Time</String></SubItem><SubItem><Name>.daylightDate.wYear</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wMonth</Name><Value>3</Value></SubItem><SubItem><Name>.daylightDate.wDayOfWeek</Name><Value>0</Value></SubItem><SubItem><Name>.daylightDate.wDay</Name><Value>5</Value></SubItem><SubItem><Name>.daylightDate.wHour</Name><Value>2</Value></SubItem><SubItem><Name>.daylightBias</Name><Value>-60</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3152192</BitOffs></Symbol><Symbol><Name>Global_Variables.DATE_AND_TIME_SECPERWEEK</Name><Comment><![CDATA[ Number of seconds per week ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>604800</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3157152</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_NONE</Name><Comment><![CDATA[ Disabled (no debug oputput) ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>0</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163360</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_LOG</Name><Comment><![CDATA[ Enabled, TwinCAT System Manager Log ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163392</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_FILE</Name><Comment><![CDATA[ Enabled, text file ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>2</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163424</BitOffs></Symbol><Symbol><Name>Global_Variables.DBG_OUTPUT_VISU</Name><Comment><![CDATA[ reserved ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>4</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3163456</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_CR</Name><Comment><![CDATA[ CSV separator constant: cariage return => record separator (first character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>13</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3279696</BitOffs></Symbol><Symbol><Name>Global_Variables.DEFAULT_CSV_RECORD_SEP_LF</Name><Comment><![CDATA[ CSV separator constant: line feed => record separator (second character) ]]></Comment><BitSize>8</BitSize><BaseType>BYTE</BaseType><Default><Value>10</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3279704</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRUCT</Name><BitSize>128</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000021}">GUID</BaseType><Default><SubItem><Name>.Data1</Name><Value>0</Value></SubItem><SubItem><Name>.Data2</Name><Value>0</Value></SubItem><SubItem><Name>.Data3</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[0]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[1]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[2]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[3]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[4]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[5]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[6]</Name><Value>0</Value></SubItem><SubItem><Name>.Data4[7]</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3282400</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_STRING</Name><BitSize>296</BitSize><BaseType>STRING(36)</BaseType><Default><String>00000000-0000-0000-0000-000000000000</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3282528</BitOffs></Symbol><Symbol><Name>Global_Variables.EMPTY_GUID_REGSTRING</Name><BitSize>312</BitSize><BaseType>STRING(38)</BaseType><Default><String>{00000000-0000-0000-0000-000000000000}</String></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>3282824</BitOffs></Symbol><Symbol><Name>GVL.nMaxAcqNodeNo</Name><Comment><![CDATA[ IO Acquisition data node array , FirstId Start from 1 ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>1</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4655088</BitOffs></Symbol><Symbol><Name>Constants.bLittleEndian</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720232</BitOffs></Symbol><Symbol><Name>Constants.RuntimeVersion</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>64</BitSize><BaseType>VERSION</BaseType><Default><SubItem><Name>.uiMajor</Name><Value>3</Value></SubItem><SubItem><Name>.uiMinor</Name><Value>5</Value></SubItem><SubItem><Name>.uiServicePack</Name><Value>13</Value></SubItem><SubItem><Name>.uiPatch</Name><Value>0</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720240</BitOffs></Symbol><Symbol><Name>Constants.CompilerVersion</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>64</BitSize><BaseType>VERSION</BaseType><Default><SubItem><Name>.uiMajor</Name><Value>3</Value></SubItem><SubItem><Name>.uiMinor</Name><Value>5</Value></SubItem><SubItem><Name>.uiServicePack</Name><Value>13</Value></SubItem><SubItem><Name>.uiPatch</Name><Value>40</Value></SubItem></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720304</BitOffs></Symbol><Symbol><Name>Constants.bSimulationMode</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720368</BitOffs></Symbol><Symbol><Name>Constants.bFPUSupport</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>true</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720376</BitOffs></Symbol><Symbol><Name>Constants.nRegisterSize</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>16</BitSize><BaseType>WORD</BaseType><Default><Value>32</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720384</BitOffs></Symbol><Symbol><Name>Constants.nPackMode</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><Default><Value>8</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720400</BitOffs></Symbol><Symbol><Name>Constants.RuntimeVersionNumeric</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>50662656</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720416</BitOffs></Symbol><Symbol><Name>Constants.CompilerVersionNumeric</Name><Comment><![CDATA[ Does the target support multiple cores?]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><Default><Value>50662696</Value></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720448</BitOffs></Symbol><Symbol><Name>Constants.bMulticoreSupport</Name><BitSize>8</BitSize><BaseType>BOOL</BaseType><Default><Bool>false</Bool></Default><Properties><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4720480</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskPouOid_PlcTaskSlow</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724672</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList._TaskOid_PlcTaskSlow</Name><BitSize>32</BitSize><BaseType GUID="{18071995-0000-0000-0000-00000000000F}">OTCID</BaseType><Properties><Property><Name>no_init</Name></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4724704</BitOffs></Symbol><Symbol><Name>TwinCAT_SystemInfoVarList.__PlcTaskSlow</Name><BitSize>704</BitSize><BaseType>_Implicit_Task_Info</BaseType><Default><SubItem><Name>.dwVersion</Name><Value>2</Value></SubItem></Default><Properties><Property><Name>TcContextName</Name><Value>PlcTaskSlow</Value></Property><Property><Name>TcVarGlobal</Name></Property></Properties><BitOffs>4725440</BitOffs></Symbol></DataArea></DataAreas><Deployment /><EventClasses /><Properties><Property><Name>ApplicationName</Name><Value>Port_851</Value></Property><Property><Name>ChangeDate</Name><Value>2022-12-15T09:42:57</Value></Property><Property><Name>GeneratedCodeSize</Name><Value>139264</Value></Property><Property><Name>GlobalDataSize</Name><Value>241664</Value></Property></Properties></Module></Modules></TcModuleClass> |
SanlienDataRecoder_01/Untitled1/_CompileInfo/39B3F36F-9BA2-A394-CD66-639ECCC4DE08.compileinfo
No preview for this file type
SanlienDataRecoder_01/Untitled1/_CompileInfo/568266E6-A816-7683-8C46-97588F96DDB8.compileinfo
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/CurrentConfig.tszip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/CurrentConfig.xml
1 | <?xml version="1.0"?> | 1 | <?xml version="1.0"?> |
2 | <TcBootProject CreateTime="2022-12-15T09:43:04"> | 2 | <TcBootProject CreateTime="2022-12-16T16:37:44"> |
3 | <System> | 3 | <System> |
4 | <LockedMemSize>33554432</LockedMemSize> | 4 | <LockedMemSize>33554432</LockedMemSize> |
5 | <AffinityMask>#x1</AffinityMask> | 5 | <AffinityMask>#x1</AffinityMask> |
6 | <TComSrvAffinity>#x1</TComSrvAffinity> | 6 | <TComSrvAffinity>#x1</TComSrvAffinity> |
7 | <RtParam> | 7 | <RtParam> |
8 | <P1 Desc="MaxStackSize">64</P1> | 8 | <P1 Desc="MaxStackSize">64</P1> |
9 | <P0 Desc="MaxNumTasks">6</P0> | 9 | <P0 Desc="MaxNumTasks">6</P0> |
10 | </RtParam> | 10 | </RtParam> |
11 | <RequiredTargetVersion>3.1.4021</RequiredTargetVersion> | 11 | <RequiredTargetVersion>3.1.4021</RequiredTargetVersion> |
12 | </System> | 12 | </System> |
13 | <Drivers> | 13 | <Drivers> |
14 | <Driver> | 14 | <Driver> |
15 | <Type>1</Type> | 15 | <Type>1</Type> |
16 | <ServiceName>TcIoEth</ServiceName> | 16 | <ServiceName>TcIoEth</ServiceName> |
17 | </Driver> | 17 | </Driver> |
18 | <Driver> | 18 | <Driver> |
19 | <Type>1</Type> | 19 | <Type>1</Type> |
20 | <ServiceName>TcRtsObjects</ServiceName> | 20 | <ServiceName>TcRtsObjects</ServiceName> |
21 | </Driver> | 21 | </Driver> |
22 | <Driver> | 22 | <Driver> |
23 | <Type>1</Type> | 23 | <Type>1</Type> |
24 | <ServiceName>TcIoECat</ServiceName> | 24 | <ServiceName>TcIoECat</ServiceName> |
25 | </Driver> | 25 | </Driver> |
26 | <Driver> | 26 | <Driver> |
27 | <Type>1</Type> | 27 | <Type>1</Type> |
28 | <ServiceName>TcIo</ServiceName> | 28 | <ServiceName>TcIo</ServiceName> |
29 | </Driver> | 29 | </Driver> |
30 | <Driver> | 30 | <Driver> |
31 | <Type>1</Type> | 31 | <Type>1</Type> |
32 | <ServiceName>TcPlc30</ServiceName> | 32 | <ServiceName>TcPlc30</ServiceName> |
33 | </Driver> | 33 | </Driver> |
34 | <Driver> | 34 | <Driver> |
35 | <Type>1</Type> | 35 | <Type>1</Type> |
36 | <ServiceName>TcRTime</ServiceName> | 36 | <ServiceName>TcRTime</ServiceName> |
37 | </Driver> | 37 | </Driver> |
38 | </Drivers> | 38 | </Drivers> |
39 | <InitCmds> | 39 | <InitCmds> |
40 | <InitCmd> | 40 | <InitCmd> |
41 | <key>Init1\IO: Download Config Id</key> | 41 | <key>Init1\IO: Download Config Id</key> |
42 | <port>300</port> | 42 | <port>300</port> |
43 | <iGrp>61696</iGrp> | 43 | <iGrp>61696</iGrp> |
44 | <iOffs>4</iOffs> | 44 | <iOffs>4</iOffs> |
45 | <data>00000000</data> | 45 | <data>00000000</data> |
46 | </InitCmd> | 46 | </InitCmd> |
47 | <InitCmd> | 47 | <InitCmd> |
48 | <key>Init1\IO: Create TComObj PREOP</key> | 48 | <key>Init1\IO: Create TComObj PREOP</key> |
49 | <port>10</port> | 49 | <port>10</port> |
50 | <iGrp>3</iGrp> | 50 | <iGrp>3</iGrp> |
51 | <iOffs>0</iOffs> | 51 | <iOffs>0</iOffs> |
52 | <data>0200000200000000f0000000000000641000500800005008020000000000000000000000000000000000000000000000506c634175785461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005400000048000000030000000000000000000000010000011b00000000000000000000000e010b0000000000506c634175785461736b00000000000002100002040000003200000000000000071000020400000001000000</data> | 52 | <data>0200000200000000f0000000000000641000500800005008020000000000000000000000000000000000000000000000506c634175785461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005400000048000000030000000000000000000000010000011b00000000000000000000000e010b0000000000506c634175785461736b00000000000002100002040000003200000000000000071000020400000001000000</data> |
53 | </InitCmd> | 53 | </InitCmd> |
54 | <InitCmd> | 54 | <InitCmd> |
55 | <key>Init1\IO: Download Config Id</key> | 55 | <key>Init1\IO: Download Config Id</key> |
56 | <port>12</port> | 56 | <port>12</port> |
57 | <iGrp>96</iGrp> | 57 | <iGrp>96</iGrp> |
58 | <iOffs>0</iOffs> | 58 | <iOffs>0</iOffs> |
59 | <data>1600000000000000e000000000000064060000001400000000000000e000000000000064070000001300000000000000e000000000000064080000001800000000000000e000000000000064060000003000000000000000e0000000000000640f0000000200000200000000e000000000000064080000001000000300000000e000000000000064040000002500000300000000e000000000000064040000002900000300000000e000000000000064040000001100000300000000e000000000000064050000000200000000000000e000000000000064040000003100000000000000e000000000000064040000003800000000000000e000000000000064040000001200000000000000e0000000000000640e0000001500000000000000e000000000000064060000000300000200000000e000000000000064100000001000000200000000e000000000000064220000001700000300000000e000000000000064040000001800000300000000e000000000000064070000001e00000300000000e000000000000064050000002600000300000000e000000000000064050000002a00000300000000e000000000000064050000001f00000300000000e000000000000064050000001200000300000000e000000000000064060000000100010100000000e000000000000064080000000201500800000000e000000000000064070000000401500800000000e000000000000064080000000500000500000000e000000000000064050000000600000500000000e000000000000064070000003500010300000000e000000000000064050000006000010300000000e0000000000000640c00000029742a746dda1d4c80d8398d8c1f1747110000001810020300000000e00000000000006406000000787cde9ca0327543827e924b31021fcd040000005a00000000000000e000000000000064050000005900000000000000e000000000000064060000002dc33b49338f3643b722bcbca961872308000000b124e3d3201b3944b9fddeefd5f940f1040000005e36edb646919a4394a0e5d91df0046904000000bb79e79054578041baff14c8892e5dde0e0000000a01500800000000e000000000000064050000006600000000000000e000000000000064070000006700000000000000e0000000000000640a000000d28c8ad27754754baf0f998841af9e440500000091d00a46520302409c5ec8ae7a1afe56060000006767bff78b543c49899b06a477976f11070000007aa8c9bfdef69a49ac45f3b1a59315f90a000000a57abfc3830afa4c9a7a04c1dfd0e5dd060000004662370c73d591498a8849fc3ad141e20700000050342923c5144c48b74f4e0a8dfd115d07000000e9b09c4a6989854bb5676051105112000a0000002ced746483e44e45a67d233e6d337c080d00000039d6d577dd16f7488490f632aa0959170e000000f74f6dec0558db4da31627894e77d644110000008df73f9ce897854f8187adb3bcb87387140000009ce6730d9b2d124ba5f73e8ae9dd214904000000e8beb647cb0e924c9d93fb11d3ba0336040000001b4b90700ef0cb4fbe59151086e9b8f607000000d7d9ccc0cddd2d4ca24cb1f3257c9a6407000000e2d4d5b2f607f444a29292ca8035aa861300000052cd047476371a4b9525b7c1d691dfc413000000f5f8efd67c18e148815133bb73c8399d04000000fe8773c4193c4845aca8c346c352e370070000006e0aa260bbcef949ac908e4ab112e9c00b0000002ca48f4245a4654a8b1ce156f288bf2b1d0000008125f468b109d143a4eaec93b57aeb57070000005bccde7de8080c49aa9c5f20e78347310700000032887798131971419e9d5b0d53c5ea9e110000000100010500000000e000000000000064070000000d000a0300000000e0000000000000640d0000000e000a0300000000e0000000000000640c00000009000a0300000000e0000000000000640400000010000a0300000000e0000000000000640600000023a7719a2839024cac02efd30999a041040000001fd8c4d7abcf0341b89e6f6731dbfc1c0a0000004866f3081a87a8439d474e77905a60630e000000b8408b015d250d45aa48409f5f874d1c050000008eb7513b5d2802448b9a18b75448481014000000307ddc2c225f9f429065d912d842114811000000d905e481af9f284c9985185ac023a4c20c000000a8aafc9e6f55694bab9f2967b7f9dfc60e0000002ac195e69a2d8e40b9b2508d7ce3af9a23000000f9832147095d8c4d92fde0524ef658bf260000008eb16b19999dce40b81e48992ce432170500000010abb7a499e523429e9fd8e321942f9c05000000c0d193f82dc82e4aa86f93f7442998b10a0000000bcb597a03d3d64a848c7a7efc5ab73c090000001220d185c07a7f48a49d154db46e728c060000007898edd85ef26147b6671dc5b051e07b05000000ae31567fc4f8d54b8a624c0bafacbe680d000000694987a47e8e9a4c98e0bf4657bed567090000004a23c0431a3f7542adbba0a312ed69e0090000006cae48bb15c4c544a13f9b5ec51d997504000000cdd70eb87c38764092f9c85ad8604de805000000d8dc2bf5f1fa8d46a92d3b13096aab03080000009600010300000000e000000000000064050000009e00010300000000e000000000000064080000009500010300000000e000000000000064040000009700010300000000e000000000000064070000009900010300000000e000000000000064050000009800010300000000e0000000000000640e0000009d00010300000000e00000000000006405000000</data> | 59 | <data>1600000000000000e000000000000064060000001400000000000000e000000000000064070000001300000000000000e000000000000064080000001800000000000000e000000000000064060000003000000000000000e0000000000000640f0000000200000200000000e000000000000064080000001000000300000000e000000000000064040000002500000300000000e000000000000064040000002900000300000000e000000000000064040000001100000300000000e000000000000064050000000200000000000000e000000000000064040000003100000000000000e000000000000064040000003800000000000000e000000000000064040000001200000000000000e0000000000000640e0000001500000000000000e000000000000064060000000300000200000000e000000000000064100000001000000200000000e000000000000064220000001700000300000000e000000000000064040000001800000300000000e000000000000064070000001e00000300000000e000000000000064050000002600000300000000e000000000000064050000002a00000300000000e000000000000064050000001f00000300000000e000000000000064050000001200000300000000e000000000000064060000000100010100000000e000000000000064080000000201500800000000e000000000000064070000000401500800000000e000000000000064080000000500000500000000e000000000000064050000000600000500000000e000000000000064070000003500010300000000e000000000000064050000006000010300000000e0000000000000640c00000029742a746dda1d4c80d8398d8c1f1747110000001810020300000000e00000000000006406000000787cde9ca0327543827e924b31021fcd040000005a00000000000000e000000000000064050000005900000000000000e000000000000064060000002dc33b49338f3643b722bcbca961872308000000b124e3d3201b3944b9fddeefd5f940f1040000005e36edb646919a4394a0e5d91df0046904000000bb79e79054578041baff14c8892e5dde0e0000000a01500800000000e000000000000064050000006600000000000000e000000000000064070000006700000000000000e0000000000000640a000000d28c8ad27754754baf0f998841af9e440500000091d00a46520302409c5ec8ae7a1afe56060000006767bff78b543c49899b06a477976f11070000007aa8c9bfdef69a49ac45f3b1a59315f90a000000a57abfc3830afa4c9a7a04c1dfd0e5dd060000004662370c73d591498a8849fc3ad141e20700000050342923c5144c48b74f4e0a8dfd115d07000000e9b09c4a6989854bb5676051105112000a0000002ced746483e44e45a67d233e6d337c080d00000039d6d577dd16f7488490f632aa0959170e000000f74f6dec0558db4da31627894e77d644110000008df73f9ce897854f8187adb3bcb87387140000009ce6730d9b2d124ba5f73e8ae9dd214904000000e8beb647cb0e924c9d93fb11d3ba0336040000001b4b90700ef0cb4fbe59151086e9b8f607000000d7d9ccc0cddd2d4ca24cb1f3257c9a6407000000e2d4d5b2f607f444a29292ca8035aa861300000052cd047476371a4b9525b7c1d691dfc413000000f5f8efd67c18e148815133bb73c8399d04000000fe8773c4193c4845aca8c346c352e370070000006e0aa260bbcef949ac908e4ab112e9c00b0000002ca48f4245a4654a8b1ce156f288bf2b1d0000008125f468b109d143a4eaec93b57aeb57070000005bccde7de8080c49aa9c5f20e78347310700000032887798131971419e9d5b0d53c5ea9e110000000100010500000000e000000000000064070000000d000a0300000000e0000000000000640d0000000e000a0300000000e0000000000000640c00000009000a0300000000e0000000000000640400000010000a0300000000e0000000000000640600000023a7719a2839024cac02efd30999a041040000001fd8c4d7abcf0341b89e6f6731dbfc1c0a0000004866f3081a87a8439d474e77905a60630e000000b8408b015d250d45aa48409f5f874d1c050000008eb7513b5d2802448b9a18b75448481014000000307ddc2c225f9f429065d912d842114811000000d905e481af9f284c9985185ac023a4c20c000000a8aafc9e6f55694bab9f2967b7f9dfc60e0000002ac195e69a2d8e40b9b2508d7ce3af9a23000000f9832147095d8c4d92fde0524ef658bf260000008eb16b19999dce40b81e48992ce432170500000010abb7a499e523429e9fd8e321942f9c05000000c0d193f82dc82e4aa86f93f7442998b10a0000000bcb597a03d3d64a848c7a7efc5ab73c090000001220d185c07a7f48a49d154db46e728c060000007898edd85ef26147b6671dc5b051e07b05000000ae31567fc4f8d54b8a624c0bafacbe680d000000694987a47e8e9a4c98e0bf4657bed567090000004a23c0431a3f7542adbba0a312ed69e0090000006cae48bb15c4c544a13f9b5ec51d997504000000cdd70eb87c38764092f9c85ad8604de805000000d8dc2bf5f1fa8d46a92d3b13096aab03080000009600010300000000e000000000000064050000009e00010300000000e000000000000064080000009500010300000000e000000000000064040000009700010300000000e000000000000064070000009900010300000000e000000000000064050000009800010300000000e0000000000000640e0000009d00010300000000e00000000000006405000000</data> |
60 | <message>Download TCom interface method counts</message> | 60 | <message>Download TCom interface method counts</message> |
61 | <timeout>-2147473648</timeout> | 61 | <timeout>-2147473648</timeout> |
62 | </InitCmd> | 62 | </InitCmd> |
63 | <InitCmd> | 63 | <InitCmd> |
64 | <key>Init3\IO: Set State TComObj SAFEOP</key> | 64 | <key>Init3\IO: Set State TComObj SAFEOP</key> |
65 | <port>10</port> | 65 | <port>10</port> |
66 | <iGrp>256</iGrp> | 66 | <iGrp>256</iGrp> |
67 | <iOffs>0</iOffs> | 67 | <iOffs>0</iOffs> |
68 | <data>100050080400000000000000</data> | 68 | <data>100050080400000000000000</data> |
69 | </InitCmd> | 69 | </InitCmd> |
70 | <InitCmd> | 70 | <InitCmd> |
71 | <key>Init4\RTime: Start Interrupt</key> | 71 | <key>Init4\RTime: Start Interrupt</key> |
72 | <port>200</port> | 72 | <port>200</port> |
73 | <iGrp>1</iGrp> | 73 | <iGrp>1</iGrp> |
74 | <iOffs>37</iOffs> | 74 | <iOffs>37</iOffs> |
75 | <data>000000005a000000102700000000000000000000010000000000000000000000</data> | 75 | <data>000000005a000000102700000000000000000000010000000000000000000000</data> |
76 | <message>Ticker started</message> | 76 | <message>Ticker started</message> |
77 | </InitCmd> | 77 | </InitCmd> |
78 | <InitCmd> | 78 | <InitCmd> |
79 | <key>Init10\IO: Create TComObj PREOP</key> | 79 | <key>Init10\IO: Create TComObj PREOP</key> |
80 | <port>10</port> | 80 | <port>10</port> |
81 | <iGrp>3</iGrp> | 81 | <iGrp>3</iGrp> |
82 | <iOffs>0</iOffs> | 82 | <iOffs>0</iOffs> |
83 | <data>2100010300000000f00000000000006431000103300001030200000000000000000000000000000000000000000000004465766963652033202845746865724341542920284164617074657229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4000000ec00000002000000000000000000000034000103b8000000102700005c4445564943455c7b39334530444434332d444638452d343335362d413143432d3435344542323846433130397d00000000000000000000eba8fea90000ffff0001056386f1040048000000000000000000000211000003ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003080000000100000040000000</data> | 83 | <data>2100010300000000f00000000000006431000103300001030200000000000000000000000000000000000000000000004465766963652033202845746865724341542920284164617074657229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4000000ec00000002000000000000000000000034000103b8000000102700005c4445564943455c7b39334530444434332d444638452d343335362d413143432d3435344542323846433130397d00000000000000000000eba8fea90000ffff0001056386f1040048000000000000000000000211000003ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000003080000000100000040000000</data> |
84 | </InitCmd> | 84 | </InitCmd> |
85 | <InitCmd> | 85 | <InitCmd> |
86 | <key>Init10\IO: Create TComObj PREOP</key> | 86 | <key>Init10\IO: Create TComObj PREOP</key> |
87 | <port>10</port> | 87 | <port>10</port> |
88 | <iGrp>3</iGrp> | 88 | <iGrp>3</iGrp> |
89 | <iOffs>0</iOffs> | 89 | <iOffs>0</iOffs> |
90 | <data>0100020300000000f0000000000000643000010300000000020000000000000000000000000000000000000000000000446576696365203320284574686572434154290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070000200d000007000000000000000000000001100203540000003100010300000000110000033000040330000102000000000000000000000000000000000000000000000000000000002000040300000000000000000000000000000000000000000000000000000000000000020000000002100203a0040000a9fe96b00401ffff0101050100000100446576696365203320284574686572434154290000000000000000000000000000008c59000000000009010000000c00380440420f0024c30400000000000000000000000400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400080000000002020000000180ffff0f0001000000030000000400656e61626c6520454341542049525100080000001000020000000180ffff1a0001000000030000000000636c65617220636f6e666967757265642061646472657373657300080000000003080000000180ffff120001000000030000000000000000000000636c6561722063726320726567697374657200080000000006000100002585ffff0a00010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220666d6d7500080000000008000100000180ffff0800010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220736d00080000001009200000000180ffff140001000000030000000000000000000000000000000000000000000000000000000000000000000000636c6561722064632073797374656d2074696d6500080000008109010000000180ffff1200010000000300000000636c656172206463206379636c652063666700080000003009020000000180ffff0e0001000000030000000010726573657420646320737065656400080000003409020000000180ffff13000100000003000000000c636f6e6669677572652064632066696c74657200080000000301010000000180ffff2200010000000300000000656e2f64697361626c65207365636f6e6420706879736963616c2061646472657373001200000002000000010001000000000000000000000004000003020000000300000000000000031002031a0100000101050100000001056386f188a45f100e006f001027000000000000020000060000050000006c000000000000000000200004030a000000000000000009048000000000ffff100010000e000000ffff0000000000000000000000000000000000000b0000000d0000001009048000000000ffff100020000e000000ffff0000000000000000000000000000000000001e0000000a0000000009018000000000ffff0d0030000e000000ffff000000000000000000000000000000000000030000000a0000000001188000000000010024003d000c00010000000000000000000000000000000000000000001400000007000000300102000000000001000e0061000e000100ffff000000000000000000000000000000000000000000000000041002032600000000000300a9fe96b0040101000100a9fe96b00401e90324c304005cc119001000080300000100000000000000061002031400000001000000100000000000000001000100000000000000000005800003530000005300000001006f0003000100a9fe96b00401037013000000446576696365203320284574686572434154290000260001008b23e903a9fe96b00401e90310000000426f782031202845463431305f563029000000</data> | 90 | <data>0100020300000000f0000000000000643000010300000000020000000000000000000000000000000000000000000000446576696365203320284574686572434154290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070000200d000007000000000000000000000001100203540000003100010300000000110000033000040330000102000000000000000000000000000000000000000000000000000000002000040300000000000000000000000000000000000000000000000000000000000000020000000002100203a0040000a9fe96b00401ffff0101050100000100446576696365203320284574686572434154290000000000000000000000000000008c59000000000009010000000c00380440420f0024c30400000000000000000000000400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400070000003001020000000180ffff1000010000000000000000007265616420736c61766520636f756e7400080000000002020000000180ffff0f0001000000030000000400656e61626c6520454341542049525100080000001000020000000180ffff1a0001000000030000000000636c65617220636f6e666967757265642061646472657373657300080000000003080000000180ffff120001000000030000000000000000000000636c6561722063726320726567697374657200080000000006000100002585ffff0a00010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220666d6d7500080000000008000100000180ffff0800010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000636c65617220736d00080000001009200000000180ffff140001000000030000000000000000000000000000000000000000000000000000000000000000000000636c6561722064632073797374656d2074696d6500080000008109010000000180ffff1200010000000300000000636c656172206463206379636c652063666700080000003009020000000180ffff0e0001000000030000000010726573657420646320737065656400080000003409020000000180ffff13000100000003000000000c636f6e6669677572652064632066696c74657200080000000301010000000180ffff2200010000000300000000656e2f64697361626c65207365636f6e6420706879736963616c2061646472657373001200000002000000010001000000000000000000000004000003020000000300000000000000031002031a0100000101050100000001056386f188a45f100e006f001027000000000000020000060000050000006c000000000000000000200004030a000000000000000009048000000000ffff100010000e000000ffff0000000000000000000000000000000000000b0000000d0000001009048000000000ffff100020000e000000ffff0000000000000000000000000000000000001e0000000a0000000009018000000000ffff0d0030000e000000ffff000000000000000000000000000000000000030000000a0000000001188000000000010024003d000c00010000000000000000000000000000000000000000001400000007000000300102000000000001000e0061000e000100ffff000000000000000000000000000000000000000000000000041002032600000000000300a9fe96b0040101000100a9fe96b00401e90324c304005cc119001000080300000100000000000000061002031400000001000000100000000000000001000100000000000000000005800003530000005300000001006f0003000100a9fe96b00401037013000000446576696365203320284574686572434154290000260001008b23e903a9fe96b00401e90310000000426f782031202845463431305f563029000000</data> |
91 | </InitCmd> | 91 | </InitCmd> |
92 | <InitCmd> | 92 | <InitCmd> |
93 | <key>Init10\IO: Create TComObj PREOP</key> | 93 | <key>Init10\IO: Create TComObj PREOP</key> |
94 | <port>10</port> | 94 | <port>10</port> |
95 | <iGrp>3</iGrp> | 95 | <iGrp>3</iGrp> |
96 | <iOffs>0</iOffs> | 96 | <iOffs>0</iOffs> |
97 | <data>0400020300000000f000000000000064100008033000010304000000000000000000000000000000000000000000000053796e63556e69743a2027506c635461736b2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a40000000a000000000000000000000001200203040000003000010300000000013202030400000020000403000000000eb202030400000030000102000000000232020304000000300004030000000003320203080000000100020300000000000000000432020304000000932f00000000000005320203040000000c000000000000000632020304000000b02f00000000000007320203040000001e0000000000000009b202030400000000000000</data> | 97 | <data>0400020300000000f000000000000064100008033000010304000000000000000000000000000000000000000000000053796e63556e69743a2027506c635461736b2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0000000a40000000a000000000000000000000001200203040000003000010300000000013202030400000020000403000000000eb202030400000030000102000000000232020304000000300004030000000003320203080000000100020300000000000000000432020304000000932f00000000000005320203040000000c000000000000000632020304000000b02f00000000000007320203040000001e0000000000000009b202030400000000000000</data> |
98 | <message>Create EtherCAT SyncUnit PlcTask (set to PREOP)</message> | 98 | <message>Create EtherCAT SyncUnit PlcTask (set to PREOP)</message> |
99 | </InitCmd> | 99 | </InitCmd> |
100 | <InitCmd> | 100 | <InitCmd> |
101 | <key>Init10\IO: Create TComObj PREOP</key> | 101 | <key>Init10\IO: Create TComObj PREOP</key> |
102 | <port>10</port> | 102 | <port>10</port> |
103 | <iGrp>3</iGrp> | 103 | <iGrp>3</iGrp> |
104 | <iOffs>0</iOffs> | 104 | <iOffs>0</iOffs> |
105 | <data>6000020100000000f0000000000000641000030201205008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63652d30202d20446576696365203320284574686572434154292031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4020000e80200000c000000000000000000000020200003040000000000000000000000212000030400000001205008000000003020000304000000002050080000000031200003040000002000040300000000011000020400000040420f000000000002100002040000000100000000000000620002010001000000000000000000003802000000000000200000000000000000000080030000000000000000000000580200000000000020000000000000001c00008003000000000000000000000078020000000000002000000000000000380000800300000000000000000000009802000000000000200000000000000054000080030000000000000000000000b802000000000000100000000000000070000080030000000000000000000000c802000000000000100000000000000093000080030000000000000000000000d8020000000000001000000000000000bb000080030000000000000000000000e8020000000000001000000000000000e50000800300000000000000630002010000000000000000668002011001000047564c2e4163717569736974696f6e446174615b315d2e41494e300047564c2e4163717569736974696f6e446174615b315d2e41494e310047564c2e4163717569736974696f6e446174615b315d2e41494e320047564c2e4163717569736974696f6e446174615b315d2e41494e330047564c2e4163717569736974696f6e446174615b315d2e4144435f6e53616d706c650047564c2e4163717569736974696f6e446174615b315d2e454341545f4952515f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43305f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43315f436f756e74657200000000000015a1000310000000776db0d4549492e3a3b819434d2f3f200000000016a1000310000000aa24d02fa4733aa4c3a109a8d30b39e60000000017a1000310000000983f2ab3ce0df7b62a7bc775334b70e0</data> | 105 | <data>6000020100000000f0000000000000641000030201205008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63652d30202d20446576696365203320284574686572434154292031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4020000e80200000c000000000000000000000020200003040000000000000000000000212000030400000001205008000000003020000304000000002050080000000031200003040000002000040300000000011000020400000040420f000000000002100002040000000100000000000000620002010001000000000000000000003802000000000000200000000000000000000080030000000000000000000000580200000000000020000000000000001c00008003000000000000000000000078020000000000002000000000000000380000800300000000000000000000009802000000000000200000000000000054000080030000000000000000000000b802000000000000100000000000000070000080030000000000000000000000c802000000000000100000000000000093000080030000000000000000000000d8020000000000001000000000000000bb000080030000000000000000000000e8020000000000001000000000000000e50000800300000000000000630002010000000000000000668002011001000047564c2e4163717569736974696f6e446174615b315d2e41494e300047564c2e4163717569736974696f6e446174615b315d2e41494e310047564c2e4163717569736974696f6e446174615b315d2e41494e320047564c2e4163717569736974696f6e446174615b315d2e41494e330047564c2e4163717569736974696f6e446174615b315d2e4144435f6e53616d706c650047564c2e4163717569736974696f6e446174615b315d2e454341545f4952515f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43305f436f756e7465720047564c2e4163717569736974696f6e446174615b315d2e454341545f53594e43315f436f756e74657200000000000015a1000310000000776db0d4549492e3a3b819434d2f3f200000000016a1000310000000aa24d02fa4733aa4c3a109a8d30b39e60000000017a1000310000000983f2ab3ce0df7b62a7bc775334b70e0</data> |
106 | <message>Create Object Untitled1 Instance-0 - Device 3 (EtherCAT) 1</message> | 106 | <message>Create Object Untitled1 Instance-0 - Device 3 (EtherCAT) 1</message> |
107 | </InitCmd> | 107 | </InitCmd> |
108 | <InitCmd> | 108 | <InitCmd> |
109 | <key>Init10\IO: Create TComObj PREOP</key> | 109 | <key>Init10\IO: Create TComObj PREOP</key> |
110 | <port>10</port> | 110 | <port>10</port> |
111 | <iGrp>3</iGrp> | 111 | <iGrp>3</iGrp> |
112 | <iOffs>0</iOffs> | 112 | <iOffs>0</iOffs> |
113 | <data>0100500800000000f0000000000000640020500800005008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000f00000000c00000000000000000000000300500809000000506f72745f38353100000000000000000c0050080a000000556e7469746c65643100000000000000040050080200000053030000000000000b0050080400000010005008000000000d0050080400000021ec9a63000000001b80500801000000010000000000000005005008080000000120500802205008000000000f805008080000000000000000000000000000001980500811000000504c4300506c635461736b536c6f770000000000000000001a805008080000003000010240000102000000001c805008080000000000ffffffffffff00000000060050080400000010000302</data> | 113 | <data>0100500800000000f0000000000000640020500800005008020000000000000000000000000000000000000000000000556e7469746c65643120496e7374616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc000000f00000000c00000000000000000000000300500809000000506f72745f38353100000000000000000c0050080a000000556e7469746c65643100000000000000040050080200000053030000000000000b0050080400000010005008000000000d00500804000000d69e9c63000000001b80500801000000010000000000000005005008080000000120500802205008000000000f805008080000000000000000000000000000001980500811000000504c4300506c635461736b536c6f770000000000000000001a805008080000003000010240000102000000001c805008080000000000ffffffffffff00000000060050080400000010000302</data> |
114 | <message>Create Object Untitled1 Instance</message> | 114 | <message>Create Object Untitled1 Instance</message> |
115 | </InitCmd> | 115 | </InitCmd> |
116 | <InitCmd> | 116 | <InitCmd> |
117 | <key>Init10\IO: Create TComObj PREOP</key> | 117 | <key>Init10\IO: Create TComObj PREOP</key> |
118 | <port>10</port> | 118 | <port>10</port> |
119 | <iGrp>3</iGrp> | 119 | <iGrp>3</iGrp> |
120 | <iOffs>0</iOffs> | 120 | <iOffs>0</iOffs> |
121 | <data>0100020100000000f0000000000000641100000300000002020000000000000000000000000000000000000000000000492f4f2049646c65205461736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000680000005c000000040000000000000000000000010000011d000000000000000000000054010d0000000000492f4f2049646c65205461736b00000000000000011000020400000080841e000000000002100002040000000600000000000000071000020400000001000000</data> | 121 | <data>0100020100000000f0000000000000641100000300000002020000000000000000000000000000000000000000000000492f4f2049646c65205461736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000680000005c000000040000000000000000000000010000011d000000000000000000000054010d0000000000492f4f2049646c65205461736b00000000000000011000020400000080841e000000000002100002040000000600000000000000071000020400000001000000</data> |
122 | <message>Task 'I/O Idle Task' created</message> | 122 | <message>Task 'I/O Idle Task' created</message> |
123 | </InitCmd> | 123 | </InitCmd> |
124 | <InitCmd> | 124 | <InitCmd> |
125 | <key>Init10\IO: Create TComObj PREOP</key> | 125 | <key>Init10\IO: Create TComObj PREOP</key> |
126 | <port>10</port> | 126 | <port>10</port> |
127 | <iGrp>3</iGrp> | 127 | <iGrp>3</iGrp> |
128 | <iOffs>0</iOffs> | 128 | <iOffs>0</iOffs> |
129 | <data>0100020100000000f0000000000000643000010200000002020000000000000000000000000000000000000000000000506c635461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000054000000040000000000000000000000010000011700000000000000000000005e01070000000000506c635461736b0000000000011000020400000040420f000000000002100002040000000100000000000000071000020400000001000000</data> | 129 | <data>0100020100000000f0000000000000643000010200000002020000000000000000000000000000000000000000000000506c635461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000054000000040000000000000000000000010000011700000000000000000000005e01070000000000506c635461736b0000000000011000020400000040420f000000000002100002040000000100000000000000071000020400000001000000</data> |
130 | <message>Task 'PlcTask' created</message> | 130 | <message>Task 'PlcTask' created</message> |
131 | </InitCmd> | 131 | </InitCmd> |
132 | <InitCmd> | 132 | <InitCmd> |
133 | <key>Init10\IO: Create TComObj PREOP</key> | 133 | <key>Init10\IO: Create TComObj PREOP</key> |
134 | <port>10</port> | 134 | <port>10</port> |
135 | <iGrp>3</iGrp> | 135 | <iGrp>3</iGrp> |
136 | <iOffs>0</iOffs> | 136 | <iOffs>0</iOffs> |
137 | <data>0100020100000000f0000000000000644000010200000002020000000000000000000000000000000000000000000000506c635461736b536c6f770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000058000000040000000000000000000000010000011b00000000000000000000005f010b0000000000506c635461736b536c6f7700000000000110000204000000809698000000000002100002040000000200000000000000071000020400000001000000</data> | 137 | <data>0100020100000000f0000000000000644000010200000002020000000000000000000000000000000000000000000000506c635461736b536c6f770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007400000068000000050000000000000000000000010000011b00000000000000000000005f010b0000000000506c635461736b536c6f770000000000011000020400000080969800000000000210000204000000020000000000000007100002040000000100000000000000041000020400000001000000</data> |
138 | <message>Task 'PlcTaskSlow' created</message> | 138 | <message>Task 'PlcTaskSlow' created</message> |
139 | </InitCmd> | 139 | </InitCmd> |
140 | <InitCmd> | 140 | <InitCmd> |
141 | <key>Init11\IO: Create TComObj SAFEOP</key> | 141 | <key>Init11\IO: Create TComObj SAFEOP</key> |
142 | <port>10</port> | 142 | <port>10</port> |
143 | <iGrp>3</iGrp> | 143 | <iGrp>3</iGrp> |
144 | <iOffs>0</iOffs> | 144 | <iOffs>0</iOffs> |
145 | <data>2200000300000000f0000000000000642000040330000103040000000000000000000000000000000000000000000000496d616765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000009400000006000000000000000000000026000003200000000006000000060000090000000000000000000003000000000000000000000000000000000200000304000000000000020000000022000003040000003000010300000000011000020400000040420f000000000015a1000310000000f5114992a7eda922812458cd4809f0810000000016a1000310000000b3d7161e53f37cb4852d4f447b416d3d</data> | 145 | <data>2200000300000000f0000000000000642000040330000103040000000000000000000000000000000000000000000000496d616765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000009400000006000000000000000000000026000003200000000006000000060000090000000000000000000003000000000000000000000000000000000200000304000000000000020000000022000003040000003000010300000000011000020400000040420f000000000015a1000310000000f5114992a7eda922812458cd4809f0810000000016a1000310000000b3d7161e53f37cb4852d4f447b416d3d</data> |
146 | <message>Create Image Image (set to SAFEOP)</message> | 146 | <message>Create Image Image (set to SAFEOP)</message> |
147 | </InitCmd> | 147 | </InitCmd> |
148 | <InitCmd> | 148 | <InitCmd> |
149 | <key>Init11\IO: Create TComObj SAFEOP</key> | 149 | <key>Init11\IO: Create TComObj SAFEOP</key> |
150 | <port>10</port> | 150 | <port>10</port> |
151 | <iGrp>3</iGrp> | 151 | <iGrp>3</iGrp> |
152 | <iOffs>0</iOffs> | 152 | <iOffs>0</iOffs> |
153 | <data>2200000300000000f0000000000000643000040330000103040000000000000000000000000000000000000000000000496d6167652d496e666f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007400000068000000040000000000000000000000260000032000000026000000000000000a000000000000000000000300060000000600000000000000000000020000030400000000000002000000002200000304000000300001030000000015a10003100000005d43e593186dd145dd42c0a300a8e93b</data> | 153 | <data>2200000300000000f0000000000000643000040330000103040000000000000000000000000000000000000000000000496d6167652d496e666f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007400000068000000040000000000000000000000260000032000000026000000000000000a000000000000000000000300060000000600000000000000000000020000030400000000000002000000002200000304000000300001030000000015a10003100000005d43e593186dd145dd42c0a300a8e93b</data> |
154 | <message>Create Image Image-Info (set to SAFEOP)</message> | 154 | <message>Create Image Image-Info (set to SAFEOP)</message> |
155 | </InitCmd> | 155 | </InitCmd> |
156 | <InitCmd> | 156 | <InitCmd> |
157 | <key>Init11\IO: Set Para TComObj PREOP</key> | 157 | <key>Init11\IO: Set Para TComObj PREOP</key> |
158 | <port>10</port> | 158 | <port>10</port> |
159 | <iGrp>33751056</iGrp> | 159 | <iGrp>33751056</iGrp> |
160 | <iOffs>50372870</iOffs> | 160 | <iOffs>50372870</iOffs> |
161 | <data>01</data> | 161 | <data>01</data> |
162 | <message>Enable online change 'Untitled1 Instance-0 - Device 3 (EtherCAT) 1'</message> | 162 | <message>Enable online change 'Untitled1 Instance-0 - Device 3 (EtherCAT) 1'</message> |
163 | </InitCmd> | 163 | </InitCmd> |
164 | <InitCmd> | 164 | <InitCmd> |
165 | <key>Init12\IO: Set State TComObj SAFEOP</key> | 165 | <key>Init12\IO: Set State TComObj SAFEOP</key> |
166 | <port>10</port> | 166 | <port>10</port> |
167 | <iGrp>256</iGrp> | 167 | <iGrp>256</iGrp> |
168 | <iOffs>0</iOffs> | 168 | <iOffs>0</iOffs> |
169 | <data>100008030400000000000000</data> | 169 | <data>100008030400000000000000</data> |
170 | <message>EtherCAT SyncUnit PlcTask (set to SAFEOP)</message> | 170 | <message>EtherCAT SyncUnit PlcTask (set to SAFEOP)</message> |
171 | </InitCmd> | 171 | </InitCmd> |
172 | <InitCmd> | 172 | <InitCmd> |
173 | <key>Init12\IO: Set State TComObj SAFEOP</key> | 173 | <key>Init12\IO: Set State TComObj SAFEOP</key> |
174 | <port>10</port> | 174 | <port>10</port> |
175 | <iGrp>260</iGrp> | 175 | <iGrp>260</iGrp> |
176 | <iOffs>1</iOffs> | 176 | <iOffs>1</iOffs> |
177 | <data>3100010330000103110000033000010240000102</data> | 177 | <data>3100010330000103110000033000010240000102</data> |
178 | <message>Set Objects (5) to SAFEOP</message> | 178 | <message>Set Objects (5) to SAFEOP</message> |
179 | <timeout>20000</timeout> | 179 | <timeout>20000</timeout> |
180 | </InitCmd> | 180 | </InitCmd> |
181 | <InitCmd> | 181 | <InitCmd> |
182 | <key>Init14\IO: Create TComObj OP</key> | 182 | <key>Init14\IO: Create TComObj OP</key> |
183 | <port>10</port> | 183 | <port>10</port> |
184 | <iGrp>3</iGrp> | 184 | <iGrp>3</iGrp> |
185 | <iOffs>0</iOffs> | 185 | <iOffs>0</iOffs> |
186 | <data>1110020300000000f0000000000000640100020330000103080000000000000000000000000000000000000000000000426f782031202845463431305f56302900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000501800004418000002000000000000000000000001200203040000003000010300000000022002032518000025180000400a0000426f782031202845463431305f56302900000000000000000000000000000000495347000100000000000000000000000000e9030200c40668002e00d80900000600000000000000000000000c00008000000000e803e803e803110000000000020000002001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e495400020000008009020000002001ffff130001000000030000000000636c6561722044432061637469766174696f6e00010000003001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e495400010000003001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e495400020000002001020000000102010018000100d0070300000011007365742064657669636520737461746520746f20494e49540001000000300102000000010201001b000d00d00703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200000000050100000001000100150001000000030000000061737369676e20454550524f4d20746f20454341540002000000020506000000010001000f000000000003000000000108000000636865636b2076656e646f722069640001000000080504000000010001000f0005016400030000000000000049534700636865636b2076656e646f722069640002000000020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100000008050400000001000100120005026400030000000000000001000000636865636b2070726f6475637420636f646500020000001000020000000102010014000100000003000000e90373657420706879736963616c2061646472657373000500e9030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e2900020000000008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500e9030008080000000102010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500e9030808080000000102010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500e903a00908000000020001001100010000000300000040420f0000000000736574204443206379636c652074696d65000500e903900908000000020001001100010000000300000000000000000000007365742044432073746172742074696d65000500e903800902000000020001001100010000000300000000077365742044432061637469766174696f6e000500e903a809020000000200ffff100001000000030000000000736574204443206c6174636820636667000500e9038009020000000110ffff130001000000030000000000636c6561722044432061637469766174696f6e000500e9032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500e903100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500e9031008080000000200010012000000000003000000001100006400000073657420736d203220286f75747075747329000500e9031808080000000200010011000000000003000000801118002000010073657420736d20332028696e7075747329000500e90300061000000002000100140000000000030000000000000000000000000000020000000073657420666d6d75203020286f75747075747329000500e90310061000000002000100130000000000030000000000000118000007801100010100000073657420666d6d7520312028696e7075747329000500e903200610000000010201001a00000000000300000000000009010000000d0800010100000073657420666d6d75203220286d61696c626f7820737461746529000500e9032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500e903000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500e903100610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500e9032006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752032000500e9038009020000008800ffff130001000000030000000000636c6561722044432061637469766174696f6e000400e9033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500e90300050100000001020100140001000000030000000161737369676e20454550524f4d20746f2050444900020000000005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000100010019000100d0072c01000012007365742064657669636520737461746520746f205052454f50000400e903300106000000010001001c001d00d007030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f5000020000000005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000002010018000100d0070300000013007365742064657669636520737461746520746f20424f4f54000400e903300106000000000201001b000d00d007030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500e903200102000000020001001a00010028230300000004007365742064657669636520737461746520746f20534146454f50000400e903300106000000020001001d001d002823030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400e9033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500e903200102000000100001001600010028230300000008007365742064657669636520737461746520746f204f50000400e9033001060000001000010019001d092823030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000301560000000100000000100010800080008010801080008000560000000000040c00000000000000000000e903000000000000000000006400d00700000000000000000000000000000000000000000000000000000000280000000600000045463431305f5630000000000000000000000000000000000000000000000000380000000200000040420f0000000000000000000100000000000000000000000000000000000000000000000000000000000000000000002c0000000a00000020000403470000004700000000001800932f00000000000004000100380e000000000300f70c0000080000003c50726f63657373446174613e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e496e707574206d617070696e6720303c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e303c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e313c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e323c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e333c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363034303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e414443204e73616d706c653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363035303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542049525120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363036303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433020636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363037303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a000000</data> | 186 | <data>1110020300000000f0000000000000640100020330000103080000000000000000000000000000000000000000000000426f782031202845463431305f56302900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000501800004418000002000000000000000000000001200203040000003000010300000000022002032518000025180000400a0000426f782031202845463431305f56302900000000000000000000000000000000495347000100000000000000000000000000e9030200c40668002e00d80900000600000000000000000000000c00008000000000e803e803e803110000000000020000002001020000002405ffff1800010088130300000011007365742064657669636520737461746520746f20494e495400020000008009020000002001ffff130001000000030000000000636c6561722044432061637469766174696f6e00010000003001020000002401ffff1b000d00881303000000000001000f00636865636b2064657669636520737461746520666f7220494e495400010000003001020000000004ffff1b000d00102703000000000001000f00636865636b2064657669636520737461746520666f7220494e495400020000002001020000000102010018000100d0070300000011007365742064657669636520737461746520746f20494e49540001000000300102000000010201001b000d00d00703000000000001000f00636865636b2064657669636520737461746520666f7220494e4954000200000000050100000001000100150001000000030000000061737369676e20454550524f4d20746f20454341540002000000020506000000010001000f000000000003000000000108000000636865636b2076656e646f722069640001000000080504000000010001000f0005016400030000000000000049534700636865636b2076656e646f722069640002000000020506000000010001001200000000000300000000010a000000636865636b2070726f6475637420636f6465000100000008050400000001000100120005026400030000000000000001000000636865636b2070726f6475637420636f646500020000001000020000000102010014000100000003000000e90373657420706879736963616c2061646472657373000500e9030008100000002503ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e2900020000000008100000000004ffff1d00000000000300000000000000000000000000000000000000636c65617220736d20302f3120286d61696c626f78206f75742f696e29000500e9030008080000000102010016000000000003000000001080002600010073657420736d203020286d61696c626f78206f757429000500e9030808080000000102010015000000000003000000801080002200010073657420736d203120286d61696c626f7820696e29000500e903a00908000000020001001100010000000300000040420f0000000000736574204443206379636c652074696d65000500e903900908000000020001001100010000000300000000000000000000007365742044432073746172742074696d65000500e903800902000000020001001100010000000300000000077365742044432061637469766174696f6e000500e903a809020000000200ffff100001000000030000000000736574204443206c6174636820636667000500e9038009020000000110ffff130001000000030000000000636c6561722044432061637469766174696f6e000500e9032001020000008800ffff19000100c8002c01000012007365742064657669636520737461746520746f205052454f50000500e903100810000000a901ffff0900000000000300000000000000000000000000000000000000636c65617220736d73000500e9031008080000000200010012000000000003000000001100006400000073657420736d203220286f75747075747329000500e9031808080000000200010011000000000003000000801118002000010073657420736d20332028696e7075747329000500e90300061000000002000100140000000000030000000000000000000000000000020000000073657420666d6d75203020286f75747075747329000500e90310061000000002000100130000000000030000000000000118000007801100010100000073657420666d6d7520312028696e7075747329000500e903200610000000010201001a00000000000300000000000009010000000d0800010100000073657420666d6d75203220286d61696c626f7820737461746529000500e9032001020000004000ffff1a000100c8000300000004007365742064657669636520737461746520746f20534146454f50000500e903000610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752030000500e903100610000000a801ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752031000500e9032006100000002405ffff0c00000000000300000000000000000000000000000000000000636c65617220666d6d752032000500e9038009020000008800ffff130001000000030000000000636c6561722044432061637469766174696f6e000400e9033001060000008800ffff1c000d008813030000000000000000000200000000000f0000000000636865636b2064657669636520737461746520666f72205052454f50000500e90300050100000001020100140001000000030000000161737369676e20454550524f4d20746f2050444900020000000005010000000008ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000100010019000100d0072c01000012007365742064657669636520737461746520746f205052454f50000400e903300106000000010001001c001d00d007030000000000000000000200000000001f0000000000636865636b2064657669636520737461746520666f72205052454f5000020000000005010000000104ffff1a0001000000030000000061737369676e20454550524f4d206261636b20746f2045434154000500e9032001020000000002010018000100d0070300000013007365742064657669636520737461746520746f20424f4f54000400e903300106000000000201001b000d00d007030000000000000000000300000000001f0000000000636865636b2064657669636520737461746520666f7220424f4f54000500e903200102000000020001001a00010028230300000004007365742064657669636520737461746520746f20534146454f50000400e903300106000000020001001d001d002823030000000000000000000400000000001f0000000000636865636b2064657669636520737461746520666f7220534146454f50000400e9033001060000004000ffff1d000d00c800030000000000000000000400000000000f0000000000636865636b2064657669636520737461746520666f7220534146454f50000500e903200102000000100001001600010028230300000008007365742064657669636520737461746520746f204f50000400e9033001060000001000010019001d092823030000000000000000000800000000001f0000000000636865636b2064657669636520737461746520666f72204f50000c0000000400000000000301560000000100000000100010800080008010801080008000560000000000040c00000000000000000000e903000000000000000000006400d00700000000000000000000000000000000000000000000000000000000280000000600000045463431305f5630000000000000000000000000000000000000000000000000380000000200000040420f0000000000000000000100000000000000000000000000000000000000000000000000000000000000000000002c0000000a00000020000403470000004700000000001800932f00000000000004000100380e000000000300f70c0000080000003c50726f63657373446174613e0d0a093c496e707574733e0d0a09093c53796e634d616e3e0d0a0909093c50646f2046697865643d227472756522204d616e6461746f72793d22747275652220536d3d2233223e0d0a090909093c496e6465783e2378316130303c2f496e6465783e0d0a090909093c4e616d653e496e707574206d617070696e6720303c2f4e616d653e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363030303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e303c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363031303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e313c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333537333c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363032303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e323c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363033303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e33323c2f4269744c656e3e0d0a09090909093c4e616d653e41494e333c2f4e616d653e0d0a09090909093c44617461547970653e44494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e343c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363034303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e414443204e73616d706c653c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333536313c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363035303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542049525120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535393c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363036303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433020636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535373c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a090909093c456e7472793e0d0a09090909093c496e6465783e2378363037303c2f496e6465783e0d0a09090909093c537562496e6465783e303c2f537562496e6465783e0d0a09090909093c4269744c656e3e31363c2f4269744c656e3e0d0a09090909093c4e616d653e454341542053594e433120636f756e7465723c2f4e616d653e0d0a09090909093c44617461547970653e55494e543c2f44617461547970653e0d0a09090909093c416473496e666f3e0d0a0909090909093c416d73416464726573733e0d0a090909090909093c416d73506f72743e31313c2f416d73506f72743e0d0a0909090909093c2f416d73416464726573733e0d0a0909090909093c496e64657847726f75703e35303539333832343c2f496e64657847726f75703e0d0a0909090909093c496e6465784f66667365743e2d323134373438333535353c2f496e6465784f66667365743e0d0a0909090909093c4c656e6774683e323c2f4c656e6774683e0d0a09090909093c2f416473496e666f3e0d0a090909093c2f456e7472793e0d0a0909093c2f50646f3e0d0a09093c2f53796e634d616e3e0d0a093c2f496e707574733e0d0a3c2f50726f63657373446174613e0d0a000000</data> |
187 | </InitCmd> | 187 | </InitCmd> |
188 | <InitCmd> | 188 | <InitCmd> |
189 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> | 189 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> |
190 | <port>10</port> | 190 | <port>10</port> |
191 | <iGrp>256</iGrp> | 191 | <iGrp>256</iGrp> |
192 | <iOffs>0</iOffs> | 192 | <iOffs>0</iOffs> |
193 | <data>200004030800000000000000</data> | 193 | <data>200004030800000000000000</data> |
194 | <message>Image Image (set to OP)</message> | 194 | <message>Image Image (set to OP)</message> |
195 | </InitCmd> | 195 | </InitCmd> |
196 | <InitCmd> | 196 | <InitCmd> |
197 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> | 197 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> |
198 | <port>10</port> | 198 | <port>10</port> |
199 | <iGrp>256</iGrp> | 199 | <iGrp>256</iGrp> |
200 | <iOffs>0</iOffs> | 200 | <iOffs>0</iOffs> |
201 | <data>300004030800000000000000</data> | 201 | <data>300004030800000000000000</data> |
202 | <message>Image Image-Info (set to OP)</message> | 202 | <message>Image Image-Info (set to OP)</message> |
203 | </InitCmd> | 203 | </InitCmd> |
204 | <InitCmd> | 204 | <InitCmd> |
205 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> | 205 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> |
206 | <port>10</port> | 206 | <port>10</port> |
207 | <iGrp>256</iGrp> | 207 | <iGrp>256</iGrp> |
208 | <iOffs>0</iOffs> | 208 | <iOffs>0</iOffs> |
209 | <data>100008030800000000000000</data> | 209 | <data>100008030800000000000000</data> |
210 | <message>EtherCAT SyncUnit PlcTask (set to OP)</message> | 210 | <message>EtherCAT SyncUnit PlcTask (set to OP)</message> |
211 | </InitCmd> | 211 | </InitCmd> |
212 | <InitCmd> | 212 | <InitCmd> |
213 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> | 213 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> |
214 | <port>10</port> | 214 | <port>10</port> |
215 | <iGrp>259</iGrp> | 215 | <iGrp>259</iGrp> |
216 | <iOffs>0</iOffs> | 216 | <iOffs>0</iOffs> |
217 | <data>3100010330000103</data> | 217 | <data>3100010330000103</data> |
218 | <message>Set Objects (2) to OP</message> | 218 | <message>Set Objects (2) to OP</message> |
219 | <timeout>20000</timeout> | 219 | <timeout>20000</timeout> |
220 | </InitCmd> | 220 | </InitCmd> |
221 | <InitCmd> | 221 | <InitCmd> |
222 | <key>Init28\IO: Download Symbols</key> | 222 | <key>Init28\IO: Download Symbols</key> |
223 | <port>851</port> | 223 | <port>851</port> |
224 | <iGrp>61468</iGrp> | 224 | <iGrp>61468</iGrp> |
225 | <iOffs>0</iOffs> | 225 | <iOffs>0</iOffs> |
226 | <data>0400400085010000bc2b000070000000d0230000d0070000b60300001400000000b700007086000000000000000000003fd78e89579b23841e6579603f710a5b78daad7d0b941cd5796601921840bc5fe26171357acd48a3d1cc48482023507577754f59dd5d4d55f58c0498a6a6bb66a63cdd554d75b534726cc2fa10025e76836d6c486227e41c9c60e238c47961c29ec0b11de31caf4dd65e2fce913482756cce1a67c19bb387f5b2d2de7bab6e753d6e3dba050fa9a7bbe7ffbeffbfffbdf7bff7fef7af6586610e1c609815e602e61cf87a03fc7f08beb89a59c58c305943ef588a6e75c6e7f295aad46db70dd3623282506440ce503bc05a5481a5980baa053af6a7a0d56d5a5abba982ba61aa9d3b98cf5f77fe3aa6f7cf84fdd7b283fb9f03b8d706718b9a6535554e6f688afe0120571cdcb703b837405cc68b5b42c290209fd62199448f930179d705f59034484fb134432f190df5ac3579d0c1fd31c41d82af5917f77c1f6ed668b5b5a66acea866076233339c28f142393df4b9175e9b7fe0e1bdcd8ffff3a36bfefad3276f702810fcb7203eb2dc950e3e6056c7e197bb2dd5d4ea4c6e56107303eb7f3ec3b41dfc3721feb9f0f5150efe9501bbeb15a5be842d5ee5cbf2c088ab493b9f0ae005fd5517d505ad63a9a6a47d5c65ce4acb55de7ef2fd403baf0bb4b3d8d52dada57e60cd4cdaf7a781f6bd29d0be7edc0fac79ddf6fde2c9d53efc4d10ff6aa6d034e694666d46313565aea976c6d99cc417c44a2dc7cdf059ae96636596a9e6708b4b9662a96340575af04fd5aa8f8f8f8320e2906be7c703785b21de35d178bcc097d80257cb163956e409e4aca9592ad0f476d7ea0059007ab7d9a4607adbf7090aeeb52971053faed1b5928109ee8314dc1b9271455ee2efe208aea82a0d5b5dd0816e0f46341d640ecbdc68189be03e3698bea210c4dd79d4a33498d3ac787d9703b89b21eef5297067f90c05d5d619a93a228d52811f77709f0ae06e81b8bb53e10a198a99d9720ef814271c0094b043e4d8dcacc8cb5cb4fd3f41b1c335a9f81c8ab443a4f13df67f88829bc6df66854c74abc73400c17d84827b6d2adc4303781bc3dce7e02e527099685ce970a9961366cb4581cd39b8740022bf48f1ab04f9d3e55ce670992d71710044fe3d947e9a209f2fe785440022bf11903fda8f7cee502402917fa87ffe220707558983664ac1bf1990bf31597eb592d8ba3df9edfef9dbf2919552f097fbf7cf19b698391c6f9d9efc4afffe89e5a7f5cffb28f141927c27368a6d8045477e2e201fc5b717c7caf73007d2b1d69cd1c4b147c2fc6f5170d6c7e308b28b53362c6d5eabe3e50530e63160032c2a7aa319014cf43b10c045f1dd25b1b8329b09a867a1ef44e84770a6fbc6816e10c039a234bb49767c3a80b32d3a5e14f27909058c2858acc1372499ed59946d744007458e40c883867a44abd391499cfa0c05f79214b8f06f1f6ece86b2a12980c49e232be17ebb968a57140ab59254900f57b81a278a8248a273ce340d13c035ae0ec21138c1012be1fe755122ce34d2c58199d6742b0aa5d76e632be171f486441cf89ac0d8b16f4bed749405b8e03040d35800f31ac531cff7ae5f2756c2e3d3871271e1df19181838d0339a7ad44586a12f7939672cd3c13de3d7ee00fe48e4f8e5c5173949a88a59ce61400121f26f59493bfe7ae54bb2c8970bd1d27b7eb889e21f9724ca9f65c5b2db708aa96bfa42848b90fe3505fb9777dd0d202a3d6ec7dda99615ca79bee02cfaa5637045de025a07b50e8499d71640cb68845d633573c8c1db16c0bb096b198d67f7ac2a6d46410677e5ee0bc8dd9824f75096abc878baa2ca2672af09c85d9f2097cf15b918ba3dff09c8dd9224b79c154a1556e633f1f209efebfbe55de6e538b9c45fae0ac8dd00e55e192b17ce377cce71185e87738dd6408ba988a178b5f337d16313052f4e0f14a265f3854855c8f8741bc55f36c7c82db187f00bc9d1a4a42c8f03bddb9a534d1418284714ad89a76b854c701daa6ea4fdb7f4d9fe15619613f32c5fac8aa9da7fa4cffe80e517042117219cd86d7740ee3094bb2546aec8d1468ccea2d16d3680a9424b9956f2e8d1d36b5d9fe3071cd13939c5f83141190713e4564b312d41e4ae0fc8fd5092dc6a39ae795db9c37df60b899de1e2fa05913b4669df58b9d355192daca30413b937f6d96ef04f314dbb813ec73949162a69facf9e7eed00e556d0dc9e6087f17edbad2a55b8722e92f223643c3b138e474628724b285e2870620d2e076a05aecc89bde5807c54d3b3ac0cd85607148d850538b42da8ba6a2a4dd8431bea3258308d6e3b7e1ff0c09970bc795d2c0f215f2b09392e8604755018f2ef7fe5ce84db0b50712b8228d75c7c675ca2a0e21d7567840f1b9ec469ef9c08b7e725d1b8dc0c579651746dc372475418c4376d40aa4392f9e2e113e1fe33148de353ae18239ff8e5da94fdd3912f4ed4b26c29a62311fb5c4299872e49922ba3433c9b7b5669b550146b194613c48c5ba74ff4cdbf9c8de14fecfe6f27c2e3cbda58b9bc40829d9d02c899da11aae909eff7fbe6cd4b8514e32293723eebc92df2e514f3d9ff3e916ebcedc98d35b32bf7bd13e9c645af5c89cd27ce67bf1e44ee4c2651eeb97df7974a31ce10641c5f1590bb099f8326c8ad89b2341918c98e4c8d2f2fc385bad9b100fc0a30ed0345d0b123b0a8b89bf05843e1319a86c71495474785015ea30f2284c7d0a0f6d845e5612d6a6663107b5c38a83d76d3dbc5e89ad6621f44c878faabfee61bc843947912a80271029db6340106a42291f9f48a80be5b21ce353138bb6a5256a8c0605b9c094daa52dd68ab4052cd2351b3506f7d79991797b1e78b75f1b88725841ac4b4ad8940695b8cabdf21e766d09edefc927188f768186f8eabe70d5568ab7a5e6baa65a5a5ce6ad6227acd2d93c41d7e1ee4d9a2c48191863aaf749bd628d87f3bc8676aeeef026807bd63ef9ee1bdeba35088d1b5ec77d4650b7eaa19fa3812258b552ed5ef877e999a9f43fc78ff8aadefe58ebe9350df1bc3fa428d64b48f9a2fb205a956413bfb920c4317773d8f8e06195041e909d0d0308869289662ef04d94bfc208b73fcf92db705784cd0db3992075ae77351349a86d250e91408feed27fdf83bd2e08b9cccf2e5800d44d552e00236a5fea47ffdd6093ffe18c4bf2a25be4f772f7c8cde64fcb823a0f74efabc45c515b93bab1c34bf034dd590c44dbf7fdcdfaf46e83873927a3f3affcd994758cb3259bd31830e232292c23cedf7feb96b42fbbb947ded1c5a43b1e55c0d0d823589cb4217cab187c91e69d9ddc0b127a80e68c31f1bcab1c8fd6582ffc4ea35a1f3d51bd3e1cf72dcc178024755752982817b2e32b42674ae45398fc9650a35a12a57aa722dcf1739f78842471f37c68005c70d7b0089c023fa3e1dc043e74c9b63f13c67082e5c60742e29ba8256267081126570d25fbe48d1f743b1f865a1ecea9bd33a980118d10dd050e7ba0b7028c5b906a311c0c48f9fa5e05e188b3bc34b55826baa1d34eb85bbe4f944afa7bcfbfc8c1d57d0fc98cbb3d5a28c8ed3b02b412c06cfeb2067cf35784b154deb683aa11fe84da33f4e39b87f783a3c0efc46342e8c89a10371c55c2d27543345ae7667151d93da4310fc10ba6f5b3115cb30d14e1ece61db071a46170ad9717fd7b05430328ca7c36e075ac33280aad79b4607463d6db5aec188a4be087fbd6ec1811c34b52515fea1ab60ce5495a5ce984f10fcb16eb45a4a87966f760ef316c9af38e5d76f0b7d5e0feb277115472d6259f8d90edc45e635b5d9f06a4a388f031868b4b4bad1347430f2e151b06f3f98dcb3715706690c1dbca5e8c15f76b4002363e4db5359f4edaa1482a18eb3cf3b7a7e8c5de3d3731bd4b31caf27da9215b1a2b5ac98d08475246141858e6c754d1d1134e138657ae98dd86b0cd718a354c284ef1285ef4752f32de613f862b79957a18f51a93acb9004aede71f685e3e17344ca392d97c55d139fb167d9328c84cb3529e72610660d0ef0859dbc1099c745e6e797027853f473c508bc5a9185f3b37d6446cfc220388f1d0f9f7327e8c5c191bb2609bd248c38a508cee3019c9dc9fa109c64653ce3f433c753e5f37871f210229f2d0a525c428c9b2f7b3c9c8770510af9a86550da20315a3ec11388dd9e0ee06d4fa90fc2c3298a29f3a09e3d9eea1c3b84e3d129368fe8ab03b64b920e44fe5f51da2585fcd4fde4f980fc1de9e45744a120729294902dd66bef47faef2725ac432d2b54e17a282fc62776119c4367892315d99934380f0d8c63a79a7b9377e2709afdf7130747e2cab96c29295fd0cdeb0de01c488f832c56633365412cb1c59a934631cd960be830390a9c8c3b8b01dc5dfde2e672c80fe3a07c7eb8dcbfbffbf0b2623695bf5bfdcf733e1c3ec795655e3e1c05e6e6e107706eeb1347e2e40a3a4386ae9fd866bebcbc00ee447a5ce42025363b8df7e3a3b0084ebbff7ee628960ac6c5b9af3f1c9c8be71b38d0765d0a9c460067b25f1c112e8db8e88881e0dcd35ffb84711206428253ecaf3ff970aa62d228d8c391fbeb4f5e1c289c13cb6c31168ce05406d747e4ee4cd6c7cdfb399eeafc1de1385bc1364ad4118b9bdf79dcbf2e44fbe79753e5c2b9a18693ead88ae8ec78a9d6a26ad615cb5ebbe98d4e78f5e0e6b9517098449cd9c89d3522777410b9b362a2dcf1805c902c3723c66c04ba793583c89d4d96bb7300b9316670e56eefdfbef94a8c2188dc1d03c94df687b141e4a6f087c9feed5b4ce30fbb06919bc21fa606901be70f64df73e844787d344c976b87fd68595163b33082259102a8eace054db501947a5ded74d00e98a20363ee636adda25d9b74cf6bdea3ec3f6c4dc4cf140fd6bc17fa48dee55cd3a82f397709edd738b7c6d09bc746a93498a7481e04651db7379147362bd5a4ac6b886c5353756b67c73e097406517b0b705e83efe806debb84440d1374f525dd38aa8fc7e71b3127c2f946eb9379b9512a802f818a33f65359e469727e7522bceebc2d11175f4d10511849e0f1710730157d4145a70068a7aaa55ad016ea725d55d169ce08e202e62141fb8e9ced4111cde5facd8113e175d1963ef84dfa09faa8211e96aaa39c1cb0a82d2cd2a8101e390a8fcd7df0984ac9a3691ca55ae459324e9e08df87cba7e3e1ed483974cc661d6baba081ee6023876d29567d710c34557dc15ab44f72ec33e71e51ff77a90d47fc6a82e25707d2f39c3c3ba2a445c31409bfdd147e77a4e73775f6fc604b532c78d9394e5c4fe1f7b5647e7c16dd056045b29e04021e9a4143aba3bb5f8a790c348ee94a4bab3b2991f846d8bca2353b68acd20d672cf7fe82d6016d7400a45b60441d5f18a77fc511073bfabc69b4ecb338342a8660e6d4bad2ede02e808f13d0a13f1ab7e82301d93f289e088fdb9726da2390184ab240ed713276dc1939119eaf4613f1a6593137cb8abd5b62f62c8914878669745567c25c54ccc651c57434a7294eee856fa2f0984ce4c13bf72c088f829bfe0abd4fc72fe0acd586cd32a73535eb18ca5c477518ec8b6c717cae3a11de6f4fc1a79c73efe2ba2e49fa8bbaac752cc220e45b11f303f18b5594b8e6b2443e25ae2478fa48d742ded8525b46241ef18b690adef6643cbe5c625d03949465add56d39c79bb0ef347128b5081da3a5e9bd8fe2ea50dc42e17143220fb48ce564f7e0a33bb7c34e88f6b7455cfb038a3f26eb5f89f0c7de8818744853553a4654d0e43987bb91322e1493f9a02326aeece66a43c77332a4d190d51bb97b1e8943dd39150eeeed36ecca47f1bd0f3bb601509af33bd17c89ffaca3f0dd9c8a6f89ad047a505dd1519bf558418a8831fc762411c2e3324a3b26c755e8b4442817dd9ec3c2b8a5d5b610b013d4a1866be0b0336e55d0e3f13ee5fc6e2c9187c4dd5916828b828e7a7f57d5eb6e53a68a83497f7a87b22eb82e91074961201d0a3a42db342ca36ed8b9890d5409623caeeec4db9473ab1b93718542a1d8bb6a602c2cc05914559b40fea034f1200fa7620a3259075528edbf2f1917c6b252dedd96b4a39f9e1b5a30feefccc3394dc52b9f8e65983daf842eda74aea05378bd40f6ff28f1ad949ad7e45912f30627d079503e87a15ba6d18cec4f2f93f3280aef7b53f39efa0079a38f48bcd6f0dc16a7ab40fae15a0affe4f1009f6e460c0878205048159aa40181c4e5f751d65974bfcc65712e1aca4ccb714518973b935b2823adad74503ee5b10ee868687838a62a26f8b86a1a00652c37c124f888a27751183b35313111914745e69b06e4e7d6d962d038b19eb939969f979b5c9faa552d34c369f04b72ad5a64c5028777aed135170fe9c989091dce395a7d0945ccd65115ae0f27c7e1bf7b2626f124857eb0f956fe7e45fedb8bdeb88bddb7e7edf9dffecbc7305fd2cf1f71f85eed69d7d47cf7ec66aa45bb80c420c40286bc88f1b4f327bc76c4e3defa8879d0e125f3d9839293f598de8cbaa21b4eb28c4d99e4454698cded0f4f07ec3612394f87f9d1cc164384662677bddf0cd809f9db581a1e2589cb9eada15a5ab3a939ef46d88bc4858f53fc2c35cfd406f311a2da8df89745f1afad69f87c00668bb318f1afa728fe95965f6a73c5588ae49dec0dec376f8bdc6f764ae7d9e7fe28af5a82b357256ae799c8df1f903f9a4e7e8e97d84c3126439bc8df773c9c1f9942be9d33139dfeedcabf39207f733af9b80c418c78f71cefb680fcf1f4f2d10140a21e04e7c3c7c3f70452e1e02b02b5998a28c5ea43d6e3bb29f6ba3419a7c44a079d94486fccd289cc6b24e725b706f036a6d34b88725cd2ee7b06f3ab8ac8458af6d7cd08c8df9a4ebec4e6e30188fc5753e7c3e5a3ce7b62eb429d4a7d7eee95ef0e1b9e9831be3ed8f78ea7aa7f13c081c3c7c17cb5588c8620f25f1fc84edc215e92a5347983af0dc49f2f1639b6c01693f332de4a9dcfe2936f77eb0a2b49385a8e5684cc572f53f213871371ca829ce3f27c99f3e58db614ad896a1fb94b657b3fb60e17ea9da47a89df1ac89e90475ea8c695a423f6fc6940fe785af97cb93727a6f08be303f95d59a84a9c9846fe8f52e7ab7ae557d8ec41ae2ca4c86fcaa49eb760a472d019bdd85c8ec7e71345fc6e9a79ebc0f1f0fdba441cfc729697a785aa0cd7aba5523412b1171bc0d99e06a7c4a3ccd8429c3244fe1da9e32c8f7ce85635276b2f4a0362a7db29f9131727c917c89cdbd4f4a5f81997e8914d1d0f7970ec5215b1f103919f1b587e26957c6e60f9d954f2f303cbcfc5ca27f1ce96e3a9ea1640f925f6909ddc27a5a9e3f5f9d4713abad1c015b9124a25656559e4335572832a264e2f0c241f9db7dab97649f27f2f753ce5936f5fcf89b13cb1fb53a9e34caf7c74e843974de43e39985cbe9c30de3c1190bb29955c5c9b34ce0d5d7b7f6120f9d5a465912bff7753f723af7c18d554e31570eb8b9f41f5307bfb0300ce9494fa6f5ca9221faec1d5bf233ab833c09a0b0cc07f01b4ef798c5c591c7ba3f1dab71b3f7ef4adf1775f297fe7fdab5dbddecdac81be89fa2dd1eb42aa5e18b750854b2f912b38e516edbf4676dd32ead30e69b6c58d97a1fccd1ef9c389f203c2f784856ff2f48397a0fccb3c768bca67f5c9af666506bd0e35ca06779febe9d3ab99277c72d7d3ea9fdb72716e740d36b818dc0b94605bb43aa2d1b5544eb7cc638c2aa32d745c0369df7ea0e24fdcb76a6543872b4d5505b386b9a4a1abbc7b6fdebd97f9c1bdaf7fa5fde6a3df7def67f7bdfafde77eac78fce63faed8e3efb9aedf6ca0e9afcea2249086b190c5f5e0304bfbb2f038aa6e2967a77342c1be4cedd49563f42f7fa3c37d66e4a54b67fff0db77e5e636facf393f72c68fbb89398fb9338c9b2f0aac2cc25ec11daad47809d5c266ec33a25abe692896a8d6ed6c15b4539baf1554cb7d7bbeabe33377cf2d44742eea1e526f84b2d021c40efc22d8926b02e7b2d383f12db3e50f8c2f9465f3452fa2f892fa19450adf2763f8a2d935c71778b80a1c9c6fa0f862475bd07199667472a32d6856671c556e56c90d6474ac53d73a38950649ed8045e5083afc8552266fa6fc3a456b72ce560ee8bb15eafbd1047d61289ae57169ecb35419b347d5b0da062afedb536b6452ddb16b626ff83aeb1ae257150a6f398e375ffe60786b7a0cef683b2f53ead9cd52f896ecfd1711d7bf2585399ca3ac7ca69637cc9662499689d05d7af601776ff5bc0fe4b4f979d544477f5835fb0a3652503117ba2df4be9b72413fe722bcef39135e674bd1bcd195055e3a581124bcc01b80398b1e8aa375963c39218ae55621691b1dcdd2226a44a37f5e23f7f528bcf548de394e9233d57c5e98e144e832b383585ced4097b04f613bf6b7e7baa81180714435e75196dfc83c968572e39c6f681dbb02357c1951b881f8fbe29970fde43b23f541654ecea20d04dd3d419e6f2a0b9d3e5a80f07d90627f21922f5f96a0f5f92c0fe772e8fbd2009c6503b4baf545d7c1710d67dbe0c4da34c624ee78e44cf8bc3913c3d7de3713f05d23be5ca9ca0350e65d93e27c3ce7e92874bb92f335f94cb83efecd913ccb82af927b1fdcca464476a4d3d1c8f8708862b768bfac70621636b1c417ca67e19e15d5aca3210c4d746064f3683f03c4abe49e6180f718e4ad44f32633474e90cf8278ceb0c0f0f8b04d1c6524f4e6717b80eee991a408f1db06655ef948b21ef62ae62c5c36c09c5ea1e5fcde7860517846cf2368f2c3e54bce96e748b7775765d43b174611267c3f41f1eb5224df6a199d9854642e5761d1c57574716f70d2fe51cb9d073b34fb127f6e52fcb91ec97796cfc9d35e67804e3dc898bb884ab635508ea4197209c7c494be49f36837ef27a0c730fd5e83578fb3f5115b83043f1e72f2f1a703cf31d800f93d47e1872b98a03ac06c05d73bb6e90d2bc37076b58bde3917601049682334d7aa303e23d32e4a871f41d99c7a037e63d4adac67aa2de3082e200bbfc5097918f59b4b70ee9853a140d595a8ab47ed126a4e8e1892f761503755bcb5eb22d8a56eb479a0d979d8bdd4dfa47a6195409da70df4facc3d3b64787c1dc1b1c39c63073449cf69f8ee00ecaa38cdada9e0be8ad235292cc8fabbb8129e0787e3f02bc52a71f1e1edbe5640096ab815a0f91dfb458f0b0728b83371b8b8b088836bd270717544b74502d9f0c859dd2cc079a3aba31a67f0bb75a5d9b4ef518cc7d73993297c37c5f195b943249619b63cad842bab8da468217f7c900bf809aa3776771cbe5d28c52170d43598a23b1b6bb6dff63a8f6bbe05ed884aee9120db75c6005afaa2c44d1c0ea26b160d18a49bc631b511c99b8c432f9c598d77cc2e77eb985d45db87caa3221868ff38cb4a2825122e24185614d9c3e0ee89f1f15b3f8a9e0a641fadc0cf791e75c7061c265b4a13bb1b79ed2cd3e1a7f6d79c23d0cd57befbf699d7d79ff3071774b7e897bdf73d4f7ec553901ff0edbb5e4fdb7f72f84d738768fc26c7d01f37f75832b7ffbcfcfa97fee9d68b0e7ee57b2f3df4f09bbfefda237f26b8df751e2dbfdec143bb04388e77ce7abdf359e4b68733edf902f8e0701e5a6093f9efd0a960deea2a6631ccaf5014326cb196cbe6f7eead55aa4589ab4995221f2c3e873f474f7530ad9d7875d6ee367171b7261c2871b159e7624606febc7f3f9840e5b9ecefdc0626774fb4a0f3391f4df63eba7dbffd19ad921dd1e38d157f9d495447b391a08784ea5896b3a80a0b973de8546fb5ebad3aa50a1d852cb5a92ec06802b49b4ab743ae58d4175538338e58470df70b766fc11fc09e3ee6d481dd4fea0e3abf42ab6749eaf1c9a7fcfeb2138e3c7747ea41dc9495a6518c9ae70fe11030b0a9cbd5a695ce62c554e7b5651986721d06d802c1227c1f0520f0033bc8234e66d7e743c3853dcb8c01a36ec15f806f2caacb0ae97f8e6b3a1e882530b37fb2e5f9a97f7df22bffe5ffdc38f5f9e3a3bf627c71f74c40bf61661d736ba47e52262bd56494c91652097d8494616635bd611ced00f4061891201f68e8cc314b055952de0d48aa350ab2e822430555b193ed07aafdcd6fdffbe2e2b1c36faffbeced0757bd78e017def5e22d67c2f91ae3619ed307b9c3b8d7dad374f8a228eeab73880dbe6d0dbbab336d9bf839c62639f1c04107256180cc47cba7c3f9e594e733f19569ae08578b6c85afb1391646d6a2b7f614f07cee3ccbc1989fefa8d1cf1525f89f381dce574ac0e72ba8e850e6f0b420c9de87f6f5c581c40fcdd3e175051fc6c703a8ad372979842e2a15e4695f8304aa42db57159486d246ced25e3cd6d1ec371a26ba59e6dc671a41cdd841e3ffde8f8e4619ccdd773a1dce2b9a8ee70be798acc8e38751f5cd194e7b75cd6ca3809db09d9cba056c07bba189979ae3e09e89d1d87b038dd3e17da74c3c5fd4a67d13c5e5aa09c5a99bf7245124e3c69b8173a3cdcc5a868be037037dabc0d54a1c2b55a107a0c91462c1197b626234f4c4a696aa74bab099ed11cfb945d9360d1410998165d03e604b014c95bbe681433ff9e4e7bef2c4fd8727ffee67df70fbc983a7c37508b6d27916852c1ce2482ff599b047cfb69eaec259c65c2256a4647911fc7b03e3eb4d30de18a3e38b5c4940c9135927dc0820931abd68e56491b2f49d9d95ec56dab908c973fbe2e9f079fcb6087c7c0a897a29be4b68877b98840b8d4e1b4dfbaf606f4ca82bfed153611e5be378106f4ee4e1f5e0300982ff07a7c3e7fbb1f8f82a132e8ee5216023a279755fe8ec5512d84a980099bfbeb812de0fd84bc7b74fae693db977911386a6cab2134b8e687abd09c3a023aafdfcf386dad45a1ab58aea906b8f2fa5b4072a2f4eb7073a408ab3073e8b0ed983dce33915a8338ff27eb2617c9d9c3bcb30587590c95b38801d87b1aeb3b980ecb250f31f54837d6e016f035db7d0bb1129611572ef63c5bec7b0dae175253dcfb0c23345b8220ed742bf84f1df23798232fe50d65fb68dd171472d879e05cc67c94690cfe7f131c63e306d742cecf61a8c0ed1b534b8eee12b6e8fa4ad0949bb3f753abc7fb921964f5940a749229fe3e228950d7c3e646a0d3516fff1d3e1fbb137c5e2cb5c09ba5d6fcf850a2fc345b561a2382e62414cc6c38728f32a653c940e4b10173dbf02e5aae3c8a5e479fe70604a75983873d33ec0361ace7ba10e48f25a865652d547f5f3b02b1d963999cf25d5837b81f27cdef313e5a3a2bb1023d7bb8b9bc5d5c0a3ebf5fd15e579e6438938b0ebc81c2e7c4f60f08e5ecc3dfd4728ed369e8493e38a7db55b0e2e1b2df2363da2247c1ea3c4ff93497cb872b5d417210e4effb80a8999e44f2f9ff4ef4f6d4ee34f8955967bf96b6fa57bae79403e6c004e4ef55cf39fa67bae7c403e27e413eaa7927ebffbcc00fd3e8f5c34cfbb79f6c1e672f69ef5462f2e8d78309ddb4e3f4af7fcf6008f022727d43725f25f3a197c6e411af968d7329dfc5303f941054634723e8d1fbc3e907d2ad5b4f6f9d640f293aa6af7e4bf3d907d44ae1c5f26ba77cfe26478fe4c962f65d9723eddfda481fc47428f4e49659fd706b2bfccc5dd7df2dd131b681c4caecc4ee297f6e9f0bc7a5d927ccf0e4bf4a64bcc433c3df99a1665de5997023fbce7e3bc93804eecface20ed563a98e3c5f87623767d9612476c48928f862d3b96702bc9a0531e7422a1cdf74e9ff06e7d448041f0bf7a327cbfe8a634f8de8708607417929c8d91da92540b10fce74f86e7279006dfebba1402deda8471f5c8de3b99aa9eb91f5fe40a35b4e38a774e926b56fb9edf39883f89a5447f22f2df3f99ea5e9d5f3e2a3dcf95583ec53dc5552ba9eadb07e4a38727574421e952aae7be181338774c85830e819cd752ca3afab7af84ef075f138983aeb0d88f20cb480279e25906ed9b776047537152500376b8c86d21372ebb63257c8f7b630a5c519ee185228b1398c803d794a67da4a5194d3b7f71074047bc7afd18fdc18adee7dffcdbb96b7cf5157630eb611f88e0e1166ae93d420cdd8c492ab380f77072324928711e1888a9e5e48d5393137b764c4ced407feed93775cbbec99b292517c8fe09386f8dafde02dacfee936fafecc200c4822518881ddf3e5b3bf2e5643ba2ada748ba93b7ee9dd8313189ff9bd887ff8bb1e3bab3b5235ff6d8b17f62413b92fdffd702cfd11ba3d70d0af0faa00a07e1e237d49d14325ecc437e139e7b7ba3f4737b0f3fb4b55912caf2748e3dec3fbc9f847f4ce1c37bcc9879eebfcebf78607cfaf35fdab5f79bbff3f00baf7971bf00716ff1e08ea4c23dccb1a2842aed0473067679605fd994fbda1fffb7f7ac1fdc7deedddc7d4feef0d51dfa69c0af51dd9a9b6271072bf0e32d47e43ef390527885c40d9705fc77342e6e4953d8874a205c7085f8e98f027619a1d7a5a1e0f759d027c82ba1960f995f98807db6d1cf7f22f8a531507c0d1fe23fc729fe339c8ac7d99929ca42ee739c29fe939a571af3c45637eaddc37b2c709eb891398fd6afe52c37832e46e64b308e2ae0837d5a74b3c695fbe995f03da818b99298458ba268c124be7c6025fc1ce668b978239badca02e4cdc2a5ac3de00464aff2d69d39b2127eaef595f1f2a16c892be6192781d4ce01d174d082a13fcab2a0e2b9cf175a093f973e010f3d48d4c69ac58b0c7c0364c19ef3425844af8f0770d039e0d5f13825a990110e31ee1343db4d382411a550dd0d9a62c4bfad001e8a6bb7c7e355445ec8165918a23b4f493d8292f4eb4da5d3d9d93635032a7bec026b112e981716713a21b90e635288b8cfa95a093f37e5a6781ed017f99cc34132eb406bb8e73de8729dd135ebcee9270597e8ff30c54f4723719d8760a11b9c6289cbf90ce05432d6702ae2bc66a26aa0735dbb44272acf6851dbc13d870ff040f79f3724f020d7c6e82c10aea6c31151696a1fa73cca75956f7fe1218adf0d27e0a34a1572043aec578aa336ae331101efe23f42f1c3cd69f06163243603daf088680282ffa901f0d1f516b618e906d804e80a88d2c437c1a85620e3cbba95705e3f6dbcecad5c6b6cee23554946efc88228c73fbecc1d37d706d6cb11cf05f5e2a0c019c6f33873b257b654dd495d3306f731ae5a49b5cfe0c583baa01f737c3e9f5ccfe9b2fee5f7e66a29791fe3c69554f596bcf2d1ebbb84324a6343d98e68051edd3464fc1b817146d3579f60130d679693e41a5715850ac4b98b0fdf864779007719bacaebf6a88bae613085afed51ffb4367fc515b7be99f9ce5f5cf44fdefd93e3ab31522f3ebdd8838b9e4f6fe8e31daba8cd393fd41024871e289565650622f63e62985f660e1b7ff4f79fe43fb579e33ffcf39f5d78410fe7d91383e04816ecba8ad9488ff3bd00ce967438f8dc2a19a5873371ca8f339a0ac76daa4428b73ed54afffaecaa958c46b7a9a6d1879cd78efdaf21e6c1b5bd3ab757c1d11f8e7f33c571b67e7f57b32ff4645052195923a255295e1d76acd05700a8a01afbba0ae04700bf879e4560c0e067de20f76599179bfff7c65ffc64e5f91fef7dfe6777fced733f27eb49f00e1ca7201f40f4be0cf5bf0d287fd3cf07554f8ea783bf013c6fd889abf89115e859b69f587ae5d74f7c6376ed90f6c7cf7e65e39ffec539ccc5abe53a6b278ae0745d1e5dd6eced83bdca5cd09b27f0ba60151c8b102f3d6485aaf34c881e381a3271fabf656a0b3e6380319033f4ad16793680aa83a90930e23c881d6f552fa227b72d2a4b38dd0f3f4b0780f029fc6affbae11f037c2f867cafb2f9e621bc04430387674e9d470fa1ced87c70f62f4536992f4f9f1af2cd979743b9b7d8724bca32d4b96c34d4b2e1c886a60eb5818ed29b15d384c1ea18c8a30b4a7c03c00e6f5a76f34c527523f5b7bf05f5f2ce63d7c30fdb36be881f9f0df1702b5454330f236eb71e1d8abeb172fbf15fc6fc080ec8a761d88832c2b68311e7ed901f8d6e0323a146de3e390ab6013a26a5758648dcf9ad3343788375bdc3ff52e61a94f708f977ec878854146bd15b46c493d1c66cbd671a0e8a28d65fba67de6adfb3f5c3e082916dd078860943febcd184aa0024006c1b659e79e073fff8f4c507369d37f78bbb94a97baff7df8ffd2ae4b18ee9f1b80a7a74cbe68154901528d12aabb06dfc64d85607bd0bc39efd7dfc639bdfe18909f6f7ebcc037b6efbf95f7ef6d6cb1f9c7ae3c6fd1b36bee2ee1f3c965fc33cf8686ffcba0146b09b9912cb97430398ede1deadae89b31bc7fed37dafbe7bfe13ccdf59ff30fc1b1bae18dde25cf5c0bcfec5796efc0687d795d86b31af394969b59bb03db1d3dbd73942572d48dedddad7d630454f1df22bf10e0196333f676b64fb0d93cfd490b7a2decd30a77eb3faee15d7cf6f3f28fc70cd2b2ffdce7bcc0147de8b9935bd753ffcff02bceec7f23449bd3f62d7a0a7d7cf58ffef5fdafb7dd847baa8f743978992d293f3e9fc1adff8e4b18f8e0705288c4727b01145cd883e8fe4fd7cd67af8f07a3d6b99f1fb15cc1bfef9ef46cca82216903191d7e20cac71f803e9e40cc55f9867ffc303b9bd2f7df3de6f9cbf67feb6570b8fb971f7e9e34378cdc3bae3d545cc7554f9f64804a5f75e838c8a9f1e643fb106c005dd828e8b7b30bbf67ff70077c19ed91f5db87ee833fa93136edcf0d8bb43bdfa4a589f6b69facccfe1d72889cddbbfd1752cf77de6873f5b789dd1effcf7ffef994baebbb9f17b2ffb9efffdaf43ccf3e778fbdd35d138e8f8950283df66be7cc313bfd69e11fffbef3efe931f9e7afe4bdbfde77cb7bc33c43cc3a4c4915475898283df66beffcaf923e61bc68e9faf5bbae3a95fc8ebfc38c721cef369ed86f7752840f6fbcc916feef9f9afb7df5ffbeedf2c3d79cdf51b96bdebb04dd01f5ef7e0003c0a53700aaa650bc719befe78bf2ca33236f803e6d2b7ee2ffd09f8fa79df39bdfede4fdfbde1aade9533e7b92b43befe7105ee1f213c2daacb9278623820677d841c6eb9aeb651c7881b4c985e5e3108c8bd3a426e823897e743bf1cf2c5071fc28151489e9eed9a68eeb6639514cf2b06bff2cb45f76c2fa6c89597ad8a62c2e0ad0897ca24f8282ae85a6417170189583893f5e026078775ef5d6fa0f16fa349b4a2c058d5de6f639c522540164044f0c0fce0c77bbefd2fc35f7fdf5c58393abe72e9277debf5077fe9c7fd101cd969b8227af80e1ea3142fa63d89bdfc52e1b23fbbe1cb8f3eb7e1e22da3afacdcef913ff2ab74f2f19c685b30957c773cfaa53faeba9e3e4ee0e0a6acb4d4a8102b226c72fdeb7d381fbf7ce1b99ef5d25a0747428f749c9f731d004dc8bd1f98db4f7ff7ebafadb9f5d8c8b58f9d2c6cfbada3817b6bcc7917600cb2eeb9097b9a93d2ed10456bfb19c52ca2fbfbb55aa598656a3c8a24ea9a559395ce520d7d81615a9f9d7ef57f7ee173f7bcf2d5931f7b6be6e59fc0b5cd79723d8bee492f5b5877f4ab817cfc435efccbd17e68227eb38e4091daa9795c14e0e11111c8ef780746268c677e1966ae8ae7c3b6db1816ea360ee5c21f7b5f62187de5a627bebf77a2f8dcc6a93d7ffe8cf2a66bf777cef1e36cc45515637010612cb3b7feb4cf681d60ac9007f93757327317fdf593ffee7f7c6a1577c5eb9f792698ef73ae7f3d63e74526e00b5a0337bf206729c5162ff5daf17daf7cb7ce751af99eb689c171f3e0027a8ca6c1a918dd2455881eef05f498ec477e0a55fe3f328fe8a878daed7d0b781cc5956e8f5ed6cbb62cbf8471ecf2035b065b91fc901fe0c4a3999134b6a419cf8cfc800be3d64c8fd478a67b98ee912c1e8ee14b421cd8dd409c4b7643b2642f49804070369be5112fc18404c89725e126b02624216173814db2016eeeeecd65ef9a3d55d5efae9e1e192f5ff6dbd5675933dd3dff3975ead439a74e9daa8907380efe193f0ddadf20fcded8c671efd3ded772e968a1981733a29ade2daaaa504a8745452d8963655594257862376747aad1feb6c3ef4df0dbc4d56957a612bc342e0cf347b8fdb14498e33e75c1ac0ecb07ebe20ca41a0bd25c132924972595f233228ccf00afce172f2e2b1e78ffd0264d4fbfb1e25f9efbfea2c689371701761d372166057cf3e71e52c07f6fece6b8052049fa63ca738f286563b914af1ce6a223298efbe7c1cbee541fbbfde6d15bc6d24f23e5508d81bf9c1b1724a1c4ab425ad43f2d4af05fae2c65683fd4716de6bdcc74065ee0269ad78449415281c776cba523d05e89cf03978bccabb992204c4d08425e94c60dae8b4df6f61d70e8cb7cedfd524bfb70cbd2512927c3f53d0ef9e8929f6f6849bd76253bb54f2829b84d616637cc3ac880c2bfcb085423378b5ba833ad5c3bc217042e1e03f94612281543c954223a32d0b9ad7b1dc73d7e6aa0ed810bbf70fcbe15b3d7ae3bfdf2bc28a30f1bb5bf94475d1a52bc24ca25519da61de7e0b0613f03a8d902d400ea407fa80ab075c2a50fce91865fb7c2ef0ad7481bdbcfab9989ac3ccef5c562432e06bb630ca4d916a4392652bc24e744ac0a842736dc18a3474027b8795a8f2c82a1a6776e04ab61bfa6b67159944005ad1dd4773015b175cd1ae89a5d2c0a0b2c7dde66edf388a6d68454b59d9f6350e8b0b46189a50d581411492d4dcfb81dfb1954965a86c142cb30d0fb3029488aa88a9358dd3c86c410031659609b2db051cce9240c7a0fac38036bb5056b0e83c59408a3cc036f2f03afd38237d78237c42b6a086c97500930c5005c6f016cb7000627c16a8e0bbe98ac46777b341a1cd839e16df6c213255fbc28036f1b71cf14afd118b05991ba312ecc324d4d2c4db9cc02d4e20202f66680b5ab3216f87e36d608032b6c1158ab4560445ac463573b1eb0e11db4787e93333296932aaf96bdbcfee50cacdd16ac0b4cac91722196a32db506495ec847186d1ed27c2a3639f3c9382146cd0d6ab5353e21daa9af775df3a3fff3e1d275bfbdb02bd8f34c701fc3fac72dd67fa1c58f88ea842825e349ac9c494c43f2f229830cd4bd8601854e3151a7c3e542619aa326d281131866e0242cdcb59a38c909b99ccff6e5e5cce1193095b48059980a82259f143c7058462ce561c4a29190bf86166e1f7cfa8dfffec9ff76fafe9f5dfdfabec75fb4c692f8e78c8360a335de228cebda181c4e06c3e1042312d7637abd07ea0d144950a359fcc991482aeae62e1861e87c8345e7eb0cb115e592eaa1de8ef77d46dce8c5e38d8621c34f18dc5135d11f76b2aaf3e1c0dd66998560dc250417b7239848040fa22bbabbba7ad6e3ff365d8962fd883481b6c31abecf81dfd3abc35ff9e2dffd5efdfe153557440eddb181490f39dae14d6f0ba1471a65b64ca787a3a60fbc3672e6b3cf6d6fd973eff74e7df8a3af7c8649afbbaaf6f5c07f1bbddaa7878ff73d9f7b7457d7e0a73ebb69ebb7fee4a30fff803c70c8414fef70bd7d8bcd7e32e9756fdcc46a1c7e7449dde1969aefbe145b79e9be7bcb5d3fbae09803ffd871bb7eaf222d73e21374450d66ae298b382692253af81997c84f0bfcfecda1a7df9a7582fb86fa9d95d7ad685fb786def998837e67c04e7f2db4d0459f904f6536a693d38a2a14bafafbd2fd220cf4bcac089cd77543de91c6fa6b3fb4efd9977f19f9f2cfaeb977bdc8e4e350ad9d8f35103c57cb47ac28489cc765838b5bbeb477c7ab0ffef992a127b6ec0f461fbb9f63cb632270ee7c24043ecb795c36f828fef4fef086c6f1b3afbcf9fc234b4f9e98e7c1c7e0bbe023290887398fcb061fa5f77fefc2b6878efdf2c5c75e99fc4ee88e4b3cf838f42ef4633fcc1459fa41af1b9c7cbe26f9ab8ff32d67dfe8bc423c35eb3b3731c7a1d35e2e608c43a685c11ffca7b9afb7ef1d1b7ffaee6c77ef2bcb3e5dc0fdec1ce7da3b1dbf8381dfbb65cb26260dfce02fd71e78fea1ece41337ecfae8cdddf79cfd3b5d7e1efeac523bb6b268e00f7ee4ca7d67afbbbd71435ba83d96be7dd916b8e48ca58eb5dafb6b25a164c7dfbedd6d4fc2bcca73ee2bd4b5631f5afcdcfc3f7bb3f69f5ad75dbdfe01f163373bdbd55c45bbb6b3da853f78d1fcb77ef3ce996581cf3595d7486dbfff1e6e876fbb1c76b247d7c32acd6440fbf8a3f97f59faeb175f3ef9c2d693af7ef0a1fb5ed3e81df1f0733afd154eb9b2e97b8955a77efde1d36f9f78647f6ba3f8c57bee5df5e5afbadacd39c6df4564c26fa74b3d5d7c28d415cf67485c4f861bc940b1af12003cf63ef472df58cbd7efb8f15737d545dacfdc76b7cbdfeaaf5768f92e33022201233394edaee1e60620142fe6f9699845ede3f365011cb7798d3f42aff5709ef4e619f48c388aaa8c336cf6a055e7a4b5ea482ea7cd86acf4da1cfd5a6f500c0d2521081b1865c489abddfa5967e48d9d7cd3799f6be2077c373bf95e75645b37fdb1dc341bb035477f386dbee99557bcd11258017d06f521ee48a5cfb7714658cfe981bc2b92f7107c334bf026df9faeb7d31d72c8bfc588efc059e0b1d22f923c6a94a1277596094da325735756c92063cf685840f56ca001a112d01e06508305a8d9040ae505be441ac286dacde88c46cb84b8d1e88ea2deb8f8be1843313b5848ad6c24bd7533406ab3ccfc4c2462d28620d61a65a6381a873d72983a4f2d264f5846c342412e4dcf84ad0e4beec5cc054b182c295e2b78645e58fdb794dd7f18295228aad355f61f7efd3e76821a43f597f3790fa4118f84a6debcd90692a8376f48c8a91e4d1c6318bbd586e4f1605ba2ddc96165c74e226a8b600722a9d06822154cee898e84233087cdc967be79e6a9850f4d7deec6eb9fdafbd83fb3f20c9b99c90f494367273f76fbe4f94c098a3002a25256f04aa8edf649f45990a0c93345dac5442a9e034f6136920f4f2c790fb2f33a51a52729643cf4ece71f1a7dab7d49ee923db11f369c3ef527bfe70e35da811f6faeb1d9652dfc825908d8e5d41135ce9714a13433c31c392264caaa50e5620a7e536f2c75e054d322ed86822711715e9d48cae552c636c348a5c1ef24d5124ed771771ffde477ef9abd6b75edd8af2fe7375eb5649c4521605258e0a6101614559478924fac96cc282b895463ae82d543bfd3b0431896b302594a4399099833236c49d5e9a2805c4b6b93ac353a0be81c00edd4d6e870d7c4851249c651745142ea84a8a00c0f44d6a3425951d14e24b9a26227d57e46e762c5586134c5e8dcbeb2e2651e0718282d1694068b8a944a72a9ca9c26f16d35a6476a303d12c080a9f1f047618628db2ca2ac33963bc5a4700d7ba5739881d16ec1986d62448e64842216b127d871462e64418d69a69b61f6bf5433d34662a3cab408eade4147094297a29e1d167d46c89513293092106abd9d11cec208c92854998f70251c0a8ccccba9066f62248d526512c695659119698dd58d564fb8d6468ca628aa4d71b852183223cbf6e1266f723463566dc6cd95519319c98cfb9b4d2fdc0421124d34817be92be77260b93dd31a48d39731301a59b047c895da2833c9056ce41693ebe0177dc9a584232a18a89c4ca98d91e7dd44838c11773fd8227dc405cc11c71e6522c37c9c0480654618bac2e2ce192bdb5ef6ffad977ef8c4ec45ffeb817b43af5e3ff8bb1baf60ada8ff1510d2e3ddd9da600642c378a9249829d340dc24c5c81874dfd2d91ed89d3ddc7bfc27dffd42fddfff94b508f93050712f7d4bd0e97808426b3c2c220beb141b0b445319eb03679ff9cb1f346c9fee5c7cebcf062efec894ded440e579779d419aceb8b9019fc2997a83272c9f1eaff5a67e9f5a28d38361988d1e4b3afd3eeb4276944d1e28fb18b9c046db3ad5020bca667646d095047450d19478d0437ce63a9a7e653011498e0ea5d801e7057ef9925a0327ea952db988954fb3d589b571c6e0e53866ba04e2a7b90dec7489e5863d55c25c3f72d26d3528035dd4b911afb674afa34c8c46161d3df0e20d9fbcf7c435077bbef1ea23355c4b60489e124a7d72290b236023d7523b5a2c1aefe1935cdc47eef3cd76a6327d108e85f2bca2f4f319154f7ae95c56afabc3a957bf7e6cb1e085e4426cecea10a94e5ce4c0f1e36b9e0b47c8c0482f4d9220bfdb81e6af5f6ebe605a6369ffb9b72f21285a02612638cd56b98f4a8725794ab27cc468d8273cf2f50b5c79bd21a6a242403ab7dd3bafd76de4f7dabdf37bd67cd9110f7eea5d79baa1442438e466680e6be46ce8a14cd4bb32b2e43a63bdda9d1fd429c7522118f46c6f3037008fd107f43c7ea57c2fc2faafe3e2cc75249ecfc4715524785d49d5ca5546938454e7abb7459e7d69d3c8575a8e3e9cbcef22a9969b154fa647640902a4067815cce7b94033bc80f9902a92624ff8f9447d85fc7a9da957f3f4cc79b058b426ce67e097b0ce67f5d63b0513f528e69c6f4ce475189c370949aa97bfddeb913b745768c4a4bc2809a1095c8c5c0170c02385e86e607f9e1f57bc1cef206b96657199a6030a669538aea61865b153cf2ad96c67966cf6c932c9680ec97c56c87a4c22871870f32d706685542c9fd511abcc00eb894db3764bf736a044b8904851f9429124e49df9f83883ad0e0b5b66c9f61e4128c6ca6ab1ac2a31a92feec15a9281778105afddc04b4e94d52c18c3a8142fc9e32541513c20592c2e61b238246604491194b82065bdeba6583d7121b327fa92b1702c9329973c7b35ea93cb35935043f2f8b8908d4a1e40824726570fd1da0c07ed324b9ef6ca65a90e782479b10dfa785d23f82add1b6397972c4dc6d512cb2d3bbdb23379bc4bfb5d660cb966531f4981b85618dcbb699d4d1418e4830906da310b5a8b81068a83d9f245945e5e7ee2d9addd43f7addad8fbe0ddfc2bf8c69bb58e755e87dfd6cb9b5bbd5632cf9741dee36390cd427db368d5c3827ad5d3b7bbb4d128a767dbbe418f7afa99dad0211f93de6c6f1b2de0f368dc1e4640d2a6193efbb24998f41511d4100baa75c4632dc75dfb8aeba371f6b892d4ab5fcfe9174b5ab9b5871548f8ace7cc331789755dc0593ec1dbed1c60202eb3202e36a7515288cfe78339552851333f5accf29e497396115dce34a289d43e51ced34c76759b239ce6a3d118f0b85f7d477b6ed7ba7dfff79ddff5dfd4f076c3ff6899ff28bbbec819a7771a3bb0aaaef39d6115b086eec387e9cdac7b1b48c903119e6383c335e7866796c238374c1cf0c16b33e364138fae996a2ba70ec483efa2dd24e0a651b703b5afe883b7d4f06515d35b5524bcd8f554752e7fd1cce0dfdcff52692b0c6bbe55e7aafb59e4c6f7c80c569b30ac265f637a31dabda3075846b083f3d39b0546057522d21f4944464211dc02bd98da28aaee403fcebd31efaa2fde91ea7f63d74d9fbad20fd7dc7c62c3a54534f47f27e6a595e699665ea28e854b5c00f5030ed445d5e9799b91f7b1e1e2245694c1eb0e3fbdeb303215763c4b52c696a0f9ccf69f1ec5f85314ffba77898f932bb644cbe71cf8e7d87f368be290c9ac6afacf0397faf051660f2e7e177a6129f776a05ec8aeeb0b58f29af6fc4e9299dfa9adb1d49659f33bcc92b3ad396bec16b09790d9da33dba8734da6d243e298be17d41ddf3af7199baba7e2307fb55cf288015930351e30a23423983a364c5f59cc673d6076fb24d42d551a09615224a2a82e4676e63f2cabc215f315cee8a7438b91ddd18fa2f78de64b3632a29fc5ffd87750fefc376f88de74d1aaeffcf881e6a6372bd5b3b6d186d30f336bfaffa8c2c7a9bc56d23c3b593aa09faaa2e017a1785945b22420b883c8c79028a932ca8939d9588a73d6fedef34747c35b4f7debaa4766f5e62e7b7ae0d600d71428f299c3e9022e67a03b50b6d556ae9fd5a3822666d1f1d10abb80e8cc60a1862885c9a42049322bd8e146d409a1140aa6c0e58643a9e87084235515c842048543c8f81042dcdab7779cddf4f0a5cf5fdcb5a1e3c9feef7d79bf874ad55a7601d1fe0a4647baa91b42fd25b980a2100b08a58228f17957094753c4631656ebda5c04b03d1e0540118fb23c26c8c619802cf002d954e52ec81a6dd0b8f71a06c3a1b4940459c3848b3d88f732b09658b0da0cac08746d3a9ad89b269354c1cb4c2519804b2d80ed76c0e4c19150f739402eab0cd9e30329744d2cb97fefe957eebce7b9dfdcfae46577e2255c8ffd47ba9d68b1d809d0eb4181cf92159a74857d4bb43716ebf1639e578441399fb5adcadbf730b9b62d6ddaf9ccae4853effe1f352f6bbc4dbaa3db35e40719e693d324645f7fb15a4d97d974e1e86f96b9d683749c2d5b1840ef0c7ad4ef7bf2b3a98701b3dcc5cf45be38bd0c9cd52e9cb5be38db18386b5c38bbfc707a5972fea00b27ee87b3753b0327e6c2d9eb8743665e4e9c38f7385779dfe742408cd2e403d3c8e3aba3aa9807032f2870797428981888a4f1146d2092e0aee3559a1210d05a794c91f3822aac453b76a2b53a021215a4df598fca8a80f43bbd9bc127c22c8ecfae587b83cb59687cbe5967e7ff4eceeddfe713fdb5cc0a83e1642212846004c12b54020a2823170abc94ed425c8631a2ea2c01493dc884460174bba86db6192c2823820a5711bc4292a022318bb8a3bd97bdf6b5dbb7cf3bb6f1174b77ae5875bae06325ebc02b746893dd44ca4581641c5130ab10aecb9298a18565786f2ce24e3dbf607e093df648f767fef1ca7fb8f8a5d651aef2590d3850a35170347c602011d766078894c3a2f1925c2eba7c6a23cb55af762ca3cdd14163fdfd493baa9ccb29201b17ec6d5ce5b31b6a0196ee5c188a8ce89010f77721a95c18839849ce69d54cd3aaa02008a848e776c2d3e8b29da8809f54c46b05f29ca5248f465cebdc0cddc8b1cf7e2001511badeb5f4ee3bf483245a6f074d286b44226cc839b928b5047003a3f95898ec30c4030573238ee3063ded46d4934e290618d361f038d2649329480804b1a4742765c80e0932fa98aaedf4820b5c09813571ef226aef21912b8d8e6326a0a8663a3a09624c803e98b857201a910d8213e9f97a7842ccac9d0f009c1420d044e2a61f180d379717230c85aeadae6682c75447da3c9835a6371012ccac1140355b574b6dd82878b68e8508e24121a1ca984f5c0dbef51e36e5df268d3f18cc579d26681c066c06bbb956cc39bf3f6bcf023f1db07a3b3a41d17cbcf05b8b9646f7e1ac49986b9019f574c7f11f09e95e2757c7c96429b61af35ab1149e39a545c574d0322846b1a910cd750112e22aee327a1d547fef6f12d8b3f5378f9993f8d3e389b6b8d075383e981c84824110d0145fa1e44948a277603d5d9c6fb70301504499a17f00be0620eb9309a8c24f08b1ee838fb958d207afb954d6087ec57368311b15fd902b2b15fe985f6daaf6c85e8cb7e651bc8c77e65bb56117357a53a258423a35aad6cd0264f5c8b172b89e3a2c4990255e02292c955e869705dbc04238fab9dfced0bab2fffd55bfd8d3b27f63efa17815aae311989ec49272338cf415f874613c0067d1d19099bdbc81ef6e16f85914fb3f1b73f980a0d866303693c48d3a1d8487f74801657495f784489dcd6796aeefe3ffff6e5e1b155b5dc62c1fe74389a0cf60d4570e9c822c7ad6404a0c249e0c87967383a329a8a240dfe7639e6a1271c7e7931477f6779ef6347e4af8278981563e9aa60cb0be0a0b33e0ebac170d0c41767cfc5431ff6f1d0d816d2907402736c1d561360daf0e81a537951025ba84e800b1d9f80f807c6db5ad7e8af977d96a81a0d0b6fdfc8718e56fe233ee140a361e5553c5797cbeabf83a1dfcb68f36acebebfa1c5b9bfa192a567d55d5cc4d9b73ab4bab63a5434f6077c629106c3d8dbb63df85afb1fbe3a7e8693f6def2af77cfb9604bf6cf1e675bfba223ae3d19b08f9f459a42367b1ec080f01f04e27f3f6605c60ec4e07428bd4763688a31a55c6aa1d1048da0d96105bb26b2b0e9b17483958fb02ec14308fe8c83d7da89600e8a5cdb8058fdb6346077d2340b26916d40342f49a58567d5441d1457bfcd5218260105ac2661a1e629c80e260fff8bc2428e2fe7d51d9420396651cc500be772c32cd3b032f09e9a86d5813f00d3d01938cfa6615de0bc9b86f581776f1a58a9aeee80ddebccaee8755cdee50b179e785bbc3bf1f77ffa89177ff8f3939fbdc42bb67cda616ffe8a73db9b0b9df368dbd61f84ff2874fa95c34959febd75d9c92a5cf60c85777d8582313cfbc3b54917d07277dc78bce5469ffed1ed3788cf6671691f190c642a5af5c42feb33c3366967c6307173233822c94f3cdae82cd8937623cbbe74beb7a1c7fa3f84d0a3fb7c871e3de73ff4d87c1e420fd60ea96d0edc65169df250283ea396a117a63db48a55c5759963163f5b1348ac5f1707f41510a07ed0298fd3eac9790f3dfadde1e4c1274e1cdf7ed7ca0a13e436479df9dd0c3b064610868fd77e49d4342c4fe2e411e81661a7a865723ac51c8453d3eb10af28724684782a8ba6440844a8999bdddca4ca60f424610a619e884aaa13bc4a329c34e1a50d486c1de93cb1aba9093e77502ea30c2f91eca785179abf2acadaea196648e705f8989a104a02de61ac05758093b23c81f1402e321ac3d72804303c264ccb52960e1c2a72bd9deb112058a967f0e9198afee80639b781884394b238e12897fee3daf52c57f9b4076c8868642a6149e013bae9401881be25b37c5dca46e7b896e94a0cb65773e64ee55930fda54b43829648f04a30a0a425af50e44b100263d2aebc02cb9aaf796fad79e71f82355f7fbeadf986f36fcdbbcf83357ff6f4acced22fe40daf751cfee0a77f9dea605ac563ce7924230fe3358fd4365923f2578becc024e16efa8f1ed91df589ec7065363da3a5485aef13da4de167aa8fed723eb19d493d3346c8570eeed8d4ff2bbafb4f16dd5ded13dde135b91556adf20befb05e81c2ba294d7eabf7b5b72fb926fdcc5f1fbe63d19215472ac4630f575a5fb67cef47c0667ff6a7070435542e91b38bc8b13cee7a3cfdc09b79ae0a38897e847de211ff17f1f81f7fbf61f9efdef7e486274e74ff1cf39e819088b871607c42265be7cf54da37df46ab64d2c416553ab609a5b0c6ea5f9a81c648a197e32908bea42c0db354682e8eafc80aa97985c48b531362660289249a0401e705bc567d9d8f4cb0ba6fa1e57ca64860a2ae964b12259929974a609318a431116c06f09d2e970e048e71ec4df5d4826216f4ae25675cd93ad3a7ababea22e7895801e812c743acf5b3633ef532b88e7d95733dc5e2a82c55342835254aa1600a177163df150d1b3e412169cb2eb72bf3dc17dfce99e7775ec8a46fee33b211268bfe1add2ef7eaff3d3e753d8bc01c46ddf4ccd4abb5dcc7201c1f0a696dc4da4296d5b5a42cbcc559596a492e413de41592caf93cca0a79b10066074f1c9c495bd77863adc36d30f8342b4e22e960693c355dd40e5ca24c63ef518089973ef094f7e7c6d682612b8d970b44d9e1790571979ebdeb5b4f7e6955fc96278fbfa38c6e7b690137379818481d8c47d2a3237b4662fbf146a956fd12193b01f33d491bd770b3f5f7348f5c6b3e40f685d7990fd08de2f5e603a4d2b9816bd1dfe3b7b3ccdbc438379a9fa7fbaf9bcc078832345b1e209f68e1e6180448df817f321b81bdd36cb39d7d51f2172fb31a28a48207869c893b380a17da2c2d214fcc3361c903ed9607882ce66bf166a57e5d0e125bc5ecd7415e998897849c780477afc269e523aa304eab2a145b5717c993b857f77f69cdc98dbfbde3defff9ff966efcd44fd6fdef1a6ece603039184f44faa307d2d14808efb6b15c49a6c22193c5d77dd6d757428f2e67f29b80884648957849c14392a8a47db496f00348d59fd0b5f06b0b2f7ff06f7ef9d52f0aad775efaceaadb6e9dcd2d10ec58dae67a6e91f37a2a144f47e3c0ef52e79d6834961e8a0e0ca6fa46f19aec85cefbf144ac3f0af7d2e1387480fb76289a8e268369fce93a6eb1f3364422a06c71d0e50ee7adfe602a4eee35b8ef8562c36952d0348b9befbc379aec035d777f2438928ec52323a0f64b9cf7c2917dd150243d12c183c0059804c016b72893b1601c076c4ffbe8650788650bb39f937da1a46970f683cf94a71484afa2ce2468244c37fab0cd0b4dc0543d8367ea49415d074116c46c717e1c77f95fdf7cd5a313d3077fd371fb07f6d43dbaebd735dc420103a4f70b0afe2aa148b92417055e020eb51b21305b253e6fdc30ea034e3ad6d9cf38e214ecdf2e26aed9de8e9114f6bb645fa79eb9279e124d690d52882ba04179278cb572061ac1dd504571dc1affe2387d4880d79c924b870dbfd9c91bd3c0756ee779bdcf4e531cedf46a358f415033f76c46d6cee313a56259c581ae38c9ab7aae6facd2ece64a9f65734c7b31ab38ca8e4bc4e99ab5447c96c32d873f1b754f2e0ec33e4be0e6894146b193ef8981ce9c8eb91bce5ae0e49a1f38577edbac55736426d2a107392026f052ce32527a753404036cc8532bb9b3b72e2d7cfef8135f3bb1a0fd85bf4d9e9e729655dea9259ef590b4c9d8ed911b0b6615e7d7061855a1ac7a2c57fc39f7f56b86bf84feb2f6a9b3cbaefaf8152b1654197fa24a7531da40426436631749920c1f62ccc8378171f62890fa166c24a6111dac88bbba422936edcc662ddbaf583715e3826c3d8e8206e12a16fc925220ebefae6aeda30cab801c49a0356612e83c9b855b1825d5db1c3b8868e2410952406b6db577533526a2c5c9cd062730f99e901595c8a1cb2588d887185ee563964c5533c40f74a3a4e992aa09245082113bb843075666e156470a662e2b05a3c1d36b6efb740503f7138ecc021d5ad929eb662f04f2d6c6835755c5f7af3a736ff195e3cffcfed5434f3f7bdf0bfc0f1aeca4f28ef1a1efdf9be51e1fb8499743a484cfa7c03121ddc6b732e07d60bc6e5be91ee73191d7f3fcc9a2901173a2609f23e307d6e31597822881bce035ce5251b7492c12e91fbad7df703519b900be06263db39b9bc80f5ea4c14878228fd1b3224e270a5246b0638f81fe09820481835ccae2f261218b462571522829402f45fcf2682ab40e97f8589830e8c03db4d3cadd2594ac6ba5e261869db0faf456505bfab521b8a231cb97b26e7361c88b2773bd0d2add8d8579d6e274f7a219c522bce93c3735e9628330a70482840f5293ef1e6ccbe7042a9fb2dd0a76e8011bdf615efb5e14a6abb136227930998a0c93fd09d49c964b025dccd3ec047e284b4aaa6cd24753130259a9335b4494822e1291444e969fce8be3132a52f849925f219a23db0582647cee8e823cc5e1727e273db28ab59cf93566199b34fa58face532599c41b69315763025e95cca26c99f4225bd9152a1ac2b3fea4ad39eefc5193b3f790c36a63adfb06b5299ac0ce87d63185ef2964b313fb61a00b47c856baf5f4e18240361c64f037c2e94a8156c6c3a995586cda22298ef8318b1914d609e381dbe5d2e536862e1f70e8f283366954d665745e9519993a6c8a8428b35d69f15e07a6807d94d91dca3dc4d0e60987365f6d93c7bfaf36b39ac550ea81aff40a5f4ee7dadbb7bfd2f7d4575b9e73e7135a1dfe6c3e39fb0337ccb9932a581ac71b94ac392bc4152a4c5b694cb7583b4a4f20818357b2ccc4a5ab7a04dc990f7bd0e768263c1b98d016142c2b54766892ffd39283b88282f0058ec99ea3423b3f80080876594626511bc4388dd8694f21ae730bbf31cf55fe360fcc2eadd92e5abe80c3ba5127870f2832d38426ffae95bdf5bfc8fee0dbd9178ebfdef5d6e991a7feff426e5ba0f23e3a6cd62e30d60b2aec98e350ef66d05a159561c48de3920d51cb79715771fedf693d5f0bc386e4297cfea21e8891e35351562e8fe561584340e18ec40ef9f476b3714e6e766a10c682151ebff7c38f7ff3e5d4432dbfb83cb8a3f737b99bbf762bbd7c576de5736e3bb47d028ddeb60e063c9d15929828695838d75916ce131cea8dfde4530705be44cfaf40f8e50ed4b37d6b7757d7c69eee5e574beaaeabe24887cd1477180cec84064c5e0332fe8e44d4b99b97ca3cccd676a29ef5a85f182b69ef361223acc8602dddfbd1ea3eed730c043e6c6b9892068f13cbedc7254d943cbcd7977620ae3cbc03e133c15167b20c061c13ee5e8f39a4af81a5ae2eb41e25799024bdd45b91afab38ff2ff0bcc0e0cbcd51c190cda61e373aab00a091590030352897f58ec42f492b376e72437a7d65baf588b7b95a1f92885cef44f286c06ed95e1d6c2b1b3629e07481064bdf78c26619b0732cb0f8eb6916e9dce6f3a242e0148367f31221b17d3b8386d3056b733faef2f75d99e7b69099a42b1734c8b1cf7ff1fedeab51f61777359edbf75e555c6fb39d3b33ca245bef41b6814d963be6b1debdd0dd4ef641c62d1e04dbbddb59a9bdceef75b3d0671fb45333b32f767bb8d27941767a0798f4aea99b79bfb63b3f70a077337ca6dd29237c992d26d7b9f85edf775cc7ed8b2492d1d808632c38fd89792c64b9e29140833efec38653e14ca0111f6730db8283cf2e1533024c470ecf80ab060faee2bc9a99f0c0a9695edc7ff4a35bf3d7fef878c3d73ffe33edfca7eac721fb6befea66380eff0db89192ea</data> | 226 | <data>0400400086010000d22b000070000000d0230000d0070000b60300001400000040b70000708600000000000000000000bff7e521f430291f7de18a4b3d3c308178daad7d0b941cd5796601921840bc5fe26171357acd48a3d1cc48482023507577754f59dd5d4d55f58c0498a6a6bb66a63cdd554d75b534726cc2fa10025e76836d6c486227e41c9c60e238c47961c29ec0b11de31caf4dd65e2fce913482756cce1a67c19bb387f5b2d2de7bab6e753d6e3dba0571343ddd3dfff7fdfffdefbdffbdf7bf7f2d330c73e000c3ac301730e7c0d71be0ff0fc1175733ab9811266be81d4bd1adcef85cbe5295baedb6615a4c46108a0cc8196a07588b2ab0147341b540c7fe14b4ba4d4b6b375550374cb57307f3f9ebce5fc7f4fe9bb07f2c3bb8ff39807b6d10b7a8595653e5f486a6e81f0072c5c17d3b807b03c465bcb825240c09f2691d9249f4381990775d500f4983f4144b33f492d150cf5a93071ddc1f43dc21f89a7571cff7e1668d565b6baae68c6a76203633c389122f94d3439f7be1b5f9071ededbfcf83f3fbae6af3f7df2068702c17f0be223cb5de9e00366751c7eb9db524dadcee466053137b0fee7334cdbc17f13e29f0b5f5fe1e05f19b0bb5e51ea4bd8e255be2c0f8cb89ab4f3a9005ed05f75515dd03a966a4adac755e6acb45ce5ed27df0fb4f3ba403b8b5dddd25aea07d6cca47d7f1a68df9b02edebc7fdc09ad76ddf2f9e5cedc3df04f1af660a4d634e69d666145353e69a6a679ccd497c41acd472dc0c9fe56a395666996a0eb7b86429963a0674a505ff55adfaf8f83808220eb9767e3c80b715e25d138dc70b7c892d70b56c9163459e40ce9a9aa5024d6f77ad0e9005a0779b4d0aa6b77d9fa0e05e9b1257f0e31a5d2b1998e03e48c1bd211957e425fe2e8ee08aaad2b0d5051de8f66044d341e6b0cc8d86b109ee6383e92b0a41dc9d473d4a8339cd8ad7773980bb19e25e9f027796cf50506d9d91aa23d22815f87107f7a900ee1688bb3b15ae90a198992de7804f71c20140093b448ecdcd8abccc45dbff13143b5c938acfa1483b441adf63ff8728b869fc6d56c844b77a4c0310dc4728b8d7a6c23d3480b731cc7d0eee22059789c6950e976a3961b65c14d89c834b0720f28b14bf4a903f5dce650e97d912170740e4df43e9a709f2f9725e480420f21b01f9a3fdc8e70e452210f987fae72f727050953868a614fc9b01f91b93e5572b89addb93dfee9fbf2d1f5929057fb97fff9c618b99c3f1d6e9c9aff4ef9f587e5affbc8f121f24c97762a3d8065874e4e702f2517c7b71ac7c0f73201d6bcd194d1c7b24ccff1605677d3c8e20bb3865c3d2e6b53a5e5e00631e0336c0a2a2379a11c044bf03015c14df5d128b2bb399807a16fa4e847e0467ba6f1ce806019c234ab39b64c7a70338dba2e345219f9750c08882c51a7c4392d99e45d946077450e408843c68a847b43a1d99c4a9cf50702f49810b7ffa707336940d4d0124f61c5909f7dbb554bca250a895a4827cb8c2d538511444129d73a6699800ae7175108ec0090e5809f7af8b1271a6912e0eccb4a65b5128bd761b5b098fa33724e2c0d704c68e7d5b6aa7a32cc00587019ac60298d7288e79be77fd3ab1121e9f3e94880b7f666060e040cf68ea51171986bee4e59cb14c07f78c5fbb03f82391e397175fe424a12a663987010584c8bf6525edf8eb952fc9225f2e444beff9e1268a7f5c92287f9615cb6ec329a6aee90b112e42fad714ec5fde753780a8f4b81d77a75a5628e7f982b3e8978ec115790b681dd43a10665e5b002da311768dd5cc21076f5b00ef26ac65349eddb3aab4190519dc95bb2f20776392dc4359ae22e3e98a2a9bc8bd2620777d825c3e57e462e8f6fc2720774b92dc725628555899cfc4cb27bcafef97779997e3e4127fb92a207703947b65ac5c38dff039c761781dce355a032da62286e2d5ce4fa2c7260a5e9c1e2844cbe60b91aa90f1e9368abf6c8e915b620fe11792a34949591e077ab735a79a2830508e285a134fd70a99e03a54dd48fb6fe9b3fd2bc22c27e659be581553b5ff489ffd01cb2f08422e4238b1dbee80dc6128774b8c5c91a38d189d45a3db6c0053859632ade4d1a3a7d7ba3ec70f38a273728af16382320e26c8ad96625a82c85d1f90fba124b9d5725cf3ba7287fbec17123bc3c5f50b22778cd2beb172a7ab325a58470926726fecb3dde0bf629a76037d8e73922c54d2f49f3dfdda01caada0b93dc10ee3fdb65b55aa70e55c24e547c87876261c8f8c50e49650bc50e0c41a5c0ed40a5c99137bcb01f9a8a6675919b0ad0e281a0b0b70685b5075d5549ab08736d465b0601add76fc3ee08133e178f3ba581e42be5612725c0c09eaa030e4dfffca9d09b717a0e2560451aeb9f8ceb84441c53beace081f363c89d3de39116ecf4ba271b919ae2ca3e8da86e58ea830886fda80548724f3c5c327c2fd67281ac7a75c31463ef1cbb529fba7235f9ca865d9524c4722f6b984320f5d92245746877836f7acd26aa128d6328c268819b74e9fe89b7f391bc39fd8fddf4e84c797b5b1727981043b3b059033b52354d313deeff7cd9b970a29c64526e57cd6935be4cb29e6b3ff7d22dd78db931b6b6657ee7b27d28d8b5eb9129b4f9ccf7e3d88dc994ca2dc73fbee2f95629c21c838be2a2077133e074d905b1365693230921d991a5f5e860b75b36301f81560da078aa0634760517137e1b186c263340d8f292a8f8e0a03bc461f44088fa141edb18bcac35ad4ccc620f6b870507beca6b78bd135adc53e8890f1f457fdcd37908728f3245005e2043a6d69020c484522f3e915017db7429c6b627076d5a4ac5081c1b638139a54a5bad15681a49a47a266a1defaf2322f2e63cf17ebe2710f4b083588695b1381d2b61857bf43cecda03dbdf925e310efd130de1c57cf1baad056f5bcd654cb4a4b9dd5ac45f49a5b26893bfc3cc8b3458903230d755ee936ad51b0ff7690cfd4dcbf05d00e7ac7de3dc37bd747a110a36bd9efa8cb16fc5433f471244a16ab5caabf0ffd31353f87f8f1fe155bdfcb1d7d27a1be3786f5851ac9681f355f640b52ad8276f62519862eee7a1e1d0d32a082d213a0a16110d3502cc5de09b297f84116e7f8f35b6e0bf098a0b773240fb4cee7a268340da5a1d22910fcdb4ffaf177a4c1173999e5cb011b88aaa5c0056c4afd49fffaad137efc31887f554a7c9fee5ef818bdc9f8714740ef9df4798b8a2b72775639687e079aaa21899b7effb8bf5f8dd071e624f57e74fe9b338fb09665b27a63061d4644248579daeffd73d784f67729fbda39b48662cbb91a1a046b1297852e94630f933dd2b2bb81634f501dd086bf36946391fbcb04ff89d56b42e7ab37a6c39fe5b883f1048eaaea520403f75c64684de85c8b721e93cb146a4255ae54e55a9e2f72ee11858e3e6e8c010b8e1bf600128147f47d3a8087ce9936c7e279ce105cb8c0e85c527405ad4ce00225cae0a4bf7c91a2ef8762f1cb42d9d537a775300330a21ba0a1ce7517e0508a730d462380891f3f4bc1bd3016778697aa04d7543b68d60b77c9f3895e4f79f7f9193baea0f9319767ab45191da7615782580c9ed741ce9e6bf0962a9ad6d174423fd09b46ff9c7270fff074781cf88d685c18134307e28ab95a4ea8668a5cedce2a3a26b58720f82174dfb6622a9661a29d3c9cc3b60f348c2e14b2e3feae61a96064184f87dd0eb486650055af378d0e8c7ada6a5d8311497d11fe79dd820339686a4b2afc4757c19ca92a4b9d319f20f86bdd68b5940e2ddfec1ce62d925f71caafdf16fabc1ed64fe22a8e5ac4b2f0b31db88bcc6b6ab3e1d594701e0730d0686975a369e860e4c3a360df7e30b967e3ae0cd2183a784bd1837fec680146c6c8b7a7b2e8db552904431d679f77f4fc18bbc6a7e736a867395e4fb4252b62456b5931a109eb48c2820a1dd9ea9a3a2268c271caf4d21bb1d718ae3146a98409df250adf8fa4e65bcc27f0c56e33af421fa352759621095cbde3ec0bc7c3e78894735a2e8bbb263e63cfb2651809976b52ce4d20cc1a1ce00b3b7921328f8bcccf2f05f0a6e8e78a1178b5220be767fbc88c9e8541701e3b1e3ee74ed08b8323774d127a4918714a119cc703383b93f52138c9ca78c6e9678ea7cae7f1e2e421443e5b14a4b88418375ff678380fe1a214f251cba0b44162b47c822710bb3d1dc0db9e521f8487531453e6413d7b3cd5397608c7a3536c1ed157076c97241d88fcbfa2b44b0af9a9fbc9f301f93bd2c9af884241e42429215bacd7de8ff4df4f4a58875a56a8c2f5505e8c4fec223887ce12472ab23369701e1a18c74e35f726efc4e134fbef270e8ec49573d95252bea09bd71bc039901e0759acc666ca8258628b35278d629a2d17d06172143819771603b8bbfac5cde5901fc641f9fc70b97f7ff7e165c56c2a7fb7fa9fe77c387c8e2bcbbc7c380acccdc30fe0dcd6278ec4c91574860c5d3fb1cd7c797901dc89f4b8c8414a6c761aefc74761119c76fffdcc512c158c8b735f7f383817cf3770a0edba14388d00ce64bf38225c1a71d11103c1b9a7bff609e3240c8404a7d85f7ff2e154c5a451b08723f7d79fbc3850382796d9622c18c1a90cae8fc8dd99ac8f9bf7733cd5f93bc271b6826d94a8231637bff3b87f5d88f6cf2fa7ca8573430d27d5b115d1d9f152ad45d5ac2b96bd76d31b9df0eac1cd73a3e0308938b3913b6b44eee8207267c544b9e301b920596e468cd90874f36a06913b9b2c77e7007263cce0cadddebf7df395184310b93b06929bec0f6383c84de10f93fddbb798c61f760d2237853f4c0d2037ce1fc8bee7d089f0fa68982ed70efbd1b2a2c66661044b220550d59d0b9a6a0328f5badae9a01d304507c6dcc7d4ba45bb36e99ed7bc47d97fd89a889f291eac792ff491bccbb9a6515f72ee12daaf716e8da1378f8d5269304f913c08ca3a6e6f228f6c56aa4959d710d9a6a6ead6ce8e7d12e80ca2f616e0bc06dfd10dbc7709891a26e8ea4bba71541f8fcf37624e84f38dd627f372a354005f021567eca7b2c8d3e4fcea4478dd795b222ebe9a20a23092c0e3e30e602afa828a4e01d04e554bb5a02dd4e5baaaa2d39c11c405cc4382f61d39db83229acbf59b0327c2eba22d7df09bf413f451433c2c5547393960515b58a451213c72141e9bfbe031959247d3384ab5c8b3649c3c11be0f974fc7c3db9172e898cd3ad6564103ddc1460edb52acfae21868aafa82b5689fe4d867ce3da2feef521b8ef8d504c5af0ea4e739797644498b8629127ebb29fcee48cf6feaecf9c196a658f0b2739cb89ec2ef6bc9fcf82cba0bc08a643d09043c348386564777bf14f318681cd3959656775222f18db079456b76d058a51bce58eefd03ad03dae80048b7c0883abe304eff8a230e76f479d368d9677168540cc1cca975a5dbc15d001f27a0437f346ed14702b27f503c111eb72f4db4472031946481dae364ecb83372223c5f8d26e24db3626e96157bb7c4ec5912290e0dd3e8aace84b9a8988da38ae9684e539cdc0bdf44e13199c88377ee59101e0537fd157a9f8e5fc059ab0d9b654e6b6ad63194b98eea30d817d9e2f85c7522bcdf9e824f39e7dec5755d92f4177559eb588441c8b722e607e217ab2871cd65897c4a5c49f0f491ae85bcb1a5b68c483ce217d314bcedc9787cb9c4ba062829cb5aabdb728e3761df69e2506a113a464bd37b1fc5d5a1b885c2e386441e6819cbc9eec147776e879d10ed6f8bb8f607147f4cd6bf12e18fbd1131e890a6aa748ca8a0c9730e7723655c2826f341474c5cd9cdd5868ee76448a321ab3772f73c1287ba732a1cdcdb6dd8958fe27b1f766c03a034e76fa2f912ff5947e1bb3915df125b09f4a0baa2a336ebb182141163f8ed482284c76594764c8eabd06989502eba3d8785714bab6d216027a8430dd7c06167dcaaa0c7e37dcaf9dd58220f89bbb32c0417051df5feaeaad7dda64c150793fef40e655d705d220f92c2403a147484b6695846ddb073131ba812c4785cdd89b729e7563726e30a8542b177d5c0585880b328aa3681fc4169e2411e4ec51464b20eaa50da7f5f322e8c65a5bcbb2d69473f3d37b460fcdf9987739a8a573e1dcb307b5e095db4e95c41a7f07a81ecff51e25b2935afc9b324e60d4ea0f3a07c0e43b74ca319d99f5e26e75114def7a6e63df501f2461f9178ade1b92d4e5781f4c3b514fec9e3013edd8c1810f040a0902a3449030289cbefa3acb3e87e99cbe25c34949996e38a302e7726b750465a5be9a07cca631dd0d1d0f0704c554cf071d53400ca586e8249f01145efa230766a626222228f8acc370dc8cfadb3c5a071623d73732c3f2f37b93e55ab5a6886d3e097e45ab5c88a050eef5ca36b2e1ed29313133a9c73b4fa128a98ada32a5c1f4e8ec3ffdb3331892729f48bcdb7f2f72bf2df5ef4c65decbe3d6fcffff65f3e86f9927efe88c3f76a4fbba6e6bb6737532dda052406211630e4458ca79d3fe1b5231ef7d647cc830e2f99cf1e949cacc7f466d415dd7092656cca242f32c26c6e7f783a60b791c8793acc8f66b618223433b9ebfd66c04ec8dfc6d2f028495cf66c0dd5d29a4dcd7937c25e242e7c9ce267a979a636988f10d56ec4bf2c8a7f6d4dc3e703305b9cc5887f3d45f1afb4fc529b2bc65224ef646f60bf795be47eb3533acf3ef74779d5129cbd2a513bcf44fefe80fcd174f273bcc4668a3119da44febee3e1fcc814f2ed9c99e8f46f57fecd01f99bd3c9c7650862c4bbe778b705e48fa7978f0e0012f520381f3e1ebe27900a075f11a8cd544429561fb21edf4db1d7a5c93825563ae8a4447a63964e645e23392fb93580b7319d5e4294e39276df33985f55442e52b4bf6e4640fed674f225361f0f40e4bf9a3a1f2e1f75de135b17ea54eaf373af7c77d8f0c48cf1f5c1be773c55fd9b000e1c3e0ee6abc562340491fffa4076e20ef1922ca5c91b7c6d20fe7cb1c8b105b6989c97f156ea7c169f7cbb5b575849c2d172b42264be7a99929f389c885316e41c97e7cb9c2f6fb4a5684d54fbc85d2adbfbb175b850ef24d54bfcd640f6843cf24235ae241db1e74f03f2c7d3cae7cbbd3931855f1c1fc8efca4255e2c434f27f943a5fd52bbfc2660f726521457e5326f5bc05239583cee8c5e6723c3e9f28e277d3cc5b078e87efd725e2e097b3bc3c2d5465b85e2d95a29188bdd800cef63438251e65c616e29421f2ef481d6779e443b7aa39597b511a103bdd4ec99fb83849be40e6dca6a62fc5cfb8448f6cea78c8836397aa888d1f88fcdcc0f233a9e47303cbcfa6929f1f587e2e563e8977b61c4f55b700ca2fb187ece43e294d1dafcfa78ed3d18d06aec895502a292bcb229fa9921b5431717a6120f9e8bcd5ceb54b92ff7ba9e3299f7cfb7a4e8ce589dd9f4a1d677ae5a3431fba6c22f7c9c1e4f2e584f1e68980dc4da9e4e2daa4716ee8dafb0b03c9af262d8b5cf9bf9bba1f79e5c3a8a61aaf805b5ffc0caa87d9db1f0070a6a4d47fe34a15f9700daefe1dd1c19d01d65c6000fe01d0bee731726571ec8dc66bdf6efcf8d1b7c6df7da5fc9df7af76f57a37b306fa26eab744af0ba97a61dc42152ebd44aee0945bb47f8cecba65d4a71dd26c8b1b2f43f99b3df28713e50784ef090bdfe4e9072f41f99779ec1695cfea935fcdca0c7a1d6a940dee3ed7d3a757334ff8e4aea7d53fb7e5e2dce81a6c7031b81728c1b6687544a36ba99c6e99c71855465be8b806d2befd40c59fb86fd5ca860e579aaa0a660d7349435779f7debc7b2ff3837b5fff4afbcd47bffbdecfee7bf5fbcffd58f1f8cd7f5cb1c7df735dbfd940d35f9d4549200d63218bebc16196f665e17154dd52ce4ee784827d99daa92bc7e85ffe4687fbccc84b97cefee1b7efcacd6df49f737ee48c1f7713731e736718375f14585984bd823b54a9f112aa85cdd86744b57cd3502c51addbd92a68a7365f2ba896fbf67c57c767ee9e5b88e85cd43da4de0865a143881df845b025d704ce65a707e35b66cb1f185f28cbe68b5e44f125f5338a14be4fc6f045b36b8e2ff070153838df40f1c58eb6a0e332cde8e4465bd0acce38aadcac921bc8e858a7ae75702a0d92da018bca1174f80ba54cde4cf9738ad6e49cad1cd0772bd4f7a309fac25034cbe3d2d867a932668faa61b50d54fcb7a7d6c8a4ba63d7c4def075d635c4af2a14de721c6fbefcc1f0d6f418ded1765ea6d4b39ba5f02dd9fb2f22ae7f4b0a73384759f94c2d6f982dc5922c13a1bbf4ec03eedeea791fc869f3f3aa898efeb06af6156ca4a0622e745be87d37e5827ece4578df7326bcce96a279a32b0bbc74b022487881370073163d1447eb2c79724214cbad42d2363a9aa545d48846ffbd46eeeb5178eb91bc739c2467aaf9bc30c389d0656607b1b8da812e619fc276ec6fcf75512300e3886acea32cbf91792c0be5c639dfd03a76056af832a27003f1f7c533e1fac97746ea83ca9c9c451b08ba7b823cdf54163a7db400e1fb20c5fe42245fbe2c41ebf3591ecee5d0f7a50138cb066875eb8bae83e31aceb6c189b5698c49dcf1c899f079732686afbd6f26e0bb467cb9529507a0ccbb26c5f978ced351e87625e76bf299707dfc9b237996055f25f73eb8958d88ec48a7a391f1e110c56ed17e59e1c42c6c62892f94cfc23d2baa594743189ae8c0c8e6d17e068857c93dc300ef31c85b89e64d668e9c209f05f19c6181e1f1619b38ca48e8cde3f600ddd3234911e2b70dcabcf291643dec55cc59b86c8039bd42cbf9bdf1c0a2f08c9e47d0e487cb979c2dcf916eefaecaa8772e8c224cf87e82e2d7a548bed5323a31a9c85caec2a28bebe8e2dee0a4fda3963b0f7668f625fedca4f8733d92ef2c9f93a7bdce009d7a90317711956c6ba01c4933e4128e89297d93e6d16ede4f408f61fabd06af1e67eb23b606097e3ce4e4e34f079e63b001f27b8ec20f5730417580d90aae776cd31b5686e1ec6a17bd732ec02092d04668ae55617c46a65d940e3f82b239f506fcc6a85b59cf545bc6115c40167e8b13f230ea3797e0dc31a74281aa2b51578fda25d49c1c3124efc3a06eaa786bd745b04bdd68f340b3f3b07ba9bf49f5c22a813a4f1be8f5997b76c8f0f83a82638739c70e68929ed3f0dd01d855719a5b53c17d15a56b525890f57771253c0f0ec7e1578a55e2e2c3db7dad8012d4702b40f33bf68b1e170e507067e27071611107d7a4e1e2ea886e8b04b2e191b3ba5980f346574735cee077eb4ab369dfa3188faf732653f86e8ae32b7387482c336c795a0957561b49d142fef82017f013546fecee387cbb508a43e0a86b30457736d66cbfed751ed77c0bda1195dc2341b6eb8c01b4f445899b381c44d72c1a3048378d636a23923719875e38b31aef985deed631bb8ab60f95474530d0fe719695504a245c4830ac28b287c1dd13e3e3b77e143d15c83e5a819ff33cea8e0d384cb694267637f2da59a6c34fedaf3947a09baf7cf7ed33afaf3fe70f2ee86ed12f7bef7b9efc8aa7203fe0db77bd9eb6ffe4f09be60ed1f84d8ea17f6eeeb1646eff79f9f52ffdd3ad171dfccaf75e7ae8e1377fdfb547fe4c70bfeb3c5a7ebd83877609701cef9cf57ae7b3c86d0f67daf305f0c1e13cb4c026f3dfa153c1bcd555cc62985fa12864d8622d97cdefdd5bab548b1257932a453e587c0e7f8e9eea605a3bf1eaacdd6de2e26e4d3850e262b3cec58c0cfc7dff7e3081ca73d9dfb90d4cee9e6841e7733e9aec7d74fb7efb335a253ba2c71b2bfe3a93a88e6623410f09d5b12c675115162e7bd0a9de6ad75b754a153a0a596a535d80d1046837956e875cb1a82faa70661cb18e1aee17ecde823f803d7dcca903bb9fd41d74fe8456cf92d4e3934ff9fd65271c79ee8ed483b8292b4da31835cf1fc22160605397ab4d2b9dc58aa9ce6bcb320ce53a0cb0058245f83e0a40e0077690479cccaecf87860b7b96190346dd827f00df58549715d2ff1cd7743c104b6066ff64cbf353fffae457fecbffb971eaf3c7477fc5f8e2ee99807ec3cc3ae6d648fda44c56aac928932da412fa0829c3cc6a7ac338da01e80d3022413ed0d09963960ab2a4bc1b90546b1464d145860aaa6227db0f54fb9bdfbef7c5c56387df5ef7d9db0fae7af1c02fbcebc55bce84f335c6c33ca70f728771afb5a7e9f04551dc57e7101b7cdb1a765767da36f1738c4d72e281830e4ac200998f964f87f3cb29cf67e22bd35c11ae16d90a5f63732c8cac456fed29e0f9dc799683313fdf51a39f2b4af03f713a9caf9480cf5750d1a1cce1694192bd0fedeb8b03891f9aa7c3eb0a3e8c8f07505b6f52f2085d542ac8d3be06095485b6af2a280da58d9ca5bd78aca3d96f344c74b3ccb9cf34829ab183c6ffbd1f1d8d3298bbef743a9c57341dcf17ce315991c70fa3ea9b339cf6ea9ad946013b613b39750bd80e7643132f35c7c13d13a3b1f7061aa7c3fb4e9978bea84dfb268acb55138a5337ef49a248c68d3703e7469b99b50c17c16f06fa5681ab953856aa420f409329c48233f6c4c468e8894d2d55e9746133db239e738bb26d1a28203203cba07dc09602982a77cd03877ef2c9cf7de589fb0f4ffeddcfbee1f693074f87eb106ca5f32c0a5938c4915eea33618f9e6d3d5d85b38cb944ac48c9f222f8f706c6d79b60bc3146c717b992809227b24eb8114026357ad1cac92265e93b3b2bd9adb4731192e7f6c5d3e1f3f86d11f8f81412f5527c97d00ef73009171a9d369af68f606f4ca82bfed153611e5be378106f4ee4e1f5e0300982ff07a7c3e7fbb1f8f82a132e8ee5216023a279755fe8ec5512d84a980099bfbeb812de0fd84bc7b74fae693db977911386a6cab2134b8e687abd09c3a023aafdfcf386dad45a1ab58aea906b8f2fa5b4072a2f4eb7073a408ab3073e8b0ed983dce33915a8338ff27eb2617c9d9c3bcb30587590c95b38801d87b1aeb3b980ecb250f31f54837d6e016f035db7d0bb1129611572ef63c5bec7b0dae175253dcfb0c23345b8220ed742bf84f1df23798232fe50d65fb68dd171472d879e05cc67c94690cfe7f131c63e306d742cecf61a8c0ed1b534b8eee12b6e8fa4ad0949bb3f753abc7fb921964f5940a749229fe3e228950d7c3e646a0d3516fff1d3e1fbb137c5e2cb5c09ba5d6fcf850a2fc345b561a2382e62414cc6c38728f32a653c940e4b10173dbf02e5aae3c8a5e479fe70604a75983873d33ec0361ace7ba10e48f25a865652d547f5f3b02b1d963999cf25d5837b81f27cdef313e5a3a2bb1023d7bb8b9bc5d5c0a3ebf5fd15e579e6438938b0ebc81c2e7c4f60f08e5ecc3dfd4728ed369e8493e38a7db55b0e2e1b2df2363da2247c1ea3c4ff93497cb872b5d417210e4effb80a8999e44f2f9ff4ef4f6d4ee34f8955967bf96b6fa57bae79403e6c004e4ef55cf39fa67bae7c403e27e413eaa7927ebffbcc00fd3e8f5c34cfbb79f6c1e672f69ef5462f2e8d78309ddb4e3f4af7fcf6008f022727d43725f25f3a197c6e411af968d7329dfc5303f941054634723e8d1fbc3e907d2ad5b4f6f9d640f293aa6af7e4bf3d907d44ae1c5f26ba77cfe26478fe4c962f65d9723eddfda481fc47428f4e49659fd706b2bfccc5dd7df2dd131b681c4caecc4ee297f6e9f0bc7a5d927ccf0e4bf4a64bcc433c3df99a1665de5997023fbce7e3bc93804eecface20ed563a98e3c5f87623767d9612476c48928f862d3b96702bc9a0531e7422a1cdf74e9ff06e7d448041f0bf7a327cbfe8a634f8de8708607417929c8d91da92540b10fce74f86e7279006dfebba1402deda8471f5c8de3b99aa9eb91f5fe40a35b4e38a774e926b56fb9edf39883f89a5447f22f2df3f99ea5e9d5f3e2a3dcf95583ec53dc5552ba9eadb07e4a38727574421e952aae7be181338774c85830e819cd752ca3afab7af84ef075f138983aeb0d88f20cb480279e25906ed9b776047537152500376b8c86d21372ebb63257c8f7b630a5c519ee185228b1398c803d794a67da4a5194d3b7f71074047bc7afd18fdc18adee7dffcdbb96b7cf5157630eb611f88e0e1166ae93d420cdd8c492ab380f77072324928711e1888a9e5e48d5393137b764c4ced40ffeed93775cbbec99b292517c8fe09386f8dafde02dacfee936fafecc200c4822518881ddf3e5b3bf2e5643ba2ada748ba93b7ee9dd8313189ff37b10fff2fc68eebced68e7cd963c7fe8905ed48f6ff5f0b3c476f8c5e3728c0eb832a1c848bdf507752c878310ff94d78eeed8dd2cfed3dfcd0d6664928cbd339f6b0fff07e12fe33850fef3163e6b9ff3affe281f1e9cf7f69d7de6ffecec32fbce6c5fd02c4bdc5833b920af730c78a12aab413cc19d8e5817d6553ee6b7ffcdfdeb37e70f7b97773f73db9c35777e8a701bf46756b6e8ac51dacc08fb71c91fbcc434ae11512375c16f0dfd1b8b8254d611f2a8170c115e2a73f0ad865845e978682df67419f20af845a3e647e6102f6d9463fff89e097c640f1357c88ff1ca7f8cf702a1e6767a6280bb9cf71a6f84f6a5e69cc135bdda8770fefb1c079e246e63c5abf96b3dc0cba18992fc138aa800ff669d1cd1a57eea757c2f7a062e44a62162d8aa20593f8f28195f07398a3e5e28d6cb62a0b90370b97b2f6801390bdca5b77e6c84af8b9d657c6cb87b225ae98679c04523b0744d3410b86fe28cb828ae73e5f6825fc5cfa043cf420511b6b162f32f00d90057bce0b6111bd3e1ec041e78057c7e394a4424638c4b84f0c6d37e1904494427537688a11ffb6027828aedd1e8f571179215b646188ee3c25f5084ad2af37954e6767dbd40ca8ecb10bac45b8605e58c4e984e43a8c4921e23ea76a25fcdc949be279405fe4730e07c9ac03ade19ef7a0cb7546d7ac3ba79f145ca2ffc3143f1d8dc4751e82856e708a252ee7338053c958c3a988f39a89aa81ce75ed129da83ca3456d07f71c3ec003dd7fde90c0835c1ba3b340b89a0e4744a5a97d9cf228d755befd8587287e379c808f2a55c811e8b05f298edab8ce4404bc8bff08c50f37a7c1878d91d80c68c323a20908fea706c047d75bd862a41b6013a02b204a13df04a35a818c2feb56c279fdb4f1b2b772adb1b98f542519bd230ba21cfff83277dc5c1b582f473c17d48b83026718cfe3ccc95ed952752775cd18dcc7b86a25d53e83170fea827ecdf1f97c723da7cbfa97df9baba5e47d8c1b5752d55bf2ca47afef12ca288d0d653ba2157874d390f16f04c6194d5f7d824d349c594e926b5c55142a10e72e3e7c1b1ee501dc65e82aafdba32eba86c114beb647fdd3dafc1557dcfa66e63b7f71d13f79f74f8eafc648bdf8f4620f2e7a3ebda18f77aca236e7fc5243901c7aa05496951988d8fb88617e99396cfcd1df7f92ffd4e68dfff0cf7f76e1053d9c674f0c822359b0eb2a66233dcef702385bd2e1e073ab64941ecec4293fce682a1cb7a912a1dcfa542bfdebb3ab56321adda69a461f725e3bf6bf869807d7f6eadc5e05477f38fecd14c7d9fafd5dcdbed093414965648d8856a57875d8b1425f01a0826aeceb2a801f01fc1e7a168101839f7983dc97655e6cfedf1b7ff19395e77fbcf7f99fddf1b7cffd9cac27c13b709c827c00d1fb32d4ff36a0fc4d3f1f543d399e0efe06f0bc6127aee24756a067d97e62e9955f3ff18dd9b543da1f3ffb958d7ffa17e73017af96ebac9d2882d375797459b3b70ff62a73416f9ec0eb8255702c42bcf49015aace33217ae068c8c4e9ff96a92df88c01c640ced0b75ae4d900aa0ea626c088f32076bc55bd889edcb6a82ce1743ffc2c1d00c2a7f0abfdeb867f0cf0bd18f2bdcae69b87f0120c0d1c9e39751e3d843a63f3c1d9bf14d964be3c7d6ac8375f5e0ee5de62cb2d29cb50e7b2d150cb86231b9a3ad4063a4a6f564c1306ab63208f2e28f10d003bbc69d9cd3349d58dd4dffe16d4cb3b8f5d0f3f6cdbf8227e7c36c4c3ad5051cd3c8cb8dd7a7428fac6caedc73f8cf9111c904fc3b01165846d0723cedb213f1add0646428dbc7d72146c03744c4aeb0c91b8f35b6786f006eb7a87ffa5cc3528ef11f2efd80f11a928d6a2b78c8827a38dd97acf341c1451acbf74cfbcd5be67eb87c10523dba0f10c1386fc79a30955014800d836ca3cf3c0e7fef1e98b0f6c3a6fee17772953f75eefbf1ffb55c8631dd3e37115f4e896cd03a9202b50a2555661dbf8c9b0ad0e7a17863dfbfbf8cf36bfc31313ecefcf9907f6dcf6f3bffcecad973f38f5c68dfb376c7cc5dd3f782cbf8679f0d1def875038c60373325962f870630dbc3bd5b5d1367378efda7fb5e7df7fc2798bfb3fe61f837365c31bac5b9ea8179fd8bf3dcf80d0eaf2bb1d7625e7392d26a37617b62a7b7af7384ae5a90bcbbb5afad618a9e3ae457e21d022c677eced6c8f61b269fa9216f45bd9b614efd66f5dd2bae9fdf7e50f8e19a575efa9df79803248f609bdd7fce73e45dd4e3a54d4c4a6a9da1862c1790bf7f31b3a6b76f803ec092ecbf97d4fb23761d7a76f919ebfffb4b7b7f0ffb58178d1ed0e5a2a4f4e47c3abfc637be79ecabe341050ae3d1096e445134a2cf23793f9fb51e3ebc5ecf5a66fc7e07f3867ffebc1133aa8805d418c8eb7106d738fc850c120cc5df9867ffc303b9bd2f7df3de6f9cbf67feb6570b8fb971fbe9e34378cdc4bae3dd45cc7554f9f64806a5f75e838c8a9f3e643ff106c005e1828e8b8330bbf67ff70077c19ed91f5db87ee833fa93136edcf1d8bb43bdfa4c589f6b69facccfe1d72809ce3b3ea0eb5ceefbcc0f7fb6f03aa3dff9efffdf33975c7773e3f75ef63d3ffc5f8798e7cff1f6db6ba271d0f12d0506bfcd7cf986277ead3d23fef7df7dfc273f3cf5fc97b6fbcf096f7967887986498923a9ea120507bfcd7cff95f347cc378c1d3f5fb774c753bf90d7f9718e439ce7d3da0def0b5180ecf79923dfdcf3f35f6fbfbff6ddbf597af29aeb372c7bd7719ba03fbceec1017814a7e01454cb168e3384fdeb85b28ccae0e00f984bdfbabff427e0ebe77de7f4fa7b3f7df786ab7a57d69ce7b60cf9fac715b87f84f0b4a82e4be291e1809cf51172b8e5bada461d236e30617a79c92020f7ea08b909e25c9e0ffd72c8175f7c08075621797ab66ba2b9df8e75523cef18fcca2f17ddd3bd9822575eb62a8a0983bf225c6a93e0a5a8a06b955d5c442462e14dd6939b1c1cd6bdb7bd81c6bf8d26e18a02635d7bbf8e714a9d00590011c107f3831feff9f6bf0c7ffd7d7361e5e8f8caa59ff4adf71ffca51ff7437064a7e18ae8e13d788c52bc98f624f8f24b85cbfeec862f3ffadc868bb78cbeb272bf47fec8afd2c9c773aa6dc154f2ddf1e897feb8ec7afa388183a3b2d252a342b488b0cbf5aff7e17cfef285e77ad65b6b1d1c093d12727ece750034a1f77e616e3ffdddafbfb6e6d66323d73e76b2b0edb78e06eebd31e75d8031c8bae926ec694e4ab84314ed0dcc286611ddffafd52ac52c53e3512452d7ac9aac74966ae80b0cd3faecf4abfff30b9fbbe795af9efcd85b332fff04ae8dce93eb5974cf7ad9c2baa33f0de4f31ff2e25f8ef65313f19b75048ad44ecde3a2000f8f88407ec83b3032613cf3cb3073553c1fb6ddc6b050b7712817fedafb12c3e82b373df1fdbd13c5e7364eedf9f36794375dbbbf738e1f6723aeca188383086399bdf5ab7dc6eb0063853cc8bfb99299bbe8af9ffc77ffe353abb82b5effcc33c17ca173fdeb213baf32015fd01ab8f905394b29d678a9d78eef7be5bb75b2d3c8f7b44d0c8e9b4717d063340d4ec5e826a942f4782fa0c7643ff253a8f2ff015772efce78daed7d0b781cc5956e8f5ed6cbb62cbf8471ecf2035b065b91fc901fe0c4a3999134b6a419cf8cfc800be3d64c8fd478a67b98ee912c1e8ee14b421cd8dd409c4b7643b2642f49804070369be5112fc18404c89725e126b02624216173814db2016eeeeecd65ef9a3d55d5efae9e1e192f5ff6dbd5675933dd3dff3975ead439a74e9daa8907380efe193f0ddadf20fcded8c671efd3ded772e968a1981733a29ade2daaaa504a8745452d8963655594257862376747aad1feb6c3ef4df0dbc4d56957a612bc342e0cf347b8fdb14498e33e75c1ac0ecb07ebe20ca41a0bd25c132924972595f233228ccf00afce172f2e2b1e78ffd0264d4fbfb1e25f9efbfea2c689371701761d372166057cf3e71e52c07f6fece6b8052049fa63ca738f286563b914af1ce6a223298efbe7c1cbee541fbbfde6d15bc6d24f23e5508d81bf9c1b1724a1c4ab425ad43f2d4af05fae2c65683fd4716de6bdcc74065ee0269ad78449415281c776cba523d05e89cf03978bccabb992204c4d08425e94c60dae8b4df6f61d70e8cb7cedfd524bfb70cbd2512927c3f53d0ef9e8929f6f6849bd76253bb54f2829b84d616637cc3ac880c2bfcb085423378b5ba833ad5c3bc217042e1e03f94612281543c954223a32d0b9ad7b1dc73d7e6aa0ed810bbf70fcbe15b3d7ae3bfdf2bc28a30f1bb5bf94475d1a52bc24ca25519da61de7e0b0613f03a8d902d400ea407fa80ab075c2a50fce91865fb7c2ef0ad7481bdbcfab9989ac3ccef5c562432e06bb630ca4d916a4392652bc24e744ac0a842736dc18a3474027b8795a8f2c82a1a6776e04ab61bfa6b67159944005ad1dd4773015b175cd1ae89a5d2c0a0b2c7dde66edf388a6d68454b59d9f6350e8b0b46189a50d581411492d4dcfb81dfb1954965a86c142cb30d0fb3029488aa88a9358dd3c86c410031659609b2db051cce9240c7a0fac38036bb5056b0e83c59408a3cc036f2f03afd38237d78237c42b6a086c97500930c5005c6f016cb7000627c16a8e0bbe98ac46777b341a1cd839e16df6c213255fbc28036f1b71cf14afd118b05991ba312ecc324d4d2c4db9cc02d4e20202f66680b5ab3216f87e36d608032b6c1158ab4560445ac463573b1eb0e11db4787e93333296932aaf96bdbcfee50cacdd16ac0b4cac91722196a32db506495ec847186d1ed27c2a3639f3c9382146cd0d6ab5353e21daa9af775df3a3fff3e1d275bfbdb02bd8f34c701fc3fac72dd67fa1c58f88ea842825e349ac9c494c43f2f229830cd4bd8601854e3151a7c3e542619aa326d281131866e0242cdcb59a38c909b99ccff6e5e5cce1193095b48059980a82259f143c7058462ce561c4a29190bf86166e1f7cfa8dfffec9ff76fafe9f5dfdfabec75fb4c692f8e78c8360a335de228cebda181c4e06c3e1042312d7637abd07ea0d144950a359fcc991482aeae62e1861e87c8345e7eb0cb115e592eaa1de8ef77d46dce8c5e38d8621c34f18dc5135d11f76b2aaf3e1c0dd66998560dc250417b7239848040fa22bbabbba7ad6e3ff365d8962fd883481b6c31abecf81dfd3abc35ff9e2dffd5efdfe153557440eddb181490f39dae14d6f0ba1471a65b64ca787a3a60fbc3672e6b3cf6d6fd973eff74e7df8a3af7c8649afbbaaf6f5c07f1bbddaa7878ff73d9f7b7457d7e0a73ebb69ebb7fee4a30fff803c70c8414fef70bd7d8bcd7e32e9756fdcc46a1c7e7449dde1969aefbe145b79e9be7bcb5d3fbae09803ffd871bb7eaf222d73e21374450d66ae298b382692253af81997c84f0bfcfecda1a7df9a7582fb86fa9d95d7ad685fb786def998837e67c04e7f2db4d0459f904f6536a693d38a2a14bafafbd2fd220cf4bcac089cd77543de91c6fa6b3fb4efd9977f19f9f2cfaeb977bdc8e4e350ad9d8f35103c57cb47ac28489cc765838b5bbeb477c7ab0ffef992a127b6ec0f461fbb9f63cb632270ee7c24043ecb795c36f828fef4fef086c6f1b3afbcf9fc234b4f9e98e7c1c7e0bbe023290887398fcb061fa5f77fefc2b6878efdf2c5c75e99fc4ee88e4b3cf838f42ef4633fcc1459fa41af1b9c7cbe26f9ab8ff32d67dfe8bc423c35eb3b3731c7a1d35e2e608c43a685c11ffca7b9afb7ef1d1b7ffaee6c77ef2bcb3e5dc0fdec1ce7da3b1dbf8381dfbb65cb26260dfce02fd71e78fea1ece41337ecfae8cdddf79cfd3b5d7e1efeac523bb6b268e00f7ee4ca7d67afbbbd71435ba83d96be7dd916b8e48ca58eb5dafb6b25a164c7dfbedd6d4fc2bcca73ee2bd4b5631f5afcdcfc3f7bb3f69f5ad75dbdfe01f163373bdbd55c45bbb6b3da853f78d1fcb77ef3ce996581cf3595d7486dbfff1e6e876fbb1c76b247d7c32acd6440fbf8a3f97f59faeb175f3ef9c2d693af7ef0a1fb5ed3e81df1f0733afd154eb9b2e97b8955a77efde1d36f9f78647f6ba3f8c57bee5df5e5afbadacd39c6df4564c26fa74b3d5d7c28d415cf67485c4f861bc940b1af12003cf63ef472df58cbd7efb8f15737d545dacfdc76b7cbdfeaaf5768f92e33022201233394edaee1e60620142fe6f9699845ede3f365011cb7798d3f42aff5709ef4e619f48c388aaa8c336cf6a055e7a4b5ea482ea7cd86acf4da1cfd5a6f500c0d2521081b1865c489abddfa5967e48d9d7cd3799f6be2077c373bf95e75645b37fdb1dc341bb035477f386dbee99557bcd11258017d06f521ee48a5cfb7714658cfe981bc2b92f7107c334bf026df9faeb7d31d72c8bfc588efc059e0b1d22f923c6a94a1277596094da325735756c92063cf685840f56ca001a112d01e06508305a8d9040ae505be441ac286dacde88c46cb84b8d1e88ea2deb8f8be1843313b5848ad6c24bd7533406ab3ccfc4c2462d28620d61a65a6381a873d72983a4f2d264f5846c342412e4dcf84ad0e4beec5cc054b182c295e2b78645e58fdb794dd7f18295228aad355f61f7efd3e76821a43f597f3790fa4118f84a6debcd90692a8376f48c8a91e4d1c6318bbd586e4f1605ba2ddc96165c74e226a8b600722a9d06822154cee898e84233087cdc967be79e6a9850f4d7deec6eb9fdafbd83fb3f20c9b99c90f494367273f76fbe4f94c098a3002a25256f04aa8edf649f45990a0c93345dac5442a9e034f6136920f4f2c790fb2f33a51a52729643cf4ece71f1a7dab7d49ee923db11f369c3ef527bfe70e35da811f6faeb1d9652dfc825908d8e5d41135ce9714a13433c31c392264caaa50e5620a7e536f2c75e054d322ed86822711715e9d48cae552c636c348a5c1ef24d5124ed771771ffde477ef9abd6b75edd8af2fe7375eb5649c4521605258e0a6101614559478924fac96cc282b895463ae82d543bfd3b0431896b302594a4399099833236c49d5e9a2805c4b6b93ac353a0be81c00edd4d6e870d7c4851249c651745142ea84a8a00c0f44d6a3425951d14e24b9a26227d57e46e762c5586134c5e8dcbeb2e2651e0718282d1694068b8a944a72a9ca9c26f16d35a6476a303d12c080a9f1f047618628db2ca2ac33963bc5a4700d7ba5739881d16ec1986d62448e64842216b127d871462e64418d69a69b61f6bf5433d34662a3cab408eade4147094297a29e1d167d46c89513293092106abd9d11cec208c92854998f70251c0a8ccccba9066f62248d526512c695659119698dd58d564fb8d6468ca628aa4d71b852183223cbf6e1266f723463566dc6cd95519319c98cfb9b4d2fdc0421124d34817be92be77260b93dd31a48d39731301a59b047c895da2833c9056ce41693ebe0177dc9a584232a18a89c4ca98d91e7dd44838c11773fd8227dc405cc11c71e6522c37c9c0480654618bac2e2ce192bdb5ef6ffad977ef8c4ec45ffeb817b43af5e3ff8bb1baf60ada8ff1510d2e3ddd9da600642c378a9249829d340dc24c5c81874dfd2d91ed89d3ddc7bfc27dffd42fddfff94b508f93050712f7d4bd0e97808426b3c2c220beb141b0b445319eb03679ff9cb1f346c9fee5c7cebcf062efec894ded440e579779d419aceb8b9019fc2997a83272c9f1eaff5a67e9f5a28d38361988d1e4b3afd3eeb4276944d1e28fb18b9c046db3ad5020bca667646d095047450d19478d0437ce63a9a7e653011498e0ea5d801e7057ef9925a0327ea952db988954fb3d589b571c6e0e53866ba04e2a7b90dec7489e5863d55c25c3f72d26d3528035dd4b911afb674afa34c8c46161d3df0e20d9fbcf7c435077bbef1ea23355c4b60489e124a7d72290b236023d7523b5a2c1aefe1935cdc47eef3cd76a6327d108e85f2bca2f4f319154f7ae95c56afabc3a957bf7e6cb1e085e4426cecea10a94e5ce4c0f1e36b9e0b47c8c0482f4d9220bfdb81e6af5f6ebe605a6369ffb9b72f21285a02612638cd56b98f4a8725794ab27cc468d8273cf2f50b5c79bd21a6a242403ab7dd3bafd76de4f7dabdf37bd67cd9110f7eea5d79baa1442438e466680e6be46ce8a14cd4bb32b2e43a63bdda9d1fd429c7522118f46c6f3037008fd107f43c7ea57c2fc2faafe3e2cc75249ecfc4715524785d49d5ca5546938454e7abb7459e7d69d3c8575a8e3e9cbcef22a9969b154fa647640902a4067815cce7b94033bc80f9902a92624ff8f9447d85fc7a9da957f3f4cc79b058b426ce67e097b0ce67f5d63b0513f528e69c6f4ce475189c370949aa97bfddeb913b745768c4a4bc2809a1095c8c5c0170c02385e86e607f9e1f57bc1cef206b96657199a6030a669538aea61865b153cf2ad96c67966cf6c932c9680ec97c56c87a4c22871870f32d706685542c9fd511abcc00eb894db3764bf736a044b8904851f9429124e49df9f83883ad0e0b5b66c9f61e4128c6ca6ab1ac2a31a92feec15a9281778105afddc04b4e94d52c18c3a8142fc9e32541513c20592c2e61b238246604491194b82065bdeba6583d7121b327fa92b1702c9329973c7b35ea93cb35935043f2f8b8908d4a1e40824726570fd1da0c07ed324b9ef6ca65a90e782479b10dfa785d23f82add1b6397972c4dc6d512cb2d3bbdb23379bc4bfb5d660cb966531f4981b85618dcbb699d4d1418e4830906da310b5a8b81068a83d9f245945e5e7ee2d9addd43f7addad8fbe0ddfc2bf8c69bb58e755e87dfd6cb9b5bbd5632cf9741dee36390cd427db368d5c3827ad5d3b7bbb4d128a767dbbe418f7afa99dad0211f93de6c6f1b2de0f368dc1e4640d2a6193efbb24998f41511d4100baa75c4632dc75dfb8aeba371f6b892d4ab5fcfe9174b5ab9b5871548f8ace7cc331789755dc0593ec1dbed1c60202eb3202e36a7515288cfe78339552851333f5accf29e497396115dce34a289d43e51ced34c76759b239ce6a3d118f0b85f7d477b6ed7ba7dfff79ddff5dfd4f076c3ff6899ff28bbbec819a7771a3bb0aaaef39d6115b086eec387e9cdac7b1b48c903119e6383c335e7866796c238374c1cf0c16b33e364138fae996a2ba70ec483efa2dd24e0a651b703b5afe883b7d4f06515d35b5524bcd8f554752e7fd1cce0dfdcff52692b0c6bbe55e7aafb59e4c6f7c80c569b30ac265f637a31dabda3075846b083f3d39b0546057522d21f4944464211dc02bd98da28aaee403fcebd31efaa2fde91ea7f63d74d9fbad20fd7dc7c62c3a54534f47f27e6a595e699665ea28e854b5c00f5030ed445d5e9799b91f7b1e1e2245694c1eb0e3fbdeb303215763c4b52c696a0f9ccf69f1ec5f85314ffba77898f932bb644cbe71cf8e7d87f368be290c9ac6afacf0397faf051660f2e7e177a6129f776a05ec8aeeb0b58f29af6fc4e9299dfa9adb1d49659f33bcc92b3ad396bec16b09790d9da33dba8734da6d243e298be17d41ddf3af7199baba7e2307fb55cf288015930351e30a23423983a364c5f59cc673d6076fb24d42d551a09615224a2a82e4676e63f2cabc215f315cee8a7438b91ddd18fa2f78de64b3632a29fc5ffd87750fefc376f88de74d1aaeffcf881e6a6372bd5b3b6d186d30f336bfaffa8c2c7a9bc56d23c3b593aa09faaa2e017a1785945b22420b883c8c79028a932ca8939d9588a73d6fedef34747c35b4f7debaa4766f5e62e7b7ae0d600d71428f299c3e9022e67a03b50b6d556ae9fd5a3822666d1f1d10abb80e8cc60a1862885c9a42049322bd8e146d409a1140aa6c0e58643a9e87084235515c842048543c8f81042dcdab7779cddf4f0a5cf5fdcb5a1e3c9feef7d79bf874ad55a7601d1fe0a4647baa91b42fd25b980a2100b08a58228f17957094753c4631656ebda5c04b03d1e0540118fb23c26c8c619802cf002d954e52ec81a6dd0b8f71a06c3a1b4940459c3848b3d88f732b09658b0da0cac08746d3a9ad89b269354c1cb4c2519804b2d80ed76c0e4c19150f739402eab0cd9e30329744d2cb97fefe957eebce7b9dfdcfae46577e2255c8ffd47ba9d68b1d809d0eb4181cf92159a74857d4bb43716ebf1639e578441399fb5adcadbf730b9b62d6ddaf9ccae4853effe1f352f6bbc4dbaa3db35e40719e693d324645f7fb15a4d97d974e1e86f96b9d683749c2d5b1840ef0c7ad4ef7bf2b3a98701b3dcc5cf45be38bd0c9cd52e9cb5be38db18386b5c38bbfc707a5972fea00b27ee87b3753b0327e6c2d9eb8743665e4e9c38f7385779dfe742408cd2e403d3c8e3aba3aa9807032f2870797428981888a4f1146d2092e0aee3559a1210d05a794c91f3822aac453b76a2b53a021215a4df598fca8a80f43bbd9bc127c22c8ecfae587b83cb59687cbe5967e7ff4eceeddfe713fdb5cc0a83e1642212846004c12b54020a2823170abc94ed425c8631a2ea2c01493dc884460174bba86db6192c2823820a5711bc4292a022318bb8a3bd97bdf6b5dbb7cf3bb6f1174b77ae5875bae06325ebc02b746893dd44ca4581641c5130ab10aecb9298a18565786f2ce24e3dbf607e093df648f767fef1ca7fb8f8a5d651aef2590d3850a35170347c602011d766078894c3a2f1925c2eba7c6a23cb55af762ca3cdd14163fdfd493baa9ccb29201b17ec6d5ce5b31b6a0196ee5c188a8ce89010f77721a95c18839849ce69d54cd3aaa02008a848e776c2d3e8b29da8809f54c46b05f29ca5248f465cebdc0cddc8b1cf7e2001511badeb5f4ee3bf483245a6f074d286b44226cc839b928b5047003a3f95898ec30c4030573238ee3063ded46d4934e290618d361f038d2649329480804b1a4742765c80e0932fa98aaedf4820b5c09813571ef226aef21912b8d8e6326a0a8663a3a09624c803e98b857201a910d8213e9f97a7842ccac9d0f009c1420d044e2a61f180d379717230c85aeadae6682c75447da3c9835a6371012ccac1140355b574b6dd82878b68e8508e24121a1ca984f5c0dbef51e36e5df268d3f18cc579d26681c066c06bbb956cc39bf3f6bcf023f1db07a3b3a41d17cbcf05b8b9646f7e1ac49986b9019f574c7f11f09e95e2757c7c96429b61af35ab1149e39a545c574d0322846b1a910cd750112e22aee327a1d547fef6f12d8b3f5378f9993f8d3e389b6b8d075383e981c84824110d0145fa1e44948a277603d5d9c6fb70301504499a17f00be0620eb9309a8c24f08b1ee838fb958d207afb954d6087ec57368311b15fd902b2b15fe985f6daaf6c85e8cb7e651bc8c77e65bb56117357a53a258423a35aad6cd0264f5c8b172b89e3a2c4990255e02292c955e869705dbc04238fab9dfced0bab2fffd55bfd8d3b27f63efa17815aae311989ec49272338cf415f874613c0067d1d19099bdbc81ef6e16f85914fb3f1b73f980a0d866303693c48d3a1d8487f74801657495f784489dcd6796aeefe3ffff6e5e1b155b5dc62c1fe74389a0cf60d4570e9c822c7ad6404a0c249e0c87967383a329a8a240dfe7639e6a1271c7e7931477f6779ef6347e4af8278981563e9aa60cb0be0a0b33e0ebac170d0c41767cfc5431ff6f1d0d816d2907402736c1d561360daf0e81a537951025ba84e800b1d9f80f807c6db5ad7e8af977d96a81a0d0b6fdfc8718e56fe233ee140a361e5553c5797cbeabf83a1dfcb68f36acebebfa1c5b9bfa192a567d55d5cc4d9b73ab4bab63a5434f6077c629106c3d8dbb63df85afb1fbe3a7e8693f6def2af77cfb9604bf6cf1e675bfba223ae3d19b08f9f459a42367b1ec080f01f04e27f3f6605c60ec4e07428bd4763688a31a55c6aa1d1048da0d96105bb26b2b0e9b17483958fb02ec14308fe8c83d7da89600e8a5cdb8058fdb6346077d2340b26916d40342f49a58567d5441d1457bfcd5218260105ac2661a1e629c80e260fff8bc2428e2fe7d51d9420396651cc500be772c32cd3b032f09e9a86d5813f00d3d01938cfa6615de0bc9b86f581776f1a58a9aeee80ddebccaee8755cdee50b179e785bbc3bf1f77ffa89177ff8f3939fbdc42bb67cda616ffe8a73db9b0b9df368dbd61f84ff2874fa95c34959febd75d9c92a5cf60c85777d8582313cfbc3b54917d07277dc78bce5469ffed1ed3788cf6671691f190c642a5af5c42feb33c3366967c6307173233822c94f3cdae82cd8937623cbbe74beb7a1c7fa3f84d0a3fb7c871e3de73ff4d87c1e420fd60ea96d0edc65169df250283ea396a117a63db48a55c5759963163f5b1348ac5f1707f41510a07ed0298fd3eac9790f3dfadde1e4c1274e1cdf7ed7ca0a13e436479df9dd0c3b064610868fd77e49d4342c4fe2e411e81661a7a865723ac51c8453d3eb10af28724684782a8ba6440844a8999bdddca4ca60f424610a619e884aaa13bc4a329c34e1a50d486c1de93cb1aba9093e77502ea30c2f91eca785179abf2acadaea196648e705f8989a104a02de61ac05758093b23c81f1402e321ac3d72804303c264ccb52960e1c2a72bd9deb112058a967f0e9198afee80639b781884394b238e12897fee3daf52c57f9b4076c8868642a6149e013bae9401881be25b37c5dca46e7b896e94a0cb65773e64ee55930fda54b43829648f04a30a0a425af50e44b100263d2aebc02cb9aaf796fad79e71f82355f7fbeadf986f36fcdbbcf83357ff6f4acced22fe40daf751cfee0a77f9dea605ac563ce7924230fe3358fd4365923f2578becc024e16efa8f1ed91df589ec7065363da3a5485aef13da4de167aa8fed723eb19d493d3346c8570eeed8d4ff2bbafb4f16dd5ded13dde135b91556adf20befb05e81c2ba294d7eabf7b5b72fb926fdcc5f1fbe63d19215472ac4630f575a5fb67cef47c0667ff6a7070435542e91b38bc8b13cee7a3cfdc09b79ae0a38897e847de211ff17f1f81f7fbf61f9efdef7e486274e74ff1cf39e819088b871607c42265be7cf54da37df46ab64d2c416553ab609a5b0c6ea5f9a81c648a197e32908bea42c0db354682e8eafc80aa97985c48b531362660289249a0401e705bc567d9d8f4cb0ba6fa1e57ca64860a2ae964b12259929974a609318a431116c06f09d2e970e048e71ec4df5d4826216f4ae25675cd93ad3a7ababea22e7895801e812c743acf5b3633ef532b88e7d95733dc5e2a82c55342835254aa1600a177163df150d1b3e412169cb2eb72bf3dc17dfce99e7775ec8a46fee33b211268bfe1add2ef7eaff3d3e753d8bc01c46ddf4ccd4abb5dcc7201c1f0a696dc4da4296d5b5a42cbcc559596a492e413de41592caf93cca0a79b10066074f1c9c495bd77863adc36d30f8342b4e22e960693c355dd40e5ca24c63ef518089973ef094f7e7c6d682612b8d970b44d9e1790571979ebdeb5b4f7e6955fc96278fbfa38c6e7b690137379818481d8c47d2a3237b4662fbf146a956fd12193b01f33d491bd770b3f5f7348f5c6b3e40f685d7990fd08de2f5e603a4d2b9816bd1dfe3b7b3ccdbc438379a9fa7fbaf9bcc078832345b1e209f68e1e6180448df817f321b81bdd36cb39d7d51f2172fb31a28a48207869c893b380a17da2c2d214fcc3361c903ed9607882ce66bf166a57e5d0e125bc5ecd7415e998897849c780477afc269e523aa304eab2a145b5717c993b857f77f69cdc98dbfbde3defff9ff966efcd44fd6fdef1a6ece603039184f44faa307d2d14808efb6b15c49a6c22193c5d77dd6d757428f2e67f29b80884648957849c14392a8a47db496f00348d59fd0b5f06b0b2f7ff06f7ef9d52f0aad775efaceaadb6e9dcd2d10ec58dae67a6e91f37a2a144f47e3c0ef52e79d6834961e8a0e0ca6fa46f19aec85cefbf144ac3f0af7d2e1387480fb76289a8e268369fce93a6eb1f3364422a06c71d0e50ee7adfe602a4eee35b8ef8562c36952d0348b9befbc379aec035d777f2438928ec52323a0f64b9cf7c2917dd150243d12c183c0059804c016b72893b1601c076c4ffbe8650788650bb39f937da1a46970f683cf94a71484afa2ce2468244c37fab0cd0b4dc0543d8367ea49415d074116c46c717e1c77f95fdf7cd5a313d3077fd371fb07f6d43dbaebd735dc420103a4f70b0afe2aa148b92417055e020eb51b21305b253e6fdc30ea034e3ad6d9cf38e214ecdf2e26aed9de8e9114f6bb645fa79eb9279e124d690d52882ba04179278cb572061ac1dd504571dc1affe2387d4880d79c924b870dbfd9c91bd3c0756ee779bdcf4e531cedf46a358f415033f76c46d6cee313a56259c581ae38c9ab7aae6facd2ece64a9f65734c7b31ab38ca8e4bc4e99ab5447c96c32d873f1b754f2e0ec33e4be0e6894146b193ef8981ce9c8eb91bce5ae0e49a1f38577edbac55736426d2a107392026f052ce32527a753404036cc8532bb9b3b72e2d7cfef8135f3bb1a0fd85bf4d9e9e729655dea9259ef590b4c9d8ed911b0b6615e7d7061855a1ac7a2c57fc39f7f56b86bf84feb2f6a9b3cbaefaf8152b1654197fa24a7531da40426436631749920c1f62ccc8378171f62890fa166c24a6111dac88bbba422936edcc662ddbaf583715e3826c3d8e8206e12a16fc925220ebefae6aeda30cab801c49a0356612e83c9b855b1825d5db1c3b8868e2410952406b6db577533526a2c5c9cd062730f99e901595c8a1cb2588d887185ee563964c5533c40f74a3a4e992aa09245082113bb843075666e156470a662e2b05a3c1d36b6efb740503f7138ecc021d5ad929eb662f04f2d6c6835755c5f7af3a736ff195e3cffcfed5434f3f7bdf0bfc0f1aeca4f28ef1a1efdf9be51e1fb8499743a484cfa7c03121ddc6b732e07d60bc6e5be91ee73191d7f3fcc9a2901173a2609f23e307d6e31597822881bce035ce5251b7492c12e91fbad7df703519b900be06263db39b9bc80f5ea4c14878228fd1b3224e270a5246b0638f81fe09820481835ccae2f261218b462571522829402f45fcf2682ab40e97f8589830e8c03db4d3cadd2594ac6ba5e261869db0faf456505bfab521b8a231cb97b26e7361c88b2773bd0d2add8d8579d6e274f7a219c522bce93c3735e9628330a70482840f5293ef1e6ccbe7042a9fb2dd0a76e8011bdf615efb5e14a6abb136227930998a0c93fd09d49c964b025dccd3ec047e284b4aaa6cd24753130259a9335b4494822e1291444e969fce8be3132a52f849925f219a23db0582647cee8e823cc5e1727e273db28ab59cf93566199b34fa58face532599c41b69315763025e95cca26c99f4225bd9152a1ac2b3fea4ad39eefc5193b3f790c36a63adfb06b5299ac0ce87d63185ef2964b313fb61a00b47c856baf5f4e18240361c64f037c2e94a8156c6c3a995586cda22298ef8318b1914d609e381dbe5d2e536862e1f70e8f283366954d665745e9519993a6c8a8428b35d69f15e07a6807d94d91dca3dc4d0e60987365f6d93c7bfaf36b39ac550ea81aff40a5f4ee7dadbb7bfd2f7d4575b9e73e7135a1dfe6c3e39fb0337ccb9932a581ac71b94ac392bc4152a4c5b694cb7583b4a4f20818357b2ccc4a5ab7a04dc990f7bd0e768263c1b98d016142c2b54766892ffd39283b88282f0058ec99ea3423b3f80080876594626511bc4388dd8694f21ae730bbf31cf55fe360fcc2eadd92e5abe80c3ba5127870f2832d38426ffae95bdf5bfc8fee0dbd9178ebfdef5d6e991a7feff426e5ba0f23e3a6cd62e30d60b2aec98e350ef66d05a159561c48de3920d51cb79715771fedf693d5f0bc386e4297cfea21e8891e35351562e8fe561584340e18ec40ef9f476b3714e6e766a10c682151ebff7c38f7ff3e5d4432dbfb83cb8a3f737b99bbf762bbd7c576de5736e3bb47d028ddeb60e063c9d15929828695838d75916ce131cea8dfde4530705be44cfaf40f8e50ed4b37d6b7757d7c69eee5e574beaaeabe24887cd1477180cec84064c5e0332fe8e44d4b99b97ca3cccd676a29ef5a85f182b69ef361223acc8602dddfbd1ea3eed730c043e6c6b9892068f13cbedc7254d943cbcd7977620ae3cbc03e133c15167b20c061c13ee5e8f39a4af81a5ae2eb41e25799024bdd45b91afab38ff2ff0bcc0e0cbcd51c190cda61e373aab00a091590030352897f58ec42f492b376e72437a7d65baf588b7b95a1f92885cef44f286c06ed95e1d6c2b1b3629e07481064bdf78c26619b0732cb0f8eb6916e9dce6f3a242e0148367f31221b17d3b8386d3056b733faef2f75d99e7b69099a42b1734c8b1cf7ff1fedeab51f61777359edbf75e555c6fb39d3b33ca245bef41b6814d963be6b1debdd0dd4ef641c62d1e04dbbddb59a9bdceef75b3d0671fb45333b32f767bb8d27941767a0798f4aea99b79bfb63b3f70a077337ca6dd29237c992d26d7b9f85edf775cc7ed8b2492d1d808632c38fd89792c64b9e29140833efec38653e14ca0111f6730db8283cf2e1533024c470ecf80ab060faee2bc9a99f0c0a9695edc7ff4a35bf3d7fef878c3d73ffe33edfca7eac721fb6befea66380eff0db89192ea</data> |
227 | <message>Symbols downloaded</message> | 227 | <message>Symbols downloaded</message> |
228 | </InitCmd> | 228 | </InitCmd> |
229 | <InitCmd> | 229 | <InitCmd> |
230 | <key>Init41\IO: Send EtherCAT Init Commands</key> | 230 | <key>Init41\IO: Send EtherCAT Init Commands</key> |
231 | <port>65535</port> | 231 | <port>65535</port> |
232 | <netId>169.254.150.176.4.1</netId> | 232 | <netId>169.254.150.176.4.1</netId> |
233 | <iGrp>3</iGrp> | 233 | <iGrp>3</iGrp> |
234 | <iOffs>8</iOffs> | 234 | <iOffs>8</iOffs> |
235 | <message>Init EtherCAT Master</message> | 235 | <message>Init EtherCAT Master</message> |
236 | <timeout>-2147468638</timeout> | 236 | <timeout>-2147468638</timeout> |
237 | </InitCmd> | 237 | </InitCmd> |
238 | <InitCmd> | 238 | <InitCmd> |
239 | <key>Init44\IO: Set State TComObj PREOP OP</key> | 239 | <key>Init44\IO: Set State TComObj PREOP OP</key> |
240 | <port>10</port> | 240 | <port>10</port> |
241 | <iGrp>139468800</iGrp> | 241 | <iGrp>139468800</iGrp> |
242 | <iOffs>139460617</iOffs> | 242 | <iOffs>139460617</iOffs> |
243 | <message>Check for autostart</message> | 243 | <message>Check for autostart</message> |
244 | <timeout>50000</timeout> | 244 | <timeout>50000</timeout> |
245 | </InitCmd> | 245 | </InitCmd> |
246 | </InitCmds> | 246 | </InitCmds> |
247 | <PostCmds> | 247 | <PostCmds> |
248 | <InitCmd> | 248 | <InitCmd> |
249 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> | 249 | <key>Init16\IO: Set State TComObj SAFEOP OP</key> |
250 | <port>10</port> | 250 | <port>10</port> |
251 | <iGrp>512</iGrp> | 251 | <iGrp>512</iGrp> |
252 | <iOffs>0</iOffs> | 252 | <iOffs>0</iOffs> |
253 | </InitCmd> | 253 | </InitCmd> |
254 | </PostCmds> | 254 | </PostCmds> |
255 | <ProjectInfo> | 255 | <ProjectInfo> |
256 | <ProjectName>SanlienDataRecoder_01</ProjectName> | 256 | <ProjectName>SanlienDataRecoder_01</ProjectName> |
257 | <ProjectGuid>{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}</ProjectGuid> | 257 | <ProjectGuid>{4C34795D-0EC9-4123-99D7-7B8B5560FAB9}</ProjectGuid> |
258 | <ConfigurationFile>D:\Proj\TwinCAT_C#\SanlienDataRecoder_01\SanlienDataRecoder_01\SanlienDataRecoder_01.tsproj</ConfigurationFile> | 258 | <ConfigurationFile>D:\EtherCat\TwinCAT_Frank\twincat-datum\SanlienDataRecoder_01\SanlienDataRecoder_01.tsproj</ConfigurationFile> |
259 | <DataTypes/> | 259 | <DataTypes/> |
260 | <PlcProjects/> | 260 | <PlcProjects/> |
261 | <Tasks/> | 261 | <Tasks/> |
262 | <Devices/> | 262 | <Devices/> |
263 | </ProjectInfo> | 263 | </ProjectInfo> |
264 | </TcBootProject> | 264 | </TcBootProject> |
265 | 265 |
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/CurrentConfig/Untitled1.tpzip
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.app
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.cid
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851.crc
No preview for this file type
SanlienDataRecoder_01/_Boot/TwinCAT RT (x86)/Plc/Port_851_boot.tizip
No preview for this file type