Versionieren von NC-Programmen
Über die V.G.-Variable V.G.PROG_VERSION können NC-Programme mit einer Versions-Nr. versehen werden.
Hinweis
Die komplette Versions-Nr. muss zwingend das Format
“<Major>.<Minor>.<Build>.<Patch>“ haben.
Wird ein anderes Format verwendet, so wird der Fehler mit der ID 22015 ausgegeben.
Die komplette Version-Nr. setzt sich wie folgt zusammen:
“Complete“=“<Major>.<Minor>.<Build>.<Patch>“
Beispielsweise können die komplette Versions-Nr. oder auch einzelne Elemente der Versions-Nr. festgelegt werden.
V.G.PROG_VERSION.COMPLETE = "4.1.2.3"
V.G.PROG_VERSION.PATCH = 4
PROG_VERSION.MAJOR | Majorversion des NC-Programms | UNS08 | - | L/S |
PROG_VERSION.MINOR | Minorversion des NC-Programms | UNS08 | - | L/S |
PROG_VERSION.BUILD | Buildversion des NC-Programms | UNS08 | - | L/S |
PROG_VERSION.PATCH | Patchversion des NC-Programms | UNS08 | - | L/S |
PROG_VERSION.COMPLETE | Major.Minor.Build.Patch | STRING | - | L/S |
Die Versionsinformation wird an aufgerufene Unterprogramme vererbt. In Unterprogrammen selbst kann ebenfalls eine eigene Version-Nr. vergeben werden, diese wird dann wiederum an deren aufgerufene Unterprogramme vererbt.
Beispiel
Versionieren von NC-Programmen
Beispiel 1
%L UP_1
N110 V.G.PROG_VERSION.COMPLETE = "5.1.2.3"
N120 #MSG ["Version UP_1: %s", V.G.PROG_VERSION.COMPLETE]
N130 M17
%MAIN
N010 V.G.PROG_VERSION.COMPLETE = "4.1.2.3"
N20 LL UP_1
N30 #MSG ["Version Main: %s", V.G.PROG_VERSION.COMPLETE]
N040 M30
Es wird folgendes ausgegeben:
Version UP_1: 5.1.2.3
Version Main: 4.1.2.3
Beispiel 2
%L UP_1
( --- keine eigene Versionsangabe ---)
N120 #MSG ["Version UP_1: %s", V.G.PROG_VERSION.COMPLETE]
N130 M17
%MAIN
N010 V.G.PROG_VERSION.COMPLETE = "4.1.2.3"
N20 LL UP_1
N30 #MSG ["Version Main: %s", V.G.PROG_VERSION.COMPLETE]
N040 M30
Es wird folgendes ausgegeben:
Version UP_1: 4.1.2.3
Version Main: 4.1.2.3