Académique Documents
Professionnel Documents
Culture Documents
Rack
Fuente de Alimentacin
CPU
Mdulos de I/O
De estos tipos existen desde los denominados MicroPLC que soportan gran
cantidad de I/O, hasta los PLC de grandes prestaciones que permiten manejar
miles de I/O.
PARAMETRIZACION DE CPU
Direccionamiento directo de las reas de memoria de la CPU
La CPU almacena informacin en diferentes reas de la memoria que tienen
direcciones unvocas. Es posible indicar explcitamente la direccin a la que se
desea acceder. El programa puede acceder entonces directamente a la
informacin.
Acceder a los datos a travs de direcciones
Para acceder a un bit en un rea de memoria es preciso indicar la direccin del
mismo, la cual est formada por un identificador de rea, la direccin del byte y el
nmero del bit. La figura muestra un ejemplo de direccionamiento de un bit
(denominado tambin direccionamiento "byte.bit") En el ejemplo, el rea de
memoria y la direccin del byte (I=entrada y 3=byte 3) van seguidas de un punto
decimal (".") que separa la direccin del bit (bit 4)
a. En primer lugar lee todas las entradas y almacena el estado de cada una de
ellas.
b. En segundo lugar ejecuta las operaciones del programa siguiendo el orden
en que se han grabado (ejecuta el segmento 1 del mdulo PB 0, a
continuacin el segmento 2 del mismo mdulo, y as hasta terminar con
todos los segmentos del mdulo PB 0, a continuacin hace lo mismo con el
mdulo PB 1, el PB2,) Todo esto si el programador en otro tipo de
mdulos (los OB) no le ha fijado otro orden distinto.
c. En tercer lugar escribe el resultado de las operaciones en las salidas.
d. Una vez escritas todas las salidas (activando o desactivando las que el
resultado de las operaciones as lo requieran) vuelve al paso A. Este ciclo
de Scan se realiza indefinidamente hasta que pasemos el conmutador de la
CPU a la posicin STOP.
FUNCION OR (DISYUNCION).
Otra funcin lgica bsica es la funcin OR (O). Si dos contactos normalmente
abiertos
S 1 y S 2 se conectan en paralelo, la lmpara H1 est encendida, siempre que por
lo menos uno de los pulsadores se halle fsicamente accionado.
Lenguajes Grficos
Lenguajes Textuales
categorizado como un lenguaje IEC 1131-3, pero ste es realmente una estructura
organizacional que coordina los cuatro lenguajes estndares de programacin
(LD, FBD, IL y ST). La estructura del SFC tuvo sus races en el primer estndar
francs de Grafcet (IEC 848).
5. LENGUAJE LADDER
El LADDER, tambin denominado lenguaje de contactos o de escalera, es un
lenguaje de programacin grfico muy popular dentro de los Controladores
Lgicos Programables (PLC), debido a que est basado en los esquemas
elctricos de control clsicos. De este modo, con los conocimientos que todo
tcnico elctrico posee, es muy fcil adaptarse a la programacin en este tipo de
lenguaje. Su principal ventaja es que los smbolos bsicos estn normalizados
segn normas NEMA y son empleados por todos los fabricantes.
Elementos de programacin
Para programar un PLC con LADDER, adems de estar familiarizado con las
reglas de los circuitos de conmutacin, es necesario conocer cada uno de los
elementos de que consta este lenguaje. En la siguiente tabla podemos observar
los smbolos de los elementos bsicos junto con sus respectivas descripciones.
Smbolo
Nombre
Descripcin
Bobina
NA
Bobina
NC
10
Bobina
SET
Bobina
SET
Programacin
11
Las variables internas son bits auxiliares que pueden ser usados segn convenga,
sin necesidad de que representen ningn elemento del autmata. Se suele indicar
mediante los caracteres B M y tienen tanto bobinas como contactos asociados a
las mismas. Su nmero de identificacin suele oscilar, en general, entre 0 y 255.
Su utilidad fundamental es la de almacenar informacin intermedia para simplificar
esquemas y programacin.
Los bits de sistema son contactos que el propio autmata activa cuando conviene
o cuando se dan unas circunstancias determinadas. Existe una gran variedad,
siendo los ms importantes los de arranque y los de reloj, que permiten que
empiece la ejecucin desde un sitio en concreto y formar una base de tiempos
respectivamente. Su nomenclatura es muy diversa, dependiendo siempre del tipo
de autmata y fabricante
LENGUAJE BOOLEANO (Lista de Instrucciones)
12
I
I
I
Q
2.3
4.1
3.2
1.6
I 2.3
I 4.1
&
1
Q 1.6
I 3.2
13
Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definicin de
variables para identificar entradas y salidas de dispositivos de campo y cualquier
otra variable creada internamente.
Incluye estructuras de clculo repetitivo y condicional, tales como: FOR ... TO;
REPEAT..... UNTIL X; WHILE X... ; IF ... THEN ...ELSE. Adems soporta
operaciones Booleanas (AND, OR, etc.) y una variedad de datos especficos, tales
como fecha, hora.
La programacin en Texto Estructurado es apropiada para aplicaciones que
involucran manipulacin de datos, ordenamiento computacional y aplicaciones
matemticas que utilizan valores de punto flotante. ST es el mejor lenguaje para la
implementacin de aplicaciones de inteligencia artificial, lgica difusa, toma de
decisiones, etc.
Ejemplo:
IF Manual AND Alarm THEN
Level = Manual_Level;
Mixer = Start AND NOT Reset
ELSE IF
Other_Mode THEN
Level = Max_level;
ELSE
END IF;
SEQUENTIAL FUNCTION CHART (SFC)
Es un lenguaje grfico que provee una representacin diagramtica de
secuencias de control en un programa. Bsicamente, SFC es similar a un
diagrama de flujo, en el que se puede organizar los subprogramas o subrutinas
(programadas en LD, FBD, IL y/o ST) que forman el programa de control. SFC es
particularmente til para operaciones de control secuencial, donde un programa
fluye de un punto a otro una vez que una condicin ha sido satisfecha (cierta o
falsa).
El marco de programacin de SFC contiene tres principales elementos que
organizan el programa de control:
Pasos (etapas)
Transiciones (condiciones)
14
Acciones
El programa ir activando cada una de las etapas y desactivando la anterior
conforme se vayan cumpliendo cada una de las condiciones. Las acciones se
realizarn en funcin de la etapa activa a la que estn asociadas. Por ejemplo, la
etapa 1 activa tras arrancar el programa, al cumplirse la "Condicin 1", se activar
la etapa 2, se desactivar la 1, y se realizar la "Accin 1".
Ejemplo:
15
16
17
18
TIPOS DE DATOS.
NUMERICOS: Los tipos de datos numricos se representan en los autmatas
programables en formato binario digital, cada uno ocupa cierta cantidad de bits de
acuerdo al tipo de dato numrico que represente:
INT (NUMERO ENTERO) con una longitud de 16 bits, en coma fija.
DINT (ENTERO DOBLE) con una longitud de 32 bits, en coma fija.
REAL (NUMERO CON DECIMALES) con una longitud de 32 bits, coma flotante.
BOOLEANOS: Los tipos de datos booleanos pertenecen al sistema binario, el
cual es representado por dos estados definidos (0 o 1, falso o verdadero, si o no,
encendido o apagado, etc.) so longitud en bits es igual a 1.
WORD: El tipo de dato Word es un tipo de dato binario cuya longitud en bits es de
16.
DWORD: El tipo de dato Dword es un tipo de dato cuya longitud en bits es de 32.
BYTE: El tipo de dato byte es un tipo de dato cuya longitud en bits es de 8.
los tipos de datos mencionados anteriormente se utilizan como espacio en
memoria para el almacenamiento de entradas y salidas de los autmatas, o para
el almacenamiento de valores representados en formato numrico para su
posterior uso.
TIEMPO: El tipo de dato tiempo se utiliza para la definicin de intervalos de
temporizacin o como parmetro de entrada en una FC o FB.
BLOQUES DE DATOS: Los bloques de datos no contienen instrucciones STEP 7.
Sirven para depositar datos de usuario, es decir que los bloques de datos
contienen datos variables con los que trabaja el programa de usuario. Los bloques
de datos globales contienen datos de usuario utilizables desde otros bloques.
FUNCIONES FC: Las funciones son bloques programables. Una funcin es un
bloque lgico "sin memoria". Las variables temporales de las FCs se memorizan
en la pila de datos locales. Estos datos se pierden tras el tratamiento de las FCs.
Para fines de memorizacin de datos, las funciones pueden utilizar bloques de
datos globales.
FUNCIONES FB: Los bloques de funcin son bloques programables. Un FB es un
bloque
"con memoria". Dispone de un bloque de datos asignado como memoria (bloque
de datos de instancia). Los parmetros que se transfieren al FB, as como las
variables estticas, se memorizan en el DB de instancia. Las variables temporales
se memorizan en la pila de datos locales.
19
20
21
22
23
Es muy usual que una conversin A/D en sistemas de control implique 8 u 11 bit
de resolucin. Se obtienen 256 reas individuales con 8 bits y con 11 bits una
resolucin de 2048 reas.
24
El escalado es la traduccin del valor normalizado ledo (0...10 V, 4...20 mA, etc.)
a las unidades que este valor representa (C, RPM, caudal, etc.).
25
EJEMPLO:
Si un sensor de posicin lineal analgico entrega un valor entre 0...10V en funcin
de una carrera variable entre 0 y 55 cm, ser necesaria una operacin que
convierta el valor de tensin (voltios) ledo en unidades de distancia (cm).
Para escalar una seal analgica se utiliza el concepto de pendiente de la recta.
En el eje de las ordenadas (eje Y)se consideran los valores del conversor
analgico digital, del mdulo.
En el eje de las abscisas (eje X) se consideran los valores de salida deseados
(porcentaje, distancia, volumen, etc...).
26