Ejercicios de programación de PLC
Acero hierro fundido
Ejemplo de programa
Empresa de reventa de valor añadido
x0: BOOL;
y0: BOOL;
Respuesta: INT
Variable final
a: = 0;
Aunque esto es cierto
Si X0, entonces
a:= a 1;
END_IF
Si a = 3, entonces
Y0:=Verdadero;
Otro
Y0:=Falso;
END_IF
Si un gt entonces = 5
a: = 0;
END_IF
//Retraso para evitar que el programa se ejecute demasiado rápido.
Retraso 100 ms;
Hora de finalización
Este programa primero define tres variables X0, Y0 y a, donde X0 representa la entrada clave y Y0 representa la señal de salida. a representa el número de pulsaciones de teclas. Luego, a través de un bucle infinito, detecta continuamente si la entrada X0 es verdadera e implementa funciones basadas en juicios y conteos condicionales.
Específicamente, el programa inicializa a en 0 y luego realiza continuamente las siguientes operaciones en el bucle:
Determina si X0 es verdadero y, de ser así, suma 1 a A;
Si a es igual a 3, la salida Y0 es verdadera; de lo contrario, la salida es falsa;
Si a es mayor o igual a 5, restablezca a a 0 y comience a contar nuevamente ;
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 lenguaje ST están representadas por WHILE DO y END_WHILE, los juicios condicionales de las declaraciones IF deben definirse con THEN y END_IF, y la asignación de variables puede usar el operador =.