Diseñar un programa S7-SCL
3.2
Planteamiento
Resumen
La tarea consiste en adquirir valores medidos a través de un módulo de entrada y
clasificarlos y procesarlos con un programa S7-SCL. Los resultados deben visualizarse en el
módulo de salida.
Adquisición de valores medidos
Un valor medido se ajusta a través de los 8 interruptores de entrada. Cuando en uno de los
interruptores de entrada se detecte un flanco (v. figura siguiente), habrá que registrar dicho
valor en el array del valor medido.
El margen permitido para los valores medidos oscila entre 0 y 255. Por consiguiente se
requiere un byte para la entrada.
Procesamiento de valores medidos
El array del valor medido debe ser un búfer anular de 8 entradas como máximo.
Si en un interruptor de clasificación se detecta un flanco, habrá que clasificar los valores
guardados en el array de valor medido en orden ascendente. Después se calculará la raíz y
el cuadrado de cada uno de los valores. Para las funciones de procesamiento se necesita
una palabra.
Introducir datos
Interruptor
de entrada
X
255
127
63
31
15
Adquirir valores
medidos
3-2
Valor medido
1 1 1 1 1 1 1 1
255
7
3
1
Clasificar valores
x=Valoración del flanco
Interruptor de
clasificación
X
Raíz
1
3
7
Cálculos
15
31
63
127
11
255
16
(* = Desbordamiento)
medidos
Calcular resultados
Cuadrado
1
1
2
9
3
49
4
225
6
961
8
3969
16129
*
S7-SCL V5.3 para S7-300/400
A5E00324652-01