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;
Gehen Sie vor wie folgt, um ein Gerät einer Funktionsbausteininstanz zuzuordnen:
Schritt |
Aktion |
Kommentar |
---|---|---|
1 |
Öffnen Sie die Registerkarte 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 Scale_Output_int unter dem Knoten angezeigt. wird geöffnet. Auf der linken Seite wird mindestens der FunktionsbausteinAuch 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 . |
Ergebnis: Der Pfad des Funktionsbausteinparameters iOutput wird in der Spalte der E/A-Zuordnungstabelle angegeben. |
5 |
Wählen Sie den Kanal aus und klicken Sie auf die Schaltfläche |
Ergebnis: Der Fokus wechselt zur Ansicht und zum neuen Eintrag. im Online-Modus zeigt den Funktionsbaustein an. In dieser Überwachungsansicht können Sie den Wert |