Erstellen mehrere Blinker mit einen Zählerbaustein
Die unkonventionale Nutzung von Zählerbaustein, für die Erstellung von mehreren Blinkern.
Allgemein
Blinker werden häufig verwendet, um Warnung oder Störungen darzustellen. Dazu werden Leuchtmelder, Signallampen, Hupen und andere Betriebsmittel angesteuert. Bei diesem einfachen Gebrauch, werden größere Tolleranzen hingenommen.
Das unkonventionale Programmbeispiel
Dies Beispiel soll einen verdeutlichen, wie abstrakt & simpel Funktion umgesetzt werden können, wie z.B. die Blinker. Es folgt ein Programmbeispiel in der Programmiersprache FBS. Das Programm wurde auf einer SIMATIC S7 / 300-CPU getestet. Mit kleinen Anpassungen kann dieses Beispiel auf andere SPS-Systeme übertragen werden oder als IEC61131 Programm genutzt werden. Für die Umsetzung wurden Einschaltverzögerungen verwendet.
Teil 1: Der Zeitbaustein

Die Zeit T1 wird immer wieder von neuen gestartet, nach dem der Zählvorgang in Teil 2 ausgeführt wurde. In der Merker-Variablen MD100 ist der Zeitwert vorhanden, mit der die Blinkerfrequenz eingestellt wird.
Nach der IEC61131

Der Zählerwert Z1 wird durch den Zeitbaustein T1 vermindert. Mit den Merker M1.0 wird das Zeitglied immer wieder von neuen gestartet, wenn der Zähler verändert wurde. Der Zähler zählt von 255 auf 0 herunter, wodurch er sich selbst wieder auf den Anfangswert setzt. Der aktuelle Zählerwert wird über den Dualen bzw. Binären Ausgang auf die Merker-Variable MD200 ausgegeben, die wir für unseren Zweck netzen können. Die acht Blinkersignale sind in den Bits M203.0 bis M203.7 enthalten.
Anmerkung
Durch diese Kombination aus Zeitbaustein und Zähler, können Sie am Zeitbaustein den schnellsten Blinker einstellen, der gebraucht wird. In unserem Beispiel währe das schnellste Blinkersignal der Merker M203.0. Bei einer Soll-Zeit von 25ms, würde folgende Blinkerfrequenz sich ergeben: 20Hz, 10Hz, 5Hz, 2,5Hz, 1,25Hz, 0,75Hz, 0,375Hz und 0,1875Hz.