Академический Документы
Профессиональный Документы
Культура Документы
e/s
0 a 10 M, 4 a 20 mA, corriente, escalamiento, transmisión analógica, transmisor, voltaje
Para la medición de variables analógicas se usa un transmisor analógico, por ejemplo, si se quiere
medir nivel en un tanque se coloca un transmisor de nivel que suministra como salida una señal
analógica, la cual, en la mayoría de los casos, es de voltaje o corriente. La figura muestra una
conexión para un transmisor de salida de corriente a dos hilos.
Transmisión analógica
Transmisión Analógica
Escalamento
1×102+2×101+1×100=100+20+1=121
En el ejemplo se puede observar que para que para obtener el número se toma el símbolo de cada
posición (que puede ser cualquiera entre 0 y 9), se multiplica por la base (10 para sistema decimal por
sus 10 símbolos) elevada a la posición en que se encuentre el símbolo comenzando desde el número
0, en otras palabras el símbolo en la posición cero se multiplica por 1 (10 0 =1), el símbolo en la
segunda posición se multiplica por 10 (101=10), el símbolo de la tercera posición se multiplica por 100
(102=100) y así sucesivamente.
El sistema de numeración binario funciona de forma similar al sistema de numeración decimal, con la
diferencia que en el sistema binario la cantidad de símbolos son dos, el 0 y el 1. Por ejemplo para
representar el número 121 en binario se hace la siguiente operación:
1×26+1×25+1×24+1×23+0x22+0x21+1×20= 64+32+16+8+0+0+1=121
La representación del número 121 en binario es 1111001b, la “b” al final es para indicar que la
representación está en binario y diferenciarlos de un millón ciento once mil uno en decimal. En este
punto se pueden estar preguntando cómo se obtuvo el patrón de unos y ceros para la representación
del 121 en binario, hay varias formas para hacer esto, una muy sencilla es ir colocando 1’s de
izquierda a derecha progresivamente, si al colocar un 1 en determinada posición y el valor supera al
valor buscado, entonces esa posición lleva un valor de cero. Para el ejemplo anterior si comenzamos
con un 1 en la posición 7 el valor obtenido es 127 el cual es mayor que 121, por esa razón
comenzamos con un 1 en la posición 6. La siguiente tabla resume el procedimiento
6 2posición=26=64 1
5 64+32=96 1
4 96+16=112 1
3 112+8=120 1
1 120+2=122 >121 0
0 120+1=121 1
A cada posición (o dígito) de un número binario también se le llama bit, en el caso del ejemplo anterior
el número 121 es representado con 7 bits. El número de bit es importante por determina el rango de
valores que puede tener un número binario, por ejemplo, un número de 8 bits puede tener un valor
que va desde 0 hasta 255 (2n-1), donde n es el número de bits). Desde el punto de vista de la
electrónica, el hecho de que cada dígito o bit tenga sólo dos valores es muy importante, esto le da una
simplicidad a cada dígito que puede ser representado como un interruptor abierto o cerrado, o con un
transistor en corte o saturación, o con un LED prendido o pagado entre otras opciones.
La combinaciones de 1’s y 0’s también sirven para representar códigos, como por ejemplo el
código ASCII. Por ejemplo el número 01111001b representa el número 121, representa la letra “y” en
el código ASCII y representa el número 79 en código BCD entre otros.
Tipos de variables
La importancia de los números binarios en el uso de los PLC radica en el hecho que los
microprocesadores con los cual se construyen realizan todos sus operaciones usando como
argumentos variables binarias. Estas variables binarias puede ser de diferentes tipos, los más usados
son: booleana o bit, enteros, punto flotante y caracteres o cadena de caracteres. Las variables enteras
y de punto flotante son llamadas variables analógicas.
Las variables booleanas, también llamadas lógicas o de bit, son representaciones binarias de un
solo bit o con un solo dígito, en tal sentido, sólo pueden tener los valores de 0 o 1, que normalmente
son interpretados como falso o verdadero respectivamente.
Las variables enteras son registros de memoria que pueden almacenar números de n bit, donde n,
típicamente, es múltiplo de 2. Así podemos tener variables enteras de 4 bits, 8 bits, 16 bits, 32 bits y
64 bits. El número de bits, como se mencionó antes, determina el rango de los valores que puede
tener la variable. Cuando se representa números binarios, a veces se representas números positivos y
el cero, a este código se le denomina binario puro; pero también se pueden representar valores
negativos, positivos y el cero, a este código se le denomina binario en complemento a dos.
Dependiendo del número de bit se le puede asignar un nombre al entero, por ejemplo un entero de 8
bit es también llamado byte. La siguiente tabla muestra el un resumen de numero de bit y su rango.
Numero de bits Rango binario Rango binario complemento a dos
4 (nibble) 0 a 15 -8 a 7
1 0,03921569
2 0,07843137
3 0,11764706
253 9,92156863
254 9,96078431
255 10
MUESTREO
El tiempo de conversión está relacionado con el tiempo en que se toma la muestra de la señal
analógica, en ocasiones se quiere convertir más de una señal analógica con un solo convertidor, para
ello se usan multiplexores. Los multiplexores comparten el uso del CAD entre las señales a convertir.
En fin, cada vez que se hace una conversión de la señal continua se dice que se toma una muestra, el
tiempo entre dos muestra se conoce como periodo de muestreo o tiempo de muestreo. Mientras
menor es el tiempo de muestreo, la señal digital se parece más a la señal continua, esto es, el error es
menor. La figura se puede ver una señal analógica convertida a digital con: (a) 8 bits y 100 muestras
en un periodo (b), 8 bits 40 muestras (c), 4 bit 100 muestras, (d) 4 bits y 40 muestras y (e) la señal
continua.
8 bit, 100 muestras
8 bit, 40 muestras
4 bit, 40 muestras
Señal continua
Las tarjetas analógicas que se encuentra en el mercado usan convertidores de 12 bits en adelante,
con tiempos de conversión del orden de lo mili segundos o menos. La siguiente figura muestra la
relación entre los diferentes tipos de señales.
Señales
Memoria de datos.
Todas las variables que usa el controlador son almacenadas un área de memoria, llamada memoria
de datos. Estas variables son generadas en el controlador o vienen desde el exterior de controlador a
través de los módulos de e/s o redes de comunicación conectadas a interfaces de operación o a otros
controladores. En la memoria de datos está la memoria de entrada, en ella se almacena la información
de los módulos de entrada digitales y analógicos, y la memoria de salida donde se almacenan los
datos de los módulos de salida.
Entre los tipos de datos que se almacenan dentro de la memoria de datos se encuentra los booleanos,
enteros, punto flotante y cadenas de caracteres. Algunas instrucciones del controlador usan datos de
estructura más complejas como los temporizadores y contadores. Por ejemplo el temporizador al
menos necesita un entero que indique el valor final del tiempo, otro que indique el valor actual del
conteo y un bit que indique cuando el valor actual alcanzó el valor final, en algunos procesadores
estos tres datos se agrupan en un solo dato que se usa con el temporizador. Mientras el conjunto de
instrucciones del controlador sea más complejo, hay más tipos de datos que se almacenan en la
memoria de datos.
Memoria de programa
Las instrucciones que se colocan de forma ordenada dentro de rutinas para indicar las acciones que
va a ejecutar el controlador. El orden en que se colocan las instrucciones depende del tipo de lenguaje
usado. En la norma IEC61131 se indican 4 tipos de lenguajes, estos son: diagrama escalera (LD),
diagrama de bloques funcionales (FBD), lista de instrucciones (IL) y texto estructurado (ST). Además,
en la misma norma se contempla las cartas de función secuencial (SFC), que es una forma de
organizar las rutinas en el controlador, basada en redes de Petri.
Tanto la memoria de datos como la memoria de programa están preservadas de alguna manera con
una batería o un condensador, de tal forma que en ausencia de energía eléctrica, ni los datos ni el
programa se pierdan. El controlador tiene al menos un puerto de comunicación que es usado para
transferir el programa y los datos.
Ciclo de escán
La ejecución de las operaciones para las que se programó el controlador ocurre de la siguiente
manera:
1. Lectura de las entradas. Se lee la información en los módulos del controlador y se coloca en la
memoria de entrada.
2. Barrido de rutinas. Se ejecutan todas las rutinas en el controlador y actualización de la memoria de
datos.
3. Actualización de las salidas. Se toma la información de la memoria de salida y se escribe en los
módulos de salida.
4. Atiende los requerimientos de comunicaciones.
5. Diagnóstico. Verifica si el procesador está funcionando correctamente.
A esta secuencia de operaciones se le denomina ciclo de escán. En los controladores se puede
configurar un tiempo de perro guardián, el tiempo que dura el ciclo de escán debe ser menor que el
tiempo de perro guardián en caso contrario ocurre un error.
En los PLCs más avanzados las actividades del ciclo de escán no ocurren de forma secuencial, cada
actividad es ejecutada cíclicamente de forma independiente y algunas de las actividades pueden ser
ejecutadas por la aparición de eventos.