Principios básicos de programación
6.5 Lenguaje de programación
Tabla 6- 2
Operadores en SCL
Tipo
Paréntesis
Matemáticas
Comparación
Lógica con bits
Parametrización
Como lenguaje de programación de alto nivel, SCL utiliza instrucciones estándar para tareas
básicas:
● Instrucción de asignación: :=
● Funciones matemáticas: +, -, * y /
● Direccionamiento de variables globales (variables): "<nombre de variable>" (nombre de
la variable o nombre del bloque de datos encerrado entre comillas dobles)
● Direccionamiento de variables locales: #<nombre de variable> (nombre de la variable
precedido por el símbolo "#")
Los ejemplos siguientes muestran diferentes expresiones para diversos usos.
"C" := #A+#B;
"Data_block_1".Tag := #A;
IF #A > #B THEN "C" := #A;
"C" := SQRT (SQR (#A) + SQR (#B));
Los operadores aritméticos pueden procesar varios tipos de datos numéricos. El tipo de
datos resultante lo determina el tipo de datos de los operandos más significativos. Por
ejemplo, una operación de multiplicación que emplea un operando INT y un operando REAL
da como resultado un valor REAL.
192
Operación
Expresión
(
)
Alimentación
Signo (más unario)
Signo (menos unario)
Multiplicación
División
Modulo
Suma
Resta
Menor
Menor o igual
Mayor
Mayor o igual
Igual
Diferente
Negación (unaria)
Combinación Y lógica
Combinación lógica O-exclusiva
Combinación lógica O
Parametrización
Operador
( , )
**
+
-
*
/
MOD
+
-
<
<=
>
>=
=
<>
NOT
Y o &
XOR
O
:=
Asigna la suma de dos variables locales a una
variable
Asignación a una variable de bloque de datos
Condición de la instrucción IF-THEN
Parámetros de la instrucción SQRT
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
Prioridad
1
2
3
3
4
4
4
5
5
6
6
6
6
7
7
3
8
9
10
11