Programm-POEs in PLCnext Engineer
Dieses Thema enthält die folgenden Abschnitte:
Allgemeine Informationen zu Programm-POEs
Eine Programm-POE enthält in der Regel eine logische Kombination aus Funktions- und FB-Aufrufen. Programme besitzen einen internen Speicher. Sie können nicht von anderen POEs aufgerufen werden. Damit ein Programm ausgeführt werden kann, muss es in einem Task instanziiert werden. Programme, die in keinem Task instanziiert sind, werden beim Ausführen der Applikation auf der Steuerung nicht ausgeführt.
Zum Hinzufügen einer Programm-POE rechtsklicken Sie auf den Ordner 'KOMPONENTEN | Programmierung > Lokal > Programm' (oder einen darin enthaltenen Unterordner) und wählen den Befehl 'Programm hinzufügen' aus dem Kontextmenü.
Das einzige sicherheitsbezogene Programm, das von der sicherheitsbezogenen SPS ausgeführt werden kann, ist das Programm 'S_Main' (siehe folgenden Abschnitt "Programminstanzen"). Dieses Programm wird durch das folgende überlagerte Symbol gekennzeichnet:
. Sie können jedoch weitere sicherheitsbezogene Programm-POEs hinzufügen, solange Sie im sicherheitsbezogenen Bereich angemeldet sind. Beachten Sie, dass außer S_Main kein anderes sicherheitsbezogenes Programm ausgeführt wird.
Programminstanzen
Ein Programm wird nur ausgeführt, wenn es instanziiert wurde. Die Instanziierung eines nicht-sicherheitsbezogenen Programms erfolgt durch die Zuordnung des Programms zu einem Task im 'Tasks und Events'-Editor. Um den 'Tasks und Events'-Editor zu öffnen, doppelklicken Sie in der ANLAGE auf den 'PLCnext'-Knoten.
- Im Thema "Programminstanz durch Zuweisen eines Programms zu einem Task erzeugen" finden Sie schrittweise Anleitungen zum Erzeugen von IEC-Programminstanzen in einem Task.
- Die notwendigen Schritte zur Instanziierung eines extern entwickelten Programms finden Sie im Thema "Integrieren extern entwickelter nicht-IEC 61131-3-Programme in die PLCnext Technology-Taskplanung".
Bei der sicherheitsbezogenen SPS ist die sicherheitsbezogene Programminstanz S_Main vordefiniert und kann nicht geändert werden: Die sicherheitsbezogene SPS führt genau einen Task aus, in dem genau ein Programm instanziiert ist. Sowohl der sicherheitsbezogene Task als auch die Programminstanz werden automatisch angelegt, sobald Sie eine Steuerung mit sicherheitsbezogener SPS in die ANLAGE einfügen. Die Programminstanz kann weder geändert noch bearbeitet werden und es lassen sich nur wenige Taskeigenschaften ändern. Lesen Sie hierzu das Thema "Sicherheitsbezogene SPS-Laufzeitkonfiguration".
Weitere Infos
Die Abbildung im Hilfekapitel "Instanziierung: Programm- und FB-Instanzen" erläutert die Beziehung zwischen Typen und Instanzen und zeigt, wo Instanzen dieser Typen möglich sind. |
Namespaces für Programm-POEs
PLCnext Engineer unterstützt Namespaces (Namensräume) für Standard-Programm-POEs (gilt nicht für sicherheitsbezogene Programm-POEs). Mit Hilfe von Namespaces können Sie POEs organisieren und gruppieren, um diese eindeutig im Projekt zu machen. So können Sie Namenskonflikte zwischen POEs im PLCnext Engineer-Projekt vermeiden.
Weitere Informationen finden Sie im Thema "Namespaces für POEs definieren".