Programmversion auswählen
Komponente: | IMON-GPN |
Funktionsbereich: | Programm-Steuerung |
Anwendungsbereich: | PROGRAM |
Privilegierung: | STD-PROCESSING |
Funktionsbeschreibung
Mit dem Kommando SELECT-PROGRAM-VERSION kann der Benutzer eine bestimmte Programmversion auswählen, mit der er arbeiten will.
Für den DBL wird damit festgelegt, welche Version einer Ladeeinheit verwendet wird, wenn er auf mehrere geladene Versionen der Ladeeinheit zugreifen kann.
Format
SELECT-PROGRAM-VERSION |
PROGRAM-NAME = <composed-name 1..32> / <text 1..32 without-sep> ,VERSION = *STD / <composed-name 1..24> ,SCOPE = *PROGRAM / *TASK |
Operandenbeschreibung
PROGRAM-NAME = <composed-name 1..32> / <text 1..32 without-sep>
Name des Programmes. Aus der Sicht von DBL ist dies der Name einer Ladeeinheit. Zum Zeitpunkt der Versionsauswahl muss dieses Programm noch nicht geladen sein.
VERSION = *STD / <composed-name 1..24>
Version des Programmes.
*STD bedeutet, dass die Programmversion nicht beachtet wird. DBL verhält sich so, als wäre das Kommando SELECT-PROGRAM-VERSION nicht ausgeführt worden.
SCOPE =
Geltungsbereich für die Versionsauswahl.
SCOPE = *PROGRAM
Die Versionsauswahl ist nur solange gültig, bis eine Programmterminierung erfolgt oder eine andere Version ausgewählt wird. Die Versionsauswahl muss deshalb vor jedem Programmlauf wiederholt werden.
SCOPE = *TASK
Die Versionsauswahl ist bis zum Ende der Task gültig oder solange, bis eine andere Version ausgewählt wird.
Es kann jeweils eine Version eines Programmes für SCOPE=*PROGRAM und für SCOPE=*TASK ausgewählt werden. Eine erneute Versionsauswahl ersetzt die vorher gegebene Auswahl mit demselben SCOPE.
SCOPE=*PROGRAM hat eine höhere Priorität als SCOPE=*TASK. Wird für zwei unterschiedliche Versionen eines Programms jeweils ein anderer SCOPE definiert, so ist nur die mit SCOPE=*PROGRAM festgelegte Version gültig.
Kommando-Returncode
(SC2) | SC1 | Maincode | Bedeutung |
---|---|---|---|
0 | CMD0001 | Kommando ausgeführt | |
2 | 0 | BLS0150 | Warnung während der Programmausführung |
1 | 32 | BLS0152 | Systemfehler |
64 | CMD0216 | Benutzer besitzt keine Berechtigung für das Kommando |