Zuordnen von Geräten und Funktionsbausteininstanzen

Übersicht

Sofern vom Gerät unterstützt, können Sie Funktionsbausteinen einem Ein- oder Ausgangskanal zuordnen. Dadurch können Sie beispielsweise die Frequenz von Signaländerungen zählen oder einen Kanalwert zu Wartungszwecken skalieren.

Im folgenden Codebeispiel wird ein Geräteausgangskanal einem Funktionsbaustein zugeordnet. Der Funktionsbaustein skaliert den Kanalausgangswert.

Folgende Voraussetzungen müssen erfüllt sein:

  • Im Projekt ist ein Gerät mit einem Analogausgang vom Typ INT verfügbar, das die Funktionsbausteinzuordnung unterstützt.

  • Ein Funktionsbaustein Scale_Output_Int mit der folgenden Implementierung ist verfügbar.

Berücksichtigen Sie die Attribute des Funktionsbausteins selbst sowie die Attribute vor dem Ausgangsparameter für die Verarbeitung des Kanalausgangs.

{attribute 'io_function_block'}
FUNCTION_BLOCK Scale_Output_Int
VAR_INPUT
    iInput : INT;
    iNumerator : INT;
    iDenominator : INT :=1;
    iOffset : INT := 0;
END_VAR
VAR_OUTPUT
 {attribute 'io_function_block_mapping'}
    iOutput : INT;
END_VAR
VAR
END_VAR
IF iDenominator <> 0 THEN
    iOutput := TO_INT(TO_DINT(iInput) * TO_DINT(iNumerator) / TO_DINT(iDenominator)) + iOffset;

Vorgehensweise

Gehen Sie vor wie folgt, um ein Gerät einer Funktionsbausteininstanz zuzuordnen:

Schritt

Aktion

Kommentar

1

Öffnen Sie die Registerkarte <Gerätename> E/A-Abbild des Geräteeditors.

2

Wählen Sie den Ausgang aus, der dem Funktionsbaustein zugeordnet werden soll.

3

Klicken Sie auf die Plus-Schaltfläche .

Ergebnis: Das Dialogfeld Funktionsbaustein auswählen wird geöffnet. Auf der linken Seite wird mindestens der Funktionsbaustein Scale_Output_int unter dem Knoten Anwendung angezeigt.

Auch die im Projekt verfügbaren Bibliotheken, die die entsprechenden Funktionsbausteine enthalten, werden zur Auswahl gestellt.

4

Wählen Sie den Funktionsbaustein Scale_Output_int aus und klicken Sie auf OK.

Ergebnis: Der Pfad des Funktionsbausteinparameters iOutput wird in der Spalte Variable der E/A-Zuordnungstabelle angegeben.

5

Wählen Sie den Kanal aus und klicken Sie auf die Schaltfläche Gehe zu Instanz.

Ergebnis: Der Fokus wechselt zur Ansicht <Gerätename> IEC-Objekte und zum neuen Eintrag.

Die Ansicht IEC-Objekte im Online-Modus zeigt den Funktionsbaustein an. In dieser Überwachungsansicht können Sie den Wert schreiben und forcieren.