Академический Документы
Профессиональный Документы
Культура Документы
ST-DIAG1
MANTENIMIENTO Y DIAGNÓSTICO DE PLCs CON SIMATIC
STEP7
1 PRINCIPIOS DE PROGRAMACIÓN
4 ADMINISTRADOR SIMATIC
ST-DIAG1 i
s
5.4 PROGRAMAR LA LLAMADA DEL BLOQUE EN KOP
10 ANEXOS
ST-DIAG1 ii
s
1. PRINCIPIOS DE PROGRAMACIÓN
Para el PLC las señales digitales de entrada solo pueden adquirir los
estados de: “existe tensión” o “no existe tensión”, nunca un estado intermedio.
De la misma manera las señales digitales de salida solo pueden estar
“conectadas” o “desconectadas”. Este tipo de señales que solo pueden tomar
dos estados definidos se les conoce como señales binarias. En este sentido,
las señales digitales de entrada y salida del PLC descritas hasta ahora, son
señales binarias.
A los 2 estados posibles de una señal binaria se les asocia, para efectos
de procesamiento, el estado de señal “0” y “1”. En el PLC, la correspondencia
entre los estados físicos de las señales de entrada/salida y los estados de
señal “0”y “1” es la que se muestra en la Fig.1-1.
ST-DIAG1 1
s
Para una señal de entrada, por ejemplo, el estado de señal toma el valor
de “1” cuando se detecta el 100% del voltaje en el canal de entrada.
CASO : A B C VOLTAJE
0V 0V 0V 0
ST-DIAG1 2
s
Hemos visto que el PLC asocia el estado de señal “0” a las entradas
donde “no existe tensión” y asocia el estado de señal “1” a las entradas donde
existe tensión”. Sin embargo, el PLC no es capaz de determinar de estos
“unos” y “ceros” la situación física que los produce.
Por ejemplo, tener una entrada con estado de señal “1” puede ser el
resultado de dos situaciones físicas distintas. Analicemos la Tabla 1-1.
7 6 5 4 3 2 1 0
BYTE 0 Longitud = 8 bits
15 8 7 0
ST-DIAG1 3
s
WORD Longitud = 16 bits
Byte alto (MSB) Byte bajo (LSB)
ST-DIAG1 4
s
1.1.3.1 Bit
1.1.3.2 Byte
a) ••••• ••••• •
b) •••
c) ••••• ••••• ••••• ••
ST-DIAG1 5
s
• Los dígitos
• La base o raíz
• Los pesos
Base 2 16
ST-DIAG1 6
s
Los números en BCD son otro sistema de numeración, pero uno en el
cual los números decimales han sido convertidos en un número binario, de
modo que el PLC pueda procesarlo fácilmente.
Los dígitos individuales del número decimal están codificados en cuatro
bits (dígitos binarios). Esta representación con cuatro bits aparece por que el
mayo dígito decimal, el 9, requiere como mínimo esta cantidad de dígitos en su
representación binaria (10012).
ST-DIAG1 7
s
2. DIRECCIONAMIENTO Y ACCESO A LA PERIFERIA
EJEMPLOS:
EMISORES
AB 5 OUPUT BYTE
No DEL
7 6 5 4 3 2 1 0 BIT EW 2 INPUT WORD
0 0 1 0 1 1 0 0
TIPO DE DIRECCION
SEÑAL
BYTE 3 BYTE 4
ST-DIAG1 9
s
Para efectos de identificación, todas las señales que manejan las
tarjetas se agrupan en conjuntos de 8, es decir por bytes. Y se les asigna un
número byte (0..n); cada byte contiene a su vez 8 elementos: una señal por
cada uno de sus 8 bits.
E Entrada
A Salida
E 0.3
Número de byte
EB Entrada Byte
AB Salida Byte
EW Entrada Word
AW Salida Word
ST-DIAG1 10
s
AB 5
Tipo de señal Número de byte
• A la palabra que contiene los bytes 2 y 3 de entrada se le designa:
EW 2
Número de byte
Tipo de señal
(byte de inicio)
Para cada canal de una tarjeta analógica son precisos dos bytes (una
palabra). Por ello, la dirección de un canal analógico está representada por el
número de byte alto.
Cada una de las señales de las tarjetas de entrada y salida tienen una
dirección. Como lo mencionáramos anteriormente, las señales que maneja una
ST-DIAG1 11
s
tarjeta se agrupan en conjuntos de 8 (bytes) para efectos de direccionamiento.
La dirección de una señal se hace dando el conjunto byte al que pertenece, y el
número de elemento o número bit dentro de ese byte.
Existe la posibilidad de manejar:
• Direccionamiento FIJO, y
• Direccionamiento VARIABLE.
ST-DIAG1 12
s
Durante la elaboración del programa, todas las consultas a los estados
de señal de las entradas se hace de la Imagen de Proceso de Entradas (PAE)
y no directamente de las tarjetas.
ESTADOS DE SEÑAL
DE LAS ENTRADAS
ESTADOS DE SEÑAL
DE LAS SALIDAS
ENTRADAS SALIDAS
EF00 H 0
PAE
EF7FH 127
EF80 H 0
PAA
ST-DIAG1 13
s
2.7 DIRECCIONAMIENTO DE LOS MÓDULOS S7-300
N° puesto IM 3 4 5 6 7 8 9 10 11
N° puesto IM 3 4 5 6 7 8 9 10 11
N° puesto IM 3 4 5 6 7 8 9 10 11
N° puesto 2 3 4 5 6 7 8 9 10 11
ST-DIAG1 14
s
2.7.2 Correspondencia y direcciones para fila 0
N° puesto 2 3 4 5 6 7 8 9 10 11
Dirección digital 0 4 8 12 16 20 24 28
Dirección analógica 256 272 288 304 320 336 352 368
N° puesto 3 4 5 6 7 8 9 10 11
Dirección digital 32 36 40 44 48 52 56 60
Dirección analógica 384 400 416 432 448 464 480 496
N° puesto 3 4 5 6 7 8 9 10 11
Dirección digital 64 68 72 76 80 84 88 92
Dirección analógica 512 528 544 560 576 592 608 624
ST-DIAG1 15
s
2.7.5 Correspondencia y direcciones para fila 3
N° puesto 3 4 5 6 7 8 9 10 11
Dirección digital 96 100 104 108 112 116 120 124
Dirección analógica 640 656 672 688 704 720 736 752
ST-DIAG1 16
s
3. INTRODUCCIÓN AL LENGUAJE DE
PROGRAMACIÓN STEP 7
002: U E 0.1
Parámetro
Diferencia operandos con
el mismo identificador
Identificador
¿Qué tipo de operando
Dirección es?
Indica la posición relativa de
una instrucción dentro de un
módulo
ST-DIAG1 17
s
• Esquema de funciones (FUP)
Es un lenguaje de programación gráfico que utiliza los cuadros de
álgebra booleana para representar la lógica. En FUP se utilizan
símbolos normalizados para representar las operaciones. El símbolo
dentro del rectángulo indica la operación realizada.
• SCL para S7
Es un lenguaje textual de alto nivel conforme a la norma DIN EN 61131-
3. Contiene estructuras similares a las de los lenguajes de
programación Pascal y C. Por lo tanto, S7 –SCL, es adecuado sobre
todo para los usuarios ya acostumbrados a trabajar con lenguajes de
alto nivel. S7 – SCL se puede emplear para programar funciones
frecuentes o muy complejas.
• GRAPH para S7
Es un lenguaje de programación que permite describir controles
secuenciales (programación de cadenas secuenciales) A tal efecto,
el proceso se divide en etapas. Estas últimas contienen sobre todo
acciones para controlar las salidas. El paso de una etapa a otra se
controla mediante condiciones de transición.
• HI – GRAPH para S7
Es un lenguaje de programación que permite describir cómodamente los
procesos asincrónicos y no secuenciales en forma de grafos de
estado. A tal efecto, la instalación se divide en unidades funcionales
que pueden adoptar diversos estados. Las unidades funcionales se
pueden sincronizar mediante el intercambio de mensajes.
• CFC para S7 y M7
Es un lenguaje de programación para interconectar gráficamente las
funciones existentes. Estas últimas abarcan una amplia gama que
incluye desde combinaciones lógicas sencillas hasta regulaciones y
controles complejos. Se dispone de un gran número de funciones en
forma de bloques contenidos en una librería. La programación se
ST-DIAG1 18
s
lleva a cabo copiando lo bloques en un plano y contactándose entre
sí mediante líneas
FUP KOP
Esquema de Funciones Esquema de Contactos
E 1.0 E 1.1 E 1.2 A 4.0
E 1.0 &
E 1.1
E 1.2 ≥1
E 1.3
&
E13 E14
E 1.4 A4.0
AWL
AWL
FUP KOP
ST-DIAG1 19
s
3.2 OPERANDOS
ST-DIAG1 20
s
Integrado en la CPU
Funciones
especiales
integradas
Programa
Del Programa
Sistema De
Bloque de Usuario
Funciones
estándar
Bloques de
organización
ST-DIAG1 21
s
3.4 FORMAS DE PROGRAMACIÓN
• Programación lineal.
• Programación estructurada.
ST-DIAG1 22
s
FB
FC
FB – BLOQUE DE FUNCIONES
OB
BLOQUES DE FC – FUNCIONES
PROCESAMIIENTO
OB – BLOQUE DE ORGANIZACIÓN
PROGRAMA
DE
APLICACIÓN
DB – BLOQUE DE DATOS
DB
BLOQUES DE
ALMACENAMIENTO
• Funciones (FC)
Son módulos de programa sin memoria. Incluyen el programa de usuario
dividido según aspectos funcionales o tecnológicos.
ST-DIAG1 23
s
3.4.3 Estructura de un módulo
ST-DIAG1 24
s
OB100/101
FB2 FC200
FC 45 TAREA
PRINCIPAL FC OPERACION AUTOMATICA
ST-DIAG1 25
s
Los módulos de programa se activan con las llamadas CALL y CC. Estas
operaciones pueden programarse en todos los tipos de módulos, excepto en
los de datos.
FB1 FC 3 "MULTIPLICAR"
FB4
FC 80 "REGULACION"
FB3
FB11
ST-DIAG1 26
s
3.4.7 Módulos de datos (DB)
OB1 FC1
DB255
DB4
DB0
DW0
DW1
DW2
DW3
DW4
FC17
DW255
TDW255
ST-DIAG1 27
s
3.4.7.1 Programación de módulos de datos
DB
FC 20 válido
DB FC7
Válido DB 10
AUF DB 10
DB10
CALL FC 20 AUF DB 11
DB10 DB 11
ST-DIAG1 28
s
3.5 INSTALAR STEP7
ST-DIAG1 29
s
4. ADMINISTRADOR SIMATIC
ST-DIAG1 30
s
La dirección MPI ajustada por
defecto es la 2.
Seleccione el bloque de
organización OB1 (si aún no está
seleccionado).
ST-DIAG1 31
s
Seleccione con un doble click el
nombre que aparece en la casilla
"Nombre del proyecto" y llámelo
"Ejemplo".
ST-DIAG1 32
s
ST-DIAG1 33
s
ST-DIAG1 34
s
Haga click en la carpeta Equipo SIMATIC 300. Contiene todos los datos
del proyecto que tienen que ver con el hardware.
Recomendamos no
hacer uso de la
programación
absoluta a menos
que el programa S7
contenga pocas
entradas y salidas.
ST-DIAG1 35
s
ST-DIAG1 36
s
ST-DIAG1 37
s
ST-DIAG1 38
s
Ahora se abrirá el
bloque OB1 en el
lenguaje de
programación en el que
haya sido creado con el
Asistente del proyecto.
De todos modos, el
lenguaje ajustado se
puede ser cambiar en
todo momento.
ST-DIAG1 39
s
ST-DIAG1 40
s
ST-DIAG1 41
s
Haga clic en ??.? e introduzca el
nombre simbólico "Pulsador 1" (no
olvide las comillas). Confirme con
Entrar.
ST-DIAG1 42
s
Seleccione el segmento 1.
Guarde el bloque.
ST-DIAG1 43
s
ST-DIAG1 44
s
Si no está ajustado el lenguaje de
programación AWL, ajústelo
eligiendo el comando de menú Ver
> AWL.
ST-DIAG1 45
s
Seleccione el segmento 1.
ST-DIAG1 46
s
4.4.4.1 Programar una instrucción U(Y) en FUP
ST-DIAG1 47
s
Haga click en ??.? e introduzca el
nombre simbólico "Pulsador 1" (no
olvide las comillas). Confirme
pulsando Entrar.
ST-DIAG1 48
s
Inserte otro segmento.
Introduzca
"Pulsador 3" para la entrada
superior,
"Pulsador 4" para la entrada inferior
"Lámpara roja" para la asignación.
Guarde el bloque.
ST-DIAG1 49
s
Seleccione el segmento 2 e inserte
otro segmento. Vuelva a seleccionar
el área de entrada (se encuentra
bajo el campo del comentario).
ST-DIAG1 50
5. MANEJO DE FBs Y DBs
ST-DIAG1 51
s
ST-DIAG1 52
s
5.2 PROGRAMAR EL FB1 EN KOP
ST-DIAG1 53
s
ST-DIAG1 54
s
Compruebe si está activada la representación simbólica.
ST-DIAG1 55
s
Para poder programar más tarde la llamada (CALL) del OB1 al FB,
debemos crear el bloque de datos correspondiente. Generalmente se asigna a
cada FB un bloque de datos de instancia (DB).
ST-DIAG1 56
s
ST-DIAG1 57
s
Cree el bloque de datos DB2 del mismo modo que hemos creado el
DB1. Para el motor diesel introduzca el valor "1200" como valor actual.
ST-DIAG1 58
Con el proyecto abierto en el
Administrador SIMATIC, navegue
hasta la carpeta Bloques y abra el
OB1.
ST-DIAG1 59
s
En el FB "Motor" se
muestran las variables de
entrada y salida específicas
del motor (declaración "in" y
"out").
A cada variable se le
asignará una señal
"xxx_MG“ para el motor de
gasolina.
ST-DIAG1 60
s
ST-DIAG1 61
s
6. CONFIGURAR LOS MÓDULOS CENTRALES
ST-DIAG1 62
s
ST-DIAG1 63
s
ST-DIAG1 64
s
7. CARGAR Y PROBAR EL PROGRAMA
ST-DIAG1 65
s
7.2 CARGAR EL PROGRAMA
ST-DIAG1 66
s
Para cargar el programa, el selector
debe encontrarse en la posición
"STOP".
ST-DIAG1 67
s
En la ventana "Online" se
visualizarán los bloques del
programa después de la operación
de carga.
ST-DIAG1 68
s
7.3 TEST VISUALIZANDO EL ESTADO DEL PROGRAMA
En el módulo de entradas se
encienden los diodos de las
entradas E 124.3 y E 124.4.
ST-DIAG1 69
s
ST-DIAG1 70
s
ST-DIAG1 71
s
ST-DIAG1 72
s
ST-DIAG1 73
s
Transfiera los valores de estado a la
CPU.
Para que ello sea posible tiene que existir una conexión online con la
CPU y ésta tiene que estar en el estado operativo "STOP".
ST-DIAG1 74
s
En el cuadro de diálogo
"Diagnóstico del hardware" se
visualizarán las CPUs accesibles,
seleccionándose la que haya
pasado a 'STOP'.
El proyecto "Ejemplo" sólo dispone
de una CPU, por lo que ésta será la
única que se visualizará.
ST-DIAG1 75
s
ST-DIAG1 76
s
8. PROGRAMAR UNA FUNCIÓN (FC)
ST-DIAG1 77
s
Inserte una función (FC) con ayuda
del menú contextual.
En el cuadro de diálogo
"Propiedades – Función" acepte el
nombre 'FC1' y seleccione el
lenguaje deseado.
ST-DIAG1 78
s
ST-DIAG1 79
s
9. PROGRAMAR UN BLOQUE DE DATOS GLOBALES
Todos los bloques pueden acceder a los datos del bloque de datos
globales. En cambio, el bloque de datos de instancia está asignado a un bloque
de función, por lo que sus datos sólo están disponibles en este bloque de
función.
ST-DIAG1 80
s
ST-DIAG1 81
s
Guarde la tabla de
símbolos y cierre la
ventana "Editor de
símbolos".
ST-DIAG1 82
s
10. ANEXOS
ST-DIAG1 83
s
ST-DIAG1 84
s
Para archivar y desarchivar un proyecto o una librería, utilice los
comandos de menú Archivo > Archivar y Archivo > Desarchivar,
respectivamente.
ST-DIAG1 85
s
Para elegir este comando de menú tiene que estar abierto un proyecto.
No es necesario seleccionar un objeto en la ventana de proyecto o en la vista
(online u offline) para ejecutar el comando de menú.
ST-DIAG1 86
s
En la lista de referencias cruzadas se visualizan los operandos de las
áreas de memoria de entradas (E), salidas (A), marcas (M), temporizadores (T),
contadores (Z), bloques de función (FB), funciones (FC), bloques de función de
sistema (SFB), funciones de sistema (SFC), periferia (P) y bloque de datos
(DB), así como sus direcciones (dirección absoluta, nombre) y su utilización. La
lista se visualiza en una ventana de trabajo.
ST-DIAG1 87
s
ST-DIAG1 88
s
1. En el Administrador SIMATIC, seleccione la carpeta de bloques
para la que se deben generar los datos de referencia.
2. En el Administrador SIMATIC, elija el comando Herramientas >
Datos de referencia >Generar.
ST-DIAG1 89