Está en la página 1de 37

INTRODUCCIÓN A LOS AUTÓMATAS

PROGRAMABLES
La automatización industrial (automatización: del griego antiguo auto, ‘guiado por uno mismo’) es el uso de
sistemas o elementos computarizados y electromecánicos para controlar maquinarias o procesos industriales

Lógica Cableada Lógica programable

Existe una unidad central de proceso (CPU),


que sustituye al esquema de mando en base a
Implementados en base a la interconexión de elementos elementos interconectados.
discretos (relés, contactores, dispositivos de protección,
temporizadores, relés-bornas, ...)  Fácilmente adaptable a cambios productivos.
 Posibilidad de integración en sistema de
 Soluciones económicas para automatización discreta. comunicación.
 Rápido montaje sin conocimientos de automatización programada.  Complejidad escalable acorde con la función.
 Simplicidad con número reducido de elementos.
elementos.
X Complejidad exponencial al aumentar el número de
elementos. X Solución poco económica en sistemas sencillos.

X Difícil diagnóstico de disfunciones y averías. X Necesidad de conocimientos específicos de


programación.
X Rigidez respecto a cambios en los procesos productivos .
Estructura externa del autómata programable

El autómata programable tiene una estructura externa tan variada como marcas ,modelos , aplicaciones
y entornos existen. No obstante, al igual que um coche tiene siempre puertas , motor y cristales,los PLCs
comparten características comunes desde el punto de vista físico (externo)y lógico (interno).
Desde el punto de vista externo y atendiendo a la modularidad, existen varios tipos de autómatas
Programables:

A) Autómatas de estructura compacta:


Es lo mas común entre los autómatas de nivel de sensor / actuador y nivel campo (autómatas de gama
Baja y del tipo relé programable). Constan de un único bloque en el que se integran los elementos ante-
riormente vistos (interfaz de E/S, fuente de alimentación, CPU, interfaz de comunicaciones, accesorios,..)
b) Autómatas de estructura modular: Es una estructura mas típica de nivel jerárquico superior
(nivel campo y nivel célula), destinados a gobernar redes de almacenamiento y volcado de datos en
sistemas de gestión industrial centralizada). Los módulos son individuales e interconectables entre
adoptar una estructura crecedera en función de las necesidades de E/S, comunicación ,alimentación, etc.
Fuente de alimentación

Todos los modelos de PLC incorporan una fuente de alimentación que tiene como misión la
conversión de la ac de red en cc para poder alimentar los circuitos integrados y los componentes
electrónicos del interior del autómata. Por lo general, la tensión de trabajo interna suele ser de
24Vcc.

En el caso de los PLCs compactos (como S7-200 y S7-1200), la fuente viene integrada en el
cuerpo autómata, dando la posibilidad de alimentación de elementos a 24Vcc si la alimentación
del dispositivo es a 230 Vca.

En el caso de los PLCs modulares, la fuente de alimentación debe tener capacidad suficiente
para alimentar CPU, módulos E/S, módulos de comunicaciones y captadores activos (si se
incorporan).

Además, las fuentes de alimentación implementan características como :

 Aislamiento frente al ruido electromagnético, común en los ambientes industriales.


 Aislamiento o independizacion de alimentación mediante fuentes separadas (CPU, E y S)
 Bus interno desde CPU a resto de unidades para la alimentación.
 Batería interna para el mantenimiento de algunas posiciones de memoria, con capacidad de
entre 1500 y 5000 mAh.
Fuente de alimentación

Los S7-200 y S7-1200 de Siemens pueden tener alimentación en AC ó DC. En el primer caso
cuentan con fuente de alimentación interna, los modelos DC requieren una alimentación externa
a 24 Vcc.

La alimentación a AC ó DC puede identificarse en las características del modelo:

INDICA EL TIPO DE ALIMENTACION DE CPU

PRODUCTO REFERENCIA
CPUs
CPU 221 DC/DC/DC (no ampliable) 6ES7 211-0AA23-0XB0
CPU 221 AC/DC/relé (no ampliable) 6ES7 211-0BA23-0XB0
CPU 222 DC/DC/DC 6ES7 212-1AB23-0XB0
CPU 222 AC/DC/relé 6ES7 212-1BB23-0XB0
CPU 224 DC/DC/DC 6ES7 214-1AD23-0XB0
CPU 224 AC/DC/relé 6ES7 214-1BD23-0XB0
CPU 224XP DC/DC/DC 6ES7 214-2AD23-0XB0
CPU 224XP AC/DC/relé 6ES7 214-2BD23-0XB0
CPU 224XPsi DC/DC/DC
6ES7 214-2AS23-0XB0
(salidas digitales tipo sumidero de corriente/M)
CPU 226 DC/DC/DC 6ES7 216-2AD23-0XB0
CPU 226 AC/DC/ relé 6ES7 216-2BD23-0XB0
Fuente de alimentación

INDICA EL TIPO DE ALIMENTACION DE CPU

VARIANTES DE EQUIPOS
Variante Tensión de alimentación Tensión de entrada DI Tensión de salida DO Intensidad de salida
DC/DC/DC 24 V DC 24 V DC 24 V DC 0.5 A, transistor
DC/DC/relé 24 V DC 24 V DC 5… 30 V DC/ 2 A;
      5… 250 V AC 30 vatios DC/
        200 vatios AC
AC/DC/relé 85…264 V AC 24 V DC 5… 30 V DC/ 2 A;
      5… 250 V AC 30 vatios DC/
        200 vatios AC
Módulos de E/S

Los interfaces de E/S establecen la comunicación entre los elementos externos al


autómatas y la CPU.

Tienen como función en el caso de los interfaces de entrada , filtrar , adaptar y codificar de
forma comprensible para la CPU las señales procedentes de los elementos de entrada.

Los interfaces de salida ,en cambio , deben decodificar y ampliar las señales generadas
durante la ejecución del programa antes de enviarlas a los elementos de salida.

Son especialmente relevantes los módulo de E/S de señal, que pueden clasificarse en;

Señales discretas ( 0 / 1 ) Señales continuas (rango)


 Módulos de entradas digitales.  Módulos de entradas analógicas.
 Módulos de salidas digitales.  Módulos de salidas analógicas.

Incorporados en los bloques compactos de S7-200 No incorporados en bloques compactos de S7-200,


y S7-1200 (variables en número según modelo). pero sí incorporadas Al en bloque compacto de
S7-1200.
Módulos de E/S

Los módulos de entradas digitales reciben información de control de un proceso, maquina o


instalación, dirigiendo esta información adaptada a la CPU , que procesara los datos en base al
programa residente en memoria.

Al módulo de entradas digitales pueden conectarse captadores pasivos o activos libres de


tensión o con tensión a 24Vcc (en el caso de S7-200 y S7-1200), tales como pulsadores,
sensores inductivos/capacitivos/ultrasonidos , detectores de magnitud, sensores
electromecánicos, etc.
Módulos de E/S

Existen dos posibilidades de alimentación de entradas digitales en los autómatas programables


de nivel de sensor / actuador:

Entradas a 24Vcc Entradas a 230Vca

Es lo mas común en autómatas industriales 2a Reservado a autómatas de aplicación domótica o de


a nivel de sensor / actuador 2a cifra DC en gestión de edificios
modelos) ( tipo LOGO o Zelio).
Módulos de E/S

Los módulos de salidas digitales tienen como misión evitar las señales de activación y
desactivación a los actuadores (bobinas de contactores ,relés ,triacs. lámparas ,etc.).

La CPU realiza la conmutación de las salidas digitales en función de las condiciones procesadas
por el programa de usuario y el estado de las entradas ,propagándose la señal a los
preactuadores y actuadores.
Módulos de E/S

Existen dos posibilidades de salidas digitales: salidas a relé y salidas a transistor:

• Las salidas a relé incorporan un microrelé en el modulo de salidas que realiza la conmutación
de la misma cuando la imagen del proceso de las salidas así lo refleja tras el ciclo de scan.

• En las salidas a transistor , por el contrario, no existe conmutación mecánica , sino


electrónica, pasando un transistor de corte a situación tras la modificación de la tensión en
puerta.

Tanto en el S7-200 como en el S7-1200 existen modelos con salidas a relé y con salidas a
transistor. Ambos tipos de salidas son libres de tensión. Pueden identificarse en su modelo de
CPU:
Módulos de E/S

A la hora de realizar el conexionado de las salidas digitales, no hay que olvidar que estas salidas
son libres de tensión ,por lo que es independiente el conexionado de salidas alimentadas a
230Vca como el de salidas conectadas a otra tensiones (24Vcc)
Módulos de E/S

Los módulos de entradas analógicas y salidas analógicas permiten tratar valores dentro de un
rango. De esta forma , no reciben de los sensores o envían a los actuadores valores todo/nada ,
sino valores dentro de un rango de tensión/corriente.

Los estándares mas habituales de tensión / corriente empleados para entradas y salidas
analógicas son:
Tensión Corriente

0 a 10 Vcc 4 a 20 mA

-10 a + 10 Vcc 0 a 20 mA

2 a 10 Vcc 1 a 5 mA

  0 a 5 mA

Dado que el PLC solo trata internamente en memoria información digital, los módulos de E/S
analógicos deben realizar un escalado de valores en el programa de usuario para el
tratamiento de la señal.
Otros elementos físicos: puertos de comunicaciones.

El S7-200 posee un puerto RS-485 integrado (excepto CPU 224XP y 226, que
poseen 2) que permite su comunicación vía PC o su integración en red (vía
protocolos PPI, MPI ó Freeport), con un rango de velocidades de comunicación
entre 1.2 y 187.5 Kbps

Dado que la mayoría de los equipos programadores (PC) no disponen de


interfaz RS-485 (excepto PCs industriales), de cara a la comunicación
PG/PC, es necesario establecer un interfaz de comunicación con el
equipo desde el PC (Vía USB o vía RS-232).

PC/PPI USB PC/PPI RS-232

Necesita adaptador + drivers USB-RS232


(no presente en PCs y portátiles)
Otros elementos físicos: puertos de comunicaciones.

El S7-1200 no incorpora puerto RS-485 (aunque si es posible incorporarlo vía CM 1241),pero si


incorpora por defecto puerto integrado Ethernet para comunicación PG/PC o para su integración
en red Ethernet / Profinet.

Si la comunicación se realiza de forma directa


PG/PC, deberá emplearse un cable cruzado de red
para la comunicación (si bien la mayoría de
sistemas cuenta con autodeteccion de
comunicación directa/cruzada)

De cara a la comunicación directa, es necesario asegurarse de que ambos dispositivos se


localizan en la misma subred (rango de direcciones IP común).

La incorporación de Ethernet a los interfaces de comunicación de autómatas de gama


baja como el S7-1200 permite una sencilla integración en red , posibilitando además el
uso de protocolos deterministas (ProfiNET),con altas velocidades de comunicación y la
posibilidad de integración en sistemas informáticos complejos.
Otros elementos físicos: modo de funcionamiento (RUN/TERM/STOP).

El S7-200 incorpora un interruptor físico para el


control del modo de funcionamiento, que puede
adoptar tres posiciones:

• RUN: el autómata corre el programa de usuario de


forma continua, vigilando el estado de las entradas y
actuando en consecuencia.

• STOP: el autómata no corre el programa de usuario.

• TERM: la posición TERM no cambia el modo de


funcionamiento del PLC (RUN ó STOP), pero si
permite el control del modo de funcionamiento desde
el PC.

El S7-1200 no incorpora interruptor físico para el


control del modo de funcionamiento. La conmutación
entre modo STOP y RUN solo se puede realizar
desde el PC (o desde le programa de usuario si esta
preparado para ello).

Ambos equipos incorporan la señalización del modo


de funcionamiento mediante LEDS de estado.
Otros elementos físicos: modo de potenciómetros analógicos (sólo S7-200)

El S7-200 incorpora 1 ó 2 (en función de


CPU) potenciómetros analógicos en las
CPUs 22x de 8 bis integrados.

Los potenciómetros analógicos


permiten ajustar de forma directa, sin
necesidad de intervenir en el programa de
usuario, secuencias de proceso y ajustar
valores en memoria, valores de
tiempo ,preajuste de contadores ,etc.

De esta forma, sin necesidad de cambiar


el programa, puede actuarse sobre un
tiempo de arranque de motor, ajuste de
tiempo de soldadura, valores de contaje
de células, etc.

El S7-1200 no incorpora potenciómetros


integrados, pero si 2. Al mediante las
cuales poder realizar la conexión externa
de potenciómetros , sensores,etc. con una
resolución de 10 bits.
Otros elementos físicos: cartucho / tarjeta de memoria.

Tanto el S7-200 como S7-1200 incorporan la


posibilidad de integrar cartucho de memoria
(Memory Cartridge en S7-200) ó tarjeta de memoria
(Memory Card en S7-1200) para ampliar la memoria
de almacenamiento.

Mediante los cartuchos o tarjetas de memoria es


posible realizar el volcado de configuración ,programa
y RAM entre autómatas programables sin necesidad
de carga desde PC.

En el caso de las Memory Card del S7-1200 sólo es


posible usar las Siemens Memory Card, de forma
que el autómata no admite otri tipo de tarjetas de
almacenamiento (tampoco las de S7-300 ó S7-400):

SIMATIC Memory Card    


(opcional)    
2 Mbytes C 6ES7 954-BLB00-0AA0
24 Mbytes C 6ES7 954-BLF00-0AA0
Otros elementos físicos: reloj de tiempo real (RTC).
Una de las funcionalidades que
implementa los autómatas de nivel de
campo / sensor-actuador es la
integración de un reloj en tiempo real
(RTC o Real Time Clock).

Mediante el RTC es posible realizar


funciones dependientes de calendario,
como la activación / desactivación de
salidas en fechas y horas, el
almacenamiento de datos de fechas y
operaciones dependientes de los mismos
(p.e. orientaciones de sistemas por
calendario, como en seguidores
solares),etc.,
El reloj en tiempo real viene integrado en S7-1200,pudiendo operarse con el de la forma
directa. Hora  
Reloj  
• Reloj en hardware (reloj tiempo real) SI
• Duración del respaldo 240h; típica
Desviación diaria,máx. 60 s/mes a 25° C

En el caso del S7-200 el reloj viene incluido en algunas CPUs , mientras que no lo hace en otras, estando
disponible como hardware externo insertable en la ranura de cartucho de memoria.
Característica CPU 221 CPU 222 CPU 224 CPU 226
      CPU 224XP  
      CPU 224XPsi  
Reloj tiempo real opcional opcional integrado integrado
Mapa de memoria.

El funcionamiento y la programación de un autómata programable se basa en la


estructura de su mapa de memoria: cómo y dónde almacena los datos, cómo y los
procesa, cómo vigila el estado de E/S y opera en consecuencia. etc.

La estructura de la memoria de un autómata programable puede clasificarse de


forma general en 4 grandes áreas:

1. Memoria del programa de usuario: En esta zona queda almacenado el


programa de usuario que se ejecuta cíclicamente.

2. Memoria de la tabla de datos: Se estructuran en áreas. Cada una de ella esta


destinada a almacenar un tipo de dato distinto y con una funcionalidad diferente.
De este modo, habrá un área de entradas, otro de salidas, de marcas internas o
locales, de temporizadores ,de contadores…

3. Memoria del sistema: Aquí se encuentra almacenado el firmware del sistema.


En el sistema operativo del autómata, ejecutado y controlado por el
microprocesador.

4. Memoria de almacenamiento: Se trata de memoria externa que empleamos


para almacenar el programa de usuario. Suele ser de tipo EPROM o EEPROM.
Mapa de memoria.

Los autómatas programables almacenan los datos que procesan en


diferentes áreas de memoria.
El desarrollo de programas requiere conocer de forma adecuada, cuales son
estas áreas de memoria para poder acceder a las mismas y direccionar las
instrucciones. Cada autómata programable tiene una estructura de memoria
(mapa de memoria ) diferente, con nombres particulares y tamaños distintos.

Programa de
Bloque de datos
usuario

Memoria de Memoria de
sistema almacenamiento
Mapa de memoria.

Aunque el mapa de memoria de cada autómata programable es muy diferente entre si,
en los autómatas de nivel sensor / actuador o campo existen una serie de áreas
comunes y tipificadas, cuya nomenclatura cambia , pero no su finalidad.

1. Área de entradas: El área de entradas es una zona de la tabla de datos destinada a


almacenar el estado de la imagen del proceso de las entradas. De esta forma, en cada
ciclo de scan (ciclo de ejecución del programa de usuario), el autómata programable
escanea el estado de las entradas y las almacena en el área de memoria destinada a
ello.

2. Área de salidas: De forma análoga al área de entradas, almacena el estado de la


imagen del proceso de las salidas.

3. Área de marcas: Esta diseñada para ser emplea como relés de control que
almacenen el estado inmediato de una operación u otra información de control.

4. Área de temporizadores: Área especifica destinada a almacenar valores de


temporizadores empleados en programa de usuario.

5. Área de contadores: Área especifica destinada a almacenar valores de contadores


empleados en programa de usuario.

6. Área de bloque de datos / variables: Área destinada al almacenamiento de datos


necesarios en el programa de usuario.
ESTRUCTURA DE LA MEMORIA.

 BIT: Cantidad de información mas pequeña en un sistema digital. Solo puede almacenar
dos estados: 0 ó 1, activado o desactivado.

 BYTE(B): La CPU organiza los bits e datos en grupos. Cada grupo de 8 bits se denomina
byte. Cada bit del grupo está definido por una posición propia con una dirección especifica ,
compuesta por la dirección del byte y la del bit referido.

La posición del bit dentro del byte suele denominarse peso, ya que en la
codificación binario-decimal la posición de dicho byte determina la influencia
en le resultado de la conversión. De esta forma, al primer byte se le denomina
LSB (Less Significant Bit o Bit Menos Significativo), mientras que al ultimo
byte se le denomina MSB (Most Significant Bit o Bit Mas Significativo).
ESTRUCTURA DE LA MEMORIA.

 PALABRA (W): Un grupo de dos bytes se denomina palabra. Los bytes deben ser para
ellos consecutivos.

 DOBLE PALABRA (DW): Se denomina doble palabra a dos palabras consecutivas ( 1


doble palabra = 2 palabras = 4 bytes = 32 bits.)
TIPOS DE DATOS.

A pesar de que todos los datos en la memoria del PLC se estructuran en base a
las formaciones anteriores, la codificación de los mismo puede hacerse en los
denominados tipos de datos.

Rango
Tipo de dato Byte (8 bits) Word (16 bits) Double Word (32 bits)
Bool (1)
- -- --- ---
Entero sin signo (1)
0 a 255 0 a 65535 0 a 4.294.967.295
Enterno con signo (1)
-128 a + 127 - 32768 a + 32767 -2.147.483.648 a + 2.147.483.647
+1,175495E-38 a
+3,402823E+38(positivo)
Real en coma flotante (1) --- ---
-1,175495E-38 a - 3,402823E +38
(negativo)
Fecha (3)
--- D#1990 -1-1 a D#2168-12-31 ---
Hora (3)
--- --- TOD#0:0:0.0 a TOD#23:59:59.999
0 a 255 ( 1 byte por
Char (1)
carácter) --- ---
DTL (3)
(12 bytes) Min.: DTL#1970-01-01-00:00:00.0 Máx.: DTL#2554-12-31-23:59:59.999 999 999

DONDE : (1) COMÚN A S7-200 Y S7-1200.


(2) SÓLO SE-200
(3) SÓLO SE--1200
TIPOS DE DATOS.

El compendio anterior de tipos de dato es un compendio de los especificados en sus


respectivos manuales de sistema para el S7-200 y el S7-1200:
S7-1200
Tipo de datos Tamaño Rango Ejemplos de entrada de constantes
Bool (booleano) 1 bit 0a1 TRUE,FALSE,0,1
Byte (byte) 8 bits (1 byte) 16#00 a 16#FF 16#12, 16#AB
Word (palabra) 16 bits (2 bytes) 16#0000 A 16#FFFF 16#ABCD, 16#0001
Dword (palabra doble) 32 bits (4 bytes) 16#00000000 A 16#FFFFFFFF 16#02468ACE
Char (carácter) 8 bits (1 byte) 16#00 a 16#FF A','t','@'
Sint (entero corto) 8 bits (1 byte) -128 a 127 123, -123
USint (entero corto sin signo) 8 bits (1 byte) 0 a 255 123
Int ( entero) 16 bits (2 bytes) -32.768 a 32.767 123, -123
UInt ( entero sin signo)
DInt ( entero doble)
16 bits (2 bytes)
32 bits (4 bytes)
0 a 65.535
-2.147.483.648 a 2.147.483.647
123
123, -123
El tipo de datos
UDint (entero doble sin signo) 32 bits (4 bytes) 0 a 4.294.967.295 123 DTL es una
Real (real o coma flotante) 32 bits (4 bytes) +/- 1,18 x 10 -38
a +/- 3,40 x 10 38
123,456, -3.4, -1,2E + 12, 3,4E-3 estructura de 12
LReal (real largo) 64 bits (8 bytes) +/- 2,23 x 10 -38 a +/- 1,79 x 10 308 12345,123456789 -1,2E+40 bytes que almacena
Time (hora) 32 bits (4 bytes) T#-24d_20h_31m_23s_648ms to
    T#24d_20h_31m_23s_647ms
T#5m_30s información de fecha
5#-2d
    Almacenado como: -2,147,483,648 ms T#1d_2h_15m_30x_45ms y hora en una
    to +2,147,483,647 ms   estructura
String (cadena de caracteres) Variable 0 a 254 caracteres en tamaño de byte 'ABC' predefinida. Un DTL
DTL 1 (fecha y hora larga) 12 bytes Mínimo: DTL#1970-01-01-00:00:00.0
Máximo: DTL#2554-12-31-23:59:59.999 999 999
DTL#2008-12-16-
se puede definir en la
    20:30:20.250
memoria temporal del
S7-200 bloque o en un DB.
Representación Byte (B) Palabra (W) Palabra doble (D)
Entero sin signo 0 a 255 0 a 65.535 0 a 4.294.967.295
  0 a FF 0 a FFFF 0 a FFFF FFFF
Entero con signo -128 a + 127 -32.768 a 32.767 -2.147.483.648 a + 2.147.483.647
  80 a 7F 8000 a 7FFF 8000 0000 a 7FFF FFFF
Real +1,175495E-38 a + 3,402823E+38 (positivo)
No aplicable No aplicable
IEEE en coma flotante de 32 bits - 1,175495E-38 a - 3,402823E+38 (negativo)
DIRECCIONAMIENTO.

Para que un PLC pueda procesar datos de las áreas de memoria, es necesario referir de
forma adecuada dichas zonas en la codificación del programa. Hacer esto implica
naturalmente conocer el mapa de memoria del autómata programable. Existen dos formas
de referir áreas de memoria en el programa de usuario: direccionamiento directo y
direccionamiento indirecto.

El primero (direccionamiento directo) es el mas habitual, mientras que emplear el segundo


implica el uso de punteros, estando por tanto reservado a operaciones o funciones muy
especificas.

El direccionamiento directo se basa en indicar el acrónimo de área de memoria y el


formato adecuado a la dirección referido (bit , byte, palabra , doble palabra o bloque de
datos):

ACRÓNIMO DE ÁREA + FORMATO DE DIRECCIÓN


DIRECCIONAMIENTO.

El S7-200 y el S7-1200 comparten algunas áreas comunes de memoria, pero no


otras. Las más relevantes son las siguientes:

ZONAS DE MEMORIA PROCESAN/ALMACENAN


IDENTIFICADOR SIEMENS
ENTRADAS I ENTRADAS FISICAS

SALIDAS Q SALIDAS FISICAS

MARCAS M VARIABLES DE PROCESAMIENTO INTERNO

TEMPORIZADORES T VALORES DE TIEMPO

CONTADORES C VALORES DE CONTAJE

VARIABLES DE SISTEMA (2)


SM OPERACIONES DE SISTEMA

VARIABLES (2)
V DATOS DE VARIABLES

BLOQUE DE DATOS (3)


DB DATOS DE VARIABLES
DIRECCIONAMIENTO.

Para acceder a un bit en un área de memoria es preciso indicar la dirección del mismo,
compuesta por un identificador de área ,la dirección del byte y el número del bit, en el
siguiente formato:

Existen áreas de memoria a las que puede ser necesario referirse con una dirección en
formato byte , palabra o doble palabra (I,Q,V,SM,…), indicando para ellos el acrónimo de
área , en el formato referido (B,W,D) y el numero de dirección:
DIRECCIONAMIENTO.

Existen otras áreas de memoria ( temporizadores ,contadores ,acumuladores,


…) a las que es preciso acceder utilizando una dirección compuesta por
identificador de área y número de elemento:

T37, C1, AC0,…


El S7-1200 hereda características de los modelos superiores (S7-300, S7-400 y
ahora S7-1500) como los bloques de datos, no presentes en el S7-200.

Los bloques de datos (DBs) se utilizan para almacenar diferentes tipos de


datos, incluyendo el estado intermedio de una operación u otra información de
control, así como estructuras de datos requeridas para numerosas instrucciones,
p. ej. Temporizadores y contadores.

:
DIRECCIONAMIENTO.

Los bloques de datos en el S7-


1200 pueden ser bloques de datos globales
(accesibles desde cualquier
función , bloque de función o
parte de programa del PLC) o bloques de
datos de instancia (accesibles
únicamente desde bloques de función que
necesitan del
almacenamiento de datos específicos).

:
DIRECCIONAMIENTO.

Los bloques de datos (DB) llevan su propio tipo de direccionamiento, de modo


que este debe hacerse de la siguiente forma:

DB [número de bloque de datos],


Bit DBX [dirección de byte ] DB1.DBX2.3
[dirección de bit]
Byte,palabra o palabra DB [número de bloque de datos], DB1.DBB4.DB10.DBW2,
doble DB [tamaño], [ dirección de byte inicial ] DB20.DBD8

A pesar de que el funcionamiento del direccionamiento directo en el S7-1200 es


similar al S7-200,debio a la diferencia de arquitectura lógica. TIA Portal V11 SP2
permite referenciar multitud de parámetros de áreas de memoria, que en el caso
de MicroWIN no es posible.
DIRECCIONAMIENTO.

El PLC ejecuta el programa de usuario de forma repetitiva. Esta ejecución se


denomina ciclo de scan, y se ejecuta de forma permanente (excepto en el primero
ciclo de scan, que se realizan tareas adicionales). De esta forma, en cada ciclo el PLC
realza una serie de tareas repetitivas.

1. Lectura de entradas: El PLC copia


el estado de las entradas en un área de
memoria especifica denominada “imagen
de estado de las entradas”. De esta forma
podrá operar en el programa de usuario
con su estado. Si una entrada cambia
durante el proceso de ciclo de scan, no
será hasta el siguiente ciclo que se tenga
en cuenta dicho cambio.

2. Ejecución de la lógica de control de programa:


El PLC ejecuta las tareas de comunicación
establecidas en configuración o en programa
de usuario.
DIRECCIONAMIENTO.

3. Proceso de las peticiones de comunicación:


El PLC ejecuta las tareas de comunicación
establecidas en configuración o en programa
de usuario.

4. Ejecución del autodiagnostico del PLC:


Se verifica el firmware, la memoria de programa
y módulos de ampliación o en programa de usuario.

5. Escritura de salidas: Se actualiza el


estado de las salidas a partir de la imagen
de proceso de las salidas.

El tiempo de scan se define como el empleado


para ejecutar los pasos anteriores, y puede variar
entre 3 y 10 milisegundos,dependiento de varios factores:
modelo de autómata y procesador, tamaño de programa,
operaciones de comunicación dependientes, etc.
CICLO DE SCAN.

En el caso del S7-200 y S7-1200 ,el ciclo de scan puede considerarse que consta de 3
partes, como puede verse en la figura interior. Estas 3 partes configuran dos tiempos de
funcionamiento, que se suman para dar lugar al total del ciclo de scan:

1. Tiempo de sistema operativo:


comprende el tiempo de las fases 1 y 3
(imagen del proceso de entradas e
imagen del proceso de salidas).
Normalmente ronda alrededor de 1 ms.
2. Tiempo de ejecución de las
instrucciones: Es el tiempo invertido en
el bloque 2: ejecución de las ordenes de
programa. El tiempo invertido depende la
cantidad de instrucciones y de la
frecuencia de operación del
microprocesador.

A pesar de que en operación no criticas


en tiempo no influye en demasía ,es
importante tener en cuenta lo
anteriormente comentado: los cambios en
entradas físicas no son reflejados en el
proceso hasta el ciclo de scan
siguiente ,ya que la IPE (imagen del
proceso de entradas) se congela durante
el proceso del ciclo.

También podría gustarte