Export/Import von Array- & Instanz-DB - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
Export/Import von Array- & Instanz-DB

Zusammenfassung

Verwendung

Sie können mit TIA Portal Openness den Array-DB und Instanz-DB von UDT-Instanzen exportieren und importieren, sodass die Informationen über den zugewiesenen ProDiagFB korrekt exportiert werden sollten.

Ebenso sollte das gleiche Attribut für Openness-Nutzer auch beim Import unterstützt werden, sodass Sie den möglichen ProDiagFB für den Array-DB und Instanz-DB von UDT zuweisen können.

XML-Struktur des exportierten Array-DB

Verwenden Sie die folgende XML-Struktur für den Export eines Array-DB eines UDT, dem ProDiagFB "Default_SupervisionFB" zugewiesen ist:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

<?xml version="1.0" encoding="utf-8"?>

<Document>

<Engineering version="V17" />

<DocumentInfo>

<Created>2020-06-09T16:06:07.7850963Z</Created>

<ExportSetting>None</ExportSetting>

<InstalledProducts>

<Product>

<DisplayName>Totally Integrated Automation Portal</DisplayName>

<DisplayVersion>V17</DisplayVersion>

</Product>

<Product>

<DisplayName>Feature Cycle 1 TIA Portal</DisplayName>

<DisplayVersion>V17</DisplayVersion>

</Product>

<Product>

<DisplayName>Feature Cycle 3 TIA Portal</DisplayName>

<DisplayVersion>V17</DisplayVersion>

</Product>

<Product>

<DisplayName>STEP 7 Professional</DisplayName>

<DisplayVersion>V17</DisplayVersion>

</Product>

<OptionPackage>

<DisplayName>STEP 7 Safety</DisplayName>

<DisplayVersion>V17</DisplayVersion>

</OptionPackage>

</InstalledProducts>

</DocumentInfo>

<SW.Blocks.ArrayDB ID="0">

<AttributeList>

<Interface><Sections>

<Section Name="None">

<Member Name="Data_block_6" Datatype="Array[0..1] of &quot;Udt_With_Supervision&quot;">

<Comment>

<MultiLanguageText Lang="en-US">comment of Data_block_6</MultiLanguageText>

</Comment>

<Sections>

<Section Name="None">

<Member Name="Element_1" Datatype="Bool">

<Subelement Path="0">

<Comment>

<MultiLanguageText Lang="en-US">comment of Element_1</MultiLanguageText>

</Comment>

</Subelement>

<Subelement Path="1">

<Comment>

<MultiLanguageText Lang="en-US">comment of Element_1</MultiLanguageText>

</Comment>

</Subelement>

</Member>

</Section>

</Sections>

<Subelement Path="0">

<Comment>

<MultiLanguageText Lang="en-US">comment of Data_block_6[0]</MultiLanguageText>

</Comment>

<AssignedProDiagFB>Default_SupervisionFB</AssignedProDiagFB>

</Subelement>

<Subelement Path="1">

<Comment>

<MultiLanguageText Lang="en-US">comment of Data_block_6[1]</MultiLanguageText>

</Comment>

<AssignedProDiagFB>Default_SupervisionFB</AssignedProDiagFB>

</Subelement>

</Member>

</Section>

</Sections></Interface>

<Name>Data_block_6</Name>

<Number>17</Number>

<ProgrammingLanguage>DB</ProgrammingLanguage>

</AttributeList>

<ObjectList>

<MultilingualText ID="1" CompositionName="Comment">

<ObjectList>

<MultilingualTextItem ID="2" CompositionName="Items">

<AttributeList>

<Culture>en-US</Culture>

<Text />

</AttributeList>

</MultilingualTextItem>

</ObjectList>

</MultilingualText>

<MultilingualText ID="3" CompositionName="Title">

<ObjectList>

<MultilingualTextItem ID="4" CompositionName="Items">

<AttributeList>

<Culture>en-US</Culture>

<Text />

</AttributeList>

</MultilingualTextItem>

</ObjectList>

</MultilingualText>

</ObjectList>

</SW.Blocks.ArrayDB>

</Document>

Hinweis

Es ist möglich, AssignedProDiagFB nur für den Array-DB eines UDT zu setzen, der Export ungültiger Daten ist nicht möglich, sodass Sie beim Export keine Ausnahme erhalten.

Wenn Sie versuchen, Variable "AssignedProDiagFB" für einen anderen Array-DB zu importieren, der kein UDT ist, wird Ausnahme "Not Supported" erzeugt und dies wird auch nicht für systemdefinierte Datentypen unterstützt, unabhängig davon, ob diese boole'sche Variablen haben oder nicht.

Exportierte XML-Struktur eines Instanz-DB

Verwenden Sie die folgende XML-Struktur für den Export eines Instanz-DB eines UDT, dem ProDiagFB "Default_SupervisionFB" zugewiesen ist:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

...

<SW.Blocks.InstanceDB ID="0">

<AttributeList>

<AssignedProDiagFB>Default_SupervisionDB</AssignedProDiagFB>

<InstanceOfName>User_data_type_4</InstanceOfName>

<InstanceOfType>UDT</InstanceOfType>

<Interface>

<Sections>

<Section Name="Static">

<Member Name="Element_1" Datatype="Bool" />

</Section>

</Sections>

</Interface>

<MemoryLayout>Optimized</MemoryLayout>

<Name>Data_block_9</Name>

<Number>19</Number>

<ProgrammingLanguage>DB</ProgrammingLanguage>

</AttributeList>

<ObjectList>

<MultilingualText ID="1" CompositionName="Comment">

<ObjectList>

<MultilingualTextItem ID="2" CompositionName="Items">

<AttributeList>

<Culture>en-US</Culture>

<Text />

</AttributeList>

</MultilingualTextItem>

</ObjectList>

</MultilingualText>

<MultilingualText ID="3" CompositionName="Title">

<ObjectList>

<MultilingualTextItem ID="4" CompositionName="Items">

<AttributeList>

<Culture>en-US</Culture>

<Text />

</AttributeList>

</MultilingualTextItem>

</ObjectList>

</MultilingualText>

</ObjectList>

</SW.Blocks.InstanceDB>

</Document>

...

Hinweis

Die Ausnahme "Not Supported attribute" sollte erzeugt werden, wenn Sie versuchen, AssignedProDiagFB im Instanz-DB zu setzen.

Siehe auch

Projekt öffnen