dritte Steuerung hinzugefügt

This commit is contained in:
2026-06-23 09:41:20 +02:00
parent 6a6d981178
commit a6295901a5
286 changed files with 72573 additions and 0 deletions
@@ -0,0 +1,104 @@
FUNCTION_BLOCK "FB_PerfTest"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
nInSepNo : Int; // Nummer welche hinter Sep-Konstante steckt
xInSepFlag : Bool; // Flanke vom Release pro MiniTrolley
xInReset : Bool;
tInTimeMeasurement : Time := T#86400s; // Default 24h
nInGoalFlags : Int; // Anzahl der Releases welche Messung stoppen
END_VAR
VAR
tOnTimer {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME;
xTestActive : Bool; // true = Messung läuft
xTimerRun : Bool; // Signal für Timer
nCount : Int; // MiniTrolleys pro Sep während Messung
Date_And_TimeStart : Date_And_Time; // Beginn mit erstem MiniTrolley
Date_And_TimeLap : Date_And_Time; // Zeit bei jedem weiteren MiniTrolley
tTimeResult : Time; // jeweiliges Ergebnis
rTrigRun {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG;
fTrigRun {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG;
fTrigSepFlag {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG;
END_VAR
VAR RETAIN
arTrolley : Array[1..500] of Struct
nCountNo : Int; // Aktuelle Schaltung
tTimeEvent : Date_And_Time; // Zeitstempel bei Release
tTimeResult : Time; // Differenz seit Start
END_STRUCT;
nTrolleyNo : Int; // aktuelle Zeile in Array in welche geschrieben wird
END_VAR
VAR_TEMP
nTmpTimeReturn : Int;
nIdx : Int;
END_VAR
BEGIN
IF #nTrolleyNo = 0 THEN
#nTrolleyNo := 1;
END_IF;
REGION Flanken erfassen
#rTrigRun(CLK := #xTestActive);
#fTrigRun(CLK := #xTestActive);
#fTrigSepFlag(CLK := #xInSepFlag);
END_REGION
REGION Nullen bei neuer Messung
IF #xInReset THEN
#Date_And_TimeLap := DT#1990-01-01-00:00:00;
#Date_And_TimeStart := DT#1990-01-01-00:00:00;
#tTimeResult := T#0s;
#nTrolleyNo := 1;
FOR #nIdx := 1 TO 500 DO
#arTrolley[#nIdx].nCountNo := 0;
#arTrolley[#nIdx].tTimeEvent := DT#1990-01-01-00:00:00;
#arTrolley[#nIdx].tTimeResult := T#0s;
END_FOR;
ELSIF #rTrigRun.Q THEN
#Date_And_TimeLap := DT#1990-01-01-00:00:00;
#Date_And_TimeStart := DT#1990-01-01-00:00:00;
#tTimeResult := T#0s;
#nTrolleyNo := 1;
#xTimerRun := TRUE;
END_IF;
END_REGION
REGION Sep-Flanken während Messung erfassen
//Während Messtimer läuft und 1. Flanke kommt, ermittle Zeit und schreibe sie weg und erhöhe Pos für nächste Zeile.
//Danach so weiter machen aber dann immer die Zeitdifferenz wegschreiben
IF #tOnTimer.ET > T#0s AND #tOnTimer.ET < #tInTimeMeasurement AND #fTrigSepFlag.Q THEN
IF #nTrolleyNo = 1 THEN //Nur beim ersten Trolley die Startzeit ermitteln
#nTmpTimeReturn := RD_SYS_T(#Date_And_TimeStart);
END_IF;
#nTmpTimeReturn := RD_SYS_T(#Date_And_TimeLap); //Flankenzeitpunkt für Differenz aus diesem und Startzeitpunkt
#tTimeResult := T_DIFF(IN1 := #Date_And_TimeLap, IN2 := #Date_And_TimeStart);
//Daten wegschreiben
#arTrolley[#nTrolleyNo].nCountNo := #nTrolleyNo;
#arTrolley[#nTrolleyNo].tTimeEvent := #Date_And_TimeLap;
#arTrolley[#nTrolleyNo].tTimeResult := #tTimeResult;
//erhöhen für nächste Zeile oder beende Messung
IF #nTrolleyNo <= #nInGoalFlags THEN
#nTrolleyNo += 1;
ELSIF #tOnTimer.ET >= #tInTimeMeasurement OR #fTrigRun.Q OR #nTrolleyNo > #nInGoalFlags THEN
#xTimerRun := FALSE;
#xTestActive := FALSE;
END_IF;
END_IF;
IF #tOnTimer.ET >= #tInTimeMeasurement OR #fTrigRun.Q OR #nTrolleyNo > #nInGoalFlags THEN
#xTimerRun := FALSE;
#xTestActive := FALSE;
END_IF;
END_REGION
REGION Timer
#tOnTimer(IN := #xTimerRun,
PT := #tInTimeMeasurement);
END_REGION
END_FUNCTION_BLOCK
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<AutoNumber>false</AutoNumber>
<InstanceOfName>FB_PerfTest</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input">
<Member Name="nInSepNo" Datatype="Int" />
<Member Name="xInSepFlag" Datatype="Bool" />
<Member Name="xInReset" Datatype="Bool" />
<Member Name="tInTimeMeasurement" Datatype="Time" />
<Member Name="nInGoalFlags" Datatype="Int" />
</Section>
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="tOnTimer" Datatype="TON_TIME" Version="1.0" />
<Member Name="xTestActive" Datatype="Bool" />
<Member Name="xTimerRun" Datatype="Bool" />
<Member Name="nCount" Datatype="Int" />
<Member Name="Date_And_TimeStart" Datatype="Date_And_Time" />
<Member Name="Date_And_TimeLap" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
<Member Name="rTrigRun" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigRun" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigSepFlag" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="arTrolley" Datatype="Array[1..500] of Struct" Remanence="Retain">
<Member Name="nCountNo" Datatype="Int" />
<Member Name="tTimeEvent" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
</Member>
<Member Name="nTrolleyNo" Datatype="Int" Remanence="Retain" />
</Section>
</Sections></Interface>
<Name>fbPerfTest_406</Name>
<Namespace />
<Number>52</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>
@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<InstanceOfName>FB_PerfTest</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input">
<Member Name="nInSepNo" Datatype="Int" />
<Member Name="xInSepFlag" Datatype="Bool" />
<Member Name="xInReset" Datatype="Bool" />
<Member Name="tInTimeMeasurement" Datatype="Time" />
<Member Name="nInGoalFlags" Datatype="Int" />
</Section>
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="tOnTimer" Datatype="TON_TIME" Version="1.0" />
<Member Name="xTestActive" Datatype="Bool" />
<Member Name="xTimerRun" Datatype="Bool" />
<Member Name="nCount" Datatype="Int" />
<Member Name="Date_And_TimeStart" Datatype="Date_And_Time" />
<Member Name="Date_And_TimeLap" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
<Member Name="rTrigRun" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigRun" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigSepFlag" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="arTrolley" Datatype="Array[1..500] of Struct" Remanence="Retain">
<Member Name="nCountNo" Datatype="Int" />
<Member Name="tTimeEvent" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
</Member>
<Member Name="nTrolleyNo" Datatype="Int" Remanence="Retain" />
</Section>
</Sections></Interface>
<Name>fbPerfTest_418</Name>
<Namespace />
<Number>51</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<AutoNumber>false</AutoNumber>
<InstanceOfName>FB_PerfTest</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input">
<Member Name="nInSepNo" Datatype="Int" />
<Member Name="xInSepFlag" Datatype="Bool" />
<Member Name="xInReset" Datatype="Bool" />
<Member Name="tInTimeMeasurement" Datatype="Time" />
<Member Name="nInGoalFlags" Datatype="Int" />
</Section>
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="tOnTimer" Datatype="TON_TIME" Version="1.0" />
<Member Name="xTestActive" Datatype="Bool" />
<Member Name="xTimerRun" Datatype="Bool" />
<Member Name="nCount" Datatype="Int" />
<Member Name="Date_And_TimeStart" Datatype="Date_And_Time" />
<Member Name="Date_And_TimeLap" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
<Member Name="rTrigRun" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigRun" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigSepFlag" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="arTrolley" Datatype="Array[1..500] of Struct" Remanence="Retain">
<Member Name="nCountNo" Datatype="Int" />
<Member Name="tTimeEvent" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
</Member>
<Member Name="nTrolleyNo" Datatype="Int" Remanence="Retain" />
</Section>
</Sections></Interface>
<Name>fbPerfTest_421</Name>
<Namespace />
<Number>53</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<AutoNumber>false</AutoNumber>
<InstanceOfName>FB_PerfTest</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input">
<Member Name="nInSepNo" Datatype="Int" />
<Member Name="xInSepFlag" Datatype="Bool" />
<Member Name="xInReset" Datatype="Bool" />
<Member Name="tInTimeMeasurement" Datatype="Time" />
<Member Name="nInGoalFlags" Datatype="Int" />
</Section>
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="tOnTimer" Datatype="TON_TIME" Version="1.0" />
<Member Name="xTestActive" Datatype="Bool" />
<Member Name="xTimerRun" Datatype="Bool" />
<Member Name="nCount" Datatype="Int" />
<Member Name="Date_And_TimeStart" Datatype="Date_And_Time" />
<Member Name="Date_And_TimeLap" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
<Member Name="rTrigRun" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigRun" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigSepFlag" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="arTrolley" Datatype="Array[1..500] of Struct" Remanence="Retain">
<Member Name="nCountNo" Datatype="Int" />
<Member Name="tTimeEvent" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
</Member>
<Member Name="nTrolleyNo" Datatype="Int" Remanence="Retain" />
</Section>
</Sections></Interface>
<Name>fbPerfTest_422</Name>
<Namespace />
<Number>54</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Engineering version="V20" />
<SW.Blocks.InstanceDB ID="0">
<AttributeList>
<AutoNumber>false</AutoNumber>
<InstanceOfName>FB_PerfTest</InstanceOfName>
<InstanceOfType>FB</InstanceOfType>
<Interface><Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v5">
<Section Name="Input">
<Member Name="nInSepNo" Datatype="Int" />
<Member Name="xInSepFlag" Datatype="Bool" />
<Member Name="xInReset" Datatype="Bool" />
<Member Name="tInTimeMeasurement" Datatype="Time" />
<Member Name="nInGoalFlags" Datatype="Int" />
</Section>
<Section Name="Output" />
<Section Name="InOut" />
<Section Name="Static">
<Member Name="tOnTimer" Datatype="TON_TIME" Version="1.0" />
<Member Name="xTestActive" Datatype="Bool" />
<Member Name="xTimerRun" Datatype="Bool" />
<Member Name="nCount" Datatype="Int" />
<Member Name="Date_And_TimeStart" Datatype="Date_And_Time" />
<Member Name="Date_And_TimeLap" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
<Member Name="rTrigRun" Datatype="R_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigRun" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="fTrigSepFlag" Datatype="F_TRIG" Version="1.0">
<AttributeList>
<BooleanAttribute Name="SetPoint" SystemDefined="true">true</BooleanAttribute>
</AttributeList>
</Member>
<Member Name="arTrolley" Datatype="Array[1..500] of Struct" Remanence="Retain">
<Member Name="nCountNo" Datatype="Int" />
<Member Name="tTimeEvent" Datatype="Date_And_Time" />
<Member Name="tTimeResult" Datatype="Time" />
</Member>
<Member Name="nTrolleyNo" Datatype="Int" Remanence="Retain" />
</Section>
</Sections></Interface>
<Name>fbPerfTest_423</Name>
<Namespace />
<Number>55</Number>
<ProgrammingLanguage>DB</ProgrammingLanguage>
</AttributeList>
<ObjectList>
<MultilingualText ID="1" CompositionName="Comment">
<ObjectList>
<MultilingualTextItem ID="2" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="3" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="4" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
<MultilingualText ID="5" CompositionName="Title">
<ObjectList>
<MultilingualTextItem ID="6" CompositionName="Items">
<AttributeList>
<Culture>cs-CZ</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="7" CompositionName="Items">
<AttributeList>
<Culture>de-DE</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
<MultilingualTextItem ID="8" CompositionName="Items">
<AttributeList>
<Culture>en-US</Culture>
<Text />
</AttributeList>
</MultilingualTextItem>
</ObjectList>
</MultilingualText>
</ObjectList>
</SW.Blocks.InstanceDB>
</Document>