Hallo,
ich bekomme das Beispiel aus dem Manual für den Function Generator nicht zum Laufen. Der Z-Wert wird einfach nicht geändert.
In meiner Anwendung möchte ich den Plasmastrom eines Schneidbrenners zur Distanzregelung der Pistole verwenden.
Es handelt sich also um eine Anwendung genau wie im Beispiel für die KRC2.
Da ich bereits mehrere Varianten probiert habe und auch schon WAVE Generatoren, habe ich das Problem gefunden.
$TECHVAL[1] ist immer 0, egal wie ich den Function Generator einstelle.
$TECHIN[1] ändert seinen Wert auch sehr merkwürdig. Obwohl der Analogeingang einen Wert von 0-10 ausweist, hat $TECHIN[1] nur einen Wert von 1.0 bis 1.09999
Stelle ich den FACTOR auf 1.0 und OFFSET auf 0.0 dann kommen Werte von 0.0 bis 0.99 bei $TECHIN[1] raus. Es scheint als ob mein Signal mit 0-1 statt 0-10 interpretiert wird.
$TECH_MAX steht auf 6 in $machine.dat und das Programm läuft auch ohne Fehler durch.
Gibt es bei der KRC4 eventuell noch eine weitere Variable die gesetzt werden muss oder ist ein Zusatzpaket erforderlich?
Der Service konnte mir auf Anhieb keine Hilfe leisten.
FACTOR = 0.1
OFFSET = 1.0
; Sensor at analog input 2
SIGNAL CORRECTION $ANIN[2]
; Monitor sensor correction value
INTERRUPT DECL 1 WHEN $TECHVAL[1] > 20.0 DO UPPER_LIMIT()
INTERRUPT DECL 2 WHEN $TECHVAL[1] < -20.0 DO LOWER_LIMIT()
; Activate cyclical reading of the analog input and
; scaling of $TECHIN[1] to 0.0 - 2.0
ANIN ON $TECHIN[1] = FACTOR * CORRECTION + OFFSET
; Define correction direction
$TECHSYS = #TTS
$TECH[1].FCTCTRL.GEOREF = #Z ; Correction in Z direction
; Sensor correction using the function generator
$TECH[1].CLASS = #SENSOR
$TECH[1].FCTCTRL.SCALE_IN = 2.0 ; Definition of control parameters
$TECH[1].FCTCTRL.OFFSET_IN = 0.0 ; ”
$TECH[1].FCTCTRL.SCALE_OUT = 20.0; ”
$TECH[1].FCTCTRL.OFFSET_OUT = 0.0; ”
$TECH[1].FCT.ORDER = 1 ; ”
$TECH[1].FCT.CPNUM = 3 ; ”
$TECH[1].FCT.CPS1.X1 = 0.0 ; ”
$TECH[1].FCT.CPS1.Y1 = -1.0 ; ”
$TECH[1].FCT.CPS1.X2 = 0.5 ; ”
$TECH[1].FCT.CPS1.Y2 = 0.0 ; ”
$TECH[1].FCT.CPS1.X3 = 1.0 ; ”
$TECH[1].FCT.CPS1.Y3 = 1.0 ; ”
$TECHPAR[1,1] = 0.056 ; Smoothing constant in s
PTP BEFORE_PART
INTERRUPT ON 1
INTERRUPT ON 2
; Activate sensor correction
#TECH[1].MODE = #CYCLE
LIN P1 C_DIS
LIN P2 C_DIS
LIN P3
; Deactivate sensor correction
#TECH[1].MODE = #OFF
LIN_REL {X 0.0} ; Zero block for accepting advance run data
; in the main run data --> Deactivation of
; the function generator
; Deactivate cyclical analog input
ANIN OFF CORRECTION
Alles anzeigen
Im Einsatz ist ein KR10 mit KRC4 V8.33. WV5.0