Вы находитесь на странице: 1из 41

1

AUTOMATIZACIN I
UNIVERSIDAD POLITECNICA SALESIANA
FACULTAD DE INGENIERIAS
CARRERA DE ELECTRNICA
Revisado por: Ing. Carlos Pillajo MBA
2
PLCS
VARIABLES
3
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.
4
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.
5
Sistemas numricos
Los sistemas de numeracin ms
conocidos son:
Decimal (base 10)
Binario (base 2)
Octal (base 8)
Hexadecimal (base 16)
6
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
0y estado de seal 1.
7
Sistemas numricos
Sistema de numeracin binario
8
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 2
0
9
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.
10
Sistemas numricos
Sistema de numeracin hexadecimal
11
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
12
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.
13
Sistemas numricos
Cdigo BCD
14
Sistemas numricos
Los cdigos que pueden representar letras y nmeros
son llamados cdigos alfanumricos.
15
Sistemas numricos
Formato de valores numricos para
ingreso al PLC
16
PLC S7200
MEMORIA DE LA CPU
17
Memoria de la CPU
La CPU S7-200 dispone de reas de
memoria para que los datos se puedan
procesar adecuadamente.
18
Memoria de datos
19
Memoria de datos
El rea de datos contiene:
V Memoria de variables
I Imagen de proceso de las entradas
Q Imagen de proceso de las salidas
M Marcas internas
SM Marcas especiales
20
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
21
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.
22
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.
23
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
24
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.
25
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
26
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.
27
Memoria
Tamao de datos
Datos para almacenarse en la memoria
28
Memoria
Tamao de datos
29
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
30
Direccionamiento
DIRECCIONAMIENTO DIRECTO
Direccionamiento byte. bit
Formato : identificador de rea [Direccin del byte]. [Direccin del
bit]
31
Direccionamiento
FORMATO AREA DIRECCION
BYTE BIT

I0.1 Entrada 0 1
Q1.1 Salida 1 1
V10.1 Variable 10 1
M26.7 Marca 26 7
S3.1 Relsecuencia 3 1

32
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
33
Direccionamiento
DIRECCIONAMIENTO DIRECTO
Formato de byte, palabra o palabra doble
34
Direccionamiento
DIRECCIONAMIENTO DIRECTO
Casos especiales
35
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.
36
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
37
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
38
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.
39
Editor de bloque de datos
40
Tabla de Estado
La tabla de estado se puede utilizar para leer,
escribir, forzar y observar las variables
mientras se ejecuta el programa.
41
Tabla de Smbolos
En la tabla de smbolos se pueden dar nombres
simblicos a las componentes del programa (I,
Q, M, T, C).

Вам также может понравиться