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


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


AREA

DIRECCION
BYTE
BIT

Entrada
Salida
Variable
Marca
Rel secuencia

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

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

También podría gustarte