Sprungoperationen in der Programmiersprache Kontaktplan KOP

Sprungoperationen in der Step7® Programmiersprache Kontaktplan KOP
Sprünge in KOP

In allen Codebausteinen wie FB's (Funktionsbausteine), FC's (Funktionen) oder OB's (Organisationsbausteinen) können Sprungoperationen programmiert werden. In der Programmiersprache Kontaktplan KOP stehen dem Anwender folgende Sprungoperationen zur Verfügung:

  • JMP (springe im Baustein absolut)
  • JMP (springe im Baustein wenn 1, bedingte Sprungoperation)
  • JMPN (springe im Baustein wenn 0, bedingte Sprungoperation)
  • LABEL definiert das Ziel der Sprungoperation in KOP

Die Sprungmarke gibt das Ziel an zu dem absolut oder bedingt gesprungen werden soll. Die Sprungmarke ist der Operand einer Sprungoperation und besteht aus maximal vier Zeichen. Dabei ist zu beachten das das erste Zeichen ein Buchstabe sein muß, die anderen drei Zeichen sind als Buchstabe oder Zahl frei wählbar. Eingegeben wird die Sprungmarke über die Box JMP bzw. JMPN. Das Ziel des Sprungs wird über die Box LABEL definiert. Die Box LABEL muss im Zielnetzwerk an erster Stelle programmiert werden. Ein Sprung definiert sich also über den aus vier Zeichen bestehenden Operanden einer Sprungmarke (JMP, JMPN) als Ausgangspunkt und der Box LABEL als Ziel des Sprunges.

Beispiel: In Netzwerk 5 ist ein Sprung programmiert der definiert ist als JMPN (springe im Baustein wenn "0", bedingte Sprungoperation). Die Bedingung für den Sprung ist gegeben wenn am Eingang E 0.7 der Signalzustand "0" anliegt. Der Operand, die Sprungmarke, ist als SPS5 definiert. In Netzwerk 15 steht als erstes das Label SPS5. Ist die Bedingung an E0.7 mit dem Siganlzustand "0" erfüllt, springt das SPS-Programm von Netzwerk 5 zu Netzwerk 15 und arbeitet weiter. Die dazwischenliegenden Netzwerke (von Netzwerk 6 bis Netzwerk 14) werden nicht abgearbeitet.

Ist die Bedingung für den Sprung aus Netzwerk 5 durch den Signalzustand von E 0.7 = "1" nicht gegeben, arbeitet das Anwenderprogramm nach Netzwerk 5 das Netzwerk 6 und die folgenden ab.