Prioridades De Los Operadores Y Ejecución; Programación Indirecta - 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

Programación CN
Prioridades de los operadores y ejecución
A cada operador se le asigna una prioridad. Cuando se evalúa una expresión, los operado-
res con una mayor prioridad siempre se utilizan primero. Los operadores con la misma prio-
ridad se evalúan de izquierda a derecha.
En expresiones aritméticas, el orden de ejecución de todos los operadores se puede definir
utilizando paréntesis, eludiendo así las reglas de prioridad.
Tabla 10-5
Prioridades de los operadores
Priori-
dad
1.
NOT, B_NOT
2.
*, /, DIV, MOD
3.
+, –
4.
B_AND
5.
B_XOR
6.
B_OR
7.
AND
8.
XOR
9.
OR
10.
<<
11.
==, <>, >, <, >=,
<=
Programación indirecta
El acceso a una variable se puede realizar a través de un índice. El propio índice, a su vez,
puede ser una variable o una expresión.
La programación indirecta no está permitida en las siguientes indicaciones:
Número de sentencia N
G de una instrucción G
Subrutina L
Ejemplo:
N10 R10=7
; Programación indirecta
R[R10]=9
R[R10+2]=R[R10]
También es posible un indexado multianidado.
Ejemplo:
N10 R1=10 R10=20 R20=30 R30=40 R40=12345 R41=0
N20 R[R[R[R[R1]]]+1] = R[R[R[R[R1]]]]
10-86
Operador
Negación, negación de bits
Multiplicación, división
Suma, resta
AND de bits
OR exclusivo de bits
OR de bits
AND
OR exclusivo
OR
Concatenación de cadenas, resultado tipo STRING
Operadores de comparación
; Programación directa
; Al parámetro R7 se le asigna el valor 9
; Al parámetro R9 se le asigna el valor del R7
Módulo de posicionamiento multieje FM 357-2 para servoaccionamientos y motores paso a paso
Significado
; Al parámetro R41 se le asigna el
; valor procedente del R40
A5E00176151-01

Publicidad

Tabla de contenido
loading

Tabla de contenido