Vista General Scl; Editor De Programas Scl - Siemens SIMATIC S7-1200 Manual De Producto

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

6.2.3

Vista general SCL

El lenguaje de control estructurado (SCL, Structured Control Language) es un lenguaje de
programación de alto nivel basado en PASCAL para las CPUs de SIMATIC S7. SCL soporta
la estructura de los bloques de STEP 7. También se pueden incluir bloques de programa
escritos en SCL con bloques de programa escritos en KOP y FUP.
Las instrucciones de SCL emplean operadores de programación estándar, p. ej. para
asignación (:=) o para funciones matemáticas (+ para la suma, - para la resta, * para la
multiplicación y / para la división). SCL utiliza operaciones de control de programación
PASCAL estándar, por ejemplo IF-THEN-ELSE, CASE, REPEAT-UNTIL, GOTO y RETURN.
Existe la posibilidad de utilizar cualquier referencia de PASCAL para los elementos
sintácticos del lenguaje de programación SCL. Muchas otras instrucciones de SCL, como
los temporizadores y contadores, se corresponden con las instrucciones de KOP y FUP.
Dado que SCL, al igual que PASCAL, ofrece estructuras de control condicionales de
procesamiento, bucle y anidamiento, es más fácil implementar algoritmos complejos en SCL
que en KOP y FUP.
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));
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 la variable>" (nombre de la variable
● Direccionamiento de variables locales: #<nombre de la variable> (nombre de la variable
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.
6.2.4

Editor de programas SCL

Es posible designar cualquier tipo de bloque (OB, FB o FC) para utilizar el lenguaje de
programación en el momento de crear el bloque. STEP 7 cuenta con un editor de programas
SCL que incluye los elementos siguientes:
● Sección de interface para definir los parámetros del bloque lógico
● Sección de código para el código del programa
● Árbol de instrucciones que contiene las instrucciones SCL soportadas por la CPU
Easy Book
Manual de producto, 04/2012, A5E02486778-05
o del bloque de datos entre comillas)
precedido por el carácter "#")
Programación cada vez más sencilla
6.2 Lenguajes de programación fáciles de usar
Asigna 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
93

Publicidad

Tabla de contenido
loading

Tabla de contenido