El PLC - Fundamentos de Programacion de - Anexo 1 de Siemens
El PLC - Fundamentos de Programacion de - Anexo 1 de Siemens
El PLC - Fundamentos de Programacion de - Anexo 1 de Siemens
Manual de formacin
para soluciones generales en automatizacin
Totally Integrated Automation (T I A)
Anexo I
Fundamentos de la programacin de PLC con
SIMATIC S7-300
T I A Manual de formacin
Edicin: 05/2001
pgina 1 de 45
Anexo I
Fundamentos de programacin de STEP7 con SIMATIC S7-300
Automatizacin automtica-FEA
Estos documentos estn elaborados por Siemens A&D FEA (Investigacin, desarrollo y formacin en
Automatizacin automtica) con la finalidad que su uso sea el de la formacin.
Siemens no se compromete a garantizar a lo que concierne al contenido.
La publicacin de estos documentos, as como la utilizacin y el anuncio de stos, est permitida dentro de la
formacin pblica. Con la salvedad de que se precisa la autorizacin escrita por Siemens A&D FEA (Hr. Knust:Email: [email protected]).
Las infracciones sern sometidas a una indemnizacin. Todos los derechos de las traducciones estn tambin
condicionados, especialmente para el caso de la patentacin del registro GM.
Agradecemos al Ingeniero Fa. Michael Dziallas y a los profesores, as como a las personas que han apoyado la
elaboracin de estos documentos.
T I A Manual de formacin
Edicin: 05/2001
pgina 2 de 45
Anexo I
Fundamentos de programacin de STEP7 con SIMATIC S7-300
Automatizacin automtica-FEA
PGINA:
1.
Prembulo ....................................................................................................
2.
2.1
2.1.1
2.1.2
Seal binario...................................................................................................
Seal analgico ..............................................................................................
6
8
2.2
2.2.1
Sistema numrico.........................................................................................
Sistema decimal .............................................................................................
10
10
2.2.2
2.2.3
11
11
2.2.4
2.2.5
12
13
2.2.6
Reglas de conversin.......................................................................................
14
2.3
2.3.1
16
16
2.3.2
2.3.3
Byte
..........................................................................................................
Palabra ..........................................................................................................
16
16
2.3.4
2.3.5
Doble palabra..................................................................................................
Direccin de bit ...............................................................................................
17
17
2.3.6
2.3.7
17
18
2.3.8
18
2.4
19
2.5
21
2.5.1
2.5.2
21
22
2.5.3
2.5.4
Fuente de alimentacin....................................................................................
Memoria de programa......................................................................................
23
23
2.5.5
2.5.6
RAM ..........................................................................................................
Flash- EPROM ...............................................................................................
23
23
2.6
2.6.1
24
24
T I A Manual de formacin
Edicin: 05/2001
pgina 3 de 45
Anexo I
Fundamentos de programacin de STEP7 con SIMATIC S7-300
Automatizacion automtica-FEA
PGINA:
2.7
2.7.1
30
30
2.7.2
2.7.3
30
31
2.7.4
2.7.5
32
32
3.
33
3.1
33
3.2
33
3.3
34
3.4
35
3.5
37
3.6
3.6.1
38
38
3.6.2
40
3.7
Direccionamiento .........................................................................................
41
3.7.1
3.7.2
Direccionamiento simblico..............................................................................
Direccionamiento absoluto ...............................................................................
41
41
3.8
3.8.1
43
43
3.8.2
3.8.3
43
44
3.9
3.9.1
Marcas..........................................................................................................
Marcas remanentes ........................................................................................
45
45
3.9.2
45
T I A Manual de formacin
Edicin: 05/2001
pgina 4 de 45
Anexo I
Fundamentos de programacin de STEP7 con SIMATIC S7-300
Automatizacion automtica-FEA
1.
PREMBULO
El apndice A es la condicin para la realizacin del mdulo Fundamentos en la programacion
STEP 7.
Fundamentos de programacion
STEP7
2 - 3 das mdulo 1-7
Sistema de bus de
campo industrial
2- 3 das mdulo13-23
Programacion paso
a paso
2- 3 das mdulo 13
Proceso de
visualizacion
2- 3 das mdulo 24-26
Objetivo:
Controlador lgico programable, PLC, es considerado hoy en dia como pieza fundamental en cada
automatizacin. Con estos controladores se encuentran soluciones econmicas a diferentes problemas
en las tareas de automatizacin.
CONTROL
REGULACIN
PLC
MANEJAR Y OBSERVAR
COMUNICAR Y PROTOCOLIZAR
CALCULAR
Estos documentos deben dar una visin general sobre el Autmata S7-300 y tambin sobre el software
de programacin STEP 7.
Condiciones:
En este apndice de fundamentos se sobrepone, que tampoco son precisas condiciones especiales.
Prembulo
T I A Manual de formacin
Edicin: 05/2001
Pgina 5 de 45
Apndice A
Fundamentos de programacin STEP7 en SIMATIC S7-300
2.
2.1
2.1.1
SEAL BINARIO
La seal binaria slo puede admitir dos estados. Estos son:
Estado 1
Estado 0
Prembulo
T I A Manual de formacin
Edicin: 05/2001
=
=
presencia de tensin
ninguna presencia de tensin
=
=
p.e. interruptor ON
p.e. interruptor OFF
Pgina 6 de 45
Apndice A
Fundamentos de programacin STEP7 en SIMATIC S7-300
En regulacin tcnica se utilliza con frecuencia una tensin continua de 24 V como tensin de
regulacin. Un nivel de tensin de +24 V en un borne de entrada indica un estado 1. Anlogamente,
una tensin de 0V indica un estado 0. Se tiene que tener conocimiento, si un transmisor se refiere a
un contacto abierto a un contacto cerrado. Un contacto abierto suministra en caso activo, es decir si
est ocupado, una seal 0. Se designa esta conexin como activo 0 o activo low. Anlogamente
un contacto cerrado es activo 1 / activo high, y entrega una seal 1, si esta ocupado.
Generalmente los transmisores de seal estn en activo 1. Una aplicacin tpica para un transmisor
activo 0 es un interruptor de emergencia. Un interruptor de emergencia est siempre desaccionado (
botn de emergencia sin apretar), es decir, entrega una seal 1 cuando se cierra la entrada
(seguridad por rotura). Se ha de provocar la actuacin de un interruptor de emergencia en determinadas
reacciones (p.e. cerrar todas las vlvulas), donde la seal tiene que ser 0.
Posicion binaria:
Una seal binaria slo puede tener 2 valores, 0 o 1. Se caracteriza tambin por su posicin binaria
y recibe en el lenguaje tcnico el nombre de Bit.
La agrupacin de ms seales binarias representan, en una determinada codificacin (cdigo), una
seal digital. Mientras una seal binaria slo comprende dos posibilidades (p.e. puerta cerrada / puerta
abierta), a travs de la combinacin de las posiciones binarias se pueden formar nmero y cifras
(informacin digital).
La combinacin de n posiciones binarias permite la representacin de 2n diferentes combinaciones.
As pues por ejemplo, con 2 posiciones binarias 2x2, se obtienen 4 posibles soluciones:
0 0
0 1
Informacin1
Informacin2
1 0
1 1
Informacin3
Informacin4
Prembulo
T I A Manual de formacin
Edicin: 05/2001
Pgina 7 de 45
Apndice A
Fundamentos de programacin STEP7 en SIMATIC S7-300
2.1.2
SEAL ANALGICO
Al contrario que para una seal binaria, que slo puede tener dos estados, presencia de tensin +24V
y ninguna presencia de tensin 0V, las seales analgicos pueden comprender un determinado
dominio de valores. Un tpico ejemplo para un transmisor analgico es un potencimetro. Con el
posicionamiento del botn de giro se puede poder una resistencia hasta su valor mximo.
Ejemplos para medidas analgicos en la regulacin tcnica :
Temperatura -50 ... +150C
Paso de circulacin 0 ... 200l/min
Nmero de revoluciones 500 ... 1500 U/min
etc
Estas medidas se convierten, con la ayuda de un convertidor de medicin, en tensiones elctricas,
corrientes o resistencias. P.e. para captar un nmero de revoluciones, se puede transforma un rango
de revoluciones de 500 ... 1500 U/min, con un convertidor, a un rango de tensin de 0...+10V.
Para la medida de las revoluciones de 865 U/min, un convertidor de valor de tensin debera dar una
tensin de +3,65 V.
500
865
1500 U/min
365
1000 U/min
10V
0V
Prembulo
T I A Manual de formacin
Edicin: 05/2001
+10V
Pgina 8 de 45
Apndice A
Fundamentos de programacin STEP7 en SIMATIC S7-300
Para trabajar con medidas analgicas en un PLC, se han de convertir los valores de tensin, corriente o
resistencia en una informacin digital. Esta conversin se obtiene con un conversor analgico digital
(Conversor A/D). Esto significa, que p.e. el valor de tensin de 3,65 V en una linea en posicin binaria
se guarda como informacin. Cuantas ms posiciones binarias se utilizen para la representacin
digital, ms precisa ser la resolucin. Si se dispusiera p.e. para el rango de tensin 0+10V de un
slo 1 Bit, slo se podra realizar una declaracin, si el rango de tensin est comprendido entre
0+5V o entre +5V+10V. Con 2 bits se puede dividir el rango en 4 partes, es decir 0 ... 2,5 / 2,5 ...
5 / 5 ... 7,5 / 7,5 ... 10V. Los convertidores de corriente A/D en la regulacin tcnica convierten con 8 o
11 bit.
A continuacin se obtiene con 8 bit 256 partes y con 11 bit una resolucin de 2048.
0A/0V
20mA/10V
10V: 2048 = 0,0048828
Se pueden distingir
11 Bit
0
Prembulo
T I A Manual de formacin
Edicin: 05/2001
2048
Pgina 9 de 45
Apndice A
Fundamentos de programacin STEP7 en SIMATIC S7-300
2.2
SISTEMA NUMRICO
Para la adaptacin de la direccin en una clula de memoria, entradas ,salidas, tiempos, marcas, etc..
a travs de un controlador lgico programable (autmata) no se utiliza el sistema decimal, sino el
sistema binario.
2.2.1
SISTEMA DECIMAL
Para comprender el sistema numrico binario es necesario antes de nada, considerar el sistema
decimal.
Aqu se ha de clasificar el nmero 215. El 2 corresponde a la centenas, el 1 a las decenas y el 5 a las
unidades. En realidad se ha de escribir 215 como: 200+10+5. Se ha de escribir la expresin 200+10+5,
como abajo est representada, con ayuda del nmero elevado a 10.
10 2
10 1
Centenas
Decenas
10
1 * 10
1
Nmero elevado a l
dcima potencia
Unidades
200
2 * 10
10
Nmero decimal
5 * 10 0
Cada cifra dentro del nmero decimal est clasificada en un nmero elevado a la dcima potencia.
Prembulo
2.2.2
22
1*23
1*22
0*2
Potencias de 2
Nmero binario
1* 20
13
Nmero decimal
Cada cifra dentro del nmero binario est clasificada en un nmero elevado a la dcima de 2.
2.2.3
2
2
2
1
2
8
2
4
= 9 en decimal
= 8 en decimal
Para la descripcin de la cifra decimal ms grande de 4 posiciones binarias, se designa para cada cifra
decimal una unidad de 4 posiciones, llamada tetrada. El cdigo BCD es por lo tanto un cdigo de 4
bits.
Prembulo
Cada nmero decimal se codifica por separado. El nmero 255 est formado p.e. por 3 cifras
decimales. Cada cifra decimal esta representada en cdigo BCD como una unidad con 4 posiciones
(tetrada).
2
0010
1000
0101
Cada cifra decimal se representa con un cdigo propio a travs de una tretrada.
2.2.4
SISTEMA HEXADECIMAL
El sistema hexadecimal pertenece a los sistemas numricos. Como valor se utilizan las potencias de
16 nmeros. El sistema hexadecimal es por lo tanto un sistema numrico dieciseisavo.
Cada posicin dentro de un nmero hexadecimal se clasifica en una potencia dieciseisava. Se
necesitan con el 0 16 cifras. Para las cifras de 0 a 9 se utiliza el sistema decimal y para las cifras de
10 a 15 las letras A, B, C, D, E y F.
Cada cifra dentro del nmero hexadecimal est clasificada en una potencia de nmero 16.
Prembulo
2.2.5
Prembulo
2.2.6
REGLAS DE CONVERSION
La conversin entre diferentes sistemas numricos se base en reglas sencillas.
El usuario del PLC debera controlarlas, ya que estas conversiones se usan con frecuencia.
La identificacin del sistema numrico, sobre el cual se fundamenta el nmero entregado, es un
subndice que se coloca a la derecha del nmero.
Con eso se coloca una D para decimales, una B para binarios y una H para hexadecimales. Esta
identificacin es a menudo necesaria, ya que conforme se van considerando sistemas numricos, es
precisa una completa distincin de los valores.
As es p.e. 111, el valor en sistema decimal es 111D (ciento once), en binario 111B , en valor decimal
0
sera 7 (1x2 + 1x 2 + 1x2 ) y el nmero hexadecimal 111H ,en valor decimal sera 273 (1x16 + 1x16
2
+ 1x 16 ).
Conversion decimal binario
El nmero completo decimal se divide en base 2, hasta que el resultado sea nulo.
De ah que el resto de la divisin (0 o 1) resulta un nmero binario. Hay que observar el contenido del
Resto. El resto de la primera divisn es el primer bit de la derecha. (el valor ms bajo del bit).
P.e.: El nmero decimal 123 se debe transformar en su correspondiente nmero binario:
Prueba:
1
1
6
1
5
1
4
0
3
1
2
1
1
Prembulo
123
Prueba:
7
B
1
7x16
112
11x16
11
123
0
3
1B
Prembulo
2.3
2.3.1
BIT
Bit es la abreviatura de cifra binaria. El BIT es la unidad de informacin binaria ms pequea ( dos
valores), el cual puede admite los estados de seal "1" o "0".
Valor de tens in 1
24 V
0V
Valor de tensin 0
2.3.2
BYTE
Para una unidad de 8 signos binarios est el concepto BYTE. Un byte tiene una dimesin de 8 bits.
BYT
E
2.3.3
0 1 0 1 1 0 0 1
Estado del seal
WORT
Una palabra es una sucesin de signos binarios, los cuales se consideran en una determinada relacin
como una unidad. A la longitud de la palabra le corresponde un nmero de 16 signos binarios.
Con palabras se pueden p.e. representar:
Estado de la seal
WORT 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 0
1
2.3.4
DOBLE PALABRA
A una doble palabra le corresponde una logitud de palabra de 32 signos binarios.
Una doble palabra tiene por lo tanto un tamao de 2 palabras, 4 bytes o 32 bits.
10
Otras unidades son Kilo-bit o Kilo-byte para 2 , es decir 1024 Bit o en su caso 1024 Byte y el Megabit o el Mega-byte para 1024 Kilo-bit o en su caso 1024 Kilo- byte.
2.3.5
DIRECCION DE BIT
En cada byte se obtiene la direccin de bit 0 a la derecha y a la izquierda se obtiene la direccin de bit
7.
0
Direccin de bit
2.3.6
DIRECCION DE BYTE
Tambin los bytes individuales continen nmeros, la direccin de byte. Adems el operando est
caracterizado, de modo que p.e. se da EB2 para la entrada byte 2 o AB4 para la salida byte 5.
Los bits individuales son direccionados inequvocamente a travs de la combinacin de la direccin de
bits y bytes. Aparte de eso se separa la direccin de bit de la dirrecin de byte con un punto. A la
derecha del punto est la direccin de bit y a la izquierda la direccin de byte.
1 Byte
Prembulo
Direccin de byte
2.3.7
DIRECCION DE PALABRA
La numeracin de las palabras corresponde a la direccin de palabra.
Nota:
Para la utilizacin de palabras, p.e. entradas palabra (EW), salidas palabra (AW), marca
palabra (MW) ,etc la direccin de palabra es siempre la direccin ms pequea de los
bytes pertinentes. P.e. en una palabra, existen EB2 y EB3 y la direccin es EW2.
EW0
EB0
EW 2
EB1
EB2
Direccin de palabra
EB3
EW1
Nota:
Para ejecutar una palabra se ha de tener especial cuidado, en que p.e. la entrada palabra
0 y la entrada palabra 1 en un byte coincidan. Adems se empieza a contar
el nmero de bits por la derecha.
Por ejemplo el bit0 de EW1 es E2.0. El bit1 de E2.1.. el bit7 de E2.7. El bit8 de
E1.0. el bit15 de E1.7.
Entre los bits 7 y 8 existe por ello un salto.
2.3.8
Nota:
Para la utilizacin de dobles palabras, p.e. ED, AD, MD etc. la direccin de doble palabra
es siempre la direccin de palabra ms pequea de las dos palabras pertenecientes.
ED0
EW0
EB0
Direccin de doble
palabra
EW2
EB1
EB2
EB3
EW1
Prembulo
2.4
ESTRUCTURA DE UN PLC
Los controladores lgicos programables son aparatos acabados en serie. Todos ellos necesitan para la
regulacin tcnica uniones entre grupos, funciones de memoria, temporizadores, contadores, etc. Son
planificados por el fabricante y se conectan por la programacin par las funciones de control. Los
aparatos de control se ofrecen en diferentes unidades de funciones. Se diferencian principalmente a
travs del nmero de posilibidades.
entradas y sa lidas,
espacio de memoria,
contadores,
temporizadores,
funciones de las marcas,
funciones especiales,
a travs de la velocidad de trabajot,
as como el tipo de ejecucion del programa.
Los aparatos de control ms grandes se montan en grupos separado por mdulos individuales.
Para las tareas de control ms pequeas, se ofrecen equipos de control ya construidos y compactos.
Se representan en una unidad cerrada con un nmero de entradas y salidas establecidas.
A un controlar lgico programable le pretenecen fundamentalmente:
Dispositivo de la automatizacion
PLC
Seal transmisor
Prembulo
Memoria de programa
Dispositivo de la automatizacion
Sistema de bus
Fuente de
alimentacin
Grupo central
Memoria de programa
Grupo de
entradas
Grupo de
salidas
Procesador
Prembulo
2.5
2.5.1
000 UE 1 .0
001 UE 1.1
Herramienta
de control
002 = A 0 .0
Marca
Temporizador
interno
003 O E 2.0
+1
Contador
interno
509 O E 3.2
Registro de
nstruccin
510 = A 4 .0
Imagen de proceso
entradas y salidas
digitales y analgicas
BE
Entrada
digital y
analgica
Prembulo
Salida
digital y
analgica
Temporizadores,
contadores y
La direccin del contador solicita a la memoria de programa instruc cin por instruccin una a
continuacin de la otra ( serie) y provoca la dependencia del programa de la transmisin de informacin
de la memoria de programa al registro de instruccin. Todas las memorias en un procesador se llaman
generalmente Registros. La unidad de control recibe sus instrucciones del registro de instruccin.
Mientras la unidad de control ejecuta la instruccin actual, desplaza la direccin del contador a la
prxima instruccin en el registro de instruccin. En el estado de transmisin de entradas en la imagen
de proceso de las entradas (PAE) se ejecuta la unin, la entrada del temporizador, contador,
acumuladores y la transferencia de los resultados lgicos (VKE) en la imagen de proceso de las
salidas (PAA). Se reconoce despus de la ejec ucin del programa de usuario (BE), que se ha
efectuado la transferencia del correspondiente estado a la PAA en las salidas.
El bus de periferia lleva a cabo el intercambio de datos entre la unidad de proceso y la periferia. A
la periferia pertenecen los mdulos de entradas y salidas digitales, los mdulos de entradas y
salidas analgicas y los mdulos de los temporizadores, contadores y mdulos de valor limitado.
2.5.2
SISTEMA DE BUS
El sistema de bus es una canalizacin para transferir los seales. Este permite el intercambio de
seales en dispositivos de la automatizacin entre el procesador y los mdulos de entradas / salidas a
travs de un proceso en el sistema de bus.
.
El bus contiene tres direcciones paralelas de seales :
Bus de direccionamiento
Sistema de bus
Bus de datos
Bus de control
Sobre el bus de control se transmiten las seales para el control y vigilancia de las funciones
dentro de los dispositivos de la automatizacin.
Prembulo
2.5.3
FUENTE DE ALIMENTACION
La fuente de alimentacin genera la tensin para la mdulos elctricos de los dispisitivos de
automatizacin. El nivel de esta tensin es de 24 voltios. Para las tensiones de los transmisores de
seal, posicionamiento de los aparatos y indicadores luminosos, los cuales necesitan tensiones por
encima de los 24 voltios, se suministran transformadores como complemento.
2.5.4
MEMORIA DE PROGRAMA
Los elementos de memoria son elementos, en los cuales se pueden guardas informaciones en forma
de seales binarios.
Como memorias de programa se emplean en su mayora memorias semiconductoras. La memoria
contiene celdas de programa de 512, 1024, 2048 etc.. Es usual, declarar la capacidad de la memoria
de programa ( es decir, el nmero de celdas de programa) en mltiplos de 1 K ( 1 K contiene 1024). En
cada celda de programa se puede escribir (programar) con la ayuda de un aparato de programacin una
instruccin de control. Cada elemento binario en una celda de programa puede admitir el estado de
seal "1" o "0".
2.5.5
RAM
En las celdas de programa se pueden escribir a menudo diferentes informaciones. La informacin se
selecciona, sin que el contenido de la informacin se pierda.
Las memorias RAM son sin embargo memorias voltiles, es decir, que el contenido de la informacin
se pierde, a caso de cada de tensin. Las memorias RAM se borran elctricamente.
La memoria de trabajo interna de un S7-300 est en RAM. El respaldo por pila en los PLC ofrece
seguridad a la memoria.
2.5.6
FLASH- EPROM
La EPROM es BORRABLE, PROGRAMABLE de slo lectura. El contenido de la EPROM se borra en
su totalidad a travs de un rayo violeta o una tensin y a continuacin se programa de nuevo. Por esto
es adecuada para ser transportada sin prdida de datos. En el S7-300 existe la posibilidad con el PG
de guardar el programa en un tarjeta de memoria (Flash-EPROM) y con eso, en caso de una cada de
tensin, se puede cargar rpidamente de nuevo el sistema en el modo de servicio.
Para borrar y sobreescribir la Flash- EPROM se utiliza una tensin de 5V.
Prembulo
2.6
2.6.1
SIMATIC S7 - 300
Gamma del modulo:
Las siguientes clases de mdulos forman, en conjunto con una CPU, la estructura de un
SIMATIC S7-300:
Prembulo
CPU 313
CPU 314
CPU 315
CPU315-2DP
2K Instrucciones
6Kbyte Memoria
de trabajo
20Kbyte Ladesp.
4K Instrucciones
12Kbyte Memoria
de trabajo 20Kbyte
Ladesp.
8K Instrucciones
24Kbyte Memoria
de trabajo
40Kbyte Ladesp.
16K Instruccin.
48Kbyte
Memoria de
trabajo 80Kbyte
Ladesp
1024 Byte
DE/DA
16K Instruccin.
48Kbyte Memoria
de trabajo
80Kbyte Ladesp.
8K Instrucciones
24Kbyte
Memoria de
trabajo 40Kbyte
Ladesp.
512 Byte DE/DA
32 Byte AE/AA
32 Byte AE/AA
64 Byte AE/AA
64 Byte AE/AA
0,6 ms /
1K Instruccin
0,6 ms /
1K Instruccin
0,3 ms /
1 K Instruccin
0,3 ms /
1K Instruccin
0,3 ms /
1K Instruccin
0,3 ms /
1K Instruccin
1024 Marcabit
2048 Marcabit
2048 Marcabit
2048 Marcabit
2048 Marcabit
2048 Marcabit
32 Contador
64 Contador
64 Contador
64 Contador
64 Contador
64 Contador
64 Temporizador
128 Temporizador
128 Temporizador
128
Temporizador
128
Temporizador
128 Temporizador
10 DE/6DA a
bordo, de ellos 4
DE para el
proceso de
alarma o
integracin de
funciones
20KByte EPROM
Prembulo
20 DE/16DA a
bordo, de ellos
4DE para el
proceso de alarma
o funciones
integradas 4 AI /
1AA a bordo
Resolucin: 11Bit
+ Signo
integracin
40KByte EPROM
PROFIBUS DP
Conexin
(Master / Slave)
Asignacin de
direcciones
parametrizable
CPUs compactas:
Entretanto existen tambin un nmero de CPUs compactas, que a travs de mdulos compactos con
interface de comunicaciones integradas, destacan por tener unos precios especialmente asequibles y
que son apropiadas para la formacin.
Estas son comparables en funcionalidad y manipulacin con las CPUs estndars.
La siguiente tabla muestra una seleccin de CPUs compactas.
CPU 312C
Tiempo de instruccion
(Binario/Punto fijo/Punto
flotante)
0.2 / 4 / 40s
CPU 313C
0.1 / 2 / 20s
CPU 313C-2DP
0.1 / 2 / 20s
CPU 314C-2DP
0.1 / 2 / 20s.
Memoria de trabajo
16 KB
32 KB
32 KB
48 KB
SIMATIC Micro
Tarjeta de memoria
64 KB bis 4 MB
64 KB bis 4 MB
64 KB bis 4 MB
64 KB bis 4 MB
10 / 6
-/-
24 / 16
4+1*/2
16 / 16
-/-
24 / 16
4+1* / 2
2 (10KHz)
2 (2,5 KHz)
no
no
3 (30KHz)
4 (2,5 KHz)
si
no
3 (30KHz)
4 (2,5 KHz)
si
no
4 (60KHz)
4 (2,5 KHz)
si
1
si
no
si
no
si
Master/Slave
si
Master/Slave
Periferia a bordo
DE/DA
AE/AA *PT100
Funciones tecnologicas
- Contador/frecuencia
- Impulso de salida
- Regulacin
- Posicionamiento
Interface
- MPI 187,5 kBaud
- DP-Funcionalidad
Prembulo
Esta figura muestra la extensin mxima de una S7-300/CPU314. La ampliacin completa permite
hasta 32 mdulos(CPU 312IFM y CPU 313 con slo 8 Mdulos), cada estante hasta 8 mdulos.
Prembulo
Indicacion
Significado
Aclaracion
SF (rojo)
Error general
BAF (rojo)
Error de suministro
DC5V (verde)
FRCE (amarillo)
Forzar
RUN (verde)
STOP (amarillo)
Prembulo
Paso
Prembulo
Ejecucion
Resultado
2.7
2.7.1
MEMORIA DE PROGRAMA
Para la ejecucin del programa existen dos posibilidades diferentes, la que se utiliza en el control de
un aparato y la programacin independiente.
La ejecucin de una nica instruccin necesita un determinado tiempo (microsegundos). El tiempo
para una nica ejecucin de todas las instrucciones se llama tiempo de ciclo y un recorrido por todo el
programa, ciclo de programa.
2.7.2
OB1
1. Instruccin
2. Instruccin
3. Instruccin
BE
Prembulo
2.7.3
OB 1
FB 1
FC 21
DB 11
UC FC21
Globales DB
para todos las
FBs
FCs
OBs
BE
DB 10
Instancia-DB
Datos locales
slo en FB1
BE
FC 2
UC FC2
BE
Prembulo
OB = Bloque de organizacin
FB = Bloque de funcin
FC = Funcin
DB = Bloque de datos
2.7.4
BLOQUE DE USUARIO
STEP 7ofrece para la estructuracin de la programacin los siguientes bloques de usuario:
OB (Bloque de organizacin):
un OB se llama cclicamente por el sistema operativo y configura con esto la interface entre el
programa de usuario y el sistema operativo. En este OB se comunica a la unidad de control del AG a
travs de instrucciones de llamamiento, que bloque de programa debe ejecutarse.
FB (Bloque de funcin):
El FB dispone de una organizacin en el rea de memoria. Cuando se llama un FB se puede organizar
un bloque de organizacin (DB). Para acceder a los datos en esta instancia DB se llama a un FB. Un
FB puede organizar diferentes DBs. Otras FBs y FCs se pueden llamar en un bloque de funcin a
travs de instrucciones de llamamiento.
FC (Funcin):
Una FC no posee ninguna organizacin en el rea de memoria. Los datos locales de una funcin se
pierden despus de la ejecucin de la funcin. Otras FBs y FCs se pueden llamar en una funcin a
travs de instrucciones de llamamiento.
DB (Bloque de datos):
Las DBs se utilizan para suministrar espacio de memoria a las variables de datos. Existen dos tipos de
bloques de datos. Los globales DBs, donde todos los OBs, FBs y FCs pueden leen datos
almacenados o los que pueden escribir datos en el DB y instancias BDs, las cuales estan ordenadas
en una determinada FB.
2.7.5
Prembulo
3.
3.1
3.2
Prembulo
T I A Manual de formacin
Edicin: 05/2001
Lenguaje de programacin STEP 7
Pgina 33 de 45
Apndice A
Fundamentos de programacin STEP7 en SIMATIC S7-300
3.3
+-
-+
Hasta hace poco, para la programacin de los PLC, existian gran variedad de especificaciones de
fabricante en los lenguajes y dialectos.
Esta variedad de lenguajes de programacin provocaba problemas a la hora de querer comunicar
diferentes PLCs entre ellos.
X I 0.0
X M 12.4
= Q 2.7
Con la norma ICE 61131 se crea por primera vez a nivel mundial unas bases uniformes para la
programacin de PLC. Bajo la presidencia de los USA se aprob la comisin internacional electrnica
(ICE) de la normalizacin de los PLC en 5 partes:
Parte 1:
Parte 2:
Parte 3:
Parte 4:
Parte 5:
Prembulo
T I A Manual de formacin
Edicin: 05/2001
Lenguaje de programacin STEP 7
Pgina 34 de 45
Apndice A
Fundamentos de programacin STEP7 en SIMATIC S7-300
3.4
CPU:
Aqu se inscribe el
programa S7 y las
comunicaciones con
redes (conexiones
1
CO* ).
Programa S7:
Aqu se administran las
aplicaciones del programa
1
(Bausteine/AP-off* ),tablas de
1
smbolos (Smbolos/SY* ) y
1
fuentes (fuentes/SO* ) .
Smbolo/SY* :
Aqu se guardan las listas de
smbolos para simbolizar las
direcciones.
Smbolo/SY* :
Aqu se guardan la lista de smbolos para simbolizar las direcciones.
Prembulo
En el archivo SIMATIC 300 Station y CPU se representa la configuracin del hardware del PLC.
Por consiguiente est tambin un proyecto en el cual se ven las especificaciones del hardware.
Para escribir un proyecto independientemente de la configuracin del hardware hay adems la
posibilidad de colocar un proyecto, que este directorio no lo contega.
Este tiene la siguiente estructura:
Proyecto:
Este directorio contiene el
Hardware (p.e. las estaciones
SIMATIC 300) y las subredes
(p.e. MPI y PROFIBUS)
Fuentes/SO* :
Aqu se suministran las
fuentes (p.e. Fuente SCL ), la
cuales se pueden modificar a
travs del intrprete en el
programa ejecutable.
Smbolo/SY* :
Aqu se guardan las listas de
smbolos para simbolizar las
direcciones .
Programa S7:
Aqu se administran las
aplicaciones del programa
1
(Bausteine/AP-off* ),tablas de
1
smbolos (Smbolos/SY* ) y
1
fuentes (fuentes/SO* ) .
Smbolo/SY* :
Aqu se guardan la lista de smbolos para simbolizar las direcciones.
Prembulo
3.5
CONFIGURAR Y PARAMETRIZAR
Durante la ejecucin de la CPU se produce una configuracin terica y se guarda en un bloque de
datos del sistema (SDB).
Con la Tool Hardware konfigurieren se pueden modificar las discrepancias con la configuracin real y
con esto crear una nueva configuracin de la estructura de control. Aparte de eso se puede tambin
cargar una configuracin existente en la CPU. Los bloques como la CPU pueden adems simular
parmetros (p.e. comportamiento de ejecucin y ciclo de actuacin de una CPU).
Prembulo
3.6
LA INSTRUCCION DE CONTROL
Para la ejecucin de un controlador lgico programable se analiza el control de la tarea con
instrucciones de control por separado. Una instruccin de control es la unidad independiente del control
del programa. Representa la regla de trabajo para una unidad de control.
Denominaciones, caractersticas y smbolos para las instrucciones de control estn fijadas en la norma
DIN 19239.
Una instruccin de control se basa en lo siguiente:
Instruccion de control
Parte de la operacn
3.6.1
Parmetro
0.0
PARTE DE LA OPERACION
La operacin describe la ejecucin de la funcin. Diferencia de la norma DIN 19 239:
Organizacion de las operaciones
Operaciones
Operaciones binarias
Prembulo
Operaciones digitales
.....
Cargar
T
>I
.....
.....
Transferir
Comparacin mayor de un nmero entero
==R
etc
.....
etc
Ejemplos para la organizacion de operaciones:
CC
.....
UC
AUF
.....
.....
SPA
SPB
.....
.....
Salto absoluto
Salto condicionado
BEA
BEB
etc
.....
.....
Prembulo
3.6.2
E para entradas
A para salidas
M para marcas
L para datos locales (Bloque
interno de variables)
T para temporizadores
Z para contadores
OB para bloques de organizacion)
FB para bloques de funciones
FC para funciones
DB para bloques de datos
SFB para bloques de funcion del
sistema
SFC pa ra bloques de funcion
L#.. para constantes de 32-Bit
etc.
Prembulo
3.7
DIRECCIONAMIENTO
3.7.1
DIRECCIONAMIENTO SIMBOLICO
El direccionamiento simblico es una mejora servicial a la comprensibilidad. Permite clasificar
determinadas direciones absolutas en nombres simblicos. Se puede p.e. nombrar la entrada E0.0 con
el nombre END_STOP y clasificarla con el tipo de dato BOOL. El nombre del smbolo slo puede
existir una vez. La organizacin se efectua con el Tool editor de smbolos, el cual se puede ejecutar en
el SIMATIC Manager.
3.7.2
DIRECCIONAMIENTO ABSOLUTO
En STEP 7 se ofrecen los siguientes tipos de direccionamiento absoluto:
Direccionamiento inmediato
Direccionamiento directo
Direccionamiento indirecto por memoria
Direccionamiento inmediato:
Para el direccionamiento inmediato es codifica directamente el operando en la operacin, es decir, la
operacin implica al operando.
Ejemplo:
SET
Direccionamiento directo:
Para el direccionamiento directo se codifica la direccin del operando en la operacin, es decir, el
operando indica la direccin del valor que la operacin debe ejecutar.
El operando contiene unas caractersticas del operando y unos parmetros y muestra directamente la
direccin del valor.
Ejemplo:
Prembulo
U E 0.0
L EB 0
= A 4.0
Ejemplo:
U E [MD 3]
L EB [DID 4]
AUF DB [MW 2]
Prembulo
3.8
3.8.1
E 0.1
A 0.0
||
||
()
E 0.3
||
E 0.2
A 0.1
()
||
Unin UND
3.8.2
Unin ODER
E 0.0
E 0.1
&
E 0.2
A 0.0
E 0.3
Unin UND
Prembulo
>1
A 0.1
Unin ODER
3.8.3
U
U
E
E
0.0
0.1
=
O
O
A
E
4.0
0.2
E
A
0.3
4.1
Unin UND
Unin ODER
Prembulo
3.9
MARCAS
Para las uniones dentro de la regulacin, cuyas seales no necesitan seales al exterior, se utilizan
marcas.
Las marcas son elementos de memoria electrnicos (elementos de memoria R-S), los cuales pueden
guardas los estados de seal "0" y "1".
Cada PLC dispone de un gran nmero de marcas para las uniones. Se programan como salidas. En
las prdidas de tensin del sistema se pierde el contenido guardado en las marcas.
3.9.1
MARCAS REMANENTES
Sin embargo una parte de estas marcas es remanente. A travs del respaldo por pila en el PLC se
soluciona la cada de tensin. Por lo tanto ambos estados lgicos se conservan.
Marca remanente
-En caso de desconexin conserva el ltimo estado
-En caso de cambio de modo de trabajo "RUN>STOP" se conserva el ltimo estado
-Se puede poner a cero excepto a travs del program de usuario "AG>URLSCHEN"
MARCAS NO REMANENTES
Prembulo