|





Home Page Italiana

English Home Page
|
|
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

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
 |
 |
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

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

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 o programació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
|
|
|