Manual de Operacion PLC S7 1200 en Español
Manual de Operacion PLC S7 1200 en Español
Manual de Operacion PLC S7 1200 en Español
SIMATIC
S7
Controlador programable S7-1200
Manual de sistema
01/2015
A5E02486683-AH
Nuevas funciones
Software de
programacin STEP 7
Montaje
Principios bsicos del PLC
Configuracin
de dispositivos
1
2
3
4
5
6
P
ncira
pm
iosaci
b
sicos de
pri
rog
n
Instrucciones bsicas
Instrucciones avanzadas
Instrucciones tecnolgicas
10
Comunicacin
11
Servidor web
Procesador de
comunicaciones y
Modbus TCP
12
13
Comunicacin
TeleService (correo
electrnico SMTP)
14
Herramientas
online y
diagnstico
15
Datos tcnicos
Calcular la corriente
necesaria
Informacin de pedido
Cambio de dispositivo y
compatibilidad de los
repuestos
C
D
Notas jurdicas
Filosofa en la sealizacin de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal as como para la
prevencin de daos materiales. Las informaciones para su seguridad personal estn resaltadas
con un tringulo de advertencia; las informaciones para evitar nicamente daos materiales no
llevan dicho tringulo. De acuerdo al grado de peligro las consignas se representan, de mayor a
menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producir la muerte, o
bien lesiones corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o
bien lesiones corporales graves.
PRECAUCIN
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones
corporales.
ATENCIN
Significa que si no se adoptan las medidas preventivas adecuadas, pueden producirse daos
materiales.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms estricta en cada
caso. Si en una consigna de seguridad con tringulo de advertencia se alarma de posibles daos
personales, la misma consigna puede contener tambin una advertencia sobre posibles daos
materiales.
Personal cualificado
Los productos de Siemens slo debern usarse para los casos de aplicacin previstos en el
catlogo y la documentacin tcnica asociada. De usarse productos y componentes de terceros,
stos debern haber sido recomendados u homologados por Siemens. El funcionamiento correcto
y seguro de los productos exige que su transporte, almacenamiento, instalacin, montaje, manejo
y mantenimiento hayan sido realizados de forma correcta. Es preciso respetar las condiciones
ambientales permitidas. Tambin debern seguirse las indicaciones y advertencias que fguran en
la documentacin asociada.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes nombres
y designaciones contenidos en el presente documento pueden ser marcas registradas cuya
utilizacin por terceros para sus propios fnes puede violar los derechos de sus titulares.
Exencin de responsabilidad
Siemens AG
Division Digital
Factory
Postfach 48 48
90026 NRNBERG
ALEMANIA
A5E02486683-AH
12/2014 Sujeto a cambios sin previo
aviso
Copyright Siemens AG
2015. Reservados todos los
derechos
Prlogo
Objeto del manual
La gama S7-1200 abarca distintos controladores lgicos programables (PLC) que
pueden utilizarse para numerosas tareas. Gracias a su diseo compacto, bajo
costo y amplio juego de instrucciones, los PLCs S7-1200 son idneos para
controlar una gran variedad de aplicaciones. Los modelos S7-1200 y el software
de programacin STEP 7 (Pgina 37) basado en Windows ofrecen la flexibilidad
necesaria para solucionar las tareas de automatizacin.
Este manual contiene informacin sobre cmo montar y programar los PLCs S71200 y est dirigido a ingenieros, programadores, tcnicos de instalacin y
electricistas que dispongan de conocimientos bsicos sobre los controladores
lgicos programables.
Nociones bsicas
Para comprender este manual se requieren conocimientos bsicos en el campo
de la automatizacin y de los controladores lgicos programables.
Prlog
o
Documentacin e informacin
Prlogo
Informacin de seguridad
Siemens suministra productos y soluciones con funciones de seguridad
industrial que contribuyen al funcionamiento seguro de instalaciones,
soluciones, mquinas, equipos y redes. Dichas funciones son un componente
importante de un sistema global de seguridad industrial. En consideracin de lo
anterior, los productos y soluciones de Siemens son objeto de mejoras
continuas. Por ello, le recomendamos que se informe peridicamente sobre las
actualizaciones de nuestros productos
Para el funcionamiento seguro de los productos y soluciones de Siemens, es
preciso tomar medidas de proteccin adecuadas (como el concepto de
proteccin de clulas) e integrar cada componente en un sistema de seguridad
industrial integral que incorpore los ltimos avances tecnolgicos. Tambin
deben tenerse en cuenta los productos de otros fabricantes que se estn
utilizando. Encontrar ms informacin sobre seguridad industrial en
(http://www.siemens.com/industrialsecurity).
Si desea mantenerse al da de las actualizaciones de nuestros productos,
regstrese para recibir un boletn de noticias especfico del producto que desee.
Encontrar ms informacin en (http://support.automation.siemens.com).
Prlog
o
ndice
Prlogo.................................................................................................................................... 3
1
Sinopsis del producto ........................................................................................................... 25
1.1
Introduccin al PLC S7-1200 .......................................................................................... 25
1.2
Capacidad de expansin de la CPU ................................................................................29
1.3
Paneles HMI Basic .......................................................................................................... 31
2
Nuevas funciones ................................................................................................................. 33
3
Software de programacin STEP 7 .......................................................................................37
3.1
Requisitos del sistema ................................................................................................... 38
3.2
Diferentes vistas que facilitan el trabajo ........................................................................39
3.3
Herramientas fciles de utilizar .....................................................................................40
3.3.1
Introducir instrucciones en el programa de usuario .................................................40
3.3.2
Acceder a instrucciones desde la barra de herramientas "Favoritos" ......................40
3.3.3
Crear una ecuacin compleja con una instruccin sencilla ......................................41
3.3.4
Agregar entradas o salidas a una instruccin KOP o FUP .........................................43
3.3.5
Instrucciones ampliables ..........................................................................................43
3.3.6
Seleccionar la versin de una instruccin ................................................................44
3.3.7
Modificar la apariencia y configuracin de STEP 7 ...................................................44
3.3.8
Arrastrar y soltar elementos entre los distintos editores ..........................................45
3.3.9
Cambiar el estado operativo de la CPU ....................................................................46
3.3.10
Modificar el tipo de llamada de un DB .....................................................................47
3.3.11
Desconectar temporalmente dispositivos de una red ..............................................48
3.3.12
Desconexin virtual de dispositivos desde la configuracin .....................................49
3.4
Compatibilidad con versiones anteriores .......................................................................50
4
Montaje ................................................................................................................................ 51
4.1
Directrices para montar dispositivos S7-1200 ...............................................................51
4.2
Corriente necesaria ........................................................................................................ 54
4.3
Procedimientos de montaje y desmontaje .....................................................................56
4.3.1
Dimensiones de montaje de los dispositivos S7-1200 ..............................................56
4.3.2
Montaje y desmontaje de la CPU ..............................................................................60
4.3.3
Montaje y desmontaje de SB, CB o BB .....................................................................62
4.3.4
Instalacin y desmontaje de un SM ..........................................................................64
4.3.5
Montaje y desmontaje de un CM o CP ......................................................................66
4.3.6
Extraer y reinsertar el conector del bloque de terminales del S7-1200 ....................67
4.3.7
Instalacin y desmontaje de un cable de ampliacin ...............................................68
4.3.8
TS (TeleService) Adapter .......................................................................................... 70
4.3.8.1
Conectar el adaptador de TeleService ................................................................70
4.3.8.2
Instalar la tarjeta SIM .......................................................................................... 72
4.3.8.3
Instalacin del adaptador TS en un perfil DIN .....................................................73
4.3.8.4
Instalacin del TS Adapter en un panel ..............................................................74
ndic
e
4.4
5.2
5.2.1
5.3
5.4
5.4.1
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
5.4.7
5.4.8
5.4.9
5.4.9.1
5.4.9.2
5.4.9.3
5.4.10
5.4.11
5.5
5.5.1
5.5.2
5.5.3
5.5.4
Utilizar la Memory Card como tarjeta de "Programa" .............................................144
5.5.5
Actualizacin de firmware .......................................................................................147
5.6
Recuperacin si se olvida la contrasea ...........................................................150
6
Configuracin de dispositivos ............................................................................................ 151
6.1
6.2
6.3
6.4
6.4.1
6.4.2
6.4.3
6.5
6.6
6.6.1
6.6.2
6.6.3
6.7
6.8
7.3
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6
7.4
7.5
7.5.1
7.5.2
7.5.3
7.5.3.1
7.5.3.2
7.5.3.3
7.5.4
7.6
7.6.1
7.6.2
7.6.3
Proteccin
Proteccin
Proteccin
Proteccin
7.7
7.8
........................................................................................................ 202
de acceso a la CPU ..........................................................................202
de know-how ...................................................................................205
anticopia .........................................................................................206
7.8.1
Comparar la CPU online con la CPU offline .......................................................209
Depurar y comprobar el programa ...............................................................................210
7.9.1
Vigilar y modificar datos de la CPU .........................................................................210
7.9.2
Tablas de observacin y tablas de forzado .............................................................211
7.9.3
Referencia cruzada para mostrar la utilizacin .......................................................212
7.9.4
Estructura de llamadas para ver la jerarqua de llamadas ......................................213
8 Instrucciones bsicas.......................................................................................................... 215
8.1
Operaciones lgicas con bits ........................................................................................215
8.1.1
Operaciones lgicas con bits ..................................................................................215
8.1.2
Instrucciones "Activar salida" y "Desactivar salida" ...............................................218
8.1.3
Instrucciones de flanco ascendente y descendente ................................................221
8.2
Temporizadores ............................................................................................................ 224
8.3
Contadores ................................................................................................................... 233
8.4
Comparacin ................................................................................................................ 240
8.4.1
Instrucciones de comparacin ................................................................................240
8.4.2
Instrucciones IN_Range (Valor dentro del rango) y OUT_Range (valor fuera del rango)
... 241
8.4.3
Instrucciones OK (Comprobar validez) y NOT_OK (Comprobar invalidez) ...............242
8.4.4
Instrucciones de comparacin Variant y Array ........................................................243
8.4.4.1
Instrucciones de comparacin de igualdad y desigualdad ................................243
8.4.4.2
Instrucciones de comparacin con cero ............................................................244
8.4.4.3
IS_ARRAY (Consultar si es un ARRAY) ................................................................244
8.5
Funciones matemticas ................................................................................................ 245
8.5.1
Instruccin CALCULATE (Calcular) ..........................................................................245
8.5.2
Instrucciones "Sumar", "Restar", "Multiplicar" y "Dividir" .......................................246
8.5.3
Instruccin MOD (obtener resto de divisin) ...........................................................248
8.5.4
Instruccin NEG (Generar complemento a dos) ......................................................248
8.5.5
Instrucciones INC (Incrementar) y DEC (Decrementar) ...........................................249
8.5.6
Instruccin ABS (Calcular valor absoluto) ...............................................................250
8.5.7
Instrucciones MIN (Determinar mnimo) y MAX (Determinar mximo) ....................251
8.5.8
Instruccin LIMIT (Ajustar valor lmite) ....................................................................252
8.5.9
Instrucciones para exponentes, logaritmos y trigonometra ...................................253
8.6
Transferencia ................................................................................................................ 255
8.6.1
Instrucciones MOVE (Copiar valor), MOVE_BLK (Copiar rea), UMOVE_BLK (Copiar
rea sin interrupciones) y MOVE_BLK_VARIANT (Copiar rea) ..........................255
8.6.2
Deserializar ............................................................................................................. 258
8.6.3
Serialize .................................................................................................................. 261
8.6.4
Instrucciones FILL_BLK (Rellenar rea) y UFILL_BLK (Rellenar rea sin
interrupciones) ................................................................................................. 264
8.6.5
Instruccin SWAP (Cambiar disposicin) .................................................................265
8.6.6
Instrucciones de leer / escribir memoria .................................................................266
8.6.6.1
Instrucciones PEEK y POKE (solo SCL) ...............................................................266
8.6.6.2
Instrucciones Leer y escribir en formato Big y Little Endian (SCL) ....................268
8.6.7
Instrucciones Variant .............................................................................................. 270
8.6.7.1
VariantGet (Leer valor de una variable VARIANT) ..............................................270
8.6.7.2
Instruccin VariantPut (Escribir valor en una variable VARIANT) .......................271
8.6.7.3
Instruccin CountOfElements (Consultar nmero de elementos de ARRAY) .....272
8.6.8
Instrucciones Legacy .............................................................................................. 273
8.6.8.1
Instrucciones FieldRead (Leer campo) y FieldWrite (Escribir campo) ................273
7.9
1
0
8.7
9.2.2
Instruccin S_MOVE (Desplazar cadena de caracteres) ..........................................329
9.2.3
Instrucciones de conversin de cadenas ................................................................330
9.2.3.1
Instrucciones S_CONV, STRG_VAL y VAL_STRG (Convertir a/de cadena de
1
1
9.6
9.6.1
9.6.2
9.6.3
9.7
1
0
9.7.1
Recetas ................................................................................................................... 413
9.7.1.1
Vista general de la receta .................................................................................413
9.7.1.2
Ejemplo de receta .............................................................................................415
9.7.1.3
Instrucciones del programa que transfieren datos de receta ............................419
9.7.1.4
Programa de ejemplo de receta ........................................................................423
9.7.2
Registros ................................................................................................................. 426
9.7.2.1
Estructura del registro .......................................................................................426
9.7.2.2
Instrucciones de programa que controlan registros ..........................................427
9.7.2.3
Trabajar con registros de datos .........................................................................438
9.7.2.4
Lmite del tamao de los archivos de registro ...................................................439
9.7.2.5
Programa de ejemplo de registros de datos ......................................................443
9.8
Control de bloques de datos ......................................................................................... 448
9.8.1
Instrucciones READ_DBL y WRIT_DBL (Leer de/escribir en un bloque de datos de la
memoria de carga) ........................................................................................... 448
9.9
Procesamiento de direcciones ......................................................................................452
9.9.1
Instruccin GEO2LOG (Determinar la ID de hardware a partir del slot) ..................452
9.9.2
Instruccin LOG2GEO (Determinar direccin geogrfica a partir de direccin lgica)
453
9.9.3
Instruccin IO2MOD (Determinar la ID de hardware a partir de una direccin ES) . 455
9.9.4
Instruccin RD_ADDR (Determinar datos ES de un mdulo) ...................................456
9.9.5
Tipo de datos del sistema GEOADDR ......................................................................457
9.10
Cdigos de error comunes para las instrucciones "Avanzadas" ....................................459
10 Instrucciones tecnolgicas.................................................................................................. 461
10.1
Contador rpido ............................................................................................................ 461
10.1.1
Instruccin CTRL_HSC (controlar contadores rpidos) ............................................461
10.1.2
Instruccin CTRL_HSC_EXT (controlar contadores rpidos (avanzado)) ..................464
10.1.3
Funcionamiento del contador rpido ......................................................................467
10.1.4
Configuracin del HSC ............................................................................................474
10.2
Control PID ................................................................................................................... 475
10.2.1
Insertar la instruccin PID y un objeto tecnolgico .................................................477
10.2.2
Instruccin PID_Compact ........................................................................................479
10.2.3
Parmetros de la instruccin ErrorBit de PID_Compact ...........................................483
10.2.4
Parmetros Warning de la instruccin PID_Compact ...............................................485
10.2.5
Instruccin PID_3Step ............................................................................................. 486
10.2.6
Parmetros ErrorBit de la instruccin PID_3Step .....................................................493
10.2.7
Parmetros Warning de la instruccin PID_3Step ....................................................495
10.2.8
Instruccin PID_Temp ............................................................................................. 496
10.2.8.1
Operacin del regulador PID_Temp ...................................................................500
10.2.8.2
Reguladores en cascada ...................................................................................503
10.2.9
Parmetros ErrorBit de la instruccin PID_Temp .....................................................506
10.2.10
Parmetros Warning de la instruccin PID_Temp ....................................................508
10.2.11
Configuracin de los reguladores PID_Compact y PID_3Step ..................................509
10.2.12
Configuracin del regulador PID_Temp ...................................................................512
10.2.13
Puesta en servicio de los reguladores PID_Compact y PID_3Step ...........................527
10.2.14
Puesta en servicio del regulador PID_Temp ............................................................529
10.3
Motion control .............................................................................................................. 539
10.3.1
Escalonamiento ...................................................................................................... 544
10.3.2
Configurar un generador de impulsos .....................................................................547
10.3.3
Motion control de bucle abierto ..............................................................................548
10.3.3.1
Configurar el eje ................................................................................................ 548
10.3.3.2
Puesta en servicio ............................................................................................. 552
10.3.4
Motion control de bucle cerrado .............................................................................558
1
1
10.3.4.1
Configurar el eje ................................................................................................ 558
10.3.5
Configurar TO_CommandTable_PTO .......................................................................565
10.3.6
Operacin de Motion Control para S7-1200 ............................................................569
10.3.6.1
Salidas de la CPU utilizadas para control de movimiento ..................................569
10.3.6.2
Finales de carrera por hardware y software para Motion Control ......................571
10.3.6.3
Referenciacin .................................................................................................. 574
10.3.6.4
Limitacin de tirones ......................................................................................... 580
10.3.7
Instrucciones de Motion Control ..............................................................................581
10.3.7.1
Vista general de instrucciones de MC ...............................................................581
10.3.7.2
Instruccin MC_Power (Habilitar/bloquear eje) ..................................................582
10.3.7.3
Instruccin MC_Reset (Confirmar error) ............................................................585
10.3.7.4
Instruccin MC_Home (Referenciar eje) ............................................................586
10.3.7.5
Instruccin MC_Halt (Detener eje) .....................................................................588
10.3.7.6
Instruccin MC_MoveAbsolute (Posicionamiento absoluto del eje) ....................590
10.3.7.7
Instruccin MC_MoveRelative (Posicionamiento relativo del eje) ......................592
10.3.7.8
Instruccin MC_MoveVelocity (Mover el eje a la velocidad predefinida) ............594
10.3.7.9
Instruccin MC_MoveJog (Desplazamiento del eje en modo Jog) .......................597
10.3.7.10 Instruccin MC_CommandTable (Ejecutar comandos de eje como secuencia de
movimientos) ................................................................................................... 599
10.3.7.11 Instruccin MC_ChangeDynamic (Cambiar la configuracin de la dinmica del eje)
602
10.3.7.12 Instruccin MC_WriteParam (Escribir parmetros de un objeto tecnolgico) .. . .604
10.3.7.13 Instruccin MC_ReadParam (leer parmetros de un objeto tecnolgico) ..........605
10.3.8
Vigilar comandos activos ........................................................................................607
10.3.8.1
Vigilar instrucciones MC con un parmetro de salida "Done" ............................607
10.3.8.2
Vigilar la instruccin MC_Velocity ......................................................................612
10.3.8.3
Vigilar la instruccin MC_MoveJog .....................................................................616
11
Comunicacin .................................................................................................................... 621
11.1
Conexiones de comunicacin asncronas de V4.1 ........................................................623
11.2
PROFINET ..................................................................................................................... 626
11.2.1
Crear una conexin de red .....................................................................................627
11.2.2
Configurar la va de conexin local/de interlocutor .................................................628
11.2.3
Asignar direcciones IP (Internet Protocol) ...............................................................631
11.2.3.1
Asignar direcciones IP a los dispositivos de programacin y red .......................631
11.2.3.2
Comprobar la direccin IP de la programadora .................................................633
11.2.3.3
Asignar una direccin IP a una CPU online ........................................................634
11.2.3.4
Configurar una direccin IP para una CPU en el proyecto .................................635
11.2.4
Comprobar la red PROFINET ...................................................................................639
11.2.5
Localizar la direccin Ethernet (MAC) en la CPU .....................................................640
11.2.6
Configurar la sincronizacin del Network Time Protocol (NTP) ................................642
11.2.7
Tiempo de arranque de dispositivo, asignacin de nombre y de direccin en
PROFINET ......................................................................................................... 644
11.2.8
Open User Communication .....................................................................................645
11.2.8.1
Protocolos ......................................................................................................... 645
11.2.8.2
TCP y ISO on TCP ............................................................................................... 646
11.2.8.3
11.2.8.4
11.2.8.5
11.2.8.6
11.2.8.7
11.2.8.8
11.2.8.9
1
0
11.2.8.10
11.2.8.11
11.2.8.12
11.2.8.13
1
1
12
11.3.3.
11.3.3.
2
3
11.3.4
11.3.5
11.3.6
Configurar las conexiones de red lgicas entre dos dispositivos PROFIBUS .....771
Asignar direcciones PROFIBUS al mdulo CM 1243-5 y al esclavo DP ..............771
Instrucciones E/S descentralizadas ...................................................................773
Instrucciones de diagnstico ............................................................................773
Eventos de diagnstico de E/S descentralizadas ..............................................773
11.4
11.4.1
11.4.1.
1
11.4.1.
2
11.4.1.
3
11.4.1.
4
11.4.2
11.4.2.
1
11.4.2.
2
11.4.3
11.4.4
11.5
Comunicacin S7 .............................................................................................. 786
11.5.1
Instrucciones GET y PUT (Leer/escribir datos de/en una CPU remota) ..............786
11.5.2
Crear una conexin S7 .....................................................................................790
11.5.3
Configurar la va de conexin local/interlocutor entre dos dispositivos ............791
11.5.4
Asignacin de parmetros de conexin GET/PUT .............................................792
11.5.4.
Parmetros de la conexin ...............................................................................793
1
11.5.4.
Configurar una conexin S7 de CPU a CPU .......................................................795
2
Servido web ........................................................................................................................ 801
r
12.1
Habilitar el servidor web ..................................................................................803
12.2
12.3
12.4
12.5
12.6
12.6.1
12.6.2
12.6.3
12.6.4
12.6.5
12.6.6
12.6.7
12.6.8
12.6.9
12.6.10
12.7
12.7.1
12.7.2
12.7.2.
1
12.7.2.
2
12.7.2.
3
12.7.2.
4
12.7.2.5
12.7.2.6
12.7.2.7
12.7.2.8
12.7.2.9
12.7.2.10
12.7.2.11
12.7.3
12.7.4
12.7.5
12.7.6
12.7.7
12.7.8
12.7.8.1
12.7.8.2
12.7.8.3
12.7.8.4
12.7.8.5
12.7.8.6
12.7.8.7
12.7.9
12.7.9.1
12.7.9.2
12.7.9.3
12.7.10
12.8
12.8.1
12.8.2
12.8.3
12.8.4
13
13.3
13.3.1
13.3.1.1
13.3.2
13.3.2.1
13.3.2.2
13.3.3
13.3.3.1
13.3.3.2
13.3.3.3
13.3.3.4
13.3.3.5
13.3.3.6
13.3.3.7
13.3.3.8
Instruccin Signal_Get (Consultar seales RS-232) ...........................................915
13.3.3.9
Instruccin Signal_Set (Activar seales RS-232) ...............................................916
13.3.3.10 Get_Features ..................................................................................................... 917
13.3.3.11 Set_Features ..................................................................................................... 918
13.3.4
Programar la comunicacin PtP ..............................................................................920
13.3.4.1
Arquitectura de sondeo .....................................................................................921
13.3.5
Ejemplo: Comunicacin punto a punto ...................................................................922
13.3.5.1
Configurar los mdulos de comunicacin ..........................................................923
13.3.5.2
Estados operativos de RS422 y RS485 ..............................................................925
13.3.5.3
Programar el programa de STEP 7 ....................................................................928
13.3.5.4
Configurar el emulador de terminal ..................................................................929
13.3.5.5
Ejecutar el programa de ejemplo ......................................................................930
13.4
Comunicacin de interfaz serie universal (USS) ...........................................................931
13.4.1
Vista general ........................................................................................................... 931
13.4.2
Seleccionar la versin de las instrucciones USS .....................................................934
13.4.3
Requisitos para utilizar el protocolo USS .................................................................935
13.4.4
Instrucciones USS ................................................................................................... 938
13.4.4.1
Instruccin USS_Port_Scan (Procesar comunicacin va red USS) .....................938
13.4.4.2
Instruccin USS_Drive_Control (Intercambiar datos con el accionamiento) .......939
13.4.4.3
Instruccin USS_Read_Param (Leer parmetros del accionamiento) .................942
13.4.4.4
Instruccin USS_Write_Param (Modificar parmetros en el accionamiento) ......943
13.4.5
Cdigos de estado USS ........................................................................................... 945
13.4.6
Requisitos generales para la configuracin del accionamiento USS .......................947
13.4.7
Ejemplo: conexin e instalacin general del accionamiento USS ............................948
13.5
Comunicacin Modbus .................................................................................................. 952
13.5.1
Vista general de las instrucciones Modbus TCP V13 para comunicacin Modbus RTU
y TCP ................................................................................................................ 952
13.5.2
Modbus TCP ............................................................................................................ 955
13.5.2.1
Vista general ..................................................................................................... 955
13.5.2.2
Seleccionar la versin de las instrucciones Modbus TCP ...................................956
13.5.2.3
Instrucciones Modbus TCP .................................................................................957
13.5.2.4
Ejemplos de Modbus TCP ..................................................................................971
13.5.3
Modbus RTU ............................................................................................................ 976
13.5.3.1
Vista general ..................................................................................................... 976
13.5.3.2
Seleccionar la versin de las instrucciones Modbus RTU ..................................978
13.5.3.3
Instrucciones Modbus RTU .................................................................................979
13.5.3.4
Ejemplos de Modbus RTU ..................................................................................996
13.6
Comunicacin Legacy PtP (solo CM/CB 1241) ...............................................................999
13.6.1
Instrucciones Legacy punto a punto .......................................................................999
13.6.1.1
Instruccin PORT_CFG (Configurar parmetros de comunicacin dinmicamente)
999
13.6.1.2
Instruccin SEND_CFG (Configurar parmetros de transmisin serie
dinmicamente)... 1001
13.6.1.3
Instruccin RCV_CFG (Configurar parmetros de recepcin serie dinmicamente)
1003
13.6.1.4
Instruccin SEND_PTP (Transmitir datos del bfer de transmisin) .................1007
13.6.1.5
Instruccin RCV_PTP (Habilitar recepcin de mensajes) ..................................1010
13.6.1.6
Instruccin RCV_RST (Borrar bfer de recepcin) ...........................................1011
13.6.1.7
Instruccin SGN_GET (Consultar seales RS232) ............................................1012
13.6.1.8
Instruccin SGN_SET (Activar seales RS232) .................................................1014
13.7
Comunicacin Legacy USS (solo CM/CB 1241) ...........................................................1015
13.7.1
Seleccionar la versin de las instrucciones USS ...................................................1016
13.7.2
Requisitos para utilizar el protocolo USS ...............................................................1017
13.7.3
Instrucciones Legacy USS .....................................................................................1019
13.7.3.1
Instruccin USS_PORT (Procesar comunicacin va red USS) ..........................1019
13.7.3.2
Instruccin USS_DRV (Intercambiar datos con el accionamiento) ...................1021
13.7.3.3
Instruccin USS_RPM (Leer parmetros del accionamiento) ............................1024
13.7.3.4
Instruccin USS_WPM (Modificar parmetros en el accionamiento) ................1025
13.7.4
Cdigos de estado Legacy USS .............................................................................1027
13.7.5
Requisitos generales para la configuracin del accionamiento Legacy USS .........1029
13.8
Comunicacin Legacy Modbus TCP .............................................................................1030
13.8.1
Vista general ......................................................................................................... 1030
13.8.2
Seleccionar la versin de las instrucciones Modbus TCP .......................................1030
13.8.3
Instrucciones Legacy Modbus TCP ........................................................................1031
13.8.3.1
Instruccin MB_CLIENT (Comunicar como cliente TCP Modbus va PROFINET) 1031
13.8.3.2
Instruccin MB_SERVER (Comunicar como servidor TCP Modbus va PROFINET)
1038
13.8.4
Ejemplo: Legacy MB_SERVER conexiones TCP mltiples .......................................1044
13.8.5
Ejemplo: Legacy MB_CLIENT 1: Peticiones mltiples con conexin TCP comn ....1045
13.8.6
Ejemplo: Legacy MB_CLIENT 2: Peticiones mltiples con varias conexiones TCP . .1046
13.8.7
Ejemplo: Legacy MB_CLIENT 3: Peticin de escritura de imagen de salida ...........1047
13.8.8
Ejemplo: Legacy MB_CLIENT 4: Coordinacin de varias peticiones .......................1047
13.9
Comunicacin Legacy Modbus RTU (solo CM/CB 1241) ..............................................1048
13.9.1
Vista general ......................................................................................................... 1048
13.9.2
Seleccionar la versin de las instrucciones Modbus RTU ......................................1048
13.9.3
Instrucciones Legacy Modbus RTU ........................................................................1049
13.9.3.1
Instruccin MB_COMM_LOAD (Configurar puerto en mdulo PtP para Modbus-RTU)
1049
13.9.3.2
Instruccin MB_MASTER (Comunicar como maestro Modbus RTU va puerto PtP)
1052
13.9.3.3
Instruccin MB_SLAVE (Comunicar como esclavo Modbus RTU va puerto PtP) 1058
13.9.4
Ejemplo: programa de maestro Legacy Modbus RTU ............................................1065
13.9.5
Ejemplo: programa de esclavo Legacy Modbus RTU .............................................1067
13.10
Telecontrol y TeleService con el CP 1242-7 ................................................................1068
13.10.1
Sinopsis de CPs de Telecontrol .............................................................................1068
13.10.2
Conexin a una red GSM .......................................................................................1070
13.10.3
Aplicaciones del CP 1242-7 ...................................................................................1071
13.10.4
Otras propiedades del CP 1242-7 .........................................................................1072
13.10.5
Configuracin y conexiones elctricas ..................................................................1072
13.10.6
Ms informacin ................................................................................................... 1073
13.10.7
Accesorios ............................................................................................................. 1073
13.10.8
Consulte el manual de la antena GSM ..................................................................1074
13.10.9
Ejemplos de configuracin de telecontrol .............................................................1075
14
Comunicacin TeleService (correo electrnico SMTP) ......................................................1081
14.1
Instruccin TM_Mail (Transmitir e-mail) ......................................................................1081
15
Herramientas online y diagnstico ...................................................................................1089
15.1
LEDs de estado ........................................................................................................... 1089
15.2
Establecer una conexin online con una CPU .............................................................1092
15.3
Asignar un nombre a un dispositivo PROFINET IO online ............................................1093
15.4
Ajustar la direccin IP y la hora ..................................................................................1095
15.5
Restablecimiento de los ajustes de fbrica ................................................................1095
15.6
Actualizacin del firmware ......................................................................................... 1097
15.7
Panel de control de la CPU online ...............................................................................1098
15.8
Vigilar el tiempo de ciclo y la carga de la memoria ....................................................1098
15.9
Visualizar los eventos de diagnstico de la CPU .........................................................1099
15.10
Comparar CPUs online y offline ..................................................................................1100
15.11
Vigilar y modificar valores en la CPU ..........................................................................1101
15.11.1
Conexin online para observar los valores en la CPU ...........................................1102
15.11.2
Visualizacin del estado en el editor de programas ..............................................1103
15.11.3
Obtener los valores online de un DB para restablecer los valores iniciales ..........1103
15.11.4
Utilizar una tabla de observacin para observar y modificar valores en la CPU . . .1104
15.11.4.1 Utilizar un disparador para observar o forzar variables PLC ............................1106
15.11.4.2 Desbloquear las salidas en modo STOP ..........................................................1107
15.11.5
Forzar valores permanentemente en la CPU .........................................................1108
15.11.5.1 Utilizar la tabla de forzado permanente ..........................................................1108
15.11.5.2 Funcionamiento de la funcin de forzado permanente ...................................1109
15.12
Carga en estado operativo RUN .................................................................................1111
15.12.1
Requisitos para la "Carga en estado operativo RUN" ............................................1112
15.12.2
Modificar el programa en el estado operativo RUN ...............................................1113
15.12.3
Descargar bloques seleccionados .........................................................................1114
15.12.4
Descargar un nico bloque seleccionado con un error de compilacin en otro bloque
1116
15.12.5
Modificacin y carga de los bloques existentes en estado operativo RUN ............1117
15.12.6
Reaccin del sistema si falla la descarga ..............................................................1120
15.12.7
Factores que se deben tener en cuenta al cargar en estado operativo RUN ........1120
15.13
Trazas y registros de datos de la CPU en condiciones de disparo ...............................1122
A
Datos tcnicos ................................................................................................................. 1123
A.1
Datos tcnicos generales ........................................................................................... 1123
A.2
CPU 1211C ................................................................................................................. 1134
A.2.1
Especificaciones generales y propiedades ............................................................1134
A.2.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1211C ......1135
A.2.3
Entradas y salidas digitales ..................................................................................1138
A.2.4
Entradas analgicas .............................................................................................. 1139
A.2.4.1
Respuesta a un escaln de las entradas analgicas integradas en la CPU ......1140
A.2.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1140
A.2.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1140
A.2.5
Diagramas de cableado de la CPU 1211 ...............................................................1141
A.3
CPU 1212C ................................................................................................................. 1145
A.3.1
Especificaciones generales y propiedades ............................................................1145
A.3.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1212C ......1147
A.3.3
Entradas y salidas digitales ..................................................................................1149
A.3.4
Entradas analgicas .............................................................................................. 1151
A.3.4.1
Respuesta a un escaln de las entradas analgicas integradas en la CPU ......1151
A.3.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1152
A.3.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1152
A.3.5
Diagramas de cableado de la CPU 1212C .............................................................1153
A.4
CPU 1214C ................................................................................................................. 1157
A.4.1
Especificaciones generales y propiedades ............................................................1157
A.4.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1214C ......1158
A.4.3
Entradas y salidas digitales ..................................................................................1161
2
0
A.4.4
Entradas analgicas .............................................................................................. 1162
A.4.4.1
Respuesta a un escaln de las entradas analgicas integradas en la CPU ......1163
A.4.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1163
A.4.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1163
A.4.5
Diagramas de cableado de la CPU 1214C .............................................................1164
A.5
CPU 1215C ................................................................................................................. 1169
A.5.1
Especificaciones generales y propiedades ............................................................1169
A.5.2
Temporizadores, contadores y bloques lgicos soportados por la CPU 1215C ......1171
A.5.3
Entradas y salidas digitales ..................................................................................1173
A.5.4
Entradas y salidas analgicas ...............................................................................1175
A.5.4.1
Respuesta a escaln de las entradas analgicas integradas en la CPU ...........1175
A.5.4.2
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1176
A.5.4.3
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1176
A.5.4.4
Especificaciones de salidas analgicas ...........................................................1177
A.5.5
Diagramas de cableado de la CPU 1215C .............................................................1178
A.6
CPU 1217C ................................................................................................................. 1183
A.6.1
Especificaciones generales y propiedades ............................................................1183
A.6.2
Temporizadores, contadores y bloques lgicos admitidos por la CPU 1217C ........1184
A.6.3
Entradas y salidas digitales ..................................................................................1186
A.6.4
Entradas y salidas analgicas ...............................................................................1191
A.6.4.1
Datos tcnicos de la entrada analgica ..........................................................1191
A.6.4.2
Respuesta a escaln de las entradas analgicas integradas en la CPU ...........1191
A.6.4.3
Tiempo de muestreo para los puertos analgicos integrados en la CPU .........1192
A.6.4.4
Rangos de medida de entradas analgicas de tensin (CPU) ..........................1192
A.6.4.5
Especificaciones de salidas analgicas ...........................................................1192
A.6.5
Diagramas de cableado de la CPU 1217C .............................................................1194
A.6.6
CPU 1217C Detalle y ejemplo de aplicacin de entrada diferencial (DI) ...............1196
A.6.7
CPU 1217C Detalle y ejemplo de aplicacin de salida diferencial (DQ) ................1197
A.7
Mdulos de seales digitales (SMs) ............................................................................1198
A.7.1
Datos tcnicos del mdulo de entradas digitales SM 1221 ...................................1198
A.7.2
Datos tcnicos del mdulo de salidas digitales SM 1222 de 8 salidas ..................1200
A.7.3
Datos tcnicos del mdulo de salidas digitales SM 1222 de 16 salidas ................1202
A.7.4
Datos tcnicos del mdulo de entradas/salidas digitales V DC SM 1223 ..............1206
A.7.5
Datos tcnicos del mdulo de entradas/salidas digitales AC SM 1223 ..................1211
A.8
Mdulos de seales analgicos (SMs) .........................................................................1214
A.8.1
Datos tcnicos del mdulo de entradas analgicas SM 1231 ...............................1214
A.8.2
Datos tcnicos del mdulo de salidas analgicas SM 1232 ...................................1218
A.8.3
Datos tcnicos del mdulo de entradas/salidas analgicas SM 1234 ....................1220
A.8.4
Respuesta a un escaln de las entradas analgicas .............................................1223
A.8.5
Tiempo de muestreo y tiempos de actualizacin para entradas analgicas .........1223
A.8.6
Rangos de medida de entradas analgicas de tensin e intensidad (SB y SM) .....1224
A.8.7
Rangos de medida de salidas analgicas de tensin e intensidad (SB y SM) ........1225
A.9
Mdulos de seales RTD y de termopar (SMs) ............................................................1226
A.9.1
SM 1231 de termopar ........................................................................................... 1226
A.9.1.1
Funcionamiento bsico de un termopar ..........................................................1229
A.9.1.2
Tablas de seleccin de termopares para el SM 1231 ......................................1230
A.9.2
SM 1231 RTD ........................................................................................................ 1233
A.9.2.1
Tablas de seleccin para el SM 1231 RTD .......................................................1237
A.10
Mdulos tecnolgicos ................................................................................................. 1240
A.10.1
Maestro SM 1278 4xIO-Link ..................................................................................1240
A.10.1.1
Vista general del maestro SM 1278 4xIO-Link .................................................1243
A.10.1.2
Conexin ......................................................................................................... 1246
A.10.1.3
Parmetros/espacio de direcciones .................................................................1248
A.10.1.4
Alarmas, alarmas de error y de sistema ..........................................................1250
A.11
Signal Boards digitales (SBs) ......................................................................................1254
A.11.1
Datos tcnicos de la SB 1221 de entradas digitales 200 kHz ................................1254
A.11.2
Datos tcnicos de la SB 1222 de salidas digitales 200 kHz ...................................1256
A.11.3
Datos tcnicos de la SB 1223 de entradas/salidas digitales 200 kHz ....................1259
A.11.4
Datos tcnicos de la SB 1223 2 entradas x 24 V DC / 2 salidas x 24 V DC ............1262
A.12
Signal Boards analgicas (SBs) ..................................................................................1265
A.12.1
Datos tcnicos de la SB 1231 de 1 entrada analgica ..........................................1265
A.12.2
Datos tcnicos de la SB 1232 de 1 salida analgica .............................................1267
A.12.3
Rangos de medida para entradas y salidas analgicas .........................................1269
A.12.3.1
Respuesta a un escaln de las entradas analgicas .......................................1269
A.12.3.2
Tiempo de muestreo y tiempos de actualizacin para entradas analgicas . . .1269
A.12.3.3
Rangos de medida de entradas analgicas de tensin e intensidad (SB y SM) 1269
A.12.3.4
Rangos de medida de salidas analgicas de tensin e intensidad (SB y SM) . .1270
A.12.4
Signal Boards de termopar (SB) ............................................................................1272
A.12.4.1
Datos tcnicos de la SB 1231 de termopar de 1 entrada analgica ................1272
A.12.4.2
Funcionamiento bsico de un termopar ..........................................................1273
A.12.5
Signal Boards RTD (SB) .........................................................................................1276
A.12.5.1
Datos tcnicos de la SB 1231 de 1 entrada analgica RTD .............................1276
A.12.5.2
Tablas de seleccin para la SB 1231 RTD ........................................................1279
A.13
BB 1297 Battery Board ............................................................................................... 1281
A.14
Interfaces de comunicacin ........................................................................................1283
A.14.1
PROFIBUS .............................................................................................................. 1283
A.14.1.1
CM 1242-5 ESCLAVO PROFIBUS DP .................................................................1283
A.14.1.2
Asignacin de pines del conector sub-D del CM 1242-5 ..................................1284
A.14.1.3
CM 1243-5 maestro PROFIBUS DP ...................................................................1285
A.14.1.4
Asignacin de pines del conector sub-D del CM 1243-5 ..................................1287
A.14.2
CP 1242-7 ....................................................................................................... 1288
A.14.2.1
CP 1242-7 GPRS .............................................................................................. 1288
A.14.2.2
Antena GSM/GPRS ANT794-4MR .....................................................................1289
A.14.2.3
Antena plana ANT794-3M ................................................................................1290
A.14.3
CM 1243-2 AS-i Master .........................................................................................1291
A.14.3.1
Datos tcnicos del maestro AS-i CM 1243-2 ....................................................1291
A.14.3.2
Conexiones elctricas del maestro AS-i ...........................................................1292
A.14.4
RS232, RS422 y RS485 .........................................................................................1294
A.14.4.1
Datos tcnicos de CB 1241 RS485 ..................................................................1294
A.14.4.2
Datos tcnicos del CM 1241 RS232 .................................................................1296
A.14.4.3
Datos tcnicos del CM 1241 RS422/485 ..........................................................1297
A.15
TeleService (TS Adapter y TS Adapter modular) .........................................................1299
A.16
SIMATIC Memory Cards .............................................................................................. 1299
A.17
Simuladores de entradas ............................................................................................ 1300
A.18
Mdulo del potencimetro de S7-1200 .......................................................................1302
A.19
Cable para mdulos de ampliacin ............................................................................1303
22
A.20
Productos adicionales ................................................................................................. 1304
A.20.1
Mdulo de alimentacin PM 1207 .........................................................................1304
A.20.2
Mdulo de conmutacin compacto CSM 1277 ......................................................1304
A.20.3
Mdulo CM CANopen ............................................................................................. 1305
A.20.4
Mdulo de comunicacin RF120C .........................................................................1305
B
Calcular la corriente necesaria ........................................................................................1307
C
Informacin de pedido ..................................................................................................... 1311
C.1
Mdulos CPU ............................................................................................................... 1311
C.2
Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB) ..........................1312
C.3
Comunicacin ............................................................................................................. 1313
C.4
CPUs y mdulos de seales de seguridad positiva .....................................................1315
C.5
Otros mdulos ............................................................................................................ 1315
C.6
Memory Cards ............................................................................................................ 1315
C.7
Dispositivos HMI Basic ................................................................................................1316
C.8
Repuestos y hardware adicional .................................................................................1316
C.9
Software de programacin ......................................................................................... 1320
D
Cambio de dispositivo y compatibilidad de los repuestos ................................................1321
D.1
Kits de repuesto de bloques de terminales para S7-1200 V3.0 y V4.0 .......................1327
ndice alfabtico ............................................................................................................... 1329
25
Sinopsis del
producto
1.1
Introduccin al PLC S7-1200
La CPU incorpora un puerto PROFINET para la comunicacin en una red
PROFINET. Hay disponibles mdulos adicionales para la comunicacin en redes
PROFIBUS, GPRS, RS485, RS232, IEC, DNP3 y WDC.
Conector de corriente
Ranura para Memory
Card
(debajo de la tapa
superior)
Conectores extrables
para
el cableado de
usuario (de- trs de las
tapas)
LEDs de estado para las
E/S integradas
Conector PROFINET (en
el
lado inferior de la
CPU)
Funcin
CPU 1211C
90 x 100 x 75
50 KB
CPU 1212C
CPU 1214C
CPU 1215C
CPU 1217C
75 KB
110 x 100 x
75
100 KB
130 x 100 x
75
125 KB
150 x 100 x
75
150 KB
1 MB
4 MB
Remanente 10 KB
E/S
integradas
locales
Digital
6
entradas/4
salidas
Analgico
2 entradas
8
entradas/6
salidas
14 entradas/10 salidas
2 entradas/2 salidas
4096 bytes
Ninguna
Mdulo de comunicacin
(CM) (ampliacin en el lado
izquierdo)
Contadores
rpidos
Total
1 MHz
100/180
kHz
200
De Ia.0 a Ia.5
8192 bytes
De Ia.6 a Ia.7
De Ia.6 a Ib.5
De Ia.6 a Ib.1
kHz3
Total
100 kHz
20 kHz
--
1 MHz
Memory Card
Tiempo de respaldo del
reloj de tiempo real
Puerto de
comunicacin
Ethernet PROFINET
Velocidad de ejecucin de
fun- ciones matemticas con
nmeros reales
De Qa.4 a
De Qa.4 a Qb.
Qa.5
SIMATIC Memory Card (opcional)
Qb.1
--
Velocidad de ejecucin
0,08 s/instruccin
booleana
1 La velocidad ms lenta se aplica cuando el HSC est configurado para para el modo de operacin en
cuadratura.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
3 Se dispone de hasta 200 kHz con la SB 1221 DI x 24 VDC 200 kHz y la SB 1221 DI 4 x 5 VDC 200 kHz.
1.1
Tabla 1- 2
Elemento
Bloques
OB
Descripcin
Tipo
Tamao
50 KB (CPU 1211C)
75 KB (CPU 1212C)
100 KB (CPU 1214C)
125 KB (CPU 1215C)
150 KB (CPU 1217C)
Cantidad
Profundidad de
anidamiento
Observar
Mltiple
Arranque
Mltiple
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Temporizadores
Contadores
Alarmas de error de
diagns- tico
Insercin o extraccin
de mdulos
Hora
Mltiple
Estado
Actualizar
Perfl
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
1.2
Capacidad de expansin de la
CPU
1.2
Signal Board (SB) (SB digital (Pgina 1254), SB analgica (Pgina 1265)),
CPU (CPU 1211C (Pgina 1134), CPU 1212C (Pgina 1145), CPU 1214C (Pgina 1157),
CPU 1215C (Pgina 1169), CPU 1217C (Pgina 1183))
Communication
Board (CB) (Pgina 1294) o Battery Board (BB)CPU (CPU 1211C, CPU 1212C, CPU
1214C,
CPU 1215C, CPU 1217C) (Pgina 1281)
Mdulo de seales (SM) (SM digital (Pgina 1198), SM analgico (Pgina 1214), SM
termopar
(Pgina 1226), SM RTD (Pgina 1233), SM tecnolgico) (Pgina 1240)
1.2
Tipo de mdulo
Descripcin
LEDs de estado en la SB
LEDs de estado
3
0
LEDs de estado
Conector de comunicacin
1.3
1.3
Paneles HMI
Basic
Consulte tambin
Customer support (http://www.siemens.com/automation/)
32
Nuevas funciones
Nuevas
funciones
Nuevas instrucciones de programacin:
EQ_Type, NE_Type, EQ_ElemType, NE_ElemType (Pgina 243)
IS_NULL, NOT_NULL (Pgina 244)
IS_ARRAY (Pgina 244)
Deserializar (Pgina 258), Serializar (Pgina 261)
VariantGet (Pgina 270), VariantPut (Pgina 271), CountOfElements (Pgina 272)
Variant_to_DB_Any (Pgina 285), DB_Any_To_Variant (Pgina 286)
GET_IM_DATA (Pgina 406)
RUNTIME (Pgina 300)
GEO2LOG (Pgina 452), IO2MOD (Pgina 455)
ReadLittle, WriteLittle, ReadBig, WriteBig (solo SCL) (Pgina 268)
T_RESET (Pgina 694), T_DIAG (Pgina 696) y TMAIL_C (Pgina 701)
PID_Temp (Pgina 496)
Instrucciones Modbus (Pgina 952) nuevas
Instrucciones punto a punto (PtP) (Pgina 880) nuevas
Instrucciones USS (Pgina 931) nuevas
34
Nuevas funciones
Nuevas
funciones
36
Software de programacin
STEP
7
3.1 Requisitos
del sistema
3.1
Hardware/software
Requisitos
Tipo de procesador
RAM
8 GB
Espacio disponible en el
disco duro
Sistemas operativos
38
Tarjeta grfica
32 MB RAM
Intensidad de color de 24 bits
Resolucin de la pantalla
Red
Unidad ptica
DVD-ROM
3.2
3.3
3.3.1
3.3.2
4
0
3.3.3
La instruccin Calculate no
configu- rada ofrece dos
parmetros de en- trada y uno
de salida.
value
(in1)
escalado Valor de
In
high
(in2)
In
low
(in3)
entradasuperior
analgica
Lmite
del valor de entrada
escalado
Lmite
inferior del valor de entrada
escalado
Lmite superior del valor de salida
escalado
low
Lmite inferior del valor de salida
En el cuadro "Editar clculo", introduzca la ecuacin con los nombres de los
parmetros:
OUT = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
Out
Out
high
(in4)
(in5)
42
3.3
3.3.4
Herramientas fciles de
utilizar
3.3.5
Instrucciones ampliables
Algunas de las instrucciones ms complejas pueden ampliarse, de modo que se
visualicen nicamente las entradas y salidas clave. Para ver todas las entradas
y salidas, haga clic en la flecha situada en la parte inferior de la instruccin.
3.3
3.3.6
3.3.7
3.3.8
Para cambiar entre los editores abiertos, haga clic en los botones de la barra de
editores.
3.3
3.3.9
3.3.10
3.3
3.3.11
Cuando se descargan las nuevas conexiones de red, la CPU debe estar en modo
STOP. Para volver a conectar el dispositivo, slo hay que crear una nueva
conexin de red con el
puerto del dispositivo.
3.3.12
3.4
5
0
Montaje
4.1
Montaj
e
4.1 Directrices para montar dispositivos S7-1200
52
4.1
Vista lateral
Montaje horizontal
Montaje
vertical
Espacio libre
4.2
Corriente necesaria
4.2
Corriente
necesaria
La CPU dispone de una fuente de alimentacin interna que suministra energa
elctrica a la CPU, los mdulos de seales, la Signal Board y los mdulos de
comunicacin, as como otros consumidores de 24 V DC.
En los datos tcnicos (Pgina 1123) encontrar ms informacin sobre la
corriente de 5 V DC que suministra la CPU y la corriente de 5 V DC que
requieren los mdulos de seales, las Signal Boards y los mdulos de
comunicacin. En "Calcular la corriente necesaria" (Pgina 1307) encontrar
ms informacin sobre cmo determinar cunta energa (o corriente) puede
proveer la CPU para la configuracin.
La CPU ofrece una alimentacin de sensores de 24 V DC que suministra 24 V
DC a las entradas y bobinas de rel de los mdulos de seales, as como a
otros consumidores. Si los requisitos de corriente de 24 V DC exceden la
capacidad de alimentacin de los sensores, es preciso aadir una fuente de
alimentacin externa de 24 V DC al sistema. En los datos tcnicos (Pgina
1123) se indica la corriente necesaria para la alimentacin de sensores de 24 V
DC de las distintas CPU.
Nota
El CM 1243-5 (mdulo maestro PROFIBUS) requiere alimentacin de la
alimentacin de sensores de 24 V DC de la CPU.
Si se requiere una fuente de alimentacin externa de 24 V DC, vigile que no se
conecte en paralelo con la alimentacin de sensores de la CPU. Para aumentar la
proteccin contra interferencias, se recomienda conectar los cables neutros (M)
de las distintas fuentes de alimentacin.
ADVERTENCIA
Si se conecta una fuente de alimentacin externa de 24 V DC en paralelo a la
alimentacin de sensores de 24 V DC, puede surgir un conflicto entre ambas
fuentes, ya que cada una intentar establecer su propio nivel de tensin de
salida.
Este conflicto puede reducir la vida til u ocasionar la avera inmediata de una
o ambas fuentes de alimentacin y, en consecuencia, el funcionamiento
imprevisible del sistema PLC. El funcionamiento imprevisible puede producir la
muerte, lesiones corporales graves y/o daos materiales.
La fuente de alimentacin DC de sensores y cualquier fuente de alimentacin
externa deben alimentar diferentes puntos.
4.2
Corriente
necesaria
4.3
4.3
4.3.1
Dispositivos S7-1200
Ancho
A (mm)
Ancho B
(mm)
Ancho
C (mm)
CPU
90
45
--
CPU 1214C
110
55
--
CPU 1215C
130
65
(parte
superio
r)
Parte inferior:
C1: 32.5
C2: 65
C3: 32.5
CPU 1217C
150
75
Parte inferior:
C1: 37.5
C2: 75
C3: 37.5
Digitales 8 y 16 puntos
45
22.5
--
70
35
--
Analgico 16 puntos
70
35
--
30
15
--
TS Adapter
30
15
--
Mdulo TS
30
15
--
Mdulos
de
seales
Analgicas 2, 4 y 8 puntos
Termopar 4 y 8 puntos
RTD 4 puntos
Maestro SM 1278 IO-Link
RTD 8 puntos
Interfaces
de
comunicaci
n
CM 1241 RS232 y
CM 1241
RS422/485
CM 1243-5 PROFIBUS
maestro y CM 1242-5
PROFIBUS esclavo CM 1242-2
AS-i Master
CP 1242-7 GPRS
V2 CP 1243-7 LTEEU
CP 1243-1 DNP3
CP 1243-1 IEC
CP 1243-1
CP1243-1
PCC
CP 1243-8
ST7(TeleService)
RF120C
TS
Adapter IE Advanced
TS (TeleService) Adapter IE Basic
Montaje en panel
4.3.2
1. Posicione y taladre los orificios de montaje (M4), segn las dimensiones indicadas en la
tabla Dimensiones de montaje (mm) (Pgina 56).
2. Asegrese de que la CPU y todo el equipamiento S7-1200 estn desconectados de la
tensin elctrica.
3. Extienda los clips de fijacin del mdulo. Asegrese que los clips de fijacin al perfil DIN
en los lados superior e inferior de la CPU estn en posicin extendida.
4. Atornille el mdulo al panel utilizando un tornillo M4 de cabeza alomada con una
arandela elstica y otra plana. No utilice un tornillo de cabeza avellanada.
Nota
El tipo de tornillo viene determinado por el material en el que se monta.
Aplique el par adecuado hasta que la arandela elstica quede plana. No
aplique un par excesivo a los tornillos de montaje. No utilice un tornillo de
cabeza avellanada.
Nota
Si la CPU se monta en un perfil normalizado en entornos donde se presenten
vibraciones fuertes, o bien con orientacin vertical, puede resultar necesario
asegurarla con topes. Utilice una escuadra final (8WA1808 o 8WA1805) en el
perfil DIN para que los mdulos permanezcan conectados. Si el sistema se
encuentra en un entorno donde se presenten vibraciones fuertes, es
recomendable montar la CPU en un panel, puesto que este ofrece una mejor
proteccin contra vibraciones.
6
0
Tabla 4- 3
Tarea
5. Desmonte la CPU:
Extraiga el clip de fijacin para
desenclavar la CPU del perfl DIN.
Gire la CPU hacia arriba, extrigala del
perfl y retrela del sistema.
4.3.3
Tabla 4- 4
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S71200 estn desconectados de la tensin elctrica.
2. Retire las cubiertas de bloque de terminales superior
e inferior de la CPU.
3. Inserte un destornillador en la ranura arriba de la
CPU en el lado posterior de la tapa.
4. Haga palanca suavemente para levantar la tapa y
retrela de la CPU.
5. Coloque el mdulo recto en su posicin de
montaje en el lado superior de la CPU.
6. Presione firmemente el mdulo hasta que encaje en
su posicin.
7. Coloque nuevamente las tapas de los bloques de
terminales.
Tabla 4- 5
Tarea
62
4.3.4
Tabla 4- 6
Tarea
Instalacin y desmontaje de un SM
Instalacin de un SM
Procedimiento
El SM se monta una vez montada la CPU.
1. Asegrese de que la CPU y todo el
equipamiento S7-1200 estn desconectados de
la tensin elctrica.
2. Retire la tapa del conector en el lado derecho de
la CPU:
de la tapa.
Haga palanca suavemente en el lado
superior de la tapa y retrela.
3.
Guarde
para poder reutilizarla.
Conecte el SM alalatapa
CPU:
Desmontaje de un SM
Procedimiento
Cualquier SM se puede desmontar sin necesidad de desmontar la
CPU u otros SMs.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconecta- dos de la tensin elctrica.
2. Desconecte los conectores de E/S y el cableado del SM (Pgina
67).
3. Retraiga el conector de bus.
Desmonte el SM:
1. Extraiga el clip de fijacin inferior para desenclavar el SM del perfil
DIN.
2. Gire el SM hacia arriba y extrigalo del perfl. Retire el SM del
sistema.
3. En caso necesario, cubra el conector de bus de la CPU para
impedir que se ensucie.
Siga el mismo procedimiento para desmontar un mdulo de seales de
4.3.5
Montaje y desmontaje de un CM o CP
Conecte los mdulos de comunicacin necesarios a la CPU y monte el conjunto
como una unidad, tal y como se muestra en Instalacin y desmontaje de una
CPU (Pgina 60).
Tabla 4- 8
Instalacin de un CM o CP
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el
equipamiento S7- 1200 estn
desconectados de la tensin elctrica.
2. Acople el CM a la CPU antes de montar el
conjunto en forma de unidad en el perfil
DIN o panel.
3. Retire la tapa de bus en el lado izquierdo de la
CPU:
Tabla 4- 9
Tarea
Desmontaje de un CM o CP
Procedimiento
Desmonte la CPU y el CM en forma de unidad del ral DIN o panel.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Desconecte los conectores de E/S y retire el cableado y dems
cables de la CPU y los CMs.
3. Para el montaje en un ral DIN, extienda los clips de sujecin
inferiores de la CPU y los CMs.
4. Desmonte la CPU y los CMs del ral DIN o panel.
5. Sujete la CPU y los CMs firmemente con las manos y seprelos.
ATENCIN
Separe los mdulos sin usar una herramienta.
No utilice herramientas para separar los mdulos, puesto que podran
deteriorarse.
4.3.6
Procedimiento
Prepare el sistema para la extraccin del bloque de terminales
desconectando la ali- mentacin de la CPU y abriendo la tapa situada
sobre el bloque de terminales.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Busque la ranura para insertar la punta del destornillador en el
lado superior del conector.
3. Inserte un destornillador en la ranura.
4. Haga palanca suavemente en el lado superior del conector para
extraerlo de la CPU. El conector se desenclava audiblemente.
5. Sujete el conector con las manos y extrigalo de la CPU.
Procedimiento
Prepare los componentes para el montaje del bloque de terminales
desconectando la alimentacin de la CPU y abriendo la tapa para el conector.
1. Asegrese de que la CPU y todo el equipamiento S7-1200 estn
desconectados de la tensin elctrica.
2. Alinee el conector a los pines del dispositivo.
3. Alinee el lado de cableado del conector en el zcalo.
4. Con un movimiento giratorio, empuje frmemente el conector hacia
abajo hasta que encaje.
Compruebe si el conector est bien alineado y encajado correctamente.
4.3.7
Procedimiento
Para montar el conector macho:
1. Asegrese de que la CPU y todo el
equipamiento S7- 1200 estn
desconectados de la tensin elctrica.
2. Presione el conector en el conector de
bus del lado derecho del mdulo de
seales o la CPU.
Para retirar el conector macho:
1. Asegrese de que la CPU y todo el
equipamiento S7- 1200 estn
desconectados de la tensin elctrica.
2. Tire del conector hembra para soltarlo del
mdulo de seales o la CPU.
Procedimiento
1. Asegrese de que la CPU y todo el
equipamiento S7- 1200 estn
desconectados de la tensin elctrica.
2. Coloque el conector hembra en el conector
de bus del lado izquierdo del mdulo de
seales.
3. Deslice la extensin con gancho del
conector hembra en el interior de la carcasa
en el conector de bus y pre- sione
suavemente hacia abajo para encastrar el
gan- cho.
4. Bloquee el conector en posicin:
Coloque un destornillador junto a la
lengeta en el lado superior del
mdulo de seales.
Desplace la lengeta por completo
hacia la izquier- da.
Para encastrar el conector, deslice la lengeta al
mximo hacia la izquierda. La lengeta debe
quedar bloqueada en posicin.
Procedimiento
1. Asegrese de que la CPU y todo el
equipamiento S7- 1200 estn
desconectados de la tensin elctrica.
2. Desbloquee el conector:
Nota
Instalacin del cable de ampliacin en un entorno con vibraciones
Si el cable de ampliacin est conectado a mdulos en movimiento o que no
estn fijados firmemente, el extremo macho del cable puede aflojarse
gradualmente.
Utilice una brida para fijar el cable del extremo macho en el perfil DIN (o
cualquier otro lugar) para aliviar ms la tensin.
Intente no forzar demasiado cuando tire del cable durante la instalacin.
Asegrese de que la conexin entre cable y mdulo est en la posicin correcta
despus de finalizar la instalacin.
4.3.8
TS (TeleService) Adapter
4.3.8.1
Conectar el adaptador de
TeleService
Antes de instalar el TS (TeleService) Adapter IE Basic o TS (TeleService) Adapter
IE Advanced hay que conectar el TS Adapter y un mdulo TS.
Mdulos TS disponibles:
Mdulo TS RS232
Mdulo TS Mdem
Mdulo TS GSM
Mdulo TS RDSI
Nota
Puede que el mdulo TS se dae al tocar los contactos del conector base
del
mdulo
TS.
Observe las normas ESD para evitar daar el mdulo TS debido a una descarga
electrosttica. Antes de conectar un mdulo TS y el TS Adapter, asegrese de
que ambos estn inactivos.
7
0
Mdulo TS
TS Adapter
Elementos
Nota
Antes
mdulo
con la unidad bsica del TS Adapter, asegrese
de quede
lasconectar
clavijas un
no
estnTS
dobladas.
Al realizar la conexin, asegrese de que el conector macho y los pines de
guiado estn bien colocados.
Un mdulo TS solo debe conectarse al TS Adapter. No conecte a la fuerza el TS
Adapter a un dispositivo distinto, p. ej. a una CPU S7-1200. No modifique la
construccin mecnica del conector ni elimine o destruya los pines de guiado.
4.3.8.2
Procedimiento
Utilice un objeto puntiagudo para
pul- sar el botn de expulsin de
la bande- ja de la tarjeta SIM (en
la direccin de la flecha) y saque
la bandeja.
TS Module GSM
Tarjeta SIM
Nota
Asegrese de que la tarjeta SIM est bien orientada en la bandeja. De lo
contrario, la tarjeta SIM no har contacto con el mdulo y es posible que el
botn de expulsin no expulse la bandeja.
72
4.3.8.3
Procedimiento
Montaje:
1. Enganche
el TS
Adapter
con elDIN
mdulo
TS conec- tado
en el perfl
.
2. Gire la unidad hacia atrs hasta que
encaje.
3. Presione el clip de fijacin en cada
mdulo para fjarlos al perfil DIN.
Desmontaje:
1. Retire el cable analgico y el cable
Ethernet de la parte inferior del TS
Adapter.
2. Desconecte la alimentacin del TS
Adapter.
3. Suelte los clips del perfl en ambos
mdulos utili- zando un destornillador.
4. Gire la unidad hacia arriba para
quitarla del perfil DIN.
ADVERTENCIA
Requisitos de seguridad para instalar o extraer el TS Adapter.
Antes de desconectar la alimentacin de la unidad, desconecte la toma de
tierra del TS Adapter quitando el cable analgico y el cable Ethernet. Si no
se respeta esta
precaucin, hay riesgo de muerte, lesiones corporales graves o daos
materiales a causa de un funcionamiento inesperado del equipo.
Siga estos requisitos cuando instale o extraiga el TS Adapter.
4.3.8.4
4.4
Directrices de cableado
La puesta a tierra y el cableado correctos de todos los equipos elctricos es
importante para garantizar el funcionamiento ptimo del sistema y aumentar la
proteccin contra interferencias de la aplicacin y del S7-1200. Encontrar los
diagramas de cableado del S7- 1200 en los datos tcnicos (Pgina 1123).
Requisito
s
ADVERTENCIA
Si el S7-1200 o los equipos conectados se montan o cablean estando
conectada la alimentacin, puede producirse un choque elctrico o un
funcionamiento inesperado de los equipos.
Si la alimentacin del S7-1200 y de los equipos conectados no se desconecta
por completo antes del montaje o desmontaje, pueden producirse la muerte,
lesiones corporales graves y/o daos debidos a choques elctricos o al
funcionamiento inesperado de los equipos.
Respete siempre las medidas de seguridad necesarias y asegrese que la
alimentacin elctrica del S7-1200 est desconectada antes de montar o
desmontar el S7-1200 o los equipos conectados.
Considere siempre los aspectos de seguridad al configurar la puesta a tierra y
el cableado del sistema S7-1200. Los dispositivos de control electrnicos, tales
como el S7-1200, pueden fallar y causar reacciones inesperadas de los equipos
que se estn controlando o vigilando. Por este motivo, se recomienda prever
medidas de seguridad independientes del S7-1200 para evitar lesiones
corporales y/o daos materiales.
ADVERTENCIA
Los dispositivos de control pueden fallar y provocar condiciones no seguras,
causando a su vez reacciones inesperadas de los equipos controlados.
Las reacciones inesperadas podran producir la muerte, lesiones corporales
graves y/o daos materiales.
Prevea dispositivos de parada de emergencia, dispositivos de proteccin
electromecnicos y otras medidas redundantes de seguridad que sean
independientes del S7-1200.
Consulte tambin
Especificaciones generales y propiedades (Pgina 1183)
Circuito de supresin tpico para salidas de rel o DC que conmutan cargas inductivas DC
En la mayora de las aplicaciones es suficiente
pre- ver adicionalmente un diodo (A) paralelo
a una carga inductiva DC. No obstante, si la
aplicacin requiere tiempos de desconexin
ms rpidos, se recomienda utilizar un diodo
Zener (B). Vigile que el diodo Zener tenga
suficiente capacidad para la cantidad de corriente en el circuito de salida.
Diodo 1N4001 o
equivalente
de 8,2 V (salidas DC)
Zener
Zener
rel) de 36 V (salidas de
Salida
M, 24 V de referencia
Circuito de supresin tpico para salidas de rel que conmutan cargas inductivas AC
Vigile que la tensin de empleo del varistor de
xido metlico (MOV) sea como mnimo un
20% superior a la tensin de lnea nominal.
Elija resistores no inductivos con frecuencia
de im- pulsos y condensadores recomendados
para aplica- ciones de impulsos (normalmente
pelcula metlica). Compruebe que los
componentes cumplan los requi- sitos de
potencia media, potencia mxima y tensin
mxima.
Salida
Valores de supresin
Condensa
- dor
I rms
230 V AC
120 V AC
Resistor
Amperios
VA
VA
0,02
4,6
2,4
15000
0,1
15
0,05
11,5
5600
0,25
470
0,1
23
12
2700
0,5
100
0,2
46
24
1500
150
0,05
115
60
560
2,5
470
230
120
270
1000
460
240
150
10
1500
W (potencia
noominal)
nF
8
0
La CPU soporta los siguientes tipos de bloques lgicos que permiten estructurar
eficientemente el programa de usuario:
Los bloques de organizacin (OBs) definen la estructura del programa. Algunos
OBs tienen reacciones y eventos de arranque predefinidos. No obstante, tambin
es posible crear OBs con eventos de arranque personalizados.
Las funciones (FCs) y los bloques de funcin (FBs) contienen el cdigo de programa
correspondiente a tareas especficas o combinaciones de parmetros. Cada FC o FB
provee parmetros de entrada y salida para compartir datos con el bloque
invocante. Un FB tambin utiliza un bloque de datos asociado (denominado DB de
instancia) para conservar los valores de datos para la instancia de la llamada de FB.
Puede llamar a un FB muchas veces, cada vez con un DB de instancia nico. Las
llamadas al mismo FB con DB de instancia distintos no afectan a los valores de
datos del resto de los DB de instancia.
Los bloques de datos (DBs) almacenan datos que pueden ser utilizados por los
bloques del programa.
La ejecucin del programa de usuario comienza con uno o varios bloques de
organizacin (OB) de arranque que se ejecutan una vez al cambiar a estado
operativo RUN, seguidos de uno o varios OB de ciclo que se ejecutan
cclicamente. Tambin puede asociar un OB con un evento de alarma, que
puede ser un evento estndar o un evento de error. Estos OB se ejecutan
cuando se produce el evento estndar o de error correspondiente.
Una funcin (FC) o un bloque de funcin (FB) es un bloque de cdigo del
programa que puede llamarse desde un OB, o bien desde otra FC u otro FB. Son
posibles las profundidades de anidamiento siguientes:
16 desde OB de ciclo o de arranque
6 desde cualquier OB de evento de alarma
Las FC no estn asociadas con ningn bloque de datos concreto (DB). Los FB
estn vinculados directamente a un DB que utilizan para transferir parmetros,
as como para almacenar valores intermedios y resultados.
El tamao del programa de usuario, los datos y la configuracin est limitado
por la memoria de carga disponible y la memoria de trabajo de la CPU. No hay
un lmite determinado para el nmero de cada bloque OB, FC, FB y DB
individual. No obstante, el nmero total de bloques se limita a 1024.
En cada ciclo se escribe en las salidas, se leen las entradas, se ejecutan las
instrucciones del programa de usuario y se realiza el procesamiento en segundo
plano. En ingls, el ciclo tambin se llama "scan cycle" o "scan".
82
5.1.1
ATENCIN
Los errores reparables pueden hacer que la CPU pase al estado operativo
STOP.
La CPU puede pasar a STOP debido a errores reparables, como el fallo de
un mdulo de seales sustituible, o a errores temporales, como
perturbaciones en el cable de alimentacin o eventos de arranque
imprevisibles. Estas condiciones podran provocar daos materiales.
Si ha configurado la CPU en "Arranque en caliente - modo previo a POWER
OFF", la CPU pasar al estado operativo que tena antes de la prdida de
alimentacin o del error. Si la CPU estaba en STOP cuando se produjo la
prdida de alimentacin o el error, la CPU pasar al estado operativo STOP
al arrancar y se mantendr en ese estado hasta que reciba un comando
para pasar al estado operativo RUN. Si la CPU estaba en estado operativo
RUN cuando se produjo la prdida de alimentacin o el error, la CPU pasar
al estado operativo RUN al arrancar siempre y cuando no detecte errores
que impidan el paso al estado operativo RUN.
Configure CPU que estn destinadas a funcionar con independencia de una
conexin STEP 7 para "Arranque en caliente - RUN" de forma que la CPU
pueda volver al estado operativo RUN cuando se desconecte y se conecte de
nuevo.
ARRANQUE
A
B
C
D
E
F
RUN
en la
memoria I
Realiza autodiagnstico
Descripcin
datos
LostRetentive Bool
LostRTC
Bool
5.1.2
5.1.3
5.1.3.1
OB de ciclo
Los OB de ciclo se ejecutan cclicamente cuando la CPU se encuentra en estado
operativo RUN. El bloque principal del programa es un OB de ciclo. Este
contiene las instrucciones que controlan el programa y permite llamar otros
bloques de usuario. Puede tener varios OB de ciclo, que la CPU ejecuta en orden
numrico. OB1 es el valor predeterminado.
Eventos de
ciclo
El evento de ciclo ocurre una vez por ciclo del programa. Durante el ciclo del
programa, la CPU escribe en las salidas, lee las entradas y ejecuta los OB de
ciclo. El evento de ciclo es necesario y siempre est habilitado. Es posible no
tener OB de ciclo o bien tener varios OB seleccionados para el evento de ciclo.
Una vez que se produzca el evento de ciclo, la CPU ejecuta el ciclo con el
nmero ms bajo (normalmente el "principal" OB1). La CPU ejecuta los dems
OB de ciclo secuencialmente (en orden numrico) dentro del ciclo. La ejecucin
del programa es cclica de forma que el evento de ciclo se produce en los
siguientes momentos:
Cuando el ltimo OB de arranque finaliza la ejecucin
Cuando el ltimo OB de ciclo finaliza la ejecucin
Tabla 5- 2
9
0
Entrada
Tipo de
Descripcin
Initial_Call
datos
Bool
Remanence
Bool
5.1.3.2
OB de arranque
Los OB de arranque se ejecutan una vez cuando el estado operativo de la CPU
cambia de STOP a RUN, al arrancar en el estado operativo RUN y en una
transicin ordenada de STOP a RUN. Una vez finalizado, se comienza a ejecutar
el "ciclo" principal.
Eventos de arranque
El evento de arranque ocurre una vez al producirse una transicin de STOP a
RUN y hace que la CPU ejecute los OB de arranque. Puede configurar varios OB
para el evento de arranque. Los OB de arranque se ejecutan en orden numrico.
Tabla 5- 3
Entrada
5.1.3.3
Descripcin
LostRetentive datos
Bool
LostRTC
Bool
OB de alarma de retardo
Los OB de alarma de retardo se ejecutan despus de un retardo que ha
configurado.
Entrada
Tipo de
Descripcin
Sign
datos
Word
5.1.3.4
OB de alarma cclica
Los OB de alarma cclica se ejecutan en intervalos peridicos. Puede configurar
hasta un total de cuatro eventos de alarma cclica con un OB correspondiente a
cada evento de alarma cclica.
5.1.3.5
OB de alarma de proceso
Los OB de alarma de proceso se ejecutan cuando se produce el evento de
hardware pertinente. Los OB de alarma de proceso interrumpen la
ejecucin cclica normal del programa como reaccin a una seal de un
evento de hardware.
92
5.1.3.6
Entrada
Tipo de
Descripcin
fault_id
datos
BYTE
csg_OBnr
OB_ANY
csg_prio
UINT
5.1.3.7
Tabla 5- 6
Entrada
Tipo de
Descripcin
IOstate
datos
WORD
LADDR
HW_ANY
ID de hardware del
dispositivo o unidad funcional que ha
notifcado el error1
Channel
UINT
Nmero de canal
MultiError
BOOL
5.1.3.8
OB de presencia de mdulo
El OB de presencia de mdulo se ejecuta cuando un mdulo o submdulo de E/S
descentralizadas y no desactivado (PROFIBUS, PROFINET, AS-i) genera un evento
relacionado con la insercin o extraccin de un mdulo.
5.1.3.9
Entrada
Tipo de
Descripcin
LADDR
datos
HW_IO
Identificador de hardware
Event_Class
Byte
Fault_ID
Byte
Identificador de errores
Entrada
Tipo de
Descripcin
LADDR
datos
HW_IO
Identificador de hardware
Event_Class
Byte
Fault_ID
5.1.3.10
Byte
Identificador de errores
OB de hora
Los OB de hora se ejecutan en funcin de las condiciones horarias configuradas.
La CPU admite dos OB de hora.
Eventos de
hora
Puede configurar un evento de alarma horaria para que ocurra una vez en una
fecha u hora especificada o bien cclicamente con uno de los ciclos siguientes:
Cada minuto: La alarma se produce cada minuto.
Cada hora: La alarma se produce cada hora.
Diariamente: La alarma se produce cada da en una fecha especificada
(hora o minuto).
Semanal: La alarma se produce cada semana a una hora
determinada de un da especificado de la semana (por ejemplo,
cada martes a las 4:30 de la tarde).
Mensual: La alarma se produce cada mes a una hora determinada de un
da especificado del mes. El da debe estar comprendido entre el 1 y el
28, ambos incluidos.
Cada final de mes: La alarma se produce el ltimo da de cada
mes a una hora especificada.
Anual: La alarma se produce cada ao en la fecha especificada (mes y
da). No puede especificar el 29 de febrero como fecha.
Tabla 5- 9
Entrada
CaughtUp
Bool
SecondTimes Bool
5.1.3.11
OB de estado
Los OB de estado se ejecutan si un esclavo DPV1 o PNIO dispara una alarma de
estado. Este puede ser el caso si un componente (mdulo o rack) de un esclavo
DPV1 o PNIO cambia su estado operativo, por ejemplo de RUN a STOP.
Eventos de estado
Para obtener informacin detallada sobre los eventos que disparan una alarma
de estado, consulte la documentacin del fabricante con relacin al esclavo
DPV1 o PNIO.
Tabla 5- 10 Informacin de arranque para un OB de estado
5.1.3.12
Entrada
Tipo de
Descripcin
LADDR
datos
HW_IO
Identificador de hardware
Slot
UInt
Nmero de slot
Specifer
Word
Indicador de alarma
OB de actualizacin
Los OB de actualizacin se ejecutan si un esclavo DPV1 o PNIO dispara una
alarma de actualizacin.
Eventos de actualizacin
Para obtener informacin detallada sobre los eventos que disparan una alarma
de actualizacin, consulte la documentacin del fabricante con relacin al
esclavo DPV1 o PNIO.
Tabla 5- 11 Informacin de arranque para un OB de actualizacin
Entrada
Tipo de
Descripcin
LADDR
datos
HW_IO
Identificador de hardware
Slot
UInt
Nmero de slot
Specifer
Word
Indicador de alarma
5.1.3.13
OB de perfil
Los OB de perfil se ejecutan si un esclavo DPV1 o PNIO dispara una alarma
especfica de perfil.
Eventos de
perfil
Para obtener informacin detallada sobre los eventos que disparan una
alarma de perfil, consulte la documentacin del fabricante con relacin al
esclavo DPV1 o PNIO.
Tabla 5- 12 Informacin de arranque para un OB de perfil
5.1.3.14
Entrada
Tipo de
Descripcin
LADDR
datos
HW_IO
Identificador de hardware
Slot
UInt
Nmero de slot
Specifer
Word
Indicador de alarma
10
0
Figura 5-1
Figura 5-2
Nota
Si configura el modo de ejecucin del OB sin interrupciones, un OB de error de
tiempo no puede interrumpir OB que no sean OB de ciclo. Antes de la V4.0 de la
CPU S7-1200, un OB de error de tiempo poda interrumpir cualquier OB en
ejecucin. A partir de la versin V4.0 hay que configurar la ejecucin del OB con
interrupciones para que un OB de error de tiempo (o cualquier otro OB de
prioridad superior) pueda interrumpir los OB que se estn ejecutando y no sean
OB de ciclo.
Evento
Cantidad permitida
14
Se admiten varios OB
Arranque
1 evento de arranque
14
Se admiten varios OB
Retardo
1 OB por evento
Alarma cclica
Hasta 4 eventos
1 OB por evento
Alarma de hardware
18
18
Error de tiempo
22 o 264
Error de diagnstico
Insercin o
extraccin de
mdulos
1 evento
Fallo de rack o
estacin
Hora
1 evento
Hasta 2 eventos
Estado
1 evento
Actualizar
1 evento
Perfl
1 evento
Consulte el tema "Reemplazar una CPU V3.0 por una CPU V4.1 (Pgina 1321)"
para obtener ms informacin.
10
2
Descripcin
Accin de la CPU
Error de
Error de acceso a E/S escritura/lectura
directa de E/S
Error de tiempo de
ciclo mximo
Error de acceso a
la periferia
Error de
programacin
Latencia de alarmas
La latencia de los eventos de alarma (es decir, el tiempo que transcurre desde
que la CPU notifica que ha ocurrido un evento hasta que comienza la ejecucin
de la primera instruccin en el OB que procesa este evento) es de
aproximadamente 175 s, siempre que un OB de ciclo de programa sea el nico
subprograma activo que procese el evento de alarma en el momento de su
aparicin.
5.1.4
mnimo2
Rango (ms)
Valor
predeterminado
1 a 6000
150 ms
Inhibido
1 El tiempo de ciclo mximo siempre est habilitado. Configure un tiempo de ciclo comprendido
entre 1 y 6000 ms. El valor predeterminado es 150 ms.
2 El tiempo de ciclo mnimo es opcional y est deshabilitado de forma predeterminada. En caso
necesario, configure un tiempo de ciclo comprendido entre 1 ms y el tiempo de ciclo mximo.
5.1.5
Memoria de la CPU
Gestin de la memoria
La CPU provee las reas de memoria siguientes para almacenar el programa de
usuario, los datos y la configuracin:
La memoria de carga permite almacenar de forma no voltil el programa de
usuario, los datos y la configuracin. Cuando se carga un proyecto en la CPU,
esta almacena primero el programa en el rea de memoria de carga. Esta rea
se encuentra bien sea en una Memory Card (si est disponible) o en la CPU. La
CPU conserva esta rea de memoria no voltil incluso tras un corte de
alimentacin. La Memory Card ofrece mayor espacio de almacenamiento que el
integrado en la CPU.
La memoria de trabajo ofrece almacenamiento voltil para algunos elementos
del proyecto mientras se ejecuta el programa de usuario. La CPU copia algunos
elementos del proyecto desde la memoria de carga en la memoria de trabajo.
Esta rea voltil se pierde si se desconecta la alimentacin. La CPU la restablece
al retornar la alimentacin.
La memoria remanente permite almacenar de forma no voltil un nmero
limitado de valores de la memoria de trabajo. La CPU utiliza el rea de
memoria remanente para almacenar los valores de algunas posiciones de
memoria durante un corte de alimentacin. Cuando se produce una cada o
un corte de la alimentacin, la CPU restaura esos valores remanentes al
restablecer la alimentacin.
Para ver el uso de memoria de un bloque de programa compilado, haga clic con
el botn derecho del ratn en la carpeta "Bloques de programa" del rbol del
proyecto STEP 7 y seleccione "Recursos" en el men contextual. En las
propiedades de compilacin se muestra la memoria de carga y la memoria de
trabajo del bloque compilado.
Para ver el uso de memoria de la CPU online, haga doble clic en "Online y
diagnstico" en STEP 7, expanda "Diagnstico" y seleccione "Memoria".
Memoria remanente
Es posible evitar la prdida de datos tras un corte de alimentacin marcando
determinados datos como remanentes. La CPU permite configurar como
remanentes los datos siguientes:
rea de marcas (M): El tamao de la memoria remanente para marcas puede
definirse en la tabla de variables PLC o en el plano de ocupacin. El rea de
marcas remanente comienza siempre en MB0, abarcando consecutivamente
un determinado nmero de bytes. Para definir este valor, haga clic en el botn
"Remanencia" de la barra de herramientas de la tabla de variables PLC o del
plano de ocupacin. Introduzca el nmero de bytes M que deben ser
remanentes a partir de MB0.
Nota: existe la posibilidad de visualizar el plano de ocupacin para cada
bloque seleccionando un bloque en la carpeta de bloques de programa y,
seguidamente, seleccionando el comando de men Herramientas > Plano de
ocupacin.
5.1.5.1
Reservado
Valor 0
Siempr
e of
Valor 0
Siempr
e ON
Valor 1
Indicador de estado
de diagnstico
1: Cambiar
Indicador de primer
ciclo
0: No cambiar
1: Primer
ciclo tras
arranque
0: No es primer
Las marcas de ciclo configuran un byte que activa y desactive los distintos bits
en intervalos fijos. Cada bit de reloj genera un impulso de onda cuadrada en el
bit correspondiente del rea de marcas. Estos bits pueden utilizarse como bits
de control para disparar acciones cclicas en el programa de usuario,
especialmente si se combinan con instrucciones de deteccin de flancos.
Perodo (s)
2,0
Frecuencia (Hz)
0,5
1,6
1,0
0,8
0,5
0,4
0,2
0,1
0,625
1,25
2,5
10
Nombre de la variable
5.1.6
Bfer de diagnstico
La CPU soporta un bfer de diagnstico que contiene una entrada para cada
evento de diagnstico. Toda entrada incluye la fecha y hora del evento, as
como su categora y descripcin. Las entradas se visualizan en orden
cronolgico. El evento ms reciente aparece en primer lugar. En este bfer
estn disponibles los 50 eventos ms recientes. Cuando se llena el bfer, un
evento nuevo reemplaza al evento ms antiguo. Cuando se corta la
alimentacin, se almacenan los eventos.
Los siguientes tipos de eventos se registran en el bfer de diagnstico:
Todo evento de diagnstico del sistema, p. ej. errores de la CPU y de los mdulos
Todo cambio de estado de la CPU (todo arranque, toda transicin a
STOP, toda transicin a RUN)
Para acceder al bfer de diagnstico (Pgina 1099) es preciso estar online. En
la vista "Online y diagnstico" el bfer de diagnstico est en "Diagnstico >
Bfer de diagnstico".
5.1.7
11
0
5.1.8
5.2
5.2.1
11
2
Remanente
No
No
No
No
No
No
M
rea de marcas
No
S
(opcional)
L
Memoria temporal
No
No
DB
Bloque de datos
No
S
(opcional)
rea de memoria
Descripcin
I
Memoria imagen de
proceso de las
entradas
I_:P 1
(entrada
fsica)
Q
Memoria imagen de
proceso de las salidas
Q_:P 1
(salida fsica)
Identificador de rea
Separador ("byte.bit")
Bits
del byte
memoria
seleccionado
I[direccin de byte].
[direccin de bit]
I0.1
IB4, IW5 o ID12
I[direccin de byte].
[direccin de bit]:P
de
Byte, palabra o palabra doble I[tamao][direccin
byte ini- cial]:P
I0.1:P
IB4:P, IW5:P o ID12:P
Q[direccin de byte].[direccin
de bit]
Q1.1
QB5, QW10, QD40
Q[direccin de byte].[direccin
de bit]:P
de
Byte, palabra o palabra doble Q[tamao][direccin
byte ini- cial]:P
Q1.1:P
QB5:P, QW10:P o QD40:P
M[direccin de byte].
[direccin de bit]
M26.7
MB20, MW30, MD50
DB1.DBX2.3
Byte, palabra o
palabra doble
DB[nmero de bloque de
datos].DB [ta- mao][direccin de
byte inicial]
DB1.DBB4,
DB10.DBW2,
DB20.DBD8
Nota
Cuando especifica una direccin absoluta en LAD o FDB, STEP 7 coloca el
carcter "%" antes de esta direccin para indicar que se trata de una direccin
absoluta. Durante la programacin, puede especificar una direccin absoluta con
o sin el carcter "%" (por ejemplo: %I0.0 o bien I.0). Si no se especifica, STEP 7
incluye el carcter "%".
En SCL, debe introducir "%" antes de la direccin para indicar que se trata de
una direccin absoluta. Sin el smbolo "%", STEP 7 genera un error de variable
no definido durante el tiempo de compilacin.
La figura muestra un ejemplo de una CPU 1214C con dos SM y una SB. En este
ejemplo, la direccin del mdulo DI8 se podra cambiar a 2 en vez de 8. La
herramienta le ayuda cambiando los rangos de direcciones cuyo tamao sea
incorrecto o que causen conflictos con otras direcciones.
5.3
Unidades fsicas
50 C
6192
62,5 C
12384
75 C
18576
87,5 C
24768
100 C
Segmento 2
12
0
5.4Tipos de datos
5.4
Tipos de datos
Los tipos de datos se utilizan para determinar el tamao de un elemento de
datos y cmo deben interpretarse los datos. Todo parmetro de instruccin
soporta como mnimo un tipo de datos. Algunos parmetros soportan varios
tipos de datos. Site el cursor sobre el campo de parmetro de una instruccin
para ver qu tipos de datos soporta el parmetro en cuestin.
Un parmetro formal es el identificador en una instruccin que indica la
ubicacin de los datos que deben utilizarse (ejemplo: la entrada IN1 de una
instruccin ADD). Un parmetro actual es la posicin de memoria (precedida
por el carcter "%") o constante que contiene los datos que debe utilizar la
instruccin (ejemplo: %MD400 "Nmero_de_widgets"). El tipo de datos del
parmetro actual definido por el usuario debe concordar con uno de los tipos
de datos que soporta el parmetro formal especificado por la instruccin.
Al definir un parmetro actual es preciso indicar una variable (direccionamiento
simblico) o una direccin absoluta (direccionamiento directo). Las variables
asocian un nombre simblico (nombre de variable) con un tipo de datos, rea
de memoria, offset y comentario. Se pueden crear bien sea en el editor de
variables PLC, o bien en la interfaz del bloque (OB, FC, FB y DB). Si se introduce
una direccin absoluta que no tenga una variable asociada, es preciso utilizar
un tamao apropiado que coincida con el tipo de datos soportado. Al realizar la
entrada se crear una variable predeterminada.
Todos los tipos de datos excepto String, Struct, Array y DTL estn disponibles
en el editor de variables de PLC y en los editores de la interfaz de bloque.
String, Struct, Array y DTL solo estn disponibles en los editores de la interfaz
del bloque. Tambin es posible introducir un valor de constante para
numerosos parmetros de entrada.
Bit y secuencias de bit (Pgina 122): Bool (valor booleano o bit), Byte (valor byte
de 8 bits), Word (valor de 16 bits), DWord (valor de 32 bits, doble palabra)
Entero (Pgina 123)
USInt (entero de 8 bits sin signo), SInt (entero de 8 bits con signo),
UInt (entero de 16 bits sin signo), Int (entero de 16 bits con signo)
UDInt (entero de 32 bits sin signo), DInt (entero de 32 bits con signo)
Real en coma flotante (Pgina 123): Real (real de 32 bits o valor en coma flotante),
LReal (real de 64 bits o valor en coma flotante)
Fecha y hora (Pgina 124): Time (valor de tiempo CEI de 32 bits), Date (valor de
fecha de 16 bits), TOD (valor de hora de 32 bits), DTL (estructura de fecha y hora
de 12 bytes)
Carcter y cadena (Pgina 126): Char (carcter nico de 8 bits), String
(cadena de longitud variable de hasta 254 caracteres)
Matriz (Pgina 128)
Estructura de los datos (Pgina 129): Struct
Tipo de datos PLC (Pgina 129)
Punteros (Pgina 130): Pointer, Any, Variant
5.4
Tipos de datos
Aunque no estn disponibles como tipos de datos, las instrucciones de
conversin soportan el siguiente formato numrico BCD.
Tabla 5- 25 Tamao y rango del formato BCD
5.4.1
Formato Tama
o (bits)
Rango numrico
BCD16
16
-999 a 999
123, -123
BCD32
32
-9999999 a 9999999
1234567, -1234567
Tama Tipo de
- o
nmero
en bits
Rango
numric
o
Ejemplos
de constante
Ejemplos
de
direccin
Bool
Booleano
FALSE o TRUE
TRUE, 1,
Binario
01
0, 2#0
Octal
8#0 8#1
8#1
Hexadecimal
16#0 16#1
16#1
Binario
2#0 a 2#11111111
2#00001111
0 a 255
15
Octal
8#0 a 8#377
8#17
Hexadecimal
B#16#0 a B#16#FF
B#16#F, 16#F
I1.0
Q0.1
M50.
7
DB1.DBX2.3
Nombre_variabl
e
IB2
MB1
0
DB1.DBB4
Nombre_variabl
e
Binario
Octal
Hexadecimal
W#16#0 a W#16#FFFF,
Byte
Word
16
W#16#F0F0, 16#F0F0
16#0 a 16#FFFF
DWord
12
2
32
Binario
2#0 a
2#111111111111111111111
111
11111111
0 a 4294967295
2#1111000011111111
00
001111
15793935
Octal
8#0 a 8#37777777777
8#74177417
Hexadecimal
DW#16#0000_0000 a
DW#16#FFFF_FFFF,
16#0000_0000 a
16#FFFF_FFFF
DW#16#F0FF0
F, 16#F0FF0F
MD10
DB1.DBD
8
Nombre_variabl
e
5.4.2
5.4.3
Tipo de Tama
datos
- o
en
bits
Rango numrico
USInt
SInt
Ejemplos de
Direcci
constante
0 a 255
78, 2#01001110
128 a 127
+50, 16#50
Ejemplo
MB0, DB1.DBB4,
Nombre_variable
UInt
16
0 a 65.535
65295, 0
Int
16
-32.768 a 32.767
30000, +30000
UDInt
32
0 a 4.294.967.295
4042322160
DInt
32
-2.147.483.648 a
2.147.483.647
-2131754992
MW2, DB1.DBW2,
Nombre_variable
MD6, DB1.DBD8,
Nombre_variable
Rango numrico
Real
32
LReal
64
Ejemplos de
constante
Ejemplos de
direc- cin
Nombre_DB.nombre_
va r
Reglas:
No
se
soporta
el
direccio
namiento
directo
Se puede
asig- nar
en una tabla de
interfaz
de OB, FB
o FC
5.4.4
Tim
e
Tipo
de
datos
Tama
- o
Time
32 bits T#-24d_20h_31m_23s_648ms a
T#24d_20h_31m_23s_647ms
Almacenado como:
-2.147.483.648 ms
hasta +2.147.483.647 ms
T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s63
0ms 500h10000ms
10d20h30m20s630ms
Date
D#2009-12-31
DATE#2009-1231 2009-12-31
Hora
TOD#10:20:30.400
TIME_OF_DAY#10:20:30.40
0 23:10:1
DTL
(fecha y
hora
en formato
largo)
12
bytes
DTL#2008-121620:30:20.250
Rango
Mn.: DTL#1970-01-01-00:00:00.0
Mx.: DTL#2262-04-11:23:47:16.854
Ejemplos de entrada de
cons- tantes
775
807
El dato TIME se guarda como entero doble con signo y se interpreta como
milisegundos. El formato del editor puede utilizar informacin para da (d),
horas (h), minutos (m), segundos
(s) y milisegundos (ms).
No es necesario especificar todas las unidades de tiempo. Son vlidos por
ejemplo T#5h10s y 500h.
El valor combinado de todos los valores de unidad especificados no puede
superar los lmites superior o inferior en milisegundos para el tipo de datos Time
(-2.147.483.648 ms a
+2.147.483.647 ms).
Dat
e
TO
D
DATE se guarda como valor entero sin signo y se interpreta como nmero de
das agregados a la fecha patrn 01/01/1990 para obtener la fecha especfica.
El formato del editor debe especifica un ao, un mes y un da.
TOD (TIME_OF_DAY) se guarda como entero doble sin signo y se interpreta como
el nmero en milisegundos desde medianoche para obtener la hora especfica
del da (medianoche = 0 ms). Deben especificarse hora (24h/da), minuto y
segundo. Las fracciones de segundo son opcionales.
DT
L
El tipo de datos DTL (fecha y hora largo) utiliza una estructura de 12 bytes para
guardar informacin sobre la fecha y la hora. DTL se puede definir en la
memoria temporal de un bloque o en un DB. Debe indicarse un valor para todos
los componentes en la columna "Valor inicial" del editor de DB.
Tabla 5- 30 Tamao y rango para DTL
Longitud
(byte
s)
Formato
Rango de valores
Ejemplo de un
valor de entrada
12
Reloj y calendario
Ao-MesDa:Hora:Minuto:
Segundo.Nanosegundos
Mn.: DTL#1970-01-01-00:00:00.0
Mx.: DTL#2554-12-31-23:59:59.999
999
999
DTL#2008-12-1620:30:20.250
Componente
Tipo de datos
Rango de valores
Ao
UINT
1970 a 2554
Mes
USINT
1 a 12
Da
USINT
1 a 31
USINT
1(domingo) a 7(sbado)
Da de la
semana
Hora
USINT
0 a 23
Minuto
USINT
0 a 59
Segundo
USINT
0 a 59
Nanosegundos
UDINT
9
10
11
1
El formato Ao-Mes-Da:Hora:Minuto:
Segundo.Nanosegundos no incluye el da de la
semana.
5.4.5
Char y
WChar
String y
WString
Tipo
de
datos
Tamao
Rango
Char
8 bits
16#00 a 16#FF
WChar
16 bits
16#0000 a 16#FFFF
String
"ABC"
WString
n+ 2
palabra
s
"123@XYZ.COM"
n = (0 a 65534
palabras)
Nmero
de
caractere
s actual
Carcter 1
Carcter 2
Carcter 3
...
Carcter 10
10
'C' (16#43)
'A' (16#41)
'T' (16#54)
...
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
...
Byte 11
Nmero
de
caractere
s actual
500
300
Palabra 0
Palabra 1
Carcter 1
''
(16#0084)
Palabra 2
Caractere
s2a
299
Carcter
Palabras
de
caracteres
ASCII
'M'
(16#004D)
...
Carcter 500
300
Palabras 3 a
300
Palabra 301
...
...
Palabra 501
Valor hex
Valor hex
ASCII (Char) ASCII (WChar)
Funcin de control
$L o $l
16#0A
16#000A
Avance lnea
$N o $n
16#0A y
16#0D
16#000A y
16#000D
Salto de lnea
La lnea nueva muestra
dos caracteres en la
cadena.
$P o $p
16#0C
16#000C
Alimentacin de pgina
$R o $r
16#0D
16#000D
$T o $t
16#09
16#0009
$$
16#24
16#0024
$'
16#27
16#0027
Comilla simple
Tab
Ejemplos
'$LText',
'$0AText'
'$NText',
'$0A$0DTe
xt'
'$PText',
'$0CText'
'$RText','$0DText
''$TText',
'$09Text'
'100$$',
'100$24'
'$'Text$'','$27Te
xt$ 27'
5.4
5.4.6
Matrice
s
Tipos de datos
Se puede crear una matriz que contenga varios elementos del mismo tipo de
datos. Las matrices pueden crearse en las interfaces de bloques OB, FC, FB y
DB. En el editor de variables PLC no se pueden crear matrices.
Para crear una matriz en la interfaz del bloque, asigne un nombre a la matriz y
seleccione el tipo de datos "Array [lo .. hi] of type", modifique luego "lo", "hi" y
"type" como se indica a continuacin:
lo - el ndice inicial (ms bajo) de la matriz
hi - el ndice final (ms alto) de la matriz
type - uno de los tipos de datos, como BOOL, SINT, UDINT
Ejemplo:
Declara- ciones
de matriz
Ejemplo:
Direc- ciones
de matriz
Si i =3 y j=4, entonces se
direcciona ARRAY3 elemento
[3, 4]
5.4.7
5.4.8
5.4.9
5.4.9.1
Formato
Ejemplo de entrada:
P#Byte.Bit
P#20.0
Puntero inter-rea
P#rea_memoria_Byte.Bit
P#M20.0
Puntero DB:
P#Bloque_datos.Elemento_da P#DB10.DBX20.0
tos
Se puede introducir un parmetro del tipo Pointer sin el prefijo (P #). La entrada
se convierte automticamente al formato de puntero.
Tabla 5- 38 Encriptacin de rea de memoria en la informacin Pointer:
13
0
Cdigo hexadecimal
Tipo de datos
Descripcin
b#16#81
b#16#82
b#16#83
b#16#84
DBX
b#16#85
DIX
b#16#86
Datos locales
b#16#87
5.4.9.2
Ejemplo de entrada
Descripcin
P#Bloque_datos.rea_mem
oria Direccin_datos Tipo
Nmero
10 palabras en DB 11
global comenzando por
DBB 20.0
P#rea_memoria
Direc- cin_datos
Tipo Nmero
Entrada I1.0
Tipo de datos
Descripcin
b#16#00
Null
Puntero NULL
b#16#01
Bool
Bits
b#16#02
Byte
Bytes, 8 bits
b#16#03
Char
Carcter de 8 bits
b#16#04
Word
Palabra de 16 bits
b#16#05
Int
Entero de 16 bits
Cdigo hexadecimal
Tipo de datos
Descripcin
b#16#37
SInt
Entero de 8 bits
b#16#35
UInt
b#16#34
USInt
b#16#06
DWord
b#16#07
DInt
b#16#36
UDInt
b#16#08
Real
b#16#0B
Time
Hora
b#16#13
String
Cadena de caracteres
5.4.9.3
Cdigo hexadecimal
rea de memoria
Descripcin
b#16#81
b#16#82
b#16#83
b#16#84
DBX
b#16#85
DIX
b#16#86
Datos locales
b#16#87
Representacin Formato
Ejemplo de entrada:
Simblica
Operando
Nombre_DB.Nombre_estruct.nombre_
elem ento
MyTag
Operando
%MW10
Nmero_DB.Operando Tipo
Longitud
P#DB10.DBX10.0 INT 12
Absoluta
13
2
MiDB.Estruct1.presin1
5.4.10
Nota
Los tipos de datos vlidos a los que se puede acceder por segmento son Byte,
Char, Conn_Any, Date, DInt, DWord, Event_Any, Event_Att, Hw_Any, Hw_Device,
HW_Interface, Hw_Io, Hw_Pwm, Hw_SubModule, Int, OB_Any, OB_Att, OB_Cyclic,
OB_Delay, OB_WHINT, OB_PCYCLE, OB_STARTUP, OB_TIMEERROR, OB_Tod, Port,
Rtm, SInt, Time,
Time_Of_Day, UDInt, UInt, USInt, y Word. A las variables PLC del tipo Real se
puede acceder por segmento pero no a las variables de bloque de datos del tipo
Real.
Ejemplo
En la tabla de variables PLC, "DW" es una variable declarada del tipo DWORD.
Los ejemplos muestran el acceso al segmento bit, byte y palabra:
KOP
FUP
SCL
Acceso a bit
IF "DW".x11 THEN
...
END_IF;
Acceso a byte
IF "DW".b2 = "DW".b3
THEN
...
END_IF;
Acceso a palabra
5.4.11
Declaraci
n
Ejempl
o
Otro ejemplo es una variable DWord superpuesta con un Struct que incluye una
palabra, un byte y dos booleanos:
FUP
SCL
IF #OV[1] THEN
...
END_IF;
IF #DW1_Struct.W1 = W#16#000C THEN
...
END_IF;
out1 := #DW1_Struct.B1;
5.4
Regla
s
Tipos de datos
5.5
5.5
5.5.1
ADVERTENCIA
Verifique que la CPU no est ejecutando ningn proceso en ese
momento antes de insertar la Memory Card.
Si inserta una Memory Card (tanto si se configura como tarjeta de programa o
como tarjeta de transferencia o tarjeta de actualizacin de firmware) en una
CPU que est en funcionamiento, la CPU pasar al estado operativo STOP, lo
que podra provocar interrupciones en el proceso que causen la muerte o
lesiones corporales graves.
Antes de insertar o extraer una Memory Card, asegrese siempre de que la CPU
no est controlando activamente una mquina o un proceso. Prevea siempre un
circuito de parada de emergencia para la aplicacin o el proceso.
Nota
No inserte tarjetas de transferencia de programa V3.0 en CPU S7-1200 V4.0.
Las tarjetas de programa de la versin 3.0 no son compatibles con CPU S71200 de la versin 4.0. Insertar una tarjeta de memoria que contiene un
programa V3.0 provoca un error de CPU.
Si inserta una tarjeta de transferencia de programa (Pgina 140) de una versin
no vlida, deber extraer la tarjeta y realizar una transicin de STOP a RUN, un
reset de memoria (MRES) o un ciclo de encendido. Despus de recuperar la CPU
de la condicin de error, puede descargar un programa de CPU V4.0 vlido.
Para transferir un programa de V3.0 a un programa de V4.0, deber utilizar el
TIA Portal para cambiar el dispositivo en la configuracin hardware.
Nota
Si se inserta una Memory Card estando la CPU en estado operativo STOP, el
bfer de diagnstico mostrar un mensaje de que se ha iniciado la evaluacin
de la Memory Card. La CPU evaluar la Memory Card la prxima vez que la CPU
conmute al estado operativo RUN, se realice un borrado total de la CPU (MRES)
o se desconecte y vuelva a conectar la alimentacin de la CPU.
5.5
5.5.2
5.5.3
14
0
14
2
5.5
5.5.4
5. Agregue el programa seleccionando la CPU (p. ej. PLC_1 [CPU 1214C DC/DC/DC])
en el rbol del proyecto y arrastrndola hasta la Memory Card. (Como
alternativa, copie la CPU e insrtela en la Memory Card.) Cuando la CPU se
copia en la Memory Card se abre el dilogo "Cargar vista preliminar".
6. En el dilogo "Cargar vista preliminar", haga clic en el botn "Cargar" para
copiar la CPU en la Memory Card.
7. Cuando aparezca un mensaje indicando que la CPU (el programa) se ha
cargado sin errores, haga clic en el botn "Finalizar".
5.5
5.5.5
Actualizacin de firmware
Puede usar una Memory Card para realizar una actualizacin de firmware. Entre
los mtodos alternativos se incluye el uso de la pgina de informacin del
mdulo (Pgina 818) del servidor web para realizar una actualizacin de
firmware o el uso de las funciones online y de diagnstico de STEP 7 para
realizar una actualizacin de firmware (Pgina 1097). En este captulo se
explica el mtodo que utiliza una Memory Card.
ATENCIN
Cmo proteger la Memory Card y la ranura frente a la descarga electroesttica
Las descargas electroestticas pueden deteriorar la Memory Card o la ranura
para tarjetas en la CPU.
Cuando maneje la Memory Card deber estar en contacto con una superficie
conductiva puesta a tierra o llevar una muequera antiesttica. Guarde la
Memory Card en una caja conductiva.
Utilice una Memory Card para descargar actualizaciones de firmware del
Customer Support (http://www.siemens.com/tiaportal). Desde este sitio web,
vaya a Tecnologa de automatizacin > Sistemas de automatizacin > Sistemas
de automatizacin industrial SIMATIC > Controladores > Modular controllers
SIMATIC S7 > SIMATIC S7-1200. Desde aqu, siga navegando hasta llegar al tipo
especfico de mdulo que debe actualizar. En "Support" (Soporte), haga clic en
el link "Descarga de Software" para continuar.
Como alternativa, puede acceder directamente a la pgina web de descargas
de S7-1200
(http://support.automation.siemens.com/WW/view/es/34612486/133100).
Nota
No se puede actualizar una CPU S7-1200 V3.0 o anterior a S7-1200 V4.0 o V4.1
mediante la actualizacin de firmware.
ATENCIN
No utilice la utilidad de formateo de Windows o cualquier otra utilidad de
formateo para reformatear la tarjeta de memoria.
Si se vuelve a formatear una Siemens Memory Card con la utilidad de
formateo de Microsoft Windows, entonces la tarjeta de memoria ya no podr
utilizarse en una CPU S7- 1200.
5.5
5.5
5.6
5.6
15
0
Configuracin de dispositivos
Para crear la configuracin de dispositivos del PLC es preciso agregar una CPU y
mdulos adicionales al proyecto.
en la
CPU
Mdulo de seales (SM) para E/S digitales o analgicas: mx. 8, insertados en los
slots 2 a 9
(la CPU 1214C, la CPU 1215C y la CPU 1217C permiten 8, la CPU 1212C permite 2,
la CPU 1211C no permite ninguno)
Control de configuracin
La configuracin de dispositivos para el S7-1200 tambin soporta el "control de
configuracin (Pgina 156)", que permite configurar una configuracin mxima
para un proyecto incluyendo mdulos que posiblemente no se utilicen en
realidad. Esta funcin, conocida tambin como "configuracin futura", permite
configurar una configuracin mxima que puede usarse con variaciones en los
mdulos instalados en mltiples aplicaciones.
Configuracin de
dispositivos
6.1 Insertar una CPU
6.1
configuracin de hardware
15
2
Nota
La CPU no tiene una direccin IP preconfigurada. La direccin IP de la CPU se
debe asignar manualmente durante la configuracin de dispositivos. Si la CPU
est conectada a un router de la red, tambin es preciso introducir la direccin
IP del router.
6.2
4. Desde el men "Online" de STEP 7 seleccione el comando "Carga del dispositivo como
estacin nueva (hardware y software)".
STEP 7 carga tanto la configuracin hardware como los bloques de programa.
6.2
6.3
Agregar mdulos a la
configuracin
6.3
SB, BB
o CB
CM o CP
Insertar el mdulo
Resultado
6.4
6.4.1
Control de configuracin
Ventajas y aplicaciones del control de configuracin
El control de configuracin puede ser una solucin til cuando se crea una
solucin de automatizacin (mquina) que debe utilizarse con variaciones en
varias instalaciones.
Existe la posibilidad de cargar una configuracin de dispositivo y un programa
de usuario STEP 7 a configuraciones de PLC con diferentes instalaciones. Solo
hay que realizar algunas adaptaciones simples para que el proyecto de STEP 7
concuerde con la instalacin real.
6.4.2
Segmento 2:
Nota
El control de configuracin no acta hasta que la instruccin WRREC transfiere
el registro de control en el OB de arranque. Si se ha activado el control de
configuracin y la CPU no dispone del registro de control, pasar al estado
operativo STOP cuando salga del estado operativo ARRANQUE. Asegrese de
programar el OB de arranque para transferir el registro de control.
Mdulos
De 2 a 9
Mdulos de seales
Registro de control
Un registro de control 196 contiene la asignacin de slots y representa la
configuracin real tal y como se muestra abajo:
Byte
Elemento
Valor
Explicacin
Longitud de bloque
16
Encabezado
ID de bloque
196
Versin
Subversin
Asignacin de la tarjeta
adjunta a la CPU
...
...
...
12
13
14
15
Elemento de control
Describe en cada elemento
qu slot real del dispositivo
est asig- nado al slot
confgurado.
*Valores de slot:
0: el mdulo confgurado no est presente en la configuracin real. (El slot
est vaco.) 1 a 9, 101 a 103: la posicin de slot real para el slot configurado
255: la configuracin de dispositivo STEP 7 no incluye un mdulo en este slot.
16
0
Nota
Alternativa a la creacin de un tipo de variable PLC
Como alternativa a la creacin de un tipo de variable PLC existe la posibilidad
de crear un bloque de datos directamente con todos los elementos de
estructura de un registro de control. Incluso podran configurarse varias
estructuras en el bloque de datos que sirvan como diferentes configuraciones
del registro de control. Cualquier implementacin es una forma efectiva de
transferir el registro de control durante el arranque.
Regla
s
6.4
Control de configuracin
Mensajes de error
La CPU devuelve los mensajes de error siguientes si se produce un error
durante la escritura del registro de control:
Cdigo de error
Significado
16#80B1
16#80B5
16#80E2
16#80B0
16#80B8
16
2
6.4.3
Figura 6-1
Figura 6-2
6.4
Control de
configuracin
Figura 6-3
6.5
Cambiar un dispositivo
Para correlacionar la configuracin del dispositivo con la instalacin real, edite el
registro de control para asignar los mdulos a las posiciones correctas de los
slots.
6.5
Cambiar un dispositivo
Existe la posibilidad de cambiar el tipo de dispositivo de una CPU o un mdulo
configurado. En la configuracin de dispositivos, haga clic con el botn derecho
del ratn en el dispositivo y elija el comando "Cambiar dispositivo" del men
contextual. En el cuado de dilogo que aparece, navegue hasta la CPU o el
mdulo que desee reemplazar y seleccinelo. El cuadro de dilogo Cambiar
dispositivo muestra informacin sobre la compatibilidad entre ambos
dispositivos.
Nota
Cambio de dispositivo: reemplazar una CPU V3.0 por una CPU V4.1
Un proyecto de STEP 7 V12 puede abrirse en STEP 7 V13, donde pueden
reemplazarse las CPU V3.0 por CPU V4.1. No es posible reemplazar CPU de
versiones anteriores a la V3.0.
Al reemplazar una CPU V3.0 por una CPU V4.1, tenga en cuenta las
diferencias (Pgina 1321) existentes cuanto a las caractersticas y el
comportamiento de ambas versiones y las acciones que deben llevarse
cabo.
Si tiene un proyecto para una versin de CPU anterior a la V3.0, primero deber
actualizar dicho proyecto a la V3.0 y despus a la V4.1.
6.6
Vista general
Para configurar los parmetros operativos de la CPU, seleccinela en la vista
de dispositivos (recuadro azul alrededor de la CPU) y utilice la ficha
"Propiedades" de la ventana de inspeccin.
Tabla 6- 2
Propiedades de la CPU
Propiedad
Descripcin
Interfaz PROFINET
DI, DO y AI
Contadores
rpidos
(Pgina
461)
y
generadores
de
impulsos (Pgina 409)
6.6
Propiedad
Descripcin
Compatibilidad de hardware soportada: Configura la estrategia de sustitucin
para todos los componentes del sistema (SM, SB, CM, CP y CPU):
Permitir sustituto aceptable
Permitir cualquier sustituto (valor predeterminado)
Cada mdulo contiene a nivel interno requisitos de compatibilidad de sustitucin
segn el nmero de E/S, la compatibilidad elctrica y otros puntos de
comparacin que procedan. Por ejemplo, un SM de 16 canales podra ser un
sustituto aceptable de un SM de 8 canales, pero un SM de 8 canales no sera un
sustituto aceptable para un SM de 16 canales. Si selecciona "Permitir sustituto
aceptable", STEP 7 aplica las reglas de sustitucin; en caso contrario, STEP 7
permite cualquier sustitucin.
Carga de comunicacin
Permite asignar el porcentaje del tiempo de la CPU que debe dedicarse a las
tareas de comunicacin
Marcas de sistema y
de ciclo (Pgina 108)
Ofrece un resumen de las direcciones E/S que se han configurado para la CPU.
6.6.2
Cada entrada tiene una sola configuracin de filtro, aplicable a todos los usos:
entradas de proceso, interrupciones, captura de impulsos y entradas de HSC.
Para configurar los tiempos de filtro de entrada, seleccione "Entradas digitales".
6.6.3
Capturar impulsos
La CPU S7-1200 ofrece una funcin de captura de impulsos para puntos de
entradas digitales. Esta funcin permite capturar impulsos altos o bajos de tan
corta duracin que no se registraran en todos los casos, cuando la CPU lee las
entradas digitales al comienzo del ciclo.
Si se ha habilitado la captura de impulsos para una entrada y cambia el estado
de seal de la misma, este cambio se conserva hasta la siguiente actualizacin
del ciclo. De esta forma, un impulso de breve duracin se captura y se conserva
hasta que la CPU lee las entradas.
La figura siguiente muestra la operacin bsica de la CPU S71200 con y sin
captura de impulsos:
17
0
6.6
Configurar el funcionamiento de la
CPU
Puesto que la captura de impulsos opera en la entrada despus de que pase por
el filtro, es preciso ajustar el tiempo de filtracin de las entradas de manera que
el filtro no suprima el impulso. La figura siguiente muestra un diagrama de
bloques de una entrada digital:
6.7
6.7
17
2
6.7
6.8
6.8
Nota
Para establecer una conexin con la CPU, la tarjeta de interfaz de red (NIC) y la
CPU deben estar en la misma clase de red y en la misma subred. Es posible
configurar la tarjeta de interfaz de red para que coincida con la direccin IP
predeterminada de la CPU o bien cambiar la direccin IP de la CPU para que
coincida con la clase de red y la subred de la tarjeta de interfaz de red.
Para ms informacin sobre cmo conseguirlo, consulte el apartado "Asignar
direcciones IP (Internet Protocol)" (Pgina 631).
Tabla 7- 1
Crear las
especifica- ciones
funcionales
Determine los equipos que puedan requerir cableado fijo por motivos de seguridad.
Recuerde que los dispositivos de control pueden fallar y provocar condiciones no
seguras, causando a su vez un arranque inesperado o cambios de funcionamiento
de la maquinaria. El funcionamiento inesperado o incorrecto de la maquinaria
puede causar lesiones corporales o daos materiales considerables. Por tanto,
prevea dispositivos de proteccin electromecnicos (que funcionen
independientemente del PLC) para evitar las condiciones no seguras. Las siguientes
tareas deben incluirse en el diseo de circuitos de seguridad:
Defnir el funcionamiento errneo o inesperado de los actuadores que
pudiera resultar peli- groso.
Defnir las condiciones que garanticen un funcionamiento seguro y
determinar cmo detectar estas condiciones, independientemente del PLC.
Defnir cmo el PLC y los mdulos de ampliacin deben influir en el proceso
al conectarse y desconectarse la alimentacin elctrica, as como al
detectarse errores. Utilice esta informa- cin slo para proyectar el
funcionamiento normal y el funcionamiento anormal esperado. Por motivos
de seguridad, no conviene fiarse del supuesto ms favorable.
Prever dispositivos de parada de emergencia manual o dispositivos de
proteccin electrome- cnicos que impidan el funcionamiento peligroso,
independientemente del PLC.
Proporcionar informacin de estado apropiada desde los circuitos
independientes al PLC para que el programa y las interfaces de operador
dispongan de la informacin necesaria.
Defnir otros requisitos adicionales de seguridad para el funcionamiento
seguro del proceso.
Planificar la
seguridad del
sistema
17
7
Principios bsicos de
programacin
7.2 Estructurar el programa de usuario
7.2
Determinar las
estacio- nes de
operador
Segn los requisitos de las especifcaciones funcionales, cree los siguientes dibujos
de las esta- ciones de operador:
Dibujo general de la ubicacin de todas las estaciones de operador con
respecto al proceso o mquina
Dibujo de la disposicin mecnica de los dispositivos de la estacin de
operador, p. ej. dis- play, interruptores y lmparas
Esquemas elctricos con las E/S asociadas del PLC y los mdulos de seales
Estructura modular:
7.3
Las llamadas de bloque pueden anidarse para crear una estructura ms modular.
En el ejemplo siguiente, la profundidad de anidamiento es 3: El OB de ciclo de
programa ms 3 niveles de llamadas de bloques lgicos.
18
0
7.3.1
7.3
Creacin de OB adicionales
Puede crear varios OB para el programa de usuario, incluso para los eventos de
OB correspondientes a los OB de ciclo y de arranque. Use el cuadro de dilogo
"Agregar nuevo bloque" para crear un OB e introduzca un nombre para el OB.
Si se crean varios OBs de ciclo de programa, la CPU ejecutar cada uno de ellos
en una secuencia numrica, comenzando con el OB con el nmero menor (p. ej.
OB 1).: Ejemplo: Tras finalizar el primer OB de ciclo (p. ej. OB 1), la CPU ejecuta
el OB de ciclo con el siguiente nmero ms alto.
Nota
Recuerde que se puede asignar un nmero de memoria imagen parcial de
proceso a un OB que se corresponda con IPP0, IPP1, IPP2, IPP3 o IPP4. Si
introduce un nmero para la memoria imagen parcial de proceso, la CPU crea la
memoria imagen parcial en cuestin. Consulte el tema "Ejecucin del programa
de usuario (Pgina 81)" para obtener una explicacin sobre memorias imagen
parciales de proceso.
18
2
7.3.2
Funcin (FC)
Una funcin (FC) es un bloque lgico que, por lo general, realiza una operacin
especfica en un conjunto de valores de entrada. La FC almacena los resultados
de esta operacin en posiciones de memoria. Por ejemplo, las FC se utilizan para
ejecutar operaciones estndar y reutilizables (como clculos matemticos) o
funciones tecnolgicas (como para controles individuales que utilizan lgica de
bits). Una FC tambin se puede llamar varias veces en diferentes puntos de un
programa. Esto facilita la programacin de tareas que se repiten con frecuencia.
Una FC no tiene ningn bloque de datos instancia asociado (DB). La FC usa la
pila de datos locales para los datos temporales utilizados para calcular la
operacin. Los datos temporales no se almacenan. Para almacenar los datos
de forma permanente es preciso asignar el valor de salida a una posicin de
memoria global, p. ej. el rea de marcas o un DB global.
7.3.3
7.3
7.3.4
7.3
7.3.5
7.3.6
7.3
7.3
7.4
7.4
19
0
7.5
Lenguaje de programacin
STEP 7 ofrece los lenguajes de programacin estndar siguientes para S7-1200:
KOP (esquema de contactos) es un lenguaje de programacin grfico. Su
representacin se basa en esquemas (Pgina 191) de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin que se basa en
los smbolos lgicos grficos empleados en el lgebra (Pgina 192) booleana.
SCL (structured control language) es un lenguaje de programacin de alto nivel
basado en texto (Pgina 193).
Al crear un bloque lgico, se debe seleccionar el lenguaje de programacin que
emplear dicho bloque.
El programa de usuario puede emplear bloques lgicos creados con
cualquiera de los lenguajes de programacin.
7.5.1
7.5
Lenguaje de programacin
Tenga en cuenta las reglas siguientes al crear segmentos KOP:
No se permite programar ramas que puedan ocasionar un flujo invertido de la
corriente.
7.5.2
19
2
7.5.3
SCL
El lenguaje de control estructurado (SCL, Structured Control Language) es un
lenguaje de programacin de alto nivel basado en PASCAL para las CPU de
SIMATIC S7. SCL soporta la estructura de bloques de STEP 7 (Pgina 180). Su
proyecto puede incluir bloques de programa en uno de los tres lenguajes de
programacin: SCL, KOP y FUP.
Las instrucciones de SCL emplean operadores de programacin estndar, p. ej.
para asignacin (:=) o para funciones matemticas (+ para la suma, - para la
resta, * para la multiplicacin y / para la divisin). SCL tambin utiliza
operaciones de control de programa PASCAL estndar, tales como IF-THENELSE, CASE, REPEAT-UNTIL, GOTO y RETURN.
Es posible utilizar cualquier referencia PASCAL para elementos sintcticos del
lenguaje de programacin SCL. Muchas otras instrucciones de SCL, como los
temporizadores y contadores, se corresponden con las instrucciones de KOP y
FUP. Para ms informacin sobre determinadas instrucciones, vanse las
instrucciones especficas de las secciones correspondientes a Instrucciones
bsicas (Pgina 215) e Instrucciones avanzadas
(Pgina 319).
7.5.3.1
7.5
Lenguaje de programacin
En la seccin de interfaz del bloque lgico SCL se pueden declarar los tipos de
parmetros siguientes:
Input, Output, InOut y Ret_Val: estos parmetros definen las variables de
entrada, las variables de salida y el valor de retorno del bloque lgico. El nombre
de la variable introducida en este punto se emplea de forma local durante la
ejecucin del bloque lgico. Normalmente, no se emplea el nombre de variables
globales en la tabla de variables.
Static (solo FB; la figura de arriba corresponde a una FC): el bloque lgico utiliza
variables estticas para almacenar resultados intermedios estticos en el bloque
de datos de instancia. El bloque retiene datos estticos hasta que se sobrescriben,
lo cual puede ocurrir despus de varios ciclos. Los nombres de los bloques, que
este bloque llama como multiinstancia, tambin se almacenan en los datos locales
estticos.
Temp: estos parmetros son variables temporales que se emplean durante la
ejecucin del bloque lgico.
Constant: son valores constantes con nombre para el bloque lgico.
Si se llama el bloque lgico SCL desde otro bloque lgico, los parmetros del
bloque lgico SCL aparecen como entradas o salidas.
7.5.3.2
Operadores en SCL
Tipo
Operacin
Operador
Prioridad
Parntesis
(Expresin)
(,)
Matemticas
Alimentacin
**
Multiplicacin
Divisin
Modulo
MOD
Suma
Resta
Menor
<
Menor o igual
<=
Mayor
>
Mayor o igual
>=
Igual
Diferente
<>
Negacin (unaria)
NOT
Combinacin Y lgica
Yo&
XOR
Combinacin lgica O
10
Parametrizacin
:=
11
Comparacin
Parametrizacin
7.5
Lenguaje de programacin
Como lenguaje de programacin de alto nivel, SCL utiliza instrucciones estndar
para tareas bsicas:
Instruccin de asignacin: :=
Funciones matemticas: +, -, * y /
Direccionamiento de variables globales (variables): "<nombre de variable>"
(nombre de la variable o nombre del bloque de datos encerrado entre comillas
dobles)
Direccionamiento de variables locales: #<nombre de variable> (nombre de la
variable precedido por el smbolo "#")
Los ejemplos siguientes muestran diferentes expresiones para diversos usos.
"C" := #A+#B;
"Data_block_1".Tag := #A;
datos
IF #A > #B THEN "C" := #A;
Instrucciones de control
Condicion
es
Expresin de relacin
Comparacin y expresin lgica
5 + #Alpha
Expresin aritmtica
Una condicin puede utilizar expresiones aritmticas:
La condicin de la expresin es TRUE si el resultado es cualquier valor diferente a
cero.
La condicin de la expresin es FALSE si el resultado es igual a cero.
"MyDB"(MyInput:=10, MyInOut:="Tag1");
<Nombre de FC> (Lista de parmetros)
Llamada estndar
"MyFC"(MyInput:=10, MyInOut:="Tag1");
Direccionamiento
Igual que en el caso de KOP y FUP, SCL permite utilizar variables
(direccionamiento simblico) o direcciones absolutas en el programa de
usuario. SCL tambin permite utilizar una variable como ndice de matriz.
Direccionamiento absoluto
%I0.0
direc%MB100
Direccionamiento simblico
7.5.3.3
"PLC_Tag_1"
"Data_block_1".Tag_1
"Data_block_1".MyArray[#i]
PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
POKE(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);
POKE_BLK(area_src:=_in_,
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);
7.5
Lenguaje de programacin
Para las instrucciones PEEK y POKE, se aplican los valores siguientes de los
parmetros "area", "area_src" y "area_dest". Para otras reas distintas de los
bloques de datos, el parmetro dbNumber debe ser 0.
7.5.4
16#81
16#82
16#83
16#84
DB
Editor de
pro- gramas
Entradas/salidas
Operandos
Tipo de datos
KOP
EN, ENO
Flujo de corriente
Bool
FUP
EN
Bool
ENO
EN1
TRUE, FALSE
Bool
ENO2
TRUE, FALSE
Bool
SCL
Bool
20
0
7.5
Lenguaje de
programacin
7.6
Proteccin
Las instrucciones cuya ejecucin dura ms de un ciclo suelen disponer de un
parmetro Busy (Bool) para indicar que la instruccin est activa pero an no
se ha completado su ejecucin. Dichas instrucciones tambin suelen incluir un
parmetro Done (Bool) y un parmetro Error (Bool). Done indica que la
instruccin se ha completado sin errores y Error indica que la instruccin se ha
completado con una condicin de error.
Cuando Busy = 1 (o TRUE), ENO = 1 (o TRUE).
Cuando Done = 1 (o TRUE), ENO = 1 (o TRUE).
Cuando Error = 1 (o TRUE), ENO = 0 (o FALSE).
Consulte tambin
Instrucciones OK (Comprobar validez) y NOT_OK (Comprobar invalidez) (Pgina
242)
7.6
Proteccin
7.6.1
20
2
7.6 Proteccin
Tabla 7- 4
Nivel de
Restricciones de acceso
Acceso
proteccin
completo (sin
proteccin)
Sin acceso
(pro- teccin
total)
7.6Proteccin
Cuando se descarga esta configuracin a la CPU, el usuario dispone de acceso
HMI y puede acceder a funciones HMI sin una contrasea. Para leer datos, el
usuario debe introducir la contrasea confgurada para "Acceso de lectura" o la
contrasea para "Acceso completo (sin proteccin)". Para escribir datos, el
usuario debe introducir la contrasea configurada para "Acceso completo (sin
proteccin)".
ADVERTENCIA
Acceso no autorizado a una CPU protegida
Los usuarios con derechos de pleno acceso a la CPU pueden leer y escribir
variables PLC. Independientemente del nivel de acceso a la CPU, los usuarios
de servidor web pueden tener derechos para leer y escribir variables PLC. El
acceso no autorizado a la CPU o el cambio de variables PLC a valores no
vlidos puede afectar al funcionamiento del proceso y puede producir la
muerte, lesiones corporales graves o daos materiales.
Los usuarios autorizados pueden realizar cambios en el estado operativo, escribir
datos de PLC y actualizar el firmware. Siemens recomienda observar las
siguientes consignas de seguridad:
Niveles de acceso a la CPU protegidos por contrasea e IDs de usuario de servidor
web (Pgina 805) con contraseas seguras. Las contraseas seguras tienen diez
caracteres como mnimo, constan de letras, nmeros y caracteres especiales, no
son palabras que puedan encontrarse en un diccionario, ni son nombres ni
identificadores que puedan derivarse a partir de informacin personal. La
contrasea debe mantenerse en secreto y cambiarse con frecuencia.
Permitir el acceso al servidor web solo con el protocolo HTTPS.
No ample los derechos mnimos predeterminados del usuario "Todos" del
servidor web.
Realice comprobaciones de errores y de rango de las variables usadas en la lgica
del programa, puesto que los usuarios de pginas web pueden cambiar variables
PLC a valores no vlidos.
Mecanismos de conexin
Para acceder a interlocutores remotos con instrucciones PUT/GET, el usuario
tambin debe disponer de permisos.
Por defecto, la opcin "Permitir acceso va comunicacin PUT/GET" est
desactivada. En ese caso, el acceso de lectura y escritura a los datos de la CPU
solo es posible para conexiones de comunicacin que requieren configuracin o
programacin tanto para la CPU local como para el interlocutor. El acceso
mediante instrucciones BSEND/BRCV es posible, por ejemplo.
En consecuencia, las conexiones en las que la CPU local tan solo hace de
servidor (es decir, en la CPU local no se ha configurado ni programado la
comunicacin con el interlocutor) no son posibles mientras la CPU est en
funcionamiento, por ejemplo:
Acceso PUT/GET, FETCH/WRITE o FTP mediante mdulos de comunicaciones
Acceso PUT/GET desde otras CPU S7
Acceso HMI mediante comunicacin PUT/GET
7.6 Proteccin
Si desea permitir el acceso a datos de la CPU desde el lado del cliente, es decir,
que no desea restringir los servicios de comunicacin de la CPU, siga los
siguientes pasos:
1. Configure un nivel de acceso protegido cualquiera excepto "Sin acceso (proteccin
total)".
2. Active la casilla de verificacin "Permitir acceso va comunicacin PUT/GET".
7.6.2
Proteccin de know-how
La proteccin de know-how impide el acceso no autorizado a uno o ms
bloques lgicos (OB, FB, FC o DB) del programa. Es posible crear una
contrasea para limitar el acceso al bloque lgico. La proteccin por
contrasea impide que el bloque lgico sea ledo o modificado sin autorizacin.
Si no se introduce la contrasea, solo es posible leer la siguiente informacin
del bloque lgico:
Ttulo, comentario y propiedades del bloque
Parmetros de transferencia (IN, OUT, IN_OUT, Return)
Estructura de llamadas del programa
Variables globales en las referencias cruzadas (sin informacin acerca de la
ubicacin); las variables locales se ocultan
Si un bloque se configura para que tenga proteccin de "know-how", no ser
posible acceder al cdigo del bloque si no se introduce la contrasea.
Utilice la Task Card "Propiedades" del bloque lgico para configurar la
proteccin de know- how de dicho bloque. Despus de abrir el bloque lgico,
seleccione "Proteccin" en "Propiedades".
7.6Proteccin
7.6.3
Proteccin anticopia
Una funcin de proteccin adicional permite enlazar bloques de programa para
el uso con una Memory Card o CPU especfica. Esta funcin se usa
especialmente para proteger la propiedad intelectual. Al enlazar un bloque de
programa a un dispositivo especfico, solo se permite usar dicho programa o
bloque lgico con una CPU o Memory Card determinada. Esta funcin permite
distribuir un programa o bloque lgico de forma electrnica (por ejemplo, a
travs de Internet o correo electrnico) o a travs del envo de un cartucho de
memoria. La proteccin contra copia est disponible para OBs (Pgina 181), FBs
(Pgina 183) y FCs (Pgina 183). La CPU S7-1200 soporta tres tipos de
proteccin de bloques:
Enlace al nmero de serie de una CPU
Enlace al nmero de serie de una Memory Card
Enlace dinmico con una contrasea obligatoria
7.6Proteccin
Utilice la Task Card "Propiedades" del bloque lgico para enlazar el bloque con
una CPU o Memory Card determinada.
1. Despus de abrir el bloque lgico, seleccione "Proteccin".
3. Para enlazar al nmero de serie de una CPU o Memory Card, elija la opcin de insertar el
nmero de serie cuando realice la descarga o introduzca el nmero de serie para la
Memory Card o CPU.
Nota
El nmero de serie distingue entre maysculas y minsculas.
Para un enlace dinmico con contrasea obligatoria, defina la contrasea
que debe usar para descargar o copiar el bloque.
Si, posteriormente, descarga (Pgina 208) un bloque con un enlace
dinmico, debe introducir la contrasea para poder descargar el bloque.
Tenga en cuenta que la contrasea de proteccin contra copia y la
contrasea de proteccin de know-how (Pgina 205) son dos contraseas
diferentes.
7.7
7.8
7.8.1
7.9
7.9.1
Editor
Vigilar
Modifcar
Tabla de observacin
Tabla de forzado permanente
Forzado
No
Editor de programas
No
Tabla de variables
No
No
Editor de DB
No
No
permanente
No
21
0
7.9.2
7.9
7.9.3
Columna
Descripcin
Objeto
Nombre del objeto que utiliza los objetos del nivel inferior o que es
utilizado por stos.
Nmero
Nmero de utilizaciones
Ubicacin
(lu- gar de
uso)
Propiedad
como
Acceso
Direccin
Tipo
Ruta
21
2
7.9.4
Instrucciones bsicas
8.1
8.1.1
Contactos KOP
Tabla 8- 1
KOP
Tabla 8- 2
Descripcin
IF in THEN
Statement;
ELSE
Statement;
END_IF;
IF NOT (in) THEN
Statement;
ELSE
Statement;
END_IF;
Parmetro
Tipo de datos
Descripcin
IN
Bool
Bit asignado
21
5
Instrucciones
bsicas
8.1 Operaciones lgicas con bits
Cuadros Y, O y O-exclusiva
FUP
SCL1
Descripcin
Un nmero impar de entradas de un cuadro Oexclusiva tiene que cumplirse para que la salida sea
TRUE (verdadera).
En SCL: El resultado de la operacin debe asignarse a una variable para que pueda usarse en
Parmetro
Tipo de datos
Descripcin
IN1, IN2
Bool
Bit de entrada
SCL
Descripcin
NOT
SCL
Descripcin
out := <Expresin
booleana>;
8.1
Tabla 8- 7
Parmetro
Tipo de datos
Descripcin
OUT
Bool
Bit asignado
Si fluye corriente a travs de una bobina de salida o se habilita un cuadro FUP "=",
el bit de salida se pone a 1.
Si no fluye corriente a travs de una bobina de salida o no se habilita un
cuadro de asignacin FUP "=", el bit de salida se pone a 0.
Si fluye corriente a travs de una bobina de salida invertida o se habilita un cuadro
FUP "/=", el bit de salida se pone a 0.
Si no fluye corriente a travs de una bobina de salida invertida o no se habilita un
cuadro FUP "/=", el bit de salida se pone a 1.
8.1.2
Instrucciones S y R
FUP
SCL
Descripcin
No disponible
Activar salida:
Si se activa S (Set) el valor de datos de la direccin OUT
se
pone a 1. Si S no est activado, OUT no cambia.
No disponible Desactivar salida:
Si se activa R (Reset), el valor de datos de la direccin
de
salida OUT se pone a 0. Si no se activa R, no se
modifcaen cualquier posicin del segmento.
1 En KOP y FUP: Estas instrucciones pueden disponerse
2 En SCL: Es necesario escribir cdigo para duplicar esta funcin en la aplicacin.
Tabla 8- 9
Parmetro
Tipo de datos
Descripcin
IN (o conectar a
contacto/lgica de puerta)
Bool
OUT
Bool
FUP
SCL
Descripcin
No disponible
Tipo de datos
Descripcin
OUT
Bool
Constante (UInt)
SCL
Descripcin
No disponible
Flipflop de desactivacin/activacin:
RS es un flipflop en el que domina la activacin. Si las seales de
activacin
(S1) y desactivacin (R) son verdaderas, el valor en la direccin INOUT
se pone
No disponible
Flipflop de activacin/desactivacin:
SR es un flipflop en el que domina la desactivacin. Si las seales de
activacin
(S) y desactivacin (R1) son verdaderas, el valor en la direccin INOUT
se pone
1 En KOP y FUP: Estas instrucciones solo se pueden disponer en el extremo derecho de una rama.
2 En SCL: Es necesario escribir cdigo para duplicar esta funcin en la aplicacin.
Tipo de datos
Descripcin
S, S1
Bool
R, R1
Bool
INOUT
Bool
Bool
SR
22
0
S1
Bit "INOUT"
Estado
anterior
0
S
0
R1
0
Estado
anterior
0
8.1.3
FUP
SCL
Descripcin
No disponible
No disponible
1
No disponible
1
No disponible
1
SCL
Descripcin
No disponible
No disponible
KOP / FUP
22
2
SCL
Descripcin
"R_TRIG_DB"(
CLK:=_in_,
Q=> _bool_out_);
"F_TRIG_DB"(
CLK:=_in_,
Q=> _bool_out_);
8.1
Tabla 8- 17 Tipos de datos para los parmetros (contactos/bobinas P y N, P=, N=, P_TRIG and N_TRIG)
Parmetro
Tipo de datos
Descripcin
M_BIT
Bool
IN
Bool
OUT
Bool
CLK
Bool
Bool
8.2
8.2
Temporizadores
Temporizadores
Las instrucciones con temporizadores se utilizan para crear retardos
programados. El nmero de temporizadores que pueden utilizarse en el
programa de usuario est limitado solo por la cantidad de memoria disponible
en la CPU. Cada temporizador utiliza una estructura de DB del tipo de datos
IEC_Timer de 16 bytes para guardar la informacin del temporizador
especificada encima de la instruccin de cuadro o bobina. STEP 7 crea el DB
automticamente al insertar la instruccin.
Solo FUP:
SCL
Descripcin
"IEC_Timer_0_DB".TP(
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
"IEC_Timer_0_DB".TON
( IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
"IEC_Timer_0_DB".TOF
( IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
"IEC_Timer_0_DB".TONR
( IN:=_bool_in_,
R:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
PRESET_TIMER(
PT:=_time_in_,
TIMER:=_iec_timer_in_);
Solo FUP:
RESET_TIMER(
_iec_timer_in_);
8.2 Temporizadores
Tabla 8- 19 Tipos de datos para los parmetros
Parmetro
Cuadro: IN
Bool
Bobina: Flujo de corriente
Bool
Cuadro: PT
Bobina:
"PRESET_variable"
Cuadro:
Q
Bobina:
DBdata.Q
Time
Cuadro: ET
Bobina:
DBdata.ET
Time
Bool
TP
correspondientes
Un cambio de PT no tiene efecto alguno durante el funcionamiento del temporizador.
Un cambio de IN no tiene efecto alguno durante el funcionamiento del temporizador.
TON
TOF
TONR
y secambio
detendr.
Un
de PT no tiene efecto alguno durante el funcionamiento del
temporizador, pero s cuando reanuda el contaje.
Si IN cambia a FALSE durante el funcionamiento del temporizador, este se
detendr pero no se inicializar. Si IN vuelve a cambiar a TRUE, el temporizador
comenzar a contar desde el valor de tiempo acumulado.
8.2 Temporizadores
Los valores PT (tiempo predeterminado) y ET (tiempo transcurrido) se
almacenan en los datos de DB IEC_TIMER como enteros dobles con signo que
representan milisegundos. Los datos TIME utilizan el identificador T# y pueden
introducirse como unidad de tiempo simple ("T#200ms 200) y como unidades
de tiempo compuestas "T#2s_200ms".
Tabla 8- 21 Tamao y rango del tipo de datos TIME
Tipo de
datos
TIME
Tamao
Rangos vlidos1
32 bits,
almace- nados T#-24d_20h_31m_23s_648ms hasta T#24d_20h_31m_23s_647ms
como datos
Almacenado como -2.147.483.648 ms hasta +2.147.483.647 ms
DInt
El rango negativo del tipo de datos TIME indicado arriba no puede utilizarse con las instrucciones de
temporizador. Los valores PT (tiempo predeterminado) negativos se ponen a cero cuando se ejecuta la
instruccin de temporizacin. ET (tiempo transcurrido) es siempre un valor positivo.
8.2 Temporizadores
Bobinas Inicializar temporizador -(RT)- y predeterminar temporizador -(PT)Estas instrucciones de bobina pueden utilizarse con temporizadores de cuadro o
bobina y pueden colocarse en una posicin central. El estado del flujo de salida
de la bobina siempre es el mismo que el estado de entrada de la bobina. Cuando
la bobina -(RT)- se activa, el elemento de tiempo ELAPSED de los datos de DB
IEC_Timer especificado se pone a 0. Cuando la bobina -(PT)- se activa, el
elemento de tiempo PRESET de los datos de DB IEC_Timer se carga con el valor
de duracin de tiempo asignado.
Nota
Si se insertan instrucciones de temporizador en un FB, se puede seleccionar la
opcin "Bloque de datos multiinstancia". Los nombres de estructura de
temporizador pueden ser diferentes con diferentes estructuras de datos, pero
los datos del temporizador estn contenidos como un bloque de datos nico y
no requiere un bloque de datos separado para cada temporizador. Esto reduce
el tiempo de procesamiento y la memoria de datos necesaria para gestionar los
temporizadores. No hay interaccin entre las estructuras de datos de los
temporizadores en el DB multiinstancia compartido.
Manejo de temporizadores
Tabla 8- 22 Tipos de temporizadores IEC
Temporizador
TP: Generar impulso
El temporizador TP genera un impulso con una
dura- cin predeterminada.
Cronograma
8.2
Temporizadores
Temporizador
Cronograma
Nota
En la CPU no se asigna ningn recurso dedicado a ninguna instruccin de
temporizador especfica. En lugar de eso, cada temporizador utiliza su
estructura de temporizador propia en la memoria de DB y un temporizador de
funcionamiento continuo interno de la CPU para la temporizacin.
Cuando se arranca un temporizador debido a un flanco en la entrada de una
instruccin TP, TON, TOF o TONR, el valor del temporizador de funcionamiento
continuo interno de la CPU se copia en el miembro START de la estructura del
DB asignado a esta instruccin de temporizador. Este valor de arranque
permanece inalterado mientras el temporizador contina funcionando, y se
vuelve a utilizar cada vez que el temporizador se actualiza. Cada vez que el
temporizador arranca se carga un nuevo valor en la estructura de temporizador
del temporizador interno de la CPU.
Cuando se actualiza un temporizador, el valor de arranque arriba descrito se
resta del valor actual del temporizador interno de la CPU para determinar el
tiempo transcurrido. El tiempo transcurrido se compara entonces con el
predeterminado para determinar el estado del bit Q del temporizador. Los
miembros ELAPSED y Q se actualizan en la estructura de DB asignada a este
temporizador. Recuerde que el tiempo transcurrido se detiene en el valor
predeterminado (el temporizador no contina acumulando tiempo transcurrido
una vez que se ha alcanzado el valor predeterminado).
8.2 Temporizadores
Una actualizacin de temporizador se realiza nica y exclusivamente cuando:
Se ejecuta una instruccin de temporizador (TP, TON, TOF o TONR)
El miembro "ELAPSED" de la estructura del DB se referencia directamente con
una instruccin
El miembro "Q" de la estructura de temporizador del DB se referencia
directamente con una instruccin
Programacin de temporizadores
A la hora de planificar y crear el programa de usuario deben considerarse las
siguientes consecuencias del manejo de temporizadores:
Pueden producirse mltiples actualizaciones de un temporizador en el mismo ciclo.
El temporizador se actualiza cada vez que la instruccin de temporizador (TP, TON,
TOF, TONR) se ejecuta y cada vez que el miembro ELAPSED o Q de la estructura de
temporizador se utiliza como parmetro para otra instruccin ejecutada. Esto es una
ventaja si se desea tener el ltimo dato de tiempo (en esencia, una lectura
inmediata del temporizador). No obstante, si desea disponer de valores coherentes
durante un ciclo del programa, inserte la instruccin de temporizador antes de todas
las instrucciones restantes que requieran estos valores, y utilice las variables de las
salidas Q y ET de la instruccin de temporizador en lugar de los miembros ELAPSED
y Q de la estructura de DB de temporizador.
Pueden producirse ciclos durante los cuales no se actualice ningn temporizador. Es
posible arrancar el temporizador en una funcin y dejar de llamar la funcin durante
uno o ms ciclos. Si no se ejecuta ninguna otra instruccin que referencie los
miembros ELAPSED o Q de la estructura de temporizador, el temporizador no se
actualizar. No se produce una nueva actualizacin hasta que la instruccin de
temporizador se ejecuta de nuevo o se ejecuta alguna otra instruccin utilizando
ELAPSED o Q de la estructura del temporizador como un parmetro.
Aunque no es comn, se puede asignar la misma estructura de DB de temporizador
a varias instrucciones de temporizador. En general, para evitar una interaccin
inesperada, debera utilizarse solo una instruccin de temporizador (TP, TON, TOF,
TONR) por estructura de temporizador de DB.
8.2
Temporizadores
Las inicializaciones propias de los temporizadores resultan tiles para lanzar
acciones que deben producirse peridicamente. Generalmente, los temporizadores
autoinicializables se crean colocando un contacto normalmente cerrado que
referencie el bit de temporizador situado frente a la instruccin de temporizador.
Este segmento de temporizador se suele colocar sobre uno o ms segmentos
dependientes, que utilizan el bit del temporizador para lanzar acciones. Cuando el
temporizador finaliza (el tiempo transcurrido llega al valor predeterminado), el bit de
temporizador permanece en ON durante un ciclo, permitiendo que se ejecute la
lgica de segmento dependiente controlada por el bit de temporizador. Con la
siguiente ejecucin del segmento de temporizador, el contacto normalmente
cerrado est en desconexin, con lo que el temporizador se reinicia y el bit de
temporizador se desactiva. En el siguiente ciclo, el contacto normalmente cerrado
est en conexin, de modo que el contacto se inicializa. Cuando cree
temporizadores autoinicializables de esta manera, no utilice el miembro "Q" de la
estructura de DB de temporizador, ya que el parmetro para el contacto
normalmente cerrado est delante de la instruccin de temporizador. En lugar de
ello, utilice la variable asociada a la salida "Q" de la instruccin de temporizador. La
razn de evitar el acceso al miembro Q de la estructura de DB de temporizador es
que ello provoca una actualizacin del temporizador, y si este se actualiza debido al
contacto normalmente cerrado, este inicializar la instruccin de temporizador
inmediatamente. La salida Q de la instruccin de temporizador no estar ON para el
ciclo en cuestin, y los segmentos dependientes no se ejecutarn.
Retencin
de los datos
tiempo tras una transicin RUN-STOP-RUN o una desconexin
y nueva conexin
de la de
CPU
Si una sesin en modo RUN finaliza con el modo STOP o una desconexin y
nueva conexin de la CPU y se inicia una nueva sesin en modo RUN, los datos
de temporizador guardados en la sesin anterior se pierden, a no ser que la
estructura de datos se haya definido como remanente (temporizadores TP,
TON, TOF y TONR).
Si se aceptan los ajustes predeterminados del dilogo de opciones de llamada
una vez insertada la instruccin en el editor de programas, automticamente se
asignar un DB de instancia que no puede definirse como remanente. Para que
los datos de temporizador puedan ser remanentes, hay que usar un DB global o
un DB multiinstancia.
23
0
8.2 Temporizadores
8.2
Temporizadores
23
2
8.3
8.3
Contadore
s
Contadores
SCL
Descripcin
"IEC_Counter_0_DB".CTU
(
CU:=_bool_in,
R:=_bool_in,
PV:=_in,
Q=>_bool_out,
CV=>_out);
"IEC_Counter_0_DB".CTD
(
CD:=_bool_in,
LD:=_bool_in,
PV:=_in,
Q=>_bool_out,
CV=>_out);
"IEC_Counter_0_DB".CTU
D(
CU:=_bool_in,
CD:=_bool_in,
R:=_bool_in,
LD:=_bool_in,
PV:=_in_,
QU=>_bool_out,
QD=>_bool_out,
CV=>_out_);
1 En KOP y FUP: Seleccione el tipo de datos del valor de contaje en la lista desplegable situada debajo
del nombre de la instruccin.
2 STEP 7 crea el DB automticamente al insertar la instruccin.
3 En los ejemplos SCL, "IEC_Counter_0_DB" es el nombre del DB de instancia.
8.3 Contadores
Tabla 8- 24 Tipos de datos para los parmetros
Parmetro
Tipo de datos1
Descripcin
CU, CD
Bool
R (CTU, CTUD)
Bool
LD (CTD, CTUD)
Bool
PV
Q, QU
Bool
Es verdadero si CV >= PV
QD
Bool
Es verdadero si CV <= 0
CV
El rango numrico de valores de contaje depende del tipo de datos seleccionado. Si el valor de contaje
es un entero sin signo, es posible contar hacia atrs hasta cero o hacia delante hasta el lmite del rango.
Si el valor de contaje es un en- tero con signo, es posible contar hacia atrs hasta el lmite de entero
negativo y contar hacia delante hasta el lmite de entero positivo.
8.3 Contadores
Operacin
Operacin
8.3
Contadores
Operacin
El contador CTUD
incrementa o decrementa en
1 en una transi- cin de 0 a
1 de las entradas de contaje
ascendente (CU) o descendente (CD). El
cronograma muestra el
funcionamiento de un
contador CTUD con un valor
de contaje de entero sin
signo (donde PV = 4).
Si el valor del
parmetro CV es
superior o igual que
el del parmetro PV,
el parmetro de
salida del contador
QU = 1.
Si
el
valor
del
parmetro CV es
inferior o igual a 0,
el pa- rmetro de
salida del conta- dor
QD = 1.
Si el valor del
parmetro LOAD
cambia de 0 a 1, el
valor del
parmetro PV se
carga en el
contador como
nuevo CV.
Si el valor del
parmetro de reset
R cambia de 0 a 1,
el valor de contaje
actual se pone a 0.
Remanencia
los datos
de contador
tras una transicin RUN-STOP-RUN o una
desconexin de
y nueva
conexin
de la CPU
Si una sesin en modo RUN finaliza con el modo STOP o una desconexin y
nueva conexin de la CPU y se inicia una nueva sesin en modo RUN, los datos
de contador guardados en la sesin anterior se pierden, a no ser que la
estructura de datos se haya definido como remanente (contadores CTU, CTD y
CTUD).
Si se aceptan los ajustes predeterminados del dilogo de opciones de llamada
una vez insertada la instruccin de contador en el editor de programas,
automticamente se asignar un DB de instancia que no puede definirse como
remanente. Para que los datos de contador puedan ser remanentes, hay que
usar un DB global o un DB multiinstancia.
8.3 Contadores
Asignar un DB global para guardar los datos de contador como datos remanentes
Esta opcin funciona independientemente de dnde se encuentre el contador
(OB, FC o FB).
1. Crear un DB global:
Haga doble clic en "Agregar nuevo bloque" en el rbol del proyecto
Haga clic en el icono del bloque de datos (DB)
Elija DB global como tipo
Si desea poder definir elementos individuales en este DB como
remanentes, asegrese de que est activada la casilla que limita el acceso
a solo simblico.
Haga clic en "Aceptar".
2. Agregar estructura(s) de contador al DB:
En el nuevo DB global, agregue una nueva variable esttica utilizando uno
de los tipos de datos de contador. Asegrese de elegir el tipo que desea
utilizar para los valores predeterminado y de contaje.
En la columna "Remanencia" compruebe la casilla correspondiente para
que la estructura sea remanente.
Repita este procedimiento para crear estructuras para todos los contadores
que desee guardar en ese DB. Es posible insertar cada estructura de contador
en un DB global nico, o insertar mltiples estructuras de contador en el
mismo DB global. Tambin es posible asignar al DB global otras variables
estticas aparte de los contadores. La colocacin de mltiples estructuras de
contador en el mismo DB global permite reducir el nmero general de bloques.
Cambie el nombre de las estructuras de temporizador si lo desea.
3.
4.
5.
IEC_Counter
INT
IEC_SCounter
SINT
IEC_DCounter
DINT
IEC_UCounter
UINT
8.3
Contadores
IEC_USCounter
USINT
IEC_UDCounter
UDINT
8.3
Contadore
s
SINT
IEC_SCounter
DINT
IEC_DCounter
UINT
IEC_UCounter
USINT
IEC_USCounter
UDINT
IEC_UDCounter
8.4
8.4
Comparacin
Comparacin
8.4.1
Instrucciones de comparacin
FUP
SCL
Descripcin
En KOP y FUP: haga clic en el nombre de la instruccin (p. ej. "==") para cambiar el tipo de
comparacin en la lista desplegable. Haga clic en "???" y seleccione un tipo de datos en la lista
desplegable.
Tipo de datos
Descripcin
IN1, IN2
24
0
<
>
=
<
=
>
<
8.4 Comparacin
8.4.2
Tabla 8- 31 Instrucciones de valor dentro del rango y valor fuera del rango
KOP / FUP
SCL
Descripcin
out := IN_RANGE(min,
val, max);
out := OUT_RANGE(min,
val, max);
desplegable. Tabla 8- 32
Parmetro
Tipo de datos1
Descripcin
8.4
8.4.3
Comparacin
FUP
SCL
Descripcin
No disponible
No disponible
En KOP y FUP: Si el contacto KOP es TRUE, se activa este contacto y conduce corriente. Si el cuadro
FUP es TRUE (verdadero), la salida del cuadro es TRUE.
Tipo de datos
Descripcin
IN
Real, LReal
Datos de entrada
Tabla 8- 35 Operacin
Instruccin
OK
NOT_OK
24
2
1
1
Un valor Real o LReal no es vlido si es +/- INF (infinito), NaN (no es un nmero) o si es un valor
desnormalizado. Un valor desnormalizado es un nmero muy prximo a cero. La CPU sustituye un
valor desnormalizado por cero en los clculos.
8.4 Comparacin
8.4.4
8.4.4.1
Tabla 8- 36 Instrucciones
EQ_Type (Comparar el tipo de datos para EQUAL con el tipo de datos de una variable )
NE_Type (Comparar el tipo de datos para UNEQUAL con el tipo de datos de una variable)
EQ_ElemType (Comparar el tipo de datos de un elemento ARRAY para EQUAL con el tipo de
datos de una
variable)
NE_ElemType (Comparar el tipo de datos de un elemento ARRAY para UNEQUAL con el tipo de
datos de
una variable)
KOP
FUP
SCL
Descripcin
No disponible
No disponible
No disponible
No disponible
8.4 Comparacin
Tabla 8- 37 Tipos de datos para los parmetros
Parmetro
Tipo de datos
Descripcin
Operand1
Variant
Cadenas de bits, enteros, nmeros en
coma flotante, temporizadores, fecha y
hora, cade- nas de caracteres, ARRAY,
tipos de datos PLC
Primer operando
Operand2
8.4.4.2
Segundo operando
FUP
SCL
Descripcin
No disponible
No disponible
Tipo de datos
Descripcin
Operand
Variant
8.4.4.3
FUP
SCL
Descripcin
IS_ARRAY(_variant_in_)
Tipo de datos
Descripcin
Operand
Variant
8.5
Funciones matemticas
8.5.1
SCL
Descripcin
Utilice
las
expresiones
matemticas
SCL
estndar
para crear la
ecua- cin.
Tipo de datos1
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
Los parmetros IN y OUT deben tener un mismo tipo de datos (con conversiones implcitas de los
parmetros de en- trada). Ejemplo: un valor SINT para una entrada se convertira a un valor INT o
REAL si OUT fuera un INT o REAL.
Nota
Tambin es necesario crear una entrada para las constantes que pudiera haber
en la funcin. En este caso, el valor constante se introducira en la entrada
asociada de la instruccin CALCULATE.
Si se introducen constantes como entradas, es posible copiar la instruccin
CALCULATE a otras ubicaciones del programa de usuario sin tener que cambiar
la funcin. Entonces, pueden modificarse los valores o las variables de las
entradas de la instruccin sin modificar la funcin.
Cuando se ejecuta CALCULATE y todas las operaciones individuales del clculo
se realizan de forma correcta, entonces ENO = 1. Si no es as, ENO = 0.
Para un ejemplo de la instruccin CALCULATE, vase "Crear una ecuacin
compleja con una instruccin sencilla (Pgina 41)".
8.5.2
SCL
out
out
out
out
Descripcin
:=
:=
:=
:=
in1
in1
in1
in1
+
*
/
in2;
in2;
in2;
in2;
Tipo de datos1
Descripcin
IN1, IN2
Entradas de la operacin
mate- mtica
OUT
Salida de la operacin
matem- tica
Los parmetros IN1, IN2 y OUT deben ser del mismo tipo de datos.
Para agregar una entrada ADD o MUL, haga clic en el icono "Crear" o
haga clic con el botn derecho del ratn en el conector de entrada
del parmetro IN exis- tente y seleccione el comando "Insertar
entrada".
Para quitar una entrada, haga clic con el botn derecho del ratn en el conector
de entrada de uno de los parmetros IN existentes (si hay ms entradas
adems de las dos originales) y seleccione el comando "Borrar".
Si est habilitada (EN = 1), la instruccin matemtica realiza la operacin
indicada en los valores de entrada (IN1 e IN2) y almacena el resultado en la
direccin de memoria que indica el parmetro de salida (OUT). Una vez
finalizada correctamente la operacin, la instruccin pone ENO a 1.
Tabla 8- 46 Estado de ENO
ENO
Descripcin
1
0
No hay error
El resultado de la operacin matemtica quedara fuera del rango numrico vlido del tipo
de datos selec- cionado. Se devuelve la parte menos significativa del resultado que quepa en
el tamao de destino.
Real/LReal: Si uno de los valores de entrada es NaN (no es un nmero), se devuelve NaN.
ADD Real/LReal: Si ambos valores IN son INF con signos diferentes, la operacin no est
permitida y se devuelve NaN.
SUB Real/LReal: Si ambos valores IN son INF con signos iguales, la operacin no est
permitida y se devuelve NaN.
DIV Real/LReal: Si ambos valores IN son cero o INF, la operacin no est permitida y se
devuelve NaN.
8.5
8.5.3
Funciones matemticas
SCL
Descripcin
desplegable. Tabla 8- 48
Parmetro
Tipo de datos1
IN1 y IN2
SInt, Int, DInt, USInt, UInt, UDInt, constante
Los parmetros
IN1Int,
y IN2
y OUT
deben
del mismo tipo de datos.
OUT
SInt,
DInt,
USInt,
UInt,ser
UDInt
Descripcin
Entradas modulo
Salida modulo
Descripcin
No hay error
8.5.4
SCL
Descripcin
-(in);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tipo de datos1
Descripcin
IN
OUT
Entrada de la operacin
matemtica
Salida
de la operacin matemtica
datos. Tabla 8- 52
Estado de ENO
ENO
Descripcin
No hay error
El resultado est fuera del rango numrico vlido del tipo de datos seleccionado.
Ejemplo de SInt: NEG (-128) arroja el resultado +128 que excede el lmite mximo del tipo de
datos.
8.5.5
SCL
Descripcin
in_out := in_out + 1;
in_out := in_out - 1;
desplegable. Tabla 8- 54
Parmetro
Tipo de datos
Descripcin
IN/OUT
Entrada/salida de la operacin
matemtica
Descripcin
Sin error
El resultado est fuera del rango numrico vlido del tipo de datos seleccionado.
Ejemplo de SInt: INC (+127) arroja el resultado +128, que excede el lmite mximo del tipo de
datos.
8.5
8.5.6
Funciones matemticas
SCL
Descripcin
out := ABS(in);
desplegable. Tabla 8- 57
Parmetro
Tipo de datos1
IN
Descripcin
Entrada de la operacin
matemtica
Salida
de la operacin matemtica
Descripcin
No hay error
El resultado de la operacin aritmtica est fuera del rango numrico vlido del tipo de
datos selecciona- do.
Ejemplo de SInt: ABS (-128) arroja el resultado +128 que excede el lmite mximo del tipo de
datos.
25
0
8.5.7
SCL
Descripcin
out:= MIN(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);
out:= MAX(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);
desplegable. Tabla 8- 60
Parmetro
IN1,
IN2
[...IN32
]
OUT
1
Los parmetros
Tipo de datos1
Descripcin
Entradas de la operacin
matemtica (hasta 32 entadas)
Para agregar una entrada, haga clic en el icono "Crear" o haga clic
con el botn derecho del ratn en el conector de entrada del
parmetro IN existente y selec- cione el comando "Insertar entrada".
Para quitar una entrada, haga clic con el botn derecho del ratn en el conector
de entrada de uno de los parmetros IN existentes (si hay ms entradas
adems de las dos originales) y seleccione el comando "Borrar".
Tabla 8- 61 Estado de ENO
ENO
Descripcin
No hay error
8.5
8.5.8
Funciones matemticas
SCL
Descripcin
LIMIT(MN:=_variant_in_,
IN:=_variant_in_,
MX:=_variant_in_,
OUT:=_variant_out_);
desplegable. Tabla 8- 63
Parmetro
Tipo de datos1
Descripcin
MN, INy MX
Entradas de la operacin
mate- mtica
Salida de la operacin
matem- tica
Descripcin
No hay error
Real: Si uno o varios de los valores de MIN, IN y MAX es NaN (no es un nmero), se devuelve
NaN.
Si MIN es mayor que MAX, el valor IN se asigna a OUT.
Ejemplos de SCL:
MyVal := LIMIT(MN:=10,IN:=53, MX:=40); //Resultado: MyVal = 40
MyVal := LIMIT(MN:=10,IN:=37, MX:=40); //Resultado: MyVal = 37
MyVal := LIMIT(MN:=10,IN:=8, MX:=40); //Resultado: MyVal = 10
25
2
8.5.9
SCL
Descripcin
out := SQR(in);
o
out := in * in;
Cuadrado: IN 2 = OUT
Ejemplo: Si IN = 9, OUT = 81.
IN2
= OUT
1 En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en
el men desple- gable.
2 En SCL: Tambin es posible utilizar los operadores matemticos bsicos de SCL para crear expresiones
matemticas.
8.5
Funciones matemticas
Tipo de datos
Descripcin
IN, IN1
Entradas
IN2
OUT
Real, LReal
Salidas
Instruccin
Condicin
Resultado (OUT)
Todas
No hay error
Resultado vlido
SQR
+INF
+NaN
IN es negativo
-NaN
-NaN
IN es +INF o +NaN
+INF o +NaN
+INF
SQRT
LN
EXP
IN es +/- NaN
+/- NaN
ASIN, ACOS
+NaN
IN es +/- NaN
+/- NaN
ATAN
IN es +/- NaN
+/- NaN
FRAC
+NaN
EXPT
+INF
+NaN
+NaN
8.6
8.6
Transferenci
a
Transferencia
8.6.1
SCL
Descripcin
out1 := in;
MOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);
UMOVE_BLK(
in:=_variant_in,
count:=_uint_in,
out=>_variant_out);
MOVE_BLK(
SRC:=_variant_in,
COUNT:=_udint_in,
SRC_INDEX:=_dint_in,
DEST_INDEX:=_dint_in,
DEST=>_variant_out);
Instruccin MOVE: para agregar otra salida en KOP o FUP, haga clic en el icono "Crear" situado junto al
parmetro de salida. Para SCL, utilice mltiples instrucciones de asignacin. Tambin se puede usar una
de las construcciones de bucle.
8.6
Transferencia
Tipo de datos
Descripcin
IN
Direccin de origen
OUT
Direccin de destino
Para agregar salidas MOVE, haga clic en el icono "Crear" o haga clic
con el botn derecho en el conector de salida de uno de los
parmetros OUT existen- tes y seleccione el comando "Insertar
salida".
Para eliminar una salida, haga clic con el botn derecho del ratn en el conector
de salida de uno de los parmetros OUT existentes (si hay ms salidas adems
de las dos originales) y seleccione el comando "Borrar".
Tabla 8- 70 Tipos de datos para las instrucciones MOVE_BLK y UMOVE_BLK
Parmetro
Tipo de datos
Descripcin
IN
COUNT
UInt
OUT
Tipo de datos
Descripcin
SRC
COUNT
UDInt
SRC_INDEX
DInt
DEST_INDEX
DInt
RET_VAL
Int
Informacin de error
DEST
8.6 Transferencia
Nota
Reglas para las operaciones de copia de datos
Para copiar el tipo de datos Bool, utilice las instrucciones SET_BF, RESET_BF, R, S
o bobina de salida (KOP) (Pgina 218)
Para copiar un solo tipo de datos elemental, utilice MOVE
Condicin
Resultado
No hay error
8.6 Transferencia
Tabla 8- 73 Cdigos de condicin para la instruccin MOVE_BLK_VARIANT
RET_VAL
Descripcin
(W#16#...)
0000
No hay error
80B4
8151
8152
8153
8154
8281
8382
8383
8482
8483
8534
8551
8552
8553
8554
8.6.2
Deserializar
La instruccin "Deserializar" se utiliza para volver a convertir la
representacin secuencial de un tipo de datos PLC (UDT) en un tipo de datos
PLC y rellenar todo su contenido. Si la comparacin es TRUE la salida del
cuadro es TRUE.
El rea de memoria que tiene la representacin secuencial de un tipo de datos
PLC debe tener el tipo de datos Array of Byte y debe declararse que el bloque
de datos tiene un acceso estndar (no optimizado). Asegrese de que hay
suficiente espacio de memoria antes de ejecutar la conversin.
La instruccin permite volver a convertir varias representaciones secuenciales
de tipos de datos PLC convertidos en sus tipos de datos originales.
Nota
Si solo desea volver a convertir una representacin secuencial individual de un
tipo de datos PLC (UDT) tambin puede emplear la instruccin "TRCV: recibir
datos a travs de la conexin".
8.6 Transferencia
Tabla 8- 74 Instruccin DESERIALIZE
KOP / FUP
SCL
Descripcin
ret_val :=
Deserialize( SRC_ARRAY:=_va
riant_in_,
DEST_VARIABLE=>_variant_out
_,
Vuelve a convertir la
representa- cin secuencial
de un tipo de datos PLC
(UDT) en un tipo de datos
PLC y rellena todo su contenido
Tipo
Tipo de datos
Descripcin
SRC_ARRAY
IN
Variant
DEST_VARIABLE
INOUT
Variant
Variable en la que se
guarda el tipo de datos
PLC conver- tido (UDT)
POS
INOUT
DInt
RET_VAL
OUT
Int
Informacin de error
Descripcin
0000
No hay error
80B0
8136
8150
8151
8153
8250
8251
8254
8382
El valor del parmetro POS est fuera de los lmites del Array.
Es posible visualizar los cdigos de error como valores enteros o hexadecimales en el editor de programas.
8.6 Transferencia
26
0
8.6 Transferencia
Tipos de datos PLC personalizados:
La estructura de los dos tipos de datos PLC (UDTs) para este ejemplo es la
siguiente:
Bloques de datos:
Los dos bloques de datos para este ejemplo son los
siguientes:
8.6.3
Serialize
La instruccin "Serializar" se utiliza para convertir diferentes tipos de datos PLC
(UDTs) en una representacin secuencial sin perder la estructura.
La instruccin puede emplearse para guardar temporalmente varios
elementos de datos estructurados del programa en un bfer, por ejemplo en
un bloque de datos global, y enviarlos a otra CPU. El rea de memoria en la
que se guardan los tipos de datos PLC convertidos debe tener el tipo de
datos ARRAY of BYTE y declararse como acceso estndar. Asegrese de que
hay suficiente espacio de memoria antes de ejecutar la conversin.
El parmetro POS contiene informacin sobre el nmero de bytes que usa el tipo
de datos PLC convertido.
Nota
Si solo desea enviar un tipo de datos PLC simple (UDT), puede emplear la
instruccin "TSEND: enviar datos a travs de la conexin".
SCL
Descripcin
ret_val :=
Serialize( SRC_VARIABLE=>_v
ariant_in_,
DEST_ARRAY:=_variant_out_,
POS:=_dint_inout_);
Convierte un tipo de
datos PLC (UDT) en una
represen- tacin
secuencial.
8.6 Transferencia
Tipo
Tipo de datos
Descripcin
SRC_VARIABLE
IN
Variant
DEST_ARRAY
INOUT
Variant
Bloque de datos en el
que debe guardarse el
flujo
de
datos
generado
POS
INOUT
DInt
RET_VAL
OUT
Int
Informacin de error
Descripcin
0000
No hay error
80B0
8150
8152
8236
8250
8252
8253
8254
8382
El valor del parmetro POS est fuera de los lmites del Array.
Es posible visualizar los cdigos de error como valores enteros o hexadecimales en el editor de programas.
26
2
8.6 Transferencia
8.6
Transferencia
Tipos de datos PLC personalizados:
La estructura de los dos tipos de datos PLC (UDTs) para este ejemplo es la
siguiente:
Bloques de datos:
Los dos bloques de datos para este ejemplo son los siguientes:
8.6.4
SCL
Descripcin
FILL_BLK(
in:=_variant_in,
count:=int,
out=>_variant_out);
UFILL_BLK(
in:=_variant_in,
count:=int
out=>_variant_out);
Tipo de datos
Descripcin
IN
COUNT
OUT
8.6 Transferencia
Nota
Reglas para las operaciones de rellenar rea
Para rellenar el tipo de datos BOOL utilice SET_BF, RESET_BF, R, S, o bobina de
salida (KOP)
Para rellenar con un solo tipo de datos simple, utilice MOVE
Para rellenar una matriz con un tipo de datos simple, utilice FILL_BLK o UFILL_BLK
Para rellenar un solo carcter en una cadena, utilice MOVE
Las instrucciones FILL_BLK y UFILL_BLK no pueden utilizarse para rellenar
matrices en las reas de memoria I, Q o M.
Las instrucciones FILL_BLK y UFILL_BLK copian el elemento de datos de origen IN
en el destino, cuya direccin inicial se indica en el parmetro OUT. El proceso de
copia se repite y un rea de direcciones adyacentes se rellena hasta que el
nmero de copias sea igual al parmetro COUNT.
Las instrucciones FILL_BLK y UFILL_BLK se diferencian en la forma de procesar
las alarmas:
Los eventos de alarma se ponen en cola de espera y se procesan durante la ejecucin de
FILL_BLK. Utilice la instruccin FILL_BLK si los datos contenidos en la direccin de destino
del desplazamiento no se utilizan en un OB de alarma. Si se utilizan, los datos de destino
no tienen que ser coherentes.
Los eventos de alarma se ponen en cola de espera pero no se procesarn hasta que no
finalice la ejecucin de UFILL_BLK. Utilice la instruccin UFILL_BLK si la operacin de
desplazamiento debe finalizarse y los datos de destino deben ser coherentes antes de la
ejecucin de un OB de alarma.
Tabla 8- 82 Estado de ENO
8.6.5
ENO
Condicin
Resultado
No hay error
El elemento IN se ha copiado
correctamen- te a todos los destinos
de COUNT.
SCL
Descripcin
out := SWAP(in);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
8.6 Transferencia
Tipo de datos
Descripcin
IN
Word, DWord
OUT
Word, DWord
Ejemplo 1
Parmetro IN = MB0
(antes de la
ejecucin)
Parmetro OUT =
MB4 (tras la ejecucin)
Direccin
MW0
MB1
MW4
MB5
W#16#12
12
34
34
12
34 WORD
MSB
LSB
MSB
LSB
Ejemplo 2
Parmetro IN = MB0
(antes de la
ejecucin)
Parmetro OUT =
MB4 (tras la ejecucin)
Direccin
DW#16
#
1234567
8
DWORD
MD0
MB1
MB2
MB3
MD4
MB5
MB6
MB7
12
34
56
78
78
56
34
12
LSB
MSB
MSB
8.6.6
8.6.6.1
LSB
SCL ofrece instrucciones PEEK y POKE que permiten leer de bloques de datos,
E/S o memoria, o escribir en ellos. Hay que proporcionar parmetros de ofsets
de byte, o de bit, especficos para la operacin.
Nota
Para usar las instrucciones PEEK y POKE con bloques de datos deben usarse
bloques de datos estndar (no optimizados). Ntese que las instrucciones PEEK
y POKE solo transfieren datos. Desconocen los tipos de datos que hay en las
direcciones.
8.6 Transferencia
PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
POKE(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);
8.6 Transferencia
POKE_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_,
value:=_in_);
POKE_BLK(area_src:=_in_,
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);
Para las instrucciones PEEK y POKE, se aplican los valores siguientes de los
parmetros "area", "area_src" y "area_dest". Para otras reas distintas de los
bloques de datos, el parmetro dbNumber debe ser 0.
8.6.6.2
16#81
16#82
16#83
16#84
DB
8.6 Transferencia
Tabla 8- 85 Instrucciones Leer y escribir en formato Big y Little Endian
KOP / FUP
SCL
Descripcin
No disponible READ_LITTLE(
src_array:=_variant_in_,
dest_Variable =>_out_,
pos:=_dint_inout)
No disponible WRITE_LITTLE(
src_variable:=_in_,
dest_array =>_variant_inout_,
pos:=_dint_inout)
No disponible READ_BIG(
src_array:=_variant_in_,
dest_Variable =>_out_,
pos:=_dint_inout)
No disponible WRITE_BIG(
src_variable:=_in_,
dest_array =>_variant_inout_,
pos:=_dint_inout)
Tipo de datos
Descripcin
src_array
Array of Byte
dest_Variable
Variable de destino en la
que se escriben los datos
pos
DINT
Tipo de datos
Descripcin
src_variable
dest_array
Array of Byte
rea de memoria en la
que se escriben datos
pos
DINT
8.6
Transferencia
Descripcin
0000
No hay error
80B4
8382
El valor del parmetro POS est fuera de los lmites del Array.
8383
El valor del parmetro POS est dentro de los lmites del Array pero el tamao del rea de
memoria exce- de el lmite superior del Array.
Es posible visualizar los cdigos de error como valores enteros o hexadecimales en el editor de programas.
8.6.7
8.6.7.1
Instrucciones Variant
VariantGet (Leer valor de una variable VARIANT)
Existe la posibilidad de usar la instruccin "Leer valor de una variable Variant"
para leer el valor de una variable a la que apunta el puntero Variant en el
parmetro SRC y escribirlo en la variable del parmetro DST.
El parmetro SRC tiene el tipo de datos Variant. Cualquier tipo de datos
excepto para Variant puede especificarse en el parmetro DST.
El tipo de datos de la variable en el parmetro DST debe coincidir con el tipo de
datos al que apunta Variant.
SCL
VariantGet(
SRC:=_variant_in_,
DST=>_variant_out_);
Descripcin
Lee la variable a la que apunta el parmetro SRC y la
escribe en la variable del parmetro DST.
Nota
Para copiar estructuras y Arrays, puede utilizarse la instruccin
"MOVE_BLK_VARIANT: Copiar rea".
27
1
8.6 Transferencia
Tabla 8- 90 Parmetros de la instruccin VariantGet
Parmetro
Tipo de datos
Descripcin
SRC
Variant
Cadenas de bits, enteros, nmeros en coma flotante,
tempori- zadores, fecha y hora, cadenas de
caracteres, elementos ARRAY, tipos de datos PLC
DST
Condicin
Resultado
No hay error
8.6.7.2
SCL
VariantPut(
SRC:=_variant_in_,
DST=>_variant_in_);
Descripcin
Escribe la variable referenciada por el parmetro
SRC en la variante a la que apunta el parmetro
DST
Nota
Para copiar estructuras y Arrays, puede utilizarse la instruccin
"MOVE_BLK_VARIANT: Copiar rea".
8.6 Transferencia
Tabla 8- 93 Parmetros de la instruccin VariantPut
Parmetro
Tipo de datos
Descripcin
SRC
DST
Variant
Condicin
Resultado
No hay error
8.6.7.3
SCL
Result := CountOfElements(
_variant_in_);
Descripcin
Cuenta el nmero de elementos
Array a los que apunta el
parmetro IN.
Nota
Si Variant apunta a un Array of Bool, la instruccin cuenta los elementos de
relleno hasta el lmite de bytes ms cercano. Por ejemplo, la instruccin
devuelve 8 como recuento de un Array[0..1] of Bool.
Tipo de datos
Descripcin
IN
Variant
RET_VAL
UDint
Resultado de la instruccin
27
2
8.6 Transferencia
Condicin
Resultado
No hay error
La instruccin devuelve 0.
8.6.8
Instrucciones Legacy
8.6.8.1
SCL
Descripcin
value := member[index];
member[index] := value;
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
8.6
Transferencia
Tipo de datos
Descripcin
ndice
alfabtico
Miembro 1
Entrada
DInt
Entrada
Nmeros binarios,
enteros, nmeros en
coma flotante,
temporizadores, DATE,
TOD, CHAR y WCHAR
como com- ponentes de
una variable ARRAY
Out
Nmeros binarios,
enteros, nmeros en
coma flotante,
temporizadores, DATE,
TOD, CHAR, WCHAR
Valor
El tipo de datos del elemento de matriz especificado por los parmetros MEMBER y VALUE debe tener
el mismo tipo de datos.
8.7
Conversi
n
Las instrucciones FieldWrite y FieldRead se pueden sustituir por la lgica de
ndice de matriz variable.
SCL no tiene instrucciones FieldRead ni FieldWrite, pero admite el
direccionamiento indirecto de una matriz con una variable:
#Tag_1 := "Data_block_1".Bool_Array[#Index];
8.7
Conversin
8.7.1
SCL
Descripcin
1 En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
2 En SCL: Defina la instruccin de conversin identificando el tipo de datos del parmetro de entrada
(in) y el parmetro de salida (out). Por ejemplo, DWORD_TO_REAL convierte un valor DWord en un
valor Real.
Tipo de datos
bits1,
Descripcin
IN
Cadena de
SInt, USInt, Int, UInt, DInt, UDInt,
Real, LReal, BCD16, BCD32, Char, WChar
Valor de entrada
OUT
La instruccin no le permite seleccionar cadenas de bits (Byte, Word, DWord). Para introducir como
parmetro de la instruccin un operando del tipo de datos Byte, Word o DWord, seleccione un entero sin
signo con la misma longitud en bits. Por ejemplo, USInt para un Byte, UInt para un Word o UDInt para un
DWord.
8.7 Conversin
Tras haber seleccionado el tipo de datos que se desea convertir, las
conversiones posibles aparecen en la lista desplegable (convertir a). Las
conversiones de y a BCD16 estn limitadas al tipo de datos Int. Las
conversiones de y a BCD32 estn limitadas al tipo de datos DInt.
Tabla 8- 102 Estado de ENO
ENO
Descripcin
Resultado de OUT
No hay error
Resultado vlido
8.7.2
Instruccin
Resultado
Bool
BOOL_TO_BYTE, BOOL_TO_WORD,
BOOL_TO_DWORD, BOOL_TO_INT,
BOOL_TO_DINT
BYTE_TO_BOOL
BYTE_TO_WORD, BYTE_TO_DWORD
BYTE_TO_SINT, BYTE_TO_USINT
BYTE_TO_INT, BYTE_TO_UINT,
BYTE_TO_DINT, BYTE_TO_UDINT
WORD_TO_BOOL
WORD_TO_BYTE
WORD_TO_DWORD
WORD_TO_SINT, WORD_TO_USINT
WORD_TO_INT, WORD_TO_UINT
WORD_TO_DINT, WORD_TO_UDINT
DWORD_TO_BOOL
DWORD_TO_BYTE, DWORD_TO_WORD,
DWORD_TO_SINT
Byte
Word
DWord
8.7 Conversin
Tipo de datos
Instruccin
Resultado
DWORD_TO_USINT, DWORD_TO_INT,
DWORD_TO_UINT
DWORD_TO_DINT, DWORD_TO_UDINT,
DWORD_TO_REAL
Instruccin
Resultado
SInt
SINT_TO_BOOL
SINT_TO_BYTE
SINT_TO_WORD, SINT_TO_DWORD
SINT_TO_INT, SINT_TO_DINT,
SINT_TO_USINT, SINT_TO_UINT,
SINT_TO_UDINT, SINT_TO_REAL,
SINT_TO_LREAL, SINT_TO_CHAR,
SINT_TO_STRING
USINT_TO_BOOL
USINT_TO_BYTE
USINT_TO_WORD, USINT_TO_DWORD,
USINT_TO_INT, USINT_TO_UINT,
USINT_TO_DINT, USINT_TO_UDINT
USINT_TO_SINT, USINT_TO_REAL,
USINT_TO_LREAL, USINT_TO_CHAR,
USINT_TO_STRING
USInt
Instruccin
Resultado
Int
INT_TO_BOOL
INT_TO_BYTE,
INT_TO_SINT,
INT_TO_UINT,
INT_TO_REAL,
INT_TO_CHAR,
INT_TO_WORD
INT_TO_DINT
INT_TO_DWORD,
INT_TO_USINT,
INT_TO_UDINT,
INT_TO_LREAL,
INT_TO_STRING
8.7 Conversin
Tipo de datos
Instruccin
Resultado
UInt
UINT_TO_BOOL
UINT_TO_BYTE, UINT_TO_SINT,
UINT_TO_USINT, UINT_TO_INT,
UINT_TO_REAL, UINT_TO_LREAL,
UINT_TO_CHAR, UINT_TO_STRING
UINT_TO_WORD, UINT_TO_DATE
UINT_TO_DWORD, UINT_TO_DINT,
UINT_TO_UDINT
Instruccin
Resultado
DInt
DINT_TO_BOOL
UDINT_TO_BOOL
UDInt
Instruccin
Resultado
Real
REAL_TO_DWORD, REAL_TO_LREAL
LReal
8.7 Conversin
Tabla 8- 108 Conversin de Time, DTL, TOD o Date
Tipo de datos
Instruccin
Resultado
Time
TIME_TO_DINT
DTL
DTL_TO_DATE, DTL_TO_TOD
TOD
TOD_TO_UDINT
Date
DATE_TO_UINT
Instruccin
Resultado
Char
CHAR_TO_SINT, CHAR_TO_USINT,
CHAR_TO_INT, CHAR_TO_UINT,
CHAR_TO_DINT, CHAR_TO_UDINT
CHAR_TO_STRING
STRING_TO_SINT, STRING_TO_USINT,
STRING_TO_INT, STRING_TO_UINT,
STRING_TO_DINT, STRING_TO_UDINT,
STRING_TO_REAL, STRING_TO_LREAL
STRING_TO_CHAR
String
8.7
8.7.3
Conversin
SCL
Descripcin
out := TRUNC(in);
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el
men desple- gable.
Tipo de datos
Descripcin
IN
Real, LReal
OUT
Descripcin
Resultado de OUT
No hay error
Resultado vlido
28
0
8.7 Conversin
8.7.4
SCL
Descripcin
out := CEIL(in);
out := FLOOR(in);
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el
men desple- gable.
Tipo de datos
Descripcin
IN
Real, LReal
OUT
Salida convertida
Descripcin
Resultado de OUT
No hay error
Resultado vlido
8.7 Conversin
8.7.5
SCL
Descripcin
out :=SCALE_X(min:=_in_,
value:=_in_,
max:=_in_);
out :=NORM_X(min:=_in_,
value:=_in_,
max:=_in_);
Parmetro
Tipo de datos1
Descripcin
MIN
VALUE
OUT
SCALE_X: SInt, Int, DInt, USInt, UInt, UDInt, Real,
Valor de salida escalado o
Para SCALE_X:LReal
Los parmetros MIN, MAX y OUT deben tener el mismo
tipo de datos.
normalizado
Para NORM_X:NORM_X:
Los parmetros
MIN,
VALUE
y
MAX
deben
tener
el
mismo
tipo de datos.
Real, LReal
28
2
8.7 Conversin
Nota
SCALE_X parmetro VALUE debe restringirse a ( 0,0 <= VALUE <= 1,0 )
Si el parmetro VALUE es menos que 0,0 o mayor que 1,0:
La operacin de escala lineal puede producir valores OUT menores que el parmetro MIN
o mayores que el valor del parmetro MAX de valores OUT comprendidos dentro del
rango de valores del tipo de datos OUT. La ejecucin de SCALE_X pone ENO = TRUE para
estos casos.
Es posible generar nmeros escalados no comprendidos en el rango del tipo de datos de
OUT. En estos casos, el parmetro OUT se ajusta a un valor intermedio igual a la parte
menos significativa del nmero real escalado antes de la conversin final al tipo de datos
de OUT. En ese caso, la ejecucin de SCALE_X pone ENO = FALSE.
NORM_X parmetro VALUE debe restringirse a ( MIN <= VALUE <= MAX )
Si el parmetro VALUE es menor que MIN o mayor que MAX, la operacin de
escala lineal puede producir valores OUT normalizados menores que 0,0 o
mayores que 1,0. La ejecucin de NORM_X pone ENO = TRUE en este caso.
Condicin
Resultado de OUT
1
0
No hay error
El resultado excede el rango vlido del
tipo de datos de OUT
Resultado vlido
Resultado intermedio: La parte menos significativa
de un nmero real antes de la conversin fnal al
tipo de datos de OUT.
8.7 Conversin
8.7 Conversin
En los Datos tcnicos encontrar informacin adicional sobre representaciones
de entradas analgica (Pgina 1224) y representaciones de salidas analgicas
(Pgina 1225) en intensidad y tensin.
8.7.6
8.7.6.1
SCL
Descripcin
No disponible
RET_VAL :=
VARIANT_TO_DB_ANY(
in := _variant_in_,
err => _int_out_);
Tipo de datos
Descripcin
IN
Variant
RET_VAL
DB_ANY
ERR
Int
Informacin de error
Condicin
Resultado
No hay error
8.7 Conversin
Tabla 8- 122 Cdigos de salida de error para la instruccin VARIANT_TO_DB_ANY
Err
Descripcin
(W#16#...)
0000
252C
No hay error
El tipo de datos Variant en el parmetro IN tiene el valor 0.
La CPU cambia al estado operativo STOP.
8131
8132
8134
8150
8154
8.7.6.2
SCL
Descripcin
No disponible
RET_VAL :=
DB_ANY_TO_VARIANT(
in := _db_any_in_,
err => _int_out_);
Tipo de datos
Descripcin
IN
DB_ANY
RET_VAL
Variant
ERR
Int
Informacin de error
8.7
Conversi
n
Condicin
Resultado
No hay error
Descripcin
(W#16#...)
0000
No hay error
8130
8131
8132
8134
8154
8155
8.8
8.8
8.8.1
FUP
SCL
Descripcin
Vase la instruccin
GOTO (Pgina 310).
Los nombres de las etiquetas se crean tecleando directamente en la instruccin LABEL. Utilice el icono
de ayuda para seleccionar los nombres de etiqueta disponibles para el campo de nombre de etiqueta
JMP y JMPN. El nombre de la etiqueta tambin puede teclearse directamente en la instruccin JMP o
JMPN.
Tipo de datos
Descripcin
Label_name
Identificador de la
etiqueta
Se puede saltar dentro de un bloque lgico, pero no se puede saltar de un bloque lgico a
otro.
Se puede saltar hacia delante o hacia atrs.
Se puede saltar a la misma etiqueta desde ms de un punto del mismo bloque lgico.
8.8.2
SCL
CASE k OF
0: GOTO
1: GOTO
2: GOTO
[n: GOTO
END_CASE;
Descripcin
dest0;
dest1;
dest2;
destn;]
Tipo de datos
K
DEST0, DEST1,
.., DESTn.
UInt
Descripcin
8.8.3
SCL
Descripcin
No disponible
1 En KOP y FUP: Haga clic debajo del nombre del cuadro y seleccione un tipo de datos en el men
desplegable.
2 En SCL: utilice una serie de comparaciones IF-THEN.
Tipo de datos1
Descripcin
UInt
SInt, Int, DInt, USInt, UInt, UDInt,
Real, LReal, Byte, Word, DWord,
Time, TOD, Date
29
0
La entrada K y las entradas de comparacin (==, <>, <, <=, >, >=) deben tener el mismo tipo de datos.
Tabla 8- 133 Seleccin del tipo de datos del cuadro SWITCH y operaciones de
comparacin permiti- das
Tipo de datos
Comparacin
Sintaxis de operadores
Igual a
==
Diferente
<>
Igual a
==
Diferente
<>
Mayor o igual
>=
Menor o igual
<=
Mayor
>
Menor
<
8.8
8.8.4
FUP
SCL
Descripcin
RETURN;
Return_Value
Bool
29
2
8.8.5
SCL
Descripcin
ENDIS_PW(
req:=_bool_in_,
f_pwd:=_bool_in_,
full_pwd:=_bool_in_,
r_pwd:=_bool_in_,
hmi_pwd:=_bool_in_,
f_pwd_on=>_bool_out_,
full_pwd_on=>_bool_out_,
r_pwd_on=>_bool_out_,
hmi_pwd_on=>_bool_out_);
Tipo
de
datos
Descripcin
REQ
IN
Bool
F_PWD
IN
Bool
FULL_PWD
IN
Bool
R_PWD
IN
Bool
HMI_PWD
IN
Bool
F_PWD_ON
OUT
Bool
FULL_PWD_ON
OUT
Bool
R_PWD_ON
OUT
Bool
HMI_PWD_ON
OUT
Bool
Ret_Val
OUT
Word
Resultado de funcin
8.8
Estado operativo
Control por
contrasea
ENDIS_PW
Despus de resetear la
memo- ria desde STEP 7
STOP
STOP
Of: no se desactivan
contrase- as.
Despus de cambiar el
estado operativo de RUN o
STARTUP a STOP mediante
la instruccin STP, error o
STEP 7.
STOP
Nota
Niveles de acceso a la CPU protegidos por contraseas seguras. Las contraseas
seguras tienen diez caracteres como mnimo, constan de letras, nmeros y
caracteres especiales, no son palabras que puedan encontrarse en un
diccionario, ni son nombres ni identificadores que puedan derivarse a partir de
informacin personal. La contrasea debe mantenerse en secreto y cambiarse
con frecuencia.
RET_VAL
(W#16#.
8.8.6
0000
No hay error
8090
La instruccin no se soporta.
80D0
80D1
80D2
80D3
SCL
Descripcin
RE_TRIGR();
8.8
Valor mximo
Valor predeterminado
Tiempo de ciclo
mxi- mo
6000 ms
150 ms
1 ms
Timeout de vigilancia
Si el tiempo de ciclo mximo finaliza antes de haberse completado el ciclo, se
generar un error. Si el programa de usuario incluye el OB de alarma de error
de tiempo (OB 80), la CPU lo ejecuta, que puede incluir lgica de programa para
crear una relacin especial.
Si el programa de usuario no incluye un OB de alarma de error de tiempo, la
primera condicin de tiempo excedido (timeout) se pasa por alto y la CPU
permanece en estado operativo RUN. Si ocurre un segundo timeout de tiempo
de ciclo mximo en ese mismo ciclo (valor del tiempo de ciclo mximo
multiplicado por 2), se disparar un error que provocar el cambio al estado
operativo STOP.
En el estado operativo STOP se detiene la ejecucin del programa mientras
continan las comunicaciones y los diagnsticos de sistema de la CPU.
8.8.7
SCL
Descripcin
STP();
8.8.8
GET_ERROR
Tabla 8- 142 Instruccin GET_ERROR
KOP / FUP
SCL
Descripcin
GET_ERROR(_out_);
Tipo de datos
Descripcin
ERROR
ErrorStruct
Tipo de
Descripcin
estructura
ERROR_ID
datos
Word
ID de error
FLAGS
Byte
REACTION
Byte
CODE_ADDRESS
BLOCK_TYPE
CREF
Byte
CB_NUMBER
UInt
OFFSET
UDInt
Componentes de la
Tipo de
Descripcin
estructura
MODE
datos
Byte
(A)
(B)
(C)
(D)
(E)
0
1
Ofset
2
3
rea
Ubicacin
Alcance
Nmero
rea
Ofset
rea
N. DB
Ofset
N. Ptr.
/Acc.
rea
N. DB
Ofset
N. Ptr.
/Acc.
N.
slot/Alcanc rea
e
N. DB
Ofset
OPERAND_NUMBER
UInt
POINTER_NUMBER_
LOCATION
UInt
SLOT_NUMBER_SCOPE
UInt
DATA_ADDRESS
NREF
Byte
AREA
I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
DB_NUMBER
UInt
OFFSET
UDInt
GET_ERROR_ID
Tabla 8- 145 Instruccin GetErrorID
KOP / FUP
SCL
Descripcin
GET_ERR_ID();
Tipo de datos
Descripcin
ID
Word
ERROR_ID decimal
No hay error
2520
9504
Cadena daada
2522
9506
2523
9507
2524
9508
2525
9509
2528
9512
2529
9513
252C
9516
2530
9520
2533
9523
2538
9528
2539
9529
253A
9530
El DB global no existe
253C
9532
253D
9533
La instruccin no existe
253E
9534
253F
9535
La instruccin no existe
2550
9552
2575
9589
2576
9590
2942
10562
2943
10563
Operaci
n
8.8
8.8.9
SCL
Descripcin
Ret_Val := RUNTIME(
_lread_inout_);
30
0
Tipo de datos
Descripcin
MEM
LReal
RET_VAL
LReal
8.8
Segmento 2:
Segmento 3:
30
2
8.8.10
8.8.10.1
Bucle
Descripcin
Instruccin IF-THEN
(Pgina 304)
Instruccin CASE
(Pgi- na 305)
Instruccin FOR
(Pgi- na 306)
struccin
Salto del programa In
CONTINUE (Pgina
309)
Instruccin EXIT (Pgina 309)
Instruccin GOTO (Pgi- Provoca un salto inmediato del programa a una etiqueta
na 310)
especfica
Instruccin
Hace que el programa abandone el bloque que se est
RETURN (Pgina
ejecutando y regrese al bloque invocante
310)
8.8.10.2
Instruccin IF-THEN
La instruccin IF-THEN es una instruccin condicional que controla el flujo del
programa ejecutando una serie de instrucciones basndose en la evaluacin
de un valor Bool de una expresin lgica. Tambin es posible utilizar
parntesis para anidar o estructurar la ejecucin de instrucciones IF-THEN
mltiples.
SCL
Descripcin
IF "condicin" THEN
instruccin_A;
instruccin_B;
instruccin_C;
;
[ELSIF "condicin-n" THEN
instruccin_N;
;]
[ELSE
instruccin_X;
;]
END_IF;
Variables
Descripcin
"condicin"
"instruccin_A"
"condicin-n"
Opcional. La expresin lgica que debe ser evaluada por la instruccin opcional
ELSIF.
Opcional. Una o ms instrucciones deben ejecutarse si "condicin-n" de la
instruccin ELSIF es TRUE.
"instruccin_N"
"instruccin_X"
instruccin IF-THEN
es TRUE. de acuerdo con las siguientes normas:
Las instrucciones
IF se ejecutan
Se ejecuta la primera secuencia de las instrucciones cuya expresin lgica es TRUE. Las
secuencias restantes de las instrucciones no se ejecutan.
Si ninguna expresin booleana es TRUE, se ejecuta la secuencia de instrucciones
correspondiente a ELSE (o ninguna secuencia si la rama ELSE no existe).
Puede haber un nmero ilimitado de instrucciones ELSIF.
Nota
El uso de una o ms ramas tiene la ventaja de que las expresiones lgicas
que siguen a una expresin vlida ya no se evalan, al contrario que una
secuencia de una instruccin IF. De ese modo es posible reducir el tiempo de
ejecucin de un programa.
8.8.10.3
Instruccin CASE
Descripcin
CASE "Valor_test" OF
"ListaValores": Instruccin[; Instruccin, ...]
"ListaValores": Instruccin[; Instruccin, ...]
[ELSE
Instruccin Else[; Instruccin Else, ...]]
END_CASE;
Descripcin
"Valor_Test"
"ListaValores"
Instruccin
Instruccin_A;
2, 4: Instruccin
_B;
3,
5..7,9: Instruccin
Requerida.
Se ejecutan una o ms instrucciones cuando "Valor_test" coincide con
cualquier valor de la lista de valores
Instruccin Else
8.8.10.4
Instruccin FOR
Descripcin
Descripcin
"variable_control"
"inicio"
"fn"
"Incremento"
8.8.10.5
Instruccin WHILE-DO
Descripcin
WHILE "condicin" DO
Instruccin;
Instruccin;
...;
END_WHILE;
Descripcin
"condicin"
Requerida. Una expresin lgica que evala si el estado es TRUE o FALSE. (Una
condicin "null" se interpreta como FALSE.)
Instruccin
Nota
La instruccin WHILE evala el estado de "condicin" antes de ejecutar
cualquier instruccin. Para ejecutar las instrucciones como mnimo una vez
independientemente del estado de "condicin" utilice la instruccin REPEAT
(Pgina 308).
8.8
8.8.10.6
Instruccin REPEAT-UNTIL
Descripcin
REPEAT
Instruccin;
;
UNTIL "condition"
END_REPEAT;
Descripcin
Instruccin
Opcional. Una o ms instrucciones que se ejecutan hasta que la condicin sea TRUE.
Requerida. Una o ms expresiones del siguiente modo: Una expresin numrica o
de cadena que evala si el estado es TRUE o FALSE. Una condicin "null" se
interpreta como FALSE.
"condition"
Nota
Antes de evaluar el estado de "condicin", la instruccin REPEAT ejecuta las
instrucciones durante la primera iteracin del bucle (incluso si "condicin" es
FALSE). Para comprobar el estado de "condicin" antes de ejecutar las
instrucciones utilice la instruccin WHILE (Pgina 307).
Para finalizar el bucle independientemente del estado de la expresin
"condicin" utilice la Instruccin EXIT (Pgina 309). La instruccin EXIT ejecuta
la instruccin inmediatamente despus de la instruccin END_REPEAT
Utilice la Instruccin CONTINUE (Pgina 309) para omitir las siguientes
instrucciones de un bucle REPEAT y continuar con la comprobacin de si se
cumple o no la condicin de fin.
8.8.10.7
Instruccin CONTINUE
Descripcin
CONTINUE
Instruccin;
;
8.8.10.8
Instruccin EXIT
Descripcin
EXIT;
La instruccin EXIT se utiliza para finalizar un bucle (FOR, WHILE o REPEAT) en cualquier
punto, inde- pendientemente de si se cumple o no la condicin de fin.
8.8.10.9
Instruccin GOTO
Descripcin
GOTO JumpLabel;
Instruccin;
... ;
JumpLabel: Instruccin;
Descripcin
RETURN;
Ejemplo: RETURN
instruccin: IF "Error" <>
0 THEN RETURN;
END_IF;
31
0
Nota
Una vez ejecutada la ltima instruccin, el bloque lgico regresa
automticamente al bloque invocante. No inserte una instruccin RETURN al
final de un bloque lgico.
8.9
8.9.1
SCL
Descripcin
Y: Y lgica
O: O lgica
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Para agregar una entrada, haga clic en el icono "Crear" o haga clic con
el botn derecho del ratn en el conector de entrada del parmetro IN
existente y seleccio- ne el comando "Insertar entrada".
Para quitar una entrada, haga clic con el botn derecho del ratn en el conector
de entrada de uno de los parmetros IN existentes (si hay ms entradas
adems de las dos originales) y seleccione el comando "Borrar".
Tabla 8- 166 Tipos de datos para los parmetros
Parmetro
Tipo de datos
Descripcin
IN1, IN2
Entradas lgicas
OUT
Salida lgica
La seleccin del tipo de datos ajusta los parmetros IN1, IN2 y OUT a un mismo tipo de datos.
8.9
8.9.2
SCL
Descripcin
No disponible
Parmetro
Tipo de datos
Descripcin
IN
OUT
Salida invertida
8.9.3
31
2
SCL
Descripcin
out := ENCO(_in_);
out := DECO(_in_);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tipo de datos
Descripcin
IN
DECO: UInt
ENCO: Int
OUT
Condicin
Resultado (OUT)
No hay error
IN es cero
La seleccin del tipo de datos del parmetro OUT de DECO como Byte, Word o
DWord delimita el rango til del parmetro IN. Si el valor del parmetro IN
supera el rango til, se realiza una operacin modulo para obtener los bits
menos significativos, tal y como se indica a continuacin.
Rango del parmetro IN de DECO:
3 bits (valores 0-7) IN se utilizan para activar 1 posicin de bit en Byte OUT
4 bits (valores 0-15) IN se utilizan para activar 1 posicin de bit en Word OUT
5 bits (valores 0-31) IN se utilizan para activar 1 posicin de bit en DWord OUT
Tabla 8- 172 Ejemplos
Valor IN de DECO
Byte OUT
Mn. IN
00000001
8 bits
Mx. IN
10000000
Word OUT
Mn. IN
0000000000000001
16 bits
Mx. IN
15
1000000000000000
DWord OUT
Mn. IN
00000000000000000000000000000001
32 bits
Mx. IN
31
10000000000000000000000000000000
8.9.4
Instrucciones SEL (Seleccionar), MUX (Multiplexar) y DEMUX
(Desmultiplexar)
Tabla 8- 173 Instruccin SEL (seleccionar)
KOP / FUP
SCL
Descripcin
out := SEL(
g:=_bool_in,
in0:-_variant_in,
in1:=_variant_in);
Parmetro
Tipo de datos1
Bool
Descripcin
0 selecciona IN0
1 selecciona IN1
IN0, IN1
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
Entradas
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
OUT
Salida
DWord,
Time,
TOD,deben
Char, WChar
Las variables de
entrada
y laDate,
de salida
tener el mismo tipo de datos.
SCL
Descripcin
out := MUX(
k:=_unit_in,
in1:=variant_in,
in2:=variant_in,
[...in32:=variant_in,]
inelse:=variant_in);
1
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Para agregar una entrada, haga clic en el icono "Crear" o haga clic
con el botn derecho del ratn en el conector de entrada del
parmetro IN existente y seleccione el comando "Insertar
entrada".
Tipo de datos
UInt
Descripcin
0 selecciona IN1
1 selecciona IN2
n selecciona INn
IN0, IN1, .. INn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
Entradas
ELSE
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
Salida
KOP / FUP
SCL
Descripcin
DEMUX(
k:=_unit_in,
in:=variant_in,
out1:=variant_in,
out2:=variant_in,
[...out32:=variant_in,]
1
En KOP y FUP:outelse:=variant_in);
haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Para agregar una salida, haga clic en el icono "Crear" o haga clic
con el botn derecho del ratn en un conector de salida del
parmetro OUT existente y se- leccione el comando "Insertar
salida".
8.9
Tipo de datos1
Descripcin
UInt
Valor selector:
0 selecciona OUT1
1 selecciona OUT2
n selecciona OUTn
IN
Entrada
OUT0, OUT1,
.. OUTn
Salidas
ELSE
Condicin
Resultado de OUT
No hay error
MUX: El valor de IN
seleccionado se copia en OUT
DEMUX: el valor de IN se copia
en el parmetro OUT
seleccionado
8.10
8.10
Desplazamiento y
rotacin
Desplazamiento y rotacin
8.10.1
Instrucciones SHR (Desplazar a la derecha) y SHL (Desplazar a la
izquierda)
Tabla 8- 180 Instrucciones SHR y SHL
KOP / FUP
SCL
Descripcin
out := SHR(
in:=_variant_in_,
n:=_uint_in);
out := SHL(
in:=_variant_in_,
n:=_uint_in);
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men
Parmetro
Tipo de datos
Descripcin
IN
Enteros
USInt, UDint
8.10.2
SCL
Descripcin
out := ROL(
Utilice las instrucciones de rotacin (ROR y ROL) para rotar
el patrn de bits del parmetro IN. El resultado se deposita
en el parmetro OUT. El parmetro N defne el nmero de
in:=_variant_in_,
bits rotados.
ROR: Rotar patrn de bits hacia la derecha
n:=_uint_in);
out := ROR(
ROL: Rotar patrn de bits hacia la izquierda
in:=_variant_in_,
n:=_uint_in);
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men
Parmetro
Tipo de datos
Descripcin
IN
Enteros
USInt, UDint
Instrucciones avanzadas
9.1
9.1.1
T_DIFF proporciona la diferencia entre dos valores DTL como valor Time: DTL DTL = Time
T_COMBINE combina un valor Date y un valor Time_and_Date para crear un
valor DTL. Para ms informacin sobre el formato de los datos DTL y Time,
consulte el apartado sobre
los tipos de datos Fecha y hora (Pgina 124).
Tabla 9- 1
KOP / FUP
Descripcin
out := DINT_TO_TIME(
in:=_variant_in);
out := TIME_TO_DINT(
in:=_variant_in);
1 En cuadros KOP y FUP: Haga clic en "???" y seleccione los tipos de datos de origen/destino en el men
desplegable.
2 En SCL: Arrastre T_CONV del rbol de instrucciones y sultelo en el editor del programa y, a
continuacin, seleccione los tipos de datos de origen/destino.
Tabla 9- 2
TIME (milisegundos)
31
9
Instrucciones
avanzadas
9.1 Funciones de fecha, hora y reloj
Nota
Uso de T_CONV para convertir un tamao de datos mayor en un tamao de datos
menor
Los valores de datos se pueden truncar cuando convierte un tipo de datos
mayor con ms bytes en un tipo de datos menor con menos bytes. Si esto se
produce, ENO se pone a 0.
Conversin a/de tipo de datos DTL
DTL (Date and Time Long) contiene los datos de ao, mes, fecha y hora. Los
datos de DTL se pueden convertir a/de tipos de datos DATE y TOD.
Sin embargo, la conversin de DTL con los datos de DATE solo afecta a los valores
de ao,
mes y da. La conversin de DTL con datos de TOD solo afecta a los valores de
hora,
minutos y segundos.
Cuando T_CONV convierte a DTL, los elementos de datos no afectados en el
formato DTL no cambiarn.
Tabla 9- 3
KOP / FUP
Descripcin
out := T_ADD(
in1:=_variant_in,
in2:=_time_in);
out := T_SUB(
in1:=_variant_in,
in2:=_time_in);
T_SUB resta el valor IN2 Time del valor IN1 (DTL o Time). En
el pa- rmetro OUT se deposita el valor de diferencia como
tipo de datos DTL o Time. Son posibles dos operaciones con
estos tipos de datos, a saber:
Time - Time = Time
DTL - Time = DTL
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men
Parmetro y tipo
Tipo de datos
Descripcin
IN11
DTL, Time
IN
IN2
IN
Time
Valor Time que debe sumarse o restarse
Seleccione el
tipo de datos de IN1
en Time
la lista desplegable
del
nombre de
la instruccin. La
OUT
OUT
DTL,
DTL de
odebajo
suma
diferencia
Time
seleccin del tipo de datos de IN1 ajusta tambin el tipo
datosodel
parmetro
OUT.
KOP / FUP
Tabla 9- 6
SCL
Descripcin
out :=
T_DIFF( in1:=_
DTL_in,
in2:=_DTL_in);
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
DTL
Valor DTL
IN2
IN
DTL
OUT
OUT
Time
Diferencia Time
KOP / FUP
SCL
Descripcin
out :=
CONCAT_DATE_TOD(
In1 := _date_in,
In2 := _tod_in);
Tabla 9- 8
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
Date
IN2
IN
Time_of_Day
OUT
OUT
DTL
Valor DTL
32
1
9.1
9.1.2
Funciones de reloj
ADVERTENCIA
Si un atacante puede acceder a las redes por sincronizacin del Network
Time Protocol (NTP), posiblemente podr tener un control limitado del
proceso cambiando la hora del sistema de la CPU.
La funcin de cliente NTP de la CPU S7-1200 est desactivada por defecto y, si
se activa, solo permite a las direcciones IP configuradas actuar como servidor
NTP. La CPU desactiva esta funcin por defecto, pero la funcin debe
configurarse para permitir las correcciones en la hora del sistema de la CPU
controlada remotamente.
La CPU S7-1200 soporta alarmas horarias e instrucciones de reloj que
dependen de la precisin de la hora del sistema de la CPU. Si se configura NTP
y se acepta la sincronizacin horaria desde un servidor, hay que asegurarse de
que el servidor es una fuente fiable. Si no se comprueba, se puede producir
una brecha de seguridad que permita a un usuario desconocido tomar un
control limitado del proceso cambiando la hora del sistema de la CPU.
Para ms informacin sobre seguridad y recomendaciones, consulte nuestras
"Guas operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrialsecurity/Documents/operational_guidelines_industrial_security_en.pdf) en la
pgina de atencin al cliente de Siemens.
Las instrucciones de reloj se utilizan para ajustar y leer el reloj del sistema de la
CPU. El tipo de datos DTL (Pgina 124) se utiliza para proporcionar valores de
fecha y hora.
Tabla 9- 9
KOP / FUP
Descripcin
ret_val :=
WR_SYS_T(
in:=_DTL_in_);
ret_val :=
RD_SYS_T(
out=>_DTL_out);
KOP / FUP
SCL
Descripcin
ret_val :=
RD_LOC_T(
out=>_DTL_out);
ret_val :=
WR_LOC_T(
Tipo de datos
Descripcin
IN
IN
DTL
OUT
OUT
DTL
LOCTIME
IN
DTL
DST
IN
BOOL
RET_VAL
OUT
Int
32
3
9.1
RET_VAL
Descripcin
(W#16#....)
0000
0001
8080
8081
8082
8083
8084
8085
8086
8087
8089
80B0
80B1
9.1.3
Descripci
n
Nombre
TimeTransformationRule
STRUCT
Bias
INT
DaylightBias
INT
DaylightStartMonth
USINT
Rango:
a 60 a horario de verano
Mes
de 0
cambio
Rango: 1 a 12
DaylightStartWeek
USINT
DaylightStartWeekday
USINT
DaylightStartHour
USINT
DaylightStartMinute
USINT
StandardStartMonth
USINT
semana
el mesdel cambio a horario de verano:
Da
de laen
semana
1 = domingo
Hora del cambio a horario de verano:
Rango: 0 a 23
Minuto del cambio a horario de verano
Rango: 0 a 59
Mes del cambio a horario de invierno
Rango: 1 a 12
StandardStartWeek
USINT
StandardStartWeekday USINT
semana
el mesdel cambio de horario de invierno:
Da
de laen
semana
1 = domingo
StandardStartHour
USINT
StandardStartMinute
USINT
TimeZoneName
STRING[80]
9.1
9.1.4
SCL
Descripcin
"SET_TIMEZONE_DB"(
REQ:=_bool_in,
Timezone:=_struct_in,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
instancia. Tabla 9- 12
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
Timezone
IN
DONE
OUT
BUSY
OUT
Bool
Funcin ocupada
ERROR
OUT
Bool
Error detectado
STATUS
STATUS
(W#16#..
..)
Descripcin
No hay error
7000
7001
7002
Llamada intermedia (REQ irrelevante): Instruccin ya activa; BUSY tiene el valor "1".
808x
Error en el componente x-th: Por ejemplo 8084 indica que DaylightStartWeekif no es un valor
de 1 a 5.
9.1.5
SCL
Descripcin
RTM(NR:=_uint_in_,
MODE:=_byte_in_,
PV:=_dint_in_,
CQ=>_bool_out_,
CV=>_dint_out_);
Tipo de datos
Descripcin
NR
IN
UInt
MODE
IN
Byte
PV
IN
DInt
RET_VAL
OUT
Int
CQ
OUT
Bool
CV
OUT
DInt
9.1
Descripcin
No hay error
8080
8081
8082
8091
80B1
9.2
9.2
Cadena y
carcter
Cadena y carcter
9.2.1
9.2.2
SCL
Descripcin
out := in;
Tipo de datos
Descripcin
IN
String
Cadena fuente
OUT
String
Direccin de destino
9.2
Cadena y carcter
Si la longitud real de la cadena en la entrada IN excede la longitud mxima de
una cadena guardada en la salida OUT, se copia la parte de la cadena IN que
cabe en la cadena OUT.
9.2.3
9.2.3.1
SCL
Descripcin
out :=
<Type>_TO_<Type>(in);
1 En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
2 En SCL: seleccione S_CONV en las Instrucciones avanzadas y responda las preguntas acerca de los
tipos de datos para la conversin. Seguidamente, STEP 7 proporciona la instruccin de conversin
adecuada.
Tipo de datos
Descripcin
IN
IN
String, WString
Entrada que
contiene la cadena
de caracteres
OUT
OUT
33
0
Tipo de datos
Descripcin
IN
IN
OUT
OUT
String, WString
Cadena de caracteres
re- sultante
Posiciones
de
caracteres
asignadas
por S_CONV
Ejemplo de cadena
convertida1
USInt
"x255" 6
SInt
"-128" 6
UInt
"x65535" 8
Int
UDInt
11
DInt
11
Real
14
LReal
21
"-32768" 8
"x429496729 13
5"
"13
2147483648"
"x- 16
3.402823E+38"
"x-1.175495E38"
"x+1.175495E38"
"x+3.402823E+3
8"
"1.7976931348623E+308 23
" "-2.2250738585072E308"
"+2.2250738585072E308"
"+1.7976931348623E+3
08"
Los caracteres "x" representan los caracteres de espacio que ocupan las posiciones vacas en el campo
justificado a la derecha que se ha asignado para el valor convertido.
SCL
Descripcin
"STRG_VAL"(
in:=_string_in,
format:=_word_in,
p:=uint_in,
out=>_variant_out);
desplegable. Tabla 9- 23
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString
FORMAT
IN
Word
IN
OUT
OUT
33
2
Bit 8 Bit 7
0
Bit 0
0
f = Formato de notacin
1= Notacin exponencial
0 = Notacin en coma fija
r = Formato de punto decimal 1 = "," (coma)
0 = "." (punto)
Formato de notacin
0000 (estndar)
Coma fja
"."
0001
0002
","
Exponencial
0003
0004 a FFFF
"."
","
Valores no vlidos
SCL
Descripcin
"VAL_STRG"(
in:=_variant_in,
size:=_usint_in,
prec:=_usint_in,
format:=_word_in,
p:=uint_in,
out=>_string_out);
desplegable. Tabla 9- 27
Parmetro y tipo
Tipo de datos
IN
IN
SIZE
IN
USInt
PREC
IN
USInt
FORMAT
IN
Word
IN
OUT
Descripcin
Esta
convierte el valor Cadena
que indica
el parmetro IN en una cadena
OUT instruccin
String,
convertida
referenciada
por elWString
parmetro OUT. El parmetro
OUT debe ser una cadena
vlida antes de ejecutar la conversin.
La cadena convertida sustituye los caracteres de la cadena OUT, comenzando
en el contaje de offset de carcter P hasta el nmero de caracteres que indica
el parmetro SIZE. El nmero de caracteres de SIZE debe caber en la longitud
de la cadena OUT, contando desde la posicin del carcter P. Si el parmetro
SIZE es cero, los caracteres se sobrescriben sin limitacin en la posicin P de la
cadena OUT. Esta instruccin resulta til para integrar caracteres numricos en
una cadena de texto. Por ejemplo, la cifra "120" puede incorporarse a la
cadena "Presin bomba = 120 psi".
El parmetro PREC indica la precisin o el nmero de dgitos de la parte
fraccionaria de la cadena. Si el parmetro IN es un nmero entero, PREC indica
la posicin del punto decimal. Por ejemplo, si el valor es 123 y PREC = 1, el
resultado es "12,3". La precisin mxima soportada para el tipo de datos Real
es 7 dgitos.
Si el parmetro P es mayor que el tamao actual de la cadena OUT, se agregan
espacios hasta la posicin P y el resultado se aade al final de la cadena. La
conversin finaliza cuando se alcanza la longitud mxima de la cadena OUT.
Bit 8 Bit 7
0
Bit 0
0
s = Carcter de signo
Carcter de signo
Formato de notacin
Representacin del
punto decimal
W#16#0000
Solo "-"
Coma fja
"."
W#16#0001
","
W#16#0002
Exponencial
W#16#0003
W#16#0004
","
"+" y "-"
Coma fja
W#16#0005
"."
","
W#16#0006
Exponencial
W#16#0007
W#16#0008 a
W#16#FFFF
"."
"."
","
Valores no vlidos
9.2
Cadena y carcter
Si el parmetro FORMAT est ajustado a notacin exponencial, los valores del tipo
de datos Real se escriben en el bfer de salida de la siguiente manera:
<espacios iniciales><signo><dgito> '.' <dgitos PREC>'E'
<signo><dgitos sin cero inicial>
Si el parmetro FORMAT est ajustado a notacin en coma fija, los valores del tipo
de datos entero, entero sin signo y real se escriben en el bfer de salida de la
siguiente manera:
<espacios iniciales><signo><dgitos sin ceros iniciales>'.'<dgitos PREC>
Los ceros a la izquierda del punto decimal (con excepcin del dgito adyacente a
este) se suprimen.
Los valores a la derecha del punto decimal se redondean para que se correspondan
con el nmero de dgitos a la derecha del punto decimal que indica el parmetro
PREC.
La cadena de salida debe ser como mnimo tres bytes ms grande que el
nmero de dgitos a la derecha del punto decimal.
Los valores se justifican a la derecha en la cadena de salida.
Descripcin
No hay error
0
0
Valor OUT
ENO
"123"
Int o DInt
123
TRUE
"-00456"
Int o DInt
-456
TRUE
"123,45"
Int o DInt
123
TRUE
"+2345"
Int o DInt
2345
TRUE
"00123AB"
Int o DInt
123
TRUE
"123"
Real
123,0
TRUE
"123,45"
Real
123,45
TRUE
"1.23e-4"
Real
1,23
TRUE
"1.23E-4"
Real
1,23
TRUE
"12.345,67"
Real
12345,67
TRUE
"3.4e39"
Real
3,4
TRUE
"-3.4e39"
Real
-3,4
TRUE
"1.17549e-38"
Real
1,17549
TRUE
"12345"
SInt
FALSE
"A123"
N/A
FALSE
""
N/A
FALSE
"++123"
N/A
FALSE
"+-123"
N/A
FALSE
Valor IN
UInt
123
UInt
UDInt
12345678
Real
+9123,456
LReal
+9123,4567890123
Real
-INF
Real
+INF
ENO
"xxx123 TRUE
""xxxxx0 TRUE
"
"xxx1234567
TRUE
8"
"xx+9.123456E
TRUE
+3"
"xx+9.123456789012 TRUE
3
"xxxxxxxxxxxIN FALSE
F"
"xxxxxxxxxxxIN FALSE
F"
"xxxxxxxxxxxNa
FALSE
N"
Los caracteres "x" representan los caracteres de espacio que ocupan las posiciones
vacas en el campo justificado a la derecha que se ha asignado para el valor
convertido.
Real
1
Cadena OUT
NaN
FORMAT
(W#16#..
..)
ENO
"123"
0000
Int o DInt
123
TRUE
"-00456"
0000
Int o DInt
-456
TRUE
"123,45"
0000
Int o DInt
123
TRUE
"+2345"
0000
Int o DInt
2345
TRUE
"00123AB"
0000
Int o DInt
123
TRUE
"123"
0000
Real
123,0
TRUE
"-00456"
0001
Real
-456,0
TRUE
"+00456"
0001
Real
456,0
TRUE
"123,45"
0000
Real
123,45
TRUE
"123,45"
0001
Real
12345,0
TRUE
"123,45"
0000
Real
12345,0
TRUE
"123,45"
0001
Real
123,45
TRUE
".00123AB"
0001
Real
123,0
TRUE
"1.23e-4"
0000
Real
1,23
TRUE
"1.23E-4"
0000
Real
1,23
TRUE
"1.23E-4"
0002
Real
1.23E-4
TRUE
"12.345,67"
0000
Real
12345,67
TRUE
"12.345,67"
0001
Real
12,345
TRUE
"3.4e39"
0002
Real
+INF
TRUE
"-3.4e39"
0002
Real
-INF
TRUE
"1.1754943e-38"
(o menor)
0002
Real
0,0
TRUE
"12345"
N/A
SInt
FALSE
"A123"
N/A
N/A
FALSE
""
N/A
N/A
FALSE
"++123"
N/A
N/A
FALSE
"+-123"
N/A
N/A
FALSE
Valor IN
SIZE
FORMAT
(W#16#..
..)
PREC
Cadena OUT
UInt
123
16
10
16
10
000
0
000
0
000
0
000
1
000
4
000
0
4
Current Temp
xxxxxxx123 C
Current Temp
xxxxxx0.00 C
Current Temp
x12345.678 C
Current Temp
x12345,678 C
Current Temp
xxxxxx+123 C
Current Temp
123 C
Current Temp
0.0012 C
Current Temp
1.2300E-3 C
Current Temp
INF C
Current Temp
xxxxxx+INF C
Current Temp
xxxxxxxNaN C
Current Temp
xxxxxxxxxx C
UInt
UDInt
12345678
16
10
UDInt
12345678
16
10
Int
123
16
10
Int
-123
16
10
2
3
0
Real
-0,00123
16
10
Real
-0,00123
16
10
4
000
4
000
Real
-INF
16
10
6
N/A
Real
+INF
16
10
N/A
Real
NaN
16
10
N/A
UDInt
12345678
16
N/A
9.2.3.2
ENO
=
TRUE
TRUE
TRUE
TRUE
TRUE
= xxxxxx-
TRUE
= xxx-
TRUE
= -
TRUE
= xxxxxx-
FALSE
FALSE
FALSE
FALSE
SCL
Descripcin
Strg_TO_Chars( Strg:=_
string_in_,
pChars:=_dint_in_,
Cnt=>_uint_out_,
Chars:=_variant_inout_);
Tipo de datos
Descripcin
Cadena fuente
Nmero del elemento para el primer carcter de la
cadena escrito en la matriz de destino
Strg
IN
String, WString
pChars
IN
DInt
Chars
IN_OUT
Variante
Cnt
OUT
UInt
34
0
SCL
Descripcin
Chars_TO_Strg( Chars:=_v
ariant_in_,
pChars:=_dint_in_,
Cnt:=_uint_in_,
Strg=>_string_out_);
Tipo de datos
Descripcin
Chars
IN
Variante
pChars
IN
Dint
Cnt
IN
UInt
Strg
OUT
String, WString
Cadena de destino
Descripcin
1
0
No hay error
Chars_TO_Strg: intento de copiar ms bytes de caracteres en la cadena de salida de los
que permite el byte de longitud mxima en la declaracin de cadena
9.2.3.3
SCL
Descripcin
ret_val :=
Convierte caracteres ASCII en dgitos hexadecimales
ATH( in:=_variant_in comprimidos.
_, n:=_int_in_,
out=>_variant_out_);
Tipo de datos
Descripcin
IN
IN
Variante
IN
UInt
RET_VAL
OUT
Word
OUT
OUT
Variante
Valor OUT
ENO
'0a23'
W#16#0A23
TRUE
'123AFx1a23'
10
16#123AF01023
FALSE
'a23'
W#16#A230
TRUE
SCL
Descripcin
ret_val :=
HTA( in:=_variant_in
_, n:=_uint_in_,
out=>_variant_out_);
Tipo de datos
Descripcin
IN
IN
Variante
IN
UInt
RET_VAL
OUT
Word
OUT
OUT
Variante
34
2
Bytes de caracteres
W#16#0123
OUT
'0123'
TRUE
DW#16#123AF012
'123AF012'
TRUE
Descripcin
ENO
0000
No hay error
Carcter de entrada ATH no vlido: Se ha encontrado un carcter que no
era un ca- rcter ASCII 0-9, minscula de "a" a "f" o mayscula de A a F.
TRUE
FALSE
8120
8182
FALSE
8151
FALSE
8301
FALSE
8320
8382
FALSE
8351
FALSE
0007
8101
FALSE
FALSE
FALSE
9.2
9.2.4
Cadena y carcter
9.2.4.1
SCL
Descripcin
out :=
MAX_LEN(in);
Tipo de datos
Descripcin
IN
IN
String, WString
OUT
OUT
DInt
Cadena de entrada
Nmero mximo de caracteres permitidos
para una cadena IN
9.2.4.2
SCL
Descripcin
out := LEN(in);
Tipo de datos
Descripcin
IN
IN
String, WString
Cadena de entrada
OUT
OUT
Condicin
OUT
Longitud de cadena
vlida
La
longitud actual se
pone a 0
9.2.4.3
SCL
Descripcin
Tipo de datos
Descripcin
IN1
IN
String, WString
Cadena de entrada 1
IN2
IN
String, WString
Cadena de entrada 2
OUT
OUT
String, WString
Condicin
OUT
Caracteres vlidos
Los caracteres de la cadena
re- sultante se copian hasta
alcan- zarse la longitud
mxima de OUT
ENO
Condicin
OUT
9.2.4.4
SCL
Descripcin
Tipo de datos
Descripcin
IN
IN
String, WString
Cadena de entrada
IN
Int
Parmetro y tipo
Tipo de datos
Descripcin
IN
Int
OUT
OUT
String, WString
Cadena de salida
Condicin
OUT
Caracteres vlidos
9.2.4.5
SCL
Descripcin
Tipo de datos
Descripcin
IN
IN
String, WString
Cadena de entrada
IN
Int
IN
Int
OUT
OUT
String, WString
Cadena de salida
Condicin
OUT
Caracteres vlidos
IN se copia en OUT sin borrar
caracteres
9.2.4.6
SCL
Descripcin
Tipo de datos
Descripcin
IN1
IN
String, WString
Cadena de entrada 1
IN2
IN
String, WString
Cadena de entrada 2
IN
Int
OUT
OUT
String, WString
posicin 1.
Cadena resultante
Condicin
OUT
Caracteres vlidos
IN2 se agrupa con IN1
inmediatamente despus del
ltimo carcter de IN1
P es menor que 0
La longitud actual de IN1 excede la longitud mxima de IN1, La longitud actual se pone a 0
la longitud actual de IN2 excede la longitud mxima de IN2,
o la longi- tud actual de OUT excede la longitud mxima de
OUT (cadena no vlida)
La longitud mxima de IN1, IN2 o OUT no cabe dentro del
rea de memoria asignada
La longitud mxima de IN1 o IN2 es 255, o la longitud
mxima de OUT es 0 o 255 (tipo de datos String)
La longitud mxima de IN1 o IN2 es 65534, o la longitud
mxima de OUT es 0 o 65534 (tipo de datos WString)
9.2.4.7
SCL
Descripcin
out := REPLACE(
in1:=_string_in_,
in2:=_string_in_,
L:=_int_in_,
p:=_int_in);
Tipo de datos
Descripcin
IN1
IN
String, WString
Cadena de entrada
IN2
IN
String, WString
IN
Int
IN
Int
OUT
OUT
String, WString
Cadena resultante
Condicin
OUT
Caracteres vlidos
IN2 se agrupa con IN1
inmediatamente despus del
ltimo carcter de IN1
35
0
9.2.4.8
SCL
Descripcin
out := FIND(
in1:=_string_in_,
in2:=_string_in);
Tipo de datos
Descripcin
IN1
IN
String, WString
IN2
IN
String, WString
OUT
OUT
Int
Condicin
OUT
9.3
9.3.1
35
2
9.3.2
SCL
Descripcin
"RDREC_DB"(
req:=_bool_in_,
ID:=_word_in_,
index:=_dint_in_,
mlen:=_uint_in_,
valid=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
len=>_uint_out_,
record:=_variant_inout_);
"WRREC_DB"(
req:=_bool_in_,
ID:=_word_in_,
index:=_dint_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
record:=_variant_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
ID
IN
HW_IO (Word)
"ID de hardware"
Nota: no todos los dispositivos muestran sus
IDs de
hardware.
seleccionando lo siguiente en el men "rbol del
proyecto":
variables PLC
INDEX
IN
Byte, Word,
USInt, UInt, SInt,
Int, DInt
Nmero de registro
MLEN
IN
VALID
OUT
Bool
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
DWord
Parmetro y tipo
LEN
RECORD
Tipo de datos
OUT
(RDREC) IN
(WRREC)
UInt
IN_OUT
Variant
Descripcin
Longitud de la informacin de registro recuperada
(RDREC)
Longitud mxima en bytes del registro que debe
transferirse (WRREC)
rea de destino para el registro recuperado
(RDREC)
Registro (WRREC)
9.3.3
SCL
Descripcin
"RALRM_DB"(
mode:=_int_in_,
f_ID:=_word_in_,
mlen:=_uint_in_,
new=>_bool_out_,
status=>_dword_out_,
ID=>_word_out_,
len=>_uint_out_,
tinfo:=_variant_inout_,
ainfo:=_variant_inout_);
Tipo de datos
Descripcin
MODE
IN
F_ID
IN
Estado operativo
La direccin inicial lgica del componente (mdulo) del
cual deben recibirse alarmas
Nota: la ID de dispositivo puede determinarse de uno de los
modos siguientes:
seleccionando lo siguiente en la "Vista de redes":
dispositivo (casilla gris)
"ID de hardware"
Nota: No todos los dispositivos muestran sus IDs de
hardware.
seleccionando lo siguiente en el men "rbol del
proyecto":
variables PLC
MLEN
IN
NEW
OUT
Bool
STATUS
OUT
DWord
Parmetro y tipo
Tipo de datos
Descripcin
ID
OUT
HW_IO (Word)
LEN
OUT
DWord, UInt,
UDInt, DInt, Real,
LReal
TINFO
IN_OUT
Variant
AINFO
IN_OUT
Variant
Nota
Si se llama "RALRM" en un OB cuyo evento de arranque no es una alarma E/S,
la instruccin ofrecer informacin reducida en sus salidas en correspondencia.
Asegrese de utilizar diferentes DBs instancia al llamar "RALRM" en OBs
distintos. Si se evalan datos como resultado de una llamada de "RALRM" fuera
del OB de alarma asociado, debera utilizar un DB de instancia separado para
cada evento de arranque del OB.
Nota
La interfaz de la instruccin "RALRM" es idntica al FB "RALRM" definido en la
norma "PROFIBUS Guideline PROFIBUS Communication and Proxy Function
Blocks according to IEC 61131-3".
Llamar
RALRM
Descripcin
ID contiene la ID de hardware del mdulo de E/S que ha disparado la alarma.
El parmetro de salida NEW se establece en TRUE.
LEN produce una salida de 0.
AINFO y TINFO no se actualizan con ninguna informacin.
Nota
Si se asigna un rea de destino demasiado corta para TINFO o AINFO, RALRM no
puede devolver la informacin completa.
MLEN puede limitar la cantidad de datos de AINFO que se devuelven.
Consulte los parmetros de AINFO y TINFO de la Ayuda on line de STEP 7 para
obtener informacin sobre cmo interpretar los datos de TINFO y AINFO.
SI_Format OB_Class
LADDR
4
8
TI_DiagnosticInterrupt - OB:
Alarma de error de diagnstico
Slot
Indicador
IO_State
Canal
4
8
MultiError
Event_Class
Fault_ID
Event_Class
8
Igual para OB: estado, actualizacin,
perfl, alarma de error de
diagnstico, presencia de mdulo,
fallo de rack o esta- cin
4
8
OB_Nr
Fault_ID
12
16
20
24
281
1
Direccin
flags1
slv_prfl
flags2
Fabricante
intr_type
ID
Instancia
Nota
Consulte el sistema de informacin online de STEP 7 para obtener informacin
ms detallada sobre los datos de TINFO.
9.3.4
Nombre
STATUS[1]
Function_Num
Descripcin
B#16#00, si no hay errores
ID de funcin de DPV1-PDU: Si se produce un error, , B#16#80
se combina lgicamente con O (para leer registro: B#16#DE;
para escribir registro: B#16#DF). Si no se utiliza ningn
elemento de protocolo DPV1, se transferir B#16#C0 .
STATUS[2]
Error_Decode
STATUS[3]
Error_Code_1
ID de error
STATUS[4]
Error_Code_2
Fuente
Descripcin
00 a 7F
CPU
80
DPV1
81 a 8F
CPU
FE, FF
Perfl DP
Error_code_1
(B#16#....)
00
00
70
00
Reservado, rechazar
01
Reservado, rechazar
02
Reservado, rechazar
90
Reservado, permitir
92
Reservado, permitir
93
Reservado, permitir
80
36
0
Explicacin (DVP1)
Descripcin
Sin errores o alarmas
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
Descripcin
"RALRM (Pgina 356)" no puede suministrar la
informa- cin de arranque del OB, la informacin
de administra- cin, de encabezado o de alarma
adicional.
Para los siguientes OB, se puede utilizar la
instruccin "DPNRM_DG (Pgina 367)" para leer de
forma asncrona la trama actual del aviso de
diagnstico del esclavo DP relevante (informacin
de direccin procedente de la informacin de
arranque del OB):
Alarma de proceso (Pgina 92)
Estado (Pgina 99), Actualizacin (Pgina
99) o Perfil (Pgina 100)
Alarma de error de diagnstico (Pgina 95)
96
A0
Error de lectura
A1
Error de escritura
A2
A3
Reservado, permitir
A4
Reservado, permitir
A5
Reservado, permitir
A7
Reservado, permitir
A8
Conflicto de
Esclavo DP o mdulo notifica versiones no
versiones
compatibles.
Funcin
no soportada Funcin
no soportada por esclavo DP o mdulo
A9
AA a AF
B0
ndice no vlido
B1
Error de longitud de
escritura
B2
Slot no vlido
B3
Conflicto de tipos
B4
rea no vlida
B5
Conflicto de estado
B6
Acceso denegado
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
Descripcin
B7
Rango no vlido
B8
Parmetro no vlido
B9
Tipo no vlido
BA a BF
C0
Conflicto de
restriccin de
lectura
C1
Conflicto de
restriccin de
escritura
C2
Recurso ocupado
C3
Recurso no
disponible
C5
C6
C7
C8 a CF
C4
Dx
36
2
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
81
00 a FF
00
82
00 a FF
88
00 a FF
01
ID de sintaxis errnea
23
24
ID de rango errnea
32
3A
00 a FF
01
ID de sintaxis errnea
23
24
ID de rango errnea
32
3A
8A
00 a FF
8F
00 a FF
00 a FF
89
FE, FF
Explicacin (DVP1)
Descripcin
9.3.5
SCL
Descripcin
ret_val := DPRD_DAT(
laddr:=_word_in_,
record=>_variant_out_);
ret_val :=
DPWR_DAT( laddr:=
_word_in_, record:=_variant_in_);
Nota
Si se utiliza las instrucciones DPRD_DAT y DPWR_DAT con datos coherentes,
hay que retirar los datos coherentes de la actualizacin automtica de la
memoria imagen de proceso. Vase "Conceptos de PLC: Ejecucin del
programa de usuario" (Pgina 81) para obtener ms informacin.
Tipo de datos
Descripcin
LADDR
IN
HW_IO (Word)
RECORD
OUT
Variant
RET_VAL
OUT
Int
Operaciones DPRD_DAT
El rea de destino debe tener la misma longitud que la configuracin con
STEP 7 para el mdulo configurado. Si no se produce ningn error durante la
transferencia de datos, los datos ledos se introducen en el rea de destino
identificada por RECORD.
Si se lee de un esclavo DP estndar con un diseo modular o con varios
identificadores, solo se puede acceder a los datos de un mdulo o identificador
DP por cada llamada de la instruccin DPRD_DAT especificando la direccin
inicial configurada.
Operaciones DPWR_DAT
Los datos de RECORD se transfieren con coherencia al esclavo DP o dispositivo
PROFINET IO estndar direccionado. Los datos se transfieren de forma asncrona,
de modo que el proceso de escritura se completa cuando se completa la
instruccin.
El rea de origen debe tener la misma longitud que la configurada con STEP 7
para el mdulo seleccionado.
Si el esclavo DP estndar presenta un diseo modular, solo se puede acceder a un
mdulo.
Tabla 9- 80 Cdigos de error DPRD_DAT y DPWR_DAT
Cdigo de error
Descripcin
0000
8090
8092
hexadecimal.
El parmetro RECORD admite los tipos de datos siguientes: Byte, Char, Word,
DWord, Int, UInt, USInt, SInt, DInt, UDInt, and arrays of these types.
8093
80A0
80A1
80B0
80B1
80B2
80B3
80C0
80C1
80C2
80Fx
85xy
87xy
808x
8xyy
x = nmero de
parmetro y = nmero
de evento
Nota
Si se accede a esclavos DPV1, la informacin de error de estos puede
transmitirse del maestro DP a la instruccin.
9.3.6
SCL
Descripcin
ret_val :=
DPNRM_DG( req:=_bool_i
n_, laddr:=_word_in_,
record=>_variant_out_,
busy=>_bool_out_);
Tipo de datos
Descripcin
REQ=1: Solicitud de lectura
Direccin de diagnstico confgurada para el esclavo DP: tiene
que ser la direccin de la estacin y no la del dispositivo I/O.
Seleccione la estacin (y no la imagen del dispositivo) en la
vista "Redes" de la "Con- fguracin de dispositivos" para
determinar la direccin de diagnstico.
Introduzca las direcciones en formato hexadecimal. Por
ejemplo, la direccin de diagnstico 1022 significa
LADDR:=W#16#3FE.
REQ
IN
Bool
LADDR
IN
HW_DPSLAVE
RET_VAL
OUT
Int
RECORD
OUT
Variant
BUSY
OUT
Bool
Descripcin
Estado de estacin 1
Estado de estacin 2
Estado de estacin 3
6 ...
Descripcin
Restriccin
0000
7000
No hay error
Primera llamada con REQ=0: Ninguna transferencia de datos
activa; BUSY tiene el valor 0.
7001
E/S descentralizadas
7002
E/S descentralizadas
8090
8092
El parmetro RECORD admite los tipos de datos siguientes: Byte, Char, Word, DWord, Int, UInt, USInt, SInt, DInt, UDInt, and arrays of
these types.
8093
80A2
la estacin.
Seleccione la estacin (y no la imagen del dispositivo) en la
vista "Redes" de la "Configuracin de dispositivos" para determinar la
E/S descentralizadas
Error de protocolo DP en nivel 2 (por ejemplo, fallo de
esclavo o pro- blemas de bus)
Para ET200S los registros no pueden leerse en modo DPV0.
80A3
E/S descentralizadas
80A4
Cdigo
de error
80B0
Descripcin
La instruccin no es posible para el tipo de mdulo.
Restriccin
-
Longitud
especificada >
longitud de registro
80B2
80B3
80C0
80C1
80C2
80C3
80C4
80C6
E/S descentralizadas
8xyy1
80C5
E/S descentralizadas
9.4Alarmas
9.4
Alarmas
9.4.1
SCL
Descripcin
ret_val :=
ATTACH habilita la ejecucin de un subprograma de OB de alarma para un evento
ATTACH( ob_nr:=_i de alarma de proceso.
nt_in_,
event:=_event_att_in_,
add:=_bool_in_);
ret_val :=
DETACH deshabilita la ejecucin de un
sub- programa de OB de alarma para un
DETACH( ob_nr:=_i evento de alarma de proceso.
nt_in_,
event:=_event_att_
in);
Tabla 9- 86 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_ATT
EVENT
IN
EVENT_ATT
ADD
(solo ATTACH)
IN
Bool
RET_VAL
OUT
Int
37
0
9.4 Alarmas
9.4Alarmas
Parmetro OB_NR
Todos los nombres de OB de alarma de proceso existentes aparecen en la lista
desplegable de configuracin de dispositivo "Alarma de proceso:" y en la lista
desplegable OB_NR del parmetro ATTACH /DETACH.
Parmetro EVENT
Si est habilitado un evento de alarma de proceso, se le asigna un nombre
predeterminado y unvoco. Este nombre se puede cambiar editando el campo
de edicin "Nombre de evento:", pero debe ser un nombre unvoco. Los
nombres de eventos se convierten en nombres de variables en la tabla de
variables "Constantes" y aparecen en la lista desplegable del parmetro
EVENT, en los cuadros de las instrucciones ATTACH y DETACH. El valor de la
variable es un nmero interno utilizado para identificar el evento.
Funcionamiento general
Todo evento de hardware puede asignarse a un OB de alarma de proceso que se
pondr en cola de espera para ser ejecutado cuando ocurra el evento de alarma
de proceso. El OB puede asignarse al evento durante la configuracin o en
runtime.
Es posible asignar o cancelar la asignacin de un OB a un evento habilitado al
realizar la configuracin. Para asignar un OB a un evento durante la
configuracin hay que usar la lista desplegable "Alarma de proceso:" (haga clic
en la flecha hacia abajo de la derecha) y seleccione un OB de la lista
desplegable de OBs de alarma de proceso disponibles. Seleccione el nombre de
OB deseado en esta lista, o bien elija "<no conectado>" para cancelar la
asignacin.
37
2
9.4 Alarmas
Tambin es posible asignar o deshacer la asignacin de un evento de alarma de
proceso habilitado en runtime. Utilice las instrucciones ATTACH o DETACH en
runtime (varias veces en caso necesario) para asignar o cancelar la asignacin
de un evento de alarma de proceso al OB respectivo. Si ningn OB est
asignado actualmente (debido a que se ha seleccionado "<no conectado>" en
la configuracin de dispositivos o como resultado de la ejecucin de la
instruccin DETACH), se ignorar el evento de alarma de proceso habilitado.
Operacin DETACH
La instruccin DETACH permite deshacer la asignacin de uno o todos los
eventos de un OB en particular. Si se especifica un EVENT, se cancelar la
asignacin solo de este evento al OB_NR indicado. Todos los dems eventos
asignados actualmente a este OB_NR permanecern asignados. Si no se
especifica ningn EVENT, se deshace la asignacin de todos los eventos
asignados actualmente al OB_NR.
Cdigos de condicin
Tabla 9- 87 Cdigos de condicin
RET_VAL (W#16#....)
ENO
Descripcin
0000
0001
No hay error
No hay ninguna asignacin que pueda
deshacerse (solo DETACH)
8090
El OB no existe
8091
Tipo de OB incorrecto
8093
El evento no existe
9.4.2
Alarmas cclicas
9.4.2.1
SCL
Descripcin
ret_val :=
SET_CINT( ob_nr:=_i
nt_in_,
cycle:=_udint_in_,
phase:=_udint_in_);
9.4Alarmas
Tabla 9- 89 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_CYCLIC
CYCLE
IN
UDInt
PHASE
IN
UDInt
Desfase, en microsegundos
OUT
Int
RET_VAL
9.4 Alarmas
Para reiniciar la ejecucin de un OB de menor prioridad en un ciclo de tiempo
fijo, el tiempo de desfase debe ser mayor que el tiempo de procesamiento de
OBs de mayor prioridad.
9.4.2.2
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
8091
8092
80B2
SCL
Descripcin
ret_val :=
QRY_CINT( ob_nr:=_int_in
_, cycle=>_udint_out_,
phase=>_udint_out ,
status=>_word_out_);
9.4 Alarmas
Tabla 9- 92 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_CYCLIC
RET_VAL
OUT
Int
CYCLE
OUT
UDInt
PHASE
OUT
UDInt
Desfase, en microsegundos
STATUS
OUT
Word
Valor
Descripcin
Durante el arranque
1
2
4
Otros bits
Siempre 0
Descripcin
0000
No hay error
8090
80B2
9.4 Alarmas
9.4.3
Alarmas horarias:
ADVERTENCIA
Si un atacante puede acceder a las redes por sincronizacin del Network
Time Protocol (NTP), posiblemente podr tener un control limitado del
proceso cambiando la hora del sistema de la CPU.
La funcin de cliente NTP de la CPU S7-1200 est desactivada por defecto y, si
se activa, solo permite a las direcciones IP configuradas actuar como servidor
NTP. La CPU desactiva esta funcin por defecto, pero la funcin debe
configurarse para permitir las correcciones en la hora del sistema de la CPU
controlada remotamente.
La CPU S7-1200 soporta alarmas horarias e instrucciones de reloj que
dependen de la precisin de la hora del sistema de la CPU. Si se configura NTP
y se acepta la sincronizacin horaria desde un servidor, hay que asegurarse de
que el servidor es una fuente fiable. Si no se comprueba, se puede producir
una brecha de seguridad que permita a un usuario desconocido tomar un
control limitado del proceso cambiando la hora del sistema de la CPU.
Para ms informacin sobre seguridad y recomendaciones, consulte nuestras
"Guas operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrialsecurity/Documents/operational_guidelines_industrial_security_en.pdf) en la
pgina de atencin al cliente de Siemens.
9.4.3.1
SCL
Descripcin
ret_val :=
SET_TINTL( OB_NR:=_in
t_in_, SDT:=_dtl_in_,
LOCAL:=_bool_in_
PERIOD:=_word_in_
ACTIVATE:=_bool_in_);
9.4 Alarmas
Tabla 9- 96 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
SDT
IN
DTL
LOCAL
IN
Bool
PERIOD
IN
Word
ACTIVATE
IN
Bool
RET_VAL
OUT
Int
9.4 Alarmas
Tabla 9- 97 Cdigo de condicin
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
8091
8092
80A1
9.4.3.2
SCL
Descripcin
ret_val:=CAN_TINT(_int_in);
Cancela el evento de
alarma de fecha y hora de
inicio del OB de alarma
especificado.
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
RET_VAL
OUT
Int
9.4.3.3
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
80A0
SCL
Descripcin
ret_val:=ACT_TINT(_int_in_);
9.4 Alarmas
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
RET_VAL
OUT
Int
9.4.3.4
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
80A0
80A1
SCL
Descripcin
ret_val:=QRY_TINT( OB_NR
:=_int_in_,
STATUS=>_word_out_);
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
RET_VAL
OUT
Int
STATUS
OUT
Word
38
0
9.4 Alarmas
Tabla 9- 106 Parmetro STATUS
Bit
Valor
0
1
2
4
6
Descripcin
En RUN
En el arranque
Otros
Siempre 0
Descripcin
0000
No hay error
8090
9.4 Alarmas
9.4.4
Alarmas de retardo
El procesamiento de las alarmas de retardo se puede iniciar y cancelar con las
instrucciones SRT_DINT y CAN_DINT o se puede consultar el estado de la alarma
con la instruccin QRY_DINT. Toda alarma de retardo es un evento nico que
ocurre al cabo del tiempo de retardo indicado. Si el evento de retardo se
cancela antes de que transcurra el tiempo de retardo, no ocurrir la alarma.
SCL
Descripcin
ret_val :=
SRT_DINT( ob_nr:=_i
nt_in_,
dtime:=_time_in_,
sign:=_word_in_);
ret_val :=
CAN_DINT cancela una alarma de retardo ya
iniciada. El OB de alarma de retardo no se
CAN_DINT( ob_nr:=_i ejecuta en este caso.
nt_in_);
ret_val := QRY_DINT(
ob_nr:=_int_in_,
status=>_word_out_);
Tipo de datos
Descripcin
OB_NR
IN
OB_DELAY
IN
Time
IN
Word
RET_VAL
OUT
Int
STATUS
OUT
Word
DTIME
SIGN
38
2
9.4 Alarmas
Operaci
n
1.
2.
3.
4.
Los OBs de alarma de retardo son los nicos que pueden asignarse a las
instrucciones SRT_DINT y CAN_DINT. Un proyecto nuevo no contiene an OBs de
alarma de retardo. Es preciso agregar OB de alarma de retardo al proyecto.
Para crear un OB de alarma de retardo, proceda del siguiente modo:
Haga doble clic en "Agregar nuevo bloque" en la rama "Bloques de programa" del rbol
del proyecto, seleccione "Bloque de organizacin (OB)" y elija "Time delay interrupt"
(Alarma de retardo).
Es posible cambiar el nombre del OB, as como seleccionar el lenguaje de programacin y
el nmero de bloque. Cambie al modo de numeracin manual si desea asignar un nmero
de bloque diferente del propuesto automticamente.
Edite el OB de alarma de retardo y cree la reaccin programada que debe ejecutarse
cuando ocurra el evento de timeout de retardo. Puede llamar FC y FB desde el OB de
alarma de retardo, hasta una profundidad de anidamiento de seis niveles.
Los nuevos nombres de los OB de alarma de retardo estarn disponibles al editar el
parmetro OB_NR de las instrucciones SRT_DINT y CAN_DINT.
9.4 Alarmas
Valor
Descripcin
En RUN
En el arranque
1
2
4
Otros bits
Siempre 0
Cdigos de condicin
Tabla 9- 111 Cdigos de condicin para SRT_DINT, CAN_DINT y QRY_DINT
9.4.5
RET_VAL (W#16#...)
Descripcin
0000
8090
8091
80A0
SCL
Descripcin
DIS_AIRT();
EN_AIRT();
9.4Alarmas
Tabla 9- 113 Tipos de datos para los parmetros
Parmetro y tipo
RET_VAL
Int
9.5
9.5.1
Instrucciones de diagnstico
9.5.2
Tipo de error
Modo de operacin
de la CPU
Error de diagnstico
No
Hay informacin de
diag- nstico de la
estacin?
Tipo de error
Error de acceso a la
2
periferiade
Evento
presencia de
mdu- lo
Modo de operacin
de la CPU
No
9.5.3
SCL
Descripcin
ret_val := LED(
laddr:=_word_in_,
LED:=_uint_in_);
Tipo de datos
Descripcin
LADDR
IN
HW_IO
LED
IN
UInt
RUN/STOP
Error
Color 1 = rojo
Mantenimiento
Color 1 = amarillo
Redundancia
No aplicable
Conexin
Color 1 = verde
Tx/Rx
Color 1 = amarillo
Parmetro y tipo
Tipo de datos
Descripcin
RET_VAL
Int
OUT
Por ejemplo, es posible seleccionar la CPU (como "PLC_1") o la interfaz PROFINET de la lista desplegable
del parme- tro.
Descripcin
Estado de LED 0 a 9
El DB no existe
Of
Color 1 parpadea a 2 Hz
Color 2 parpadea a 2 Hz
8091
8092
8093
80Bx
9.5.4
Instruccin DeviceStates
Puede utilizar la instruccin DeviceStates para devolver los estados de todos
los dispositivos esclavos de E/S descentralizadas conectados a un maestro de
E/S descentralizadas.
SCL
Descripcin
ret_val :=
DeviceStates( laddr:=_wo
rd_in_, mode:=_uint_in_,
state:=_variant_inout_);
Tipo de datos
Descripcin
LADDR
IN
HW_IOSYSTEM
MODE
IN
UInt
Parmetro y tipo
Tipo de datos
Descripcin
RET_VAL
OUT
Int
STATE1
InOut
Variant
Para PROFIBUS-DP, la longitud de la informacin de estado es 128 bits. Para PROFINET IO, la longitud
es de 1024 bits.
Descripcin
No hay error
8091
LADDR no existe.
8092
8093
Tipo de datos no vlido asignado para el parmetro STATE: Los tipos de datos
vlidos son (Bool, Byte, Word o Dword) o una matriz de (Bool, Byte, Word o Dword).
80Bx
8452
39
0
9.5.4.1
Ejemplo de PROFIBUS
El ejemplo PROFIBUS comprende lo siguiente:
16 Los dispositivos PROFIBUS denominados de "DPSlave_10" a "DPSlave_25"
Los 16 dispositivos PROFIBUS utilizan las direcciones PROFIBUS de
10 a 25, respectivamente.
Cada esclavo se configura con varios mdulos de E/S.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE
devuelto.
Ejemplo 1:
Operacin normal
sin errores
MODE
Ejemplo 2:
PROFIBUS
Dispositivo esclavo
DPSlave_12 con un
nico mdulo
extrado
Ejemplo 3:
PROFIBUS
Dispositi- vo
esclavo DPSlave_12
desconectado
1: Configuracin de
disposi- tivo activa
0x01FC_FF03
0x01FC_FF03
0x01FC_FF03
2: Dispositivo defectuoso
0x0000_0000
0x0110_0000
0x0110_0000
3: Dispositivo
deshabilitado
4:
El dispositivo existe
0x0000_0000
0x0000_0000
0x0000_0000
0x01FC_FF03
0x01FC_FF03
0x01EC_FF03
5: Problema en el
disposi- tivo
0x0000_0000
0x0110_0000
0x0110_0000
Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 121 Ejemplo 1: Sin errores: se devuelve un valor de 0x01FC_FF03 para MODE 1
(confgura- cin de dispositivo activa).
Byte con valor
Notas
Byte 1 0x01
valor
Bit 7 0000-0001 Bit 0 Bit 0 es true; datos disponibles.
Byte 2 0xFC
Byte 3 0xFF
16 31 0000-0011 Bit
Bit
24
Los dispositivos se confguran
en las direcciones 10 (bit 10) a 25 (bit 25).
No hay dispositivos configurados en las direcciones 1 a 9.
MODE 4 (el dispositivo existe) datos coincidentes MODE 1 (configuracin de dispositivo
activa),
de manera que los dispositivos configurados coinciden con los dispositivos existentes.
Byte 4 0x03
9.5
Notas
16 31 0000-0000 Bit
Bit
24 est marcado como defectuoso.
El dispositivo 12 (bit 12)
MODE 5 (problema en el dispositivo) devuelve la misma informacin que MODE 2
(dispositivo defectuoso).
Byte 4 0x00
Notas
Aunque el dispositivo24
12 (bit 12) tiene un error, como se muestra en MODE 2 (dispositivo
defectuoso) de arriba, el dispositivo todava funciona en la red, lo que hace que
MODE 4 (el dispositivo existe) muestre el dispositivo como "dispositivo existente".
Notas
16
Bit 31 0000-0011 Bit
24 est marcado como no existente. Con esta excepcin, los
El dispositivo 12 (bit 12)
dispositivos de 10 a 25 todava se notifican como existentes.
Byte 4 0x03
39
2
Ejemplo de PROFINET
El ejemplo PROFINET comprende lo siguiente:
16 Los dispositivos esclavos PROFINET denominados de "et200s_1" a "et200s_16"
Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1
ex- trado
Ejemplo 3:
PROFINET
Esclavo et200s_1
desconec- tado
1: Configuracin de
disposi- tivo activa
0xFFFF_0100
0xFFFF_0100
0xFFFF_0100
2 - Dispositivo
defectuoso
3 - Dispositivo
0x0000_0000
0x0300_0000
0x0300_0000
0x0000_0000
0x0000_0000
0x0000_0000
deshabilitado
4
- El dispositivo existe
0xFFFF_0100
0xFFFF_0100
0xFDFF_0100
5 - Problema en el
disposi- tivo
0x0000_0000
0x0300_0000
0x0300_0000
MODE
Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 125 Ejemplo 1: Sin errores: se devuelve un valor de 0xFFFF_0100 para MODE 1
(configura- cin de dispositivo activa).
Byte con valor
Notas
Byte 1 0xFF
valor
Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.
Byte 2 0xFF
Byte 3 0x01
16
Bit 31 0000-0000 Bit
24
Los dispositivos se confguran
en las direcciones 1 (bit 1) a 16 (bit 16).
No hay dispositivos configurados en las direcciones 1 a 9.
MODE 4 (el dispositivo existe) datos coincidentes MODE 1 (configuracin de
dispositivo activa),
de manera que los dispositivos configurados coinciden con los dispositivos existentes.
Byte 4 0x00
Notas
16
Bit 31 0000-0000 Bit
El dispositivo 1 (bit 1)24
est marcado como defectuoso. Puesto que el dispositivo todava
existe, MODE 4 (el dispositivo existe) muestra los mismos datos que durante la
operacin normal. MODE 5 (problema en el dispositivo) devuelve la misma
informacin que MODE 2 (dispositivo de- fectuoso).
Byte 4 0x00
Notas
16 31 0000-0000 Bit
Bit
Aunque el dispositivo24
1 (bit 1) tiene un error, como se muestra en MODE 2 (dispositivo
defectuoso) de arriba, el dispositivo todava funciona en la red, lo que hace que MODE
4 (el dispositivo existe) muestre el dispositivo como "dispositivo existente".
Byte 4 0x00
Notas
16 31 0000-0000 Bit
Bit
El dispositivo 1 (bit 1)24
no existe. Los dispositivos de 2 (bit 2) a 16 (bit 16) existen.
Byte 4 0x00
9.5.5
Instruccin ModuleStates
Puede utilizar la instruccin ModuleStates para devolver el estado de todos los
mdulos en una estacin PROFIBUS o PROFINET.
SCL
Descripcin
ret_val :=
ModuleStates( laddr:=_w
ord_in_,
mode:=_uint_in,
state:=_variant_inout);
Tipo de datos
Descripcin
LADDR
IN
HW_DEVICE
MODE
IN
UInt
Parmetro y tipo
Tipo de datos
Descripcin
RET_VAL
OUT
Int
STATE1
InOut
Variant
Pueden asignarse 128 bits como mximo. El nmero de bits necesarios depende del uso del
RET_VAL ( W#16#...)
Descripcin
No hay error
8091
8092
8093
Tipo de datos no vlido para el parmetro STATE: Los tipos de datos vlidos son
(Bool, Byte, Word o Dword) o una matriz de (Bool, Byte, Word o Dword).
80Bx
8452
9.5.5.1
Ejemplo de PROFIBUS
El ejemplo PROFIBUS comprende lo siguiente:
16 Los dispositivos PROFIBUS denominados de "DPSlave_10" a "DPSlave_25"
Los 16 dispositivos PROFIBUS utilizan las direcciones PROFIBUS de
10 a 25, respectivamente.
Cada esclavo se configura con varios mdulos de E/S.
El ejemplo utiliza el parmetro LADDR del esclavo PROFIBUS
"DPSlave_12", que contiene un mdulo de cabecera, un mdulo de
potencia y dos mdulos de E/S.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE
devuelto.
Ejemplo 1:
Operacin normal
sin errores
MODE
Ejemplo 2:
PROFIBUS Mdulo
DPSlave_12 del
dispo- sitivo esclavo
extrado
Ejemplo 3:
PROFIBUS
Dispositi- vo
esclavo DPSlave_12
desconectado
1: Configuracin de
mdulo activa
0x1F00_0000
0x1F00_0000
0x1F00_0000
2: Mdulo defectuoso
0x0000_0000
0x0900_0000
0x1F00_0000
3: Mdulo deshabilitado
0x0000_0000
0x0000_0000
0x0000_0000
4: El mdulo existe
0x1F00_0000
0x1700_0000
0x0000_0000
5: Problema en el mdulo
0x0000_0000
0x0900_0000
0x1F00_0000
Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 132 Ejemplo 1: Sin errores: se devuelve un valor de 0x1F00_0000 para MODE 1
(configura- cin de mdulo activa).
Byte con valor
Notas
Byte 1 0x1F
valor
Bit 7 0001-1111 Bit 0 Bit 0 es true; datos disponibles.
Byte 2 0x00
Byte 3 0x00
16 31 0000-0000 Bit
Bit
Los slots de 1 (bit 1) a244 (bit 4) contienen mdulos. Los slots 5 (bit 5) y en adelante no
contienen mdulos.
MODE 4 (el mdulo existe) datos coincidentes MODE 1 (confguracin de mdulo
activa), de ma- nera que los mdulos configurados coinciden con los mdulos
existentes.
Byte 4 0x00
Notas
Byte 1 0x09
valor
Bit 7 0000-1001 Bit 0 Bit 0 es true; datos disponibles.
Byte 2 0x00
Byte 3 0x00
16 31 0000-0000 Bit
Bit
Solo el mdulo 3 (bit 24
3) est marcado como defectuoso. Todos los dems mdulos son
funcionales.
Byte 4 0x00
9.5
Byte 1 0x17
Byte 2 0x00
Byte 3 0x00
Notas
16
Bit 31 0000-0000 Bit
El mdulo 3 (bit 3) se24
muestra como ausente. Los mdulos 1, 2 y 4 (bits 1, 2 y 4) se
muestran como existentes.
Byte 4 0x00
Byte 1 0x1F
Byte 2 0x00
Byte 3 0x00
Notas
16
Bit 31 0000-0000 Bit
24 de 1 a 4 (bits 1 a 4) se marcan como defectuosos, puesto que el
Los mdulos de los slots
dispositivo est ausente.
MODE 5 (problema en el dispositivo) muestra la misma informacin que MODE 2
(mdulo defec- tuoso).
Byte 4 0x00
Ejemplo de PROFINET
El ejemplo PROFINET comprende lo siguiente:
16 Los dispositivos esclavos PROFINET denominados de "et200s_1" a "et200s_16"
Los 16 dispositivos PROFINET utilizan los nmeros de dispositivos PROFINET de 1
a 16, respectivamente.
Cada esclavo se configura con varios mdulos de E/S.
El ejemplo utiliza el esclavo PROFINET "et200s_1", que contiene un mdulo
de cabecera, un mdulo de potencia y 18 mdulos de E/S.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE
devuelto.
Ejemplo 1:
Operacin normal
sin errores
Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1
ex- trado
Ejemplo 3:
PROFINET
Esclavo et200s_1
desconec- tado
1: Configuracin de
mdulo activa
0xFFFF_1F00
0xFFFF_1F00
0xFFFF_1F00
2: Mdulo defectuoso
0x0000_0000
0x0180_0000
0xFFFF_1F00
3: Mdulo deshabilitado
0x0000_0000
0x0000_0000
0x0000_0000
MODE
Ejemplo 1:
Operacin normal
sin errores
Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1
ex- trado
4: El mdulo existe
0xFFFF_1F00
0xFF7F_1F00
0x0000_0000
5: Problema en el mdulo
0x0000_0000
0x0180_0000
0xFFFF_1F00
MODE
Ejemplo 3:
PROFINET
Esclavo et200s_1
desconec- tado
Las siguientes cuatro tablas muestran un desglose binario de los cuatro bytes
de datos que se analizan:
Tabla 9- 136 Ejemplo 1: Sin errores: se devuelve un valor de 0xFFFF_1F00 para MODE 1
(configura- cin de mdulo activa).
Byte con valor
Notas
Byte 1 0xFF
valor
Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.
Byte 2 0xFF
Byte 3 0x1F
Byte 4 0x00
Los slots de 1 (bit 1) a2420 (bit 20) contienen mdulos. Los slots 21 (bit 21) y en adelante
no contienen mdulos.
MODE 4 (el mdulo existe) datos coincidentes MODE 1 (confguracin de mdulo
activa), de ma- nera que los mdulos configurados coinciden con los mdulos
existentes.
Notas
Byte 1 0x01
valor
Bit 7 0000-0001 Bit 0 Bit 0 es true; datos disponibles.
Byte 2 0x80
Byte 3 0x00
16 31 0000-0000 Bit
Bit
Solo el mdulo 15 (bit24
15) est marcado como defectuoso. Todos los dems mdulos
son funciona- les.
Byte 4 0x00
Notas
Byte 1 0xFF
valor
Bit 7 1111-1111 Bit 0 Bit 0 es true; datos disponibles.
Byte 2 0x7F
Byte 3 0x1F
Byte 4 0x00
Notas
9.5.6
Descripci
Parmetr
SCL
Descripcin
ret_val :=
GET_DIAG( mode:=_uint_in_
, laddr:=_word_in_,
cnt_diag=>_uint_out_,
diag:=_variant_inout_,
detail:=_variant_inout_);
os
Tipo de datos
Descripcin
MODE
IN
UInt
LADDR
IN
HW_ANY (Word)
RET_VAL
OUT
Int
Estado de la instruccin
40
0
Parmetro y tipo
Tipo de datos
Descripcin
CNT_DIAG
OUT
UInt
DIAG
InOut
Variant
DETAILS
InOut
Variant
Parmetro MODE
Segn el valor en el parmetro MODE, se obtienen datos diferentes de
diagnstico en los parmetros de salida DIAG, CNT_DIAG y DETAILS:
Tabla 9- 142 Parmetro MODE
MODE
Descripcin
DIAG
CNT_DIAG
DETAILS
Salida de toda la
informacin de
diagnstico soportada
para un mdulo como
DWord, donde Bit X=1
indica que se soporta el
modo X.
Estado de diagnstico:
0
Salida segn la
estructura DIS. Nota:
Consulte la in- formacin
de "Estructura DIS" que
aparece a continuacin, as como el
ejem- plo de instruccin
GET_DIAG al final del
apar- tado.
Salida de datos de
0
diagns- tico segn la
estructura DNN. Nota:
Consulte la informacin
de "Estructura DNN" que
aparece a continuacin, as como el
ejem- plo de instruccin
GET_DIAG al final del
apar- tado.
Estructura
DIS
Tabla 9- 143 Estructura de la Diagnostic Information Source (DIS, fuente de informacin de diagnstico)
Parmetro
MaintenanceStat DWord
e
Descripcin
Enum
0
Mantenimiento no necesario
Parmetro
Componentstate DWord
Detail
Descripcin
Mantenimiento necesario
Mantenimiento solicitado
Error
10
Entradas/salidas no disponibles.
Matriz
de bits
0a2
(enum
)
Informacin adicional:
Bit 0: Sin informacin adicional
Bit 1: Transferencia no permitida
3
4
7 a 10
Reservados (siempre = 0)
11 a 14
15
Bit 14 = 1: PNIO:
mdulo
Reservados
(siempre
= 0)desconectado
16 a 31
OwnState
40
2
Uint16
Enum
El
valor del parmetro OwnState describe el estado de
disponible
mantenimiento del mdulo.
No hay fallos
Mantenimiento necesario
Mantenimiento solicitado
Error
Parmetro
IO State
OperatingState
Uint16
UInt16
Descripcin
Entradas/salidas no disponibles.
Matriz
de bits
Bit 4 = 1: Error
Entradas/salidas no disponibles.
8 a 15
Reservados (siempre = 0)
Enum
0
En STOP/actualizacin de frmware
En STOP/reset de memoria
En STOP/arranque automtico
En STOP
Reset de memoria
En ARRANQUE
En RUN
En PARADA
10
11
12
Mdulo defectuoso
13
14
Sin alimentacin
15
CiR
16
En STOP/sin DIS
17
In
18
19
20
Estructura
DNN
Tabla 9- 144 Estructura del Diagnostic Navigation Node (DNN, nodo de navegacin de diagnstico)
Parmetro
Descripcin
SubordinateState
UINT
Enum
SubordinateIOState
WORD
Bitarray
DNNmode
WORD
Bitarray
Parmetro RET_VAL
Tabla 9- 145 Cdigos de error del parmetro RET_VAL
Cdigo de
Descripcin
error
0
No hay error
8080
8081
8090
8091
80C1
8082
Ejempl
o
DNN
DIS
9.5
Nota
En el DB, debe indicar manualmente el tipo de datos para acceder a cada una
de las tres estructuras; no hay ninguna lista desplegable para efectuar la
seleccin. Indique los tipos de datos exactamente como se muestra a
continuacin:
DNN
DIS
9.5.7
SCL
Descripcin
"GET_IM_DATA_DB"(LADDR:=16#0
,
IM_TYPE:=0,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DATA:=_variant_inout_);
Tipo de datos
Descripcin
LADDR
Input
HW_IO
IM_TYPE
Input
UInt
RET_VAL
Output
Int
4: I&M4 (frma)
Estado (cdigo de condicin)
DATA
InOut
Variante
9.5
Diagnstico (PROFINET o
PROFIBUS)
Descripcin
No hay error
8091
LADDR no existe
8092
8093
80B1
80B2
8452
9.6
9.6
Impulso
Impulso
9.6.1
SCL
Descripcin
"CTRL_PWM_DB"(
PWM:=W#16#0,
enable:=FALSE,
busy=>_bool_out_,
status=>_word_out_);
1 Cuando se inserta la instruccin, STEP 7 muestra el cuadro de dilogo "Opciones de llamada" para
crear el DB asocia- do.
2 En el ejemplo SCL, "CTRL_PWM_DB" es el nombre del DB de instancia.
Tipo de datos
Descripcin
PWM
IN
HW_PWM
(Word)
ENABLE
IN
Bool
BUSY
OUT
Bool
STATUS
OUT
Word
9.6 Impulso
La duracin de impulso se pone al valor inicial ajustado en la configuracin de
dispositivos cuando la CPU pasa por primera vez al estado operativo RUN. Los
valores se escriben en la direccin de palabra Q especificada en la configuracin
de dispositivos ("Direcciones de salida" / "Direccin inicial:") de la forma
requerida para cambiar la duracin de impulso. Para escribir la duracin de
impulso deseada en la palabra Q apropiada se utiliza una instruccin de
desplazamiento, conversin, matemtica o un cuadro PID. El valor de palabra Q
debe estar comprendido en el rango vlido (porcentaje, milsimos,
diezmilsimos o formato analgico S7).
Nota
Las E/S digitales asignadas a PWM y PTO no se pueden forzar permanentemente
Las E/S digitales utilizadas por los dispositivos con modulacin del ancho de
impulsos (PWM) y tren de impulsos (PTO) se asignan durante la configuracin
de dispositivos. Si se asignan direcciones de E/S digitales a estos dispositivos,
los valores de las direcciones de E/S asignadas no podrn ser modificados por
la funcin de forzado permanente de la tabla de observacin.
Descripcin
No hay error
80A1
9.6.2
Tiempo de ciclo
Duracin de impulso
Puesto que la salida PWM puede variar entre 0 y escala completa, ofrece una
salida digital que, en numerosos aspectos, es similar a una salida analgica. Por
ejemplo, la salida PWM puede utilizarse para controlar la velocidad de un motor
(desde "paro" hasta "a toda velocidad") o la posicin de una vlvula (desde
"cerrada" hasta "totalmente abierta").
Hay cuatro generadores de impulsos disponibles para controlar las funciones
de salida de impulsos rpidos: PWM y PTO (tren de impulsos). Las instrucciones
de Motion Control utilizan PTO. Cada generador de impulsos puede asignarse a
PWM o PTO, pero no a ambos simultneamente.
9.6
Impulso
Es posible utilizar las salidas integradas de la CPU o las salidas opcionales de la
Signal Board. La tabla siguiente muestra los nmeros de las salidas
(suponiendo que se utiliza la configuracin predeterminada de las salidas). Si
se ha modificado la numeracin de las salidas, sus nmeros sern los que se
hayan asignado. Tenga en cuenta que PWM slo requiere una salida, mientras
que PTO puede utilizar opcionalmente dos salidas por canal. Si una salida no se
requiere para una funcin de impulsos, estar disponible para otros usos.
Consulte la tabla siguiente para la asignacin de E/S.
En la tabla que se muestra ms abajo se muestran las asignaciones de E/S
predeterminadas; sin embargo, los cuatro generadores de impulsos se pueden
configurar para cualquier salida digital de CPU integrada o SB. Las diferentes
salidas admiten tensiones y velocidades distintas, por lo que debe tenerlo en
cuenta al asignar las ubicaciones PWM/PTO.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones dentro
del programa de usuario.
Si las salidas de la CPU o Signal Board se configuran como generadores de
impulsos (para su utilizacin con la PWM o con instrucciones de PTO de Motion
Control), las direcciones de salidas correspondientes se eliminarn de la
memoria Q y no podrn utilizarse para ningn otro fin en el programa de
usuario. Si el programa de usuario escribe un valor en una salida utilizada como
generador de impulsos, la CPU no escribir ese valor en la salida fsica.
Nota
Las salidas de sentido de PTO se pueden liberar para usarlas en cualquier otro
lugar del programa.
Para cada PTO se necesita asignar dos salidas: una como salida de impulsos y
otra como salida de sentido. Puede usar la salida de impulsos, pero no la salida
de sentido. Puede liberar la salida de sentido para otros fines en el programa del
usuario.
Impuls
Sentido
E/S incorporadas
Q0.0
Q0.1
E/S de la SB
Q4.0
Q4.1
Salidas incorporadas
Q0.0
Salidas de la SB
Q4.0
E/S incorporadas
Q0.2
Q0.3
E/S de la SB
Q4.2
Q4.3
Salidas incorporadas
Q0.2
Salidas de la SB
Q4.2
PTO1
PWM1
PTO2
PWM2
41
0
9.6 Impulso
Descripcin
Impulso
Sentido
E/S incorporadas
Q0.41
Q0.51
E/S de la SB
Q4.0
Q4.1
Salidas incorporadas
Q0.41
Salidas de la SB
Q4.1
E/S incorporadas
Q0.62
Q0.72
E/S de la SB
Q4.2
Q4.3
Salidas incorporadas
Q0.62
Salidas de la SB
Q4.3
PTO3
PWM3
PTO4
PWM4
1 La CPU 1211C no tiene las salidas Q0.4, Q0.5, Q0.6 ni Q0.7. Por lo tanto, esas salidas no
pueden usarse en la CPU 1211C.
2 La CPU 1212C no tiene las salidas Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden usarse
en la CPU 1212C.
3 Esta tabla es vlida para las funciones de PTO/PWM de la CPU 1211C, CPU 1212C, CPU
1214C, CPU 1215C y CPU 1217C.
9.6.3
1211C
De Qa.0 a Qa.3
100 kHz
100 kHz
1212C
De Qa.0 a Qa.3
100 kHz
100 kHz
Qa.4, Qa.5
20 kHz
20 kHz
De Qa.0 a Qa.4
100 kHz
100 kHz
De Qa.5 a Qb.1
20 kHz
20 kHz
De DQa.0 a DQa.3
1 MHz
1 MHz
100 kHz
100 kHz
1214C y 1215C
1217C
9.6
Impulso
Tabla 9- 154 Salida de la Signal Board (SB): frecuencia mxima (tarjeta opcional)
Signal Board (SB)
Canal de salida de
la SB
Salida de
impulsos y
sentido
De DQe.0 a DQe.3
200 kHz
200 kHz
DQe.0, DQe.1
200 kHz
200 kHz
SB 1223
DQe.0, DQe.1
20 kHz
20 kHz
Nota
La frecuencia de impulsos mxima de los generadores de salidas de impulso es
1 MHz para la CPU 1217C y 100 kHz para las CPUs 1211C, 1212C, 1214C y
1215C; 20 kHz (para una SB estndar) o 200 kHz (para una SB rpida). Sin
embargo, STEP 7 no alerta cuando se configura un eje con una velocidad o
frecuencia mximas que exceda esta limitacin de hardware. Podra tener
problemas en la aplicacin. Por tanto, asegrese de que no se exceda la
frecuencia de impulsos mxima del hardware.
41
2
9.7
Recetas y registros de
datos
Las ubicaciones predeterminadas para los valores de ancho de impulso son las
PWM1:
PWM2:
PWM3:
PWM4:
siguientes:
QW1000
QW1002
QW1004
QW1006
El valor de esta direccin controla el ancho del impulso y se inicializa al valor
de la "Duracin de impulso inicial:" indicado arriba cada vez que la CPU pasa
de STOP a RUN. Este valor de palabra Q puede cambiarse en runtime para
modificar la duracin de impulso.
9.7
9.7.1
9.7.1.1
Recetas
Vista general de la
receta
Almacenamiento de
datos de la receta
El bloque de datos de receta que cree en su proyecto debe almacenarse en
la memoria de carga de la CPU. Puede utilizarse la memoria interna de la
CPU o una tarjeta de "programa" como memoria externa.
Otro DB que debe crear es el bloque de datos de receta activa. Este DB debe
estar en la memoria de trabajo, donde un registro de receta activa se lee o
graba con su lgica de programa.
9.7
9.7.1.2
Ejemplo de receta
Recetas de ejemplo
En la tabla siguiente se muestra cmo preparar informacin de recetas para su
uso en un DB de receta. El DB de receta de ejemplo consta de cinco registros,
de los cuales se utilizan tres. El cuatro y quinto registro se dejan libres para
ampliaciones posteriores. Cada fila de la tabla representa un registro que
almacena el nombre de receta, los tipos de datos de componentes y los valores
de los componentes.
productnam
water
barley
wheat
hops
yeast waterTm
mashTm mashTim
QTest
e
Pils
10
280
39 p
40 p
30 e
100
Lager
10
150
33
50
30
120
BlackBeer
10
410
47
60
30
90
Not_used
Not_used
9.7
9.7
Los archivos CSV deben coincidir exactamente con la estructura del DB de receta
correspondiente
Los valores del archivo CSV pueden cambiarse, pero no se permite cambiar la
estructura. La instruccin RecipeImport requiere que el nmero exacto de registros
y componentes coincida con la estructura del DB de la receta de destino. De lo
contrario, la ejecucin de RecipeImport fallar. Por ejemplo, si se definen 10
recetas en el DB de la receta pero solo 6 estn en uso, las lneas 7 a 10 del archivo
CSV tambin se transferirn al DB. Debe coordinar si estos datos sern vlidos o
no. Por ejemplo, puede asignar una variable Not_used para el nombre del
producto en registros de receta no utilizados.
Si aade registros de datos al archivo de texto e importa el archivo modificado,
asegrese de que el lmite de la matriz de DB de la receta que asigne tenga
suficientes elementos para todos los registros de la receta.
Automticamente se genera un nmero de ndice durante la exportacin al archivo
CSV. Si crea registros de datos adicionales, aada los nmeros de ndice
consecutivos en correspondencia.
La ejecucin de RecipeImport comprueba en los datos del archivo CSV que la
estructura sea correcta y que los valores se ajusten a los tipos de datos asignados
en el DB de receta asociado. Por ejemplo, un tipo de datos Bool no puede almacenar
un valor entero, por lo que la ejecucin de RecipeImport fallar.
9.7.1.3
SCL
Descripcin
"RecipeExport_DB"( req:
=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
Recipe_DB:=_variant_inout_);
Tipo de
Descripcin
REQ
IN
datos
Bool
RECIPE_DB
In/Out
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
Ejecucin de RecipeExport
0: Ninguna operacin en curso
1: Operacin en curso
Parmetro y tipo
Tipo de
Descripcin
ERROR
OUT
datos
Bool
STATUS
OUT
Word
STATUS
(W#16#..
..)
Descripcin
0000
No hay error
7000
7001
7002
8070
8090
8091
8092
80B3
80B4
80B6
80C0
80C1
42
0
SCL
Descripcin
"RecipeImport_DB"( req:
=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
Recipe_DB:=_variant_inout_);
La instruccin "RecipeImport"
impor- ta los datos de receta de
un archivo CSV de la memoria
de carga de la CPU en un
bloque de datos referen- ciado
por el parmetro RECIPE_DB. El
proceso de importacin sobrescribe los valores de arranque
del bloque de datos de la
receta. El parmetro "REQ"
dispara la opera- cin de
importacin. El parmetro BUSY
se pone a 1 durante el proce- so
de importacin. Despus de que
se detenga la ejecucin de
Recipe- Import, BUSY se pone a
cero y la fnalizacin de la
operacin se indica con un "1"
en el parmetro DONE. Si se
produce un error durante la
ejecucin, los parmetros
ERROR y STATUS indican el
resultado.
Tipo de
Descripcin
REQ
IN
datos
Bool
RECIPE_DB
In/Out
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Para que una operacin de importacin de receta sea posible, debe existir un DB
de receta que contenga una estructura coherente con la estructura de datos del
archivo CSV.
9.7
STATUS
(W#16#..
..)
Descripcin
0000
No hay error
7000
7001
7002
8070
8090
8092
80C0
80C1
80B0
80B1
80B2
80B6
80D0 +n
80FF
42
2
9.7.1.4
DB de
instancia
9.7
9.7.2
Registros
El programa de control puede usar las instrucciones Data log para almacenar
valores de datos de runtime en archivos de registro permanentes. Los archivos
de registro se guardan en memorias flash (CPU o Memory Card). Los datos del
archivo de registro se guardan en formato CSV (Comma Separated Value)
estndar. Los registros se organizan como un archivo de registro circular con un
tamao predeterminado.
Las instrucciones Data log se usan en el programa para crear, abrir o escribir un
registro y para cerrar los archivos de registro. El usuario decide qu valores del
programa se registran mediante la creacin de un bfer de datos que define un
registro simple. El bfer de datos se usa como almacenamiento temporal para
un nuevo registro. El programa debe desplazar los nuevos valores actuales al
bfer durante el tiempo de ejecucin. Cuando se actualizan todos los valores de
datos actuales, se puede ejecutar la instruccin DataLogWrite para transferir
datos del bfer al registro.
Los archivos de registro se pueden abrir, editar, renombrar y borrar desde la
pgina del explorador de archivos del servidor web. Se deben tener derechos
de lectura para ver el explorador de archivos y derechos de modificacin para
editar, borrar o cambiar el nombre de los archivos de registro.
9.7.2.1
9.7.2.2
SCL
Descripcin
"DataLogCreate_DB"( req:=_bo
ol_in_,
records:=_udint_in_,
format:=_uint_in_,
timestamp:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name:=_string_inout_,
ID:=_dword_inout_,
header:=_variant_inout_,
data:=_variant_inout_);
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
RECORDS
IN
UDint
Parmetro y tipo
Tipo de datos
Descripcin
FORMAT
IN
UInt
TIMESTAMP
IN
UInt
Sello
de
tiempo
(valor
predeterminado)
Nombre del registro: El nombre lo especifca el
usuario. Esta variante solo soporta un tipo de
datos String y solo puede ubicarse en una
memoria local, DB o M. (Valor predeterminado: '
')
La referencia del string tambin se utiliza como
nombre del archivo de registro. Los caracteres del
nombre deben cumplir las restricciones referentes
a los nombres del sistema de archivos de
Windows. Los caracteres \ / : * ? " < > | y el
espacio no estn permitidos.
NAME
IN
Variant
ID
In/Out
DWord
HEADER
In/Out
Variant
Parmetro y tipo
Tipo de datos
Descripcin
DATA
In/Out
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
9.7
Nota
La ejecucin de la creacin de registro debe haber finalizado antes de empezar
una operacin de escritura de registro.
Las operaciones de creacin de archivos de registro DataLogCreate y
DataLogNewFile se extienden a lo largo de varios ciclos. El tiempo real requerido
para la creacin de un archivo de registro depende de la estructura y del nmero
de registros. La lgica de programa debe observar y capturar la transicin del bit
DONE al estado TRUE, que indica que ha finalizado la creacin del archivo de
registro. Si se ejecuta una instruccin DataLogWrite antes de finalizar una
operacin de creacin de registro, la operacin de escritura no podr escribir un
registro nuevo tal como se ha previsto.
En determinadas situaciones, durante un barrido muy rpido de un programa la
creacin de un registro puede requerir su tiempo. Si el tiempo de creacin es
demasiado lento, hay que asegurarse de que la casilla de verificacin Habilitar
tiempo de ciclo mnimo para OBs cclicos est activada, y de que el tiempo de ciclo
mnimo se ha ajustado a un ms o ms. Para ms informacin, consulte
Configuracin del tiempo de ciclo y de la carga de comunicacin (Pgina 104).
Nota
La instruccin DataLogNewFile copia una estructura de registro existente.
Para impedir la sobrescritura de registros antiguos se puede utilizar la
instruccin DataLogNewFile para crear un registro nuevo basado en el actual,
una vez que este ha guardado el nmero mximo de registros. Los nuevos
registros se guardan en el nuevo archivo de registro. El archivo de registro
antiguo y los datos de registro se almacenan en la memoria flash.
STATUS
(W#16#..
..)
Descripcin
0000
No hay error
7000
7001
7002
8070
807F
Error interno
8090
8091
8093
8097
80B3
80B4
43
0
ERROR
STATUS
(W#16#..
..)
Descripcin
80C1
8253
8353
8453
8B24
8B51
8B52
8C24
Asignacin no vlida del rea DATA: por ejemplo, apuntar a la memoria local
8C51
8C52
SCL
Descripcin
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
MODE
IN
UInt
Modo de operacin:
0 - Agregar a los datos existentes (valor
predeterminado)
NAME
IN
Variant
ID
In/Out
DWord
Parmetro y tipo
Tipo de datos
Descripcin
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
STATUS (W#16#)
Descripcin
0000
0002
No hay error
Advertencia: el archivo de registro ya est abierto en este
programa de aplicacin
7000
7001
7002
8070
8090
8091
8092
El registro no existe.
43
2
ERROR
STATUS (W#16#)
Descripcin
80C0
80C1
SCL
Descripcin
"DataLogWrite_DB"( req:=
_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
Bool
ERROR
OUT
STATUS
direccin de memoria
y la estructura
dede
datos
del bfer
registro se 0)
OUTLa
Cdigo
de condicin
ejecucin
(valorde
predeterminado:
configuraWord
con el parmetro
DATA
de una instruccin
DataLogCreate.
Hay que
STATUS (W#16#)
Descripcin
0000
0001
No hay error
Indica que el registro est lleno: Cada registro se crea con un
nmero mximo especfico de registros. Se ha escrito el ltimo
registro del nmero mximo. La siguiente tarea de escritura
sobrescribir el registro ms antiguo.
7000
7001
7002
8070
8092
El registro no existe.
80B0
SCL
Descripcin
"DataLogClose_DB"( req:
=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
Parmetro y tipo
REQ
IN
Bool
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
permitido.
El bit DONE es TRUE durante un ciclo tras haberse finalizado la
ltima peti- cin sin errores.
0 - Ninguna operacin en curso
1- Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
STATUS (W#16#)
Descripcin
0000
No hay error
0001
El registro no se ha abierto
7000
7001
7002
8092
El registro no existe.
SCL
Descripcin
"DataLogNewFile_DB"( req
:=_bool_in_,
records=:_udint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name=:_DataLog_out_,
ID:=_dword_inout_);
En el ejemplo SCL, "DataLogNewFile_DB" es el nombre del DB de
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
RECORDS
IN
UDInt
NAME
IN
Variant
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
permitido.
El bit DONE es TRUE durante un ciclo tras haberse finalizado
la ltima peticin sin errores.
0 - Ninguna operacin en curso
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
STATUS (W#16#)
Descripcin
0000
No hay error
7000
7001
7002
8070
8090
8091
8092
El registro no existe.
ERROR
STATUS (W#16#)
Descripcin
8093
El registro ya existe.
8097
80B3
80B4
80C1
9.7.2.3
9.7.2.4
9.7
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C,
CPU 1217C
Almacenamiento
de datos
Memoria de carga
interna memoria flash
1 MB
1 MB
4 MB
4 MB
Memoria de carga
externa Memoria flash
opcional como "Tarjeta
de progra- ma"
Programa de
usua- rio y datos
de pro- grama,
datos de
configuracin,
regis- tros de
datos, pgi- nas
web defnidas por
el usuario, y
datos del sistema
PLC
44
0
Encabezad
o
Dato
s
Byte
Word
DWord
12
Char
9.7
USInt
UInt
UDInt
12
SInt
Int
DInt
12
Real
16
LReal
25
Tiempo
15
DTL
24
Nmero de registros en un archivo de registro
El parmetro RECORDS de la instruccin DataLogCreate especifica el nmero
mximo de registros de un archivo de registro.
Bytes de sello de tiempo en un registro
Sin sello de tiempo = 0 bytes
Sello de tiempo = 20 bytes
44
2
9.7.2.5
Archivos
de1200
registro creados por el programa de ejemplo vistos con el servidor web de
la CPU S7-
privilegios de modificacin.
9.7
Recetas y registros de
datos
Nota
Los registros ya no usan una marca //END para sealizar el final del archivo de
registro que no est lleno. En las versiones de la CPU S7-1200 anteriores a V4.1,
los registros que no estaban llenos incluan una marca //END.
9.8
9.8
9.8.1
SCL
Descripcin
READ_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
WRIT_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
Tipo de datos
Descripcin
REQ
IN
BOOL
SRCBLK
IN
VARIANT
RET_VAL
OUT
INT
BUSY
OUT
BOOL
DSTBLK
OUT
VARIANT
9.8
45
0
9.8
Control de bloques de
datos
Descripcin
(W#16#.
0000
0081
No hay error
Advertencia: Que el rea de origen sea menor que la de destino. Los datos fuente se copian
al comple- to con los bytes adicionales en el rea de destino sin modificacin.
7000
7001
7002
8051
8081
El rea de origen es mayor que la de destino. El rea de destino est llena por completo y
los bytes restantes del origen se ignoran.
8251
82B1
82C0
8551
85B1
85C0
80C3
9.9
9.9
Procesamiento de direcciones
Procesamiento de direcciones
9.9.1
SCL
Descripcin
ret_val :=
GEO2LOG( GEOADDR:=_variant
_in_out_,
laddr:=_word_out_);
45
2
Tipo de datos
Descripcin
GEOADDR
IN/OUT
or IN ?
Variant
RET_VAL
OUT or
RETURN
?
Int
LADDR
OUT
HW_ANY
Para obtener ms informacin sobre los tipos de datos vlidos, consulte la "Vista
general de los tipos de datos vlidos" en la Ayuda en pantalla de STEP 7.
Tabla 9- 183 Cdigos de condicin
RET_VAL*
Explicacin
(W#16#.
0
8091
8094
8095
8096
8097
* Los cdigos de error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.
9.9.2
SCL
Descripcin
ret_val :=
LOG2GEO( laddr:=_
word_in_,
GEOADDR:=_variant_in_out_);
9.9Procesamiento de direcciones
La instruccin LOG2GEO determina la direccin geogrfica de una direccin
lgica basada en el identificador de hardware:
Use el parmetro LADDR para seleccionar la direccin lgica en funcin del
identificador de hardware.
GEOADDR contiene la direccin geogrfica de la direccin lgica proporcionada
en la entrada LADDR.
Nota
En los casos en los que el tipo HW no admita un componente, se devuelve un
nmero de subslot para un mdulo 0.
Se proporciona un error si la entrada LADDR no direcciona un objeto HW.
Tipo de datos
Descripcin
LADDR
IN
HW_ANY
RET_VAL
OUT
Int
GEOADDR
IN_OUT
Variant
Para obtener ms informacin sobre los tipos de datos vlidos, consulte la "Vista
general de los tipos de datos vlidos" en la Ayuda en pantalla de STEP 7.
Tabla 9- 186 Cdigos de condicin
RET_VAL
Descripcin
(W#16#.
0000
No hay error
8090
* Los cdigos de error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.
9.9.3
SCL
Descripcin
ret_val :=
IO2MOD( ADDR:=_word
_in_,
LADDR:=_word_out_);
Declaracin
Tipo de datos
rea de memoria
Descripcin
ADDR
IN or IN/OUT ?
Variant
I, Q, M, D, L
RET_VAL
OUT or
RETURN ?
Int
I, Q, M, D, L
LADDR
OUT
HW_IO
I, Q, M, D, L
9.9Procesamiento de direcciones
Para obtener ms informacin sobre los tipos de datos vlidos, consulte la "Vista
general de los tipos de datos vlidos" en la Ayuda en pantalla de STEP 7.
Tabla 9- 189 Cdigos de condicin
RET_VAL*
(W#16#.
..)
Explicacin
8090
9.9.4
SCL
Descripcin
ret_val :=
RD_ADDR( laddr:=_word_
in_,
PIADDR=>_udint_out_,
PICount=>_uint_out_,
PQADDR=>_udint_out_,
PQCount=>_uint_out_,);
Tipo de datos
Descripcin
LADDR
IN
HW_IO
RET_VAL
OUT
Int
PIADDR
OUT
UDInt
PICOUNT
OUT
UInt
PQADDR
OUT
UDInt
PQCOUNT
OUT
UInt
Descripcin
(W#16#.
0000
No hay error
8090
* Los cdigos de error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.
9.9.5
Direccin geogrfica
El tipo de datos del sistema GEOADDR incluye la direccin geogrfica de un
mdulo (o la informacin de slot).
Direccin geogrfica para PROFINET IO:
Para PROFINET IO, la direccin geogrfica est compuesta por la ID del
sistema PROFINET IO, el nmero de dispositivo, el nmero de slot y el
submdulo (si se usa un submdulo).
Direccin geogrfica para PROFINET DP:
Para PROFIBUS DP, la direccin geogrfica consiste en la ID del sistema
maestro DP, el nmero de estacin y el nmero de slot.
La informacin de slot de los mdulos est depositada en la configuracin
hardware de cada mdulo.
9.9Procesamiento de direcciones
Tipo de datos
GEOADDR
STRUCT
HWTYPE
UINT
Descripcin
Tipo de hardware:
1: sistema IO (PROFINET/PROFIBUS)
2: dispositivo IO/esclavo DP
3: rack
4: mdulo
5: submdulo
Si la instruccin no admite el tipo de hardware, se emite HWTYPE "0".
AREA
UINT
ID de rea:
0 = CPU
1 = PROFINET IO
2 = PROFIBUS DP
3 = AS-i
IOSYSTEM
UINT
STATION
UINT
SLOT
UINT
Nmero
Nmero
de slot de estacin si el identifcador de rea AREA > 0.
SUBSLOT
UINT
9.10
"Avanzadas"
9.10
Cdigos de error comunes para las instrucciones
"Avanzadas"
Tabla 9- 193 Cdigos de condicin comunes para las instrucciones avanzadas
Cdigo de condicin (W#16#....)1
Descripcin
8x222
8x23
8x24
8x25
8x28
8x29
8x30
8x3A
El DB no existe.
1 Si uno de estos errores se produce cuando se ejecuta un bloque lgico, la CPU se mantendr en RUN
(valor predeter- minado) o se puede configurar para que pase a STOP. Opcionalmente, puede usar
las instrucciones GetError o GetE- rorID de ese bloque lgico para procesar el error localmente (la
CPU se mantiene en RUN) y crear una reaccin programada ante el error.
2 La "x" representa el nmero del parmetro con error. Los nmeros de parmetro comienzan con 1.
46
0
10
Instrucciones tecnolgicas
10.1
Contador rpido
10.1.1
SCL
Descripcin
"CTRL_HSC_1_DB" (
hsc:=W#16#0,
dir:=False,
cv:=False,
rv:=False,
period:=False,
new_dir:=0,
new_cv:=L#0,
new_rv:=L#0,
new_period:=0,
busy=>_bool_out_,
status=>_word_out_);
1 Cuando se inserta la instruccin, STEP 7 muestra el cuadro de dilogo "Opciones de llamada" para
crear el DB asocia- do.
2 En el ejemplo SCL, "CTRL_HSC_1_DB" es el nombre del DB de instancia.
Tipo de datos
Descripcin
HSC
IN
HW_HSC
DIR1, 2
IN
Bool
CV1
IN
Bool
RV1
IN
Bool
PERIOD1
IN
Bool
NEW_DIR
IN
Int
NEW_CV
IN
DInt
NEW_RV
IN
DInt
Instrucciones
tecnolgicas
10.1 Contador rpido
Parmetro y tipo
NEW_PERIOD
IN
Tipo de datos
Descripcin
Int
BUSY3
OUT
Bool
STATUS
OUT
Word
46
2
Tipos de datos de
valores actuales
HSC1
DInt
predeterminada
ID1000
HSC2
DInt
ID1004
HSC3
DInt
ID1008
HSC4
DInt
ID1012
HSC5
DInt
ID1016
HSC6
DInt
ID1020
Descripcin
No hay error
80A1
80B1
80B2
80B3
80B4
80C0
80D0
10.1
10.1.2
Contador rpido
SCL
Descripcin
"CTRL_HSC_1_DB" (
hsc:=_hw_hsc_in_,
done:=_done_out_,
busy:=_busy_out_,
error:=_error_out_,
status:=_status_out_,
ctrl:=MYDB.MyPeriod);
Tipo de datos
Descripcin
HSC
IN
HW_HSC
CTRL
IN
HSC_Period
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
1 = indica un error
STATUS
OUT
Word
Elemento de estructura
Tipo de datos
Descripcin
ElapsedTime
OUT
UDINT
EdgeCount
OUT
UDINT
EnHSC
IN
Bool
EnPeriod
IN
Bool
NewPeriod
IN
INT
La CPU almacena el valor actual de cada HSC en una direccin de entrada (I).
La tabla siguiente muestra las direcciones predeterminadas asignadas al valor
actual de cada HSC. La direccin de entrada (I) del valor actual se puede
cambiar modificando las propiedades de la CPU en la configuracin de
dispositivos.
Los contadores rpidos usan un valor DInt para almacenar el valor de contaje
actual. El rango de un valor de contaje DInt est comprendido entre
-2147483648 y +2147483647. El contador pasa del valor mximo positivo al
valor mximo negativo al realizar el contaje ascendente y del valor mximo
negativo al valor mximo positivo al realizar el contaje descendente.
Tabla 10- 7 Direcciones predeterminadas asignadas al valor actual para cada HSC
HSC
Tipos de datos de
valores actuales
HSC1
DInt
predeterminada
ID1000
HSC2
DInt
ID1004
HSC3
DInt
ID1008
HSC4
DInt
ID1012
HSC5
DInt
ID1016
HSC6
DInt
ID1020
10.1.3
STATUS (W#16#)
Descripcin
No hay error
80A1
80D0
80B5
10.1
Contador rpido
Seleccin de un canal de entrada HSC
Utilice la tabla siguiente para garantizar que los canales de entrada de CPU y
SB conectados soportan las frecuencias de impulso mximas de las seales
del proceso.
Nota
Los canales de entrada de CPU y SB (firmware V4 o posterior) tienen tiempos de
filtrado de entrada configurables
Las versiones de firmware anteriores tenan canales de entrada HSC y tiempos
de filtrado fijos que no podan cambiarse.
Las versiones V4 o posteriores permiten asignar canales de entrada y tiempos
de filtrado. El filtro de entrada predeterminado de 6,4 ms puede ser demasiado
lento para las seales de proceso en cuestin. Hay que optimizar los tiempos de
filtro de entrada digital (Pgina 169) de las entradas HSC para la aplicacin HSC
especfica.
Canal de entrada de
CPU
Modo de 1 o
2 fases
Modo de fase de
cuadratu- ra A/B
1211C
De Ia.0 a Ia.5
100 kHz
80 kHz
1212C
De Ia.0 a Ia.5
100 kHz
80 kHz
Ia.6, Ia.7
30 kHz
20 kHz
De Ia.0 a Ia.5
100 kHz
80 kHz
De Ia.6 a Ib.5
30 kHz
20 kHz
De Ia.0 a Ia.5
100 kHz
80 kHz
De Ia.6 a Ib.1
30 kHz
20 kHz
De Ib.2 a Ib.5
1 MHz
1 MHz
1214C y 1215C
1217C
Tabla 10- 10 Entrada de Signal Board SB: frecuencia mxima (tarjeta opcional)
Signal Board (SB)
Canal de entrada de
SB
Modo de 1 o
2 fases
Modo de fase de
cuadratu- ra A/B
De Ie.0 a Ie.3
200 kHz
160 kHz
Ie.0, Ie.1
200 kHz
160 kHz
SB 1223
Ie.0, Ie.1
30 kHz
20 kHz
Todo tipo de HSC puede utilizarse con o sin entrada de reset. Cuando se activa
la entrada de reset (con algunas restricciones, v. la tabla siguiente), el valor
actual se borra y se mantiene borrado hasta que se desactive la entrada de
reset.
Funcin de frecuencia: Algunos modos del HSC (Modo de contaje) permiten
configurarlo de manera que notifique la frecuencia en vez del contaje actual de
impulsos. Hay tres periodos de medicin de frecuencia disponibles: 0,01, 0,1 o 1,0
segundos.
El periodo de medicin de frecuencia determina cada cunto calcula y
notifica el HSC un nuevo valor de frecuencia. La frecuencia notificada es un
valor promedio determinado por el nmero total de contajes en el ltimo
periodo de medicin. Si la frecuencia cambia rpidamente, el valor notificado
ser el valor medio entre la frecuencia ms alta y ms baja registrada
durante el periodo de medicin. La frecuencia se indica siempre en hertzios
(impulsos por segundo), independientemente del ajuste del periodo de
medicin de frecuencia.
Modos y entradas de contador: La tabla siguiente muestra las entradas utilizadas
para las funciones de reloj, control de sentido y reset asociadas al HSC.
Funcin de medicin de perodos: La medicin de perodo se realiza durante el
intervalo de medicin configurado (10 ms, 100 ms o 1000 ms). HSC_Period SDT
devuelve las mediciones de perodo y las proporciona en forma de dos valores:
ElapsedTime y EdgeCount. Las entradas HSC ID1000 a ID1020 no se ven afectadas
por las mediciones de periodo:
ElapsedTime es un valor de doble entero sin signo en nanosegundos, que
representa el tiempo desde el primer evento de contaje hasta el ltimo dentro
del intervalo de medicin. Si EdgeCount = 0, ElapsedTime ser el tiempo desde
el ltimo evento de contaje en un intervalo anterior. ElapsedTime tiene un rango
entre 0 y 4.294.967.280 ns (0x0000 0000 a 0xFFFF FFF0). El desbordamiento se
indica con el valor 4.294967.295 (0xFFFF FFFF). Los valores de 0xFFFF FFF1 a
0xFFFF FFFE estn reservados.
EdgeCount es un valor de doble entero sin signo, que representa el
nmero de eventos de contaje dentro del intervalo de medicin.
Una misma entrada no se puede utilizar para dos funciones diferentes. Sin
embargo, cualquier entrada que no se est utilizando en el modo actual del
HSC se puede usar para otro fin. Por ejemplo, si el HSC 1 est en un modo
que utiliza dos entradas integradas, pero que no usa la tercera entrada de
reset externa (asignada por defecto a I0.3), I0.3 puede utilizarse para
alarmas de flanco o para HSC 2.
10.1
Contador rpido
Tabla 10- 11 Modos de contaje del HSC
Tipo
Entrada 2
Entrada 3
Funcin
Entrada 1
Contaje o frecuencia
Sentido
Reloj
adelante
Reloj atrs
Contador en
cuadratura (fases
A/B)
Fase A
Fase B
Desactivar Contaje
-
Contaje o frecuencia
Desactivar Contaje
-
Contaje o frecuencia
Desactivar Contaje
-
Contaje o frecuencia
Reset1
Contaje
47
0
Entrada integrada de
CPU (predeterminada
0.x)
0
HSC 1
HSC 2
HSC 3
Entrada de SB
opcional
(predeterminada
4.x) 1
0
1
2
1 fase
[d]
[R]
[d]
[R]
2 fases
CU
CD
[R]
CU
CD
[R]
Fase AB
[R]
[R]
1 fase
[R]
[d]
[R]
[d]
2 fases
[R]
CU
CD
[R]
CU
CD
Fase AB
[R]
[R]
1 fase
[d]
[d]
[R]
[d]
[R]
2 fases
Fase AB
HSC4
HSC 5
HSC 6
1 fase
[d]
2 fases
CU
CD
Fase AB
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
[R]
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
Una SB con solo dos entradas digitales nicamente ofrece las entradas
4.0 y 4.1. Tabla 10- 13 CPU 1212C: asignaciones de direcciones predeterminadas del HSC
Entrada integrada de
CPU (predeterminada
0.x)
Entrada
de SB
opcional
(predeterminada
4.x)
1
HSC 1
HSC 2
HSC 3
HSC 4
1 fase
[d]
2 fases
CU
CD
Fase AB
[R]
[d]
[R]
[R]
CU
CD
[R]
[R]
[R]
1 fase
[R]
[d]
[R]
[d]
2 fases
[R]
CU
CD
[R]
CU
CD
Fase AB
[R]
[R]
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
[R]
1 fase
[R]
[d]
2 fases
[R]
CU
CD
[d]
[R]
[d]
[R]
Entrada integrada de
CPU (predeterminada
0.x)
Entrada
de SB
opcional
(predeterminada
4.x)
1
Fase AB
HSC 5
HSC 6
[R]
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
[R]
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
Una SB con solo dos entradas digitales nicamente ofrece las entradas 4.0 y 4.1.
1 fase
2 fases
Fase AB
HSC 2
HSC 3
Fase AB
[R]
1 fase
[d]
[R]
CU CD
[R]
C
A
[R]
[R]
2 fases
[R] CU CD
Fase AB
[R]
1 fase
2 fases
Fase AB
[d]
1 fase
1 fase
[R]
[R] CU CD
Fase AB
47
2
[R]
2 fases
2 fases
HSC 6
[R]
[R]
Fase AB
HSC 5
1 fase
2 fases
HSC 4
[d]
CU CD
Entrada digital
byte 1
(predeterminada:
1.x)
0
1
2
3
C
A
[d]
B
C
[d] [R]
CU CD [R]
A
[R]
C
[d] [R]
CU CD [R]
A
[R]
HSC
HSC 1
HSC 2
HSC 5
HSC 6
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
[R]
1 fase
[R]
2 fases
[R]
CU
[d
]
CD
Fase AB
[R]
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
[R]
1 fase
[R]
2 fases
[R]
CU
[d
]
CD
Fase AB
[R]
Una SB con solo dos entradas digitales nicamente ofrece las entradas 4.0 y 4.1.
Nota
Las E/S digitales utilizadas por los contadores rpidos se asignan durante la
configuracin de la CPU. Si se asignan direcciones E/S digitales a dispositivos
HSC, los valores de las direcciones E/S asignadas no podrn modificarse
utilizando la funcin de forzado permanente de una tabla de observacin.
10.1.4
ADVERTENCIA
Riesgos asociados con los cambios en el ajuste de tiempos de filtro de los
canales de entradas digitales
Si se reajusta el tiempo de filtro de un canal de entrada digital, puede que sea
necesario presentar un nuevo valor de entrada de nivel "0" durante un tiempo
acumulado de 20 ms para que el filtro est totalmente operativo ante nuevas
entradas. Durante este tiempo, puede que no se detecten o no se cuenten los
eventos de impulso breve "0" cuya duracin sea inferior a 20 ms.
Este cambio de los tiempos de filtro puede originar un funcionamiento
inesperado de los equipos o del proceso, lo que puede causar la muerte o
lesiones graves al personal o daos a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato,
desconecte y vuelva a conectar la CPU.
10.2
Control PID
STEP 7 ofrece las siguientes instrucciones PID para la CPU S7-1200:
La instruccin PID_Compact se utiliza para controlar procesos tcnicos con
variables continuas de entrada y salida.
La instruccin PID_3Step se utiliza para controlar dispositivos accionados por
motor, como vlvulas que requieren seales discretas para las acciones de
apertura y cierre.
La instruccin PID_Temp ofrece un regulador PID universal que permite manejar
los requisitos especficos de control de temperatura.
Nota
Los cambios realizados en la configuracin PID y las descargas en estado
RUN no son efectivos hasta que la CPU no pasa de STOP a RUN. Los cambios
realizados en el cuadro de dilogo "Parmetros PID" con el "Control de valor
de arranque" sern efectivos de inmediato.
Las tres instrucciones PID (PID_Compact, PID_3Step y PID_Temp) pueden
calcular las acciones P, I y D durante el arranque (si se han configurado para
"optimizacin inicial"). Tambin es posible configurar la instruccin para la
"optimizacin fina" con el fin de optimizar los parmetros. No es necesario
especificar los parmetros manualmente.
Nota
Ejecute la instruccin PID en intervalos regulares del tiempo de muestreo
(preferentemente en un OB cclico).
Puesto que el lazo PID necesita cierto tiempo para responder a los cambios del
valor de control, no debe calcularse el valor de salida en cada ciclo. No ejecute
la instruccin PID en el OB de ciclo del programa principal (p. ej. OB 1).
Algoritmo
PID
y
w
Kp
T1
TD
Valor de salida
Consigna
Ganancia
proporcional
(accin P)
Tiempo de accin
integral (accin I)
Tiempo de accin
derivativa (accin D)
x
s
a
b
c
Valor de proceso
Operador laplaciano
y
w
Kp
T1
TD
10.2.1
Valor de salida
Consigna
Ganancia
proporcional
(accin P)
Tiempo de accin
integral (accin I)
Tiempo de accin
derivativa (accin D)
x
s
a
b
c
Valor de proceso
Operador laplaciano
Tabla 10- 17
10.2.2
Instruccin PID_Compact
La instruccin PID_Compact ofrece un regulador PID universal con autoajuste
integrado para modo automtico y manual.
SCL
Descripcin
"PID_Compact_1"( Setpoint:=_rea
l_in_, Input:=_real_in_,
Input_PER:=_word_in_,
Disturbance:=_real_in_,
ManualEnable:=_bool_in_,
ManualValue:=_real_in_,
ErrorAck:=_bool_in_,
Reset:=_bool_in_,
ModeActivate:=_bool_in_,
Mode:=_int_in_,
ScaledInput=>_real_out_,
Output=>_real_out_,
Output_PER=>_word_out_,
Output_PWM=>_bool_out_,
SetpointLimit_H=>_bool_out_,
SetpointLimit_L=>_bool_out_,
InputWarning_H=>_bool_out_,
InputWarning_L=>_bool_out_,
State=>_int_out_,
Error=>_bool_out_,
ErrorBits=>_dword_out_);
Setpoint
IN
Real
Input
IN
Real
Input_PER
IN
Word
Parmetro y tipo
Disturbance
IN
Real
ManualEnable
IN
Bool
ManualValue
IN
Real
ErrorAck
IN
Bool
Reset
IN
Bool
ModeActivate
IN
Bool
Mode
IN
Int
ScaledInput
OUT
Real
Output1
OUT
Real
Output_PER1
OUT
Word
Output_PWM1
OUT
Bool
SetpointLimit_H
OUT
Bool
48
0
salida.
Lmite superior de consigna. (Valor predeterminado: FALSE)
Si SetpointLimit_H = TRUE, se ha alcanzado el lmite superior
absoluto de la consigna (Setpoint
Confg.SetpointUpperLimit).
La consigna est limitada a Confg.SetpointUpperLimit.
Parmetro y tipo
SetpointLimit_L
Bool
InputWarning_H
OUT
Bool
InputWarning_L
OUT
Bool
State
OUT
Int
Error
OUT
Bool
Si Errorerrores
= TRUE, hay como mnimo un mensaje de error
pendiente en este ciclo. (Valor predeterminado: FALSE)
Nota: el parmetro Error en V1.x PID era el campo ErrorBits
que con- tena los cdigos de error. Ahora es una marca
booleana que indica que se ha producido un error.
ErrorBits
OUT
DWord
Las salidas de los parmetros Output, Output_PER y Output_PWM pueden utilizarse en paralelo.
Figura 10-2 Operacin del regulador PID_Compact como regulador PIDT1 con anti-windup
48
2
10.2.3
No hay error
0001
1, 2
0002
2, 3
Config.InputUpperLimit
Input
Valor
no vlido en el parmetro
Input_PER. Compruebe si hay un
error pendiente en la entrada analgica.
0004
0008
0010
0020
0080
0100
0200
2, 3
0400
2, 3
0800
1, 2
1000
2, 3
10000
10.2
Control PID
40000
10.2.4
0002
0004
0008
No se han definido todas las propiedades necesarias del sistema controlado para
el mtodo de clculo seleccionado. Por consiguiente, los parmetros PID se han
calculado con el mtodo TIR.TuneRuleHeat / TIR.TuneRuleCool = 3.
0010
0020
0040
0080
0100
0200
1000
1
El valor manual estaba limitado por los lmites de la salida del regulador.
No se soporta la regla especificada para el ajuste. No se han calculado
parmetros
PID.
No
es posible
acceder al valor de salida de sustitucin porque est fuera de los
lmites para el valor de salida.
Nota: El regulador PID borra las advertencias siguientes de forma automtica en cuanto se elimina la
causa o se repite la accin del usuario con parmetros vlidos: 0001, 0004, 0008, 0040 y 0100.
10.2.5
Instruccin PID_3Step
La instruccin PID_3Step configura un regulador PID con capacidades de
autoajuste que se ha optimizado para vlvulas accionadas por motor y
actuadores.
SCL
Descripcin
"PID_3Step_1"( SetpoInt:=_r
eal_in_,
Input:=_real_in_,
ManualValue:=_real_in_,
Feedback:=_real_in_,
InputPer:=_word_in_,
FeedbackPer:=_word_in_,
Disturbance:=_real_in_,
ManualEnable:=_bool_in_,
ManualUP:=_bool_in_,
ManualDN:=_bool_in_,
ActuatorH:=_bool_in_,
ActuatorL:=_bool_in_,
ErrorAck:=_bool_in_,
Reset:=_bool_in_,
ModeActivate:=_bool_in_,
Mode:=_int_in_,
ScaledInput=>_real_out_,
ScaledFeedback=>_real_out_,
ErrorBits=>_dword_out_,
OutputPer=>_word_out_,
State=>_int_out_,
OutputUP=>_bool_out_,
OutputDN=>_bool_out_,
SetpoIntLimitH=>_bool_out_,
SetpoIntLimitL=>_bool_out_,
InputWarningH=>_bool_out_,
InputWarningL=>_bool_out_,
Error=>_bool_out_,
ErrorBits=>_dword_out_);
Setpoint
IN
Real
Input
IN
Real
Input_PER
IN
Word
Actuator_H
IN
Bool
Actuator_L
IN
Bool
Feedback
IN
Real
Feedback_PER
IN
Int
Disturbance
IN
Real
ManualEnable
IN
Bool
Parmetro y tipo
ManualValue
IN
Real
ManualUP
IN
Bool
Manual_UP = FALSE:
ManualDN
IN
Bool
Manual_DN = TRUE:
Manual_DN = FALSE:
ErrorAck
IN
Bool
Reset
IN
Bool
ModeActivate
IN
Bool
Mode
IN
Int
ScaledInput
OUT
Real
Parmetro y tipo
ScaledFeedback
OUT
Real
Output_UP
OUT
Bool
Output_DN
OUT
Bool
Output_PER
OUT
Word
SetpointLimitH
OUT
Bool
Output_DN.
Valor de salida analgico.
Si Config.OutputPerOn = TRUE, se usa el parmetro
Output_PER.
Lmite
superior de consigna. (Valor predeterminado: FALSE)
Si SetpointLimitH = TRUE, se ha alcanzado el lmite superior
SetpointLimitL
OUT
Bool
absoluto
de la consigna (Setpoint Confg.SetpointUpperLimit).
Nota: la consigna est limitada a (Setpoint Confg.SetpointUpperLimit).
Lmite inferior de consigna. (Valor predeterminado: FALSE)
Si SetpointLimitL = TRUE, se ha alcanzado el lmite inferior
absoluto de
la consigna (Setpoint Confg.SetpointLowerLimit).
Nota: la consigna est limitada a (Setpoint Confg.SetpointLowerLimit).
Si InputWarningH = TRUE, el valor de entrada ha alcanzado o
rebasa- do por exceso el lmite superior de advertencia. (Valor
predeterminado: FALSE)
InputWarningH
OUT
Bool
InputWarningL
OUT
Bool
State
OUT
Int
Parmetro y tipo
Error
OUT
Bool
ErrorBits
OUT
DWord
Figura 10-3 Operacin del regulador PID_3Step como regulador PID T1 con anti-windup
49
0
Figura 10-5 Operacin del regulador PID_3Step con realimentacin de posicin habilitada
49
2
10.2.6
No hay error
0001
1, 2
0002
2, 3
Config.InputUpperLimit
Valor
no vlido en el parmetro Input_PER. Compruebe si hay un
error pendiente en la entrada analgica.
0004
0010
0020
0080
0100
0200
2, 3
0400
2, 3
0800
1, 2
1000
2, 3
2000
1, 2, 5
4000
1, 2, 5
8000
1, 2
10.2
Control PID
20000
40000
10.2.7
0002
0004
0008
No se han definido todas las propiedades necesarias del sistema controlado para
el mtodo de clculo seleccionado. Por consiguiente, los parmetros PID se han
calculado con el mtodo TIR.TuneRuleHeat / TIR.TuneRuleCool = 3.
0010
0020
0040
0080
0100
0200
1000
1
El valor manual estaba limitado por los lmites de la salida del regulador.
No se soporta la regla especificada para el ajuste. No se han calculado
parmetros
PID.
No
es posible
acceder al valor de salida de sustitucin porque est fuera de los
lmites para el valor de salida.
Nota: El regulador PID borra las advertencias siguientes de forma automtica en cuanto se elimina la
causa o se repite la accin del usuario con parmetros vlidos: 0001, 0004, 0008, 0040 y 0100.
10.2.8
Instruccin PID_Temp
La instruccin PID_Temp ofrece un regulador PID universal que permite manejar
los requisitos especficos de control de temperatura.
SCL
Descripcin
"PID_Temp_1"(
Setpoint:=_real_in_,
Input:=_real_in_,
Input_PER:=_int_in_,
Disturbance:=_real_in_,
ManualEnable:=_bool_in_,
ManualValue:=_real_in_,
ErrorAck:=_bool_in_,
Reset:=_bool_in_,
ModeActivate:=_bool_in_,
Mode:=_int_in_,
Master:=_dword_in
Save:=_dword_in
ScaledInput=>_real_out_,
OutputHeat=>_real_out_,
OutputCool=>_real_out_,
OutputHeat_PER=>_int_out_,
OutputCool_PER=>_int_out_,
OutputHeat_PWM=>_bool_out_,
OutputCool_PWM=>_bool_out_,
SetpointLimit_H=>_bool_out_,
SetpointLimit_L=>_bool_out_,
InputWarning_H=>_bool_out_,
InputWarning_L=>_bool_out_,
State=>_int_out_,
Error=>_bool_out_,
ErrorBits=>_dword_out_);
Setpoint
IN
Real
Input
IN
Real
Input_PER
IN
Int
Disturbance
IN
Real
ManualEnable
IN
Bool
ManualValue
IN
Real
ErrorAck
IN
Bool
Reset
IN
Bool
ModeActivate
IN
Bool
Parmetro y tipo
Mode
Int
Master
IN/OUT
DWord
Slave
IN/OUT
DWord
ScaledInput
OUT
Real
OutputHeat1
OUT
Real
OutputCool1
OUT
Real
OutputHeat_PER1
OUT
Int
OutputCool_PER1
OUT
Int
Parmetro y tipo
OutputHeat_PWM1 OUT
Bool
OutputCool_PWM1
OUT
Bool
SetpointLimit_H
OUT
Bool
SetpointLimit_L
OUT
Bool
absoluto
de la consigna (Setpoint Confg.SetpointUpperLimit).
La consigna
est
a (Valor
Confg.SetpointUpperLimit.
Lmite
inferior
de limitada
consigna.
predeterminado: FALSE)
Si SetpointLimit_L = TRUE, se ha alcanzado el lmite inferior
absoluto
de la consigna (Setpoint Confg.SetpointLowerLimit).
Si
= TRUE,
valor de proceso ha alcanzado o
La InputWarning_H
consigna est limitada
a el
Confg.SetpointLowerLimit.
reba- sado por exceso el lmite superior de advertencia. (Valor
predetermina- do: FALSE)
InputWarning_H
OUT
Bool
InputWarning_L
OUT
Bool
State
OUT
Int
Error
OUT
Bool
ErrorBits
OUT
DWord
Parmetro y tipo
Warning
OUT
DWord
WarningInternal
OUT
DWord
Las salidas de los parmetros Output, Output_PER y Output_PWM pueden utilizarse en paralelo.
10.2.8.1
Seleccin de regulacin de
calentamiento/enfriamiento
Primero hay que seleccionar si se necesita un dispositivo de enfriamiento
adems de la salida de calentamiento en el parmetro "ActivateCooling". A
continuacin hay que definir si se desea utilizar dos juegos de parmetros PID
(modo avanzado) o solo uno con un factor adicional de
calentamiento/enfriamiento en el parmetro "AdvancedCooling".
Uso del parmetro CoolFactor
Si se desea aplicar un factor de calentamiento/enfriamiento, el valor debe
definirse manualmente. Hay que determinar el valor a partir de los datos
tcnicos de la aplicacin (relacin de ganancia proporcional de los actuadores
(por ejemplo, la relacin de potencia mxima de calentamiento y enfriamiento
de los actuadores) y asignarlo al parmetro "CoolFactor". Un factor de
calentamiento/enfriamiento de 2.0 significa que el dispositivo de calentamiento
es dos veces ms efectivo que el dispositivo de enfriamiento. Si se utiliza un
factor de enfriamiento, PID_Temp calcular la seal de salida y, dependiendo
de su signo, multiplicar la seal de salida por el factor de
calentamiento/enfriamiento (con signo negativo) o no (con signo positivo).
Uso de dos juegos de parmetros PID
Los juegos de parmetros PID diferentes para calentamiento y enfriamiento
pueden detectarse automticamente durante la puesta en servicio. Se puede
esperar un mejor rendimiento de regulacin en comparacin con el factor de
calentamiento/enfriamiento porque, adems de ganancias proporcionales
diferentes, con dos juegos de parmetros se pueden considerar tiempos de
retardo diferentes. No obstante, la desventaja es que con este mtodo puede
requerirse ms tiempo para el proceso de optimizacin. Si la conmutacin de
parmetros PID est activada (Config.AdvancedCooling = TRUE), el regulador
PID_Temp detectar en "Modo automtico" (regulacin activada) si es
necesario el calentamiento o enfriamiento en ese momento y utilizar juegos
de parmetros PID para la regulacin.
50
0
50
2
Figura
PID_Temp_Cascade_Operation_Block_Diagram
10.2.8.2
10-7
Reguladores en cascada
Los reguladores PID de temperatura se pueden ajustar en cascada para
procesar ms de una temperatura que dependa del mismo actuador.
Orden de llamada
Los reguladores PID en cascada se pueden llamar en el mismo ciclo de OB.
Primero hay que llamar el maestro, a continuacin el siguiente esclavo o los
siguientes esclavos en el flujo de seal de regulacin, y as hasta llamar
finalmente el ltimo esclavo de la cascada. La instruccin PID_Temp no
comprueba automticamente el orden de llamada.
Conexiones de comunicacin
Si se ajustan reguladores en cascada, hay que conectar maestro y esclavo de
forma que puedan compartir informacin entre s. Hay que conectar el
parmetro IN/OUT Master de un esclavo con el parmetro IN/OUT Slave de
su maestro en el sentido de flujo de las seales.
Esto muestra una conexin de reguladores PID_Temp en cascada con dos
subcascadas: "PID_Temp1" proporciona la consigna. La configuracin conecta
las salidas de "PID_Temp2", "PID_Temp3", "PID_Temp5", "PID_Temp6" y
"PID_Temp8" al proceso:
Consigna de sustitucin
La instruccin PID_Temp proporciona una segunda entrada de consigna en el
parmetro ReplacementSetpoint, que puede activarse ajustando el
parmetro ReplacementSetpointOn = TRUE. Se puede utilizar
ReplacementSetpoint como entrada de consigna durante la puesta en
servicio o la optimizacin de un regulador esclavo sin necesidad de
desconectar la conexin salida-a-consigna entre maestro y esclavo. La
conexin es necesaria para el funcionamiento normal de la cascada.
De este modo, no es necesario cambiar el programa ni descargarlo si se desea
desconectar temporalmente un esclavo de su maestro. Tan solo hay que activar
"ReplacementSetpoint" y desactivarlo de nuevo al acabar. La consigna se har
efectiva para el algoritmo PID cuando pueda verse el valor en el parmetro
CurrentSetpoint.
Autoajus
te
Antiwindup
10.2.9
Descripcin
No hay error
0001
1, 2
0002
2, 3
Config.InputUpperLimit
Input
Valor
no vlido en el parmetro
Input_PER. Compruebe si hay un
error pendiente en la entrada analgica.
0004
0008
0010
0020
0040
0100
0200
2, 3
0400
2, 3
0800
1, 2
1000
2, 3
10000
20000
40000
200000
400000
800000
1000000
2000000
10.2
Control PID
Error al iniciar la optimizacin fina. Heat.EnableTuning y Cool.EnableTuning no pueden ajustarse al mismo tiempo.
8000000
10.2.10
Descripcin
No hay advertencias
pendientes.
El punto de inflexin no se ha encontrado durante el preajuste.
La oscilacin se ha reforzado durante el "ajuste en
funcionamiento". (El parmetro "Warning" suprime esta
advertencia y solo es visible en el par- metro "WarningInternal"
para fines de diagnstico.)
0002
0004
0008
0010
0020
0040
0080
0100
0200
Advertenci
a
(DW#16#.
..)
1000
Descripcin
4000
8000
No se soporta el valor especificado para el parmetro PIDSelfTune.SUT.AdaptDelayTime, por lo que se utiliza el valor
predeterminado "0".
10000
10.2.11
Descripcin
Tipo de regulador
Invertir la lgica
de control
valor de entrada
>
la
Habilitar el ltimo Reiniciaconsigna.
el lazo PID despus de resetearlo o si se ha excedido un lmite
esta- do despus de de entrada y se ha vuelto al rango vlido.
reiniciar la CPU
Ajustes
Valor
de
proces
o
Descripcin
Entrada
Salida
Escala tanto el rango como los lmites del valor de proceso. Si el valor de proceso rebasa por
defecto el lmite inferior o por exceso el lmite superior, el lazo PID pasa al estado inactivo y
pone el valor de salida a 0.
Para utilizar Input_PER hay que escalar el valor de proceso analgico (valor de entrada).
Descripcin
Bsicos
51
0
Tipo de regulador
Invertir la lgica
de control
valor de entrada
> la consigna.
Reinicia
el lazo PID despus de resetearlo o si se ha excedido un lmite
de entrada y se ha vuelto al rango vlido.
Poner modo a: define el modo al que el usuario desea que pase el
PID tras un rearranque.
Entrada
Salida
Confguracin
Realimentacin
Descripcin
Selecciona el tipo de estado de dispositivo devuelto al lazo PID:
Sin realimentacin (predeterminado)
Realimentacin
Feedback_PER
Valor
de
proces
o
Escala tanto el rango como los lmites del valor de proceso. Si el valor de proceso rebasa por
defecto el lmite inferior o por exceso el lmite superior, el lazo PID pasa al estado inactivo y
pone el valor de salida a 0.
Para utilizar Input_PER hay que escalar el valor de proceso analgico (valor de entrada).
Actuador
Tiempo de
reposo mnimo
Escalar
realimentacin
de
posicin1
Avanzada
Vigilancia del
valor de proceso Ajusta los lmites superior e inferior de advertencia para el valor de proceso.
Parmetros PID
10.2.12
Valor
de
proces
o
Descripcin
Tipo de regulador
Activar modo
tras rearranque
de la CPU
Entrada
Salida
Calentamiento
Salida
Enfriamiento
Escala tanto el rango como los lmites del valor de proceso. Si el valor de
proceso rebasa por defecto el lmite inferior o por exceso el lmite superior, el
lazo PID pasa al estado inactivo y pone el valor de salida a 0.
Para utilizar Input_PER hay que escalar el valor de proceso analgico (valor de
entrada).
regulador es
Cascada El
maestro
El regulador es
esclavo
51
2
Tipo de regulador
Ajuste
Cantida
d fsica
Parmetro TO-DB
"PhysicalQuantity"
Tipo
de
dato
s
Rango de valores
Int
(Enu
m)
"PhysicalUnit
Int
(Enu
m)
Preseleccin de valor
de unidad fsica
regulacin
Temperatur Sin
multivalor y no
a
en modo
(=predeter editable
online de la vista
minada
funcio- nal.
General
)
Unida
d de
medida
Descripcin
General
: Unidades
=%
Temperatu
ra:
Unidades
(selecciones
posibles)
=
La seleccin de
unidad del usuario se
vuelve a poner a 0
al cambiar la
cantidad fsica.
C
(=predeterm
in
ada)
F
K
Casilla de
verif- cacin
Activar "RunModeByStartup"
modo
tras
rearranque de
la CPU
Bool
Poner
modo
a
Int
Modos
(Enu (selecciones
m)
posibles):
0: Inactivo
1:
Optimiza
cin
inicial
2:
Optimiza
cin fna
3: Modo
automtico
4: Modo
manual
(=predeter
minada
)
"Mode"
Si se ajusta TRUE
(=predeterminada), el
regulador cambia al
es- tado guardado en
la variable Mode tras
Power on - of - on tras
pasar el PLC de STOP
a RUN. De lo contrario,
PID-Temp permanece
en modo "Inactivo".
La estacin de
ingeniera (ES) ajusta
el valor de arranque
de la variable Mode
conforme a la
seleccin del usuario.
El valor
predeterminado de
Mode (guardado en
TO- DB) es Modo
manual.
Parmetros de entrada/salida
Ajuste
Parmetro TO-DB
Tipo
de
dato
s
Rango de valores
Descripcin
Consign
a
Consigna
Real) Real
Solo accesible en la
pgina de
propiedades. Sin
regulacin multivalor
en modo online de la
vista funcional.
Entrada
de seleccin
"Config.InputPerOn"
Bool
(En
u
m)
Selecciona el tipo
de entrada que se
va a utilizar.
Selecciones posibles:
Bool
FALSE:
Input (Real)
TRUE:
Input_PER
(analog)
Entrada
Input o Input_PER
Rea
lo
Int
Real o Int
Salida
de seleccin
(calentamient
o
)
"Config.Output.Heat.Select"
Int
(Enu
m)
2 >=
Confg.Output.
Heat.Select
>= 0
Salida
(calentamient
o
)
Solo accesible en la
pgina de
propiedades. Sin
regulacin multivalor
en modo online de
la
vista funcional.
Selecciona el tipo de
salida que se va a
utili- zar para el
calentamien- to.
Selecciones posibles:
OutputHeat
(Real)
OutputHeat
_PWM
(Bool)
(=predeterm
inada)
OutputHea
t_PER
(analog)
(Word)
Se pone una vez a
OutputHeat si el
usua- rio activa la
casilla de verificacin
Este regu- lador es
maestro en la seccin
Cascada.
Solo accesible en la
pgina de
propiedades.
Sin regulacin
multivalor en modo
online de la vista
funcional.
Ajuste
Activar
salida
(enfriamient
o)
Parmetro TO-DB
"Config.ActivateCooling"
Tipo
de
dato
s
Bool
Rango de valores
Bool
Descripcin
Si se activa esta
casilla de
verificacin:
Se pone
"Confg.Outp
ut.
Heat.PidLowerLimit
= 0.0 una vez.
Se pone
el parmetro "Confg.ActivateCooling
" a TRUE en lugar
de FALSE si no
est seleccionada
(=predeterminada
).
Se activan
todos los
controles
Salida (enfriamiento)
(en Ajustes
bsicos y
otras vistas).
Se cambia la
lnea del
smbolo PID a
los controles
de gris a
negro.
La casilla de
verifica- cin
Este
regulador es
maestro en
la seccin
Cascada
est
desactivada.
Nota: Solo disponible
si el regulador no se
conf- gura como
maestro de la
cascada (la casilla de
verificacin Este
regu- lador es
maestro en la
seccin Cascada
est desactivada;
"Confg.Cascade.IsMaster"
= FALSE).
Ajuste
Salida
de seleccin
(enfriamient
o)
Parmetro TO-DB
"Config.Output.Cool.Select"
Salida
OutputCool,
(enfriOutputCool_PER o
amiento) OutputCool_PWM
Tipo
de
dato
s
Rango de valores
Descripcin
Int
(Enu
m)
2 >=
Confg.Output.
Heat.Select
>= 0
Selecciona el tipo de
salida que se va a
utili- zar para el
enfriamiento.
Selecciones posibles:
OutputCool
(Real)
OutputCool_
PWM (Bool)
(=predeterm
inada)
OutputCoo
l_PER
(analog)
(Word)
Solo disponible si se
activa Activar
salida
(enfriamiento);
(Confg.ActivateCooli
ng
= TRUE).
Real
o Int
o
Bool
Solo accesible en la
pgina de
propiedades. Sin
regulacin multivalor
en modo online de la
vista funcional.
Parmetros de cascada
Los siguientes parmetros permiten seleccionar reguladores como maestros o
esclavos y determinar el nmero de reguladores esclavos que reciben la
consigna directamente del regulador maestro:
Ajuste
Este
regulador es
maestr
o
Parmetro TO-DB
"Config.Cascade.IsMaster"
Tipo
de
dato
s
Bool
Rango de valores
Bool
Descripcin
Indica si este
regulador es
maestro en la cascada. Si se marca esta
casilla de
verificacin, ocurre
lo siguiente:
El parmetro
"Confg.Cascade.Is
Master " se
pone a TRUE,
en lugar de
FALSE si no
est
seleccionada
(=predetermin
ada).
Salida de
seleccin
(calentamient
o) en la
seccin
Parme- tros
de entrada/salida se
pone una vez
a OutputHeat (Confg.Output.Hea
t.Selec t = 0).
Se habilita el
campo
de
entrada
Nmero de
esclavos.
Se deshabilita
la casilla de
verificacin
Activar salida
(enfriamiento)
en la seccin
Parmetros
de
entrada/salida
.
Nota: Solo disponible
si la salida de
enfriamiento de este
regulador est
desactivada (casilla
de verificacin
Activar salida
(enfriamiento) en la
seccin Parmetros
de entrada/salida
des- activada (Confg.ActivateCooling =
FALSE).
Ajuste
Parmetro TO-DB
Tipo
de
dato
s
Rango de valores
Descripcin
Nmer
o de
esclavo
s
"Config.Cascade.CountSlaves Int
"
Nmero de
reguladores esclavos
que obtienen la
consigna
directamente de este
regulador maes- tro.
La instruccin
PID_Temp procesa
este valor, junto con
otros, para el
tratamiento antiwindup. "Nmero de
esclavos" solo est
dis- ponible si la
casilla de verificacin
Este regu- lador es
maestro est
activada (Confg.Cascade.IsMaster
= TRUE).
Este
regula
- dor
es
esclav
o
"Config.Cascade.IsSlave"
Bool
Indica si este
regulador es esclavo
en la casca- da. Si se
activa esta casilla de
verificacin, el
parmetro "Confg.Cascade.IsSlave"
se pone a TRUE, en
lugar de FALSE si no
est seleccionada
(=predeterminada).
Acti- ve esta casilla
de verif- cacin en la
pgina de
propiedades para
habili- tar la lista
desplegable
SelectionMaster.
Bool
10.2
Control PID
Segmento 2: Se establece la conexin entre los parmetros OutputHeat y
"slave" del maestro "PID_Temp_1" y los parmetros Setpoint y "Master" del
esclavo "PID_Temp_2" respectivamente:
52
0
Valores TODB
asociados
Mtodos
de
optimizaci
n
disponible
s
Confg.ActivateC
ooling
= FALSE
Confg.Advanced
Cooling
= irrelevante
Optimizaci
n inicial
calefaccin
Optimizaci
n fna
calefaccin
"
(no puede usarse
of- set de
enfriamiento)
ooling
= TRUE
Confg.AdvancedCo
oling = FALSE
ooling
= TRUE
Confg.AdvancedCo
oling = TRUE
Optimizaci
n inicial
calefaccin
Optimizaci
n fna
calefaccin
"
(puede usarse
offset de
enfriamiento)
Optimizacin
inicial
calefaccin y
refrigera- cin
Optimizaci
n inicial
calefaccin
Optimizaci
n inicial
refrigeracin
Optimizaci
n fna
calefaccin
"
(puede usarse
offset de
enfriamiento)
Optimizacin
fna
refrigeracin"
(puede
usarse offset
de
calentamient
o)
52
2
Modos de operacin
Para cambiar el modo de operacin manualmente, el usuario tiene que ajustar
el parmetro de entrada/salida Mode del regulador y activarlo cambiando
ModeActivate de FALSE a TRUE (disparo por flanco ascendente). Es necesario
resetear ModeActivate antes de volver a cambiar el modo; no se resetea
automticamente.
Nombre
Descripci
n
La instruccin PID_Temp:
Desactiva el algoritmo PID y la modulacin por ancho de impulso
Pone a "0" (FALSE) todas las salidas de regulador (OutputHeat,
OutputCool, Output- Heat_PWM,OutputCool_PWM, OutputHeat_PER,
OutputCool_PER), independiente- mente de los lmites de salida u
offsets configurados. Este modo se puede alcanzar poniendo Mode
= 0, Reset = TRUE o en caso de error.
Inactivo
Optimizaci
n
inicial
(ajuste de
arranque /
SUT)
Este modo determina los parmetros durante el primer arranque del regulador.
Al contrario que en el caso de PID_Compact, para PID_Temp es necesario
seleccionar si es necesaria una optimizacin de calentamiento, una
optimizacin de enfriamiento o ambas con los parmetros
Heat.EnableTuning y Cool.EnableTuning.
"Optimizacin inicial" se puede activar desde los modos Inactivo, Automtico
o Manual. Si la optimizacin es correcta, PID_TEMP cambia al modo
automtico. Si la optimizacin no es correcta, la conmutacin del modo de
operacin depender de ActivateRecoverMode.
Optimizaci
n fna
(optimizacin en
RUN / TIR)
Modo
automtic
o
Manual.
Si la optimizacin es correcta, PID_TEMP cambia al modo automtico. Si la
optimizacin no es correcta, la conmutacin del modo de operacin
depender de ActivateRecover- Mode.
En el modo Automtico (el modo estndar de la regulacin PID), el resultado
del algorit- mo PID determina los valores de salida.
PID_Temp cambia a inactivo si ocurre un error y ActivateRecoverMode =
FALSE. Si se produce un error y ActivateRecoverMode = TRUE, la
conmutacin del modo de opera- cin depender del error. Consulte la
instruccin PID_Temp Parmetros ErrorBit (Pgi- na 506) para ms
informacin.
10.2
"Mode"
/
"State
"
Control PID
Nombre
Modo
manual
Valor de
salida
sustitu- tivo
con vigilancia de
error (modo
de
recuperacin)
Descripci
n
Es este modo, el regulador PID escala, limita y transfere el valor del
parmetro Manual- Value a las salidas.
El regulador PID asigna ManualValue en el escalado del algoritmo PID (igual
que Pi- dOutputSum), de ese modo su valor decide si es efectivo en las
salidas de calentamien- to o enfriamiento.
Este modo se puede alcanzar poniendo Mode = 4 o ManualEnable = TRUE.
10.2.13
10.2.14
Lmites
PWM
10.2
Control PID
Si se abre la vista Lmites PWM en la vista funcional y se activa la vigilancia
(botn gafas), todos los reguladores mostrarn el valor de vigilancia online de
TO-DB con fondo naranja y regulacin multivalor, y los valores podrn editarse
(si se cumplen las condiciones de configuracin; consulte la tabla siguiente).
Ajuste
Tiempo
conexin
mn
(calefaccin)
1,2
Parmetro TO-DB
Tipo
de
dato
s
Rango de
Descripcin
valores
"Config.Output.Heat.
MinimumOnTime"
Real
100000.0
>=
"Config.Output.
Heat.
MinimumOnTime
>= 0.0
Un impulso en OutputHeat_PWM"
nunca
ser
inferior a este
valor.
Tiempo
"Config.Output.Heat.
desconex- MinimumOfTime"
in
mnimo
(calefa
ccin) 1,2
Real
100000.0
>=
"Config.Output.
Heat.
MinimumOfTime
>= 0.0
Una rotura en
Heat_PWM
nunca
Outputser inferior a este
valor.
Tiempo
conexin
mn
(refrigeracin)
1,3,4
"Config.Output.Cool.
MinimumOnTime"
Real
100000.0
>=
Config.Output.
Cool.
MinimumOnTime
>= 0.0
Un impulso en OutputCool_PWM"
nunca
ser
inferior a este
valor.
Tiempo
"Config.Output.Cool.
desconex- MinimumOfTime"
in
mnimo
(refrige
racin) 1,3,4
Real
100000.0
>=
Config.Output.
Cool.
MinimumOfTime
>= 0.0
Una rotura en
Cool_PWM
nunca
Outputser inferior a este
valor.
53
0
Parmetros
PID
Ajuste
Parmetro TO-DB
Tipo
de
dato
s
Rango de
Descripcin
valores
"Retain.CtrlParams.
SetByUser"
Bool
Bool
Ganancia
"Retain.CtrlParams.
proporcion Heat.Gain"
al (calefac2
cin)
Real
Ganancia >=
0.0
Ganancia
proporcional PID para
calentamiento
Tiempo
de
integraci
n
(calefaccin) 1,2
"Retain.CtrlParams.
Heat.Ti"
Real
100000.0 >=
Ti >= 0.0
Accin integral
PID para
calentamiento.
Tiempo
derivati
vo
(calefaccin) 1,2
"Retain.CtrlParams.
Heat.Td"
Real
100000.0 >=
Td >= 0.0
Tiempo de accin
derivativa
PID
para
calentamiento.
Coefcient
e retardo
derivativo
(calefaccin) 2
"Retain.CtrlParams.
Heat.TdFiltRatio"
Real
TdFiltRatio
>= 0.0
Coefciente de
retardo derivativo
PID para
calentamiento que
defne el tiempo de
retardo derivativo
como coeficiente del
tiempo derivativo
PID.
Ponderacin de la
accin P
(calefaccin) 2
"Retain.CtrlParams.
Heat.PWeighting"
Real
1.0
>=PWeighting
>= 0.0
Ponderacin de la
ganancia
proporcional PID para
calentamiento en el
sistema regulado ya
sea directamente o
en loopback.
Activar
Entrada
manual
Ajuste
53
2
Parmetro TO-DB
Tipo
de
dato
s
Rango de
Descripcin
valores
Pondera
- cin de
la
accin D
(calefaccin) 2
"Retain.CtrlParams.
Heat.DWeighting"
Real
1.0
>=DWeighting
>= 0.0
Ponderacin de la
accin derivativa
PID para
calentamiento en el
sistema regulado
ya sea
directamente o en
loopback.
Tiempo
de
muestreo
algoritm
o PID
(calefaccin)
1,2
"Retain.CtrlParams.
Heat.Cycle"
Real
100000.0
>=Cycle
> 0.0
Real
DeadZone>=
0.0
Ancho de la zona
muerta para error de
regulacin de
calenta- miento.
Ancho de
la zona de
regulacin
(calefaccin)2,3
Real
ControlZone>
0.0
"Retain.CtrlParams.
Heat.ControlZone"
Ajuste
Estructura
del regulador (calefaccin)
Parmetro TO-DB
"PIDSelfTune.SU
T.
TuneRuleHeat",
"PIDSelfTune.TIR
.
TuneRuleHeat"
Tipo
de
dato
s
Int
Rango de
Descripcin
valores
"PIDSelfTune.SUT.
TuneRuleHeat"
= 0..2,
"PIDSelfTune.TIR.
TuneRuleHeat"
= 0..5
Se puede
seleccionar el
algoritmo de optimizacin para calentamiento.
Selecciones posibles:
PID
(temperatur
a)
(=predeter
minada)
("PIDSelfTune.SUT.
TuneRuleHeat" =
2)
("PIDSelfTune.TIR.
TuneRuleHeat" =
0)
PID
("PIDSelfTune.SUT.
TuneRuleHeat" =
0)
("PIDSelfTune.TIR.
TuneRuleHeat" =
0)
PI
("PIDSelfTune.SUT.
TuneRuleHeat" =
1)
("PIDSelfTune.TIR.
TuneRuleHeat" =
4)
Con cualquier otra
combinacin se mostrar Definido por
usuario, pero
Defnido por
usuario no est
disponible por
defecto.
PID (Temperatura)
es nuevo en
PID_Temp, con un
mtodo de
optimizacin inicial
especfico (SUT) para
procesos de
temperatu- ra.
Ganancia
"Retain.CtrlParams.
proporcion Cool.Gain"
al (refriger4
acin)
Real
Ganancia >=
0.0
Ganancia
proporcional PID
para enfriamiento
Tiempo de "Retain.CtrlParams.
integracin Cool.Ti"
(refrigeracin) 1,4
Real
100000.0 >=Ti
>= 0.0
Tiempo
derivativo
(refrigeracin) 1,4
Real
"Retain.CtrlParams.
Cool.Td"
Ajuste
Parmetro TO-DB
Tipo
de
dato
s
Rango de
Descripcin
valores
Coefcient
e retardo
derivativo
(enfriamiento)
4
Retain.CtrlParams.
Cool.TdFiltRatio"
Real
TdFiltRatio>=
0.0
Coefciente de
retardo derivativo
PID para
enfriamiento que
define el tiempo de
retardo derivativo
como coef- ciente
del tiempo derivativo PID.
Ponderacin de
accin
proporcional
(refrigera
- cin) 4
"Retain.CtrlParams.
Cool.PWeighting"
Real
1.0
>=PWeighting
>= 0.0
Ponderacin de la
ganancia
proporcional PID
para enfriamiento
en el sistema
regulado ya sea
directamente o en
loopback.
Ponderacin de
la accin
D
(refriger
a- cin)
4
Retain.CtrlParams.
Cool.DWeighting"
Real
1.0
>=DWeighting
>= 0.0
Ponderacin de la
accin derivativa
PID para
enfriamiento en el
sistema regulado ya
sea directamente o
en loopback.
Tiempo de
muestreo
algoritmo
PID
(refrigeracin) 1,4
"Retain.CtrlParams.
Cool.Cycle"
Real
100000.0
>=Cycle
> 0.0
Real
DeadZone>=
0.0
Ancho de la zona
muerta para error
de regulacin de
enfria- miento.
Ajuste
Parmetro TO-DB
Ancho de la "Retain.CtrlParams.
zona de
Cool.ControlZone"
regulacin
(refrigera3,4
cin)
Tipo
de
dato
s
Real
Rango de
Descripcin
valores
ControlZone>
0.0
Ancho de la zona
del error de
regulacin para
enfriamiento en la
que la regulacin
PID est activa. Si el
error de regulacin
sale de este rango,
la salida adopta
valores de sali- da
mximos.
El valor
predeterrmina- do
es "MaxReal", de
modo que la zona
de regulacin est
desac- tivada
mientras no se
ejecute el
autoajuste.
El valor "0.0" est
prohibido para la
zona de regulacin;
con el valor "0.0",
PID_Temp se
comporta como un
regulador de dos
posi- ciones que
siempre est
calentando o enfriando a plena
poten- cia.
10.2
Control PID
Ajuste
Estructur
a
del
regulador
(refrigeracin)
Parmetro TO-DB
"PIDSelfTune.SU
T.
TuneRuleCool",
"PIDSelfTune.TIR
.
TuneRuleCool"
Tipo
de
dato
s
Int
Rango de
Descripcin
valores
"PIDSelfTune.SUT.
TuneRuleHeat"
= 0..2,
"PIDSelfTune.TIR.
TuneRuleHeat"
= 0..5
Se puede
seleccionar el
algoritmo de optimizacin para
enfriamien- to.
Selecciones posibles:
PID
(temperatur
a)
(=predeter
minada)
("PIDSelfTune.SUT.
TuneRuleCool" =
2)
("PIDSelfTune.TIR.
TuneRuleCool = 0)
PID
("PIDSelfTune.SUT.
TuneRuleCool" =
0)
("PIDSelfTune.TIR.
TuneRuleCool" =
0)
PI
("PIDSelfTune.SU
T. TuneRuleCool"
= 1)
("PIDSelfTune.TIR
. TuneRuleCool"
= 4)
Con cualquier otra
combinacin se
mos- trar Definido
por usuario, pero
Defnido por
usuario no est
disponible por
defecto.
PID (Temperatura)
es nuevo en
PID_Temp, con un
mtodo de
optimizacin inicial
(SUT) especfico
para procesos de
temperatu- ra.
Solo disponible si
se han
seleccionado los
siguientes
elementos: Activar
salida (refrigeracin) en la vista
Ajustes bsicos
("Confg.ActivateCooling"
= TRUE), y
Conmuta- cin de
parmetros PID en
la vista Ajus- tes
de la salida (Confg.AdvancedCoolin
g = TRUE).
Ajuste
Parmetro TO-DB
Tipo
de
dato
s
Rango de
Descripcin
valores
10.2
Control PID
Se puede comparar el valor actual con el valor de arranque del proyecto
(offline) y el valor de arranque del PLC (online) de cada parmetro. Esto es
necesario para detectar las diferencias online/offline del bloque de datos del
objeto tecnolgico (TO-DB) y para estar informado sobre los valores que se
utilizarn como valores actuales en el siguiente cambio de STOP a ARRANQUE
del PLC. Adems, un icono de comparacin permite identificar fcilmente las
diferencias online/ofline:
10.3
10.3
Motion
control
Motion control
PROFINET
Salidas de direccin e impulso
Etapa de potencia para motor paso a paso
Etapa de potencia para servomotor
Una Signal Board (SB) ampla las E/S incorporadas para incluir algunas E/S
adicionales. Puede emplearse una SB con dos salidas digitales como salidas de
impulso y sentido para controlar un motor. Puede emplearse una SB con cuatro
salidas digitales como salidas de impulso y sentido para controlar dos motores.
No se pueden usar salidas de rel integradas como generadores de impulsos
para controlar motores. Tanto si usa E/S incorporadas o E/S de SB, o bien una
combinacin de ambas E/S, puede tener un nmero mximo de cuatro
generadores de impulsos.
Tipo de CPU
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C
CPU 1217C
Con una SB
(2 salidas
DC)
Con una SB
(4 salidas
DC)
Sin
Con
senti- sentido
do
Con
sentido
Sin
senti
- do
Con
sentido
Sin
sentido
DC/DC/DC
AC/DC/rel
DC/DC/rel
DC/DC/DC
AC/DC/rel
DC/DC/rel
DC/DC/DC
AC/DC/rel
DC/DC/rel
DC/DC/DC
AC/DC/rel
DC/DC/rel
DC/DC/DC
Nota
El nmero mximo de generadores de impulsos es cuatro.
Tanto si usa E/S incorporadas, E/S de SB, o bien una combinacin de ambas
E/S, puede tener un nmero mximo de cuatro generadores de impulsos.
54
0
1211C
De Qa.0 a Qa.3
100 kHz
100 kHz
1212C
De Qa.0 a Qa.3
100 kHz
100 kHz
Qa.4, Qa.5
20 kHz
20 kHz
De Qa.0 a Qa.3
100 kHz
100 kHz
De Qa.4 a Qb.1
20 kHz
20 kHz
De DQa.0 a DQa.3
1 MHz
1 MHz
100 kHz
100 kHz
1214C y 1215C
1217C
Tabla 10- 37 Salida de la Signal Board (SB): frecuencia mxima (tarjeta opcional)
Signal Board (SB)
De DQe.0 a DQe.3
200 kHz
200 kHz
DQe.0, DQe.1
200 kHz
200 kHz
SB 1223
DQe.0, DQe.1
20 kHz
20 kHz
Frecuencia
Integrada
SB estndar
2 Hz f 20 kHz
SB rpidas
2 Hz f 200 kHz
1 Consulte la tabla que se muestra ms abajo respecto a cuatro posibles combinaciones de velocidad
de salida para la CPU 1217C.
2 Consulte la tabla que se muestra ms abajo respecto a cuatro posibles combinaciones de
velocidad de salida de las CPU 1211C, CPU 1212C, CPU 1214C o CPU 1215C.
10.3
Motion control
P=
Salidas de SB rpidas
Impulso D
= Sentido
0.0Ej. 1:
4-1
MHz
(sin
salida
de
sentido)
Ej. 2:
PTO1
PTO a 1
- 1 MHz,
2 - 100
kHz y 1 20 kHz
(todos
con
salida
de
sentido)
Ej. 3:
PTO2
4 - 200
kHz (sin
salida
de
sentido)
Ej. 4:
PTO2
2 - 100
kHz;
PTO2
54
2
0.1-
0.5
0.6
0.7
1.0
1.1
4.0
4.1
4.2
4.3
0.3-
PTO4
P
P
D
P
PTO3
PTO4
PTO1
P
P
PTO3
PTO4
PTO3
4.1
PTO3
PTO1
4.0
PTO2
PTO1
0.2-
Salidas a
Salidas a 200 kHz (Q) 20
kHz
(Q)
Salidas
de SB
estndar
P
P
D
P
D
P
P=
Salidas de SB rpidas
Impulso D
= Sentido
2 - 200 PTO4
kHz
(todos
con
salida
de
sentido)
Salidas
de SB
estndar
Ejemplo:
configuraciones
CPU 1214C
y CPU 1215C de velocidad de salida de impulsos de CPU 1211C, CPU 1212C,
P=
Impulso D
0.5
0.6
0.7
1.0
1.1
CPU 1211C
Ej. 1:
4 - 100
kHz (sin
salida de
sentido)
PTO1
Ej. 2:
2 - 100
kHz;
2 - 20
kHz
(todos
con salida
de sentido)
Ej. 3:
PTO1
4 - 200
kHz (sin
PTO2
CPU 1212C
CPU
1212C
CPU 1214C
CPU
1214C
CPU 1214C
CPU 1215C
CPU
1215C
CPU 1215C
PTO2
PTO3
PTO4
PTO2
PTO3
PTO4
PTO1
PTO3
P
P
D
P
D
P
D
P
P
P
P
Salidas a
20 kHz
(Q)
4.0
4.1
10.3
Motion control
P=
Impulso D
salida de
sentido)
Ej. 4:
2 - 100
kHz;
2 - 200
kHz
(todos
con salida
de sentido)
10.3.1
PTO4
PTO1
PTO2
P
P
D
P
PTO3
PTO4
D
P
D
P
Escalonamiento
Hay cuatro opciones para la interfaz de "sincronizacin" con el motor paso a
paso/servoaccionamiento. Las opciones son las siguientes:
PTO (impulso A y sentido B): si selecciona una opcin PTO (impulso A y sentido
B), una salida (P0) controla los impulsos y otra salida (P1) el sentido. P1 es high
(activo) si hay impulsos en sentido positivo. P1 es low (inactivo) si hay impulsos
en sentido negativo:
Nmero de impulsos
Nmero de impulsos
10.3
Motion control
PTO (A/B con desplazamiento de fase - cudruple): si selecciona una opcin PTO
(A/B con desplazamiento de fase - cudruple), ambas salidas emiten impulsos a la
velocidad especificada, pero con un desfase de 90 grados. La configuracin
cudruple es una configuracin 4X, lo que significa que un impulso es la transicin
de cada salida (tanto positiva como negativa). En este caso, el sentido viene
determinado por la salida que cambie primero a high (activo). P0 va delante de P1
en el sentido positivo. P1 va delante de P0 en el sentido negativo.
La configuracin cudruple se basa en transiciones positivas y negativas de
ambas fases A y B. El nmero de transiciones se configura. La relacin entre
fases (A delante de B o B delante de A) determina el sentido del movimiento.
PTO (A/B con desplazamiento de fase - cudruple)
La fase A va delante de la fase B
(movimiento positivo)
Nmero de impulsos
Nmero de impulsos
10.3.2
Nota
La CPU calcula las tareas de movimiento en "fragmentos" o segmentos de 10
ms. Una vez se ha ejecutado un fragmento, el prximo ya est esperando en la
cola para ser ejecutado. Si se interrumpe la tarea de movimiento de un eje
(ejecutando otra tarea de movimiento para dicho eje), la nueva tarea de
movimiento no puede ejecutarse durante un mximo de 20 ms (el resto de la
fraccin actual ms la fraccin en cola).
10.3.3
10.3.3.1
Configurar el eje
El eje de lazo abierto del PLC y el accionamiento se conectan a travs de una
PTO (Pulse Train Output).
STEP 7 ofrece las herramientas de configuracin, puesta en servicio y
diagnstico del objeto tecnolgico Eje.
Accionamiento
Objeto tecnolgico
Puesta en servicio
Diagnstico
Confguracin
Nota
Para las versiones de firmware V2.2 y anteriores de CPU, el PTO necesita la
funcionalidad interna de un contador rpido (HSC). Esto significa que el HSC
rpido correspondiente no se puede utilizar en ningn otro lugar.
La asignacin entre PTO y HSC es fija. Cuando se activa PTO1, se conecta a
HSC1. Cuando se activa PTO2, se conecta a HSC2. No se puede controlar el
valor actual (por ejemplo, en ID1000) cuando se producen impulsos.
Tanto las CPU S7-1200 de la versin V3.0 como las posteriores no tienen esta
restriccin; todos los HSC estarn disponibles para usarlos con el programa
cuando las salidas de impulsos estn configuradas en estas CPU.
Descripcin
Confguracin
Puesta en servicio
Desplazar el eje en
modo Jog
Posicionar el eje en trminos absolutos
y relativos
Referenciar
el eje
Diagnstico
Acusar
Observa
el estado actual y la informacin de error del eje y del accionamiento.
Nota
Puede que haya que adaptar los valores de los parmetros de entrada de las
instrucciones de control de movimiento a la nueva unidad del programa de
usuario.
55
0
Se
configuran
las
animaciones
movimiento y el comportamiento
comando de parada de emer- gencia.
del
del
10.3.3.2
Puesta en servicio
Descripcin
Habilitado
El eje est habilitado y listo para ser controlado mediante las tareas de Motion Control.
Referenciado
Error
Panel de
mando activo
Descripcin
55
2
Descripcin
Parada
Aceleracin
El eje acelera.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Acceleration)
Velocidad constante
Deceleracin
El eje desacelera.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Deceleration)
Descripcin
Posicionamiento
Comando de velocidad
eje>.StatusBits.PositioningCommand)
El eje ejecuta una tarea a la velocidad establecida de la instruccin de
Motion Control "MC_MoveVelocity" o "MC_MoveJog" o del panel de mando.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.SpeedCommand)
Referenciacin
Descripcin
eje>.ErrorBits.SwLimitMinReached)
Se
ha rebasado el final de carrera por software inferior.
eje>.ErrorBits.SwLimitMinExceeded)
Se
ha alcanzado el final de carrera por software superior.
eje>.ErrorBits.SwLimitMaxReached)
Se ha rebasado el final de carrera por software superior.
eje>.ErrorBits.SwLimitMaxExceeded)
Se
ha completado la aproximacin al fnal de carrera por hardware inferior.
PTO ya utilizado
Error
Descripcin
Error de configuracin
Error general
Descripcin
Posicin de destino
Posicin actual
El campo "Posicin actual" indica la posicin actual del eje. Si el eje no est
referenciado, el valor indica la posicin en relacin a la posicin de habilitacin
del eje.
(Variable del objeto tecnolgico: <Nombre del eje>.MotionStatus.Position)
Velocidad actual
Descripcin
Velocidad
Aceleracin
Deceleracin
eje>.Config.DynamicDefaults.Acceleration)
El campo "Deceleracin" indica la deceleracin configurada actualmente para el
eje.
(Variable del objeto tecnolgico: <Nombre del
10.3.4
10.3.4.1
Configurar el eje
El eje de lazo cerrado del PLC y el accionamiento se conectan a travs del
accionamiento analgico o PROFIdrive. El eje de lazo cerrado tambin
requiere un encder.
STEP 7 ofrece las herramientas de configuracin, puesta en servicio y
diagnstico del objeto tecnolgico Eje.
Accionamiento
Objeto tecnolgico
Puesta en
servicio
Diagnstico
Confguracin
Descripcin
Confguracin
Puesta en servicio
Prueba la funcin del eje sin tener que crear un programa de usuario. Cuando se
inicia la herra- mienta, aparece el panel de mando. Los comandos siguientes estn
disponibles en el panel de mando:
Habilitar
y
deshabilitar eje
Desplazar el eje en
modo Jog
Posicionar el eje en trminos absolutos
y relativos
Referenciar
el eje
Diagnstico
Acusar
Observa
el estado actual y la informacin de error del eje y del accionamiento.
Nota
Puede que haya que adaptar los valores de los parmetros de entrada de las
instrucciones de control de movimiento a la nueva unidad del programa de
usuario.
Despus de crear el objeto tecnolgico para el eje, se configura el eje definiendo
los parmetros bsicos, ya sea el accionamiento analgico o la conexin
PROFIdrive y la configuracin del accionamiento y el encder.
El rbol de seleccin del accionamiento
analgico o la conexin PROFIdrive incluye
los mens de configuracin Encder,
Mdulo, Vigilancia de posi- cionamiento y
Lazo de regulacin.
10.3
Motion control
56
0
Configuracin de PROFIdrive
En el cuadro de dilogo de configuracin
General se seleccionan los siguientes
parmetros:
Botn de opcin "PROFIdrive"
Unidad de medida
10.3
Motion control
Parmetros avanzados
Tambin es posible configurar las siguientes propiedades del eje de lazo cerrado:
Modulo
Lmites de posicin
Dinmica
Referenciado
Vigilancia de posicin
Error de seguimiento
Seal de parada
Lazo de regulacin
Modulo: Se puede configurar un eje
"Modulo" para mover la carga en un rea
cclica con un valor o posicin de arranque
y una longitud dada. Si la posicin de la
carga llega al final de esta rea, se vuelve
a poner automticamente al valor de arranque. Los campos "Longitud" y "Valor inicial
de m- dulo" se activan al hacer clic en la
casilla de verificacin "Activar Modulo".
Lmites de posicin: Se pueden configurar
las pro- piedades de las seales y los
mecanismos del accionamiento, as como la
vigilancia de posicin (finales de carrera por
hardware y software).
56
2
10.3
Motion control
"Seal de parada": Se pueden
configurar los siguientes parmetros:
Tiempo de permanencia mnimo en la ventana de parada
Ventana de parada.
10.3.5
Configurar TO_CommandTable_PTO
Puede configurar una instruccin MC_CommandTable mediante los objetos
tecnolgicos. El ejemplo siguiente muestra cmo se hace.
Descripcin
Empty
Halt
Positioning Relative
Detener eje.
Nota: El comando solo tiene lugar tras un comando "Velocity
setpoint".
Coloca
el eje basndose en la distancia. El comando mueve el
eje segn la distancia y la velocidad dadas.
Positioning Absolute
Velocity setpoint
Wait
Separator
10.3.6
10.3.6.1
10.3
Motion control
Tabla 10- 49 Asignaciones de direcciones predeterminadas de las salidas de impulsos y
sentido
Utilizacin de salidas para el control de movimiento
Impuls
o
Sentid
o
E/S incorporadas
Q0.0
Q0.1
E/S de la SB
Q4.0
Q4.1
E/S incorporadas
Q0.2
Q0.3
E/S de la SB
Q4.2
Q4.3
Q0.4
Q0.5
E/S de la SB
Q4.0
2
Q4.1
E/S incorporadas
Q0.6
Q0.7
3
Q4.3
PTO1
PTO2
PTO3
E/S incorporadas
PTO4
E/S de la SB
Q4.2
57
0
10.3.6.2
Parada mecnica
C
Distancia
Lmites
de
software
inferior
y
Los finales de carrera por hardware y software deben haberse activado en la
RPS
LIMI0.0 I1.5I4.0
I4.3
LIM+
10.3
Motion control
Una vez que se ha completado la aproximacin a los finales de carrera por
hardware, el eje frena hasta detenerse por completo con la deceleracin de
emergencia configurada. La deceleracin especfica de emergencia debe ser
suficiente para parar el eje de forma fiable antes de la parada mecnica. El
siguiente diagrama representa el comportamiento del eje tras la aproximacin a
los finales de carrera por hardware.
Parada mecnica
ADVERTENCIA
Riesgos asociados con los cambios en el tiempo de filtro para el canal de
entrada digital Si el tiempo de filtro para un canal de entrada digital se
reajusta, puede que sea necesario
presentar un nuevo valor de entrada de nivel "0" durante un tiempo
acumulado de 20 ms
para que el filtro est totalmente operativo ante nuevas entradas. Durante
este tiempo,
puede que no se detecten o no se cuenten los eventos de pulsacin
breve "0" cuya
duracin sea inferior a 20
ms.
Este cambio de los tiempos de filtro puede originar un funcionamiento
inesperado de los equipos o del proceso, lo que puede causar la muerte o
lesiones graves al personal y/o daos a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato,
desconecte y vuelva a conectar la CPU.
57
2
Distancia
Utilice finales de carrera por hardware si una posicin final mecnica est
situada tras los finales de carrera por software y existe riesgo de dao
mecnico.
10.3
Motion control
Informacin adicional
El programa de usuario puede omitir los finales de carrera por hardware y
software habilitando o deshabilitando ambas funciones. La seleccin se realiza
en el DB de eje.
Para habilitar o deshabilitar la funcin de final de carrera por hardware, acceda a la
variable "Active" (Bool) de la ruta de DB "<nombre de
eje>/Config/PositonLimits_HW". El estado de la variable "Activo" habilita o
deshabilita el uso de finales de posicin por hardware.
Para habilitar o deshabilitar la funcin de final de carrera por software, acceda a la
variable "Activo" (Bool) de la ruta de DB "<nombre de eje>/Config/Position
Limits_SW". El estado de la variable "Active" habilita o deshabilita los finales de
carrera por software.
Tambin es posible modificar los lmites de posicin por software con el
programa de usuario (por ejemplo para aumentar la flexibilidad para la
configuracin de la mquina o reducir el tiempo de cambio). El programa de
usuario puede escribir nuevos valores en las variables " MinPosition " y "
MaxPosition " (unidades de ingeniera en formato Real) en el DB "<Nombre de
eje>/Config/PositionLimits_SW".
10.3.6.3
Referenciacin
Referenciar significa hacer concordar las coordenadas del eje con la posicin
fsica real del accionamiento. (Si en este momento el accionamiento se
encuentra en la posicin x, el eje se ajustar para que se encuentre en la
posicin x.) Para ejes controlados por posicin, las entradas e indicaciones
referentes a la posicin se refieren exactamente a esas coordenadas del eje.
Nota
La concordancia entre las coordenadas del eje y la situacin real es
determinante. Este paso es necesario para garantizar que la posicin de
destino absoluta del eje tambin se alcance con precisin con el
accionamiento.
La instruccin MC_Home inicia la referenciacin del eje.
10.3
Motion control
Los modos 0 y 1 no requieren un movimiento del eje. Suelen utilizarse para
tareas de configuracin y calibracin. En los modos 2 y 3 es necesario que el eje
se mueva y pase por un sensor configurado en el objeto tecnolgico "Eje" como
interruptor de punto de referencia. El punto de referencia puede situarse en el
rea de trabajo del eje o fuera del rea normal de trabajo, pero dentro del rango
de movimiento.
Descripcin
Entrada interruptor de
punto de referencia
(Referenciacin activa y pasiva)
Inversin
automtica
tras
alcanzar los finales de carrera
por
hardware
(Slo
referenciacin activa)
Parmetro
Descripcin
Interruptor de punto de
referencia
(Referenciacin activa y pasiva)
Velocidad de aproximacin
(Slo referenciacin activa)
Velocidad reducida
(Slo referenciacin activa)
usuario):
Velocidad inicio/parada velocidad reducida velocidad mxima
la posicin de referencia deseada vara de la posicin del interruptor de
Ofset de posicin de referencia Si
punto de referencia, en este campo tambin se puede especificar el offset
de la posicin de referencia.
(Slo referenciacin activa)
Si el valor no es 0, el eje ejecuta las siguientes acciones tras la
referenciacin en el interruptor de punto de referencia:
1. Mueve el eje a velocidad reducida segn el valor del offset de
la posicin de referencia.
2. Una vez alcanzada la posicin del ofset, la posicin del eje se fja
como posicin de referencia absoluta. La posicin de referencia
absoluta se especifca con el parmetro "Position" de la instruccin
de Motion Control "MC_Home".
Valores lmite (independientemente de la unidad seleccionada por el
usuario):
-1.0e12 ofset de posicin de referencia 1.0e12
10.3
Motion control
Confguracin
Direccin de
desplazamient
o actual
Resultado:
Referenciacin activa
Interruptor de punto de
refe- rencia
Direccin de
Interruptor de punto de
aproximacin
positiv
o
refe"Lado izquierdo
(negativa)"
Direccin positiva
Izquierda
Direccin negativa
positiv
o
"Lado derecho
(positiva)"
Derech
a
Derech
Direccin negativa
negativ
o
"Lado izquierdo
(negativa)"
Direccin negativa
negativ
o
"Lado derecho
(positiva)"
Direccin positiva
Direccin positiva
Direccin positiva
Direccin negativa
a
Izquierd
a
Derech
a
Izquierd
a
Izquierd
a
Derech
a
Notas
A
Velocidad de aproximacin
Velocidad reducida
Coordenada de posicin de
referencia
Ofset de posicin de referencia
Fase de bsqueda (segmento azul de la curva): Cuando la referenciacin activa comienza, el eje
acelera a la velo- cidad de aproximacin configurada y busca el interruptor de punto de referencia a
esa velocidad.
Nota
Si la bsqueda de referenciacin no funciona de la forma esperada, compruebe
las entradas asignadas a los finales de carrera de hardware o al punto de
referencia. Estas entradas pueden tener las alarmas de flanco deshabilidadas en
la configuracin de dispositivo.
Revise los datos de configuracin para el objeto tecnolgico Eje para ver qu
entradas (si hay alguna) estn asignadas para "HW Low Limit Switch Input",
"HW High Limit Switch Input" y "Input reference point switch". A continuacin,
abra la configuracin de dispositivo para la CPU y examine cada una de las
entradas asignadas. Compruebe que ambas opciones "Activar deteccin del
flanco ascendente" y "Activar deteccin del flanco descendente" estn
seleccionadas. Si no es as, borre las entradas especificadas en la
configuracin del eje y vuelva a seleccionarlas.
10.3.6.4
Limitacin de tirones
La limitacin de tirones permite reducir los esfuerzos de los aparatos durante la
rampa de aceleracin y deceleracin. El valor de aceleracin y deceleracin no
cambia repentinamente cuando el limitador de etapa est activo; se adapta en
una fase de transicin. La figura inferior muestra las curvas de velocidad y
aceleracin sin y con limitacin de tirones.
58
0
10.3.7
10.3.7.1
10.3.7.2
SCL
Descripcin
"MC_Power_DB"( Axis:=_mu
lti_fb_in_,
Enable:=_bool_in_,
StopMode:=_int_in_,
Status=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Enable
IN
Bool
StopMode
IN
Int
58
2
Parmetro y tipo
Tipo de datos
Descripcin
Status
Bool
OUT
Control.
Tras la habilitacin del eje, el estado no cambia a
TRUE hasta que est presente la seal
"Accionamiento listo". Si no se ha configurado la
interfaz de accionamiento "Accionamiento listo"
en la confguracin del eje, el estado cambia
inmediatamente a TRUE.
Busy
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
elimina y
se acusa con "MC_Reset". El eje se vuelve a activar.
10.3
Motion control
Para habilitar un eje con interfaz de accionamiento configurada, proceda del
siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
10.3.7.3
SCL
Descripcin
"MC_Reset_DB"( Axis:=_multi
_fb_in_,
Execute:=_bool_in_,
Restart:=_bool_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
La tarea MC_Reset no puede ser interrumpida por otra tarea de Motion Control.
Las tareas MC_Reset nuevas no interrumpen ninguna otra tarea de Motion
Control activa.
Tabla 10- 58 Parmetros de la instruccin MC_Reset
Parmetro y tipo
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
Restart
IN
Bool
Done
OUT
Bool
Busy
OUT
Bool
Error
OUT
Bool
ErrorID
OUTP
Word
ErrorInfo
OUT
Word
10.3.7.4
SCL
Descripcin
"MC_Home_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Position:=_real_in_,
Mode:=_int_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
1 STEP 7 crea el DB automticamente al insertar la instruccin.
Tipo de datos
Descripcin
Axis
IN
TO_Axis_PTO
Execute
IN
Bool
Position
IN
Real
Parmetro y tipo
Mode
IN
Tipo de datos
Descripcin
Int
Modo de referenciacin
0: Referenciacin directa absoluta
La nueva posicin del eje es el valor de posicin
del pa- rmetro "Position".
1: Referenciacin directa relativa
La nueva posicin del eje es la posicin actual del
eje + el valor de posicin del parmetro "Position".
2: Referenciacin pasiva
Referenciacin acorde con la configuracin del eje.
Tras la referenciacin, el valor del parmetro
"Position" se ajus- ta como la nueva posicin del
eje.
3: Referenciacin activa
Aproximacin al punto de referencia conforme a la
confi- guracin del eje. Tras la referenciacin, el
valor del par- metro "Position" se ajusta como la
nueva posicin del eje.
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Nota
Descripcin
0o1
La tarea MC_Home no puede ser interrumpida por otra tarea de Motion Control. La tarea
MC_Home nueva no interrumpe ninguna otra tarea de Motion Control activa. Las tareas de
movimiento relacionadas con la posicin se reanudan tras la referenciacin de acuerdo con la
posicin de referenciacin (valor depositado en el parmetro de entrada Position).
La tarea MC_Home puede ser interrumpida por las siguientes tareas de Motion Control:
Tarea MC_Home, Mode = 2, 3: La tarea MC_Home nueva interrumpe las siguientes tareas de
Motion Con- trol activas.
Tarea MC_Home, Mode = 2: Las tareas de movimiento relacionadas con la posicin se
reanudan tras la referenciacin de acuerdo con la posicin de referenciacin (valor
depositado en el parmetro de entrada Position).
10.3.7.5
MC_Halt
MC_Halt
MC_MoveAbsolute
MC_MoveAbsolute
MC_MoveRelative
MC_MoveRelative
MC_MoveVelocity
MC_MoveVelocity
MC_MoveJog
MC_MoveJog
SCL
Descripcin
"MC_Halt_DB"(
Axis:=_multi_fb_in_,
Execute:=_bool_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10,0 y
deceleracin = 5,0
Una tarea MC_Halt frena el eje hasta que este se para por completo. El estado de "eje parado" se
asigna va
"Done_2".
Mientras una tarea MC_Halt est frenando el eje, la tarea en cuestin quedar interrumpida por
cualquier otra
tarea de movimiento. La interrupcin se indica a travs de "Abort_2".
10.3
Motion control
Respuesta
de
correccin
La tarea MC_Halt puede ser
interrumpida por las siguientes
tareas de Motion Con- trol.
MC_Home Mode = 3
10.3.7.6
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
SCL
Descripcin
"MC_MoveAbsolute_DB"( Axis:=_mu
lti_fb_in_,
Execute:=_bool_in_,
Position:=_real_in_,
Velocity:=_real_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Utilice la instruccin
MC_MoveAbsolute para
iniciar un movimiento de
posicionamiento del eje a una
posicin absoluta.
Para utilizar la instruccin
MC_MoveAbsolute primero es
necesario haber habilitado y
refe- renciado el eje.
Axis
IN
TO_Axis_1
Execute
IN
Bool
Position
IN
Real
Velocity
59
0
IN
Real
Parmetro y tipo
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10,0
y deceleracin
= 10,0
Un eje se desplaza a la posicin absoluta 1000,0 con una tarea MC_MoveAbsolute. Cuando el eje
alcanza la
posicin de destino, se indica a travs de "Done_1". Cuando "Done_1" = TRUE, se inicia otra tarea
MC_MoveAbsolute, con la posicin de destino 1500.0. Debido a los tiempos de respuesta (por
ejemplo, tiempo de
ciclo del programa de usuario, etc.), el eje se para brevemente (vase el detalle ampliado). Cuando
el eje alcanza
la nueva posicin de destino, esto se indica a travs de "Done_2".
Una tarea MC_MoveAbsolute activa queda interrumpida por otra tarea MC_MoveAbsolute. La
interrupcin se
indica a travs de "Abort_1". A continuacin, el eje se desplaza a la nueva velocidad hasta la nueva
posicin de
destino 1500.0. Cuando se alcanza la nueva posicin de destino, esto se indica a travs de "Done_2".
10.3
Motion control
Respuesta de correccin
La tarea MC_MoveAbsolute puede
ser interrumpida por las siguientes
tareas de Motion Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
10.3.7.7
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
SCL
Descripcin
"MC_MoveRelative_DB"( Axis:=_multi_fb
_in_, Execute:=_bool_in_,
Distance:=_real_in_,
Velocity:=_real_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Utilice la instruccin
MC_MoveRelative para
iniciar un movimiento de
posicionamiento relativo a la
posicin inicial.
Para utilizar la instruccin
MC_MoveRelative primero es
necesario haber habilitado el
eje.
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
Distance
IN
Real
Velocity
IN
Real
59
2
Parmetro y tipo
Tipo de datos
Descripcin
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10,0 y
deceleracin
= 10,0
El eje se mueve con la tarea MC_MoveRelative durante la distancia ("Distance") 1000,0. Cuando el eje
alcanza la
posicin de destino, se indica a travs de "Done_1". Cuando "Done_1" = TRUE, se inicia otra tarea
MC_MoveRelative, con una distancia de desplazamiento 500,0. Debido a los tiempos de respuesta
(por ejemplo,
tiempo de ciclo del programa de usuario), el eje se para brevemente (vase el detalle ampliado).
Cuando el eje
alcanza la nueva posicin de destino, esto se indica a travs de "Done_2".
Una tarea MC_MoveRelative activa queda interrumpida por otra tarea MC_MoveRelative. La
interrupcin se indica
a travs de "Abort_1". A continuacin, el eje se desplaza a la nueva velocidad con la nueva distancia
("Distance")
500,0. Cuando se alcanza la nueva posicin de destino, esto se indica a travs de "Done_2".
10.3
Motion control
Respuesta de correccin
La tarea MC_MoveRelative puede ser
inte- rrumpida por las siguientes
tareas de Mo- tion Control.
MC_Home Mode = 3
10.3.7.8
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
SCL
Descripcin
"MC_MoveVelocity_DB"( Axis:=_multi_fb
_in_, Execute:=_bool_in_,
Velocity:=_real_in_,
Direction:=_int_in_,
Current:=_bool_in_,
InVelocity=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Utilice la instruccin
MC_MoveVelocity para mover
el eje constantemente a la
velocidad especificada.
Para utilizar la instruccin
MC_MoveVelocity primero es
necesario haber habilitado el
eje.
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
Velocity
IN
Real
Parmetro y tipo
Direction
IN
Tipo de datos
Descripcin
Int
Especificacin de direccin:
0: la direccin de rotacin corresponde a la seal
del valor depositado en el parmetro "Velocity"
(valor predeterminado)
1: direccin positiva de rotacin (la seal del valor
del parme- tro "Velocity" se ignora).
2: direccin negativa de rotacin (la seal del
valor del par- metro "Velocity" se ignora).
Current
IN
Bool
InVelocity
OUT
Bool
TRUE:
Si "Current" = FALSE: Se ha alcanzado la
velocidad especifi- cada en el parmetro
"Velocity".
Si "Current" " = TRUE: El eje se desplaza a la
velocidad actual en el tiempo inicial.
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
10.3
Motion control
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10,0 y
deceleracin
= 10,0
Una tarea MC_MoveVelocity activa sealiza con "InVel_1" que se ha alcanzado la velocidad de destino.
Entonces
se interrumpe por otra tarea MC_MoveVelocity. La interrupcin se indica a travs de "Abort_1".
Cuando se alcanza
la nueva velocidad de destino 15,0, esto se indica a travs de "InVel_2". El eje sigue desplazndose a
la nueva
velocidad constante.
Una tarea MC_MoveVelocity activa queda interrumpida por otra tarea MC_MoveVelocity antes de
alcanzar la velocidad de destino. La interrupcin se indica a travs de "Abort_1". Cuando se alcanza la nueva
velocidad de destino 15,0, esto se indica a travs de "InVel_2". El eje sigue desplazndose a la nueva velocidad
constante.
Respuesta
de
correccin
La tarea MC_MoveVelocity puede ser
inte- rrumpida por las siguientes
tareas de Mo- tion Control:
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
Nota
Comportamiento con velocidad ajustada cero (Velocity = 0,0)
Una tarea MC_MoveVelocity con "Velocity" = 0,0 (como una tarea MC_Halt)
interrumpe cualquier tarea activa de Motion Control con la deceleracin
configurada. Cuando el eje se para, el parmetro de salida "InVelocity" indica
TRUE como mnimo durante un ciclo.
"Busy" indica el valor TRUE durante la operacin de deceleracin y cambia a
FALSE junto con "InVelocity". Si se activa el parmetro "Execute" = TRUE,
"InVelocity" y "Busy" estn enclavados.
Cuando la tarea MC_MoveVelocity ha comenzado, el bit de estado
"SpeedCommand" se activa en el objeto tecnolgico en cuestin. El bit de
estado "ConstantVelocity" se activa cuando el eje se detiene por completo.
Ambos bits se adaptan a la nueva situacin cuando comienza una nueva tarea
de Motion Control.
10.3.7.9
SCL
Descripcin
"MC_MoveJog_DB"( Axis:=_multi_f
b_in_,
JogForward:=_bool_in_,
JogBackward:=_bool_in_,
Velocity:=_real_in_,
InVelocity=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Tipo de datos
Descripcin
Objeto tecnolgico Eje
Mientras el parmetro sea TRUE, el eje se mueve en
direccin posi- tiva a la velocidad especificada en el
parmetro "Velocity". La seal del valor del parmetro
"Velocity" se ignora. (Valor predeterminado: False)
Axis
IN
TO_Axis_1
JogForward1
IN
Bool
JogBackward1
IN
Bool
Parmetro y tipo
Tipo de datos
Descripcin
Velocity
IN
Real
InVelocity
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Si ambos parmetros JogForward y JogBackward son TRUE al mismo tiempo, el eje se detiene con la
deceleracin configurada. Un error se indica en los parmetros "Error", "ErrorID" y "ErrorInfo".
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleracin = 10,0 y
deceleracin = 5,0
El eje se mueve en direccin positiva en modo paso a paso con "Jog_F". Cuando se alcanza la
velocidad de destino 50,0, esto se indica a travs de "InVelo_1". El eje se frena hasta parar de nuevo tras la
inicializacin de Jog_F.
El eje se mueve en direccin negativa en modo paso a paso con "Jog_B". Cuando se alcanza la
velocidad de
destino 50,0, esto se indica a travs de "InVelo_1". El eje se frena hasta parar de nuevo tras la
inicializacin de
Jog_B.
Respuesta de correccin
La tarea MC_MoveJog puede ser
inte- rrumpida por las siguientes
tareas de Mo- tion Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
10.3.7.10
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
SCL
Descripcin
"MC_CommandTable_DB"( Axis:=_mul
ti_fb_in_,
CommandTable:=_multi_fb_in_,
Execute:=_bool_in_,
StartIndex:=_uint_in_,
EndIndex:=_uint_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
CommandAborted=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_,
CurrentIndex=>_uint_out_,
Code=>_word_out_);
Ejecuta
una
serie
de
movimientos
individuales
para un eje controla- do por
motor que se combinan en
una
secuencia
de
movimientos.
Los movimientos individuales
estn configurados en la
tabla de comandos de un
objeto tecnolgi- co para la
salida del tren de im- pulsos
(TO_CommandTable_PTO).
Tipo de datos
Axis
IN
TO_Axis_1
Table
IN
TO_CommandTable_1 -
Execute
IN
Bool
FALSE
StartIndex
IN
Int
10.3
Motion control
Parmetro y tipo
Tipo de datos
EndIndex
IN
Int
32
Done
OUT
Bool
FALSE
Procesamiento de MC_CommandTable
completa- do correctamente
Busy
OUT
Bool
FALSE
Operacin en marcha.
CommandAborted
OUT
Bool
FALSE
Error
OUT
Bool
FALSE
ErrorID
OUT
Word
16#0000
ErrorInfo
OUT
Word
16#0000
Informacin de error
Step
OUT
Int
Code
OUT
Word
16#0000
60
1
Descripcin
Empty
El comando vaco sirve como comodn para los comandos que se aadan.
La entrada vaca se ignora cuando se procesa la tabla de comandos.
Halt
Positioning Relative
Detener eje.
Nota: El comando solo tiene lugar tras un comando "Velocity setpoint".
Coloca el eje basndose en la distancia. El comando mueve el eje segn la
distancia y la velocidad dadas.
Positioning Absolute
Velocity setpoint
Wait
Separator
de
correccin
La tarea MC_CommandTable puede
ser interrumpida por las siguientes
tareas de Motion Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_CommandTable
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_CommandTable
La tarea actual de Motion Control
con el lanzamiento del primer
comando "Positioning Relative",
"Positioning Absolute", "Velocity
setpoint" o "Halt".
10.3.7.11
eje)
Tabla 10- 75 Instruccin MC_ChangeDynamic
KOP / FUP
SCL
Descripcin
"MC_ChangeDynamic_DB"( Execute:=_
bool_in_,
ChangeRampUp:=_bool_in_,
RampUpTime:=_real_in_,
ChangeRampDown:=_bool_in_,
RampDownTime:=_real_in_,
ChangeEmergency:=_bool_in_,
EmergencyRampTime:=_real_in_,
ChangeJerkTime:=_bool_in_,
JerkTime:=_real_in_,
Done=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Tipo de datos
Descripcin
Objeto tecnolgico Eje
Inicio del comando con flanco ascendente. Valor
predetermina- do: FALSE
Axis
IN
TO_Axis_1
Execute
IN
Bool
ChangeRampUp
IN
Bool
RampUpTime
IN
Real
ChangeRampDown
IN
Bool
RampDownTime
IN
Real
60
2
Parmetro y tipo
Tipo de datos
Descripcin
ChangeEmergency
IN
Bool
EmergencyRampTime
IN
Real
ChangeJerkTime
IN
Bool
JerkTime
IN
Real
Done
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
IN
Word
Respuesta de correccin
Un comando MC_ChangeDynamic no puede ser interrumpido por ningn otro
comando de control de movimiento.
Un nuevo comando MC_ChangeDynamic no interrumpe ninguna tarea de
control de movimiento activa.
Nota
Los parmetros de entrada "RampUpTime", "RampDownTime",
"EmergencyRampTime" y "RoundingOffTime" pueden especificarse con valores
que pongan fuera de los lmites admisibles los parmetros resultantes del eje
"aceleracin", "retardo", "retardo de parada de emergencia" y "tirones".
Asegrese de mantener los parmetros MC_ChangeDynamic dentro de los
lmites de la configuracin dinmica para el objeto tecnolgico Eje.
SCL
Descripcin
"MC_WriteParam_DB"( Paramete
r:=_variant_in_,
Value:=_variant_in_,
Execute:=_bool_in_,
Done:=_bool_out_,
Error:=_real_out_,
ErrorID:=_word_out_,
ErrorInfo:=_word_out_);
La
instruccin
MC_WriteParam
se
utiliza
para escribir en parmetros
pblicos (por ejemplo, los
valores de DB de aceleracin
y usuario).
Actor.InverseDirection
DynamicDefaults.Acceleration
Actor.DirectionMode
DynamicDefaults.Deceleration
Actor.DriveParameter.PulsesPerDriveRevolu DynamicDefaults.Jerk
tion
Sensor[1].ActiveHoming.Mode
DynamicDefaults.EmergencyDeceleration
Sensor[1].ActiveHoming.SideInput
PositionLimitsHW.Active
Sensor[1].ActiveHoming.Ofset
PositionLimitsHW.MaxSwitchedLevel
Sensor[1].ActiveHoming.SwitchedLevel
PositionLimitsHW.MinSwitchedLevel
Sensor[1].PassiveHoming.Mode
PositionLimitsSW.Active
Sensor[1].PassiveHoming.SideInput
PositionLimitsSW.MinPosition
Sensor[1].PassiveHoming.SwitchedLevel
PositionLimitsSW.MaxPosition
Units.LengthUnit
Homing.AutoReversal
Mechanics.LeadScrew
Homing.ApproachDirection
DynamicLimits.MinVelocity
Homing.ApproachVelocity
DynamicLimits.MaxVelocity
Homing.ReferencingVelocity
Tipo de datos
Descripcin
PARAMNAME
IN
Variant
VALUE
IN
Variant
EXECUTE
IN
Bool
DONE
OUT
Bool
Parmetro y tipo
Tipo de datos
Descripcin
BUSY
OUT
Bool
ERROR
OUT
Real
ERRORID
OUT
Word
ERRORINFO
OUT
Word
ERRORID
ERRORINFO
(W#16#...)
(W#16#...)
0
8410[1]
0
0028[1]
8410[1]
0029[1]
8410[1]
002B[1]
8410[1]
002C[1]
Confg
Error[2]
Confg
Error[2]
Confg
Error[3]
Confg
Error[3]
[1] Error en
MC_WriteParam [2] Error
en MC_Power
[3] Error en MC_Power y MC_MoveXXX o MC_CommandTable
SCL
Descripcin
"MC_ReadParam_DB"( Enable:=_
bool_in_,
Parameter:=_variant_in_,
Value:=_variant_in_out_,
Valid:=_bool_out_,
Busy:=_bool_out_,
Error:=_real_out_,
ErrorID:=_word_out_,
ErrorInfo:=_word_out_);
La instruccin MC_ReadParam
se utiliza para leer valores de
estado nicos, al margen del
punto de control del ciclo.
10.3
Motion control
La instruccin MC_ReadParam funciona con un comportamiento de activacin.
Siempre y cuando la entrada "Enable" sea TRUE la instruccin leer el
"parmetro" especificado en la ubicacin de "valor".
El valor "Position" de "MotionStatus" actualiza cada punto de control del ciclo
(CCP) en funcin del valor de HSC actual.
El valor "Velocity" de "MotionStatus" es comando de velocidad al final del
segmento actual (actualizado ~10 ms). El parmetro MC_ReadParam tambin
puede leer este valor.
Si se produce un error, la instruccin cambia a un estado de error que solo se
puede inicializar con un nuevo flanco ascendente en la entrada "Enable".
Tipo de datos
Descripcin
ENABLE
IN
Bool
PARAMETER
IN
Variant
VALID
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Real
ERRORID
OUT
Word
ERRORINFO
OUT
Word
VALUE
INOUT Variant
ERRORID
ERRORINFO
(W#16#...)
(W#16#...)
8410
0028
8410
0029
8410
0030
8411
0032
Parmetros
TO
10.3.8
10.3.8.1
Nombre de variable
Tipo de datos
Legibles
mediante
MC_ReadParam
MotionStatus:
Estructura
No
Posicin
REAL
Velocidad
REAL
Distancia
REAL
TargetPosition
REAL
10.3
Motion control
El comportamiento del bit de estado se muestra ms abajo en algunas
situaciones de ejemplo.
El primer ejemplo muestra el comportamiento del eje en una tarea finalizada. Si la
tarea Motion Control se ha ejecutado por completo en el momento de su
finalizacin, se indica con el valor TRUE en el parmetro de salida "Done". El estado
lgico del parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "Done".
El segundo ejemplo muestra el comportamiento del eje en una tarea cancelada. Si
la tarea Motion Control se cancela durante la ejecucin, se indica con el valor
TRUE en el parmetro de salida "CommandAborted". El estado lgico del
parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "CommandAborted".
El tercer ejemplo muestra el comportamiento del eje cuando se produce un error.
Si se produce un error durante la ejecucin de la tarea Motion Control, se indica
con el valor TRUE en el parmetro de salida "Error". El estado lgico del
parmetro de entrada "Execute" influye en el tiempo de visualizacin del
parmetro de salida "Error".
programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse
hasta que se
haya completado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Una vez finalizada la tarea (p. ej. para la instruccin Motion Control "MC_Home": referenciacin
correcta), el parmetro de salida "Busy" cambia a FALSE y "Done" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha completado la tarea, "Done" tambin permanece en
TRUE y cambia el valor a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de fnalizar la tarea, "Done" indica el valor TRUE durante un solo
ciclo de ejecucin.
programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse
hasta que se
haya completado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Mientras se ejecuta la tarea, esta es cancelada por otra tarea Motion Control. Si se cancela la tarea, el
parmetro de salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha cancelado la tarea, "CommandAborted" tambin
permanece en TRUE y cambia el valor a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de cancelar la tarea, "CommandAborted" indica el valor
TRUE durante un solo ciclo de ejecucin.
61
0
programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse
hasta que se
haya completado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
10.3.8.2
61
2
programacin,
"Execute" puede ponerse al valor FALSE incluso antes de que se alcance la velocidad parametrizada o,
alternativamente,
solo
despus
de
alcanzarla.
valor TRUE.
cambia a TRUE.
10.3
Motion control
programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse
hasta que se
haya cancelado la tarea.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Mientras se ejecuta la tarea, esta es cancelada por otra tarea Motion Control. Si se cancela la tarea, el
parmetro de salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha cancelado la tarea, ""CommandAborted" tambin
permanece en TRUE y cambia su estado a FALSE junto con "Execute".
Si "Execute" se ha puesto de nuevo a FALSE antes de cancelar la tarea, "CommandAborted" indica el
valor TRUE durante un solo ciclo de ejecucin.
Nota
En las condiciones siguientes no se indica la cancelacin en el parmetro de
salida "CommandAborted":
Se ha alcanzado la velocidad parametrizada, el parmetro de entrada "Execute"
tiene el valor FALSE y se ha iniciado una nueva tarea Motion Control.
Cuando se ha alcanzado la velocidad parametrizada y el parmetro de entrada
"Execute" tiene el valor FALSE, la tarea se ha completado. Por consiguiente, el inicio
de una tarea nueva no se seala como cancelacin.
programacin,
"Execute" todava puede ponerse al valor FALSE durante la tarea o bien el valor TRUE puede mantenerse
hasta que se
haya producido el error.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Nota
En las condiciones siguientes no se indica un error en el parmetro de salida
"Error":
Se ha alcanzado la velocidad parametrizada, el parmetro de entrada "Execute"
tiene el valor FALSE y se ha producido un error en el eje (se ha completado la
aproximacin al final de carrera por software, por ejemplo).
Cuando se ha alcanzado la velocidad parametrizada y el parmetro de entrada
"Execute" tiene el valor FALSE, la tarea se ha completado. Una vez completada la
tarea, el error de eje solo se indica en la instruccin Motion Control "MC_Power".
10.3.8.3
JogForward
JogBackward
JogForward
JogBackward
Mientras se ejecuta la tarea, esta es cancelada por otra tarea Motion Control. Si se cancela la tarea, el
parmetro de salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
Cuando el parmetro de entrada "JogForward" o "JogBackward" se pone de nuevo al valor FALSE, el
parmetro de salida "CommandAborted" cambia su valor a FALSE.
Nota
La cancelacin de la tarea se indica en el parmetro de salida
"CommandAborted" durante un solo ciclo de ejecucin, siempre que se cumplan
todas las condiciones siguientes:
Los parmetros de entrada "JogForward" y "JogBackward" tienen el valor
FALSE (pero el eje sigue desacelerando) y se ha iniciado una nueva tarea
Motion Control.
JogBackward
JogForward
Nota
La aparicin del error se indica en el parmetro de salida "Error" durante un
solo ciclo de ejecucin, siempre que se cumplan todas las condiciones
siguientes:
Los parmetros de entrada "JogForward" y "JogBackward" tienen el valor
FALSE (pero el eje sigue desacelerando) y se ha producido un nuevo error (se
ha completado la aproximacin al final de carrera por software, por ejemplo).
62
0
Comunicacin
11
PROFINET
PROFINET se usa para intercambiar datos a travs del programa de usuario con
otros interlocutores va Ethernet:
En el S7-1200, PROFINET soporta 16 dispositivos E/S con un mximo de 256
submdulos, y PROFIBUS admite 3 maestros PROFIBUS DP independientes,
con 32 esclavos por maestro DP y un mximo de 512 mdulos por maestro
DP.
Comunicacin S7
Protocolo User Datagram Protocol (UDP)
ISO on TCP (RFC 1006)
Transport Control Protocol (TCP)
Comunicaci
n
Controlador PROFINET IO
En calidad de controlador IO que utiliza PROFINET IO, la CPU se comunica con un
mximo de 16 dispositivos PN en la red PN local o a travs de un acoplador
PN/PN (link). Vase PROFIBUS and PROFINET International, PI (www.profinet.com)
para ms informacin.
PROFIBUS
ASi
el CM 1243-2 maestro AS-i del S7-1200 permite conectar una red AS-i a una
CPU S7-1200.
Comunicacin TeleService
En TeleService va GPRS, una estacin de ingeniera en la que est instalado
STEP 7 se comunica mediante la red GSM e Internet con una estacin SIMATIC
S7-1200 con un CP 1242-7. La conexin se ejecuta mediante un servidor de
telecontrol que acta de intermediario y que est conectado a Internet.
IOLink
62
2
11.1
Funcionalidad
Con PROFIBUS DP
Mdulo
maestro
CM 1243-5
DP
Mdulo
esclavo
CM 12425 DP
Con
Ethern
et
Comunicacin PG
No
Comunicacin HMI
Manejo y visualizacin
No
Comunicacin S7
No
Routing de
funciones PG
No
No
No
PROFIBUS DP
No
PROFINET IO
No
No
Servidor web
Diagnstico
No
No
SNMP
(Simple Network
Management
Protocol)
Comunicacin
abierta va TCP/IP
No
No
Intercambio de datos va
Industrial Ethernet con
protocolo TCP/IP (con FB
cargables)
No
No
Comunicacin
abierta va ISO on
TCP
Intercambio de datos va
Industrial Ethernet con
protocolo ISO on TCP (con FB
cargables)
No
No
Comunicacin
abierta va UDP
Intercambio de datos va
Industrial Ethernet con
protocolo UDP (con FB
cargables)
No
No
11.1
Conexiones disponibles
La CPU soporta el siguiente nmero mximo de conexiones de comunicacin
asncronas simultneas para PROFINET y PROFIBUS. El nmero mximo de
recursos de conexin asignados a cada categora es fijo y no puede
modificarse. Sin embargo, es posible configurar las 6 "conexiones libres
disponibles" para aumentar el nmero de cualquier categora tal y como
requiere su aplicacin.
3
(se garantiza
el soporte de
1 PG)
Interfaz
Servidor/clien
hombrete GET/PUT
mquina
(HMI)
12
8
(se garantiza
el soporte de
4 dispositivos HMI)
Open User
Communicatio
ns
8
Navegador web
30
(se garantiza
el soporte de
3 navegadores
web)
11.1
V4.1
Ejemplo
Recursos
de
conexin
utilizados
HMI 1
HMI 2
HMI 3
HMI 4
HMI 5
Total de
recursos
de
conexin
disponible
s
12
Nota
Conexiones de servidor web (HTTP): la CPU proporciona conexiones para varios
navegadores web. El nmero de navegadores que soporta la CPU
simultneamente depende de las conexiones que solicite o utilice un navegador
web concreto.
Nota
Las conexiones de comunicacin de Open User Communication, S7, HMI,
programadora y servidor web (HTTP) pueden aprovechar varios de los recursos
de conexin basados en las funciones que se estn usando actualmente.
11.2
11.2
PROFINET
PROFINET
La CPU se puede comunicar con otras CPUs, con programadoras, con
dispositivos HMI y con dispositivos no Siemens que utilicen protocolos de
comunicacin TCP estndar.
Conmutacin Ethernet
El puerto PROFINET de las CPU 1211C, 1212C y 1214C no contiene ningn
switch Ethernet. Una conexin directa entre una programadora o HMI y una
CPU no requiere un conmutador Ethernet. Sin embargo, una red con ms de dos
CPUs o dispositivos HMI s requiere un conmutador Ethernet.
CPU 1215C
CSM1277
Ether- net
switch
11.2 PROFINET
La CPU 1215C y la CPU 1217C cuentan con un switch Ethernet de 2 puertos
incorporado. Se puede tener una red con una CPU 1215C y otras dos CPU S71200. Tambin puede utilizarse el switch Ethernet de 4 puertos CSM1277 de
montaje en rack para conectar varias CPU y dispositivos HMI.
11.2.1
Resultado
11.2
11.2.2
PROFINET
Rutas de conexin
Despus de insertar una instruccin TSEND_C, TRCV_C o TCON en el programa
de usuario, la ventana del inspector mostrar las propiedades de la conexin
una vez que haya seleccionado cualquier parte de la instruccin. Los
parmetros de comunicacin se especifican en la ficha "Configuracin" de
"Propiedades" de la instruccin de comunicacin.
Tabla 11- 2 Confgurar la ruta de conexin (mediante las propiedades de la instruccin)
TCP, ISO on TCP y UDP
Para los protocolos de Ethernet TCP, ISO
on TCP y UDP, utilice las "Propiedades"
de la ins- truccin (TSEND_C, TRCV_C o
TCON) para configurar las conexiones
"local/interlocutor".
La figura muestra las "Propiedades de
conexin" de la ficha "Configuracin" en el
caso de una conexin ISO on TCP.
Propiedades de la conexin
11.2 PROFINET
Nota
Cuando se configuran las propiedades de conexin de una CPU, STEP 7 permite
seleccionar un DB de conexin especfico en la CPU interlocutora (si hay
alguno) o bien crear el DB de conexin para la CPU interlocutora. La CPU
interlocutora ya debe estar creada en el proyecto y no puede ser una CPU "sin
especificar".
Todava hay que insertar una instruccin TSEND_C, TRCV_C o TCON en el
programa de usuario de la CPU interlocutora. Al insertar la instruccin,
seleccione el DB de conexin que se cre durante la configuracin.
Tabla 11- 3 Confgurar la ruta de conexin para la comunicacin S7 (confguracin del dispositivo)
Comunicacin S7 (GET y PUT)
Propiedades de la conexin
11.2 PROFINET
Tabla 11- 4 Parmetros para la conexin mltiple de CPU
Parmetro
Defnicin
Direccin
General
Detalles
de
direccin
Direcciones IP asignadas
Punto final
Interfaz
Subred
Tipo de interfaz
Tipo de conexin
ID de conexin
Nmero de ID
Datos de conexin
Establecer una
conexin activa
Punto final
Rack/slot
(receptora)
Solo comunicacin S7: Ubicacin de rack y slot
Recurso de conexin
Puerto (decimal):
TSAP1 e ID de subred:
Al confgurar una conexin con una CPU S7-1200 para ISO on TCP, utilice solo caracteres ASCII en la
extensin TSAP para los interlocutores pasivos.
Nmeros de puerto
Con los protocolos TCP y UDP, la configuracin de los parmetros de conexin de
la CPU local (activa) debe especificar la direccin IP remota y el nmero de
puerto de la CPU interlocutora (pasiva).
En el rea "Detalles de direccin" del dilogo "Parmetros de la conexin" se
definen los puertos que deben utilizarse. El puerto de una conexin en la CPU se
introduce en el campo "Puerto local". El puerto asignado a la conexin en la CPU
interlocutora se introduce en el campo "Puerto del interlocutor".
63
0
11.2
11.2.3
11.2.3.1
PROFINET
11.2 PROFINET
Si la programadora utiliza una tarjeta adaptadora Ethernet-USB conectada a una
red aislada, la ID de red de la direccin IP y la mscara de subred de la CPU y la
tarjeta adaptadora Ethernet-USB integrada en la programadora debern ser
exactamente iguales. La ID de red es la primera parte de la direccin IP (los tres
primeros octetos) (p. ej. 211.154.184.16) y determina la red IP utilizada.
Normalmente, la mscara de subred tiene el valor 255.255.255.0. Al combinar la
mscara de subred con la direccin IP del dispositivo en una operacin Y
matemtica se definen los lmites de la subred IP.
Nota
Una tarjeta adaptadora Ethernet-USB es apropiada si la programadora no debe
integrarse en la LAN corporativa. Esta opcin es especialmente til durante la
comprobacin inicial o los tests de puesta en marcha.
Tipo de red
Mscara de subred
La ID de red de la CPU y la
tarjeta adaptadora integrada
en la progra- madora deben
ser exactamente iguales.1
1 La ID de red es la primera parte de la direccin IP (los tres primeros octetos) (p. ej. 211.154.184.16)
y determina la red IP utilizada.
2 Al combinar la mscara de subred con la direccin IP del dispositivo en una operacin AND
matemtica se definen los lmites de la subred IP.
63
2
11.2 PROFINET
Asignar
o comprobar la direccin IP de la programadora utilizando "Mis sitios de red"
(en el Escritorio)
11.2.3.2
11.2 PROFINET
1. En el "rbol del
proyecto", veri- fique que
la CPU no tiene asignada ninguna direccin IP.
Utilice para ello los
comandos de men
siguientes:
"Accesos online"
<Tarjeta adaptadora para la red en la
que se encuentra el dispositivo>
"Actualizar dispositivos
accesibles"
NOTA: Si STEP 7 muestra
una direccin MAC en lugar
de una direccin IP, no se
ha
asignado
ninguna
direccin IP.
2. En el dispositivo accesible
en cuestin, haga doble
clic en "Onli- ne y
diagnstico"
3. Seleccione
los
siguientes co- mandos
de men en el dilogo
"Online y diagnstico":
"Funciones"
11.2 PROFINET
4. En el campo "Direccin
IP", introduzca la nueva
direccin IP y haga clic en
el botn "Asignar
direccin IP".
11.2.3.4
PROFINET
Puerto
11.2 PROFINET
Configurar la direccin IP
Direccin Ethernet (MAC): Todo dispositivo de una red PROFINET recibe una
direccin MAC (Media Access Control o control de acceso al medio) del
fabricante para su identificacin. Una direccin MAC consta de seis grupos de
dos dgitos hexadecimales, separados por guiones (-) o dos puntos (:), en orden
de transmisin (p. ej. 01-23-45-67-89- AB 01:23:45:67:89:AB).
Direccin IP: Todo dispositivo debe tener tambin una direccin IP (Internet
Protocol o Protocolo Internet). Esta direccin permite al dispositivo transferir
datos a travs de una red enrutada y ms compleja.
Toda direccin IP se divide en cuatro segmentos de ocho bits (octetos) y se
expresa en formato decimal separado por puntos (p. ej. 211.154.184.16). La
primera parte de la direccin IP se utiliza para la ID de red (en qu red se
encuentra?) y, la segunda, para la ID del host (unvoca para cada dispositivo de
la red). Una direccin IP 192.168.x.y es una designacin estndar reconocida
como parte de una red privada que no se enruta va Internet.
Mscara de subred: Una subred es una agrupacin lgica de dispositivos de red
conectados. Generalmente, los nodos de una subred estn prximos
fsicamente en una red de rea local (LAN). Una mscara (denominada
"mscara de subred" o "mscara de red") define los lmites de una subred IP.
Generalmente, una mscara de subred 255.255.255.0 se adeca para una red
local pequea. Esto significa que los 3 primeros octetos de todas las direcciones
IP de esta red deberan ser iguales. Los diferentes dispositivos de la red se
identifican mediante el ltimo octeto (campo de 8 bits). Por ejemplo, es posible
asignar la mscara de subred 255.255.255.0 y direcciones IP comprendidas
entre 192.168.2.0 y 192.168.2.255 a los dispositivos de una red local pequea.
La nica conexin entre las diferentes subredes se realiza a travs de un router.
Si se utilizan subredes, es preciso utilizar un router IP.
Router IP: Los routers interconectan las distintas LANs. Si se utiliza un router, un
equipo de una LAN puede enviar mensajes a otras redes que, a su vez,
pertenezcan a otras LANs. Si el destino de los datos se encuentra fuera de la
LAN, el router reenva los datos a otra red o grupo de redes desde donde
pueden transferirse a su destino.
11.2 PROFINET
Los routers necesitan direcciones IP para poder transferir y recibir paquetes de
datos.
Propiedades de
direcciones IP: En la
ventana de propiedades, seleccione la
entrada de
configuracin
"Direcciones Ethernet".
STEP 7 muestra el
dilogo de
configuracin de direcciones Ethernet, en el
que el proyecto de
software se asocia a la
direccin IP de la CPU
que lo recibir.
Parmetro
Subred
Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn
"Agregar nueva su- bred" para crear una subred nueva. La opcin predeterminada es
"No conectado". Son posibles dos tipos de conexin:
El ajuste predeterminado "no conectado" ofrece una conexin local.
Una subred se requiere cuando la red comprende dos o ms dispositivos.
Protocolo IP
Direccin IP
Mscara de subred
Utilizar router IP
Nota
Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo.
Dado que la CPU no dispone de una direccin IP preconfigurada, es necesario
asociar el proyecto con la direccin MAC del dispositivo de destino. Si la CPU
est conectada a un router de la red, tambin es preciso introducir la direccin
IP del router.
El botn de opcin "Asignar direccin IP por otra va" permite cambiar la
direccin IP online o mediante la instruccin "T_CONFIG (Pgina 717)" despus
de descargar el programa. Este mtodo de asignacin de la direccin IP slo
sirve para la CPU.
11.2
PROFINET
ADVERTENCIA
Carga de una configuracin de hardware con "Asignar direccin IP por otra va"
Tras descargar una configuracin de hardware con la opcin "Asignar direccin
IP por otra va" habilitada, no se puede conmutar el estado operativo de la CPU
de RUN a STOP o de STOP a RUN.
El equipo del usuario seguir funcionando en estas condiciones y puede
causar operaciones imprevistas de la mquina o el proceso, provocando como
resultado daos materiales, lesiones corporales graves o incluso la muerte si
no se toman las medidas adecuadas.
Asegrese de que las direcciones IP de la CPU se han establecido anteriormente
utilizando la CPU en un entorno de automatizacin actual. Esto puede hacerse
utilizando el paquete de programacin STEP 7, la herramienta S7-1200 o un
dispositivo HMI conectado conjuntamente con la instruccin T_CONFIG.
ADVERTENCIA
Condicin en la que la red PROFINET puede detenerse
Al modificar la direccin IP de una CPU online o desde el programa de usuario,
puede crear una condicin en la que se detenga la red PROFINET.
Si la direccin IP de una CPU cambia a una direccin IP fuera de la subred, la
red PROFINET perder la comunicacin y se detendr todo intercambio de
datos. Existe la posibilidad de configurar el equipo del usuario para que siga
funcionando en estas condiciones. La prdida de la comunicacin PROFINET
puede causar operaciones imprevistas de la mquina o el proceso con el
resultado de muerte, lesiones corporales graves o daos materiales si no se
toman las precauciones adecuadas.
Si hay que cambiar manualmente la direccin IP, asegrese de que la nueva
direccin IP est dentro de la subred.
11.2 PROFINET
11.2.4
11.2 PROFINET
Utilizar el dilogo "Carga avanzada" para comprobar los dispositivos de red conectados
La funcin de la CPU S7-1200 "Cargar en dispositivo" y su dilogo "Carga
avanzada" permiten visualizar todos los dispositivos de red accesibles y
verificar si se han asignado direcciones IP unvocas a todos ellos. Para visualizar
todos los dispositivos accesibles y disponibles con sus respectivas direcciones
MAC o IP asignadas, active la casilla de verificacin "Mostrar dispositivos
accesibles".
11.2.5
64
0
11.2 PROFINET
Direccin MAC
Inicialmente, la CPU no tiene direccin IP, sino slo una direccin MAC ajustada
de fbrica. Para la comunicacin PROFINET es necesario que todos los
dispositivos tengan asignada una direccin IP unvoca.
La funcin de la CPU "Cargar
en dispositivo" y el dilogo
"Carga avanzada en
dispositivo" permiten
visualizar todos los
dispositivos de red
accesibles y asegurar que se
han asignado direcciones IP
unvocas a todos ellos. Este
di- logo muestra todos los
dispositi- vos accesibles y
disponibles con sus
respectivas direcciones MAC
o IP asignadas. Las
direcciones MAC son
especialmente impor- tantes
para identificar dispositivos
que no disponen de la
direccin IP unvoca
necesaria.
11.2 PROFINET
11.2.6
64
2
11.2 PROFINET
En la ventana de propiedades, seleccione la entrada de configuracin
"Sincronizacin horaria". STEP 7 muestra el dilogo de configuracin de la
sincronizacin horaria:
Nota
Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo.
Defnicin
Activar la sincronizacin
horaria va servidores NTP
(Network Time Protocol)
Servidor 1
Servidor 2
Servidor 3
Servidor 4
Intervalo de sincronizacin
horaria
11.2
11.2.7
PROFINET
11.2 PROFINET
11.2.8
11.2.8.1
Ejemplos de uso
Entrada de datos en
el rea de
recepcin
Instrucciones de comunicacin
Tipo de
direccionamiento
TCP
Comunicacin de
CPU a CPU
Transporte de
Modo ad hoc
Solo TRCV_C y
TRCV (V4.1 e
instrucciones
Legacy)
Asigna nmeros de
puerto a los
dispositivos local
(activo) e interlocutor (pasivo)
Recepcin de datos
con la longitud
especifcada
TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND y TRCV(V4.1
e
instrucciones Legacy)
Comunicacin
de CPU a CPU
Fragmentacin
y
reensamblado
de mensajes
Modo ad hoc
Solo TRCV_C y
TRCV (V4.1 e
instrucciones
Legacy)
Controlado por
protocolo
Comunicacin de
CPU a CPU
Comunicaciones
de programa de
usuario
User Datagram
Protocol
TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND y TRCV
(V4.1
e instrucciones
Legacy)
TUSEND y TURCV
tramas
ISO on TCP
UDP
de
Comunicacin S7 Comunicacin
CPU a CPU
Leer/escribir
datos de/en una
CPU
PROFINET IO
Comunicacin
de
CPU
a
dispositivo
PROFINET IO
Asigna nmeros de
puerto a los
dispositivos local
(activo) e interlocutor (pasivo), pero no
es una conexin fija
Transmisin
y
recepcin de datos
con
la
longitud
especificada
GET y PUT
Transmisin
y
recepcin de datos
con
la
longitud
especificada
Incorporado
Incorporado
11.2 PROFINET
11.2.8.2
11.2 PROFINET
11.2.8.3
Nmero de
(2) Nivel de
puerto
enlace
(4) Nivel de
Funcin
Descripcin
Protocolos PROFINET
Irrelevante
(2) Ethernet II e
IEEE 802.1Q y
Ethertype
0x8892
(PROFINET)
Deteccin y
conf- guracin
PROFINET para
dispositivos
acce- sibles
PROFINET utiliza
DCP para
detectar
dispositivos y
asignarles los
ajustes bsicos.
DCP utiliza la
direccin MAC
Multicast
especial: xx-xxxx-01-0E- CF,
xx-xx-xx =
Identificador
nico de
organizacin
LLDP
Irrelevante
(Link Layer Discovery Protocol)
(2) Ethernet II e
IEEE 802.1Q y
Ethertype
0x88CC
(PROFINET)
Protocolo de
de- teccin del
nivel de
enlace para
PROFINET
PROFINET
utiliza LLDP
para detec- tar
y administrar
relaciones de
vecindad entre
dispositivos
PROFINET.
LLDP utiliza la
direccin MAC
Multicast
especial: 01-80C2-00-000E
DCP
(Discovery and
Confguration
Protocol)
11.2 PROFINET
11.2.8.4
Modo ad hoc
Generalmente, TCP e ISO on TCP reciben paquetes de datos con longitud
especificada, que vara entre 1 y 8192 bytes. Sin embargo, las instrucciones de
comunicacin TRCV_C y TRCV tambin ofrecen un modo de comunicacin "ad
hoc" que puede recibir paquetes de datos con una longitud variable entre 1 y
1472 bytes.
Nota
Si se guardan los datos en un DB "optimizado" (solo simblico), nicamente es
posible recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Para configurar la instruccin TRCV_C o TRCV para el modo ad hoc, ajuste el
parmetro de entrada de la instruccin ADHOC.
Si no se llama la instruccin TRCV_C o TRCV en modo ad hoc con frecuencia, es
posible que se reciban varios paquetes en una misma llamada. Ejemplo: si
tuviera que recibir cinco paquetes de 100 bytes en una llamada, TCP los
transferira como un solo paquete de 500 bytes, mientras que ISO on TCP
reestructurara los paquetes en cinco de 100 bytes cada uno.
11.2.8.5
11.2 PROFINET
El ejemplo siguiente muestra la comunicacin entre dos CPUs que utilizan dos
conexiones separadas para transmitir y recibir datos.
La instruccin TSEND_C de la CPU_1 enlaza con TRCV_C de la CPU_2 a
travs de la primera conexin ("ID de conexin 1" tanto en la CPU_1 como
en la CPU_2).
La instruccin TRCV_C de la CPU_1 enlaza con TSEND_C de la CPU_2 a
travs de la segunda conexin ("ID de conexin 2" tanto en la CPU_1 como
en la CPU_2).
en la CPU_1 crea una co TSEND_C
nexin y asigna una ID de
conexin a dicha conexin (ID de
conexin 1 para la CPU_1).
en la CPU_2 crea la cone TRCV_C
xin para la CPU_2 y asigna la ID
11.2
PROFINET
El ejemplo siguiente muestra la comunicacin entre dos CPUs que utilizan 1
conexin tanto para transmitir como para recibir datos.
Cada CPU utiliza una instruccin TCON para configurar la conexin entre las dos
CPUs.
La instruccin TSEND de la CPU_1 enlaza con la instruccin TRCV de la CPU_2 a
travs de la ID de conexin ("ID de conexin 1") configurada por la instruccin TCON
de la CPU_1. La instruccin TRCV de la CPU_2 enlaza con la instruccin TSEND de la
CPU_1 a travs de la ID de conexin ("ID de conexin 1") configurada por la
instruccin TCON de la CPU_2.
La instruccin TSEND de la CPU_2 enlaza con la instruccin TRCV de la CPU_1 a
travs de la ID de conexin ("ID de conexin 1") configurada por la instruccin TCON
de la CPU_2. La instruccin TRCV de la CPU_1 enlaza con la instruccin TSEND de la
CPU_2 a travs de la ID de conexin ("ID de conexin 1") configurada por la
instruccin TCON de la CPU_1.
en la CPU_1 crea una
TCON
cone- xin y asigna una ID de
conexin a dicha conexin en
la CPU_1 (ID=1).
en la CPU_2 crea una
TCON
cone- xin y asigna una ID de
conexin a dicha conexin en
la CPU_2 (ID=1).
y TRCV en la CPU_1
TSEND
utilizan la ID de conexin creada
por TCON en la CPU_1 (ID=1).
TSEND y TRCV en la CPU_2
utilizan la ID de conexin creada
por TCON en la CPU_2 (ID=1).
65
0
11.2 PROFINET
Tal como se muestra en el ejemplo siguiente, tambin es posible utilizar
instrucciones TSEND y TRCV individuales para comunicarse a travs de una
conexin creada por una instruccin TSEND_C o TRCV_C. Las instrucciones
TSEND y TRCV no crean por s solas una conexin nueva, por lo que deben
utilizar el DB y la ID de conexin creados por una instruccin TSEND_C, TRCV_C
o TCON.
en la CPU_1 crea una
TSEND_C
co- nexin y asigna una ID de
11.2 PROFINET
11.2.8.6
TCON_Param
Tabla 11- 9 Estructura de la descripcin de la conexin (TCON_Param)
Byte
Descripcin
01
block_length
UInt
23
id
CONN_OUC
(Word)
connection_type
USInt
Tipo de conexin:
17: TCP (predeterminado)
18: ISO on TCP
19: UDP
active_est
Bool
UDP: FALSE
6
local_device_id
USInt
local_tsap_id_len
USInt
rem_subnet_id_len
USInt
rem_staddr_len
USInt
65
2
11.2 PROFINET
Byte
Descripcin
10
rem_tsap_id_len
USInt
ISO on TCP: de 2 a 16
UDP: 0
11
next_staddr_len
12 27 local_tsap_id
USInt
Array [1..16]
of Byte
local_tsap_id[1] = B#16#E0;
local_tsap_id[2] = rack y slot de los puntos
fnales locales (bits 0 a 4: nmero de slot,
bits 5 a 7: nmero de rack);
local_tsap_id[3-16] = extensin de TSAP,
opcional
28 33 rem_subnet_id
Array [1..6]
of USInt
34 39 rem_staddr
Array [1..6]
of USInt
11.2 PROFINET
Byte
40 55 rem_tsap_id
Array [1..16]
of Byte
Descripcin
Componente de conexin para la direccin del interlocutor:
TCP: nmero de puerto del interlocutor. Rango: de
1 a 49151; valores recomendados: de 2000 a
5000):
rem_tsap_id[1] = byte High del nmero de
puerto en nota- cin hexadecimal
rem_tsap_id[2] = byte Low del nmero de
puerto en nota- cin hexadecimal;
rem_tsap_id[3-16] = irrelevante
ISO on TCP: ID de TSAP del interlocutor:
rem_tsap_id[1] = B#16#E0
opcional
UDP: este parmetro no se utiliza.
56 61 next_staddr
Array [1..6]
of Byte
62 63 spare
Word
Reservado: W#16#0000
TCON_IP_V4
Tabla 11- 10 Estructura de la descripcin de la conexin (TCON_IP_V4): para usar con TCP
Byte
Descripcin
01
InterfaceId
HW_ANY
23
ID
CONN_OUC
(Word)
ConnectionType
Byte
Tipo de conexin:
11: TCP/IP (predeterminado)
17: TCP/IP (este tipo de conexin est incluido
por razones legales. Se recomienda utilizar "11:
TCP/IP (predetermina- do)".)
19: UDP
ActiveEstablished
Bool
Direccin IP V4
6
ADDR[1]
Byte
Octeto 1
ADDR[1]
Byte
Octeto 2
ADDR[1]
Byte
Octeto 3
ADDR[1]
Byte
Octeto 4
11.2 PROFINET
Byte
Descripcin
10 ... 11 RemotePort
UInt
12 ... 13 LocalPort
UInt
TCON_IP_RFC
Tabla 11- 11 Estructura de la descripcin de la conexin (TCON_IP_RFC): para usar con ISO on TCP
Byte
Descripcin
01
InterfaceId
HW_ANY
23
ID
CONN_OUC
(Word)
ConnectionType
Byte
Tipo de conexin:
12: ISO on TCP (predeterminado)
17: ISO on TCP (este tipo de conexin est
incluido por razo- nes legales. Se recomienda
utilizar "12: ISO on TCP (prede- terminado)".)
ActiveEstablished
Bool
6 ... 7
Repuesto
No utilizado
Direccin IP V4
8
ADDR[1]
Byte
Octeto 1
ADDR[1]
Byte
Octeto 2
10
ADDR[1]
Byte
Octeto 3
11
ADDR[1]
Byte
Octeto 4
UInt
14 ... 45 TSel
Longitud de TSelector
UInt
48 ... 79 TSel
Longitud de TSelector
11.2 PROFINET
11.2.8.7
11.2 PROFINET
11.2 PROFINET
Tabla 11- 12 Instrucciones TSEND_C y TRCV_C
KOP / FUP
SCL
Descripcin
"TSEND_C_DB"(
req:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
"TRCV_C_DB"(
en_r:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
adhoc:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
Tipo de datos
Descripcin
IN
Bool
IN
Bool
Habilitacin de la recepcin
IN
Bool
(TSEND_C)
EN_R
(TRCV_C)
CONT
IN
UDInt
11.2 PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
Parmetro opcional (oculto)
ADHOC
(TRCV_C)
IN
Bool
CONNECT
IN_OUT
TCON_Param
DATA
IN_OUT
Variant
ADDR
IN_OUT
Variant
COM_RST
IN_OUT
Bool
DONE
OUT
Bool
BUSY
OUT
Bool
11.2
PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
ERROR
OUT
Bool
STATUS
OUT
Word
RCVD_LEN
OUT
Int
(TRCV_C)
Nota
La instruccin TSEND_C requiere una transicin de bajo a alto en el parmetro
de entrada REQ para iniciar una tarea de transmisin. El parmetro BUSY se
pone a 1 durante el procesamiento. La finalizacin de la tarea de transmisin se
indica poniendo a 1 los parmetros DONE o ERROR durante un ciclo. Durante
este tiempo, se ignora cualquier transicin de bajo a alto en el parmetro de
entrada REQ.
Nota
El ajuste predeterminado del parmetro LEN (LEN = 0) utiliza el parmetro DATA
para determinar la longitud de los datos que se estn transmitiendo. Asegrese
de que los datos DATA transmitidos por la instruccin TSEND_C tengan el mismo
tamao que el parmetro DATA de la instruccin TRCV_C.
Operaciones TSEND_C
La instruccin TSEND_C se ejecuta de forma asncrona e implementa las
funciones siguientes en secuencia:
1. Configuracin y establecimiento de una conexin de comunicacin:
TSEND_C configura una conexin de comunicacin y establece dicha
conexin si se detecta un flanco ascendente en el parmetro REQ y an no
existe una conexin. Una vez configurada y establecida la conexin, la CPU
la mantiene y la vigila automticamente. La descripcin de la conexin
especificada en el parmetro CONNECT se usa para configurar la conexin
de comunicacin. Se pueden usar los tipos de conexin siguientes:
Estructura TCON_Param para los protocolos TCP, ISO on TCP y UDP
Con V4.1, TCP/UDP: descripcin de la conexin mediante la estructura
TCON_IP_v4 en el parmetro CONNECT.
Con V4.1, ISO on TCP: descripcin de la conexin mediante la
estructura TCON_IP_RFC en el parmetro CONNECT.
66
0
11.2 PROFINET
Una conexin existente se deshace y la conexin que se ha configurado se
elimina cuando la CPU pasa al estado operativo STOP. Para configurar y
establecer la conexin de nuevo, debe volver a ejecutar TSEND_C. Para
obtener informacin sobre el nmero de conexiones de comunicacin
posibles, consulte los datos tcnicos de la CPU.
2. Transmisin de datos mediante una conexin de comunicacin existente:
La transmisin de datos se ejecuta cuando se detecta un flanco ascendente
en el parmetro REQ. Tal como se ha descrito anteriormente, la conexin de
comunicacin se establece en primer lugar. El rea de transmisin se
especifica con el parmetro DATA. Incluye la direccin y la longitud de los
datos que se van a transmitir. No utilice un rea de datos con el tipo de datos
BOOL o Array of BOOL en el parmetro DATA. Con el parmetro LEN se
especifica el nmero mximo de bytes transmitidos con una tarea de
transmisin. Si se usa un nombre simblico en el parmetro DATA, el
parmetro LEN debe tener el valor "0".
Los datos que se transmitirn no se deben editar hasta que finalice la tarea
de transmisin.
3. Interrupcin de la conexin de comunicacin:
La conexin de comunicacin se deshace una vez que se han transmitido los
datos si el parmetro CONT tena el valor "0" cuando se produjo el flanco
ascendente en el parmetro REQ. De lo contrario, se mantendr la conexin
de comunicacin.
Si la tarea de transmisin se ejecuta correctamente, el parmetro DONE se
pondr a "1". La conexin de comunicacin se deshar antes que de esto se
produzca (consulte la descripcin de la dependencia anterior en el parmetro
CONT). El estado lgico "1" en el parmetro DONE no es una confirmacin de
que el interlocutor de la comunicacin ya ha ledo los datos.
TSEND_C se inicializa cuando el parmetro COM_RST se pone a "1". Se pueden
perder datos si se transfieren datos en este momento.
Se pueden producir las situaciones siguientes en funcin del parmetro CONT:
CONT = "0":
Se establece una conexin de comunicacin existente.
CONT = "1" y se ha establecido la conexin de comunicacin:
Se inicializa y se vuelve a establecer una conexin de comunicacin existente.
CONT = "1" y no se ha establecido la conexin de comunicacin.
No se establece ninguna conexin de comunicacin.
El parmetro COM_RST se ha inicializado despus de que la instruccin
T_SEND lo haya evaluado. Para habilitar TSEND_C otra vez despus de la
ejecucin (DONE = 1), llame la instruccin una vez con REQ = 0.
11.2
PROFINET
Operaciones TRCV_C
La instruccin TRCV_C se ejecuta de forma asncrona e implementa las
funciones siguientes en secuencia:
1. Configuracin y establecimiento de una conexin de comunicacin:
TRCV_C configura una conexin de comunicacin y establece dicha conexin
si el parmetro EN_R = "1" y no hay conexin. Una vez configurada y
establecida la conexin, la CPU la mantiene y la vigila automticamente.
La descripcin de la conexin especificada en el parmetro CONNECT se usa
para configurar la conexin de comunicacin. Se pueden usar los tipos de
conexin siguientes:
Estructura TCON_Param para los protocolos TCP, ISO on TCP y UDP
Con V4.1, TCP/UDP: descripcin de la conexin mediante la estructura
TCON_IP_v4 en el parmetro CONNECT.
Con V4.1, ISO on TCP: descripcin de la conexin mediante la
estructura TCON_IP_RFC en el parmetro CONNECT.
Una conexin existente se deshace y la conexin que se ha configurado se
elimina cuando la CPU pasa al estado operativo STOP. Para configurar y
establecer la conexin de nuevo, debe volver a ejecutar TRCV_C con EN_R =
"1".
Si EN_R se pone a "0" antes de establecer la conexin de comunicacin, se
establecer la conexin y se mantendr activa incluso si CONT = "0". Sin
embargo, no se recibirn datos (DONE seguir siendo "0").
Para obtener informacin sobre el nmero de conexiones de comunicacin
posibles, consulte los datos tcnicos de la CPU.
2. Recepcin de datos mediante una conexin de comunicacin existente:
La recepcin de datos se habilita cuando el parmetro EN_R se pone al valor
"1". Tal como se ha descrito anteriormente, la conexin de comunicacin se
establece en primer lugar. Los datos recibidos se introducen en un rea de
recepcin. La longitud del rea se especifica con el parmetro LEN (si LEN
<> 0) o con la informacin de longitud del parmetro DATA (si LEN = 0), en
funcin de la variante de protocolo que se use. Si usa valores puramente
simblicos en el parmetro DATA, el parmetro LEN debe tener el valor "0".
Si EN_R se pone a "0" antes de que se reciban datos por primera vez, la
conexin de comunicacin se mantendr activa incluso si CONT = 0. Sin
embargo, no se recibirn datos (DONE seguir siendo "0").
3. Interrupcin de la conexin de comunicacin:
La conexin de comunicacin se deshar una vez que se reciban los datos si
el parmetro CONT tena el valor "0" cuando se inici la conexin
establecida. De lo contrario, se mantendr la conexin de comunicacin.
Si la tarea de recepcin se ejecuta correctamente, el parmetro DONE se
pondr a "1". La conexin de comunicacin se deshar antes que de esto se
produzca (consulte la descripcin de la dependencia anterior en el parmetro
CONT).
66
2
11.2 PROFINET
TRCV_C se inicializa cuando se ha establecido el parmetro COM_RST. Si se
siguen recibiendo datos cuando se vuelve a ejecutar, se podran perder datos.
Se pueden producir las situaciones siguientes en funcin del parmetro CONT:
CONT = "0":
Se establece una conexin de comunicacin existente.
CONT = "1" y se ha establecido la conexin de comunicacin:
Se inicializa y se vuelve a establecer una conexin de comunicacin existente.
CONT = "1" y no se ha establecido la conexin de comunicacin: No
se establece ninguna conexin de comunicacin.
El parmetro COM_RST se ha inicializado despus de que la instruccin TRCV_
lo haya evaluado.
TRCV_C utiliza los mismos modos de recepcin que la instruccin TRCV. En la
tabla siguiente se muestra cmo se introducen los datos en el rea de
recepcin:
Variante de
proto- colo
Disponibilidad de datos
en el rea de recepcin
Parmetro
Connection_type de la
descripcin de la conexin
TCP
B#16#11
Se
seleccionan
con la
entrada
ADHOC de la
instruccin
TRCV_C.
1 a 1472
(modo ad hoc)
TCP (recepcin
de datos con la
longitud
especificada)
1 a 8192
Idntico al
valor del parmetro LEN
ISO on TCP
(transferencia de
datos controlada
por protocolo)
1 a 8192
Idntico al
valor del parmetro LEN
Nota
Modo ad hoc
El "modo ad hoc" solo est disponible con la variante de protocolo TCP. Para
configurar la instruccin TRCV_C para el modo ad hoc, ajuste el parmetro de
entrada de la instruccin ADHOC. El puntero define la longitud del rea de
recepcin en el parmetro DATA. La longitud de datos que se ha recibido
realmente se emite en el parmetro RCVD_LEN. Se pueden recibir 1460 bytes
como mximo.
11.2 PROFINET
Not
a
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el
modo "ad hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona
asignando el valor "0" al parmetro LEN. En S7-1200, la instruccin TRCV_C se
configura para el modo ad hoc ajustando el parmetro de entrada de la
instruccin ADHOC.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el
modo "ad hoc", el parmetro LEN debe modificarse a "65535".
Nota
TCP (recepcin de datos con la longitud especificada)
El valor del parmetro LEN se utiliza para especificar la longitud de la recepcin
de datos. Los datos especificados en el parmetro DATA estn disponibles en el
rea de recepcin en cuanto se recibe totalmente la longitud especificada en el
parmetro LEN.
Nota
ISO on TCP (transferencia de datos controlada por protocolo)
En el caso de la variante de protocolo ISO on TCP, los datos se transfieren de
forma controlada por el protocolo. Los parmetros LEN y DATA definen el rea
de recepcin.
DONE
ERROR
Descripcin
11.2 PROFINET
Puede comprobar el estado de la ejecucin con los parmetros BUSY, DONE,
ERROR y STATUS. El parmetro BUSY indica el estado de procesamiento. Con
el parmetro DONE se comprueba si se ha ejecutado o no correctamente una
tarea de transmisin. El parmetro ERROR se establece cuando se producen
errores durante la ejecucin de TSEND_C o TRCV_C. La informacin de error se
genera en el parmetro STATUS.
STATUS
Descripcin
(W#16#...)
0
0000
7000
7001
7002
Espera
al interlocutor
de la conexin.
Se estn
transmitiendo
(TSEND_C)
o recibiendo (TRCV_C) datos.
7003
7004
7005
80A0
80A1
80A2
80A3
80A4
80A7
80B2
80B3
11.2 PROFINET
ERROR
STATUS
Descripcin
(W#16#.
1
80B4
Se han incumplido una o las dos condiciones siguientes por lo que se refere al
establecimien- to de conexin pasiva (active_est = FALSE) cuando se usa la
variante de protocolo ISO on TCP (connection_type = B#16#12):
local_tsap_id_len >= B#16#02
local_tsap_id[1] = B#16#E0
80B5
80B6
80B7
8085
8086
llamada.
El parmetro
ID dentro del parmetro CONNECT est fuera del rango permitido.
8087
8088
8089
8091
809A
809B
80C3
80C4
Error dediferente.
comunicacin temporal:
La conexin no se puede establecer en estos momentos.
La interfaz est recibiendo nuevos parmetros o la conexin se est
estableciendo.
La instruccin "TDISCON (Pgina 676)" est eliminando la conexin
8722
confgurada.
Error en el parmetro CONNECT: rea de origen no vlida (rea no declarada en el
bloque de datos).
873A
877F
8822
8824
8832
883A
887F
893A
11.2 PROFINET
ERROR
STATUS
Descripcin
(W#16#...)
1
8922
8924
8932
893A
897F
8A3A
Nota
Mensajes de error de las instrucciones TCON, TSEND, TRCV y TDISCON
Internamente, la instruccin TSEND_C usa las instrucciones TCON, TSEND y
TDISCON; y la instruccin TRCV_C usa las instrucciones TCON, TRCV y TDISCON.
Consulte "TCON, TDISCON, TSEND Y TRCV (Pgina 676)" para obtener ms
informacin sobre mensajes de error de estas instrucciones.
11.2.8.8
11.2 PROFINET
No utilice diferentes versiones de la instruccin en el mismo programa de la CPU.
Haga clic en el icono de la Task Card del rbol de instrucciones para
activar los encabezados y columnas del rbol de instrucciones.
Para cambiar la versin de las
instrucciones TSEND_C y TRCV_C,
seleccione la versin en la lista
desplegable. Es posible selec- cionar
el grupo o bien instrucciones individuales.
11.2 PROFINET
Tabla 11- 16 Instrucciones TSEND_C y TRCV_C
KOP / FUP
SCL
Descripcin
"TSEND_C_DB"(
req:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
"TRCV_C_DB"(
en_r:=_bool_in_,
cont:=_bool_in_,
len:=_uint_in_,
adhoc:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_uint_out_,
connect:=_struct_inout_,
data:=_variant_inout_,
com_rst:=_bool_inout_);
Tipo de datos
Descripcin
IN
Bool
IN
Bool
IN
Bool
Controla la conexin:
0: desconectar la conexin
(TSEND_C)
EN_R
(TRCV_C)
CONT
11.2
PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
LEN
IN
UInt
CONNECT
IN_OUT
TCON_Param
DATA
IN_OUT
Variant
COM_RST
IN_OUT
Bool
DONE
OUT
Bool
BUSY
OUT
Bool
0: Tarea finalizada.
1: Tarea no fnalizada an. No se puede iniciar
una tarea nueva.
ERROR
OUT
Bool
STATUS
OUT
Word
RCVD_LEN
OUT
Int
(TRCV_C)
Nota
La instruccin TSEND_C requiere una transicin de bajo a alto en el parmetro
de entrada REQ para iniciar una tarea de transmisin. El parmetro BUSY se
pone a 1 durante el procesamiento. La finalizacin de la tarea de transmisin se
indica poniendo a 1 los parmetros DONE o ERROR durante un ciclo. Durante
este tiempo, se ignora cualquier transicin de bajo a alto en el parmetro de
entrada REQ.
67
0
11.2 PROFINET
Nota
El ajuste predeterminado del parmetro LEN (LEN = 0) utiliza el parmetro
DATA para determinar la longitud de los datos que se estn transmitiendo.
Asegrese de que los datos DATA transmitidos por la instruccin TSEND_C
tengan el mismo tamao que el parmetro DATA de la instruccin TRCV_C.
Operaciones TSEND_C
Las funciones siguientes describen el funcionamiento de la instruccin TSEND_C:
Para establecer una conexin, ejecute TSEND_C con CONT = 1.
Una vez establecida correctamente la conexin, TSEND_C activa el parmetro
DONE durante un ciclo.
Para deshacer la conexin, ejecute TSEND_C con CONT = 0. La conexin se
interrumpir inmediatamente. Esto afecta tambin la estacin receptora. La
conexin se cierra all y pueden perderse los datos del bfer de recepcin.
Para enviar datos a travs de una conexin establecida, ejecute TSEND_C cuando
se produzca un flanco ascendente en REQ. Tras una operacin de envo correcta,
TSEND_C activa el parmetro DONE durante un ciclo.
Para establecer una conexin y enviar datos, ejecute TSEND_C con CONT = 1 y REQ =
1. Tras una operacin de envo correcta, TSEND_C activa el parmetro DONE
durante
un ciclo.
Operaciones TRCV_C
Las funciones siguientes describen el funcionamiento de la instruccin TRCV_C:
Para establecer una conexin, ejecute TRCV_C con el parmetro CONT = 1.
Para recibir datos, ejecute TRCV_C con el parmetro EN_R = 1. TRCV_C recibe
los datos continuamente si los parmetros EN_R = 1 y CONT = 1.
Para deshacer la conexin, ejecute TRCV_C con el parmetro CONT = 0. La
conexin se deshace inmediatamente y pueden perderse datos.
TRCV_C utiliza los mismos modos de recepcin que la instruccin TRCV. En la
tabla siguiente se muestra cmo se introducen los datos en el rea de
recepcin:
Tabla 11- 18 Entrada de datos en el rea de recepcin
Variante
de
protocolo
Entrada de datos en
el rea de
recepcin
Parmetro
"connection_ty
pe"
Valor del
parmetro
RCVD_LEN
(bytes)
1 a 1472
TCP
B#16#11
65535
TCP
Modo ad hoc
Recepcin de datos
con la longitud
especi- fcada
B#16#11
1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
0 (recomendado) o 1 a
8192,
excepto 65535
65535
ISO on TCP
Controlado por
proto- colo
B#16#12
0 (recomendado) o 1 a
8192,
1 a 8192
1 a 1472
11.2 PROFINET
Nota
Modo ad hoc
El modo "ad hoc" solo est disponible con las variantes de protocolo TCP e ISO
on TCP. El modo "ad hoc" se establece asignando el valor "65535" al parmetro
LEN. El rea de recepcin es idntica al rea especificada en el parmetro
DATA. La longitud de los datos recibidos ser transferida al parmetro
RCVD_LEN.
Si se guardan los datos en un DB "optimizado" (solo simblico), nicamente es
posible recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad
hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona
asignando el valor "0" al parmetro LEN. En el S7-1200, el modo "ad hoc" se
establece asignando el valor "65535" al parmetro LEN.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el
modo "ad hoc", el parmetro LEN debe modificarse a "65535".
Nota
Es preciso conservar la coherencia de los datos en el rea de transmisin hasta
que el parmetro DONE o ERROR adopten el valor TRUE
Debido al procesamiento asncrono de TSEND_C, es preciso conservar la
coherencia de los datos en el rea de emisin hasta que el parmetro DONE o
ERROR adopte el valor TRUE.
Para TSEND_C, un estado TRUE en el parmetro DONE significa que los datos
se han enviado correctamente. Sin embargo, no significa que la CPU
interlocutora haya ledo realmente el bfer de recepcin.
Debido al procesamiento asncrono de TRCV_C, los datos en el rea de recepcin
solo son coherentes si el parmetro DONE = 1.
DONE
ERROR
Descripcin
TRUE
Irrelevante
Irrelevante
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
67
2
11.2 PROFINET
STATUS
Descripcin
0000
7000
7001
7002
7003
Deshaciendo la conexin
7004
8085
8086
8087
8088
8089
8091
809A
809B
80A1
Error de comunicacin:
La conexin indicada no se ha establecido todava
La conexin indicada se est deshaciendo; no es posible transferir a
travs de esta conexin
La interfaz se est reinicializando
80A3
80A4
80A5
80A7
80B2
80B3
Parmetros incoherentes:
Error en la descripcin de la conexin
El puerto local (parmetro local_tsap_id) ya existe en una
descripcin de conexin diferente.
La ID indicada en la descripcin de la conexin no concuerda con la
ID especificada como parmetro
11.2 PROFINET
ERROR
STATUS
Descripcin
80B4
80B7
80C3
80C4
8722
873A
877F
893A
11.2 PROFINET
11.2.8.9
11.2
PROFINET
Para comprobar la versin de la instruccin TCON, TDISCON, TSEND o TRCV en
un programa, es necesario examinar las propiedades del rbol del proyecto y
no las propiedades de un cuadro que se visualiza en el editor de programas.
Seleccione un rbol del proyecto TCON, TDISCON, TSEND o TRCV o instancia del
FB o la FC, haga clic con el botn derecho del ratn y seleccione "Propiedades",
luego seleccione la pgina de "informacin" para ver el nmero de versin de la
instruccin TCON, TDISCON, TSEND o TRCV.
11.2 PROFINET
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y
ERROR. Utilice la tabla para determinar el estado actual de la tarea:
Tabla 11- 20 Interaccin entre los parmetros BUSY, DONE y ERROR
BUSY
DONE
ERROR
Descripcin
TCON y TDISCON
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TCON, utilice las "Propiedades" de la
instruccin (Pgina 628) para configurar los parmetros de comunicacin
(Pgina 652). Cuando se introducen los parmetros de los interlocutores en la
ventana de inspeccin, STEP 7 introduce los datos correspondientes en el DB
de instancia de la instruccin.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en
ambas CPUs.
Descripcin
"TCON_DB"(
req:=_bool_in_,
ID:=_undef_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_);
"TDISCON_DB"(
req:=_bool_in_,
ID:=_word_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
11.2 PROFINET
Tabla 11- 22 Tipos de datos para los parmetros de TCON y TDISCON
Parmetro
Declaracin
Tipo de datos
Descripcin
REQ
IN
Bool
ID
IN
CONN_OUC (Word)
CONNECT
IN_OUT
VARIANT
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Estado de la instruccin
11.2 PROFINET
Una conexin existente se deshace y la conexin configurada se elimina cuando
se ejecuta la instruccin TDISCON o cuando la CPU pasa a estado operativo
STOP. Para configurar y restablecer la conexin es preciso ejecutar TCON de
nuevo.
Tabla 11- 23 Cdigos de condicin ERROR y STATUS para TCON y TDISCON
ERROR
STATUS
(W#16#.
..)
Explicacin
0000
7000
7001
7002
8085
8086
8087
8089
809A
809B
80A0
80A1
80A2
80A3
80A4
80A5
80A7
80B2
80B3
80B4
80B5
80B6
11.2 PROFINET
ERROR
STATUS
(W#16#.
..)
Explicacin
80B7
80B8
80C3
80C4
80C5
80C6
80C7
80C8
TCON: una conexin creada por el programa de usuario, que usa la misma
descripcin de conexin en el parmetro CONNECT, usa la ID.
80C9
80CE
TSEND y TRCV
Nota
Si se utiliza la comunicacin Open User de PROFINET y se ejecuta una
instruccin TSEND sin que el dispositivo remoto ejecute la instruccin TRCV
correspondiente, es posible que la instruccin TSEND permanezca
indefinidamente en un estado ocupado mientras espera que la instruccin
TRCV reciba los datos. En este estado, la salida "Busy" de la instruccin TSEND
est activada y la salida "Status" tiene un valor de "0x7002". Esto puede
suceder si se transfieren ms de 4096 bytes de datos. Este problema se
soluciona la prxima vez que se ejecuta la instruccin TRCV.
68
0
11.2 PROFINET
Tabla 11- 24 Instrucciones TSEND y TRCV
KOP / FUP
SCL
Descripcin
"TSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
"TRCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
adhoc:=_bool_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_udint_out_,
data:=_variant_inout_);
TCP e ISO on TCP: TRCV recibe datos mediante una conexin entre un interlocutor
y la CPU.
Tipo de datos
Descripcin
REQ
IN
Bool
EN_R
IN
Bool
ID
IN
CONN_OUC
(Word)
LEN
IN
UDInt
ADHOC
IN
Bool
DATA
IN_OUT
Variant
11.2 PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
DONE
Bool
TSEND:
0: Tarea no iniciada an o en proceso.
OUT
OUT
Bool
TRCV:
NDR = 0: Tarea no iniciada an o en proceso.
NDR = 1: Tarea finalizada correctamente.
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
RCVD_LEN
OUT
UDInt
Nota
La instruccin TSEND requiere una transicin de bajo a alto en el parmetro
de entrada REQ para iniciar una tarea de transmisin. El parmetro BUSY se
pone a 1 durante el procesamiento. La finalizacin de la tarea de transmisin
se indica poniendo a 1 los parmetros DONE o ERROR durante un ciclo.
Durante este tiempo, se ignora cualquier transicin de bajo a alto en el
parmetro de entrada REQ.
Operaciones TRCV
La instruccin TRCV escribe los datos recibidos en un rea de recepcin
especificada por las dos variables siguientes:
Puntero al comienzo del rea
Longitud del rea, o bien el valor suministrado en la entrada LEN si no es 0
Nota
El ajuste predeterminado del parmetro LEN (LEN = 0) utiliza el parmetro
DATA para determinar la longitud de los datos que se estn transmitiendo.
Asegrese de que los datos (DATA) transmitidos por la instruccin TSEND
tienen el mismo tamao que el parmetro DATA de la instruccin TRCV.
68
2
11.2 PROFINET
Tan pronto como se hayan recibido todos los datos de la tarea, TRCV los
transferir al rea de recepcin y pondr NDR a 1.
Tabla 11- 26 Entrada de datos en el rea de recepcin
Variante
de
protocolo
Entrada de datos en
el rea de
recepcin
Parmetro
Valor del parmetro LEN
"connection_type
"B#16#11
Se seleccionan con la
entrada ADHOC de la
instruccin TRCV.
TCP
Modo ad hoc
TCP
Recepcin de datos
con la longitud
especi- fcada
B#16#11
De 1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
0 (recomendado) o 1 a
8192,
excepto 65535
65535
ISO on TCP
Controlado por
proto- colo
B#16#12
0 (recomendado) o 1 a
8192,
De 1 a 8192
De 1 a 1472
De 1 a 1472
Nota
Modo ad hoc
El modo "ad hoc" solo est disponible con las variantes de protocolo TCP e ISO
on TCP. Para configurar la instruccin TRCV para el modo ad hoc, ajuste el
parmetro de entrada de la instruccin ADHOC. El rea de recepcin es idntica
al rea especificada en el parmetro DATA. La longitud de los datos recibidos
ser transferida al parmetro RCVD_LEN. Inmediatamente despus de recibir un
bloque de datos, TRCV introduce los datos en el rea de recepcin y pone NDR a
1.
Si se guardan los datos en un DB "optimizado" (solo simblico), nicamente es
posible recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad
hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona
asignando el valor "0" al parmetro LEN. En S7-1200, configure la instruccin
TRCV para el modo ad hoc ajustando el parmetro de entrada de la instruccin
ADHOC.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el
modo "ad hoc", el parmetro LEN debe modificarse a "65535".
11.2 PROFINET
Tabla 11- 27 Cdigos de condicin ERROR y STATUS para TSEND y TRCV
ERROR
STATUS
0000
Descripcin
Tarea de transmisin fnalizada sin errores (TSEND)
Se han aceptado datos nuevos: La longitud actual de los datos
recibidos se mues- tra en RCVD_LEN (TRCV).
7000
7001
7002
8085
8086
8088
80A1
Error de comunicacin:
La conexin indicada no se ha establecido todava (TSEND y TRCV).
La conexin indicada se est deshaciendo. La transmisin o la tarea
de recepcin no es posible a travs de esta conexin (TSEND y
TRCV).
La interfaz se est reinicializando (TSEND).
La interfaz est recibiendo nuevos parmetros (TRCV).
80C3
80C4
11.2 PROFINET
11.2
PROFINET
TSEND_C
DONE
ERROR
Descripcin
TRUE
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
11.2 PROFINET
TCON y TDISCON
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TCON, utilice las "Propiedades" de la
instruccin (Pgina 628) para configurar los parmetros de comunicacin
(Pgina 652). Cuando se introducen los parmetros de los interlocutores en la
ventana de inspeccin, STEP 7 introduce los datos correspondientes en el DB de
instancia de la instruccin.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en
ambas CPUs.
Descripcin
"TCON_DB"(
req:=_bool_in_,
ID:=_undef_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
connect:=_struct_inout_);
"TDISCON_DB"(
req:=_bool_in_,
ID:=_word_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
Tipo de datos
Descripcin
REQ
IN
Bool
ID
IN
CONN_OUC (Word)
CONNECT
IN_OUT
TCON_Param
(TCON)
11.2 PROFINET
Parmetro y tipo
DONE
Tipo de datos
OUT
Bool
Descripcin
0: Tarea no iniciada an o en proceso.
1: Tarea finalizada sin errores.
BUSY
OUT
Bool
0: Tarea finalizada.
1: Tarea no fnalizada an. No se puede
iniciar una tarea nueva.
ERROR
OUT
Bool
STATUS
OUT
Word
procesamiento.
STATUS proporciona informacin detallada sobre
el tipo
Informacin de estado, incluida la informacin de
error. (Consulte los cdigos de condicin de error y
estado en la tabla siguiente.)
STATUS
Descripcin
0000
7000
7001
7002
8086
8087
809B
80A1
80A2
80A3
80A4
11.2 PROFINET
ERROR
STATUS
Descripcin
80A5
80A7
80B2
80B4
80B5
80B6
80B7
TCON: error en uno de los parmetros siguientes del bloque de datos para la
descrip- cin de la conexin:
block_length
local_tsap_id_len
rem_subnet_id_len
rem_staddr_len
rem_tsap_id_len
next_staddr_len
Nota: cuando se utiliza TCON en modo TCP pasivo, LOCAL_TSAP_ID_LEN
debe ser "2" y REM_TSAP_ID_LEN debe ser "0".
80B8
80C3
80C4
11.2 PROFINET
TSEND y TRCV
Nota
Si se utiliza la comunicacin Open User de PROFINET y se ejecuta una
instruccin TSEND sin que el dispositivo remoto ejecute la instruccin TRCV
correspondiente, es posible que la instruccin TSEND permanezca
indefinidamente en un estado ocupado mientras espera que la instruccin
TRCV reciba los datos. En este estado, la salida "Busy" de la instruccin TSEND
est activada y la salida "Status" tiene un valor de "0x7002". Esto puede
suceder si se transfieren ms de 4096 bytes de datos. Este problema se
soluciona la prxima vez que se ejecuta la instruccin TRCV.
69
0
SCL
Descripcin
"TSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
"TRCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_udint_out_,
data:=_variant_inout_);
TCP e ISO on TCP: TSEND enva datos mediante una conexin entre la CPU y un
interlo- cutor.
TCP e ISO on TCP: TRCV recibe datos mediante una conexin entre un interlocutor
y la CPU.
11.2 PROFINET
Tabla 11- 33 Tipos de datos para los parmetros de TSEND y TRCV
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
EN_R
IN
Bool
ID
IN
CONN_OUC
(Word)
LEN
IN
UInt
DATA
IN_OUT
Variante
DONE
OUT
Bool
TSEND:
0: Tarea no iniciada an o en proceso.
1: Tarea finalizada sin errores.
NDR
OUT
Bool
TRCV:
NDR = 0: Tarea no iniciada an o en proceso.
NDR = 1: Tarea finalizada correctamente.
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
RCVD_LEN
OUT
Int
Nota
La instruccin TSEND requiere una transicin de bajo a alto en el parmetro
de entrada REQ para iniciar una tarea de transmisin. El parmetro BUSY se
pone a 1 durante el procesamiento. La finalizacin de la tarea de transmisin
se indica poniendo a 1 los parmetros DONE o ERROR durante un ciclo.
Durante este tiempo, se ignora cualquier transicin de bajo a alto en el
parmetro de entrada REQ.
11.2
PROFINET
Operaciones TRCV
La instruccin TRCV escribe los datos recibidos en un rea de recepcin
especificada por las dos variables siguientes:
Puntero al comienzo del rea
Longitud del rea, o bien el valor suministrado en la entrada LEN si no es 0
Nota
El ajuste predeterminado del parmetro LEN (LEN = 0) utiliza el parmetro
DATA para determinar la longitud de los datos que se estn transmitiendo.
Asegrese de que los datos (DATA) transmitidos por la instruccin TSEND
tienen el mismo tamao que el parmetro DATA de la instruccin TRCV.
Tan pronto como se hayan recibido todos los datos de la tarea, TRCV los
transferir al rea de recepcin y pondr NDR a 1.
Tabla 11- 34 Entrada de datos en el rea de recepcin
Variante
de
protocolo
Valor del
parmetro
RCVD_LEN
(bytes)
1 a 1472
TCP
Modo ad hoc
Recepcin de datos
con la longitud
especi- fcada
B#16#11
65535
TCP
B#16#11
1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
0 (recomendado) o 1 a
8192,
excepto 65535
65535
ISO on TCP
Controlado por
proto- colo
B#16#12
0 (recomendado) o 1 a
8192,
1 a 8192
1 a 1472
Nota
Modo ad hoc
El modo "ad hoc" solo est disponible con las variantes de protocolo TCP e ISO
on TCP. El modo "ad hoc" se establece asignando el valor "65535" al parmetro
LEN. El rea de recepcin es idntica al rea especificada en el parmetro
DATA. La longitud de los datos recibidos ser transferida al parmetro
RCVD_LEN. Inmediatamente despus de recibir un bloque de datos, TRCV
introduce los datos en el rea de recepcin y pone NDR a 1.
Si se guardan los datos en un DB "optimizado" (solo simblico), nicamente es
posible recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
69
2
11.2 PROFINET
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad
hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona
asignando el valor "0" al parmetro LEN. En el S7-1200, el modo "ad hoc" se
establece asignando el valor "65535" al parmetro LEN.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el
modo "ad hoc", el parmetro LEN debe modificarse a "65535".
STATUS
0000
Descripcin
Tarea de transmisin fnalizada sin errores (TSEND)
Se han aceptado datos nuevos: La longitud actual de los datos
recibidos se mues- tra en RCVD_LEN (TRCV).
7000
7001
7002
8085
8086
8088
80A1
Error de comunicacin:
La conexin indicada no se ha establecido todava (TSEND y TRCV).
La conexin indicada se est deshaciendo. La transmisin o la tarea
de recepcin no es posible a travs de esta conexin (TSEND y
TRCV).
La interfaz se est reinicializando (TSEND).
La interfaz est recibiendo nuevos parmetros (TRCV).
11.2 PROFINET
ERROR
STATUS
Descripcin
80C3
80C4
SCL
Descripcin
"T_RESET_DB"(
req:=_bool_in_,
id:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
11.2 PROFINET
Una vez que se haya llamado la instruccin "T_RESET" con el parmetro REQ, se
deshar la conexin especificada con el parmetro ID y, si es necesario, se
borrar el bfer de transmisin y recepcin de datos. Al cancelar la conexin
tambin se cancela cualquier transferencia de datos en curso. Por tanto, existe
el riesgo de que se pierdan datos si la transferencia de datos est en curso. A
continuacin, la CPU definida como interlocutor de conexin activa intentar
automticamente restaurar la conexin de comunicacin interrumpida. Por
tanto no necesita llamar a la instruccin "TCON (Pgina 676)" para restablecer
la conexin de comunicacin.
Los parmetros de salida DONE, BUSY y STATUS indican el estado de la tarea.
Declaracin
Tipo de datos
rea de memoria
Descripcin
REQ
Input
BOOL
ID
Input
CONN_OUC
(WORD)
L, D o constante
DONE
Output
BOOL
I, Q, M, D, L
BUSY
Output
BOOL
I, Q, M, D, L
ERROR
Output
BOOL
I, Q, M, D, L
STATUS
Output
WORD
I, Q, M, D, L
11.2 PROFINET
Parmetro STATUS
Bit de
error
STATUS* Descripcin
(W#16#..
.)
0000
Sin errores.
0001
No se ha establecido la conexin.
7001
7002
8081
SCL
Descripcin
"T_DIAG_DB"(
req:=_bool_in_,
id:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_);
11.2 PROFINET
Declaracin
Tipo de datos
rea de memoria
Descripcin
REQ
Input
BOOL
ID
Input
CONN_OUC
(WORD)
L, D o constante
RESULT
InOut
VARIANT
W#16#0FFF
Puntero
a la estructura en la que se
almacena la informacin de conexin.
La estructura TDiag_Status se puede
usar en el parmetro RESULT (para
obtener una descripcin, vase la tabla
de estructuras de "TDIAG_Status").
DONE
Output
BOOL
I, Q, M, D, L
Parmetro de estado:
0: instruccin no iniciada an o
en proce- so.
1: instruccin ejecutada sin
BUSY
Output
BOOL
I, Q, M, D, L
errores.
Parmetro de estado:
0: instruccin no iniciada an o
ya fnali- zada.
1: instruccin no finalizada
an. No se puede iniciar una
tarea nueva.
ERROR
Output
BOOL
I, Q, M, D, L
Parmetro de estado:
0: sin errores.
1: se ha producido un error.
STATUS
Output
WORD
I, Q, M, D, L
Estado de la instruccin
11.2 PROFINET
DONE
ERROR
Descripcin
Parmetro STATUS
En la tabla siguiente se explican los valores en el parmetro STATUS:
Bit de
error
STATUS* Descripcin
(W#16#..
.)
0000
7000
7001
7002
8086
8089
80A3
80C4
11.2 PROFINET
Estructura TDIAG_Status
En la tabla siguiente se ofrece informacin sobre la forma de la estructura
TDIAG_Status. El valor de cada elemento solo es vlido si se ha ejecutado la
instruccin sin errores. Si se produce un error, el contenido de los parmetros
no cambiar.
Nombre
Tipo de
Descripcin
HW_ANY
ID
CONN_OUC
ConnectionType
BYTE
ActiveEstablished
BOOL
11.2 PROFINET
Nombre
Tipo de
Descripcin
State
datos
BYTE
Kind
BYTE
SentBytes
UDINT
ReceivedBytes
UDINT
70
0
11.2 PROFINET
11.2.8.13
Vista
general
SCL
Descripcin
"TMAIL_C_DB"(
La instruccin "TMAIL_C" enva un correo
elec- trnico mediante la interfaz
Ethernet de la CPU S7-1200.
req:=_bool_in_,
to_s:=_string_in_,
cc:=_string_in_,
subject:=_string_in_,
text:=_string_in_,
attachment:=_variant_in_,
attachment_name:=_string_in_,
mail_addr_param:=_string_i
n_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.
11.2
PROFINET
S7-1200, se debe usar el tipo de datos del sistema Tmail_v4. En este caso,
solo se puede enviar el correo electrnico mediante SMTP.
El envo de un correo electrnico se inicia con un cambio de flanco de "0" a "1"
para el parmetro REQ.
El estado de tarea se indica con los parmetros de salida "BUSY", "DONE",
"ERROR" y "STATUS".
No puede enviar un SMS directamente con la instruccin "TMAIL_C". Si el
servidor de correo electrnico puede reenviar o no el correo electrnico
como SMS depender del proveedor de telecomunicaciones.
Operacin de la instruccin
La instruccin "TMAIL_C" funciona de forma asncrona, lo que significa que
su ejecucin abarca varias llamadas. Debe especificar una instancia cuando
se invoque la instruccin "TMAIL_C".
En los siguientes casos, se perder la conexin con el servidor de correo
electrnico:
Si la CPU cambia a STOP mientras "TMAIL_C" est activo.
Si se producen problemas de comunicacin en el bus Industrial Ethernet. En este
caso, la transferencia del correo electrnico se interrumpir y no llegar a sus
destinatarios.
La conexin tambin se cancela una vez que se ha ejecutado la instruccin y se
ha enviado el correo electrnico correctamente.
ATENCIN
Cambio de los programas de usuario
Puede cambiar las partes del programa de usuario que afectan directamente
a las llamadas de "TMAIL_C" cuando:
La CPU est en modo STOP.
No se est enviando ningn correo electrnico (REQ = 0 y BUSY = 0).
Esto tiene que ver, en concreto, con el borrado y la sustitucin de los bloques
de programa que contienen llamadas de "TMAIL_C" o llamadas para la
instancia de "TMAIL_C".
Si se ignora esta restriccin, los recursos de conexin pueden quedar
bloqueados. El sistema de automatizacin puede cambiar a un estado
indefinido con las funciones de comunicacin TCP/IP por medio de
Industrial Ethernet.
Se necesita reiniciar la CPU en fro o en caliente despus de transferir los
cambios.
Coherencia de datos
La instruccin "TMAIL_C" aplica los parmetros TO_S, CC, SUBJECT, TEXT,
ATTACHMENT y MAIL_ADDR_PARAM mientras est en ejecucin, lo que significa
que solo se pueden cambiar una vez que se ha ejecutado la tarea (BUSY = 0).
70
2
11.2 PROFINET
Autenticacin SMTP
La autenticacin hace referencia a un procedimiento de verificacin de la
identidad, por ejemplo, con una solicitud de contrasea.
Si usa la interfaz de la CPU S7-1200, la instruccin "TMAIL_C" admite el
procedimiento de autenticacin SMTP AUTH-LOGIN que requieren la mayora
de los servidores de correo. Para obtener ms informacin sobre el
procedimiento de autenticacin del servidor de correo electrnico, consulte el
manual de servidor de correo electrnico o el sitio web de su proveedor de
servicios de Internet.
Antes de poder usar el procedimiento de autenticacin AUTH-LOGIN, la instruccin
"TMAIL_C" necesita el nombre de usuario que va a usar para iniciar sesin en el
servidor de correo electrnico. Este nombre de usuario corresponde al nombre de
usuario que ha usado para configurar una cuenta de correo en el servidor de correo
electrnico. Se transfiere mediante el parmetro UserName a la estructura en el
parmetro MAIL_ADDR_PARAM.
Si no se especifica ningn nombre de usuario en el parmetro
MAIL_ADDR_PARAM, no se usar el procedimiento de autenticacin AUTHLOGIN. A continuacin el correo electrnico se enva sin autenticacin.
Para iniciar sesin, la instruccin "TMAIL_C" tambin necesita la contrasea asociada.
Esta contrasea corresponde a la contrasea que ha especificado cuando ha
configurado su cuenta de correo. Se transfiere mediante el parmetro
PassWord a la
estructura en el parmetro MAIL_ADDR_PARAM.
Declaracin
Tipo de
datos
rea de
memoria
REQ
Input
BOOL
I, Q, M,
D, L, T, C
o
constante
TO_S
(Pgi- na
707)
Input
STRING
CC
(Pgina 707)
Input
STRING
Direcciones
de
destinatarios
STRING
con
una
longitud
mxima de 180 caracteres
(bytes).
En el caso del formato de
direccin de correo electrnico,
consulte el ejemplo en la
descripcin del parmetro.
Direcciones de destinatarios CC
(op- cional)
STRING con una longitud
mxima de 180 caracteres
(bytes).
El mismo formato de direccin de
correo electrnico que para el
parme- tro TO_S. Si una cadena
est vaca se asigna aqu, el
correo electrnico no se enviar a
un destinatario CC.
Descripcin
11.2
PROFINET
Parmetro
Declaracin
Tipo
de
datos
rea
de
memori
a
SUBJECT
Input
STRING
TEXT
Input
STRING
ATTACHMEN
T
Input
VARIANT
ATTACHMEN
T_NAME
Input
VARIANT
MAIL_ADDR
Input
_ PARAM
(Pgina 705)
VARIANT
Direccin y parmetro de
conexin del servidor de correo
electrnico
Para definir los parmetros de
cone- xin, use la estructura
Tmail_v4 o Tmail_FQDN
(consulte la descripcin del
parmetro).
DONE
(Pgi- na
707)
Output
BOOL
I, Q, M, D, L Parmetro de estado
BUSY
(Pgi- na
707)
Output
Descripcin
DONE = 0: tarea no
iniciada an o en
ejecucin.
DONE = 1: tarea
ejecutada sin errores.
BOOL
I, Q, M, D, L Parmetro de estado
BUSY=0: se ha detenido
el proce- samiento de
"TMAIL_C".
BUSY = 1: la transmisin
de correo electrnico no
ha finalizado an.
11.2 PROFINET
Parmetro
Declaracin
Tipo de
datos
ERROR
(Pgina 707)
Output
BOOL
STATUS
(Pgina 708)
Output
rea de
memoria
Descripcin
I, Q, M, D, L Parmetro de estado
ERROR = 0: no se ha
producido ningn error.
ERROR = 1: se ha
producido un error
durante el
procesamiento. STATUS
proporciona informacin
detallada sobre el tipo de
error.
WORD
I, Q, M, D, L Parmetro de estado
Valor de retorno o informacin de
error de la instruccin "TMAIL_C"
(vase la descripcin del
parmetro).
Parmetro MAIL_ADDR_PARAM
En el parmetro MAIL_ADDR_PARAM se define la conexin para enviar el correo
electrnico en la estructura Tmail_v4 o Tmail_FQDN y se guardan la direccin
del servidor de correo electrnico y los datos de inicio de sesin.
La estructura que usa en el parmetro MAIL_ADDR_PARAM depender del
formato que se usar para direccionar el servidor de correo electrnico.
Tmail_v4: direccionamiento por direccin IP (IPv4).
Tmail_FQDN: direccionamiento por nombre de dominio completo (FQDN).
La estructura que puede usar depende de la interfaz direccionada en el
parmetro InterfaceId. Si desea usar la instruccin "TMAIL_C" con la interfaz
interna, la estructura Tmail_v4 se debe usar en el parmetro
MAIL_ADDR_PARAM.
Tabla 11- 38 Tmail_v4: direccionamiento de servidor de correo electrnico por direccin IP
(IPv4).
Parmetro
Tmail_v4
Struct
InterfaceId
LADDR
ID
CONN_OUC
ID de conexin
ConnectionType
BYTE
ActiveEstablished
BOOL
11.2
PROFINET
Parmetro
Tipo de datos
Descripcin
CertIndex
BYTE
WatchDogTime
TIME
MailServerAddress IP_v4
UserName
STRING[254]
PassWord
STRING[254]
From
EMAIL_ADDR
LocalPartPlusAtSign
STRING[64]
FullQualifiedDomainName
STRING[254]
Tabla 11- 39 Tmail_FQDN: direccionamiento del servidor de correo electrnico por FQDN
Parmetro
Tmail_v6
Struct
Tmail_FQDN
LADDR
ID
CONN_OUC
ID de conexin
ConnectionType
BYTE
ActiveEstablished
BOOL
CertIndex
BYTE
WatchDogTime
TIME
11.2 PROFINET
Parmetro
MailServerAddress STRING[254]
UserName
STRING[254]
PassWord
STRING[254]
From
Struct
LocalPartPlusAtSign
STRING[64]
FullQualifiedDomainName
STRING[254]
Parmetros TO_S y CC
Los parmetros TO_S y CC son cadenas, por ejemplo, con el siguiente
contenido:
<wenna@mydomain.com>,
<ruby@mydomain.com>
<admin@mydomain.com>,
<judy@mydomain.com>
Tenga en cuenta las reglas siguientes al especificar los
parmetros:
Antes de cada direccin debe introducirse un espacio y un corchete angular de
apertura "<".
Despus de cada direccin debe introducirse un corchete angular de cierre
">".
Se debe introducir una coma entre las direcciones en TO y
CC.
Debido al tiempo de ejecucin y al espacio de memoria, la instruccin "TMAIL_C"
no realiza una comprobacin de sintaxis del parmetro TO_S o CC.
BUSY
ERROR
Descripcin
11.2 PROFINET
Parmetro STATUS
En la tabla siguiente se muestran los valores de retorno de TMAIL_C en el
parmetro STATUS:
Valor de
Explicacin
retorno
STATUS*
(W#16#...):
Notas
0000
El procesamiento de TMAIL_C
ha fnalizado sin errores.
7001
7002
8xxx
El procesamiento de TMAIL_C
ha fnalizado con un cdigo de
error de las instrucciones de
comunicacin llamadas
internamente.
8010
8011
8012
8013
11.2 PROFINET
Valor de
Explicacin
retorno
STATUS*
(W#16#...):
Notas
8014
8015
8016
8017
82xx,
84xx, o
85xx
8450
Intntelo ms tarde.
8451
Intntelo ms tarde.
8500
8501
8502
8535
11.2 PROFINET
Valor de
Explicacin
retorno
STATUS*
(W#16#...):
Notas
8550
No se puede acceder al
servidor de correo electrnico.
No dispone de derechos de
acceso.
8552
Accin cancelada: se ha
superado el tamao de memoria
asignado.
Intntelo ms tarde.
8554
Error en la transferencia
Intntelo ms tarde.
11.2.8.14 UDP
UDP es un protocolo estndar descrito por RFC 768: User Datagram Protocol.
UDP ofrece un mecanismo que le permite a una aplicacin enviar un datagrama
a otra; no obstante, el suministro de datos no est garantizado. Este protocolo
tiene las caractersticas siguientes:
Protocolo de comunicaciones rpido, puesto que est vinculado
estrechamente al hardware
Adecuado para cantidades de datos pequeas y medianas (hasta 1472 bytes)
UDP es un protocolo de control de transporte ms sencillo que TCP, con
una capa delgada que tiene un nivel bajo de overheads
Puede utilizarse muy flexiblemente con distintos sistemas de terceros
Apto para routing
Utiliza nmeros de puerto para direccionar los datagramas
Los avisos no se acusan: esta aplicacin se requiere para asumir la
responsabilidad en cuanto a la recuperacin de errores y a la seguridad
Es necesario programar la gestin de datos debido a la interfaz de
programacin SEND / RECEIVE
UDP soporta la comunicacin Broadcast. Para utilizar Broadcast es necesario
configurar la parte de la direccin IP correspondiente a la configuracin de
ADDR. Ejemplo: una CPU que tenga una direccin IP 192.168.2.10 y una
mscara de subred 255.255.255.0 utilizara una direccin Broadcast de
192.168.2.255.
71
0
11.2 PROFINET
SCL
Descripcin
"TUSEND_DB"(
req:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
data:=_variant_inout_);
"TURCV_DB"(
en_r:=_bool_in_,
ID:=_word_in_,
len:=_udint_in_,
ndr=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
rcvd_len=>_udint_out_,
data:=_variant_inout_);
11.2 PROFINET
Tabla 11- 41 Tipos de datos TUSEND y TURCV para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
IN
Bool
(TUSEND)
EN_R
(TURCV)
ID
IN
Word
LEN
IN
UDInt
DONE
IN
Bool
(TUSEND)
OUT
Bool
(TURCV)
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
RCVD_LEN
OUT
UDInt
71
2
11.2 PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
DATA
Variant
IN_OUT
IN_OUT
Variant
DONE / NDR
ERROR
Descripcin
TRUE
Irrelevante
Irrelevante
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
11.2 PROFINET
Tabla 11- 43 Cdigos de condicin TUSEND y TURCV para ERROR y STATUS
ERROR
STATUS
0000
Descripcin
Tarea de transmisin fnalizada sin errores (TUSEND).
Se han aceptado datos nuevos. La longitud actual de los datos
recibidos se muestra en RCVD_LEN (TURCV).
7000
7001
7002
8085
8086
8088
8089
80A1
Error de comunicacin:
80A4
80B3
11.2 PROFINET
ERROR
STATUS
80C3
Descripcin
Ya se est procesando un bloque con esta ID en una clase de prioridad
diferente.
80C4
interna de temporal:
recursos
Error deFalta
comunicacin
La conexin entre el programa de usuario y la capa de
comunicacin del sistema operativo no se puede establecer en
estos momentos (TUSEND).
La interfaz est recibiendo nuevos parmetros (TUSEND).
La conexin se est reiniciando (TURCV).
Operacion
es
11.2 PROFINET
11.2 PROFINET
11.2.8.16 T_CONFIG
La instruccin T_CONFIG cambia los parmetros de configuracin IP del puerto
PROFINET del programa de usuario, permitiendo una modificacin o ajuste
permanente de las siguientes funciones:
Nombre de la estacin
Direccin IP
Mscara de subred
Direccin del router
Nota
Situado en la pgina "Direccin Ethernet" de las "Propiedades" de la CPU,
el botn de opcin "Asignar direccin IP por otra va" (Pgina 723) permite
cambiar la direccin IP online o mediante la instruccin "T_CONFIG"
despus de descargar el programa. Este mtodo de asignacin de la
direccin IP solo sirve para la CPU.
Situado en la pgina "Direccin Ethernet" de las "Propiedades" de la CPU, el
botn de opcin "Asignar nombre del dispositivo por otra va" (Pgina 724)
permite cambiar el nombre del dispositivo PROFINET online o mediante la
instruccin "T_CONFIG" despus de descargar el programa. Este mtodo de
asignacin del nombre de dispositivo PROFINET solo sirve para la CPU.
ADVERTENCIA
Al cambiar el parmetro de configuracin IP con T_CONFIG se reinicia la
CPU. Despus de utilizar T_CONFIG para cambiar un parmetro de
configuracin IP, la CPU
rearranca. La CPU pasa al estado operativo STOP, luego realiza un reinicio en
caliente
y vuelve al estado operativo RUN.
No utilice la instruccin T_CONFIG en un entorno de produccin. Los
dispositivos de control pueden fallar y provocar condiciones no seguras,
causando a su vez reacciones inesperadas de los equipos controlados. Las
reacciones inesperadas podran producir la muerte, lesiones corporales
graves y/o daos materiales.
Asegrese de que el proceso pasa a un estado seguro cuando la CPU
realice un rearranque en caliente como resultado de ejecutar la
instruccin T_CONFIG. Un rearranque en caliente no inicializa la
memoria. Un rearranque en caliente s que inicializa todos los datos
del sistema y del usuario no remanentes y conserva los valores de
todos los datos remanentes del usuario.
Nota
No intente ejecutar ms de una instruccin T_CONFIG a la vez.
11.2 PROFINET
Tabla 11- 44 Instruccin T_CONFIG
KOP / FUP
SCL
Descripcin
"T_CONFIG_DB"(
req:=_bool_in_,
interface:=_word_in_,
conf_Data:=_variant_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_,
err_loc=>_word_out_);
Tipo de datos
Descripcin
REQ
Input
Bool
INTERFACE
Input
HW_Interface
ID de la interfaz de red
CONF_DATA
Input
Variant
DONE
Output
Bool
BUSY
Output
Bool
0: Tarea finalizada.
1: La tarea no ha finalizado an. No se
puede iniciar una tarea nueva.
ERROR
Output
Bool
STATUS
Output
DWord
ERR_LOC
Output
DWord
procesamiento.
STATUS proporciona informacin detallada sobre
el
Informacin de estado, incluida la informacin de
error. (Consulte los cdigos de condicin de error y
estado en la tabla siguiente.)
Localizacin del fallo (ID de campo e ID de
subcampo del parmetro de error)
11.2 PROFINET
La informacin de la configuracin de IP se deposita en el bloque de datos
CONF_DATA, junto con un puntero de Variant en el parmetro CONF_DATA, del
que se hace referencia ms arriba. La ejecucin correcta de la instruccin
T_CONFIG finaliza con la entrega de los datos de configuracin IP a la interfaz de
red. Los errores se asignan al parmetro de salida STATUS.
Tabla 11- 46 Cdigos de condicin de ERROR y STATUS
ERROR
STATUS
(DW#16#...)
Descripcin
00000000
No hay error
Nota: Si la instruccin se ejecuta correctamente, puede que no se devuelva
el estado "no hay error".
00700000
00700100
00700200
C08xyy00
Fallo general
C0808000
C0808100
C0808200
C0808300
C0808400
C0808600
C0808700
C0808800
C0808900
C0808A00
C0808B00
C0808C00
C0808D00
C0808E00
C0808F00
C0809000
C0809100
Reservado
C0809400
C0809500
11.2
PROFINET
ERROR
STATUS
(DW#16#...)
Descripcin
C080C200
No se puede ejecutar la instruccin. Este error puede ocurrir si, por ejemplo,
se ha perdido la comunicacin con la interfaz.
C080C300
No hay suficientes recursos. Este error puede ocurrir si, por ejemplo, se
llama la ins- truccin de manera mltiple con diferentes parmetros
C080C400
C080D200
DB de configuracin
Datos de configuracin
Subcampo 1
Subcampo 2
Subcampo n
72
0
11.2 PROFINET
Cada subcampo, a su vez, consta de un encabezado (subfield_type_id,
subfield_length, subfield_mode) y de los parmetros especficos del subcampo.
Cada subcampo debe estar conformado por un nmero de bytes par.
subfield_mode admite el valor 1.
Nota
Actualmente solo se permite un campo (IF_CONF_Header). Sus parmetros
field_type_id y field_id deben tener el valor cero. Otros campos con diferentes
valores para field_type_id y field_id estn sujetos a futuras extensiones.
En el campo IF_CONF_Header, actualmente slo se permiten dos subcampos,
"addr" (direccin IP) y "nos" (Name of station).
Tipo de datos
Significado
30
IF_CONF_V4
40
IF_CONF_NOS
Tipo de datos
Valor de
Descripcin
Id
UInt
arranque
30
subfield_type_id
len
UInt
18
subfield_length
mode
UInt
InterfaceAddress
IP_V4
Direccin de interfaz
ADDR
ADDR[1]
Byte
b#16#C8
ADDR[2]
Byte
b#16#0C
ADDR[3]
Byte
b#16#01
ADDR[4]
Byte
b#16#90
SubnetMask
IP_V4
Mscara de subred
ADDR
ADDR[1]
Byte
b#16#FF
ADDR[2]
Byte
b#16#FF
ADDR[3]
Byte
b#16#FF
ADDR[4]
Byte
b#16#00
DefaultRouter
IP_V4
Router predeterminado
ADDR
ADDR[1]
Byte
b#16#C8
ADDR[2]
Byte
b#16#0C
ADDR[3]
Byte
b#16#01
ADDR[4]
Byte
b#16#01
11.2
PROFINET
Descripcin
id
UInt
40
subfield_type_id
len
UInt
246
subfield_length
mode
UInt
Nos (Name of
sta- tion)
Array[1..24
0] of Byte
72
2
11.2 PROFINET
11.2 PROFINET
Ejemplo:
utilizar
la instruccin
T_CONFIG para cambiar los parmetros IP y los nombres
de dispositivo
PROFINET
IO
En el ejemplo siguiente, se han cambiado los subcampos "addr" y "nos" (Name
of station). En la pgina "Direccin Ethernet" de las "Propiedades" de la CPU,
hay que pulsar el botn de opcin "Asignar nombre del dispositivo por otra va"
para cambiar el nombre del dispositivo PROFINET mediante la instruccin
"T_CONFIG" despus de descargar el programa.
11.2 PROFINET
11.2.8.17
Parmetro de entrada ID
Esta es una referencia de la "ID Local (hex) en la "Vista de red" de "Dispositivos
y redes" de STEP 7 y es la ID de la red que usted desea utilizar para este
bloque de comunicacin. La ID debe ser idntica al parmetro ID asociado en la
descripcin de la conexin local.
11.2
PROFINET
Tipo de datos
DONE
Bool
FALSE
NDR
Bool
FALSE
BUSY
Bool
FALSE
ERROR
Bool
FALSE
STATUS
Word
Nota
Observe que DONE, NDR y ERROR slo estn activados durante una ejecucin.
11.2 PROFINET
11.2.9
11.2.9.1
Puerto PROFINET
11.2 PROFINET
Consulte tambin
Repuestos y hardware adicional (Pgina 1316)
11.2.9.2
11.2.9.3
11.2 PROFINET
11.2.9.4
11.2.10
Configuracin/instalacin:
El puerto PROFINET de la CPU debe configurarse para poder establecer una
conexin con el HMI.
El HMI se debe instalar y configurar.
La informacin de configuracin del HMI forma parte del proyecto de la CPU y
se puede configurar y cargar desde el proyecto.
Para la comunicacin entre dos interlocutores no se requiere un switch
Ethernet. Un switch Ethernet se requiere slo si la red comprende ms de
dos dispositivos.
Nota
El switch Ethernet de 4 puertos CSM1277 montado en un rack puede
utilizarse para conectar las CPUs y los dispositivos HMI. El puerto PROFINET
de la CPU no contiene un dispositivo de conmutacin Ethernet.
Funciones soportadas:
El HMI puede leer/escribir datos en la CPU.
Es posible disparar mensajes, segn la informacin consultada de la CPU.
Diagnstico del sistema
11.2 PROFINET
Tabla 11- 51 Pasos necesarios para configurar la comunicacin entre un dispositivo HMI y una CPU
Paso
Tarea
Confgurar las conexiones de red lgicas entre un dispositivo HMI y una CPU
Encontrar ms informacin en "Comunicacin entre HMI y PLC: Configurar las conexiones de
red lgicas entre dos dispositivos (Pgina 730)".
11.2.10.1
73
0
11.2 PROFINET
11.2.11
Tarea
11.2 PROFINET
73
2
11.2 PROFINET
11.2.11.3
11.2 PROFINET
Como muestra la figura siguiente, es posible asignar posiciones de memoria a
las entradas y salidas en la memoria de variables:
11.2 PROFINET
11.2.12
11.2.12.1
11.2
PROFINET
Por ejemplo, expanda las carpetas siguientes del catlogo de hardware para
agregar un dispositivo IO ET200S: E/S distribuidas, ET200S, mdulos de interfaz
y PROFINET. A continuacin, seleccione el mdulo de interfaz en la lista de
dispositivos ET200S (clasificados por referencia) y agregue el dispositivo IO
ET200S.
Resultado
11.2.12.2
11.2 PROFINET
11.2 PROFINET
11.2 PROFINET
Tabla 11- 54 Confgurar el tiempo de ciclo PROFINET IO del ET200S
Dispositivo PROFINET IO ET200S
Puerto PROFINET
11.2.13
11.2.13.1
Funcionalidad de I-device
La funcionalidad de "I-device" (dispositivo IO inteligente) de una CPU facilita el
intercambio de datos con un controlador IO y el funcionamiento de la CPU como
una unidad de preprocesamiento inteligente de subprocesos, por ejemplo. El Idevice est conectado como un dispositivo IO a un controlador IO de "nivel
superior".
El programa de usuario gestiona el preprocesamiento en la CPU. El programa de
usuario preprocesa los valores de proceso adquiridos en las E/S centralizadas o
descentralizadas (PROFINET IO o PROFIBUS DP) y pasan a estar disponibles
mediante la interfaz de PROFINET IO para la CPU de una estacin de nivel
superior.
11.2 PROFINET
74
0
11.2 PROFINET
Propiedad
es
Propiedades de I-device:
Anulacin de enlaces entre proyectos STEP 7:
Los creadores y usuarios de un I-device pueden tener proyectos de
automatizacin STEP 7 completamente separados. El archivo GSD forma la
interfaz entre los proyectos STEP 7. Este permite establecer un enlace con los
controladores IO estndar a travs de una interfaz estandarizada.
Comunicaciones en tiempo real:
El I-device se suministra con un sistema PROFINET IO determinista a
travs de una interfaz PROFINET IO y, por tanto, admite RT (comunicacin
en tiempo real) e IRT (tiempo real iscrono).
Ventaja
s
11.2.13.3
Caractersticas de un I-device
Un I-device se incluye en un sistema IO como si fuera un dispositivo IO estndar.
11.2 PROFINET
74
2
11.2 PROFINET
SIMATIC CPU
Controlador 10
1
PROFINET/Industria l Ethernet
Ejemplo:
ET200
Dispositivo 10
Ejemplo:
ET200
1
Dispositivo 10
CPU SIMATIC
como 1-device
Sistema 10 de "nivel superior"
Dispositivo 10
Controlador 10
Preprocesam1ento
inteligente
del usuario de programa
PROFINET/Industrial
Ethernet Ejemplo:
ET 200
1
Dispositivo 10
1
1
Ejemplo:
ET200
Dispositivo 10
CPU SIMATIC
como 1-device
Sistema 10
"subordinado"
Dispositivo
10
Controlador 10
Preprocesam1ento
inteligente
r--.
{---.
()
11.2 PROFINET
La unidad 1 y la unidad 2 constan de un I-device con E/S centralizadas. El Idevice junto con el sistema de E/S descentralizadas (por ejemplo, ET 200) forma
la unidad 3.
El programa de usuario en el I-device se encarga de preprocesar los datos de
proceso. Para esta tarea, el programa de usuario del I-device necesita una
configuracin predeterminada (por ejemplo, datos de control) del controlador IO
de nivel superior. El I-device proporciona un controlador IO de nivel superior con
los resultados (por ejemplo, el estado de su subtarea).
11.2.13.4
Intercambio de datos entre un sistema IO de nivel superior y otro
subordinado
Las reas de transferencia son una interfaz con el programa del usuario de la
CPU del I- device. Las entradas se procesan en el programa de usuario y las
salidas se obtienen del procesamiento en el programa del usuario.
Los datos para establecer comunicacin entre el controlador IO y el I-device
pasan a estar disponibles en las reas de transferencia. Un rea de
transferencia contiene una unidad informativa que se intercambia
uniformemente entre el controlador IO y el I-device. Puede encontrar ms
informacin sobre la configuracin y el uso de reas de transferencia en el
apartado "Configuracin del I-device".
En la siguiente figura se muestra el intercambio de datos entre el sistema de
nivel superior y el subordinado. Las relaciones de comunicacin individuales se
explican a continuacin en funcin de los nmeros:
11.2 PROFINET
normal
De este modo, el controlador IO y los dispositivos IO intercambian datos a travs
de PROFINET.
Intercambio de datos entre el controlador IO de nivel superior y el I-device
De este modo, el controlador IO y el I-device intercambian datos a travs de
PROFINET.
El intercambio de datos entre un controlador IO de nivel superior y un I-device
se basa en la relacin convencional entre un controlador IO y un dispositivo IO.
En el caso del controlador IO de nivel superior, las reas de transferencia de
los I-devices representan submdulos de una estacin preconfigurada.
Los datos de salida del controlador IO son los datos de entrada del I-device. Por
el contrario, los datos de entrada del controlador IO son los datos de salida del Idevice.
Relacin de transferencia entre el programa de usuario y el rea de transferencia
De este modo, el programa de usuario y el rea de transferencia intercambian
datos de entra- da y de salida.
11.2 PROFINET
Intercambio de datos entre el programa del usuario y las E/S del I-device
De este modo, el programa de usuario y las E/S centralizadas/descentralizadas
intercambian datos de entrada y de salida.
Intercambio de datos entre el I-device y el dispositivo IO subordinado
De este modo, el I-device y sus dispositivos IO intercambian datos. La
transferencia de datos se realiza mediante PROFINET.
11.2 PROFINET
6. Mediante la casilla de verificacin "Parametrizacin de la interfaz PN por el controlador IO
de nivel superior", se especificar si el propio I-device o bien un controlador IO de nivel
superior asignarn los parmetros de interfaz.
Si utiliza el I-device con un sistema IO subordinado, los parmetros de la
interfaz PROFINET de I-device (por ejemplo, el parmetro de puerto) no se
podrn asignar con el controlador IO de nivel superior.
7. Configure las reas de transferencia. Las reas de transferencia se encuentran en el
apartado de navegacin del rea "Comunicacin de I-device":
Haga clic en el primer campo de la columna "rea de transferencia". STEP 7 asigna un
nombre predeterminado que puede cambiar.
Seleccione el tipo de relacin de comunicacin: actualmente solo puede seleccionar
CD o F-CD.
Las direcciones se preajustan automticamente; puede corregir las direcciones, si es
necesario, y determinar la longitud del rea de transferencia que se transferir de
forma uniforme.
8. En la navegacin local se crea una entrada distinta para cada rea de transferencia. Si
selecciona una de estas entradas, podr ajustar los detalles del rea de transferencia o
bien corregirlos y comentarlos.
11.2
11.2.14
PROFINET
Dispositivos compartidos
Principi
o
PROFINET
Asignacin lgica
El acceso a los submdulos del Shared Device se divide entre los diferentes
controladores IO. Cada submdulo del Shared Device est asignado a un solo
controlador IO.
11.2 PROFINET
Configurar el acceso
El dispositivo IO debe estar presente en varios proyectos para que los mdulos
o submdulos de un dispositivo IO puedan asignarse a diferentes controladores
IO. Se necesita un proyecto separado para cada controlador IO.
El parmetro "Shared Device" del mdulo de interfaz se utiliza para determinar
los mdulos o submdulos a los que tiene acceso el controlador IO:
Si el controlador IO local tiene acceso al mdulo configurado, seleccione el
nombre del controlador IO en la lista.
Si el que debe tener acceso al mdulo configurado es el controlador IO de
otro proyecto y no el controlador IO local, seleccione la entrada "---".
La configuracin es coherente en cuanto al acceso si cada mdulo o submdulo
de un proyecto exactamente est asignado a un controlador IO.
11.2
PROFINET
Reglas de configuracin
Los controladores IO que utilizan el Shared Device se crean en proyectos distintos.
En cada proyecto hay que asegurarse de que el Shared Device se configure por
igual en cada estacin. Solo un controlador IO puede tener acceso completo a un
submdulo a la vez. Las incoherencias en la configuracin provocan fallos en el
Shared Device.
Las direcciones E/S de un mdulo o submdulo solo pueden editarse si este
est asignado al controlador IO en el mismo proyecto.
El Shared Device debe tener los mismos parmetros IP y el mismo nombre de
dispositivo en cada proyecto.
El tiempo de ciclo de emisin debe ser idntico para todos los controladores IO
que tienen acceso al Shared Device.
La ID de subred S7 de la subred a la que est conectado el Shared Device debe
ser idntica en todos los proyectos.
Las funciones siguientes solo estn disponibles si la interfaz PROFINET del
Shared Device est asignada al controlador IO:
Modo IRT
Arranque priorizado
Asignacin de parmetros de las propiedades del puerto
75
0
11.2 PROFINET
Condiciones lmite
Requisito
s
11.2
PROFINET
6.
7.
8.
75
2
11.2 PROFINET
6. Guarde el proyecto.
Ahora, ambos proyectos tienen un dispositivo IO con la misma estructura que
debe configurarse en el paso siguiente para los diferentes tipos de acceso al
controlador IO.
11.2 PROFINET
3. Deje el ajuste "Controlador1" en todos los mdulos y submdulos que deben permanecer
en el rango de direcciones de la CPU local.
Seleccione el ajuste "---" en todos los mdulos y submdulos que deben
encontrarse en el rango de direcciones de la CPU del proyecto "Controlador2"
(Controlador2). Es decir, un controlador IO que est fuera del proyecto debe
tener acceso al mdulo o submdulo.
11.2 PROFINET
7. Finalmente, compruebe que los ajustes de acceso sean "complementarios" para cada
mdulo o submdulo de los dos proyectos. Esto significa que si la CPU local tiene acceso a
un proyecto, la opcin "---" debe estar ajustada en el otro proyecto y viceversa.
Nota: la opcin "---" para la interfaz PROFINET y, en consecuencia, para los
puertos, convierte los parmetros asociados en solo lectura y no pueden
modificarse. Los parmetros de la interfaz PROFINET y los parmetros de
puerto solo pueden editarse en el proyecto en el que la interfaz PROFINET
est asignada a la CPU local. Los puertos pueden interconectarse en ambos
proyectos con independencia de ello.
8. Compruebe que estn ajustados los mismos parmetros de direccin IP y el mismo
nombre de dispositivo para el Shared Device en todos los proyectos.
Asegrese de que est ajustada la misma ID de subred S7 en todos los
proyectos para la subred a la que est conectado el Shared Device
(propiedades de subred, rea "General" en la ventana de inspeccin).
Nota
Si realiza cambios en el Shared Device: haga los mismos cambios en cada
proyecto para el Shared Device. Asegrese de que solo un controlador IO tiene
acceso a un mdulo o submdulo.
11.2
PROFINET
Si se configura el controlador IO con STEP 7 (TIA Portal):
Abra el proyecto correspondiente.
Seleccione la interfaz PROFINET del controlador IO.
Seleccione el rea "Opciones avanzadas > Configuracin en tiempo real >
Comunicacin IO" de la ventana de inspeccin y ajuste el tiempo de ciclo de
emisin compartido.
Si se configura el controlador IO con otra herramienta de
ingeniera:
Seleccione la interfaz PROFINET del Shared Device en STEP 7 (TIA Portal) y lea
el tiempo de ciclo de emisin en el Shared Device (rea "Opciones avanzadas
> Configuracin en tiempo real").
Introduzca el tiempo de ciclo de emisin ledo en la herramienta de ingeniera.
Not
a
Si se configuran todos los controladores IO que tienen acceso al Shared Device
en STEP 7 (TIA Portal), es posible ajustar tiempos de ciclo de emisin ms
cortos en el controlador IO que los que soporta el Shared Device (adaptacin
del tiempo de ciclo de emisin).
Compilacin y carga
Hay que compilar las configuraciones de los diferentes controladores IO y
cargarlas seguidamente en las CPUs una tras otra.
Debido a la configuracin descentralizada con proyectos separados, STEP 7 no
emite errores de coherencia en caso de que la asignacin de parmetros de
acceso sea incorrecta. He aqu ejemplos de asignacin incorrecta de
parmetros de acceso:
Varios controladores IO tienen acceso al mismo mdulo
Los parmetros de direccin IP y los tiempos de ciclo de emisin no son idnticos
Estos errores no se muestran hasta que el controlador funciona y se muestran
como errores de configuracin.
11.2 PROFINET
En el ejemplo se crean tres proyectos con un controlador IO en cada uno:
I-device S7-1200
Controlador1
Controlador2
El proyecto I-device S7-1200 se utiliza para configurar el I-device. La variante
PROFINET GSD del I-device S7-1200 se utiliza en los proyectos Controlador1 y
Controlador2 para asignar las reas de transferencia en el respectivo
controlador IO de nivel superior.
Idevice
11.2
PROFINET
Requisito
s
11.2 PROFINET
5. Asigne los parmetros de los mdulos. Concretamente, deben configurarse los
ajustes siguientes para la CPU en el rea de la interfaz PROFINET [X1]:
Active la opcin "Dispositivo IO" en el rea "Modo de operacin".
11.2 PROFINET
6. Guarde el proyecto.
7. Haga clic en el botn "Exportar" ("Modo" > rea "Configuracin del I-device",
seccin "Exportar archivo de descripcin de estacin general (GSD)"). Si no se
cambia el nombre en el cuadro de dilogo Exportar, el archivo GSD utiliza un
nombre de formato asignado (por ejemplo
"GSDML-V2.31-#Siemens-PreConf_S71200-I-Device-20130925-123456").
76
0
11.2 PROFINET
6. Asigne el controlador IO "Controlador1" al I-device.
11.2 PROFINET
7. Seleccione el rea "Shared Device" en las propiedades del I-device:
En la tabla, todas las reas de transferencia y la interfaz PROFINET se asignan al
controlador IO local (Controlador1).
Defina las reas de transferencia a las que la CPU Controlador1 no debe tener
acceso. Seleccione la entrada "---" para dichas reas. Estas reas de transferencia
estn previstas para el Controlador2.
76
2
11.2 PROFINET
8. Las direcciones pueden adaptarse desde la vista de dispositivos del controlador IO en la
vista general de dispositivos. Para abrir la vista general de dispositivos haga doble clic en el
I-device.
9. Guarde el proyecto.
7. Adapte los parmetros de la subred y la interfaz PROFINET. Puesto que el Shared Idevice es el mismo dispositivo en diferentes proyectos, estos datos deben coincidir.
8. Guarde el proyecto.
Ahora, ambos proyectos tienen un Shared I-device con la misma configuracin.
El acceso del controlador IO y los parmetros de la interfaz PROFINET deben
comprobarse an en los distintos proyectos durante el paso siguiente.
11.2
PROFINET
4.
11.2 PROFINET
Compilacin y descarga
Hay que compilar las configuraciones de los diferentes controladores IO y
descargarlas seguidamente en las CPUs una tras otra.
Debido a la configuracin descentralizada con proyectos separados, STEP 7
no emite errores de coherencia en caso de que la asignacin de parmetros
de acceso sea incorrecta. He aqu ejemplos de asignacin incorrecta de
parmetros de acceso:
Varios controladores IO tienen acceso al mismo mdulo.
Los parmetros de direccin IP y los tiempos de ciclo de emisin no son idnticos.
Estos errores no se muestran hasta que el controlador funciona y se muestran
como errores de configuracin.
11.2
11.2.15
PROFINET
Diagnstico
Consulte "Bloques de organizacin (OB)" (Pgina 90) para obtener informacin
sobre cmo usar bloques de organizacin (OB) para el diagnstico con estas
redes de comunicaciones.
11.2.16
11.2.17
Instrucciones de diagnstico
Consulte "Diagnstico (PROFINET o PROFIBUS)": "Instrucciones de
diagnstico" (Pgina 386) para obtener informacin sobre cmo utilizar estas
instrucciones con estas redes de comunicacin.
11.2.18
11.3 PROFIBUS
11.3
PROFIBUS
Un sistema PROFIBUS utiliza un maestro de bus para consultar dispositivos
esclavos descentralizados segn el sistema MULTIDROP en un bus serie RS485.
Un esclavo PROFIBUS es cualquier dispositivo perifrico (transductor E/S,
vlvula, accionamiento del motor u otro dispositivo de medicin) que procese
informacin y enve su salida al maestro. El esclavo conforma una estacin
pasiva en la red debido a que no tiene derechos de acceso al bus y solo puede
acusar mensajes recibidos o bien enviar mensajes de respuesta al maestro
sobre peticin. Todos los esclavos PROFIBUS tienen la misma prioridad y toda
la comunicacin de red se inicia desde el maestro.
Un maestro PROFIBUS conforma una "estacin activa" en la red. PROFIBUS DP
define dos clases de maestro. Un maestro clase 1 (por lo general un controlador
central programable (PLC) o un equipo dotado de un software especial) procesa
la comunicacin normal o intercambia datos con los esclavos que tiene
asignados. Un maestro clase 2 (por lo general un dispositivo de configuracin,
p. ej. un porttil o una consola de programacin utilizada para la puesta en
marcha, mantenimiento o con fines de diagnstico) es un dispositivo especial
utilizado principalmente para poner en marcha esclavos y para fines de
diagnstico.
El S7-1200 se conecta a una red PROFIBUS como esclavo DP con el mdulo de
comunicacin CM 1242-5. El mdulo CM 1242-5 (esclavo DP) puede ser el
interlocutor de maestros DP V0/V1. Si desea configurar el mdulo en un sistema
de otro fabricante, hay un archivo GSD disponible para el CM 1242-5 (esclavo
DP) en el CD suministrado con el mdulo y en las pginas del Siemens
Automation Customer Support
(http://support.automation.siemens.com/WW/llisapi.dll?
func=cslib.csinfo&lang=en&objid=6G K72425DX300XE0&caller=view) de
Internet.
En la figura inferior el S7-1200 es un esclavo DP de un controlador S7-300:
11.3
PROFIBUS
Si un CM 1242-5 y un CM 1243-5 estn instalados conjuntamente, un S7-1200
puede actuar simultneamente tanto de un esclavo de un sistema maestro DP
de nivel superior como de maestro de un sistema esclavo DP subordinado:
En V4.0 se pueden configurar tres CMs PROFIBUS como mximo por estacin,
pudiendo haber cualquier combinacin de CMs maestros DP o esclavos DP. Los
maestros DP en una implementacin de firmware de CPU V3.0 o superior
pueden controlar un mximo de 32 esclavos.
Los datos de configuracin de los CMs PROFIBUS se guardan en la CPU local. Ello
permite una sustitucin rpida de estos mdulos de comunicacin en caso de
necesidad.
Para utilizar PROFIBUS con CPUs S7-1200 V4.0 hay que actualizar el firmware del
CM del maestro PROFIBUS a V1.3.
La actualizacin puede realizarse con una tarjeta Secure Digital (SD).
Nota
Se recomienda siempre actualizar el firmware del CM PROFIBUS a la ltima
versin disponible
(http://support.automation.siemens.com/WW/view/es/42131407) en la pgina de
atencin al cliente de Siemens.
11.3 PROFIBUS
11.3.1
11.3
11.3.2
Ms
informacin
11.3.3
11.3.3.1
PROFIBUS
Tabla 11- 55 Agregar un mdulo PROFIBUS CM 1243-5 (maestro DP) a la confguracin de dispositivos
Mdulo
Seleccionar el mdulo
Insertar el mdulo
Resultado
CM 1243-5
(maestro
DP)
77
0
11.3 PROFIBUS
A continuacin, seleccione "6ES7 151-1BA02-0AB0" (IM151-1 HF) en la lista de
referencias y agregue el esclavo DP ET200 S como se muestra en la figura de
abajo.
Tabla 11- 56 Agregar un esclavo DP ET200 S a la confguracin de dispositivos
Inserte el esclavo DP
Resultad
o
11.3.3.2
11.3.3.3
Puerto PROFIBUS
Esclavo DP ET200 S
11.3
PROFIBUS
Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn
"Agregar nueva su- bred" para crear una subred nueva. La opcin predeterminada es
"No conectado". Son posibles dos tipos de conexin:
El ajuste predeterminado "no conectado" ofrece una conexin local.
Una subred se requiere cuando la red comprende dos o ms dispositivos.
Parmetros
77
2
Direccin
Direccin ms alta
11.3
PROFIBUS
Parmetro
Descripcin
Velocidad de
transferen- cia
11.3.4
11.3.5
Instrucciones de diagnstico
Consulte "Diagnstico (PROFINET o PROFIBUS)": "Instrucciones de
diagnstico" (Pgina 386) para obtener informacin sobre cmo utilizar estas
instrucciones con estas redes de comunicacin.
11.3.6
11.4 AS-i
11.4
AS-i
El maestro AS-i CM 1243-2 del S7-1200 permite conectar una red AS-i a una CPU
S7-1200. La interfaz actuador/sensor (o bien AS-i) es un sistema de conexin de
red con maestro
individual que se utiliza en el nivel ms bajo de sistemas de automatizacin. El
CM 1243-2
asume la funcin de maestro AS-i en la red. Mediante un nico cable AS-i, los
sensores y
actuadores (dispositivos esclavos AS-i) se pueden conectar a la CPU a travs del
CM 12432. El CM 1243-2 gestiona toda la coordinacin de la red AS-i y transmite datos e informacin
de estado de los actuadores y sensores a la CPU a travs de las direcciones de E/S
asignadas al CM 1243-2. Se puede acceder a valores binarios o analgicos
dependiendo
del tipo de esclavo. Los esclavos AS-i son los canales de entrada y salida del
sistema AS-i y
solo estn activos cuando el CM 1243-2 los llama.
En la siguiente figura, el S7-1200 es un maestro AS-i que controla los
dispositivos esclavos digitales/analgicos del mdulo E/S AS-i.
Para utilizar AS-i con CPUs S7-1200 V4.0 hay que actualizar el firmware del CM
del maestro AS-i a V1.1.
La actualizacin puede realizarse mediante el servidor web o una SIMATIC
Memory Card.
Nota
Con las CPUs S7-1200 V4.0, si se utiliza el servidor web o una SIMATIC Memory
Card para actualizar el firmware del AS-i de V1.0 a V1.1, es preciso actualizar el
firmware del AS-i en el maestro AS-i CM 1243-2 conforme al siguiente
procedimiento:
1. Descargue la actualizacin de firmware al maestro AS-i CM 1243-2.
2. Cuando la descarga se haya completado, desconecte y vuelva a conectar la CPU S71200 para completar el proceso de actualizacin de firmware en el maestro
AS-i CM 1243-2.
3. Repita los pasos 1 y 2 para cada maestro AS-i CM 1243-2 adicional. El PLC S7-1200
permite un mximo de tres maestros AS-i CM 1243-2.
Nota
Se recomienda siempre actualizar el firmware del CM AS-i a la ltima versin
disponible (http://support.automation.siemens.com/WW/view/es/43416171) en
la pgina de atencin al cliente de Siemens.
11.4 AS-i
11.4.1
11.4.1.1
Seleccionar el mdulo
Insertar el mdulo
Resultado
CM 1243-2
maestro
AS-i
Resultad
o
11.4 AS-i
11.4.1.2
11.4.1.3
Descripcin
General
Parmetros operativos
Direcciones de E/S
Nota
Las opciones "Alarma de diagnstico en caso de error en la configuracin AS-i" y
"Programacin automtica de direcciones" siempre estn activas y, por
consiguiente, aparecen en gris.
11.4 AS-i
11.4.1.4
Puerto AS-i
11.4 AS-i
En el ejemplo inferior, tres dispositivos AS-i se han direccionado como "1" (un
dispositivo estndar), "2A" (un dispositivo con nodo A/B) y "3" (un dispositivo
estndar):
Direccin de esclavo AS-i 1; dispositivo: AS-i SM-U, 4DI; referencia: 3RG9 001-0AA00
Direccin de esclavo AS-i 2A; dispositivo: AS-i 8WD44, 3DO, A/B; referencia: 8WD4
428-0BD
Direccin de esclavo AS-i 3; dispositivo: AS-i SM-U, 2DI/2DO; referencia: 3RG9 001-
0AC00
11.4 AS-i
Descripcin
Nombre de la red a la que est conectado el dispositivo
Direccin AS-i asignada para el dispositivo esclavo dentro del rango de 1(A o B) a 31(A o
B) para un total de 62 dispositivos esclavos
11.4
11.4.2
11.4.2.1
AS-i
Ms
informacin
78
0
11.4 AS-i
11.4.2.2
En este caso, se accede a los datos digitales en bytes (es decir, cada esclavo
digital AS-i tiene asignado un byte). Al configurar los esclavos AS-i en STEP 7, la
direccin E/S para acceder a los datos desde el programa de usuario se
muestra en la ventana de inspeccin del esclavo AS-i correspondiente.
11.4 AS-i
El mdulo de entradas digitales (AS-i SM-U, 4DI) en la red AS-i superior ha
recibido la direccin de esclavo 1. Al hacer clic en el mdulo de entradas
digitales, la ficha "AS- Interface" de "Propiedades" muestra la direccin del
esclavo, como se muestra a continuacin:
78
2
11.4 AS-i
Ms
informacin
11.4.3
11.4
11.4.4
AS-i
11.4
AS-i
En el campo "Ajustar direccin AS-i", puede cambiar la direccin del esclavo ASi. A un esclavo nuevo que an no tenga direccin se le asigna siempre la
direccin 0. El maestro lo reconoce como esclavo nuevo aunque no tenga
asignada una direccin y no lo incluye en la comunicacin normal hasta que no
le sea asignada una direccin.
Error de configuracin
Si el LED amarillo "CER" est encendido, existe un error en la configuracin del
dispositivo esclavo AS-i. Seleccione el botn "ES > DEBE" para sobrescribir la
configuracin del dispositivo esclavo del mdulo maestro AS-i CM 1243-2 con la
configuracin del dispositivo esclavo de la red de campo AS-i.
11.5
11.5
11.5.1
Comunicacin S7
Comunicacin S7
Instrucciones GET y PUT (Leer/escribir datos de/en una CPU remota)
Las instrucciones GET y PUT se pueden utilizar para comunicarse con CPU S7 a
travs de conexiones PROFINET y PROFIBUS. Esto solo es posible si la funcin
"Permitir acceso va comunicacin PUT/GET" est activada para la CPU del
interlocutor en la propiedad "Proteccin" de las propiedades de la CPU local:
Acceso a datos en una CPU remota: una CPU S7-1200 solo puede utilizar
direcciones absolutas en el campo de entrada ADDR_x para direccionar
variables de CPU remotas (S7-200/300/400/1200).
Acceder a los datos en un DB estndar: una CPU S7-1200 solo puede utilizar
direccionar absolutas en el campo de entrada ADDR_x para direccionar variables
de DB en un DB estndar de una CPU S7 remota.
Acceder a los datos en un DB optimizado: una CPU S7-1200 no puede
acceder a variables de DB en un DB optimizado de una CPU S7-1200
remota.
Acceso a datos en una CPU local: una CPU S7-1200 puede usar direcciones
tanto absolutas como simblicas como entradas de los campos de entrada
RD_x o SD_x de las instrucciones GET o PUT.
Nota
La operacin GET/PUT del programa de la CPU V4.0 no est activada
automticamente
Una operacin GET/PUT del programa de una CPU V3.0 est activada
automticamente en una CPU V4.0.
Sin embargo, una operacin GET/PUT del programa de una CPU V4.0 no est
activada automticamente en una CPU V4.0. Hay que ir a la "Configuracin de
dispositivos" de la CPU, ficha "Propiedades" de la ventana de inspeccin,
propiedad "Proteccin" para activar Acceso GET/PUT (Pgina 202).
11.5 Comunicacin S7
Tabla 11- 63 Instrucciones GET y PUT
KOP / FUP
SCL
Descripcin
"GET_DB"(
req:=_bool_in_,
ID:=_word_in_,
ndr=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
addr_1:=_remote_inout_,
[...addr_4:=_remote_inout_,]
rd_1:=_variant_inout_
[,...rd_4:=_variant_inout_]);
"PUT_DB"(
req:=_bool_in_,
ID:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
addr_1:=_remote_inout_,
[...addr_4:=_remote_inout_,]
sd_1:=_variant_inout_,
[....sd_4:=_variant_inout_]);
Tipo de datos
Descripcin
REQ
Input
Bool
ID
Input
CONN_PRG
(Word)
ID de conexin S7 (Hex)
NDR (GET)
Output
Bool
DONE (PUT)
Output
Bool
DONE:
0: peticin no iniciada an o en proceso
1: tarea ejecutada correctamente
11.5
Comunicacin S7
Parmetro y tipo
Tipo de datos
ERROR
Output
Bool
STATUS
Output
Word
Descripcin
ERROR=0
Valor de STATUS:
0000H: ni advertencia ni error
<> 0000H: Advertencia, STATUS suministra
informacin detallada
ERROR=1
Existe un error. STATUS suministra informacin
detallada so- bre la naturaleza del error.
ADDR_1
InOut
Remoto
ADDR_2
InOut
Remoto
ADDR_3
InOut
Remoto
ADDR_4
InOut
Remoto
RD_1 (GET)
SD_1 (PUT)
InOut
Variante
RD_2 (GET)
SD_2 (PUT)
InOut
Variante
RD_3 (GET)
SD_3 (PUT)
InOut
Variante
RD_4 (GET)
SD_4 (PUT)
InOut
Variante
Asegrese de que la longitud (nmero de bytes) y los tipos de datos para los
parmetros ADDR_x (CPU remota) y RD_x o SD_x (CPU local) concuerden. El
nmero tras el identificador "Byte" es el nmero de bytes referenciado por el
parmetro ADDR_x, RD_x o SD_x .
Nota
11.5 Comunicacin S7
Con un flanco ascendente del parmetro REQ, la operacin de lectura (GET) o
de escritura (PUT) carga los parmetros ID, ADDR_1, y RD_1 (GET) o SD_1
(PUT).
Para GET: La CPU remota devuelve los datos solicitados a las reas de recepcin (RD_x),
comenzando por el siguiente ciclo. Una vez la operacin de lectura ha finalizado sin
errores, el parmetro NDR se pone a 1. Solo se puede iniciar una nueva operacin cuando
la operacin anterior haya finalizado.
Para PUT: La CPU local empieza a enviar los datos (SD_x) a la posicin de memoria
(ADDR_x) en la CPU remota. Una vez la operacin de escritura ha finalizado sin errores, la
CPU remota devuelve un acuse de ejecucin. El parmetro DONE de la instruccin PUT se
pone a 1. Solo se puede iniciar una nueva operacin de escritura cuando la operacin
anterior haya finalizado.
Nota
Para garantizar la coherencia de los datos, antes de acceder a los datos o
inicializar otra operacin de lectura o escritura, compruebe siempre que la
operacin haya finalizado (NDR = 1 para GET o DONE = 1 para PUT).
Los parmetros ERROR y STATUS suministran informacin sobre el estado de la
operacin de lectura (GET) o escritura (PUT).
Tabla 11- 65 Informacin de error
ERROR
STATUS
(deci- mal)
11
25
10
12
Al llamar el SFB:
Se especific un DB de instancia que no pertenece a GET o PUT
Descripcin
La nueva tarea no se puede ejecutar debido a que an no ha
fnalizado una tarea anterior.
La tarea se est procesando ahora en una clase de prioridad ms
baja.
Se ha iniciado la comunicacin. La tarea se est procesando.
11.5
Comunicacin S7
ERROR
STATUS
(deci- mal)
20
Descripcin
Se ha excedido el nmero mximo de tareas/instancias simultneas
Las instancias se sobrecargaron al arrancar la CPU
Este estado puede presentarse al ejecutar por primera vez las
instrucciones GET o PUT
11.5.2
27
Mecanismos de conexin
Para acceder a interlocutores remotos con las instrucciones PUT/GET, el usuario
tambin debe tener permiso.
De forma predeterminada, la opcin "Permitir acceso va comunicacin
PUT/GET" est desactivada. En ese caso, el acceso de lectura y escritura a los
datos de la CPU solo es posible para conexiones que necesiten configuracin o
programacin tanto para la CPU local como para el interlocutor. El acceso
mediante instrucciones BSEND/BRCV es posible, por ejemplo.
En consecuencia, no se pueden realizar conexiones para las cuales la CPU local
es solo un servidor cuando se usa la CPU, lo que significa que no hay
configuracin/programacin de la comunicacin con el interlocutor en la CPU
local, por ejemplo:
Acceso PUT/GET, FETCH/WRITE o FTP mediante mdulos de comunicaciones
Acceso con PUT/GET desde otras CPU S7
Acceso a HMI mediante la comunicacin PUT/GET
Si desea permitir el acceso a los datos de la CPU desde el lado del cliente, es
decir, si no desea limitar los servicios de comunicacin de la CPU, puede
configurar la proteccin de acceso para la CPU S7-1200 (Pgina 202) para ese
nivel de seguridad.
79
0
11.5 Comunicacin S7
Tipos de conexin
El tipo de conexin seleccionado crea una conexin con un interlocutor. La
conexin se configura, establece y vigila automticamente.
En el portal "Dispositivos y redes", utilice la "Vista de redes" para crear las
conexiones de red entre los dispositivos del proyecto. En primer lugar, haga
clic en la ficha "Conexiones" y luego seleccione el tipo de conexin en la lista
desplegable ubicada justo a la derecha (p. ej. una conexin S7). Haga clic en el
cuadro verde (PROFINET) del primer dispositivo y trace una lnea hasta el
cuadro PROFINET del segundo dispositivo. Suelte el botn del ratn para crear
la conexin PROFINET.
Encontrar ms informacin en "Crear una conexin de red" (Pgina 627).
11.5.3
11.5 Comunicacin S7
11.5.4
79
2
11.5 Comunicacin S7
11.5.4.1
Parmetros de la conexin
La pgina "Parmetros de conexin" le permite configurar la conexin S7
necesaria y configurar el parmetro "ID de conexin" referenciado por la ID del
parmetro de bloque GET/PUT. El contenido de la pgina ofrece informacin
sobre el punto final local y le permite que defina la interfaz local. Tambin
puede definir el punto final del interlocutor.
La pgina "Parmetros del bloque" le permite configurar los parmetros de
bloque adicionales.
Defnicin
Interfaz
Tipo de interfaz
Nombre de subred
Direccin
Direcciones IP asignadas
Nota: Puede especifcar la direccin remota de un dispositivo de
terceros para
un
interlocutor
"nogenerado
especificado".
Nmero
de ID: es
automticamente por la asignacin de
parme- tros de conexin GET/PUT
ID de conexin
Nombre de conexin
Iniciativa local
11.5
Comunicacin S7
Parmetro
Defnicin
Unilateral
Parmetro de ID de conexin
Hay tres formas de cambiar las ID de conexin definidas por el sistema:
1. El usuario puede cambiar la ID actual directamente en el bloque GET/PUT. Si la
ID nueva pertenece a una conexin ya existente, la conexin se modifica.
2. El usuario puede cambiar la ID actual directamente en el bloque GET/PUT, pero la
ID nueva no existe. el sistema crea una nueva conexin S7.
3. El usuario puede cambiar la ID actual en el cuadro de dilogo "Vista de
conexiones": la entrada del usuario se sincroniza con el parmetro de ID en el
bloque GET/PUT correspondiente.
Nota
El parmetro "ID" del bloque GET/PUT no es un nombre de conexin, sino una
expresin numrica que se escribe como el ejemplo siguiente: W#16#1
11.5 Comunicacin S7
11.5.4.2
11.5
Comunicacin S7
Para la instruccin GET o PUT, la ficha "Propiedades" se muestra
automticamente en la ventana de inspeccin con las siguientes selecciones de
men:
"Configuracin"
"Parmetros de la conexin"
11.5 Comunicacin S7
El sistema reacciona con los cambios siguientes:
Tabla 11- 67 Parmetro de conexin: valores generales
Parmetro
Defnicin
Interfaz
Tipo de interfaz
Nombre de subred
Direccin
ID de conexin
Nombre de conexin
Iniciativa local
Unilateral
El icono GET/PUT del rbol Vista de propiedades tambin cambia de rojo a verde.
11.5 Comunicacin S7
11.5 Comunicacin S7
El sistema reacciona con los cambios siguientes:
Tabla 11- 68 Parmetro de conexin: valores generales
Parmetro
Defnicin
Interfaz
Tipo de interfaz
Nombre de subred
Direccin
ID de conexin
Nombre de conexin
Iniciativa local
Unilateral
De solo
lectura y
marcada.
Nota: "PLC_3" (una CPU S7-300 319-3PN/DP) solo puede actuar de
servidor (no puede ser cliente) en una conexin GET/PUT PROFIBUS,
lo que permite nicamente una conexin de sentido nico.
El icono GET/PUT del rbol Vista de propiedades tambin cambia de rojo a verde.
11.5
Comunicacin S7
80
0
Servidor web
12
El servidor web para el S7-1200 ofrece acceso mediante pgina web a datos de
la CPU y datos de proceso.
Puede acceder a las pginas web de S71200 desde un PC o un dispositivo
mvil. El servi- dor web muestra las
pginas en un formato y tamao
compatibles con el dispositivo que
utiliza para acceder a las pginas web.
El servidor web admite una resolucin
mnima de 240 x 240 pxeles.
Se utiliza un navegador web para
acceder a la direccin IP de la CPU S71200 o a la di- reccin IP de un mdulo
CP (procesador de comunicaciones)
apto para servidor web (P- gina 809)
en el rack local con la CPU para
establecer la conexin. El S7-1200
soporta varias conexin concurrentes.
Servidor
web
Estas pginas se han creado en la CPU S7-1200 y estn disponibles en ingls,
alemn, francs, espaol, italiano y chino simplificado. Algunas pginas
requieren privilegios de usuario (Pgina 805) adicionales que debe configurar en
STEP 7 para ver la pgina. Para obtener ms informacin sobre las pginas web
estndar y sobre cmo acceder a ellas, consulte el apartado Pginas web
estndar (Pgina 810).
Nota
En las CPUs S7-1200 no se incluye una pgina web estndar de actualizacin
del firmware distinta. La funcin de actualizacin del firmware se incluye en la
pgina de informacin del mdulo.
80
2
12.1
12.1
12.2
web
12.2
12.2
ADVERTENCIA
Acceso al servidor web
12.3
PC
12.3
Acceso
seguro
12.4
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al
PLC S7-1200 un servidor web desde una ubicacin externa a la red protegida.
Solicite y use https:// en vez de http:// para acceder de modo seguro (Pgina
803) a las pginas web estndar. Al conectar al S7-1200 con https://, el sitio web
cifra la sesin con un certificado digital. El servidor web transmite los datos de
forma segura y nadie puede acceder a ellos para verlos. Por lo general, aparece
un aviso de seguridad indicando que confirmando con "S" se puede acceder a
las pginas web estndar. Para evitar que la advertencia de seguridad aparezca
en cada acceso seguro, es posible importar el certificado de software de
Siemens a su navegador web (Pgina 873).
En este ejemplo, un dispositivo mvil que est dentro del alcance del punto de
acceso inalmbrico puede conectarse al PLC 3 y PLC 4 a partir de sus
direcciones IP. Desde Internet, fuera del alcance inalmbrico local, un
dispositivo mvil puede conectarse a PLC 1 y PLC 2 con la direccin del puerto
redireccionada para cada PLC.
12.5
12.6
12.6.1
Un encabezado del servidor web dotado de selector para visualizar la hora local
del PLC o la hora UTC y un selector para el idioma del display (Pgina 167)
Iniciar o cerrar sesin
Encabezado estndar de la pgina web con el nombre de la pgina visualizada. Este
ejemplo
muestra la pgina de identifcacin de la CPU. Algunas de las pginas web estndar,
como la
de informacin de mdulo, tambin muestran aqu una ruta de navegacin si se
puede acceder a varias pantallas de ese tipo.
disponible
en la pgina visualizada
muestra la
pgina de identifcacin de la CPU.
81
0
12.6.2
Cada pgina web estndar del PC proporciona una ventana de inicio de sesin
encima del panel de navegacin. Por razones de espacio, las pginas web mviles
proporcionan una pgina de inicio de sesin distinta. El S7-1200 soporta varios
nombres de usuario con varios niveles de acceso (privilegios):
Diagnsticos de consulta
Leer variables
Escribir variables
Leer estado de variable
Escribir estado de variable
Abrir pginas definidas por el usuario
12.6
Inicio de
sesin
81
2
12.6
Cierre de sesin
Para cerrar sesin, haga clic en el enlace
"Cerrar" des- de cualquier pgina cuando la
est viendo desde un PC o un dispositivo mvil
ancho.
Desde un dispositivo mvil pequeo, navegue
hasta la pgina de inicio/cierre de sesin de la
pgina de inicio y pulse el botn "Cerrar".
12.6.3
Introduccin
La pgina de introduccin es la pantalla de bienvenida de las pginas web
estndar del S7- 1200.
12.6.4
Arranque
La pgina de inicio muestra una representacin de la CPU o el CP con el que se
ha realizado la conexin e indica la informacin general sobre el dispositivo.
Para la CPU, puede usar los botones para cambiar el estado operativo y para
que parpadeen los LED, si ha iniciado sesin (Pgina 811) con estos privilegios
especficos.
La parte inferior de la pantalla es visible si han configurado e instalado mdulos
CP aptos para servidor web (Pgina 809) en el rack local con la CPU S7-1200. Es
posible moverse por encima y hacer clic en un mdulo CP apto para servidor
web para acceder a las pginas web estndar. Consulte la documentacin para
su mdulo PC para obtener ms informacin sobre las pginas web del mdulo
CP. El nombre del mdulo CP se ve cuando se pasa el puntero del ratn por
encima de l.
El servidor web tambin muestra cualquier otro mdulo CM y CP del rack local,
pero no es posible hacer clic en ellos porque no contienen pginas web. El
aspecto de estos CMs o CPs est en gris claro (atenuados), lo que indica que
son mdulos solo visibles pero que no se puede hacer clic en ellos.
12.6
12.6.5
Identificacin
La pgina de identificacin muestra caractersticas identificativas de la CPU:
Nmero de serie
Referencia
Informacin de la versin
12.6.6
Bfer de diagnstico
La pgina Diagnostic buffer muestra los eventos de diagnstico. Desde el
selector situado a la izquierda, puede elegir qu rango de entradas de bfer de
diagnstico se mostrarn: de 1 a 25 o de 26 a 50. Desde el selector derecho,
puede elegir si la hora se debe mostrar como hora UTC u hora local del PLC. En
la parte superior de la pgina se muestran las entradas de diagnstico con la
hora y fecha de cundo se ha producido el evento.
En la parte superior de la pgina se puede seleccionar cualquier entrada
individual y visualizar informacin detallada de la misma en la parte inferior de
la pgina.
12.6.7
Nota
La pgina de informacin del mdulo del dispositivo mvil muestra la
informacin de "Direccin I", "Direccin Q" y "Comentario" de la ficha
Identificacin en lugar de hacerlo como columnas en la tabla de informacin
del mdulo principal.
Navegacin jerrquica
Se puede seleccionar un enlace en la seccin superior para navegar hasta la
informacin de ese mdulo en particular. Los mdulos con submdulos tienen
enlaces para cada submdulo. El tipo de informacin que se visualiza vara en
funcin del mdulo seleccionado. Por ejemplo, el cuadro de dilogo de
informacin del mdulo muestra inicialmente el nombre de la estacin SIMATIC
1200, un indicador de estado y un comentario. Si se navega hasta la CPU, la
informacin del mdulo muestra el nombre de las entradas/salidas digitales y
analgicas que ofrece el modelo de CPU (p. ej. "DI14/DO10", "AI2"), informacin
de direccionamiento de las E/S, indicadores de estado, nmeros de slot y
comentarios.
Clasificacin de campos
Cuando la lista muestra varios mdulos, se
puede hacer clic en el encabezado de la
columna de un campo para clasificarlo en orden
ascendente o descendente.
Nota: Esta caracterstica todava no est
disponi- ble para la pgina de informacin
del mdulo en chino.
82
0
12.6.8
Comunicacin
La pgina de comunicacin muestra los parmetros de la CPU conectada, que
incluye la direccin MAC, la direccin IP y la configuracin IP de la CPU.
12.6
12.6.9
82
2
12.6.10
File Browser
La pgina File Browser permite acceder a archivos en la memoria de carga
interna de la CPU o en la Memory Card (memoria de carga externa). La pgina
del File Browser muestra la carpeta raz de la memoria de carga, que contiene
las carpetas "Registros" y "Recetas", pero tambin muestra cualquier otra
carpeta que haya podido crear, si utiliza una Memory Card.
El tipo de acceso a archivos que tiene para archivos y carpetas depende de sus
privilegios (Pgina 805) de usuario. Cualquier usuario que tenga privilegios para
"leer archivos" puede ver los archivos y carpetas con File Browser. No puede
borrar la carpeta Registros o Recetas, sean cuales sean sus privilegios de inicio
de sesin, pero si ha creado carpetas personalizadas en la Memory Card, podr
borrar dichas carpetas si ha iniciado sesin como usuario con privilegios para
"escribir/borrar archivos".
Haga clic en una carpeta para acceder a los archivos especficos de la carpeta.
Registro
s
Not
a
Administracin
registros
de
Archivos de recetas
Como en el caso de la carpeta de registros, la carpeta de recetas muestra
todos los archivos de recetas que existen en la memoria de carga. Los archivos
de recetas tambin estn en formato CSV y puede abrirlos en Microsoft Excel o
cualquier otro programa. Como en los registros de datos, debe modificar los
privilegios para borrar, modificar y guardar, renombrar o cargar los archivos de
recetas.
12.6
Informacin adicional
Para obtener informacin sobre programacin con las instrucciones de
registros e importacin (Pgina 421) y exportacin (Pgina 419) de recetas,
consulte el captulo Recetas y registros de datos (Pgina 413).
12.7
usuario
12.7
12.7
12.7.1
12.7.2
Sintaxis
general
El servidor web del S7-1200 ofrece comandos AWP que se incrustan en las
pginas web definidas por el usuario como comentarios HTML para los fines
siguientes:
Leer variables (Pgina 830)
Escribir variables (Pgina 831)
Leer variables especiales (Pgina 833)
Escribir variables especiales (Pgina 835)
Definir tipos de enumeracin (Pgina 837)
Asignar variables a tipos de enumeracin (Pgina 838)
Crear bloques de datos de fragmentos (Pgina 839)
A excepcin del comando para leer una variable, los comandos AWP tienen la
sintaxis siguiente:
<!-- AWP_ <command name and parameters> -->
Utilice los comandos AWP en combinacin con comandos tpicos de formas
HTML para escribir en variables de la CPU.
Las descripciones de los comandos AWP en las pginas siguientes
utilizan las convenciones siguientes:
Los elementos encerrados en corchetes [ ] son opcionales.
Los elementos entre corchetes angulares < > son valores de
parmetros que deben especificarse.
Las comillas son parte literal del comando. Deben estar presentes tal y
como se indica.
Los caracteres especiales en nombres de variables o de bloques de datos,
dependiendo de su uso, deben escaparse o encerrarse entre comillas
(Pgina 841).
Utilice un editor de textos o un modo de edicin HTML para insertar los
comandos AWP en las pginas.
Nota
Sintaxis esperada de los comandos AWP
El espacio despus de "<!--" y el espacio antes de "-->" en la formulacin de un
comando AWP son esenciales para compilar correctamente el comando. La
omisin de los caracteres de espacio puede provocar que el compilador no
pueda generar el cdigo adecuado. El compilador no muestra un error en este
caso.
12.7.2.1
Leer variables
Las pginas web definidas por el usuario pueden leer variables (variables PLC) y
variables de bloques de datos de la CPU, siempre que se haya configurado un
acceso desde HMI para las variables.
Sintaxi
s
:=<Varname>:
Parmetros
<Varname>
83
0
La variable que debe leerse puede ser un nombre de variable PLC del
programa STEP 7, una variable de bloque de datos, E/S o de la memoria
direccionable. En las direcciones de memoria o de E/S o en los alias
(Pgina 841) no utilice comillas para el nombre de la variable. Para
variables PLC utilice comillas dobles para el nombre de la variable. Para
variables de bloque de datos ponga el nombre del bloque solo entre
comillas dobles. El nombre de la variable debe quedar por fuera de las
comillas. Observe que debe utilizarse el nombre y no el nmero del
bloque de datos.
Ejemplo
s
:="Conveyor_speed"::="My_Data_Block".flag1:
:=I0.0:
:=MW100:
12.7.2.2
Escribir variables
Las pginas definidas por el usuario pueden escribir datos en la CPU. Esto se
realiza utilizando un comando AWP para identificar una variable en la CPU que
sea escribible desde la pgina HTML. La variable debe especificarse por el
nombre de variable PLC o el nombre de variable de bloque de datos. Es posible
declarar mltiples nombres de variable en una instruccin. Para escribir los
datos en la CPU, utilice el comando estndar HTTP POST.
Una aplicacin tpica es disear una forma en la pgina HTML con campos de
entrada de texto u opciones en una lista de seleccin que se correspondan con
variables de CPU escribibles. Como ocurre con todas las pginas definidas por
el usuario, a continuacin deben generarse los bloques desde STEP 7, como los
que estn incluidos en el programa de STEP 7. Cuando un usuario con
privilegios para modificar variables accede a esta pgina e introduce datos en
los campos de entrada o selecciona una opcin de una lista de seleccin, el
servidor web convierte la entrada al tipo de datos correcto para la variable y
escribe el valor en la variable de la CPU. Tenga en cuenta que la clusula de
nombre para campos de entrada HTML y listas de seleccin HTML utiliza una
sintaxis tpica para la clusula de nombre del comando AWP_In_Variable. Por lo
general debe ponerse el nombre entre comillas simples y, si se referencia un
bloque de datos, el nombre del mismo entre comillas dobles.
Para ms detalles sobre la gestin de formas, consulte la documentacin de
HTML.
Sintaxi
s
Parmetros
<Varname1>
<Varname2>
Tanto para las clusulas de nombre como para las clusulas de uso, el nombre
entero debe ponerse entre comillas simples. Dentro de las comillas simples,
utilice comillas dobles para una variable PLC y para un nombre de bloque de
datos. El nombre del bloque de datos est dentro de las comillas dobles pero no
el nombre de la variable de bloque de datos. Observe que en el caso de
variables de bloque de datos debe utilizarse el nombre y no el nmero del
bloque de datos.
83
2
Nota
Solo un usuario con privilegios para modificar variables puede escribir datos en
la CPU. El servidor web ignora los comandos si el usuario no tiene privilegios de
modificacin.
Si el nombre de la variable o del bloque de datos incluye caracteres especiales
hay que utilizar comillas adicionales o caracteres de escape, tal como se
describe en el apartado "Procesamiento de nombres de variable que contienen
caracteres especiales (Pgina 841)".
12.7.2.3
Sintaxi
s
Parmetros
<Type>
<Name>
COOKIE_EXPIRES
En
la documentacin HTTP encontrar una lista con todos los nombres
de varia- bles HEADER. A continuacin aparece una lista con algunos
ejemplos:
Status: cdigo de respuesta
Location: ruta para
redireccionar
Retry-After: tiempo previsto en que el servicio no est disponible
para el cliente solicitante
Para los tipos COOKIE_VALUE y COOKIE_EXPIRES, <Name> es el
nombre de una cookie especfca.
COOKIE_VALUE:name: valor de la cookie indicada
COOKIE_EXPIRES:name: tiempo de vencimiento en segundos de la cookie
indi- cada
La clusula de nombre debe ponerse entre comillas simples o dobles.
Si no se ha especificado ninguna clusula de uso, el nombre de la
variable espe- cial corresponde a un nombre de variable PLC. Ponga toda
la clusula de nombre entre comillas simples y la variable PLC entre
comillas dobles. El nombre de la variable especial y el de la variable PLC
deben coincidir.
<Varname>
12.7.2.4
Sintaxi
s
Parmetros
<Type>
<Name>
<Varname>
Ejemplo
s
12.7.2.5
Sintaxi
s
Parmetros
<Varname1>
<Varname2>
Ejemplo
s
<-- AWP_In_Variable
Name='SERVER:current_user_id'
Use='"Data_Block_10".server_user' -->
En este ejemplo, la variable especial SERVER:current_user_id se escribe en la
variable "server_user" del bloque de datos "Data_Block_10".
<-- AWP_Out_Variable Name='Weight'
Use='"Data_Block_10".Tank_data.Weight' -->
En este ejemplo, el valor del elemento de estructura del bloque de datos
Data_Block_10.Tank_data.Weight puede referenciarse simplemente con "Weight"
en el resto de la pgina web definida por el usuario.
<-- AWP_Out_Variable Name='Weight' Use='"Raw_Milk_Tank_Weight"' -->
En este ejemplo, el valor de la variable PLC "Raw_Milk_Tank_Weight" puede
referenciarse simplemente con "Weight" en el resto de la pgina web definida
por el usuario.
Si el nombre de la variable o del bloque de datos incluye caracteres especiales
hay que utilizar comillas adicionales o caracteres de escape, tal como se
describe en el apartado Procesamiento de nombres de variable que contienen
caracteres especiales (Pgina 841).
12.7.2.6
Sintaxi
s
Parmetros
<Enum
type
name>
<Value>
<constant>:<name>
La constante indica el valor numrico para la asignacin del tipo de
enumeracin. El nmero total es ilimitado.
El nombre es el valor asignado al elemento de enumeracin.
Ejempl
o
12.7.2.7
Sintaxi
s
Parmetros
<Varname>
12.7.2.8
Crear fragmentos
STEP 7 convierte y almacena pginas web definidas por el usuario como un DB
de control y DBs de fragmentos al hacer clic en "Generar bloques" en las
Propiedades de la CPU para el servidor web. Se pueden configurar fragmentos
especficos para pginas especficas o para secciones de pginas especficas.
Estos fragmentos se pueden identificar a travs de un nombre y un nmero con
el comando AWP "Start_Fragment". Todos los elementos de la pgina que
siguen al comando AWP_Start_Fragment pertenecen a ese fragmento hasta que
se lance otro AWP_Start_Command o hasta que se alcance el final del archivo.
Sintaxi
s
Parmetros
<Name>
<Type>
"manual" o "automtico"
manual: El programa de STEP 7 debe solicitar este fragmento y puede
responder en correspondencia. El funcionamiento del fragmento se
debe controlar con STEP 7 y con las variables del DB de control.
automtico: El servidor web procesa el fragmento automticamente.
Si no se especifica el tipo de parmetro, el ajuste predeterminado es
"automtico".
<id>
<Mode>
"visible" u "oculto"
visible: Los contenidos del fragmento se mostrarn en la pgina web
defnida por el usuario.
oculto: Los contenidos del fragmento no se mostrarn en la pgina
web definida por el usuario.
Si no se especifica el tipo de parmetro, el ajuste predeterminado es
"visible".
Fragmentos manuales
Si se crea un fragmento manual para una pgina web definida por el usuario o
para una parte de una pgina, el programa de STEP 7 debe controlar el
momento en que se enva el fragmento. El programa de STEP 7 debe configurar
los parmetros adecuados en el DB de control para una pgina definida por el
usuario mediante control manual y luego debe llamar la instruccin WWW con
el DB de control segn se modifique. Consulte el apartado Control avanzado de
pginas web definidas por el usuario (Pgina 866) para comprender la
estructura del DB de control y aprender a manejar las pginas individuales y los
fragmentos.
12.7.2.9
Importar fragmentos
Es posible crear un fragmento determinado a partir de una parte del cdigo
HTML y luego importar este fragmento a otro lugar del grupo de pginas web
definidas por el usuario. Por ejemplo, tome un grupo de pginas web definidas
por el usuario que tenga una pgina de inicio y luego varias pginas HTML
accesibles a travs de los enlaces de la pgina de inicio. Supongamos que cada
pgina individual debe visualizar el logotipo de la empresa en la pgina. Esto se
puede realizar creando un fragmento (Pgina 839) que cargue la imagen del
logotipo de la empresa. A continuacin, cada pgina HTML puede importar este
fragmento para visualizar el logotipo de la empresa. Para este fin, utilice el
comando AWP Import_Fragment. El cdigo HTML del fragmento solo existe en un
fragmento, no obstante este DB de fragmentos se puede importar tantas veces
como se requiera en cualquier nmero de pginas web de su eleccin.
84
0
Sintaxi
s
Parmetros
<Name>
Ejempl
o
Extracto del cdigo HTML que crea un fragmento para visualizar una imagen:
<!-- AWP_Start_Fragment Name='My_company_logo' --><p><img
src="company_logo.jpg"></p>
Extracto del cdigo HTML en otro archivo .html que importa el fragmento que
visualiza la imagen del logotipo:
<!-- AWP_Import_Fragment Name='My_company_logo' -->
Ambos archivos .html (el que crea el fragmento y el que lo importa) se
encuentran en la estructura de carpetas que se define al configurar las pginas
definidas por el usuario en STEP 7 (Pgina 844).
Ejemplo
s
Leer
variables
84
2
Nombre del
bloque de datos
Nombre de
la variable
Comando de lectura
n/a
ABC:DEF
n/a
T\
<!--AWP_Out_Variable Name='special_tag'
Use ='"ABC:DEF"' -->
:=special_tag:
:="T\\":
n/a
A \B 'C :D
n/a
a<b
Data_block_1
Tag_1
Data_block_1
ABC:DEF
DB A' B C D$ E
Tag
DB:DB
Tag:Tag
<!--AWP_Out_Variable
Name='another_special_tag' Use='"A \\B \'C
:D"' -->
:=another_special_tag:
<!--AWP_Out_Variable Name='a_less_than_b'
Use='"a<b"' -->
:=a_less_than_b:
:="Data_block_1".Tag_1:
<!-- AWP_Out_Variable Name='special_tag'
Use='"Data_block_1".ABC\:DEF'-->
:=special_tag:
:="DB A' B C D$ E".Tag:
<!--AWP_Out_Variable Name='my_tag' Use
='"DB:DB".Tag\:Tag' -->
:=my_tag:
Nombre de la
varia- ble
n/a
ABC'DEF
Name='"ABC\'DEF"'
n/a
A \B 'C :D
Data_block_1
Tag_1
Name='"Data_block_1".Tag_1'
Data_block_1
ABC'DEF
Name='"Data_block_1".ABC\'DEF'
Data_block_1
A \B 'C :D
DB A' B C D$ E
Tag
Las clusulas de uso se rigen por las mismas convenciones que las clusulas de
nombre.
Nota
Indistintamente de qu caracteres se utilicen en la pgina HTML, configure la
fuente de la pgina HTML a UTF-8 y gurdela desde el editor con codificacin
de caracteres UTF-8.
12.7
12.7.3
12.7.4
SCL
Descripcin
ret_val :=
Permite acceder a las pginas web
definidas por el usuario desde las pginas
WWW( ctrl_db:=_uint_in web estndar
_);
12.7
Descripcin
No hay error
16#00yx
16#803a
16#8081
16#80C1
12.7.5
12.7.6
12.7.7
12.7
12.7.8
12.7.8.1
Descripci
n
12.7
Archivos utilizados
Este ejemplo de pgina web definida por el usuario consta de tres archivos:
Wind_turbine.html: Esta es la pgina HTML que implementa la visualizacin que
aparece arriba, utilizando comandos AWP para acceder a los datos del controlador.
Wind_turbine.css: Esta es la hoja de estilo en cascada que contiene los estilos de
formato de la pgina HTML. El uso de una hoja de estilo en cascada es opcional
pero puede simplificar el diseo de la pgina HTML.
Wind_turbine.jpg: Esta es la imagen de fondo utilizada por la pgina HTML. El uso
de imgenes en pginas web definidas por el usuario es, por supuesto, opcional y
requiere espacio adicional en la memoria de la CPU.
Estos archivos no se suministran con la instalacin, pero se describen a modo
de ejemplo.
Implementaci
n
85
0
La pgina HTML utiliza comandos AWP para leer valores del PLC (Pgina 830)
para los campos de visualizacin y escribir valores en el PLC (Pgina 831) para
datos provenientes de las entradas del usuario. Esta pgina tambin utiliza
comandos AWP para definir tipos de enumeracin (Pgina 837) y referenciar
(Pgina 838) el manejo de ajustes ON/OFF.
Esta primera parte de la pgina visualiza una lnea de encabezado que incluye el
nmero de la turbina de viento.
12.7.8.2
12.7.8.3
85
2
12.7.8.4
Nota
Observe que si se declara un bloque de datos entero en una declaracin de
AWP_In_Variable, por ejemplo <!-- AWP_In_Variable Name='"Data_block_1"' -->,
entonces toda variable dentro de ese bloque de datos se puede escribir desde la
pgina web definida por el usuario. Utilice esta opcin si pretende que todas las
variables de un bloque de datos sean de escritura. De lo contrario, si desea que
solo las variables de bloque de datos especficas se puedan escribir desde la
pgina web definida por el usuario, declrelas especficamente con una
declaracin, por ejemplo <!-- AWP_In_Variable Name='"Data_block_1".Braking'
-->
12.7.8.5
12.7.8.6
Turbina_Viento.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-Este programa de prueba simula una pgina web para monitorizar y
controlar a distancia una turbina de viento.
Variables PLC y variables de bloque de datos requeridas en STEP 7:
Variable PLC:
ID_usuario: Int
Bloques de datos:
Bloque_de_datos_1
Variables en Bloque_de_datos_1:
NmeroTurbina: Int
VelocidadViento: Real
DireccinViento: Real
Temperatura: Real
PotenciaSalida: Real
HabilitarCorreccinManual: Bool
VelocidadTurbina: Real
CorreccinViraje: Bool
Viraje: Real
CorreccinCabeceo: Bool
Cabeceo: Real
Frenado: Real
La pgina web definida por el usuario muestra los valores actuales
de los datos PLC y proporciona una lista de seleccin para
establecer los tres valores booleanos utilizando una asignacin de
tipo de enumeracin. El botn "Enviar" enva los valores booleanos
seleccionados y los campos de entrada de datos para la velocidad de
la turbina, el viraje y el cabeceo. El valor de frenado se puede
establecer sin utilizar el botn "Enviar".
Para utilizar esta pgina, no se requiere un programa STEP 7.
Tericamente, el programa STEP 7 solo actuara sobre los valores de
velocidad de la turbina, viraje y cabeceo si se hubiesen
establecido los valores booleanos asociados. El nico requisito de
STEP 7 consiste en llamar a la instruccin WWW con el nmero de DB
de los bloques de datos generados para esta pgina.
-->
<!-- AWP_In_Variable Name='"Bloque_de_datos_1"' -->
<!-- AWP_In_Variable
Name='"Bloque_de_datos_1".HabilitarCorreccinManual'
Enum="EstadoCorreccin" -->
<!-- AWP_In_Variable Name='"Bloque_de_datos_1".CorreccinCabeceo'
Enum="EstadoCorreccin" -->
<!-- AWP_In_Variable Name='"Bloque_de_datos_1".CorreccinViraje'
Enum="EstadoCorreccin" -->
Turbina_Viento.css
BODY {
background-image: url('./Wind_turbine.jpg');
background-position: 0% 0%;
background-repeat: no-repeat; backgroundsize: cover;
}
H2 {
font-family: Arial;
font-weight: bold;
font-size: 14.0pt;
color: #FFFFFF; margintop:0px; marginbottom:10px;
}
P {
font-family: Arial;
font-weight: bold;
color: #FFFFFF; fontsize: 12.0pt; margintop:0px; marginbottom:0px;
}
TD.Text {
font-family: Arial;
font-weight: bold;
color: #FFFFFF; fontsize: 12.0pt; margintop:0px; marginbottom:0px;
}
12.7.8.7
86
0
Campos de configuracin
Directorio HTML: Este campo especifica el nombre de ruta plenamente
habilitado para la carpeta donde est ubicada dentro del PC la pgina
predeterminada (pgina principal o pgina de inicio). El botn "..." permite
navegar hasta la carpeta requerida.
Pgina HTML predeterminada: este campo especifica el nombre de archivo, la
pgina predeterminada o la pgina de inicio de la aplicacin HTML. El botn
"..." permite seleccionar el archivo requerido. Para este ejemplo,
WindTurbine.html es la pgina HTML predeterminada. El ejemplo de la
vigilancia remota de la turbina de viento consiste slo de una pgina, pero
en otras aplicaciones definidas por el usuario la pgina predeterminada
puede llamar otras pginas a travs de enlaces. En el cdigo HTML, la pgina
predeterminada debe referenciar otras pginas en relacin con la carpeta de
origen HTML.
Nombre de la aplicacin: Este campo opcional contiene el nombre que el
navegador web incluye en el campo de direccin cuando visualiza la pgina.
Para este ejemplo, el nombre es "Control remoto de la turbina de viento",
pero puede ser cualquier otro.
Ningn otro campo requiere configuracin.
Pasos
finales
12.7.9
El servidor web ofrece los medios para disear pginas web definidas por el
usuario en los idiomas siguientes:
Alemn (de)
Ingls (en)
Espaol (es)
Francs (fr)
Italiano (it)
Chino simplificado (zh)
Esto se realiza configurando las pginas HTML en una estructura de carpetas
(Pgina 862) que se corresponda con los idiomas y configurando una cookie
especfica denominada "siemens_automation_language" de las pginas (Pgina
862). El servidor web responde a esta cookie y cambia a la pgina
predeterminada en la carpeta de idiomas correspondiente.
12.7.9.1
12.7.9.2
Ejempl
o
86
2
12.7.9.3
12.7.10
Estructura Commandstate
"Commandstate" es una estructura que contiene comandos y estados globales
del servidor web.
Comandos globales en la estructura "Commandstate"
Los comandos globales rigen en general para el servidor web. El servidor web
se puede activar o bien reiniciar desde los parmetros del DB de control.
Variable de
Tipo de datos
Descripcin
bloque
init
BOOL
deactivate
BOOL
Tipo de datos
Descripcin
bloque
initializing
BOOL
error
BOOL
deactivating
BOOL
deactivated
BOOL
La aplicacin ha finalizado
initialized
BOOL
last_error
INT
Tipo de datos
Descripcin
bloque
requesttab
Tipo de datos
Descripcin
bloque
page_index
UINT
fragment_index
UINT
// Comandos de peticin
continue
BOOL
repeat
BOOL
abort
BOOL
fnish
BOOL
// Estados de peticin
idle
BOOL
waiting
BOOL
sending
BOOL
aborting
BOOL
Operaci
n
12.7
Ejemplo
s
87
0
12.8
12.8
Limitacione
s
Limitaciones
Los factores de TI siguientes pueden afectar al uso del servidor web:
Generalmente, debe usar la direccin IP de la CPU para acceder a las pginas
web estndar o las pginas web definidas por el usuario, o la direccin IP de un
router inalmbrico con un nmero de puerto. Si el navegador web no permite la
conexin directa a una direccin IP, consulte al administrador de TI. Si las
polticas locales soportan DNS, el usuario se puede conectar a la direccin IP a
travs de una entrada DNS de dicha direccin.
Los cortafuegos, la configuracin del proxy y otras restricciones especficas del
sitio tambin pueden restringir el acceso a la CPU. Consulte al administrador de
TI para resolver estos problemas.
Las pginas web estndar emplean JavaScript y cookies. Si la configuracin del
navegador web deshabilita el JavaScript o las cookies, habiltelos. Si no se pueden
habilitar, algunas de las funciones estn restringidas (Pgina 872). El uso de
JavaScript y cookies en las pginas web definidas por el usuario es opcional. En
caso de usarlos, es necesario habilitarlos en el navegador.
El servidor web admite la capa de sockets seguros (SSL). Se puede acceder a las
pginas web estndar y a las pginas web definidas por el usuario con una URL
http://ww.xx.yy.zz o https://ww.xx.yy.zz, donde "ww.xx.yy.zz" representa la
direccin IP de la CPU.
Siemens ofrece un certificado de seguridad para el acceso seguro al servidor web.
En la pgina web estndar de introduccin (Pgina 814), se puede cargar e
importar el certificado en las opciones de Internet del navegador web (Pgina 873).
Si se elige no importar el certificado, aparece una solicitud de verificacin de
seguridad cada vez que se accede al servidor web https://.
Nmero de conexiones
El servidor web soporta un mximo de 30 conexiones HTTP activas. Varias
acciones consumen las 30 conexiones, segn el navegador web utilizado y el
nmero de objetos diferentes por pgina (archivos .css, imgenes, archivos
.html adicionales). Algunas conexiones se mantienen mientras el servidor web
est mostrando una pgina; otras conexiones no se mantienen despus de la
conexin inicial.
Si, por ejemplo, se usa Mozilla Firefox 8, que soporta un mximo de seis
conexiones persistentes, se podrn usar cinco navegadores o instancias de
pestaa de navegador antes de que el servidor web empiece a cortar
conexiones. Si una pgina no usa las seis conexiones, se pueden tener ms
instancias de pestaas de navegador o navegadores.
Tenga en cuenta que el nmero de conexiones activas puede afectar al
rendimiento de presentacin de pginas.
Nota
Cierre de sesin antes de cerrar el servidor web
Si ha iniciado sesin en el servidor web, asegrese de cerrarla antes de cerrar el
navegador web. El servidor web soporta un mximo de siete sesiones activas al
mismo tiempo.
12.8
12.8.1
Limitaciones
Gener
al
87
2
12.8 Limitaciones
12.8.2
12.8.3
Cargar el certificado
Utilice el link "Cargar certificado" de la pgina de introduccin (Pgina 814)
para cargar el certificado de seguridad Siemens en su PC. Este procedimiento
vara en funcin del navegador web utilizado:
12.8
Limitaciones
Otros navegadores
Siga las convenciones de su navegador web para importar e instalar el
certificado Siemens. Una vez que se haya instalado el certificado de seguridad
Siemens "S7-1200 Controller
Family" en las opciones de Internet para el contenido del navegador web, ya no
ser
necesario confirmar un aviso de seguridad al acceder al servidor web con https://
ww.xx.yy.zz.
Nota
El certificado de seguridad se mantiene constante durante los rearranques de la
CPU. Sin embargo, si cambia la direccin de la CPU, debe descargar un nuevo
certificado para utilizar un navegador que no sea Internet Explorer o Mozilla
Firefox.
12.8 Limitaciones
12.8.4
12.8 Limitaciones
13
Indicadores
LED
87
7
13.2
Nmero de pin
Conector de bus
Pantalla de cable
13.2
RS485
13.3
13.3
PtP
USS (Pgina 931)
Modbus (Pgina 952)
88
0
13.3.1
13.3
"Estado operativo":
Modo dplex (RS422) de cuatro hilos (conexin punto a punto)
Modo dplex (RS422) de cuatro hilos (maestro multipunto)
Modo dplex (RS422) de cuatro hilos (esclavo multipunto)
Modo semidplex (RS485) de dos hilos
"Inicializacin de la lnea de recepcin":
Ninguno
Polarizacin directa (seal R(A) 0V, seal R(B) 5V)
88
2
Defnicin
Paridad
Bits de datos por carcter Nmero de bits de datos de un carcter. Los valores vlidos son 7 u 8.
Nmero de bits de parada Es posible ajustar uno o dos bits de parada. El ajuste predeterminado es uno.
Control de flujo
Tiempo de espera
Estado operativo
Inicializacin de la lnea
de recepcin
13.3.1.1
Uso de las seales DTR (Data Terminal Ready) y DSR (Data Set Ready)
El CM activa DTR para cualquier tipo de control de flujo por hardware. El mdulo
transmite datos slo cuando se activa la seal DSR. El estado de DSR se evala
nicamente al comienzo de la transmisin. Si DSR se desactiva tras haberse
iniciado la transmisin, sta no se detendr.
13.3.2
13.3.2.1
Parmetro
Defnicin
Retardo RTS ON
Determina el tiempo que debe esperarse tras activar RTS antes de iniciar la
transmisin. El rango est comprendido entre 0 y 65535 ms (el valor
predeterminado es 0). Este parme- tro solo es vlido si en la configuracin del
puerto (Pgina 881) se ha definido el control de flujo por hardware. CTS se
evala una vez transcurrido el retardo RTS ON.
Este parmetro es aplicable nicamente a los mdulos RS232.
Determina el tiempo que debe esperarse antes de desactivar RTS tras fnalizar
la transmi- sin. El rango est comprendido entre 0 y 65535 ms (el valor
predeterminado es 0). Este parmetro solo es vlido si en la configuracin del
puerto (Pgina 881) se ha defnido el control de flujo por hardware.
Este parmetro es aplicable nicamente a los mdulos RS232.
Determina que, al inicio de cada mensaje, se enviar una pausa una vez
transcurrido el tiempo de retardo RTS ON (si se ha configurado) y si CTS est
activo.
Es preciso indicar cuntos tiempos de bit ("bit times") constituyen una
pausa cuando la lnea se mantiene en una condicin "Space". El ajuste
predeterminado es 12 y el valor mximo es 65535, hasta un lmite de ocho
segundos.
Determina que se enviar una "idle line" antes del inicio del mensaje. Esta se
enviar tras una pausa, siempre y cuando est confgurada una pausa. El
parmetro "Idle Line tras pausa" indica cuntos tiempos de bit constituyen una
"idle line" cuando la lnea se mantie- ne en una condicin "Mark". El ajuste
predeterminado es 12 y el valor mximo es 65535, hasta un lmite de ocho
segundos.
13.3.2.2
Defnicin
Empezar con
cualquier carcter
Line Break
Idle Line
Caracteres
Reinicia el temporizador de "idle line"
Se ha detectado la "idle line" e iniciado la recepcin de un mensaje
13.3
Parmetro
Defnicin
Condicin especial:
Detectar el inicio del
men- saje por un solo
carcter
Condicin
especial:
Detectar
inicio
del
mensaje
por
una
cadena de caracte- res
13.3
89
0
Defnicin
Caracteres
recibidos
mensaje arranca
mensaje
El mensaje finaliza cuando ha transcurrido el tiempo de espera confgurado
para una res- puesta antes de que se reciba una secuencia de inicio vlida. El
periodo de timeout de respuesta comienza cuando una transmisin fnaliza y
el CM la CB inicia la recepcin. El timeout de respuesta predeterminado es 200
ms y el rango est comprendido entre 0 y 65535 ms. Si un carcter no se
recibe dentro del periodo de tiempo de respuesta RCVTIME, entonces se
devuelve un error a la instruccin RCV_PTP correspondiente. El timeout de
respuesta no define una condicin de fn especfica. Solo determina que un
carcter tiene que recibirse correctamente dentro del tiempo indicado. Hay
que configurar otra condicin de fin para indicar el fin real de un mensaje.
Caracteres transmitidos
Caracteres recibidos
En este momento el primer carcter debe haber sido recibido correctamente.
13.3
Parmetro
Defnicin
Detectar fn del mensaje El mensaje finaliza cuando ha transcurrido el timeout mximo confgurado entre
por
tiempo
excedido cualquier par de caracteres consecutivos de un mensaje. El valor
entre carac- teres
predeterminado del tiempo excedi- do entre caracteres es 12 tiempos de bit y el
valor mximo es 65535 tiempos de bit, hasta un lmite mximo de ocho
segundos.
Caracteres recibidos
Reinicia el temporizador entre caracteres
El temporizador entre caracteres se detiene y fnaliza el mensaje.
89
2
13.3
Le
n
(n)
STX
0x0C
xx
PKE
4
INDEX
5
xxxx
PWD
7
xxx
x
STW
9
10
xxxx
HSW
11
12
xxx
x
BCC
13
xxxx
14
xx
Len (n)
Len (n)
SD2
DA
SA
FA
FCS
ED
Unidad de datos=3
10
11
12
xx
0x06
0x06
xx
xx
xx
xx
xx
xx
xx
xx
xx
13.3.3
13.3.3.1
Descripcin
REQ
Muchas de las instrucciones PtP utilizan la entrada REQ para iniciar la operacin en
una transi- cin de "low" a "high". El estado lgico de la entrada REQ debe ser "high"
(TRUE) durante una ejecucin de la instruccin. No obstante, la entrada REQ puede
permanecer TRUE durante un tiempo cualquiera. La instruccin no inicia ninguna
operacin diferente hasta que no sea llamada con la entrada REQ puesta a FALSE, de
manera que pueda inicializar el histrico de la entrada REQ. Esto es necesario para
que la instruccin pueda detectar la transicin de "low" a "high" para iniciar la
siguiente operacin.
Al insertar una instruccin PtP en su programa, STEP 7 le solicitar identifcar el DB
de instan- cia. Utilice un DB unvoco para cada llamada de la instruccin PtP. Esto
garantiza que cada instruccin procese correctamente la entradas, p. ej. REQ.
PORT
Resolucin de
tiempos de bit
Tipo de datos
Valor
predeterminado
Descripcin
DONE
Bool
FALSE
NDR
Bool
FALSE
Parmetro
Tipo de datos
ERROR
Bool
FALSE
STATUS
Word
Nota
Los parmetros DONE, NDR y ERROR solo estn activados durante una
ejecucin. La lgica del programa debe guardar temporalmente los valores de
estado de la salida en flip- flops de datos, de modo que sea posible detectar
cambios de estado en posteriores ciclos del programa.
Descripcin
000
0
700
No hay error
0
700
1
700
2
8x3A
807
0
808
0
808
1
808
2
808
3
809
0
809
1
809
2
Clases de error
16#81Ax
Confguracin de la
transmisin
Confguracin de la recepcin
16#81Bx
Descripcin
Permite definir errores comunes de configuracin del
puerto definir errores comunes de configuracin de la
Permite
transmi- sin
16#81Cx
16#82Cx
Tiempo de ejecucin de la
transmisin
16#81Dx
16#81Ex
Procesamiento de seales
16#81Fx
16#8p01 a
16#8p51
16#848x
16#858x
Errores de puntero
Errores de protocolo
integrados
13.3.3.2
dinmicamente)
Tabla 13- 7 Instruccin Port_Config (configuracin de puerto)
KOP / FUP
SCL
Descripcin
"Port_Config_DB"( REQ:=_bool
_in_, PORT:=_word_in_,
PROTOCOL:=_uint_in_,
BAUD:=_uint_in_,
PARITY:=_uint_in_,
DATABITS:=_uint_in_,
STOPBITS:=_uint_in_,
FLOWCTRL:=_uint_in_,
XONCHAR:=_char_in_,
XOFFCHAR:=_char_in_,
WAITTIME:=_uint_in_,
MODE:=_uint_in_,
LINE_PRE:=_uint_in_,
BRK_DET:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
La instruccin Port_Config
permite cambiar los
parmetros de puerto (p. ej. la
velocidad de transferen- cia)
desde el programa.
La configuracin esttica
inicial del puerto puede
ajustarse en las propiedades
de la configuracin de
dispositivos. Como alternativa,
es posible utilizar los valores
prede- terminados. La
instruccin Port_Confg puede
ejecutarse en el programa con
el fin de modificar la
configuracin.
REQ
IN
Bool
PORT
IN
PORT
PROTOCOL
IN
UInt
BAUD
IN
UInt
PARITY
IN
UInt
DATABITS
IN
UInt
STOPBITS
IN
UInt
FLOWCTRL
IN
UInt
XONCHAR
IN
Char
XOFFCHAR
IN
Char
WAITTIME
IN
UInt
Parmetro y tipo
MODE
UInt
IN
LINE_PRE
IN
UInt
BRK_DET
IN
UInt
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Descripcin
81A0
81A1
81A2
81A3
81A4
80A5
81A6
81A7
81A8
81A9
81AA
STATUS (W#16#....)
Descripcin
81AB
81AC
8280
8281
8282
13.3.3.3
dinmicamente)
Tabla 13- 10 Instruccin Send_Config (confguracin de transmisin)
KOP / FUP
SCL
Descripcin
"Send_Config_DB"( REQ:=_bool
_in_, PORT:=_word_in_,
RTSONDLY:=_uint_in_,
RTSOFFDLY:=_uint_in_,
BREAK:=_uint_in_,
IDLELINE:=_uint_in_,
USR_END:=_string_in_,
APP_END:=_string_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
La instruccin Send_Config
permi- te confgurar
dinmicamente los parmetros
de transmisin serie de un
puerto de comunicacin PtP.
Todos los mensajes en cola de
espera en un CM o una CB se
rechazarn cuando se ejecute
Send_Config.
REQ
IN
Bool
PORT
IN
PORT
90
0
Parmetro y tipo
RTSONDLY
IN
UInt
RTSOFFDLY
IN
UInt
BREAK
IN
UInt
IDLELINE
IN
UInt
USR_END*
IN
STRING[2]
APP_END*
IN
STRING[5]
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
* No apto para CM y CB 1241s; debe usarse una cadena vaca ("") para el parmetro.
Descripcin
81B0
81B1
81B2
81B3
81B4
81B5
81B6
8280
8281
8282
13.3.3.4
dinmicamente)
Tabla 13- 13 Instruccin Receive_Confg (confguracin de recepcin)
KOP / FUP
SCL
Descripcin
"Receive_Config_DB"( R
EQ:=_bool_in_,
PORT:=_uint_in_,
Receive_Conditions:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
La instruccin Receive_Config
permite configurar
dinmicamente los parmetros
de recepcin serie de un
puerto de comunicacin PtP.
Esta instruccin configura las
con- diciones que indican el
inicio y fn de un mensaje
recibido. Todos los mensajes
en cola de espera en un CM o
una CB se rechazarn cuando se ejecute Receive_Config.
90
2
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
CONDITIONS
IN
CONDITIONS
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
UInt
IDLETIME
IN
UInt
STARTCHAR
IN
Byte
STRSEQ1CTL
IN
Byte
STRSEQ1
IN
Char[5]
STRSEQ2CTL
IN
Byte
STRSEQ2
IN
Char[5]
STRSEQ3CTL
IN
Byte
STRSEQ3
IN
Char[5]
STRSEQ4CTL
IN
Byte
STRSEQ4
IN
Char[5]
Ejempl
Primer carcter
Primer carcter
Primer carcter
Primer carcter
Primer carcter
inicio
68H
+1
xx
+2
xx
+3
68H
+4
xx
10H
aaH
xx
xx
xx
dcH
aaH
xx
xx
xx
e5H
xx
xx
xx
xx
Estructura de los tipos de datos del parmetro CONDITIONS, 2 parte (condiciones de fin)
Tabla 13- 17 Estructura de CONDITIONS para condiciones de fn
Parmetro
ENDCOND
IN
UInt
0
Descripcin
Este parmetro define la condicin de fin del
mensaje:
01H -Tiempo de respuesta
02H -Tiempo del mensaje
04H - Tiempo excedido entre caracteres
08H - Longitud mxima
10H - N + LEN + M
20H - Secuencia
Longitud mxima del mensaje: Se utiliza solo si
est seleccionada la condicin de fn "Longitud
mxima". 1 a 1024 bytes
MAXLEN
IN
UInt
1
IN
UInt
0
LENGTHSIZE
IN
UInt
0
LENGTHM
IN
UInt
0
RCVTIME
IN
UInt
200
MSGTIME
IN
UInt
200
CHARGAP
IN
UInt
12
Parmetro
Descripcin
ENDSEQ1CTL
IN
Byte
B#16#0
ENDSEQ1
IN
Char[
5] 0
Descripcin
81C0
81C1
81C2
81C3
81C4
81C5
81C6
81C7
81C8
81C9
81CA
81CB
La secuencia de fin est habilitada, pero todos los caracteres son irrelevantes.
81CC
81CD
81CE
81CF
8281
8282
82C0
82C1
82C2
8351
13.3.3.5
SCL
Descripcin
"Send_P2P_DB"( REQ:=_bool_in
_, PORT:=_word_in_,
BUFFER:=_variant_in_,
LENGTH:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
REQ
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variante
LENGTH
IN
UInt
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Los valores DONE, ERROR y STATUS solo son vlidos hasta que se ejecute
nuevamente Send_P2P con el mismo DB de instancia.
Descripcin
81D0
81D1
81D2
81D3
81D5
81D6
81D7
81D8
81DF
8281
8282
8301
8322
8324
8328
8332
833A
91
0
BUFFER
Descripcin
=0
No utilizado
>0
Estructura
Matriz
String
13.3.3.6
SCL
Descripcin
"Receive_P2P_DB"( PORT:=_wor
d_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
STEP 7 crea el DB automticamente al insertar la
Receive_P2P comprueba si se
han recibido mensajes en el
CM o la CB. Si hay un mensaje
disponible, se transfiere del
CM o de la CB a la CPU. Un
error devuelve el valor de
STATUS apropiado.
PORT
IN
PORT
BUFFER
IN
Variante
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
LENGTH
OUT
UInt
91
2
0094
0095
0096
0097
0098
0099
8085
8088
8090
81E0
81E1
81E2
81E3
81E4
81E5
81E6
La cola del mensaje est llena. Este error se notifica sin datos. Si esto ocurre, el
mdulo conmuta entre una transferencia de datos sin errores y este error.
81E7
81E8
81E9
Se ha detectado un error Modbus CRC (solo usado por mdulos que soportan la
genera- cin/comprobacin CRC para el protocolo Modbus)
81EA
El telegrama Modbus es demasiado corto (solo usado por mdulos que soportan
la genera- cin/comprobacin CRC para el protocolo Modbus)
81EB
8201
8223
8225
8229
8230
823A
8280
8282
13.3.3.7
SCL
Descripcin
"Receive_Reset_DB"( REQ:=_bo
ol_in_, PORT:=_word_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
La instruccin Receive_Reset
borra los bferes de
recepcin en el CM o la CB.
REQ
IN
Bool
PORT
IN
PORT
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
13.3.3.8
SCL
"Signal_Get_DB"( REQ:=_
bool_in_,
PORT:=_uint_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DTR=>_bool_out_,
DSR=>_bool_out_,
RTS=>_bool_out_,
CTS=>_bool_out_,
DCD=>_bool_out_,
RING=>_bool_out_);
STEP 7 crea el DB automticamente al insertar la
Descripcin
La instruccin Signal_Get lee
los estados actuales de las
seales de comunicacin
RS232.
Esta funcin es vlida solo
para el CM RS232.
REQ
IN
Bool
PORT
IN
PORT
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
DTR
OUT
Bool
DSR
OUT
Bool
RTS
OUT
Bool
CTS
OUT
Bool
DCD
OUT
Bool
RING
OUT
Bool
Descripcin
81F0
81F4
8280
8282
13.3.3.9
SCL
Descripcin
"Signal_Set_DB"( REQ:=
_bool_in_,
PORT:=_word_in_,
SIGNAL:=_byte_in_,
RTS:=_bool_in_,
DTR:=_bool_in_,
DSR:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la
La
instruccin
Signal_Set
activa los estados de las
seales de comuni- cacin
RS232.
Esta funcin es vlida solo
para el CM RS232.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
SIGNAL
IN
Byte
RTS
IN
Bool
DTR
IN
Bool
Parmetro y tipo
Tipo de datos
Descripcin
DSR
IN
Bool
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Descripcin
81F0
81F1
81F2
81F3
81F4
8280
8281
8282
13.3.3.10 Get_Features
SCL
"Get_Features_DB"( REQ:=_bo
ol_in_,
PORT:=_word_in_,
NDR:=_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MODBUS_CRC=>_bool_out_,
DIAG_ALARM=>_bool_out_,
SUPPLY_VOLT=>_bool_out);
STEP 7 crea el DB automticamente al insertar la instruccin.
Descripcin
Get_Features permite leer
las prestaciones de las
funciones avanzadas de
un mdulo.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
MODBUS_CRC*
OUT
Bool
DIAG_ALARM*
OUT
Bool
SUPPLY_VOLT*
OUT
Bool
El diagnstico de falta de tensin de alimentacin L+ est
disponible
*Get_Features devuelve TRUE (1) si la funcin est
disponible, FALSE (0) si la funcin no est disponible
13.3.3.11
Set_Features
SCL
Descripcin
"Set_Features_DB"( REQ:=_bool
_in_, PORT:=_word_in_,
EN_MODBUS_CRC:=_bool_in_,
EN_DIAG_ALARM:=_bool_in_,
EN_SUPPLY_VOLT:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
1
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
Bool
EN_MODBUS_CRC IN
IN
Bool
EN_SUPPLY_VOLT
IN
Bool
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
13.3
13.3.4
Instrucciones de configuracin
Para que el programa de usuario pueda intervenir en la comunicacin PtP, es
preciso configurar el puerto de comunicacin y los parmetros para enviar y
recibir datos.
El puerto y los mensajes pueden configurarse para todo CM o toda CB en la
configuracin de dispositivos o mediante estas instrucciones en el programa de
usuario:
Port_Config (Pgina 897)
Send_Config (Pgina 900)
Receive_Config (Pgina 902)
Instrucciones de comunicacin
Las instrucciones de comunicacin PtP permiten al programa de usuario
enviar y recibir mensajes a/de las interfaces de comunicacin. Encontrar ms
informacin sobre cmo transferir datos con estas instrucciones en el
apartado Coherencia de datos (Pgina 190).
Todas las funciones PtP funcionan de forma asncrona. El programa de usuario
puede utilizar una arquitectura de sondeo para determinar el estado de las
transmisiones y recepciones. Send_P2P y Receive_P2P pueden ejecutarse
simultneamente. Segn sea necesario, los mdulos de comunicacin y la placa
de comunicacin depositan los mensajes de transmisin y recepcin en un bfer
cuyo tamao mximo es 1024 bytes.
Los CMs y la CB envan y reciben mensajes a/de los dispositivos punto a punto
reales. El protocolo de mensajes se encuentra en un bfer que se recibe de o se
enva a un puerto de comunicacin especfico. El bfer y el puerto son
parmetros de las instrucciones de envo y recepcin.
Send_P2P (Pgina 908)
Receive_P2P (Pgina 912)
Se dispone de instrucciones adicionales que permiten inicializar el bfer de
recepcin, as como consultar y activar determinadas seales RS232:
Receive_Reset (Pgina 914)
Signal_Get (Pgina 915)
Signal_Set (Pgina 916)
92
0
13.3.4.1
Arquitectura de sondeo
El programa de usuario de STEP 7 debe llamar las instrucciones de comunicacin
punto a punto de S7-1200 de forma cclica/peridica para comprobar los
mensajes recibidos. Un sondeo de la transmisin notifica al programa de usuario
el fin de la transmisin.
Una vez que el CM o la CB ha recibido una peticin, la instruccin Receive_P2P indica que
los nuevos datos estn listos y la peticin se copia en la CPU.
El programa de usuario procesa la peticin y genera una respuesta.
Utilice una instruccin Send_P2P para enviar la respuesta al maestro.
Ejecute repetidamente Send_P2P para asegurarse de que se realiza la transmisin.
Vaya al paso 1 y repita el ciclo.
El esclavo debe llamar Receive_P2P con la suficiente frecuencia para recibir
una transmisin del maestro antes de que se produzca un timeout del maestro
a la espera de una respuesta. Para realizar esta tarea, el programa de usuario
puede llamar RCV_PTP desde un OB de ciclo, previendo un tiempo de ciclo
suficiente para recibir una transmisin del maestro antes de que transcurra el
periodo de timeout. Si el tiempo de ciclo del OB se ajusta para que pueda
ejecutarse dos veces dentro del periodo de timeout del maestro, el programa
de usuario puede recibir todas las transmisiones sin prdidas.
13.3
13.3.5
92
2
13.3.5.1
Nota
Los ajustes para la configuracin del "Modo de operacin" y "Inicializacin de
la lnea de recepcin" solo son aplicables al mdulo CM 1241 (RS422/RS485).
Los dems mdulos CM 1241 no tienen estos ajustes para la configuracin
del puerto. Consulte Configurar RS422 y RS485 (Pgina 925).
Configuracin de la transferencia de mensajes: Acepte la configuracin de
la transferencia de mensajes predeterminada. No debe enviarse una
pausa al inicio del programa.
13.3
13.3.5.2
Configurar RS422
Para el modo RS422, hay tres modos de operacin segn la configuracin de la
red. Seleccione uno de estos modos en funcin de los dispositivos de la red.
Segn la seleccin que se realice en Inicializacin de la lnea de recepcin, se
podran dar los casos que se indican a continuacin.
Modo dplex (RS422) de cuatro hilos (conexin punto a punto): seleccione
esta opcin si hay dos dispositivos en la red. Inicializacin de la lnea de
recepcin:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 3).
Seleccione Polarizacin directa para utilizar la polarizacin y
terminacin internas (caso 2).
Seleccione Polarizacin inversa para utilizar la polarizacin y la
terminacin internas y habilitar la deteccin de rotura de cable para
ambos dispositivos (caso 1).
Modo dplex (RS422) de cuatro hilos (maestro multipunto): Seleccione esta
opcin para el dispositivo maestro cuando tenga una red con un maestro y
varios esclavos. Inicializacin de la lnea de recepcin:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 3).
Seleccione Polarizacin directa para utilizar la polarizacin y
terminacin internas (caso 2).
La deteccin de rotura de cable no se puede realizar en este modo.
Modo dplex (RS422) de cuatro hilos (esclavo multipunto): Seleccione esta
opcin para todos los dispositivos esclavos cuando tenga una red con un
maestro y varios esclavos. Inicializacin de la lnea de recepcin:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 3).
Seleccione Polarizacin directa para utilizar la polarizacin y
terminacin internas (caso 2).
Seleccione Polarizacin inversa para utilizar la polarizacin y la
terminacin internas y habilitar la deteccin de rotura de cable para los
esclavos (caso 1).
13.3
Configurar RS485
Para el modo RS485, solo hay un estado operativo. Segn la seleccin que se
realice en Inicializacin de la lnea de recepcin, se podran dar los casos que
se indican a continuacin.
Modo semidplex (RS485) de dos hilos. Inicializacin de la lnea de recepcin:
Seleccione Ninguno si suministra la polarizacin y la terminacin (caso 5).
Seleccione Polarizacin directa para utilizar la polarizacin y terminacin
internas (caso 4).
13.3
13.3.5.3
13.3.5.4
13.3.5.5
93
0
13.4
13.4.1
Vista general
Las instrucciones USS controlan el funcionamiento de accionamientos
motorizados que soportan el protocolo interfaz serie universal (USS). Las
instrucciones USS se pueden utilizar para comunicarse con varios
accionamientos a travs de conexiones RS485 con mdulos de comunicacin
CM 1241 RS485 o una placa de comunicacin CB 1241 RS485. Pueden
instalarse hasta tres mdulos CM 1241 RS422/RS485 y una placa CB 1241
RS485 en una CPU S7-1200. Cada puerto RS485 puede operar hasta 16
accionamientos.
El protocolo USS utiliza una red maestro-esclavo para una comunicacin va
bus serie. El maestro utiliza un parmetro de direccin para enviar un mensaje
a un esclavo seleccionado. Un esclavo jams puede transmitir sin primero
haber recibido una peticin correspondiente. No es posible una transferencia
directa de mensajes entre los distintos esclavos. La comunicacin USS
funciona en modo semidplex. La siguiente figura de USS muestra un
diagrama de red para una aplicacin con accionamientos a modo de ejemplo.
13.4
93
2
Nota
Con la versin V4.1 de S7-1200 puede emplear las instrucciones punto a punto
para todos los tipos de comunicacin punto a punto: serie, serie mediante
PROFINET y serie mediante PROFIBUS. STEP 7 ofrece las instrucciones Legacy
punto a punto solo por su compatibilidad con programas existentes. Las
instrucciones Legacy siguen funcionando con todas las CPUs S7-1200. No es
necesario convertir programas anteriores de un juego de instrucciones a otro.
13.4
13.4.2
13.4.3
1200
2400
405
1215
4800
212,5
638
9600
116,3
349
19200
68,2
205
38400
44,1
133
57600
36,1
109
115200
28,1
85
2370
13.4
13.4.4
13.4.4.1
Instrucciones USS
Instruccin USS_Port_Scan (Procesar comunicacin va red USS)
SCL
Descripcin
USS_Port_Scan( PORT:=_uint_i
n_, BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
Tipo de datos
Descripcin
PORT
IN
Port
BAUD
IN
DInt
USS_DB
INOUT
USS_BASE
ERROR
OUT
Bool
STATUS
OUT
Word
13.4.4.2
SCL
Descripcin
"USS_Drive_Control_DB"(
RUN:=_bool_in_,
OFF2:=_bool_in_,
OFF3:=_bool_in_,
F_ACK:=_bool_in_,
DIR:=_bool_in_,
DRIVE:=_usint_in_,
PZD_LEN:=_usint_in_,
SPEED_SP:=_real_in_,
CTRL3:=_word_in_,
CTRL4:=_word_in_,
CTRL5:=_word_in_,
CTRL6:=_word_in_,
CTRL7:=_word_in_,
CTRL8:=_word_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
RUN_EN=>_bool_out_,
D_DIR=>_bool_out_,
INHIBIT=>_bool_out_,
FAULT=>_bool_out_,
SPEED=>_real_out_,
STATUS1=>_word_out_,
STATUS3=>_word_out_,
STATUS4=>_word_out_,
STATUS5=>_word_out_,
STATUS6=>_word_out_,
STATUS7=>_word_out_,
STATUS8=>_word_out_);
KOP y FUP: Haga clic en el lado inferior del cuadro para ampliarlo y ver todos los parmetros. Los
parmetros que aparecen atenuados son opcionales y no se requiere una asignacin de parmetros.
Tipo de datos
Descripcin
RUN
IN
Bool
OFF2
IN
Bool
Parmetro y tipo
Tipo de datos
Descripcin
OFF3
IN
Bool
F_ACK
IN
Bool
DIR
IN
Bool
DRIVE
IN
USInt
PZD_LEN
IN
USInt
SPEED_SP
IN
Real
CTRL3
IN
Word
CTRL4
IN
Word
CTRL5
IN
Word
CTRL6
IN
Word
CTRL7
IN
Word
CTRL8
IN
Word
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
RUN_EN
OUT
Bool
D_DIR
OUT
Bool
94
0
Parmetro y tipo
Tipo de datos
Descripcin
INHIBIT
OUT
Bool
FAULT
OUT
Bool
SPEED
OUT
Real
STATUS1
OUT
Word
STATUS3
OUT
Word
STATUS4
OUT
Word
STATUS5
OUT
Word
STATUS6
OUT
Word
STATUS7
OUT
Word
STATUS8
OUT
Word
DIR
Valor > 0
Atrs
Valor > 0
Adelante
Valor < 0
Adelante
Valor < 0
Atrs
13.4.4.3
SCL
Descripcin
USS_Read_Param(REQ:=_bool_in_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
VALUE=>_variant_out_,
USS_DB:=_fbtref_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
USS_DB
INOUT
USS_BASE
VALUE
IN
Word, Int, UInt, Valor del parmetro que se ha ledo y que es vlido solo si el bit
DWord, DInt,
DONE es TRUE (verdadero).
UDInt, Real
DONE1
OUT
Bool
94
2
Tipo de parmetro
Tipo de datos
Descripcin
ERROR
OUT
Bool
STATUS
OUT
Word
El bit DONE indica que se han ledo datos vlidos del accionamiento de motor referenciado y que se han
transmitido a la CPU. No indica que la librera USS sea capaz de leer inmediatamente otros parmetros.
Hay que enviar una peticin PKW vaca al accionamiento del motor, la cual debe ser acusada por la
instruccin antes de que el canal de parme- tros para el accionamiento en cuestin vuelva a estar
disponible. Si se llama inmediatamente una FC USS_Read_Param o USS_Write_Param para el
accionamiento de motor especificado se producir un error "0x818A".
13.4.4.4
SCL
Descripcin
USS_Write_Param(REQ:=_bool_in
_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
EEPROM:=_bool_in_,
VALUE:=_variant_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
EEPROM
IN
Bool
VALUE
IN
Word, Int, UInt, Valor del parmetro en el que se debe escribir. Debe ser vlido
DWord, DInt,
en la transicin de REQ.
UDInt, Real
USS_DB
INOUT
USS_BASE
DONE1
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
El bit DONE indica que se han ledo datos vlidos del accionamiento de motor referenciado y que se han
transmitido a la CPU. No indica que la librera USS sea capaz de leer inmediatamente otros parmetros.
Hay que enviar una peticin PKW vaca al accionamiento del motor, la cual debe ser acusada por la
instruccin antes de que el canal de parme- tros para el accionamiento en cuestin vuelva a estar
disponible. Si se llama inmediatamente una FC USS_Read_Param o USS_Write_Param para el
accionamiento de motor especificado se producir un error "0x818A".
13.4.5
STATUS
(W#16#....)
Descripcin
0000
8180
No hay error
La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos
del acciona- miento. El nmero de accionamiento en el que ha ocurrido el error se
devuelve en la variable "USS_Extended_Error". La descripcin de los errores avanzados
aparece a continuacin de esta tabla.
8181
8182
8183
8184
8185
8186
La consigna de velocidad est fuera del rango vlido (rango de SP de velocidad vlido:
-200%
a 200%).
Un
nmero
de accionamiento incorrecto ha respondido a la peticin enviada. El nmero
de acciona- miento en el que ha ocurrido el error se devuelve en la variable
"USS_Extended_Error". La descripcin de los errores avanzados aparece a continuacin
de esta tabla.
8187
8188
8189
818A
Otra peticin para este accionamiento est utilizando el canal de peticin de parmetros.
818B
818C
818D
818E
80Ax-80Fx
Errores especficos que devuelven los FBs de comunicacin PtP llamados por la librera USS
- La libre- ra USS no modifica estos cdigos de error que se defnen en las descripciones de
la instruccin PtP.
13.4
13.4.6
13.4.7
PRECAUCIN
Monte las tapas del accionamiento correctamente antes de conectar la
alimentacin. Monte correctamente de nuevo las tapas del accionamiento
antes de conectar la
alimentacin.
P0010=3
0
P0970=1
P0003=3
95
0
13.4
(USS)
13.5
13.5
13.5.1
Comunicacin Modbus
Comunicacin Modbus
95
2
Modbus
01
estndar
Leer
bits de salida: De 1 a 2000 bits por peticin
02
03
04
Tabla 13- 50 Funciones de escritura de datos: Escribir en E/S remota y modificar datos de
programa
Cdigo de funcin
Modbus
05
06
15
16
Direccin
Estacin RTU
Direccin de estacin
1 a 247
1 a 65535
Estacin TCP
Direccin de estacin
avanzada
Direccin de estacin
Rango de direcciones
Direccin de memoria
estndar
Direccin de memoria
avanzada de memoria
Direccin
estndar
10K
64K
10K
13.5
Comunicacin Modbus
13.5.2
13.5.2.1
Modbus TCP
Vista general
La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de Modbus TCP para utilizar instrucciones T-block mejoradas.
Por este motivo, S7-1200 soporta dos juegos de instrucciones PtP:
Instrucciones Legacy Modbus TCP (Pgina 1031): Estas instrucciones
Modbus TCP ya existan antes que la versin V4.0 de S7-1200.
Instrucciones Modbus TCP (Pgina 957): Estas instrucciones Modbus TCP
ofrecen toda la funcionalidad de las instrucciones Legacy.
13.5.2.2
13.5.2.3
SCL
Descripcin
"MB_CLIENT_DB"(
REQ:=_bool_in_,
DISCONNECT:=_bool_in_,
MB_MODE:=_usint_in_,
MB_DATA_ADDR:=_udint_in_,
MB_DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DATA_PTR:=_variant_inout_,
CONNECT:=_variant_inout_);
Tipo de datos
Descripcin
FALSE = Ninguna peticin de comunicacin Modbus
TRUE = Peticin de comunicacin con un servidor Modbus TCP
El parmetro DISCONNECT permite que su programa controle
la cone- xin y desconexin con un dispositivo servidor
Modbus.
Si DISCONNECT = 0 y no hay ninguna conexin, entonces
MB_CLIENT intenta establecer una conexin con la direccin IP
y el nmero de puer- to asignados.
Si DISCONNECT = 1 y existe una conexin, entonces se intenta
una operacin de desconexin. Siempre que esta entrada est
habilitada, no se intentar ninguna otra operacin.
REQ
In
Bool
DISCONNECT
IN
Bool
MB_MODE
IN
USInt
MB_DATA_ADDR
IN
UDInt
MB_DATA_LEN
IN
UInt
MB_DATA_PTR
IN_OUT
Variant
CONNECT
IN_OUT
Variant
Parmetro y tipo
Tipo de datos
Descripcin
El bit DONE es TRUE durante un ciclo tras haberse finalizado
la ltima peticin sin errores.
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Nota
Requisito de versin del firmware de la CPU
Las instrucciones Modbus TCP descritas en este apartado del manual requieren
una versin de firmware V4.1 o superior.
Parmetro
REQ
MB_DATA_ADDR
Longitud
de datos
Cdigo de
funcin Modbus
activado
Operacin y datos
De 1 a 9999
De 1 a 2000
01
De 10001 a
19999
De 40001 a
49999
o
De 400001 a
De 30001 a
39999
De 1 a 9999
De 1 a 2000
02
De 1 a 125
03
De 1 a 125
04
05
De 40001 a
49999
o
De 400001 a
De 1 a 9999
06
Escribir un registro de
retencin: 1 palabra por
peticin
De 2 a 1968
15
De 40001 a
49999
o
De 400001 a
De 1 a 9999
De 2 a 123
16
De 1 a 1968
15
De 40001 a
49999
o
De 400001 a
De 1 a 123
16
11
0
1
1
1
1
2
2
11
13.5
MB_MOD
E
Comunicacin Modbus
Longitud
de datos
Cdigo de
funcin Modbus
activado
Operacin y datos
80
08
81
08
De 3 a 10,
de 12 a
79,
de 82 a
255
MB_DATA_ADDR
Reservado
Nota
MB_DATA_PTR asigna un bfer para guardar datos ledos/escritos hasta/desde
un servidor Modbus TCP
El bfer de datos puede ubicarse en una direccin de memoria M o un DB global
estndar. Para un bfer en memoria M, utilice el formato de puntero Any. Este
est en el formato
P#"direccin de bit" "tipo de datos" "longitud"; por ejemplo: P#M1000.0 WORD
500.
96
0
El parmetro CONNECT asigna datos utilizados para establecer una conexin PROFINET
1.
2.
3.
4.
5.
13.5
Comunicacin Modbus
Modifique los datos de DB de TCP_IP_v4 para cada conexin MB_CLIENT
InterfaceID: Por medio de la ventana de configuracin de dispositivo, haga clic
en la imagen del puerto PROFINET de la CPU. A continuacin, haga clic en la
pestaa de propiedades generales y utilice el identificador de hardware que
ver all.
ID: Introduzca un nmero de ID de conexin de entre 1 y 4095. La comunicacin
Modbus TCP se realiza usando las instrucciones TCON, TDISCON, TSEND y TRCV
subyacentes para OUC (Open User Communication).
ConnectionType: Para TCP/IP, use el valor predeterminado 16#0B (nmero
decimal = 11).
ActiveEstablished: Este valor debe ser 1 o TRUE. La conexin est activa en
el MB_CLIENT que inicia la comunicacin Modbus.
RemoteAddress: Introduzca la direccin IP del servidor Modbus TCP de destino en
los cuatro elementos de matriz ADDR. Por ejemplo, escriba 192.168.2.241, como
en la imagen anterior.
RemotePort: El valor predeterminado es 502. Este nmero es el nmero de puerto IP
del servidor Modbus con el que MB_CLIENT intenta conectarse y comunicarse.
Algunos servidores Modbus de terceros requieren que use otro nmero de puerto.
LocalPort: Este valor debe ser 0 para una conexin MB_CLIENT.
96
2
Tipo
de
datos
Valor
predete
rminado
Descripcin
Blocked_Proc_Tim
eo ut
Real
3,0
MB_Unit_ID
Word
255
RCV_TIMEOUT
Real
2,0
Conectado
Bool
Cdigo de respuesta al
cliente Modbus (B#16#)
8381
01
8382
03
8383
02
8384
03
8385
03
STATUS
(W#16
#)
7001
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o
de desco- nexin en el puerto TCP asignado. Esto solo se devuelve en la primera ejecucin
de una operacin de conexin o de desconexin.
7002
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o
de desco- nexin en el puerto TCP asignado. Esto se devolver en las ejecuciones sucesivas,
mientras se espera a que finalice una operacin de conexin o de desconexin.
7003
80C8
Una operacin de desconexin ha finalizado correctamente (vlido solo para un ciclo del
PLC).
El
servidor no ha respondido en el tiempo asignado. MB_CLIENT debe recibir una respuesta
mediante la ID de transaccin que se transmiti originalmente dentro del tiempo asignado o
se devuelve este error. Compruebe la conexin al dispositivo servidor Modbus.
Este error solo se devuelve una vez que se han ejecutado los intentos (si procede).
8188
Modo no vlido
8189
818A
818B
818C
8200
8380
8387
8388
Adems de los errores de MB_CLIENT indicados, las instrucciones de comunicacin del bloque T
subyacente (TCON, TDISCON, TSEND y TRCV) pueden devolver errores.
SCL
Descripcin
"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT:=_variant_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Tipo
de
datos
Descripcin
MB_SERVER intenta establecer una conexin "pasiva" con un
dispositivo interlocutor. Es decir, el servidor escucha pasivamente
una peticin de cone- xin TCP desde cualquier direccin IP que lo
solicite.
Si DISCONNECT = 0 y no existe una conexin, puede iniciarse una
conexin pasiva.
Si DISCONNECT = 1 y existe una conexin, se inicia una operacin
de desconexin. Este parmetro permite que su programa controle cundo
se acepta una conexin. Siempre que esta entrada est habilitada, no se
intentar
Referencia a una estructura de bloque de datos que contiene
parmetros de conexin en el tipo de datos del sistema
"TCON_IP_v4".
DISCONNECT
IN
Bool
CONNECT
IN
Variant
MB_HOLD_REG
IN_OUT
Variant
NDR
OUT
Bool
DR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Nota
Requisito de versin del firmware de la CPU
Las instrucciones Modbus TCP descritas en este apartado del manual requieren
una versin de firmware V4.1 o superior.
El parmetro CONNECT asigna datos utilizados para establecer una conexin PROFINET
Debe utilizar un bloque de datos global y almacenar la conexin necesaria
antes de hacer referencia a este DB en el parmetro CONNECT.
1. Cree un nuevo DB global o utilice un DB global existente para almacenar los datos de
CONNECT. Puede usar un DB para almacenar varias estructuras de datos TCON_IP_v4. Cada
conexin de cliente o servidor Modbus TCP usa una estructura de datos TCON_IP_v4. Se
hace referencia a los datos de conexin en el parmetro CONNECT.
2. Denomine el DB y una variable esttica con un nombre significativo. Por ejemplo,
denomine el bloque de datos "Conexiones Modbus" y una variable esttica
"TCPpasiva_1" (para la conexin Modbus TCP de servidor 1).
3. En el editor de DB, asigne el tipo de datos del sistema "TCON_IP_v4" en la columna Tipo de
datos, para la variable esttica de ejemplo "TCPactiva_1".
13.5
Comunicacin Modbus
S7-
rea
Modbus
de
Rango de direcciones
datos
rea de datos
Memoria imagen de
proce- so de las salidas
01
Leer bits
Salida
8192
02
Leer bits
Entrada
10001
imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022
05
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
15
Escribir
bits
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
Salida
Q0.0 a Q1023.7
13.5
Comunicacin Modbus
La tabla siguiente muestra ejemplos del mapeo de las direcciones Modbus en el
registro de retencin usado para los cdigos de funcin 03 (leer palabras), 06
(escribir palabras) y 16 (escribir palabras). El lmite superior real de las
direcciones de DB est determinado por los lmites mximos de memoria de
trabajo y de memoria M del respectivo modelo de CPU.
Direccin de ModBus
P#M100.0 Word 5
P#DB10.DBx0.0 Word 5
"Recipe".ingredient
40001
MW100
DB10.DBW0
"Recipe".ingredient[1]
40002
MW102
DB10.DBW2
"Recipe".ingredient[2]
40003
MW104
DB10.DBW4
"Recipe".ingredient[3]
40004
MW106
DB10.DBW6
"Recipe".ingredient[4]
40005
MW108
DB10.DBW8
"Recipe".ingredient[5]
Subfuncin
Descripcin
0x0000
Devolver datos de consulta del test de eco: MB_SERVER reenva a un cliente Modbus
una pala- bra de datos que se ha recibido.
0x000A
11
Variables de MB_SERVER
Esta tabla muestra las variables estticas pblicas almacenadas en el bloque
de datos de instancia MB_SERVER que se pueden utilizar en el programa.
Tabla 13- 64 Variables estticas pblicas de MB_SERVER
Variable
Tipo de
datos
Valor
Descripcin
predeterminado
HR_Start_Offset
Word
Request_Count
Word
Server_Message_Count Word
Xmt_Rcv_Count
Word
Exception_Count
Word
Success_Count
Word
Conectado
Bool
13.5
Comunicacin Modbus
HR_Start_Offs
et
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
97
0
Cdigo de
res- puesta al
servi- dor
Modbus
(B#16#)
7001
7002
7003
8187
818C
8381
01
8382
03
8383
02
Error en la direccin de los datos o acceso fuera de los lmites del rea de
direcciones de MB_HOLD_REG
8384
03
8385
03
13.5.2.4
13.5
Comunicacin Modbus
Los datos CONNECT de TCP_IP_v4 tambin contienen una direccin IP en la
matriz ADDR de RemoteAddress. Las asignaciones de direcciones IP en
TCPpasiva_1 y TCP_pasiva_2 no afectan al establecimiento de conexiones de
servidor TCP, pero determinan a qu clientes Modbus TCP se les permite
comunicarse mediante las conexiones a cada MB_SERVER. MB_SERVER queda
pasivamente a la espera de un mensaje del cliente Modbus y compara la
direccin IP del mensaje entrante con la direccin IP almacenada en la matriz
ADDR de RemoteAddress correspondiente.
Hay tres variaciones de direccin IP de MB_SERVER posibles para las dos
instrucciones MB_SERVER:
Direccin IP = 0.0.0.0
Cada MB_SERVER responder a todos los clientes Modbus TCP que usen
cualquier
direccin IP.
Direccin IP = la misma direccin IP en TCPpasiva_1 y TCPpasiva_2
Ambas conexiones de MB_SERVER solo responden a clientes Modbus que
tengan
origen en esta direccin IP.
Direccin IP = nmero de IP diferente en TCP_pasiva_1 y TCP_pasiva_2
Cada MB_SERVER solo responde a clientes Modbus con origen en la
direccin IP
almacenada en sus datos de TCP_IP_v4.
Segmento 1: Conexin n. 1, DB de instancia= "MB_SERVER_DB", en
"Conexiones Modbus.TCPpasiva_1" (ID = 1 y LocalPort = 502)
97
2
13.5
Comunicacin Modbus
Segmento 2: Funcin Modbus 3: leer palabras de registro de retencin del
servidor Modbus TCP
13.5.3
13.5.3.1
Modbus RTU
Vista general
La versin V4.1 de la CPU S7-1200 junto con STEP 7 V13 SP1 ampla la
capacidad de Modbus RTU para usar un rack de periferia descentralizada
PROFINET o PROFIBUS para comunicarse con varios dispositivos (lectores RFID,
dispositivos GPS y otros):
PROFINET (Pgina 626): la interfaz Ethernet de la CPU S7-1200 se
conecta a un mdulo de interfaz PROFINET. Los mdulos de
comunicacin PtP en el rack con el mdulo de interfaz pueden ofrecer
comunicaciones serie a los dispositivos PtP.
PROFIBUS (Pgina 767): un mdulo de comunicacin PROFIBUS se inserta en
el lado izquierdo del rack con la CPU S7-1200. El mdulo de comunicacin
PROFIBUS se conecta al rack que contiene un mdulo de interfaz
PROFIBUS. Los mdulos de comunicacin PtP en el rack con el mdulo de
interfaz pueden ofrecer comunicaciones serie a los dispositivos PtP.
Por este motivo, S7-1200 soporta dos juegos de instrucciones PtP:
Instrucciones Legacy Modbus RTU (Pgina 1049): estas instrucciones Modbus
RTU son anteriores a la versin V4.0 de S7-1200 y solo funcionan con la
comunicacin serie si se utiliza un mdulo de comunicacin CM 1241 o una
Communication Board CB 1241.
Instrucciones Modbus RTU (Pgina 979): estas instrucciones Modbus RTU
ofrecen toda la funcionalidad de las instrucciones Legacy ms la capacidad
de conectarse a la periferia descentralizada de PROFINET y PROFIBUS. Las
instrucciones punto a punto permiten configurar la comunicacin entre los
mdulos de comunicacin PtP en el rack de periferia descentralizada y los
dispositivos PtP.
Nota
Con la versin V4.1 de S7-1200 puede emplear las instrucciones punto a punto
para todos los tipos de comunicacin punto a punto: serie, serie mediante
PROFINET y serie mediante PROFIBUS. STEP 7 ofrece las instrucciones Legacy
punto a punto solo por su compatibilidad con programas existentes. Sin
embargo, las instrucciones Legacy siguen funcionando con CPUs V4.1 as como
con CPUs V4.0 o anteriores. No es necesario convertir programas anteriores de
un juego de instrucciones a otro.
13.5.3.2
13.5.3.3
Instruccin
Modbus_Comm_Load (Configurar SIPLUS I/O o un puerto en el mdulo PtP para
Modbus RTU)
Tabla 13- 67 Instruccin Modbus_Comm_Load
KOP / FUP
SCL
Descripcin
"Modbus_Comm_Load_DB"( REQ:=_
bool_in, PORT:=_uint_in_,
BAUD:=_udint_in_,
PARITY:=_uint_in_,
FLOW_CTRL:=_uint_in_,
RTS_ON_DLY:=_uint_in_,
RTS_OFF_DLY:=_uint_in_,
RESP_TO:=_uint_in_,
DONE=>_bool_out,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DB:=_fbtref_inout_);
La
instruccin
Modbus_Comm_Load
configura SIPLUS I/O o un puerto PtP
para la comunica- cin con el protocolo
Modbus RTU.
Opciones de hardware del puerto Modbus
RTU: Instale un mximo de tres CMs
(RS485 o RS232) ms una CB (R4845).
Opciones SIPLUS I/O para Modbus RTU:
instale ET 200MP S7-1500CM PtP (RS485 /
422 o RS232) o ET 200SP S7-1500 CM PtP
(RS485 / 422 o RS232)
Un bloque de datos de instancia se
asigna au- tomticamente cuando la
instruccin Mo- dbus_Comm_Load se
inserta en el programa.
REQ
IN
Bool
PORT
IN
Port
BAUD
IN
UDInt
PARITY
IN
UInt
115200,
Seleccin de paridad:
0 Ninguna
1 Impar
2 Par
FLOW_CTRL
IN
UInt
Parmetro y tipo
RTS_ON_DLY
UInt
RTS_OFF_DLY
IN
UInt
RESP_TO
IN
UInt
Plazo de respuesta:
Tiempo en milisegundos permitido por el Modbus_Master
para la res- puesta del esclavo. Si el esclavo no responde en
este tiempo, Mo- dbus_Master repetir la peticin o la
fnalizar con un error cuando se haya enviado el nmero de
reintentos indicado.
5 ms a 65535 ms (valor predeterminado = 1000 ms).
MB_DB
IN
Variant
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Parmetros opcionales para Modbus_Comm_Load (V 2.x o superior). Haga clic en la flecha situada en la
parte inferior de una casilla KOP/FUP para expandir la casilla e incluir estos parmetros.
98
0
Tipo de datos
Descripcin
ICHAR_GAP
UInt
RETRIES
UInt
STOP_BITS
USInt
STATUS (W#16#)
Descripcin
0000
8180
No hay error
ID de puerto no vlida (identificador de puerto/hardware incorrecto para el
mdulo de comu- nicacin)
8181
8182
Paridad no vlida
8183
8184
8185
Adems de los errores Modbus_Comm_Load indicados arriba, las instrucciones de comunicacin PtP
subyacentes pueden devolver errores.
13.5
Comunicacin Modbus
SCL
Descripcin
"Modbus_Master_DB"( REQ:=_bool_in
_, MB_ADDR:=_uint_in_,
MODE:=_usint_in_,
DATA_ADDR:=_udint_in_,
DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DATA_PTR:=_variant_inout_);
REQ
IN
Bool
MB_ADDR
IN
V1.0: USInt
V2.0: UInt
MODE
IN
USInt
DATA_ADDR
IN
UDInt
DATA_LEN
IN
UInt
DATA_PTR
IN
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
98
2
Parmetro
REQ
Funcin
Modbus
Longitud
de datos
Operacin y datos
Direcci
n
Modbus
01
02
De 1 a 9999
De
De
De
De
03
De 40001 a 49999 o
De 400001 a
465535
De 30001 a 39999
04
1
1
1
1
a
a
a
a
2000
1992
2000
1992
De 1 a 125
De 1 a 124
De 1 a 125
De 1 a 124
104
04
05
06
Escribir un registro de
retencin: 1 palabra por
peticin
15
De 2 a 1968
De 2 a 1960
16
15
16
De 1 a 125
Leer palabras de entrada:
De 1 a 124 1 De 1 a (124 o 125) palabras por peticin
Escribir un bit de
1
salida: Un bit por
peticin
De 2 a 123
De 2 a 122
De 1 a 1968
De 2 a 1960
1
De 1 a 123
De 1 a 122
11
11
80
08
De 10001 a 19999
De 00000 a 65535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De
1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
MODE
Funcin
Modbus
Longitud de
datos
Operacin y datos
81
08
De 3 a
10,
de 12 a
79,
de 82 a
255
1
Direccin
Modbus
Reservado
Para el modo "Direccionamiento avanzado", las longitudes mximas de los datos se reduce en 1
byte o 1 palabra dependiendo del tipo de datos utilizados por la funcin.
Parmetro DATA_PTR
El parmetro DATA_PTR apunta a la direccin del M o del DB en que se escribe
o bien del que se lee. Si se utiliza un bloque de datos, hay que crear un bloque
de datos global que ofrezca un almacenamiento de datos para operaciones de
lectura y escritura en esclavos Modbus.
Nota
El tipo de bloque de datos debe permitir un direccionamiento directo.
El bloque de datos debe permitir tanto el direccionamiento directo (absoluto)
como el simblico. Al crear el bloque de datos debe seleccionarse el atributo de
acceso "estndar".
13.5
Comunicacin Modbus
Aunque no es imprescindible, se recomienda que cada instruccin Modbus_Master
tenga su propia rea de memoria. El motivo de esta recomendacin es que la
posibilidad de que se corrompan los datos aumenta si varias instrucciones
Modbus_Master estn leyendo y escribiendo en la misma rea de memoria.
No es necesario que las reas de datos de DATA_PTR se encuentren en el mismo
bloque de datos global. Es posible crear un bloque de datos con varias reas para
lecturas Modbus, uno para escrituras Modbus, o bien uno para cada estacin
esclava.
Tipo
de
datos
Estndar
Descripcin
Blocked_Proc_ Real
T imeout
3,0
Extended_Addressi
ng
Bool
FALSE
MD_DB
MB_BAS
E
Cdigos de condicin
Tabla 13- 75 Cdigos de condicin de ejecucin Modbus_Master (errores de comunicacin y configuracin)
STATUS (W#16#)
Descripcin
0000
No hay error
Timeout del esclavo. El esclavo especificado no ha respondido en el tiempo
especifcado. Compruebe la velocidad de transferencia, la paridad y el
cableado del dispositivo esclavo. Este error solo se notifca una vez que se han
ejecutado los intentos configurados.
80C8
80C9
80D1
80D2
80E0
80E1
80E2
80E3
80E4
8180
8186
8188
8189
818A
818B
818C
8200
STATUS (W#16#)
Descripcin
8280
8281
STATUS (W#16#)
Cdigo de
respuesta del
esclavo
8380
Error CRC
8381
01
8382
03
8383
02
8384
Ms que 03
8385
03
8386
8387
8388
Adems de los errores Modbus_Master indicados arriba, las instrucciones de comunicacin PtP
subyacentes pueden devolver errores.
Instruccin Modbus_Salve (Comunicar va SIPLUS I/O o el puerto PtP como esclavo Modbus
RTU)
Tabla 13- 77 Instruccin Modbus_Slave
KOP / FUP
SCL
Descripcin
"Modbus_Slave_DB"( MB_ADDR:=_uint_
in_, NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
IN
Tipo de datos
Descripcin
V1.0: USInt
V2.0: UInt
MB_HOLD_REG
IN
Variant
NDR
OUT
Bool
DR
OUT
Bool
nuevos
Lectura de datos:
0 No se han ledo datos
1 Indica que el maestro Modbus ha ledo datos
ERROR
OUT
Bool
STATUS
OUT
Word
13.5
Comunicacin Modbus
Los cdigos de las funciones de comunicacin Modbus (1, 2, 4, 5 y 15) pueden
leer y escribir bits y palabras directamente en la memoria imagen de proceso
de las entradas y salidas de la CPU. Para estos cdigos de funcin, el parmetro
MB_HOLD_REG debe definirse como un tipo de datos superior a un byte. La
tabla siguiente muestra un ejemplo del mapeo de las direcciones Modbus en la
memoria imagen de proceso de la CPU.
S7-
rea
Modbus
de
Rango de direcciones
datos
rea de datos
Memoria imagen de
proce- so de las salidas
01
Leer bits
Salida
8192
02
Leer bits
Entrada
10001
imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022
05
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
15
Escribir
bits
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
Salida
Q0.0 a Q1023.7
DB10.DBw0
MW120
DB10.DBW50
"Recipe".ingredient
40001
MW100
DB10.DBW0
MW120
DB10.DBW50
"Recipe".ingredient[1]
40002
MW102
DB10.DBW2
MW122
DB10.DBW52
"Recipe".ingredient[2]
40003
MW104
DB10.DBW4
MW124
DB10.DBW54
"Recipe".ingredient[3]
40004
MW106
DB10.DBW6
MW126
DB10.DBW56
"Recipe".ingredient[4]
40005
MW108
DB10.DBW8
MW128
DB10.DBW58
"Recipe".ingredient[5]
99
0
Subfuncin
08
0000H
08
000AH
11
Descripcin
Devolver datos de consulta del test de eco: Modbus_Slave reenva a un
maestro Mo- dbus una palabra de datos que se ha recibido.
Borrar contador de eventos de comunicacin: La instruccin
Modbus_Slave borra el contador de eventos de comunicacin utilizado
para la funcin Modbus 11.
Consultar contador de eventos de comunicacin: La instruccin
Modbus_Slave utiliza un contador de eventos de comunicacin interno para
registrar el nmero de peticiones de lectura y escritura Modbus correctas
que se envan a Modbus_Slave. El contador no se incrementa con las
funciones 8 ni 11, ni tampoco con peticiones Broadcast. Tampo- co se
incrementa con peticiones que resulten en un error de comunicacin (p. ej.
erro- res de paridad o CRC).
13.5
Comunicacin Modbus
Variables Modbus_Slave
Esta tabla muestra las variables estticas pblicas almacenadas en el bloque
de datos de instancia Modbus_Slave que se pueden utilizar en el programa.
Tabla 13- 82 Variables Modbus_Slave
Variable
Request_Count
Word
Slave_Message_Count
Word
Bad_CRC_Count
Word
Broadcast_Count
Word
Exception_Count
Word
Success_Count
Word
HR_Start_Offset
Word
Extended_Addressing
Bool
= 0)
El programa puedepredeterminado
escribir valores
en las variables HR_Start_Ofset y
Extended_Addressing y controlar operaciones del esclavo Modbus. Las dems
variables se pueden leer para vigilar el estado Modbus.
99
2
HR_Start_Offs
et
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
1.
2.
3.
4.
Extended_Addressing
A la variable Extended_Addressing se accede de una manera similar que a la
variable HR_Start_Ofset mencionada ms arriba, excepto que la variable
Extended_Addressing es un valor booleano. El valor booleano se debe escribir a
travs de una bobina de salida y no de un cuadro de desplazamiento.
El direccionamiento del esclavo Modbus se puede configurar de modo que tenga
un solo byte (ajuste predeterminado) o bien dos bytes. El direccionamiento
avanzado se utiliza para direccionar ms de 247 dispositivos dentro de una sola
red. El direccionamiento avanzado permite direccionar como mximo 64000
direcciones. A continuacin aparece una trama de la funcin 1 Modbus a modo
de ejemplo.
Tabla 13- 84 Direccin de esclavo de un byte (byte 0)
Funcin 1
Byte 0
Byte 1
Byte 2
Peticin
Direc.
esclava
Cdigo F
Respuesta vlida
Direc.
esclava
Cdigo F
Longitud
Respuesta
err- nea
Direc.
esclava
0x81
Cdigo E
Byte 3
Direccin inicial
Byte 4
Byte 5
Long. de bobinas
Datos bobina
Byte 1
Byte 2
Byte 3
Peticin
Respuesta vlida
Direccin esclava
Cdigo F
Direccin esclava
Cdigo F
Longitud
Respuesta
err- nea
Direccin esclava
0x8
1
Cdigo E
Byte 4
Byte 5
Direccin inicial
Byte 6
Long. de bobinas
Datos
bobina
Cdigos de condicin
Tabla 13- 86 Cdigos de condicin de ejecucin Modbus_Slave (errores de comunicacin y configuracin)
STATUS (W#16#)
Descripcin
80D1
80D2
80E0
80E1
80E2
80E3
STATUS (W#16#)
Descripcin
80E4
8180
8186
8187
818C
Puntero MB_HOLD_REG no vlido. El rea de datos debe ser una de las siguientes:
DB clsico
Array de tipos de datos elementales en un DB simblico o remanente
Memoria M
STATUS (W#16#)
Cdigo de respuesta
del esclavo
8380
Sin respuesta
Error CRC
8381
01
8382
03
8383
02
8384
03
8385
03
Adems de los errores Modbus_Slave indicados arriba, las instrucciones de comunicacin PtP
subyacentes pueden devolver errores.
13.5.3.4
13.5
Comunicacin Modbus
13.6
1241)
13.6
Clases de error
Descripcin
80Ax
Confguracin de la
transmisin
Confguracin de la recepcin
80Bx
80Cx
Tiempo de ejecucin de la
transmisin
80Dx
80Ex
Procesamiento de seales
80Fx
13.6.1
13.6.1.1
Instruccin PORT_CFG (Configurar parmetros de comunicacin
dinmicamente)
Tabla 13- 89 Instruccin PORT_CFG (configuracin de puerto)
KOP / FUP
SCL
Descripcin
"PORT_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
PROTOCOL:=_uint_in_,
BAUD:=_uint_in_,
PARITY:=_uint_in_,
DATABITS:=_uint_in_,
STOPBITS:=_uint_in_,
FLOWCTRL:=_uint_in_,
XONCHAR:=_char_in_,
XOFFCHAR:=_char_in_,
WAITTIME:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
REQ
IN
Bool
PORT
IN
PORT
PROTOCOL
IN
UInt
BAUD
IN
UInt
PARITY
IN
UInt
DATABITS
IN
UInt
STOPBITS
IN
UInt
FLOWCTRL
IN
UInt
XONCHAR
IN
Char
XOFFCHAR
IN
Char
XWAITIME
IN
UInt
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
100
0
Descripcin
80A0
80A1
80A2
80A3
80A4
80A5
80A6
80A7
13.6.1.2
dinmicamente)
Tabla 13- 92 Instruccin SEND_CFG (configuracin de transmisin)
KOP / FUP
SCL
Descripcin
"SEND_CFG_DB"(
La instruccin SEND_CFG permite confgurar
dinmi- camente los parmetros de
transmisin serie de un puerto de
REQ:=_bool_in_,
comunicacin PtP. Todos los mensajes en cola
de espera en un CM o una CB se rechazarn
PORT:=_uint_in_,
cuando se ejecute SEND_CFG.
RTSONDLY:=_uint_in_,
RTSOFFDLY:=_uint_in_,
BREAK:=_uint_in_,
IDLELINE:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.
REQ
IN
Bool
PORT
IN
PORT
RTSONDLY
IN
UInt
RTSOFFDLY
IN
UInt
BREAK
IN
UInt
IDLELINE
IN
UInt
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Descripcin
80B0
80B1
80B2
100
2
13.6.1.3
dinmicamente)
Tabla 13- 95 Instruccin RCV_CFG (confguracin de recepcin)
KOP / FUP
SCL
Descripcin
"RCV_CFG_DB"(
La instruccin RCV_CFG permite confgurar
din- micamente los parmetros de
recepcin serie de un puerto de
REQ:=_bool_in_,
comunicacin PtP. Esta instruccin configura
las condiciones que indican el inicio y fin de
PORT:=_uint_in_,
un mensaje recibido. Todos los mensajes en
cola de espera en un CM o una CB se
rechazarn cuando se ejecute RCV_CFG.
CONDITIONS:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
CONDITIONS
IN
CONDITIONS
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
UInt
IDLETIME
IN
UInt
STARTCHAR
IN
Byte
SEQ[1].CTL
IN
Byte
SEQ[1].STR
IN
Char[5]
SEQ[2].CTL
IN
Byte
SEQ[2].STR
IN
Char[5]
Parmetro y tipo
SEQ[3].CTL
IN
Byte
SEQ[3].STR
IN
Char[5]
SEQ[4].CTL
IN
Byte
SEQ[4].STR
IN
Char[5]
Ejempl
Primer carcter
Primer carcter
Primer carcter
Primer carcter
Primer carcter
inicio
68H
+1
xx
+2
xx
+3
68H
+4
xx
10H
aaH
xx
xx
xx
dcH
aaH
xx
xx
xx
e5H
xx
xx
xx
xx
Estructura de los tipos de datos del parmetro CONDITIONS, 2 parte (condiciones de fin)
Tabla 13- 99 Estructura de CONDITIONS para condiciones de END
Parmetro
ENDCOND
IN
UInt
0
Descripcin
Este parmetro define la condicin de fin del
mensaje:
01H -Tiempo de respuesta
02H -Tiempo del mensaje
04H - Tiempo excedido entre caracteres
08H - Longitud mxima
10H - N + LEN + M
20H - Secuencia
Longitud mxima del mensaje: Se utiliza solo si
est seleccionada la condicin de fn "Longitud
mxima". 1 a 1024 bytes
MAXLEN
IN
UInt
1
IN
UInt
0
LENGTHSIZE
IN
UInt
0
LENGTHM
IN
UInt
0
RCVTIME
IN
UInt
200
MSGTIME
IN
UInt
200
CHARGAP
IN
UInt
12
Parmetro
Descripcin
SEQ.CTL
IN
Byte
B#16#0
SEQ.STR
IN
Char[5]
0
Descripcin
80C0
80C1
80C2
80C3
80C4
80C5
80C6
80C7
80C8
80C9
80CA
80CB
80CC
13.6.1.4
SCL
Descripcin
"SEND_PTP_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
BUFFER:=_variant_in_,
LENGTH:=_uint_in_,
PTRCL:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la instruccin.
REQ
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variante
IN
UInt
PTRCL
IN
Bool
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
LENGTH
Parmetro opcional: haga clic en la flecha situada en la parte inferior de una casilla KOP/FUP para
expandir la casilla e incluir este parmetro.
Los valores DONE, ERROR y STATUS solo son vlidos hasta que se ejecute
nuevamente SEND_PTP con el mismo DB de instancia.
Tabla 13- 103 Cdigos de condicin
STATUS (W#16#....)
Descripcin
80D0
80D1
80D2
80D3
80D5
833A
13.6.1.5
SCL
Descripcin
"RCV_PTP_DB"(
EN_R:=_bool_in_,
PORT:=_uint_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
STEP 7 crea el DB automticamente al insertar la
EN_R
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variante
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
LENGTH
OUT
UInt
101
0
0094
0095
0096
0097
0098
0099
80E0
80E1
80E2
80E3
80E4
80E5
833A
13.6.1.6
SCL
Descripcin
"RCV_RST_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
REQ
IN
Bool
PORT
IN
PORT
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Nota
Puede que desee utilizar la instruccin RCV_RST para asegurarse de que se
hayan borrado los bferes de mensajes despus de un error de comunicacin o
despus de cambiar un parmetro de comunicacin, como por ejemplo la
velocidad de transferencia. Al ejecutar RCV_RST el mdulo borra todos los
bferes de mensajes internos. Despus de borrar todos los bferes, puede estar
seguro de que cuando un programa ejecute una instruccin de recepcin
posterior, los mensajes devueltos sern nuevos, en lugar de mensajes antiguos
correspondientes a algn momento anterior a la llamada de RCV_RST.
13.6.1.7
SCL
Descripcin
"SGN_GET_DB"(
La instruccin SGN_GET lee los estados actuales
de las seales de comunicacin RS232.
REQ:=_bool_in_,
Esta funcin es vlida solo para el CM RS232.
PORT:=_uint_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DTR=>_bool_out_,
DSR=>_bool_out_,
RTS=>_bool_out_,
CTS=>_bool_out_,
DCD=>_bool_out_,
RING=>_bool_out_);
STEP 7 crea automticamente el DB al introducir la instruccin.
101
2
REQ
IN
Bool
PORT
IN
PORT
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
DTR
OUT
Bool
DSR
OUT
Bool
RTS
OUT
Bool
CTS
OUT
Bool
DCD
OUT
Bool
RING
OUT
Bool
Descripcin
80F0
13.6.1.8
SCL
Descripcin
"SGN_SET_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
SIGNAL:=_byte_in_,
RTS:=_bool_in_,
DTR:=_bool_in_,
DSR:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
STEP 7 crea el DB automticamente al insertar la
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
SIGNAL
IN
Byte
RTS
IN
Bool
DTR
IN
Bool
DSR
IN
Bool
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Descripcin
80F0
80F1
80F2
80F3
13.7
13.7
13.7.1
13.7.2
1200
790
2370
2400
405
1215
4800
212,5
638
9600
116,3
349
19200
68,2
205
38400
44,1
133
57600
36,1
109
115200
28,1
85
13.7.3
13.7.3.1
SCL
Descripcin
USS_PORT(
PORT:=_uint_in_,
BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
Tipo de datos
Descripcin
PORT
IN
Port
BAUD
IN
DInt
USS_DB
INOUT
USS_BASE
ERROR
OUT
Bool
STATUS
OUT
Word
102
0
13.7.3.2
SCL
Descripcin
Vista
predeterminada
"USS_DRV_DB"(
RUN:=_bool_in_,
OFF2:=_bool_in_,
OFF3:=_bool_in_,
F_ACK:=_bool_in_,
DIR:=_bool_in_,
DRIVE:=_usint_in_,
PZD_LEN:=_usint_in_,
SPEED_SP:=_real_in_,
CTRL3:=_word_in_,
CTRL4:=_word_in_,
CTRL5:=_word_in_,
CTRL6:=_word_in_,
CTRL7:=_word_in_,
CTRL8:=_word_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
RUN_EN=>_bool_out_,
D_DIR=>_bool_out_,
INHIBIT=>_bool_out_,
FAULT=>_bool_out_,
SPEED=>_real_out_,
STATUS1=>_word_out_,
STATUS3=>_word_out_,
STATUS4=>_word_out_,
STATUS5=>_word_out_,
STATUS6=>_word_out_,
STATUS7=>_word_out_,
STATUS8=>_word_out_);
Vista ampliada
KOP y FUP: Haga clic en el lado inferior del cuadro para ampliarlo y ver todos los parmetros. Los
parmetros que aparecen atenuados son opcionales y no se requiere una asignacin de parmetros.
Tipo de datos
Descripcin
RUN
IN
Bool
OFF2
IN
Bool
OFF3
IN
Bool
F_ACK
IN
Bool
DIR
IN
Bool
DRIVE
IN
USInt
PZD_LEN
IN
USInt
SPEED_SP
IN
Real
CTRL3
IN
Word
CTRL4
IN
Word
CTRL5
IN
Word
CTRL6
IN
Word
CTRL7
IN
Word
CTRL8
IN
Word
NDR
OUT
Bool
102
2
Parmetro y tipo
Tipo de datos
Descripcin
ERROR
OUT
Bool
STATUS
OUT
Word
RUN_EN
OUT
Bool
D_DIR
OUT
Bool
INHIBIT
OUT
Bool
FAULT
OUT
Bool
SPEED
OUT
Real
STATUS1
OUT
Word
STATUS3
OUT
Word
STATUS4
OUT
Word
STATUS5
OUT
Word
STATUS6
OUT
Word
STATUS7
OUT
Word
STATUS8
OUT
Word
13.7.3.3
SPEED_SP
DIR
Valor > 0
Atrs
Valor > 0
Adelante
Valor < 0
Adelante
Valor < 0
Atrs
SCL
Descripcin
USS_RPM(REQ:=_bool_in_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
VALUE=>_variant_out_,
USS_DB:=_fbtref_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
Tipo de parmetro
Tipo de datos
Descripcin
USS_DB
INOUT
USS_BASE
VALUE
IN
Word, Int,
UInt, DWord,
DInt, UDInt,
Real
DONE1
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
El bit DONE indica que se han ledo datos vlidos del accionamiento de motor referenciado y que se han
transmitido a la CPU. No indica que la librera USS sea capaz de leer inmediatamente otros parmetros.
Hay que enviar una peticin PKW vaca al accionamiento del motor, la cual debe ser acusada por la
instruccin antes de que el canal de parme- tros para el accionamiento en cuestin vuelva a estar
disponible. Si se llama inmediatamente una FC USS_RPM o USS_WPM para el accionamiento de motor
especificado se producir un error 0x818A.
13.7.3.4
SCL
Descripcin
USS_WPM(REQ:=_bool_in_,
DRIVE:=_usint_in_,
PARAM:=_uint_in_,
INDEX:=_uint_in_,
EEPROM:=_bool_in_,
VALUE:=_variant_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
EEPROM
IN
Bool
VALUE
IN
Word, Int, UInt, Valor del parmetro en el que se debe escribir. Debe ser vlido en
DWord, DInt,
la transicin de REQ.
UDInt, Real
USS_DB
INOUT
USS_BASE
DONE1
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
El bit DONE indica que se han ledo datos vlidos del accionamiento de motor referenciado y que se han
transmitido a la CPU. No indica que la librera USS sea capaz de leer inmediatamente otros parmetros.
Hay que enviar una peticin PKW vaca al accionamiento del motor, la cual debe ser acusada por la
instruccin antes de que el canal de parme- tros para el accionamiento en cuestin vuelva a estar
disponible. Si se llama inmediatamente una FC USS_RPM o USS_WPM para el accionamiento de motor
especificado se producir un error 0x818A.
13.7.4
STATUS
(W#16#....)
Descripcin
0000
8180
No hay error
La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos
del acciona- miento. El nmero de accionamiento en el que ha ocurrido el error se
devuelve en la variable "USS_Extended_Error". La descripcin de los errores avanzados
aparece a continuacin de esta tabla.
8181
8182
8183
8184
8185
8186
La consigna de velocidad est fuera del rango vlido (rango de SP de velocidad vlido:
-200%
a 200%).
Un
nmero
de accionamiento incorrecto ha respondido a la peticin enviada. El nmero de
acciona- miento en el que ha ocurrido el error se devuelve en la variable
"USS_Extended_Error". La descripcin de los errores avanzados aparece a continuacin de
esta tabla.
8187
8188
8189
818A
Otra peticin para este accionamiento est utilizando el canal de peticin de parmetros.
818B
818C
818D
818E
80Ax-80Fx
Errores especficos que devuelven los FBs de comunicacin PtP llamados por la librera USS
- La libre- ra USS no modifica estos cdigos de error que se defnen en las descripciones de
la instruccin PtP.
13.7
13.7.5
13.8
13.8.1
13.8.2
103
0
13.8.3
13.8.3.1
SCL
Descripcin
"MB_CLIENT_DB"(
REQ:=_bool_in_,
DISCONNECT:=_bool_in_,
CONNECT_ID=_uint_in_,
IP_OCTET_1:=_byte_in_,
IP_OCTET_2:=_byte_in_,
IP_OCTET_3:=_byte_in_,
IP_OCTET_4:=_byte_in_,
IP_PORT:=_uint_in_,
MB_MODE:=_usint_in_,
MB_DATA_ADDR:=_udint_in_,
MB_DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DATA_PTR:=_variant_inout_);
MB_CLIENT se comunica
como cliente Modbus TCP a
travs del conector
PROFINET de la CPU S71200. No se necesitan
mdu- los hardware de
comunicacin adicionales.
MB_CLIENT puede
establecer una conexin
cliente-servidor, enviar una
peticin de funcin Modbus,
recibir una respuesta y
controlar la desconexin de
un servidor Modbus TCP.
Tipo
de
datos
Descripcin
FALSE = Ninguna peticin de comunicacin Modbus
TRUE = Peticin de comunicacin con un servidor Modbus TCP
El parmetro DISCONNECT permite que su programa controle la
conexin y desconexin con un dispositivo servidor Modbus.
Si DISCONNECT = 0 y no hay ninguna conexin, entonces
MB_CLIENT intenta establecer una conexin con la direccin IP y
el nmero de puerto asignados.
Si DISCONNECT = 1 y existe una conexin, entonces se intenta
una ope- racin de desconexin. Siempre que esta entrada est
habilitada, no se intentar ninguna otra operacin.
REQ
In
Bool
DISCONNECT
IN
Bool
CONNECT_ID
IN
UInt
IP_OCTET_1
IN
USInt
IP_OCTET_2
IN
USInt
IP_OCTET_3
IN
USInt
Parmetro y tipo
Tipo de
datos
Descripcin
IP_OCTET_4
IN
USInt
IP_PORT
IN
UInt
MB_MODE
IN
USInt
MB_DATA_ADDR
IN
UDInt
MB_DATA_LEN
IN
UInt
MB_DATA_PTR
IN_OUT
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Parmetro
REQ
103
2
Funcin
Modbus
Longitud
de datos
Operacin y datos
MB_DATA_ADDR
01
De 1 a 2000
De 1 a 9999
02
De 1 a 2000
03
De 1 a 125
De 40001 a 49999 o
De 400001 a 465535
04
De 1 a 125
De 30001 a 39999
05
06
Escribir un registro de
retencin: 1 palabra por
peticin
De 40001 a 49999 o
De 400001 a 465535
15
De 2 a 1968
De 1 a 9999
16
De 2 a 123
De 40001 a 49999 o
De 400001 a 465535
15
De 1 a 1968
De 1 a 9999
16
De 1 a 123
De 40001 a 49999 o
De 400001 a 465535
De 10001 a 19999
De 1 a 9999
13.8
MB_MODE
Funcin
Modbus
Longitud de
datos
Operacin y datos
11
11
80
08
81
08
De 3 a 10,
de 12 a 79,
de 82 a
255
MB_DATA_ADDR
Reservado
Nota
MB_DATA_PTR asigna un bfer para guardar datos ledos/escritos hasta/desde
un servidor Modbus TCP
El bfer de datos puede estar en una direccin de memoria M o un DB global
estndar. Para un bfer en memoria M, utilice el formato de puntero ANY
estndar. Este est en el
formato P#"direccin de bit" "tipo de datos" "longitud"; por ejemplo: P#M1000.0
WORD 500.
Tipo de
datos
Valor
Descripcin
predeterminado
Blocked_Proc_Timeout
Real
3,0
MB_Unit_ID
Word
255
RCV_TIMEOUT
Real
2,0
Conectado
Bool
Cdigo de respuesta al
cliente
Modbus
(B#16#)
8381
01
8382
03
8383
02
Error en la direccin de los datos o acceso fuera de los lmites del rea de
direcciones de MB_HOLD_REG
8384
03
8385
03
STATUS
(W#16
#)
7001
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin
o de desco- nexin en el puerto TCP asignado. Esto solo se notifica en la primera ejecucin
de una operacin de conexin o de desconexin.
7002
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o
de desco- nexin en el puerto TCP asignado. Esto se notificar en las ejecuciones sucesivas,
mientras se espera a que finalice una operacin de conexin o de desconexin.
7003
80C8
Una operacin de desconexin ha finalizado correctamente (vlido solo para un ciclo del
PLC).
El
servidor no ha respondido en el tiempo asignado. MB_CLIENT debe recibir una respuesta
mediante la ID de transaccin que se transmiti originalmente dentro del tiempo asignado o
se devuelve este error. Compruebe la conexin al dispositivo servidor Modbus.
Este error solo se notifca una vez se han ejecutado los intentos configurados (si procede).
8188
8189
818A
818B
818C
8200
El puerto est ocupado porque est procesando una peticin Modbus existente.
8380
8387
8388
13.8.3.2
PROFINET)
La instruccin "MB_SERVER" se comunica como servidor Modbus TCP a travs
del conector PROFINET de la CPU S7-1200. La instruccin "MB_SERVER"
procesa peticiones de conexin de un cliente Modbus TCP, recibe y procesa
peticiones Modbus y enva respuestas.
Para usar la instruccin no se requiere un mdulo de hardware adicional.
ATENCIN
Indicaciones de seguridad
Tenga en cuenta que cada cliente de la red recibe acceso de lectura y
escritura a las entradas y salidas de la memoria imagen de proceso y al
bloque de datos o rea de memoria de bits definidos en el registro de
retencin Modbus.
La opcin est disponible para restringir el acceso a una direccin IP y para
prevenir operaciones de lectura y escritura no autorizadas. No obstante, tenga
en cuenta que la direccin compartida tambin puede emplearse para un
acceso no autorizado.
SCL
Descripcin
"MB_SERVER_DB"(
DISCONNECT:=_bool_in_,
CONNECT_ID:=_uint_in_,
IP_PORT:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Tipo de
datos
Descripcin
MB_SERVER intenta establecer una conexin "pasiva" con un
dispositivo interlocutor. Es decir, el servidor escucha pasivamente
una peticin de cone- xin TCP desde cualquier direccin IP que lo
solicite.
Si DISCONNECT = 0 y no existe una conexin, puede iniciarse una
conexin pasiva.
Si DISCONNECT = 1 y existe una conexin, se inicia una operacin de
desconexin. Esto permite que su programa controle cundo se acepta
una conexin. Siempre que esta entrada est habilitada, no se intentar
ninguna otra
CONNECT_ID identifca unvocamente cada conexin dentro del
PLC. Cada instancia nica de la instruccin MB_CLIENT o
MB_SERVER debe contener un parmetro CONNECT_ID nico.
DISCONNECT
IN
Bool
CONNECT_ID
IN
UInt
IP_PORT
IN
UInt
MB_HOLD_REG
IN_OUT
Variant
NDR
OUT
Bool
DR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
13.8
Tabla 13- 134 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones
Cdigos Funcin
S7-
rea
Modbus
de
Rango de direcciones
datos
rea de datos
Memoria imagen de
proce- so de las salidas
01
Leer bits
Salida
8192
02
Leer bits
Entrada
10001
imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022
05
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
15
Escribir
bits
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
Salida
Q0.0 a Q1023.7
Direccin de ModBus
P#M100.0 Word 5
P#DB10.DBx0.0 Word 5
"Recipe".ingredient
40001
MW100
DB10.DBW0
"Recipe".ingredient[1]
40002
MW102
DB10.DBW2
"Recipe".ingredient[2]
40003
MW104
DB10.DBW4
"Recipe".ingredient[3]
40004
MW106
DB10.DBW6
"Recipe".ingredient[4]
40005
MW108
DB10.DBW8
"Recipe".ingredient[5]
104
0
Subfuncin
Descripcin
08
0x0000
Devolver datos de consulta del test de eco: MB_SERVER reenva a un cliente Modbus
una pala- bra de datos que se ha recibido.
08
0x000A
11
Variables de MB_SERVER
Esta tabla muestra las variables estticas pblicas almacenadas en el bloque
de datos de instancia MB_SERVER que se pueden utilizar en el programa.
Tabla 13- 137 Variables estticas pblicas de MB_SERVER
Variable
Tipo de
datos
Valor
Descripcin
predeterminado
HR_Start_Offset
Word
Request_Count
Word
Server_Message_Count Word
Xmt_Rcv_Count
Word
Exception_Count
Word
Success_Count
Word
Conectado
Bool
HR_Start_Offs
et
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
104
2
Cdigo de respuesta al
servidor
Modbus
(B#16#)
7001
7002
7003
8187
818C
8381
01
8382
03
8383
02
Error en la direccin de los datos o acceso fuera de los lmites del rea de
direcciones de MB_HOLD_REG
8384
03
8385
03
13.8
13.8.4
13.8.5
13.8
13.8.6
13.8.7
13.8.8
13.9
13.9
13.9.1
13.9.2
13.9.3
13.9.3.1
RTU)
SCL
Descripcin
"MB_COMM_LOAD_DB"(
REQ:=_bool_in,
PORT:=_uint_in_,
BAUD:=_udint_in_,
PARITY:=_uint_in_,
FLOW_CTRL:=_uint_in_,
RTS_ON_DLY:=_uint_in_,
RTS_OFF_DLY:=_uint_in_,
RESP_TO:=_uint_in_,
DONE=>_bool_out,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_DB:=_fbtref_inout_);
REQ
IN
Bool
PORT
IN
Port
BAUD
IN
UDInt
PARITY
IN
UInt
115200,
Seleccin de paridad:
0 Ninguna
1 Impar
2 Par
FLOW_CTRL
RTS_ON_DLY
IN
UInt
IN
UInt
RTS_OFF_DLY
IN
UInt
RESP_TO
MB_DB
105
0
IN
UInt
Plazo de respuesta:
Tiempo en milisegundos permitido por el MB_MASTER para la
respuesta del esclavo. Si el esclavo no responde en este tiempo,
MB_MASTER repetir la peticin o la fnalizar con un error
cuando se haya enviado el nmero de reintentos indicado.
5 ms a 65535 ms (valor predeterminado = 1000 ms).
IN
Variant
Parmetro y tipo
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Parmetros opcionales para MB_COMM_LOAD (V 2.x o superior). Haga clic en la flecha situada en la
parte inferior de una casilla KOP/FUP para expandir la casilla e incluir estos parmetros.
Tipo de datos
Descripcin
ICHAR_GAP
UInt
RETRIES
UInt
STOP_BITS
USInt
STATUS (W#16#)
Descripcin
0000
8180
No hay error
ID de puerto no vlida (identificador de puerto/hardware incorrecto para el
mdulo de comu- nicacin)
8181
8182
Paridad no vlida
8183
8184
8185
Adems de los errores MB_COMM_LOAD indicados arriba, las instrucciones de comunicaciones PtP
subyacentes pueden devolver errores.
13.9.3.2
SCL
Descripcin
"MB_MASTER_DB"(
REQ:=_bool_in_,
MB_ADDR:=_uint_in_,
MODE:=_usint_in_,
DATA_ADDR:=_udint_in_,
DATA_LEN:=_uint_in_,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
DATA_PTR:=_variant_inout_);
REQ
IN
Bool
MB_ADDR
IN
V1.0: USInt
V2.0: UInt
MODE
105
2
IN
USInt
Parmetro y tipo
DATA_ADDR
IN
UDInt
DATA_LEN
IN
UInt
DATA_PTR
IN
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
13.9
Parmetro
REQ
Funcin
Modbus
Longitud de
datos
Operacin y datos
Direccin
de
Modbus
01
02
De 1 a 9999
De
De
De
De
03
De 40001 a 49999 o
De 400001 a
465535
De 30001 a 39999
04
1
1
1
1
a
a
a
a
2000
1992
2000
1992
De 1 a 125
De 1 a 124
De 1 a 125
De 1 a 124
05
06
Escribir un registro de
retencin: 1 palabra por
peticin
15
De 2 a 1968
De 2 a 1960
16
15
16
De 2 a 123
De 2 a 122
De 1 a 1968
De 2 a 1960
1
De 1 a 123
De 1 a 122
11
11
80
08
81
08
De 3 a
10,
de 12 a
79,
de 82 a
255
1
De 10001 a 19999
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
De 1 a 9999
De 40001 a 49999 o
De 400001 a
465535
Reservado
Para el modo "Direccionamiento avanzado", las longitudes mximas de los datos se reduce en 1
byte o 1 palabra dependiendo del tipo de datos utilizados por la funcin.
13.9
Parmetro DATA_PTR
El parmetro DATA_PTR apunta a la direccin del M o del DB en que se escribe
o bien del que se lee. Si se utiliza un bloque de datos, hay que crear un bloque
de datos global que ofrezca un almacenamiento de datos para operaciones de
lectura y escritura en esclavos Modbus.
Nota
El tipo de bloque de datos debe permitir un direccionamiento directo.
El bloque de datos debe permitir tanto el direccionamiento directo (absoluto)
como el simblico. Al crear el bloque de datos debe seleccionarse el atributo de
acceso "estndar".
Tipo
de
datos
Blocked_Proc_ Real
T imeout
3,0
Extended_Addressi
ng
False
Bool
Cdigos de condicin
Tabla 13- 148 Cdigos de condicin de ejecucin MB_MASTER (errores de comunicacin y confguracin)
STATUS (W#16#)
Descripcin
0000
No hay error
Timeout del esclavo. Compruebe la velocidad de transferencia, la paridad y el
cableado del esclavo.
80C8
80D1
80D2
80E0
80E1
80E2
80E3
80E4
8180
8186
8188
8189
STATUS (W#16#)
Descripcin
818A
818B
818C
8200
Tabla 13- 149 Cdigos de condicin de ejecucin MB_MASTER (errores de protocolo Modbus)
STATUS (W#16#)
Cdigo de
respuesta del
esclavo
8380
Error CRC
8381
01
8382
03
8383
02
8384
Ms que 03
8385
03
8386
8387
8388
Adems de los errores MB_MASTER indicados arriba, las instrucciones de comunicaciones PtP
subyacentes pueden devolver errores.
13.9.3.3
SCL
Descripcin
"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
IN
Tipo de datos
Descripcin
V1.0: USInt
V2.0: UInt
MB_HOLD_REG
IN
Variant
NDR
OUT
Bool
DR
OUT
nuevos
Lectura de datos:
0 No se han ledo datos
Bool
OUT
Bool
STATUS
OUT
Word
S7-
Modbus
rea
de
Rango de direcciones
datos
rea de datos
Memoria imagen de
proce- so de las salidas
01
Leer bits
Salida
8192
02
Leer bits
Entrada
10001
imagen de
18192 Memoria
proce- so de las entradas I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
imagen de
30512 Memoria
proce- so de las entradas IW0 a IW1022
05
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
15
Escribir
bits
8192
Memoria imagen de
proce- so de las salidas
Q0.0 a Q1023.7
Salida
Q0.0 a Q1023.7
13.9
DB10.DBw0
MW120
DB10.DBW50
"Recipe".ingredient
40001
MW100
DB10.DBW0
MW120
DB10.DBW50
"Recipe".ingredient[1]
40002
MW102
DB10.DBW2
MW122
DB10.DBW52
"Recipe".ingredient[2]
40003
MW104
DB10.DBW4
MW124
DB10.DBW54
"Recipe".ingredient[3]
40004
MW106
DB10.DBW6
MW126
DB10.DBW56
"Recipe".ingredient[4]
40005
MW108
DB10.DBW8
MW128
DB10.DBW58
"Recipe".ingredient[5]
0000H
Descripcin
Devolver datos de consulta del test de eco: La instruccin MB_SLAVE
responde al maestro Modbus con una palabra de datos que se estn
recibiendo datos.
08
000AH
11
Subfuncin
106
0
Request_Count
Word
Slave_Message_Count
Word
Bad_CRC_Count
Word
Broadcast_Count
Word
Exception_Count
Word
Success_Count
Word
HR_Start_Offset
Word
Extended_Addressing
Bool
= 0)
El programa puedepredeterminado
escribir valores
en las variables HR_Start_Ofset y
Extended_Addressing y controlar operaciones del esclavo Modbus. Las dems
variables se pueden leer para vigilar el estado Modbus.
HR_Start_Offs
et
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
106
2
13.9
1241)
Por ejemplo, una vez haya insertado MB_SLAVE en un segmento KOP, es posible
ir a un segmento anterior y asignar el valor HR_Start_Ofset. El valor debe
asignarse antes de ejecutar MB_SLAVE.
1.
2.
3.
4.
Extended_Addressing
A la variable Extended_Addressing se accede de una manera similar que a la
variable HR_Start_Ofset mencionada ms arriba, excepto que la variable
Extended_Addressing es un valor booleano. El valor booleano se debe escribir a
travs de una bobina de salida y no de un cuadro de desplazamiento.
El direccionamiento del esclavo Modbus se puede configurar de modo que tenga
un solo byte (ajuste predeterminado) o bien dos bytes. El direccionamiento
avanzado se utiliza para direccionar ms de 247 dispositivos dentro de una sola
red. El direccionamiento avanzado permite direccionar como mximo 64000
direcciones. A continuacin aparece una trama de la funcin 1 Modbus a modo
de ejemplo.
Tabla 13- 157 Direccin de esclavo de un byte (byte 0)
Funcin 1
Byte 0
Byte 1
Byte 2
Peticin
Direc.
esclava
Cdigo F
Respuesta vlida
Direc.
esclava
Cdigo F
Longitud
Respuesta
err- nea
Direc.
esclava
0x81
Cdigo E
Byte 3
Direccin inicial
Byte 4
Byte 5
Long. de bobinas
Datos bobina
Byte 1
Byte 2
Byte 3
Peticin
Respuesta vlida
Direccin esclava
Cdigo F
Direccin esclava
Cdigo F
Longitud
Respuesta
err- nea
Direccin esclava
0x8
1
Cdigo E
Byte 4
Byte 5
Direccin inicial
Byte 6
Long. de bobinas
Datos
bobina
Cdigos de condicin
Tabla 13- 159 Cdigos de condicin de ejecucin MB_SLAVE (errores de comunicacin y configuracin)
STATUS (W#16#)
Descripcin
80D1
80D2
80E0
80E1
80E2
80E3
80E4
8180
8186
8187
818C
Tabla 13- 160 Cdigos de condicin de ejecucin MB_SLAVE (errores de protocolo Modbus)
STATUS (W#16#)
Cdigo de respuesta
del esclavo
8380
Sin respuesta
Error CRC
8381
01
8382
03
8383
02
STATUS (W#16#)
Cdigo de respuesta
del esclavo
8384
03
8385
03
Adems de los errores MB_SLAVE indicados arriba, las instrucciones de comunicaciones PtP
subyacentes pueden devolver errores.
13.9.4
13.9.5
13.10
13.10.1
13.10
13.10.2
Requisito
s
107
0
13.10.3
Aplicaciones de telecontrol
Enviar mensajes por SMS
Mediante el CP 1242-7, la CPU de una estacin S7-1200 remota puede recibir
mensajes SMS de la red GSM o enviar mensajes por SMS a un telfono mvil
configurado o un
S7-1200.
Comunicacin con un centro de control
Las estaciones S7-1200 remotas se comunican mediante la red GSM e
Internet con un servidor de telecontrol en la estacin maestra. Para la
transferencia de datos mediante GPRS, la aplicacin "TELECONTROL SERVER
BASIC" se instala en el servidor de telecontrol en la estacin maestra. El
servidor de telecontrol se comunica con un sistema de control central de
nivel superior mediante la funcin integrada de servidor OPC.
Comunicacin entre las estaciones S7-1200 mediante una red GSM
La comunicacin entre estaciones remotas con un CP 1242-7 puede
manejarse de dos formas diferentes:
Comunicacin entre estaciones mediante una estacin maestra
En esta configuracin, una conexin segura permanente entre estaciones
S7-1200 que se comunican entre s y el servidor de telecontrol se
establece en la estacin maestra. La comunicacin entre estaciones se
realiza mediante el servidor de telecontrol. El CP 1242-7 funciona en
modo "Telecontrol".
Comunicacin directa entre estaciones
Para una comunicacin directa entre estaciones sin el desvo por medio
de la estacin maestra se usan tarjetas SIM con una direccin IP fija que
permiten a las estaciones comunicarse entre s directamente. Los
servicios de comunicacin y funciones de seguridad posibles (por
ejemplo VPN) dependen de lo que ofrece el proveedor de red. El CP
1242-7 funciona en modo "GPRS directo".
TeleService va GPRS
Una conexin TeleService puede establecerse entre una estacin de ingeniera
con STEP 7 y una estacin S7-1200 remota con un CP 1242-7 a travs de la red
GSM e Internet. La conexin parte de la estacin de ingeniera y pasa por un
servidor de telecontrol o una pasarela de TeleService que acta de
intermediario redireccionando tramas y estableciendo la autorizacin. Estos PCs
usan las funciones de la aplicacin "TELECONTROL SERVER BASIC".
Es posible utilizar la conexin de TeleService para los fines siguientes:
Descargar la configuracin o los datos de programa del proyecto de STEP 7 a la
estacin
Consultar datos de diagnstico en la estacin
13.10
13.10.4
13.10.5
107
2
Conexiones elctricas
Alimentacin del CP 1242-7
El CP tiene una conexin separada para la alimentacin externa de 24 V DC.
Interfaz inalmbrica para la red GSM
Se requiere una antena externa para la comunicacin GSM. Esta se conecta
al conector SMA del CP.
13.10.6
Ms
informacin
13.10.7
Ms informacin
Accesorios
13.10
Nombre abreviado
Referencia
Explicacin
ANT794-4MR
6NH9 860-1AA00
Nombre abreviado
Referencia
Explicacin
ANT794-3M
6NH9 870-1AA00
13.10.8
Ms
informacin
13.10.9
13.10
TeleService va GPRS
En TeleService va GPRS, una estacin de ingeniera en la que se ha instalado
STEP 7 se comunica a travs de la red GSM e Internet con el CP 1242-7 en el
S7-1200.
Puesto que un cortafuegos suele estar cerrado para peticiones de conexin
desde el exterior, se requiere una estacin de conmutacin entre la estacin
remota y la estacin de ingeniera. Esta estacin de conmutacin puede ser un
servidor de telecontrol o, si no se dispone de un servidor de telecontrol en la
configuracin, una pasarela de TeleService.
13.10
108
0
SCL
Descripcin
"TM_MAIL_DB"(
REQ:=_bool_in_,
ID:=_int_in_,
TO_S:=_string_in_,
CC:=_string_in_,
SUBJECT:=_string_in_,
TEXT:= _string_in_,
ATTACHMENT:=_variant_in_,
BUSY=>_bool_out_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,);
BUSY
ERROR
Descripcin
Irrelevante
Irrelevante
Tarea en curso.
Coherencia de datos
El parmetro de entrada ADDR_MAIL_SERVER se lee una vez iniciada la
operacin. Un valor nuevo no se har efectivo hasta que la operacin actual
haya finalizado y se haya iniciado una nueva operacin TM_MAIL.
Por el contrario, los parmetros WATCH_DOG_TIME, TO_S, CC, FROM, SUBJECT,
TEXT, ATTACHMENT, USERNAME y PASSWORD se leen durante la ejecucin de
TM_MAIL y solo se pueden modificar cuando la tarea ha finalizado (BUSY = 0).
108
2
Tipos
de
datos
Descripcin
REQ
IN
Bool
ID
IN
Int
TO_S
IN
String
CC
IN
String
SUBJECT
IN
String
TEXT
IN
String
ATTACHMENT
IN
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Parmetro y tipo
ADDR_MAIL_SERVER
Static
Tipos
de
datos
Descripcin
DWord
WATCH_DOG_TIME
Static
Time
USERNAME
Static
String
PASSWORD
Static
String
FROM
Static
String
SFC_STATUS
Static
Word
Los valores de esos parmetros no se modifican en cada llamada de TM_MAIL. Los valores se asignan en
el bloque de datos de instancia de TM_MAIL y solo se referencian una vez, en la primera llamada a
TM_MAIL.
Autenticacin SMTP
TM_MAIL soporta el mtodo de autenticacin SMTP AUTH LOGIN. Para ms
informacin sobre ese mtodo de autenticacin, consulte el manual del
servidor de correo o la pgina web de su proveedor de servicios de Internet.
El mtodo de autenticacin AUTH LOGIN utiliza los parmetros de TM_MAIL
USERNAME y PASSWORD para conectarse con el servidor de correo. El nombre
de usuario y la contrasea deben estar previamente configurados en una
cuenta de correo electrnico de un servidor de correo electrnico.
Si no se asigna ningn valor al parmetro USERNAME, el mtodo de
autenticacin AUTH LOGIN no se usa y el correo electrnico se enva sin
autenticacin.
Nota
Requisitos del servidor de correo electrnico
TM_MAIL solo puede comunicarse con un servidor de correo electrnico
utilizando SMTP mediante el puerto 25. El nmero de puerto asignado no se
puede cambiar.
La mayora de departamentos de IT y servidores de correo electrnico externos
bloquean el puerto 25 para evitar que un PC infectado con un virus se convierta
en un generador de correos electrnicos no autorizado.
Se puede conectar con un servidor de correo interno mediante SMTP y
hacer que el servidor interno gestione las mejoras de seguridad actuales
necesarias para reenviar correos electrnicos a travs de Internet a un
servidor de correo externo.
STATUS
SFC_STATUS
(W#16#...):
(W#16#...):
0000
7001
7002
7002
8xxx
xxxx
Descripcin
STATUS
SFC_STATUS
(W#16#...):
(W#16#...):
8010
xxxx
8011
xxxx
8012
xxxx
8013
xxxx
8014
8015
82xx,
84xx,
85xx
8450
8451
8500
8501
8502
8535
8550
8552
8554
14.1
Nota
Posibles errores de transmisin de correo electrnico no reportados
Una entrada incorrecta de una direccin de destinatario no genera un error
STATUS para TM_MAIL. En este caso, no hay garanta de que destinatarios
adicionales (con direcciones de correo electrnico correctas) recibirn el correo
electrnico.
Encontrar ms informacin sobre los cdigos de error SMTP en Internet o en la
documentacin de errores del servidor de correo electrnico. Tambin es posible
leer el ltimo mensaje de error del servidor de correo electrnico. El mensaje de
error se almacena en el bfer1 del parmetro del DB de instancia para TM_MAIL.
15
LEDs de estado
La CPU y los mdulos de E/S utilizan LEDs para indicar el estado operativo del
mdulo o de las E/S.
STOP/RUN
Amarillo/verde
Alimentacin desconectada Of
Arranque, autotest o
Parpadeo
actuali- zacin de
firmware
(alternando entre amarillo y
verde)
Estado operativo STOP
On (amarillo)
Estado operativo RUN
On (verde)
ERROR
Rojo
MAINT
Amarillo
Of
Of
Of
108
9
Herramientas online y
diagnstico
15.1
LEDs de estado
Descripcin
STOP/RUN
Amarillo/verde
ERROR
Rojo
MAINT
Amarillo
Parpadeo
Extraccin de la Memory
Card
Error
On (amarillo)
On (amarillo o verde)
Parpadeo
Mantenimiento solicitado
E/S forzadas
Es necesario
sustituir las
bateras (si se ha
instalado la Battery
Board)
On (amarillo o verde)
On
Hardware averiado
On (amarillo)
On
Of
Parpadeo
(alternando entre amarillo y
verde)
On (amarillo)
Parpadeo
Parpadeo
Parpadeo
Parpadeo
Versin desconocida o
incom- patible de
configuracin de CPU
Nota
Error de versin desconocida o incompatible de configuracin de CPU
Al intentar descargar un programa S7-1200 V3.0 en una CPU S7-1200 V4.0 se
produce un error de CPU, y la CPU muestra el mensaje de error correspondiente
en el bfer de diagnstico. Si ha obtenido este estado usando una tarjeta de
transferencia de programa (Pgina 140) de una versin no vlida, extraiga la
tarjeta, realice una transicin de STOP a RUN, un reset de memoria (MRES) o un
ciclo de encendido. Si ha obtenido este estado mediante una descarga de
programa no vlida, restablezca la configuracin de fbrica de la CPU (Pgina
1095). Despus de recuperar la CPU de la condicin de error, puede descargar
un programa de CPU V4.0 vlido.
La CPU incorpora asimismo dos LEDs que indican el estado de la
comunicacin PROFINET. Abra la tapa del bloque de terminales inferior para
ver los LEDs PROFINET.
Link (verde) se enciende para indicar una conexin correcta
Rx/Tx (amarillo) se enciende para indicar la actividad de transmisin
La CPU y todos los mdulos de seales (SM) digitales incorporan un LED I/O
Channel para cada una de las entradas y salidas digitales. El LED I/O Channel
(verde) se enciende o apaga para indicar el estado de la entrada o salida en
cuestin.
15.1
LEDs de
estado
LEDs de estado en el SM
Adems, todo SM digital incorpora un LED DIAG que indica el estado del mdulo:
Verde indica que el mdulo est operativo
Rojo indica que el mdulo est averiado o no operativo
Todo SM analgico incorpora un LED I/O Channel para cada una de las entradas
y salidas analgicas.
Verde indica que el canal se ha configurado y est activo
Rojo indica una condicin de error de la entrada o salida analgica en cuestin
Adems, todo SM analgico incorpora un LED DIAG que indica el estado del
mdulo:
Verde indica que el mdulo est operativo
Rojo indica que el mdulo est averiado o no operativo
El SM detecta la presencia o ausencia de alimentacin del mdulo (alimentacin
de campo en caso necesario).
Tabla 15- 2 LEDs de estado de un mdulo de seales (SM)
Descripcin
DIAG
I/O Channel
(Rojo/verde)
(Rojo/verde)
Rojo intermitente
No se ha configurado o se est
actualizando
Mdulo
configurado sin errores
Verde intermitente
On (verde)
Rojo intermitente
Of
On (verde)
109
1
15.2
Descripcin
DIAG
I/O
(Rojo/verde)
Condicin de error
15.2
Rojo intermitente
Channel
-
Rojo intermitente
On (verde)
15.3
109
3
15.3
15.4
15.4
Ajustar la direccin IP y la
hora
Nota
Esta funcin slo est disponible para una CPU que slo tenga una direccin
MAC (que an no se le haya asignado una direccin IP) o en la que se hayan
restablecido los valores de fbrica.
15.5
15.5
Procedimien
to
Para restablecer una CPU a sus ajustes de fbrica, proceda del siguiente
modo:
1. Abra la vista Online y diagnstico de la CPU.
2. Seleccione "Restablecer a ajustes de fbrica" en la carpeta "Funciones".
3. Seleccione la casilla de verificacin "Conservar direccin IP" si desea
conservar la direccin IP, o la casilla de verificacin "Borrar direccin IP" si
desea eliminar la direccin IP.
4. Haga clic en el botn "Reset".
5. Confirme la solicitud de confirmacin con "Aceptar".
Resultad
o
Con tarjeta de memoria instalada en la CPU Sin tarjeta de memoria instalada en la CPU
Resetea la hora
Resetea la hora
15.6
15.6
Actualizacin del
firmware
15.7
15.8
15.9
15.10
110
0
15.11
Vigila
Modifcar
Forzado
Tabla de observacin
Tabla de forzado permanente
r
S
No
Editor de programas
No
Tabla de variables
No
No
Editor de DB
No
No
permanente
No
15.11
15.11.1
110
2
15.11.2
15.11.3
1.
2.
3.
4.
15.11
6. Guarde el proyecto para configurar los valores copiados como nuevos valores iniciales
del DB.
7. Compile y cargue el DB en la CPU. El DB utiliza los nuevos valores iniciales una vez la
CPU ha pasado a RUN.
Nota
Los valores que se muestran en la columna "Valor de observacin" son
siempre copiados de la CPU. STEP 7 no comprueba si todos los valores
provienen del mismo ciclo de la CPU.
15.11.4
Una tabla de observacin permite observar y forzar datos a medida que la CPU
ejecuta el programa. Estos datos pueden ser de la memoria imagen de proceso
(I o Q), M, DB o entradas fsicas (I_:P), dependiendo de la funcin de
observacin o forzado. No es posible observar con precisin las salidas fsicas
(Q_:P) debido a que la funcin de vigilancia slo puede visualizar el ltimo valor
escrito desde la memoria Q y no lee los valores reales de las salidas fsicas.
La funcin de vigilancia no modifica la secuencia del programa. Facilita
informacin sobre la secuencia y los datos del programa en la CPU.
Las funciones de control permiten al usuario controlar la secuencia y los datos
del programa. Debe prestar atencin al utilizar las funciones de forzado. Estas
funciones pueden influir seriamente en la ejecucin del programa de
usuario/de sistema. Las tres funciones de control son: forzar, forzar
permanentemente y desbloquear salidas en STOP.
La tabla de observacin permite realizar las siguientes funciones online:
Observar el estado de las variables
Forzar los valores de las distintas variables
Es posible seleccionar cundo se debe observar o forzar la variable:
Inicio del ciclo: Lee o escribe el valor al inicio del ciclo
Fin del ciclo: Lee o escribe el valor al final del ciclo
Cambiar a STOP
Descripcin
Permanente
Transicin a STOP
15.11
15.11.5
Nota
Los valores de forzado permanente se guardan en la CPU y no en la tabla de
forzado permanente.
No se puede forzar permanentemente una entrada (o direccin "I") ni una salida
(o direccin "Q"). No obstante, s que es posible forzar permanentemente una
entrada o salida de periferia. La tabla de forzado permanente agrega
automticamente ":P" a la direccin (por ejemplo: "On":P o "Run":P).
Nota
Cuando una entrada o salida se fuerza permanentemente en la tabla de forzado
permanente, las acciones de forzado permanente se convierten en parte de la
configuracin del proyecto. Si se cierra STEP 7, los elementos forzados
permanentemente permanecen activados en el programa de la CPU hasta que
se borran. Para borrar estos elementos forzados permanentemente es necesario
utilizar STEP 7 para establecer una conexin con la CPU online y utilizar la tabla
de forzado permanente para desactivar o detener la funcin de forzado
permanente de estos elementos.
15.11
Arranque
La funcin de forzado permanente no
afecta el borrado del rea de memoria de
las entradas (I).
D
E
RUN
111
0
15.12
RUN
15.12
15.12
15.12.1
111
2
15.12.2
15.12.3
Nota
Puede cargar como mximo veinte bloques en el estado operativo RUN a la vez.
Si debe cargar ms de veinte bloques, debe poner la CPU en el estado operativo
STOP.
15.12
15.12.4
15.12.5
15.12
Seleccione la casilla de verificacin para "Activar la carga sin reinicializacin para las
variables remanentes".
Configure el nmero de bytes disponibles para la reserva de memoria remanente.
Haga clic en Aceptar para guardar los cambios.
6. Aada las etiquetas de bloque de datos remanentes al bloque de datos y cargue el bloque
de datos en estado operativo RUN. Puede aadir y cargar tantas variables de bloque de
datos remanentes nuevas como lo permita su reserva de memoria remanente.
Si ha aadido ms bytes remanentes en el bloque de datos de las que ha
configurado para la reserva de memoria remanente, STEP 7 mostrar un error
cuando intente cargar el bloque en estado operativo RUN. Solo puede aadir
etiquetas de bloque de datos remanentes hasta completar la reserva de
memoria remanente para poder cargarlas en estado operativo RUN.
Al descargar las variables de bloque remanentes ampliadas, estas contienen
sus valores actuales.
Restriccion
es
No puede cargar ms variables de bloque nuevas en estado operativo RUN de las que
puede alojar la reserva de memoria.
No puede cargar ms variables de bloque remanentes nuevas en estado operativo RUN de
las que puede alojar la reserva de memoria remanente.
Consulte tambin
Cambio de dispositivo y compatibilidad de los repuestos (Pgina 1321)
15.12
15.12.6
15.12.7
112
0
Antes de descargar el programa en modo RUN, considere los efectos que puede
tener una modificacin en modo RUN en el funcionamiento de la CPU en las
situaciones siguientes:
Si ha borrado la lgica de control de una salida, la CPU conservar el ltimo
estado de la salida hasta la prxima desconexin y conexin, o bien, hasta la
prxima transicin al estado operativo STOP.
Si ha borrado un contador rpido o funciones de salida de impulsos que se
estaban ejecutando, el contador o la salida de impulsos se seguir ejecutando
hasta la prxima desconexin y posterior conexin, o bien, hasta que se
cambie a modo STOP.
Cualquier lgica que dependa del estado del bit de primera consulta no se
ejecutar hasta la prxima desconexin y posterior conexin, o bien hasta que
se cambie de STOP a RUN. El bit de primera consulta slo se activa al cambiar a
modo RUN y no se ve afectado por una descarga en modo RUN.
Los valores actuales de los bloques de datos (DB) o variables se pueden
sobrescribir.
15.12
RUN
Nota
Para poder descargar el programa en modo RUN, la CPU tiene que
admitir la modificacin en modo RUN, el programa debe compilarse
correctamente y la comunicacin entre STEP 7 y la CPU debe
funcionar sin errores.
Se pueden realizar los cambios siguientes en variables y bloques de
programa y descargarlos en modo RUN:
Crear, sobrescribir y eliminar funciones (FC), bloques de funcin (FB) y
tablas de variables.
Crear y eliminar bloques de datos (DB). No obstante, los cambios de
estructura de los DB no se pueden sobrescribir. Los valores iniciales de los
DBs se pueden sobrescribir. No es posible descargar un DB de servidor web
(control o fragmento) en RUN.
Sobrescribir bloques de organizacin (OB); sin embargo, no se pueden
crear ni eliminar OB.
Puede cargar como mximo veinte bloques en el estado operativo RUN a la
vez. Si debe cargar ms de veinte bloques, debe poner la CPU en el estado
operativo STOP.
Una vez que inicie una carga, no puede realizar otras tareas en STEP 7 hasta
que no se haya terminado la carga.
Instrucciones que pueden fallar debido a una "Carga en estado operativo RUN"
Las instrucciones siguientes pueden sufrir un error temporal cuando se activan
en la CPU cambios en la carga en RUN. El error se produce al iniciar la
instruccin mientras la CPU se est preparando para activar los cambios
descargados. Durante este tiempo, la CPU suspende la iniciacin del acceso del
programa de usuario a la memoria de carga mientras completa el acceso del
programa de usuario en curso a la memoria de carga. Esto sucede para que los
cambios descargados puedan activarse de forma coherente.
Instruccin
DataLogCreate
DataLogOpen
DataLogWrite
DataLogClose
DataLogNewFile
READ_DBL
RET_VAL = W#16#82C0
WRIT_DBL
RET_VAL = W#16#82C0
RTM
RET_VAL = 0x80C0
15.13
15.13
disparo
registrar
los datos de trazas.
guardarlos.
Acceso a ejemplos
Consulte el sistema de informacin de STEP 7 para obtener informacin
detallada sobre cmo programar trazas, cargar la configuracin, cargar los
datos de traza y visualizarlos en el analizador lgico. Es posible consultar
ejemplos detallados en el captulo "Uso de funciones online y diagnstico > Uso
de funciones de traza y analizador lgico".
Asimismo, el manual online "Industry Automation SIMATIC/SINAMICS Uso de la
funcin Trace y de analizador lgico"
(http://support.automation.siemens.com/WW/view/es/64897128) tambin es
una referencia excelente.
112
2
Datos tcnicos
A.1
Homologacin CE
El sistema de automatizacin S7-1200 satisface los requisitos y objetivos
relacionados con la seguridad segn las directivas CE indicadas a continuacin
y cumple las normas europeas (EN) armonizadas para controladores
programables publicadas en los Diarios Oficiales de la Unin Europea.
Directiva CE 2006/95/CE (Directiva de baja tensin) "Material elctrico
destinado a utilizarse con determinados lmites de tensin"
EN 61131-2:2007 Autmatas programables - Requisitos y ensayos de los equipos
Directiva CE 2004/108/CE (Directiva CEM) "Compatibilidad electromagntica"
Norma de emisin
EN 61000-6-4:2007+A1:2011: Entornos industriales
Norma de inmunidad
EN 61000-6-2:2005: Entornos industriales
Directiva CE 94/9/CE (ATEX) "Equipos y sistemas de proteccin para uso en
atmsferas potencialmente explosivas"
EN 60079-15:2010: Tipo de proteccin 'n'
La Declaracin de conformidad CE se encuentra a disposicin de las
autoridades competentes en:
Siemens AG
Sector Industry
I IA AS FA DH AMB
Postfach 1963
D-92209 Amberg
Germany
Datos
tcnicos
A.1Datos tcnicos generales
Homologacin cULus
Underwriters Laboratories Inc. cumple:
Underwriters Laboratories, Inc.: UL 508 Listed (Industrial Control Equipment)
Canadian Standards Association: CSA C22.2 Number 142 (Process Control Equipment)
Nota
La gama SIMATIC S7-1200 cumple la norma CSA.
El logotipo cULus indica que Underwriters Laboratories (UL) ha examinado y
certificado el S7-1200 segn las normas UL 508 y CSA 22.2 No. 142.
Homologacin FM
Factory Mutual Research (FM)
Nmeros de clase 3600 y 3611 de la norma de aprobacin
Aprobado para ser utilizado en:
Clase I, Divisin 2, Grupo de gas A, B, C, D, Clase de temperatura T3C Ta = 60 C
Clase I, Zona 2, IIC, Clase de temperatura T3 Ta = 60 C
Clase Canadiense I, Instalacin en zona 2 segn CEC 18-150
EXCEPCIN IMPORTANTE: Consulte en las especificaciones tcnicas el nmero
de entradas y salidas que pueden estar activadas simultneamente. Algunos
modelos tienen caractersticas reducidas para Ta = 60 C.
ADVERTENCIA
Si se sustituyen componentes, podra perderse la idoneidad para Class I,
Division 2 y Zone 2.
Solo un centro de asistencia Siemens autorizado puede reparar estas unidades.
112
4
Homologacin IECEx
EN 60079-0: Atmsferas explosivas - Requisitos generales
EN60079-15: Material elctrico para atmsferas potencialmente
explosivas; Tipo de proteccin 'nA'
ECEX FMG14.0012X
Ex nA IIC Tx Gc
En el producto puede indicarse informacin de clasificacin IECEx con la
informacin sobre ubicacin peligrosa FM.
Solo estn homologados los productos con clasificacin IECEx. Contacte con el
representante de Siemens ms prximo para obtener una lista de las
homologaciones actuales con las referencias respectivas.
Los modelos de tipo rel no estn incluidos en la homologacin
IECEx. Consulte la temperatura en el marcado especfico del
producto.
Monte los mdulos en una envolvente adecuada que proporcione un grado de
proteccin mnimo IP54 conforme a IEC 60079-15.
Homologacin ATEX
La homologacin ATEX solo es vlida para los modelos DC. La homologacin
ATEX no es vlida para los modelos AC y de rel.
EN 60079-0:2009: Atmsferas explosivas - Requisitos generales
EN 60079-15:2010: Material elctrico para atmsferas de gas
explosivas; Tipo de proteccin 'nA'
II 3 G Ex nA IIC T4 o T3 Gc
Instale los mdulos en una caja adecuada con un grado de proteccin mnimo
de IP54 conforme a EN 60529, o en una ubicacin que aporte un grado de
proteccin equivalente.
Los cables y conductores conectados deben ser aptos para la temperatura real
medida en condiciones nominales.
La instalacin debe garantizar que las crestas de tensin estn limitadas a
valores inferiores a 119 V. Consulte Inmunidad a ondas de choque en esta
seccin.
EXCEPCIN IMPORTANTE: Consulte en las especificaciones tcnicas el nmero
de entradas y salidas que pueden estar activadas simultneamente. Algunos
modelos tienen caractersticas reducidas para Ta = 60 C.
Aprobacin C-Tick
El S7-1200 cumple los requisitos de loes estndares segn AS/NZS CISPR16
(clase A).
Homologacin coreana
El sistema de automatizacin S7-1200 cumple los requisitos de la homologacin
coreana (KC Mark). Este sistema ha sido definido como equipo clase A para
aplicaciones industriales y no est previsto para uso domstico.
Aprobacin marina
Entornos industriales
El sistema de automatizacin S7-1200 est diseado para ser utilizado
en entornos industriales.
Tabla A- 1
Entornos industriales
Campo de
aplica- cin
Requisitos de emisin
Requisitos de
inmuni- dad
Requisitos
respecto a la
inmunidad a interferencias
Industrial
EN 61000-64:2007+A1:2011
EN 61000-6-2:2005
EN 61000-6-2:2005
Nota
El sistema de automatizacin S7-1200 est diseado para ser usado en reas
industriales; el uso en zonas residenciales puede causar interferencias en la
recepcin de TV y radio. Si se usa el S7-1200 en zonas residenciales debe
asegurarse de que la emisin de interferencias de radio cumple con el valor
lmite de clase B conforme a EN 55011.
Los ejemplos de medidas adecuadas para alcanzar un nivel de interferencia en
frecuencias de radio de clase B incluyen:
- Instalacin del S7-1200 en un armario de distribucin puesto a tierra
- Uso de filtros de ruido en la lneas de suministro
Asegrese de que las emisiones de interferencias de radio cumplen con la clase
B conforme a EN 55011.
Se requiere recepcin individual (el montaje final debe cumplir todos los
requisitos de seguridad y CEM de una instalacin en entorno residencial).
Compatibilidad electromagntica
La compatibilidad electromagntica (tambin conocida por sus siglas CEM o
EMC) es la capacidad de un dispositivo elctrico para funcionar de forma
satisfactoria en un entorno electromagntico sin causar interferencias
electromagnticas (EMI) sobre otros dispositivos elctricos de ese entorno.
Tabla A- 2
EN 61000-4-3
Prueba de inmunidad de
campos
electromagnticos de radiofrecuencia
radiada
EN 61000-4-4
EN 6100-4-5
Inmunidad a ondas de choque
EN 61000-4-6
Perturbaciones conducidas
EN 61000-4-11
Inmunidad a cortes e
interrupciones breves
Sistemas AC
0% durante 1 ciclo, 40% durante 12 ciclos y 70% durante
30
ciclos a 60 Hz
Subsistema
Dispositivo de proteccin
Tensin +24 V DC
Industrial Ethernet
RS-485
RS-232
Entradas digitales
+24 V DC
IO analgicas
Salidas de rel
ninguna requerida
Tabla A- 4
Emisiones radiadas
EN 55011, clase A, grupo
1
De 5 MHz a 30 MHz
De 30 MHz a 230
<40dB (V/m) casi cresta; medido a 10
MHz
De 230 MHz a 1 GHz m
<47dB (V/m) casi cresta; medido a 10
m 76dB (V/m) casi cresta; medido a 10
1 GHz a 3 GHz
<
m
Condiciones ambientales
Tabla A- 5
Transporte y almacenamiento
De -40 C a +70 C
De 25 C a 55 C, 95% de humedad
Presin atmosfrica
Tabla A- 6
Condiciones de manejo
De -20 C a 60 C en montaje
horizontal De -20 C a 50 C en
montaje vertical 95% de humedad
sin condensacin
A no ser que se especifique otra cosa
Presin atmosfrica
Concentracin de contaminantes
S02: < 0,5 ppm; H2S: < 0,1 ppm; RH < 60% sin
conden- sacin
ISA-S71.04 nivel de severidad G1, G2, G3
De 5 C a 55 C, 3 C/minuto
1500 V AC
El aislamiento del puerto Ethernet est diseado para limitar el riesgo por tensiones
peligrosas durante defectos de red de corta duracin. No es conforme con los
requisitos de seguridad usua- les para el aislamiento a tensin de lnea a frecuencia
industrial.
Clase de proteccin
Clase de proteccin II segn EN 61131-2 (el conductor protector no se requiere)
Grado de proteccin
Proteccin mecnica IP20, EN 60529
Protege los dedos contra el contacto con alta tensin, segn ensayos realizados con
sondas estndar. Se requiere proteccin externa contra polvo, impurezas, agua y
objetos extraos de < 12,5mm de dimetro.
Tensiones nominales
Tabla A- 8
113
0
Tensiones nominales
Tensin nominal
Tolerancia
24 V DC
De 20,4 V DC a 28,8 V DC
120/230 V AC
85 V AC a 264 V AC, 47 a 63 Hz
Salidas
DC
2 A mx.
Inten
sida
d
24 V DC 2,0 A
Tensin
Nmero de ciclos
operativos (tpico)
0,1 milln
24 V DC 1,0 A
0,2 millones
24 V DC 0,5 A
1,0 milln
48 V AC
1,5 A
1,5 millones
60 V AC
1,5 A
1,5 millones
120 V A
C
2,0 A
1,0 milln
120 V A
C
1,0 A
1,5 millones
120 V A
C
0,5 A
2,0 millones
230 V
AC
2,0 A
1,0 milln
230 V
AC
1,0 A
1,5 millones
230 V
AC
0,5 A
2,0 millones
Inten
sida
d
24 V DC 2,0 A
Nmero de ciclos
operativos (tpico)
24 V DC 1,0 A
0,1 milln
24 V DC 0,5 A
0,5 millones
24 V AC
1,5 A
1,0 milln
48 V AC
1,5 A
1,0 milln
60 V AC
1,5 A
1,0 milln
120 V A
C
2,0 A
0,7 millones
120 V A
C
1,0 A
1,0 milln
120 V A
C
0,5 A
1,5 millones
230 V
AC
2,0 A
0,7 millones
230 V
AC
1,0 A
1,0 milln
230 V
AC
0,5 A
1,5 millones
Tensin
0,05 millones
Posible
Frecuencia de conmutacin
113
2
Mecnica
Mx. 10 Hz
Mx. 1 Hz
Mx. 0,5 Hz
Mx. 1 Hz
A.2CPU 1211C
A.2
CPU 1211C
A.2.1
Tabla A- 10
Datos tcnicos
CPU 1211C
AC/DC/rel
CPU 1211C
DC/DC/rel
CPU
1211C
DC/DC/DC
Referencia
6ES7 211-1BE40-0XB0
6ES7 211-1HE40-0XB0
6ES7 211-1AE40-0XB0
Dimensiones A x A x P (mm)
90 x 100 x 75
Peso de envo
420 gramos
380 gramos
370 gramos
Disipacin de potencia
10 W
8W
Tabla A- 11
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
Trabajo
usua- rio
(Consulte "Datos Carga
tcnicos generales" (Pgina
Remanente
1123),
"Remanencia de
la memoria
interna de la
CPU".)
50 KB
6 entradas/4 salidas
2 entradas
4096 bytes
Ninguno
1 mx.
3 CM mx.
Se han confgurado un mximo de 6 para usar cualquier entrada
integrada o de SB. Consulte la tabla CPU 1211C: Asignaciones de
direcciones predeter- minadas del HSC (Pgina 467)
100/180 kHz (de Ia.0 a
Ia.5)
Datos tcnicos
Descripcin
Salidas de impulsos
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
2,3 s/instruccin
A.2.2
Tabla A- 13
Elemento
Bloques
OB
Descripcin
Tipo
Tamao
30 KB
Cantidad
Profundidad de
anidamiento
Observar
Mltiples
Arranque
Mltiples
Alarma de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
DB: De 1 a 59999
6 desde cualquier OB de evento de alarma
Elemento
Descripcin
Temporizadores
Contadores
Alarmas de error de
diagns- tico
Insercin o extraccin
de mdulos
Hora
Mltiples
Estado
Actualizar
Perfl
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Tabla A- 14
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable
Alimentacin elctrica
CPU
1211C
DC/DC/DC
Datos tcnicos
CPU 1211C
AC/DC/rel
CPU 1211C
DC/DC/rel
Rango de tensin
De 85 a 264 V AC
De 20,4 V DC a 28,8 V DC
Frecuencia de lnea
De 47 a 63 Hz
--
Intensidad
de entrada
60 mA a 120 V AC
30 mA a 240 V AC
30 mA a 24 VDC
180 mA a 120 V AC
90 mA a 240 V AC
900 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
Aislamiento (alimentacin de
entrada a lgica)
1500 V AC
Sin aislamiento
0,5 mA mx.
--
Tiempo de mantenimiento
(prdida de alimentacin)
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
Tabla A- 16
300 mA a 24 V DC
Alimentacin de sensores
Datos tcnicos
CPU 1211C
AC/DC/rel
CPU 1211C
DC/DC/rel
Rango de tensin
De 20,4 a 28,8 V DC
L+ menos 4 V DC mn.
Sin aislamiento
CPU
1211C
DC/DC/DC
A.2CPU 1211C
A.2.3
Tabla A- 17
Datos tcnicos
Nmero de entradas
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,
20,0
100/80
kHz (de Ia.0 a Ia.5)
Nmero de entradas ON
simultneamen- te
6 a 60 C en horizontal o 50 C en vertical
Tabla A- 18
Salidas digitales
Datos tcnicos
Nmero de salidas
Tipo
Rel mecnico
Rango de tensin
5 a 30 V DC o 5 a 250 V AC
De 20,4 a 28,8 V DC
--
20 V DC mn.
--
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
1500 V AC durante 1
minuto (entre bobina y
contacto)
Ninguno (entre bobina y circuito
lgi- co)
Resistencia de aislamiento
--
Datos tcnicos
--
Grupos de aislamiento
--
Frecuencia mxima de
conmutacin de rel
1 Hz
10 ms mx.
Nmero de salidas ON
simultneamente
Longitud
de cable (metros)
4 a 60 C en horizontal o 50 C en vertical
No recomendada
--
500 m
apantallado, 150
m no apantallado
1 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
2 En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos
10% de la intensidad nominal) puede mejorar la calidad de la seal de los impulsos y la
inmunidad a perturbaciones.
A.2.4
Tabla A- 19
Entradas analgicas
Entradas analgicas
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
De 0 a 27648
Rango de sobreimpulso
De 10,001 a 11,759 V
De 27649 a 32511
De 32512 a 32767
35 V DC
Filtrado
Supresin de ruido
10, 50 o 60 Hz
Impedancia
100 K
De 11,760 a 11,852 V
10 bits
Datos tcnicos
Descripcin
Ninguno
Precisin (25 C / 0 a 55 C)
A.2.4.1
Tabla A- 20
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200
ms
400
240
ms
480
1150
ms
2300
msms
4,17
5ms
ms
ms
25
ms
A.2.4.2
Tabla A- 21
A.2.4.3
Tabla A- 22
Tiempo de muestreo
60 Hz (16,6
50 Hzms)
(20 ms)
4,17
5ms
ms
10 Hz (100
ms)
25
ms
Sistema
Decimal
Hexadecimal
De 0 a 10 V
32767
7FFF
11,851 V
32512
7F00
32511
7EFF
11,759 V
Rango de sobreimpulso
27649
6C01
114
0
Sistema
Decimal
Hexadecimal
De 0 a 10 V
27648
6C00
10 V
20736
5100
7,5 V
34
22
12 mV
0V
Valores
nega- tivos
A.2.5
Rango nominal
Alimentacin de
senso- res 24 V DC
Para una inmunidad
a interferencias
adicional, conecte
"M" a masa incluso si
no se utiliza la
alimentacin del
sensor.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
Nota 3: Consulte
Configura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.
Asignacin de pines de conectores para CPU 1211C AC/DC/rel (6ES7 2111BE40- 0XB0)
Pin
X10
X11 (oro)
X12
L1 / 120-240 V AC
2M
1L
N / 120-240 V AC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
Salida sensor L+ / 24
V DC
--
DQ a.2
DQ a.3
1M
--
Sin conexin
DI a.0
--
Sin conexin
DI a.1
--
Sin conexin
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
Sin conexin
--
--
14
Sin conexin
--
--
Tabla A- 25
Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
114
2
Asignacin de pines de conectores para CPU 1211C DC/DC/rel (6ES7 2111HE40- 0XB0)
Pin
X10
X11 (oro)
X12
L+ / 24 V DC
2M
1L
M / 24 V DC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
Salida sensor L+ / 24
V DC
--
DQ a.2
DQ a.3
1M
--
Sin conexin
DI a.0
--
Sin conexin
DI a.1
--
Sin conexin
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
Sin conexin
--
--
14
Sin conexin
--
--
Tabla A- 27
Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
A.2CPU 1211C
Tabla A- 28
Asignacin de pines de conectores para CPU 1211C DC/DC/DC (6ES7 2111AE40- 0XB0)
Pin
X10
X11 (oro)
X12
L+ / 24 V DC
2M
3L+
M / 24 V DC
AI 0
3M
Tierra funcional
AI 1
DQ a.0
Salida sensor L+ / 24
V DC
--
DQ a.1
DQ a.2
1M
--
DQ a.3
DI a.0
--
Sin conexin
DI a.1
--
Sin conexin
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
Sin conexin
--
--
14
Sin conexin
--
--
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
A.3CPU 1212C
A.3
CPU 1212C
A.3.1
Tabla A- 29
General
CPU 1212C
AC/DC/rel
Referencia
Dimensiones A x A x P (mm)
90 x 100 x 75
Peso de envo
425 gramos
385 gramos
Disipacin de potencia
11 W
9W
Intensidad
disponible (SM y
bus CM)
4 mA/entrada utilizada
Tabla A- 30
CPU 1212C
DC/DC/rel
CPU
1212C
DC/DC/DC
Datos tcnicos
370 gramos
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
Trabajo
usuario
Carga
(Consulte
"Datos
tcnicos
generales Remanente
(Pgina
1123)",
"Remanencia
de
la
memoria
interE/S digitales integradas
75 KB
2 entradas
4096 bytes
8 entradas/6 salidas
1 mx.
3 CM mx.
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos
Ia.7)
Se han confgurado un mximo de 4 para usar cualquier salida
integrada o de SB
100 kHz (de Qa.0 a Qa.3)
30 kHz (de Qa.4 a Qa.5)
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
2,3 s/instruccin
A.3.2
1212C
Tabla A- 32
Elemento
Bloques
OB
Descripcin
Tipo
Tamao
50 KB
Cantidad
Profundidad de
anidamiento
Observar
Mltiples
Arranque
Mltiples
Alarma de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
DB: De 1 a 59999
6 desde cualquier OB de evento de alarma
Temporizadores
Contadores
Alarmas de error de
diagns- tico
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfl
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable
Tabla A- 34
Alimentacin elctrica
CPU
1212C
DC/DC/DC
Datos tcnicos
CPU 1212C
AC/DC/rel
CPU 1212C
DC/DC/rel
Rango de tensin
De 85 a 264 V AC
De 20,4 V DC a 28,8 V DC
Frecuencia de lnea
De 47 a 63 Hz
--
Intensidad
de entrada
(carga mx.)
solo CPU
80 mA a 120 V AC
40 mA a 240 V AC
400 mA a 24 V DC
240 mA a 120 V AC
120 mA a 240 V AC
1200 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
Aislamiento (alimentacin de
entrada a lgica)
1500 V AC
Sin aislamiento
0,5 mA mx.
--
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
Tabla A- 35
Alimentacin de sensores
CPU
1212C
DC/DC/DC
Datos tcnicos
CPU 1212C
AC/DC/rel
CPU 1212C
DC/DC/rel
Rango de tensin
De 20,4 a 28,8 V DC
L+ menos 4 V DC mn.
Sin aislamiento
A.3.3
Tabla A- 36
Datos tcnicos
Nmero de entradas
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,
20,0
100/80
kHz (de Ia.0 a Ia.5)
30/20 kHz (de Ia.6 a Ia.7)
Tabla A- 37
Salidas digitales
Datos tcnicos
CPU 1212C
AC/DC/rel y
DC/DC/rel
Nmero de salidas
Tipo
Rel mecnico
Rango de tensin
5 a 30 V DC o 5 a 250 V AC
De 20,4 a 28,8 V DC
--
20 V DC mn.
--
0,1 V DC mx.
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
Resistencia de aislamiento
Aislamiento entre contactos
abiertos
Grupos de aislamiento
CPU
1212C
DC/DC/DC
lgico)
100 M mn. si son nuevas
--
--
Datos tcnicos
CPU 1212C
AC/DC/rel y
DC/DC/rel
CPU
1212C
DC/DC/DC
-10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
Frecuencia mxima de
conmutacin de rel
1 Hz
--
No recomendada
--
--
Reaccin al cambiar de
RUN a STOP
Nmero de salidas ON
simultnea- mente
500 m
apantallado, 150
m no apantallado
1 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
2 En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos
10% de la intensidad nominal) puede mejorar la calidad de la seal de los impulsos y la
inmunidad a perturbaciones.
115
0
A.3.4
Tabla A- 38
Entradas analgicas
Entradas analgicas
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
De 0 a 27648
Rango de sobreimpulso
De 10,001 a 11,759 V
De 27649 a 32511
De 32512 a 32767
35 V DC
Filtrado
Supresin de ruido
10, 50 o 60 Hz
Impedancia
100 K
Ninguno
Precisin (25 C / 0 a 55 C)
A.3.4.1
Tabla A- 39
De 11,760 a 11,852 V
10 bits
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200
ms
400
240
ms
480
1150
ms
2300
ms
4,17
ms
ms
5
ms
ms
25
ms
A.3.4.2
Tabla A- 40
A.3.4.3
Tabla A- 41
Tiempo de muestreo
60 Hz (16,6
50 Hzms)
(20 ms)
4,17
5ms
ms
10 Hz (100
ms)
25
ms
Sistema
Decimal
Hexadecimal
De 0 a 10 V
32767
7FFF
11,851 V
32512
7F00
32511
7EFF
11,759 V
Rango de sobreimpulso
27649
6C01
27648
6C00
10 V
Rango nominal
20736
5100
7,5 V
34
22
12 mV
0V
Valores negativos
115
2
A.3.5
Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
Nota 3: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.
Tabla A- 43
Asignacin de pines de conectores para CPU 1212C AC/DC/rel (6ES7 2121BE40- 0XB0)
Pin
X10
X11 (oro)
X12
L1 / 120-240 V AC
2M
1L
N / 120-240 V AC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
Salida sensor L+ / 24
V DC
--
DQ a.2
DQ a.3
1M
--
2L
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
Pin
X10
X11 (oro)
X12
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
DI a.6
--
--
14
DI a.7
--
--
Tabla A- 44
Alimentacin de
senso- res 24 V DC
Para una inmunidad
a interferencias
adicional, conecte
"M" a masa incluso si
no se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuente, conecte "+" a
"M".
Tabla A- 45
Asignacin de pines de conectores para CPU 1212C DC/DC/rel (6ES7 2121HE40- 0XB0)
Pin
X10
X11 (oro)
X12
L+ / 24 V DC
2M
1L
M / 24 V DC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
Salida sensor L+ / 24
V DC
--
DQ a.2
DQ a.3
1M
--
2L
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
Pin
X10
X11 (oro)
X12
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
DI a.6
--
--
14
DI a.7
--
--
Tabla A- 46
Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
Tabla A- 47
Asignacin de pines de conectores para CPU 1212C DC/DC/DC (6ES7 2121AE40- 0XB0)
Pin
X10
X11 (oro)
X12
L+ / 24 V DC
2M
3L+
M / 24 V DC
AI 0
3M
Tierra funcional
AI 1
DQ a.0
Salida sensor L+ / 24
V DC
--
DQ a.1
DQ a.2
1M
--
DQ a.3
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
A.3CPU 1212C
Pin
X10
X11 (oro)
X12
DI a.2
--
--
10
DI a.3
--
--
11
DI a.4
--
--
12
DI a.5
--
--
13
DI a.6
--
--
14
DI a.7
--
--
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
A.4CPU 1214C
A.4
CPU 1214C
A.4.1
Tabla A- 48
General
CPU 1214C
AC/DC/rel
Referencia
Dimensiones A x A x P (mm)
110 x 100 x 75
Peso de envo
475 gramos
435 gramos
Disipacin de potencia
14 W
12 W
4 mA/entrada utilizada
Tabla A- 49
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
Datos tcnicos
415 gramos
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
Trabajo
usuario
Carga
(Consulte
"Datos
tcnicos
generales" Remanente
(Pgina
1123),
"Remanencia
de
la
memoria
interE/S digitales integradas
100 KB
2 entradas
8192 bytes
14 entradas/10 salidas
1 mx.
3 CM mx.
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos
14
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
2,3 s/instruccin
A.4.2
1214C
Tabla A- 51
Elemento
Bloques
Descripcin
Tipo
Tamao
64 KB
Cantidad
Profundidad de
anidamiento
Observar
DB: De 1 a 59999
6 desde cualquier OB de evento de alarma
Elemento
Descripcin
OB
Mltiples
Arranque
Mltiples
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Temporizadores
Contadores
Alarmas de error de
diagns- tico
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfl
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Tabla A- 52
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable
Alimentacin elctrica
CPU
1214C
DC/DC/DC
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
Rango de tensin
De 85 a 264 V AC
De 20,4 V DC a 28,8 V DC
Frecuencia de lnea
De 47 a 63 Hz
--
Intensidad
de entrada
(carga
mx.)
solo CPU
100 mA a 120 V AC
50 mA a 240 V AC
500 mA a 24 V DC
300 mA a 120 V AC
150 mA a 240 V AC
1500 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
Aislamiento (alimentacin de
entrada a lgica)
1500 V AC
Sin aislamiento
0,5 mA mx.
Tiempo de mantenimiento
(prdida de alimentacin)
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
Tabla A- 54
Alimentacin de sensores
CPU 1214C
DC/DC/DC
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
Rango de tensin
De 20,4 a 28,8 V DC
L+ menos 4 V DC mn.
Sin aislamiento
116
0
A.4.3
Tabla A- 55
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
Nmero de entradas
14
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,
20,0
100/80
kHz (de Ia.0 a
Ia.5) 30/20 kHz (de Ia.6
a Ib.5)
Nmero de entradas ON
simult- neamente
Tabla A- 56
Salidas digitales
Datos tcnicos
CPU 1214C
AC/DC/rel y
DC/DC/rel
CPU
1214C
DC/DC/DC
Nmero de salidas
10
Tipo
Rel mecnico
Rango de tensin
5 a 30 V DC o 5 a 250 V AC
De 20,4 a 28,8 V DC
--
20 V DC mn.
--
0,1 V DC mx.
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
Resistencia de aislamiento
--
--
A.4CPU 1214C
Datos tcnicos
CPU 1214C
AC/DC/rel y
DC/DC/rel
CPU
1214C
DC/DC/DC
Grupos de aislamiento
1
AC1
1500 V
--
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
Frecuencia mxima de
conmutacin de rel
1 Hz
--
No recomendada
--
--
1 El aislamiento de rel entre grupos separa la tensin de lnea de SELV/PELV y separa diferentes fases
de hasta 250 V AC de lnea a tierra.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
3 En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos
10% de la intensidad nominal) puede mejorar la calidad de la seal de los impulsos y la
inmunidad a perturbaciones.
A.4.4
Tabla A- 57
Entradas analgicas
Entradas analgicas
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
De 0 a 27648
Rango de sobreimpulso
De 10,001 a 11,759 V
De 27649 a 32511
De 32512 a 32767
35 V DC
116
2
De 11,760 a 11,852 V
10 bits
Datos tcnicos
Descripcin
Filtrado
Supresin de ruido
10, 50 o 60 Hz
Impedancia
100 K
Ninguno
Precisin (25 C / 0 a 55 C)
A.4.4.1
Tabla A- 58
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200
ms
400
240
ms
480
1150
ms
2300
ms
4,17
ms
ms
5
ms
ms
25
ms
A.4.4.2
Tabla A- 59
A.4.4.3
Tabla A- 60
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100
ms)
25 ms
Sistema
Decimal
Hexadecimal
De 0 a 10 V
32767
7FFF
11,851 V
32512
7F00
32511
7EFF
11,759 V
Rango de sobreimpulso
27649
6C01
Sistema
Decimal
Hexadecimal
De 0 a 10 V
27648
6C00
10 V
20736
5100
7,5 V
34
22
12 mV
0V
Valores negativos
A.4.5
Rango nominal
Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
Nota 3: consulte
Confgura- cin de
dispositivos (Pgi- na
151) para obtener
informacin acerca del
puer- to Ethernet de la
CPU.
Asignacin de pines de conectores para CPU 1214C AC/DC/rel (6ES7 2141BG40- 0XB0)
Pin
X10
X11 (oro)
X12
L1 / 120-240 V AC
2M
1L
N / 120-240 V AC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
Salida sensor L+ /
24 V DC
--
DQ a.2
Salida sensor M / 24
V DC
--
DQ a.3
1M
--
DQ a.4
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
Tabla A- 64
Asignacin de pines de conectores para CPU 1214C DC/DC/rel (6ES7 2141HG40- 0XB0)
Pin
X10
X11 (oro)
X12
L+ / 24 V DC
2M
1L
M / 24 V DC
AI 0
DQ a.0
Tierra funcional
AI 1
DQ a.1
Salida sensor L+ /
24 V DC
--
DQ a.2
Salida sensor M / 24
V DC
--
DQ a.3
1M
--
DQ a.4
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
Pin
X10
X11 (oro)
X12
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Tabla A- 65
Alimentacin de
senso- res 24 V DC
Para una inmunidad a
interferencias
adicional, conecte "M"
a masa incluso si no
se utiliza la
alimentacin de
senso- res.
Para entradas en
sumi- dero, conecte
"-" a "M" (como se
indica).
Para entradas en
fuen- te, conecte
"+" a "M".
Tabla A- 66
Asignacin de pines de conectores para CPU 1214C DC/DC/DC (6ES7 2141AG40- 0XB0)
Pin
X10
X11 (oro)
X12
L+ / 24 V DC
2M
3L+
M / 24 V DC
AI 0
3M
Tierra funcional
AI 1
DQ a.0
Salida sensor L+ /
24 V DC
--
DQ a.1
Salida sensor M / 24 V
DC
1M
--
DQ a.2
--
DQ a.3
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
A.4CPU 1214C
Pin
X10
X11 (oro)
X12
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
A.5CPU 1215C
A.5
CPU 1215C
A.5.1
Tabla A- 67
General
CPU 1215C
AC/DC/rel
Referencia
Dimensiones A x A x P (mm)
130 x 100 x 75
Peso de envo
585 gramos
550 gramos
Disipacin de potencia
14 W
12 W
4 mA / entrada utilizada
Tabla A- 68
CPU 1215C
DC/DC/rel
CPU 1215C
DC/DC/DC
Datos tcnicos
520 gramos
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
Trabajo
usuario
(Consulte
Carga
"Datos
tcnicos
Remanente
generales (Pgina 1123)",
"Remanencia de
la memoria
interE/S digitales integradas
125 KB
2 entradas/2 salidas
8192 bytes
14 entradas/10 salidas
1 mx.
3 CM mx.
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos
Ia.5)
Se han confgurado un mximo de 4 para usar cualquier salida
integrada o de SB
100 kHz (de Qa.0 a Qa.3)
30 kHz (de Qa.4 a Qb.1)
14
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
2,3 s/instruccin
117
0
A.5.2
1215C
Tabla A- 70
Elemento
Bloques
OB
Descripcin
Tipo
Tamao
64 KB
Cantidad
Profundidad de
anidamiento
Observar
Mltiples
Arranque
Mltiples
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
DB: de 1 a 59999
6 desde cualquier OB de evento de alarma
Temporizadores
Contadores
Alarmas de error de
diagns- tico
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfl
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable
Tabla A- 72
Alimentacin elctrica
CPU
1215C
DC/DC/DC
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
Rango de tensin
De 85 a 264 V AC
De 20,4 V DC a 28,8 V DC
Frecuencia de lnea
De 47 a 63 Hz
--
Intensidad
de entrada
(carga
mx.)
solo CPU
100 mA a 120 V AC
50 mA a 240 V AC
500 mA a 24 V DC
300 mA a 120 V AC
150 mA a 240 V AC
1500 mA a 24 V DC
20 A a 264 V AC
12 A a 28,8 V DC
Aislamiento (alimentacin de
entrada a lgica)
1500 V AC
Sin aislamiento
0,5 mA mx.
Tiempo de mantenimiento
(prdida de alimentacin)
20 ms a 120 V AC
80 ms a 240 V AC
10 ms a 24 V DC
Tabla A- 73
Alimentacin de sensores
CPU 1215C
DC/DC/DC
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
Rango de tensin
De 20,4 a 28,8 V DC
L+ menos 4 V DC mn.
Sin aislamiento
117
2
A.5.3
Tabla A- 74
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
Nmero de entradas
14
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,
20,0
100/80
kHz (de Ia.0 a
Ia.5) 30/20 kHz (de Ia.6
a Ib.5)
Nmero de entradas ON
simult- neamente
Tabla A- 75
Salidas digitales
Datos tcnicos
Nmero de salidas
10
Tipo
Rel mecnico
Rango de tensin
5 a 30 V DC o 5 a 250 V AC
De 20,4 a 28,8 V DC
--
20 V DC mn.
--
0,1 V DC mx.
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
Resistencia de aislamiento
--
--
Datos tcnicos
Grupos de aislamiento
1
AC1
1500 V
--
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
Frecuencia mxima de
conmutacin de rel
1 Hz
--
No recomendada
--
--
1 El aislamiento de rel entre grupos separa la tensin de lnea de SELV/PELV y separa diferentes fases
de hasta 250 V AC de lnea a tierra.
2 Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para
emplear las salidas de impulsos.
3 En funcin del receptor de impulsos y del cable, una resistencia de carga adicional (al menos
10% de la intensidad nominal) puede mejorar la calidad de la seal de los impulsos y la
inmunidad a perturbaciones.
A.5.4
Tabla A- 76
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
De 0 a 27648
Rango de sobreimpulso
De 10,001 a 11,759 V
De 27649 a 32511
De 32512 a 32767
35 V DC
Filtrado
Supresin de ruido
10, 50 o 60 Hz
Impedancia
100 K
Ninguno
Precisin (25 C / 0 a 55 C)
A.5.4.1
Tabla A- 77
De 11,760 a 11,852 V
10 bits
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200
ms
400
240
ms
480
1150
ms
2300
ms
4,17
ms
ms
5
ms
ms
25
ms
A.5.4.2
Tabla A- 78
A.5.4.3
Tabla A- 79
Tiempo de muestreo
60 Hz (16,6
50 Hzms)
(20 ms)
4,17
5ms
ms
10 Hz (100
ms)
25
ms
Sistema
Decimal
Hexadecimal
De 0 a 10 V
32767
7FFF
11,851 V
32512
7F00
32511
7EFF
11,759 V
Rango de sobreimpulso
27649
6C01
27648
6C00
10 V
Rango nominal
20736
5100
7,5 V
34
22
12 mV
0V
Valores negativos
A.5.4.4
Tabla A- 80
Datos tcnicos
Descripcin
Nmero de salidas
Tipo
Intensidad
Rango total
0 a 20 mA
de 0 a 27.648
Rango de sobreimpulso
De 20,01 a 23,52 mA
De 27649 a 32511
De 32512 a 32767
Impedancia de salida
500 mx.
Ninguno
Tiempo de estabilizacin
2 ms
10 bits
En una situacin de desbordamiento, las salidas analgicas se comportarn segn los valores de las
propiedades de configuracin del dispositivo. En el parmetro "Reaccin a STOP de la CPU",
seleccione: "Aplicar valor sustitutivo" o "Mantener ltimo valor".
Tabla A- 81
Decimal
Hexadecimal
De 0 mA a 20 mA
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
23,52 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
Rango nominal
20736
5100
15 mA
34
22
0,0247 mA
0 mA
Valores negativos
1
En una situacin de rebase por exceso, las salidas analgicas se comportarn segn los valores de las
propiedades de configuracin del dispositivo. En el parmetro "Reaccin a STOP de la CPU", seleccione:
"Aplicar valor sustitutivo" o "Mantener ltimo valor".
A.5.5
Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se
indica). Para entradas en fuente, conecte "+" a "M".
Nota 1: Los conectores X11 deben ser de oro. Consulte el anexo C, Repuestos, para ver la
referen- cia.
Nota 2: El borne L1 o N (L2) se puede conectar a una fuente de tensin de hasta 240 V
AC. El borne se puede considerar L2 y no es necesario que est puesto a tierra. No se
necesita polarizacin para los bornes L1 y N (L2).
Nota 3: consulte Confguracin de dispositivos (Pgina 151) para obtener informacin
acerca del puerto Ethernet de la CPU.
Tabla A- 83
Asignacin de pines de conectores para CPU 1215C AC/DC/rel (6ES7 2151BG40- 0XB0)
Pin
X10
X11 (oro)
X12
L1 / 120-240 V AC
2M
1L
N / 120 - 240 V AC
AQ 0
DQ a.0
Tierra funcional
AQ 1
DQ a.1
Salida sensor L+ / 24 V DC
3M
DQ a.2
Salida sensor M / 24 V DC
AI 0
DQ a.3
1M
AI 1
DQ a.4
Pin
X10
X11 (oro)
X12
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, conecte "+" a "M".
Nota 1: Los conectores X11 deben ser de oro. Consulte el anexo C, Repuestos, para ver la
referen- cia.
Nota 2: consulte Confguracin de dispositivos (Pgina 151) para obtener informacin
acerca del puerto Ethernet de la CPU.
Tabla A- 85
Asignacin de pines de conectores para CPU 1215C DC/DC/rel (6ES7 2151HG40- 0XB0)
Pin
118
0
X10
X11 (oro)
X12
L+ / 24 V DC
2M
1L
M / 24 V DC
AQ 0
DQ a.0
Tierra funcional
AQ 1
DQ a.1
Salida sensor L+ / 24 V DC
3M
DQ a.2
Salida sensor M / 24 V DC
AI 0
DQ a.3
1M
AI 1
DQ a.4
DI a.0
--
2L
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
Pin
X11 (oro)
X12
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Tabla A- 86
X10
Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para
entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, conecte "+" a "M".
Nota 1: los conectores X11 deben ser de oro. Consulte el anexo C, Repuestos, para ver
la referen- cia.
Nota 2: consulte Confguracin de dispositivos (Pgina 151) para obtener
informacin acerca del puerto Ethernet de la CPU.
A.5CPU 1215C
Tabla A- 87
Asignacin de pines de conectores para CPU 1215C DC/DC/DC (6ES7 2151AG40- 0XB0)
Pin
X10
X11 (oro)
X12
L1 / 24 V DC
2M
4L+
M / 24 V DC
AQ 0
4M
Tierra funcional
AQ 1
DQ a.0
Salida sensor L+ / 24 V DC
3M
DQ a.1
Salida sensor M / 24 V DC
AI 0
DQ a.2
1M
AI 1
DQ a.3
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
DI a.2
--
DQ a.6
10
DI a.3
--
DQ a.7
11
DI a.4
--
DQ b.0
12
DI a.5
--
DQ b.1
13
DI a.6
--
--
14
DI a.7
--
--
15
DI b.0
--
--
16
DI b.1
--
--
17
DI b.2
--
--
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
118
2
A.6CPU 1217C
A.6
CPU 1217C
A.6.1
Tabla A- 88
General
Datos tcnicos
Referencia
6ES7 217-1AG40-0XB0
Dimensiones A x A x P (mm)
150 x 100 x 75
Peso de envo
530 gramos
Disipacin de potencia
12 W
4 mA/entrada utilizada
Tabla A- 89
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
Trabajo
usuario
(Consulte
Carga
"Datos
tcnicos
Remanente
generales (Pgina 1123)",
"Remanencia de
la memoria
interE/S digitales integradas
150 KB
2 entradas/2 salidas
8192 bytes
14 entradas/10 salidas
1 mx.
3 CM mx.
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos
14
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
cuadratura. Tabla A- 90
Rendimiento
Tipo de instruccin
Velocidad de ejecucin
Booleano
0,08 s/instruccin
Transferir palabra
1,7 s/instruccin
2,3 s/instruccin
A.6.2
1217C
Tabla A- 91
Elemento
Bloques
Descripcin
Tipo
Tamao
64 KB
Cantidad
Profundidad de
anidamiento
Observar
DB: de 1 a 59999
6 desde cualquier OB de evento de alarma
Elemento
Descripcin
OB
Mltiples
Arranque
Mltiples
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Temporizadores
Contadores
Alarmas de error de
diagns- tico
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfl
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
Tabla A- 92
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
Aislamiento (seal externa a lgica del
PLC)
Tipo de cable
Alimentacin elctrica
Datos tcnicos
Rango de tensin
De 20,4 V DC a 28,8 V DC
Frecuencia de lnea
--
Intensidad de entrada
(carga mx.)
solo CPU
600 mA a 24 V DC
1600 mA a 24 V DC
12 A a 28,8 V DC
10 ms a 24 V DC
Tabla A- 94
Alimentacin de sensores
Datos tcnicos
Rango de tensin
L+ menos 4 V DC mn.
Sin aislamiento
A.6.3
Tabla A- 95
Datos tcnicos
Nmero de entradas
14: Total:
10: Sumidero/fuente (tipo 1 IEC sumidero)
4: Diferencial (RS422/RS485)
Tipo: Sumidero/fuente
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Datos tcnicos
Tiempos de filtro
Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,
100/80 kHz (de Ia.0 a Ia.5)
30/20 kHz (de Ia.6 a Ib.1)
Tipo: Entrada
diferencial
(RS422/RS485)
Grupos de aislamiento
Tiempos de filtro
Confguracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Confguracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8,
20,0
Fase simple: 1 MHz (de Ib.2 a Ib.5)
40 ns mx.
Especificaciones generales
(todas las entradas digitales)
Nmero de entradas ON
simult- neamente
Entrada
Tipo y frecuencia
DIa.0
DIa.1
DIa.2
DIa.3
DIa.4
DIa.5
DIa.6
DIa.7
DIb.0
DIb.1
DIb.2+ .2-
DIb.3+ .3-
DIb.4+ .4-
DIb.5+ .5-
Salidas digitales
Datos tcnicos
Nmero de salidas
10 en total
6: Estado slido MOSFET
(fuente) 4: Diferencial
De Qa.4 a Qb.1
(salida en fuente)
Rango de tensin
De 20,4 a 28,8 V DC
20 V DC mn.
0,1 V DC mx.
Carga de lmparas
5W
Resistencia en estado ON
0,6 mx.
10 A mx.
Sobrecorriente momentnea
No
Grupos de aislamiento
Retardo de conmutacin
(Qa.0 a Qa.3)
50 s mx., OFF a
ON 200 s mx., ON
a OFF
Frecuencia mxima de
conmutacin de rel
--
Tipo: Salida
diferencial
(RS422/RS485)
0,5 A
Terminacin integrada
RS422/RS485)
100 entre Qa'+' y Qa'-'
Aislamiento
Grupos de aislamiento
100 ns mx.
40 ns mx.
Especificaciones generales
(todas las salidas digitales)
Reaccin al cambiar de
RUN a STOP
A.6CPU 1217C
Datos tcnicos
Nmero de salidas ON
simultnea- mente
En funcin del receptor de impulsos y del cable, un resistor de carga adicional (al menos 10% de la
intensidad nominal) puede mejorar la calidad de la seal de los impulsos y la inmunidad a interferencias.
Tabla A- 98
Salida
Tipo y frecuencia
DQa.0+ .0-
DQa.1+ .1-
DQa.2+ .2-
DQa.3+ .3-
DQa.4
DQa.5
DQa.6
DQa.7
DQb.0
DQb.1
119
0
A.6.4
A.6.4.1
Tabla A- 99
Datos tcnicos
Descripcin
Nmero de entradas
Tipo
Tensin (asimtrica)
Rango total
De 0 a 10 V
De 0 a 27648
Rango de sobreimpulso
De 10,001 a 11,759 V
De 27649 a 32511
De 32512 a 32767
35 V DC
Filtrado
Supresin de ruido
10, 50 o 60 Hz
Impedancia
100 K
Ninguno
Precisin (25 C / 0 a 55 C)
A.6.4.2
De 11,760 a 11,852 V
10 bits
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200
ms
400
240
ms
480
1150
ms
2300
ms
4,17
ms
ms
5
ms
ms
25
ms
A.6.4.3
Tabla A- 101 Tiempo de muestreo para las entradas analgicas integradas en la CPU
Supresin de frecuencias (seleccin del tiempo de
integra- cin)
A.6.4.4
Tiempo de muestreo
60 Hz (16,6
50 Hzms)
(20 ms)
4,17
5ms
ms
10 Hz (100
ms)
25
ms
Decimal
Hexadecimal
De 0 a 10 V
32767
7FFF
11,851 V
32512
7F00
32511
7EFF
11,759 V
Rango de sobreimpulso
27649
6C01
27648
6C00
10 V
Rango nominal
20736
5100
7,5 V
34
22
12 mV
0V
Valores negativos
A.6.4.5
Descripcin
Nmero de salidas
Tipo
Intensidad
Rango total
0 a 20 mA
de 0 a 27.648
Rango de sobreimpulso
De 20,01 a 23,52 mA
De 27649 a 32511
De 32512 a 32767
Impedancia de salida
500 mx.
Ninguno
119
2
10 bits
Datos tcnicos
Descripcin
Tiempo de estabilizacin
2 ms
En una situacin de desbordamiento, las salidas analgicas se comportarn segn los valores de las
propiedades de configuracin del dispositivo. En el parmetro "Reaccin a STOP de la CPU",
seleccione: "Aplicar valor sustitutivo" o "Mantener ltimo valor".
Tabla A- 104 Representacin de salidas analgicas para intensidad (CPU 1215C y CPU 1217C)
Sistem
Decimal
Hexadecimal
De 0 mA a 20 mA
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
23,52 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
Rango nominal
20736
5100
15 mA
34
22
0,0247 mA
0 mA
Valores negativos
1
En una situacin de rebase por exceso, las salidas analgicas se comportarn segn los valores de las
propiedades de configuracin del dispositivo. En el parmetro "Reaccin a STOP de la CPU", seleccione:
"Aplicar valor sustitutivo" o "Mantener ltimo valor".
A.6.5
Alimentacin de sensores 24 V DC
Para una inmunidad a interferencias adicional, conecte "M" a masa incluso si no se
utiliza la
alimentacin
Para entradasdel
en sensor.
sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, co- necte "+" a "M".
Vase CPU 1217C Detalle y ejemplo de aplicacin de entrada diferencial (DI) (Pgina
1196).
Vase CPU 1217C Detalle y ejemplo de aplicacin de salida diferencial (DQ) (Pgina
7). conectores X12 deben ser de oro. Consulte el anexo C, Repuestos (Pgina
Nota 11
1: 9Los
1316), para ver la referencia.
Tabla A- 106 Asignacin de pines de conectores para CPU 1217C DC/DC/DC (6ES7 2171AG40- 0XB0)
Pin
X10
X11
X12 (oro)
X13
L+ / 24 V DC
2M
3M
5M
M / 24 V DC
2M
AQ 0
5M
Tierra funcional
DI b.2+
AQ 1
DQ a.0+
4M
DQ a.0-
Salida sensor M / 24 V DC
DI b.3+
AI 0
DQ a.1+
1M
DI b.3-
AI 1
DQ a.1-
Pin
X10
X11
X12 (oro)
X13
DI a.0
DI b.4+
--
DQ a.2+
DI a.1
DI b.4-
--
DQ a.2-
DI a.2
DI b.5+
--
DQ a.3+
10
DI a.3
DI b.5-
--
DQ a.3-
11
DI a.4
--
--
6L+
12
DI a.5
--
--
6M
13
DI a.6
--
--
DQ a.4
14
DI a.7
--
--
DQ a.5
15
DI b.0
--
--
DQ a.6
16
DI b.1
--
--
DQ a.7
17
--
--
--
DQ b.0
18
--
--
--
DQ b.1
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
Consulte tambin
Entradas y salidas analgicas (Pgina 1175)
A.6CPU 1217C
A.6.6
Notas
A.6.7
Not
a
A.7
A.7.1
SM 1221 DI 8 x 24 V DC
SM 1221 DI 16 x 24 V DC
Referencia
6ES7 221-1BF32-0XB0
6ES7 221-1BH32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
Peso
170 gramos
210 gramos
Disipacin de potencia
1,5 W
2,5 W
105 mA
130 mA
4 mA/entrada utilizada
SM 1221 DI 8 x 24 V DC
SM 1221 DI 16 x 24 V DC
Nmero de entradas
16
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
0,2, 0,4, 0,8, 1,6, 3,2, 6,4 y 12,8 ms 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 y 12,8 ms
(seleccionable en grupos de 4)
(seleccionable en grupos de 4)
Nmero de entradas ON
simult- neamente
16
Para entradas en sumidero, conecte "-" a "M" (como se indica). Para entradas en
fuente, conecte "+" a "M".
Tabla A- 110 Asignacin de pines de conectores para SM 1221 DI 8 x 24 VDC (6ES7 2211BF32- 0XB0)
Pin
X10
X11
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
1M
2M
DI a.0
DI a.4
DI a.1
DI a.5
DI a.2
DI a.6
DI a.3
DI a.7
A.7.2
X10
X11
X12
X13
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
1M
2M
3M
4M
DI a.0
DI a.4
DI b.0
DI b.4
DI a.1
DI a.5
DI b.1
DI b.5
DI a.2
DI a.6
DI b.2
DI b.6
DI a.3
DI a.7
DI b.3
DI b.7
SM 1222 DQ 8 x rel
SM 1222 DQ 8 RLY
Changeover
SM 1222 DQ 8 x 24 V
Referencia
6ES7 222-1HF32-0XB0
DC
6ES7 222-1XF32-0XB0 6ES7 222-1BF32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
70 x 100 x 75
45 x 100 x 75
Peso
190 gramos
310 gramos
180 gramos
Disipacin de potencia
4,5 W
5W
1,5 W
120 mA
140 mA
120 mA
11 mA/bobina de rel
utili- zada
Modelo
SM 1222
DQ 8 x rel
Nmero de salidas
Tipo
Rel mecnico
Rango de tensin
Contacto inversor de
rel
5 a 30 V DC o 5 a 250 V AC
--
20 V DC mn.
De 20,4 a 28,8 V DC
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
(contac- tos)
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
120
0
Modelo
SM 1222
DQ 8 x rel
SM 1222
DQ 8 x 24 V DC
1500 V AC durante 1
minu- to (bobina a
contacto) Ninguno
(bobina a lgica)
500 V AC
1500 V AC durante 1
minuto (entre bobina y durante 1
contacto)
minuto
Resistencia de aislamiento
--
--
10 A
2A
4A
--
L+ menos 48 V,
disipa- cin de 1 W
Retardo de conmutacin
10 ms mx.
50 s mx. OFF a ON
Frecuencia mxima de
conmutacin de rel
1 Hz
--
--
--
4 (no
adyacentes) a
60 C en
horizontal o
50 C en
vertical
8 a 55 C en
horizon- tal o
45 C en
vertical
500 m apantallado, 150 m no apantallado
A.7.3
SM 1222 DQ 16 x rel
SM 1222 DQ 16 x 24 V DC
Referencia
6ES7 222-1HH32-0XB0
6ES7 222-1BH32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
Peso
260 gramos
220 gramos
Disipacin de potencia
8,5 W
2,5 W
135 mA
140 mA
100 mA
Modelo
SM 1222
DQ 16 x rel
SM 1222
DQ 16 x 24 V DC
Nmero de salidas
16
Tipo
Rel mecnico
Rango de tensin
5 a 30 V DC o 5 a 250 V AC
De 20,4 a 28,8 V DC
20 V DC mn.
0,1 V DC mx.
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
(contactos)
Corriente de fuga por salida
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
Resistencia de aislamiento
10 A
8A
L+ menos 48 V, disipacin de 1 W
Retardo de conmutacin
10 ms mx.
50 s mx. OFF a ON
Frecuencia mxima de
conmutacin de rel
1 Hz
120
2
Modelo
SM 1222
DQ 16 x rel
SM 1222
DQ 16 x 24 V DC
8 (no adyacentes) a
60 C en horizontal o
50 C en vertical
16 a 55 C en horizontal
o 45 C en vertical
16
Tabla A- 117 Asignacin de pines de conectores para SM 1222 DQ 8 x rel (6ES7 2221HF32-0XB0)
Pin
X10
X11
L+ / 24 V DC
Sin conexin
M / 24 V DC
2L
Tierra funcional
DQ a.3
1L
DQ a.4
DQ a.0
DQ a.5
DQ a.1
DQ a.6
DQ a.2
DQ a.7
X10
X11
L+ / 24 V DC
Sin conexin
M / 24 V DC
Sin conexin
Tierra funcional
Sin conexin
DQ a.0
DQ a.4
DQ a.1
DQ a.5
DQ a.2
DQ a.6
DQ a.2
DQ a.7
X10
X11
X12
X13
L+ / 24 V DC
Tierra funcional
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
0L
2L
4L
6L
DQ a.0X
DQ a.2X
DQ a.4X
DQ a.6X
DQ a.0
DQ a.2
DQ a.4
DQ a.6
Sin conexin
Sin conexin
Sin conexin
Sin conexin
1L
3L
5L
7L
10
DQ a.1X
DQ a.3X
DQ a.5X
DQ a.7X
11
DQ a.1
DQ a.3
DQ a.5
DQ a.7
Tabla A- 122 Asignacin de pines de conectores para SM 1222 DQ 16 x rel (6ES7 2221HH32- 0XB0)
Pin
X10
X11
X12
X13
L+ / 24 V DC
Tierra funcional
Sin conexin
4L
M / 24 V DC
Sin conexin
Sin conexin
DQ b.2
1L
2L
Sin conexin
DQ b.3
DQ a.0
DQ a.4
Sin conexin
DQ b.4
DQ a.1
DQ a.5
3L
DQ b.5
DQ a.2
DQ a.6
DQ b.0
DQ b.6
DQ a.3
DQ a.7
DQ b.1
DQ b.7
A.7.4
X10
X11
X12
X13
L+ / 24 V DC
Tierra funcional
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
DQ a.0
DQ a.4
DQ b.0
DQ b.4
DQ a.1
DQ a.5
DQ b.1
DQ b.5
DQ a.2
DQ a.6
DQ b.2
DQ b.6
DQ a.3
DQ a.7
DQ b.3
DQ b.7
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
Referencia
Dimensiones A x A x P (mm)
45 x 100 x 75
70 x 100 x 75
45 x 100 x 75
70 x 100 x 75
Peso
230 gramos
350 gramos
210 gramos
310 gramos
Disipacin de potencia
5,5 W
10 W
2,5 W
4,5 W
145 mA
180 mA
145 mA
185 mA
4 mA/entrada utilizada
11 mA/bobina de rel utilizada
150 mA
200 mA
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
Nmero de entradas
16
16
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
0,2, 0,4, 0,8, 1,6, 3,2, 6,4 y 12,8 ms, seleccionable en grupos de 4
Nmero de entradas ON
simultnea- mente
8
(no 8
adyacentes) a 60
C
en
horizont
al o 50
C en vertical
16
16 a 55
C en
horizontal o
500 m apantallado, 300 m no apantallado
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
Nmero de salidas
16
16
Tipo
Rel mecnico
Rango de tensin
5 a 30 V DC o 5 a 250 V AC
De 20,4 a 28,8 V DC
--
20 V DC mn.
--
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
Resistencia en estado ON
(contac- tos)
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
Resistencia de aislamiento
--
Modelo
SM 1223
DI 8 x 24 V DC,
DQ 8 x rel
SM 1223
DI 16 x 24 V DC,
DQ 16 x rel
SM 1223
DI 8 x 24 V DC,
DQ 8 x 24 V DC
--
10A
8A
4A
--
L+ menos 48 V, disipacin de 1 W
Retardo de conmutacin
10 ms mx.
50 s mx. OFF a ON
200 s mx. ON a OFF
Frecuencia mxima de
conmutacin de rel
1 Hz
--
--
--
Reaccin al cambiar de
RUN a STOP
Nmero de salidas ON
simultnea- mente
8
(no 8
adyacentes) a 60
C
en
horizont
al o 50
C en vertical
16 a 55
C en
horizontal o
500 m apantallado, 150 m no apantallado
SM 1223
DI 16 x 24 V DC,
DQ 16 x 24 V DC
8A
16
SM 1223 DI 16 x 24 V DC, DQ 16 x
rel (6ES7 223-1PL32-0XB0)
Notas
Para entradas
en sumidero, conecte "-" a "M"
(como se indica).
Para entradas en
fuente, conecte
"+" a "M".
X10
X11
X12
X13
L+ / 24 V DC
Tierra funcional
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
1M
2M
1L
2L
DI a.0
DI a.4
DQ a.0
DQ a.4
DI a.1
DI a.5
DQ a.1
DQ a.5
DI a.2
DI a.6
DQ a.2
DQ a.6
DI a.3
DI a.7
DQ a.3
DQ a.7
X10
X11
X12
X13
L+ / 24 V DC
Tierra funcional
1L
3L
M / 24 V DC
Sin conexin
DQ a.0
DQ b.0
1M
2M
DQ a.1
DQ b.1
DI a.0
DI b.0
DQ a.2
DQ b.2
DI a.1
DI b.1
DQ a.3
DQ b.3
Pin
X10
X11
X12
X13
DI a.2
DI b.2
Sin conexin
Sin conexin
DI a.3
DI b.3
2L
4L
DI a.4
DI b.4
DQ a.4
DQ b.4
DI a.5
DI b.5
DQ a.5
DQ b.5
10
DI a.6
DI b.6
DQ a.6
DQ b.6
11
DI a.7
DI b.7
DQ a.7
DQ b.7
SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC
(6ES7 223-1BL32-0XB0)
Notas
Para entradas
en sumidero, conecte "-" a "M"
(como se indica).
Para entradas en
fuente, conecte
"+" a "M".
121
0
X10
X11
X12
X13
L+ / 24 V DC
Tierra funcional
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
1M
2M
Sin conexin
Sin conexin
DI a.0
DI a.4
DQ a.0
DQ a.4
DI a.1
DI a.5
DQ a.1
DQ a.5
DI a.2
DI a.6
DQ a.2
DQ a.6
DI a.3
DI a.7
DQ a.3
DQ a.7
A.7.5
X10
X11
X12
L+ / 24 V DC
Tierra funcional
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
1M
2M
Sin conexin
Sin conexin
DI a.0
DI b.0
DQ a.0
DQ b.0
DI a.1
DI b.1
DQ a.1
DQ b.1
DI a.2
DI b.2
DQ a.2
DQ b.2
DI a.3
DI b.3
DQ a.3
DQ b.3
DI a.4
DI b.4
DQ a.4
DQ b.4
DI a.5
DI b.5
DQ a.5
DQ b.5
10
DI a.6
DI b.6
DQ a.6
DQ b.6
11
DI a.7
DI b.7
DQ a.7
DQ b.7
Referencia
6ES7 223-1QH32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75 mm
Peso
190 gramos
Disipacin de potencia
7,5 W
120 mA
Nmero de entradas
Tipo
Tipo 1 IEC
Tensin nominal
264 V AC
Sobretensin transitoria
--
79 V AC a 2,5 mA
20 V AC a 1 mA
1 mA
Grupos de
X13
aislamiento1
4
Tp. 0,2 a 12,8 ms, seleccionable por el
usuario Mximo: -
Modelo
1 mA
No apantallado: 300
metros Apantallado:
500 metros
Nmero de entradas ON
8
simultneamente
Los canales dentro de un grupo deben ser de la
Modelo
Nmero de salidas
Tipo
Rel mecnico
Rango de tensin
5 a 30 V DC o 5 a 250 V AC
--
--
Intensidad (mx.)
2,0 A
Carga de lmparas
30 W DC / 200 W AC
--
Sobrecorriente momentnea
No
Resistencia de aislamiento
Grupos de aislamiento
10 A
--
10 ms
1 Hz
8 a 55 C en 150
horizontal
o 45 C en vertical
500 m apantallado,
m no apantallado
vertical
121
2
X10
X11
X12
X13
L+ / 24 V DC
Tierra funcional
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
1N
2N
1L
2L
DI a.0
DI a.4
DQ a.0
DQ a.4
DI a.1
DI a.5
DQ a.1
DQ a.5
DI a.2
DI a.6
DQ a.2
DQ a.6
DI a.3
DI a.7
DQ a.3
DQ a.7
A.8
A.8.1
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
Referencia
6ES7 231-4HD32-0XB0
6ES7 231-4HF32-0XB0
6ES7 231-5ND30-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
Peso
180 gramos
Disipacin de potencia
2,2 W
2,3 W
2,0 W
90 mA
80 mA
45 mA
65 mA
SM 1231 AI 4 x 13 bits
Nmero de entradas
4
8
Tensin o intensidad (diferencial):
Seleccionable en grupos de 2
Tipo
Rango
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
4
Tensin o
intensidad
(diferencial)
10 V, 5 V, 2,5 V, de 0 a 20 mA o de 4 mA a
20 mA
10 V, 5 V, 2,5 V,
1,25
V, 0 a 20 mA o 4 mA a
Tensin de -27.648 a 27.648 / intensidad de 0 a 27.648
Rango de
sobreimpulso/subimpulso
(palabra de datos)
Consulte el apartado en que
apa- recen los rangos de
entrada anal- gica de tensin
e intensidad (Pgina 1224).
Resolucin1
Tensin/intensidad soportada
mx- ima
35 V / 40 mA
Filtrado
Supresin de ruido
400, 60, 50 o 10 Hz
recen las frecuencias de muestreo (Pgina 1223).
Modelo
SM 1231 AI 4 x 13 bits
Impedancia de entrada
Aislamiento
De campo a lgica
Campo a 24 V DC
24 V DC a lgica
Entre canales
Ninguno
40 dB, DC a 60 Hz
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
1 M (tensin)/
<315 , >280
(intensi500 V AC
500 V AC
500 V AC
ninguno
0,1%/0,3% de
rango mximo
La aplicacin de tensiones que estn fuera del rango operativo a un canal puede causar interferencias
en los dems canales.
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
Rotura de hilo
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 142 Asignacin de pines de conectores para SM 1231 AI 4 x 13 bits (6ES7 2314HD32- 0XB0)
Pin
X10
X11
(oro)
L+ / 24 V DC
Sin conexin
M / 24 V DC
Sin conexin
Tierra funcional
Sin conexin
AI 0+
AI 2+
AI 0-
AI 2-
AI 1+
AI 3+
AI 1-
AI 3-
(oro)
Tabla A- 143 Asignacin de pines de conectores para SM 1231 AI 8 x 13 bits (6ES7 2314HF32- 0XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+ / 24 V DC
Sin conexin
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
AI 0+
AI 2+
AI 4+
AI 6+
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
AI 0-
AI 2-
AI 4-
AI 6-
AI 1+
AI 3+
AI 5+
AI 7+
AI 1-
AI 3-
AI 5-
AI 7-
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 145 Asignacin de pines de conectores para SM 1231 AI 4 x 16 bits (6ES7 2315ND30- 0XB0)
Pin
X10 (oro)
X11
L+ / 24 V DC
Sin conexin
M / 24 V DC
Sin conexin
Tierra funcional
Sin conexin
AI 0+
AI 2+
AI 0-
AI 2-
AI 1+
AI 3+
AI 1-
AI 3-
(oro)
Nota
Los canales de entrada de tensin que no se utilicen deben cortocircuitarse.
Los canales de entrada de intensidad que no se utilicen deben ponerse a entre
0 y 20 mA y/o debe deshabilitarse la notificacin de error por rotura de hilo.
Las entradas configuradas para el modo de intensidad no conducirn corriente
en bucle a no ser que el mdulo est configurado y reciba alimentacin.
Los canales de entrada de intensidad no funcionarn a no ser que el transmisor
reciba alimentacin externa.
A.8.2
SM 1232 AQ 2 x 14 bit
SM 1232 AQ 4 x 14 bit
Referencia
6ES7 232-4HB32-0XB0
6ES7 232-4HD32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
Peso
180 gramos
Disipacin de potencia
1,8 W
80 mA
45 mA (sin carga)
2,0 W
SM 1232 AQ 2 x 14 bit
SM 1232 AQ 4 x 14 bit
Nmero de salidas
Tipo
Tensin o intensidad
Rango
10 V, de 0 a 20 mA o de 4 mA a 20 mA
Resolucin
Tensin: 14 bits
Intensidad: 13 bits
Impedancia de carga
Tensin: 1000
Ninguno
SM 1232 AQ 2 x 14 bit
intensidad)
24
V DC, baja tensin
SM 1232 AQ 4 x 14 bit
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 150 Asignacin de pines de conectores para SM 1232 AQ 2 x 14 bits (6ES7 2324HB32- 0XB0)
Pin
X10 (oro)
X11 (oro)
L+ / 24 V DC
Sin conexin
M / 24 V DC
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
AQ 0M
Sin conexin
AQ 0
Sin conexin
AQ 1M
Sin conexin
AQ 1
A.8.3
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+ / 24 V DC
Sin conexin
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
AQ 0M
AQ 2M
Sin conexin
Sin conexin
AQ 0
AQ 2
Sin conexin
Sin conexin
AQ 1M
AQ 3M
Sin conexin
Sin conexin
AQ 1
AIQ 3
Referencia
6ES7 234-4HE32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
Peso
220 gramos
Disipacin de potencia
2,4 W
80 mA
60 mA (sin carga)
Nmero de entradas
Tipo
Rango
10 V, 5 V, 2,5 V, de 0 a 20 mA o de 4 mA a
20 mA
De
-27.648 a 27.648
Resolucin
35 V / 40 mA
122
0
Modelo
Filtrado
Supresin de ruido
400, 60, 50 o 10 Hz
Consulte el apartado en que aparecen las frecuencias de
muestreo (P- gina 1223).
Impedancia de entrada
Ninguno
40 dB, DC a 60 Hz
Rango de seales
operativo1
La aplicacin de tensiones que estn fuera del rango operativo a un canal puede causar interferencias
en los dems canales.
Nmero de salidas
Tipo
Tensin o intensidad
Rango
10 V o 0 a 20 mA
Resolucin
Impedancia de carga
Tensin: 1000
Ninguno
S en las salidas
intensidad)
24 V DC, baja tensin
S en las salidas
122
2
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+ / 24 V DC
Sin conexin
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
AI 0+
AI 2+
Sin conexin
AQ 0M
AI 0-
AI 2-
Sin conexin
AQ 0
AI 1+
AI 3+
Sin conexin
AQ 1M
AI 1-
AI 3-
Sin conexin
AQ 1
Nota
Los canales de entrada de tensin que no se utilicen deben cortocircuitarse.
Los canales de entrada de intensidad que no se utilicen deben ponerse a entre
0 y 20 mA y/o debe deshabilitarse la notificacin de error por rotura de hilo.
Las entradas configuradas para el modo de intensidad no conducirn corriente
en bucle a no ser que el mdulo est configurado y reciba alimentacin.
Los canales de entrada de intensidad no funcionarn a no ser que el transmisor
reciba alimentacin externa.
A.8.4
18
ms
52
22
ms
63
100 ms
ms
32
ms
61
msms
203
msms
241
1200 ms
400 ms
483 ms
2410 ms
4 AI x 13 bits
8 AI x 13 bits
1,25 ms
4,17 ms
4 AI4 x 16 bits
0,417 ms
0,397 ms
A.8.5
10 Hz (100 ms)
4
ms
9
ms
0,625 ms
Tiempo de muestreo
50 Hz (20 ms)
320 ms
4,17 ms
5 ms
25 ms
5 ms
25 ms
0,400 ms
0,400 ms
Tiempo de muestreo
SM de 4 canales: 0,625
SM de 8 canales
0,625 ms
1,250 ms
4,17 ms
4,17 ms
5 ms
5 ms
25 ms
25 ms
ms
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)
SM de4,170
8 canales: 1,250
ms
5,000
ms ms
25,000
A.8.6
Decimal
Hexadecimal
10 V
5 V
2,5 V
1,25 V
32767
7FFF1
11,851 V
5,926 V
2,963 V
1,481 V
32512
7F00
32511
7EFF
11,759 V
5,879 V
2,940 V
1,470 V
27649
6C01
Rango de
sobreim- pulso
27648
6C00
10 V
5V
2,5 V
1,250 V
Rango nominal
20736
5100
7,5 V
3,75 V
1,875 V
0,938 V
361,7 V
180,8 V
90,4 V
45,2 V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-0,938 V
-27648
9400
-10 V
-5 V
-2,5 V
-1,250 V
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
-11,759 V
-5,879 V
-2,940 V
-1,470 V
-11,851 V
-5,926 V
-2,963 V
-1,481 V
Rango de
subimpul- so
Rebase por defecto
7FFF puede ser devuelto por una de las siguiente razones: rebase por exceso (como se indica en esta
tabla), antes de que haya valores vlidos disponibles (por ejemplo inmediatamente despus del
arranque) o si se detecta rotura de hilo.
Decimal
Hexadecimal
De 0 mA a 20 mA
De 4 mA a 20 mA
32767
7FFF
23,70 mA
22,96 mA
32512
7F00
32511
7EFF
23,52 mA
22,81 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
20 mA
Rango nominal
20736
5100
15 mA
16 mA
723,4 nA
4 mA + 578,7 nA
0 mA
4 mA
-1
FFFF
-4864
ED00
-4865
ECFF
-32768
8000
Rango de subimpulso
-3,52 mA
1,185 mA
Rebase por defecto
A.8.7
Decimal
Hexadecimal
10 V
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
11,76 V
Rango de sobreimpulso
27649
6C01
27648
6C00
10 V
Rango nominal
20736
5100
7,5 V
361,7 V
0V
-1
FFFF
-361,7 V
-20736
AF00
-7,5 V
-27648
9400
-10 V
-27649
93FF
-32512
8100
-11,76 V
-32513
80FF
V. nota 1
-32768
8000
V. nota 1
Rango de subimpulso
Rebase por defecto
En condicin de rebase por exceso o defecto, las salidas analgicas adoptarn el valor sustitutivo del
estado STOP. Tabla A- 163 Representacin de salidas analgicas para intensidad (SB y SM)
Sistem
Rango de salida de
Decimal
Hexadecimal De 0 mA a 20 mA De 4 mA a 20 mA
32767
7FFF
V. nota 1
V. nota 1
32512
7F00
V. nota 1
V. nota 1
32511
7EFF
23,52 mA
22,81 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
20 mA
Rango nominal
20736
5100
15 mA
16 mA
723,4 nA
4 mA + 578,7 nA
0 mA
4mA
-1
FFFF
-6912
E500
0 mA
-6913
E4FF
-32512
8100
-32513
80FF
V. nota 1
V. nota 1
Rebase por defecto
En condicin
de rebase por
salidas
analgicas adoptarn el valor sustitutivo del
-32768
8000
V. exceso
nota 1 o defecto,V.las
nota
1
estado STOP.
1
A.9
A.9.1
SM 1231 de termopar
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Referencia
6ES7 231-5QD32-0XB0
6ES7 231-5QF32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
Peso
180 gramos
Disipacin de potencia
1,5 W
190 gramos
80 mA
1
40 mA
Modelo
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Nmero de entradas
Rango
Rango nominal (palabra de
datos) Rango de saturacin
mximo/mnimo (palabra de
datos)
Rebase por exceso/defecto
(palabra de datos)
Resolucin
Temperatura
0,1 C/0,1 F
Tensin
35 V
Supresin de ruido
Rechazo en modo comn
Impedancia
10 M
Aislamiento
De campo a lgica
500 V AC
Campo a 24 V DC
500 V AC
24 V DC a circuito
Entre canales lgico
500 V AC
Precisin
Repetitividad
0,05% FS
Principio de medicin
Integrador
1,5 C
100 mx.
120 V AC
SM 1231 AI 4 x 16 bits TC
Baja tensin 24 V DC
SM 1231 AI 8 x 16 bits TC
S
S
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
X10
X11
(oro)
L+ / 24 V DC
Sin conexin
M / 24 V DC
Sin conexin
Tierra funcional
Sin conexin
AI 0+/TC
AI 2+/TC
AI 0-/TC
AI 2-/TC
AI 1+/TC
AI 3+/TC
AI 1-/TC
AI 3-/TC
(oro)
Tabla A- 169 Asignacin de pines de conectores para SM 1231 AI 8 x TC bits (6ES7 2315QF32- 0XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+ / 24 V DC
Sin conexin
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
AI 0+/TC
AI 2+/TC
AI 4 I-/TC
AI 6 I-/TC
AI 0-/TC
AI 2-/TC
AI 4 I+/TC
AI 6 I+/TC
AI 1+/TC
AI 3+/TC
AI 5 M-/TC
AI 7 M-/TC
AI 1-/TC
AI 3-/TC
AI 5 M+/TC
AI 7 M+/TC
Nota
Las entradas analgicas que no se utilicen deben cortocircuitarse.
Los canales de termopar que no se utilizan pueden desactivarse. No se
producir ningn error si se desactiva un canal no utilizado.
A.9.1.1
A.9.1.2
Rango
nominal
lmite inferior
Rango
nominal
lmite
superior
Rango
de
saturaci
n
mximo2
-210,0 C
-150,0 C
1200,0 C
-270,0 C
-200,0 C
-270,0 C
-200,0 C
-270,0 C
R&S
B
Tipo
1450,0 C
rango
3, 4 normal a 25
0,3 C
Precisin
de
rango 1, 2
normal
de -20 C a 60
C
0,6 C
1372,0 C
1622,0 C
0,4 C
1,0 C
400,0 C
540,0 C
0,5 C
1,0 C
-200,0 C
1000,0 C
1200,0 C
0,3 C
0,6 C
-50,0 C
100,0 C
1768,0 C
2019,0 C
1,0 C
2,5 C
0,0 C
200,0 C
800,0 C
--
2,0 C
2,5 C
Precisin de
--
800,0 C
1820,0 C
1820,0 C
1,0 C
2,3 C
-270,0 C
-200,0 C
1300,0 C
1550,0 C
1,0 C
1,6 C
0,0 C
100,0 C
2315,0 C
2500,0 C
0,7 C
2,7 C
TXK/XK(L)
-200,0 C
-150,0 C
800,0 C
1050,0 C
0,6 C
1,2 C
Tensin
-32512
-27648
-80 mV
27648
80 mV
32511
0,05%
0,1%
1 Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
3 El error de la unin fra interna es de 1,5 C en todos los rangos. Esto debe aadirse al error
en esta tabla. Para cumplir estos datos tcnicos, el mdulo requiere como mnimo 30 minutos
de calentamiento.
4 En presencia de radiofrecuencia radiada de 970 MHz a 990 MHz, la exactitud del SM 1231 AI 4 x
16 bits TC puede verse reducida.
Nota
Canal de termopar
Cada canal del mdulo de seales del termopar puede configurarse con un tipo
de termopar diferente (seleccionable en el software durante la configuracin del
mdulo).
123
0
16,67 ms
50 Hz (20 ms)
20 ms
10 Hz (100 ms)
100 ms
Tiempo de actualizacin
de mdulo de 8 canales
(segun- dos)
0,14
3
0,22
0,28
5
0,44
3
0,26
3
1,225
5
0,52
5
2,450
Para mantener la resolucin y exactitud del mdulo con la supresin de 400 Hz, el tiempo de integracin
es de 10 ms.
Esta seleccin tambin suprime perturbaciones de 100 Hz y 200 Hz.
Tipo J en C
Decimal
Hexadecimal
> 1450.0
32767
7FFF
1450.0
14500
:
1200.1
Unidades
Tipo J en F
Rango
Decimal
Hexadecimal
> 2642.0
32767
7FFF
Desbordamien
to
38A4
2642.0
26420
6734
Sobre rango
12001
2EE1
2192.2
21922
55A2
1200.0
12000
2EE0
2192.0
21920
55A0
-150.0
-1500
FA24
-238.0
-2380
F6B4
< -150.0
-32768
8000
< -238.0
-32768
8000
Rango nominal
Rebase
por
defecto1
123
2
A.9.2
SM 1231 RTD
Referencia
6ES7 231-5PD32-0XB0
6ES7 231-5PF32-0XB0
Dimensiones A x A x P (mm)
45 x 100 x 75
70 x 100 x 75
Peso
220 gramos
270 gramos
Disipacin de potencia
1,5 W
80 mA
1
90 mA
40 mA
Datos tcnicos
Nmero de entradas
Tipo
Rango
0,1 C/0,1 F
Signo ms (+) de 15 bits
35 V
Supresin de ruido
Rechazo en modo comn
Impedancia
10 M
Aislamiento
De campo a lgica
500 V AC
Campo a 2 V DC
500 V AC
24 V DC a
circuito lgico
500 V AC
Ninguno
Precisin
Repetitividad
0,05% FS
0,5 mW
Principio de medicin
Integrador
Datos tcnicos
exceso/defecto1,2
Rotura de hilo
Baja tensin 24 V
S
S
DC1
RTD a 3 hilos
RTD a 4 hilos
NOTA: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 177 Asignacin de pines de conectores para SM 1231 RTD 4 x 16 bits (6ES7
231-5PD32- 0XB0)
Pin
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+ / 24 V DC
Sin conexin
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
AI 0 M+/RTD
AI 1 M+/RTD
AI 2 M+/RTD
AI 3 M+/RTD
AI 0 M-/RTD
AI 1 M-/RTD
AI 2 M-/RTD
AI 3 M-/RTD
AI 0 I+/RTD
AI 1 I+/RTD
AI 2 I+/RTD
AI 3 I+/RTD
AI 0 I-/RTD
AI 1 I-/RTD
AI 2 I-/RTD
AI 3 I-/RTD
X10 (oro)
X11 (oro)
X12 (oro)
X13 (oro)
L+ / 24 V DC
Sin conexin
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
AI 0 M+/RTD
AI 2 M+/RTD
AI 4 M+/RTD
AI 6 M+/RTD
AI 0 M-/RTD
AI 2 M-/RTD
AI 4 M-/RTD
AI 6 M-/RTD
AI 0 I+/RTD
AI 2 I+/RTD
AI 4 I+/RTD
AI 6 I+/RTD
AI 0 I-/RTD
AI 2 I-/RTD
AI 4 I-/RTD
AI 6 I-/RTD
AI 1 M+/RTD
AI 3 M+/RTD
AI 5 M+/RTD
A7 M+/RTD
AI 1 M-/RTD
AI 3 M-/RTD
AI 5 M-/RTD
AI 7 M-/RTD
10
AI 1 I+/RTD
AI 3 I+/RTD
AI 5 I+/RTD
AI 7 I+/RTD
11
AI 1 I-/RTD
AI 3 I-/RTD
AI 5 I-/RTD
AI 7 I-/RTD
Nota
Los canales RTD que no se utilizan pueden desactivarse. No se producir ningn
error si se desactiva un canal no utilizado.
El mdulo RTD necesita un bucle de corriente continuo para eliminar el tiempo
de estabilizacin suplementario que se agrega automticamente a un canal no
utilizado que no se ha desactivado. El mdulo RTD debe tener conectado un
resistor para fines de coherencia (como la conexin RTD a 2 hilos).
A.9.2.1
Tabla A- 179 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coefciente
de
temperatur
a
Pt 0,003850
ITS90
DIN EN 60751
Rango
de
saturaci
n
mnimo1
Rango
nomi- nal
lmite
inferior
Pt 100
clima- tiz.
-145,00 C
-120,00 C
145,00 C 155,00
C
0,20 C
0,40 C
Pt 10
-243,0 C
-200,0 C
850,0 C
1000,0
C
1,0 C
2,0 C
Pt 50
-243,0 C
-200,0 C
850,0 C
1000,0
C
0,5 C
1,0 C
Pt 100
-243,0 C
-200,0 C
850,0 C
1000,0
C
0,5 C
1,0 C
Pt 200
-243,0 C
-200,0 C
850,0 C
1000,0
C
0,5 C
1,0 C
Pt 10
-273,2 C
-240,0 C
1100,0 C 1295 C
1,0 C
2,0 C
Pt 50
-273,2 C
-240,0 C
1100,0 C 1295 C
0,8 C
1,6 C
-105,0 C
-60,0 C
250,0 C
295,0 C 0,5 C
1,0 C
Tipo de RTD
Rango
nominal
lmite
superior
Pt 100
Rango
de
saturacin
mximo
2
Precisi
n de
rango
normal
a 25 C
Precisin de
rango
normal
entre -20
y 60 C
Pt 200
Pt 500
Pt 1000
Pt 0,003902
Pt 0,003916
Pt 0,003920
Pt 500
Pt 1000
Pt 0,003910
Pt 100
Pt 500
Ni 0,006720
Ni 0,006180
Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000
LG-Ni 0,005000
LG-Ni 1000
-105,0 C
-60,0 C
250,0 C
295,0 C 0,5 C
1,0 C
Ni 0,006170
Ni 100
-105,0 C
-60,0 C
180,0 C
212,4 C 0,5 C
1,0 C
Cu 0,004270
Cu 10
-240,0 C
-200,0 C
260,0 C
312,0 C 1,0 C
2,0 C
Cu 0,004260
Cu 10
-60,0 C
-50,0 C
200,0 C
240,0 C 1,0 C
2,0 C
Cu 50
-60,0 C
-50,0 C
200,0 C
240,0 C 0,6 C
1,2 C
Cu 10
-240,0 C
-200,0 C
200,0 C
240,0 C 1,0 C
2,0 C
Cu 50
-240,0 C
-200,0 C
200,0 C
240,0 C 0,7 C
1,4 C
Cu 100
Cu 0,004280
Cu 100
1 Los valores de RTD inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de RTD superiores al valor del rango de saturacin mximo se notifcan como +32767.
Rango de
satu- racin
mnimo
Rango
de
saturaci
n
mximo1
Precisin de
rango normal
a 25 C
Precisin de rango
normal entre -20
y 60 C
150
n/a
0 (0 )
0,1%
300
n/a
0 (0 )
0,1%
600
n/a
0 (0 )
0,1%
Los valores de resistencia superiores al valor del rango de saturacin mximo se notifican como +32767.
Nota
El mdulo reporta 32767 en todo canal que est activado y que no tenga
conectado ningn sensor. Si la deteccin de rotura de hilo tambin est
habilitada, en el mdulo se encendern de forma intermitente los LEDs rojos
correspondientes.
En caso de utilizar rangos de 500 y 1000 del RTD con otros resistores de
menor valor, el error puede aumentar al doble del error especificado.
La exactitud ms elevada se alcanza para los rangos de 10 del RTD con
conexiones a 4 hilos.
La resistencia de los hilos en el modo a 2 hilos dar lugar a un error de lectura
en el sensor y por ello no se garantiza la exactitud.
Tabla A- 181 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de supresin
de frecuencias
400 Hz (2,5 ms)
Tiempo de
integracin
10 ms
Mdulo de 4 canales
1
Mdulo de 8 canales
3 hilos: 0,285
60 Hz (16,6 ms)
16,67 ms
50 Hz (20 ms)
20 ms
10 Hz (100 ms)
100
ms
Para mantener la resolucin y la exactitud del mdulo seleccionando el fltro de 400 Hz, el tiempo de
integracin es de 10 ms. Esta seleccin tambin rechaza perturbaciones de 100 Hz y 200 Hz.
Nota
Despus de aplicar tensin al mdulo, este lleva a cabo una calibracin interna
del conversor de analgico a digital. Durante este tiempo, el mdulo indica un
valor de 32767 en cada canal hasta que haya informacin vlida disponible en
el canal respectivo. Es posible que el programa de usuario deba autorizar este
tiempo de inicializacin. Como la configuracin del mdulo puede modificar la
longitud del tiempo de inicializacin, es conveniente verificar el comportamiento
o el mdulo en la configuracin. Si es necesario, se puede incluir lgica en el
programa de usuario para adaptarse al tiempo de inicializacin del mdulo.
Pt x00 esUnidades
tndar en
F (1 dgito
=
0,1 F)
Decimal
Hexadecimal Rango
> 1000,0
32767
7FFF
> 1832,0
32767
7FFF
Desbordamien
to
1000,0
10000
2710
1832,0
18320
4790
Sobre rango
850,1
8501
2135
1562,1
15621
3D05
850,0
8500
2134
1562,0
15620
3D04
-200,0
-2000
F830
-328,0
-3280
F330
-200,1
-2001
F82F
-328,1
-3281
F32F
-243,0
-2430
F682
-405,4
-4054
F02A
< -243,0
-32768
8000
< -405,4
-32768
8000
Rango nominal
Bajo rango
Rebase
por
defecto
A.10
Mdulos tecnolgicos
A.10
Mdulos tecnolgicos
A.10.1
Referencia
6ES7 278-4BD32-0XB0
45 x 100 x 75
Peso
150 gramos
Informacin general
Datos I&M
S; de IM0 a IM3
Tensin de alimentacin
Tensin nominal (DC)
24 V DC
28,8 V DC
Intensidad de entrada
Consumo de corriente
Alimentacin de encoders
Nmero de salidas
200 mA
Disipacin
Disipacin, tp.
Entradas/salidas digitales
Longitud de cable (metros)
SDLC
IO-Link
Nmero de puertos
Estado operativo
IO-Link
DI
DQ
S; mx. 100 mA
124
0
Datos tcnicos
Velocidad de transferencia
32 bytes
32 bytes
2 KB
32 bytes; mx.
Alarmas
Alarma de diagnstico
Alarmas de diagnstico
Diagnstico
Vigilancia de la tensin de alimentacin
Cortocircuito
S; LED Fn rojo
Aislamiento galvnico
Aislamiento galvnico canales
Entre canales
No
75 V DC / 60 V AC (aislamiento bsico)
Aislamiento
Aislamiento ensayado con
Condiciones ambientales
Temperatura de servicio
Mn.
-20 C
Mx.
60 C
-20 C
60 C
-20 C
50 C
124
2
X10
X11
X12
X13
L+ / 24 V DC
Sin conexin
Sin conexin
Sin conexin
M / 24 V DC
Sin conexin
Sin conexin
Sin conexin
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
Sin conexin
L1
L2
L3
L4
Pin
A.10.1.1
X10
X11
X12
X13
C/Q1
C/QL2
C/Q3
C/QL4
ML1
ML2
M3
ML4
A.10
Mdulos tecnolgicos
Propiedades
Propiedades tcnicas
El maestro IO-Link segn la especificacin de IO-Link V1.1 (consulte el sitio web
de IO-Link Consortium (http://io-link.com/en/index.php) para obtener ms
informacin).
Mdulo de comunicacin serie con cuatro puertos (canales)
Velocidad de transferencia de datos COM1 (4.8 kbaud), COM2 (38.4 kbaud), COM3
(230.4 kbaud)
Modo SIO (modo IO estndar)
Conexin de hasta cuatro dispositivos IO-Link (conexin a 3 hilos) o cuatro
actuadores estndar o encders estndar
Funcin de diagnstico programable por puerto
Funciones admitidas
Datos de identificacin de instalacin y mantenimiento
Actualizacin de firmware
Asignacin de parmetros de IO-Link mediante la herramienta de configuracin de
puerto de S7-PCT, STEP 7 Professional y un S7-1200 V4.0 o CPU superior
IO-Link es una conexin punto a punto entre un maestro y un dispositivo. Los
actuadores/sensores convencionales e inteligentes se pueden usar como
dispositivos en el IO-Link con cables estndar no apantallados mediante
tecnologa de 3 hilos contrastada. IO-Link es compatible de forma retroactiva
con actuadores y sensores digitales convencionales anteriores. El estado del
circuito y el canal de datos se han diseado con tecnologa 24 VDC contrastada.
Para obtener informacin sobre la tecnologa de SIMATIC IO-Link, consulte el
manual de funciones "Sistema IO-Link" en el sitio web de Siemens Industry
Online Support (http://support.automation.siemens.com).
Nota
Datos de parmetros de IO-Link
Cuando sustituya el maestro SM 4xIO-Link, los datos de parmetros no se le
asignarn automticamente.
PRECAUCIN
Extraccin e insercin
Si inserta el maestro SM 4xIO-Link con la carga conectada, se pueden generar
situaciones peligrosas en la instalacin.
A consecuencia de ello, se pueden producir daos fsicos en el sistema de
automatizacin de S7-1200.
Extraiga o inserte el maestro SM 4xIO-Link solo cuando la carga est apagada.
Procedimien
to
A.10.1.2
Conexin
Para consultar ms detalles sobre la asignacin de pines vase la tabla
Asignacin de pines de conectores para SM 1278 I/O-Link Master (6ES 2784BD32-0XB0). (Pgina 1240)
En la siguiente tabla se muestran las asignaciones de los bornes para el
maestro SM 1278 4xIO-Link:
Pin
X10
X11
X12
X13
M1
M2
M3
M4
C/Q1
C/Q2
C/Q3
C/Q4
L1
L2
L3
L4
RES
RES
RES
RES
RES
RES
RES
Notas
BaseUnits
Mn: tierra a
A1
esclavo
C/Qn: SDLC, DI o
DQ
Ln: 24 V DC a
esclavo
(tierra
funcional)
M
RES
RES
RES
L+
RES
RES
RES
M: tierra
L+: 24 V DC a
maestro
Estado operativo DI
Estado operativo DQ
Nota
Los sensores conectados deben usar la alimentacin de dispositivo
proporcionada por la conexin Ln del mdulo maestro
124
6
A.10.1.3
Parmetros/espacio de direcciones
Intervalo de
valores
Inhibir
Valor
predeterminado
Confguracin
en RUN
Rango de
eficien- cia
Inhibir
Puerto (canal)
Inhibir
Puerto (canal)
Inhibir
Puerto (canal)
Inhibir
Puerto (canal)
Habilitar
Puerto de diagnstico 2
Inhibir
Habilitar
Puerto de diagnstico 3
Inhibir
Habilitar
Puerto de diagnstico 4
Inhibir
Habilitar
Registro de parmetros
Asignacin de parmetros en el programa de
usuario
Puede configurar el dispositivo en tiempo de ejecucin.
124
8
Mensaje de
error
Instruccin
Aplicacin
SFB 53 WRREC
80E0H
80E1H
Error de parametrizacin
Tipo
Versin
1 byte
0x02
Longitud
del
parmetro
1 byte
0x02
Diagnstico de
puerto
(puerto1 1 a n)
1 byte
0x00
Propiedades
de IOL
1 byte
0x00
Propiedades de mdulo
Bit 6
Reservado
Bit 5
Bit 4
Versin principal
(00)
Bit 3
Bit 2
Bit 1
Bit 0
Bit 6
Bit 5
Bit 4
Reservado
Bit 3
Bit 2
Bit 1
Bit 0
EN_Port4
EN_Port3
EN_Port2
EN_Port1
EN_Portx:
0 = Diagnstico
desactivado 1 =
Diagnstico activado
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Reservado
A.10.1.4
Indicador LED
125
0
LED DIAG
DIAG
Of
Significado
El suministro de bus de fondo de S7-1200 no es correcto.
El mdulo no se ha configurado.
Parpadea
On
Parpadea
O
L+ alimentacin sin conectar
Significado
Puerto desactivado
Puerto activado, dispositivo no conectado o
Parpadea
On
Significado
Seal de proceso = 0
Seal de proceso = 1
Significado
No hay error
Of
Error
On
1804
7710
Cortocircuito en el dispositivo IO
5111
Tensin de alimentacin
demasiado baja
X
X
5112
Sobretensin
5110
Tensin de alimentacin
demasiado alta
Sobrecale
ntamiento
1805
Temperatura excesiva en el
maestro
Temperatura excesiva en el
dispositi- vo
4000
4210
Rotura
de hilo
125
2
Maestro Disposi
IO-Link - tivo
IO-Link
1800
Rebase por 7
exceso
8C10
8C20
No hay ningn
dispositivo IO-Link
conectado.
Hay una rotura en la
lnea de seales para
el dispositivo IO-Link.
El dispositivo IO-Link no
se puede comunicar
debido a un error distinto.
X
X
X
8C20
Rebase por 8
defecto
8C30
Error
---
Error de
asignaci
n de
parmetro
16
1882
No se ha podido configurar el
maes- tro IO-Link.
1883
1802
Dispositivo incorrecto
1886
Error de almacenamiento
A.10
Alarma de
diagnsti
co
Mdulos
tecnolgicos
Cdigo
de error
(decimal
)
ESTADO
Significado (cdigo de
(W#16#...) error de IO-Link)
6320
6321
Maestro Disposi
IO-Link - tivo
IO-Link
El dispositivo no se ha
configurado correctamente.
6350
Falta
tensin de
alimentacin
1806
1807
18
5101
El fusible en el dispositivo es
defec- tuoso.
Desconexi 25
n de
seguridad
1880
Fallo
externo
1809
Error de almacenamiento de
datos
Fusible
defectuoso
17
26
180A
180B
180C
180D
1808
A.11
A.11
A.11.1
Referencia
6ES7 221-3BD30-0XB0
6ES7 221-3AD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
35 gramos
Disipacin de potencia
1,5 W
40 mA
7 mA / entrada + 20 mA
15 mA / entrada + 15 mA
Datos tcnicos
Nmero de entradas
Tipo
Fuente
Tensin nominal
24 V DC a 7 mA, nominal
5 V DC a 15 mA, nominal
28,8 V DC
6 V DC
Sobretensin transitoria
35 V DC durante 0,5 s
6V
L+ menos 10 V DC a 2,9 mA
L+ menos 5 V DC a 1,4 mA
Grupos de aislamiento
Tiempos
de fltro
Confguracin en us
Confguracin en ms
0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
1,0 W
Nmero de entradas ON
simultnea- mente
2 (no adyacentes) a 60 C
en hori- zontal o 50 C en
vertical
4 a 55 C en horizontal o
45 C en vertical
50, par trenzado apantallado
Nota
En caso de conmutar frecuencias superiores a 20 kHz, es importante que las
entradas digitales reciban una forma de onda cuadrada. Tenga en cuenta las
siguientes posibilidades para mejorar la calidad de seal hacia las entradas:
Minimizar la longitud del cable
Cambiar el driver tipo sumidero NPN por uno tipo sumidero NPN y fuente PNP
Cambiar el cable por uno de mayor calidad
Reducir el circuito/los componentes de 24 V a 5 V
Agregar una carga externa a la entrada
Tabla A- 189 Asignacin de pines de conectores para SB 1221 DI 4 x 24 V DC, 200 kHz
(6ES7 221- 3BD30-0XB0)
Pin
X19
L+ / 24 V DC
M / 24 V DC
DI e.0
DI e.1
DI e.2
DI e.3
A.11.2
X19
L+ / 5 V DC
M / 5 V DC
DI e.0
DI e.1
DI e.2
DI e.3
Referencia
6ES7 222-1BD30-0XB0
6ES7 222-1AD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
35 gramos
Disipacin de potencia
0,5 W
35 mA
15 mA
Nmero de salidas
Tipo de salida
Rango de tensin
De 20,4 a 28,8 V DC
De 4,25 a 6,0 V DC
L+ menos 1,5 V
L+ menos 0,7 V
Intensidad (mx.)
0,1 A
Carga de lmparas
--
Resistencia en estado ON
(contactos)
Resistencia en estado desact.
11 mx.
7 mx.
6 mx.
0,2 mx.
--
Sobrecorriente momentnea
0,11 A
No
Grupos de aislamiento
0,4 A
Datos tcnicos
Ninguna
Retardo de conmutacin
2 (no adyacentes) a 60 C
en hori- zontal o 50 C en
vertical
4 a 55 C en horizontal o
45 C en vertical
Dado que la misma circuitera admite configuraciones en sumidero y en fuente, el estado activo de una
carga en fuente es opuesto al de una carga en sumidero. Una salida de fuente es de lgica positiva (el
bit Q y los LED estn en ON cuando por la carga pasa corriente); una salida de sumidero es de lgica
negativa (el bit Q y los LED estn en OFF cuando por la carga pasa corriente). Si el mdulo est
conectado sin programa de usuario, de forma predeterminada estar a 0 V para este mdulo, lo que
significa que una carga en sumidero estar ON.
Nota
En caso de conmutar frecuencias superiores a 20 kHz, es importante que las
entradas digitales reciban una forma de onda cuadrada. Tenga en cuenta las
siguientes posibilidades para mejorar la calidad de seal hacia las entradas:
Minimizar la longitud del cable
Cambiar el driver tipo sumidero NPN por uno tipo sumidero NPN y fuente PNP
Cambiar el cable por uno de mayor calidad
Reducir el circuito/los componentes de 24 V a 5 V
Agregar una carga externa a la entrada
"Carga"
Para salidas en fuente, conectar "Carga" a "-" (como se indica). Para salidas en sumidero, conecte
a "+". Dado que la misma circuitera admite confguraciones en sumidero y en fuente, el estado
activo de una carga en fuente es opuesto al de una carga en sumidero. Una salida de fuente es de
lgica positiva (el bit Q y los LED estn en ON cuan- do por la carga pasa corriente); una salida de
sumidero es de lgica negativa (el bit Q y los LED estn en OFF cuando por la carga pasa corriente). Si
el mdulo est conectado sin programa de usuario, de forma predeterminada estar a 0 V para este
mdulo, lo que significa que una carga en sumidero estar ON.
Tabla A- 194 Asignacin de pines de conectores para SB 1222 DQ 4 x 24 V DC, 200 kHz
(6ES7 222- 1BD30-0XB0)
Pin
X19
L+ / 24 V DC
M / 24 V DC
DQ e.0
DQ e.1
DQ e.2
DQ e.3
Tabla A- 195 Asignacin de pines de conectores para SB 1222 DQ 4 x 5 V DC, 200 kHz
(6ES7 222- 1AD30-0XB0)
Pin
X19
L+ / 5 V DC
M / 5 V DC
DQ e.0
DQ e.1
Pin
A.11.3
X19
DQ e.2
DQ e.3
SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz
SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz
Referencia
6ES7 223-3BD30-0XB0
6ES7 223-3AD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
35 gramos
Disipacin de potencia
1,0 W
35 mA
7 mA / entrada + 30 mA
15 mA / entrada + 15 mA
Datos tcnicos
SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz
SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz
Nmero de entradas
Tipo
Fuente
Tensin nominal
24 V DC a 7 mA, nominal
5 V DC a 15 mA, nominal
28,8 V DC
6 V DC
Sobretensin transitoria
35 V DC durante 0,5 s
6V
L+ menos 10 V DC a 2,9 mA
L+ menos 5 V DC a 1,4 mA
Grupos de aislamiento
0,5 W
en 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Tiempos de filtro Confguracin
us
Confguracin en 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
ms
Nmero de entradas ON
simultnea- mente
SB 1223 DI 2 x 24 V DC /
DQ 2 x 24 V DC, 200 kHz
Nmero de salidas
Tipo de salida
Rango de tensin
De 20,4 a 28,8 V DC
De 4,25 a 6,0 V DC
Valor nominal
24 V DC
5 V DC
L+ menos 1,5 V
L+ menos 0,7 V
Intensidad (mx.)
0,1 A
Carga de lmparas
--
Resistencia en estado ON
(contactos)
Resistencia en estado desact.
11 mx.
7 mx.
6 mx.
0,2 mx.
--
Sobrecorriente momentnea
0,11 A
No
Grupos de aislamiento
0,2 A
Ninguna
Retardo de conmutacin
SB 1223 DI 2 x 5 V DC /
DQ 2 x 5 V DC, 200 kHz
Dado que la misma circuitera admite configuraciones en sumidero y en fuente, el estado activo de una
carga en fuente es opuesto al de una carga en sumidero. Una salida de fuente es de lgica positiva (el
bit Q y los LED estn en ON cuando por la carga pasa corriente); una salida de sumidero es de lgica
negativa (el bit Q y los LED estn en OFF cuando por la carga pasa corriente). Si el mdulo est
conectado sin programa de usuario, de forma predeterminada estar a 0 V para este mdulo, lo que
significa que una carga en sumidero estar ON.
Nota
En caso de conmutar frecuencias superiores a 20 kHz, es importante que las
entradas digitales reciban una forma de onda cuadrada. Tenga en cuenta las
siguientes posibilidades para mejorar la calidad de seal hacia las entradas:
Minimizar la longitud del cable
126
0
Cambiar el driver tipo sumidero NPN por uno tipo sumidero NPN y fuente PNP
Cambiar el cable por uno de mayor calidad
Reducir el circuito/los componentes de 24 V a 5 V
Agregar una carga externa a la entrada
SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V
DC, 200 kHz (6ES7 223-3AD300XB0)
a "+". 1
Dado que la misma circuitera admite configuraciones en sumidero y en fuente, el estado activo de una
carga en fuente
es opuesto al de una carga en sumidero. Una salida de fuente es de lgica positiva (el bit Q y los LED estn
en ON
cuando por la carga pasa corriente); una salida de sumidero es de lgica negativa (el bit Q y los LED estn
en OFF
cuando por la carga pasa corriente). Si el mdulo est conectado sin programa de usuario, de forma
predeterminada
estar a 0 V para este mdulo, lo que significa que una carga en sumidero estar ON.
X19
L+ / 24 V DC
M / 24 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
A.11.4
DC
X19
L+ / 5 V DC
M / 5 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
Referencia
6ES7 223-0BD30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
40 gramos
Disipacin de potencia
1,0 W
50 mA
4 mA/entrada utilizada
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
Nmero de entradas
Tipo
Tensin nominal
24 V DC a 4 mA, nominal
30 V DC, mx.
Sobretensin transitoria
35 V DC durante 0,5 s
15 V DC a 2,5 mA
5 V DC a 1 mA
Grupos de aislamiento
Tiempos de filtro
Confguracin en us
Confguracin en ms
0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
126
2
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
Nmero de salidas
Tipo de salida
Rango de tensin
De 20,4 a 28,8 V DC
20 V DC mn.
0,1 V DC mx.
Intensidad (mx.)
0,5 A
Carga de lmparas
5W
0,6 mx.
10 A mx.
Sobrecorriente momentnea
No
Grupos de aislamiento
1A
L+ menos 48 V, disipacin de 1 W
Retardo de conmutacin
2 s mx. OFF a
ON 10 s mx. ON
a OFF
En funcin del receptor de impulsos y del cable, un resistor de carga adicional (al menos 10% de la
intensidad nominal) puede mejorar la calidad de la seal de los impulsos y la inmunidad a interferencias.
A.11
X19
L+ / 24 V DC
M / 24 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
A.12
(SBs)
A.12
A.12.1
SB 1231 AI 1 x 12 bits
Referencia
6ES7 231-4HA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
35 gramos
Disipacin de potencia
0,4 W
55 mA
Ninguno
Nmero de entradas
Tipo
Rango
10 V, 5 V, 2,5 o de 0 a 20 mA
Resolucin
De -27.648 a 27.648
Filtrado
Supresin de ruido
Datos tcnicos
Impedancia de
entrada Diferencial
Modo comn
Principio de medicin
40 dB, DC a 60 Hz
Ninguno
SB 1231 AI 1 x 12 bits
No
Tabla A- 211 Asignacin de pines de conectores para SB 1231 AI x 12 bits (6ES7 2314HA30-0XB0)
Pin
X19 (oro)
Sin conexin
Sin conexin
AI R
AI 0+
Pin
A.12.2
X19 (oro)
AI 0+
AI 0-
SB 1232 AQ 1 x 12 bits
Referencia
6ES7 232-4HA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
40 gramos
Disipacin de potencia
1,5 W
15 mA
40 mA (sin carga)
SB 1232 AQ 1 x 12 bits
Nmero de salidas
Tipo
Tensin o intensidad
Rango
10 V o 0 a 20 mA
Resolucin
Tensin: 12 bits
Intensidad: 11 bits
Intensidad: de 0 a 27.648
Tensin: 1000
Intensidad: 600
A.12
SB 1232 AQ 1 x 12 bits
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 216 Asignacin de pines de conectores para SB 1232 AQ 1 x 12 bits (6ES7 2324HA30- 0XB0)
Pin
X19 (oro)
AQ 0M
AQ 0
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
A.12.3
A.12.3.1
400 Hz (2,5
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)
ms) 4,5 ms
18,7 ms
22,0 ms
102 ms
10,6 ms
59,3 ms
70,8 ms
346 ms
33,0 ms
208 ms
250 ms
1240 ms
63,0 ms
408 ms
490 ms
2440 ms
Tiempo de muestreo
0,156 ms
1,042 ms
1,250 ms
6,250 ms
A.12.3.2
Tiempo de muestreo
Tiempo de actualizacin de la SB
0,156
ms
1,042
0,156
ms
1,042
ms
1,250
ms
6,250
msms
1,25
6,25 ms
ms
A.12.3.3
Decimal
Hexadecimal
10 V
5 V
2,5 V
1,25 V
32767
7FFF1
11,851 V
5,926 V
2,963 V
1,481 V
32512
7F00
32511
7EFF
11,759 V
5,879 V
2,940 V
1,470 V
27649
6C01
Rango de
sobreim- pulso
27648
6C00
10 V
5V
2,5 V
1,250 V
Rango nominal
20736
5100
7,5 V
3,75 V
1,875 V
0,938 V
361,7 V
180,8 V
90,4 V
45,2 V
0V
0V
0V
0V
-1
FFFF
-20736
AF00
-7,5 V
-3,75 V
-1,875 V
-0,938 V
-27648
9400
-10 V
-5 V
-2,5 V
-1,250 V
Sistema
Decimal
Hexadecimal
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
10 V
-11,759 V
5 V
-5,879 V
2,5 V
1,25 V
-2,940 V
-1,470 V
Rango de
subimpul- so
Rebase por defecto
-11,851 V
-5,926 V
-2,963 V
-1,481 V
7FFF puede ser devuelto por una de las siguiente razones: rebase por exceso (como se indica en esta
tabla), antes de que haya valores vlidos disponibles (por ejemplo inmediatamente despus del
arranque) o si se detecta rotura de hilo.
Decimal
Hexadecimal
De 0 mA a 20 mA
De 4 mA a 20 mA
32767
7FFF
23,70 mA
22,96 mA
32512
7F00
32511
7EFF
23,52 mA
22,81 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
20 mA
Rango nominal
20736
5100
15 mA
16 mA
723,4 nA
4 mA + 578,7 nA
0 mA
4 mA
-1
FFFF
-4864
ED00
-3,52 mA
1,185 mA
-4865
ECFF
-32768
8000
A.12.3.4
Rango de subimpulso
Rebase por defecto
Decimal
Hexadecimal
10 V
32767
7FFF
V. nota 1
32512
7F00
V. nota 1
32511
7EFF
11,76 V
Rango de sobreimpulso
27649
6C01
27648
6C00
10 V
Rango nominal
20736
5100
7,5 V
361,7 V
0V
-1
FFFF
-361,7 V
-20736
AF00
-7,5 V
-27648
9400
-10 V
127
0
Sistem
Decimal
Hexadecimal
-27649
93FF
-32512
8100
-11,76 V
-32513
80FF
V. nota 1
-32768
8000
V. nota 1
10 V
Rango de subimpulso
Rebase por defecto
En condicin de rebase por exceso o defecto, las salidas analgicas adoptarn el valor sustitutivo del
estado STOP. Tabla A- 222 Representacin de salidas analgicas para intensidad (SB y SM)
Sistem
Rango de salida de
Decimal
Hexadecimal De 0 mA a 20 mA De 4 mA a 20 mA
32767
7FFF
V. nota 1
V. nota 1
32512
7F00
V. nota 1
V. nota 1
32511
7EFF
23,52 mA
22,81 mA
Rango de sobreimpulso
27649
6C01
27648
6C00
20 mA
20 mA
Rango nominal
20736
5100
15 mA
16 mA
723,4 nA
4 mA + 578,7 nA
0 mA
4mA
-1
FFFF
-6912
E500
0 mA
-6913
E4FF
-32512
8100
-32513
80FF
V. nota 1
V. nota 1
Rebase por defecto
1
En
condicin
de
rebase
por
exceso
o
defecto,
las
salidas
analgicas
adoptarn el valor sustitutivo del
-32768
8000
V. nota 1
V. nota 1
estado STOP.
A.12
A.12.4
A.12.4.1
Referencia
6ES7 231-5QA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
35 gramos
Disipacin de potencia
0,5 W
5 mA
20 mA
Nmero de entradas
Tipo
TC flotante y mV
Rango
Rango nominal (palabra de datos)
Rango de saturacin mximo/mnimo
(palabra de datos)
Rebase por exceso/defecto (palabra de
datos)
Resolucin
Temperatura
0,1 C / 0,1 F
Tensin
35 V
Supresin de ruido
Impedancia
10 M
Precisin
Repetitividad
0,05% FS
Principio de medicin
Integrador
500 V AC
127
2
Datos tcnicos
100 mx.
exceso/defecto1
Rotura de hilo
S
S
1 La informacin de las alarmas de rebase por exceso/defecto se indicar en los valores de datos
analgicos aunque las alarmas estn deshabilitadas en la confguracin del mdulo.
2 Si la alarma de rotura de hilo est deshabilitada y se presenta una condicin de rotura de hilo en la
lnea del sensor, el mdulo puede sealizar valores aleatorios.
A.12.4.2
Rango
de
saturaci
n
mnimo1
Rango
nomi- nal
lmite
inferior
Rango
nominal
lmite
superior
Rango
de
saturaci
n
mximo2
-210,0 C
-150,0 C
1200,0 C
1450,0 C
rango
3 normal a 25 C
0,3 C
-270,0 C
-200,0 C
1372,0 C
1622,0 C
0,4 C
1,0 C
-270,0 C
-200,0 C
400,0 C
540,0 C
0,5 C
1,0 C
-270,0 C
-200,0 C
1000,0 C
1200,0 C
0,3 C
0,6 C
R&S
-50,0 C
100,0 C
1768,0 C
2019,0 C
1,0 C
2,5 C
0,0 C
200,0 C
800,0 C
--
2,0 C
2,5 C
Precisin de
Precisin
de
rango 3 normal
de
-20 a 60
0,6 C
--
800,0 C
1820,0 C
1820,0 C
1,0 C
2,3 C
-270,0 C
0,0 C
1300,0 C
1550,0 C
1,0 C
1,6 C
0,0 C
100,0 C
2315,0 C
2500,0 C
0,7 C
2,7 C
TXK/XK(L)
-200,0 C
-150,0 C
800,0 C
1050,0 C
0,6 C
1,2 C
Tensin
-32511
-27648
-80 mV
27648
80 mV
32511
0,05%
0,1%
1 Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
3 El error de la unin fra interna es de 1,5 C en todos los rangos. Esto debe aadirse al error
en esta tabla. Para cumplir estas especificaciones, la Signal Board requiere como mnimo 30
minutos de calentamiento.
Tabla A- 227 Tabla de seleccin de fltros para el termopar de la SB 1231
Supresin de frecuencias
(Hz)
10
100
50
20
60
16.67
4001
10
Para mantener la resolucin y exactitud del mdulo con la supresin de 400 Hz, el6 tiempo de integracin
es de 10 ms.
Esta seleccin tambin suprime perturbaciones de 100 Hz y 200 Hz.
1
Nota: los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
X19 (oro)
Sin conexin
Sin conexin
Sin conexin
Sin conexin
AI 0-/TC
AI 0+/TC
A.12.5
A.12.5.1
Referencia
6ES7 231-5PA30-0XB0
Dimensiones A x A x P (mm)
38 x 62 x 2
Peso
35 gramos
Disipacin de potencia
0,7 W
5 mA
25 mA
Nmero de entradas
Tipo
Rango
Rango nominal (palabra de datos)
35 V
Supresin de ruido
> 120 dB
Impedancia
10 M
Precisin
Repetitividad
0,05% FS
0,5 mW
Principio de medicin
Integrador
500 V AC
S
S
1 La informacin de las alarmas de rebase por exceso/defecto se indicar en los valores de datos
analgicos aunque las alarmas estn deshabilitadas en la confguracin del mdulo.
2 La deteccin de rebase por defecto nunca est habilitada para los rangos de resistencia.
3 Si la alarma de rotura de hilo est deshabilitada y se presenta una condicin de rotura de hilo en la
lnea del sensor, el mdulo puede sealizar valores aleatorios.
Tabla A- 234 Asignacin de pines de conectores para SB 1231 AI 1 x 16 bits RTD (6ES7 2315PA30- 0XB0)
Pin
X19 (oro)
Sin conexin
Sin conexin
AI 0 M+/RTD
AI 0 M-/RTD
AI 0 I+/RTD
AI 0 I-/RTD
A.12.5.2
Tabla A- 235 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coefciente
de
temperatur
a
Pt 0,003850
ITS90
DIN EN 60751
Rango
de
saturaci
n
mnimo1
Rango
nomi- nal
lmite
inferior
Pt 100
climatiz.
Pt
10
-145,00 C
-120,00 C
0,40 C
-243,0 C
-200,0 C
850,0 C
1000,0 C
1,0 C
2,0 C
Pt 50
-243,0 C
-200,0 C
850,0 C
1000,0 C
0,5 C
1,0 C
-243,0 C
-200,0 C
850,0 C
1000,0 C
0,5 C
1,0 C
Pt 10
-273,2 C
-240,0 C
1100,0 C
1295 C
1,0 C
2,0 C
Pt 50
-273,2 C
-240,0 C
1100,0 C
1295 C
0,8 C
1,6 C
-105,0 C
-60,0 C
250,0 C
295,0 C
0,5 C
1,0 C
Tipo de RTD
Rango
nominal
lmite
supe- rior
Rango
de
saturaci
n
mximo2
Precisin
de rango
normal a
25
C
Precisin
de rango
normal
entre -20
y 60 C
Pt 100
Pt 200
Pt 500
Pt 1000
Pt 0,003902
Pt 0,003916
Pt 0,003920
Pt 100
Pt 200
Pt 500
Pt 1000
Pt 0,003910
Pt 100
Pt 500
Ni 0,006720
Ni 0,006180
Ni 100
Ni 120
Ni 200
Ni 500
Ni 1000
LG-Ni 0,005000
LG-Ni 1000
-105,0 C
-60,0 C
250,0 C
295,0 C
0,5 C
1,0 C
Ni 0,006170
Ni 100
-105,0 C
-60,0 C
180,0 C
212,4 C
0,5 C
1,0 C
Cu 0,004270
Cu 10
-240,0 C
-200,0 C
260,0 C
312,0 C
1.0
2,0 C
Cu 0,004260
Cu 10
-60,0 C
-50,0 C
200,0 C
240,0 C
1,0 C
2,0 C
Cu 50
-60,0 C
-50,0 C
200,0 C
240,0 C
0,6 C
1,2 C
Cu 10
-240,0 C
-200,0 C
200,0 C
240,0 C
1,0 C
2,0 C
Cu 50
-240,0 C
-200,0 C
200,0 C
240,0 C
0,7 C
1,4 C
Cu 100
Cu 0,004280
Cu 100
1 Los valores de RTD inferiores al valor del rango de saturacin mnimo se notifican como -32768.
2 Los valores de RTD superiores al valor del rango de saturacin mximo se notifcan como +32768.
A.12
Rango de
satu- racin
mnimo
Rango nominal
lmite inferior
Rango
nominal
lmite
superior
Rango
de
saturaci
n
mximo1
Precisin de
rango normal
a 25 C
Precisin de
rango
normal
entre -20
y 60 C
150
n/a
0 (0 )
27648 (150 )
176,383
0,05%
0,1%
300
n/a
0 (0 )
27648 (300 )
352,767
0,05%
0,1%
600
n/a
0 (0 )
27648 (600 )
705,534
0,05%
0,1%
Los valores de resistencia superiores al valor del rango de saturacin mximo se notifican como 32767.
Nota
El mdulo reporta 32767 en todo canal que est activado y que no tenga
conectado ningn sensor. Si la deteccin de rotura de hilo tambin est
habilitada, en el mdulo se encendern de forma intermitente los LEDs rojos
correspondientes.
La exactitud ms elevada se alcanza para los rangos de 10 del RTD con
conexiones a 4 hilos.
La resistencia de los hilos en el modo a 2 hilos dar lugar a un error de lectura
en el sensor y por ello no se garantiza la exactitud.
Tabla A- 237 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de
supresin de
frecuencias
Tiempo de
integracin
60 Hz (16,6 ms)
16,67 ms
0,03
6
0,05
0,07
1
0,11
50 Hz (20 ms)
20
ms ms
100
6
0,06
6
0,30
1
1,08
6
0,61
10 Hz (100 ms)
10 ms
1 tiempo de
Para mantener la resolucin y la exactitud del mdulo6seleccionando el fltro de 400 Hz, el
integracin es de 10 ms. Esta seleccin tambin rechaza perturbaciones de 100 Hz y 200 Hz.
Nota
Despus de aplicar tensin al mdulo, este lleva a cabo una calibracin interna
del conversor de analgico a digital. Durante este tiempo, el mdulo indica un
valor de 32767 en cada canal hasta que haya informacin vlida disponible en
el canal respectivo. Es posible que el programa de usuario deba autorizar este
tiempo de inicializacin. Como la configuracin del mdulo puede modificar la
longitud del tiempo de inicializacin, es conveniente verificar el comportamiento
o el mdulo en la configuracin. Si es necesario, se puede incluir lgica en el
programa de usuario para adaptarse al tiempo de inicializacin del mdulo.
128
0
A.13
A.13
BB 1297 Battery
Board
Referencia
6ES7 297-0AX30-0XA0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
28 gramos
Disipacin de potencia
0,5 W
11 mA
ninguno
Tiempo de retencin
Tipo de batera
Aproximadamente 1 ao
CR1025 Consulte Instalar o sustituir la batera
en la BB 1297 (Pgina 62)
Tensin nominal
3V
Capacidad nominal
30 mAh mnimo
A.13
Diagnstico
< 2,5 V
Diagnstico de batera
Estado de la batera
128
2
A.14
Interfaces de
comunicacin
A.14
Interfaces de comunicacin
A.14.1
PROFIBUS
A.14.1.1
6GK7 242-5DX30-0XE0
Interfaces
Conexin a PROFIBUS
De -40 C a 70 C
De -40 C a 70 C
De 0 C a 55 C
De 0 C a 45 C
95 %
Grado de proteccin
IP20
DC
5V
150 mA
0,75 W
Aislamiento galvnico
Interfaz PROFIBUS conectada a tierra
30 mm
Altura
100 mm
Profundidad
75 mm
Datos tcnicos
Peso
Peso neto
115 g
152 g
*)La carga de corriente de un consumidor externo conectado entre VP (pin 6) y DGND (pin 5) no debe
exceder un mximo de 15 mA (a prueba de cortocircuito) para el cierre del bus.
A.14.1.2
Descripcin
Pin
Descripcin
- no utilizado -
- no utilizado -
- no utilizado -
RTS
- no utilizado -
Carcasa
Conector de tierra
A.14.1.3
6GK7 243-5DX30-0XE0
Interfaces
Conexin a PROFIBUS
De -40 C a 70 C
De -40 C a 70 C
De 0 C a 55 C
De 0 C a 45 C
95 %
Grado de proteccin
IP20
DC
24 V
19,2 V
mximo
Consumo de corriente (tpico)
de 24 V DC
del bus de fondo del S7-1200
Disipacin efectiva (tpica)
de 24 V DC
del bus de fondo del S7-1200
Alimentacin elctrica 24 V DC / externa
Seccin de cable mn.
28,8 V
100 mA
0 mA
2,4 W
0W
0,45 Nm (4 lb-in)
atornillados
Aislamiento galvnico
710 V DC durante 1 minuto
Interfaz PROFIBUS conectada a tierra
Interfaz PROFIBUS conectada a
circuito in- terno
Datos tcnicos
Dimensiones y peso
Ancho
30 mm
Altura
100 mm
Profundidad
75 mm
Peso neto
134 g
171 g
Peso
*)La carga de corriente de un consumidor externo conectado entre VP (pin 6) y DGND (pin
5) no debe exceder un mximo de 15 mA (a prueba de cortocircuito) para el cierre del
bus.
Nota
El CM 1243- (mdulo maestro PROFIBUS) necesita la alimentacin de
sensores de 24 V DC de la CPU.
Nota
El CM 1243-5 (mdulo maestro PROFIBUS) requiere alimentacin de la
alimentacin de sensores de 24 V DC de la CPU.
A.14.1.4
Interfaz PROFIBUS
Descripcin
Pin
Descripcin
- no utilizado -
- no utilizado -
- no utilizado -
CNTR-P: RTS
- no utilizado -
Carcasa
Conector de tierra
Cable PROFIBUS
Nota
Conectar la pantalla del cable PROFIBUS
La pantalla del cable PROFIBUS debe conectarse.
Para ello, pele el aislamiento del extremo del cable PROFIBUS y conecte la
pantalla a la tierra funcional.
A.14
A.14.2
Interfaces de comunicacin
CP 1242-7
Nota
El CP 1242-7 no est aprobado para aplicaciones martimas
El CP 1242-7 no dispone de homologacin martima
Nota
Para utilizar estos mdulos el firmware de la CPU debe tener la versin 2.0 o
superior.
A.14.2.1
CP 1242-7 GPRS
6GK7 242-7KX3-0XE0
Interfaz inalmbrica
Conector de antena
Conector SMA
Impedancia nominal
50 ohmios
Conexin inalmbrica
Potencia de transmisin mxima
GPRS
Multislot clase
10 dispositivo
clase B
esquema de codificacin 1...4 (GMSK)
SMS
Modo de salida: MO
Servicio: punto a
punto
De -40 C a 70 C
De -40 C a 70 C
De 0 C a 55 C
De 0 C a 45 C
IP20
DC
Datos tcnicos
Alimentacin elctrica / externa
24 V
mnimo
19,2 V
mximo
28,8 V
100 mA
0 mA
2,4 W
0W
Alimentacin de 24 V DC
Seccin de cable mn.
0,45 Nm (4 lb-in)
Aislamiento galvnico
30 mm
Altura
100 mm
Profundidad
75 mm
Peso neto
133 g
170 g
Peso
A.14.2.2
6NH9860-1AA00
GSM/GPRS
Rangos de frecuencia
Caractersticas
Omnidireccional
Ganancia de la antena
0 dB
Impedancia
50 ohmios
< 2,0
Potencia mx.
20 W
Polaridad
Lineal vertical
ANT794-4MR
Conector
SMA
5m
Material externo
Grado de proteccin
IP20
De -40 C a +70 C
Temperatura de
De -40 C a +70 C
transporte/almacenamiento
100 %
Humedad relativa
Material externo
Construccin
Dimensiones (d x al) en mm
25 x 193
Peso
Antena incluido el cable
310 g
Boquillas
54 g
Instalacin
A.14.2.3
129
0
Referencia
6NH9870-1AA00
GSM 900
GSM 1800/1900
Rangos de frecuencia
Relacin de onda
estacionaria (VSWR)
2:1
1,5:1
10 dB
14 dB
Ganancia de la antena
0 dB
Impedancia
50 ohmios
Potencia mx.
10 W
Cable de antena
1,2 m
Grado de proteccin
IP64
Rango de temperatura
admisi- ble
De -40C a +75C
Inflamabilidad
UL 94 V2
Material externo
Peso
130 g
A.14.3
A.14.3.1
3RK7243-2AA30-0XB0
Versin de frmware
V1.0
Fecha
01.12.2011
Interfaces
Consumo mximo de corriente
0,56 Nm
De -40 C a 70 C
De -40 C a 70 C
De 0 C a 55 C
De 0 C a 45 C
95 %
Grado de proteccin
IP20
DC
200 mA
1W
2,4 W
Datos tcnicos
Dimensiones y peso
Ancho
30 mm
Altura
100 mm
Profundida
75 mm
d
Peso
Peso neto
Peso con embalaje
A.14.3.2
122 g
159 g
Terminales de la AS-Interface
El terminal desenchufable para conectar el cable AS-i se encuentra bajo la tapa
inferior en el frente del maestro AS-i CM 1243-2.
129
2
Nota
Capacidad mxima de carga de corriente de los contactos de terminales
La capacidad mxima de carga de corriente de los contactos de conexin es de
8 A. Si se excede este valor en el cable AS-i, el maestro AS-i CM 1243-2 no debe
"enlazarse" al cable AS-i sino que debe conectarse mediante un cable de
derivacin (solo un par de conexin asignado al maestro AS-i CM 1243-2).
Asegrese tambin de que los cables usados son adecuados para temperaturas
de funcionamiento de mn. 75C si la corriente se conduce mediante el maestro
AS-i y se dan corrientes superiores a 4 amperios.
Encontrar ms informacin sobre la conexin de cables AS-i en el apartado
"Montaje, conexin y puesta en marcha de los mdulos" del manual de
producto "Maestro AS-i CM 1243-2 y mdulo de desacoplamiento de datos AS-i
DCM 1271 para SIMATIC S7-1200".
Asignaciones de terminales
Etiqueta
Significado
ASI+
ASI
A.14.4
A.14.4.1
CB 1241 RS485
Referencia
6ES7 241-1CH30-1XB0
Dimensiones A x A x P (mm)
38 x 62 x 21
Peso
40 gramos
CB 1241 RS485
Tipo
2 V mn. a RL = 100
1,5 V mn. a RL = 54
Terminacin y polarizacin
10 K a +5 V en B, pin 3
RS485 10K a GND en A,
pin 4 RS485
Terminacin opcional
Aislamiento
Seal RS485 a conexin a masa
Seal RS485 a lgica de la CPU
1000 m mx.
Velocidad de transferencia
300 baudios, 600 baudios, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6
kbits
(valor predeterminado), 19,2 kbits, 38,4 kbits, 57,6 kbits,
Sin paridad (valor predeterminado), par, impar, marca (bit de
paridad siempre puesto a 1), espacio (bit de paridad siempre
puesto a 0)
Paridad
Nmero de bits de parada
1 (valor predeterminado), 2
Control de flujo
No soportado
Tiempo de espera
0 a 65535 ms
CB 1241 RS485
1,5 W
50 mA
80 mA
Conecte "TA" y TB" tal y como se indica para fnalizar la red. (En la red RS485 solo deben finalizarse los
dispositivos
Utilice un cable de par trenzado apantallado y conctelo a tierra.
Solo se terminan los dos extremos de la red RS485. Los dispositivos que estn
entre los dos dispositivos terminadores no se terminan ni polarizan. Consulte el
artculo "Polarizar y terminar un conector de red RS485" (Pgina 878)
Tabla A- 249 Asignacin de pines de conectores para CB 1241 RS485 (6ES7 241-1CH301XB0)
Pin
Conector de 9 pines
X20
RS485/GND de lgica
--
RS485/No utilizado
--
RS485/TxD+
3 - T/RB
RS485/RTS
1 - RTS
RS485/GND de lgica
--
RS485 / alimentacin 5 V
--
RS485/No utilizado
--
RS485/TxD-
4 - T/RA
Pin
Conector de 9 pines
X20
9
RS485/No utilizado
Carcas
a
A.14.4.2
-7-M
CM 1241 RS232
Referencia
6ES7 241-1AH32-0XB0
Dimensiones (mm)
30 x 100 x 75
Peso
150 gramos
CM 1241 RS232
Tipo
Tensin de salida del transmisor
+/- 15 V DC mx.
3 K mn.
+/- 30 V DC mx.
Aislamiento
Seal RS 232 a conexin a masa
Seal RS 232 a lgica de la CPU
10 m mx.
Velocidad de transferencia
300 baudios, 600 baudios, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6
kbits
(valor predeterminado), 19,2 kbits, 38,4 kbits, 57,6 kbits,
Sin paridad (valor predeterminado), par, impar, marca (bit de
paridad siempre puesto a 1), espacio (bit de paridad siempre
puesto a 0)
Paridad
Nmero de bits de parada
1 (valor predeterminado), 2
Control de flujo
Hardware, software
Tiempo de espera
0 a 65535 ms
CM 1241 RS232
1W
De +5 V DC
200 mA
Descripcin
1 DCD
Deteccin de portadora de
datos: Entrada
2 RxD
3 TxD
Conecto
r
(macho
)
Pin
Descripcin
6 DSR
7 RTS
8 CTS
4 DTR
9 RI
5 GND
Salidalgica
Masa
SHELL
Conexin a masa
A.14.4.3
CM 1241 RS422/485
Referencia
6ES7 241-1CH32-0XB0
Dimensiones A x A x P (mm)
30 x 100 x 75
Peso
155 gramos
CM 1241 RS422/485
Tipo
2 V mn. a RL = 100
1,5 V mn. a RL = 54
Terminacin y polarizacin
Aislamiento
Seal RS485 a conexin a masa
Seal RS485 a lgica de la CPU
Velocidad de transferencia
300 baudios, 600 baudios, 1,2 kbits, 2,4 kbits, 4,8 kbits, 9,6
kbits
(valor predeterminado), 19,2 kbits, 38,4 kbits, 57,6 kbits,
A.14
Interfaces de comunicacin
Datos tcnicos
CM 1241 RS422/485
Paridad
1 (valor predeterminado), 2
Control de flujo
Tiempo de espera
0 a 65535 ms
CM 1241 RS422/485
1,1 W
De +5 V DC
220 mA
Descripcin
1
2 TxD+
3 TxD+
4 RTS
5 GND
Conecto
r
(hembr
a)
Pin
Descripcin
6 PWR
Sin conexin
Seal B (RxD/TxD+):
Entrada/salida
Peticin
de transmitir (nivel
TTL) salida
8 TXD-
SHELL
9 TXD-
A.15
modular)
A.15
A.16
Capacidad
6ES7 954-8LP01-0AA0
2 GB
6ES7 954-8LL02-0AA0
256 MB
6ES7 954-8LF02-0AA0
24 MB
6ES7 954-8LE02-0AA0
12 MB
6ES7 954-8LC02-0AA0
4 MB
A.17
Simuladores de entradas
entradas
6ES7 274-1XH30-0XA0
6ES7 274-1XK30-0XA0
Dimensiones A x A x P (mm) 43 x 35 x 23
67 x 35 x 23
93 x 40 x 23
Peso
20 gramos
30 gramos
43 gramos
Entradas
14
14
CPU 1217C
Referencia
6ES7 274-1XF30-0XA0
ADVERTENCIA
Uso seguro de los simuladores de entradas
Estos simuladores de entradas no estn aprobados para ser utilizados en
ubicaciones peligrosas ("hazardous locations") Class I DIV 2 o Class I Zone 2.
Los interruptores pueden producir chispas o explotar si se utilizan en
ubicaciones Class I DIV 2 o Class I Zone 2. El uso no autorizado puede
ocasionar la muerte o lesiones graves al personal o daos al equipo.
Use estos simuladores de entradas solo en emplazamientos no peligrosos. No
los utilice en emplazamientos peligrosos ("hazardous locations") conforme a
la clase I, categora 2 o segn la clase I, seccin 2.
130
0
Alimentacin
de sensores de 24
V DC
A.17
Simuladores de
entradas
Alimentacin
de sensores de 24
V DC
Alimentacin
de sensores de 24
V DC
A.18
A.18
Datos tcnicos
Referencia
200 274-1XA30-0XA0
6ES7
Nmero de potencimetros
Dimensiones A x A x P (mm)
20 x 33 x 14
Peso
26 gramos
De 16,4 a 28,8 V DC
10 mA mx.
De 0 a 10,5 V DC mn.
Aislamiento
Sin aislamiento
De -20 C a 60 C
130
2
A.19
6ES7 290-6AA30-0XA0
2m
Peso
200 g
A.20
A.20.1
Productos adicionales
Mdulo de alimentacin PM 1207
El PM 1207 es un mdulo de alimentacin para SIMATIC S7-1200. Ofrece las
funciones siguientes:
Entrada 120/230 V AC, salida 24 V DC/2,5 A
Referencia 6ESP 332-1SH71-4AA0
Para obtener ms informacin sobre este producto y consultar la
documentacin del producto, visite la pgina web del catlogo de productos
del PM 1207
(https://eb.automation.siemens.com/mall/en/de/Catalog/Product/6AG1332-1SH714AA0).
A.20.2
A.20.3
Mdulo CM CANopen
El mdulo CM CANopen es un mdulo que se enchufa entre el PLC SIMATIC S71200 y cualquier dispositivo que est ejecutando CANopen. El CM CANopen
puede configurarse como maestro o como esclavo. Hay dos CM CANopen
modules: el mdulo CANopen (referencia 021620-B) y el mdulo CANopen
(Ruggedized) (referencia 021730-B).
El mdulo CANopen ofrece las funciones siguientes:
posibilidad de conectar 3 mdulos por CPU
conexin de hasta 16 nodos esclavos CANopen
256 bytes de entrada y 256 bytes de salida por mdulo
3 LED que dan informacin de diagnstico sobre el mdulo, la red y el estado E/S
almacenamiento de la configuracin de red CANopen en el PLC
A.20.4
A.20
Productos adicionales
130
7
Calcular la corriente
necesaria
Toda CPU suministra alimentacin tanto de 5 V DC como de 24 V DC:
La CPU suministra 5 V DC a los mdulos de ampliacin cuando son conectados. Si el
consumo de 5 V DC de los mdulos de ampliacin excede la corriente que ofrece la
CPU, habr que desconectar tantos mdulos de ampliacin como sea necesario para
no excederla.
Toda CPU incorpora una fuente de alimentacin de sensores de 24 V DC que puede
suministrar 24 V DC a las entradas locales, o bien a las bobinas de rel de los
mdulos de ampliacin. Si el consumo de 24 V DC excede la corriente disponible
de la CPU, es posible agregar una fuente de alimentacin externa de 24 V DC para
suministrar
24 V DC a los mdulos de ampliacin. La alimentacin de 24 V DC debe
conectarse manualmente a las entradas o bobinas de rel.
ADVERTENCIA
Si se conecta una fuente de alimentacin externa de 24 V DC en paralelo
con la fuente de alimentacin DC de sensores, podra surgir un conflicto
entre ambas fuentes, ya que cada una intenta establecer su propio nivel de
tensin de salida.
Este conflicto puede reducir la vida til u ocasionar la avera inmediata de
una o ambas fuentes de alimentacin y, en consecuencia, el funcionamiento
imprevisible del sistema PLC. El funcionamiento imprevisible puede producir
la muerte, lesiones corporales graves y/o daos materiales.
La fuente de alimentacin DC de sensores de la CPU y cualquier fuente
de alimentacin externa deben alimentar diferentes puntos. Se permite
una conexin comn de los cables neutros.
Algunos puertos de entrada de alimentacin de 24 V DC del sistema PLC estn
interconectados y tienen un circuito lgico comn que conecta varios bornes M.
La fuente de alimentacin de 24V DC de la CPU, la entrada de alimentacin de
las bobinas de rel de un SM, o bien una fuente de alimentacin analgica sin
aislamiento galvnico son ejemplos de circuitos interconectados si no tienen
aislamiento galvnico segn las hojas de datos tcnicos. Todos los bornes M sin
aislamiento galvnico deben conectarse al mismo potencial de referencia
externo.
ADVERTENCIA
Si los bornes M sin aislamiento galvnico se conectan a diferentes
potenciales de referencia, circularn corrientes indeseadas que podran
averiar o causar reacciones inesperadas en el PLC y los equipos
conectados.
Las averas o reacciones inesperadas podran producir la muerte, lesiones
corporales graves y/o daos materiales.
Asegrese que todos los bornes M sin aislamiento galvnico de un sistema
PLC estn conectados al mismo potencial de referencia.
5 V DC
24 V DC
1600 mA
400 mA
Menos
Requisitos del sistema
5 V DC
24 V DC
14 * 4 mA = 56 mA
1 SB 1223 2 entradas de 24 V
DC / 2 salidas de 24 V DC
50 mA
2 * 4 mA = 8 mA
1 CM 1241 RS422/485, 5 V de
corrien- te
220 mA
3 SM 1223, 5 V de corriente
3 * 145 mA = 435 mA
1 SM 1221, 5 V de corriente
1 * 105 mA = 105 mA
3 * 8 * 4 mA = 96 mA
3 * 8 * 11 mA = 264 mA
8 * 4 mA = 32 mA
Consumo total
810 mA
456 mA
Igual a
Calcular la corriente
necesaria
5 V DC
24 V DC
Balance de corriente
5 V DC
24 V DC
790 mA
(56 mA)
5 V DC
5 V DC
24 V DC
Menos
24 V DC
Consumo total
Igual a
Balance de corriente
5 V DC
24 V DC
131
0
Informacin de pedido
C.1
Tabla C- 1
Mdulos CPU
CPUs S7-1200
Modelos de CPU
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C
CPU 1217C
Referencia
CPU 1211C DC/DC/DC
6ES7 211-1AE40-0XB0
6ES7 211-1BE40-0XB0
6ES7 211-1HE40-0XB0
6ES7 212-1AE40-0XB0
6ES7 212-1BE40-0XB0
6ES7 212-1HE40-0XB0
6ES7 214-1AG40-0XB0
6ES7 214-1BG40-0XB0
6ES7 214-1HG40-0XB0
6ES7 215-1AG40-0XB0
6ES7 215-1BG40-0XB0
6ES7 215-1HG40-0XB0
6ES7 217-1AG40-0XB0
Informacin de
pedido
C.2 Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB)
C.2
Tabla C- 2
Mdulos de seales
Referencia
Entrada digital
6ES7 221-1BF32-0XB0
6ES7 221-1BH32-0XB0
6ES7 222-1BF32-0XB0
6ES7 222-1BH32-0XB0
6ES7 222-1HF32-0XB0
6ES7 222-1XF32-0XB0
6ES7 222-1HH32-0XB0
6ES7 223-1BH32-0XB0
6ES7 223-1BL32-0XB0
6ES7 223-1PH32--0XB0
6ES7 223-1QH32-0XB0
6ES7 231-4HD32-0XB0
6ES7 231-4HF32-0XB0
6ES7 231-5ND32-0XB0
Salida digital
Entrada/salida
digital
Entrada
analgica
6ES7 223-1PL32-0XB0
6ES7 232-4HB32-0XB0
6ES7 232-4HD32-0XB0
Entrada/salida
analgica
6ES7 234-4HE32-0XB0
RTD y termopar
SM 1231 TC 4 x 16 bits
6ES7 231-5QD32-0XB0
SM 1231 TC 8 x 16 bit
6ES7 231-5QF32-0XB0
6ES7 231-5PD32-0XB0
6ES7 231-5PF32-0XB0
6ES7 278-4BD32-0XB0
Mdulos
tecnolgicos
131
2
C.3 Comunicacin
Tabla C- 3
Referencia
Entrada digital
6ES7 221-3BD30-0XB0
6ES7 221-3AD30-0XB0
6ES7 222-1BD30-0XB0
6ES7 222-1AD30-0XB0
6ES7 223-0BD30-0XB0
Salida digital
Entrada/sali
da digital
Analgico
Batera
C.3
6ES7 223-3AD30-0XB0
6ES7 232-4HA30-0XB0
6ES7 231-4HA30-0XB0
6ES7 231-5QA30-0XB0
6ES7 231-5PA30-0XB0
6ES7 297-0AX30-0XA0
Comunicacin
Tabla C- 4
Referencia
RS232, RS422
y RS485
CM 1241 RS232
RS232
6ES7 241-1AH32-0XB0
CM 1241 RS422/485
RS422/485
6ES7 241-1CH32-0XB0
PROFIBUS
CM 1243-5
Maestro PROFIBUS
6GK7 243-5DX30-0XE0
CM 1242-5
Esclavo PROFIBUS
6GK7 242-5DX30-0XE0
AS-i Master
CM 1243-2
AS-i Master
3RK7 243-2AA30-0XB0
RF120C CM
RF120C
Lector RFID
6GT2 002-0LA00
Tabla C- 5
CB 1241 RS485
Referencia
RS485
6ES7 241-1CH30-1XB0
CP
Interfaz
Referencia
CP 1242-7 GPRS
V2
GPRS
6GK7 242-7KX31-0XE0
CP 1243-7 LTEEU
LTE
6GK7 243-7KX30-0XE0
CP 1243-1 DNP3
Interfaz IE
6GK7 243-1JX30-0XE0
CP 1243-1 IEC
Interfaz IE
6GK7 243-1PX30-0XE0
CP 1243-1
Interfaz IE
6GK7 243-1BX30-0XE0
CP 1243-1 PCC
Interfaz IE
6GK7 243-1HX30-0XE0
CP 1243-8 ST7
Interfaz IE y serie
6GK7 243-8RX30-0XE0
Tabla C- 7
TeleService
TS Adapter
Referencia
TS Adapter IE Basic
6ES7 972-0EB00-0XA0
TS Adapter IE Advanced
6ES7 972-0EA00-0XA0
Mdulo TS GSM
6GK7 972-0MG00-0XA0
Mdulo TS RS232
6ES7 792-0MS00-0XA0
Mdulo TS Mdem
6ES7 972-0MM00-0XA0
Mdulo TS RDSI
6ES7 972-0MD00-0XA0
Tabla C- 8
Accesorios
Accesorio
Referencia
Antena
Tabla C- 9
ANT794-4MR
Antena GSM/GPRS
6NH9 860-1AA00
ANT794-3M
Antena plana
6NH9 870-1AA00
Conectores
Tipo de conector
RS485
Referencia
Salida del cable de 35 grados, conexin de terminal
roscado
Salida
del cable de 35 grados, conexin FastConnect
6ES7 972-0BA42-0XA0
6ES7 972-0BA60-0XA0
C.4
Tabla C- 10
Referencia
CPU 1214FC
6ES7 214-1AF40-0XB0
6ES7 214-1HF40-0XB0
6ES7 215-1AF40-0XB0
6ES7 215-1HF40-0XB0
CPU 1215FC
Tabla C- 11
Referencia
Entrada digital
6ES7 226-6BA32-0XB0
Salida digital
6ES7 226-6DA32-0XB0
6ES7 226-6RA32-0XB0
C.5
Otros mdulos
Tabla C- 12
Productos adicionales
Producto
Referencia
Alimentacin
elc- trica
6EP1 332-1SH71-4AA0
Switch Ethernet
6GK7 277-1AA10-0AA0
CM CANopen
021620-B
021730-B
6GT2002-0LA00
RF120C
C.6
Memory Cards
Tabla C- 13
Memory Cards
Referencia
SIMATIC MC 2 GB
6ES7 954-8LP01-0AA0
SIMATIC MC 256 MB
6ES7 954-8LL02-0AA0
SIMATIC MC 24 MB
6ES7 954-8LF02-0AA0
SIMATIC MC 12 MB
6ES7 954-8LE02-0AA0
SIMATIC MC 4 MB
6ES7 954-8LC02-0AA0
C.7
Tabla C- 14
Dispositivos HMI
Referencia
6AV2 123-2DB03-0AX0
KTP700 Basic
6AV2 123-2GB03-0AX0
KTP700 Basic DP
6AV2 123-2GA03-0AX0
KTP900 Basic
6AV2 123-2JB03-0AX0
KTP1200 Basic
6AV2 123-2MB03-0AX0
KTP1200 Basic DP
6AV2 123-2MA03-0AX0
C.8
Tabla C- 15
Producto
Referencia
Cable para
mdu- los de
ampliacin
6ES7 290-6AA30-0XA0
Simulador E/S
6ES7 274-1XF30-0XA0
6ES7 274-1XH30-0XA0
6ES7 274-1XK30-0XA0
6ES7 274-1XA30-0XA0
Descarga de
tensin Ethernet Descarga de tensin RJ45 para puerto individual
Descarga de tensin RJ45 para dos puertos
6ES7 290-3AA30-0XA0
Kit de tapas de
repuesto
CPU 1211C/1212C
6ES7 291-1AA30-0XA0
CPU 1214C
6ES7 291-1AB30-0XA0
CPU 1215C
6ES7 291-1AC30-0XA0
CPU 1217C
6ES7 291-1AD30-0XA0
Mdulo de seales, 45 mm
6ES7 291-1BA30-0XA0
Mdulo de seales, 70 mm
6ES7 291-1BB30-0XA0
6ES7 291-1CC30-0XA0
8WA1808
8WA1805
Escuadra final
6ES7 290-3AB30-0XA0
Si tiene una
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AH30-0XA0
8 pines, estaados
6ES7 292-1AP30-0XA0
14 pines, estaados
6ES7 292-1AH30-0XA0
3 pines, dorados
6ES7 292-1AH40-0XA0
6ES7 292-1AP30-0XA0
14 pines, estaados
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AH40-0XA0
6ES7 292-1AP40-0XA0
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AH30-0XA0
8 pines, estaados
6ES7 292-1AP30-0XA0
14 pines, estaados
6ES7 292-1AH30-0XA0
3 pines, dorados
6ES7292-1AH40-0XA0
6ES7 292-1AP30-0XA0
14 pines, estaados
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AH40-0XA0
6ES7 292-1AP40-0XA0
14 pines, estaados,
unin positiva
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AM30-0XA0
12 pines, estaados
6ES7 292-1AV30-0XA0
20 pines, estaados
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AM40-0XA0
6ES7 292-1AV30-0XA0
20 pines, estaados
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AM40-0XA0
6ES7 292-1AV40-0XA0
6ES7 292-1BF30-0XB0
6 pines, dorados
6ES7 292-1BF30-0XB0
6 pines, dorados
6ES7 292-1AM40-0XA0
6ES7 292-1AV30-0XA0
20 pines, estaados
Si tiene una
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1BF30-0XB0
6ES7 292-1AM40-0XA0
6 pines, dorados
12 pines, estaados, unin
positiva
6ES7 292-1AV40-0XA0
20 pines, estaados,
unin positiva
6ES7 292-1BF30-0XB0
6 pines, dorados
6ES7 292-1AK30-0XA0
10 pines, estaados
6ES7 292-1AR30-0XA0
16 pines, estaados
6ES7 292-1AT30-0XA0
18 pines, estaados
Tabla C- 17
Si tiene un
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA1
7 pines, estaados,
orientado izquierda
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA0
7 pines, estaados,
orientado derecha
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA0
7 pines, estaados,
orientado derecha
6ES7 292-1AG40-0XA0
7 pines, estaados,
orientado derecha
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AL30-0XA0
11 pines, estaados
Si tiene un
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1AL30-0XA0
6ES7 292-1AL40-0XA0
11 pines, estaados
11 pines, estaados, unin
positiva
6ES7 231-5PF32-0XB0
11 pines, dorados
Tabla C- 18
(referencia)
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AM30-0XA0
12 pines, estaados
6ES7 292-1AV30-0XA0
20 pines, estaados
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AM40-0XA0
12 pines, estaados,
unin positiva
6ES7 292-1AV30-0XA0
20 pines, estaados
6ES7 292-1BF30-0XB0
6 pines, dorados
6ES7 292-1AM30-0XA0
12 pines, estaados
6ES7 292-1AV30-0XA0
20 pines, estaados
6ES7 292-1BF30-0XB01
6 pines, dorados
6ES7 292-1AM40-0XA0
2 pines, estaados,
unin positiva
6ES7 292-1AV30-0XA0
20 pines, estaados
Tabla C- 19
6ES7 292-1AL30-0XA0
11 pines, estaados
6ES7 292-1AL30-0XA0
11 pines, estaados
6ES7 292-1AL40-0XA0
11 pines, estaados,
unin positiva
C.9Software de programacin
C.9
Software de programacin
Tabla C- 20
Software de programacin
Software SIMATIC
Referencia
6ES7 822-0AA01-0YA0
Software de
visu- alizacin
6AV2100-0AA01-0AA0
6AV2101-0AA01-0AA5
6AV2102-0AA01-0AA5
6AV2103-0DA01-0AA5
6AV2103-0HA01-0AA5
6AV2103-0XA01-0AA5
132
0
6ES7 822-1AA01-0YA5
Existe la posibilidad de reemplazar una CPU V3.0 por una CPU V4.1 (Pgina
166) y utilizar el proyecto de STEP 7 que se ha diseado para la CPU V3.0. No
es posible actualizar una CPU V3.0 a una CPU V4.1 actualizando el firmware; es
preciso sustituir el hardware. Al reemplazar una CPU V3.0 por una CPU V4.1
tambin es posible comprobar si hay actualizaciones de firmware (Pgina 147)
para los mdulos de comunicacin y seales conectados.
Nota
No es posible sustituir dispositivos de la versin V4.1 por dispositivos de la
versin V3.0
Es posible cambiar una CPU V3.0 por una CPU V4.1, pero no cambiar una CPU
V4.1 por una CPU V3.0 una vez se ha descargado la configuracin. Si desea ver
o utilizar de cualquier otra forma el proyecto existente de STEP 7 V3.0, haga una
copia de seguridad del mismo antes de cambiar el dispositivo.
Si todava no ha descargado la configuracin del dispositivo reemplazado puede
deshacerla. Sin embargo, una vez descargada no podr deshacer el cambio de
V3.0 a V4.1.
Deben tenerse en cuenta algunos cambios en la configuracin y el
funcionamiento entre las dos versiones de CPU:
Bloques de organizacin
Con la versin V4.1 es posible configurar que la ejecucin de los OB sea con o
sin interrupciones (Pgina 100). Para proyectos de CPU V3.0 anteriores, STEP 7
determina por defecto que todos los OB sean sin interrupciones.
STEP 7 pone todas las prioridades de los OB (Pgina 100) a los valores que
tenan en el proyecto de STEP 7 de la CPU V3.0.
Es posible cambiar la configuracin de las interrupciones o la prioridad
ms adelante. La informacin de arranque del OB de alarma de
diagnstico (Pgina 95) se refiere al
submdulo como un todo si no hay eventos de diagnstico pendientes.
Sin proteccin
Acceso de lectura
Acceso HMI
Servidor
web
Comunicacin GET/PUT
La comunicacin GET/PUT estaba activada por defecto en V3.0. Al sustituir una
CPU V3.0 por una CPU V4.1 (Pgina 166) aparece un aviso en la seccin de
informacin de compatibilidad indicando que GET/PUT est activado.
132
2
V4.0 o V3.0
V3.0
CPU V4.1
(Motion control V5.0)
Units.LengthUnit
Confg.Mechanics.PulsesPerDriveRevolution Actor.DriveParameter.PulsesPerDriveRevolu
tion
Confg.Mechanics.LeadScrew
Mechanics.LeadScrew
Confg.Mechanics.InverseDirection
Actor.InverseDirection
Confg.DynamicLimits.MinVelocity
DynamicLimits.MinVelocity
Confg.DynamicLimits.MaxVelocity
DynamicLimits.MaxVelocity
Confg.DynamicDefaults.Acceleration
DynamicDefaults.Acceleration
Confg.DynamicDefaults.Deceleration
DynamicDefaults.Deceleration
Confg.DynamicDefaults.EmergencyDeceler DynamicDefaults.EmergencyDeceleration
ation
Confg.DynamicDefaults.Jerk
DynamicDefaults.Jerk
Confg.PositionLimits_SW.Active
PositionLimitsSW.Active
Confg.PositionLimits_SW.MinPosition
PositionLimitsSW.MinPosition
Confg.PositionLimits_SW.MaxPosition
PositionLimitsSW.MaxPosition
Confg.PositionLimits_HW.Active
PositionLimitsHW.Active
Confg.PositionLimits_HW.MinSwitchedLevel PositionLimitsHW.MinSwitchLevel
Confg.PositionLimits_HW.MaxSwitchedLevel PositionLimitsHW.MaxSwitchLevel
Confg.Homing.AutoReversal
Homing.AutoReversal
Confg.Homing.Direction
Homing.ApproachDirection
CPU V3.0
(Motion control
V3.0)
Confg.Homing.SideActiveHoming
CPU V4.1
(Motion control V5.0)
Sensor[1].ActiveHoming.SideInput
Confg.Homing.SidePassiveHoming
Sensor[1].PassiveHoming.SideInput
Confg.Homing.Offset
Sensor[1].ActiveHoming.HomePositionOffset
Confg.Homing.FastVelocity
Homing.ApproachVelocity
Confg.Homing.SlowVelocity
Homing.ReferencingVelocity
MotionStatus.Position
Posicin
MotionStatus.Velocity
Velocidad
MotionStatus.Distance
StatusPositioning.Distance
MotionStatus.TargetPosition
StatusPositioning.TargetPosition
StatusBits.SpeedCommand
StatusBits.VelocityCommand
StatusBits.Homing
StatusBits.HomingCommand
V4.1
Command[]
Los proyectos S7-1200 V3.0 pueden no ser aptos para CPU S7-1200 V4.1
En la S7-1200 V4.0 se ha agregado un rea reservada de 100 bytes para
cada DB para permitir la descarga sin reinicializar.
Se puede retirar el rea de reserva de 100 bytes de los DB antes de intentar
descargar un proyecto V3.0 en una CPU V4.1.
Para eliminar el rea de reserva de 100 bytes siga los pasos siguientes antes de
cambiar el dispositivo:
1. Desde el men principal del TIA Portal, elija el comando Opciones > Configuracin.
2. Desde el rbol de navegacin, abra Programacin PLC > Nodo general.
3. En el rea "Cargar sin reinicializar", ajuste la reserva de memoria a 0 bytes.
1.
2.
3.
4.
D.1
Tabla D- 1
Si tiene una
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AH30-0XA0
8 pines, dorados
6ES7 292-1AP30-0XA0
14 pines, estaados,
unin positiva
6ES7 292-1BC3-0XA0
3 pines, dorados
6ES7 292-1AM30-0XA0
12 pines, estaados
6ES7 292-1AV30-0XA0
20 pines, estaados
6ES7 292-1BF30-0XB0
6 pines, dorados
6ES7 292-1AM30-0XA0
6ES7 292-1AV30-0XA0
12 pines, estaados
20 pines, estaados, unin
positiva
Tabla D- 2
Si tiene un
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1AG30-0XA0
7 pines, estaados
6Es7 292-1AG40-0XA1
7 pines, estaados,
orientado izquierda
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA0
7 pines, estaados,
orientado derecha
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA0
7 pines, estaados,
orientado derecha
Si tiene un
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1AG40-0XA0
7 pines, estaados,
orientado derecha
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1AG30-0XA0
7 pines, estaados
Tabla D- 3
Si tiene un
(4/pq)
Referencia del bloque de
termi- nales
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1BG30-0XA0
7 pines, dorados
11 pines, estaados
11 pines, dorados
6ES7 292-1BL30-0XA0
ndice alfabtico
A
132
9
Ambiental
condiciones de manejo, 1129
Condiciones de transporte y almacenamiento,
1129
Ampliar las prestaciones del S7-1200, 29
Analizador lgico, 1122
AND (operacin lgica Y), 311
Aprobacin C-Tick, 1125
Aprobacin marina, 1126
Archivo GSD, 747
reas de memoria
Acceso inmediato, 113
Direccionamiento de valores booleanos o de
bit, 114
Imagen de proceso, 113
Arquitectura de sondeo, 921
Arquitectura de sondeo del esclavo, 921
Arquitectura de sondeo del maestro, 921
Arranque en caliente, 85
Arranque tras POWER ON, 85
Procesamiento del arranque, 88
AS-i
Agregar esclavo AS-i, 775
Agregar mdulo maestro AS-i CM1243-2, 775
Asignacin de sistema, 780
133
0
ndice
alfabtico
B
Barra de herramientas Favoritos, 40
Battery Board (BB)
BB 1297, 1281
Insertar la batera, 1282
BB 1297, 1281
Bits de captura de impulsos, configuracin de
entradas
digitales, 170
Bits de parada, 883
Bloque de administracin de datos (DHB), 185
Bloque de datos
Acceso estndar, 185
Acceso optimizado, 185
Bloque de datos de instancia, 112
Bloque de datos global, 112, 185
Bloques de organizacin (OB), 181
CONF_DATA, 720
Estructura, 81
FB nico con varios DBs de instancia, 184
Importar fragmentos a pginas web definidas
por el
usuario, 840
Obtener valores, 1103, 1103
READ_DBL (leer de un bloque de datos de la
memoria de carga), 448
Restablecer los valores iniciales, 1103, 1103
Vista general, 81, 185
WRIT_DBL (escribir en un bloque de datos de
la
memoria de carga), 448
Bloque de datos de instancia, 112
Bloque de datos global, 112, 185
Bloque de funcin (FB)
Bloque de datos de instancia, 183
FB nico con varios DBs de instancia, 184
Llamar bloques lgicos en el programa de
usuario, 180
Nmeros vlidos de FB, 81
Parmetros de salida, 183
Programas lineales y estructurados, 178
Proteccin de know-how, 205
Valor inicial, 183
Vista general, 81, 183
Bloque de organizacin
Alarma cclica, 92
Clases de prioridad, 90
Configurar el funcionamiento, 182
Crear, 182
De ciclo, varios, 182
Funcin, 90
Llamada, 90
Llamar bloques lgicos en el programa de
usuario, 180
ndice
Procesar, 181, 181
alfabtico
Programacin lineal y estructurada, 178
Proteccin de know-how, 205
Vista general, 81
Bloque de transferencia (bloque T),
733
Bloque lgico
Alarmas, 28, 1135, 1147, 1159, 1171, 1185
Bloque de datos (DB) de instancia, 183
Bloques de organizacin
(OB), 28, 181, 1135, 1147, 1159, 1171, 1185
Contadores (requisitos de memoria y
cantidad), 28, 1136, 1147, 1159, 1171, 1185
DB (bloque de datos), 81, 185
Enlazar a una CPU, Memory Card o
contrasea, 206
FB (bloque de funcin), 81, 183
FC (funcin), 81, 183
Llamadas de bloque, 81
Llamar bloques lgicos en el programa de
usuario, 180
Nmero de bloques
lgicos, 28, 1135, 1147, 1158, 1171, 1184
Nmero de OB, 28, 1135, 1147, 1159, 1171,
1185
Nmeros vlidos de FC, FB y DB, 81
Observar, 28, 1135, 1147, 1158, 1171, 1184
Profundidad de
Llamadas de bloque, 81
Llamar un FB o una FC con SCL, 195
Nmero de bloques
lgicos, 28, 1135, 1147, 1158, 1171, 1184
Nmero de
OB, 28, 100, 1135, 1147, 1159, 1171, 1185
Nmeros vlidos de FC, FB y DB, 81
OB de arranque, 100
Observar, 28, 1135, 1147, 1158, 1171,
1184
Profundidad de
anidamiento, 28, 81, 1135, 1147, 1158,
1171, 1184
Programas lineales y estructurados, 178
Proteccin por contrasea, 205
Tamao del programa de
usuario, 28, 81, 1135, 1147, 1158, 1171,
1184
Temporizadores (requisitos de memoria y
cantidad), 28, 1136, 1147, 1159, 1171, 1185
Tipos de, 81
Tipos de bloques lgicos, 81
Valor inicial de un FB, 183
Bloques de datos estndar, 185
Bloques de datos optimizados, 185
Bobina normalmente abierta/cerrada, 217
Bobinas, (Consulte lgica con bits)
Botones RUN/STOP, 46
Byte de marcas de ciclo, 110
Byte de marcas de sistema, 109
C
Cable
Ampliacin, 1303
Comunicacin de red, 878
Cable de ampliacin, 1303
Desmontaje, 68
Instalacin, 68
CALCULATE (calcular), 245
Escalar valores analgicos, 42
Uso en ecuaciones complejas, 41
Calendario, 319
Cambiar dispositivo, 166
Cambiar idiomas, pginas web definidas por el
usuario, 861
Cambiar los ajustes de STEP 7, 44
Cambio de dispositivo
CPU V3.0 por una CPU V4.1, 1321
Procedimiento, 166
CAN_DINT (anular alarma de retardo), 382
CAN_TINT (anular alarma horaria), 379
Capturar impulsos, 170, 172
Carcter de fin del mensaje, 892
Controlador programable S7-1200
Manual de sistema, 01/2015,
A5E02486683-AH
133
1
Caracteres especiales
Pginas web definidas por el usuario, 841
Cargar
Actualizacin de firmware, 147
Certificado de seguridad Siemens a PC, 815,
873
Copiar bloques desde una CPU online, 209
DBs de pginas web definidas por el usuario,
847
Programa de usuario, 208, 209
Proyecto, 208
Visualizar las direcciones MAC e IP, 640
Cargar en estado operativo RUN
Cargar bloques seleccionados, 1114
Cargar sin reinicializacin, 1117
Configuracin de reserva de memoria
global, 1119
Error en la descarga, 1120
Errores de compilacin, 1116
Factores, 1120
Iniciar desde STEP 7, 1113
Interfaz de bloque extendida, 1117
Requisitos previos, 1112
Reserva de memoria y reserva de memoria
remanente, 1117
Restricciones, 1119
Vista general, 1111
133
4
Cargas de lmpara, 78
Cargas inductivas, 79
Carpetas, idiomas para pginas web definidas por
el
usuario, 862
CB 1241
Terminacin y polarizacin, 879
CB 1241 RS485, 1295
CEIL (redondear un nmero en coma flotante al
siguiente entero superior), 281
Certificado de seguridad Siemens, pginas
web, 815, 873
Ch
Char (tipo de datos Character), 126
Chars_TO_Strg (convertir Array of CHAR en
cadena
de caracteres), 339
C
Ciclo
Operacin de forzado permanente, 1109, 1109
Vista general, 104
Circuitos de proteccin contra sobretensin para
cargas inductivas, 79
Circuitos supresores para cargas inductivas, 79
Clase de proteccin, 1130
Configuracin,
652 ID de
conexin, 648
Interlocutores, 628, 792
Nmero de conexiones
(PROFINET/PROFIBUS),
624
Protocolos Ethernet, 791
Servidor web, 871
Tipos de comunicacin, 621
Tipos, conexiones multinodo, 791
Conexiones HTTP, servidor web,
871
Conexiones multinodo
Protocolos Ethernet, 791
Tipos de conexin, 791
Conexiones servidor web mximas,
871
Configuracin, 44
Agregar mdulos, 155
AS-i, 777
Carga de comunicacin, 105
Cargar, 208
Comunicacin entre PLCs, 731
Conexin de red, 627
Determinar, 154
Direccin IP, 635
Direccin MAC, 635
Direccin PROFIBUS, 772
HSC (contador rpido), 475
Instrucciones PID_Compact y PID_3Step,
509
Instrucciones PID_Temp, 512
Interfaces de comunicacin, 882
Mdulos, 172
Parmetros de arranque, 140
Parmetros de la CPU, 167
PROFIBUS, 771
Propiedad de sincronizacin horaria
(PROFINET), 643
Puerto AS-i, 776
Puerto Ethernet, 635
Puerto PROFINET, 635
Puertos, 882
Recepcin de mensajes, 886
RS422, estados operativos, 925
RS485, estados operativos, 927
Tiempo de ciclo, 104
Configuracin de CPU
Canales de impulsos, 411
Comunicacin con la HMI, 729
Parmetros operativos, 167
Propiedades de mdulo, 172
Varias CPU, 731
Vigilancia del tiempo de ciclo, 104
Configuracin de dispositivos, 151,
728
Controlador programable S7-1200
Manual de sistema, 01/2015,
A5E02486683-AH
133
3
133
4
Transmitir, 885
Configuracin de parmetros
LENGTH y BUFFER para SEND_P2P, 911
Recibir, 735
Transmitir, 734
Configuracin de parmetros de
transmisin, 628, 734, 792
Configuracin de usuario, servidor web, 805
Configuracin del envo de mensajes, 885
Configuracin del mensaje transmitido, 885
Configuracin del puerto, 882
Errores, 899, 1001
Instrucciones, 920
Programa de ejemplo PtP, 923
Configuracin futura (control de configuracin),
156
Configuracin hardware, 151
Agregar dispositivo, 152
Agregar mdulos, 155
AS-i, 777
Cargar, 208
Conexin de red, 627
Configurar la CPU, 167
Configurar los mdulos, 172
Determinar, 154
PROFIBUS, 771
Puerto AS-i, 777
IF-THEN, 304
REPEAT, 308
RETURN, 310
WHILE, 307
Control manual de DB de fragmentos, 866
CONV (convertir valor), 276
Comunicacin, 626
Conectar online, 1092
Conector de bloque de terminales, 67
Conexin de red, 627
Configuracin de dispositivos, 151, 151
Configuracin del HSC, 475
Configuracin del tiempo de ciclo, 105
Consumo de corriente, 1307
Contrasea olvidada, 150
Copiar bloques desde una CPU online, 209
Corriente disponible, 54
CPU 1211C AC/DC/rel, 1134
CPU 1211C DC/DC/DC, 1134
CPU 1211C DC/DC/rel, 1134
CPU 1212C AC/DC/rel, 1145
CPU 1212C DC/DC/DC, 1145
CPU 1212C DC/DC/rel, 1145
CPU 1214C AC/DC/rel, 1157
CPU 1214C DC/DC/DC, 1157
CPU 1214C DC/DC/rel, 1157
CPU 1215C AC/DC/rel, 1169
CPU 1215C DC/DC/DC, 1169
CPU 1215C DC/DC/rel, 1169
CPU 1217C DC/DC/DC, 1183
CPU sin especificar, 154
Desbloquear las salidas en modo STOP, 1107
D
Date
DTL (tipo de datos Data and Time Long), 125
Tipo de datos Date, 124
Datos tcnicos, 1123
BB 1297, 1281
CB 1241 RS485, 1295
CM 1241 RS232, 1296
CM 1241 RS422/485, 1297
Compatibilidad electromagntica (CEM), 1127
Condiciones ambientales, 1129
CPU 1211C AC/DC/rel, 1134
CPU 1211C DC/DC/DC, 1134
CPU 1211C DC/DC/rel, 1134
CPU 1212C AC/DC/rel, 1145
CPU 1212C DC/DC/DC, 1145
CPU 1212C DC/DC/rel, 1145
CPU 1214C AC/DC/rel, 1157
CPU 1214C DC/DC/DC, 1157
CPU 1214C DC/DC/rel, 1157
CPU 1215C AC/DC/rel, 1169
CPU 1215C DC/DC/DC, 1169
CPU 1215C DC/DC/rel, 1169
CPU 1217C DC/DC/DC, 1183
datos tcnicos generales, 1123
entornos industriales, 1126
Homologaciones, 1123
Memory Cards, 1299
Mdulo del potencimetro, 1302
Representacin de entradas analgicas
(intensidad), 1224, 1270
Representacin de entradas analgicas
(tensin), 1224, 1269
Representacin de salidas
DB (bloque de datos), (Bloque de datos)
analgicas (intensidad), 1225,
1271 Representacin de salidas
DB de control para pginas web definidas por
analgicas (tensin), 1225, 1270
el
SB 1221 DI 4 x 24 V DC, 200 kHz, 1254
usuario
SB 1221 DI 4 x 5 V DC, 200 kHz, 1254
Comandos globales, 866
SB 1222 DQ 4 x 24 V DC, 200 kHz, 1256
SB 1222 DQ 4 x 5 V DC, 200 kHz, 1256
SB 1223 DI 2 x 24 V DC / DQ 2 x 24 V DC,
200
kHz, 1259
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC,
1262
SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V DC, 200
kHz, 1259
SB 1231 AI 1 x 12 bits, 1265
SB 1231 AI 1 x 16 bits de termopar, 1272
SB 1231 AI 1 x 16 bits RTD, 1276
SB 1232 AQ 1 x 12 bits, 1267
Simuladores de entradas, 1300
SM 1221 DI 16 x 24 V DC, 1198
SM 1221 DI 8 x 24 V DC, 1198
SM 1222 DQ 16 x 24 V DC, 1202
SM 1222 DQ 16 x rel, 1202
SM 1222 DQ 8 Relay Changeover, 1200
SM 1222 DQ 8 x 24 V DC, 1200
SM 1222 DQ 8 x rel, 1200
SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC,
1206
SM 1223 DI 16 x 24 V DC, DQ 16 x rel,
1206
SM 1223 DI 8 x 120/230 V AC / DQ 8 x rel,
1211
SM 1223 DI 8 x 24 V DC, DQ 8 x 24 V DC,
1206
SM 1223 DI 8 x 24 V DC, DQ 8 x rel, 1206
SM 1231 AI 4 x 13 bits, 1214
SM 1231 AI 4 x 16 bits, 1214
SM 1231 AI 4 x 16 bits TC, 1226
SM 1231 AI 4 x RTD x 16 bits mdulo de
seales, 1233
SM 1231 AI 8 x 13 bits, 1214
SM 1231 AI 8 x 16 bits TC, 1226
SM 1231 AI 8 x RTD x 16 bits mdulo de
seales, 1233
SM 1232 AQ 2 x 14 bit, 1218
SM 1232 AQ 4 x 14 bit, 1218
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 1220
SM 1278 4xIO-Link Master, 1240
Tensiones nominales, 1130
Tiempos de respuesta a un escaln
(CPU), 1140, 1151, 1163, 1175, 1191
Tiempos de respuesta a un escaln (SB),
1269
Tiempos de respuesta a un escaln (SM),
1223
Directrices de cableado, 77
Espacio libre para ventilacin y refrigeracin,
53
Puesta a tierra, 76
Requisitos, 75
DIS_AIRT (retardar tratamiento de eventos de
alarma y
errores asncronos de mayor prioridad), 384
Disear un sistema PLC, 177, 178
Disparar
Valores en la tabla de observacin, 1106
Dispositivo
Compartido, 751
Nombres de dispositivo PROFINET IO, 737
PROFINET IO, 735
Dispositivo mvil, acceso al servidor web, 808
Dispositivos HMI
Conexin de red, 627
Configurar la comunicacin PROFINET, 729
Vista general, 31
Dispositivos mviles
Estructura de pgina web, 811
DIV (dividir), 246
Documentacin, 4
DPNRM_DG, 367
DPRD_DAT (leer datos coherentes de un esclavo
DP
normalizado), 364
DPWR_DAT (escribir datos coherentes de un
esclavo
DP normalizado), 364
Drag & Drop entre editores, 45
E
E/S
Cargas inductivas, 79
Direccionamiento, 118
Indicadores de estado analgicos, 1091
Indicadores de estado digitales, 1090
observar estado en KOP, 1103
Operacin de forzado permanente, 1109
Representacin de entradas analgicas
(intensidad), 1224, 1270
Representacin de entradas analgicas
(tensin), 1224, 1269
Representacin de salidas analgicas
(intensidad), 1225, 1271
Representacin de salidas analgicas
(tensin), 1225, 1270
Tiempos de respuesta a un escaln
(CPU), 1140, 1151, 1163, 1175, 1191
Tiempos de respuesta a un escaln (SB), 1269
Tiempos de respuesta a un escaln (SM), 1223
E/S analgicas
Configuracin,
172
Conversin a unidades de ingeniera, 42,
119, 284 Indicadores de estado, 1091
Representacin de entradas
(intensidad), 1224, 1270
Representacin de entradas (tensin), 1224,
1269
Representacin de salidas (intensidad),
1225, 1271
Representacin de salidas (tensin), 1225,
1270
Tiempos de respuesta a un escaln
(CPU), 1140, 1151, 1163, 1175, 1191
Tiempos de respuesta a un escaln (SB),
1269
Tiempos de respuesta a un escaln (SM),
1223
E/S digitales
Capturar impulsos, 172
Configuracin, 172
Indicadores de estado, 1090
Editar en estado operativo RUN, (Cargar en
estado
operativo RUN)
Editor de programas
estado, 1103
observar, 1103
Obtener valores de un DB, 1103
Restablecer los valores iniciales de un DB,
1103
Ejecucin de eventos, 100
Ejecucin del programa, 81
Ejecutar comandos de eje como secuencia de
movimientos (MC_CommandTable), 599
Ejemplo de ModuleStates, 396
Ejemplo de programa de receta, 423
Ejemplos varios
Acceder a elementos Array, 274
Clculo de la corriente disponible, 1309
Conexin de maestro S7-1200 IO-Link, 1246
Control de configuracin (configuracin
futura), 163
CPU 1217C Entrada diferencial y aplicacin,
1196
CPU 1217C Salida diferencial y aplicacin,
1197
Descargar bloques seleccionados en estado
operativo RUN, 1114
Evaluacin de ENO en SCL, 201
Instrucciones CASE anidadas, SCL, 306
Procesamiento de valores analgicos, 119,
284
Programa de registro, 443
Receta, 415, 423
Ejemplos, comunicacin
MC, 578
Configuracin de velocidad de salida de
impulsos
de la CPU 1217C, 542
Configuraciones de velocidad de salida de
impulsos
de CPU 1211C, CPU 1212C, CPU 1214C y CPU
1215C, 543
Configurar una tabla de comandos de
movimientos
de objetos tecnolgicos, 565
Ejemplos,
instrucciones
ATH (ASCII a hexadecimal), 342
Bobinas de temporizador, 226
CALCULAR, 41
CONTINUE, SCL, 309
CTRL_HSC_EXT, 466
DECO (Descodificar), 313
Deserializar, 260
DeviceStates, PROFIBUS y PROFINET, 391
Ejecucin de alarma cclica y parmetro de
tiempo
con SET_CINT, 374
EXIT, SCL, 310
GET_DIAG y modos, 405
GOTO (SCL), 310
HTA (hexadecimal a ASCII), 343
LIMIT (ajustar valor lmite), 252
ModuleStates, PROFIBUS y PROFINET, 396
RETURN, SCL, 310
F
F_TRIG (activar variable con flanco de seal
descendente), 222
FAQs, 4
FB (bloque de funcin)
Vista general, 81
FC (funcin), 81, 183
Fecha
SET_TIMEZONE (ajustar zona horaria), 326
T_ADD (sumar tiempos), 320
T_COMBINE (combinar tiempos), 321
T_CONV (convertir y extraer tiempos), 319
T_DIFF (diferencia de tiempo), 321
T_SUB (restar tiempos), 320
FieldRead (leer campo), 273
FieldWrite (escribir campo), 273
FILL_BLK (rellenar rea), 264
FIND (buscar caracteres en una cadena), 351
FLOOR (redondear un nmero en coma flotante al
siguiente entero inferior), 281
FOR, SCL, 306
Forzado permanente
Ciclo, 1109
Entradas de periferia, 1108, 1109
Entradas y salidas, 1109
Memoria I, 1108, 1109
Memory Card, 137
Tabla de observacin, 1104
Forzar permanentemente, 1108
134
1
G
Generar DB de pginas web definidas
por el usuario, 845
GEO2LOG (Determinar la ID de hardware a
partir del slot), 452
GET (leer datos de una CPU remota),
786 Configurar la conexin, 629
GET_DIAG (leer informacin de
diagnstico), 400 GET_ERROR (consultar
error localmente), 297 GET_ERROR_ID
(consultar ID de error localmente), 298
Get_Features (consultar funciones
avanzadas), 917 Get_IM_Data (leer datos de
identificacin y mantenimiento), 406
GOTO, SCL, 310
Grado de proteccin, 1130
H
Herramientas online y diagnstico
Cargar en estado operativo RUN, 1111
Homologacin ATEX, 1125
Homologacin CE, 1123
Homologacin coreana, 1125
Homologacin cULus, 1124
Homologacin FM, 1124
Homologaciones
ATEX, 1125
CE, 1123
C-Tick, 1125
cULus, 1124
FM, 1124
Homologacin coreana, 1125
Martima, 1126
Hora
configurar CPU online, 1095
I
I-device (dispositivo IO
inteligente) Compartido,
756
Configurar, 746
Configurar con un archivo GSD, 747
Funcionalidad, 739
Propiedades, 740
Sistema PN IO subordinado, 741
Idiomas, pginas web definidas por el usuario,
861
Idle Line, 886, 887
IF-THEN, SCL, 304
Imagen de proceso
estado, 1103, 1108
Forzar permanentemente, 1108
observar, 1103
Operacin de forzado permanente, 1109
Vigilancia de estado o valor, 1102
Importar certificado de seguridad Siemens, 873
Impulso (TP), 224
IN_Range (valor dentro del rango), 241
INC (Incrementar), 249
Indexacin de matrices con variables, 274
Indicador de primer ciclo, 109
Indicadores LED
Estado de la CPU, 1089
interfaz de comunicacin, 1089
Interfaz de comunicacin, 877
ndice de variable para una matriz, 274
Informacin de contacto, 3, 166
Informacin del programa
En la estructura de llamadas, 213
Inicializar temporizador (RT), 224
Iniciar
Trazas, 1122
Inicio/cierre de sesin, pginas web estndar,
812
Inmunidad a ondas de choque, 1128
INSERT (insertar caracteres en una cadena),
348
Insertar instrucciones
Drag & Drop, 40
Drag & Drop entre editores, 45
Favoritos, 40
Insertar la Memory Card en la CPU, 138
Insertar un dispositivo
CPU sin especificar, 154
Instalacin
Cable de ampliacin, 68
Cargas de lmparas, 78
Cargas inductivas, 79
Conector de bloque de terminales, 67
Corriente disponible, 54
CPU, 60
Dimensiones de montaje, 57
Directrices, 51
Directrices de aislamiento, 76
Directrices de cableado, 75, 77
Espacio, 53
Mdulo de comunicacin (CM), 66
Mdulo de seales (SM), 64
Mdulos de seales (SM), 30
Placa de comunicacin (CB), 62
Puesta a tierra, 76
Refrigeracin, 53
Requisitos, 38
Signal Board (SB), 62
Tarjeta SIM del TS Adapter, 72
TS Adapter en un perfil DIN, 73
TS Adapter en una pared, 74
TS Adapter y mdulo TS, 70
Ventilacin, 53
Vista general, 51, 58
Zona de disipacin, 53, 57
Instruccin Modbus_Comm_Load (Configurar
SIPLUS
I/O o un puerto en el mdulo PtP para Modbus
RTU), 979
Instrucciones
-(/)- (bobina normalmente cerrada), 217
-()- (bobina normalmente abierta), 217
-(N)- (activar operando con flanco de seal
descendente), 221
-(P)- (activar operando con flanco de seal
ascendente), 221
-(RESET_BF) (desactivar mapa de bits), 219
-(SET_BF) (activar mapa de bits), 219
134
2
134
3
va
Configurar, 1248
Diagnstico, 1252
Espacio de direcciones, 1248
Esquema, 1247
Funciones, 1244
Indicador LED, 1251
Mensajes de error, 1249, 1251, 1252
Parmetros, 1248
Perfil de dispositivo, 1243
Registro, 1249
Restablecer los ajustes de fbrica, 1245
Sustituir, 1244
IS_ARRAY (Consultar si es un ARRAY), 244
IS_NULL (Consultar si es un puntero IGUAL A
CERO), 244
ISO on TCP
Configuracin de la conexin, 628
ID de conexin, 648
Modo ad hoc, 648
Parmetros, 652
J
JMP (saltar si RLO = 1), 288
JMP_LIST (definir lista de saltos),
289 JMPN (saltar si RLO = 0), 288
K
KOP
(esquema
de
contactos) editor de
programas,
1103
estado, 1103
observar, 1103
KOP (Esquema de contactos)
estado, 1108
Vigilancia de estado o valor, 1102
Vista general, 191
L
LABEL (etiqueta), 288
Latencia, 100
Lectura de DBs, E/S o memoria, 198, 266
LED (leer estado del LED), 387
Leer variables HTTP, 833
LEFT (leer los caracteres izquierdos de una
cadena), 346
Legacy Modbus RTU
Ejemplo de esclavo, 1067
LEN (determinar la longitud de una cadena
de
caracteres), 344
Librera del protocolo Legacy USS
Cdigos de estado, 1027
Requisitos de uso, 1017
USS_DRV (intercambiar datos con el
accionamiento), 1021
USS_PORT (procesar comunicacin va red
USS), 1019
USS_RPM (leer parmetros del
accionamiento), 1024
USS_WPM (modificar parmetros en el
accionamiento), 1025
Vista general, 1015
Librera del protocolo USS
Cdigos de estado, 945
Requisitos de uso, 935
USS_Drive_Control (intercambiar datos
con el
accionamiento), 939
USS_Port_Scan (procesar comunicacin
va red
USS), 938
USS_Read_Param (leer parmetros del
accionamiento), 942
USS_Write_Param (modificar parmetros
en el
accionamiento), 943
Vista general, 931
Librera global
Vista general del protocolo Legacy USS,
1015
Vista general del protocolo USS, 931
Limitacin de
tirones, 580
Limitaciones
Pginas web definidas por el
usuario, 847 Servidor web, 871
Ll
Llamar bloques lgicos en el programa de
usuario, 180
L
LN (calcular logaritmo natural), 253
LOG2GEO (determinar direccin geogrfica a
partir de
direccin lgica), 453
Lgica con bits
Bobinas normalmente abiertas y cerradas,
217
Contactos normalmente abiertos y
cerrados, 215
Instruccin NOT (invertir RLO), 217
Instrucciones de activacin y desactivacin,
218
Instrucciones de flanco ascendente y
descendente, 221
Instrucciones Y, O y O-exclusiva, 216
Longitud fija, 892
Longitud mxima del mensaje, 892
Longitud, mensaje PtP, 893
M
Manuales, 4
Mquinas flexibles, (Control de configuracin
(configuracin futura))
Mscara de subred, 636
Matemticas, 41, 245, 246
Matrices, acceso a los miembros, 274
MAX (determinar mximo), 251
MAX_LEN (longitud mxima de una cadena de
caracteres), 344
MB_CLIENT, 957
MB_CLIENT (comunicar como cliente TCP Modbus
va
PROFINET), 1031
MB_COMM_LOAD (configurar puerto en mdulo
PtP
para Modbus-RTU), 1049
MB_MASTER (comunicar como maestro Modbus
va
puerto PtP), 1052
MB_SERVER, 964
MB_SERVER (comunicar como servidor TCP
Modbus
va PROFINET), 1038
MB_SLAVE (comunicar como esclavo Modbus va
puerto PtP), 1058
MC_ChangeDynamic (cambiar la configuracin de
la
dinmica del eje), 602
MC_CommandTable, 599
MC_Halt (detener eje), 588
MC_Home (referenciar eje),
586
MC_MoveAbsolute (posicionamiento
absoluto del eje), 590
MC_MoveJog (desplazamiento del eje en
modo Jog), 597
MC_MoveRelative (posicionamiento
relativo del eje), 592
MC_MoveVelocity (mover el eje a la
velocidad predefinida), 594
MC_Power (habilitar/bloquear eje), 582
MC_ReadParam (leer parmetros de un
objeto tecnolgico), 605
MC_Reset (confirmar error), 585
MC_WriteParam (escribir parmetros de un
objeto
tecnolgico), 604
Memoria
Direcciones de entradas de periferia (tabla
de
forzado permanente), 1108
I (memoria imagen de proceso de las
entradas), 114
L (memoria local), 112
M (rea de marcas), 116
Marcas de ciclo, 108
Marcas de sistema, 108
Memoria de carga, 106
Memoria de trabajo, 106
Memoria remanente, 106
Memoria temporal, 116
Q (memoria imagen de proceso de las
salidas), 115
vigilar la carga de la memoria, 1098
Memoria de carga, 27
CPU 1211C, 1134
CPU 1212C, 1145
CPU 1214C, 1157
CPU 1215C, 1169
CPU 1217C, 1183
Memory Card, 137
Pginas web definidas por el usuario, 847
Tarjeta de programa, 137
Tarjeta de transferencia, 137
Memoria de trabajo, 27
CPU 1211C, 1134
CPU 1212C, 1145
CPU 1214C, 1157
CPU 1215C, 1169
CPU 1217C, 1183
Memoria I
Direcciones de entradas de periferia (tabla
de
forzado permanente), 1108
Forzar permanentemente, 1108
observar, 1102
observar KOP, 1103
Operacin de forzado permanente, 1109, 1109
Tabla de forzado permanente, 1108
tabla de observacin, 1102
Memoria Q
Configurar canales de impulsos, 411
Salidas de impulsos, 409
Memoria remanente, 27, 106
CPU 1211C, 1134
CPU 1212C, 1145
CPU 1214C, 1157
CPU 1215C, 1169
CPU 1217C, 1183
Memory Card, 1299
Actualizacin de firmware, 147
Configurar los parmetros de arranque, 140
Contrasea olvidada, 150
Error de incompatibilidad, 1090
Funcionamiento, 137
Insertar en la CPU, 138
Tarjeta de programa, 145
Tarjeta de transferencia, 141
Tarjeta de transferencia vaca para una
contrasea
olvidada, 150
Vista general, 137
Memory Card de CPU
Insertar, 138
Tarjeta de programa, 145
Tarjeta de transferencia, 141
Usos, 137
Mensaje
Finalizar, 890
Iniciar, 887
Longitud, 892
MID (leer los caracteres centrales de una
cadena), 346
MIN (determinar mnimo),
251
MOD (obtener resto de divisin), 248
Modbus
Cdigos de funcin, 952
Comunicacin RTU, 954
Direcciones de estacin de red, 953
Direcciones de memoria, 953
MB_CLIENT (comunicar como cliente TCP
Modbus
va PROFINET), 1031
MB_COMM_LOAD (configurar puerto en mdulo
PtP para Modbus-RTU), 1049
MB_MASTER (comunicar como maestro
Modbus
va puerto PtP), 1052
eje), 590
MC_MoveJog (desplazamiento del eje en modo
Jog), 597
MC_MoveRelative (posicionamiento
relativo del eje), 592
MC_MoveVelocity (mover el eje a la
velocidad predefinida), 594
MC_Power (habilitar/bloquear eje),
582 MC_ReadParam (leer parmetros
de un objeto tecnolgico), 605
MC_Reset (confirmar error), 585
MC_WriteParam (escribir parmetros de un
objeto
tecnolgico), 604
Parmetros de configuracin de
referenciacin, 576
Referenciar el eje, 574
MOVE (copiar valor), 255
MOVE_BLK (copiar rea), 255
MRES, panel de operador, 46
MUL (multiplicar), 246
MUX (multiplexar), 314
My Documentation Manager, 4
N
N (consultar flanco de seal descendente de
un operando), 221
N_TRIG (consultar flanco de seal
descendente del RLO), 222
NE_ElemType (Comparar el tipo de datos
para UNEQUAL con el tipo de datos de una
135
1
Nmeros de puerto
Asignacin a interlocutores, 645
Restringidos, 726
O
OB, (Bloque de
organizacin) OB de
actualizacin, 99
OB de alarma cclica, 92
OB de alarma de error de diagnstico, 95
OB de alarma de error de tiempo, 93
OB de alarma de proceso, 92
OB de arranque, 91
OB de ciclo, 90
OB de estado, 99
OB de fallo del rack o estacin, 97
OB de hora, 98
OB de perfil, 100
OB de presencia de mdulo, 97
OB de retardo, 91
Objetos tecnolgicos
Motion Control, 547
PID, 477
Observar
Estado KOP, 1103
Estado KOP y uso de la tabla de observacin,
1102
Obtener valores de un DB, 1103
Operacin de forzado permanente, 1109
Restablecer los valores iniciales de un DB,
1103
Tabla de forzado permanente, 1108
Tabla de observacin, 1104
Observar el programa, 211
Observar variables desde el servidor web, 822
Obtener valores de un DB online, 1103
OK (comprobar validez), 242
Online
Asignar una direccin IP, 634
Botones RUN/STOP, 46
bfer de diagnstico, 1099
carga de la memoria, 1098
comparar y sincronizar, 1100
Conectar online, 1092
Direccin IP, 1095
estado, 1103
Forzar permanentemente, 1108
herramientas, 1101
hora, 1095
Obtener valores de un DB, 1103
Operacin de forzado permanente, 1109
Panel de control, 1098
Panel de operador, 46
tabla de observacin,
1102, 1103 Tabla de
observacin, 1104 Tiempo
de ciclo, 1098
Vigilancia de estado o
valor, 1102 OPC,
configuracin, 1076
Open User Communication
Establecer una conexin y enviar datos con
TSEND_C Legacy, 668
Establecer una conexin y leer datos con
TRCV_C, 657
Establecer una conexin y leer datos con
TRCV_C
Legacy, 668
Establecer una conexin y transmitir datos
con
TSEND_C, 657
OR (operacin lgica O), 311
OUT_Range (valor fuera del rango), 241
P
P (consultar flanco de seal
ascendente de un operando), 221
P_TRIG (consultar flanco de seal ascendente
del RLO), 222
Pgina web de identificacin de la
CPU, 816 Pgina web estndar Data
Logs, 824 Pgina web estndar de
arranque, 815 Pgina web estndar
de comunicacin, 821 Pgina web
estndar de identificacin, 816
Profundidad de anidamiento, 81
Programa
Bloques de organizacin (OB), 181
Cargar, 208
Clase de prioridad, 90
Copiar bloques desde una CPU online, 209
Enlazar a una CPU, Memory Card o
contrasea, 206
Llamar bloques lgicos en el programa de
usuario, 180
Memory Card, 137
Obtener valores de un DB, 1103
Programas lineales y estructurados, 178
Proteccin por contrasea, 205
Restablecer los valores iniciales de un DB,
1103
Programa de usuario
Agregar entradas o salidas a instrucciones
KOP o
FUP, 43
Bloques de organizacin (OB), 181
Cargar, 208
Copiar bloques desde una CPU online, 209
Drag & Drop entre editores, 45
Valor inicial de un
FB, 183 Vista general
de PID, 476
Programacin de STEP 7
Pginas web definidas por el usuario, 845
programa de ejemplo PtP, 928
Programacin estructurada, estructura de
bloque, 178
Programacin lineal, 178
Programacin punto a punto, 920
Programar un cambio de idioma para la pgina
web
definida por el usuario, 862
Propiedad de sincronizacin horaria, 643
Propiedades de la CPU, para pginas web
definidas
por el usuario
Configuracin de idiomas mltiples, 866
Configuracin de STEP 7, 844
Proteccin anticopia
Enlazar a una CPU, Memory Card o
contrasea, 206
Proteccin contra inversin de polaridad, 1131
Proteccin de acceso, CPU, 202
Proteccin de know-how
Proteccin por contrasea, 205
Proteccin por contrasea
Acceso a la CPU, 202
Bloque lgico, 205
Q
QRY_CINT (consultar parmetros de
alarma cclica), 375
QRY_DINT (consultar estado de una
alarma de retardo), 382
QRY_TINT (consultar estado de alarma
horaria), 380
R
R (desactivar salida), 218
R_TRIG (activar variable con flanco de seal
ascendente), 222
RALRM (recibir alarma), 356, 360
RCV_CFG (configurar parmetros de recepcin
serie
dinmicamente), 1003
RCV_PTP (habilitar recepcin de mensajes),
1010
RCV_RST (borrar bfer de recepcin), 1011
RD_ADDR (determinar datos ES de un
mdulo), 456
RD_LOC_T (leer hora local), 322
S
S (activar salida), 218
cadena), 346
MIN (determinar mnimo), 251
MOD (obtener resto de divisin), 248
Modbus_Comm_Load (Configurar SIPLUS I/O o
un
puerto en el mdulo PtP para Modbus RTU),
979
Modbus_Master (Comunicar va SIPLUS I/O o el
puerto PtP como maestro Modbus RTU), 982
Modbus_Slave (Comunicar va SIPLUS I/O o el
puerto PtP como esclavo Modbus RTU), 989
ModuleStates (leer informacin de estado del
submdulo de un mdulo), 395
MOVE (copiar valor), 255
MOVE_BLK (copiar rea), 255
MUL (multiplicar), 246
MUX (multiplexar), 314
NEG (generar complemento a dos), 248
NORM_X (normalizar), 282
NOT_OK (comprobar invalidez), 242
OK (comprobar validez), 242
Operadores, 195
Frecuencia de
Desmontaje, 62
actualizacin, 803 Habilitar,
803
Instalacin, 62
Limitaciones, 871
Representacin de entradas
Pginas web definidas por el usuario, 827
(intensidad), 1224, 1270
Pginas web estndar, 807
Representacin de entradas (tensin), 1224,
SET_BF (activar mapa de bits), 219
1269
SET_CINT (ajustar parmetros de alarma cclica),
Representacin de salidas analgicas
373
(intensidad), 1225, 1271
Set_Features (activar funciones avanzadas), 918
Representacin de salidas analgicas
SET_TIMEZONE (ajustar zona horaria), 326
(tensin), 1225, 1270
SET_TINTL (ajustar alarma horaria), 377
SB 1221 DI 4 x 24 V DC, 200 kHz, 1254
SGN_GET (consultar seales RS232), 915, 1012
SB 1221 DI 4 x 5 V DC, 200 kHz, 1254
SGN_SET (activar seales RS232), 1014
SB 1222 DQ 4 x 24 V DC, 200 kHz, 1256
Shared Device
SB 1222 DQ 4 x 5 V DC, 200 kHz, 1256
Concepto, 748
SB 1223 DI 2 x 24 V DC / DQ 2 x 24 V DC, 200
Configuracin, 751
kHz, 1259
Shared I-device, configuracin, 756
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC, 1262
SHL (desplazar a la izquierda) y SHR (desplazar
SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V DC, 200
a la
kHz, 1259
derecha), 317
SB 1231 AI 1 x 12 bits, 1265
SHL, SCL, 317
SB 1231 AI 1 x 16 bits de termopar, 1272
SHR, SCL, 317
SB 1231 AI 1 x 16 bits RTD, 1276
siemens_automation_language cookie, 862
SB 1232 AQ 1 x 12 bits, 1267
Signal Boards (SB)
Vista general, 30
Agregar mdulos, 155
Signal Boards analgicas
Configuracin de parmetros, 172
SB 1231, 1265
Consumo de corriente, 1307
SB 1231 de termopar, 1272
Sustitucin de mdulos, 49
SWAP (cambiar disposicin), 265
136
0
T
T_ADD (sumar tiempos), 320
T_COMBINE (combinar tiempos), 321
T_CONFIG (configurar interfaz), 717
T_CONV (convertir y extraer
tiempos), 319 T_DIAG, 696
T_DIFF (diferencia de tiempo),
321 T_RESET, 694
T_SUB (restar tiempos),
320 Tabla de
comparacin
Dispositivos HMI,
31 Modelos de
CPU, 27 Mdulos,
29
Tabla de forzado permanente
direccionar entradas de periferia,
1108
Forzar permanentemente,
1108
Operacin de forzado permanente,
1109
Tabla de observacin
Desbloquear las salidas en modo STOP,
1107
Disparar
valores,
1106
Forzado permanente,
211
Funcionamiento,
1104
Memory
Card,
137
observar,
1102
Tableta, acceso al servidor web, 808
TAN (calcular tangente), 253
Tarjeta de programa
Configurar
los
parmetros
de
arranque, 140
Crear,
145
Funcionamiento,
137
Insertar en la CPU,
138
Vista general,
137
Tarjeta de transferencia, 141
Configurar
los
parmetros
de
arranque, 140
Contrasea olvidada,
150
Funcionamiento,
137
Insertar en la CPU,
138
Tarjeta de transferencia vaca para una
contrasea
olvidada, 150
Vista general, 137
Tarjetas de transferencia (de programas), 1299
Task Cards
Columnas y
encabezados, 44, 656, 667, 675, 685, 934,
956, 97
8,
1016,
1030,
1048
TCON, 676
Configuracin, 628
ID de conexin, 648
Parmetros de la conexin,
652
TCON, TDISCON, TSEND y TRCV
Versiones, 675, 685
TCON_Param, 652
TCP
Configuracin de la conexin, 628,
628
ID de conexin, 648
Modo ad hoc, 648
Parmetros, 652
Protocolo, 645
TDISCON, 676
Technical support, 3
Telecontrol, 1071
Telfono inteligente, acceso al servidor web,
808
TeleService va GPRS, 1071
Temporizadores
Cantidad, 28, 1136, 1147, 1159,
1171, 1185
Funcionamiento, 227
RT (inicializar temporizador), 224
Tamao, 28, 1136, 1147, 1159, 1171, 1185
TOF (retardo al desconectar), 224
TON (retardo al conectar), 224
TONR (acumulador de tiempo), 224
TP (impulso), 224
Tensiones nominales, 1130, 1130
Termopar
Compensacin de unin fra, 1229,
1274
funcionamiento bsico, 1229, 1274
SB 1231 AI 1 x 16 bits, 1272
TimeTransformationRule para
horario de verano, 325, 325
Tipos de datos, 121
Any (puntero),
131
Bool, byte, palabra o palabra
doble, 122 Caracteres y cadenas,
126
Editor de tipo de datos PLC,
129 Matrices, 128
Pointer (puntero), 130
Real, LReal (real en coma flotante), 123
Struc, 129
Time, Date, TOD (hora del da), DTL (fecha y
hora
largo), 124
USInt, SInt, UInt, Int, UDInt, Dint (entero),
123
Variant (puntero), 132
Vista general del tipo de datos Pointer, 129
Tipos de enumeracin en pginas web
definidas por el
usuario, 837, 838
TM_MAIL (transmitir e-mail), 1081
TMAIL_C, 701
Transicin de RUN a STOP, 111
Transmisin de datos, iniciar, 908, 1007
TRCV, 676
ID de conexin, 648
TRCV (recibir datos va Ethernet (TCP))
Configuracin de parmetros, 735
Modo ad hoc, 648
TRCV_C
Modo ad hoc, 648
TRCV_C (recibir datos va Ethernet (TCP)), 657
ID de conexin, 648
Parmetros de la conexin, 652
TRCV_C (recibir datos va Ethernet (TCP))
Configuracin, 628
TRCV_C Legacy (recibir datos va Ethernet
(TCP)), 668
TRUNC (truncar a entero), 280
TS Adapter, 29
Instalar en un perfil DIN, 73
Instalar en una pared, 74
Instalar un mdulo TS, 70
Tarjeta SIM, 72
TSAP (Transport Service Access Points), 630
Configurar los parmetros generales, 732,
791
Definicin, 646
Instrucciones para la asignacin a
dispositivos, 645
TSAPs y nmeros de puerto restringidos, 726
TSAPs y nmeros de puerto restringidos, 726
TSEND, 676
ID de conexin, 648
TSEND_C (enviar datos va Ethernet (TCP)), 657
Configuracin, 628
136
2
Configuracin de instrucciones,
734 ID de conexin, 648
Parmetros de la conexin, 652
TSEND_C Legacy (enviar datos va
Ethernet (TCP)), 668
TSEND_C
y
TRCV_C
Versiones, 656
Versiones Legacy, 667
TURCV (recibir datos va Ethernet (UDP)),
711
Configuracin, 628
Parmetros de la conexin, 652
TUSEND (enviar datos va Ethernet
(UDP)), 711
Configuracin, 628
Parmetros, 652
U
UDP
Configuracin de la conexin, 628
Parmetros, 652
UFILL_BLK
(rellenar
rea
interrupciones), 264
UMOVE_BLK
(copiar
rea
interrupciones), 255
sin
sin
V
VAL_STRG (convertir valor numrico en
cadena de caracteres), 330
Valores booleanos o de bit,
114 Valores de retorno
Instrucciones de la comunicacin
abierta, 726 Instrucciones PtP, 895
Valores de retorno de instrucciones
PtP, 895 Valores de retorno de las
instrucciones de la comunicacin
abierta, 726
Valores de retorno en el tiempo de ejecucin de
la recepcin, 912, 1010
Valores
iniciales
Obtener y restablecer los valores iniciales de
un
DB, 1103
Variabl
e
Operacin de forzado permanente, 1109
Segmento, 133
Superposicin, 134
Vigilancia de estado o valor, 1102
Variables, observar y forzar desde el servidor
web, 822
VariantGet (Leer valor de una variable
VARIANT), 270
VariantPut (Escribir valor en una
variable
VARIANT),
271
Controlador programable S71200
Manual de sistema, 01/2015,
Velocidad
transferencia, 883
de
Ventilacin,
53
136
3
Versiones de
instrucciones, 44, 656, 667, 675, 685, 934, 956, 978, 1
016, 1030, 1048
Vida til de los rels, 1131
Vigilar
carga de la memoria, 1098
Tiempo de ciclo, 1098
Vista del portal, 39
Vista del proyecto, 39, 39
Visualizacin, dispositivos HMI, 31
Visualizar las direcciones MAC e IP, 640
W
WChar (tipo de datos Word Character),
126 WHILE, SCL, 307
WR_LOC_T (escribir hora local), 322
WR_SYS_T (ajustar la hora), 322
WRIT_DBL (escribir en un bloque de datos de la
memoria de carga), 448
WRITE_BIG (Escribir datos en formato BigEndian), 268
WRITE_LITTLE (Escribir datos en formato
Little- Endian), 268
WRREC (escribir registro), 353, 360
WString (tipo de datos Word
String), 126
WWW (sincronizacin de pginas web definidas
por el usuario), 845
X
XON/XOFF, 885
XOR (operacin lgica O-exclusiva), 311
Z
Zona de disipacin, 53, 57