Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTOMATIZACIN I
PLCS
VARIABLES
Sistemas numricos
Los sistemas digitales actan bajo el control de variables discretas, entendindose por stas, las variables que pueden tomar un nmero finito de valores. Por ser de fcil realizacin los componentes fsicos con dos estados diferenciados, es ste el nmero de valores utilizado usualmente para dichas variables que, por tanto, son binarias.
Sistemas numricos Los sistemas digitales realizan operaciones con nmeros discretos. Los nmeros pueden representarse en diversos sistemas de numeracin, que se diferencian por su base. La base de un sistema de numeracin es el nmero de smbolos distintos utilizados para la representacin de las cantidades en el mismo.
4
Sistemas numricos
Sistema de numeracin binario Apropiado para la representacin de nmeros con la ayuda de aparatos electrnicos (por ejemplo autmatas). Estas cifras se pueden representar de forma simple, por medio de estados, por ejemplo voltaje disponible. Si se tratan estos estados de forma individual y sin valoracin de sus magnitudes, se hablar de valores binarios, por ejemplo estado de seal 0 y estado de seal 1.
6
Sistemas numricos Valor decimal de un nmero binario. El valor decimal del nmero binario 1011, se calcula de la siguiente forma: 1 0 1 1 1 x 2 3 + 0 x 2 2+ 1 x 2 1+1 x 20
Sistemas numricos Sistema de numeracin hexadecimal Cuando se trate de valores binarios grandes, se emplean los signos del sistema de representacin hexadecimal. El sistema de numeracin hexadecimal es un sistema de numeracin con base 16.
Sistemas numricos
Sistema de numeracin hexadecimal
10
Sistemas numricos
Representacin del nmero: 1FA3 Hexadecimal en binario. 1 F A 3 hexadecimal 0001 1111 1010 0011 binario Representacin del nmero binario: 1001 0010 1111 en hexadecimal. 1001 0010 1111 binario 9 2 F Hexadecimal
11
Sistemas numricos Cdigo BCD: Conversin a decimal. (Binary Coded decimal Code) En un nmero binario, codificado en BCD, se mantiene el valor de posicin de los nmeros decimales (potencias de base 10). Aunque, las cifras del nmero decimal se representan en binario.
12
13
Sistemas numricos
Los cdigos que pueden representar letras y nmeros son llamados cdigos alfanumricos.
14
15
PLC S7200
MEMORIA DE LA CPU
16
Memoria de la CPU
La CPU S7-200 dispone de reas de memoria para que los datos se puedan procesar adecuadamente.
17
Memoria de datos
18
Memoria de datos
19
Memoria de datos
Marcas especiales
Ponen a disposicin una serie de funciones de estado y control y tambin sirven para intercambiar informaciones entre el autmata y el programa. Las marcas especiales disponen de reas de slo lectura y de lectura/escritura. El rea de slo lectura comienza a partir de SM0 y termina en SM29. Con las marcas SM30 a SM85 se pueden seleccionar y controlar funciones especiales (contadores rpidos, modo freeport (comunicacin Freeport) as como salidas de impulsos) y acceder a los valores de los dos potencimetros integrados.
21
Memoria de datos Entradas y salidas analgicas Los mdulos analgicos convierten valores reales (tensin, temperatura, etc.) en valores digitales en formato de palabra y viceversa. Los mdulos analgicos pueden ser mdulos de entradas, mdulos de salidas, o bien mdulos de entradas y salidas.
22
Memoria de datos
Acumuladores
Son elementos de lectura/escritura que se utilizan igual que una memoria. Se pueden utilizar para: Transferir parmetros no slo a subrutinas sino tambin a cualquier operacin o cuadro parametrizable. Guardar valores intermedios en operaciones matemticas. Con parmetros empleados en una rutina de interrupcin. Los acumuladores no permiten transferir parmetros entre el programa principal y una rutina de interrupcin
23
Memoria de datos
Contadores rpidos Cuentan eventos ms deprisa de lo que puede explorarlos el autmata. Disponen de un valor de contaje entero de 32 bits con signo (tambin denominado valor actual). En caso de acceder directamente al valor actual de un contador rpido, dicho valor permite una acceso de slo lectura. Para poder escribir en los valores actuales de los contadores rpidos existen funciones especiales.
24
Memoria de datos
Respaldo de datos En una memoria EEPROM, no voltil, para almacenar todo el programa, as como algunas reas de datos y a la configuracin de la CPU. En una memoria RAM
25
Memoria de datos
Respaldo de datos si falla la alimentacin Un condensador de alta potencia que alimenta la memoria RAM se encarga de respaldar los datos por un tiempo determinado despus de desconectar el autmata programable y sin necesidad de ningn tipo de mantenimiento adicional. Se pueden definir reas remanentes para elegir las reas de memoria que debern ser respaldadas cuando se interrumpa la alimentacin. Pueden ser remanentes las reas V, M, T y C.
26
27
28
Direccionamiento
Para acceder a los datos de las reas de memoria de la CPU stos tienen direcciones univocas. Estas pueden ser de direccionamiento:
directo indirecto
29
Direccionamiento
DIRECCIONAMIENTO DIRECTO Direccionamiento byte. bit Formato : identificador de rea [Direccin del byte]. [Direccin del bit]
30
Direccionamiento
FORMATO AREA DIRECCION BYTE BIT 0 1 10 26 3 1 1 1 7 1
31
Direccionamiento
DIRECCIONAMIENTO DIRECTO Formato de byte, palabra o palabra doble. Formato : Identificador de rea [Tamao] [Direccin del byte inicial] Ej. V B 100, el identificador corresponde al rea de memoria variable (V), en formato de byte (B) cuya direccin inicial es 100
32
Direccionamiento
DIRECCIONAMIENTO DIRECTO Formato de byte, palabra o palabra doble
33
Direccionamiento
DIRECCIONAMIENTO DIRECTO Casos especiales
34
Direccionamiento
DIRECCIONAMIENTO INDIRECTO Para acceder a un dato en la memoria mediante un direccionamiento indirecto es necesario utilizar un puntero. Las reas de memoria que pueden direccionarse en forma indirecta son: I, Q, V, M, S y los valores actuales de T y C. No se pueden direccionar los valores analgicos ni los bits individuales.
35
Direccionamiento
DIRECCIONAMIENTO INDIRECTO Los punteros son valores de palabra doble que sealan a una direccin de memoria, para ello se usan direcciones de memoria V o L (memoria local) o acumuladores (AC1, AC2, AC3). Para crear un puntero se emplea la operacin transferir palabra doble (MOVD). El operando de entrada va precedido de &, el cual indica que lo que se transfiere es la direccin y no su contenido. Ejemplo: MOVD &VB100, VD200 // Se crea el puntero VB100 cuya direccin del byte inicial de transfiere a VD200
36
Direccionamiento
DIRECCIONAMIENTO INDIRECTO
Para acceder a los datos mediante un puntero es necesario primero identificar al puntero, lo cual se efecta mediante un asterisco (*) colocando delante del operando y luego, mediante la operacin MOVD se efecta la transferencia del valor, por ejemplo: MOVD &VB200, AC1 // Se crea el puntero VB200 cuya direccin del byte inicial se transfiere a AC1 MOVW *AC1, AC2 //El valor de la palabra que seala el puntero AC1 se transfiere a AC2
37
La predefinicin e inicializacin de las variables utilizadas en el programa puede realizarse los bloques de datos. Al efectuar esta labor se puede especificar la direccin, el valor de los datos y los comentarios respectivos.
38
39
Tabla de Estado
La tabla de estado se puede utilizar para leer, escribir, forzar y observar las variables mientras se ejecuta el programa.
40
Tabla de Smbolos
En la tabla de smbolos se pueden dar nombres simblicos a las componentes del programa (I, Q, M, T, C).
41