diff --git a/VACOM/body.png b/VACOM/body.png
new file mode 100644
index 0000000000000000000000000000000000000000..716d754cd7827a74ffc936eaacd1c4a771691336
Binary files /dev/null and b/VACOM/body.png differ
diff --git a/VACOM/createImages b/VACOM/createImages
new file mode 100755
index 0000000000000000000000000000000000000000..90c2d7301e12579a4dcebbd7d7d9e4e368f0c1f6
--- /dev/null
+++ b/VACOM/createImages
@@ -0,0 +1,140 @@
+#!/bin/bash
+#
+# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-06-16
+#
+# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern
+# neue Messgeräte-Bilder 
+#
+# Parameter1 = Anzahl der erzeugten Bilddateien
+#
+# Parameter2 = Anzahl der Einzelziffern
+
+MAIN="VACOM" # device name
+IMAGE_DIR=./images
+MAX_DIGITS=5 # do not edit!
+MAX_FILES=10 # do not edit!
+NUMBER_OF_DIGITS=$MAX_DIGITS
+
+SHOW_EXP=true
+
+if [ -n "$1" ]; then
+  MAX_FILES=$1
+fi
+
+if (( $NUMBER_OF_DIGITS > $MAX_DIGITS )); then
+  NUMBER_OF_DIGITS=$MAX_DIGITS
+else 
+  if (( $NUMBER_OF_DIGITS < 1 )); then
+    NUMBER_OF_DIGITS=1
+  fi
+fi
+
+rm -rf "$IMAGE_DIR"
+mkdir -p "$IMAGE_DIR"
+
+dotFile='dot.png'
+edotFile='edot.png'
+emptyCanvas='xc:transparent'
+
+
+#---------------------
+
+ 
+
+dotFile='dot.png'
+plusFile='plus.png'
+minusFile='minus.png'
+emptyCanvas='xc:transparent'
+
+digitFile[0]='digit-0.png'
+digitFile[1]='digit-1.png'
+digitFile[2]='digit-2.png'
+digitFile[3]='digit-3.png'
+digitFile[4]='digit-4.png'
+digitFile[5]='digit-5.png'
+digitFile[6]='digit-6.png'
+digitFile[7]='digit-7.png'
+digitFile[8]='digit-8.png'
+digitFile[9]='digit-9.png'
+edigitFile[0]='edigit-0.png'
+edigitFile[1]='edigit-1.png'
+edigitFile[2]='edigit-2.png'
+edigitFile[3]='edigit-3.png'
+edigitFile[4]='edigit-4.png'
+edigitFile[5]='edigit-5.png'
+edigitFile[6]='edigit-6.png'
+edigitFile[7]='edigit-7.png'
+edigitFile[8]='edigit-8.png'
+edigitFile[9]='edigit-9.png'
+
+digitPos[1]='+146+195'
+digitPos[2]='+198+195'
+digitPos[3]='+250+195'
+digitPos[4]='+318+195'
+digitPos[5]='+351+195'
+
+dotPos[1]=${digitPos[1]}
+dotPos[2]=${digitPos[2]}
+dotPos[3]=${digitPos[3]}
+dotPos[4]=${digitPos[4]}
+dotPos[5]=${digitPos[5]}
+
+for ((FNb=1; FNb<=MAX_FILES; FNb++)); do
+
+value=""
+DPR=$((RANDOM % ($NUMBER_OF_DIGITS + 1))) # random dot position (0..$NUMBER_OF_DIGITS)
+for (( i=1; i<=$MAX_DIGITS; i++ )); do
+  if (( $i == 4 )); then
+    value+="-"
+  fi
+  R=$((RANDOM % 10)) # random digit number (0..9='0'..'9')
+  value+="${R}"
+  if (( $i <= 3 )); then # mantissa
+    eval DIGIT$i=${digitFile[R]}
+    if [ $DPR == $i ]; then
+      eval DOT$i="$dotFile"
+      value+="."
+    else
+      eval DOT$i=$emptyCanvas;
+    fi
+  else # exponent
+    eval DIGIT$i=${edigitFile[R]}
+    if [ $DPR == $i ]; then
+      eval DOT$i="$edotFile"
+      value+="."
+    else
+      eval DOT$i=$emptyCanvas;
+    fi
+  fi
+done # NUMBER_OF_DIGITS
+
+fname="$IMAGE_DIR/$MAIN@$value@.png" 
+
+echo -e "$FNb:\t$fname"
+
+convert body.png \
+  $DIGIT1   -geometry ${digitPos[1]}  -composite \
+  $DOT1     -geometry ${dotPos[1]}    -composite \
+  $DIGIT2   -geometry ${digitPos[2]}  -composite \
+  $DOT2     -geometry ${dotPos[2]}    -composite \
+  $DIGIT3   -geometry ${digitPos[3]}  -composite \
+  $DOT3     -geometry ${dotPos[3]}    -composite \
+  $DIGIT4   -geometry ${digitPos[4]}  -composite \
+  $DOT4     -geometry ${dotPos[4]}    -composite \
+  $DIGIT5   -geometry ${digitPos[5]}  -composite \
+  $DOT5     -geometry ${dotPos[5]}    -composite \
+  $fname
+
+exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname 
+ 
+done # MAX_FILES
+
+exit
+
+-----------------------------------------------------------------------
+
+Auslesen der Exif-Daten:
+exiv2 -g Exif.Image.ImageDescription -P v ./images/ADIXEN@???@.png
+--> value=???
+
+
diff --git a/VACOM/digit-0.png b/VACOM/digit-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..5708947dd13d6220390bac281126443199223199
Binary files /dev/null and b/VACOM/digit-0.png differ
diff --git a/VACOM/digit-1.png b/VACOM/digit-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..40386bb02653f8443fa33b627bd818d30db9da4f
Binary files /dev/null and b/VACOM/digit-1.png differ
diff --git a/VACOM/digit-2.png b/VACOM/digit-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c48a997702441a86ae3eb629971cfc14f2a1771b
Binary files /dev/null and b/VACOM/digit-2.png differ
diff --git a/VACOM/digit-3.png b/VACOM/digit-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..32aaa6fd5d2402a074a2dc22d7cb4433a99ebc1b
Binary files /dev/null and b/VACOM/digit-3.png differ
diff --git a/VACOM/digit-4.png b/VACOM/digit-4.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1ce9ce76665916f2f57308659529343c3032466
Binary files /dev/null and b/VACOM/digit-4.png differ
diff --git a/VACOM/digit-5.png b/VACOM/digit-5.png
new file mode 100644
index 0000000000000000000000000000000000000000..4cb79c7f9d421cce06cb5d67678a94bfb8ba8f64
Binary files /dev/null and b/VACOM/digit-5.png differ
diff --git a/VACOM/digit-6.png b/VACOM/digit-6.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4ea41ab264ddc9e65108873ba6b1da4db4d5a5d
Binary files /dev/null and b/VACOM/digit-6.png differ
diff --git a/VACOM/digit-7.png b/VACOM/digit-7.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bb88bf2b7311cd767e41a27c5b1cf879abf7af2
Binary files /dev/null and b/VACOM/digit-7.png differ
diff --git a/VACOM/digit-8.png b/VACOM/digit-8.png
new file mode 100644
index 0000000000000000000000000000000000000000..de51e4f0459b5978fdb1957575db864e1aca295b
Binary files /dev/null and b/VACOM/digit-8.png differ
diff --git a/VACOM/digit-9.png b/VACOM/digit-9.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a4cce632cab7b4e758d753a05dac13b9cba8c0b
Binary files /dev/null and b/VACOM/digit-9.png differ
diff --git a/VACOM/dot.png b/VACOM/dot.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1c4e6ecf421bccf8314058bcba7409b0bb02feb
Binary files /dev/null and b/VACOM/dot.png differ
diff --git a/VACOM/edigit-0.png b/VACOM/edigit-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b8ac00bf1f239bda070feea84ac4885c0c25d33
Binary files /dev/null and b/VACOM/edigit-0.png differ
diff --git a/VACOM/edigit-1.png b/VACOM/edigit-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee67a6b4730099b16f8668c2d6edb3c20fb91a45
Binary files /dev/null and b/VACOM/edigit-1.png differ
diff --git a/VACOM/edigit-2.png b/VACOM/edigit-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..79ddf1358fa94aafef322fb196b6e5f639bc49bf
Binary files /dev/null and b/VACOM/edigit-2.png differ
diff --git a/VACOM/edigit-3.png b/VACOM/edigit-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..33768c73290784ec46985c820ce74a2a1b5d57cd
Binary files /dev/null and b/VACOM/edigit-3.png differ
diff --git a/VACOM/edigit-4.png b/VACOM/edigit-4.png
new file mode 100644
index 0000000000000000000000000000000000000000..50721fadd424f2b698252a2ad3b8717de0dcc899
Binary files /dev/null and b/VACOM/edigit-4.png differ
diff --git a/VACOM/edigit-5.png b/VACOM/edigit-5.png
new file mode 100644
index 0000000000000000000000000000000000000000..8817aaf5f327e5f9625077175c039c88c41ac3be
Binary files /dev/null and b/VACOM/edigit-5.png differ
diff --git a/VACOM/edigit-6.png b/VACOM/edigit-6.png
new file mode 100644
index 0000000000000000000000000000000000000000..c85de6af9a0461e4ba6efe4b57a4d6aaa8a153ba
Binary files /dev/null and b/VACOM/edigit-6.png differ
diff --git a/VACOM/edigit-7.png b/VACOM/edigit-7.png
new file mode 100644
index 0000000000000000000000000000000000000000..16792bcb1527beb655fad54c5737fdc004bfc50d
Binary files /dev/null and b/VACOM/edigit-7.png differ
diff --git a/VACOM/edigit-8.png b/VACOM/edigit-8.png
new file mode 100644
index 0000000000000000000000000000000000000000..629d824eec2a3065a640aaf3c282118b9622c42e
Binary files /dev/null and b/VACOM/edigit-8.png differ
diff --git a/VACOM/edigit-9.png b/VACOM/edigit-9.png
new file mode 100644
index 0000000000000000000000000000000000000000..9800a83ca455787ee4a7861d0195b2308523b30a
Binary files /dev/null and b/VACOM/edigit-9.png differ
diff --git a/VACOM/edot.png b/VACOM/edot.png
new file mode 100644
index 0000000000000000000000000000000000000000..86a212e7948b60c46d931da518830741c1e6d4de
Binary files /dev/null and b/VACOM/edot.png differ
diff --git a/VACOM/testImage b/VACOM/testImage
new file mode 100755
index 0000000000000000000000000000000000000000..7e5786ff1e347f3812fb0d61cb6bd919576ac2ae
--- /dev/null
+++ b/VACOM/testImage
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+MAIN="VACOM" # device name
+IMAGE_DIR=./images
+
+dotFile='dot.png'
+edotFile='edot.png'
+minusFile='minus.png'
+emptyCanvas='xc:transparent'
+
+fname=yy.png
+
+digitFile[0]='digit-0.png'
+digitFile[1]='digit-1.png'
+digitFile[2]='digit-2.png'
+digitFile[3]='digit-3.png'
+digitFile[4]='digit-4.png'
+digitFile[5]='digit-5.png'
+digitFile[6]='digit-6.png'
+digitFile[7]='digit-7.png'
+digitFile[8]='digit-8.png'
+digitFile[9]='digit-9.png'
+digitFile[99]=$emptyCanvas # empty canvas
+digitFile[100]='edigit-0.png'
+digitFile[101]='edigit-1.png'
+digitFile[102]='edigit-2.png'
+digitFile[103]='edigit-3.png'
+digitFile[104]='edigit-4.png'
+digitFile[105]='edigit-5.png'
+digitFile[106]='edigit-6.png'
+digitFile[107]='edigit-7.png'
+digitFile[108]='edigit-8.png'
+digitFile[109]='edigit-9.png'
+
+DNR[5]=8
+DNR[4]=5
+DNR[3]=4
+DNR[2]=108
+DNR[1]=108
+
+dotFile[5]=$dotFile
+dotFile[4]=$dotFile
+dotFile[3]=$dotFile
+dotFile[2]=$edotFile
+dotFile[1]=$edotFile
+
+DOT[5]='.'
+DOT[4]='.'
+DOT[3]=''
+DOT[2]=''
+DOT[1]=''
+
+ESF=$minusFile
+
+signPos='+273+190'
+
+digitPos[5]='+146+195'
+digitPos[4]='+198+195'
+digitPos[3]='+250+195'
+digitPos[2]='+318+195'
+digitPos[1]='+351+195'
+
+dotPos[5]=${digitPos[5]}
+dotPos[4]=${digitPos[4]}
+dotPos[3]=${digitPos[3]}
+dotPos[2]=${digitPos[2]}
+dotPos[1]=${digitPos[1]}
+
+esignPos=${digitPos[3]}
+
+convert body.png \
+  ${digitFile[ ${DNR[5]} ]}  -geometry ${digitPos[5]}  -composite \
+  ${dotFile[5]}                   -geometry ${dotPos[5]}    -composite \
+  ${digitFile[ ${DNR[4]} ]}  -geometry ${digitPos[4]}  -composite \
+  ${dotFile[4]}                   -geometry ${dotPos[4]}    -composite \
+  ${digitFile[ ${DNR[3]} ]}  -geometry ${digitPos[3]}  -composite \
+  ${dotFile[3]}                   -geometry ${dotPos[3]}    -composite \
+  ${digitFile[ ${DNR[2]} ]}  -geometry ${digitPos[2]}  -composite \
+  ${dotFile[2]}                   -geometry ${dotPos[2]}    -composite \
+  ${digitFile[ ${DNR[1]} ]}  -geometry ${digitPos[1]}  -composite \
+  ${dotFile[1]}                   -geometry ${dotPos[1]}    -composite \
+  $fname
+  
+value="${DNR[5]}${DOT[5]}${DNR[4]}${DOT[4]}${DNR[3]}${DOT[3]}"
+
+fname="$IMAGE_DIR/$MAIN@$value@.png"
+
+echo -e "$fname"
+ 
+exit
+
+value="${DNR[3]}${DOT[3]}${DNR[2]}${DOT[2]}${DNR[1]}${DOT[1]}"
+
+convert body.png \
+  ${digitFile[ ${DNR[3]} ]}  -geometry ${digitPos[3]}  -composite \
+  ${dotFile[3]}                   -geometry ${dotPos[3]}    -composite \
+  ${digitFile[ ${DNR[2]} ]}  -geometry ${digitPos[2]}  -composite \
+  ${dotFile[2]}                   -geometry ${dotPos[2]}    -composite \
+  ${digitFile[ ${DNR[1]} ]}  -geometry ${digitPos[1]}  -composite \
+  ${dotFile[1]}                   -geometry ${dotPos[1]}    -composite \
+  $fname
+