Siemens
Digital Industries, Motion Control, Machine Tool Systems
8832
Follower:innenMesszyklus mit Case Konstruktion
15.01.2021, 18:08 Uhr
Guten Abend,
Vielleicht kann mir hier jemand helfen.
Ist es möglich das Messergebnis aus einem Messzyklus (Durchmesser und Tiefe einer Bohrung) mit einer Case Konstruktion so zu verknüpfen, dass nach dem messen die Messergebnisse mit einer Vorgabe verglichen werden und wenn das Ergebnis passt das Programm weiter läuft und wenn nicht das Werkzeug wechselt und an einer anderen Stelle im Program weiter macht ?
Über alle Hinweise wäre ich dankbar.
Gruß Daniel
Vielleicht kann mir hier jemand helfen.
Ist es möglich das Messergebnis aus einem Messzyklus (Durchmesser und Tiefe einer Bohrung) mit einer Case Konstruktion so zu verknüpfen, dass nach dem messen die Messergebnisse mit einer Vorgabe verglichen werden und wenn das Ergebnis passt das Programm weiter läuft und wenn nicht das Werkzeug wechselt und an einer anderen Stelle im Program weiter macht ?
Über alle Hinweise wäre ich dankbar.
Gruß Daniel
15.01.2021, 21:22 Uhr
Ich weiß jetzt nicht so recht, was du unter einer Case Konstruktion verstehst.
Ganz allgemein sehe ich kein Problem darin, Messergebnisse auszuwerten und abhängig vom Ergebnis mit unterschiedlichen Programmteilen weiterzuarbeiten.
Ganz allgemein sehe ich kein Problem darin, Messergebnisse auszuwerten und abhängig vom Ergebnis mit unterschiedlichen Programmteilen weiterzuarbeiten.
15.01.2021, 23:50 Uhr
Danke für die schnelle Antwort.
Das Problem ist, dass ich leider keine Erfahrung im Bereichen einer solchen Programmierung habe und mir die Umsetzung komplett neu ist.
Meine Idee ist:
- Bohrung wird gemessen im Durchmesser und der Tiefe
- Werte sollen verglichen werden. Liegen die Werte zwischen unterem Abmaß und oberen Abmaß soll das Programm weiter laufen mit dem Werkzeug und wenn einer der Werte nicht stimmt soll das Programm an einer anderen Stelle weiter laufen und den Part mit dem ersten Werkzeug auslassen.
Für diese Idee bräuchte ich Hilfe, wie ich dieses Umsetzen kann.
Vielen Dank im Voraus.
Das Problem ist, dass ich leider keine Erfahrung im Bereichen einer solchen Programmierung habe und mir die Umsetzung komplett neu ist.
Meine Idee ist:
- Bohrung wird gemessen im Durchmesser und der Tiefe
- Werte sollen verglichen werden. Liegen die Werte zwischen unterem Abmaß und oberen Abmaß soll das Programm weiter laufen mit dem Werkzeug und wenn einer der Werte nicht stimmt soll das Programm an einer anderen Stelle weiter laufen und den Part mit dem ersten Werkzeug auslassen.
Für diese Idee bräuchte ich Hilfe, wie ich dieses Umsetzen kann.
Vielen Dank im Voraus.
16.01.2021, 09:06 Uhr
Z.B. so:
CODE
DEF REAL _D_MIN = 5.9 ; Minimalwert Durchmesser
DEF REAL _D_MAX = 6.2 ; Maximalwert Durchmesser
DEF REAL _T_MIN = 19.3 ; Minimalwert Tiefe
DEF REAL _T_MAX = 19.45 ; Maximalwert Tiefe
DEF REAL _D_MESS ; Messwert Durchmesser
DEF REAL _T_MESS ; Messwert Tiefe
; Hier messen und die Messwerte in die beiden Variablen _D_MESS und _T_MESS schreiben.
IF (_D_MESS >= _D_MIN AND _D_MESS <= _D_MAX AND _T_MESS >= _T_MIN AND _T_MESS <= _T_MAX)
; Hier der Programmteil für den Fall, dass das Teil OK ist.
ELSE
; Hier der Programmteil für den Fall, dass das Teil nicht OK ist.
ENDIF
DEF REAL _D_MAX = 6.2 ; Maximalwert Durchmesser
DEF REAL _T_MIN = 19.3 ; Minimalwert Tiefe
DEF REAL _T_MAX = 19.45 ; Maximalwert Tiefe
DEF REAL _D_MESS ; Messwert Durchmesser
DEF REAL _T_MESS ; Messwert Tiefe
; Hier messen und die Messwerte in die beiden Variablen _D_MESS und _T_MESS schreiben.
IF (_D_MESS >= _D_MIN AND _D_MESS <= _D_MAX AND _T_MESS >= _T_MIN AND _T_MESS <= _T_MAX)
; Hier der Programmteil für den Fall, dass das Teil OK ist.
ELSE
; Hier der Programmteil für den Fall, dass das Teil nicht OK ist.
ENDIF
16.01.2021, 09:51 Uhr
Viel Dank für die schnelle Lösung meines Problems.
Werden es kommende Woche probieren und ich werde berichten ob es geklappt hat!
Werden es kommende Woche probieren und ich werde berichten ob es geklappt hat!
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: