Implizite Rückkopplungen in FBS
In FBS können implizite Rückkopplungen programmiert werden. Dabei müssen die beteiligten Variablen als sogenannte Rückkopplungsvariablen deklariert sein und es müssen die unten stehenden Regeln befolgt werden. Implizite Rückkopplungen können beispielsweise verwendet werden, um ein speicherndes Verhalten der Sicherheitslogik zu realisieren (z.B. Flip-Flop oder Zykluszähler). Bei der Programmierung impliziter Rückkopplungen weist die Sicherheitslogik ein speicherndes Verhalten auf, aus der ein komplexes Zeitverhalten der gesamten Applikation entstehen kann.
WARNUNG
UNBEABSICHTIGTER BETRIEBSZUSTAND DES GERÄTS
Verifizieren Sie die mögliche Auswirkung programmierter impliziter Rückkopplungen auf die Performance Ihrer Applikation.
Stellen Sie sicher, dass geeignete organisatorische Maßnahmen (gemäß zutreffender Sektornormen) getroffen wurden, um Gefährdungen im Falle einer ungewollten oder falschen Funktion der Sicherheitslogik zu vermeiden.
Betreten Sie den Betriebsbereich nicht, während die Maschine in Betrieb ist.
Stellen Sie sicher, dass keine anderen Personen den Betriebsbereich betreten können, während die Maschine in Betrieb ist.
Beachten Sie die vorgegebenen Richtlinien in relevanten Sektornormen, wenn die Maschine in einer anderen Betriebsart als "In Betrieb" läuft.
Verwenden Sie geeignete Sicherheitsverriegelungen, wenn eine Gefahr für Personen und/oder Ausrüstung besteht.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverletzungen oder Sachschäden zur Folge haben.
Regeln zur Programmierung impliziter Rückkopplungen in FBS
Implizite Rückkopplungen in FBS können nur mit Variablen, nicht aber über Verbindungslinien realisiert werden. Wenn Sie Linien verwenden, entsteht eine verbotene explizite Rückkopplung wie in Abbildung (2) unten gezeigt.
Jede Variable, die eine implizite Rückkopplung verursacht, muss explizit als Rückkopplungsvariable deklariert sein.
Zu diesem Zweck müssen Sie im Dialog 'Variable' oder im Variablen-Arbeitsblatt das Attribut 'Rückkopplung' markieren.
Wenn Sie eine Variable ohne dieses Attribut für eine implizite Rückkopplung verwenden, wird beim Kompilieren ein Fehler erzeugt.
Nur lokale Variablen können als Rückkopplungsvariablen deklariert werden.
Um ein wohldefiniertes und eindeutiges Zeitverhalten zu gewährleisten, dürfen Rückkopplungsvariablen nicht innerhalb ein und desselben Netzwerks gelesen und geschrieben werden (siehe Abbildung (3) unten). Stattdessen muss die Rückkopplungslogik auf zwei separate Netzwerke aufgeteilt werden, wie in der unten stehenden Abbildung (1) gezeigt.
Beispiel