Wegen Einschränkungen durch TIA Portal und TIA Openness sollten folgende Punkte zur optimalen Verwendung des Factory Automation Studio beachtet werden:
Anforderungen an Styleguide (V1.3.31.1)
- Es muss im Bereich „ECAD Import“ bei den Elementen in mindestens einer Combobox „Kennzeichen“ (engl. „Identifier“) ausgewählt sein (wird noch nicht validiert)
Anforderungen an TIA-Bibliothek (V1.3.31.1)
- Es werden nur bibliothekskonforme Programmbausteintypen unterstützt
- TIA Portal Bibliothek darf nicht geschützt sein.
- Know-How-Schutz muss bei Programmbausteintypen mit Array of Multiinstanzen mit lokalen Anwenderkonstanten in Array-Grenzen entfernt sein
(Werte der Array-Grenzen über Openness derzeit nicht auslesbar) - Anführungszeichen dürfen nicht in Namen verwendet werden
- Es dürfen keine Typversionen mit gleicher Type GUID und unterschiedlicher Type Version GUID im Projekt oder anderer TIA Portal Bibliothek vorhanden sein
- Die xTypeDefinition muss gegenüber der globalen TIA Portal Bibliothek aktuell sein (es dürfen in der TIA Portal Bibliothek keine Bausteine/Datentypen fehlen).
- TIA Portal Bibliothek sollte lokal liegen.
- FB/FCs dürfen keine Parameter von Datentyp Block_FC/Block_FB abgeleitet sein (Absturz beim Einlesen).
- Technologieobjekte werden aktuell nicht für Verschaltung und Generierung unterstützt
- Gleiche Typversionen innerhalb eines Typs dürfen nicht mehrfach vorkommen
- Versteckte und vordefinierte Baustein-Parameter vermeiden
- Sonderzeichen ab der ASCII-Code Adresse 128 dürfen nicht verwendet werden
- Verwendung von Systemdatentypen/-anweisungen mit unterschiedlichen Versionen vermeiden (Zum Beispiel in der Bibliothek auf Systemanweisung SET_TIMEZONE in V1.1 und V2.0 zugreifen)
- „.“ (Punkt) am Ende Ordner- sowie Typennamen vermeiden
Anforderungen an TIA-Projekt (V1.3.31.1)
- Das TIA Portal Projekt muss konsistent sein (inkl. PLC-Variablentabellen-Meldungen, die im Inspektorfenster nach dem Übersetzen nicht angezeigt werden).
- Die Ordnerstruktur von Bibliotheksbausteinen- und PLC Datentypen muss mit der Projekt- und globalen Bibliothek übereinstimmen.
- Aufrufende KOP/FUP-Bausteine sollten keine AWL/SCL-Mischnetzwerke beinhalten (kann Probleme geben).
- Anführungszeichen dürfen in Objektnamen nicht verwendet werden
- Es darf kein Safety-Passwort gesetzt sein (es gibt aktuell keine Prüfung/Meldung, bei V17 bricht Import ins FAST ab).
- (Zusammengesetzte) Namen von (instance) xTags dürfen 128 Zeichen nicht überschreiten (aktuell keine Prüfung)
- Es dürfen keine Typversionen mit gleicher Type GUID und unterschiedlicher Type Version GUID im Projekt oder anderer TIA Portal Bibliothek vorhanden sein
- FAST Projekt und TIA Portal Projekt müssen „synchron“ sein. Manuelle Änderungen im TIA Portal müssen neu eingelesen werden (in real nicht nur synch state) –> Schaltfläche „TIA Portal Projekt reimportieren“ benutzen.
- Adressen von Technologieobjekten sollten in einem hohen Bereich liegen, da Technologiebausteinnamen und -adressen noch nicht berücksichtigt werden.
- Namen von zu generierenden Objekten dürfen nicht bereits durch einen anderen Objekttyp belegt sein (z.B. xTag GDB –> Einzelinstanz-DB)
- Namen und Versionen von Bibliotheksbausteine und – PLC Datentypen von Projekt/Projektbibliothek und globaler Bibliothek sollten zueinander passen
- Globale TIA Portal Bibliothek und Projekt sollten lokal liegen
- Bei Änderungen im TIA Portal Projekt sollte das TIA Portal vor Reimport manuell gespeichert werden (Speichern wird über Reload Button nur ausgeführt, wenn FAST Projekt ungespeicherte Änderungen beinhaltet)
- CPU und Firmware-Version muss die in den Bibliotheksbausteine verwendeten Befehle unterstützen (z.B. Scatter/Gather)
- xTag GDBs mit xTags abgeleitet von Safety PLC Datentypen dürfen nur in einer Safety-CPU aufgerufen werden
- Arrays für die xTag-Verschaltung müssen das Element [0] enthalten
- Maximale Pfadlänge des TIA-Portal-Projektes von 143 Zeichen beachten (Einschränkung von TIA Portal)
- Instanz-Datenbausteine dürfen nur einer Instanz zugewiesen sein
- Datenbausteine mit Momentaufnahmen vermeiden, da beim Hinzufügen von xTags die Momentaufnahme gelöscht wird