Programación en lenguaje ST de texto estructurado de PLC, por favor deme un ejemplo simple.
El siguiente es un ejemplo de programación utilizando lenguaje de texto estructurado ST:
css
Ejemplo de PROGRAMA
VAR
/p>
MIENTRAS ES VERDADERO HACER
SI X0 ENTONCES
a := a 1;
END_IF
SI a = 3 ENTONCES
Y0:= VERDADERO;
ELSE
Y0:=FALSO;
END_IF
IF a gt;= 5 THEN
a:= 0;
END_IF
// Retraso para evitar que el programa se ejecute demasiado rápido
DELAY 100ms;
END_WHILE
Este programa primero define tres variables X0, Y0 y a, donde X0 representa la entrada clave, Y0 representa la señal de salida y a representa la número de pulsaciones de botones. Luego se utiliza un bucle infinito para detectar continuamente si la entrada X0 es verdadera y la función se implementa en función del juicio y conteo condicional.
Específicamente, el programa primero inicializa a en 0 y luego realiza continuamente las siguientes operaciones en el bucle:
Juzga si X0 es verdadero y, de ser así, suma 1 a a;
Si a es igual a 3, genera Y0 como verdadero; de lo contrario, la salida es falsa.
Si a es mayor o igual a 5, restablece a a 0 y reinicia el conteo;
Retraso durante un período de tiempo para evitar que el programa se ejecute demasiado rápido.
Cabe señalar que las declaraciones de bucle en el lenguaje ST están representadas por WHILE DO y END_WHILE. El juicio condicional de la declaración IF debe ser calificado por THEN y END_IF. La asignación de variables puede usar el operador =.