Ejemplo De Aplicación De Una Variable Lud - Siemens SIMATIC FM 357-2 Manual

Módulo de posicionamiento multieje servoaccionamientos y motores paso a paso
Ocultar thumbs Ver también para SIMATIC FM 357-2:
Tabla de contenido

Publicidad

Ejemplo de aplicación de una variable LUD
; Bucle de programa
N10 DEF INT CONTADOR = 0
...
INICIO:
N30 CONTADOR=CONTADOR+1
N30 G91 X5 Y5
N40 IF CONTADOR<50 GOTOB INICIO
...
; Uso del tipo de dato AXIS
N10 DEF AXIS ABSZ=X, ORDI=Y
N20 DEF REAL POS_ABSZ
...
N40 POS[ABSZ]=100 FA[ABSZ]=2000
N50 POS[ORDI]=200 FA[ORDI]=1500
N60 POS_ABSZ=$AA_IW[ABSZ]
...
; Inicialización y cálculo con campos
N10 DEF INT I_M, I_N
N20 DEF REAL R_A[360,2]
N30 R10=0
; Escribir un campo con valores SIN y COS en pasos de 0 a 360 grados
:
N40 R_A[I_N, I_M] = SIN(I_N)
N50 R_A[I_N, I_M+1] = COS(I_N)
N60 R10=R10+SQRT (POT(R_A[I_N, I_M]) + POT(R_A[I_N, I_M+1]))
N70 I_N=I_N+1
N80 IF I_N<360 GOTOB W_FELD
; Evaluación de error: ¿se calculan correctamente todos los elementos?
IF R10 <> 360 GOTOF ERROR
; ¡Correcto, Sr. Pitagoras!
M0
M30
ERROR:
; ¿?
M0
M30
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
A5E00176151-01
; Incrementar variable contador
; Volver a INICIO mientras
; CONTADOR < 50
; Posicionamiento del eje X
; Posicionamiento del eje Y
; Lectura de la posición actual del eje X
; Variable INT (índice y grado)
; Campo REAL con 720 elementos
; Seno de 0 a 360 grados
; Coseno de 0 a 360 grados
Programación CN
10-99

Publicidad

Tabla de contenido
loading

Tabla de contenido