KOP / FBS - Programmierung Programmieren in Anweisungsliste Programmieren in strukturierten Text Programmieren in Kontaktplan Programmieren in Funktionsbausteinsprache
KOP Programmierung (1) 2 1 Neues KOP Netzwerk einfügen Programmieren in Kontaktplan
KOP Programmierung (2) 2 z.b. Parallelkontakt einfügen 1 Markieren durch Mausklick
KOP Programmierung (3) 2 z.b. Serienkontakt einfügen 1 Markieren durch Mausklick
KOP Programmierung (4) Im Fenster das / die Element(e) benennen. 2 1 Markierten Operanden mit Return-Taste bestätigen.
FBS Programmierung (1) 2 1 Programmieren in Funktionsbausteinsprache Neues FBS Netzwerk einfügen
FBS Programmierung (2) 1 Markierten Operanden mit einer Funktion belegen z.b. ODER-Funktion
FBS Programmierung (3) 2 z.b. UND-Funktion einfügen 1 Markieren durch Mausklick
FBS Programmierung (4) Im Fenster das / die Element(e) benennen. 2 1 Markierten Operanden mit Return-Taste bestätigen.
FBS Programmierung (5) Funktionsbaustein Aufruf Vergleichs Funktionen (LT, GT, EQ,...) Eine Funktion um einen Eingang erweitern Arithmetik Funktionen (ADD, MUL,...) Funktions Aufruf Binäre Funktionen (AND, OR, XOR) Set-Funktion einfügen Reset-Funktion einfügen Zuweisungs-Funktion (ST) einfügen
ST Strukturierter Text (allgemein) Textuelle Programmiersprache. Hochsprache. PASCAL ähnlich. In der SPS-Welt noch nicht so bekannt (neuste Sprache). Von allen anderen Programmiersprachen am Besten geeignet zur Bedingten Programmierung und zum Programmieren von Schleifen.
ST Strukturierter Text (Arithmetische Operatoren) AWL, KOP, FBS : ST : ADD SUB MUL DIV + - * / Arbeiten auf: ANY_NUM
ST Strukturierter Text (Vergleichs - Operatoren) AWL, KOP, FBS : ST : EQ NE = <> GE GT LE LT Arbeiten auf: ANY >= > <= <
ST Strukturierter Text (Verzweigungen - 1 - ) AWL : ST : LD variable GT 100 JMPC groesser LD variable EQ 100 JMPC gleich LD a ADD 1 ST a JMP END groesser: LD a SUB 1 ST a JMP END gleich: LD a ST ergebnis END: IF variable > 100 THEN a:=a-1; ELSIF variable = 100 THEN ergebnis:=a; ELSE a:=a+1; END_IF ;
ST Strukturierter Text (Verzweigungen - 2 - ) fall_1: fall_2: AWL : ST : LD variable EQ 1 JMPC fall_1 LD variable EQ 2 OR (variable EQ 3 ) OR (variable EQ 4 ) JMPC fall_2 LD a ADD 1 ST a JMP END LD a ADD 1 ST a JMP END.. CASE variable OF 1: a:=a+1; 2,3,4: a:=a+2; 5..100: a:=a+3; END_CASE ;
ST Strukturierter Text (Schleifen - 1 - ) FOR FOR variable := 0 TO 20 DO feld_a[variable]:=100; feld_b[variable]:=50; feld_c[variable]:=3; END_FOR ;
ST Strukturierter Text (Schleifen - 2 - ) WHILE Temperatur <= 100 DO a:=a*2; b:=b+1; c:=c+5; END_WHILE ; WHILE DO REPEAT a:=a+1; b:=b*2; UNTIL a=100 OR b=50 END_REPEAT ; Die Zykluszeit-Falle REPEAT UNTIL