Está en la página 1de 41

UNIVERSIDAD POLITECNICA SALESIANA FACULTAD DE INGENIERIAS CARRERA DE ELECTRNICA

AUTOMATIZACIN I

Revisado por: Ing. Carlos Pillajo MBA 1

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 Los sistemas de numeracin ms conocidos son:


Decimal (base 10) Binario (base 2) Octal (base 8) Hexadecimal (base 16)

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 Sistema de numeracin binario

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

Sistemas numricos Cdigo BCD

13

Sistemas numricos
Los cdigos que pueden representar letras y nmeros son llamados cdigos alfanumricos.

14

Sistemas numricos Formato de valores numricos para ingreso al PLC

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

El rea de datos contiene:


V I Q M SM Memoria de variables Imagen de proceso de las entradas Imagen de proceso de las salidas Marcas internas Marcas especiales

19

Memoria de datos Los objetos pueden ser


T Temporizadores C Contadores AI Entradas analgicas AQ Salidas analgicas AC Acumuladores HSC Valores actuales de los contadores rpidos
20

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

Memoria Tamao de datos


Datos para almacenarse en la memoria

27

Memoria Tamao de datos

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

I0.1 Q1.1 V10.1 M26.7 S3.1

Entrada Salida Variable Marca Rel secuencia

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

Editor de bloque de datos

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

Editor de bloque de datos

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