Exportieren/Importieren der Gerätekonfiguration mit virtueller Schnittstelle - 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
Exportieren/Importieren der Gerätekonfiguration mit virtueller Schnittstelle

Voraussetzung

Anwendung

Im TIA Portal werden Ports für die Kommunikation zwischen den Geräten verwenden und sind unter den Schnittstellen zu finden. Es gibt jedoch bestimmte Arten von Geräten, bei denen sich die Ports direkt unter den Geräteelementen befinden, bei denen es sich nicht um Schnittstellen handelt. Das entspricht nicht dem AML-Standard, der vorgibt, dass Ports immer unter den Schnittstellen zu finden sind.

CAx verwendet eine imaginäre Schnittstelle, die als virtuelle Schnittstelle bezeichnet wird, um die Gerätekonfiguration zu exportieren und zu importieren, wenn sich die Ports direkt unter Geräteelementen befinden, die keine Schnittstellen sind.

Export einer AML-Datei

Das folgende Beispiel zeigt eine AML-Datei mit virtueller Schnittstelle:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

<InternalElement ID="822622a0-056a-494c-a802-2463c5e1b47d" Name="SCALANCE interface_1">

<Attribute Name="PositionNumber" AttributeDataType="xs:int">

<Value>1</Value>

</Attribute>

<Attribute Name="BuiltIn" AttributeDataType="xs:boolean">

<Value>true</Value>

</Attribute>

<InternalElement ID="5a604a57-bc2d-4763-8df0-7d20000faf1b" Name="VirtualInterface_1">

<Attribute Name="Label" AttributeDataType="xs:string">

<Value>X1</Value>

</Attribute>

<Attribute Name="Type" AttributeDataType="xs:string">

<Value>Ethernet</Value>

</Attribute>

<Attribute Name="BuiltIn" AttributeDataType="xs:boolean">

<Value>true</Value>

</Attribute>

<InternalElement ID="3c4862a1-b8ed-4610-88f3-29dc8328e748" Name="Port_1">

<Attribute Name="Label" AttributeDataType="xs:string">

<Value>P1</Value>

</Attribute>

<Attribute Name="PositionNumber" AttributeDataType="xs:int">

<Value>1</Value>

</Attribute>

<Attribute Name="BuiltIn" AttributeDataType="xs:boolean">

<Value>true</Value>

</Attribute>

<SupportedRoleClass RefRoleClassPath="AutomationProjectConfigurationRoleClassLib/CommunicationPort" />

</InternalElement>

<InternalElement ID="220dd49d-8d23-44b1-bdc1-878516540313" Name="Port_2">

<Attribute Name="Label" AttributeDataType="xs:string">

<Value>P2</Value>

</Attribute>

<Attribute Name="PositionNumber" AttributeDataType="xs:int">

<Value>2</Value>

</Attribute> <Attribute Name="BuiltIn" AttributeDataType="xs:boolean">

<Value>true</Value>

</Attribute>

<ExternalInterface ID="99c6253b-c546-4720-af54-92db926b8231" Name="CommunicationPortInterface" RefBaseClassPath="AutomationProjectConfigurationInterfaceClassLib/CommunicationPortInterface" />

<SupportedRoleClass RefRoleClassPath="AutomationProjectConfigurationRoleClassLib/CommunicationPort" />

</InternalElement>

<SupportedRoleClass RefRoleClassPath="AutomationProjectConfigurationRoleClassLib/CommunicationInterface" />

</InternalElement>

<SupportedRoleClass RefRoleClassPath="AutomationProjectConfigurationRoleClassLib/DeviceItem" />

</InternalElement>

Die virtuelle Schnittstelle wird bis TIA Portal V16 mit den folgenden Attributen exportiert:

  • Name: ScalanceInterface_1

  • Bezeichnung: Switch

Ab TIA Portal V16 wird die virtuelle Schnittstelle mit den folgenden Attributen exportiert:

  • Name: VirtualInterface_1

  • Bezeichnung: X1

  • Typ: Ethernet

Importieren

CAx unterstützt den Import von virtuellen Schnittstellen. Dann werden die Ports unter der virtuellen Schnittstelle in der AML-Datei verarbeitet, unter dem richtigen übergeordneten Element im TIA Portal. Hier wird jede Schnittstelle mit der Bezeichnung "Switch" als virtuelle Schnittstelle betrachtet. Ab TIA Portal V16 ist die Bezeichnung jedoch keine Kennung mehr, da sie in X1 geändert wurde, was einer echten Schnittstelle entspricht.

Für das Typattribut wurde für die virtuelle Schnittstelle trotzdem "Ethernet" festgelegt, es ist optional. Ab TIA Portal V16 werden also alle Schnittstellenelemente in der AML-Datei, die nicht als "Switch" bezeichnet sind, auf allgemeine Weise behandelt, und CAx versucht bei jedem Vorkommen in der AML-Datei den Abruf aus dem TIA Portal.

Bei virtuellen Schnittstellen misslingt CAx die Suche, doch die darin enthaltenen Ports werden verarbeitet. Findet CAx jedoch eine echte Schnittstelle nicht, werden die darin enthaltenen Ports nicht verarbeitet.