# 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 (z.B. 4 bei 4.1.2.3 ) | UNS08 | - | L/S
PROG_VERSION.MINOR | Minorversion des NC-Programms (z.B. 1 bei 4.1.2.3 ) | UNS08 | - | L/S
PROG_VERSION.BUILD | Buildversion des NC-Programms (z.B. 2 bei 4.1.2.3 ) | UNS08 | - | L/S
PROG_VERSION.PATCH | Patchversion des NC-Programms (z.B. 3 bei 4.1.2.3 ) | 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