Principios básicos de programación
7.5 Lenguaje de programación
El resultado de una expresión se puede utilizar para asignar un valor a una variable utilizada por
el programa, como una condición que debe ser considerada en una instrucción de control, o
como parámetros para otra instrucción SCL o para llamar un bloque lógico.
Tabla 7-2
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: "<nombre de variable>" (nombre de la variable o
nombre del bloque de datos entre comillas dobles)
• Direccionamiento de variables locales: #<nombre de variable> (nombre de la variable
precedido del símbolo "#")
Los ejemplos siguientes muestran diferentes expresiones para usos distintos:
"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
192
Operadores en SCL
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, V4.5 05/2021, A5E02486683-AO
Prioridad
1
2
3
3
4
4
4
5
5
6
6
6
6
7
7
3
8
9
10
11