- Beiträge
- 22.020
- Reaktionspunkte
- 6.851
-> Hier kostenlos registrieren
Du rufst den FC1 in KOP/FUP/AWL oder SCL auf, beschaltest die Übergabeparameter mit Variablen (z.B. MW100, MW102, M8.0) und beobachtest bzw. steuerst diese Variablen in einer VAT = Variablen(beobachtungs)tabelle (Zielsystem > Variable beobachten/steuern). Wegen dem BCD-Format von Eingangswert und Ergebnis bietet sich die Anzeige als HEX an.Mir ist allerdings nun unklar wie ich diese veränderte Funktion über die Beobachtungstabelle steuern kann, bzw. wie ich dann die Werte zum Testen übergeben muss.
*** KOP ***
Code:
+---------------+
| FC1 | M8.0
-------|EN ENO|----------( )
| |
MW100--|Wert RET_VAL|--MW102
+---------------+
Code:
+---------------+
| FC1 |
...--|EN RET_VAL|--MW102 M8.0
| | +-----+
MW100--|Wert ENO|--------| = |
+---------------+ +-----+
Code:
CALL FC 1
Wert :=MW100
RET_VAL:=MW102
U BIE
= M 8.0
Code:
Ergebnis := FC1(Wert := MW100);
M8.0 := OK;
IF NOT OK THEN [COLOR="#008080"]//Ergebnis ungültig![/COLOR]
; [COLOR="#008080"]//... Fehlerbehandlung[/COLOR]
END_IF;
Müssen mußt Du nicht, doch wenn Du in der Symboltabelle dem FC1 und den Variablen ein Symbol gibst, dann kannst Du den FC1 und die Variablen (besser lesbar) über das Symbol ansprechen, z.B. "Ergebnis := MyFC_BCDpower6(Wert := Eingabewert);"Muss ich dann noch Änderungen in der Symboltabelle vornehmen?
Harald