You are on page 1of 25

Arquitectura de Bloques y Editor de Bloques

OB 1 FB FB FC

FB FB FB

FB FC FC

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.1

Contenidos Página

Tipos de Bloques de Programa .............................................................................................……..... 2


Estructura de programa ..................................................................................................................... 3
Imágenes de proceso ........................................................................................................................ 4
Ejecución cíclica del programa .................................................................................................….… 5
Insertar un bloque S7 ….....................................................................................................…...… 6
Arrancar el Editor LAD/FBD/STL ..................................................................................................7
Componentes del Editor LAD/FBD/STL ....................................................................................... 8
Los Lenguajes de Programación de STEP 7 ……............................................................................. 9
Selección del Lenguaje de Programación ........................................................................................ 10
Programación en LAD/FBD ............................................................................................................. 11
Programación en STL .................................................................................................................... 12
Guardar un Bloque ........................................................................................................................... 13
Llamada a un Bloque desde el OB1 ................................................................................................. 14
Cargar Bloques en el PLC ...…...…………….................................................................................. 15
Depurar un Programa Simple ........................................................................................................... 16
Cargar y Guardar Bloques Modificados ………................................................................................. 17
Ejercicio: Motor de la Cinta (FC 16) .................................................................................................. 18
Ejercicio: Llamada al FC 16 desde el OB 1 ....................................................................................... 19
Personalización del Editor …........................................................................................................… 20-25

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-1 Editar Bloques
Tipos de Bloques de Programa

Sistema Operativo
DB DB

Ciclo

Tiempo OB
FC FB SFC
Bloques de
Proceso Organización

Error FB FC SFB

OB = Bloque de Organización Leyenda:


FB = Bloque de Función
FC = Función
SFB = Bloque de Función de Sistema
SFC = Función de Sistema FB FB con bloque de
DB = Bloque de datos datos de instancia

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.2

Bloques El controlador lógico programable proporciona varios tipos de bloques, donde


podemos almacenar el programa de usuario y demás datos relacionados.
Dependiendo de los requerimientos del proceso, el programa puede ser
estructurado en bloques diferentes.
Bloques de Los bloques de organización (OB‘s) constituyen la interfase entre el sistema
organización operativo del PLC y el programa de usuario. El programa completo puede
(OB‘s) almacenarse en el OB, que es ejecutado cíclicamente por el sistema operativo
(programa lineal) o puede dividirse y almacenarse en distintos bloques (programa
estructurado).

Funciones Una función (FC) contiene parte de la funcionalidad del programa. Es posible
FC, SFC programar funciones a las que se les pueda asignar parámetros. Cómo resultado,
las funciones también se pueden utilizar para tareas repetitivas o funcionalidades
complejas tales como cálculos.
Las Funciones de Sistema (SFC) son funciones integradas en el sistema
operativo de la CPU. La cantidad de SFC‘s y su funcionalidad es fija. Podemos
encontrar más información en la ayuda en línea.

Bloques de función Básicamente, los bloques de función ofrecen la misma funcionalidad que las
FB, SFB funciones. La diferencia radica en que los bloques de función poseen su propia
área de memoria en forma de bloques de datos de instancia. Como resultado, los
bloques de función están concebidos para tareas muy repetitivas o
funcionalidades complejas, como tareas de control en lazo cerrado.
Los Bloques de Función de Sistema (SFB) son funciones parametrizables
integradas en el sistema operativo de la CPU. Su número y funcionalidad es fijo.
Se puede encontrar más información en la ayuda en línea.

Bloques de datos Los bloques de datos (DB) son áreas de datos del programa de usuario en
DB las que los datos son distribuidos de forma estructurada.

Operaciones Se puede utilizar todo el repertorio de instrucciones en todos los bloques (FB,
Permitidas FC y OB).
SITRAIN Formación en S7 NIVEL 1
Automatización y Accionamientos Página 7-2 Editar Bloques
Estructura de Programa

Programa lineal Programa dividido en áreas Programa estructurado

Cuba A
Bomba
OB 1 OB 1 Cuba B OB 1

Mezclador
Salida

Salida

Todas las instrucciones Las instrucciones para funciones Las funciones reutilizables son
se encuentran en un individuales se encuentran en cargadas en bloques individuales.
bloque (usualmente en bloques individuales. El OB1 El OB1 (u otros bloques) llama a
el bloque de llama a los bloques individuales otros bloques y pasa los datos
organización OB1) uno tras otro. pertinentes.

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.3

Programa Lineal Todo el programa se encuentra en un modulo (OB1) con todas las instrucciones
juntas.
Este modelo se asemeja a un esquema de relés, que se reemplaza por un
controlador lógico programable. La CPU procesa las instrucciones individuales
una detrás de la otra.

Programa El programa está dividido en bloques, donde cada bloque solo contiene el
Dividido programa para resolver una tarea parcial. Es posible dividir aún más en
segmentos dentro de un bloque. Podemos generar plantillas de segmento para
segmentos del mismo tipo.
El bloque de organización OB 1 contiene instrucciones que llaman a los otros
bloques en una secuencia definida.

Programa Un programa estructurado contiene bloques con parámetros, llamados bloques


Estructurado parametrizables. Estos bloques se diseñan para que puedan usarse de forma
universal.
Cuando llamamos a un bloque parametrizable, le damos los parámetros actuales
(las direcciones exactas de entradas y salidas así como los valores de los
parámetros).
Ejemplo:
• Un “bloque bomba" contiene instrucciones para el control de una bomba.
• Los bloques de programa, que son responsables del control de bombas
especiales, llaman al “bloque bomba“ y le dan información sobre qué bomba
va a ser controlada y con qué parámetros.
• Cuando el “bloque bomba" haya completado la ejecución de sus
instrucciones, el programa retorna al bloque que ha realizado la llamada (por
ej. el OB 1), que continua con el procesamiento de sus instrucciones.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-3 Editar Bloques
Imágenes de Proceso

PAE PAA
Programa
Byte 0 de usuario Byte 0
Byte 1 Byte 1
Byte 2 1 Byte 2
: : :
: : : 1
: U E 2.0 :
= A 4.3
:
:
:
:
Área de memoria de la CPU Área de memoria de la CPU

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.4

Introducción La CPU comprueba el estado de las entradas y las salidas en cada ciclo. Existen
áreas de memoria específicas en las que se almacenan los datos binarios de los
módulos: la PAE y la PAA. El programa accede a estos registros durante el
procesamiento.

PAE La tabla de imagen de proceso de entrada se encuentra en el área de memoria de


la CPU. Allí se almacena el estado de señal de todas las entradas.

PAA La tabla de imagen de proceso de salida contiene los valores de salida resultantes
de la ejecución del programa. Estos se envían a las salidas reales (A) al final del
ciclo.

Programa de Usuario Cuando comprobamos las entradas en el programa de usuario, por ejemplo con la
instrucción U E 2.0, se evalua el último estado de señal desde la PAE. Esto
garantiza la llegada del mismo estado de señal cuando realizamos consultas
múltiples de la entrada dentro de un ciclo.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-4 Editar Bloques
Ejecución Cíclica del Programa
Bloque de arranque (OB 100)
Se ejecuta una vez después de, por ej., el encendido

Módulo de
Inicio del tiempo de supervisión de ciclo
entradas

Lectura de los estados de las señales de los módulos


y almacenamiento de los datos en la imagen de proceso (PAE)
Ciclo de la CPU

Ejecución del programa en el OB1 Bloque U E 0.1


(ejecución cíclica) OB 1 U E 0.2
Eventos (alarma cíclica, alarmas de proceso, etc.) = A 8.0
llamada a otros OBs, FBs, FCs, etc.

Escritura de la imagen de proceso de salidas Módulo de


(PAA) en los módulos de salida salida

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.5

Arranque La CPU lleva a cabo un rearranque completo (con el OB100) cuando alimentamos
o cuando pasamos de STOP --> RUN. Durante un rearranque completo, el
sistema operativo borra las marcas, temporizadores y contadores no remanentes,
borra la pila de interrupciones y la pila de bloques, resetea todas las alarmas de
proceso y diagnóstico almacenadas e inicia el tiempo de vigilancia del ciclo.
Ciclo de Scan El funcionamiento cíclico de la CPU se compone de tres secciones principales,
como se muestra en el diagrama de arriba:
• La CPU comprueba el estado de las señales de entrada y actualiza la tabla
de imagen de proceso de entrada.
• Ejecuta el programa de usuario con sus respectivas instrucciones.
• Escribe los valores de la tabla de imagen de proceso de salida en los
módulos de salidas.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-5 Editar Bloques
Insertar un Bloque S7

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.6

Insertar un Bloque Seleccionar la opción de menú Insertar -> Bloque S7 para visualizar una lista de
los tipos de bloques:
• Los Bloques de Organización (OB) son llamados por el sistema operativo.
Constituyen la interfase entre el sistema operativo y el programa de usuario.

• Las Funciones (FC) y los Bloques de Función (FB) contienen el programa de


usuario. Permiten la división de un programa complejo en unidades más
pequeñas y fáciles de seguir.

• Los Bloques de Datos contienen los datos de usuario.

Después de que hayamos elegido el tipo de bloque, se abre el cuadro de diálogo


“Propiedades" para que podamos introducir el número de bloque y el lenguaje de
programación que queramos usar (LAD, FBD o STL).
Existen otros ajustes que podemos hacer, dependiendo del tipo de bloque, pero
se verán más adelante.
Cuando hayamos hecho nuestros ajustes y los hayamos validado pulsando el
botón “Aceptar", se inserta el nuevo bloque en el programa actual.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-6 Editar Bloques
Arrancar el Editor LAD/FBD/STL

2x

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.7

Arrancar el Editor Podemos arrancar el Editor LAD/FBD/STL seleccionando Inicio -> Simatic ->
STEP 7 -> LAD/STL/FBD – Programar Bloques S7.
Se recomienda una forma más rápida de arrancar el Editor:
1. Seleccionar el objeto "Bloques" en la ventana de proyecto del Administrador
SIMATIC.
2. Hacer doble click en cualquier bloque para arrancar el Editor.

Elementos de Cuando usemos los lenguajes de programación LAD y FBD podemos insertar
Programa elementos gráficos simples de programa directamente en el programa de usuario
desde la barra de tareas.
Podemos hacer click en el icono “Elementos de Programa" para abrir otra ventana
que contiene más elementos de programa. El contenido de esta ventana depende
del lenguaje de programación seleccionado (LAD/FBD/STL).

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-7 Editar Bloques
Componentes del Editor LAD/FBD/STL

Tabla de
declaración

Sección de
código

Elementos de programa

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.8

Componentes Cuando arrancamos el Editor LAD/FBD/STL, se abren automáticamente dos


ventanas: la tabla de declaración y la sección de código. Además, el usuario
puede abrir una ventana “Elementos de Programa".

Tabla de Declaración La tabla de declaración pertenece al bloque. Se usa para declarar variables y
parámetros para el bloque.
La tabla de declaración se verá en detalle en el capítulo “Funciones y Bloques de
Función".

Sección de Código La sección de código contiene el programa, dividido en segmentos separados si


fuese necesario.
Se comprueba la sintaxis de las líneas introducidas.

Elementos El contenido de la ventana “Elementos de Programa“ depende del lenguaje de


De Programa programación seleccionado.
Podemos hacer doble click en los elementos de la lista (“árbol") para insertarlos
en el programa en la posición del cursor.
Además podemos insertar elementos mediante “arrastrar y soltar”.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-8 Editar Bloques
Los Lenguajes de Programación de STEP 7

STL

U E 0.0
U E 0.1
= A8.0
FBD

E 0.0 &
A8.0
E 0.1 =

LAD

E 0.0 E 0.1 A8.0

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.9

Introducción Existen varios lenguajes de programación en STEP 7 que podemos usar


dependiendo de nuestra preferencia y conocimientos. Adhiriéndonos a unas
reglas específicas, el programa puede crearse en Lista de Instrucciones y ser
convertido a otro lenguaje de programación.

LAD El Esquema de Contactos es muy similar a un esquema eléctrico. Se usan


símbolos como contactos y bobinas. Este lenguaje de programación está indicado
para aquellos que ‘crecieron‘ con contactores.

STL La Lista de Instrucciones se compone de instrucciones de STEP 7. Podemos


programar con bastante libertad usando STL. Este lenguaje es el preferido por los
programadores que ya están familiarizados con otros lenguajes de programación.

FBD El Diagrama de Funciones utiliza “cajas” para las funciones individuales. El


carácter que aparece en la caja nos indica la función (por ej. & --> operación
lógica AND). Este lenguaje de programación tiene la ventaja de que incluso un
“no programador”, como por ejemplo un ingeniero de proceso, puede trabajar con
él. El diagrama de funciones está disponible a partir de la versión 3.0 del software
STEP7.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-9 Editar Bloques
Selección del Lenguaje de Programación

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.10

Ver Podemos utilizar el menú Ver para cambiar de un lenguaje de programación de


STEP 7 a otro:
• LAD (Esquema de Contactos)
• FBD (Diagrama de Funciones)
• STL (Lista de Instrucciones).

LAD/FBD => STL Podemos convertir secciones de programa que hayan sido escritas en lenguajes
de programación gráfica a STL. De cualquier modo, debemos tener presente que
el resultado de esta conversión no es siempre la solución más eficiente en Lista
de Instrucciones.

STL => LAD/FBD No es posible siempre convertir secciones escritas en STL en LAD o FBD. Las
secciones de código que no puedan ser convertidas, permanecen en STL.
No se pierden secciones de programa durante la conversión.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-10 Editar Bloques
Programación en LAD/FBD

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.11

Elementos Los elementos más usados en LAD y FBD aparecen en forma de iconos en la
barra de tareas. Haciendo click en ellos con el ratón, se insertan en la posicion
seleccionada en el programa.

Iconos de la barra de tareas en LAD:

Iconos de la barra de tareas en FBD:

Podemos insertar otros elementos de programa desde la ventana “Elementos de


Programa":
• en cualquier posición usando arrastrar y soltar.
• en la posición seleccionada haciendo doble click en el elemento de la
ventana.

Segmentos Cuando hacemos click en el icono "Nuevo Segmento“ en la barra de tareas,


se añade un nuevo segmento tras el actual.

Nota Si queremos insertar un segmento antes del Segm. 1, debemos seleccionar el


nombre del bloque ("FC1: Planta" en el ejemplo de arriba) antes de hacer click en
el icono “Nuevo Segmento".

Cuadro Vacío Podemos utilizar el Cuadro Vacío para insertar elementos LAD o FBD de forma
más rápida. Los elementos se pueden insertar directamente sin tener que
seleccionarlos en la ventana de Elementos de Programa.

Después de que hayamos seleccionado la posición del segmento donde


queremos insertar un elemento, hacemos click en el icono “Cuadro vacío“
en la barra de tareas.

Introduciendo las primeras letras del nombre de un elemento, aparece una lista
con los elementos que empiezan por estas letras y podemos hacer entonces
SITRAIN Formación en S7 NIVEL 1
nuestras selección. Página 7-11 Editar Bloques
Automatización y Accionamientos
Programación en STL

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.12

Instrucciones El usuario necesita conocer las instrucciones para escribir un programa en STL.
Es posible obtener información sobre la sintaxis y la funcionalidad desde la ayuda
online:
Ayuda -> Ayuda de STL.
Está disponible la siguiente información:
“Sinopsis de las operaciones STL", una descripción de todas las
instrucciones disponibles en este lenguaje de programación.
“Cómo utilizar la lista de instrucciones", una descripción de:
Visualización y sintaxis general de una lista de instrucciones
Constantes (números y letras)
Tipos de Bloques
Contactos de Conmutación y Estados de Señal
Entrega de Parámetros

Elementos Cuando usamos el Editor STL, la ventana de “Elementos de Programa"


de Programa sólo contiene una lista de los bloques existentes y que podemos llamar desde el
bloque actual.

Segmentos Los Segmentos se insertan de la misma forma que en el Editor LAD/FBD (ver
página anterior).

Realizar Cambios Usamos la tecla "Insertar" para conmutar entre el modo “Sobreescribir" y el modo
"Insertar".
El ajuste actual aparece en la barra de estado.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-12 Editar Bloques
Guardar un Bloque
Directorio de proyecto actual y nombre del bloque

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.13

Guardar un Bloque Cuando hemos finalizado la edición de un bloque, podemos guardarlo en el disco
duro del dispositivo de programación:
• seleccionando la opción de menú Archivo -> Guardar o
• haciendo click en el icono del disco en la barra de tareas.
.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-13 Editar Bloques
Llamada a un Bloque desde el OB1

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.14

Ejecución Para que un bloque creado por nosotros se incluya en la ejecución cíclica del
Cíclica programa de la CPU, debe ser llamado desde el OB1.

La manera más simple de llamar a un bloque en los lenguajes de programación


gráfica LAD y FBD es a través de la ventana Elementos de Programa (ver imagen
arriba). En el lenguaje de programación STL, la instrucción para llamar a un
bloque es CALL.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-14 Editar Bloques
Cargar Bloques en el PLC

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.15

Cargar En el Administrador SIMATIC, la carga de bloques en la CPU se realiza:


• haciendo click en el icono o
• seleccionando la opción de menú Sistema de Destino -> Cargar.

Antes de hacer esto, debemos seleccionar los bloques que queramos cargar:
• Todos los bloques: Seleccionamos el objeto "Bloques" en la parte izquierda
de la ventana de proyecto.
• Varios bloques: Presionamos la tecla CTRL y seleccionamos los
bloques que queramos.
• Un bloque: Seleccionamos el bloque.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-15 Editar Bloques
Depurar un Programa Simple

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.16

Requerimientos Antes de activar el modo observar, debemos abrir el bloque que queramos
observar bien offline u online con el Editor LAD/FBD/STL.
Nota: Para poder realizar el test de un bloque en modo offline, debe cargarse en
primer lugar en el PLC.

Activación / Existen dos formas de activar/desactivar la función de test “Observar“:


Desactivación
• hacer click en el icono de las “Gafas“
• seleccionar la opción de menú Test -> Observar.

Ver El estado del programa se visualiza de distintas formas dependiendo del lenguaje
de programación seleccionado (LAD/FBD/STL).
Cuando la función Observar está activada, no podemos cambiar el lenguaje de
programación en el que vemos el bloque (LAD/FBD/STL).

Nota Encontrará más información sobre el test de programas en el capítulo


“Diagnóstico".

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-16 Editar Bloques
Cargar y Guardar Bloques Modificados

Abrir Offline

Guardar

Abrir Online

Cargar

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.17

Correcciones en Podemos efectuar correcciones en bloques que hayan sido abiertos en online
Bloques u offline, pero no en modo test.
• Cargamos normalmente el bloque modificado en el PLC, lo testeamos,
realizamos más correcciones si fuese necesario y finalmente lo guardamos
en el disco duro cuando haya sido depurado completamente.
• Si no queremos testear el programa de una vez, podemos guardar
directamente los cambios en el disco duro. De este modo se borra la antigua
versión del bloque.
• Si hacemos correcciones en un número determinado de bloques y todavía
no queremos sobreescribir la versión original del programa, podemos cargar,
en primer lugar los bloques modificados en la CPU, sin guardarlos en el disco
duro de la PG.
Podemos guardar los cambios en el disco duro cuando hayamos
comprobado satisfactoriamente el funcionamiento del programa.

Insertar/Sobreescribir El modo insertar es el ajuste por defecto para LAD o FBD. Presionando la tecla
“Insert (Ins)“, activamos el modo sobreescribir. Después de esto, podemos, por
ejemplo, modificar el tipo de temporizador (por ej. cambiar retardo a la conexión
por retardo a la desconexión), sin recablear las entradas y las salidas.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-17 Editar Bloques
Ejercicio: Motor de la Cinta (FC 16)

(Q 20.5)

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.18

Tarea Usando el interruptor E 0.2, deberemos ser capaces de activar el motor de la cinta a la
DERECHA (A 20.5 o A 8.5), usando el interruptor E 0.3 a la IZQUIERDA (A 20.6 o A
8.6). Si ambos interruptores se presionan simultaneamente, entonces el motor no
girará en ningún sentido (¡Bloqueado!).

Realización 1. En el Administrador SIMATIC, insertar un nuevo bloque FC16.


Seleccionar la carpeta de Bloques -> Insertar -> Bloque S7 -> Función ->
en el cuadro de Propiedades elegir FBD como lenguaje de programación.
2. Arrancar el Editor LAD/FBD/STL haciendo doble click en el FC 16
3. Abrir la ventana de elementos de programa con
4. Editar el Segmento 1 del FC16 (ver diapositiva)
usar arrastrar y soltar, copiar el símbolo lógico requerido desde la ventana de
Elementos de Programa hasta el punto requerido en la sección de código del
bloque -> etiquetar las direcciones del símbolo de operación lógica -> para
negar el escan de la dirección, seleccionar las direcciones y a continuación
5. Corregir los símbolos para las entradas E 0.2 y E 0.3
hacer click en la dirección con el botón derecho del ratón -> Editar Símbolos...
5. Añadir un nuevo segmento usando y programar el Segmento 2 de forma
análoga.
6. Guardar el bloque offline usando

7. Cargar el bloque en la CPU usando

Conmutar entre • Observar el bloque, además, en los lenguajes de programación LAD/FBD/STL


los lenguajes de Editor LAD/FBD/STL -> Ver -> LAD/FBD/STL
programación

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-18 Editar Bloques
Ejercicio: Llamada al FC16 desde el OB1

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.19

Tarea En el OB 1, programar la llamada al FC 16 de modo que se ejecute cíclicamente.

Realización 1. Abrir el bloque OB 1 con el Editor LAD/FBD/STL

2. En el menú "Ver", seleccionar el lenguaje de programación FBD

3. Abrir la ventana “Elementos de Programa" usando

4. En esta ventana, abrir la carpeta “Bloques FC" y arrastrar el FC 16, usando


“arrastrar y soltar“, hasta el segmento 1 del OB 1.

5. Guardar el bloque offline usando

6. Cargar el bloque en la CPU usando

7. Abrir el bloque FC 16 una vez más con el Editor LAD/FBD/STL

8. Testear la función FC 16 usando

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-19 Editar Bloques
Personalización del Editor: "Editor"

(Q 4.0)

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.20

Letra Aquí seleccionamos la fuente y el tamaño del texto a usar durante la


programación.

Vista tras Podemos visualizar bloques:


abrir el Bloque • con direccionamiento absoluto o simbólico
• con o sin información del símbolo
• con o sin comentarios de bloques y segmentos
• en el lenguaje en el que fueron escritos o en el lenguaje predeterminado
(LAD/FBD/STL).

Vista de los tipos de bloques …

… Bloques Lógicos Usamos las opciones “STL”, “LAD”, “FBD” para seleccionar el lenguaje en el que
queremos escribir un nuevo bloque.
Los bloques de función multi-instancia se verán en el curso de programación
avanzada.

… Bloques de Datos Podemos visualizar los bloques de datos con las siguientes vistas:
• vista de declaración o
• vista de datos.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-20 Editar Bloques
Personalización del Editor: "STL"

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.21

Casillas de estado Cuando observamos el estado de un bloque en STL, sólo se visualizarán las
casillas de estado que activemos en este cuadro de diálogo.
Están disponibles las siguientes opciones:
• Bit de estado Se visualiza el bit de estado.
• Resultado Lógico Se visualiza el resultado lógico de la operación (RLO).
• Estado estándar Se visualiza una palabra de temporizador, de contador o
el contenido del ACU 1- dependiendo de la operación
usada.
• Registros de Los registros de direcciones se usan con
Direcciones *) direccionamiento indirecto.
• ACU2 Se visualiza el contenido del Acumulador 2.
)
• Registros DB * Se visualiza el contenido del bloque de datos relevante.
• Indirecto *) Esta visualización sólo es posible con direccionamiento
indirecto por memoria.
• Palabra de estado Se visualiza la palabra de estado.
• Estándar El botón “Estándar” selecciona el ajuste estándar para las
casillas de estado.
Se visualizan el bit de estado, el RLO y el Estado Estándar.
• Activar inmediatamente los nuevos puntos de parada
Esta función sólo tiene relevancia para la función de test
“Puntos de parada”.
Nota*) Los temas “Direccionamiento Indirecto” , “Registros DB” y la estructura de la
palabra de estado se estudiarán en el curso de programación avanzada.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-21 Editar Bloques
Personalización del Editor: "LAD/ FBD"

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.22

Diseño de Página Aquí seleccionamos el formato de impresión:


• DIN A4 vertical
• DIN A4 horizontal
• Tamaño máximo.

Campo del Operando Podemos ajustar el número máximo de caracteres para el nombre de una
(ancho) dirección a un número comprendido entre 10 y 24. Esto cambia la anchura del
elemento de programa en LAD y FBD. Con representación simbólica, aparece un
recuadro de acuerdo a la anchura del campo de dirección.

Elemento Los elementos de programa se pueden visualizar de varias formas:


• bidimensional o
• tridimensional.

Linea/Color Usamos esta casilla para determinar como se van a representar los siguientes
elementos:
• Elemento seleccionado (color)
• Contactos (línea)
• Estado se cumple (color y línea)
• Estado no se cumple (color y línea)

Comprobar los Cuando editamos un bloque, se comprueba siempre el tipo de dirección


Tipos de operando introducido en instrucciones lógicas de bit.
Podemos desactivar esta opción para comparaciones, operaciones matemáticas,
etc. ( ¡sólo para usuarios experimentados! ).

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-22 Editar Bloques
Personalización del Editor: "Crear Bloque"

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.23

Crear Datos de Si activamos la opción "Crear datos de referencia" en el separador "Crear


Referencia Bloque", los datos de referencia se actualizan de forma automática.
Si esta opción no está activada, los datos de referencia no se actualizan
inmediatamente. Pero la siguiente vez que abramos la ventana “Mostrar datos de
referencia", debemos decidir si queremos actualizar los datos de referencia y para
qué bloques.
Nota: El tema “Datos de referencia" se verá en detalle en el capítulo
“Diagnóstico".

Considerar atributo La opción “Considerar Atributo de sistema ‘S7_server" sólo es relevante en


de Sistema ... Conjunción con un sistema de control de procesos (PCS7) y no se trata dentro de
este curso.

Almacenar datos de La opción “Almacenar datos de diagnóstico de procesos“ sólo es relevante


Diagnóstico cuando usamos el paquete opcional "PDIAG" y no se trata dentro de este curso.
de procesos

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-23 Editar Bloques
Personalización del Editor: "Fuentes"

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.24

Fuentes Es posible introducir un programa o partes de un programa como un fichero


fuente en STL y compilar a continuación estos bloques. El fichero fuente puede
contener el código de varios bloques que se compilan secuencialmente en
bloques.
Crear un programa usando ficheros fuente tiene las siguientes ventajas:
• Podemos crear y editar el fichero fuente con el Editor ASCII que deseemos,
importarlo a continuación y, con esta aplicación, compilarlo en bloques
individuales. La compilación genera los bloques individuales y los almacena
en el programa S7 de usuario.
• Podemos programar varios bloques en un fichero fuente.
• Podemos guardar un fichero fuente incluso con errores de sintaxis. Esto no
es posible cuando creamos bloques lógicos con comprobación de sintaxis.
El único problema es que sólo detectamos los errores de sintaxis cuando
compilamos el fichero fuente.
El fichero fuente se crea con la sintaxis del lenguaje de programación “Lista de
instrucciones (STL)". La estructuración de un fichero fuente en bloques,
declaración de variables o segmentos tiene lugar usando palabras clave.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-24 Editar Bloques
Personalización del Editor: "Selección de Símbolos"

SIMATIC S7 Date: 24.05.2005 SITRAIN Formación en


Automatización y Accionamientos
Siemens SA 2002. Todos los derechos reservados. File: S7N1_07.25

Nota Aquí seleccionamos la estructura de la lista de selección del símbolo.


Podemos activar y desacitvar la visualización de la lista cuando editemos el
programa usando la opción de menú Ver -> Mostrar -> Selección de símbolos en
el Editor de programas.
Si la Selección de Símbolos está activada, se visualiza una lista con los símbolos
actuales de la tabla de símbolos cuando introducimos variables en LAD y FBD.
En la lista que se visualiza, se marca el símbolo que mejor se adapta a la cadena
de caracteres en la posición del cursor. Puede aceptarse presionando la tecla
“Intro“.

SITRAIN Formación en S7 NIVEL 1


Automatización y Accionamientos Página 7-25 Editar Bloques

You might also like