Documente Academic
Documente Profesional
Documente Cultură
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -1
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -2
30/01/02
1. Introducción
A quienes está
destinado este
texto
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -3
30/01/02
1. Introducción
Organización del
Manual
Contenido
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -4
30/01/02
1. Introducción
Organización de Contenido (continuación)
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -5
30/01/02
1. Introducción
Organización Física
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -6
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -7
30/01/02
Contenidos
RESUMEN........................................................................................ 9
DETALLES ....................................................................................... 9
Lenguajes.......................................................................................... 9
Organización y Definiciones.............................................................. 9
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -8
30/01/02
Lenguajes
• Matrix
• Statement List
• Ladder Diagram (Diagrama Escalera)
• BASIC
Un FST project incluye todos los proyectos de todas las CPU del
mismo (sean estas una o más), las cuales estén vinculadas mediante
un bus primario entre las CPU.
El FST software organiza todas las actividades en el nivel de project
(proyecto).
CPU
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A -9
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 10
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 11
30/01/02
RESUMEN........................................................................................ 1
DETALLES ..................................................................................... 14
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 12
30/01/02
Pasos Preliminares
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 13
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 14
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 15
30/01/02
RESUMEN...................................................................................... 17
DETALLES ..................................................................................... 17
Operadores.................................................................................... 21
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 16
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 18
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 19
30/01/02
• Registers (Registros)
• Timers (Temporizadores)
• Counters (Contadores)
• Function Units (Unidades de Función)
• Programs (Programas)
• Processors (Procesadores)
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 20
30/01/02
Símbolo Propósito
N NOT (negación)
V VALOR asignación para operandos Multibit (decimal)
V$ VALOR asignación para operandos Multibit (hexadecimal)
V% VALOR asignación para operandos Multibit (binary)
+ Suma de operandos Multibit y constantes
- Resta de operandos Multibit y constantes
* Multiplicación de operandos Multibit y constantes
/ División de operandos Multibit y constantes
< Comparación Multibit ...Menor que
> Comparación Multibit...Mayor que
= Comparación Multibit...Igual a
<> Comparación Multibit...No Igual a
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 21
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 22
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 23
30/01/02
RESUMEN...................................................................................... 25
DETALLES ..................................................................................... 25
Instrucción Step............................................................................ 29
Reglas de Ejecución..................................................................... 30
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 24
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 25
30/01/02
PROGRAM
STEP
SENTENCE
CONDITIONAL PART
EXECUTIVE PART
Instrucción Step
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 26
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 27
30/01/02
I1.0 O2.6
|----] [----------------------------( )--------|
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 28
30/01/02
STEP (label)
IF I1.0 Si la Input 1.0 es Activa
THEN SET O2.4 entonces activar Output 2.4 y
proceder al próximo step
Es importante comprender que el programa esperará en este Step
hasta que las condiciones sean ciertas, en ese momento las acciones
serán ejecutadas y entonces, sólo entonces, el programa seguirá al
próximo Step.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 29
30/01/02
Nota:
Es importante comprender al desarrollar programas o Steps que
contengan múltiples Sentencias, que estas serán procesadas en
forma paralela (barrido); que cada vez que la parte Condicional de
una Sentencia sea evaluada como verdadera, las instrucciones
programadas en la parte Ejecutiva serán Ejecutadas. Esto
debe ser considerado para evitar ejecución múltiple y
descontrolada tales como SET TIMER (arrancar un timer) o
INC/DEC counter (incrementar/decrementar un contador).
El lenguaje STL no usa condiciones de ‘disparo por flancos’...las
condiciones se evalúan por verdadero o falso sin importar el estado
previo.
Esta situación es fácilmente manejada usando Steps, Flags u otro
medio de control. Vea el Apéndice B por ejemplos.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 30
30/01/02
Primera sentencia
o sentencia previa
en STEP X
¿Parte
Condicional
verdadera?
No
Acción
Si
Si Si
Ir al próximo
Próxima Retornar a la
STEP primera
Sentencia del Sentencia del
STEP X STEP X
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 31
30/01/02
STEP 50
IF I1.0 Si Input 1.0 es Activa
THEN SET O2.2 entonces activar Output 2.2
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 32
30/01/02
Instrucción JuMP
STEP 50
IF I1.0 Si Input 1.0 es Activa
THEN SET O2.2 encender Output 2.2
JMP TO 70 y saltar a Step label 70
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 33
30/01/02
Primera Sentencia o
Sentencia Previa en
STEP X
¿Parte
Condicional
Verdadera?
¿OTHRW
En esta
Sentencia?
Acción Ejecutar
Instrucción
OTHRW
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 34
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 35
30/01/02
Instrucción Propósito
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 36
30/01/02
Instrucción Propósito
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 37
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 38
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 39
30/01/02
AND..............................................................……............................ 41
BID.......................................................................….…................... 43
CFM...............................................................................….............. 44
CMP.....................................................................................…........ 46
CPL......................................................................................…….... 48
DEB................................................................................................. 49
DEC................................................................................................. 50
EXOR................................................................................…........... 51
INC.........................................................................................…...... 53
INV................................................................................................…54
JMP TO.…....................................................................................... 55
LOAD...TO....................................................................................... 58
NOP................................................................................................. 61
OR................................................................................................... 63
PSE..................................…............................................................ 65
RESET.....................................….................................................... 66
ROL.................................................. .............................................. 67
ROR......................................................…....................................... 68
SET..............................................................…................................ 69
SHIFT.................................................................…......................... 70
SHL...........................................................................…................... 71
SHR.................................................................................…............ 73
SWAP.............................................................................................. 74
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 40
30/01/02
Monobit
Multibit
0 0 1 0 1 1 0 1 operando 1 = 45 decimal
1 1 1 0 1 1 0 0 AND operando 2 = 236 decimal
0 0 1 0 1 1 0 0 resultado = 44 decimal
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 41
30/01/02
IF ( R6 si esto es cierto...
= V34 )
AND y
( R7 si esto es cierto...
= V34 )
THEN ... entonces...
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 42
30/01/02
Ejemplos
El valor a ser convertido debe primero ser cargado al acumulador
multibit.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 43
30/01/02
Ejemplos
Ejemplo 1:
FPC100
Esta rutina del sistema puede usarse para limpiar o resetear
incondicionalmente una variedad de operandos. La llamada a estos
CFM acepta un parámetro numérico único. Si usamos un Valor de, el
Módulo de Función hará el Reset de TODOS los Flags a 0's.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 44
30/01/02
FPC405
Esta rutina del sistema puede usarse para habilitar el conteo de
eventos alta velocidad manejados por interrupciones en la Input 0 de la
CPU de Interrupciones del FPC405. Este CFM requiere que varios
parámetros acompañen la llamada del sistema.
El primer parámetro especifica el número del programa que queremos
ejecutar cuando nuestro conteo final sea alcanzado. El segundo
parámetro nos permite especificar si queremos reconocer el flanco
ascendente o el descendente de la señal. El Tercer parámetro permite
especificar el número preseleccionado de pulsos que queremos contar
antes de ejecutar programa cuyo número es especificado en el
parámetro número 1.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 45
30/01/02
• Entrada/Salida de texto
• Conteo de Alta Velocidad
• Funciones aritméticas de 32 bit
Si usted tiene una tarea que no puede manejar usando las facilidades
estándar provistas con el lenguaje, contacte por favor a su oficina
Festo ... ¡puede ser que ya hayamos resuelto su problema!
Ejemplos
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 46
30/01/02
Módulos Simples:
En aquella situación en la que el usuario solamente escriba una
subrutina como un módulo de programa, no es necesario pasar ningún
parámetro. En tales casos, la llamada simplificada puede hacerse de la
siguiente forma:
IF...
THEN CMP 4 llamar un módulo de programa no
Requiere ningún parámetro
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 47
30/01/02
Ejemplos
0 0 0 1 0 0 1 0 0 1 1 0 0 1 1 4711
1 1 1 0 1 1 0 1 1 0 0 1 1 0 0 CPL = - 4711
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 48
30/01/02
Ejemplos
Por ejemplo, si usamos dos llaves tipo "thumbwheel" BCD para
ingresar el número de ciclos que una máquina debería andar, podría
usarse el programa que se detalla a continuación.
Hemos conectado las llaves BCD a las Inputs 0-7 de la Input Word 1 e
Input 0.3 es usada para entrar los valores actuales, los que son
almacenados en la Counter Word 2.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 49
30/01/02
IF...
THEN LOAD R9 carga R9 al acumulador Multibit
- V1 resta 1
TO R9 y copia el resultado a R9 nuevamente
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 50
30/01/02
Monobit
Multibit
Lo siguiente ilustra la operación lógica EXOR aplicada a dos
operandos de 8 bit:
0 0 1 0 1 1 0 1 operando 1 = 45 decimal
EXOR with operand 2
1 1 1 0 1 1 0 0
=236decimal
1 1 0 0 0 0 0 1 resulta = 193 decimal
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 51
30/01/02
STEP 10
IF N O1.0 las botellas no son detenidas
AND I0.7 y existe botella en la posición 7
THEN SET O1.0 entonces detener movimiento botellas
LOAD ( IW0 ver cuales botellas están presentes
EXOR IW1 ) y si NO están llenas. Entonces encender
TO OW0 las salidas para llenar botellas
IF ( OW0 Si todas las salidas están apagadas
= V0 )
AND O1.0 y las botellas estuvieron detenidas
Para ser llenadas...
THEN RESET O1.0 permitir a las botellas moverse
JMP TO 10 volver al Step 10
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 52
30/01/02
Ejemplos
IF ...
THEN LOAD R9 cargar R9 al Acumulador Multibit
+ V1 sumar 1
TO R9 y copiar el resultado a R9
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 53
30/01/02
0 0 0 1 0 0 1 0 0 1 1 0 0 1 1 1 INV
1 1 1 0 1 1 0 1 1 0 0 1 1 0 0 0 =
STEP 10
IF N T1 No hay ciclos de tiempo en progreso
THEN LOAD OW1 Estado actual Outputs 0-15 para
Cada estación de vibrado se copia
Al acumulador multibit
INV ahora 'invertimos' el estado de cada
output...aquellas en Si a No
etc. (esto se hace solamente dentro
del MBA!)
AND IW1 ahora corregimos para cualquier estación
Que estaba NO, pero al pasar a SI
No tenían envase.
TO OW1 finalmente solo conmutamos en las
apropiadas Outputs.
SET T1 Arranca el timer
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 54
30/01/02
Ejemplos
STEP 20
... sentencias prioritarias en Step 20
IF N I1.1 ver si ESTOP fue pulsada
THEN LOAD V0 si es así, APAGAR TODAS las Outputs
En grupo
TO OW0 Output Word 0
TO OW1 y Output Word 1
JMP TO 80 ir entonces a la rutina especial
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 55
30/01/02
STEP 60
IF N I1.1 esperar hasta que por lo menos una
AND N I1.2 de las input requeridas sea activa
AND N I1.3
THEN JMP TO 60
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 56
30/01/02
Cargas Monobit
Sintaxis Monobit
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 57
30/01/02
Note que una vez que un valor (en este caso 0 ) ha sido cargado en el
acumulador Multibit, puede copiarse (usando TO) a múltiples destinos
sin tener que ser recargado.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 58
30/01/02
Nota:
Cuando una instrucción LOAD se ejecuta, el Operando Multibit
especificado o el Valor es cargado en el Acumulador Multibit
(MBA).
El MBA es de un tamaño de 16 bits. Si el operando Multibit
especificado como origen (es decir LOAD MBO) es de un largo de
solo 8 bits (por ej. Un modulo de entradas/salidas con solo 8
puntos discretos) entonces el byte más alto del MBA será llenado
de ceros (0's).
De la misma forma, si el MBA es transferido (mediante la
instrucciónTO) a un destino de 8 bit de ancho, los 8 bits de la
parte alta se perderán.
SHL, SHR, ROR, ROL, SWAP, WITH, AND, OR, EXOR etc.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 59
30/01/02
Parte Condicional
STEP 45
IF NOP siempre verdadero
THEN SET T6 arranca timer 6
SET O1.2 encender Output 1.2
Procesamiento Paralelo
Cuando un step de un programa contiene múltiples sentencias que
deban ser procesadas (barridas) continuamente, la instrucción NOP
puede usarse para controlar el flujo del programa.
STEP 11
IF I1.4 Si Input 1.4 es activa
THEN SET T4 arrancar Timer 4
IF I3.0 Input Marcha Manual
THEN SET O1.6 arranca Motor
OTHRW RESET O1.6 Sino detener Motor
IF T4 Si el Timer 4 está corriendo
AND O1.6 y el motor está funcionando
THEN INC CW3 incrementar conteo de ciclos
IF I2.2 Botón de Emergencia
THEN JMP TO 90 Salir de este barrido ...
IF NOP siempre ...
THEN JMP TO 11 continuar este barrido ...
STEP 90 rutina especial
IF N I2.2 Botón Emergencia liberado
AND I3.3 Botón Reset presionado
THEN JMP TO 11 volver a Step 11, sino esperar
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 60
30/01/02
STEP 60
IF I1.5 Input 1.5 activa
AND T7 Timer 7 corriendo
AND N C2 Counter 2 no activo
THEN NOP después que las condiciones anteriores
Sean todas satisfechas … proceder
STEP 70 ....
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 61
30/01/02
Monobit
Multibit
0 0 1 0 1 1 0 1 operando 1 = 45 decimal
1 1 1 0 1 1 0 0 OR operando 2 = 236 decimal
1 1 1 0 1 1 0 1 resultado = 237 decimal
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 62
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 63
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 64
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 65
30/01/02
Ejemplos
0 1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 LOAD
MBO
1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 Primer
ROL
0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 1 Segundo
ROL
0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 1 A MBO
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 66
30/01/02
Ejemplos
0 1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 LOAD
MBO
1 0 1 0 1 0 1 1 0 0 0 0 1 1 1 0 Primer
ROR
0 1 0 1 0 1 0 1 1 0 0 0 0 1 1 1 Segundo
ROR
0 1 0 1 0 1 0 1 1 0 0 0 0 1 1 1 A MBO
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 67
30/01/02
Flag SET F2.12 Fuerza el estado del Flag 12.2 a ser ‘1’
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 68
30/01/02
STEP 10
IF I1.0 Input Activada
THEN LOAD I1.1
TO F0.0 Un Flag se usa para evitar
'escribir' a una Input, lo que
de otra forma ocurriría.
SHIFT O1.1 SWAP F0.0 <-> O1.1
SHIFT O1.2 SWAP O1.1<-> O1.2
SHIFT O1.3 SWAP O1.2<-> O1.3
SHIFT O1.4 SWAP O1.3<-> O1.4
STEP 20
IF N I1.0 esperar por la Input seguir
THEN JMP TO 10 repetir
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 69
30/01/02
1 1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 LOAD
MBO
1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 SHL
1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 Al MBO
Shift Register
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 70
30/01/02
Multiplicación
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 71
30/01/02
División
1 1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 LOAD
MBO
0 1 1 0 1 0 1 1 0 0 0 0 1 1 1 0 SHR
1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 Al MBO
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 72
30/01/02
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 LOAD MBO / V
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 SWAP
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 TO MBO
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 73
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 74
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 75
30/01/02
RESUMEN.......................................................................................... 77
DETALLES ........................................................................................ 77
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 76
30/01/02
DETALLES
Organización I/O
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 77
30/01/02
Por ejemplo:
Usando Inputs
en Programas
Las Inputs son elementos del sistema de control que están diseñados
para ser leídos o consultados. Están conectadas a dispositivos
externos tales como sensores, llaves, etc., los que pueden o no
suministrar una señal a una entrada (input) individual.
Entradas Discretas
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 78
30/01/02
Para ver si una o más de las Inputs 1.5, 1.6 1.7 son válidas, esto puede
hacerse de la siguiente forma:
Lo que es equivalente a:
IF I1.5
OR I1.6
OR I1.7
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 79
30/01/02
Nota: Mientras las Inputs pueden solo ser leídas (consultadas), las
salidas (outputs) pueden ser escritas a (SET o RESET) y pueden
también ser consultadas en la misma forma que las entradas. Por lo
tanto, referencia a las Outputs pueden aparecer tanto en la parte
Condicional como en la parte Ejecutiva de una sentencia STL.
Outputs Discretas
Ejecutando las instrucciones STL apropiadas en la parte Ejecutiva de
una sentencia, el controlador puede conmutar una Output particular a
SI o NO.
La instrucción SET se usa para conmutar a si una Output, mientras que
la instrucción
RESET conmutará la Output a no.
Output Words
Algunas veces puede ser deseable o necesario verificar o alterar el
estado de Output Words enteras. De la misma forma, las entradas
pueden ser manipuladas tomando como base grupos de Word, los
mismos principios se aplican a las Outputs.
Por ejemplo, la sentencia STL:
THEN LOAD V0
TO OW2
Resultará que en la totalidad de las Outputs asociadas con la Output
Word 2 sean apagadas.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 80
30/01/02
9. Usando Timers
9. Usando Timers
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 81
30/01/02
9. Using Timers
RESUMEN.......................................................................................... 83
DETALLES ......................................................................................... 83
Información General............................................................................ 83
Arrancando un Timer....................................................................... 85
Deteniendo un Timer....................................................................... 85
Ejemplos............................................................................................ 87
Evitando rearranques usando la estructura Step del STL...................87
Evitando rearranques continuos de Timers
en procesamiento Paralelo ............................................................... 87
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 82
30/01/02
9. Usando Timers
RESUMEN
Este capítulo analiza cómo se programan los Timers usando el
lenguaje STL. Además se presenta el funcionamiento interno de los
Timers en STL.
Se recomienda al lector dirigirse al Apéndice A de este manual para
determinar la cantidad de Timers disponibles en cada controlador en
particular.
DETALLES
Información General
Cada Timer implementado en el lenguaje STL consiste de los
siguientes elementos:
Elemento/Operando Ref. Función
Usando un Timer
Se requieren varios pasos para usar un timer en un programa STL:
• debe establecerse una Preselección del Timer válida
• debe haber una instrucción para arrancar el Timer
• el estado del Timer puede comprobarse (activo/detenido).
9. Usando Timers
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 83
30/01/02
Inicializando la
Preselección del Timer
Nota:
Dependiendo de que modelo de controlador esté usando, podría
o no requerirse la especificación del reloj así el valor del
temporizador. Por favor refiérase al manual del controlador que
Ud está usando.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 84
30/01/02
9. Usando Timers
Arrancando un Timer
Arrancar (start) un timer requiere solamente emplear una instrucción
SET especificando además cual es el timer a ser puesto en marcha:
Nota:
Si una instrucción de SET un Timer se ejecuta, Y el timer
especificado YA está funcionando (activo), será REARRANCADO y
un NUEVO período de tiempo comenzará.
Consultando el
Estado (Status)
Del Timer
Deteniendo
un Timer
Detener un timer solo requiere de una instrucción RESET además de
especificar cual es el timer que debe detenerse:
Cuando se ejecute la instrucción RESET Tn el bit de estado del timer (Tn) se vuelve 0
(inactivo). Si el timer ya estaba inactivo, esto no tiene efecto.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 85
30/01/02
9. Usando Timers
La Figura 9-1 ilustra la relación entre las instrucciones Bit de Estado
del Timer (Timer Status Bit) (Tn), el SET Tn, el RESET Tn y el período
normal de tiempo.
La línea sólida representa una secuencia de temporizado normal en la
cual el estado del timer se vuelve activo cuando la instrucción SET Tn
se ejecuta y el estado retorna a inactivo cuando el período programado
de tiempo se ha completado.
La línea de puntos indica que con una instrucción RESET Tn
inmediatamente retornará el estado del timer a inactivo.
Cuidado:
Es importante comprender al construir Programas o Steps que
contienen multiples sentencias que serán procesadas en una
manera paralela (barrido) que cada vez que la parte Condicional
de una Sentencia evalúe esta como verdadera, las instrucciones
programadas en la parte Ejecutiva serán procesadas. Esto debe
considerarse para evitar ejecuciones múltiples no controladas
que incluyan SET TIMER o INC/DEC Counter Word, SHL, etc.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 86
30/01/02
9. Usando Timers
Ejemplos
Step 1
IF NOP inicializar al conectar energía
THEN LOAD V900 900 * .01seg unidad de tiempo
TO TP0 Timer 0 es 2 seg tiempo de pausa
LOAD V300 300 * .01 seg unidad de tiempo
TO TP2 Timer 2 es timer de motor
SET T0 correr pause timer
STEP 10
IF N T0 Timer 0 ha terminado
AND N T2 Timer 2 no está corriendo
AND N O1.0 Motor no en marcha
AND I1.2 Botón presionado
THEN SET T2 Arrancar Timer
SET O1.0 Arrancar motor
STEP 20
IF N T2 tiempo del motor finalizado
THEN RESET O1.0 detener el motor
SET T0 arrancar timer de pausa
JMP TO 10 arrancar de nuevo
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 87
30/01/02
9. Usando Timers
El siguiente ejemplo muestra una sección de programa en la que un
botón pulsador se usa para hacer que un cilindro extienda su vástago
por un tiempo predeterminado (preset).
La lógica del programa evitará los siguientes problemas, que de otra
forma estarían presentes:
Manteniendo el botón pulsador presionando o presionando y soltando
el botón múltiples veces dentro del período de tiempo definido, esto no
alterará el tiempo programado.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 88
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 89
30/01/02
RESUMEN.......................................................................................... 91
DETALLES ........................................................................................ 91
Contadores Estándar........................................................................ 91
Usando Contadores Estándar.......................................................... 92
Inicializando la Preselección de un Counter....................................... 92
Ejemplo: Inicializando la Preselección de un Counter con un
Valor absoluto...........................................................................92
Ejemplo: Inicializando la Preselección de un Counter con un
MBO........................................................................................ 92
Arrancando un Counter ...................................................................... 93
Consultando el Estado de un Counter................................................ 93
Contando Eventos............................................................................... 93
Deteniendo un Counter....................................................................... 93
Ejemplos............................................................................................ 94
Counter Estándar.............................................................................. 94
Contadores crecientes y decrecientes (UP/DOWN) .................... 97
Ejemplo: Uso de un registro como counter ........................................ 97
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 90
30/01/02
DETALLES
Counters Estándar
Cada Counter como está implementado en el lenguaje STL puede
programarse en cualquiera de dos formas. El método estándar (a
menudo referido como el el del counter INCremental) se describirá
primero.
Elemento/Operando Ref. Función
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 91
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 92
30/01/02
Nota:
Si una instrucción para SET un Counter es ejecutada, Y el Counter
especificado está YA activo, el Counter será REARRANCADO y la
cuenta actual (en CWn) será puesta a cero (0).
Consultando el estado de un Counter
Para utilizar contadores de forma útil, es necesario poder determinar
cuando la cuenta preseleccionada ha sido alcanzada.
Conteo de Eventos
Una vez que el counter ha sido activado (SET), la cuenta actual es
mantenida en la respectiva Counter Word, la que puede ser
actualizada usando tanto la instrucción INC CWn como la DEC CWn.
Deteniendo un Counter
Un counter puede ser detenido (desactivado) en cualquier momento
con la instrucción RESET Cn. Cuando la instrucción RESET Cn sea
ejecutada el Bit de estado del Counter (Counter Status Bit) (Cn) sea 0
(cero). El contenido de la Counter Word permanece sin cambiar.
Cuidado:
En Programas o Steps que contienen múltiples Sentencias que serán
procesadas en paralelo (modo barrido), cada vez que la parte
condicional de una Sentencia es evaluada como verdadera, las
instrucciones programadas en la parte ejecutiva serán ejecutadas. Esto
debe ser considerado para evitar ejecuciones múltiples descontroladas
de instrucciones que incluyan SET TIMER o INC/DEC Counter Word,
SHL, etc.
El lenguaje STL no usa ‘disparo por flancos’...las condiciones son
evaluadas por verdaderas cada vez que son procesadas sin importar sus
estados previos.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 93
30/01/02
Counter
Estándar
El primer ejemplo se presenta usando un counter estándar en conjunción con
la estructura Step para evitar INCrementos múltiples descontrolados en los
Steps 10 y 15.
Un botón pulsador se usa para comenzar un ciclo de máquina. El ciclo
arrancará una rampa y contará las botellas que pasan por un sensor. Una vez
que 25 botellas hayan pasado el sensor, la rampa es detenida, y un
mecanismo posiciona corchos de cierre en cada botella. Finalmente todos los
corchos son presionados en las botellas 2 veces durante un segundo cada
uno.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 94
30/01/02
STEP 1 Encendido
THEN RESET C0 contador de botellas
RESET C1 contador de pulsadas
RESET O1.0 apagar rampa
RESET O1.1 apagar presión de corchos
LOAD V25 cuántos para contar
TO CP0 preselección counter 0
LOAD V2 cuántas pulsadas
TO CP2 preselección counter 2
LOAD V100 100 x .01s = 1 segundo
TO TP0 Timer 0 Preselect
STEP 5 Esperar botón de Marcha
IF I1.0 Botón de Marcha
THEN SET C0 activar contador
SET O1.0 arrancar rampa
STEP 10 Comenzar contando botellas
IF I1.1 una botella fue sensada
THEN INC CW0 incrementar contador de botellas
STEP 15 25 botellas ya ?
IF N C0 hemos hecho todo, entonces...
THEN RESET O1.0 detener rampa
SET C2 activar contador de pulsadas
JMP TO 50 salir lazo de conteo
OTHRW sino
IF N I1.1 esperar por la última botella contada
Que se mueva fuera del sensor
THEN JMP TO 10 y seguir contando
STEP 50 25 botellas fueron contadas
THEN SET O1.1 Presionar los corchos
SET T2 arrancar Timer de presionado
INC CW2 contar este presionado
STEP 60 Timer espera 1 segundo
IF N T2 tiempo finalizado
THEN RESET O1.1 detener el presionado
STEP 70 hecho ?
IF N C2 corchos presionados 2 veces
THEN JMP TO 5 volver a Step 5
OTHRW JMP TO 50 presionar de nuevo
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 95
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 96
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 98
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 99
30/01/02
RESUMEN..................................................................................... ...101
Ejemplos.......................................................................................... 101
Usando Registros en la Parte Condicional de una Sentencia.......... 101
Usando Registros en la Parte Ejecutiva de una Sentencia............... 101
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 100
30/01/02
DETALLES
Los controladores Programables de Festo que pueden programarse
usando el lenguaje STL poseen todos Registros de 16 bit. La cantidad
exacta de estos Registros varía de acuerdo al modelo y puede
encontrarse en el Apéndice A.
Estos Registros son Operandos Multibit y pueden usarse para
almacenar números en el rango de:
Ejemplos
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 101
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 102
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 103
30/01/02
RESUMEN..............................................................................……... 105
Ejemplos...........................................................................….……... 106
Ejemplos Parte Condicional ............................................................. 106
Ejemplos Parte Ejecutiva................................................................. 107
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 104
30/01/02
Los Flags de Bit Único son a menudo usados como medio conveniente
para memorizar eventos. En este aspecto son similares a “bobinas
internas o relés” encontrados a menudo en el Diagrama Escalera
(Ladder Diagram).
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 105
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 106
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 107
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 108
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 109
30/01/02
RESUMEN........................................................................................ 111
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 110
30/01/02
• Redes
• Controlando Posición
• Field Bus
Entradas/Salidas
Analógicas
• +/- 10 volts
• 0/4 a 20 miliampere de corriente
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 111
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 112
30/01/02
Las funciones típicas que deben ser llevadas a cabo en una red
incluyen:
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 113
30/01/02
• Velocidad
• Precisión
• Confiabilidad
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 114
30/01/02
donde:
p = Dirección de sistema del procesador Master del Field
Bus
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 115
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 116
30/01/02
Apéndice A - Operandos
Apéndice A - Operandos
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 117
30/01/02
Apéndice A - Operandos
RESUMEN..................................................................................... 119
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 118
30/01/02
Apéndice A - Operandos
RESUMEN
Esta sección proporciona un resumen del rango disponible de
Operandos en cada modelo de controlador. El lector debería tener en
claro que la información provista se refiere a los operandos que están
disponibles cuando se programa en el lenguaje STL.
El número de operandos puede variar dependiendo del lenguaje de
programación usado. Este listado deberá ser usado solo como una
guía. El lector deberá referirse al manual apropiado del controlador de
su interés para informarse de posibles cambios o actualizaciones.
DETALLES
La tabla siguiente incluye aquellos operandos más a menudo usados
cuando se programa en STL. Para los modelos que permiten múltiples
CPU's las cantidades mostradas son por CPU.
Modelo de Controlador
Operandos
FPC100 FPC405 FEC IPC
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 119
30/01/02
Apéndice A - Operandos
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 120
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 121
30/01/02
RESUMEN........................................................................…............ 123
Ejemplos.............................................................................………....123
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 122
30/01/02
DETALLES
La mayoría de las tareas de control se dividen en 3 categorías:
• Completamente secuencial
• Mayormente secuencial con algunos eventos aleatorios
• Completamente aleatorio
Además, en muchas situaciones se presenta la situación de tener que
manejar varias secuencias de control simultaneamente. Los siguientes
ejemplos presentarán soluciones para todas las posibilidades
descriptas anteriormente.
Ejemplos
Ejemplo 1: Completamente Secuencial
Las tareas completamente secuenciales son especialmente aptas para
el lenguaje STL a causa de la estructura implícita del Step.
La tarea secuencial consiste en controlar 3 cilindros neumáticos por
medio de 3 válvulas solenoide 3/2 en una secuencia definida.
Cuando se aplica alimentación de energía al sistema y el Botón de
Arranque es presionado, el cilindro A debe extenderse completamente
por 3 segundos y luego retraerse.
A continuación el cilindro B debe extenderse completamente y
retraerse cuatro veces y luego extenderse completamente y
permanecer extendido.
Finalmente el cilindro C, debe extenderse completamente en cuyo
momento el cilindro A debe otra vez extenderse. Después el cilindro A
es otra vez extendido, y todos los tres cilindros se retraerán y
esperarán la presión del botón de arranque.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 123
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 124
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 125
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 126
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 127
30/01/02
STEP 10 inicialización
IF NOP siempre cierto
THEN LOAD V0
TO OW1 apagar todas outputs
STEP 20 step de barrido
IF I1.0 Botón pulsador cierre Molde
THEN SET O1.0 Cierre de Molde
IF I1.1 Botón pulsador Inyecta Plástico
AND I2.0 Sensor Molde Cerrado
THEN SET O1.3 Solenoide Inyección
OTHRW RESET O1.3
IF I1.2 Botón pulsador apertura Molde
AND N O1.3 Inyección no activa
THEN RESET O1.0 Apertura Molde
IF I1.3 mecanismo Rota Tornillo
THEN SET O1.1 Solenoide Rota Tornillo
OTHRW RESET O1.1 mecanismo detención tornillo
IF I1.4 Sensor Molde completamente abierto
AND I1.5 Botón pulsador Ejector de Molde
THEN SET O1.4 Solenoide Eyector de Molde
OTHRW RESET O1.4 Proceso de detención de Eyección
IF NOP hacer siempre
THEN JMP TO 20 seguir procesando
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 128
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 129
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 130
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 131
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 132
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 133
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 134
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 135
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 136
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 137
30/01/02
RESUMEN........................................................................................ 139
Ejemplos.......................................................................................... 141
Multiprocesamiento....................................................................... 142
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 138
30/01/02
DETALLES
Conceptos Generales
Multitarea
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 139
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 140
30/01/02
Ejemplos
Una máquina típica podría tener los siguientes requisitos:
1. Funcionamiento Manual
2. Ciclo Automático
Durante el funcionamiento, además de algunas tareas secuenciales,
deben supervisarse funciones en forma continua, tales como Parada
de Emergencia, Parada, Timer del Watch Dog, posición de arranque
del sistema, etc.
Estas tareas podrían ser resueltas dividiendo los requisitos de mando
globales en partes manejables fácilmente:
Multiprocesamiento
El Multiprocesamiento es posible en sistemas que emplean múltiples
CPU. Con el uso de múltiples CPU, un procesamiento, verdadero de
múltiples programas es posible.
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 141
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 142
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 143
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 144
30/01/02
RESUMEN........................................................................................ 145
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 145
30/01/02
y se nos indicó sólo entrar (1) un dígito por cada casillero en blanco,
rápidamente entenderíamos que la edad máxima que podría ser
ingresada sería de 99. En total, podríamos hacer 100 entradas
diferentes, yendo de 0 a 99.
Números Binarios
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 146
30/01/02
= 0 decimal
0 0
= 1 decimal
0 1
= 2 decimal
1 0
= 3 decimal
1 1
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 147
30/01/02
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 8
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 16
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 32
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 64
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 128
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 256
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 512
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1024
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2048
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 4096
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 8192
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16384
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32768
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 148
30/01/02
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 149
30/01/02
Indice
Indice
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 150
30/01/02
Index
A
Análoga 111-112
AND (Y) 27, 37, 41-42
B
BID 37, 43
Binario 37, 43, 145
C
CCU 10
CFM 37, 44-45
CMP 37, 46-47
Control registers 129
Counters
Initializing 92
Preselect 91
Standard 91
Starting 93
Status 91, 93
Stopping 93
Updating 93
UP/DOWN 97
Word 91-92
CPL 37, 48
CPU 10
D
DEB 37, 49
DEC 37, 50
Decimal 49, 145
E
Edge triggering 30
EXOR 37, 51-52
F
Field Bus 77, 115
Flags 105-107
FST 9
I
IF 26-27, 37
INC 37, 53
Inputs 78-79
Installation 13
I/O 77-78
INV 37, 54
J
JMP 33, 37, 55-57
L
Ladder Diagram
Comparison to 28
Language
Elements of 26
Structure 25
LOAD 37, 58-60
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 151
30/01/02
M
MBA 17
MBO 17
Motors 114
Multibit Operands 17
Listing of 19
Multiprocessing 142
Multitasking 115, 139,
140, 141
N
Network 77, 111, 113
NOP 32, 37, 61-62
NOT 21, 27
O
On-line Mode 14
Operands 17
Absolute 17
Global 20
Listing by model 119
Local 20
Multibit 19
Monobit 18
Symbolic 17
Operators 21
OR 27, 37, 63-64
OTHRW 34, 38
Outputs 80
P
Parallel processing 30,61
Positioning 114
Program 10
Creating 13
Execution 26-29
Loading 14
Samples 123-136
Starting 140
Structure 25-34, 123
Types 123
Version 13
Writing 14
Project 10
PSE 38, 65
R
Random events 125, 128
Registers 101, 129
RESET 38, 66, 85
ROL 38, 67
ROR 38, 68
S
Sample programs 123-
136
SBA 17
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 152
30/01/02
SBO 17
Scanning 30, 61
Sentences 26-31
Sequential task 123
SET 38, 69
SHIFT 38, 70
Shift Register 107
SHL 38, 71-72
SHR 38, 73
Monobit Operands 18
Listing of 18
STEP instruction 26, 27,
29
Conditional Part 26
Execution rules 30-31
Executive Part 26
Label 26, 29
SWAP 38, 74
T
THEN 26, 38
Timers 83, 87
Clock rate 84
Preselect 83, 84
Resetting 85-86
Starting 85
Status 83, 85
Stopping 85
Word 83
TO 38
Programación en STL para los PLC de Festo – Ing. Jorge Chiesa/Marketing/Festo S.A - 153