B.4 Consejos Sobre Bucles Do-Loop - Siemens SINUMERIK 840D sl Manual De Programación

Ocultar thumbs Ver también para SINUMERIK 840D sl:
Tabla de contenido

Publicidad

Ejemplo:
con cada cambio del movimiento del eje por RNP() se efectúa una resolución de nombres
para leer un dato de máquina específico del canal:
DEF AXIS_POSITION_X =
CHANGE(AXIS_POSITION_X)
se ha movido: "
<< AXIS_POSITION_X)
END_CHANGE
Con ayuda de una variable invisible, se mantiene actual el dato de máquina específico del
canal y cada cambio de valor se copia en una variable temporal, como el registro.
Esta variable temporal puede entonces utilizarse en el método CHANGE del cambio de valor
de la posición de eje sin efectuar cada vez una resolución de nombres del dato de máquina
y crear el posterior acceso de lectura:
DEF AXIS_POSITION_X =
DEF AXIS_NAME_X = (S///,""/WR0//"$MC_AXCONF_GEOAX_NAME_TAB[0]")
CHANGE(AXIS_NAME_X)
END_CHANGE
CHANGE(AXIS_POSITION_X1)
AXIS_POSITION_X)
END_CHANGE
• La frecuencia de actualización —y, con ella, la ejecución del método CHANGE
correspondiente de variables ligadas a variables de sistema o de usuario con cambio de valor
de alta frecuencia— puede disminuirse utilizando la propiedad de variables UR, p. ej. la
variable que está vinculada a los valores de los ejes.
Motivo:
De este modo, al cambiar el valor el método CHANGE correspondiente se ejecuta en una
retícula fija predefinida.
B.4
Consejos sobre bucles DO-LOOP
Puesto que los bucles pueden afectar al rendimiento de SINUMERIK Operate en función de la
configuración, deben aplicarse con prudencia y debe prescindirse, en la medida de lo posible, de
acciones que requieran mucho tiempo.
SINUMERIK Integrate Run MyScreens
Manual de programación, 10/2020, A5E40869575E AE
DLGL("Axis """ << RNP("$MC_AXCONF_GEOAX_NAME_TAB[0]") << """
REG[0] = AXIS_NAME_X
DLGL("Axis """ << REG[0] << """ se ha movido " <<
(R///,""///"$AA_IM[X]")
(R///,""///"$AA_IM[X]")
Sugerencias y trucos

B.4 Consejos sobre bucles DO-LOOP

317

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sinumerik integrate runMyscreens

Tabla de contenido