Herunterladen Inhalt Inhalt Diese Seite drucken

Lbp_Callbackauxfunc [Fc12]: Aufrufschnittstelle Für Anwender Bei Hilfsfunktionen - Siemens SINUMERIK Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK:
Inhaltsverzeichnis

Werbung

10.7.9
LBP_CallBackAuxFunc [FC12]: Aufrufschnittstelle für Anwender bei
Hilfsfunktionen
Funktion
Der Baustein "LBP_CallBackAuxFunc [FC12]" wird ereignisgesteuert im Grundprogramm
aufgerufen, wenn neue Hilfsfunktionen bereitstehen. Dieser FC kann durch den PLC-Anwender
für seine Hilfsfunktions-Bearbeitung mit Programm-Anweisungen erweitert werden. Dadurch
wird das zyklische Polling der Kanal-DBs vermieden und eine auftragsgesteuerte Bearbeitung
der Hilfsfunktionen ermöglicht.
Der "LBP_CallBackAuxFunc [FC12]" wird als leerer SCL-Baustein mit dem Grundprogramm
geliefert. Am Eingangs-Parameter "Chan" wird der Kanal mitgeteilt, für den Hilfsfunktionen
bereitstehen. Über die Änderungssignale der Hilfsfunktionen in diesem Kanal können die neuen
Hilfsfunktionen ermittelt werden. Der "LBP_CallBackAuxFunc [FC12]" wird für jeden Kanal
aufgerufen, für den Hilfsfunktionen bereitstehen.
Es ist auch möglich einen eigenen "LBP_CallBackAuxFunc [FC12]" zu verwenden, z. B. wenn man
ein 840D sl Projekt migriert hat oder in einer anderen Sprache programmieren möchte. Wichtig
ist dann aber, dass man sich an den symbolischen Namen (LBP_CallBackAuxFunc) hält und den
Inputparameter Chan vom Typ Byte definiert. Außerdem wird empfohlen die Bausteinnummer
12 ("LBP_CallBackAuxFunc [FC12]") zu vergeben. Der Baustein kann das Attribut "Optimierter
Bausteinzugriff" haben.
Erläuterungen der Formalparameter
Signal
Chan:
Beispiel
Im folgenden SCL-Beispiel wird in "LBP_CallBackAuxFunc [FC12]" zunächst ermittelt, in welchem
Kanal M-Hilfsfunktionen aufgetreten sind. Anschließend werden aus dem entsprechenden
Kanal-DB die Werte für das Auftreten von M-Funktionen gelesen und in Merker Tag_1 und
Merker Tag_2 geschrieben.
// #Chan: Byte;
// Tag_1: DWord;
// Tag_2: Word;
// alle relevanten Kanäle betrachten, z.B. Kanal 1 und Kanal 2
IF (#Chan = 0) THEN
// Wenn z. B. M1Change gesetzt ist, M1 und ExtM1 abfragen und in Merker
schreiben
END_IF;
PLC
Funktionshandbuch, 10/2020, A5E48053808A AD
Art
E
IF ("LBP_Chan1".M1Change) THEN
"Tag_1" := DINT_TO_DWORD"LBP_Chan1".M1);
"Tag_2" := INT_TO_WORD("LBP_Chan1".ExtM1);
END_IF;
Typ
Wertebereich
BYTE
0, 1, 2, ... 9
Referenz zum PLC-Grundprogramm
10.7 Funktionen (FC)
Bedeutung
Index des Kanals = Kanalnummer -1
707

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik one plc

Inhaltsverzeichnis