Está en la página 1de 50

rgerge 19/06/2017

TIA Portal

2017

PLCs SIEMENS

1
rgerge 19/06/2017

TIA Portal
Una única herramienta de ingeniería para todas las tareas de automatización

Integra el software de ingeniería


SIMATIC Controller SIMOTION
...
 STEP 7
 Failsafe TIA-Portal  Scout
 Technology

SIMATIC HMI SINAMICS

 WinCC  StartDrive
 Options

SIMATIC NET SINUMERIK

 SINEMA  HMI PRO CS


 AS-i  SinuCom NC

... bajo una plataforma software


común

TIA Portal Software

SIMATIC STEP 7 V13 SP1 SIMATIC WinCC V13 SP1 SIMATIC Startdrive V13 SP1
*) S7-300/400/1500/WinAC
Programming languages Machine level HMI Integration of drive technology in
 LAD, FBD, SCL, STL*), S7-GRAPH*) SCADA applications the TIA Portal

WinAC New
in V13
S7-1500 G110M
Professional

SCADA
CU240M V4.6
Professional

Startdrive

S7-400 G120
PC Station
Advanced

CUxxx-2 V4.6
Comfort Panels G120
S7-300
Comfort

and X77 and Mobile


ET 200 CPU (without Micro)
CUxxx-2 V4.5
Basic

Basic

Basic Panels G120


S7-1200 New + 2nd Generation
CUxxx-2 V4.4
V13
Communication PROFIBUS, PROFINET, AS-i, IO-Link, ET 200, network topology

Shared functions system diagnostics, Import/Export to Excel, undo, …

2
rgerge 19/06/2017

Lenguajes de Programación

Compatible with
STEP 7 V11
STEP 7 V5.5? Indirect
Controller AT construct „Slice“ access
addressing
(type casting) (_Word.x1)
Programming S7-300/400
(_array[i])
S7-1200 S7-300/400
language WinAC WinAC

Ladder logic (LAD), function


block diagram (FBD)
100% compatible S7-1200 only S7-1200 only S7-1200 only

Statement list (STL) 100% compatible *


Better machine
Structured text (S7-SCL)
code S7-1200 only
Sequential function chart Better machine
(S7-GRAPH) code

Un software / Dos vistas

Vista Portal:
• Es una vista orientada a las tareas del proyecto
• Inicialización rápida del proyecto con operaciones
simples e intuitivas

Vista Proyecto:
• Ofrece una vista estructurada de todos los
componentes del proyecto.
• Todos lo editores, parametros y datos están en
esta vista

3
rgerge 19/06/2017

Vista Portal

① Portales para las distintas tareas


② Acciones del portal seleccionado
③ Ventana de selección de la acción elegida
④ Cambiar a la vista del proyecto
⑤ Indicación del proyecto abierto actualmente

Vista Proyecto

① Barra de título
② Barra de menús
③ Barra de herramientas
④ Arbol del proyecto
⑤ Area de trabajo
⑥ Task Cards
⑦ Vista detallada
⑧ Ventana de inspección
⑨ Cambiar a la vista portal
⑩ Barra de editores
⑪ Barra de estado con indicador de progreso

4
rgerge 19/06/2017

Arbol del proyecto

① Barra de título
② Barra de herramientas
③ Proyecto
④ Dispositivos
⑤ Datos comunes
⑥ Información del documento

⑦ Idiomas y recursos
⑧ Accesos online
⑨ SIMATIC Card Reader

Arbol del proyecto

① Barra de título
② Barra de herramientas
③ Proyecto
④ Dispositivos
⑤ Datos comunes
⑥ Información del documento

⑦ Idiomas y recursos
⑧ Accesos online
⑨ SIMATIC Card Reader

5
rgerge 19/06/2017

Area de trabajo

① Barra de título del editor de la izquierda


② Área de trabajo del editor de la izquierda
③ Barra de título del editor de la derecha
④ Área de trabajo del editor de la derecha

Ventanas de tareas

6
rgerge 19/06/2017

Vista detallada

① Barra de título
② Contenidos del objeto seleccionado

Ventana de inspección

① Propiedades
② Información
③ Diagnóstico
④ Navegación en las fichas
• Navegación local en la ficha propiedades
• Fichas subordinadas de las fichas Información y
Diagnóstico.

7
rgerge 19/06/2017

Ventana de Inspección
Propiedades:
- Información de la selección actual (e.g.
DB, Variable, …)
Info:
- General (e.g. Proyecto guardado, …)
- Compilar (e.g. errores y advertencias)
- Referencias cruzadas para la selección
actual
- Sintaxis (fallos de sintaxis en el bloque
actual)
Diagnósticos:
- Alarmas (Alarmas de CPU)
- Información (Diagnostico online)
- Información de conexión

Disposición de Memoria

8
rgerge 19/06/2017

Configuración Hardware

Tipos de Arranque

9
rgerge 19/06/2017

Tipos de Arranque
POWER 1
ON 2 3 ARRANQUE
STOP 5
4 RUN
6
N.º Transición de estado operativo Condiciones

1 POWER ON -> ARRANQUE Una vez conectada, la CPU pasa al estado operativo "ARRANQUE" si:
- Está ajustado el tipo de arranque “arranque en caliente” y
- La configuración de hardware y los bloques de programa son coherentes
La memoria no remanente se borra y en el contenido de los DBs no remanentes se restablecen los valores iniciales de la memoria de
carga. La memoria remanente y el contenido de los DBs remanentes se conservan.

2 POWER ON -> STOP Si se ajusta el tipo de arranque "Sin arranque", la CPU pasa al estado operativo "STOP" después de conectar la tensión de alimentación.
La memoria no remanente se borra y en el contenido de los DBs no remanentes se restablecen los valores iniciales de la memoria de
carga. La memoria remanente y el contenido de los DBs remanentes se conservan.

3 STOP -> ARRANQUE La CPU pasa al estado operativo "ARRANQUE" si:


- La CPU se pone a "RUN" desde la programadora y
- La configuración de hardware y los bloques de programa son coherentes.

4 ARRANQUE -> STOP La CPU pasa al estado operativo "STOP" en los casos siguientes:
- Durante el arranque se detecta un error.
- La CPU se pone a "STOP" desde la programadora.
- Se procesa un comando STOP en el OB de arranque.

5 ARRANQUE -> RUN Si el arranque es correcto, la CPU pasa a "RUN".

6 RUN -> STOP La CPU pasa al estado operativo "STOP" en los casos siguientes:
- Se detecta un error que impide seguir trabajando.
- La CPU se pone a "STOP" desde la programadora.
- Se procesa un comando STOP en el programa de usuario.

Proceso de Arranque

STOP

ARRANQUE Se borra el área de memoria de imagen


de proceso de las entradas I
Inicializa las salidas con el último
valor o con el valor sustitutivo
Ejecuta OBs de arranque
Se realiza lectura de las entradas físicas y
hace una copia en la memoria de imagen de
proceso de las entradas I
Habilita la escritura de la imagen de
proceso de salidas en las salidas físicas.

RUN

10
rgerge 19/06/2017

Tipos de Carga

Comando del menú contextual Descripción


“Cargar en dispositivo”

Todo Cargar todos los bloques nuevos y modificados y una configuración hardware nueva o
modificada
Configuración hardware Cargar una configuración hardware nueva o modificada
Software Cargar todos los bloques nuevos y modificados
Software (todos los bloques) Cargar todos los bloques

Tipos de Carga
Acción Carga posible en el estado operativo “RUN”

Cargar bloques individuales Si

Cargar todos los bloques No

Agregar o borrar OBs No

Agregar o borrar DBs, FCs o FBs Si

Modificar interfaces de bloque para FBs No

Modificar interfaces de bloque para FCs Si

Modificar la estructura de un DB o de un DB instancia No

Modificar la configuración hardware No

Modificar los ajustes de remanencia de marcas y DBs No

Modificar el código de programa de un FC, FB u OB Si

Modificar los atributos de OBs Si

Agregar comentarios Si

Agregar áreas de entrada, salida o marcas Si

Modificar nombres de variable Si

Número máximo de bloques no rebasado que puede cargarse en el estado Si


operativo "RUN" en el dispositivo utilizado

11
rgerge 19/06/2017

Asignar una Dirección IP

Variables PLC

BOOL 1 bit M0.0


BYTE 1 byte IB0
WORD 2 byte MW1
INT 1 palabra QW10
DWORD 2 palabras QD12
REAL 1 doble palabra MD20

12
rgerge 19/06/2017

Variables PLC

Variables PLC

AREA EJEMPLO ESCRITURA EJEMPLO


BIT
%DBz.DBXy.x, %Ix,y %DB1.DBX0.0, %I0.0

BYTE
%DBz.DBBy, %QBy %DB5.DBB2 , %MB2
ACCESO ABSOLUTO
WORD
%DBz.DBWy, %MWy %DB5.DBW4, %MW3

DWORD
%DBz.DBDy %DB5.DBD8

ACCESO SIMBOLICO „<DB-Symbol>“.<Variable-Name> „Motor“.Sollwert

13
rgerge 19/06/2017

Variables PLC

S7-1200 only:
Accessible from HMI
(but not shown in the
object picker by
default)

Is shown in the object


picker of WinCC

Mass functions also


with addresses
(rewire)

S7-1200 only:
S7-1200 only:
Retentivity of the
Setting up the
memory flags
retentivity of memory
flags

Variables PLC

Estructura clara de las variables utilizando diferentes tablas y grupos

Group of tag tables


Note:
Tag table The used names must be unique
within all groups of the same type!
Show all tags

Show all tags

Group with tag tables


Selection of the tag
table

14
rgerge 19/06/2017

Variables PLC

Tabla de Variables: Un editor para variables


globales y constantes Tags

Crear variables con funciones de


reasignación de direcciones

Se pueden usar en
programa las constantes User constants
globales de usuario

Las constants del Sistema están definidas por


la configuración de hardware: Así, se puede
direccionar el hardware de manera simbólica S7-1200 only:
en el programa (S7-1200 only) System constants

Incl. clock memory

Programación eficiente

Programación eficiente - utilizando funciones conocidas de Office

Copy & paste from/to Microsoft Excel: Export to Excel


- From the tag table
- From a data block

15
rgerge 19/06/2017

Creando nuevos bloques

Create a new block


Block type

Programming
language

Block type

Bloques de Programa

DB DB
DB
Sistema Operativo OB FC FB SFC
PLC

DB DB
OB = Bloque de Organización OB FB FC SFB
FB = Bloque de Función
FC = Función
SFB = Bloque de Función de Sistema
SFC = Función de Sistema
DB = Bloque de Datos (Global o de Instancia)

16
rgerge 19/06/2017

Bloques de Organización

Tipo de OB Evento de arranque Prioridad de OB


Programa cíclico (Program cycle) Fin de arranque o fin del último OB de ciclo 1
Arranque (Startup) Transición STOP-RUN 1
Alarma de retardo (Time Delay interrupt) Tiempo de retardo finalizado 3
Alarma cíclica (Cyclic interrupt) Intervalo de tiempo equidistante finalizado 4
Alarma de proceso (Hardware interrupt) Flanco ascendente 5
Flanco descendente
HSC: valor de contaje=valor de referencia 6
HSC: sentido de contaje modificado
HSC: valor de contaje=valor de referencia
HSC: reset externo
Configuración con Attach y Detach
Alarma de diagnostico (Diagnostic error interrupt) El módulo ha detectado un error 20
Error de tiempo (Time error interrupt) Tiempo de vigilancia del ciclo excedido 26
El OB llamado todavía se está ejecutando
Desbordamiento de la cola de espera
Pérdida de alarma por sobrecarga de alarmas

Bloques de Organización

Tipo de OB Evento de arranque Prioridad de OB


Programa cíclico (Program cycle) Fin de arranque o fin del último OB de ciclo 1
Arranque (Startup) Transición STOP-RUN 1
Alarma de retardo (Time Delay interrupt) Tiempo de retardo finalizado 3
Alarma cíclica (Cyclic interrupt) Intervalo de tiempo equidistante finalizado 4
Alarma de proceso (Hardware interrupt) Flanco ascendente 5
Flanco descendente
HSC: valor de contaje=valor de referencia 6
HSC: sentido de contaje modificado
HSC: valor de contaje=valor de referencia
HSC: reset externo
Configuración con Attach y Detach
Alarma de diagnostico (Diagnostic error interrupt) El módulo ha detectado un error 20
Error de tiempo (Time error interrupt) Tiempo de vigilancia del ciclo excedido 26
El OB llamado todavía se está ejecutando
Desbordamiento de la cola de espera
Pérdida de alarma por sobrecarga de alarmas

17
rgerge 19/06/2017

Bloques de Organización

Tipo de OB Evento de arranque Prioridad de OB


Programa cíclico (Program cycle) Fin de arranque o fin del último OB de ciclo 1
Arranque (Startup) Transición STOP-RUN 1
Alarma de retardo (Time Delay interrupt) Tiempo de retardo finalizado 3
Alarma cíclica (Cyclic interrupt) Intervalo de tiempo equidistante finalizado 4
Alarma de proceso (Hardware interrupt) Flanco ascendente 5
Flanco descendente
HSC: valor de contaje=valor de referencia 6
HSC: sentido de contaje modificado
HSC: valor de contaje=valor de referencia
HSC: reset externo
Configuración con Attach y Detach
Alarma de diagnostico (Diagnostic error interrupt) El módulo ha detectado un error 20
Error de tiempo (Time error interrupt) Tiempo de vigilancia del ciclo excedido 26
El OB llamado todavía se está ejecutando
Desbordamiento de la cola de espera
Pérdida de alarma por sobrecarga de alarmas

Bloques de Organización

Tipo de OB Evento de arranque Prioridad de OB


Programa cíclico (Program cycle) Fin de arranque o fin del último OB de ciclo 1
Arranque (Startup) Transición STOP-RUN 1
Alarma de retardo (Time Delay interrupt) Tiempo de retardo finalizado 3
Alarma cíclica (Cyclic interrupt) Intervalo de tiempo equidistante finalizado 4
Alarma de proceso (Hardware interrupt) Flanco ascendente 5
Flanco descendente
HSC: valor de contaje=valor de referencia 6
HSC: sentido de contaje modificado
HSC: valor de contaje=valor de referencia
HSC: reset externo
Configuración con Attach y Detach
Alarma de diagnostico (Diagnostic error interrupt) El módulo ha detectado un error 20
Error de tiempo (Time error interrupt) Tiempo de vigilancia del ciclo excedido 26
El OB llamado todavía se está ejecutando
Desbordamiento de la cola de espera
Pérdida de alarma por sobrecarga de alarmas

18
rgerge 19/06/2017

Bloques de Organización

Tipo de OB Evento de arranque Prioridad de OB


Programa cíclico (Program cycle) Fin de arranque o fin del último OB de ciclo 1
Arranque (Startup) Transición STOP-RUN 1
Alarma de retardo (Time Delay interrupt) Tiempo de retardo finalizado 3
Alarma cíclica (Cyclic interrupt) Intervalo de tiempo equidistante finalizado 4
Alarma de proceso (Hardware interrupt) Flanco ascendente 5
Flanco descendente
HSC: valor de contaje=valor de referencia 6
HSC: sentido de contaje modificado
HSC: valor de contaje=valor de referencia
HSC: reset externo
Configuración con Attach y Detach
Alarma de diagnostico (Diagnostic error interrupt) El módulo ha detectado un error 20
Error de tiempo (Time error interrupt) Tiempo de vigilancia del ciclo excedido 26
El OB llamado todavía se está ejecutando
Desbordamiento de la cola de espera
Pérdida de alarma por sobrecarga de alarmas

Bloques de Organización

Tipo de OB Evento de arranque Prioridad de OB


Programa cíclico (Program cycle) Fin de arranque o fin del último OB de ciclo 1
Arranque (Startup) Transición STOP-RUN 1
Alarma de retardo (Time Delay interrupt) Tiempo de retardo finalizado 3
Alarma cíclica (Cyclic interrupt) Intervalo de tiempo equidistante finalizado 4
Alarma de proceso (Hardware interrupt) Flanco ascendente 5
Flanco descendente
HSC: valor de contaje=valor de referencia 6
HSC: sentido de contaje modificado
HSC: valor de contaje=valor de referencia
HSC: reset externo
Configuración con Attach y Detach
Alarma de diagnostico (Diagnostic error interrupt) El módulo ha detectado un error 20
Error de tiempo (Time error interrupt) Tiempo de vigilancia del ciclo excedido 26
El OB llamado todavía se está ejecutando
Desbordamiento de la cola de espera
Pérdida de alarma por sobrecarga de alarmas

19
rgerge 19/06/2017

Práctica Control de Motor desde un


Panel de Mando

Práctica Control de Motor desde un Panel de Mando

Interruptor ON/OFF Entrada I0.0


Palanca giro positivo motor Entrada I0.1
Palanca giro negativo motor Entrada I0.2
Lámpara funcionamiento Salida Q0.0
Lámpara sentido giro positivo Salida Q0.1
Lámpara sentido giro negativo Salida Q0.2
Contactor giro positivo motor Salida Q0.3
Contactor giro negativo motor Salida Q0.4

20
rgerge 19/06/2017

Práctica Control de Motor desde un Panel de Mando

Práctica Control de Motor desde un Panel de Mando

21
rgerge 19/06/2017

Seguimos…

Funciones y Bloques de Función

Funciones (FC)
• Contiene subprograma
• Parametrizable
• Sin memoria para datos

Bloques de función (FB)


• Contiene subprograma
• Parametrizable
• Memoria para datos (Bloque de datos
de instancia)

22
rgerge 19/06/2017

Bloques de datos

DB Global
• Zona de datos globales
• Líbremente configurable

DB de Instancia

!
• Asociado a llamada de FB
• Permite acceso a parametros y datos
internos de la FB
• No se configura, misma estructura de los
datos de la FB

Fundamentos del acceso a DBs

S7-1200 ofrece bloques de datos con distintas posibilidades de acceso:

Bloques de datos con acceso optimizado


• Acceso simbólico
• Estructuración óptima para la CPU
• La configuración de la remanencia es selectiva para cada variable

Bloques de datos con acceso estándar


• Acceso simbólico o absoluto
• compatible con S7-300/400
• La configuración de la remanencia es para todo el bloque

23
rgerge 19/06/2017

Tabla de declaración de bloques de datos

Insertar fila
Agregar fila
Resetear valores de arranque
Actualizar interfaz
Muestra una instantánea de los valores de observación
Modo avanzado
Observar todo Memorizar disposición

Mostrar u ocultar todos las


columnas realizando un click con
el botón derecho del ratón
encima de una columna.

Editor Bloque de datos - Creando nuevas variables

Add a new tag

S7-1200 only:
Can be accessed from HMI (but is
not shown in the object picker)

Tag is shown in the object picker of


WinCC

Retentivity:
S7-300/400: Setup for the whole
DB only
S7-1200: For symbolic addressed
DB every single tag can be changed
Structures and arrays can be
minimized  better overview Initial value:
Initial value in the CPU

24
rgerge 19/06/2017

Editor Bloque de datos - Valor inicial y por defecto

Initial value Actual value

! Attention: Initial value (STEP 7 Classic) ≠ Initial value (TIA Portal)

Default value
• Hidden Initial value
• Cannot be modified
• Only used for PLD data
types (UDT)
• Old functionality
Snapshot
replaced by snapshot

Editor Bloque de datos - Monitorizar variables

Monitorizar bloques de datos – incluyendo arrays y strings

Monitor data block Display of the current value

Strings and arrays can be


monitored as well

25
rgerge 19/06/2017

Práctica Semáforo

Práctica Semáforo - uso de temporizadores

• Estará en verde por defecto (I0.0)


• Al pulsar el peatón el botón (Q0.0) estará en ámbar (Q0.1) de
manera intermitente (marca de ciclo) durante 4s
• Después de ámbar pasará a rojo (Q0.2) durante 8s

26
rgerge 19/06/2017

Práctica Semáforo - uso de temporizadores

Seguimos…

27
rgerge 19/06/2017

Hacer un snapshot

Pasando los valores actuales a la nueva valores iniciales

Hacer un snapshot:
In the new column “Snapshot“ Taking a snapshot
The snapshot value is stored in
the offline project
The snapshot value can be used Using as the new initial
value by copy & paste
as the new initial value

Editor Bloque de datos - Snapshot y valor inicial

Offline project PLC STOP


RUN

Load memory Work memory


„Data_Block_1“
„Data_Block_1“ „Data_Block_1“

Initial Snap- Initial Current


value shot value value
Data_1 100
104 104
--- Data_1 100
104 Initialize
Cold restart Data_1
Download 103
102
104
106
101
100
105

Upload / Snapshot

28
rgerge 19/06/2017

Descarga sin Reinicialización

Descargar sin reinicializacion mantiene los valores actuales (solo en FBs/DBs optimizados)

Bloque Bloque Bloque Bloque


en proyecto en PLC en Proyecto en PLC

Nombre Nombre Valor Nombre Nombre Valor

Variable1 Variable1 3.4 Variable1 Variable1 3.4


Variable2 Variable2 451 Variable2 Variable2 451
Descarga Activación de Descarga
Variable3 Variable3 23 Variable3 Variable3 23
al PLC descarga sin al PLC
reinicialización Variable4 Variable4 0
Variable5 Variable5 0

Block with memory Se pueden der


Anpassen añadir nuevas
Variablen
Reserve occupies imetiquetas
Rahmenendes la memoria
Reserve- Actual values of
reserve for download
more memory reservada
bereichs (keine UDTs) the block are kept
without re-initialization

Barra de Favoritos

Acceso rápido a funciones de uso frecuente

Barra de Favoritos: FBD:


- Se pueden copiar las funciones que se usan frecuentemente en la
barra de favoritos.
- Solo para las instrucciones básicas
LAD:
- También para SCL y GRAPH

ATL:

29
rgerge 19/06/2017

Navegación en los DBs

Mejor vista y navegación mas rápida

Vista y Navegación:
Ver y ocultar segmentos:
• Todos los segmentos:
• En un Segmento:
Showing and hiding of symbolic names and
addresses:
Zoom directo:
Guardar configuración:
Many shortcuts
(described in the online help)

Fácil depuración

Debugging support:
Faulty blocks can be saved
Indicator for faulty networks:
Easy navigation between faults:
Update block calls:
All faults of the current block are listed
in the syntax window

30
rgerge 19/06/2017

Llamada a funciones de sistema y estandar

Acceso directo a las funciones del sistema y estandares desde la barra de tareas
STEP 7 Classic: TIA Portal:
Access via several Access via instructions task card
libraries
Function oriented categorization
e.g. all communication blocks can
be found within a single category

No differentiation between block


types (FB, SFB, SFC)
The appropriate type is used
automatically, e.g. „BSEND“:
FB on S7-300
SFB on S7-400

Utilizando funciones del sistema y estandar

Funciones del sistema y estandares se almacenan en la carpeta de bloques del sistema


Standard functions (FBs):
- e.g. „BSEND“ (FB12) for S7-300
- FB and instance DB are stored in
the system block folder
System function blocks (SFBs):
- e.g. IEC Counter „CTU“ (SFB0)
for S7-300
- Only the instance data block is
stored in the system block folder
System functions (SFCs):
- e.g. „BLKMOV“ (SFC20)
- SFCs are not stored in the
system block folder

31
rgerge 19/06/2017

Imagen de proceso

Descripción
Si en el programa de usuario se accede al área de entradas (I) y salidas (Q), no se consultan o modifican los
estados de señal en los módulos de señales digitales, sino el área de imagen de proceso de la CPU.
Ventajas de la memoria imagen de proceso
• La CPU dispone de una imagen coherente de las señales de proceso mientras dura el procesamiento
cíclico del programa.
• El acceso a la memoria imagen de proceso requiere bastante menos tiempo que el acceso directo a los
módulos de señales.
Actualización de la Imagen de proceso de E/S en estado RUN
Las áreas de imagen de proceso son actualizadas cíclicamente por el sistema operativo, a menos que se
haya definido lo contrario en la configuración.
La actualización de la imagen de proceso de entradas y salidas se realiza en el orden siguiente:

1. Se ejecutan las tareas internas del sistema operativo.


2. La imagen de proceso de las salidas se transmite a los módulos de salidas.
3. El estado los módulos de entradas se escribe en la imagen de proceso de las entradas.
4. Se procesa el programa de usuario con todos los bloques que se han llamado en él.

Acceso directo a I/O „:P“

Acceso directo I/O más sencillo – simbólico también

Highlights:
• „:P“ suffix
• Absolute and symbolic addressing
• Example:
• L „Temp_Sensor“:P
• T %QW4:P

32
rgerge 19/06/2017

Compilando bloques

Functionality:
• Before blocks can be downloaded, they
have to be compiled:
• Manually
• Automatically, when the download starts
• Access via tool bar, menu or context menu
• Compile is possible for:
• Single blocks
• Selection of blocks The “Compile” window contains information about
the compile process, e.g. errors. A double click on
• Whole program the error switches to the fault location

• Whole station (incl. hardware)


• Several stations

Práctica Gasolinera

33
rgerge 19/06/2017

Práctica Gasolinera

• I0.0: insertar 1 €
• I0.1: insertar 5 €
• I0.7: resetear saldo
• I0.2: Calcular litros de gasolina 95 (1.225 €/L)
• I0.3: Calcular litros de gasolina 98 (1.35 €/L)
• I0.4: Calcular litros de diesel (1.101 €/L)
• FB1: Calcular saldo
• FC2: Calcular litros
• DB1: Almacenar precios combustible
• DB2: Almacenar saldo acumulado y litros correspondientes

Práctica Gasolinera
FB - Saldo FC - Litros

34
rgerge 19/06/2017

Práctica Gasolinera

Seguimos…

35
rgerge 19/06/2017

Multiinstancias

Un bloque de datos de instancia para varias


instancias de un bloque de función

Un bloque de datos de instancia para las


instancias de distintos bloques de función

Declarar Multiinstancias

36
rgerge 19/06/2017

Comparación de datos del proyecto

Comparación online/offline:
Los objetos del proyecto se comparan con los objetos del dispositivo online.
Comparación offline/offline:
Se comparan los objetos de dos dispositivos dentro de un proyecto o dentro de dos proyectos.

Objetos comparables
• Bloques lógicos
• Bloques de datos
• Tablas de variables PLC
• Variables PLC de una tabla de variables
• Tipos de datos PLC
• Variables de un tipo de datos PLC

Comparación de datos del proyecto

37
rgerge 19/06/2017

Comparación de datos del proyecto

Vista Online de los bloques

Online/Offline comparación directa en el árbol de proyecto

Online connection to the PLC with Operating mode of the CPU


a single click
Diagnostic information
Direct display of the operating mode
and diagnostic overview directly in
Offline = online block
the project tree
Online – offline compare of blocks Block exists only offline

directly in the project tree Offline ≠ online block

Block exists only online

38
rgerge 19/06/2017

Editor de comparación

Mostrar y ocultar objetos idénticos Iniciar la comparación detallada

Alcance de la comparación Actualizar visualización Ejecutar acciones

Símbolos del editor de comparación

Símbolos utilizados para los resultados de una


Símbolos utilizados para los resultados de una comparación offline/offline
comparación online/offline

Símbolos utilizados para las posible acciones

39
rgerge 19/06/2017

Comparación Online/Offline

Functionality: Show only differences or


everything
Open detailed
comparison
• Filtering possibilities:
• Show all blocks
• Only different blocks
Execute the selected
• Compare F blocks only actions
• Compare standard blocks
only
• Block granular selection of
actions
• Direct access to code
comparison Selecting the actions:
For single objects or the
whole folder

Comparación detallada

Navegación en las diferencias Sincronizar desplazamiento de editores


Actualizar comparación

40
rgerge 19/06/2017

Areas de memoria de sistema

Periferia de
Marcas salidas
Periferia de
DBz entradas
. Imagen de proceso
..
DBy
de salidas
DBx
Imagen de proceso
de entradas
Pila L

Bloques de Datos

Protección Know-How de bloques

Protección de bloques del tipo OB, FB, FC y DB globales

Acciones no permitidas sin autorización:


• Leer y editar el código de los bloques de tipo OB, FC y FB.
• Editar la declaración de un DB Global. (Se permite la lectura)

Acciones permitidas sin autorización:


• Se permite la lectura de parámetros de la interfaz (Input, Output, InOut, Return, Static, Temp), título,
comentario y propiedades del bloque.
• Copiar, borrar y cargar el bloque al PLC
• Llamar al bloque en el programa
• Comparación online/offline (no comparación detallada)

41
rgerge 19/06/2017

Know-how protection

Usage:
• Protection of program code
• Only block title, comment and interface
is visible
Activate Know-how protection:
1. Select block in project tree
2. Menu „Edit  Know-how protection“
3. Define password
Open protected block:
1. Open the block
2. Enter the password
Note: Same behavior as “old” STEP 7 Classic
(i.e. without encryption)

Configurar y quitar la protección Know-How

DB Global

42
rgerge 19/06/2017

Protección contra copia de un bloque

Protección de escritura/lectura de la CPU

43
rgerge 19/06/2017

Tabla de Observación

Tabla de observación

Functions:
• Created in the folder
„Watch tables“
• Adding tags via Drag & Drop Show / hide modify columns
from:
• Data blocks Modify tags

• Tag tables Monitor all


• Program blocks

Activate modify valuy

44
rgerge 19/06/2017

Forzando variables

Functions:
• Separated forcing table in the “Watch
tables” folder
• In the force table tags can be
monitored or forced (but not
modified) Forcing is only possible with
• In a watch table forcing is not direct I/O access (e.g.
The force table is located %Q0.0:P)
possible in the “Watch tables”
folder

Forzando variables

1. Monitoring tags
2. Enter force value

3. Select force value

Tag is selected for forcing, but


forcing is not activated yet.

4. Start / stop forcing for selected tags

This tag is currently forced

45
rgerge 19/06/2017

Forcing tags - indicators

Pre-condition: online connection

Indicator at the station-icon

Indicator at the local modules


Indicator in the operator panel

Indicator in the watch table


Indicator in the program editor

Referencias Cruzadas

46
rgerge 19/06/2017

TIA Portal
WinCC

Práctica HMI

47
rgerge 19/06/2017

Práctica HMI

Práctica HMI

48
rgerge 19/06/2017

Práctica HMI

Práctica HMI

49
rgerge 19/06/2017

GRACIAS!!

50

También podría gustarte