S5-100U

PC-Sim para S5 100U

Es uno de los simuladores de PLC incluidos en el paquete AW-SYS. Éste simula el PLC modelo S5 100U de Siemens.

PLC

PLC S5 100U

Esta ventana muestra la imagen del PLC y, obviamente, su contenido varía en función del modelo que se esté utilizando. Dicha ventana ha sido estudiada y realizada para representar una instalación lo más parecida posible en sus formas exteriores al PLC real. Este hecho, aunque no tenga ningún valor desde un punto de vista funcional, le hará más fácil el paso hacia el PLC real, cuando se decida a hacerlo. En todas las ventanas se han incorporado de nuevo los indicadores luminosos del estado de las entradas y de las salidas digitales. Como en el PLC real, el encendido de un LED de entrada indica el cierre del contacto al que está conectado y el encendido de un LED de salida indica la activación de la salida correspondiente.

En la ventana están presentes 16 pulsadores/interruptores que se utilizan para el control de las entradas digitales, cuando se emplea el PLC sin instalación, o cuando no todas las entradas del PLC están conectadas a la instalación.
Estos pulsadores/interruptores pueden programarse, tanto como pulsadores que como interruptores. Su aspecto indicará la función adjudicada:

interruptor
pulsador

La doble flecha indica la función biestable, y la flecha sencilla, la función monoestable.

Editor de programa ladder

Editor de programa ladder Casilla instrumentos

El Ladder diagram o Esquema de contactos es, sin duda alguna, el lenguaje de programación de PLC más difundido. Es una metodología de programación gráfica. Entre dos líneas verticales, que representan la alimentación, se dibuja un esquema eléctrico compuesto por diversos circuitos dispuestos uno tras otro de manera sucesiva. El PLC los ejecuta ordenadamente uno por uno durante la carga del programa utilizado.
El editor ladder de PC-Sim le ofrece la posibilidad de escribir el programa cómoda y rápidamente, uniendo a la velocidad de las acciones realizadas con el mouse, la potencia de los comandos típicos de un editor avanzado: por ejemplo, los comandos cortar, copiar y pegar.
El diseño del esquema se realiza utilizando los instrumentos de la Casilla instrumentos y los Menús de selección rápida, que se activan con el botón derecho del mouse. La comprobación de la corrección sintáctica de los operandos, que podrán introducirse incluso en forma de símbolo, se efectúa al final de cada escritura. El mismo editor permitirá, durante la ejecución del programa realizado, la visualización del debug. Se mostrarán, con variaciones de color, los contactos cerrados, las bobinas activas y el paso de la corriente. La coloración se actualizará en tiempo real y en función de los resultados de la elaboración y de las variaciones de las señalizaciones empleadas.

Editor de programa AWL

Editor de programa AWL

El lenguaje AWL o STL o Lista de instrucciones es una de las modalidades más difundidas de programación de los PLC. Escribir un programa AWL quiere decir teclear una serie de instrucciones, cada una de las cuales representa una tarea elemental que la CPU del PLC ejecutará de manera secuencial. Cada instrucción ocupa una sóla línea del programa y cada línea contiene una única instrucción.
Una instrucción está compuesta por una operación y, generalmente, por un operando.
La operación especifica la acción que la CPU debe realizar y el operando especifica el objeto sobre el que debe efectuarse la citada acción.
El editor AWL de PC-Sim para S5 100U permite una cómoda y rápida introducción de las instrucciones, gracias también a la posibilidad de utilizar los comandos cortar, copiar y pegar. La sintaxis de cada una de éstas se controla de manera inmediata y, en caso de error, el programador recibe un aviso. Además, pueden incorporarse al programa textos con comentarios.
El mismo editor permitirá, durante la ejecución del programa realizado, la visualización del debug. Correspondiéndose con cada línea, se visualizarán las informaciones acerca de los registros principales del PLC y sobre el estado de los operandos. Estas informaciones se actualizarán en tiempo real y como consecuencia de los resultados de la elaboración y de las variaciones de los indicadores empleados.

Lista de bloques

Lista de bloques

Detalla la lista de los bloques presentes en el proyecto en marcha, especificando la sigla, el tipo de editor y el estado. Permite el acceso a los editores de programa y a las funciones de debug, además de la creación, la eliminación y el cambio de nombre de los bloques.

Las demás ventanas que forman parte del programa son comunes a todos los PLC y se describen en la página PC-Sim: el simulador de PLC.

Lista de las operaciones fundamentales posibles

Operación AWL

Operandos admitidos

Descripción
Operaciones lógicas
U E, A, M, T, Z Combinación AND o test sobre el estado “1”
UN E, A, M, T, Z Combinación AND o test sobre el estado “0”
O E, A, M, T, Z Combinación OR o test sobre el estado “1”
ON E, A, M, T, Z Combinación OR o test sobre el estado “0”
O   Combinación OR de funciones AND
U(   Combinación AND de expresiones entre paréntesis
O(   Combinación OR de expresiones entre paréntesis
)   Fin de una expresión entre paréntesis
Operaciones de memorización
S E, A, M Activación del operando sobre RLC=1
R E, A, M Desactivación del operando sobre RLC=1
= E, A, M Asignación del operando al valor de RLC
Operaciones de carga
L EB Carga de un byte del IPI en ACCU1
L AB Carga de un byte del IPU en ACCU1
L EW Carga de una word del IPI en ACCU1
L AW Carga de una word del IPU en ACCU1
L MB Carga de un merker byte en ACCU1
L MW Carga de un merker byte en ACCU1
L DL Carga de una palabra de datos (byte de izquierda) del bloque actual en ACCU1
L DR Carga de una palabra de datos (byte de derecha) del bloque actual en ACCU1
L DW Carga de una palabra de datos del bloque actual en ACCU1
L KB Carga de una constante de byte en ACCU1
L KF Carga de una constante en coma fija en ACCU1
L KH Carga de una constante hexadecimal en ACCU1
L KM Carga de una constante binaria en ACCU1
L KY Carga de una constante de doble byte en ACCU1
L KT Carga de una constante de tiempo en ACCU1
L KZ Carga de una constante de conteo en ACCU1
L T,Z Carga de un valor de tiempo o de conteo en ACCU1
LC T,Z Carga de un valor de tiempo o de conteo, codificado BCD, en ACCU1
Operaciones de transferencia
T EB Transferencia del contenido de ACCU1 en un byte del IPI
T AB Transferencia del contenido de ACCU1 en un byte del IPU
T EW Transferencia del contenido de ACCU1 en una word del IPI
T AW Transferencia del contenido de ACCU1 en una word del IPU
T MB Transferencia del contenido de ACCU1 en un merker byte
T MW Transferencia del contenido de ACCU1 en una merker word
T DL Transferencia del contenido de ACCU1 en una palabra de datos (byte de izquierda)
T DR Transferencia del contenido de ACCU1 en una palabra de datos (byte de derecha)
T DW Transferencia del contenido de ACCU1 en una palabra de datos
Operaciones de temporización
SI T Activación de un temporizador a impulso
SV T Activación de un temporizador a impulso prolongado
SE T Activación de un temporizador con retraso a la conexión
SS T Activación de un temporizador con retraso a la conexión con memoria
SA T Activación de un temporizador con retraso a la desconexión
R T Reset de un temporizador
Operaciones de conteo
ZV Z Incremento del conteo
ZR Z Disminución del conteo
S Z Programación de un contador
R Z Reset de un contador
Operaciones aritméticas
+F   Adición de dos números en coma fija (ACCU2 + ACCU1)
-F   Sustracción de dos números en coma fija (ACCU2 – ACCU1)
Operaciones de comparación
!=F   Comparación de igualdad de dos números en coma fija (ACCU2 = ACCU1)
><F   Comparación de desigualdad de dos números en coma fija (ACCU2 < ACCU1)
>F   Comparación de superioridad de dos números en coma fija (ACCU2 >ACCU1)
>=F   Comparación de superioridad o igualdad de dos números en coma fija (ACCU2 ³ ACCU1)
<F   Comparación de inferioridad de dos números en coma fija (ACCU2 < ACCU1)
<=F   Comparación de inferioridad o igualdad de dos números en coma fija (ACCU2 £ ACCU1)
Operaciones de llmada de bloques
SPA PB Salto absoluto a un bloque de programa
SPA FB Salto absoluto a un bloque funcional
SPB PB Salto condicionado a un bloque de programa
SPB FB Salto condicionado a un bloque funcional
A DB Apertura de un bloque de datos
Operaciones de salto de retorno
BE   Final de bloque
BEB   Final de bloque condicionado
BEA   Final de bloque absoluto
Operaciones nulas
NOP0   Ninguna operación
NOP1   Ninguna operación
Operaciones de stop
STP   Stop de la elaboración. La CPU es conducida hasta el stop al final del ciclo

  Lista de operaciones integrativas soportadas

Operación AWL

Operandos admitidos

Descripción
Operaciones lógicas sobre operando formal
U= Operando formal E, A, M, T, Z Combinación AND o test sobre el estado “1”
UN= Operando formal E, A, M, T, Z Combinación AND o test sobre el estado “0”
O= Operando formal E, A, M, T, Z Combinación OR o test sobre el estado “1”
ON= Operando formal E, A, M, T, Z Combinación OR test sobre el estado “0”
Operaciones lógicas sobre word
UW   Combinación AND (bit a bit) entre ACCU1 y ACCU2 con resultado ACCU1
OW   Combinación OR (bit a bit) entre ACCU1 y ACCU2 con resultado en ACCU1
XOW   Combinación XOR (bit a bit) entre ACCU1 y ACCU2 con resultado en ACCU1
Operaciones de memorización sobre operando formal
S = Operando formal E, A, M Activación del operando formal sobre RLC=1
RB = Operando formal E, A, M Desactivación del operando formal sobre RLC=1
RD = Operando formal T, Z Desactivación del operando formal sobre RLC=1
= = Operando formal E, A, M Asignación del operando formando el valor de RLC
Operaciones de carga y transferencia de operando formal
L = Operando formal E, A, M, T, Z Carga en ACCU1 del valor del operando formal
LC = Operando formal T, Z Carga en ACCU1 del valor codificado BCD del operando formal
LW = Operando formal Carga en ACCU1 del valor del operando formal constante
T = Operando formal E, A, M Transferencia del valor en ACCU1 al operando formal
Operaciones de temporización y conteo con operando formal
SI = Operando formal T Activación de un temporizador a impulsos
SE = Operando formal T Activación de un temporizador con retraso a la conexión
SVZ = Operando formal T, Z Activación de un temporizador de impulso prolongado oprogramación de un contador
SSV = Operando formal T, Z Activación de un temporizador con retraso a la conexión con memoria o bien conteo hacia adelante de un contador
SAR = Operando formal T, Z Activación de un temporizador con retraso en la desconexión o bien conteo hacia atrás de un contador
Operaciones aritméticas
ADD BF Suma a ACCU1 la constante de byte con signo (-128…+127), resultado en ACCU1
ADD KF Suma a ACCU1 la constante de word con signo (-32768…+32767), resultado en ACCU1
Operaciones de conversión
KEW   Complemento a 1 de ACCU1
KZW   Complemento a 2 de ACCU1
Operaciones de desplazamiento
SLW n = 0…15 Desplazamiento hacia la izquierda del contenido de ACCU1 por el número de bit indicado en el parámetro. Los puestos libres se lIenan con 0
SRW n = 0…15 Desplazamiento hacia la derecha del contenido de ACCU1 por el número de bit indicado en el parámetro. Los puestos libres se llenan con 0
Operaciones de salto
SPA = Etiqueta Salto absoluto a la etiqueta
SPB = Etiqueta Salto condicionado a la etiqueta (si RLC=0)
SPZ = Etiqueta Salto si el resultado es nulo
SPN = Etiqueta Salto si resultado no es nulo
SPP = Etiqueta Salto si es positivo
SPM = Etiqueta Salto si es negativo
SPO = Etiqueta Salto para overflow
Operaciones de stop
STS   Stop de la elaboración. La CPU es conducida al stop inmediatamente
Operaciones especiales
D n = 0…255 Decrecimiento del byte inferior de ACCU1 de n
I n = 0…255 Incremento del byte inferior de ACCU1 de n
TAK   Intercambio del contenido de ACCU1 y de ACCU2
Operaciones de elaboración
B DW Elaboración de la palabra datos: la instrucción siguiente se combina con el parámetro y se ejecuta
B MW Elaboración de la palabra merker: la instrucción siguiente se combina con el parámetro y se ejecuta
B= Operando formale B Elaboración del bloque para OB, PB e FB; apertura del bloque para DB

^