Auslösen von einfachen Meldungen
Meldungen können auf zwei wegen ausgelöst werden : einfach und komplex.
In diesem Sample wird das Auslösen einer einfachen Meldung aus der SPS erklärt. Einfache Meldungen lassen sich mit deutlich weniger Code auslösen, bieten jedoch kaum Freiraum zur Konfiguration.
- Erstellen Sie ein neues SPS-Projekt.
- Als Zielsystem wählen Sie PC (i386)
- Behalten Sie die standard Einstellungen der Taskkonfiguration bei.
- Erzeugen Sie ein neues Programm. Als Sprache wählen sie Strukturierten Text.
- Öffnen Sie über den Menüpunkt Fenster->Bibliotheksverwaltung den Bibliotheksverwalter und fügen die TcSystem.lib zum Projekt hinzu.
- Nun steht Ihnen der ADSLOGEVENT Baustein zur Verfügung.
- Benutzen sie den TcEventKonfigurator um eine quittierungspflichtige Meldung mit der SourceID 17001 und EventID 1 zu erzeugen.
- Fügen Sie nun folgenden Code in Ihr Projekt ein
(*Variablendeklaration*)
VAR
event : FB_SimpleAdsLogEvent;
bEvent : BOOL;
bQuitEvt : BOOL;
END_VAR
(*SPS Code*)
Event( SourceID := 17001,
EventID := 1,
bSetEvent := bEvent,
bQuit := bQuitEvt);- Starten Sie nun das PLC Programm.
- Starten Sie die TcEventbar (im 'TwinCAT/Eventlogger' Verzeichnis).
- Durch Toggeln der Variable bSetEvent1 wird nun die entsprechende Meldung ausgelöst. Mit steigender Flanke kommt die Meldung, mit fallender wird sie zurückgesetzt.
- Beim Toggeln von bSetEvent wird die Meldung nicht zurückgesetzt, da es sich um eine quittierungspflichtige Meldung handelt. Sie wird erst gelöscht, wenn bSetEvent zurückgesetzt wird und bQuitEvent gesetzt wird.
Sprache / IDE | Beispielprogram auspacken |
---|---|
TwinCAT PLC (Structured Text) |