You are on page 1of 41

UNIVERSIDAD POLITECNICA SALESIANA FACULTAD DE INGENIERIAS CARRERA DE ELECTRÓNICA

AUTOMATIZACIÓN I

Revisado por: Ing. Carlos Pillajo MBA 1

PLC´S
VARIABLES

2

Sistemas numéricos
• Los sistemas digitales actúan bajo el control de variables discretas, entendiéndose por éstas, las variables que pueden tomar un número finito de valores. • Por ser de fácil realización los componentes físicos con dos estados diferenciados, es éste el número de valores utilizado usualmente para dichas variables que, por tanto, son binarias.

3

Sistemas numéricos • Los sistemas digitales realizan operaciones con números discretos. • Los números pueden representarse en diversos sistemas de numeración, que se diferencian por su base. • La base de un sistema de numeración es el número de símbolos distintos utilizados para la representación de las cantidades en el mismo.
4

Sistemas numéricos • Los sistemas de numeración más conocidos son: – Decimal (base 10) – Binario (base 2) – Octal (base 8) – Hexadecimal (base 16) 5 .

por ejemplo estado de señal “0” y estado de señal “1”. por ejemplo “voltaje disponible”. se hablará de valores binarios. • Si se tratan estos estados de forma individual y sin valoración de sus magnitudes. por medio de estados.Sistemas numéricos • Sistema de numeración binario • Apropiado para la representación de números con la ayuda de aparatos electrónicos (por ejemplo autómatas). • Estas cifras se pueden representar de forma simple. 6 .

Sistemas numéricos • Sistema de numeración binario 7 .

• El valor decimal del número binario 1011.Sistemas numéricos • Valor decimal de un número binario. 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 8 .

9 . se emplean los signos del sistema de representación hexadecimal.Sistemas numéricos • Sistema de numeración hexadecimal • Cuando se trate de valores binarios grandes. • El sistema de numeración hexadecimal es un sistema de numeración con base 16.

Sistemas numéricos • Sistema de numeración hexadecimal 10 .

• 1 F A 3 hexadecimal • 0001 1111 1010 0011 binario • Representación del número binario: • 1001 0010 1111 en hexadecimal.Sistemas numéricos • Representación del número: • 1FA3 Hexadecimal en binario. • 1001 0010 1111 binario • 9 2 F Hexadecimal 11 .

las cifras del número decimal se representan en binario.Sistemas numéricos • Código BCD: Conversión a decimal. codificado en BCD. Aunque. 12 . se mantiene el valor de posición de los números decimales (potencias de base 10). • (Binary Coded decimal Code) • En un número binario.

Sistemas numéricos • Código BCD 13 .

Sistemas numéricos • Los códigos que pueden representar letras y números son llamados códigos alfanuméricos. 14 .

Sistemas numéricos • Formato de valores numéricos para ingreso al PLC 15 .

PLC S7200 MEMORIA DE LA CPU 16 .

17 .Memoria de la CPU • La CPU S7-200 dispone de áreas de memoria para que los datos se puedan procesar adecuadamente.

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 analógicas – AQ Salidas analógicas – AC Acumuladores – HSC Valores actuales de los contadores rápidos 20 .

• Con las marcas SM30 a SM85 se pueden seleccionar y controlar funciones especiales (contadores rápidos. modo freeport (comunicación Freeport) así como salidas de impulsos) y acceder a los valores de los dos potenciómetros integrados. 21 . • El área de sólo lectura comienza a partir de SM0 y termina en SM29.Memoria de datos • Marcas especiales • Ponen a disposición una serie de funciones de estado y control y también sirven para intercambiar informaciones entre el autómata y el programa. • Las marcas especiales disponen de áreas de sólo lectura y de lectura/escritura.

Memoria de datos • Entradas y salidas analógicas • Los módulos analógicos convierten valores reales (tensión. o bien módulos de entradas y salidas.) en valores digitales en formato de palabra y viceversa. temperatura. 22 . etc. • Los módulos analógicos pueden ser módulos de entradas. módulos de salidas.

• Los acumuladores no permiten transferir parámetros entre el programa principal y una rutina de interrupción 23 . • Se pueden utilizar para: • Transferir parámetros no sólo a subrutinas sino también a cualquier operación o cuadro parametrizable.Memoria de datos • Acumuladores • Son elementos de lectura/escritura que se utilizan igual que una memoria. • Con parámetros empleados en una rutina de interrupción. • Guardar valores intermedios en operaciones matemáticas.

Memoria de datos • Contadores rápidos • Cuentan eventos más deprisa de lo que puede explorarlos el autómata. • Para poder escribir en los valores actuales de los contadores rápidos existen funciones especiales. dicho valor permite una acceso de sólo lectura. • Disponen de un valor de contaje entero de 32 bits con signo (también denominado valor actual). 24 . En caso de acceder directamente al valor actual de un contador rápido.

así como algunas áreas de datos y a la configuración de la CPU.Memoria de datos • Respaldo de datos • En una memoria EEPROM. • En una memoria RAM 25 . no volátil. para almacenar todo el programa.

T y C. • Pueden ser remanentes las áreas V. M. 26 .Memoria de datos • Respaldo de datos si falla la alimentación • Un condensador de alta potencia que alimenta la memoria RAM se encarga de respaldar los datos por un tiempo determinado después de desconectar el autómata programable y sin necesidad de ningún tipo de mantenimiento adicional. • Se pueden definir áreas remanentes para elegir las áreas de memoria que deberán ser respaldadas cuando se interrumpa la alimentación.

Memoria Tamaño de datos Datos para almacenarse en la memoria 27 .

Memoria Tamaño 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 .

[Dirección del bit] 30 . bit” Formato : identificador de área [Dirección del byte].Direccionamiento • • • DIRECCIONAMIENTO DIRECTO Direccionamiento “byte.

Direccionamiento FORMATO AREA DIRECCION BYTE BIT 0 1 10 26 3 1 1 1 7 1 31 I0.1 V10.7 S3.1 Q1.1 Entrada Salida Variable Marca Relé secuencia .1 M26.

Direccionamiento • • • • • DIRECCIONAMIENTO DIRECTO Formato de byte. en formato de byte (B) cuya dirección inicial es 100 32 . palabra o palabra doble. el identificador corresponde al área de memoria variable (V). V B 100. Formato : Identificador de área [Tamaño] [Dirección del byte inicial] Ej.

Direccionamiento • DIRECCIONAMIENTO DIRECTO • Formato de byte. palabra o palabra doble 33 .

Direccionamiento • DIRECCIONAMIENTO DIRECTO • Casos especiales 34 .

M. • Las áreas de memoria que pueden direccionarse en forma indirecta son: • I.Direccionamiento • DIRECCIONAMIENTO INDIRECTO • Para acceder a un dato en la memoria mediante un direccionamiento indirecto es necesario utilizar un puntero. Q. • No se pueden direccionar los valores analógicos ni los bits individuales. 35 . V. S y los valores actuales de T y C.

• Para crear un puntero se emplea la operación transferir palabra doble (MOVD).Direccionamiento • DIRECCIONAMIENTO INDIRECTO • Los punteros son valores de palabra doble que señalan a una dirección de memoria. AC2. el cual indica que lo que se transfiere es la dirección y no su contenido. para ello se usan direcciones de memoria V o L (memoria local) o acumuladores (AC1. AC3). El operando de entrada va precedido de &. VD200 – // Se crea el puntero VB100 cuya dirección del byte inicial de transfiere a VD200 36 . • Ejemplo: • MOVD &VB100.

AC1 • // Se crea el puntero VB200 cuya dirección del byte inicial se transfiere a AC1 • MOVW *AC1. mediante la operación MOVD se efectúa la transferencia del valor. AC2 • //El valor de la palabra que señala el puntero AC1 se transfiere a AC2 37 .Direccionamiento • DIRECCIONAMIENTO INDIRECTO • Para acceder a los datos mediante un puntero es necesario primero identificar al puntero. por ejemplo: • MOVD &VB200. lo cual se efectúa mediante un asterisco (*) colocando delante del operando y luego.

38 .Editor de bloque de datos • La predefinición e inicialización de las variables utilizadas en el programa puede realizarse los bloques de datos. • Al efectuar esta labor se puede especificar la dirección. el valor de los datos y los comentarios respectivos.

Editor de bloque de datos 39 .

forzar y observar las variables mientras se ejecuta el programa. escribir.Tabla de Estado • La tabla de estado se puede utilizar para leer. 40 .

C). M. 41 .Tabla de Símbolos • En la tabla de símbolos se pueden dar nombres simbólicos a las componentes del programa (I. Q. T.