Beispiel:
LD
M_DINT_VERGLEICH
ST
EQ.IN0
LD
3
ST
EQ.IN1
CAL
EQ
ST
O_030_008_000_000.VALUE
Funktion 1*)
Wird ein Vergleich von zwei Werten durchgeführt, dann wird der Ausgang gesetzt wenn der
Merker M_DINT_VERGLEICH mit
nicht enthalten).
9.2.1.2.5
Aufruf von Funktionsbausteinen
Funktionsbausteine haben keine temporären Variablen. Jeder neue (abgeleitete)
Funktionsbaustein belegt einen neuen Speicher im RAM.
Das jeweils erste Ergebnis des Funktionsbausteins steht im Akku. Hat ein Funktionsbaustein
mehr als ein Ergebnis, dann kann auf dieses wie bei der Übergabe der Aufrufparameter
zugegriffen werden.
Beispiel:
LD
1
ST
CTU_TEST.CU
ST
CTU_TEST.R
LD
5
ST
CTU_TEST.PV
CAL
CTU_TEST
LD
CTU_TEST.CV
9.2.1.3
Anweisungskommentare
Kommentare im Anwenderprogramm können an jeder beliebigen Stelle gesetzt werden und
müssen zwischen Klammern und Sternen eingeschlossen sein. Die Dokumentation kann auch
über mehrere Zeilen gehen.
Beispiel:
LD
15
ST
M_DINT_KONSTANTE
Folgende Zeichen dürfen verwendet werden:
•
Ziffern 0...9
•
Buchstaben A...Z, a...z
•
Sonderzeichen ^ ! " $ % & / ( ) = ? [ ] { } \ @ # ' + * ~ < > | , ; . : - _
SICAM A8000 / CP-8000 • CP-8021 • CP-8022
DC8-036-2.00, Ausgabe 11.2016
(*Merker laden*)
(*auf Eingang 0 speichern*)
(*den Wert 3 laden*)
(*und am nächsten Eingang speichern*)
(*Aufruf der Funktion; wenn die zwei*)
(*Werte gleich sind, wird der Ausgang der
3
beschrieben wird (das Beschreiben des Merkers ist hier
(* Zugriff auf 2. Ergebnis*)
(*Konstante 15 laden*)
(*und in Merker speichern*)
Handbuch
Unrestricted
Projektierung über SICAM WEB
407