Académique Documents
Professionnel Documents
Culture Documents
.
Procesamiento bsico . Mdulo n (LD)
Se puede utilizar un ordenador personal (PC) para crear y editar programas de control Twido mediante estos lenguajes de programacin. La funcin de reversibilidad de Lista/Ladder Logic permite pasar un programa de Lista a Ladder Logic y viceversa, segn convenga.
V PARTE LENGUAJES DE PROGRAMACION
5
ESCALON o RUNG
R S Cu Cd
ESCALON o RUNG
Barras de potencial
V PARTE LENGUAJES DE PROGRAMACION
7
Temporizadores/Timers
TON TOF TP
Contadores
a. Contactos
Normalmente abiertos
Normalmente cerrados
10
b. Bobinas
Directas Inversas
11
b. Bobinas
SET RESET
12
Procesamiento booleano Bloques de funcin bsicos Procesamiento numrico Instrucciones del programa
13
Operaciones aritmticas, numricas y de comparacin. Funciones de sistema predefinidas, como temporizadores y contadores. Variables internas del controlador, como bits y palabras.
V PARTE LENGUAJES DE PROGRAMACION
16
rea de actividad
Contiene la salida u operacin que ser realizada segn sean los resultados de las pruebas llevadas a cabo en el rea de prueba. Est formada por las columnas 9 a 11 y contiene bobinas y bloques de operacin.
17
18
19
20
PP F K
21
22
23
Nmero de lnea:
Los nmeros de lnea se generan automticamente al introducir una instruccin. Las lneas vacas y las lneas de comentario no tienen nmeros de lnea.
Cdigo de instruccin:
El cdigo de instruccin es un smbolo para un operador que identifica la operacin que se va a realizar utilizando los operandos. Los operadores tpicos especifican operaciones numricas y booleanas. Por ejemplo, en el programa de ejemplo anterior, LD es la abreviatura del cdigo de instruccin para una instruccin LOAD. La instruccin LOAD coloca (carga) el valor del operando %I0.1 en un registro interno llamado el acumulador. Hay dos tipos de instrucciones bsicas: Instrucciones de prueba
Estas instrucciones configuran o comprueban las condiciones necesarias para realizar una accin. Por ejemplo, LOAD (LD) y AND.
Instrucciones de accin
Estas instrucciones realizan acciones como resultado de las condiciones configuradas. Por ejemplo, instrucciones de asignacin como STORE (ST) y RESET (R).
V PARTE LENGUAJES DE PROGRAMACION
24
Operando:
Un operando es un nmero, direccin o smbolo que representa un valor que puede manipular un programa en una instruccin. Por ejemplo, en el programa de ejemplo anterior, el operando %I0.1 es una direccin que tiene asignado el valor de una entrada del controlador. Una instruccin puede tener de 0 a 3 operandos dependiendo del tipo de cdigo de instruccin. Los operandos pueden representar los siguientes elementos:
Entradas y salidas del controlador, como sensores, botones y rels. Funciones de sistema predefinidas, como temporizadores y contadores. Operaciones aritmticas, numricas y de comparacin. Variables internas del controlador, como bits y palabras.
V PARTE LENGUAJES DE PROGRAMACION
25
INSTRUCCIONES BASICAS
PROCESAMIENTO BOOLEANO
Instrucciones de carga (LD, LDN, LDR, LDF) Instrucciones de almacenamiento (ST, STN, R, S) Instrucciones lgicas:
Instrucciones AND lgicas (AND, ANDN, ANDR, ANDF) Instrucciones OR lgicas (OR, ORN, ORR, ORF) Instrucciones de OR exclusivo (XOR, XORN, XORR, XORF) Instruccin NOT (N)
26
Procesamiento booleano
Las instrucciones booleanas pueden compararse con los elementos grficos de Ladder. En la tabla siguiente se muestran estas instrucciones.
Elemento
Elementos de prueba Elementos de accin
Instruccin
La instruccin Cargar (LD) equivale a un contacto abierto. La instruccin Almacenar (ST) equivale a una bobina.
Ejemplo
LD %I0.0
Descripcin
El contacto se cierra cuando el bit %I0.0 se encuentra en estado 1. El objeto de bit asociado toma un valor lgico del acumulador de bits (resultado de lgica anterior).
ST %Q0.0
El resultado booleano de los elementos de prueba se aplica a los elementos de accin como muestran las siguientes instrucciones: LD %I0.0 AND %I0.1 ST %Q0.0
V PARTE LENGUAJES DE PROGRAMACION
27
28
Instrucciones de carga
29
Instrucciones de carga
30
Instrucciones de almacenamiento
31
Instrucciones de almacenamiento
32
Instrucciones de almacenamiento
33
a. Resumen contactos
34
b. Resumen bobinas
35
36
37
38
Instrucciones lgicas - OR
39
Instrucciones lgicas - OR
40
Instrucciones lgicas - OR
41
42
43
44
45
PP F K
46
Programacin reversible
Se pueden usar las instrucciones BLK, OUT_BLK y END_BLK para programacin reversible.
BLK: Indica el principio de un bloque. OUT_BLK: Se utiliza para cablear directamente las salidas de bloque. END_BLK: Indica el final de un bloque.
V PARTE LENGUAJES DE PROGRAMACION
49
50
51
Programacin y configuracin de temporizadores Bloque de funcin del contador progresivo/regresivo (%Ci) Programacin y configuracin de contadores
V PARTE LENGUAJES DE PROGRAMACION
53
a. Temporizadores/Timers
Los temporizadores hacen posible manejar retardos durante el ajuste o retardos durante el restablecimiento (retardo al ON o al OFF). Y para hacer esto, ellos tienen sus propios parmetros, entradas y salidas. Para %TMn son:
Tipo: TON, TOF o TP Base de tiempos: 1ms, 10ms, 100ms, 1s y 1min. %TMn.P: Valor preestablecido %TMn.V: Valor actual %TMn. Q: Salida del Timer Comando de salida
V PARTE LENGUAJES DE PROGRAMACION
54
Los retrasos o perodos de pulsos de los temporizadores se pueden programar y modificar mediante TwidoSoft.
55
Temporizadores/Timers
Representacin grfica:
%TM0 IN
TYPE TON TB 1S ADJ Y %TM0.P 4
56
57
Tipo
Base de tiempo Valor actual
TOF
TP TB %Tmi.V
Valor preestablecido
%Tmi.P
IN Q
58
59
61
1. El valor actual %TMi.V se establece en 0 en un flanco ascendente en la entrada IN, aun cuando el temporizador se encuentre en ejecucin. 2. El bit de salida %TMi.Q se establece en 1 cuando se detecte un flanco ascendente en la entrada N. 3. El temporizador inicia en el flanco descendente de la entrada IN. 4. El valor actual %TMi.V aumenta a %TMi.P en incrementos de una unidad por pulso de la base de tiempo TB. 5. El bit de salida %TMi.Q se restablece a 0 cuando el valor actual llega a %TMi.P.
V PARTE LENGUAJES DE PROGRAMACION
62
Temporizador tipo TP
63
Tipo de temporizador TP
1. El temporizador se ejecuta en el flanco ascendente de la entrada IN. El valor actual %TMi.V se pone a 0 si el temporizador an no se ha ejecutado. 2. El bit de salida %TMi.Q se establece en 1 cuando se inicia el temporizador. 3. El valor actual %TMi.V del temporizador aumenta de 0 a %TMi.P en incrementos de una unidad por pulso de la base de tiempo TB. 4. El bit de salida %TMi.Q se establece en 0 cuando el valor actual llega a %TMi.P. 5. El valor actual %TMi.V se establece en 0 cuando %TMi.V es igual a %TMi.P y la entrada IN vuelve a 0.6El temporizador no se puede restablecer en cero. Cuando %TMi.V es igual a %TMi.P y la entrada IN se establece en 0, %TMi.V se ajusta a 0.
V PARTE LENGUAJES DE PROGRAMACION
64
Ejercicio - Semforo
Diagrama de tiempos
t1
t2
t3
t4
V PARTE LENGUAJES DE PROGRAMACION
65
Contadores
Los contadores son usados para conteo de pulsos ascendente o descendente. Ellos tienen sus propios parmetros internos, entradas y salidas para determinar como trabajan. Para un contador %Cn estos son: Un reset Una entrada predeterminada Una entrada de conteo ascendente Una entrada de conteo descendente Una salida de desborde de conteo regresivo: %Cn.E Una salida de valor preseleccionado alcanzado: %Cn.D Una salida de desborde de conteo progresivo: %Cn.F Un valor preestablecido %Cn.P Un valor actual: %Cn.V
V PARTE LENGUAJES DE PROGRAMACION
66
Contadores
ENTRADAS Reset SALIDAS Conteo regresivo desbordado
Contador Ascendente
67
68
Contadores
69
Nmero de pasos, en los cuales las asignaciones pueden ser asignadas Nmero de transiciones, en las cuales condiciones de receptividad son asignados. Nmero de cada paso y transicin es asignado un proceso para ejecutar. Este procesamiento puede ser descrito en un lenguaje conveniente, por ejemplo LD.
V PARTE LENGUAJES DE PROGRAMACION
70
71
Instrucciones aritmticas
Las instrucciones aritmticas se utilizan para realizar operaciones aritmticas en un operando o entre dos. La siguiente tabla enumera los tipos de instrucciones aritmticas.
72
73
74
Instrucciones lgicas
Las instrucciones de lgica se utilizan para realizar operaciones lgicas entre dos operandos de palabra o en un operando de palabra. La siguiente tabla enumera los tipos de instrucciones de lgica.
75
Instrucciones lgicas
76
Instrucciones de desplazamiento
77
Utilice los saltos de programa con precaucin para evitar bucles largos que prolonguen el tiempo de ciclo. Evite los saltos en las instrucciones ubicadas "detrs" (Aparece una instruccin delante antes de un salto en un programa. Sin embargo, aparece una instruccin detrs despus de un salto en un programa).
Programacin de salidas Los bits de salida, al igual que los bits internos, slo se deben modificar una vez en el programa. En el caso de los bits de salida, slo se tiene en cuenta el ltimo valor examinado cuando se actualizan las salidas.
Los sensores utilizados directamente para paradas de emergencia no deben ser procesados por el controlador. Se deben conectar directamente a las salidas correspondientes.
78
Gestin de la hora y de los fechadores Se debe comprobar el estado del bit de sistema %S51, que indica los posibles fallos del fechador.
Cuando se introduce un programa, TwidoSoft comprueba la sintaxis de instrucciones, operandos y sus asociaciones.
79
5.6. Documentacin
La utilidad de la documentacin es la de poseer un documento en papel que describe en detalle la aplicacin. La verdad es que cuando todo comienza a funcionar durante un tiempo, si un error ocurre o es necesario alguna modificacin, es muy til tener un archivo completo que documenta la historia del automatismo creado.
V PARTE LENGUAJES DE PROGRAMACION
80
81
Impresin de la documentacin
82
Impresin de la documentacin
83