Escolar Documentos
Profissional Documentos
Cultura Documentos
SIMATIC
S7
Controlador programable S7-1200
Manual de sistema
___________________
Prlogo
1
___________________
Sinopsis del producto
2
___________________
Nuevas funciones
Software de programacin
3
___________________
STEP 7
4
___________________
Montaje
5
___________________
Principios bsicos del PLC
Configuracin de
___________________
6
dispositivos
Principios bsicos de
___________________
7
programacin
___________________
8
Instrucciones bsicas
___________________
9
Instrucciones avanzadas
___________________
10
Instrucciones tecnolgicas
___________________
11
Comunicacin
___________________
12
Servidor web
13
___________
Procesador de
comunicaciones y Modbus
TCP
Comunicacin TeleService
(correo electrnico SMTP)
Herramientas online y
diagnstico
___________________
14
___________________
15
___________________
A
Datos tcnicos
Calcular la corriente
___________________
B
necesaria
___________________
C
Informacin de pedido
___________
D
Cambio de dispositivo y
compatibilidad de los
repuestos
06/2015
A5E02486683-AJ
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
El producto/sistema tratado en esta documentacin slo deber ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentacin correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin y
experiencia, el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o
manipulacin de dichos productos/sistemas y de evitar posibles peligros.
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 fines puede violar los derechos de sus titulares.
Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el software descritos.
Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena
concordancia. El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles las
correcciones se incluyen en la siguiente edicin.
Siemens AG
Division Digital Factory
Postfach 48 48
90026 NRNBERG
ALEMANIA
A5E02486683-AJ
06/2015 Sujeto a cambios sin previo aviso
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 PLC 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 PLC S7-1200 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.
Prlogo
Documentacin e informacin
S7-1200 y STEP 7 ofrecen una documentacin variada y otros recursos para encontrar la
informacin tcnica requerida.
El Manual de sistema del controlador programable S7-1200 ofrece informacin especfica
sobre el funcionamiento, la programacin y las especificaciones de toda la familia de
productos S7-1200. Adems del manual de sistema, S7-1200 Easy Book ofrece una
visin ms amplia de las prestaciones de la familia S7-1200.
Tanto el manual de sistema como el Easy Book estn disponibles en formato electrnico
(PDF). Los manuales electrnicos pueden descargarse o simplemente visualizarse en la
pgina web de Siemens Industry Online Support
(https://support.industry.siemens.com/cs/ww/es/). El manual de sistema tambin est
disponible en el disco de documentos que se suministra con toda CPU S7-1200.
El sistema de informacin online de STEP 7 ofrece un acceso inmediato a la informacin
conceptual y a instrucciones especficas que describen el funcionamiento y las funciones
del paquete de programacin, as como el funcionamiento bsico de las CPU SIMATIC.
My Documentation Manager accede a las versiones en formato electrnico (PDF) del
conjunto de documentos de SIMATIC, incluidos el manual de sistema, el Easy Book y el
sistema de informacin de STEP 7. Con My Documentation Manager, puede arrastrar y
soltar temas de varios documentos para crear su propio manual personalizado.
Para acceder a My Documentation Manager desde la pgina web de Siemens Industry
Online Support (https://support.industry.siemens.com/cs/ww/es/), haga clic en mySupport
en la parte izquierda de la pgina y seleccione Documentacin en las opciones de
navegacin.
La actualizacin del manual de sistema S7-1200, edicin 06/2015,
(https://support.industry.siemens.com/cs/ww/es/view/108168658)contiene informacin
actualizada que no pudo incluirse en el presente manual.
La pgina web de Siemens Industry Online Support tambin cuenta con preguntas
frecuentes y otros documentos que pueden ser de ayuda para S7-1200 y STEP 7.
Tambin puede seguir discusiones sobre productos y participar en ellas a travs del foro
tcnico de Service & Support
(https://support.industry.siemens.com/tf/ww/en/?Language=en&siteid=csius&treeLang=e
n&groupid=4000002&extranet=standard&viewreg=WW&nodeid0=34612486). Los foros
permiten interactuar con diferentes expertos sobre productos.
Foro de S7-1200
(https://support.industry.siemens.com/tf/ww/en/threads/237?title=simatic-s71200&skip=0&take=10&orderBy=LastPostDate+desc)
Foro de STEP 7 Basic
(https://support.industry.siemens.com/tf/ww/en/threads/243?title=step-7-tiaportal&skip=0&take=10&orderBy=LastPostDate+desc)
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.industry.siemens.com/topics/global/en/industrial-security/Pages/default.aspx).
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
al respecto en (https://support.industry.siemens.com/cs/ww/es/).
Prlogo
ndice
Prlogo ...................................................................................................................................................... 3
1
1.2
1.3
3.1
3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.9
3.3.10
3.3.11
3.3.12
3.4
Montaje .................................................................................................................................................... 51
4.1
4.2
Corriente necesaria.................................................................................................................54
4.3
4.3.1
4.3.2
4.3.3
4.3.4
4.3.5
4.3.6
4.3.7
4.3.8
4.3.8.1
4.3.8.2
4.3.8.3
4.3.8.4
ndice
4.4
5
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.10
5.4.11
5.5
5.5.1
5.5.2
5.5.3
5.5.4
5.5.5
ndice
5.6
6
6.2
6.3
6.4
6.4.1
6.4.2
6.4.3
6.5
Cambiar un dispositivo..........................................................................................................170
6.6
6.6.1
6.6.2
6.6.3
6.7
6.8
7.2
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 .............................................................................................................................206
Proteccin de acceso a la CPU ............................................................................................206
Proteccin de know-how .......................................................................................................209
Proteccin anticopia..............................................................................................................210
7.7
7.8
7.8.1
7.9
ndice
7.9.1
7.9.2
7.9.3
7.9.4
8
8.2
8.3
Contadores........................................................................................................................... 237
8.4
8.4.1
8.4.2
8.4.3
8.4.4
8.4.4.1
8.4.4.2
8.4.4.3
8.5
8.5.1
8.5.2
8.5.3
8.5.4
8.5.5
8.5.6
8.5.7
8.5.8
8.5.9
8.6
8.6.1
8.6.5
8.6.6
8.6.6.1
8.6.6.2
8.6.7
8.6.7.1
8.6.7.2
8.6.7.3
8.6.8
8.6.8.1
8.7
8.7.1
8.6.2
8.6.3
8.6.4
10
ndice
8.7.2
8.7.3
8.7.4
8.7.5
8.7.6
8.7.6.1
8.7.6.2
8.8
8.8.1
8.8.2
8.8.3
8.8.4
8.8.5
8.8.6
8.8.7
8.8.8
8.8.9
8.8.10
8.8.10.1
8.8.10.2
8.8.10.3
8.8.10.4
8.8.10.5
8.8.10.6
8.8.10.7
8.8.10.8
8.8.10.9
8.8.10.10
8.9
8.9.1
8.9.2
8.9.3
8.9.4
8.10
8.10.1
8.10.2
9.2
9.2.1
9.2.2
9.2.3
Cadena y carcter.................................................................................................................337
Sinopsis del tipo de datos String ..........................................................................................337
Instruccin S_MOVE (Desplazar cadena de caracteres) .....................................................337
Instrucciones de conversin de cadenas .............................................................................338
11
ndice
9.2.3.1
9.2.3.2
9.2.3.3
9.2.4
9.2.4.1
9.2.4.2
9.2.4.3
9.2.4.4
9.2.4.5
9.2.4.6
9.2.4.7
9.2.4.8
9.3
9.3.1
9.3.2
9.3.3
9.3.4
9.3.5
9.3.6
9.4
9.4.1
9.4.2
9.4.2.1
9.4.2.2
9.4.3
9.4.3.1
9.4.3.2
9.4.3.3
9.4.3.4
9.4.4
9.4.5
9.5
9.5.1
9.5.2
9.5.3
9.5.4
9.5.4.1
9.5.5
9.5.5.1
9.5.6
9.5.7
9.6
9.6.1
Impulso................................................................................................................................. 417
Instruccin CTRL_PWM (Modulacin del ancho de impulso) ............................................. 417
12
ndice
10
9.6.2
9.6.3
9.7
9.7.1
9.7.1.1
9.7.1.2
9.7.1.3
9.7.1.4
9.7.2
9.7.2.1
9.7.2.2
9.7.2.3
9.7.2.4
9.7.2.5
9.8
9.8.1
9.9
9.9.1
9.9.2
9.9.3
9.9.4
9.9.5
Procesamiento de direcciones..............................................................................................462
Instruccin GEO2LOG (Determinar la ID de hardware a partir del slot) ..............................462
Instruccin LOG2GEO (Determinar direccin geogrfica a partir de direccin lgica) ........464
Instruccin IO2MOD (Determinar la ID de hardware a partir de una direccin ES) .............465
Instruccin RD_ADDR (Determinar datos ES de un mdulo) ..............................................467
Tipo de datos del sistema GEOADDR..................................................................................468
9.10
10.2
10.2.1
10.2.2
10.2.3
10.2.4
10.2.5
10.2.6
10.2.7
10.2.8
10.2.8.1
10.2.8.2
10.2.9
10.2.10
10.2.11
10.2.12
10.2.13
10.2.14
10.3
13
ndice
10.3.1
10.3.2
10.3.3
10.3.3.1
10.3.3.2
10.3.4
10.3.4.1
10.3.5
10.3.6
10.3.6.1
10.3.6.2
10.3.6.3
10.3.6.4
10.3.7
10.3.7.1
10.3.7.2
10.3.7.3
10.3.7.4
10.3.7.5
10.3.7.6
10.3.7.7
10.3.7.8
10.3.7.9
10.3.7.10
10.3.7.11
10.3.7.12
10.3.7.13
10.3.8
10.3.8.1
10.3.8.2
10.3.8.3
11
Escalonamiento.................................................................................................................... 554
Configurar un generador de impulsos ................................................................................. 557
Motion control de bucle abierto ............................................................................................ 558
Configurar el eje ................................................................................................................... 558
Puesta en servicio ................................................................................................................ 562
Motion control de bucle cerrado........................................................................................... 568
Configurar el eje ................................................................................................................... 568
Configurar TO_CommandTable_PTO ................................................................................. 576
Operacin de Motion Control para S7-1200 ........................................................................ 579
Salidas de la CPU utilizadas para control de movimiento ................................................... 579
Finales de carrera por hardware y software para Motion Control ....................................... 581
Referenciacin ..................................................................................................................... 584
Limitacin de tirones ............................................................................................................ 589
Instrucciones de Motion Control .......................................................................................... 590
Vista general de instrucciones de MC ................................................................................. 590
Instruccin MC_Power (Habilitar/bloquear eje) ................................................................... 591
Instruccin MC_Reset (Confirmar error) .............................................................................. 594
Instruccin MC_Home (Referenciar eje) .............................................................................. 595
Instruccin MC_Halt (Detener eje) ....................................................................................... 598
Instruccin MC_MoveAbsolute (Posicionamiento absoluto del eje) .................................... 600
Instruccin MC_MoveRelative (Posicionamiento relativo del eje) ....................................... 602
Instruccin MC_MoveVelocity (Mover el eje a la velocidad predefinida)............................. 604
Instruccin MC_MoveJog (Desplazamiento del eje en modo Jog)...................................... 606
Instruccin MC_CommandTable (Ejecutar comandos de eje como secuencia de
movimientos) ........................................................................................................................ 609
Instruccin MC_ChangeDynamic (Cambiar la configuracin de la dinmica del eje) ......... 612
Instruccin MC_WriteParam (Escribir parmetros de un objeto tecnolgico) ..................... 614
Instruccin MC_ReadParam (leer parmetros de un objeto tecnolgico) ........................... 616
Vigilar comandos activos ..................................................................................................... 618
Vigilar instrucciones MC con un parmetro de salida "Done" ............................................. 618
Vigilar la instruccin MC_Velocity ........................................................................................ 622
Vigilar la instruccin MC_MoveJog ...................................................................................... 626
11.2
11.2.1
11.2.2
11.2.3
11.2.3.1
11.2.3.2
11.2.3.3
11.2.3.4
11.2.4
11.2.5
11.2.6
11.2.7
11.2.8
11.2.8.1
11.2.8.2
11.2.8.3
14
ndice
11.2.8.4
11.2.8.5
11.2.8.6
11.2.8.7
11.2.8.8
11.2.8.9
11.2.8.10
11.2.8.11
11.2.8.12
11.2.8.13
11.2.8.14
11.2.8.15
11.2.8.16
11.2.8.17
11.2.9
11.2.9.1
11.2.9.2
11.2.9.3
11.2.9.4
11.2.10
11.2.10.1
11.2.11
11.2.11.1
11.2.11.2
11.2.11.3
11.2.12
11.2.12.1
11.2.12.2
11.2.12.3
11.2.12.4
11.2.12.5
11.2.13
11.2.13.1
11.2.13.2
11.2.13.3
11.2.13.4
11.2.13.5
11.2.14
11.2.14.1
11.2.14.2
11.2.14.3
11.2.15
11.2.16
11.2.17
11.2.18
11.3
11.3.1
11.3.2
11.3.3
11.3.3.1
11.3.3.2
PROFIBUS............................................................................................................................781
Servicios de comunicaciones de CM PROFIBUS ................................................................783
Referencia a los manuales de usuario de CM PROFIBUS ..................................................784
Configurar un maestro DP y un dispositivo esclavo .............................................................785
Agregar el mdulo CM 1243-5 (maestro DP) y un esclavo DP ............................................785
Configurar las conexiones de red lgicas entre dos dispositivos PROFIBUS .....................786
15
ndice
12
11.3.3.3
11.3.4
11.3.5
11.3.6
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
11.5.1
11.5.2
11.5.3
11.5.4
11.5.4.1
11.5.4.2
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
16
ndice
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.2
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
17
ndice
13.3.3.9
13.3.3.10
13.3.3.11
13.3.4
13.3.4.1
13.3.5
13.3.5.1
13.3.5.2
13.3.5.3
13.3.5.4
13.3.5.5
13.4
13.4.1
13.4.2
13.4.3
13.4.3.1
13.4.3.2
13.4.3.3
13.4.3.4
13.4.4
13.4.5
13.4.6
13.5
13.5.1
13.5.2
13.5.2.1
13.5.2.2
13.5.2.3
13.5.2.4
13.5.3
13.5.3.1
13.5.3.2
13.5.3.3
13.5.3.4
13.6
13.6.1
13.6.1.1
13.6.1.2
13.6.1.3
13.6.1.4
13.6.1.5
13.6.1.6
13.6.1.7
13.6.1.8
13.7
13.7.1
13.7.2
13.7.3
13.7.3.1
18
ndice
14
13.7.3.2
13.7.3.3
13.7.3.4
13.7.4
13.7.5
13.8
13.8.1
13.8.2
13.8.3
13.8.3.1
13.8.3.2
13.8.4
13.8.4.1
13.8.4.2
13.8.4.3
13.8.4.4
13.8.4.5
13.9
13.9.1
13.9.2
13.9.3
13.9.3.1
13.9.3.2
13.9.3.3
13.9.4
13.9.4.1
13.9.4.2
13.10
13.10.1
13.10.2
13.10.3
13.10.4
13.10.5
13.10.6
13.10.7
13.10.8
13.10.9
15
15.2
15.3
15.4
15.5
15.6
19
ndice
15.7
15.8
15.9
15.10
15.11
15.12
15.12.1
15.12.2
15.12.3
15.12.4
15.12.4.1
15.12.4.2
15.12.5
15.12.5.1
15.12.5.2
15.13
15.13.1
15.13.2
15.13.3
15.13.4
15.13.5
15.13.6
15.13.7
15.14
A.2
A.2.1
A.2.2
A.2.3
A.2.4
A.2.4.1
A.2.4.2
A.2.4.3
A.2.5
A.3
A.3.1
A.3.2
A.3.3
A.3.4
A.3.4.1
A.3.4.2
A.3.4.3
A.3.5
A.4
A.4.1
20
ndice
A.4.2
A.4.3
A.4.4
A.4.4.1
A.4.4.2
A.4.4.3
A.4.5
A.5
A.5.1
A.5.2
A.5.3
A.5.4
A.5.4.1
A.5.4.2
A.5.4.3
A.5.4.4
A.5.5
A.6
A.6.1
A.6.2
A.6.3
A.6.4
A.6.4.1
A.6.4.2
A.6.4.3
A.6.4.4
A.6.4.5
A.6.5
A.6.6
A.6.7
A.7
A.7.1
A.7.2
A.7.3
A.7.4
A.7.5
A.8
A.8.1
A.8.2
A.8.3
A.8.4
A.8.5
A.8.6
A.8.7
A.9
A.9.1
A.9.1.1
A.9.1.2
A.9.2
A.9.2.1
21
ndice
A.10
A.10.1
A.10.1.1
A.10.1.2
A.10.1.3
A.10.1.4
A.11
A.11.1
A.11.2
A.11.3
A.11.4
A.12
A.12.1
A.12.2
A.12.3
A.12.3.1
A.12.3.2
A.12.3.3
A.12.3.4
A.12.4
A.12.4.1
A.12.4.2
A.12.5
A.12.5.1
A.12.5.2
A.13
A.14
A.14.1
A.14.1.1
A.14.1.2
A.14.1.3
A.14.1.4
A.14.2
A.14.2.1
A.14.2.2
A.14.2.3
A.14.3
A.14.3.1
A.14.3.2
A.14.4
A.14.4.1
A.14.4.2
A.14.4.3
A.15
A.16
A.17
A.18
A.19
22
ndice
A.20
A.20.1
A.20.2
A.20.3
A.20.4
C.1
C.2
Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB) ..............................1342
C.3
Comunicacin .....................................................................................................................1344
C.4
C.5
Otros mdulos.....................................................................................................................1345
C.6
C.7
C.8
C.9
D.2
23
ndice
24
25
Conector de corriente
Ranura para Memory Card
26
Funcin
CPU 1211C
90 x 100 x 75
Memoria de usuario
Trabajo
50 KB
Carga
1 MB
Remanente
10 KB
Digital
6 entradas/4
salidas
Analgico
2 entradas
E/S integradas
locales
Tamao de la memoria imagen de
proceso
CPU 1212C
75 KB
CPU 1214C
CPU 1215C
CPU 1217C
110 x 100 x 75
130 x 100 x 75
150 x 100 x 75
100 KB
125 KB
150 KB
4 MB
8 entradas/6
salidas
14 entradas/10 salidas
2 entradas/2 salidas
1024 bytes
4096 bytes
Ninguna
1 MHz
100/180
De Ia.0 a Ia.5
30/120 kHz
--
kHz
200
Salidas de impulso
2
8192 bytes
2
De Ib.2 a Ib.5
De Ia.6 a Ia.7
De Ia.6 a Ib.5
De Ia.6 a Ib.1
kHz3
Total
1 MHz
--
100 kHz
De Qa.0 a Qa.3
20 kHz
--
De Qa.0 a Qa.3
De Qa.4 a Qb.1
De Qa.4 a Qa.5 De Qa.4 a Qb.
--
Memory Card
Puerto de comunicacin
Ethernet PROFINET
0,08 s/instruccin
La velocidad ms lenta se aplica cuando el HSC est configurado para para el modo de operacin en cuadratura.
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
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.
Los diferentes modelos de CPU ofrecen una gran variedad de funciones y prestaciones que
permiten crear soluciones efectivas destinadas a numerosas aplicaciones. Para ms
informacin sobre una CPU en particular, consulte los datos tcnicos (Pgina 1149).
Controlador programable S7-1200
Manual de sistema, 06/2015, A5E02486683-AJ
27
Elemento
Bloques
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
OB
Temporizadores
Contadores
Observar
Mltiple
Arranque
Mltiple
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Insercin o extraccin de
mdulos
Hora
Mltiple
Estado
Actualizar
Perfil
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
28
1.2
Signal Board (SB) (SB digital (Pgina 1283), SB analgica (Pgina 1294)), Communication
Board (CB) (Pgina 1324) o Battery Board (BB)CPU (CPU 1211C, CPU 1212C, CPU 1214C,
CPU 1215C, CPU 1217C) (Pgina 1311)
CPU (CPU 1211C (Pgina 1160), CPU 1212C (Pgina 1172), CPU 1214C (Pgina 1183),
CPU 1215C (Pgina 1196), CPU 1217C (Pgina 1211))
Mdulo de seales (SM) (SM digital (Pgina 1226), SM analgico (Pgina 1243), SM termopar
(Pgina 1257), SM RTD (Pgina 1262), SM tecnolgico) (Pgina 1269)
29
Tipo de mdulo
Descripcin
Una placa de comunicacin (CB) permite agregar un puerto de comunicacin adicional a la CPU.
Una placa de batera (BB) ofrece respaldo a largo plazo del reloj en tiempo
real.
LEDs de estado en la SB
Conector extrable para el cableado de usuario
Los mdulos de seales (SM) agregan
funciones a la CPU. Los SM se conectan
en el lado derecho de la CPU.
E/S digitales
E/S analgicas
RTD y termopar
LEDs de estado
Lengeta de desplazamiento del conector de bus
Conector extrable para el cableado de usuario
Los mdulos de comunicacin (CM) y los
procesadores de comunicaciones (CP)
agregan opciones de comunicacin a la
CPU, p. ej. para la conectividad de
PROFIBUS o RS232/RS485 (para PtP,
Modbus o USS) o el maestro AS-i.
Un CP ofrece funcionalidades para otros
tipos de comunicacin, como conectar la
CPU a travs de una red GPRS, IEC,
DNP3, o WDC.
LEDs de estado
Conector de comunicacin
Controlador programable S7-1200
30
1.3
31
32
Nuevas funciones
33
Nuevas funciones
34
Nuevas funciones
35
Nuevas funciones
36
STEP 7 ofrece un entorno confortable que permite desarrollar, editar y observar la lgica del
programa necesaria para controlar la aplicacin, incluyendo herramientas para gestionar y
configurar todos los dispositivos del proyecto, tales como controladores y dispositivos HMI.
Para poder encontrar la informacin necesaria, STEP 7 ofrece un completo sistema de
ayuda en pantalla.
STEP 7 proporciona lenguajes de programacin estndar, que permiten desarrollar de
forma cmoda y eficiente el programa de control.
KOP (esquema de contactos) (Pgina 194) es un lenguaje de programacin grfico. Su
representacin es similar a los esquemas de circuitos.
FUP (diagrama de funciones) (Pgina 195) es un lenguaje de programacin que se basa
en los smbolos lgicos grficos empleados en el lgebra booleana.
SCL (Structured Control Language) (Pgina 196) es un lenguaje de programacin de alto
nivel basado en texto.
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.
Nota
STEP 7 es el componente de software para programacin y configuracin del TIA Portal. El
TIA Portal, adems de STEP 7, tambin contiene WinCC para el diseo y la ejecucin de la
visualizacin de procesos en runtime, con ayuda en pantalla para WinCC y STEP 7.
37
3.1
Hardware/software
Requisitos
Tipo de procesador
RAM
8 GB
Sistemas operativos
Tarjeta grfica
32 MB RAM
Intensidad de color de 24 bits
Resolucin de la pantalla
Red
Unidad ptica
DVD-ROM
38
3.2
Puesto que todos estos componentes se encuentran en un solo lugar, es posible acceder
fcilmente a cualquier rea del proyecto. El rea de trabajo consta de tres pestaas:
Vista de dispositivos: muestra el dispositivo que se ha agregado o seleccionado y los
mdulos que tiene conectados
Vista de redes: muestra las CPU y las conexiones de la red
Vista topolgica: muestra la topologa Ethernet de la red, incluidos los dispositivos,
componentes pasivos, puertos, interconexiones y diagnsticos de puerto.
Todas las vistas permiten realizar tambin tareas de configuracin. La ventana de
inspeccin muestra las propiedades e informacin acerca del objeto seleccionado en el rea
de trabajo. Si se seleccionan varios objetos, la ventana de inspeccin muestras las
propiedades que pueden configurarse. La ventana de inspeccin incluye fichas que
permiten ver informacin de diagnstico y otros mensajes.
39
40
3.3
3.3.1
3.3.2
41
3.3.3
42
(Out)
In value
(in1)
In high
(in2)
In low
(in3)
Out high
(in4)
Out low
(in5)
En el cuadro "Editar clculo", introduzca la ecuacin con los nombres de los parmetros:
OUT = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
Introduzca los nombres de las variables de los valores que corresponden a los parmetros.
43
3.3.4
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.
44
3.3.6
3.3.7
45
3.3.8
46
3.3.9
El color del indicador RUN/STOP muestra el estado operativo actual de la CPU. El amarillo
indica el estado operativo STOP y el verde RUN.
Desde la configuracin de dispositivos en STEP 7 tambin se puede configurar el modo de
operacin predeterminado al poner en marcha la CPU (Pgina 87).
47
3.3.10
48
3.3.11
STEP 7 reconfigura las conexiones de red pero no elimina el dispositivo desconectado del
proyecto. Mientras la conexin de red siga borrada, las direcciones de interfaz no
cambiarn.
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.
49
3.3.12
3.4
50
Montaje
4.1
51
Montaje
4.1 Directrices para montar dispositivos S7-1200
52
Montaje
4.1 Directrices para montar dispositivos S7-1200
Al planificar la disposicin del sistema S71200, prevea espacio suficiente para el cableado y
la conexin de los cables de comunicacin.
Vista lateral
Montaje horizontal
Montaje vertical
Espacio libre
53
Montaje
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 1149) 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 "Clculo de la corriente necesaria"
(Pgina 1337) encontrar ms informacin sobre cmo determinar cunta energa (o
corriente) puede suministrar la CPU a 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 1149) 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.
54
Montaje
4.2 Corriente necesaria
Algunos bornes de entrada de la alimentacin de 24 V DC del sistema S7-1200 estn
interconectados, teniendo un circuito lgico comn que conecta varios bornes M. Por
ejemplo, los circuitos siguientes estn interconectados si no tienen aislamiento galvnico
segn las hojas de datos tcnicos: la fuente de alimentacin de 24 V DC de la CPU, la
entrada de alimentacin de la bobina de rel de un SM, o bien la fuente de alimentacin de
una entrada analgica no aislada. 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.
Si no se cumplen estas directrices, es posible que se produzcan averas o reacciones
inesperadas que podran causar la muerte, lesiones corporales graves y/o daos
materiales.
Asegrese que todos los bornes M sin aislamiento galvnico de un sistema S7-1200 estn
conectados al mismo potencial de referencia.
55
Montaje
4.3 Procedimientos de montaje y desmontaje
4.3
4.3.1
56
Montaje
4.3 Procedimientos de montaje y desmontaje
Tabla 4- 1
Dispositivos S7-1200
CPU
Mdulos de
seales
Ancho A
(mm)
Ancho B
(mm)
Ancho C
(mm)
90
45
--
CPU 1214C
110
55
--
CPU 1215C
130
65 (parte
superior)
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
--
Analgicas 2, 4 y 8 puntos
Termopar 4 y 8 puntos
RTD 4 puntos
Maestro SM 1278 IO-Link
Digital DQ 8 x Relay (inversor)
70
35
--
Analgico 16 puntos
70
35
--
30
15
--
TS Adapter
30
15
--
Mdulo TS
30
15
--
RTD 8 puntos
Interfaces de
comunicacin
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 LTE-EU
CP 1243-1 DNP3
CP 1243-1 IEC
CP 1243-1
CP1243-1 PCC
CP 1243-8 ST7
RF120C
TS (TeleService) Adapter IE Advanced 1
TS (TeleService) Adapter IE Basic 1
57
Montaje
4.3 Procedimientos de montaje y desmontaje
Cada CPU, SM, CM y CP admite el montaje en un perfil DIN o en un panel. Utilice los clips
del mdulo previstos para el perfil DIN para fijar el dispositivo al perfil. Estos clips tambin
pueden extenderse a otra posicin para poder montar la unidad directamente en un panel.
La dimensin interior del orificio para los clips de fijacin en el dispositivo es 4,3 mm.
Es preciso prever una zona de disipacin de 25 mm por encima y por debajo de la unidad
para que el aire pueda circular libremente.
Montaje en panel
Clip de fijacin en posicin extendida para el montaje en panel
58
Montaje
4.3 Procedimientos de montaje y desmontaje
Al sustituir o montar un dispositivo S7-1200, vigile que se utilice siempre el mdulo correcto
o un dispositivo equivalente.
ADVERTENCIA
El montaje incorrecto de un mdulo S7-1200 puede ocasionar el funcionamiento
impredecible del programa del S7-1200.
Si un dispositivo S7-1200 no se sustituye por el mismo modelo o si no se monta con la
orientacin correcta y en el orden previsto, podran producirse la muerte, lesiones
corporales graves y/o daos materiales debido al funcionamiento inesperado del equipo.
Sustituya un dispositivo S7-1200 por el mismo modelo y mntelo con la orientacin y
posicin correctas.
ADVERTENCIA
No desconecte ningn dispositivo en presencia de una atmsfera inflamable o
combustible.
La desconexin de dispositivos en presencia de atmsferas inflamables o combustibles
puede provocar un incendio o una explosin lo que puede producir la muerte, lesiones
corporales graves y/o daos materiales.
Respete siempre las medidas de seguridad necesarias en presencia de una atmsfera
inflamable o combustible.
Nota
Las descargas electroestticas pueden deteriorar el dispositivo o la ranura para tarjetas en
la CPU.
Cuando utilice el dispositivo, deber estar en contacto con una superficie conductiva puesta
a tierra o llevar puesta una pulsera puesta a tierra.
59
Montaje
4.3 Procedimientos de montaje y desmontaje
4.3.2
60
Montaje
4.3 Procedimientos de montaje y desmontaje
Tabla 4- 2
Tarea
Procedimiento
1. Monte el perfil DIN. Atornille el perfil al panel de montaje dejando un espacio de
75 mm entre tornillo y tornillo.
2. Asegrese de que la CPU y todo el equipamiento S7-1200 estn desconectados de
la tensin elctrica.
3. Enganche la CPU por el lado superior del perfil.
4. Extraiga el clip de fijacin en el lado inferior de la CPU de manera que asome por
encima del perfil.
5. Gire la CPU hacia abajo para posicionarla correctamente en el perfil.
6. Oprima los clips hasta que la CPU encaje en el perfil.
Tabla 4- 3
Tarea
Procedimiento
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, el cableado y los cables
restantes de la CPU (Pgina 67).
3. Desmonte la CPU y los mdulos de comunicacin conectados en forma de conjunto. Todos los mdulos de seales
deben permanecer montados.
4. Si hay un SM conectado a la CPU, retire el conector de bus:
5. Desmonte la CPU:
61
Montaje
4.3 Procedimientos de montaje y desmontaje
4.3.3
Tabla 4- 4
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S7-1200 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
Montaje
4.3 Procedimientos de montaje y desmontaje
63
Montaje
4.3 Procedimientos de montaje y desmontaje
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:
64
Montaje
4.3 Procedimientos de montaje y desmontaje
Tabla 4- 7
Desmontaje de un SM
Tarea
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 desconectados 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 perfil. 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 otro mdulo
de seales.
65
Montaje
4.3 Procedimientos de montaje y desmontaje
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 S71200 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.
66
Montaje
4.3 Procedimientos de montaje y desmontaje
ATENCIN
Separe los mdulos sin usar una herramienta.
No utilice herramientas para separar los mdulos, puesto que podran deteriorarse.
4.3.6
Tabla 4- 10
Tarea
Procedimiento
Prepare el sistema para la extraccin del bloque de terminales desconectando la alimentacin 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.
67
Montaje
4.3 Procedimientos de montaje y desmontaje
Tabla 4- 11
Tarea
4.3.7
Tabla 4- 12
Tarea
68
Montaje
4.3 Procedimientos de montaje y desmontaje
Tabla 4- 13
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S71200 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 presione suavemente hacia abajo para encastrar el gancho.
4. Bloquee el conector en posicin:
Tabla 4- 14
Tarea
Procedimiento
1. Asegrese de que la CPU y todo el equipamiento S71200 estn desconectados de la tensin elctrica.
2. Desbloquee el conector:
Presione hacia abajo suavemente y deslice la lengeta por completo hacia la derecha.
69
Montaje
4.3 Procedimientos de montaje y desmontaje
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
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.
70
Montaje
4.3 Procedimientos de montaje y desmontaje
Mdulo TS
TS Adapter
Elementos
Nota
Antes de conectar un mdulo TS con la unidad bsica del TS Adapter, asegrese de que las
clavijas no estn 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.
71
Montaje
4.3 Procedimientos de montaje y desmontaje
4.3.8.2
Tabla 4- 15
Tarea
TS Module GSM
Tarjeta SIM
Bandeja de 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
Montaje
4.3 Procedimientos de montaje y desmontaje
4.3.8.3
Tabla 4- 16
Tarea
Procedimiento
Montaje:
1. Enganche el TS Adapter con el mdulo TS conectado en el perfil DIN .
2. Gire la unidad hacia atrs hasta que encaje.
3. Presione el clip de fijacin en cada mdulo para
fijarlos 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 perfil en ambos mdulos utilizando 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.
73
Montaje
4.3 Procedimientos de montaje y desmontaje
4.3.8.4
74
Montaje
4.4 Directrices de cableado
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 S71200 en los datos tcnicos (Pgina 1149).
Requisitos
Antes de poner a tierra o cablear cualquier dispositivo elctrico, asegrese que la
alimentacin est desconectada. Asegrese tambin que est desconectada la alimentacin
elctrica de todos los equipos conectados.
Vigile que se respeten todos los reglamentos elctricos vinculantes al cablear el S7-1200 y
los equipos conectados. El equipo se debe montar y operar conforme a todas las normas
nacionales y locales vigentes. Contacte con las autoridades locales para determinar qu
reglamentos y normas rigen en su caso especfico.
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.
75
Montaje
4.4 Directrices de cableado
76
Montaje
4.4 Directrices de cableado
77
Montaje
4.4 Directrices de cableado
Para impedir flujos de corriente indeseados en la instalacin, el S7-1200 provee lmites de
aislamiento galvnico en ciertos puntos. Tenga en cuenta estos lmites de aislamiento al
planificar el cableado del sistema. En los datos tcnicos (Pgina 1149) encontrar ms
informacin acerca de la ubicacin de los puntos de aislamiento galvnico y la capacidad
que ofrecen. Los circuitos con una tensin nominal AC incluyen un aislamiento de seguridad
respecto de otros circuitos. Las barreras de aislamiento entre circuitos de 24 V DC son
solamente funcionales y no deben tomarse para definir la seguridad.
A continuacin se muestra un resumen de las reglas de cableado para las CPU S7-1200 y
los mdulos SM y SB.
Tabla 4- 17
Conector de CPU y SM
Conector de SB
Secciones de conductor
conectable para hilos
estndar
De 2 mm2 a 0,3 mm2 (de 14 AWG De 1,3 mm2 a 0,3 mm2 (de 16 AWG a
a 22 AWG)
22 AWG)
6,4 mm
De 6,3 a 7 mm
0,56 Nm
0,33 Nm
Herramienta
Nota
El uso de punteras o frulas en los conductores multifilares reduce el riesgo de
cortocircuitos causados por hilos sueltos. Las punteras que sean ms largas que la longitud
de pelado recomendada debern disponer de un collar aislante para impedir cortocircuitos
provocados por el movimiento lateral de los conductores. Los lmites de seccin de los
conductores pelados son vlidos tambin para las punteras.
Consulte tambin
Especificaciones generales y propiedades (Pgina 1211)
78
Montaje
4.4 Directrices de cableado
79
Montaje
4.4 Directrices de cableado
Circuito de supresin tpico para salidas de rel o DC que conmutan cargas inductivas DC
En la mayora de las aplicaciones es suficiente prever 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.
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 impulsos y condensadores recomendados para aplicaciones de impulsos (normalmente pelcula metlica).
Compruebe que los componentes cumplan los requisitos de potencia media, potencia mxima y tensin
Consulte la tabla para el valor C mxima.
Consulte la tabla para el valor R
Salida
80
Montaje
4.4 Directrices de cableado
Si disea su propio circuito supresor, la tabla siguiente ofrece sugerencias para valores de
resistores y condensadores para varias cargas AC. Los valores se basan en clculos con
parmetros de componentes ideales. "I rms" hace referencia en la tabla a la intensidad en
estado estacionario de la carga cuando est completamente conectada.
Tabla 4- 18
Valores de supresin
I rms
230 V AC
120 V AC
Resistor
Condensador
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
W (potencia noominal)
nF
0,2
46
24
1500
150
0,05
115
60
560
2,5
470
230
120
270
1000
460
240
150
10
1500
81
Montaje
4.4 Directrices de cableado
82
83
84
85
86
5.1.1
87
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.
88
ARRANQUE
A
RUN
Realiza autodiagnstico
89
Entrada
Tipo de datos
Descripcin
LostRetentive
Bool
Este bit es verdadero (TRUE) si se han perdido las reas de almacenamiento de datos remanentes
LostRTC
Bool
La CPU tambin ejecuta las siguientes tareas durante el procesamiento del arranque.
Las alarmas se ponen en cola de espera, pero no se procesan durante la fase de
arranque
El tiempo de ciclo no se vigila durante la fase de arranque
La configuracin de HSC (contadores rpidos), PWM (modulacin del ancho de pulso) y
mdulos PtP (comunicacin punto a punto) se puede modificar durante el arranque
Los HSC, la PWM y los mdulos de comunicacin punto a punto solo funcionan en
estado operativo RUN
Una vez finalizada la ejecucin de los OBs de arranque, la CPU pasa a estado operativo
RUN y procesa las tareas de control en un ciclo continuo.
90
5.1.2
91
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
Entrada
Tipo de datos
Descripcin
Initial_Call
Bool
Remanence
Bool
92
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
5.1.3.3
Entrada
Tipo de datos
Descripcin
LostRetentive
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 datos
Descripcin
Sign
Word
93
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.
94
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.
Entrada
Tipo de datos
Descripcin
LADDR
HW_IO
USI
WORD
IChannel
USINT
EventType
BYTE
95
5.1.3.6
Valor
Evento de proceso
Flanco ascendente
HSC
16#0
HSC CV=RV1
16#1
16#2
Reset de HSC
16#3
HSC CV=RV2
Flanco descendente
96
Entrada
Tipo de datos
Descripcin
fault_id
BYTE
csg_OBnr
OB_ANY
csg_prio
UINT
Para incluir un OB de alarma de error de tiempo en el proyecto, debe aadir una alarma de
error de tiempo haciendo doble clic en "Agregar nuevo bloque" en "Bloques de programa" y
luego elegir "Bloque de organizacin" y "Time error interrupt" (Alarmas de error de tiempo).
La prioridad de una CPU V4.0 nueva es 22. Si se reemplaza una CPU V3.0 por una CPU
V4.0 (Pgina 1353) la prioridad ser 26, es decir, la prioridad efectiva para V3.0. En
cualquier caso, el campo de prioridad es editable y puede ajustarse a cualquier valor entre
22 y 26.
97
5.1.3.7
98
Tabla 5- 7
Entrada
Tipo de datos
Descripcin
IOstate
WORD
LADDR
HW_ANY
Channel
UINT
Nmero de canal
MultiError
BOOL
La entrada en LADDR contiene el identificador de hardware del dispositivo o unidad funcional que
ha devuelto el error. El identificador de hardware se asigna automticamente cuando se insertan
componentes en la vista de dispositivos o redes, y aparece en la ficha "Constantes" de "Variables
PLC". Tambin se asigna automticamente un nombre al identificador de hardware. Estas entradas de la ficha "Constantes" de "Variables PLC" no se pueden modificar.
99
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.
Entrada
Tipo de datos
Descripcin
LADDR
HW_IO
Identificador de hardware
Event_Class
Byte
Fault_ID
Byte
Identificador de errores
100
5.1.3.9
Entrada
Tipo de datos
Descripcin
LADDR
HW_IO
Identificador de hardware
Event_Class
Byte
Fault_ID
Byte
Identificador de errores
101
5.1.3.10
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- 10
Entrada
Tipo de datos
CaughtUp
Bool
SecondTimes Bool
Descripcin
Se captura la llamada de OB porque se adelant la fecha/hora.
Se ha iniciado la llamada de OB por segunda vez porque se ha retrasado la fecha/hora.
102
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- 11
5.1.3.12
Entrada
Tipo de datos
Descripcin
LADDR
HW_IO
Identificador de hardware
Slot
UInt
Nmero de slot
Specifier
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- 12
Entrada
Tipo de datos
Descripcin
LADDR
HW_IO
Identificador de hardware
Slot
UInt
Nmero de slot
Specifier
Word
Indicador de alarma
103
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- 13
5.1.3.14
Entrada
Tipo de datos
Descripcin
LADDR
HW_IO
Identificador de hardware
Slot
UInt
Nmero de slot
Specifier
Word
Indicador de alarma
OB MC-Servo y MC-Interpolator
STEP 7 crea automticamente los OB MC-Servo y MC-Interpolator de solo lectura cuando
se crea un objeto tecnolgico de movimiento y la interfaz del motor se pone a "Conexin
analgica de accionamiento" o "PROFIdrive". No es necesario editar las propiedades del OB
ni crear el OB directamente. La CPU utiliza estos OB para la regulacin en lazo cerrado.
Encontrar ms detalles en el sistema de informacin de STEP 7.
5.1.3.15
104
Figura 5-1
Figura 5-2
105
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.
Eventos de OB
Evento
Cantidad permitida
Prioridad de OB predeterminada
14
Se admiten varios OB
Arranque
1 evento de arranque 1
14
Se admiten varios OB
Retardo
1 OB por evento
Alarma cclica
Hasta 4 eventos
1 OB por evento
Alarma de hardware
18
106
Cantidad permitida
Prioridad de OB predeterminada
18
Error de tiempo
22 o 264
Error de diagnstico
Enchufe o desenchufe
de mdulos
1 evento
1 evento
Hora
Hasta 2 eventos
Estado
1 evento
Actualizar
1 evento
Perfil
1 evento
MC-Servo
1 evento
25
MC-Interpolator
1 evento
24
Se puede contar con ms de 50 OB de evento de alarma de hardware si se utilizan las instrucciones DETACH y ATTACH.
Es posible configurar la CPU de modo que permanezca en RUN si se excede el tiempo de ciclo
mximo o bien utilizar la instruccin RE_TRIGR para inicializar el tiempo de ciclo. Sin embargo, la
CPU pasa a STOP la segunda vez que se excede el tiempo de ciclo mximo en un mismo ciclo.
La prioridad de una CPU nueva V4.0 o V4.1 es 22. Si se sustituye una CPU V3.0 por una CPU
V4.0 o V4.1, la prioridad ser 26: es decir, la prioridad que rega para V3.0. En ambos casos, el
campo de prioridad es editable, de modo que la prioridad se puede ajustar a cualquier valor entre
22 y 26.
Consulte el tema "Reemplazar una CPU V3.0 por una CPU V4.1 (Pgina 1353)" para
obtener ms informacin.
Adems, la CPU reconoce otros eventos que carecen de OB asociados. La tabla siguiente
describe esos eventos y las correspondientes acciones de la CPU:
Tabla 5- 15
Eventos adicionales
Evento
Descripcin
Accin de la CPU
Error de escritura/lectura
directa de E/S
Error de acceso a la
periferia
Error de programacin
107
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
108
Tiempo de ciclo
Tiempo de ciclo mximo1
Tiempo de ciclo
mnimo2
Rango (ms)
Valor predeterminado
1 a 6000
150 ms
Inhibido
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.
109
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.
110
111
5.1.5.1
112
Tabla 5- 17
7
Marcas de sistema
5
Reservado
Valor 0
Siempre
off
Siempre
ON
Indicador de estado de
diagnstico
Valor 0
Valor 1
1: Cambiar
0: No cambiar
0: No es primer ciclo
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.
113
Marcas de ciclo
Nmero de bit
Perodo (s)
2,0
1,6
1,0
0,8
0,5
0,4
0,2
0,1
Frecuencia (Hz)
0,5
0,625
1,25
2,5
10
Nombre de la variable
Dado que la marca de ciclo es asncrona respecto al ciclo de la CPU, el estado de la marca de ciclo
puede cambiar varias veces durante un ciclo largo.
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 1123) es preciso estar online. En la vista
"Online y diagnstico" el bfer de diagnstico est en "Diagnstico > Bfer de diagnstico".
114
5.1.7
115
5.1.8
116
5.2
5.2.1
117
reas de memoria
rea de memoria
Descripcin
Forzado
permanente
Remanente
I
Memoria imagen de
proceso de las entradas
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)
I_:P 1
(entrada fsica)
Q
Memoria imagen de
proceso de las salidas
Q_:P 1
(salida fsica)
Para acceder inmediatamente (leer o escribir) a las entradas o salidas fsicas es preciso aadir
":P" a la direccin o variable (p. ej. I0.3:P, Q1.7:P o "Stop:P").
Toda posicin de memoria diferente tiene una direccin unvoca. El programa de usuario
utiliza estas direcciones para acceder a la informacin de la posicin de memoria. La
direccin absoluta consta de los elementos siguientes:
Identificador de rea de memoria (como I, Q o M)
Tamao de los datos a los que se va a acceder ("B" para Byte, "W" para Word, o "D"
para DWord)
Direccin inicial de los datos (como byte 3 o palabra 3)
118
Identificador de rea
Separador ("byte.bit")
Bit
I[direccin de byte].[direccin de
bit]
I0.1
119
Bit
I[direccin de byte].[direccin de
bit]:P
I0.1:P
Q (memoria imagen de proceso de las salidas): La CPU copia los valores almacenados en
la imagen de proceso de las salidas en las salidas fsicas. A la memoria imagen de proceso
de las salidas se puede acceder en formato de bit, byte, palabra o palabra doble. Se
permiten accesos de lectura y escritura a la memoria imagen de proceso de las salidas.
Tabla 5- 22
Bit
Q[direccin de byte].[direccin de
bit]
Q1.1
Agregando una ":P" a la direccin es posible escribir inmediatamente en las salidas digitales
y analgicas fsicas de CPU, SB, SM o mdulo descentralizado. La diferencia entre un
acceso que utiliza Q_:P en vez de Q es que los datos se escriben directamente en las
salidas direccionadas y tambin en la memoria imagen de proceso de las salidas. El acceso
Q_:P se denomina a veces "escritura inmediata", puesto que los datos se escriben
inmediatamente en la salida de destino. Por tanto, esta no tiene que esperar hasta la
siguiente actualizacin desde la memoria imagen de proceso de las salidas.
Puesto que las salidas fsicas controlan directamente los aparatos de campo conectados a
ellas, est prohibido leer estas salidas. Por tanto, los accesos Q_:P son de solo escritura, a
diferencia de los accesos Q que pueden ser de lectura o escritura.
120
Bit
Q[direccin de byte].[direccin de
bit]:P
Q1.1:P
M (rea de marcas): El rea de marcas (memoria M) puede utilizarse para rels de control y
datos para almacenar el estado intermedio de una operacin u otra informacin de control.
Al rea de marcas se puede acceder en formato de bit, byte, palabra o palabra doble. Se
permiten accesos de lectura y escritura al rea de marcas.
Tabla 5- 24
Bit
M[direccin de byte].[direccin de
bit]
M26.7
Temp (memoria temporal): La CPU asigna la memoria temporal segn sea necesario. La
CPU asigna la memoria temporal del bloque lgico e inicializa las posiciones de memoria a
0 en el momento en el que se inicia el bloque lgico (para un OB) o llama al bloque lgico
(para una FC o un FB).
La memoria temporal es similar al rea de marcas, con una excepcin importante: el rea
de marcas tiene un alcance "global", en tanto que la memoria temporal tiene un alcance
"local".
rea de marcas: Cualquier OB, FC o FB puede acceder a los datos del rea de marcas.
Esto significa que los datos estn disponibles globalmente para todos los elementos del
programa de usuario.
Memoria temporal: La CPU restringe el acceso los datos de la memoria temporal al OB,
la FC o el FB que ha creado o declarado la posicin de memoria temporal. Las
posiciones de memoria temporal son siempre locales y los diferentes bloques lgicos no
comparten la memoria temporal, incluso si un bloque lgico llama otro bloque lgico.
Ejemplo: Cuando un OB llama una FC, esta no puede acceder a la memoria temporal del
OB que ha efectuado la llamada.
La CPU pone a disposicin memoria temporal (local) para cada nivel de prioridad de OB:
16 KB para arranque y ciclo, incluyendo los FBs y FCs asociados
6 KB para cada subproceso de evento de alarma, incluidos los FB y las FC
A la memoria temporal se puede acceder solo con direccionamiento simblico.
121
Bit
DB1.DBX2.3
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.
122
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.
123
5.3
Unidades fsicas
50 C
6192
62,5 C
12384
75 C
18576
87,5 C
24768
100 C
El clculo para determinar unidades fsicas a partir del valor de entrada analgica en este
ejemplo es el siguiente:
valor de unidades fsicas = 50 + (valor de entrada analgica) * (100 - 50) / (24768 - 0)
Por regla general, la ecuacin sera:
valor de unidades fsicas = (rango inferior de unidades fsicas) +
(valor de entrada analgica) *
(rango superior de unidades fsicas - rango inferior de unidades fsicas) /
(rango mximo de entrada analgica - rango mnimo de entrada analgica)
124
Segmento 2
125
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 PLC y en los editores de interfaz de bloque. String, Struct, Array y DTL solo
estn disponibles en los editores de interfaz de bloque. Tambin es posible introducir un
valor de constante para numerosos parmetros de entrada.
Bit y secuencias de bits (Pgina 127): Bool (valor booleano o de bit), Byte (valor de byte
de 8 bits), Word (valor de byte de 16 bits), DWord (valor de palabra doble de 32 bits)
Entero (Pgina 128)
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 128): Real (valor en coma flotante o real de 32 bits), LReal
(valor en coma flotante o real de 64 bits)
Fecha y hora (Pgina 129): 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 131): Char (carcter individual de 8 bits), String (cadena de
longitud variable de hasta 254 caracteres)
Matriz (Pgina 133)
Estructura de datos (Pgina 134): Struct
Tipo de datos PLC (Pgina 134)
Tipo de datos Variant (Pgina 135)
126
5.4.1
Formato
Tamao
(bits)
Rango numrico
BCD16
16
-999 a 999
123, -123
BCD32
32
-9999999 a 9999999
1234567, -1234567
Tabla 5- 27
Tipo de
datos
Tamao
en bits
Tipo de
nmero
Rango
numrico
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
I1.0
Q0.1
M50.7
DB1.DBX2.3
Nombre_variable
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
Binario
2#0 a 2#1111111111111111
2#1111000011110000
0 a 65535
61680
Octal
8#0 a 8#177777
8#170360
W#16#0 a W#16#FFFF,
W#16#F0F0, 16#F0F0
Byte
Word
16
Hexadecimal
IB2
MB10
DB1.DBB4
Nombre_variable
MW10
DB1.DBW2
Nombre_variable
16#0 a 16#FFFF
DWord
32
Binario
2#0 a
2#111111111111111111111111
11111111
2#111100001111111100
001111
0 a 4294967295
15793935
Octal
8#0 a 8#37777777777
8#74177417
Hexadecimal
DW#16#0000_0000 a
DW#16#FFFF_FFFF,
DW#16#F0FF0F,
16#F0FF0F
MD10
DB1.DBD8
Nombre_variable
16#0000_0000 a
16#FFFF_FFFF
127
5.4.2
5.4.3
Tamao en
bits
Rango numrico
Ejemplos de constante
Direccin
Ejemplos
USInt
0 a 255
78, 2#01001110
SInt
128 a 127
+50, 16#50
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
MB0, DB1.DBB4,
Nombre_variable
MW2, DB1.DBW2,
Nombre_variable
MD6, DB1.DBD8,
Nombre_variable
Tipo de
datos
Tamao en
bits
Rango numrico
Ejemplos de constante
Ejemplos de direccin
Real
32
MD100,
DB1.DBD8, Nombre_variable
LReal
64
-1.7976931348623158e+308 a
-2.2250738585072014e-308,
0,
+2.2250738585072014e-308 a
+1.7976931348623158e+308
12345.123456789e40,
1.2E+40
Nombre_DB.nombre_va
r
Reglas:
No se soporta
el direccionamiento directo
Los clculos que comprenden una serie de valores prolongada, incluyendo nmeros muy
grandes y muy pequeos, pueden producir resultados inexactos. Esto puede suceder si los
nmeros difieren en 10 a la potencia de x, siendo x > 6 (Real) 15 (LReal). Por ejemplo
(Real): 100 000 000 + 1 = 100 000 000.
128
5.4.4
Tipo de
datos
Tamao
Rango
Time
32 bits
T#-24d_20h_31m_23s_648ms a
T#24d_20h_31m_23s_647ms
T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s630ms
500h10000ms
10d20h30m20s630ms
16 bits
D#1990-1-1 a D#2168-12-31
D#2009-12-31
DATE#2009-12-31
2009-12-31
Hora
32 bits
TOD#0:0:0.0 a TOD#23:59:59.999
TOD#10:20:30.400
TIME_OF_DAY#10:20:30.400
23:10:1
Mn.: DTL#1970-01-01-00:00:00.0
DTL#2008-12-1620:30:20.250
DTL
12
(fecha y hora bytes
en formato
largo)
Time
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).
Date
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
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.
129
DTL
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- 31
Longitud
(bytes)
Formato
Rango de valores
Ejemplo de un valor
de entrada
12
Reloj y calendario
Mn.: DTL#1970-01-01-00:00:00.0
Ao-MesDa:Hora:Minuto:
Segundo.Nanosegundos
DTL#2008-12-1620:30:20.250
Todo componente de DTL contiene un tipo de datos y un rango de valores diferentes. El tipo
de datos de un valor especificado debe concordar con el tipo de datos de los componentes
correspondientes.
Tabla 5- 32
Byte
Componente
Tipo de datos
Rango de valores
Ao
UINT
1970 a 2554
Mes
USINT
1 a 12
Da
USINT
1 a 31
Da de la semana USINT
1(domingo) a 7(sbado) 1
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.
130
5.4.5
Rango
Char
8 bits
16#00 a 16#FF
WChar
16 bits
16#0000 a 16#FFFF
'A', 't', '@', '', '', caracteres asiticos, caracteres cirlicos y otros
String
n+ 2 bytes
n = (0 a 254 bytes)
"ABC"
WString
n+ 2
palabras
n = (0 a 65534
palabras)
"123@XYZ.COM"
Char y WChar
Un Char ocupa un byte en la memoria y guarda un nico carcter codificado en formato
ASCII, incluidos los cdigos de caracteres ASCII ampliados. Un WChar ocupa una palabra
en la memoria y puede contener cualquier representacin de caracteres de dos bytes.
La sintaxis del editor utiliza un carcter de comilla simple delante y detrs del carcter.
Existe la posibilidad de emplear caracteres visibles y de control.
String y WString
La CPU soporta el tipo de datos STRING para almacenar una secuencia de caracteres de
un byte. El tipo de datos STRING contiene el nmero de caracteres total (nmero de
caracteres de la cadena) y el nmero de caracteres actual. El tipo de datos String ofrece
como mximo 256 bytes para almacenar el nmero mximo de caracteres total (1 byte), el
nmero de caracteres actual (1 byte) y como mximo 254 caracteres en la cadena. Cada
byte de un tipo de datos String puede ser cualquier valor entre 16#00 y 16#FF.
El tipo de datos WString ofrece cadenas ms largas de valores de una palabra (dos bytes).
La primera palabra contiene el recuento de caracteres total mximo; la palabra siguiente
contiene el recuento de caracteres total y la cadena siguiente pueden contener hasta 65534
palabras. Cada palabra de un tipo de datos WString puede ser cualquier valor entre
16#0000 y 16#FFFF
Es posible utilizar cadenas literales (constantes) para los parmetros de instruccin del tipo
IN entre comillas sencillas. Por ejemplo, ABC es una cadena de tres caracteres que podra
utilizarse como entrada para el parmetro IN de la instruccin S_CONV. Tambin es posible
crear variables de cadena seleccionando el tipo de datos "String" o "WString" en los editores
de la interfaz de bloques OB, FC, FB y DB. En el editor de variables PLC no se pueden
crear cadenas.
El tamao mximo de la cadena se puede especificar en bytes (String) o palabras (WString)
introduciendo corchetes despus de la palabra clave "String" o "WString" despus de haber
seleccionado uno de estos tipos de datos en la lista desplegable de tipos de datos. Por
ejemplo, "MyString String[10]" especificara un tamao mximo de 10 bytes para MyString.
Si se omiten los corchetes con un indicador de tamao mximo, se presupone que el
tamao mximo es de 254 para String y 65534 para WString. "MyWString WString[1000]"
especificara un WString de 1000 palabras.
131
Nmero de
caracteres
total
Nmero de
caracteres
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
caracteres
total
Nmero de
caracteres
actual
Carcter 1
Caracteres
2 a 299
Carcter 300
...
Carcter 500
500
300
'' (16#0084)
Palabras de
caracteres
ASCII
'M' (16#004D)
...
Palabra 0
Palabra 1
Palabra 2
Palabras 3 a
300
Palabra 301
...
Palabra 501
Pueden usarse caracteres de control ASCII en datos Char, WChar, String y WString. La
tabla siguiente muestra ejemplos de sintaxis de caracteres de control.
Tabla 5- 36
Caracteres de
control
Valor hex
ASCII (Char)
Valor hex
ASCII (WChar)
Funcin de control
Ejemplos
$L o $l
16#0A
16#000A
Avance lnea
'$LText', '$0AText'
$N o $n
16#0A y
16#0D
16#000A y
16#000D
Salto de lnea
'$NText',
'$0A$0DText'
$P o $p
16#0C
16#000C
Alimentacin de pgina
'$PText', '$0CText'
$R o $r
16#0D
16#000D
'$RText','$0DText'
$T o $t
16#09
16#0009
Tab
'$TText', '$09Text'
$$
16#24
16#0024
'100$$', '100$24'
$'
16#27
16#0027
Comilla simple
'$'Text$'','$27Text$
27'
132
5.4.6
Matrices
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
Tabla 5- 37
Tipo de datos
ARRAY
El ndice puede ser negativo, pero el lmite inferior debe ser inferior o igual que el lmite superior.
El tamao de memoria de una matriz = (tamao de un elemento * nmero total de elementos de una
matriz)
ndice de matriz
Constante o variable
ARRAY[1..20] of REAL
ARRAY[-5..5] of INT
ARRAY1[0]
ARRAY1 elemento 0
ARRAY2[1,2]
ARRAY3[i,j]
133
5.4.7
5.4.8
134
5.4.9
Longitud
(bytes)
Representacin
Formato
Ejemplo de entrada:
Simblica
Operando
MyTag
Nombre_DB.Nombre_estruct.nombre_elem
ento
MiDB.Estruct1.presin1
Operando
%MW10
P#DB10.DBX10.0 INT 12
Absoluta
5.4.10
135
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.
Ejemplos
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
IF "DW".x11 THEN
...
END_IF;
Acceso a bit
Acceso a byte
IF "DW".b2 = "DW".b3
THEN
...
END_IF;
Acceso a palabra
5.4.11
Declaracin
Para superponer un parmetro, declare un parmetro adicional directamente despus del
parmetro que se va a superponer y seleccione el tipo de datos "AT". El editor crea la
superposicin y, a continuacin, se puede elegir el tipo de datos, la estructura o la matriz
que se desea utilizar para la superposicin.
136
Ejemplo
En este ejemplo se muestran los parmetros de entrada de un FB de acceso estndar. La
variable de byte B1 se superpone con una matriz de boolean:
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;
137
Reglas
La superposicin de variables solo es posible en bloques FB y FC con acceso estndar
(no optimizado).
Se pueden superponer parmetros de todos los tipos de bloques y secciones de
declaracin.
Un parmetro superpuesto se puede utilizar como cualquier otro parmetro de bloque.
No se pueden superponer parmetros de tipo VARIANT.
El tamao del parmetro que se superpone debe ser menor o igual que el tamao del
parmetro superpuesto.
Debe declarar la variable que se superpone inmediatamente despus de la variable que
queda superpuesta y seleccionar la palabra clave "AT" como seleccin de tipo de datos
inicial.
138
5.5
139
5.5.1
Asegrese de que la Memory Card no est protegida contra escritura. Deslice el interruptor de proteccin fuera de la posicin "Lock".
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 S7-1200 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 142) 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.
140
Tabla 5- 39
141
5.5.2
5.5.3
142
143
144
5.5.4
Asegrese de que la Memory Card no est protegida contra escritura. Deslice el interruptor de proteccin fuera de la posicin "Lock".
Antes de copiar elementos de programa en la tarjeta de programa, borre
todo programa almacenado previamente en ella.
145
146
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".
147
148
5.5.5
Actualizacin de firmware
Puede usar una SIMATIC Memory Card para actualizar el firmware.
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 SIMATIC Memory Card para descargar actualizaciones de firmware del Totally
Integrated Automation Portal (http://www.industry.siemens.com/topics/global/es/tiaportal/Pages/default.aspx). Desde este sitio web, vaya a Tecnologa de automatizacin >
Sistemas de automatizacin > Sistemas de automatizacin industrial SIMATIC >
Controladores > Basic Controller > SIMATIC S7-1200. Desde aqu, siga navegando hasta
llegar al tipo de mdulo que necesita 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
(https://support.industry.siemens.com/cs/ww/es/ps/13683/dl).
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.
Tambin es posible actualizar el firmware utilizando uno de los mtodos siguientes:
Las herramientas online y de diagnstico de STEP 7 (Pgina 1120)
La pgina web estndar "Informacin del mdulo" del servidor web (Pgina 834)
La SIMATIC Automation Tool
(https://support.industry.siemens.com/cs/ww/es/view/98161300)
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 S71200.
149
150
151
5.6
152
Configuracin de dispositivos
Para crear la configuracin de dispositivos del PLC es preciso agregar una CPU y mdulos
adicionales al proyecto.
Control de configuracin
La configuracin de dispositivos para el S7-1200 tambin soporta el "control de
configuracin (Pgina 159)", 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.
153
Configuracin de dispositivos
6.1 Insertar una CPU
6.1
154
Configuracin de dispositivos
6.1 Insertar una CPU
Al seleccionar la CPU en la vista
de dispositivos se visualizan las
propiedades de la CPU en la
ventana de inspeccin.
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.
155
Configuracin de dispositivos
6.2 Cargar la configuracin de una CPU conectada
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.
156
Configuracin de dispositivos
6.2 Cargar la configuracin de una CPU conectada
Tras seleccionar la CPU en el cuadro de dilogo online y pulsar el botn de carga, STEP 7
carga la configuracin de hardware de la CPU, incluidos todos los mdulos (SM, SB o CM).
Entonces pueden configurarse los parmetros de la CPU y de los mdulos (Pgina 171).
157
Configuracin de dispositivos
6.3 Agregar mdulos a la configuracin
6.3
Insertar el mdulo
Resultado
SM
SB, BB o
CB
CM o CP
158
Configuracin de dispositivos
6.4 Control de configuracin
Con la funcin "control de configuracin" (Pgina 159) es posible agregar mdulos de
seales y Signal Boards a la configuracin del dispositivo que no se corresponden con el
hardware real para una aplicacin en concreto, pero que sern usados en aplicaciones
relacionadas que comparten un programa de usuario o modelo de CPU comn y,
posiblemente, algunos de los mdulos configurados.
6.4
Control de configuracin
6.4.1
6.4.2
159
Configuracin de dispositivos
6.4 Control de configuracin
3. Desde el nodo de control de configuracin en las propiedades de la CPU, seleccione la
casilla de verificacin "Permitir la reconfiguracin del dispositivo con el programa de
usuario".
4. Cree un tipo de datos PLC que contenga el registro de control. Configrelo como una
estructura que incluya cuatro USint para la informacin del control de configuracin y
otros USint que se correspondan con los slots de una configuracin de dispositivo
mxima en S7-1200, tal y como sigue:
160
Configuracin de dispositivos
6.4 Control de configuracin
5. Cree un bloque de datos del tipo de datos PLC que ha creado.
161
Configuracin de dispositivos
6.4 Control de configuracin
6. En este bloque de datos configure Block_length, Block_ID, versin y subversin tal y
como se muestra abajo. Configure los valores para los slots sobre la base de su
presencia o ausencia y posicin en la instalacin real:
0: el mdulo configurado 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.
Consulte Ejemplo de control de configuracin (Pgina 166) para obtener una explicacin
de cmo asignar los valores de slot.
7. En el OB de arranque debe llamar la instruccin WRREC (Escribir registro) ampliada
para transferir el registro de control que ha creado al ndice 196 de la ID de hardware 33.
Use una etiqueta y una instruccin JMP (saltar) para esperar a que la instruccin
WRREC finalice.
Segmento 1:
Segmento 2:
162
Configuracin de dispositivos
6.4 Control de configuracin
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
De 101 a 103
Mdulos de comunicacin
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
Elemento de control
...
...
...
12
13
14
15
*Valores de slot:
0: el mdulo configurado 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.
163
Configuracin de dispositivos
6.4 Control de configuracin
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.
Reglas
Tenga en cuenta las reglas siguientes:
El control de configuracin no soporta cambios de posicin para mdulos de
comunicacin. Las posiciones de slots para registros de control en los slots 101 a 103
deben corresponderse con la instalacin real. Si no ha configurado un mdulo para el
slot, introduzca 255 para esta posicin del slot.
No puede haber slots vacos (no usados) integrados entre los slots ocupados (usados).
As, por ejemplo, si la configuracin real tiene un mdulo en el slot 4, la configuracin
real tambin tiene que tener mdulos en los slots 2 y 3. En correspondencia, si la
configuracin real dispone de un mdulo de comunicacin en el slot 102, la configuracin
real tambin tiene que tener un mdulo en el slot 101.
Si se activa el control de configuracin, la CPU no est preparada para el funcionamiento
sin un registro de control. La CPU pasa del estado operativo ARRANQUE a STOP si un
OB de arranque no transfiere un registro de control vlido. En este caso, la CPU no
inicializa la periferia centralizada e introduce la causa del estado STOP en el bfer de
diagnstico.
La CPU guarda un registro de control transferido correctamente en la memoria
remanente, lo que significa que no es necesario escribir de nuevo el registro de control
196 durante un rearranque si no ha cambiado la configuracin.
Cada slot real solo debe estar presente una vez en el registro de control.
Solo es posible asignar un slot real a un slot configurado.
Nota
Modificar una configuracin
La escritura de un registro de control con una configuracin modificada provoca la reaccin
automtica siguiente de la CPU: borrado total seguido de un arranque con la configuracin
modificada.
Como resultado de esta reaccin, la CPU borra el registro de control original y guarda en la
memoria remanente el registro de control nuevo.
164
Configuracin de dispositivos
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
La configuracin asignada tiene un slot interno vaco, por ejemplo, el slot n est asignado y el
slot n-1 no est asignado.
165
Configuracin de dispositivos
6.4 Control de configuracin
6.4.3
Figura 6-1
Figura 6-2
166
Configuracin de dispositivos
6.4 Control de configuracin
Para indicar la ausencia del mdulo que falta debe configurarse el slot 3 en el registro de
control con 0.
167
Configuracin de dispositivos
6.4 Control de configuracin
Figura 6-3
168
Configuracin de dispositivos
6.4 Control de configuracin
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.
169
Configuracin de dispositivos
6.5 Cambiar un dispositivo
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 1353) 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.
170
Configuracin de dispositivos
6.6 Configurar el funcionamiento de la CPU
6.6
6.6.1
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
Permite configurar la reaccin de las E/S locales (integradas) digitales y analgicas (por
ejemplo, tiempos de filtro de entradas digitales y reaccin de las salidas digitales ante una
parada de la CPU).
Arranque tras POWER ON: permite configurar la reaccin de la CPU a una transicin de
OFF a ON, p. ej. el arranque en estado operativo STOP o la transicin a RUN tras un arranque en caliente
Compatibilidad de hardware soportada: Configura la estrategia de sustitucin para todos los
componentes del sistema (SM, SB, CM, CP y CPU):
171
Configuracin de dispositivos
6.6 Configurar el funcionamiento de la CPU
Propiedad
Descripcin
Tiempo de asignacin de los parmetros para E/S descentralizadas: configura un tiempo
mximo (valor predeterminado: 60000 ms) para las E/S descentralizadas que deben conmutarse online. (Los CMs y CPs reciben la alimentacin y los parmetros de comunicacin de
la CPU durante el arranque. El tiempo de asignacin permite que las E/S conectadas al CM
o CP cambien a online).
La CPU pasa a RUN en cuanto las E/S descentralizadas estn online, independientemente
del tiempo de asignacin. Si las E/S descentralizadas no se han llevado online dentro de
este tiempo, la CPU pasar igualmente a RUN sin las E/S descentralizadas.
Nota: si se utiliza un CM 1243-5 (maestro PROFIBUS) en la configuracin, no debe ajustarse este parmetro por debajo de 15 segundos (15000 ms) con el fin de garantizar que el
mdulo pueda pasar a online.
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 112)
Habilita un byte para funciones de "memoria de sistema" y un byte para funciones de "marca de ciclo" (en las que cada bit cambia entre on y off con una frecuencia predefinida).
Hora
Idiomas de la interfaz de
usuario
Recursos de conexin
(Pgina 633)
Ofrece un resumen de las direcciones E/S que se han configurado para la CPU.
6.6.2
172
Configuracin de dispositivos
6.6 Configurar el funcionamiento de la CPU
El filtro de entradas digitales funciona del siguiente modo:
Cuando la entrada es "1", el contador se incrementa y se detiene en el tiempo de filtro. El
bit de imagen del proceso cambia de "0" a "1" cuando el contaje alcanza el tiempo de
filtro.
Cuando se introduce "0", el contador baja y se detiene en el valor "0". El bit de imagen
del proceso cambia de "1" a "0" cuando el contaje alcanza el valor "0".
Si la entrada cambia en ambos sentidos, el contador aumentar a veces y disminuir a
veces. La memoria imagen de proceso cambiar cuando la acumulacin neta de los
contajes alcance el tiempo de filtro o "0".
Una seal que cambie rpidamente con ms "0" que "1" finalmente pasar al valor "0" y,
si hay ms "1" que "0", la memoria imagen de proceso finalmente cambiar a "1".
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".
El tiempo de filtro predeterminado de las entradas digitales es de 6,4 ms. Es posible
seleccionar un tiempo de filtro de la lista desplegable de filtros de entrada. Los tiempos de
filtro vlidos van de 0,1 us a 20,0 ms.
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.
173
Configuracin de dispositivos
6.6 Configurar el funcionamiento de la CPU
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:
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:
174
Configuracin de dispositivos
6.7 Configurar los parmetros de los mdulos
6.7
175
Configuracin de dispositivos
6.7 Configurar los parmetros de los mdulos
176
Configuracin de dispositivos
6.8 Configurar la CPU para la comunicacin
6.8
177
Configuracin de dispositivos
6.8 Configurar la CPU para la comunicacin
Para los protocolos de Ethernet TCP, ISO on TCP
y UDP, utilice las "Propiedades" de la instruccin
(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.
Consulte "Configurar la va de conexin local/interlocutor" (Pgina 639) para ms informacin.
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 642).
178
Tabla 7- 1
Pasos recomendados
Tareas
Dividir el proceso o
mquina
Divida el proceso o mquina en secciones independientes. Estas secciones determinan los lmites entre los controladores e influyen en las especificaciones funcionales y la asignacin de
recursos.
Describa el funcionamiento de cada una de las secciones del proceso o mquina, tales como las
entradas y salidas, la descripcin funcional de la operacin, los estados que deben adoptarse
antes de que puedan entrar en accin los actuadores (como p. ej. electrovlvulas, motores o
accionamientos), la descripcin de la interfaz de operador y cualquier interfaz con otras secciones del proceso o mquina.
Disear los circuitos de Determine los equipos que puedan requerir cableado fijo por motivos de seguridad. Recuerde
seguridad
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:
Planificar la seguridad
del sistema
Definir el funcionamiento errneo o inesperado de los actuadores que pudiera resultar peligroso.
Definir las condiciones que garanticen un funcionamiento seguro y determinar cmo detectar
estas condiciones, independientemente del PLC.
Definir 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 informacin 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 electromecnicos que impidan el funcionamiento peligroso, independientemente del PLC.
Definir otros requisitos adicionales de seguridad para el funcionamiento seguro del proceso.
Determine qu nivel de proteccin (Pgina 206) necesita para el acceso al proceso. Puede proteger por contrasea las CPU y los bloques de programa frente al acceso no autorizado.
179
Tareas
Segn los requisitos de las especificaciones funcionales, cree los siguientes dibujos de las estaciones 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. display, interruptores y lmparas
Esquemas elctricos con las E/S asociadas del PLC y los mdulos de seales
Segn los requisitos de las especificaciones funcionales, cree dibujos de configuracin de los
equipos de control:
Dibujo general de la ubicacin de todos los PLCs con respecto al proceso o mquina
Dibujo de la disposicin mecnica de todos los PLCs y mdulos de E/S, incluyendo los armarios y otros equipos.
Esquemas elctricos de todos los PLCs y mdulos de E/S, incluyendo los nmeros de referencia de los dispositivos, las direcciones de comunicacin y las direcciones de E/S.
Cree una lista de los nombres simblicos correspondientes a las direcciones absolutas. Incluya
no slo las E/S fsicas, sino tambin los dems elementos (p. ej. los nombres de variables) que
se utilizarn en el programa.
180
7.2
181
Estructura lineal:
Estructura modular:
182
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.
183
7.3.1
184
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 83)" para obtener una
explicacin sobre memorias imagen parciales de proceso.
185
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
186
187
7.3.4
188
7.3.5
Se pueden guardar en libreras objetos que se desea reutilizar. A cada proyecto hay
conectada una librera de proyecto. Adems de la librera del proyecto se puede crear un
nmero indeterminado de libreras globales, que pueden utilizarse en varios proyectos.
Dado que las libreras son compatibles entre s, sus elementos pueden copiarse y moverse
de una librera a otra.
189
7.3.6
190
191
192
7.4
193
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 194) de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin que se basa en los
smbolos lgicos grficos empleados en el lgebra (Pgina 195) booleana.
SCL (structured control language) es un lenguaje de programacin de alto nivel basado
en texto (Pgina 196).
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
Para crear la lgica de operaciones complejas, es posible insertar ramas para los circuitos
paralelos. Las ramas paralelas se abren hacia abajo o se conectan directamente a la barra
de alimentacin. Las ramas se terminan hacia arriba.
KOP ofrece instrucciones con cuadros para numerosas funciones, p. ej. matemticas,
temporizadores, contadores y transferencia.
STEP 7 no limita el nmero de instrucciones (filas y columnas) de un segmento KOP.
Nota
Todo segmento KOP debe terminar con una bobina o cuadro.
194
7.5.2
195
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 183). 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-THEN-ELSE, 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 219) e Instrucciones avanzadas
(Pgina 327).
7.5.3.1
196
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.
En este ejemplo, las variables de "Start" y "On" (de la tabla de variables de proyecto) se
corresponden con "StartStopSwitch" y "RunYesNo" en la tabla de declaracin del programa
SCL.
197
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
198
Los operadores aritmticos pueden procesar varios tipos de datos numricos. El tipo de
datos resultante lo determina el tipo de datos de los operandos ms significativos. Por
ejemplo, una operacin de multiplicacin que emplea un operando INT y un operando REAL
da como resultado un valor REAL.
Instrucciones de control
Una instruccin de control es un tipo de expresin SCL especializada, que realiza las
siguiente tareas:
Ramificacin del programa
Repeticin de secciones del cdigo del programa SCL
Salto a otras partes del programa SCL
Ejecucin condicionada
Las instrucciones de control de SCL incluyen IF-THEN, CASE-OF, FOR-TO-DO, WHILEDO, REPEAT-UNTIL, CONTINUE, GOTO y RETURN.
Una instruccin nica generalmente ocupa una lnea de cdigo. Es posible introducir varias
instrucciones en una lnea o dividir una instruccin en varias lneas de cdigo para que el
cdigo resulte ms comprensible. Los separadores (como tabulaciones, saltos de lnea o
espacios adicionales) se ignoran durante la comprobacin de sintaxis. Una instruccin END
termina la instruccin de control.
199
Condiciones
Una condicin es una expresin de comparacin o una expresin lgica cuyo resultado es
del tipo BOOL (con el valor TRUE o bien FALSE). El siguiente ejemplo muestra condiciones
de varios tipos.
#Temperatura > 50
#Contador <= 100
#CHAR1 < 'S'
(#Alpha <> 12) AND NOT #Beta
5 + #Alpha
Expresin de relacin
Comparacin y expresin lgica
Expresin aritmtica
"MyDB"(MyInput:=10, MyInOut:="Tag1");
<Nombre de FC> (Lista de parmetros)
"MyFC"(MyInput:=10, MyInOut:="Tag1");
Tambin se pueden arrastrar bloques desde el rbol de navegacin al editor del programa
SCL y completar la asignacin de parmetros.
200
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
%MB100
Debe colocar el smbolo "%" delante de las direcciones absolutas. Sin el smbolo "%", STEP 7 genera un error de variable no definido durante el
tiempo de compilacin.
Direccionamiento simblico
"PLC_Tag_1"
"Data_block_1".Tag_1
"Data_block_1".MyArray[#i]
7.5.3.3
201
PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_WORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
%MB100 := PEEK(area:=16#81,
dbNumber:=0, byteOffset:=#i); // when
#i = 3
PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
%MW200 := PEEK_WORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Lee la doble palabra referenciada por byteOffset del bloque de datos, E/S o rea de
memoria referenciados.
Ejemplo:
PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
POKE(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
value:=_in_);
%MD300 := PEEK_DWORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);
%MB100.0 := PEEK_BOOL(area:=16#84,
dbNumber:=1, byteOffset:=#ii,
bitOffset:=#j);
202
POKE_BLK(area_src:=_in_,
dbNumber_src:=_in_,
byteOffset_src:=_in_,
area_dest:=_in_,
dbNumber_dest:=_in_,
byteOffset_dest:=_in_,
count:=_in_);
Ejemplo:
POKE_BOOL(area:=16#84, dbNumber:=2,
byteOffset:=3, bitOffset:=5, value:=0);
Ejemplo:
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.
16#81
16#82
16#83
16#84
DB
203
7.5.4
Editor de programas
Entradas/salidas
Operandos
Tipo de datos
KOP
EN, ENO
Flujo de corriente
Bool
FUP
EN
Bool
ENO
Flujo de corriente
Bool
EN1
TRUE, FALSE
Bool
ENO2
TRUE, FALSE
Bool
SCL
1
El uso de ENO con el bloque lgico SCL es opcional. Hay que configurar el compilador SCL de
forma que active ENO cuando acabe el bloque lgico.
204
Consulte tambin
Instrucciones OK (Comprobar validez) y NOT_OK (Comprobar invalidez) (Pgina 246)
Controlador programable S7-1200
Manual de sistema, 06/2015, A5E02486683-AJ
205
7.6
Proteccin
7.6.1
Acceso de lectura
Permite el acceso HMI y toda la comunicacin entre PLCs sin proteccin por
contrasea.
La contrasea se requiere para modificar (escribir en) la CPU y cambiar su
estado operativo (RUN/STOP).
Acceso HMI
Permite el acceso HMI y toda la comunicacin entre PLCs sin proteccin por
contrasea.
La contrasea se requiere para leer los datos de la CPU, modificar (escribir en)
la CPU y cambiar su estado operativo (RUN/STOP).
206
207
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
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".
208
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 knowhow de dicho bloque. Despus de abrir el bloque lgico, seleccione "Proteccin" en
"Propiedades".
209
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 184), FBs
(Pgina 186) y FCs (Pgina 186). 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
210
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 212) 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 209) son dos contraseas diferentes.
211
7.7
212
7.8
7.8.1
213
7.9
7.9.1
Editor
Vigilar
Modificar
Forzado permanente
Tabla de observacin
No
No
Editor de programas
No
Tabla de variables
No
No
Editor de DB
No
No
Vase el captulo "Online y diagnstico" para ms informacin sobre cmo vigilar y modificar
datos de la CPU (Pgina 1126).
214
7.9.2
215
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
Propiedad
como
Acceso
Tipo de acceso: el acceso al operando puede ser un acceso de lectura (R) y/o de
escritura (W)
Direccin
Tipo
Ruta
216
7.9.4
217
218
Instrucciones bsicas
8.1
8.1.1
Contactos KOP
Tabla 8- 1
KOP
Tabla 8- 2
Descripcin
Contactos normalmente abiertos y normalmente cerrados: Los contactos
se pueden conectar a otros contactos, creando as una lgica combinacional propia. Si el bit de entrada indicado utiliza el identificador de memoria I (entrada) o Q (salida), el valor de bit se lee de la memoria imagen
de proceso. Las seales de los contactos fsicos del proceso controlado
se cablean con los bornes de entrada del PLC. La CPU consulta las
seales de entrada cableadas y actualiza continuamente los valores de
estado correspondientes en la memoria imagen de proceso de las entradas.
La lectura inmediata de una entrada fsica se realiza introduciendo ":P"
despus del offset I (p. ej. "%I3.4:P"). En una lectura inmediata, los valores de datos de bit se leen directamente de la entrada fsica y no de la
memoria imagen de proceso. La lectura inmediata no actualiza la memoria imagen de proceso.
Parmetro
Tipo de datos
Descripcin
IN
Bool
Bit asignado
El contacto normalmente abierto se cierra (ON) cuando el valor de bit asignado es igual a
1.
El contacto normalmente cerrado se cierra (ON) cuando el valor de bit asignado es igual
a 0.
Los contactos conectados en serie crean segmentos lgicos Y.
Los contactos conectados en paralelo crean segmentos lgicos O.
219
Instrucciones bsicas
8.1 Operaciones lgicas con bits
Cuadros Y, O y O-exclusiva
SCL1
out := in1 AND
in2;
Descripcin
En SCL: El resultado de la operacin debe asignarse a una variable para que pueda usarse en otra instruccin.
Tabla 8- 4
Parmetro
Tipo de datos
Descripcin
IN1, IN2
Bool
Bit de entrada
220
Instrucciones bsicas
8.1 Operaciones lgicas con bits
SCL
NOT
Descripcin
En la programacin FUP es posible arrastrar la funcin "Invertir RLO" desde la barra de herramientas "Favoritos" o
desde el rbol de instrucciones y soltarla en una entrada o
salida para crear un inversor lgico en ese conector del
cuadro.
El contacto NOT KOP invierte el estado lgico de la entrada
de flujo de corriente.
SCL
out := <Expresin
booleana>;
out := NOT <Expresin booleana>;
Descripcin
En la programacin FUP, las bobinas KOP se transforman en cuadros de asignacin (= y /=), en los que se
indica una direccin de bit para la salida del cuadro. Es
posible conectar las entradas y salidas del cuadro con
otros cuadros lgicos, o bien introducir una direccin de
bit.
La escritura inmediata en una salida fsica se indica introduciendo ":P" despus del offset Q (p. ej. "%Q3.4:P"). En
una escritura inmediata, los valores de datos de bit se
escriben en la memoria imagen de proceso de las salidas
y directamente en la salida fsica.
221
Instrucciones bsicas
8.1 Operaciones lgicas con bits
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 modifica
OUT.
En KOP y FUP: Estas instrucciones pueden disponerse en cualquier posicin del segmento.
Tabla 8- 9
Parmetro
Tipo de datos
Descripcin
IN (o conectar a contacto/lgica de
puerta)
Bool
OUT
Bool
222
Instrucciones bsicas
8.1 Operaciones lgicas con bits
SCL
Descripcin
No disponible
No disponible
En KOP y FUP: Estas instrucciones solo se pueden disponer en el extremo derecho de una rama.
Tabla 8- 11
Parmetro
Tipo de datos
Descripcin
OUT
Bool
Constante (UInt)
Instrucciones RS y SR
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
a 1.
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
a 0.
En KOP y FUP: Estas instrucciones solo se pueden disponer en el extremo derecho de una rama.
223
Instrucciones bsicas
8.1 Operaciones lgicas con bits
Tabla 8- 13
Parmetro
Tipo de datos
Descripcin
S, S1
Bool
R, R1
Bool
INOUT
Bool
Bool
La variable "INOUT" asigna la direccin de bit que se activa o desactiva. La salida opcional
Q sigue el estado lgico de la direccin "INOUT".
Instruccin
RS
SR
S1
Bit "INOUT"
Estado anterior
R1
Estado anterior
224
Instrucciones bsicas
8.1 Operaciones lgicas con bits
8.1.3
Tabla 8- 14
KOP
SCL
No disponible
Descripcin
1
No disponible 1
No disponible 1
No disponible 1
225
Instrucciones bsicas
8.1 Operaciones lgicas con bits
Tabla 8- 15
KOP / FUP
P_TRIG y N_TRIG
SCL
No disponible
Descripcin
1
No disponible 1
Tabla 8- 16
KOP / FUP
Descripcin
Activar variable con flanco de seal ascendente.
El DB de instancia asignado se usa para almacenar el estado anterior
de la entrada CLK. El flujo de corriente o estado lgico de la salida Q es
TRUE cuando se detecta un flanco ascendente (OFF a ON) en el estado lgico de CLK (en FUP) o en el flujo de corriente de CLK (en KOP).
En KOP, la instruccin R_TRIG no se puede disponer ni al comienzo ni
al final de un segmento. En FUP, la instruccin R_TRIG puede disponerse en cualquier posicin de la rama, excepto al final.
"F_TRIG_DB"(
CLK:=_in_,
Q=> _bool_out_);
226
Instrucciones bsicas
8.1 Operaciones lgicas con bits
Para R_TRIG y F_TRIG, cuando inserte la instruccin en el programa, se abre
automticamente el cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo
puede asignar
si la marca de flanco se almacena en su propio bloque de datos (instancia nica) o como
una variable local (multiinstancia) en la
interfaz de bloque. Si crea un bloque de datos independiente, lo encontrar en el rbol del
proyecto de la carpeta "Recursos de programa"
en "Bloques de programa > Bloques de sistema".
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
227
Instrucciones bsicas
8.2 Temporizadores
8.2
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.
Tabla 8- 18
Bobinas
KOP
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_);
Solo FUP:
PRESET_TIMER(
PT:=_time_in_,
TIMER:=_iec_timer_i
n_);
Solo FUP:
RESET_TIMER(
_iec_timer_in_);
228
Instrucciones bsicas
8.2 Temporizadores
Tabla 8- 19
Parmetro
Tipo de datos
Descripcin
Cuadro: IN
Bobina: Flujo de corriente
Bool
Bool
Cuadro: PT
Time
Bobina: "PRESET_variable"
Cuadro: Q
Bobina: DBdata.Q
Bool
Cuadro: ET
Bobina: DBdata.ET
Time
Tabla 8- 20
Temporizador
TP
TON
TOF
TONR
Un cambio de PT no tiene efecto alguno durante el funcionamiento del temporizador, pero s cuando
reanuda el contaje.
229
Instrucciones bsicas
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
Tipo de
datos
TIME
Rangos vlidos1
T#-24d_20h_31m_23s_648ms hasta T#24d_20h_31m_23s_647ms
Almacenado como -2.147.483.648 ms hasta +2.147.483.647 ms
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.
El temporizador como impulso arranca en una transicin de 0 a 1 del valor de bit Tag_Input.
El temporizador se ejecuta durante el tiempo especificado por el valor de tiempo Tag_Time.
230
Instrucciones bsicas
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
Temporizador
Cronograma
231
Instrucciones bsicas
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).
232
Instrucciones bsicas
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.
233
Instrucciones bsicas
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 de tiempo tras una transicin RUN-STOP-RUN o una desconexin 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 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.
234
Instrucciones bsicas
8.2 Temporizadores
Asignar un DB global para guardar los datos de temporizador como datos remanentes
Esta opcin funciona independientemente de dnde se encuentre el temporizador (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 de datos individuales en este DB como remanentes,
asegrese de que est activada la casilla "Optimizado". La otra opcin para el tipo de
DB "Estndar - compatible con S7-300/400" Solo permite definir todos los elementos
del DB como remanentes o no remanentes.
Haga clic en "Aceptar".
2. Agregar estructura(s) de temporizador al DB:
En el nuevo DB global, agregue una nueva variable esttica utilizando el tipo de datos
IEC_Timer.
En la columna "Remanencia" compruebe la casilla correspondiente para que la
estructura sea remanente.
Repita este procedimiento para crear estructuras para todos los temporizadores que
desee guardar en ese DB. Es posible insertar cada estructura de temporizador en un
DB global nico, o insertar mltiples estructuras de temporizador en el mismo DB
global. Tambin es posible asignar al DB global otras variables estticas aparte de los
temporizadores. La colocacin de mltiples estructuras de temporizador en el mismo
DB global permite reducir el nmero general de bloques.
Cambie el nombre de las estructuras de temporizador si lo desea.
3. Abra el bloque de programa para editar la posicin en la que desea colocar el
temporizador remanente (OB, FC o FB).
4. Site la instruccin de temporizador en la posicin deseada.
5. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn Cancelar.
6. En la parte superior de la nueva instruccin de temporizador escriba el nombre (no utilice
la funcin de ayuda para examinar) del DB global y de la estructura de temporizador que
ha creado antes (ejemplo: "Bloque_datos_3.Esttico_1").
235
Instrucciones bsicas
8.2 Temporizadores
Asignar un DB multiinstancia para guardar los datos de temporizador como datos remanentes
Esta opcin solo funciona si el temporizador se coloca en un FB
Esta opcin depende de si las propiedades del FB especifican "Acceso optimizado al
bloque" (solo permite el direccionamiento simblico). Para comprobar cmo est
configurado el atributo de acceso para un FB existente, haga clic con el botn derecho
sobre el FB en el rbol del proyecto, seleccione Propiedades y, a continuacin, Atributos.
Si el FB especifica "Acceso optimizado al bloque" (solo permite el direccionamiento
simblico):
1. Abra el FB para editarlo.
2. Site la instruccin de temporizador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia solo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del temporizador si lo desea.
5. Haga clic en "Aceptar". La instruccin de temporizador aparece en el editor, y la
estructura IEC_TIMER aparece en la interfaz de FB, bajo Esttico.
6. En caso necesario, abra el editor de interfaz de FB (puede ser necesario hacer clic en la
flecha pequea para expandir la vista).
7. En Esttico, localice la estructura de temporizador que se acaba de crear.
8. En la columna Remanencia correspondiente a dicha estructura, cambie la seleccin a
"Remanencia". Cada vez que este FB se llame posteriormente desde otro bloque de
programa se crear un DB de instancia con esta definicin de interfaz, que contiene la
estructura de temporizador marcada como remanente.
Si el FB no especifica "Acceso optimizado al bloque", el tipo de acceso al bloque es
estndar, que es compatible con configuraciones clsicas de S7-300/400 y permite el
direccionamiento simblico y directo. Para asignar una multiinstancia en un FB de acceso
estndar al bloque, proceda del siguiente modo:
1. Abra el FB para editarlo.
2. Site la instruccin de temporizador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia solo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del temporizador si lo desea.
5. Haga clic en "Aceptar". La instruccin de temporizador aparece en el editor, y la
estructura IEC_TIMER aparece en la interfaz de FB, bajo Esttico.
6. Abra el bloque que usar este FB.
7. Site el FB en la posicin deseada. De este modo se crea un bloque de datos de
instancia para este FB.
8. Abra el bloque de datos de instancia creado al colocar el FB en el editor.
9. En Esttico, coloque la estructura de temporizador en cuestin. En la columna
Remanencia correspondiente a dicha estructura, cambie la casilla de verificacin de
modo que la estructura sea remanente.
Controlador programable S7-1200
236
Instrucciones bsicas
8.3 Contadores
8.3
Tabla 8- 23
KOP / FUP
Contadores
Instrucciones con contadores
SCL
"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_);
Descripcin
Las instrucciones con contadores se utilizan para contar eventos del
programa internos y eventos del proceso externos. Todo contador
utiliza una estructura almacenada en un bloque de datos para conservar sus datos. El bloque de datos se asigna al colocar la instruccin de contaje en el editor.
En KOP y FUP: Seleccione el tipo de datos del valor de contaje en la lista desplegable situada debajo del nombre de la
instruccin.
237
Instrucciones bsicas
8.3 Contadores
Tabla 8- 24
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 entero con signo, es posible contar hacia atrs hasta el lmite de entero negativo y contar hacia delante hasta el lmite de
entero positivo.
El nmero de contadores que pueden utilizarse en el programa de usuario est limitado Solo
por la cantidad de memoria disponible en la CPU. Los contadores utilizan la siguiente
cantidad de memoria:
En los tipos de datos SInt o USInt, la instruccin de contaje utiliza 3 bytes.
En los tipos de datos nt o UInt, la instruccin de contaje utiliza 6 bytes.
En los tipos de datos DInt o UDInt, la instruccin de contaje utiliza 12 bytes.
Estas instrucciones utilizan contadores por software cuya frecuencia de contaje mxima
est limitada por la frecuencia de ejecucin del OB en el que estn contenidas. El OB en el
que se depositan las instrucciones debe ejecutarse con suficiente frecuencia para detectar
todas las transiciones de las entradas CU o CD. Para operaciones de contaje rpido,
consulte la instruccin CTRL_HSC (Pgina 471).
Nota
Al colocar instrucciones con contadores en un FB es posible seleccionar la opcin de DB
multiinstancia. Los nombres de estructura de los contadores pueden diferir en las distintas
estructuras, pero los datos de los contadores se encuentran en un DB individual y no
requieren un DB propio para cada contador. Esto reduce el tiempo de procesamiento y la
memoria de datos necesaria para los contadores. No hay interaccin entre las estructuras
de datos de los contadores en el DB multiinstancia compartido.
238
Instrucciones bsicas
8.3 Contadores
Contador
Operacin
Tabla 8- 26
Contador
Operacin
El contador CTD decrementa en 1 cuando el valor del parmetro CD cambia de 0 a 1. El cronograma de CTD muestra el
manejo con un valor de contaje de entero sin signo (donde PV
= 3).
239
Instrucciones bsicas
8.3 Contadores
Tabla 8- 27
Contador
Operacin
Remanencia de los datos de contador tras una transicin RUN-STOP-RUN o una desconexin 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.
240
Instrucciones bsicas
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. Abra el bloque de programa para editar la posicin en la que desea colocar el contador
remanente (OB, FC o FB).
4. Site la instruccin de contador en la posicin deseada.
5. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn Cancelar.
Ahora debera ver una nueva instruccin de contador con "???" justo arriba y abajo del
nombre de la instruccin.
241
Instrucciones bsicas
8.3 Contadores
6. En la parte superior de la nueva instruccin de contador escriba el nombre (no utilice la
funcin de ayuda para examinar) del DB global y de la estructura de contador que ha
creado antes (ejemplo: "Bloque_datos_3.Esttico_1"). Con esa accin se rellenan los
tipos de valores predeterminado y de contaje correspondientes (ejemplo: UInt para una
estructura IEC_UCounter).
Tipo de datos de contador
IEC_Counter
INT
IEC_SCounter
SINT
IEC_DCounter
DINT
IEC_UCounter
UINT
IEC_USCounter
USINT
IEC_UDCounter
UDINT
Asignar un DB multiinstancia para guardar los datos de contador como datos remanentes
Esta opcin solo funciona si el contador se coloca en un FB
Esta opcin depende de si las propiedades del FB especifican "Acceso optimizado al
bloque" (solo permite el direccionamiento simblico). Para comprobar cmo est
configurado el atributo de acceso para un FB existente, haga clic con el botn derecho
sobre el FB en el rbol del proyecto, seleccione Propiedades y, a continuacin, Atributos.
Si el FB especifica "Acceso optimizado al bloque" (solo permite el direccionamiento
simblico):
1. Abra el FB para editarlo.
2. Site la instruccin de contador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia solo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del contador si lo desea.
5. Haga clic en "Aceptar". La instruccin de contador aparece en el editor con el tipo INT
para los valores predeterminado y de contaje, y la estructura IEC_COUNTER aparece en
la interfaz de FB, bajo Esttico.
6. Si lo desea, cambie el tipo de en la instruccin de contador de INT a uno de los tipos
restantes. La estructura de contador cambiar de la forma correspondiente.
7. En caso necesario, abra el editor de interfaz de FB (puede ser necesario hacer clic en la
flecha pequea para expandir la vista).
8. En Esttico, localice la estructura de contador que se acaba de crear.
9. En la columna Remanencia correspondiente a dicha estructura, cambie la seleccin a
"Remanencia". Cada vez que este FB se llame posteriormente desde otro bloque de
programa se crear un DB de instancia con esta definicin de interfaz con la estructura
de contador marcada como remanente.
242
Instrucciones bsicas
8.3 Contadores
Si el FB no especifica "Acceso optimizado al bloque", el tipo de acceso al bloque es
estndar, que es compatible con configuraciones clsicas de S7-300/400 y permite el
direccionamiento simblico y directo. Para asignar una multiinstancia en un FB de acceso
estndar al bloque, proceda del siguiente modo:
1. Abra el FB para editarlo.
2. Site la instruccin de contador en la posicin deseada dentro del FB.
3. Cuando aparezca el dilogo de opciones de llamada, haga clic en el botn de
multiinstancia. La opcin de multiinstancia solo est disponible si la instruccin se est
colocando en un FB.
4. En el dilogo de opciones de llamada, cambie el nombre del contador si lo desea.
5. Haga clic en "Aceptar". La instruccin de contador aparece en el editor con el tipo INT
para los valores predeterminado y de contaje, y la estructura IEC_COUNTER aparece en
la interfaz de FB, bajo Esttico.
6. Si lo desea, cambie el tipo de en la instruccin de contador de INT a uno de los tipos
restantes. La estructura de contador cambiar de la forma correspondiente.
7. Abra el bloque que usar este FB.
8. Site el FB en la posicin deseada. De este modo se crea un bloque de datos de
instancia para este FB.
9. Abra el bloque de datos de instancia creado al colocar el FB en el editor.
10.En Esttico, localice la estructura de contador en cuestin. En la columna Remanencia
correspondiente a dicha estructura, cambie la casilla de verificacin de modo que la
estructura sea remanente.
Tipo indicado en la instruccin de contador
(para valores predeterminado y de contaje)
INT
IEC_Counter
SINT
IEC_SCounter
DINT
IEC_DCounter
UINT
IEC_UCounter
USINT
IEC_USCounter
UDINT
IEC_UDCounter
243
Instrucciones bsicas
8.4 Comparacin
8.4
Comparacin
8.4.1
Instrucciones de comparacin
Tabla 8- 28
Instrucciones de comparacin
KOP
FUP
SCL
out := in1 = in2;
or
IF in1 = in2
THEN out := 1;
ELSE out := 0;
END_IF;
Descripcin
Compara varios elementos del mismo tipo de datos. Si
la comparacin de contactos KOP es TRUE (verdadera), se activa el contacto. Si la comparacin de cuadros
FUP es TRUE (verdadera), la salida del cuadro es
TRUE.
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.
Tabla 8- 29
Parmetro
Tipo de datos
Descripcin
IN1, IN2
Byte, Word, DWord, SInt, Int, DInt, USInt, UInt, UDInt, Real,
LReal, String, ,WString, Char, Char, Time, Date, TOD, DTL,
constante
Tabla 8- 30
Descripciones de comparaciones
Tipo de relacin
<>
>=
<=
>
<
244
Instrucciones bsicas
8.4 Comparacin
8.4.2
Tabla 8- 31
Instrucciones IN_Range (Valor dentro del rango) y OUT_Range (valor fuera del
rango)
Instrucciones de valor dentro del rango y valor fuera del rango
KOP / FUP
SCL
out := IN_RANGE(min,
val, max);
Descripcin
Comprueba si un valor de entrada est dentro o fuera de un rango
de valores especfico.
Si la comparacin es TRUE (verdadera), la salida del cuadro es
TRUE.
out := OUT_RANGE(min,
val, max);
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
Tabla 8- 32
Parmetro
Tipo de datos1
Descripcin
Entradas de comparacin
Los parmetros de entrada MIN, VAL y MAX deben tener un mismo tipo de datos.
245
Instrucciones bsicas
8.4 Comparacin
8.4.3
Tabla 8- 33
KOP
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.
Tabla 8- 34
Parmetro
Tipo de datos
Descripcin
IN
Real, LReal
Datos de entrada
Tabla 8- 35
Operacin
Instruccin
OK
NOT_OK
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.
246
Instrucciones bsicas
8.4 Comparacin
8.4.4
8.4.4.1
Tabla 8- 36
KOP
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)
FUP
SCL
Descripcin
No disponible
No disponible
No disponible
No disponible
247
Instrucciones bsicas
8.4 Comparacin
Tabla 8- 37
Parmetro
Tipo de datos
Descripcin
Operand1
Variant
Primer operando
Operand2
Segundo operando
8.4.4.2
Tabla 8- 38
KOP
Tabla 8- 39
SCL
Descripcin
No disponible
No disponible
Parmetro
Tipo de datos
Descripcin
Operand
Variant
8.4.4.3
Tabla 8- 40
KOP
SCL
Descripcin
IS_ARRAY(_variant_in_)
248
Instrucciones bsicas
8.5 Funciones matemticas
Tabla 8- 41
Parmetro
Tipo de datos
Descripcin
Operand
Variant
8.5
Funciones matemticas
8.5.1
Tabla 8- 42
Instruccin CALCULATE
KOP / FUP
Tabla 8- 43
SCL
Descripcin
Parmetro
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 entrada). Ejemplo: un valor SINT para una entrada se convertira a un valor INT o REAL si OUT fuera un INT o REAL.
249
Instrucciones bsicas
8.5 Funciones matemticas
Haga clic en el icono de la calculadora para abrir el cuadro de dilogo y definir la funcin
matemtica. La ecuacin se introduce como entradas (p. ej. IN1 y IN2) y operaciones.
Cuando se hace clic en "Aceptar" para guardar la funcin, el cuadro de dilogo crea
automticamente las entradas de la instruccin CALCULATE.
El cuadro de dilogo muestra un ejemplo y una lista de posibles instrucciones que pueden
incluirse en funcin del tipo de datos del parmetro OUT:
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 42)".
250
Instrucciones bsicas
8.5 Funciones matemticas
8.5.2
Tabla 8- 44
KOP / FUP
:=
:=
:=
:=
in1
in1
in1
in1
+
*
/
in2;
in2;
in2;
in2;
Descripcin
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 45
Parmetro
Tipo de datos1
Descripcin
IN1, IN2
OUT
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 existente 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.
251
Instrucciones bsicas
8.5 Funciones matemticas
Tabla 8- 46
ENO
Descripcin
No hay error
El resultado de la operacin matemtica quedara fuera del rango numrico vlido del tipo de datos seleccionado. 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.
MUL Real/LReal: Si un valor IN es cero y el otro es INF, 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.3
Tabla 8- 47
KOP / FUP
Descripcin
La instruccin MOD se puede utilizar para obtener el resto de una operacin de divisin de enteros. El valor de la entrada IN1 se divide por el
valor de la entrada IN2 y el producto se deposita en la salida OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 48
Estado de ENO
Parmetro
Tipo de datos1
Descripcin
IN1 y IN2
Entradas modulo
OUT
Salida modulo
Los parmetros IN1 y IN2 y OUT deben ser del mismo tipo de datos.
Tabla 8- 49
Valores ENO
ENO
Descripcin
No hay error
252
Instrucciones bsicas
8.5 Funciones matemticas
8.5.4
Tabla 8- 50
KOP / FUP
Descripcin
La instruccin NEG invierte el signo aritmtico del valor del parmetro IN y deposita el
resultado en el parmetro OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 51
Parmetro
Tipo de datos1
Descripcin
IN
OUT
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.
253
Instrucciones bsicas
8.5 Funciones matemticas
8.5.5
Tabla 8- 53
KOP / FUP
in_out := in_out - 1;
Descripcin
Incrementa un valor de nmero entero con o sin signo:
Valor IN_OUT +1 = valor IN_OUT
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 54
Parmetro
Tipo de datos
Descripcin
IN/OUT
Tabla 8- 55
Estado de ENO
ENO
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.
254
Instrucciones bsicas
8.5 Funciones matemticas
8.5.6
Tabla 8- 56
KOP / FUP
Descripcin
Calcula el valor absoluto de un entero con signo o nmero real indicado en el
parmetro IN y deposita el resultado en el parmetro OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 57
Parmetro
Tipo de datos1
Descripcin
IN
OUT
Tabla 8- 58
ENO
Estado de ENO
Descripcin
No hay error
El resultado de la operacin aritmtica est fuera del rango numrico vlido del tipo de datos seleccionado.
Ejemplo de SInt: ABS (-128) arroja el resultado +128 que excede el lmite mximo del tipo de datos.
255
Instrucciones bsicas
8.5 Funciones matemticas
8.5.7
Tabla 8- 59
KOP / FUP
SCL
out:= MIN(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);
out:= MAX(
in1:=_variant_in_,
in2:=_variant_in_
[,...in32]);
Descripcin
La instruccin MIN compara el valor de dos parmetros IN1 y
IN2 y asigna el valor mnimo (menor) al parmetro OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 60
Parmetro
Tipo de datos1
Descripcin
IN1, IN2
[...IN32]
OUT
Los parmetros IN1, IN2 y OUT deben tener un mismo tipo de datos.
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".
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
256
Instrucciones bsicas
8.5 Funciones matemticas
8.5.8
Tabla 8- 62
KOP / FUP
Descripcin
La instruccin Limit comprueba si el valor del parmetro IN se
encuentra dentro del rango de valores especificado por los parmetros MIN y MAX and if not, clamps the value at MIN or MAX.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 63
Parmetro
Tipo de datos1
Descripcin
MN, INy MX
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Time, Date,
TODconstante
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Time, Date,
TOD
Los parmetros MN, IN, MX y OUT deben ser del mismo tipo de datos.
Si el valor del parmetro IN est dentro del rango indicado, el valor de IN se deposita en el
parmetro OUT. Si el valor del parmetro IN est fuera del rango indicado, el valor OUT es
entonces el valor del parmetro MIN (si el valor IN es menor que el valor MIN) o del
parmetro MAX (si el valor IN es mayor que el valor MAX).
Tabla 8- 64
Estado de ENO
ENO
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.
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
257
Instrucciones bsicas
8.5 Funciones matemticas
8.5.9
Tabla 8- 65
KOP / FUP
Descripcin
Cuadrado: IN 2 = OUT
Ejemplo: Si IN = 9, OUT = 81.
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el men desplegable.
En SCL: Tambin es posible utilizar los operadores matemticos bsicos de SCL para crear expresiones matemticas.
258
Instrucciones bsicas
8.5 Funciones matemticas
Tabla 8- 66
Parmetro
Tipo de datos
Descripcin
IN, IN1
Entradas
IN2
OUT
Real, LReal
Salidas
Tabla 8- 67
Estado de ENO
ENO
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
IN es +/- NaN
+/- NaN
ASIN, ACOS
+NaN
IN es +/- NaN
+/- NaN
ATAN
IN es +/- NaN
+/- NaN
FRAC
+NaN
EXPT
+INF
+NaN
+NaN
SQRT
LN
EXP
259
Instrucciones bsicas
8.6 Transferencia
8.6
Transferencia
8.6.1
Tabla 8- 68
KOP / FUP
Descripcin
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.
260
Instrucciones bsicas
8.6 Transferencia
Tabla 8- 69
Parmetro
Tipo de datos
Descripcin
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, WChar, Array, Struct, DTL, Time, Date, TOD,
IEC tipos de datos, tipos de datos PLC
Direccin de origen
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Char, WChar, Array, Struct, DTL, Time, Date, TOD,
IEC tipos de datos, tipos de datos PLC
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 existentes 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
Parmetro
Tipo de datos
Descripcin
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Byte, Word,
DWord, Time, Date, TOD, WChar
COUNT
UInt
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, WChar
Tabla 8- 71
Parmetro
Tipo de datos
Descripcin
SRC
COUNT
UDInt
SRC_INDEX
DInt
DEST_INDEX
DInt
RET_VAL
Int
Informacin de error
DEST
261
Instrucciones bsicas
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 222)
Para copiar un solo tipo de datos elemental, utilice MOVE
Para copiar un Array de un tipo de datos elemental, utilice MOVE_BLK o UMOVE_BLK
Para copiar una estructura, utilice MOVE
Para copiar una cadena, utilice S_MOVE (Pgina 337)
Para copiar un solo carcter en una cadena, utilice MOVE
Las instrucciones MOVE_BLK y UMOVE_BLK no pueden utilizarse para copiar Arrays o
estructuras en las reas de memoria I, Q o M.
262
Instrucciones bsicas
8.6 Transferencia
Las instrucciones MOVE_BLK y UMOVE_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 MOVE_BLK. Utilice la instruccin MOVE_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. Si se interrumpe una instruccin MOVE_BLK, el
ltimo elemento de datos desplazado estar completo y ser coherente en la direccin
de destino. La instruccin MOVE_BLK se reanuda una vez finalizada la ejecucin del OB
de alarma.
Los eventos de alarma se ponen en cola de espera pero no se procesarn hasta que no
finalice la ejecucin de UMOVE_BLK. Utilice la instruccin UMOVE_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. Encontrar ms informacin en el apartado
Coherencia de datos (Pgina 193).
ENO siempre es verdadero tras ejecutarse la instruccin MOVE.
Tabla 8- 72
Estado de ENO
ENO
Condicin
Resultado
No hay error
Tabla 8- 73
RET_VAL
Descripcin
(W#16#...)
0000
No hay error
80B4
8151
8152
8153
8154
8281
8382
8383
8482
8483
8534
8551
8552
263
Instrucciones bsicas
8.6 Transferencia
RET_VAL
Descripcin
(W#16#...)
8553
8554
* Es posible visualizar cdigos de error en el editor de programas como valores enteros o hexadecimales.
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".
Tabla 8- 74
KOP / FUP
Instruccin DESERIALIZE
SCL
ret_val := Deserialize(
SRC_ARRAY:=_variant_in_,
DEST_VARIABLE=>_variant_out
_,
POS:=_dint_inout_);
Descripcin
Vuelve a convertir la representacin secuencial de un tipo de
datos PLC (UDT) en un tipo de
datos PLC y rellena todo su contenido
264
Instrucciones bsicas
8.6 Transferencia
Tabla 8- 75
Parmetro
Tipo
Tipo de datos
Descripcin
SRC_ARRAY
IN
Variant
DEST_VARIABLE
INOUT
Variant
POS
INOUT
DInt
RET_VAL
OUT
Int
Informacin de error
Tabla 8- 76
Parmetro RET_VAL
RET_VAL*
(W#16#...)
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.
265
Instrucciones bsicas
8.6 Transferencia
La instruccin "MOVE" desplaza el valor "0" a la variable del bloque de datos "#BufferPos".
Seguidamente, la instruccin Deserialize deserializa la representacin secuencial de los
datos del cliente del bloque de datos "Buffer" y la escribe en el bloque de datos "Target". La
instruccin Deserialize calcula el nmero de bytes que usan los datos convertidos y los
guarda en la variable del bloque de datos "#BufferPos".
Segmento 2:
266
Instrucciones bsicas
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".
Tabla 8- 77
Instruccin SERIALIZE
KOP / FUP
SCL
ret_val := Serialize(
SRC_VARIABLE=>_variant_in_,
DEST_ARRAY:=_variant_out_,
POS:=_dint_inout_);
Descripcin
Convierte un tipo de datos
PLC (UDT) en una representacin secuencial.
267
Instrucciones bsicas
8.6 Transferencia
Tabla 8- 78
Parmetro
Tipo
Tipo de datos
Descripcin
SRC_VARIABLE
IN
Variant
DEST_ARRAY
INOUT
Variant
POS
INOUT
DInt
RET_VAL
OUT
Int
Informacin de error
Tabla 8- 79
Parmetro RET_VAL
RET_VAL*
(W#16#...)
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.
268
Instrucciones bsicas
8.6 Transferencia
269
Instrucciones bsicas
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
Tabla 8- 80
KOP / FUP
Tabla 8- 81
Descripcin
UFILL_BLK(
in:=_variant_in,
count:=int
out
=>_variant_out);
Instruccin "Rellenar rea sin interrupciones": Rellena un rea de direcciones con copias de un elemento de datos especfico
Instruccin "Rellenar rea sin interrupciones": rellena un rea de direcciones con copias de un elemento de datos especfico
Parmetro
Tipo de datos
Descripcin
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
COUNT
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
270
Instrucciones bsicas
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
ENO
Condicin
Resultado
No hay error
271
Instrucciones bsicas
8.6 Transferencia
8.6.5
Tabla 8- 83
KOP / FUP
Descripcin
Invierte el orden de los bytes para elementos de datos de dos bytes y cuatro
bytes. El orden de los bits no se modifica dentro de los distintos bytes. ENO es
siempre TRUE (verdadero) tras ejecutarse la instruccin SWAP.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tabla 8- 84
Parmetro
Tipo de datos
Descripcin
IN
Word, DWord
OUT
Word, DWord
Ejemplo 1
Parmetro IN = MB0
(antes de la ejecucin)
Direccin
MW0
MB1
MW4
MB5
W#16#1234
12
34
34
12
WORD
MSB
LSB
MSB
LSB
Ejemplo 2
Parmetro IN = MB0
(antes de la ejecucin)
Direccin
MD0
MB1
MB2
MB3
MD4
MB5
MB6
MB7
DW#16#
12345678
12
34
56
78
78
56
34
12
DWORD
MSB
LSB
MSB
LSB
272
Instrucciones bsicas
8.6 Transferencia
8.6.6
8.6.6.1
PEEK(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
PEEK_WORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
%MB100 := PEEK(area:=16#81,
dbNumber:=0, byteOffset:=#i); // when
#i = 3
PEEK_DWORD(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_);
%MW200 := PEEK_WORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);
Lee la doble palabra referenciada por byteOffset del bloque de datos, E/S o rea de
memoria referenciados.
Ejemplo:
PEEK_BOOL(area:=_in_,
dbNumber:=_in_,
byteOffset:=_in_,
bitOffset:=_in_);
%MD300 := PEEK_DWORD(area:=16#84,
dbNumber:=1, byteOffset:=#i);
%MB100.0 := PEEK_BOOL(area:=16#84,
dbNumber:=1, byteOffset:=#ii,
bitOffset:=#j);
273
Instrucciones bsicas
8.6 Transferencia
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_);
POKE(area:=16#82, dbNumber:=0,
byteOffset:=3, value:="Tag_1");
POKE_BOOL(area:=16#84, dbNumber:=2,
byteOffset:=3, bitOffset:=5, value:=0);
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.
16#81
16#82
16#83
16#84
DB
274
Instrucciones bsicas
8.6 Transferencia
8.6.6.2
Tabla 8- 85
KOP / FUP
No disponible
No disponible
No disponible
No disponible
Tabla 8- 86
SCL
READ_LITTLE(
src_array:=_variant_in_,
dest_Variable =>_out_,
pos:=_dint_inout)
WRITE_LITTLE(
src_variable:=_in_,
dest_array =>_variant_inout_,
pos:=_dint_inout)
READ_BIG(
src_array:=_variant_in_,
dest_Variable =>_out_,
pos:=_dint_inout)
WRITE_BIG(
src_variable:=_in_,
dest_array =>_variant_inout_,
pos:=_dint_inout)
Descripcin
Lee datos de un rea de memoria y los escribe en
una variable individual en formato de byte LittleEndian.
Escribe datos de una variable individual en un rea
de memoria en formato de byte Little-Endian.
Parmetro
Tipo de datos
Descripcin
src_array
Array of Byte
dest_Variable
Cadenas de bits, enteros, nmeros en coma flotante, temporizadores, fecha y hora, cadenas de caracteres
pos
DINT
275
Instrucciones bsicas
8.6 Transferencia
Tabla 8- 87
Parmetro
Tipo de datos
Descripcin
src_variable
dest_array
Array of Byte
pos
DINT
Tabla 8- 88
Parmetro RET_VAL
RET_VAL*
(W#16#...)
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 excede el lmite superior del Array.
Es posible visualizar los cdigos de error como valores enteros o hexadecimales en el editor de programas.
276
Instrucciones bsicas
8.6 Transferencia
8.6.7
Instrucciones Variant
8.6.7.1
Tabla 8- 89
KOP / FUP
Instruccin VariantGet
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".
Tabla 8- 90
Parmetro
Tipo de datos
Descripcin
SRC
Variant
DST
Cadenas de bits, enteros, nmeros en coma flotante, temporizadores, fecha y hora, cadenas de caracteres, elementos
ARRAY, tipos de datos PLC
Tabla 8- 91
Estado de ENO
ENO
Condicin
Resultado
No hay error
277
Instrucciones bsicas
8.6 Transferencia
8.6.7.2
Tabla 8- 92
KOP / FUP
Instruccin VariantPut
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".
Tabla 8- 93
Parmetro
Tipo de datos
Descripcin
SRC
DST
Variant
Tabla 8- 94
Estado de ENO
ENO
Condicin
Resultado
No hay error
278
Instrucciones bsicas
8.6 Transferencia
8.6.7.3
Tabla 8- 95
Instruccin CountOfElements
KOP / FUP
SCL
Descripcin
Result := CountOfElements(
_variant_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.
Tabla 8- 96
Parmetro
Tipo de datos
Descripcin
IN
Variant
RET_VAL
UDint
Resultado de la instruccin
Tabla 8- 97
Estado de ENO
ENO
Condicin
Resultado
No hay error
La instruccin devuelve 0.
279
Instrucciones bsicas
8.6 Transferencia
8.6.8
Instrucciones Legacy
8.6.8.1
Tabla 8- 98
KOP / FUP
Descripcin
member[index] := value;
WriteField transfiere el valor de la posicin especificada por el parmetro VALUE a la matriz cuyo primer
elemento se especifica en el parmetro MEMBER. El
valor se transfiere al elemento de la matriz cuyo
ndice de matriz se especifica en el parmetro
INDEX.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
280
Instrucciones bsicas
8.6 Transferencia
Tabla 8- 99
Parmetro y tipo
Tipo de datos
Descripcin
DInt
Miembro 1
Posicin del primer elemento en una matriz unidimensional definida en un bloque de datos global o
una interfaz de bloque.
Valor 1
Entrada
Out
Ejemplo: Si el ndice de matriz se especifica como [2..4], el ndice del primer elemento es -2 y no 0.
El tipo de datos del elemento de matriz especificado por los parmetros MEMBER y VALUE debe tener el mismo tipo
de datos.
281
Instrucciones bsicas
8.7 Conversin
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
out := <data type in>_TO_<data type out>(in);
Descripcin
Convierte un elemento de datos de
un tipo de datos a otro tipo de datos.
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
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.
Parmetro
Tipo de datos
Descripcin
IN
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.
282
Instrucciones bsicas
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
Byte
Instruccin
BOOL_TO_BYTE, BOOL_TO_WORD,
BOOL_TO_DWORD, BOOL_TO_INT,
BOOL_TO_DINT
BYTE_TO_BOOL
Resultado
BYTE_TO_WORD, BYTE_TO_DWORD
BYTE_TO_SINT, BYTE_TO_USINT
Word
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
DWORD_TO_BOOL
DWORD_TO_BYTE, DWORD_TO_WORD,
DWORD_TO_SINT
283
Instrucciones bsicas
8.7 Conversin
Tipo de datos
Instruccin
DWORD_TO_USINT, DWORD_TO_INT,
DWORD_TO_UINT
DWORD_TO_DINT, DWORD_TO_UDINT,
DWORD_TO_REAL
Resultado
La palabra menos significativa del valor fuente se transfiere al tipo de datos de destino.
El valor se transfiere al tipo de datos de destino.
Instruccin
SINT_TO_BOOL
Resultado
SINT_TO_BYTE
SINT_TO_WORD, SINT_TO_DWORD
USInt
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
Instruccin
INT_TO_BOOL
INT_TO_BYTE,
INT_TO_SINT,
INT_TO_UINT,
INT_TO_REAL,
INT_TO_CHAR,
INT_TO_WORD
INT_TO_DINT
Resultado
INT_TO_DWORD,
INT_TO_USINT,
INT_TO_UDINT,
INT_TO_LREAL,
INT_TO_STRING
284
Instrucciones bsicas
8.7 Conversin
Tipo de datos
UInt
Instruccin
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
Resultado
El bit menos significativo se transfiere al tipo de datos de
destino.
El valor est convertido.
UDInt
Instruccin
DINT_TO_BOOL
Resultado
UDINT_TO_BOOL
UDINT_TO_BYTE, UDINT_TO_WORD, UDINT_TO_SINT,
UDINT_TO_USINT, UDINT_TO_INT, UDINT_TO_UINT,
UDINT_TO_DINT, UDINT_TO_REAL, UDINT_TO_LREAL,
UDINT_TO_CHAR, UDINT_TO_STRING
UDINT_TO_DWORD, UDINT_TO_TOD
LReal
Instruccin
REAL_TO_DWORD, REAL_TO_LREAL
Resultado
285
Instrucciones bsicas
8.7 Conversin
Tabla 8- 108 Conversin de Time, DTL, TOD o Date
Tipo de datos
Time
DTL
TOD
Date
Instruccin
TIME_TO_DINT
Resultado
TOD_TO_UDINT
DTL_TO_DATE, DTL_TO_TOD
DATE_TO_UINT
String
Instruccin
CHAR_TO_SINT, CHAR_TO_USINT,
CHAR_TO_INT, CHAR_TO_UINT,
CHAR_TO_DINT, CHAR_TO_UDINT
CHAR_TO_STRING
Resultado
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
286
Instrucciones bsicas
8.7 Conversin
8.7.3
SCL
out := ROUND (in);
Descripcin
Convierte un nmero real en un entero. Para KOP/FUP, haga clic en "???"
en el cuadro de instrucciones para seleccionar el tipo de datos para la
salida, por ejemplo "DInt".
Para SCL, el tipo de datos predeterminado para la salida de la instruccin
ROUND es DINT. Para redondear a otro tipo de datos de salida, introduzca
el nombre de la instruccin con el nombre explcito del tipo de datos, por
ejemplo ROUND_REAL o ROUND_LREAL.
La fraccin del nmero real se redondea al nmero entero ms cercano
(IEEE - redondear al nmero ms cercano). Si el nmero se encuentra
exactamente entre dos enteros (p. ej. 10,5), el nmero se redondear al
entero par. Ejemplo:
out := TRUNC(in);
ROUND (10.5) = 10
ROUND (11.5) = 12
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el men desplegable.
Tipo de datos
Descripcin
IN
Real, LReal
OUT
Descripcin
Resultado de OUT
No hay error
Resultado vlido
287
Instrucciones bsicas
8.7 Conversin
8.7.4
SCL
out := CEIL(in);
out := FLOOR(in);
Descripcin
Convierte un nmero real (Real o LReal) en el siguiente entero mayor o igual a ese nmero real (IEEE - redondear hacia el
infinito positivo).
Convierte un nmero real (Real o LReal) en el siguiente entero menor o igual a ese nmero real (IEEE - redondear hacia el
infinito negativo).
En KOP y FUP: haga clic en "???" (junto al nombre de la instruccin) y seleccione un tipo de datos en el men desplegable.
Tipo de datos
Descripcin
IN
Real, LReal
OUT
Salida convertida
Descripcin
Resultado de OUT
No hay error
Resultado vlido
288
Instrucciones bsicas
8.7 Conversin
8.7.5
SCL
out :=SCALE_X(min:=_in_,
value:=_in_,
max:=_in_);
Descripcin
Escala el parmetro VALUE real normalizado
(donde 0,0 <= VALUE <= 1,0) al tipo de datos y
rango de valores especificados por los parmetros MIN y MAX:
OUT = VALUE (MAX - MIN) + MIN
out :=NORM_X(min:=_in_,
value:=_in_,
max:=_in_);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tipo de datos1
Descripcin
MIN
VALUE
OUT
Para SCALE_X: Los parmetros MIN, MAX y OUT deben tener el mismo tipo de datos.
Para NORM_X: Los parmetros MIN, VALUE y MAX deben tener el mismo tipo de datos.
289
Instrucciones bsicas
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
No hay error
Resultado vlido
290
Instrucciones bsicas
8.7 Conversin
291
Instrucciones bsicas
8.7 Conversin
En los Datos tcnicos encontrar informacin adicional sobre representaciones de entradas
analgica (Pgina 1254) y representaciones de salidas analgicas (Pgina 1255) en
intensidad y tensin.
8.7.6
8.7.6.1
SCL
RET_VAL :=
VARIANT_TO_DB_ANY(
in := _variant_in_,
err => _int_out_);
Descripcin
Lee el operando del parmetro Variant IN y lo guarda en el resultado de la funcin, que es del tipo DB_ANY
Tipo de datos
Descripcin
IN
Variant
RET_VAL
DB_ANY
ERR
Int
Informacin de error
Condicin
Resultado
No hay error
292
Instrucciones bsicas
8.7 Conversin
Tabla 8- 122 Cdigos de salida de error para la instruccin VARIANT_TO_DB_ANY
Err
Descripcin
(W#16#...)
0000
No hay error
252C
8131
8132
8134
8150
8154
* Es posible visualizar cdigos de error en el editor de programas como valores enteros o hexadecimales.
8.7.6.2
SCL
RET_VAL :=
DB_ANY_TO_VARIANT(
in := _db_any_in_,
err => _int_out_);
Descripcin
Lee el nmero de bloque de datos del parmetro Variant IN y lo
guarda en el resultado de la funcin, que es del tipo Variant
Tipo de datos
Descripcin
IN
DB_ANY
RET_VAL
Variant
ERR
Int
Informacin de error
293
Instrucciones bsicas
8.7 Conversin
Tabla 8- 125 Estado de ENO
ENO
Condicin
Resultado
No hay error
Descripcin
(W#16#...)
0000
No hay error
8130
8131
8132
8134
8154
8155
* Es posible visualizar cdigos de error en el editor de programas como valores enteros o hexadecimales.
294
Instrucciones bsicas
8.8 Control del programa
8.8
8.8.1
FUP
SCL
Descripcin
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
295
Instrucciones bsicas
8.8 Control del programa
8.8.2
SCL
CASE k OF
0: GOTO
1: GOTO
2: GOTO
[n: GOTO
END_CASE;
Descripcin
dest0;
dest1;
dest2;
destn;]
La instruccin JMP_LIST acta como un distribuidor de saltos de programa para controlar la ejecucin de secciones de un programa. Dependiendo del valor de la entrada K, se produce un salto a la
correspondiente etiqueta del programa. La ejecucin del programa
contina con las instrucciones que siguen a la etiqueta de destino. Si el
valor de la entrada K excede el nmero de etiquetas - 1, no se produce
ningn salto y el procesamiento contina con el siguiente segmento del
programa.
Tipo de datos
Descripcin
UInt
Etiquetas de programa
En KOP y FUP: Cuando se coloca el cuadro JMP_LIST en el programa, hay dos salidas de
etiqueta. Los destinos de saltos se pueden agregar o borrar.
Haga clic en el icono "Crear" dentro del cuadro (en la parte izquierda del
ltimo parmetro DEST) para agregar nuevas salidas de etiquetas.
296
Instrucciones bsicas
8.8 Control del programa
8.8.3
SCL
No disponible
Descripcin
La instruccin SWITCH acta como un distribuidor de salto de
programa para controlar la ejecucin de secciones de un programa. Dependiendo del resultado de la comparacin entre el valor
de la entrada K y los valores asignados a las entradas de comparacin especficas, se produce un salto a la etiqueta del programa
que corresponde al primer test de comparacin que sea TRUE. Si
ninguna de las comparaciones es TRUE, se produce un salto
asignado a la etiqueta asignada a ELSE. La ejecucin del programa contina con las instrucciones que siguen a la etiqueta de
destino.
En KOP y FUP: Haga clic debajo del nombre del cuadro y seleccione un tipo de datos en el men desplegable.
Tipo de datos1
Descripcin
UInt
==, <>, <, <=, >. >= SInt, Int, DInt, USInt, UInt, UDInt, Real, Entradas de valor de comparacin separadas para tipos de
LReal, Byte, Word, DWord, Time,
comparacin especficos
TOD, Date
DEST0, DEST1, ..,
DESTn, ELSE
Etiquetas de programa
La entrada K y las entradas de comparacin (==, <>, <, <=, >, >=) deben tener el mismo tipo de datos.
297
Instrucciones bsicas
8.8 Control del programa
Tabla 8- 133 Seleccin del tipo de datos del cuadro SWITCH y operaciones de comparacin permitidas
Tipo de datos
Comparacin
Sintaxis de operadores
Igual a
==
Diferente
<>
Igual a
==
Diferente
<>
Mayor o igual
>=
Menor o igual
<=
Mayor
>
Menor
<
298
Instrucciones bsicas
8.8 Control del programa
8.8.4
FUP
SCL
RETURN;
Descripcin
Finaliza la ejecucin del bloque actual
Tipo de datos
Descripcin
Return_Value
Bool
299
Instrucciones bsicas
8.8 Control del programa
8.8.5
SCL
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_);
Descripcin
La instruccin ENDIS_PW puede permitir o
no permitir las conexiones de cliente a una
CPU S7-1200, aunque el cliente disponga
de la contrasea correcta.
Esta instruccin no inhabilita contraseas
del servidor web.
IN
Tipo de
datos
Descripcin
Bool
F_PWD
IN
Bool
FULL_PWD
IN
Bool
Contrasea de acceso completo: permitir (=1) o no permitir (=0) la contrasea de acceso completo
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
300
Instrucciones bsicas
8.8 Control del programa
Al llamar ENDIS_PW con REQ=1 no se permiten los tipos de contrasea en los que el
parmetro de entrada de la contrasea correspondiente es FALSE. Todo tipo de contrasea
puede permitirse o no permitirse de forma independiente. Por ejemplo, si se permite la
contrasea de seguridad positiva y el resto no se permite, puede restringir el acceso a la
CPU a un pequeo grupo de empleados.
ENDIS_PW se ejecuta de forma sncrona en un ciclo y los parmetros de salida de la
contrasea siempre muestran el estado actual del permiso de las contraseas al margen del
parmetro de entrada REQ. Todas las contraseas que configure como permisibles deben
poder cambiarse a no permitidas/permitidas. De lo contrario, se devolver un error y se
permitirn todas las contraseas que se permitan antes de ejecutar ENDIS_PW. Esto
significa que en una CPU estndar (que no tenga configurada la contrasea de seguridad
positiva) F_PWD debe estar siempre puesto a 1 para que el valor de retorno sea 0. En este
caso, F_PWD_ON siempre es 1.
Nota
La ejecucin de ENDIS_PW puede bloquear el acceso de los dispositivos HMI, si no se
permite la contrasea para HMI.
Las sesiones de cliente que se autorizaron antes de la ejecucin de ENDIS_PW no
cambian al ejecutar ENDIS_PW.
Despus de un arranque, el acceso a la CPU est restringido por contraseas previamente
definidas en la configuracin habitual de proteccin de la CPU. La posibilidad de desactivar
una contrasea vlida debe restablecerse ejecutando de nuevo ENDIS_PW. Sin embargo, si
ENDIS_PW se ejecuta inmediatamente y se desactivan contraseas necesarias, es posible
que se bloquee el acceso al TIA Portal. Existe la posibilidad de utilizar una instruccin de
temporizador para retardar la ejecucin de ENDIS_PW y dejar tiempo para introducir las
contraseas antes de que se desactiven.
Nota
Restaurar una CPU que bloquea la comunicacin con el TIA Portal
Consulte el tema "Recuperacin de una contrasea perdida (Pgina 152)" para saber cmo
borrar la memoria de carga interna de un PLC con una Memory Card.
301
Instrucciones bsicas
8.8 Control del programa
Si el estado operativo cambia a STOP a causa de errores, ejecucin de STP o STEP 7, no
se abolir la proteccin. La proteccin es vlida hasta que se reinicia la CPU. Consulte la
tabla siguiente para ms detalles.
Accin
Estado operativo
STOP
STOP
STARTUP, RUN
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.
Descripcin
(W#16#...)
0000
No hay error
8090
La instruccin no se soporta.
80D0
80D1
80D2
80D3
302
Instrucciones bsicas
8.8 Control del programa
8.8.6
SCL
RE_TRIGR();
Descripcin
La instruccin RE_TRIGR (Reiniciar la vigilancia del tiempo de ciclo) sirve para
prolongar el tiempo mximo permitido antes de que el temporizador de vigilancia del ciclo genere un error.
Valor mximo
Valor predeterminado
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.
303
Instrucciones bsicas
8.8 Control del programa
8.8.7
SCL
STP();
Descripcin
STP pone la CPU en estado STOP. Cuando la CPU est en STOP, se detienen la ejecucin del programa de usuario y las actualizaciones fsicas
desde la memoria imagen de proceso.
Encontrar ms informacin en: Configurar las salidas en una transicin de RUN a STOP
(Pgina 116).
Si EN = TRUE, la CPU pasa a estado operativo STOP, se detiene la ejecucin del programa
y el estado de ENO carece de importancia. De lo contrario, EN = ENO = 0.
8.8.8
GET_ERROR
Tabla 8- 142 Instruccin GET_ERROR
KOP / FUP
SCL
GET_ERROR(_out_);
Descripcin
Indica que ha ocurrido un error de ejecucin de un bloque y rellena
una estructura de datos de error predefinida con informacin detallada acerca del error.
Tipo de datos
Descripcin
ERROR
ErrorStruct
304
Instrucciones bsicas
8.8 Control del programa
Tabla 8- 144 Elementos de la estructura de datos ErrorStruct
Componentes de la estructura
ERROR_ID
Word
ID de error
FLAGS
Byte
REACTION
Byte
Respuesta predeterminada:
CODE_ADDRESS
BLOCK_TYPE
CB_NUMBER
OFFSET
MODE
CREF
Byte
UInt
1: OB
2: FC
3: FB
UDInt
Byte
(A)
(B)
(C)
(D)
(E)
0
1
Offset
2
3
rea
Ubicacin
Alcance
Nmero
rea
Offset
rea
N. DB
Offset
N. Ptr.
/Acc.
rea
N. DB
Offset
N. Ptr.
/Acc.
N.
rea
slot/Alcance
N. DB
Offset
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
305
Instrucciones bsicas
8.8 Control del programa
Componentes de la estructura
DB_NUMBER
UInt
OFFSET
UDInt
GET_ERROR_ID
Tabla 8- 145 Instruccin GetErrorID
KOP / FUP
SCL
GET_ERR_ID();
Descripcin
Indica que ha ocurrido un error de ejecucin de bloque de programa y
notifica la ID (identificacin) del error.
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
306
Instrucciones bsicas
8.8 Control del programa
ERROR_ID hexadecimal
ERROR_ID decimal
2576
9590
2942
10562
2943
10563
Operacin
De forma predeterminada, la CPU reacciona a un error de ejecucin de bloque registrando
un error en el bfer de diagnstico. No obstante, si se insertan una o ms instrucciones
GET_ERROR o GET_ERROR_ID en un bloque lgico, este podr tratar los errores en el
bloque. En este caso, la CPU no registra un error en el bfer de diagnstico. En su lugar, la
informacin de error se deposita en la salida de la instruccin GET_ERROR o
GET_ERROR_ID. Es posible leer informacin de error detallada con la instruccin
GET_ERROR, o bien solo el identificador del error con la instruccin GET_ERROR_ID.
Normalmente, el primer error es el ms importante; los errores siguientes son solo
consecuencias del primer error.
La primera ejecucin de una instruccin GET_ERROR o GET_ERROR_ID en un bloque
devuelve el primer error detectado durante la ejecucin del bloque. Este error puede
haberse producido en cualquier punto entre el inicio del bloque y la ejecucin de
GET_ERROR o GET_ERROR_ID. Las siguientes ejecuciones de GET_ERROR o
GET_ERROR_ID devuelven el primer error desde la ejecucin previa de GET_ERROR o
GET_ERROR_ID. El historial de errores no se guarda y la ejecucin de la instruccin en
cuestin har que el sistema PLC capture el siguiente error.
El tipo de datos ErrorStruct que utiliza la instruccin GET_ERROR puede agregarse en el
editor del bloque de datos y editores de interfaz de bloque, de manera que la lgica del
programa pueda acceder a estos valores. Seleccione ErrorStruct en la lista desplegable de
tipos de datos para agregar esta estructura. Es posible crear varios ErrorStruct utilizando
nombres unvocos. No es posible cambiar el nombre de los elementos de un ErrorStruct.
307
Instrucciones bsicas
8.8 Control del programa
8.8.9
SCL
Ret_Val := RUNTIME(
_lread_inout_);
Descripcin
Mide el tiempo de ejecucin de todo el programa, bloques individuales o secuencias de comandos.
Tipo de datos
Descripcin
MEM
LReal
RET_VAL
LReal
308
Instrucciones bsicas
8.8 Control del programa
Segmento 2:
Segmento 3:
Cuando el operando "Tag_1" del segmento 1 tiene el estado lgico "1", se ejecuta la
instruccin RUNTIME. El punto de inicio para la medicin del tiempo de ejecucin se define
con la primera llamada de la instruccin y se respalda como referencia para la segunda
llamada de la instruccin en el operando "Mem".
El bloque de funcin FB1 se ejecuta en el segmento 2.
Cuando el bloque de programa FB1 finaliza y el operando "Tag_1" tiene el estado lgico "1",
se ejecuta la instruccin RUNTIME en el segmento 3. La segunda llamada de la instruccin
calcula el tiempo de ejecucin del bloque de programa y escribe el resultado en la salida
RET_VAL_2.
309
Instrucciones bsicas
8.8 Control del programa
8.8.10
8.8.10.1
Descripcin
Selectivo
Instruccin IF-THEN
(Pgina 311)
Permite dirigir la ejecucin del programa a una de las dos ramas alternativas, en funcin de que una condicin sea TRUE o FALSE
Instruccin WHILE-DO
(Pgina 314)
Instruccin CONTINUE
(Pgina 316)
Instruccin RETURN
(Pgina 318)
Bucle
310
Instrucciones bsicas
8.8 Control del programa
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.
Descripcin
Si "condicin" es TRUE o 1, entonces ejecuta las siguientes instrucciones
hasta que aparezca la instruccin END_IF.
Si "condicin" es FALSE o 0, salta a la instruccin END_IF (a no ser que el
programa incluya instrucciones ELSIF o ELSE adicionales).
La condicin ELSEIF1 opcional aporta condiciones adicionales que deben
evaluarse. Ejemplo: Si "condicin" de la instruccin IF-THEN es FALSE,
entonces el programa evala "condicin-n". Si "condicin-n" es TRUE,
ejecuta "instruccin_N".
La instruccin ELSE opcional aporta instrucciones que deben ejecutarse si
la "condicin" de la instruccin IF-THEN es FALSE.
La instruccin END_IF finaliza la instruccin IF-THEN.
Descripcin
"condicin"
"instruccin_A"
"condicin-n"
Opcional. La expresin lgica que debe ser evaluada por la instruccin opcional ELSIF.
"instruccin_N"
"instruccin_X"
311
Instrucciones bsicas
8.8 Control del programa
8.8.10.3
Instruccin CASE
Descripcin
La instruccin CASE ejecuta uno de varios
grupos de instrucciones en funcin del valor
de una expresin.
Descripcin
"Valor_Test"
"ListaValores"
Requerida. Un valor nico o una lista de valores o rangos de valores separados por coma.
(Utilice dos periodos para definir un rango de valores: 2..8) El siguiente ejemplo ilustra las
diferentes variantes de la lista de valores:
1: Instruccin_A;
2, 4: Instruccin _B;
3, 5..7,9: Instruccin _C;
Instruccin
Instruccin Else
312
Instrucciones bsicas
8.8 Control del programa
Ejemplo: instruccionesCASE anidadas
Las instrucciones CASE pueden anidarse. Cada instruccin CASE anidada debe tener
asociada una instruccin END_CASE.
CASE "var1" OF
ELSE
1 : #var2 := 'A';
2 : #var2 := 'B';
CASE "var3" OF
65..90: #var2 := 'UpperCase';
97..122: #var2 := 'LowerCase';
ELSE
#var2:= 'SpecialCharacter';
END_CASE;
END_CASE;
8.8.10.4
Instruccin FOR
Descripcin
Una instruccin FOR se utiliza para repetir una
secuencia de instrucciones mientras la variable de
control se encuentre dentro del rango de valores
especificado. La definicin de un bucle con FOR
incluye la especificacin de un valor inicial y otro
final. Ambos valores deben ser del mismo tipo de
datos que la variable de control.
Los bucles FOR se pueden anidar. La instruccin
END_FOR se refiere a la ltima instruccin FOR
ejecutada.
Descripcin
"variable_control"
"inicio"
Requerida. Expresin simple que especifica el valor inicial de las variables de control
"fin"
Requerida. Expresin simple que determina el valor final de las variables de control
"Incremento"
Opcional. Cantidad con la que una "variable de control" incrementa despus de cada bucle.
El "incremento" debe tener el mismo tipo de datos que la "variable de control". Si el valor de
"incremento" no est especificado, el valor de las variables de ejecucin se incrementar en
1 despus de cada bucle. No es posible cambiar el "incremento" mientras se ejecuta la
instruccin FOR.
313
Instrucciones bsicas
8.8 Control del programa
La instruccin FOR se ejecuta de la siguiente manera:
Al comienzo del bucle, la variable de control se pone al valor inicial (asignacin inicial) y
cada vez que el bucle itera se incrementa con el incremento especificado (incremento
positivo) o se decrementa (incremento negativo) hasta que se alcanza el valor final.
Despus de la ejecucin de cada bucle se comprueba la condicin (alcanzado valor final)
para saber si se cumple o no. Si no se satisface la condicin de fin, se volver a ejecutar
la secuencia de instrucciones, de lo contrario el bucle finalizar y continuar la ejecucin
con la instruccin inmediatamente despus del bucle.
Reglas para la formulacin de instrucciones FOR:
La variable de control solo puede ser del tipo de datos Int o DInt.
Se puede omitir la instruccin BY [incremento]. Si no se especifica ningn incremento, se
asume automticamente que es +1.
Para finalizar el bucle independientemente del estado de la expresin "condicin" utilice la
Instruccin EXIT (Pgina 317). La instruccin EXIT ejecuta la instruccin que sigue
inmediatamente a la instruccin END_FOR.
Utilice la Instruccin CONTINUE (Pgina 316) para omitir las siguientes instrucciones de un
bucle FOR y continuar con la comprobacin de si se cumple o no la condicin de fin.
8.8.10.5
Instruccin WHILE-DO
Descripcin
La instruccin WHILE realiza una serie de instrucciones hasta que una condicin
determinada es TRUE.
Los bucles WHILE se pueden anidar. La instruccin END_WHILE se refiere a la
ltima instruccin WHILE ejecutada.
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 315).
314
Instrucciones bsicas
8.8 Control del programa
La instruccin WHILE se ejecuta de acuerdo con las siguientes normas:
Antes de cada iteracin del cuerpo del bucle se evala la condicin de ejecucin.
El cuerpo del bucle que sigue a DO va iterando mientras la condicin de ejecucin tenga
el valor TRUE.
Cuando se da el valor FALSE, el bucle se salta y se ejecuta la instruccin que lo sigue.
Para finalizar el bucle independientemente del estado de la expresin "condicin" utilice la
Instruccin EXIT (Pgina 317). La instruccin EXIT ejecuta la instruccin que sigue
inmediatamente a la instruccin END_WHILE
Utilice la instruccin CONTINUE para saltar las siguientes instrucciones de un bucle WHILE
y continuar con la comprobacin de si se cumple o no la condicin de fin.
8.8.10.6
Instruccin REPEAT-UNTIL
Descripcin
La instruccin REPEAT ejecuta una serie de instrucciones hasta que una condicin
determinada es TRUE.
Los bucles REPEAT se pueden anidar. La instruccin END_REPEAT se refiere a la
ltima instruccin REPEAT ejecutada.
Descripcin
Instruccin
Opcional. Una o ms instrucciones que se ejecutan hasta que la condicin sea TRUE.
"condition"
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.
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 314).
Para finalizar el bucle independientemente del estado de la expresin "condicin" utilice la
Instruccin EXIT (Pgina 317). La instruccin EXIT ejecuta la instruccin inmediatamente
despus de la instruccin END_REPEAT
Utilice la Instruccin CONTINUE (Pgina 316) para omitir las siguientes instrucciones de un
bucle REPEAT y continuar con la comprobacin de si se cumple o no la condicin de fin.
315
Instrucciones bsicas
8.8 Control del programa
8.8.10.7
Instruccin CONTINUE
Descripcin
La instruccin CONTINUE salta las instrucciones siguientes de un bucle de programa
(FOR, WHILE, REPEAT) y contina el bucle comprobando si se da la condicin de fin. Si
no es as, el bucle contina.
316
Instrucciones bsicas
8.8 Control del programa
8.8.10.8
Instruccin EXIT
Descripcin
La instruccin EXIT se utiliza para finalizar un bucle (FOR, WHILE o REPEAT) en cualquier punto, independientemente de si se cumple o no la condicin de fin.
317
Instrucciones bsicas
8.8 Control del programa
8.8.10.9
Instruccin GOTO
Descripcin
La instruccin GOTO omite instrucciones y salta a una etiqueta del mismo bloque.
La etiqueta ("JumpLabel") y la instruccin GOTO deben estar en el mismo bloque.
El nombre de una etiqueta solo puede asignarse una vez dentro de un bloque.
Cada etiqueta puede ser el destino de varias instrucciones GOTO.
No es posible saltar a una seccin de bucle (FOR, WHILE o REPEAT). S que es posible
saltar desde dentro de un bucle.
Ejemplo: GOTO instruccin
En el ejemplo siguiente: en funcin del valor del operando "Tag_value", la ejecucin del
programa se reanuda en el punto definido por la etiqueta correspondiente. Si "Tag_value" =
2, la ejecucin del programa se reanuda en la etiqueta "MyLabel2" y omite "MyLabel1".
CASE "Tag_value" OF
1 : GOTO MiEtiqueta1;
2 : GOTO MiEtiqueta2;
ELSE GOTO MiEtiqueta3;
END_CASE;
MiEtiqueta1: "Tag_1" := 1;
MiEtiqueta2: "Tag_2" := 1;
MiEtiqueta3: "Tag_4" := 1;
8.8.10.10
Instruccin RETURN
Descripcin
La instruccin RETURN abandona sin condiciones el bloque lgico que se est ejecutando. La
ejecucin del programa regresa al bloque invocante o al sistema operativo (si abandona un OB).
318
Instrucciones bsicas
8.9 Operaciones lgicas con palabras
8.9
8.9.1
SCL
out := in1 AND in2;
Descripcin
O: O lgica
Y: Y 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 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".
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.
Los valores de bit correspondientes de IN1 y IN2 se combinan para producir un resultado
lgico binario en el parmetro OUT. ENO es siempre TRUE (verdadero) tras ejecutarse
estas instrucciones.
319
Instrucciones bsicas
8.9 Operaciones lgicas con palabras
8.9.2
SCL
No disponible
Descripcin
Calcula el complemento binario a uno del parmetro IN. El complemento
a uno se obtiene invirtiendo cada valor de bit del parmetro IN (cambiando cada 0 a 1 y cada 1 a 0). ENO es siempre TRUE (verdadero) tras
ejecutarse esta instruccin.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Tipo de datos
Descripcin
IN
OUT
Salida invertida
8.9.3
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.
320
Instrucciones bsicas
8.9 Operaciones lgicas con palabras
Tabla 8- 170 Tipos de datos para los parmetros
Parmetro
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
321
Instrucciones bsicas
8.9 Operaciones lgicas con palabras
8.9.4
SCL
out := SEL(
g:=_bool_in,
in0:-_variant_in,
in1:=_variant_in);
Descripcin
La instruccin SEL (Seleccionar) asigna uno de dos valores de
entrada al parmetro OUT, dependiendo del valor del parmetro G.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
Parmetro
Tipo de datos1
Descripcin
Bool
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
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Time, Date, TOD, Char, WChar
Salida
SCL
out := MUX(
k:=_unit_in,
in1:=variant_in,
in2:=variant_in,
[...in32:=variant_in,
]
inelse:=variant_in);
Descripcin
La instruccin MUX copia uno de varios valores de entrada en el
parmetro OUT, dependiendo del valor del parmetro K. Si el valor
del parmetro K supera (INn - 1), el valor del parmetro ELSE se
copia en el parmetro OUT.
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el men desplegable.
322
Instrucciones bsicas
8.9 Operaciones lgicas con palabras
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".
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- 176 Tipos de datos para la instruccin MUX
Parmetro
Tipo de datos
Descripcin
UInt
0 selecciona IN1
1 selecciona IN2
n selecciona 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
SCL
DEMUX(
k:=_unit_in,
in:=variant_in,
out1:=variant_in,
out2:=variant_in,
[...out32:=variant_in
,]
outelse:=variant_in)
;
Descripcin
DEMUX copia el valor del punto asignado al parmetro IN en una o
varias salidas. El valor del parmetro K selecciona la salida asignada
como destino del valor IN. Si el valor de K es mayor que el nmero
(OUTn - 1) el valor IN se copia en el punto asignado al parmetro
ELSE.
En KOP y FUP: 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 seleccione el comando "Insertar salida".
323
Instrucciones bsicas
8.9 Operaciones lgicas con palabras
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- 178 Tipos de datos para la instruccin DEMUX
Parmetro
Tipo de datos1
Descripcin
UInt
Valor selector:
0 selecciona OUT1
1 selecciona OUT2
n selecciona OUTn
IN
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
Entrada
OUT0, OUT1, ..
OUTn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
Salidas
ELSE
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word,
DWord, Time, Date, TOD, Char, WChar
Condicin
Resultado de OUT
No hay error
324
Instrucciones bsicas
8.10 Desplazamiento y rotacin
8.10
Desplazamiento y rotacin
8.10.1
SCL
out := SHR(
in:=_variant_in_,
n:=_uint_in);
out := SHL(
in:=_variant_in_,
n:=_uint_in);
Descripcin
Utilice las instrucciones de desplazamiento (SHL y SHR) para
desplazar el patrn de bits del parmetro IN. El resultado se asigna al parmetro OUT. El parmetro N especifica el nmero de
posiciones de bit desplazadas:
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
Tipo de datos
Descripcin
IN
Enteros
USInt, UDint
OUT
Enteros
325
Instrucciones bsicas
8.10 Desplazamiento y rotacin
8.10.2
SCL
out := ROL(
in:=_variant_in_,
n:=_uint_in);
out := ROR(
in:=_variant_in_,
n:=_uint_in);
Descripcin
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 define el nmero de bits rotados.
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
Tipo de datos
Descripcin
IN
Enteros
USInt, UDint
OUT
Enteros
326
Instrucciones avanzadas
9.1
9.1.1
Tabla 9- 1
KOP / FUP
Descripcin
T_CONV convierte un valor a o desde (tipos de datos de fecha y
in:=_va hora) y (tipos de datos de byte, palabra y palabra doble).
out :=
TIME_TO_DINT(
riant_in);
in:=_va
En cuadros KOP y FUP: Haga clic en "???" y seleccione los tipos de datos de origen/destino en el men desplegable.
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)
327
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
SCL
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 parmetro 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:
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del men desplegable.
Tabla 9- 4
Descripcin
Parmetro y tipo
Tipo de datos
Descripcin
IN11
IN
DTL, Time
IN2
IN
Time
OUT
OUT
DTL, Time
Seleccione el tipo de datos de IN1 en la lista desplegable debajo del nombre de la instruccin. La seleccin del tipo de
datos de IN1 ajusta tambin el tipo de datos del parmetro OUT.
328
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
Tabla 9- 5
KOP / FUP
Tabla 9- 6
SCL
out := T_DIFF(
in1:=_DTL_in,
in2:=_DTL_in);
Descripcin
T_DIFF resta el valor DTL (IN2) del valor DTL (IN1). En el parmetro
OUT se deposita el valor de diferencia como tipo de datos Time.
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
DTL
Valor DTL
IN2
IN
DTL
OUT
OUT
Time
Diferencia Time
KOP / FUP
SCL
out :=
CONCAT_DATE_TOD(
In1 := _date_in,
In2 := _tod_in);
Descripcin
T_COMBINE combina un valor Date y un valor Time_of_Day
para crear un valor DTL.
Observe que la instruccin T_COMBINE de las Instrucciones avanzadas se corresponde con la funcin
CONCAT_DATE_TOD en SCL.
Tabla 9- 8
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
Date
IN2
IN
Time_of_Day
OUT
OUT
DTL
Valor DTL
329
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
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.
330
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
Las instrucciones de reloj se utilizan para ajustar y leer el reloj del sistema de la CPU. El tipo
de datos DTL (Pgina 129) se utiliza para proporcionar valores de fecha y hora.
Tabla 9- 9
KOP / FUP
SCL
ret_val :=
WR_SYS_T(
in:=_DTL_in_
);
ret_val :=
RD_SYS_T(
out=>_DTL_ou
t);
ret_val :=
RD_LOC_T(
out=>_DTL_ou
t);
ret_val :=
WR_LOC_T(
LOCTIME:=DTL_
in_, DST:_in_;
Descripcin
WR_SYS_T (Ajustar la hora) ajusta el reloj de la CPU con un
valor DTL en el parmetro IN. Este valor de hora no incluye la
diferencia con respecto a la hora local ni tampoco al horario de
verano.
RD_SYS_T (leer la hora) lee la hora actual del sistema de la
CPU. Este valor de hora no incluye la diferencia con respecto a
la hora local ni tampoco al horario de verano.
RD_LOC_T (leer hora local) da la hora local actual de la CPU
como tipo de datos DTL. Este valor de tiempo refleja la zona
horaria local ajustada correctamente segn el cambio de horario
de verano/invierno (si est configurado).
WR_LOC_T (Escribir hora local) establece la fecha y hora del
reloj de la CPU. El usuario asigna la informacin de fecha y hora
como hora local en LOCTIME con el tipo de datos de DTL. La
instruccin utiliza la estructura de DB "TimeTransformationRule
(Pgina 333)" para calcular la hora del sistema. La granularidad
de la informacin horaria para la hora local y del sistema es
especfica del producto y es, como mnimo, de un milisegundo.
Los valores de entrada en el parmetro LOCTIME que son menores que los admitidos por la CPU se redondean durante el
clculo de la hora del sistema.
Nota: debe usar la configuracin de dispositivos de la CPU para
establecer las propiedades de "Hora" (zona horaria, activacin
de DST, inicio de DST y parada de DST). De lo contrario,
WR_LOC_T no puede interpretar el cambio de hora de DST.
Tabla 9- 10
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
DTL
OUT
OUT
DTL
LOCTIME
IN
DTL
DST
IN
BOOL
RET_VAL
OUT
Int
331
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
La hora local se calcula aplicando la zona horaria y las variaciones correspondientes al
horario de verano/invierno ajustadas en los parmetros de la ficha de configuracin del
dispositivo "Hora".
La configuracin de la zona horaria es un offset respecto a la hora UTC o GTM.
La configuracin del horario de verano especifica el mes, semana, da y hora de
comienzo del horario de verano.
La configuracin del horario estndar especifica el mes, semana, da y hora de comienzo
del horario estndar.
La diferencia con respecto a la zona horaria se aplica siempre al valor de hora del
sistema. La diferencia con respecto al horario de verano se aplica nicamente si el
horario de verano est en vigor.
Nota
Horario de invierno/verano y configuracin del tiempo de inicio estndar
La propiedad "Hora del da" para el "Inicio del horario de verano" de la configuracin de
dispositivo de la CPU debe ser la hora local.
Cdigos de condicin: ENO = 1 significa que no se ha producido ningn error. ENO = 0
significa que ha ocurrido un error de ejecucin. El cdigo de condicin se indica en la salida
RET_VAL.
RET_VAL (W#16#....)
Descripcin
0000
0001
8080
8081
8082
8083
8084
8085
8086
8087
8089
80B0
80B1
332
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
9.1.3
Descripcin
Las reglas de cambio para el horario de invierno y el de verano se definen en la estructura
TimeTransformationRule. Descripcin de la estructura:
Nombre
Tipo de datos
TimeTransformationRule
STRUCT
Bias
INT
Descripcin
Diferencia horaria entre hora local y UTC [minutos]
Rango: -1439 a 1439
DaylightBias
INT
DaylightStartMonth
USINT
DaylightStartWeek
USINT
Rango: 0 a 60
Rango: 1 a 12
1 = Primera aparicin del da de la semana en el mes
5 = ltima aparicin del da de la semana en el mes
DaylightStartWeekday
USINT
DaylightStartHour
USINT
DaylightStartMinute
USINT
StandardStartMonth
USINT
StandardStartWeek
USINT
Rango: 0 a 59
Rango: 1 a 12
1 = Primera aparicin del da de la semana en el mes
5 = ltima aparicin del da de la semana en el mes
StandardStartWeekday
USINT
StandardStartHour
USINT
StandardStartMinute
USINT
TimeZoneName
STRING[80]
Rango: 0 a 23
Rango: 0 a 59
333
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
9.1.4
Tabla 9- 11
KOP / FUP
SCL
"SET_TIMEZONE_DB"(
REQ:=_bool_in,
Timezone:=_struct_in,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
Ajusta la zona horaria local y los parmetros de horario de invierno/verano utilizados
para convertir la hora del sistema de la
CPU en hora local.
Tabla 9- 12
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
Timezone
IN
TimeTransformationRule
DONE
OUT
Bool
Funcin completada
BUSY
OUT
Bool
Funcin ocupada
ERROR
OUT
Bool
Error detectado
STATUS
OUT
Word
Para configurar manualmente los parmetros de zona horaria en la CPU, utilice las
propiedades "Hora del da" de la ficha "General" de la configuracin del dispositivo.
Use la instruccin SET_TIMEZONE para ajustar la configuracin de la hora local. Los
parmetros de la estructura "TimeTransformationRule (Pgina 333)" asignan la zona horaria
local y el momento de cambio automtico entre el horario de invierno y verano.
Cdigos de condicin: ENO = 1 significa que no se ha producido ningn error. ENO = 0
significa que ha ocurrido un error de ejecucin. El cdigo de condicin se indica en la salida
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.
334
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
9.1.5
Tabla 9- 13
KOP / FUP
Tabla 9- 14
SCL
RTM(NR:=_uint_in_,
MODE:=_byte_in_,
PV:=_dint_in_,
CQ=>_bool_out_,
CV=>_dint_out_);
Descripcin
La instruccin RTM (Contador de horas de funcionamiento)
puede inicializar, arrancar, parar y leer los contadores de horas
de funcionamiento de la CPU.
Parmetro y tipo
Tipo de datos
Descripcin
NR
IN
UInt
MODE
IN
Byte
2 = Stop
PV
IN
DInt
RET_VAL
OUT
Int
CQ
OUT
Bool
CV
OUT
DInt
335
Instrucciones avanzadas
9.1 Funciones de fecha, hora y reloj
Un fallo de alimentacin de la CPU o una desconexin y reconexin provoca un proceso de
cierre (power down), que guarda los valores actuales de horas de funcionamiento en una
memoria remanente. Cuando la CPU vuelve a arrancar, los valores de horas de
funcionamiento guardados se vuelven a cargar en los temporizadores, y los totales
anteriores de horas de funcionamiento no se pierden. Los contadores de horas de
funcionamiento deben reiniciarse para acumular horas de funcionamiento adicionales.
El programa tambin puede utilizar la ejecucin de RTM en modo 7 para guardar los valores
de contador de horas de funcionamiento en una Memory Card. Los estados de todos los
temporizadores en el momento en que RTM se ejecuta en modo 7 se guardan en la Memory
Card. Los valores memorizados pueden ser incorrectos con el tiempo, ya que los
contadores de funcionamiento se arrancan y detienen durante una sesin de funcionamiento
del programa. Los valores de la Memory Card deben actualizarse peridicamente para
capturar eventos importantes en runtime. La ventaja que se obtiene de guardar los valores
RTM en la Memory Card radica en que se puede insertar la Memory Card en una CPU de
sustitucin, en la que estarn disponibles los valores del programa y los valores RTM
memorizados. Si los valores de RTM no se guardaron en la Memory Card, los valores de
temporizador se perdern (en una CPU de sustitucin).
Nota
Debe evitarse un nmero excesivo de llamadas del programa para operaciones de escritura
en Memory Card
Minimice las operaciones de escritura en Memory Card flash para ampliar la vida til de las
Memory Card.
Tabla 9- 15
Cdigos de condicin
RET_VAL (W#16#....)
Descripcin
No hay error
8080
8081
8082
8091
80B1
336
Instrucciones avanzadas
9.2 Cadena y carcter
9.2
Cadena y carcter
9.2.1
9.2.2
Tabla 9- 16
KOP / FUP
Descripcin
Copiar la cadena IN fuente en la posicin OUT. La instruccin S_MOVE no afecta a
los contenidos de la cadena fuente.
337
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 17
Parmetro
Tipo de datos
Descripcin
IN
String
Cadena fuente
OUT
String
Direccin de destino
9.2.3
9.2.3.1
KOP / FUP
SCL
out :=
<Type>_TO_<Type>(in);
Descripcin
Convierte una cadena de caracteres en el valor correspondiente o
viceversa. La instruccin S_CONV no tiene opciones de formato
de salida. Gracias a ello, la instruccin S_CONV es ms simple
pero menos flexible que las instrucciones STRG_VAL y
VAL_STRG.
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
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.
Tabla 9- 19
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString
OUT
OUT
String, WString, Char, WChar, SInt, Int, DInt, USInt, UInt, UDInt,
Real, LReal
338
Instrucciones avanzadas
9.2 Cadena y carcter
La conversin del parmetro IN que contiene la cadena comienza en el primer carcter y
contina hasta el final de la cadena, o bien hasta que se encuentra el primer carcter que no
sea "0" a "9", "+", "-" o ".". El resultado se deposita en la ubicacin que indica el parmetro
OUT. Si el valor numrico resultante no est comprendido en el rango del tipo de datos de
OUT, el parmetro OUT se pone a 0 y ENO adopta el estado lgico FALSE (falso). De lo
contrario, el parmetro OUT contendr un resultado vlido y ENO adoptar el estado lgico
TRUE (verdadero).
Reglas de formato de las cadenas de entrada:
Si se utiliza un punto decimal en la cadena IN, es preciso utilizar el carcter ".".
Las comas "," utilizadas como separadores de miles a la izquierda del punto decimal
estn permitidas, aunque se ignoran.
Los espacios iniciales se ignoran.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString, Char, WChar, SInt, Int, DInt, USInt, UInt, UDInt,
Real, LReal
OUT
OUT
String, WString
Un valor entero, entero sin signo o en coma flotante de la entrada IN se convierte en una
cadena de caracteres correspondiente que se deposita en OUT. El parmetro OUT debe
referenciar una cadena vlida antes de ejecutarse la conversin. Una cadena vlida consta
de una longitud de cadena mxima en el primer byte, la longitud de cadena actual en el
segundo byte y los caracteres de la cadena actuales en los siguientes bytes. La cadena
convertida sustituye los caracteres de la cadena OUT comenzando en el primer carcter y
ajusta el byte de longitud actual de la cadena OUT. El byte de longitud mxima de la cadena
OUT no se modifica.
El nmero de caracteres que se sustituyen depende del tipo de datos del parmetro IN y del
valor numrico. El nmero de caracteres sustituidos no debe exceder la longitud de la
cadena depositada en el parmetro OUT. La longitud mxima (primer byte) de la cadena
OUT debe ser mayor o igual al nmero mximo esperado de caracteres convertidos. En la
tabla siguiente se muestra ejemplos S_CONV (convertir valor en cadena).
Reglas de formato de las cadenas de salida:
Los valores que se escriben en el parmetro OUT aparecen sin signo "+" inicial.
Se utiliza la representacin en coma fija (no la notacin exponencial).
El carcter de punto "." se utiliza para representar el punto decimal si el parmetro IN
tiene el tipo de datos Real.
Los valores se justifican a la derecha en la cadena de salida y van precedidos por
caracteres de espacio que ocupan las posiciones de caracteres vacas.
339
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 21
Tipo de datos IN
USInt
"x255" 6
SInt
"-128" 6
UInt
"x65535" 8
Int
"-32768" 8
UDInt
11
"x4294967295" 13
DInt
11
"-2147483648" 13
Real
14
"x-3.402823E+38" 16
"x-1.175495E-38"
"x+1.175495E-38"
"x+3.402823E+38"
LReal
21
"-1.7976931348623E+308" 23
"-2.2250738585072E-308"
"+2.2250738585072E-308"
"+1.7976931348623E+308"
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.
KOP / FUP
SCL
"STRG_VAL"(
in:=_string_in,
format:=_word_in,
p:=uint_in,
out=>_variant_out);
Descripcin
Convierte una cadena de caracteres numricos en un
nmero entero o en coma flotante correspondiente.
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
Tabla 9- 23
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString
FORMAT
IN
Word
IN
OUT
OUT
340
Instrucciones avanzadas
9.2 Cadena y carcter
La conversin comienza en el offset de carcter P de la cadena IN y contina hasta su final,
o bien hasta que se encuentra el primer carcter que no sea "+", "-", ".", ",", "e", "E" o "0" a
"9". El resultado se deposita en la posicin que indica el parmetro OUT.
Los datos String deben inicializarse antes de la ejecucin como cadena vlida en la
memoria.
El parmetro FORMAT de la instruccin STRG_VAL se define a continuacin. Los bits no
utilizados deben ponerse a cero.
Tabla 9- 24
Bit
16
0
Bit 8 Bit 7
0
f = Formato de notacin
Bit 0
0
1= Notacin exponencial
0 = Notacin en coma fija
Tabla 9- 25
FORMAT (W#16#)
Formato de notacin
0000 (estndar)
Coma fija
"."
0001
0002
","
Exponencial
0003
0004 a FFFF
"."
","
Valores no vlidos
341
Instrucciones avanzadas
9.2 Cadena y carcter
KOP / FUP
SCL
"VAL_STRG"(
in:=_variant_in,
size:=_usint_in,
prec:=_usint_in,
format:=_word_in,
p:=uint_in,
out=>_string_out);
Descripcin
Convierte un valor entero, entero sin signo o en coma
flotante en la cadena de caracteres correspondiente.
En KOP y FUP: haga clic en "???" y seleccione el tipo de datos en la lista desplegable.
Tabla 9- 27
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
SIZE
IN
USInt
PREC
IN
USInt
FORMAT
IN
Word
IN
OUT
OUT
String, WString
Cadena convertida
Esta instruccin convierte el valor que indica el parmetro IN en una cadena referenciada
por el 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.
342
Instrucciones avanzadas
9.2 Cadena y carcter
El parmetro FORMAT de la instruccin VAL_STRG se define a continuacin. Los bits no
utilizados deben ponerse a cero.
Tabla 9- 28
Bit
16
Bit 8 Bit 7
Tabla 9- 29
Bit 0
0
s = Carcter de signo
f = Formato de notacin
1= Notacin exponencial
0 = Notacin en coma fija
1 = "," (coma)
0 = "." (punto)
FORMAT (WORD)
Carcter de signo
Formato de notacin
W#16#0000
Solo "-"
Coma fija
"."
W#16#0001
","
W#16#0002
Exponencial
W#16#0003
"."
","
W#16#0004
"+" y "-"
Coma fija
W#16#0005
"."
","
W#16#0006
Exponencial
W#16#0007
"."
","
W#16#0008 a W#16#FFFF
Valores no vlidos
343
Instrucciones avanzadas
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.
Estado de ENO
Descripcin
No hay error
El valor numrico convertido es demasiado grande para el tipo de datos de OUT indicado.
El tamao mximo de la cadena del parmetro OUT debe ser lo suficientemente grande para aceptar el nmero de caracteres que indica el parmetro SIZE, comenzando en el parmetro P de posicin de carcter.
344
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 31
Cadena IN
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
Tabla 9- 32
Tipo de datos
Valor IN
UInt
123
"xxx123" TRUE
UInt
"xxxxx0" TRUE
UDInt
12345678
Real
+9123,456
LReal
+9123,4567890123
Cadena OUT 1
ENO
"xxx12345678" TRUE
"xx+9.123456E+3" TRUE
"xx+9.1234567890123 TRUE
E+3"
Real
-INF
"xxxxxxxxxxxINF" FALSE
Real
+INF
"xxxxxxxxxxxINF" FALSE
Real
NaN
"xxxxxxxxxxxNaN" FALSE
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.
345
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 33
Cadena IN
FORMAT
(W#16#....)
Valor OUT
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
Los siguientes ejemplos de conversin VAL_STRG se basan en una cadena OUT que se
inicializa de la manera siguiente:
"Current Temp = xxxxxxxxxx C"
, donde el carcter "x" representa caracteres de espacio asignados al valor convertido.
346
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 34
Tipo de
datos
Valor IN
SIZE
FORMAT
(W#16#....)
PREC
Cadena OUT
UInt
123
16
10
0000
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
xxxxxx-123 C
Current Temp
0.0012 C
Current Temp
1.2300E-3 C
Current Temp
xxxxxx-INF C
Current Temp
xxxxxx+INF C
Current Temp
xxxxxxxNaN C
Current Temp
xxxxxxxxxx C
UInt
UDInt
UDInt
Int
Int
Real
Real
Real
Real
Real
UDInt
9.2.3.2
16
12345678
16
12345678
16
123
16
-123
16
-0,00123
16
-0,00123
16
-INF
16
+INF
16
NaN
16
12345678
16
10
10
10
10
10
10
10
10
10
10
6
0000
0000
0001
0004
0004
0004
0006
N/A
N/A
N/A
N/A
2
3
3
0
0
4
4
4
4
4
3
ENO
=
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
= xxx-
TRUE
= -
TRUE
FALSE
FALSE
FALSE
FALSE
Tabla 9- 35
KOP / FUP
Instruccin Strg_TO_Chars
SCL
Strg_TO_Chars(
Strg:=_string_in_,
pChars:=_dint_in_,
Cnt=>_uint_out_,
Chars:=_variant_inout_)
;
Descripcin
La cadena de entrada completa Strg se copia en una matriz de caracteres en el parmetro IN_OUT Chars.
La operacin sobrescribe los bytes que empiezan por el
nmero de elemento especificado por el parmetro
pChars.
Pueden utilizarse cadenas de todas las longitudes mximas soportadas (1 ... 254).
No se escribe un delimitador de fin: eso es responsabilidad
del usuario. Para establecer un delimitador de fin justo
despus del ltimo carcter escrito de la matriz, utilice el
siguiente nmero de elemento de la matriz [pChars+Cnt].
347
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 36
Parmetro y tipo
Tipo de datos
Descripcin
Strg
IN
String, WString
Cadena fuente
pChars
IN
DInt
Chars
IN_OUT
Variante
Cnt
OUT
UInt
Tabla 9- 37
Instruccin Chars_TO_Strg
KOP / FUP
SCL
Chars_TO_Strg(
Chars:=_variant_in_,
pChars:=_dint_in_,
Cnt:=_uint_in_,
Strg=>_string_out_);
Descripcin
Toda una matriz de caracteres o una parte de ella se copia en
una cadena.
La cadena de salida debe estar declarada antes de ejecutar
Chars_TO_Strg. La cadena se sobrescribe con la operacin
Chars_TO_Strg.
Pueden utilizarse cadenas de todas las longitudes mximas
soportadas (1 ... 254).
El valor de longitud mxima de una cadena no cambia con la
operacin Chars_TO_Strg . El proceso de copia de una matriz
a una cadena se detiene cuando se ha alcanzado la longitud
mxima de la cadena.
Un carcter nul '$00' o 16#00 en la matriz de caracteres funciona como delimitador y finaliza la copia de caracteres en la
cadena.
Tabla 9- 38
Parmetro y tipo
Tipo de datos
Descripcin
Chars
IN
Variante
pChars
IN
Dint
Cnt
IN
UInt
Strg
OUT
String, WString
Cadena de destino
348
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 39
ENO
Estado de ENO
Descripcin
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
Strg_TO_Chars: intento de copiar ms bytes de caracteres en la matriz de salida de los que permite el
lmite de nmero de elementos
9.2.3.3
Tabla 9- 40
KOP / FUP
Tabla 9- 41
Instruccin ATH
SCL
ret_val := ATH(
in:=_variant_in_,
n:=_int_in_,
out=>_variant_out_)
;
Descripcin
Convierte caracteres ASCII en dgitos hexadecimales comprimidos.
Tipo de parmetro
Tipo de datos
Descripcin
IN
IN
Variante
IN
UInt
RET_VAL
OUT
Word
OUT
OUT
Variante
349
Instrucciones avanzadas
9.2 Cadena y carcter
Los parmetros IN y OUT especifican matrices de bytes y no datos String hexadecimales.
Los caracteres ASCII se convierten y depositan en la salida hexadecimal en el mismo orden
que se leen. Si existe un nmero impar de caracteres ASCII, se agregan ceros en el nibble
situado ms a la derecha del ltimo dgito hexadecimal convertido.
Tabla 9- 42
Bytes de caracteres IN
Valor OUT
ENO
'0a23'
W#16#0A23
TRUE
'123AFx1a23'
10
16#123AF01023
FALSE
'a23'
W#16#A230
TRUE
Tabla 9- 43
Instruccin HTA
KOP / FUP
Tabla 9- 44
SCL
ret_val := HTA(
in:=_variant_in_,
n:=_uint_in_,
out=>_variant_out_);
Descripcin
Convierte dgitos hexadecimales comprimidos en los correspondientes bytes de caracteres ASCII.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
Variante
IN
UInt
Nmero de bytes que deben convertirse (cada byte de entrada tiene dos
nibbles de 4 bits y produce caracteres ASCII 2N)
RET_VAL
OUT
Word
OUT
OUT
Variante
Valor IN
W#16#0123
'0123'
TRUE
DW#16#123AF012
'123AF012'
TRUE
350
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 46
RET_VAL
(W#16#....)
Descripcin
ENO
0000
No hay error
TRUE
0007
Carcter de entrada ATH no vlido: Se ha encontrado un carcter que no era un carcter ASCII 0-9, minscula de "a" a "f" o mayscula de A a F.
FALSE
8101
FALSE
8120
La cadena de entrada tiene un formato no vlido, es decir, mx= 0, mx=255, actual>mx o longitud en puntero < mx
FALSE
8182
FALSE
8151
FALSE
8301
FALSE
8320
La cadena de salida tiene un formato no vlido, es decir, mx= 0, mx=255, actual>mx o longitud en puntero < mx
FALSE
8382
FALSE
8351
FALSE
9.2.4
9.2.4.1
Tabla 9- 47
KOP / FUP
Descripcin
MAX_LEN (longitud mxima de cadena) proporciona el valor de longitud mxima asignado a la cadena IN en la salida OUT. Si el error se produce durante
el procesamiento de la instruccin, se obtendr la longitud de cadena vaca.
Los tipos de datos String y WString incluyen dos longitudes: el primer byte (o
palabra) proporciona la longitud mxima y el segundo byte (o palabra) proporciona la longitud actual (es el nmero actual de caracteres vlidos).
La longitud mxima de la cadena de caracteres se asigna para cada declaracin String o WString entre corchetes. El nmero de bytes ocupados por
un String es 2 bytes mayor que la longitud mxima. El nmero de palabras
ocupadas por un WString es 2 palabras mayor que la longitud mxima.
La longitud actual representa el nmero de caracteres que se usan realmente. La longitud actual debe ser menor o igual a la longitud mxima. La
longitud actual est en bytes para un String y en palabras para un WString.
Use la instruccin MAX_LEN i para obtener la longitud mxima de la cadena
de caracteres y la instruccin LEN para obtener la longitud actual de una cadena.
351
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 48
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString
Cadena de entrada
OUT
OUT
DInt
9.2.4.2
Tabla 9- 49
Instrucciones de longitud
KOP / FUP
SCL
out := LEN(in);
Tabla 9- 50
Descripcin
LEN (longitud) proporciona la longitud actual de la cadena IN en la salida
OUT. Una cadena vaca tiene una longitud cero.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString
Cadena de entrada
OUT
OUT
Tabla 9- 51
Estado de ENO
ENO
Condicin
OUT
352
Instrucciones avanzadas
9.2 Cadena y carcter
9.2.4.3
Tabla 9- 52
KOP / FUP
Tabla 9- 53
SCL
out := CONCAT(in1, in2);
Descripcin
CONCAT (agrupar cadenas) agrupa los parmetros de las cadenas IN1 y IN2 para proporcionar una cadena que se deposita en
OUT. Tras la agrupacin, la cadena IN1 es la parte izquierda y
IN2 es la parte derecha de la cadena combinada.
Parmetro y tipo
Tipo de datos
Descripcin
IN1
IN
String, WString
Cadena de entrada 1
IN2
IN
String, WString
Cadena de entrada 2
OUT
OUT
String, WString
Tabla 9- 54
Estado de ENO
ENO
Condicin
OUT
Caracteres vlidos
Los caracteres de la cadena resultante se copian hasta alcanzarse la longitud mxima de OUT
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)
353
Instrucciones avanzadas
9.2 Cadena y carcter
9.2.4.4
Tabla 9- 55
KOP / FUP
SCL
out := LEFT(in, L);
Descripcin
LEFT (Leer los caracteres izquierdos de una cadena) crea una subcadena formada por los primeros caracteres L del parmetro de cadena
IN.
Si L es mayor que la longitud actual de la cadena IN, OUT devuelve la cadena IN completa.
Si la entrada contiene una cadena vaca, OUT devuelve una cadena vaca.
Tabla 9- 56
RIGHT (Leer los caracteres derechos de una cadena) provee los ltimos caracteres L de una cadena.
Si la entrada contiene una cadena vaca, OUT devuelve una cadena vaca.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString
Cadena de entrada
IN
Int
IN
Int
OUT
OUT
String, WString
354
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 57
Estado de ENO
ENO
Condicin
OUT
Caracteres vlidos
La longitud actual se pone a 0
La longitud mxima de IN1, IN2 o OUT no cabe dentro del rea de memoria asignada
La longitud mxima de IN1, IN2 o OUT es una longitud no permitida: 0 o
255 (tipo de datos String) o 0 o 65534 (tipo de datos WString)
9.2.4.5
Tabla 9- 58
KOP / FUP
Tabla 9- 59
SCL
out := DELETE(in, L, p);
Descripcin
Borra L caracteres de la cadena IN. El borrado de caracteres
comienza en la posicin P (inclusive) y la subcadena resultante
se deposita en el parmetro OUT.
Parmetro y tipo
Tipo de datos
Descripcin
IN
IN
String, WString
Cadena de entrada
IN
Int
IN
Int
OUT
OUT
String, WString
Cadena de salida
355
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 60
Estado de ENO
ENO
Condicin
OUT
Caracteres vlidos
Los caracteres de la cadena resultante se copian hasta alcanzarse la longitud mxima de OUT
9.2.4.6
Tabla 9- 61
KOP / FUP
Tabla 9- 62
SCL
out := INSERT(in1, in2, p);
Descripcin
Inserta la cadena IN2 en la cadena IN1. La insercin comienza
tras el carcter de la posicin P.
Parmetro y tipo
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
Cadena resultante
356
Instrucciones avanzadas
9.2 Cadena y carcter
Tabla 9- 63
ENO
Estado de ENO
Condicin
OUT
Caracteres vlidos
P es menor que 0
La cadena resultante tras la insercin excede la longitud mxima de Los caracteres de la cadena resultante
la cadena OUT
se copian hasta alcanzarse la longitud
mxima de OUT
La longitud actual de IN1 excede la longitud mxima de IN1, la
longitud actual de IN2 excede la longitud mxima de IN2, o la longitud actual de OUT excede la longitud mxima de OUT (cadena no
vlida)
9.2.4.7
Tabla 9- 64
KOP / FUP
Tabla 9- 65
SCL
out := REPLACE(
in1:=_string_in_,
in2:=_string_in_,
L:=_int_in_,
p:=_int_in);
Descripcin
Reemplaza L caracteres en el parmetro de cadena IN1. La sustitucin comienza en la posicin de carcter P (inclusive) de la cadena IN1, y los caracteres de reemplazo provienen de la cadena
IN2.
Parmetro y tipo
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
357
Instrucciones avanzadas
9.2 Cadena y carcter
Si P es igual a uno, los primeros caracteres L de la cadena IN1 se reemplazan por
caracteres de la cadena IN2.
Tabla 9- 66
Estado de ENO
ENO
Condicin
OUT
Caracteres vlidos
358
Instrucciones avanzadas
9.2 Cadena y carcter
9.2.4.8
Tabla 9- 67
KOP / FUP
Tabla 9- 68
SCL
out := FIND(
in1:=_string_in_,
in2:=_string_in);
Descripcin
Proporciona la posicin de carcter de la subcadena especificada en
IN2 dentro de la cadena IN1. La bsqueda comienza en el lado izquierdo. La posicin de carcter del primer resultado encontrado en la
cadena IN2 se devuelve en OUT. Si la cadena IN2 no se encuentra en
la cadena IN1, se devuelve cero.
Parmetro y tipo
Tipo de datos
Descripcin
IN1
String, WString
IN
IN2
IN
String, WString
OUT
OUT
Int
Tabla 9- 69
Estado de ENO
ENO
Condicin
OUT
359
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
9.3
9.3.1
360
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
9.3.2
Tabla 9- 70
KOP / FUP
SCL
"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_);
Descripcin
Use la instruccin RDREC para leer un
registro con el nmero INDEX de un
componente direccionado por la ID, como
un rack central o un componente descentralizado (PROFIBUS DP o PROFINET
IO). Asigne el nmero mximo de bytes
que deben leerse en MLEN. La longitud
seleccionada del rea de destino
RECORD debe tener como mnimo la
longitud de MLEN bytes.
En los ejemplos SCL, "RDREC_DB" y "WRREC_DB" son los nombres de los DB de instancia.
361
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Tabla 9- 71
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
ID
IN
HW_IO (Word)
Para un mdulo de salida debe activarse el bit 15 (por ejemplo, para direccin 5: ID:= DW#16#8005).
"ID de hardware"
Nota: no todos los dispositivos muestran sus IDs de
hardware.
variables PLC
IN
Nmero de registro
MLEN
IN
VALID
OUT
Bool
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
DWord
362
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Parmetro y tipo
Tipo de datos
Descripcin
LEN
OUT (RDREC)
IN (WRREC)
UInt
IN_OUT
Variant
Registro (WRREC)
RECORD
363
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
9.3.3
Tabla 9- 72
Instruccin RALRM
KOP / FUP
SCL
"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_);
Descripcin
Use la instruccin RALRM (leer alarma) para leer la informacin
de una alarma de diagnstico desde mdulos o dispositivos de
E/S PROFIBUS o PROFINET.
La informacin de los parmetros de salida contiene la informacin de inicio del OB al que se ha llamado, as como informacin sobre el origen de la alarma.
Llame a RALRM en un OB de alarma para devolver informacin
sobre los eventos que han producido la alarma. En el S7-1200,
se admiten las siguientes alarmas de OB de diagnstico: estado, actualizacin, perfil, alarma de error de diagnstico, presencia de mdulo, fallo de rack o estacin
Tabla 9- 73
Parmetro y tipo
Tipo de datos
Descripcin
MODE
IN
Estado operativo
F_ID
IN
HW_IO (Word)
"ID de hardware"
Nota: No todos los dispositivos muestran sus IDs de hardware.
variables PLC
MLEN
IN
NEW
OUT
Bool
STATUS
OUT
DWord
364
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Parmetro y tipo
Tipo de datos
Descripcin
ID
HW_IO (Word)
OUT
OUT
TINFO
IN_OUT
Variant
Informacin de la tarea: rea de destino para inicio de OB e informacin de administracin. La longitud de TINFO siempre es de 32 bytes.
AINFO
IN_OUT
Variant
Informacin de alarma: rea de destino para informacin de encabezado e informacin de alarma adicional. Para AINFO, indique una longitud de como mnimo el nmero de bytes de MLEN, si MLEN es
mayor que 0. La longitud de AINFO es variable.
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".
365
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Llamar RALRM
La instruccin RALRM se puede llamar en tres modos de operacin diferentes (MODE).
Tabla 9- 74
MODE
Descripcin
LEN produce una salida con la cantidad de bytes de los datos AINFO que se devuelven.
ID contiene la ID de hardware del mdulo de E/S que ha disparado la alarma. Debe ser igual que el
valor de F_ID.
LEN produce una salida con la cantidad de bytes de los datos AINFO que se devuelven.
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.
366
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
4
TI_Submodule - OB: estado, actualizacin, perfil
Slot
Indicador
IO_State
Canal
MultiError
Event_Class
Fault_ID
Event_Class
8
Igual para OB: estado, actualizacin,
perfil, alarma de error de diagnstico,
presencia de mdulo, fallo de rack o estacin
8
TI_StationFailure - OB: Fallo del rack o
estacin
OB_Nr
LADDR
8
TI_PlugPullModule - OB: Presencia de
mdulos
OB_Class
4
8
SI_Format
Fault_ID
12
16
20
24
281
1
Direccin
flags1
flags2
Fabricante
slv_prfl
intr_type
ID
Instancia
Nota
Consulte el sistema de informacin online de STEP 7 para obtener informacin ms
detallada sobre los datos de TINFO.
367
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
9.3.4
Tabla 9- 75
Elemento de
matriz
Nombre
Descripcin
STATUS[1]
Function_Num
STATUS[2]
Error_Decode
STATUS[3]
Error_Code_1
ID de error
STATUS[4]
Error_Code_2
Tabla 9- 76
Valores de STATUS[2]
Error_decode
(B#16#....)
Fuente
Descripcin
00 a 7F
CPU
80
DPV1
81 a 8F
CPU
FE, FF
Perfil DP
Tabla 9- 77
Valores de STATUS[3]
Error_decode
(B#16#....)
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
Explicacin (DVP1)
Descripcin
Sin errores o alarmas
368
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
96
Descripcin
"RALRM (Pgina 364)" no puede suministrar la informacin de arranque del OB, la informacin de administracin, de encabezado o de alarma adicional.
Para los siguientes OB, se puede utilizar la instruccin
"DPNRM_DG (Pgina 375)" 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):
A0
Error de lectura
A1
Error de escritura
A2
A3
Reservado, permitir
A4
Reservado, permitir
A5
Reservado, permitir
A7
Reservado, permitir
A8
Conflicto de versiones
A9
Funcin no soportada
AA a AF
Especfico de usuario
B0
ndice no vlido
B1
Error de longitud de
escritura
Con "RDREC (Pgina 361)" y "WRREC (Pgina 361)": error de longitud en "MLEN"
B2
Slot no vlido
B3
Conflicto de tipos
B4
rea no vlida
B5
Conflicto de estado
B6
Acceso denegado
369
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
Descripcin
B7
Rango no vlido
B8
Parmetro no vlido
B9
Tipo no vlido
Con "RDREC (Pgina 361)": bfer demasiado pequeo (no es posible leer partes de un campo)
Con "WRREC (Pgina 361)": bfer demasiado pequeo (no es posible escribir en partes de un campo)
BA a BF
Especfico de usuario
C0
Conflicto de restriccin
de lectura
Con "WRREC (Pgina 361)": Los datos slo se pueden escribir cuando la CPU se encuentra en estado
operativo STOP.
Nota: Ello significa que los datos no pueden escribirse con el programa de usuario. Slo se pueden escribir datos online con una programadora o un PC.
C1
Conflicto de restriccin
de escritura
C2
Recurso ocupado
Actualmente el mdulo est procesando el nmero mximo de tareas posibles para una CPU.
C3
Recurso no disponible
C4
C5
C6
C7
C8 a CF
Dx
Especfico de usuario
370
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Error_decode
(B#16#....)
Error_code_1
(B#16#....)
Explicacin (DVP1)
Descripcin
81
00 a FF
00
82
00 a FF
88
00 a FF
89
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
FE, FF
00 a FF
371
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
9.3.5
Tabla 9- 78
KOP / FUP
ret_val := DPWR_DAT(
laddr:=_word_in_,
record:=_variant_in_);
Descripcin
Utilice la instruccin DPRD_DAT para leer uno o ms
bytes de datos de una de las siguientes ubicaciones:
esclavo DP normalizado
esclavo DP normalizado
La CPU S7-1200 soporta hasta 64 bytes de datos coherentes en el bus local. Utilice las
instrucciones DPRD_DAT y DPWR_DAT para acceder de forma coherente a ms de 64
bytes de datos.
PROFIBUS soporta hasta 4 bytes de datos coherentes. Utilice las instrucciones
DPRD_DAT y DPWR_DAT para acceder de forma coherente a ms de 4 bytes de datos.
PROFINET soporta hasta 1472 bytes de datos coherentes. No es necesario utilizar estas
instrucciones para realizar una transferencia coherente entre S7-1200 y los dispositivos
PROFINET.
Estas instrucciones se pueden utilizar para reas de datos de 1 o ms bytes. Si el
acceso se deniega, se devuelve el cdigo de error W#16#8090.
372
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
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 83) para
obtener ms informacin.
Tabla 9- 79
Parmetro y tipo
LADDR
IN
Tipo de datos
Descripcin
HW_IO (Word)
Direccin inicial configurada del rea "I" del mdulo del cual se van a
leer los datos (DPRD_DAT)
RECORD
OUT
Variant
rea de destino para los datos de usuario que se han ledo (DPRD_DAT)
o rea de origen de los datos de usuario que deben escribirse
(DPWR_DAT). Este debe tener exactamente la misma longitud que la
configurada con STEP 7 para el mdulo seleccionado.
RET_VAL
OUT
Int
Operaciones DPRD_DAT
El rea de destino debe tener la misma longitud que la configurada con STEP 7 para el
mdulo seleccionado. Si no se produce ningn error durante la transferencia de datos, los
datos que se hayan ledo e introducido en el rea de destino se identificarn mediante
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.
373
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
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
Cdigo de error
Descripcin
0000
8090
8092
El parmetro RECORD soporta los siguientes tipos de datos: Byte, Char, Word, DWord, Int, UInt,
USInt, SInt, DInt, UDInt, and arrays of these types.
8093
No hay ningn mdulo DP o dispositivo PROFINET IO del que se pueden leer (DPRD_DAT) o en
el que se pueden escribir (DPWR_DAT) datos coherentes en la direccin lgica especificada en
LADDR.
80A0
80A1
80B0
80B1
La longitud del rea de destino (DPRD_DAT) o de origen (DPWR_DAT) especificada coincide con
la longitud de datos de usuario configurada con STEP 7 Basic.
80B2
80B3
80C0
80C1
80C2
80Fx
85xy
87xy
808x
8xyy
x = nmero de parmetro
y = nmero de evento
374
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Nota
Si se accede a esclavos DPV1, la informacin de error de estos puede transmitirse del
maestro DP a la instruccin.
9.3.6
Tabla 9- 81
KOP / FUP
Tabla 9- 82
Instruccin DPNRM_DG
SCL
ret_val := DPNRM_DG(
req:=_bool_in_,
laddr:=_word_in_,
record=>_variant_out_,
busy=>_bool_out_);
Descripcin
Utilice la instruccin DPNRM_DG para leer los datos de diagnstico
actuales de un esclavo DP en el formato especificado por EN 50 170
volumen 2, PROFIBUS. Los datos ledos se introducen en el rea de
destino indicada en RECORD tras una transferencia sin errores.
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
LADDR
IN
HW_DPSLAVE
RET_VAL
OUT
Int
Si se produce un error mientras la funcin est activa, el valor de retorno contiene un cdigo de error. Si no se produce ningn error, la
longitud real de los datos transferidos se deposita en RET_VAL.
RECORD
OUT
Variant
rea de destino para los datos de diagnstico ledos. La longitud mnima del registro que debe leerse (o del rea de destino) es de 6 bytes.
La longitud mxima del registro que debe transferirse es de 240 bytes.
Los esclavos estndar pueden proporcionar ms de 240 bytes de datos de diagnstico, hasta un mximo de 244 bytes. En ese caso, los
primeros 240 bytes se transfieren al rea de destino y en los datos se
activa el bit de desbordamiento.
BUSY
OUT
Bool
375
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
La tarea de lectura se inicia asignando 1 al parmetro de entrada REQ en la llamada de la
instruccin DPNRM_DG. La tarea de lectura se ejecuta de forma asncrona, lo que significa
que requiere varias llamadas de la instruccin DPNRM_DG. El estado de la tarea se indica
en los parmetros de salida RET_VAL y BUSY.
Tabla 9- 83
Byte
Descripcin
Estado de estacin 1
Estado de estacin 2
Estado de estacin 3
6 ...
Tabla 9- 84
Cdigo de
error
Descripcin
Restriccin
0000
No hay error
7000
7001
E/S descentralizadas
7002
E/S descentralizadas
8090
8092
8093
80A2
E/S descentralizadas
80A3
E/S descentralizadas
80A4
376
Instrucciones avanzadas
9.3 E/S distribuidas (PROFINET, PROFIBUS o AS-i)
Cdigo de
error
Descripcin
80B0
Restriccin
-
80B1
80B2
80B3
80C0
80C1
80C2
80C3
80C4
80C5
E/S descentralizadas
80C6
E/S descentralizadas
8xyy1
377
Instrucciones avanzadas
9.4 Alarmas
9.4
Alarmas
9.4.1
Tabla 9- 85
KOP / FUP
SCL
ret_val := ATTACH(
ob_nr:=_int_in_,
event:=_event_att
_in_,
add:=_bool_in_);
Descripcin
ATTACH habilita la ejecucin de un subprograma de OB de alarma para un evento de
alarma de proceso.
ret_val := DETACH(
DETACH deshabilita la ejecucin de un subob_nr:=_int_in_, programa de OB de alarma para un evento de
event:=_event_att alarma de proceso.
_ in);
Tabla 9- 86
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
378
Instrucciones avanzadas
9.4 Alarmas
379
Instrucciones avanzadas
9.4 Alarmas
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.
380
Instrucciones avanzadas
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
No hay error
0001
8090
El OB no existe
8091
Tipo de OB incorrecto
8093
El evento no existe
381
Instrucciones avanzadas
9.4 Alarmas
9.4.2
Alarmas cclicas
9.4.2.1
Tabla 9- 88
KOP / FUP
Tabla 9- 89
SCL
ret_val := SET_CINT(
ob_nr:=_int_in_,
cycle:=_udint_in_,
phase:=_udint_in_);
Descripcin
Ajustar el OB de alarma cclica especfico al comienzo
de la ejecucin cclica que interrumpe el ciclo del
programa.
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_CYCLIC
CYCLE
IN
UDInt
PHASE
IN
UDInt
Desfase, en microsegundos
RET_VAL
OUT
Int
382
Instrucciones avanzadas
9.4 Alarmas
Tabla 9- 90
Cdigos de condicin
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
8091
8092
80B2
383
Instrucciones avanzadas
9.4 Alarmas
9.4.2.2
Tabla 9- 91
KOP / FUP
Tabla 9- 92
SCL
ret_val := QRY_CINT(
ob_nr:=_int_in_,
cycle=>_udint_out_,
phase=>_udint_out__,
status=>_word_out_);
Descripcin
Recuperar estado de parmetros y ejecucin de
un OB de alarma cclica. Los valores devueltos
estaban vigentes en el momento en que se ejecut
QRY_CINT.
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
Tabla 9- 93
Parmetro STATUS
Bit
Valor
Descripcin
Durante el arranque
1
2
4
Otros bits
Siempre 0
384
Instrucciones avanzadas
9.4 Alarmas
Si se produce un error, RET_VAL muestra el cdigo de error apropiado y el parmetro
STATUS es 0.
Tabla 9- 94
9.4.3
Parmetro RET_VAL
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
80B2
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.
385
Instrucciones avanzadas
9.4 Alarmas
9.4.3.1
Tabla 9- 95
KOP / FUP
Tabla 9- 96
SCL
ret_val := SET_TINTL(
OB_NR:=_int_in_,
SDT:=_dtl_in_,
LOCAL:=_bool_in_
PERIOD:=_word_in_
ACTIVATE:=_bool_in_);
Descripcin
Ajuste una alarma de fecha y hora. El OB
de alarma de programa se puede ajustar
para una ejecucin o para una ejecucin
recurrente con un periodo de tiempo asignado.
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
SDT
IN
DTL
LOCAL
IN
Bool
PERIOD
IN
Word
W#16#0000 = nico
W#16#1001 = Diario
W#16#1201 = Semanal
W#16#1401 = Mensual
W#16#1801 = Anual
ACTIVATE
IN
Bool
RET_VAL
OUT
Int
Su programa puede usar SET_TINTL para ajustar el evento de alarma de fecha y hora que
ejecutar el OB de alarma asignado. El parmetro SDT ajusta la fecha y hora de inicio y el
parmetro PERIOD ajusta el periodo de tiempo para las alarmas recurrentes (por ejemplo,
diaria o semanalmente). Si ajusta el periodo de repeticin a mensual, debe ajustar la fecha
de inicio a un da del 1 al 28. Los das del 29 al 31 no se pueden usar porque no existen en
febrero. Si desea que haya un evento de alarma al final de cada mes, use el final de mes
para el parmetro PERIOD.
386
Instrucciones avanzadas
9.4 Alarmas
El valor de da de la semana en los datos DTL del parmetro SDT se pasa por alto. Para
ajustar la fecha y hora actual de una CPU, utilice la funcin "Ajustar la hora" en la vista
"Online y diagnstico" de una CPU online. Debe ajustar el mes, el da del mes y el ao.
STEP 7 calcula el periodo de alarma en funcin del reloj de fecha y hora de la CPU.
Nota
La primera hora del da no existe al cambiar del horario de verano al de invierno (horario de
verano). Use la hora de inicio dentro de la segunda hora o bien use una alarma de retardo
adicional durante la primera hora.
Tabla 9- 97
9.4.3.2
Tabla 9- 98
Cdigo de condicin
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
8091
8092
80A1
KOP / FUP
Tabla 9- 99
SCL
ret_val:=CAN_TINT(_int_in);
Descripcin
Cancela el evento de alarma de
fecha y hora de inicio del OB
de alarma especificado.
Parmetro y tipo
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
RET_VAL
OUT
Int
387
Instrucciones avanzadas
9.4 Alarmas
Tabla 9- 100 Cdigos de condicin
9.4.3.3
RET_VAL (W#16#....)
Descripcin
0000
No hay error
8090
80A0
SCL
ret_val:=ACT_TINT(_int_in_);
Descripcin
Activa el evento de alarma de
fecha y hora de inicio de un OB
de alarma especificado.
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
RET_VAL
OUT
Int
Descripcin
0000
No hay error
8090
80A0
80A1
388
Instrucciones avanzadas
9.4 Alarmas
9.4.3.4
SCL
ret_val:=QRY_TINT(
OB_NR:=_int_in_,
STATUS=>_word_out_);
Descripcin
Consulta el estado del evento de alarma de fecha y
hora de un OB de alarma especificado.
Tipo de datos
Descripcin
OB_NR
IN
OB_TOD (INT)
RET_VAL
OUT
Int
STATUS
OUT
Word
Valor
0
1
2
4
6
Descripcin
En RUN
En el arranque
Otros
Siempre 0
Descripcin
0000
No hay error
8090
389
Instrucciones avanzadas
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
ret_val := SRT_DINT(
ob_nr:=_int_in_,
dtime:=_time_in_,
sign:=_word_in_);
Descripcin
ret_val := CAN_DINT(
ob_nr:=_int_in_);
ret_val := QRY_DINT(
ob_nr:=_int_in_,
status=>_word_out_);
SRT_DINT inicia una alarma de retardo que ejecuta un OB una vez transcurrido el tiempo de retardo
especificado en el parmetro DTIME.
Tipo de datos
Descripcin
OB_NR
IN
OB_DELAY
DTIME 1
IN
Time
SIGN
IN
Word
RET_VAL
OUT
Int
STATUS
OUT
Word
Instruccin QRY_DINT: Estado del OB de alarma de retardo especificado, vase la tabla siguiente
390
Instrucciones avanzadas
9.4 Alarmas
Operacin
Si EN=1, la instruccin SRT_DINT inicia el temporizador de retardo interno (DTIME). Una
vez transcurrido el tiempo de retardo, la CPU genera una alarma que dispara la ejecucin
del OB de alarma de retardo asociado. Una alarma de retardo iniciada puede cancelarse
antes de que transcurra el tiempo de retardo especificado, ejecutando para ello la
instruccin CAN_DINT. No puede haber ms de cuatro eventos de alarma de retardo
activos.
Nota
SRT_DINT inicia el temporizador de retardo en cada ciclo si EN=1. Confirme EN=1 como un
disparo en lugar de poner EN=1 para iniciar el retardo.
Cronograma de la instruccin SRT_DINT:
391
Instrucciones avanzadas
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
DIS_AIRT();
EN_AIRT();
Descripcin
DIS_AIRT retarda el procesamiento de eventos de alarma nuevos. DIS_AIRT se
puede ejecutar ms de una vez en un OB.
EN_AIRT habilita el procesamiento de eventos de alarma deshabilitados anteriormente con la instruccin DIS_AIRT. Toda ejecucin de DIS_AIRT debe ser cancelada por una ejecucin de EN_AIRT.
Las ejecuciones de EN_AIRT deben ocurrir en un mismo OB, o bien en una FC o
FB llamado desde el mismo OB, antes de poder habilitar las alarmas nuevamente
para este OB.
392
Instrucciones avanzadas
9.4 Alarmas
Tabla 9- 113 Tipos de datos para los parmetros
Parmetro y tipo
RET_VAL
OUT
Tipo de datos
Descripcin
Int
393
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
9.5
9.5.1
Instrucciones de diagnstico
Las siguientes instrucciones de diagnstico se pueden utilizar tanto con PROFINET como
con PROFIBUS:
Instruccin LED (Pgina 396): Permite leer el estados de los LED de un dispositivo I/O
descentralizado.
Instruccin DeviceStates (Pgina 397): Permite consultar los estados operativos del
dispositivo de un dispositivo I/O descentralizado dentro de un subsistema I/O.
Instruccin ModuleStates (Pgina 403): Permite consultar los estados operativos de los
mdulos de un dispositivo I/O descentralizado.
Instruccin GET_DIAG (Pgina 409): Permite leer la informacin de diagnstico de un
dispositivo hardware especificado.
Instruccin Get_IM_Data (Pgina 415): Permite comprobar los datos de identificacin y
mantenimiento (I&M) para un mdulo o submdulo especificado.
394
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
9.5.2
Modo de operacin de la
CPU
Error de diagnstico
No
No
Causa del ejemplo de error de acceso a la periferia: comunicacin acclica con un submdulo que no est comunicando.
395
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
9.5.3
SCL
ret_val := LED(
laddr:=_word_in_,
LED:=_uint_in_);
Descripcin
Utilice la instruccin LED para leer el estado de los LEDs en una
CPU o interfaz. El estado de LED especificado se devuelve en la
salida RET_VAL.
Tipo de datos
Descripcin
LADDR
IN
HW_IO
LED
IN
UInt
RET_VAL
1
OUT
Int
RUN/STOP
Error
Color 1 = rojo
Mantenimiento
Color 1 = amarillo
Redundancia
No aplicable
Conexin
Color 1 = verde
Tx/Rx
Color 1 = amarillo
Por ejemplo, es posible seleccionar la CPU (como "PLC_1") o la interfaz PROFINET de la lista desplegable del parmetro.
Descripcin
Estado de LED 0 a 9
El DB no existe
Off
Color 1 parpadea a 2 Hz
Color 2 parpadea a 2 Hz
8091
8092
8093
80Bx
396
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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
ret_val := DeviceStates(
laddr:=_word_in_,
mode:=_uint_in_,
state:=_variant_inout_);
Descripcin
DeviceStates recupera los estados operativos
del dispositivo de E/S de un subsistema de
E/S. Tras la ejecucin, el parmetro STATE
contiene el estado de error de cada dispositivo
de E/S en forma de lista de bits (para LADDR y
MODE asignados). Esta informacin se corresponde con el estado del dispositivo que se
indica en la vista de diagnstico de STEP 7.
La entrada LADDR de DeviceStates utiliza el
identificador de hardware de una interfaz de
E/S descentralizadas. En TIA Portal, los identificadores de hardware de un PLC pueden
determinarse buscando los tipos de datos
"Hw_IoSystem" en la pestaa de constantes
del sistema en la tabla de variables PLC.
Tipo de datos
Descripcin
LADDR
IN
HW_IOSYSTEM
MODE
IN
UInt
Admite cinco modos de funcionamiento. La entrada MODE determina los datos que se devolvern a la ubicacin especificada para
la informacin de STATE. Los modos son los siguientes:
2: Dispositivo defectuoso
3: Dispositivo deshabilitado
4: El dispositivo existe
5: Problema en el dispositivo
397
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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.
Tras la ejecucin, el parmetro STATE contiene el estado de error de cada dispositivo E/S
en forma de lista de bits (para LADDR y MODE asignados).
Tabla 9- 120 Cdigos de condicin
RET_VAL (W#16#...)
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
La longitud de todos los datos de estado es demasiado larga para el parmetro STATE asignado. El bfer de STATE contiene un resultado parcial.
398
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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.
MODE
Ejemplo 1:
Operacin normal sin
errores
Ejemplo 2:
Ejemplo 3:
PROFIBUS Dispositivo PROFIBUS Dispositiesclavo DPSlave_12
vo esclavo DPSlacon un nico mdulo
ve_12 desconectado
extrado
0x01FC_FF03
0x01FC_FF03
2: Dispositivo defectuoso
0x0000_0000
0x0110_0000
0x0110_0000
3: Dispositivo deshabilitado
0x0000_0000
0x0000_0000
0x0000_0000
4: El dispositivo existe
0x01FC_FF03
0x01FC_FF03
0x01EC_FF03
5: Problema en el dispositivo
0x0000_0000
0x0110_0000
0x0110_0000
0x01FC_FF03
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 (configuracin de dispositivo activa).
Byte con valor
Byte 1 0x01
Byte 2 0xFC
Byte 3 0xFF
Byte 4 0x03
Notas
Bit 0 es true; datos disponibles.
399
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Tabla 9- 122 Ejemplo 2: Se ha extrado un mdulo del dispositivo esclavo PROFIBUS "DPSlave_12".
Se devuelve un valor de 0x0110_0000 para MODE 2 (dispositivo defectuoso).
Byte con valor
Byte 1 0x01
Byte 2 0x10
Byte 3 0x00
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Tabla 9- 123 Ejemplo 2 (continuacin): Se ha extrado un mdulo del dispositivo esclavo PROFIBUS
"DPSlave_12". Se devuelve un valor de 0x01FC_FF03 para MODE 4 (el dispositivo existe).
Byte con valor
Byte 1 0x01
Byte 2 0xFC
Byte 3 0xFF
Byte 4 0x03
Notas
Bit 0 es true; datos disponibles.
Aunque el dispositivo 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".
Tabla 9- 124 Ejemplo 3: El dispositivo esclavo PROFIBUS "DPSlave_12" est desconectado (cable
desconectado o prdida de corriente) de la red PROFIBUS. Todava se detecta "DPSlave_12" como dispositivo defectuoso, as como un error en el dispositivo. La diferencia es
que "DPSlave_12" ya no se detecta y que existe un dispositivo. Se devuelve un valor de
0x01EC_FF03 para MODE 4 (el dispositivo existe).
Byte con valor
Byte 1 0x01
Byte 2 0xEC
Byte 3 0xFF
Byte 4 0x03
Notas
Bit 0 es true; datos disponibles.
El dispositivo 12 (bit 12) est marcado como no existente. Con esta excepcin, los dispositivos de 10
a 25 todava se notifican como existentes.
400
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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.
Se muestran los primeros cuatro bytes de la informacin del parmetro STATE devuelto.
MODE
Ejemplo 1:
Operacin normal sin
errores
Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1 extrado
Ejemplo 3:
PROFINET Esclavo
et200s_1 desconectado
0xFFFF_0100
0xFFFF_0100
0xFFFF_0100
2 - Dispositivo defectuoso
0x0000_0000
0x0300_0000
0x0300_0000
3 - Dispositivo deshabilitado
0x0000_0000
0x0000_0000
0x0000_0000
4 - El dispositivo existe
0xFFFF_0100
0xFFFF_0100
0xFDFF_0100
5 - Problema en el dispositivo
0x0000_0000
0x0300_0000
0x0300_0000
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 (configuracin de dispositivo activa).
Byte con valor
Byte 1 0xFF
Byte 2 0xFF
Byte 3 0x01
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
401
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Tabla 9- 126 Ejemplo 2: Se ha desconectado un mdulo del dispositivo esclavo PROFINET
"et200s_1". Se devuelve un valor de 0x0300_0000 para MODE 2 (dispositivo defectuoso).
Byte con valor
Byte 1 0x03
Byte 2 0x00
Byte 3 0x00
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
El dispositivo 1 (bit 1) 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 defectuoso).
Byte 1 0xFF
Byte 2 0xFF
Byte 3 0x01
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Aunque el dispositivo 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".
Tabla 9- 128 Ejemplo 3: El dispositivo esclavo PROFINET "et200s_1" est desconectado (cable desconectado o prdida de corriente) de la red PROFINET. Se devuelve un valor de
0xFDFF_0100 para MODE 4 (el dispositivo existe).
Byte con valor
Byte 1 0xFD
Byte 2 0xFF
Byte 3 0x01
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
402
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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
ret_val := ModuleStates(
laddr:=_word_in_,
mode:=_uint_in,
state:=_variant_inout);
Descripcin
ModuleStates determina los estados operativos de los mdulos de E/S. Tras la ejecucin,
el parmetro STATE contiene el estado de
error de cada mdulo de E/S en forma de lista
de bits (para LADDR y MODE asignados).
Esta informacin se corresponde con el estado del mdulo que se indica en la vista de
diagnstico de STEP 7.
La entrada LADDR de ModuleStates utiliza un
identificador de hardware de una estacin de
E/S descentralizadas y no del propio mdulo
de cabecera. El identificador de hardware
puede encontrarse seleccionando toda la
estacin en la vista de red y buscando la
seccin del identificador de hardware debajo
de las propiedades. Tambin puede encontrarse buscando los tipos de datos
"Hw_Device" y "Hw_DpSlave" en la pestaa
de constantes del sistema en la tabla de variables PLC.
Tipo de datos
Descripcin
LADDR
IN
HW_DEVICE
MODE
IN
UInt
Admite cinco modos de funcionamiento. La entrada MODE determina los datos que se devolvern a la ubicacin especificada para
la informacin de STATE. Los modos son los siguientes:
2: Mdulo defectuoso
3: Mdulo deshabilitado
4: El mdulo existe
5: Problema en el mdulo
403
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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 mdulo de E/S.
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
La longitud de todos los datos de estado es demasiado larga para el parmetro STATE asignado. El bfer de STATE contiene un resultado parcial.
404
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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.
MODE
Ejemplo 1:
Operacin normal sin
errores
Ejemplo 2:
PROFIBUS Mdulo
DPSlave_12 del dispositivo esclavo extrado
Ejemplo 3:
PROFIBUS Dispositivo 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 (configuracin de mdulo activa).
Byte con valor
Byte 1 0x1F
Byte 2 0x00
Byte 3 0x00
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Los slots de 1 (bit 1) a 4 (bit 4) contienen mdulos. Los slots 5 (bit 5) y en adelante no contienen
mdulos.
MODE 4 (el mdulo existe) datos coincidentes MODE 1 (configuracin de mdulo activa), de manera que los mdulos configurados coinciden con los mdulos existentes.
405
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Tabla 9- 133 Ejemplo 2: Se ha extrado un mdulo del dispositivo esclavo PROFIBUS "DPSlave_12".
Se devuelve un valor de 0x0900_0000 para MODE 2 (dispositivo defectuoso).
Byte con valor
Byte 1 0x09
Byte 2 0x00
Byte 3 0x00
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Solo el mdulo 3 (bit 3) est marcado como defectuoso. Todos los dems mdulos son funcionales.
Tabla 9- 134 Ejemplo 2 (continuacin): Se ha extrado un mdulo del dispositivo esclavo PROFIBUS
"DPSlave_12". Se devuelve un valor de 0x1700_0000 para MODE 4 (el mdulo existe).
Byte con valor
Byte 1 0x17
Byte 2 0x00
Byte 3 0x00
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
El mdulo 3 (bit 3) se muestra como ausente. Los mdulos 1, 2 y 4 (bits 1, 2 y 4) se muestran como
existentes.
Tabla 9- 135 Ejemplo 3: El dispositivo esclavo PROFIBUS "DPSlave_12" est desconectado (cable
desconectado o prdida de corriente) de la red PROFIBUS. Se devuelve un valor de
0x1F00_0000 para MODE 2 (mdulo defectuoso).
Byte con valor
Byte 1 0x1F
Byte 2 0x00
Byte 3 0x00
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Los mdulos de los slots de 1 a 4 (bits 1 a 4) se marcan como defectuosos, puesto que el dispositivo
est ausente.
MODE 5 (problema en el dispositivo) muestra la misma informacin que MODE 2 (mdulo defectuoso).
406
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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.
MODE
Ejemplo 1:
Operacin normal sin
errores
Ejemplo 2:
PROFINET Mdulo
esclavo et200s_1 extrado
Ejemplo 3:
PROFINET Esclavo
et200s_1 desconectado
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
4: El mdulo existe
0xFFFF_1F00
0xFF7F_1F00
0x0000_0000
5: Problema en el mdulo
0x0000_0000
0x0180_0000
0xFFFF_1F00
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 (configuracin de mdulo activa).
Byte con valor
Byte 1 0xFF
Byte 2 0xFF
Byte 3 0x1F
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Los slots de 1 (bit 1) a 20 (bit 20) contienen mdulos. Los slots 21 (bit 21) y en adelante no contienen
mdulos.
MODE 4 (el mdulo existe) datos coincidentes MODE 1 (configuracin de mdulo activa), de manera que los mdulos configurados coinciden con los mdulos existentes.
407
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Tabla 9- 137 Ejemplo 2: Se ha desconectado un mdulo del dispositivo esclavo PROFINET
"et200s_1". Se devuelve un valor de 0x0180_0000 para MODE 2 (mdulo defectuoso).
Byte con valor
Byte 1 0x01
Byte 2 0x80
Byte 3 0x00
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Solo el mdulo 15 (bit 15) est marcado como defectuoso. Todos los dems mdulos son funcionales.
Byte 1 0xFF
Byte 2 0x7F
Byte 3 0x1F
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
El mdulo 15 (bit 15) se muestra como ausente. Los mdulos de 1 a 14 (bits de 1 a 14) y de 16 a 20
(bits de 16 a 20) se muestran como existentes.
Tabla 9- 139 Ejemplo 3: El dispositivo esclavo PROFINET "et200s_1" est desconectado (cable desconectado o prdida de corriente) de la red PROFINET. Se devuelve un valor de
0xFFFF_1F00 para MODE 2 (mdulo defectuoso).
Byte con valor
Byte 1 0xFF
Byte 2 0xFF
Byte 3 0x1F
Byte 4 0x00
Notas
Bit 0 es true; datos disponibles.
Los mdulos de los slots de 1 a 20 (bits 1 a 20) se marcan como defectuosos, puesto que el dispositivo est ausente.
MODE 5 (problema en el dispositivo) muestra la misma informacin que MODE 2 (mdulo defectuoso).
408
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
9.5.6
Descripcin
Se puede usar la instruccin "GET_DIAG" para leer la informacin de diagnstico de un
dispositivo de hardware. El dispositivo de hardware se selecciona con el parmetro LADDR.
Con el parmetro MODE se selecciona la informacin de diagnstico que se va a leer.
Tabla 9- 140 Instruccin GET_DIAG
KOP / FUP
SCL
ret_val := GET_DIAG(
mode:=_uint_in_,
laddr:=_word_in_,
cnt_diag=>_uint_out_,
diag:=_variant_inout_,
detail:=_variant_inout_);
Descripcin
Lee la informacin de diagnstico de un dispositivo de hardware asignado.
Parmetros
En la tabla siguiente se muestran los parmetros de la instruccin GET_DIAG:
Tabla 9- 141 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
MODE
IN
UInt
LADDR
IN
HW_ANY (Word)
RET_VAL
OUT
Int
Estado de la instruccin
CNT_DIAG
OUT
UInt
DIAG
InOut
Variant
Puntero a rea de datos para almacenar la informacin de diagnstico del modo seleccionado
DETAILS
InOut
Variant
409
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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
Estado de diagnstico:
0
Salida segn la estructura
DIS. Nota: Consulte la informacin de "Estructura
DIS" que aparece a continuacin, as como el ejemplo de instruccin
GET_DIAG al final del apartado.
Estructura DIS
Con el parmetro MODE = 1, la informacin de diagnstico se obtiene segn la estructura
DIS. En la tabla siguiente se explican los valores de cada parmetro:
Tabla 9- 143 Estructura de la Diagnostic Information Source (DIS, fuente de informacin de diagnstico)
Parmetro
Tipo de datos
Valor
MaintenanceState
DWord
Enum
Descripcin
Mantenimiento no necesario
Mantenimiento necesario
Mantenimiento solicitado
Error
410
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Parmetro
Componentstate
Detail
Tipo de datos
DWord
Valor
Descripcin
10
Entradas/salidas no disponibles.
Matriz de
bits
0a2
(enum)
Informacin adicional:
7 a 10
Reservados (siempre = 0)
11 a 14
15
Reservados (siempre = 0)
16 a 31
OwnState
IO State
Uint16
Uint16
Enum
No hay fallos
Mantenimiento necesario
Mantenimiento solicitado
Error
La CPU no puede acceder al mdulo o dispositivo (vlido para mdulos o dispositivos bajo una CPU).
Entradas/salidas no disponibles.
Matriz de
bits
411
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Parmetro
OperatingState
Tipo de datos
UInt16
Valor
Descripcin
Bit 4 = 1: Error
Entradas/salidas no disponibles.
8 a 15
Reservados (siempre = 0)
Enum
0
En STOP/actualizacin de firmware
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
412
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Estructura DNN
Con el parmetro MODE = 2, los detalles de informacin de diagnstico se obtienen segn
la estructura DNN. En la tabla siguiente se explican los valores de cada parmetro:
Tabla 9- 144 Estructura del Diagnostic Navigation Node (DNN, nodo de navegacin de diagnstico)
Parmetro
Tipo de datos
Valor
Descripcin
SubordinateState
UINT
Enum
SubordinateIOState
WORD
Bitarray
Estado de las entradas y salidas del mdulo subordinado (consultar parmetro IO State de la estructura DIS).
DNNmode
WORD
Bitarray
Parmetro RET_VAL
Tabla 9- 145 Cdigos de error del parmetro RET_VAL
Cdigo de error
Descripcin
(W#16#...)
0
No hay error
8080
8081
El tipo en el parmetro DIAG no est soportado con el modo seleccionado (parmetro MODE).
8082
El tipo en el parmetro DETAILS no est soportado con el modo seleccionado (parmetro MODE).
8090
LADDR no existe.
8091
80C1
413
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Ejemplo
En el siguiente esquema de lgica de escalera y DB se muestra cmo utilizar los tres modos
con las tres estructuras:
DIS
DNN
DNN
DIS
414
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
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
"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_);
Descripcin
Utilice la instruccin Get_IM_Data para comprobar los datos de identificacin y mantenimiento (I&M) del mdulo o submdulo
especificado.
Tipo de datos
Descripcin
LADDR
Input
HW_IO
IM_TYPE
Input
UInt
1: I&M1 (identificadores)
3: I&M3 (descripcin)
4: I&M4 (firma)
RET_VAL
Output
Int
DATA
InOut
Variante
415
Instrucciones avanzadas
9.5 Diagnstico (PROFINET o PROFIBUS)
Los datos de identificacin y mantenimiento (I&M) pueden ayudarle a comprobar la
configuracin del sistema, detectar cambios en el hardware o visualizar datos de
mantenimiento. Los datos de identificacin del mdulo (datos I) son de solo lectura. Los
datos de mantenimiento del mdulo (datos M) dependen de la informacin del sistema,
como la fecha de instalacin. Los datos M se crean durante la planificacin del
mantenimiento y se escriben en el mdulo:
Si el tipo de datos utilizado en el parmetro DATA es una cadena de caracteres, la
longitud actual de la misma se ajusta en funcin de la longitud de los datos IM.
Si el tipo de datos utilizado en el parmetro DATA es un array of Byte o un array of Char,
los datos IM se copian como secuencia de bytes.
Si el tipo de datos utilizado en el parmetro DATA es una estructura, los datos IM se
copian como secuencia de bytes.
Si el Array of Byte/Char que aparece en DATA es ms largo que los datos IM solicitados,
se agrega el valor 16#00.
No se soportan otros tipos de datos, que devuelven el error 8093.
Tabla 9- 148 Cdigos de condicin
RET_VAL (W#16#...)
Descripcin
No hay error
8091
LADDR no existe
8092
8093
80B1
80B2
8452
La informacin IM completa no cabe en la variable del parmetro DATA. Se devuelve un resultado parcial que abarca hasta la longitud de bytes de la variable.
416
Instrucciones avanzadas
9.6 Impulso
9.6
Impulso
9.6.1
SCL
"CTRL_PWM_DB"(
PWM:=W#16#0,
enable:=FALSE,
busy=>_bool_out_,
status=>_word_out_);
Descripcin
Ofrece una salida fija de tiempo de ciclo con un ciclo
de trabajo variable. La salida PWM se ejecuta continuamente tras haberse iniciado a la frecuencia indicada (tiempo de ciclo). La duracin de impulso vara
segn sea necesario para obtener el control deseado.
Cuando se inserta la instruccin, STEP 7 muestra el cuadro de dilogo "Opciones de llamada" para crear el DB asociado.
Tipo de datos
Descripcin
PWM
IN
HW_PWM
(Word)
Identificador PWM: Los nombres de los generadores de impulsos habilitados se convierten en variables en la tabla de variables "Constantes"
y estn disponibles para ser utilizados como parmetro PWM. (Valor
predeterminado: 0)
ENABLE
IN
Bool
BUSY
OUT
Bool
STATUS
OUT
Word
417
Instrucciones avanzadas
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
La duracin de impulso puede variar entre 0 (sin impulso, siempre off) y escala completa (sin impulso,
siempre on).
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.
418
Instrucciones avanzadas
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.
419
Instrucciones avanzadas
9.6 Impulso
Tabla 9- 152 Asignaciones de salidas predeterminadas para los generadores de impulsos3
Descripcin
Impulso
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
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
PTO1
PWM1
PTO2
PWM2
PTO3
PWM3
PTO4
PWM4
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.
La CPU 1212C no tiene las salidas Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden usarse en
la CPU 1212C.
Esta tabla es vlida para las funciones de PTO/PWM de la CPU 1211C, CPU 1212C, CPU 1214C,
CPU 1215C y CPU 1217C.
420
Instrucciones avanzadas
9.6 Impulso
9.6.3
Canal de salida de la
CPU
Salida de impulsos
y sentido
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
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.
421
Instrucciones avanzadas
9.6 Impulso
Es posible cambiar el nombre del generador de impulsos, agregar un comentario y asignar
parmetros como se indica a continuacin:
Generador de impulsos utilizado: PWM o PTO (seleccione PWM)
Fuente de salida: CPU o SB integrada
Base de tiempo: milisegundos o microsegundos
Formato de la duracin de impulso:
Centsimas (0 a 100)
Milsimos (0 a 1000)
Diezmilsimos (0 a 10000)
Formato analgico S7 (0 a 27648)
Tiempo de ciclo (rango de 0 a 16.777.215): Introduzca el valor del tiempo de ciclo. Este
valor solo se puede modificar en la "Configuracin de dispositivos".
Duracin de impulso inicial: Introduzca la duracin de impulso inicial. El valor de la
duracin de impulso puede modificarse en runtime.
Introduzca la direccin de inicio para configurar las direcciones de salida. Introduzca la
direccin de palabra Q en la que desea depositar el valor de la duracin de impulso.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones 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 Motion Control), las direcciones de las
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.
Las ubicaciones predeterminadas para los valores de ancho de impulso son las siguientes:
PWM1: QW1000
PWM2: QW1002
PWM3: QW1004
PWM4: 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.
422
Instrucciones avanzadas
9.7 Recetas y registros de datos
9.7
9.7.1
Recetas
9.7.1.1
423
Instrucciones avanzadas
9.7 Recetas y registros de datos
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.
productname
water
barley
wheat
hops
yeast
waterTmp
Pils
10
280
39
40
mashTmp mashTime
30
100
QTest
0
Lager
10
150
33
50
30
120
BlackBeer
10
410
47
60
30
90
Not_used
Not_used
424
Instrucciones avanzadas
9.7 Recetas y registros de datos
425
Instrucciones avanzadas
9.7 Recetas y registros de datos
index,productname,water,barley,wheat,hops,yeast,waterTmp,
mashTmp,mashTime,QTest
1,"Pils",10,9,3,280,39,40,30,100,0
2,"Lager",10,9,3,150,33,50,30,120,0
3,BlackBeer,10,9,3,410,47,60,30,90,1
4 "Not_used",0,0,0,0,0,0,0,0,0
5 "Not_used",0,0,0,0,0,0,0,0,0
426
Instrucciones avanzadas
9.7 Recetas y registros de datos
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.
427
Instrucciones avanzadas
9.7 Recetas y registros de datos
9.7.1.3
SCL
"RecipeExport_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
Recipe_DB:=_variant_inout_);
Descripcin
La instruccin "RecipeExport" exporta todos
los registros de receta de un bloque de datos
de receta al formato de archivo CSV. El
archivo CSV contiene nombres del producto,
nombres de componente y valores de arranque. El archivo se almacena en la memoria
de carga interna o la memoria de carga
externa, si se ha instalado una Memory Card
de "programa" externa opcional.
El parmetro "REQ" dispara la operacin de
exportacin. El parmetro BUSY se pone a 1
durante el proceso de exportacin. Despus
de que se detenga la ejecucin de RecipeExport, BUSY se pone a cero y la finalizacin 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.
428
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tabla 9- 156 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
RECIPE_DB
In/Out
Variant
Puntero al bloque de datos de receta. Para obtener ms informacin, vase "Ejemplo de DB de receta" (Pgina 424). Los caracteres
del nombre de DB deben cumplir las restricciones referentes a los
nombres del sistema de archivos de Windows. Los caracteres \ / : *
? " < > | y el espacio no estn permitidos.
DONE
OUT
Bool
BUSY
OUT
Bool
Ejecucin de RecipeExport
ERROR
STATUS
OUT
OUT
Bool
Word
1: Operacin en curso
1: Se ha producido un error. El parmetro STATUS ofrece informacin detallada sobre el tipo de error.
STATUS
(W#16#....)
Descripcin
0000
No hay error
7000
7001
7002
8070
8090
8091
8092
80B3
80B4
80B6
80C0
80C1
429
Instrucciones avanzadas
9.7 Recetas y registros de datos
SCL
"RecipeImport_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
Recipe_DB:=_variant_inout_);
Descripcin
La instruccin "RecipeImport" importa los datos de receta de un archivo
CSV de la memoria de carga de la
CPU en un bloque de datos referenciado 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 operacin de importacin. El parmetro
BUSY se pone a 1 durante el proceso de importacin. Despus de que
se detenga la ejecucin de RecipeImport, BUSY se pone a cero y la
finalizacin 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.
REQ
IN
Bool
RECIPE_DB
In/Out
Variant
DONE
OUT
Bool
El bit DONE es TRUE durante un ciclo tras haberse finalizado la ltima peticin sin errores. (Valor predeterminado: False)
BUSY
OUT
Bool
1 - Operacin en curso
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.
430
Instrucciones avanzadas
9.7 Recetas y registros de datos
Reglas de archivo CSV:
El archivo CSV debe encontrarse en la carpeta "Recipes" del directorio raz de la
memoria de carga interna o la memoria de carga externa, si se ha instalado una Memory
Card de "programa" externa opcional.
El nombre del archivo CSV debe coincidir con el nombre del bloque de datos en el
parmetro RECIPE_DB.
La primera lnea (encabezado) del archivo CSV contiene el nombre de los componentes
de receta. La primera lnea se ignora durante la importacin. Los nombres de los
componentes de receta del archivo CSV y el bloque de datos no se concilian durante el
proceso de importacin.
En cada caso el primer valor de cada lnea del archivo CSV es el nmero de ndice de la
receta. Las recetas individuales se importan segn el orden del ndice. Para ello, el
ndice del archivo CSV debe presentar un orden ascendente y no debe haber espacios
en blanco (si este no es el caso, se obtiene el mensaje de error 80B0 en el parmetro
STATUS).
El archivo CSV no puede contener ms datos de receta de los que se ha suministrado en
el bloque de datos de receta. El nmero mximo de registros se indica mediante los
lmites de matriz en el bloque de datos.
Tabla 9- 160 Valores de ERROR y STATUS
ERROR
STATUS
(W#16#....)
Descripcin
0000
No hay error
7000
7001
7002
8070
8090
8092
80C0
80C1
80B0
80B1
80B2
80B6
80D0 +n
80FF
431
Instrucciones avanzadas
9.7 Recetas y registros de datos
9.7.1.4
DB de instancia
Los DB de instancia que utilizan las instrucciones RecipeExport ("RecipeExport_DB") y
RecipeImport ("RecipeImport_DB") se crean automticamente al colocar las instrucciones
en el programa. Los DB de instancia se utilizan para controlar la ejecucin de las
instrucciones y no estn referenciados en la lgica del programa.
432
Instrucciones avanzadas
9.7 Recetas y registros de datos
433
Instrucciones avanzadas
9.7 Recetas y registros de datos
Segmento 5 READ_DBL copia los valores de arranque de una receta "Recipe_DB".
Productos[1] (en la memoria de carga de la CPU) en los valores actuales del DB
Active_Recipe (en la memoria de trabajo de la CPU). Despus de la ejecucin de
READ_DBL, la lgica del programa puede acceder a los valores de los componentes de la
receta direccionando las ubicaciones del DB Active_Recipe. Por ejemplo, las direcciones
simblicas ("Active_Recipe".productname) y ("Active_Recipe.water) proporcionan a su lgica
de programa el nombre de la receta actual y la cantidad de agua.
434
Instrucciones avanzadas
9.7 Recetas y registros de datos
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. La CPU guarda los archivos de
registro en la memoria flash (CPU o Memory Card) en formato estndar CSV (Comma
Separated Value). La CPU organiza los registros como un archivo de registro circular con un
tamao predeterminado.
Las instrucciones Data log del programa se utilizan para crear, abrir, escribir un registro y
cerrar los archivos de registro. Para decidir qu valores de programa deben registrarse se
crea un bfer de datos que define un solo registro. La CPU utiliza el bfer de datos como
almacenamiento temporal para un nuevo registro. El programa de control mueve los valores
actuales nuevos al bfer durante la ejecucin. Una vez el programa ha actualizado todos los
valores de datos actuales, puede ejecutar la instruccin DataLogWrite para transferir datos
del bfer a un registro de datos.
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
435
Instrucciones avanzadas
9.7 Recetas y registros de datos
9.7.2.2
SCL
"DataLogCreate_DB"(
req:=_bool_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_);
Descripcin
Crea e inicializa un archivo de registro. La CPU
crea el archivo en la carpeta \DataLogs con el
nombre definido en el parmetro NAME y abre
implcitamente el archivo para operaciones de
escritura. Las instrucciones Data log pueden
utilizarse en el programa para almacenar en
tiempo de ejecucin datos de proceso en la
memoria flash de la CPU o en la Memory Card.
STEP 7 crea automticamente el DB de instancia asociado al introducir la instruccin.
436
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tabla 9- 162 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
Un cambio de seal low a high (flanco ascendente) lanza la operacin. (Valor predeterminado: False)
RECORDS
IN
UDint
FORMAT
TIMESTAMP
NAME
IN
IN
IN
UInt
UInt
Variant
ID
In/Out
DWord
437
Instrucciones avanzadas
9.7 Recetas y registros de datos
Parmetro y tipo
HEADER
In/Out
Tipo de datos
Descripcin
Variant
DATA
In/Out
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
La CPU crea un archivo de registro con un tamao fijo predeterminado basado en los
parmetros RECORDS y DATA y organiza los registros como un archivo de registro circular.
La instruccin DataLogWrite agrega registros nuevos al archivo de registro hasta que este
contenga el nmero mximo de registros especificado en el parmetro RECORDS. El
siguiente registro que se escriba sobrescribir el registro ms antiguo. Una operacin
DataLogWrite adicional sobrescribir el siguiente registro ms antiguo, y as sucesivamente.
Uso de los recursos de memoria:
Los registros solo consumen memoria de carga.
No existe un lmite definido para el nmero total de registros. El tamao de todos los
registros combinados est limitado por los recursos de memoria de carga disponibles.
Controlador programable S7-1200
438
Instrucciones avanzadas
9.7 Recetas y registros de datos
Solo se pueden abrir ocho registros a la vez. Los registros de datos se administran
desde la pgina web estndar del File Browser (Pgina 841). En la descripcin de esta
pgina web estndar encontrar informacin acerca de cuntos registros de datos
pueden administrarse al mismo tiempo.
El nmero mximo posible para el parmetro RECORDS es el lmite correspondiente a
un nmero UDint (4.294.967.295). El lmite actual para el parmetro RECORD depende
del tamao de un solo registro, el tamao de otros registros y los recursos de memoria
de carga disponibles. Adems, Excel limita el nmero de filas permitidas en una hoja.
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 el programa de usuario
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 108).
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
439
Instrucciones avanzadas
9.7 Recetas y registros de datos
ERROR
STATUS
(W#16#....)
Descripcin
8090
8091
8093
Ya existe un registro con ese nombre. Utilice otro nombre, asegrese de que el archivo .csv existente para el registro no est abierto y utilice la pgina File Browser (Pgina 841) del servidor web para borrar el registro existente.
8097
80B2
ID fuera de recurso
Nota: borre algunos registros o reduzca el nmero de columnas en la estructura de
registros con el fin de evitar este error.
80B3
80B4
80C0
80C1
8253
8353
8453
8B24
Asignacin no vlida del rea HEADER: por ejemplo, apuntar a la memoria local
8B51
8B52
8C24
Asignacin no vlida del rea DATA: por ejemplo, apuntar a la memoria local
8C51
8C52
SCL
"DataLogOpen_DB"(
req:=_bool_in_,
mode:=_uint_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
name:=_string_inout_,
ID:=_dword_inout_);
Descripcin
Abre un archivo de registro ya existente. Es necesario abrir un
registro antes de poder escribir (Pgina 442) registros nuevos en
l. Los registros pueden abrirse y cerrarse individualmente. Es
posible abrir simultneamente un mximo de ocho registros de
datos.
STEP 7 crea automticamente el DB de instancia asociado al introducir la instruccin.
440
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tabla 9- 165 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
Un cambio de seal low a high (flanco ascendente) lanza la operacin. (Valor predeterminado: False)
MODE
IN
UInt
Modo de operacin:
NAME
IN
Variant
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
441
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tabla 9- 166 Valores de ERROR y STATUS
ERROR
STATUS (W#16#)
Descripcin
0000
No hay error
0002
7000
7001
7002
8070
8090
8091
8092
El registro no existe.
80C0
80C1
SCL
"DataLogWrite_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
Descripcin
Escribe un registro en el registro especificado. El registro de destino
previo debe estar abierto (Pgina 440) antes de poder escribir en l con
una instruccin DataLogWrite.
STEP 7 crea automticamente el DB de instancia asociado al introducir
la instruccin.
442
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tabla 9- 168 Tipos de datos para los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
ID
In/Out
DWord
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
El bit ERROR es TRUE durante un ciclo tras haberse finalizado la ltima peticin con un error. El valor del cdigo de error en el parmetro
STATUS solo es vlido durante un nico ciclo en que ERROR = TRUE.
STATUS
OUT
Word
443
Instrucciones avanzadas
9.7 Recetas y registros de datos
Nota
Efecto de los registros en la memoria interna de la CPU
Cada escritura en el registro consume como mnimo 2 KB de memoria. Si el programa
escribe pequeas cantidades de datos con frecuencia, consume al menos 2 KB de memoria
en cada escritura. Sera mejor acumular los pequeos elementos de datos en un bloque de
datos (DB) y escribir el bloque de datos en el registro en intervalos menos frecuentes.
Si el programa escribe muchas entradas en el registro con mucha frecuencia, es
aconsejable utilizar una tarjeta de memoria SD extrable.
ATENCIN
Potencial de prdida de datos de registros durante un fallo de alimentacin de la CPU
Si se produce un fallo de alimentacin durante una operacin DataLogWrite incompleta, se
podra perder el registro que se estuviera transfiriendo al registro.
STATUS (W#16#)
Descripcin
0000
No hay error
0001
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
444
Instrucciones avanzadas
9.7 Recetas y registros de datos
SCL
"DataLogClose_DB"(
req:=_bool_in_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_,
ID:=_dword_inout_);
Descripcin
Cierra un archivo de registro abierto. Las operaciones
DataLogWrite sobre un registro cerrado producen un
error. No se permite realizar operaciones de escritura en
este registro hasta que no se lleve a cabo otra operacin
DataLogOpen.
La transicin al modo STOP cierra todos los archivos de
registro abiertos.
STEP 7 crea automticamente el DB de instancia asociado al introducir la instruccin.
Tipo de datos
Descripcin
REQ
IN
Bool
ID
In/Out
DWord
DONE
OUT
Bool
El bit DONE es TRUE durante un ciclo tras haberse finalizado la ltima peticin sin errores.
BUSY
OUT
Bool
1- Operacin en curso
ERROR
OUT
Bool
El bit ERROR es TRUE durante un ciclo tras haberse finalizado la ltima peticin con un error. El valor del cdigo de error en el parmetro STATUS solo
es vlido durante un nico ciclo en que ERROR = TRUE.
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.
445
Instrucciones avanzadas
9.7 Recetas y registros de datos
SCL
"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_);
Descripcin
Permite al programa crear un archivo de
registro nuevo basndose en otro ya existente.
STEP 7 crea automticamente el DB de
instancia asociado al introducir la instruccin.
Tipo de datos
Descripcin
REQ
IN
Bool
RECORDS
IN
UDInt
El nmero mximo de registros que puede contener el registro circular antes de sobrescribir la entrada ms antigua. (Valor predeterminado: 1)
No se incluye el registro de encabezado. Debe haber suficiente memoria de
carga disponible en la CPU para poder crear el registro correctamente.
NAME
IN
Variant
ID
In/Out
DWord
Tras la ejecucin, el parmetro ID se convierte en una salida que devuelve la ID del archivo de registro recin creado.
Nota: el acceso a este parmetro por nombre simblico no est permitido.
DONE
OUT
Bool
BUSY
OUT
Bool
1 - Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
446
Instrucciones avanzadas
9.7 Recetas y registros de datos
La instruccin DataLogNewFile se puede ejecutar cuando un registro se llena o se
considera que est completo y no se desea perder ningn dato almacenado en l. Es
posible crear un archivo de registro vaco basndose en la estructura del archivo de registro
lleno. El registro del encabezado se duplica a partir del registro original, junto con las
propiedades de este ltimo (bfer de registro DATA, formato de datos y configuracin de
sello de tiempo). El archivo de registro original se cierra implcitamente y el archivo de
registro nuevo se abre tambin implcitamente.
Disparador del parmetro DataLogWrite: El programa de usuario debe controlar los
parmetros ERROR y STATUS de cada operacin DataLogWrite. Cuando se escribe el
registro final y un registro est lleno, el bit DataLogWrite ERROR se pone a 1 y la palabra
DataLogWrite STATUS se pone a 1. Estos valores de ERROR y STATUS son vlidos solo
para un ciclo, por lo que la lgica de monitorizacin debe utilizar ERROR = 1 como una
ventana temporal para capturar el valor STATUS y comprobar a continuacin STATUS = 1
(el registro est lleno).
Operacin DataLogNewFile: Cuando la lgica del programa de usuario recibe la seal de
que el registro est lleno, este estado se utiliza para activar una operacin DataLogNewFile.
DataLogNewFile debe ejecutarse con la ID de un registro ya existente (generalmente lleno)
y abierto, pero con un solo parmetro NAME nuevo. Una vez que la operacin
DataLogNewFile se ha realizado, se devuelve un nuevo valor de ID de registro (como
parmetro de salida), que corresponde al nombre del nuevo registro. El nuevo archivo de
registro est implcitamente abierto, y est listo para almacenar nuevos registros. Las
operaciones DataLogWrite nuevas directamente relacionadas con el nuevo archivo de
registro deben utilizar el valor ID devuelto por la operacin DataLogNewFile.
ATENCIN
Las operaciones de creacin de registro deben finalizarse antes 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.
447
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tabla 9- 175 Valores de ERROR y STATUS
ERROR
STATUS (W#16#)
Descripcin
0000
No hay error
7000
7001
7002
8070
8090
8091
8092
El registro no existe.
8093
El registro ya existe.
8097
80B3
80B4
80C1
9.7.2.3
448
Instrucciones avanzadas
9.7 Recetas y registros de datos
Nota
Administracin de registros
No guarde ms de 1000 registros en un sistema de archivos. Si se excede este nmero,
existe la posibilidad de que el servidor web no tenga recursos suficientes en la CPU para
mostrar los registros.
Si resulta que la pgina web del explorador de archivos no puede visualizar los registros,
deber poner la CPU en estado STOP para ver y borrar registros.
Administre los registros para garantizar que solo se guardan aquellos que deben
mantenerse y no exceda el nmero de 1000 registros.
449
Instrucciones avanzadas
9.7 Recetas y registros de datos
9.7.2.4
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C,
CPU 1217C
Almacenamiento de
datos
1 MB
1 MB
4 MB
4 MB
450
Instrucciones avanzadas
9.7 Recetas y registros de datos
Encabezado
Bytes de encabezado de registro = bytes de caracteres de encabezado + 2 bytes
Bytes de caracteres de encabezado
Sin encabezado de datos ni sellos de tiempo = 7 bytes
Sin encabezado de datos ni sellos de tiempo (tiene un encabezado de sello de tiempo) =
21 bytes
Encabezados de datos sin sellos de tiempo = Nmero de bytes de caracteres en todo el
texto de encabezado de la columna, incluidas comas separadoras
Encabezados de datos y sellos de tiempo (tiene un encabezado de sello de tiempo) =
Nmero de bytes de caracteres en todo el texto de encabezado de la columna, incluidas
comas separadoras + 21 bytes
Datos
Bytes de datos de registro = ((bytes de datos en un registro + bytes de sello de tiempo + 12
bytes) * nmero de registros)
Bytes de datos en un registro
El parmetro DATA de DataLogCreate apunta a una estructura que asigna el nmero de
campos de datos y tipo de datos de cada campo para un registro.
Multiplique el nmero de apariciones del tipo de datos indicado por el nombre de bytes
requerido. Repita el proceso por cada tipo de datos en un registro y sume todos los bytes de
datos para obtener el total de elementos de datos en un registro.
Tamao de los elementos de datos individuales
El registro se guarda en forma de bytes de caracteres en el formato de archivo CSV (valores
separados por coma). La tabla siguiente muestra el nmero de bytes necesarios para
guardar cada elemento de datos.
451
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tipo de
datos
Bool
Byte
Word
DWord
12
Char
String
USInt
UInt
UDInt
12
SInt
Int
DInt
12
Real
16
LReal
25
Tiempo
15
DTL
24
452
Instrucciones avanzadas
9.7 Recetas y registros de datos
9.7.2.5
453
Instrucciones avanzadas
9.7 Recetas y registros de datos
Segmento 1 El flanco ascendente REQ inicia el proceso de creacin de registros de datos.
Segmento 4 Una seal de flanco ascendente se dispara cuando deben guardarse valores
de proceso nuevos en la estructura MyData.
454
Instrucciones avanzadas
9.7 Recetas y registros de datos
Segmento 5 El estado de la entrada EN se toma como base cuando la operacin
DataLogCreate ha finalizado. Una operacin de creacin dura muchos ciclos y debe
completarse antes de ejecutar una operacin de escritura. La seal de flanco ascendente en
la entrada REQ es el evento que dispara una operacin de escritura habilitada.
Segmento 6 Cierre el registro una vez se haya escrito el ltimo registro. Despus de
ejecutar la operacin DataLogWrite que escribe el ltimo registro, el estado "lleno" del
archivo de registro se indica cuando la salida de ESTADO de DataLogWrite = 1.
Segmento 7 Una entrada REQ DataLogOpen para la seal de flanco ascendente simula la
pulsacin de un botn por parte del usuario en un HMI que abre un archivo de registro. Si se
abre un archivo de registro cuyos registros contienen datos de proceso, la prxima
operacin DataLogWrite sobrescribir el registro ms antiguo. Quizs prefiera conservar el
registro antiguo y crear un registro nuevo, tal como se muestra en el segmento 7.
455
Instrucciones avanzadas
9.7 Recetas y registros de datos
Segmento 8 El parmetro ID es del tipo IN/OUT. En primer lugar debe proporcionarse el
valor ID del registro existente cuya estructura desee copiar. Una vez ha finalizado la
operacin DataLogNewFile, se escribe un valor ID unvoco para el nuevo registro en la
ubicacin de referencia de la ID. No se muestra la obtencin necesaria del bit DONE =
TRUE; consulte los segmentos 1, 2 y 4 para ver un ejemplo de la lgica del bit DONE.
Archivos de registro creados por el programa de ejemplo vistos con el servidor web de la CPU S71200
La opcin "Borrar" solo est disponible si el usuario ha iniciado sesin con privilegios de modificacin.
La opcin "Cambiar nombre" solo est disponible si el usuario ha iniciado sesin con privilegios de modificacin.
456
Instrucciones avanzadas
9.7 Recetas y registros de datos
Tabla 9- 177 Ejemplos de archivos .csv descargados vistos con Excel
Dos registros escritos en un archivo de
cinco registros como mximo
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.
457
Instrucciones avanzadas
9.8 Control de bloques de datos
9.8
9.8.1
SCL
READ_DBL(
req:=_bool_in_,
srcblk:=_variant_in_,
busy=>_bool_out_,
dstblk=>_variant_out_);
Descripcin
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
458
Instrucciones avanzadas
9.8 Control de bloques de datos
Tpicamente, un DB se almacena tanto en memoria de carga (flash) como en memoria de
trabajo (RAM). Los valores de arranque (valores iniciales) siempre se almacenan en
memoria de carga, y los valores actuales siempre se almacenan en memoria de trabajo.
READ_DBL se puede utilizar para copiar un conjunto de valores de arranque de la memoria
de carga a los valores actuales de un DB en memoria de trabajo que se referencia mediante
el programa. WRIT_DBL se puede utilizar para actualizar los valores de arranque guardados
en la memoria de carga interna o en una Memory Card a partir de los valores actuales de la
memoria de trabajo.
Nota
Efecto de las instrucciones WRIT_DBL y READ_DBL en la memoria flash
La instruccin WRIT_DBL realiza operaciones de escritura en una memoria flash (memoria
de carga interna o Memory Card). Para evitar que se reduzca la vida til de la memoria
flash, utilice la instruccin WRIT_DBL para actualizaciones poco frecuentes, como grabar
los cambios en un proceso de produccin. Por el mismo motivo, evite llamar con frecuencia
READ_DBL para operaciones de lectura.
Los bloques de datos para READ_DBL y WRIT_DBL deben crearse antes de llamar estas
instrucciones en el programa STEP 7. Si el DB de origen se cre como tipo "estndar", el
DB de destino tambin debe tener el tipo "estndar". Si el bloque de datos de origen se cre
como tipo "optimizado", el bloque de datos de destino tambin debe tener el tipo
"optimizado".
Si los DB son estndar, se puede especificar un nombre de etiqueta o un valor de P#. El
valor de P# permite especificar y copiar cualquier nmero de elementos del tamao
especificado (Byte, Word o DWord). De este modo, se puede copiar todo un DB o parte de
l. Si los DB estn optimizados, solamente se puede especificar un nombre de variable; no
se puede utilizar el operador P#. Si se especifica un nombre de variable para los DBs
estndar u optimizados (o para otros tipos de memoria de trabajo), la instruccin copia los
datos a los que hace referencia este nombre de variable. Puede ser un tipo definido por el
usuario, una matriz o un elemento bsico. El tipo Struct solo puede utilizarse con estas
instrucciones si el DB es estndar y no optimizado. Se debe utilizar un tipo definido por el
usuario (UDT) si es una estructura en memoria optimizada. Solo un tipo definido por el
usuario garantiza que los "tipos de datos" sean exactamente los mismos para las
estructuras de origen y destino.
Nota
Uso de estructuras (tipo de datos Struct) en un DB "optimizado"
Al usar un tipo de datos Struct con DB "optimizados", primero debe crearse un tipo de datos
definido por el usuario (UDT) para la Struct. Despus, se configuran los DB de origen y de
destino en el UDT. El UDT asegura que los tipos de datos dentro de la Struct sean
coherentes para ambos DB.
Para DB "estndar", se usa la Struct sin crear un UDT.
459
Instrucciones avanzadas
9.8 Control de bloques de datos
READ_DBL y WRIT_DBL se ejecutan de forma asncrona respecto al ciclo del programa. El
procesamiento se extiende en varias llamadas de READ_DBL y WRIT_DBL. La tarea de
transferencia de DB se inicia llamando con REQ = 1 y a continuacin controlado las salidas
BUSY y RET_VAL para determinar cundo se ha completado la transferencia de datos y si
lo ha hecho correctamente.
Nota
Efecto de las instrucciones WRIT_DBL y READ_DBL en la carga de comunicacin
Cuando la instruccin WRIT_DBL o READ_DBL est activa de forma continua, puede
consumir recursos de comunicacin hasta el punto que STEP 7 pierda la comunicacin con
la CPU. Por este motivo, utilice una entrada de flanco ascendente (Pgina 225) para el
parmetro REQ y no una entrada normalmente abierta o cerrada (Pgina 219) que se
mantenga activada (nivel de seal "high") durante varios ciclos.
Para garantizar la coherencia de datos, no modifique el rea de destino durante el
procesamiento de READ_DBL o el rea de origen durante el procesamiento de WRIT_DBL
(es decir, mientras el parmetro BUSY sea TRUE).
Restricciones de los parmetros SRCBLK y DSTBLK:
Un bloque de datos debe haber sido creado antes de poder ser referenciado.
La longitud de un puntero VARIANT del tipo BOOL debe ser divisible entre 8.
La longitud de un puntero VARIANT del tipo STRING debe ser el mismo en los punteros
fuente y de destino.
460
Instrucciones avanzadas
9.8 Control de bloques de datos
Tabla 9- 180 Cdigos de condicin
RET_VAL
Descripcin
(W#16#...)
0000
No hay error
0081
Advertencia: Que el rea de origen sea menor que la de destino. Los datos fuente se copian al completo 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
461
Instrucciones avanzadas
9.9 Procesamiento de direcciones
9.9
Procesamiento de direcciones
9.9.1
SCL
ret_val := GEO2LOG(
GEOADDR:=_variant_in_out_,
laddr:=_word_out_);
Descripcin
La instruccin GEO2LOG se utiliza para
determinar el identificador de hardware
en base a una informacin de slot.
462
Instrucciones avanzadas
9.9 Procesamiento de direcciones
Con HWTYPE = 5 (submdulo):
Se evalan todos los parmetros de GEOADDR.
Se emite el identificador de hardware del submdulo.
El parmetro AREA del tipo de datos del sistema GEOADDR no se evala.
Tabla 9- 182 Tipos de datos para los parmetros
Parmetro y tipo
GEOADDR
IN/OUT or
IN ?
Tipo de datos
Descripcin
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.
463
Instrucciones avanzadas
9.9 Procesamiento de direcciones
9.9.2
SCL
ret_val := LOG2GEO(
laddr:=_word_in_,
GEOADDR:=_variant_in_out_)
;
Descripcin
Utilice la instruccin LOG2GEO para
determinar el slot de mdulo perteneciente a un identificador de hardware.
Tipo de datos
Descripcin
HW_ANY
Identificador de hardware del sistema IO o el mdulo. El nmero se asigna automticamente y se almacena en las propiedades de la CPU o la
interfaz de la configuracin del hardware.
LADDR
IN
RET_VAL
OUT
Int
GEOADDR
IN_OUT
Variant
464
Instrucciones avanzadas
9.9 Procesamiento 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- 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
ret_val := IO2MOD(
ADDR:=_word_in_,
LADDR:=_word_out_);
Descripcin
Utilice la instruccin IO2MOD para determinar el slot de mdulo perteneciente
a un identificador de hardware.
465
Instrucciones avanzadas
9.9 Procesamiento de direcciones
Tabla 9- 188 Tipos de datos para los parmetros
Parmetro
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
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
* Los cdigos de error se pueden mostrar como valores enteros o hexadecimales en el editor de programas.
466
Instrucciones avanzadas
9.9 Procesamiento de direcciones
9.9.4
SCL
ret_val := RD_ADDR(
laddr:=_word_in_,
PIADDR=>_udint_out_,
PICount=>_uint_out_,
PQADDR=>_udint_out_,
PQCount=>_uint_out_,);
Descripcin
Use la instruccin RD_ADDR para obtener las
direcciones de E/S de un submdulo.
Tipo de datos
Descripcin
LADDR
IN
HW_IO
RET_VAL
OUT
Int
PIADDR
OUT
UDInt
PICOUNT
OUT
UInt
PQADDR
OUT
UDInt
PQCOUNT
OUT
UInt
467
Instrucciones avanzadas
9.9 Procesamiento 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- 192 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.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.
468
Instrucciones avanzadas
9.9 Procesamiento de direcciones
Tipo de datos
Descripcin
STRUCT
UINT
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 de slot
SUBSLOT
UINT
Nmero de submdulo. Este parmetro tiene el valor "0" si no hay ningn submdulo o no puede conectarse.
469
Instrucciones avanzadas
9.10 Cdigos de error comunes para las instrucciones "Avanzadas"
9.10
Descripcin
8x222
8x23
8x24
8x25
8x28
8x29
8x30
8x3A
El DB no existe.
Si uno de estos errores se produce cuando se ejecuta un bloque lgico, la CPU se mantendr en RUN (valor predeterminado) o se puede configurar para que pase a STOP. Opcionalmente, puede usar las instrucciones GetError o GetErorID de ese bloque lgico para procesar el error localmente (la CPU se mantiene en RUN) y crear una reaccin
programada ante el error.
La "x" representa el nmero del parmetro con error. Los nmeros de parmetro comienzan con 1.
470
10
Instrucciones tecnolgicas
10.1
Contador rpido
10.1.1
Tabla 10- 1
KOP / FUP
SCL
"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_);
Descripcin
Toda instruccin CTRL_HSC (Controlar
contadores rpidos) utiliza una estructura
almacenada en un DB para conservar los
datos de contador. El DB se asigna cuando la instruccin CTRL_HSC se coloca en
el editor.
Cuando se inserta la instruccin, STEP 7 muestra el cuadro de dilogo "Opciones de llamada" para crear el DB asociado.
471
Instrucciones tecnolgicas
10.1 Contador rpido
Tabla 10- 2
Parmetro y tipo
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
NEW_PERIOD
IN
Int
BUSY3
OUT
Bool
STATUS
OUT
Word
El parmetro DIR es vlido solo si el sentido de contaje se ajusta a "Programa de usuario (control interno de sentido)".
La forma de utilizar este parmetro se determina en la configuracin de dispositivos HSC.
472
Instrucciones tecnolgicas
10.1 Contador rpido
Generalmente, la instruccin CTRL_HSC se inserta en un OB de alarma de proceso que se
ejecuta cuando se dispara el evento de alarma de proceso del contador. Por ejemplo, si un
evento CV=RV dispara la alarma del contador, un OB de alarma de proceso ejecuta la
instruccin CTRL_HSC y puede cambiar el valor de referencia cargando un valor NEW_RV.
El valor de contaje actual no est disponible en los parmetros de CTRL_HSC. La direccin
de la memoria imagen de proceso que almacena el valor de contaje actual se asigna al
configurar el hardware del contador rpido. Se puede emplear la lgica del programa para
leer directamente el valor de contaje. El valor devuelto al programa ser un contaje correcto
para el instante en el que se ley el contador. El contador continuar contando eventos
rpidos. Por tanto, el valor de contaje real puede cambiar antes de que el programa finalice
un proceso utilizando un valor de contaje antiguo.
Valor de contaje actual de HSC: acceso a programas, rango de valores y comportamiento
de rebase
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 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 mnimo negativo al realizar el contaje
ascendente y del valor mximo negativo al valor mximo positivo al realizar el contaje
descendente.
HSC
HSC1
DInt
ID1000
HSC2
DInt
ID1004
HSC3
DInt
ID1008
HSC4
DInt
ID1012
HSC5
DInt
ID1016
HSC6
DInt
ID1020
STATUS (W#16#)
Descripcin
No hay error
80A1
80B1
80B2
80B3
80B4
80C0
80D0
473
Instrucciones tecnolgicas
10.1 Contador rpido
10.1.2
Tabla 10- 4
KOP / FUP
Instruccin CTRL_HSC_EXT
SCL
"CTRL_HSC_1_DB" (
hsc:=_hw_hsc_in_,
done:=_done_out_,
busy:=_busy_out_,
error:=_error_out_,
status:=_status_out_,
ctrl:=MYDB.MyPeriod);
Descripcin
Toda instruccin CTRL_HSC_EXT (Controlar contadores rpidos) utiliza una estructura de datos definida por el sistema y
almacenada en un DB global definido por
el usuario para guardar los datos de contador. El tipo de datos HSC_Period est
asignado a CTRL_HSC_EXT como parmetro de entrada.
474
Instrucciones tecnolgicas
10.1 Contador rpido
Tabla 10- 5
Parmetro y tipo
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
Tipo de datos
Descripcin
Tabla 10- 6
Estructura HSC_Period
Elemento de estructura
ElapsedTime
OUT
UDINT
EdgeCount
OUT
UDINT
EnHSC
IN
Bool
EnPeriod
IN
Bool
NewPeriod
IN
INT
475
Instrucciones tecnolgicas
10.1 Contador rpido
Los ejemplos siguientes muestran cmo la instruccin mide perodos.
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
HSC
HSC1
DInt
ID1000
HSC2
DInt
ID1004
HSC3
DInt
ID1008
HSC4
DInt
ID1012
HSC5
DInt
ID1016
HSC6
DInt
ID1020
Controlador programable S7-1200
476
Instrucciones tecnolgicas
10.1 Contador rpido
Si se produce un error, ENO se pone a 0 y la salida STATUS indica el cdigo de condicin.
Tabla 10- 8
10.1.3
STATUS (W#16#)
Descripcin
No hay error
80A1
80D0
80B5
477
Instrucciones tecnolgicas
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 172)
de las entradas HSC para la aplicacin HSC especfica.
Tabla 10- 9
CPU
Canal de entrada de
CPU
Modo de 1 o 2
fases
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
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
478
Instrucciones tecnolgicas
10.1 Contador rpido
479
Instrucciones tecnolgicas
10.1 Contador rpido
Tabla 10- 11 Modos de contaje del HSC
Tipo
Entrada 1
Entrada 2
Entrada 3
Funcin
Reloj
Contaje o frecuencia
Desactivar
Contaje
Contaje o frecuencia
Desactivar
Contaje
Contaje o frecuencia
Desactivar
Contaje
Contaje o frecuencia
Reset1
Contaje
Sentido
Reloj adelante
Reloj atrs
Contador en cuadratura
(fases A/B)
Fase A
Fase B
480
Instrucciones tecnolgicas
10.1 Contador rpido
Tabla 10- 12 CPU 1211C: asignaciones de direcciones predeterminadas del HSC
Modo de contador
HSC
HSC 1
[d]
[R]
[d]
[R]
2 fases
CU
CD
[R]
CU
CD
[R]
[R]
HSC 3
Entrada de SB opcional
(predeterminada 4.x) 1
1 fase
Fase AB
HSC 2
[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
1 fase
[d]
2 fases
CU
CD
Fase AB
HSC 5
1 fase
[d]
[R]
2 fases
CU
CD
[R]
[R]
Fase AB
HSC 6
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.
Entrada de
SB opcional
(predeterminada 4.x)
1
0
HSC 1
HSC 3
[d]
[R]
[d]
[R]
2 fases
CU
CD
[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
HSC 4
1 fase
Fase AB
HSC 2
[d]
[R]
[d]
[R]
[R]
1 fase
[R]
[d]
2 fases
[R]
CU
CD
Fase AB
[R]
481
Instrucciones tecnolgicas
10.1 Contador rpido
Modo de contador HSC
Entrada de
SB opcional
(predeterminada 4.x)
1
0
HSC 5
1 fase
[d]
[R]
2 fases
CU
CD
[R]
[R]
Fase AB
HSC 6
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.
HSC 1
1 fase
2 fases
Fase AB
HSC 2
HSC 3
[d]
[R]
CU CD
[R]
[R]
Fase AB
[R]
1 fase
B
[R]
[d]
[R]
CU CD
[R]
Fase AB
[R]
2 fases
Fase AB
[d]
[R]
CU CD
[R]
[d]
[R]
CU CD
[R]
[R]
1 fase
[d]
2 fases
Fase AB
CU CD
[R]
1 fase
[R]
1 fase
2 fases
HSC 6
2 fases
Fase AB
HSC 5
1 fase
2 fases
HSC 4
[R]
C
[d]
CU CD
A
[R]
[R]
482
Instrucciones tecnolgicas
10.1 Contador rpido
Tabla 10- 15 SB opcional en CPU en la tabla anterior: asignaciones de direcciones predeterminadas
del HSC
HSC
HSC 1
1 fase
[d]
[R]
2 fases
CU
CD
[R]
Fase AB
HSC 2
[R]
[R]
[d]
2 fases
[R]
CU
CD
[R]
1 fase
[d]
[R]
2 fases
CU
CD
[R]
[R]
Fase AB
HSC 6
1 fase
Fase AB
HSC 5
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.
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 pueden modificarse utilizando la funcin de forzado
permanente de una tabla de observacin.
483
Instrucciones tecnolgicas
10.1 Contador rpido
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.
484
Instrucciones tecnolgicas
10.1 Contador rpido
Tras habilitar el HSC se deben configurar los dems parmetros, tales como la funcin del
contador, los valores iniciales, las opciones de reset y los eventos de alarma.
Para obtener informacin adicional sobre la configuracin del HSC, consulte el apartado de
configuracin de la CPU (Pgina 171).
485
Instrucciones tecnolgicas
10.2 Control PID
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).
El tiempo de muestreo del algoritmo PID representa el intervalo entre dos clculos del valor
de salida (valor de control). El valor de salida se calcula durante el autoajuste y se redondea
a un mltiplo del tiempo de ciclo. Las dems funciones de la instruccin PID se ejecutan en
cada llamada.
486
Instrucciones tecnolgicas
10.2 Control PID
Algoritmo PID
El regulador PID (Proporcional/Integral/Derivativo) mide el intervalo de tiempo entre dos
llamadas y evala el resultado para controlar el tiempo de muestreo. En cada cambio de
modo y en el primer arranque se genera un valor medio del tiempo de muestreo. Dicho valor
se utiliza como referencia para la funcin de vigilancia y para realizar clculos. La vigilancia
incluye el tiempo de medicin actual entre dos llamadas y el valor medio del tiempo de
muestreo definido del regulador.
El valor de salida del regulador PID est formado por tres acciones:
P (proporcional): cuando se calcula con la accin "P", el valor de salida es proporcional a
la diferencia entre la consigna y el valor de proceso (valor de entrada).
I (integral): cuando se calcula con la accin "I", el valor de salida aumenta en proporcin
a la duracin de la diferencia entre la consigna y el valor de proceso (valor de entrada)
para corregir la diferencia al final.
D (derivativo): cuando se calcula con la accin "D", el valor de salida aumenta como una
funcin de la tasa de incremento de cambio de la diferencia entre la consigna y el valor
de proceso (valor de entrada). El valor de salida se corrige a la consigna lo ms rpido
posible.
El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la instruccin
PID_Compact.
Valor de salida
Valor de proceso
Consigna
Operador laplaciano
Kp
Ganancia proporcional
(accin P)
T1
TD
El regulador PID utiliza la siguiente frmula para calcular el valor de salida de la instruccin
PID_3Step.
Valor de salida
Valor de proceso
Consigna
Operador laplaciano
Kp
Ganancia proporcional
(accin P)
T1
TD
487
Instrucciones tecnolgicas
10.2 Control PID
10.2.1
488
Instrucciones tecnolgicas
10.2 Control PID
Tabla 10- 17 (Opcional) Crear un objeto tecnolgico desde el rbol del proyecto
Tambin es posible crear objetos tecnolgicos para
el proyecto antes de insertar la instruccin PID. Si
se crea el objeto tecnolgico antes de insertar una
instruccin PID en el programa de usuario, puede
seleccionarse dicho objeto tecnolgico al insertar la
instruccin PID.
489
Instrucciones tecnolgicas
10.2 Control PID
10.2.2
Instruccin PID_Compact
La instruccin PID_Compact ofrece un regulador PID universal con autoajuste integrado
para modo automtico y manual.
SCL
"PID_Compact_1"(
Setpoint:=_real_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_);
Descripcin
PID_Compact ofrece un regulador PID con
autoajuste para modo automtico y modo
manual. PID_Compact es un regulador PID
T1 con anti-windup y ponderacin de las
acciones P y D.
Tipo de datos
Descripcin
Setpoint
IN
Real
Input
IN
Real
Input_PER
IN
Word
490
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
Tipo de datos
Descripcin
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
Valor de salida para la modulacin del ancho de impulso. (Valor predeterminado: FALSE)
Los tiempos de activacin y desactivacin forman el valor de salida.
SetpointLimit_H
OUT
Bool
491
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
SetpointLimit_L
OUT
Tipo de datos
Descripcin
Bool
InputWarning_H
OUT
Bool
Si InputWarning_H = TRUE, el valor de proceso ha alcanzado o rebasado por exceso el lmite superior de advertencia. (Valor predeterminado: FALSE)
InputWarning_L
OUT
Bool
Si InputWarning_L = TRUE, el valor de proceso ha alcanzado o rebasado por defecto el lmite inferior de advertencia. (Valor predeterminado: FALSE)
State
OUT
Int
Error
OUT
Bool
State = 0: Inactivo
ErrorBits
OUT
DWord
Las salidas de los parmetros Output, Output_PER y Output_PWM pueden utilizarse en paralelo.
492
Instrucciones tecnolgicas
10.2 Control PID
Figura 10-1
Figura 10-2
493
Instrucciones tecnolgicas
10.2 Control PID
10.2.3
Descripcin
0000
No hay error
0001
1, 2
0002
2, 3
0004 4
0008 4
0010 4
0020
0080 4
0100 4
0200
2, 3
0400 2, 3
0800
1, 2
1000 2, 3
10000
494
Instrucciones tecnolgicas
10.2 Control PID
ErrorBit (DW#16#...)
Descripcin
20000
40000
Nota: si el modo automtico estaba activo antes de que se produjera el error y ActivateRecoverMode = TRUE, PID_Compact permanece en modo automtico.
Nota: si el modo de optimizacin inicial o fina estaba activo antes de que se produjera el error y
ActivateRecoverMode = TRUE, PID_Compact cambia al estado operativo guardado en el parmetro Mode.
Nota: si el modo automtico estaba activo antes de que se produjera el error y ActivateRecoverMode = TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error
deja de estar pendiente, PID_Compact regresa al modo automtico.
495
Instrucciones tecnolgicas
10.2 Control PID
10.2.4
Descripcin
0000
0001
0002
0004 1
0008 1
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
El tiempo de ciclo del OB invocante limita el tiempo de muestreo del algoritmo PID. Mejore
los resultados utilizando tiempos de ciclo ms cortos para el OB.
0040 1
0080
0100 1
El valor manual estaba limitado por los lmites de la salida del regulador.
0200
1000
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.
496
Instrucciones tecnolgicas
10.2 Control PID
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
"PID_3Step_1"(
SetpoInt:=_real_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_);
Descripcin
PID_3Step configura un regulador PID con
capacidades de autoajuste que se ha
optimizado para vlvulas accionadas por
motor y actuadores. Proporciona dos
salidas booleanas.
PID_3Step es un regulador PID T1 con
anti-windup y ponderacin de las acciones
P y D.
497
Instrucciones tecnolgicas
10.2 Control PID
Tabla 10- 23 Tipos de datos de los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
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
Config.FeedbackScaling.LowerPointIn
Config.FeedbackScaling.UpperPointIn
Config.FeedbackScaling.LowerPointOut
Config.FeedbackScaling.UpperPointOut
Disturbance
IN
Real
ManualEnable
IN
Bool
498
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
ManualValue
IN
Tipo de datos
Descripcin
Real
ManualUP
IN
Bool
Manual_UP = TRUE:
La vlvula se abre incluso si se utiliza Output_PER o una realimentacin de posicin. La vlvula deja de moverse cuando se
alcanza la posicin lmite superior.
Manual_UP = FALSE:
IN
Bool
Manual_DN = TRUE:
La vlvula se abre incluso si se utiliza Output_PER o una realimentacin de posicin. La vlvula deja de moverse cuando se
alcanza la posicin lmite superior.
Manual_DN = FALSE:
ErrorAck
IN
Bool
Reset
IN
Bool
ModeActivate
IN
Bool
Mode
IN
Int
ScaledInput
OUT
Real
499
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
ScaledFeedback
OUT
Tipo de datos
Descripcin
Real
Output_UP
OUT
Bool
Output_DN
OUT
Bool
Output_PER
OUT
Word
SetpointLimitH
OUT
Bool
OUT
Bool
InputWarningH
OUT
Bool
Si InputWarningH = TRUE, el valor de entrada ha alcanzado o rebasado por exceso el lmite superior de advertencia. (Valor predeterminado:
FALSE)
InputWarningL
OUT
Bool
Si InputWarningL = TRUE, el valor de entrada ha alcanzado o rebasado por defecto el lmite inferior de advertencia. (Valor predeterminado:
FALSE)
State
OUT
Int
State = 0: Inactivo
500
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
Error
OUT
Tipo de datos
Descripcin
Bool
ErrorBits
OUT
DWord
Figura 10-3
501
Instrucciones tecnolgicas
10.2 Control PID
Figura 10-4
502
Instrucciones tecnolgicas
10.2 Control PID
Figura 10-5
503
Instrucciones tecnolgicas
10.2 Control PID
10.2.6
Descripcin
0000
No hay error
0001
1, 2
0002
2, 3
0004 4
0010 4
0020
0080 4
0100 4
0200 2, 3
0400 2, 3
0800 1, 2
1000 2, 3
2000 1, 2, 5
4000 1, 2, 5
8000 1, 2
504
Instrucciones tecnolgicas
10.2 Control PID
ErrorBit (DW#16#...)
Descripcin
10000
20000
40000
Nota: si el modo automtico estaba activo antes de que se produjera el error y ActivateRecoverMode = TRUE, PID_3Step permanece en modo automtico.
Nota: si el modo de optimizacin inicial o fina o bien la medicin de tiempo de transicin estaban
activos y ActivateRecoverMode = TRUE antes de que se produjera el error, PID_3Step cambia al
estado operativo guardado en el parmetro Mode.
Nota: si el modo automtico estaba activo antes de que se produjera el error y ActivateRecoverMode = TRUE, PID_3Step cambia a "Aproximacin al valor de salida sustitutivo con vigilancia de
errores" o "Vigilancia de errores". En cuanto el error deja de estar pendiente, PID_3Step regresa
al modo automtico.
505
Instrucciones tecnolgicas
10.2 Control PID
10.2.7
Descripcin
0000
0001
0002
0004 1
0008 1
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
El tiempo de ciclo del OB invocante limita el tiempo de muestreo del algoritmo PID. Mejore
los resultados utilizando tiempos de ciclo ms cortos para el OB.
0040 1
0080
0100 1
El valor manual estaba limitado por los lmites de la salida del regulador.
0200
1000
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.
506
Instrucciones tecnolgicas
10.2 Control PID
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
"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_);
Descripcin
PID_Temp ofrece las funcionalidades siguientes:
507
Instrucciones tecnolgicas
10.2 Control PID
Tabla 10- 27 Tipos de datos de los parmetros
Parmetro y tipo
Tipo de datos
Descripcin
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
508
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
Mode
IN/OUT
Tipo de datos
Descripcin
Int
Mode = 0: inactivo
IN/OUT
DWord
Slave
IN/OUT
DWord
Bit 24: IsAutomatic: este bit se pone a "1" si todos los esclavos de
este controlador estn en modo automtico y son procesados para
comprobar las condiciones de optimizacin en una cascada. Este
bit es idntico al parmetro AllSlaveAutomaticState.
Bit 25: "IsReplacement-Setpoint": este bit se pone a "1" si un esclavo de este controlador tiene activada la "consigna de sustitucin" y
es procesado para comprobar las condiciones de optimizacin en
una cascada. El valor invertido se guarda en el parmetro NoSlaveReplacementSetpoint.
ScaledInput
OUT
Real
OutputHeat1
OUT
Real
OutputCool1
OUT
Real
OutputHeat_PER1
OUT
Int
OutputCool_PER1
OUT
Int
509
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
OutputHeat_PWM1
OUT
Tipo de datos
Descripcin
Bool
OutputCool_PWM1
OUT
Bool
Valor de salida con modulacin del ancho de impulso para refrigeracin. (Valor predeterminado: FALSE)
Este valor de salida solo se calcula si se selecciona usando el parmetro Config.Output.Cool.Select =1 (valor predeterminado). Si no se selecciona, esta salida siempre es FALSE.
SetpointLimit_H
OUT
Bool
SetpointLimit_L
OUT
Bool
InputWarning_H
OUT
Bool
Si InputWarning_H = TRUE, el valor de proceso ha alcanzado o rebasado por exceso el lmite superior de advertencia. (Valor predeterminado: FALSE)
InputWarning_L
OUT
Bool
Si InputWarning_L = TRUE, el valor de proceso ha alcanzado o rebasado por defecto el lmite inferior de advertencia. (Valor predeterminado: FALSE)
State
OUT
Int
Error
OUT
Bool
State = 0: Inactivo
ErrorBits
OUT
DWord
510
Instrucciones tecnolgicas
10.2 Control PID
Parmetro y tipo
Tipo de datos
Descripcin
Warning
OUT
DWord
La instruccin PID_Temp, tabla de parmetros de advertencia (Pgina 519) define los mensajes de advertencia pendientes que son relevantes para el usuario. (Valor predeterminado: DW#16#0000 (ninguna
advertencia)).
WarningInternal
OUT
DWord
Las salidas de los parmetros Output, Output_PER y Output_PWM pueden utilizarse en paralelo.
10.2.8.1
511
Instrucciones tecnolgicas
10.2 Control PID
ControlZone
Con el regulador PID_Temp, se puede definir una zona de regulacin para cada juego de
parmetros en el parmetro "ControlZone". Si el error de regulacin (consigna entrada) se
encuentra dentro de la zona de regulacin, PID_Temp utiliza el algoritmo PID para calcular
las seales de salida. Sin embargo, si el error de regulacin abandona el rango definido, la
salida adopta el valor mximo de calentamiento o enfriamiento (salida de enfriamiento
activada) / valor de salida de calentamiento mnimo (salida de enfriamiento desactivada).
Esta funcin se puede utilizar para alcanzar ms rpidamente la consigna deseada, en
especial para el calentamiento inicial de procesos de temperatura lentos.
DeadZone
En el parmetro "DeadZone" se puede definir un ancho del error de regulacin para
calentamiento y enfriamiento despreciado por el algoritmo PID. As, un error de regulacin
dentro de ese rango se suprime y el regulador PID_Temp se comporta como si la consigna y
los valores del proceso fueran idnticos. Con ello se pueden minimizar intervenciones
innecesarias por parte del regulador alrededor de la consigna y proteger el actuador. Si se
desea aplicar una zona muerta (DeadZone), el valor debe definirse manualmente. El
autoajuste no activa el valor DeadZone automticamente. DeadZone es simtrica (entre Retain.CtrlParams.Heat.DeadZone y +Retain.CtrlParams.Heat.DeadZone) para reguladores
de calentamiento sin enfriamiento o reguladores de calentamiento/enfriamiento con
CoolFactor. DeadZone puede ser asimtrica (entre -Retain.CtrlParams.Cool.DeadZone y
+Retain.CtrlParams.Heat.DeadZone) para reguladores de calentamiento/enfriamiento con
dos juegos de parmetros PID.
512
Instrucciones tecnolgicas
10.2 Control PID
Figura 10-6
PID_Temp_Operation_Block_Diagram
513
Instrucciones tecnolgicas
10.2 Control PID
Figura 10-7
10.2.8.2
PID_Temp_Cascade_Operation_Block_Diagram
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.
514
Instrucciones tecnolgicas
10.2 Control PID
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:
Figura 10-8
PID_Temp_Cascading_communication_connection
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.
515
Instrucciones tecnolgicas
10.2 Control PID
Autoajuste
El autoajuste de reguladores maestros en cascada debe cumplir los siguientes requisitos:
Ser puesto en servicio desde su esclavo interior al primer maestro.
Todos los esclavos del maestro deben estar en "Modo automtico".
La salida del maestro debe ser la consigna de los esclavos.
La instruccin PID_Temp proporciona la siguiente ayuda para el autoajuste en cascada:
Si se inicia un autoajuste para un regulador maestro, el maestro comprueba si todos los
esclavos se encuentran en Modo automtico y si la funcin de consigna de sustitucin
est desactivada para todos los esclavos (ReplacementSetpointOn = FALSE). Si no se
cumplen estas condiciones, el maestro no podr autoajustarse. El maestro cancela el
ajuste, pasa al modo Inactivo (si ActivateRecoverMode = FALSE) o regresa al modo
guardado en el parmetro "Mode" (si ActivateRecoverMode = TRUE). El maestro
muestra el mensaje de error 200000hex ("Error del maestro en la cascada. Los esclavos
no estn en modo automtico o han activado la consigna sustitutiva e impiden la
optimizacin del maestro".
Cuando todos los esclavos estn en Modo automtico", el sistema pone el parmetro
"AllSlaveAutomaticState" = TRUE. Se puede aplicar este parmetro en el programa o
localizar la causa del error 200000hex.
Si el "ReplacementSetpoint" est desactivado para todos los esclavos, el sistema ajusta
el parmetro "NoSlaveReplacementSetpoint" = TRUE. Se puede aplicar este parmetro
en el programa o localizar la causa del error 200000hex.
Si se utiliza el cuadro de dilogo de puesta en servicio de la instruccin PID_Temp, se
obtendr ms ayuda para el ajuste en cascada (Pgina 538).
516
Instrucciones tecnolgicas
10.2 Control PID
Anti-windup
Un esclavo en cascada recibe su consigna de la salida de su maestro. Si el esclavo alcanza
sus propios lmites de salida mientras el maestro todava ve un error de regulacin
(consigna entrada), el maestro congela o reduce su contribucin a la integracin para
impedir el efecto llamado "WindUp". En caso de "WindUp", el maestro incrementa su
contribucin a la integracin a un valor muy elevado y primero debe reducirlo antes de que
el regulador pueda volver a tener una reaccin normal. Un efecto "WindUp" de este tipo
repercute negativamente en la dinmica de la regulacin. PID_Temp ofrece maneras de
prevenir este efecto en una cascada configurando el parmetro
Config.Cascade.AntiWindUpMode del regulador maestro:
Valor
10.2.9
Descripcin
Congela la contribucin a la integracin del maestro en cuanto un esclavo alcanza su limitacin. Solo es relevante si "Config.Cascade.IsMaster" = TRUE.
Descripcin
0000
No hay error
0001
1, 2
0002 2, 3
0004 4
0008 4
0010 4
0020
0040 4
517
Instrucciones tecnolgicas
10.2 Control PID
ErrorBit (DW#16#...)
Descripcin
0080 4
0100 4
0200 2, 3
0400 2, 3
0800 1, 2
1000 2, 3
10000
20000
40000
200000
Error con maestro en la cascada. Los esclavos no estn en modo automtico o tienen habilitada una consigna de sustitucin e impiden el ajuste del
maestro.
400000
El regulador PID no permite la optimizacin inicial para calentamiento mientras est activo el enfriamiento.
800000
El valor del proceso debe estar cercano a la consigna para iniciar la optimizacin inicial para el enfriamiento.
1000000
2000000
518
Instrucciones tecnolgicas
10.2 Control PID
10.2.10
ErrorBit (DW#16#...)
Descripcin
4000000
Error al iniciar la optimizacin fina. Heat.EnableTuning y Cool.EnableTuning no pueden ajustarse al mismo tiempo.
8000000
Nota: si el modo automtico estaba activo antes de que se produjera el error y ActivateRecoverMode = TRUE, PID_Temp permanece en modo automtico.
Nota: si el modo de optimizacin inicial o fina estaba activo antes de que se produjera el error y
ActivateRecoverMode = TRUE, PID_Temp cambia al estado operativo guardado en el parmetro
Mode.
Nota: si el modo automtico estaba activo antes de que se produjera el error y ActivateRecoverMode = TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error
deja de estar pendiente, PID_Temp regresa al modo automtico.
Nota: si ActivateRecoverMode era = TRUE antes de que se produjera el error, PID_Temp cancela
la optimizacin y cambia al estado operativo guardado en el parmetro Mode.
Descripcin
0000
0001
0002
0004 1
0008 1
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
El tiempo de ciclo del OB invocante limita el tiempo de muestreo del algoritmo PID. Mejore los resultados utilizando tiempos de ciclo ms cortos para
el OB.
0040 1
0080
0100
0200
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.
519
Instrucciones tecnolgicas
10.2 Control PID
10.2.11
Advertencia
(DW#16#...)
Descripcin
1000
4000
8000
No se soporta el valor especificado para el parmetro PIDSelfTune.SUT.AdaptDelayTime, por lo que se utiliza el valor predeterminado "0".
10000
No se soporta el valor especificado para el parmetro PIDSelfTune.SUT.CoolingMode, por lo que se utiliza el valor predeterminado "0".
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.
Descripcin
Tipo de regulador
Invertir la lgica de
control
Habilitar el ltimo esta- Reinicia el lazo PID despus de resetearlo o si se ha excedido un lmite de entrada
do despus de reiniciar y se ha vuelto al rango vlido.
la CPU
520
Instrucciones tecnolgicas
10.2 Control PID
Ajustes
Descripcin
Valor de
proceso
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
Tipo de regulador
Invertir la lgica de
control
Entrada
Salida
521
Instrucciones tecnolgicas
10.2 Control PID
Configuracin
Descripcin
Realimentacin
Valor de
proceso
Realimentacin
Feedback_PER
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
Avanzada
Tiempo de reposo
mnimo
Reaccin a error
Escalar realimentacin de
posicin1
"Lmite superior del valor de proceso" y "Lmite inferior del valor de proceso" definen
las posiciones superior e inferior de la vlvula durante el ajuste y el modo automtico.
Vigilancia del valor Ajusta los lmites superior e inferior de advertencia para el valor de proceso.
de proceso
Parmetros PID
"Escalar realimentacin de posicin" solo es editable si se ha activado "Realimentacin" en los ajustes "bsicos".
522
Instrucciones tecnolgicas
10.2 Control PID
10.2.12
Valor de
proceso
Descripcin
Tipo de regulador
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).
Cascada
El regulador es
maestro
El regulador es
esclavo
523
Instrucciones tecnolgicas
10.2 Control PID
Tipo de regulador
Ajuste
Parmetro TO-DB
Tipo
de
datos
Rango de valores
Descripcin
Cantidad "PhysicalQuantity"
fsica
Int
(Enu
m)
General
Temperatura
(=predeterminada Sin regulacin multivalor
y no editable en modo
)
online de la vista funcional.
Unidad
de medida
Int
(Enu
m)
General: Unidades = %
Temperatura:
Unidades (selecciones posibles)
=
"PhysicalUnit
Preseleccin de valor de
unidad fsica
C
(=predetermin
ada)
La seleccin de unidad
del usuario se vuelve a
poner a 0 al cambiar la
cantidad fsica.
Activar
"RunModeByStartup"
modo
tras
rearranque de la
CPU
Bool
Casilla de verificacin
Si se ajusta TRUE
(=predeterminada), el
regulador cambia al estado guardado en la
variable Mode tras
Power on - off - on tras
pasar el PLC de STOP a
RUN. De lo contrario,
PID-Temp permanece en
modo "Inactivo".
Poner
modo a
Int
(Enu
m)
Modos (selecciones
posibles):
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 TODB) es Modo manual.
"Mode"
0: Inactivo
1: Optimizacin
inicial
2: Optimizacin
fina
3: Modo automtico
4: Modo manual
(=predeterminada
)
524
Instrucciones tecnolgicas
10.2 Control PID
Parmetros de entrada/salida
Ajuste
Consigna
Parmetro TO-DB
Consigna
Tipo
de
datos
Real)
Rango de valores
Real
Descripcin
Solo accesible en la
pgina de propiedades.
Sin regulacin multivalor
en modo online de la
vista funcional.
Entrada
de seleccin
"Config.InputPerOn"
Bool
(Enu
m)
Bool
Selecciona el tipo de
entrada que se va a
utilizar.
Selecciones posibles:
Entrada
Input o Input_PER
Real
o Int
Real o Int
TRUE: Input_PER
(analog)
Solo accesible en la
pgina de propiedades.
Sin regulacin multivalor
en modo online de la
vista funcional.
Salida
de seleccin
(calentamiento
)
"Config.Output.Heat.Select"
Int
(Enu
m)
2 >= Config.Output.
Heat.Select
>= 0
Selecciona el tipo de
salida que se va a utilizar para el calentamiento.
Selecciones posibles:
OutputHeat (Real)
OutputHeat_PWM
(Bool)
(=predeterminada)
OutputHeat_PER
(analog) (Word)
Se pone una vez a
OutputHeat si el usuario activa la casilla de
verificacin Este regulador es maestro en la
seccin Cascada.
Salida
(calentamiento
)
Solo accesible en la
pgina de propiedades.
Sin regulacin multivalor
en modo online de la
vista funcional.
525
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Activar
salida
(enfriamiento)
Parmetro TO-DB
"Config.ActivateCooling"
Tipo
de
datos
Bool
Rango de valores
Bool
Descripcin
Se pone "Config.Output.
Heat.PidLowerLimit
= 0.0 una vez.
Se pone
el parmetro "Config.ActivateCooling" a
TRUE en lugar de
FALSE si no est seleccionada
(=predeterminada).
Se cambia la lnea
del smbolo PID a los
controles de gris a
negro.
526
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Salida
de seleccin
(enfriamiento)
Parmetro TO-DB
"Config.Output.Cool.Select"
Tipo
de
datos
Int
(Enu
m)
Rango de valores
2 >= Config.Output.
Heat.Select
>= 0
Descripcin
Selecciona el tipo de
salida que se va a utilizar para el enfriamiento.
Selecciones posibles:
OutputCool (Real)
OutputCool_PWM
(Bool)
(=predeterminada)
OutputCool_PER
(analog) (Word)
Solo disponible si se
activa Activar salida
(enfriamiento);
(Config.ActivateCooling
= TRUE).
Salida
(enfriamiento)
OutputCool, OutputCool_PER o
OutputCool_PWM
Real
Real, Int o Bool
o Int o
Bool
Solo accesible en la
pgina de propiedades.
Sin regulacin multivalor
en modo online de la
vista funcional.
527
Instrucciones tecnolgicas
10.2 Control PID
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
maestro
Parmetro TO-DB
"Config.Cascade.IsMaster"
Tipo
de
datos
Bool
Rango de valores
Bool
Descripcin
El parmetro "Config.Cascade.IsMaster
" se pone a TRUE,
en lugar de FALSE si
no est seleccionada
(=predeterminada).
Salida de seleccin
(calentamiento) en
la seccin Parmetros de entrada/salida se pone
una vez a OutputHeat (Config.Output.Heat.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 desactivada (Config.ActivateCooling =
FALSE).
528
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Parmetro TO-DB
Tipo
de
datos
Rango de valores
Descripcin
Nmero
de
esclavos
"Config.Cascade.CountSlaves"
Int
Nmero de reguladores
esclavos que obtienen la
consigna directamente
de este regulador maestro. La instruccin
PID_Temp procesa este
valor, junto con otros,
para el tratamiento antiwindup. "Nmero de
esclavos" solo est disponible si la casilla de
verificacin Este regulador es maestro est
activada (Config.Cascade.IsMaster =
TRUE).
Este
regulador es
esclavo
"Config.Cascade.IsSlave"
Bool
Bool
529
Instrucciones tecnolgicas
10.2 Control PID
530
Instrucciones tecnolgicas
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:
531
Instrucciones tecnolgicas
10.2 Control PID
Dependiendo de la configuracin del regulador, habr disponibles diferentes variantes de
estos mtodos de optimizacin:
Configuracin
Config.ActivateCooling
= FALSE
Config.ActivateCooling
= TRUE
Config.ActivateCooling
= TRUE
Config.AdvancedCooling
= irrelevante
Config.AdvancedCooling =
FALSE
Config.AdvancedCooling =
TRUE
Optimizacin inicial
calefaccin
Optimizacin inicial
calefaccin
Optimizacin fina
calefaccin"
(no puede usarse offset de enfriamiento)
Optimizacin fina
calefaccin"
(puede usarse offset
de enfriamiento)
Optimizacin inicial
calefaccin y refrigeracin
Optimizacin inicial
calefaccin
Optimizacin inicial
refrigeracin
Optimizacin fina
calefaccin"
(puede usarse offset
de enfriamiento)
Optimizacin fina
refrigeracin"
(puede usarse offset
de calentamiento)
Mtodos de
optimizacin
disponibles
532
Instrucciones tecnolgicas
10.2 Control PID
La siguiente figura muestra la seccin "Lmites y escala del valor de salida en la vista
Ajustes de la salida con enfriamiento desactivado (OutputHeat_PWM seleccionado en la
vista Parmetros de entrada/salida y OutputHeat siempre habilitado):
533
Instrucciones tecnolgicas
10.2 Control PID
Activacin de enfriamiento habilitada
La siguiente figura muestra la seccin "Lmites de valor de salida y escalado en la vista
Ajustes de la salida con enfriamiento activado (OutputCool_PER y OutputHeat_PWM
seleccionados en la vista Parmetros de entrada/salida; OutputCool y OutputHeat siempre
habilitados):
534
Instrucciones tecnolgicas
10.2 Control PID
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.
El parmetro de salida State muestra el modo de operacin actual y, si es posible, se pone
en el modo (Mode) solicitado. El parmetro State no puede cambiarse directamente; solo
se cambia con el parmetro Mode o con cambios de modo de operacin automticos del
regulador.
"Mode" /
"State"
0
Nombre
Inactivo
Optimizacin
inicial (ajuste
de arranque /
SUT)
Descripcin
La instruccin PID_Temp:
Pone a "0" (FALSE) todas las salidas de regulador (OutputHeat, OutputCool, OutputHeat_PWM,OutputCool_PWM, OutputHeat_PER, OutputCool_PER), independientemente de los lmites de salida u offsets configurados. Este modo se puede alcanzar
poniendo Mode = 0, Reset = TRUE o en caso de error.
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.
Optimizacin
fina (optimizacin en
RUN / TIR)
Modo automtico
En el modo Automtico (el modo estndar de la regulacin PID), el resultado del algoritmo 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 operacin depender del error. Consulte la instruccin PID_Temp Parmetros ErrorBit (Pgina 517) para ms informacin.
535
Instrucciones tecnolgicas
10.2 Control PID
"Mode" /
"State"
4
Nombre
Descripcin
Modo manual
Es este modo, el regulador PID escala, limita y transfiere el valor del parmetro ManualValue a las salidas.
El regulador PID asigna ManualValue en el escalado del algoritmo PID (igual que PidOutputSum), de ese modo su valor decide si es efectivo en las salidas de calentamiento o enfriamiento.
Este modo se puede alcanzar poniendo Mode = 4 o ManualEnable = TRUE.
Valor de
salida sustitutivo con vigilancia de
error (modo
de recuperacin)
Este modo se activa ajustando "Mode" = 5. El modo es una reaccin automtica al error
del regulador si el modo automtico est activo en el momento en que se produce el
error:
"Valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica (por ejemplo, rotura de hilo)." (ErrorBits = DW#16#0002)
"Error en el clculo del valor de salida. Compruebe los parmetros PID." (ErrorBits =
DW#16#0400)
536
Instrucciones tecnolgicas
10.2 Control PID
10.2.13
Una vez finalizado el proceso de optimizacin, los parmetros nuevos se guardan haciendo clic en el botn "Cargar parmetros PID" de la seccin
"Parmetros PID" del editor de puesta en servicio.
Si se produce un error durante la optimizacin, el valor
de salida del PID pasa a 0. En este caso, el modo PID se
pone a "Inactivo". El estado indica el error.
Ahora puede cambiar el valor de cualquier parmetro de configuracin del regulador PID
como muestra la figura inferior.
537
Instrucciones tecnolgicas
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/offline:
La figura inferior muestra la pantalla de parmetros PID con iconos de comparacin que
muestran qu valores difieren en los proyectos online y offline. Un icono verde indica que los
valores son los mismos; un icono azul/naranja indica que los valores difieren.
Adems, haga clic en el botn de parmetros con la flecha hacia abajo y abra la pequea
ventana que muestra el valor de arranque del proyecto (offline) y el valor de arranque del
PLC (online) para cada parmetro:
10.2.14
538
Instrucciones tecnolgicas
10.2 Control PID
Tabla 10- 34 Ejemplo de pantalla de puesta en servicio (PID_Temp)
Medicin: para visualizar la consigna, el valor de proceso
(valor de entrada) y el valor de salida en una curva de
tiempo real, introduzca el tiempo de muestreo y haga clic
en el botn "Iniciar".
Modo de optimizacin: para optimizar el lazo PID_Temp,
seleccione "Optimizacin inicial" u "Optimizacin fina"
(manual) y haga clic en el botn "Iniciar". El regulador
PID pasa por diferentes fases para calcular la respuesta
del sistema y los tiempos de actualizacin. Los parmetros de optimizacin adecuados se calculan a partir de
estos valores.
Una vez finalizado el proceso de optimizacin, los parmetros nuevos se guardan haciendo clic en el botn
"Cargar parmetros PID" de la seccin "Parmetros PID"
del editor de puesta en servicio.
Si se produce un error durante la optimizacin, el valor
de salida del PID pasa a "0". Entonces el modo PID se
pone en modo "inactivo". El estado indica el error.
Lmites PWM
Los actuadores controlados con la funcin de software PWM del PID_Temp pueden requerir
proteccin frente a duraciones de impulso demasiado cortas (por ejemplo, un rel tiristor
tiene que activarse durante ms de 20 ms antes de que pueda reaccionar); para ello se
asigna un mnimo de tiempo. El actuador tambin puede obviar impulsos breves y reducir
as la calidad de la regulacin. Puede ser necesario un tiempo mnimo de desconexin (por
ejemplo, para prevenir sobrecalentamientos).
Para visualizar la vista de lmites PWM hay que abrir la vista funcional en la configuracin de
objetos tecnolgicos (TO) y seleccionar Lmites PWM en el nodo Ajustes avanzados del
rbol de navegacin.
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).
539
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Tiempo
conexin
Parmetro TO-DB
Tipo
de
datos
Real
100000.0
>= "Config.Output.
Heat.
MinimumOnTime
>= 0.0
"Config.Output.Heat.
MinimumOffTime"
Real
100000.0
>= "Config.Output.
Heat.
MinimumOffTime
>= 0.0
"Config.Output.Cool.
MinimumOnTime"
Real
100000.0
>= Config.Output.
Cool.
MinimumOnTime
>= 0.0
"Config.Output.Cool.
MinimumOffTime"
Real
100000.0
>= Config.Output.
Cool.
MinimumOffTime
>= 0.0
mnimo
(calefaccin) 1,2
Tiempo
conexin
mn (refrigeracin)
1,3,4
Tiempo
desconexin
mnimo
(refrigeracin) 1,3,4
Descripcin
"Config.Output.Heat.
MinimumOnTime"
mn (calefaccin) 1,2
Tiempo
desconexin
Rango de valores
Solo disponible si se activa Activar salida (refrigeracin) en la vista Ajustes bsicos (Config.ActivateCooling = TRUE).
540
Instrucciones tecnolgicas
10.2 Control PID
Parmetros PID
La vista Ajustes avanzados, seccin "Parmetros PID se muestra a continuacin con la
funcin de enfriamiento y/o Conmutacin de parmetros PID desactivada.
Ajuste
Tipo
de
datos
Rango de valores
"Retain.CtrlParams.
SetByUser"
Bool
Bool
Ganancia
"Retain.CtrlParams.
proporcional Heat.Gain"
(calefaccin) 2
Real
Ganancia proporcional
PID para calentamiento
Tiempo de
integracin
(calefaccin) 1,2
"Retain.CtrlParams.
Heat.Ti"
Real
100000.0 >=
Ti >= 0.0
Tiempo
derivativo
(calefaccin) 1,2
"Retain.CtrlParams.
Heat.Td"
Real
100000.0 >=
Td >= 0.0
Coeficiente
retardo
derivativo
(calefaccin) 2
"Retain.CtrlParams.
Heat.TdFiltRatio"
Real
TdFiltRatio >=
0.0
Coeficiente de retardo
derivativo PID para
calentamiento que
define el tiempo de
retardo derivativo como
coeficiente del tiempo
derivativo PID.
Ponderacin de la
accin P
(calefaccin) 2
"Retain.CtrlParams.
Heat.PWeighting"
Real
Activar
Entrada
manual
Parmetro TO-DB
Descripcin
541
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Parmetro TO-DB
Tipo
de
datos
Rango de valores
Descripcin
Ponderacin de la
accin D
(calefaccin) 2
"Retain.CtrlParams.
Heat.DWeighting"
Real
Tiempo de
muestreo
algoritmo
PID (calefaccin) 1,2
"Retain.CtrlParams.
Heat.Cycle"
Real
100000.0
>=Cycle
> 0.0
Ancho zona
muerta
(calefaccin) 2,3
"Retain.CtrlParams.
Heat.DeadZone"
Real
DeadZone>= 0.0
Ancho de la zona
muerta para error de
regulacin de calentamiento.
Ancho de la
zona de
regulacin
(calefaccin)2,3
"Retain.CtrlParams.
Heat.ControlZone"
Real
ControlZone> 0.0
542
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Estructura
del regulador (calefaccin)
Parmetro TO-DB
"PIDSelfTune.SUT.
TuneRuleHeat",
Tipo
de
datos
Rango de valores
Int
"PIDSelfTune.SUT.
TuneRuleHeat"
= 0..2,
Se puede seleccionar
el algoritmo de optimizacin para calentamiento.
"PIDSelfTune.TIR.
TuneRuleHeat"
= 0..5
Selecciones posibles:
"PIDSelfTune.TIR.
TuneRuleHeat"
Descripcin
PID (temperatura)
(=predeterminada)
("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 Definido
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 temperatura.
Ganancia
"Retain.CtrlParams.
proporcional Cool.Gain"
(refrigeracin) 4
Real
Ganancia proporcional
PID para enfriamiento
Tiempo de
integracin
(refrigeracin) 1,4
"Retain.CtrlParams.
Cool.Ti"
Real
100000.0 >=Ti
>= 0.0
Tiempo
derivativo
(refrigeracin) 1,4
"Retain.CtrlParams.
Cool.Td"
Real
100000.0 >=Td
>= 0.0
543
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Parmetro TO-DB
Tipo
de
datos
Rango de valores
Descripcin
Coeficiente de retardo
derivativo PID para
enfriamiento que define
el tiempo de retardo
derivativo como coeficiente del tiempo derivativo PID.
Coeficiente
retardo
derivativo
(enfriamiento) 4
Retain.CtrlParams.
Cool.TdFiltRatio"
Real
TdFiltRatio>= 0.0
Ponderacin de
accin proporcional
(refrigeracin) 4
"Retain.CtrlParams.
Cool.PWeighting"
Real
Ponderacin de la
accin D
(refrigeracin) 4
Retain.CtrlParams.
Cool.DWeighting"
Real
Tiempo de
"Retain.CtrlParams.
muestreo
Cool.Cycle"
algoritmo
PID (refrigeracin) 1,4
Real
100000.0
>=Cycle
> 0.0
Ancho zona
muerta
(refrigeracin) 3,4
Real
"Retain.CtrlParams.
Cool.DeadZone"
DeadZone>= 0.0
Ancho de la zona
muerta para error de
regulacin de enfriamiento.
544
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Ancho de la
zona de
regulacin
(refrigeracin)3,4
Parmetro TO-DB
"Retain.CtrlParams.
Cool.ControlZone"
Tipo
de
datos
Rango de valores
Descripcin
Real
ControlZone> 0.0
545
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Estructura
del regulador (refrigeracin)
Parmetro TO-DB
"PIDSelfTune.SUT.
TuneRuleCool",
"PIDSelfTune.TIR.
TuneRuleCool"
Tipo
de
datos
Rango de valores
Descripcin
Int
"PIDSelfTune.SUT.
TuneRuleHeat"
= 0..2,
Se puede seleccionar
el algoritmo de optimizacin para enfriamiento.
"PIDSelfTune.TIR.
TuneRuleHeat"
= 0..5
Selecciones posibles:
PID (temperatura)
(=predeterminada)
("PIDSelfTune.SUT.
TuneRuleCool" = 2)
("PIDSelfTune.TIR.
TuneRuleCool = 0)
PID
("PIDSelfTune.SUT.
TuneRuleCool" = 0)
("PIDSelfTune.TIR.
TuneRuleCool" = 0)
PI
("PIDSelfTune.SUT.
TuneRuleCool" = 1)
("PIDSelfTune.TIR.
TuneRuleCool" = 4)
Con cualquier otra
combinacin se mostrar Definido por
usuario, pero Definido
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 temperatura.
Solo disponible si se
han seleccionado los
siguientes elementos:
Activar salida (refrigeracin) en la vista
Ajustes bsicos
("Config.ActivateCooling" =
TRUE), y Conmutacin de parmetros
PID en la vista Ajustes de la salida (Config.AdvancedCooling =
TRUE).
Controlador programable S7-1200
546
Instrucciones tecnolgicas
10.2 Control PID
Ajuste
Parmetro TO-DB
Tipo
de
datos
Rango de valores
Descripcin
Solo disponible si se ha activado "Activar entrada manual en los parmetros PID ("Retain.CtrlParams.SetByUser" = TRUE).
La unidad de medida se indica al final del campo de la forma seleccionada en la vista Ajustes
bsicos.
Solo disponible si se han seleccionado los siguientes elementos: "Activar entrada manual en los
parmetros PID ("Retain.CtrlParams.SetByUser" = TRUE), Activar salida (refrigeracin) en la vista Ajustes bsicos ("Config.ActivateCooling" = TRUE), y Conmutacin de parmetros PID en la
vista Ajustes de la salida (Config.AdvancedCooling = TRUE).
547
Instrucciones tecnolgicas
10.2 Control PID
Ahora puede cambiar el valor de cualquier parmetro de configuracin del regulador PID
como muestra la figura inferior.
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/offline:
La figura anterior muestra la pantalla de parmetros PID con iconos de comparacin que
muestran qu valores difieren en los proyectos online y offline. Un icono verde indica que los
valores son idnticos; un icono azul/naranja indica que los valores difieren.
Adems, haga clic en el botn de parmetros con la flecha hacia abajo y abra la pequea
ventana que muestra el valor de arranque del proyecto (offline) y el valor de arranque del
PLC (online) para cada parmetro:
548
Instrucciones tecnolgicas
10.3 Motion control
10.3
Motion control
La CPU ofrece funciones de control de movimiento para el uso de motores paso a paso y
servomotores con interfaz por impulsos. Las funciones de control de movimiento controlan y
monitorizan los accionamientos.
El objeto tecnolgico "Eje" configura los datos mecnicos del accionamiento, as como su
interfaz, sus parmetros dinmicos y otras propiedades.
Las salidas de direccin e impulso de la CPU deben configurarse para controlar el
accionamiento.
El programa de usuario utiliza las instrucciones de Motion Control para controlar el eje e
iniciar las tareas de desplazamiento.
La interfaz de PROFINET se utiliza para establecer la conexin online entre la CPU y la
programadora. Adems de las funciones online de la CPU, hay funciones de puesta en
marcha y diagnstico adicionales para el control de movimiento.
Nota
Los cambios realizados en la configuracin de control de movimiento y las descargas en
modo RUN no son efectivos hasta que la CPU no pasa del estado operativo STOP al
estado operativo RUN.
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.
549
Instrucciones tecnolgicas
10.3 Motion control
Los cuatro generadores de impulsos tienen asignaciones de E/S predeterminadas. Sin
embargo, se pueden configurar para cualquier salida digital de la CPU o SB. Los
generadores de impulsos de la CPU no se pueden asignar a SM o a las E/S
descentralizadas.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del programa de
usuario
Si las salidas de la CPU o la Signal Board se configuran como generadores de impulsos
(para el uso de instrucciones PWM o Motion Control), las direcciones de salida
correspondientes dejarn de controlar las salidas. 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.
CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C
CPU 1217C
E/S incorporadas/
Ninguna SB instalada
Con una SB
(2 salidas DC)
Con una SB
(4 salidas DC)
Con sentido
Sin sentido
Con sentido
Sin sentido
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.
550
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 36 Salida de la CPU: frecuencia mxima
CPU
Canal de salida de la
CPU
Salida de impulsos
y sentido
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)
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
Frecuencia
Integrada
SB estndar
2 Hz f 20 kHz
SB rpidas
2 Hz f 200 kHz
Consulte la tabla que se muestra ms abajo respecto a cuatro posibles combinaciones de velocidad de salida para la
CPU 1217C.
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.
551
Instrucciones tecnolgicas
10.3 Motion control
Salidas de SB rpidas
D = Sentido
Salidas a 1 MHz (Q)
Ej. 1:
4-1
MHz
(sin
salida de
sentido)
PTO1
Ej. 2:
PTO a 1
- 1 MHz,
2 - 100
kHz y 1 20 kHz
(todos
con
salida de
sentido)
PTO1
Ej. 3:
4 - 200
kHz (sin
salida de
sentido)
PTO1
Ej. 4:
2 - 100
kHz;
PTO1
0.0+
0.1+
0.2+
0.3+
0.0-
0.1-
0.2-
0.3-
0.4
0.5
0.6
0.7
1.0
1.1
Salidas a
20 kHz (Q)
4.0
4.0
4.1
4.1
4.2
4.3
PTO2
PTO3
PTO4
PTO2
P
P
PTO3
PTO4
PTO2
PTO3
PTO4
PTO2
PTO3
Salidas de
SB
estndar
P
P
D
P
D
P
552
Instrucciones tecnolgicas
10.3 Motion control
P = Impulso
Salidas de SB rpidas
Salidas de
SB
estndar
D = Sentido
2 - 200
PTO4
kHz
(todos
con
salida de
sentido)
Ejemplo: configuraciones de velocidad de salida de impulsos de CPU 1211C, CPU 1212C, CPU
1214C y CPU 1215C
En los ejemplos que se muestran a continuacin se muestran cuatro posibles
combinaciones de velocidad de salida:
Ejemplo 1: PTO a 4 - 100 kHz, sin salida de sentido
Ejemplo 2: PTO a 2 - 100 kHz y PTO a 2 - 20 kHz, todos con salida de sentido
Ejemplo 3: PTO a 4 - 200 kHz, sin salida de sentido
Ejemplo 4: PTO a 2 - 100 kHz y PTO a 2 - 200 kHz, todos con salida de sentido
P = Impulso
Salidas de SB rpidas
D = Sentido
Salidas a 100 kHz (Q)
0.0
0.1
0.2
0.3
0.5
0.6
0.7
1.0
1.1
Salidas de
SB lentas
Salidas a
20 kHz (Q)
4.0
4.0
4.1
4.2
4.3
4.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)
PTO1
Ej. 3:
4 - 200
kHz (sin
PTO1
CPU 1212C
CPU
1212C
CPU 1214C
CPU
1214C
CPU 1214C
CPU 1215C
CPU
1215C
CPU 1215C
PTO2
PTO3
PTO4
P
P
PTO2
PTO3
PTO4
PTO2
PTO3
D
P
D
P
P
P
P
553
Instrucciones tecnolgicas
10.3 Motion control
P = Impulso
Salidas de SB rpidas
D = Sentido
salida de
PTO4
sentido)
Ej. 4:
2 - 100
kHz;
2 - 200
kHz (todos
con salida
de sentido)
10.3.1
PTO1
PTO2
Salidas de
SB lentas
P
P
D
P
PTO3
D
P
PTO4
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:
554
Instrucciones tecnolgicas
10.3 Motion control
PTO (con desplazamiento de fase A/B): si selecciona una opcin PTO (A/B con
desplazamiento de fase), ambas salidas emiten impulsos a la velocidad especificada,
pero con un desfase de 90 grados. Se trata de una configuracin 1X, lo que significa que
un impulso es la cantidad de tiempo entre transiciones positivas de P0. 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.
El nmero de impulsos generados vara en funcin del nmero de transiciones de 0 a 1
de fase A. La relacin entre fases determina el sentido del movimiento:
PTO (A/B con desplazamiento de fase)
La fase A va delante de la fase B (movimiento
positivo)
Nmero de impulsos
Nmero de impulsos
555
Instrucciones tecnolgicas
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
556
Instrucciones tecnolgicas
10.3 Motion control
10.3.2
557
Instrucciones tecnolgicas
10.3 Motion control
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). Para aplicaciones de movimiento con PTO, la CPU necesita entradas y
salidas digitales integradas o de Signal Board (SB). Con ello se limita el nmero de ejes
disponibles en los PLC ms pequeos.
STEP 7 ofrece las herramientas de configuracin, puesta en servicio y diagnstico del
objeto tecnolgico Eje.
Accionamiento
Objeto tecnolgico
Puesta en servicio
Diagnstico
Configuracin
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.
558
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 39 Herramientas de STEP 7 para control de movimiento
Herramienta
Descripcin
Configuracin
Prueba la funcin del eje sin tener que crear un programa de usuario. Cuando se inicia la herramienta, aparece el panel de mando. En el panel de mando se dispone de los comandos siguientes:
Referenciar el eje
Acusar errores
Para los comandos de desplazamiento es posible especificar la velocidad y la aceleracin o
deceleracin. El panel de mando tambin muestra el estado actual del eje.
Diagnstico
559
Instrucciones tecnolgicas
10.3 Motion control
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.
560
Instrucciones tecnolgicas
10.3 Motion control
Utilice el panel de mando de "Puesta en servicio" para probar la funcionalidad independientemente del programa de usuario.
Haga clic en el icono "Inicio" para poner el eje en servicio.
El panel de mando muestra el estado actual del eje. No solo es posible habilitar y
deshabilitar el eje, sino tambin probar su posicionamiento (tanto en trminos absolutos
como relativos) y especificar la velocidad, aceleracin y deceleracin. Tambin pueden
probarse las tareas de referenciado y Jog. El panel de mando permite adems acusar
errores.
561
Instrucciones tecnolgicas
10.3 Motion control
10.3.3.2
Puesta en servicio
Descripcin
Habilitado
El eje est habilitado y listo para ser controlado mediante las tareas de Motion Control.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.Enable)
Referenciado
El eje est referenciado y es capaz de ejecutar tareas de posicionamiento absoluto de la instruccin de Motion Control "MC_MoveAbsolute". El eje no tiene que estar referenciado para la referenciacin relativa. Situaciones especiales:
Si un eje referenciado est sometido a referenciacin pasiva, el estado se pone a TRUE durante la referenciacin pasiva.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.HomingDone)
Error
Panel de mando
activo
El modo "Control manual" se ha activado en el panel de mando. El panel de mando tiene prioridad
de control sobre el objeto tecnolgico "Eje". El eje no puede controlarse desde el programa de
usuario.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.ControlPanelActive)
Descripcin
Accionamiento listo
Error
562
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 42 Estado del movimiento del eje
Estado
Parada
Descripcin
El eje est parado.
(Variable del objeto tecnolgico: <Nombre del eje>.StatusBits.StandStill)
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
Referenciacin
Descripcin
Final de carrera software mx. Se ha alcanzado el final de carrera por software superior.
alcanzado
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.SwLimitMaxReached)
Final de carrera software mx. Se ha rebasado el final de carrera por software superior.
rebasado
(Variable del objeto tecnolgico: <Nombre del eje>.ErrorBits.SwLimitMaxExceeded)
Final de carrera hardware
negativo
PTO ya utilizado
563
Instrucciones tecnolgicas
10.3 Motion control
Error
Descripcin
Error de configuracin
Error general
Descripcin
Posicin de destino
El campo "Posicin de destino" indica la posicin de destino actual de una tarea de posicionamiento activa de la instruccin de Motion Control "MC_MoveAbsolute" o
"MC_MoveRelative" o del panel de mando. El valor de la "Posicin de destino" solo es vlida
mientras se ejecuta una tarea de posicionamiento.
(Variable del objeto tecnolgico: <Nombre del eje>.MotionStatus.TargetPosition)
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
564
Instrucciones tecnolgicas
10.3 Motion control
565
Instrucciones tecnolgicas
10.3 Motion control
Ahora puede cambiar el valor de cualquiera de los parmetros de configuracin de Motion
Control de la forma representada en la figura inferior.
Se puede comparar el valor real con el valor inicial del proyecto (offline) y el valor inicial del
PLC (online) de cada parmetro. Esto es necesario para detectar diferencias online/offline
del bloque de datos del objeto tecnolgico (TO-DB) y para estar informado sobre los valores
que se utilizarn como actuales en la siguiente transicin de STOP a ARRANQUE del PLC.
Adems, un icono de comparacin proporciona una indicacin visual que ayuda a identificar
fcilmente las diferencias online/offline.
566
Instrucciones tecnolgicas
10.3 Motion control
La figura inferior muestra la pantalla de parmetros Motion con iconos de comparacin que
muestran qu valores son diferentes entre los proyectos online y offline. Un icono verde
indica que los valores son los mismos; un icono azul/naranja indica que los valores son
diferentes.
Asimismo, se puede hacer clic en el botn de parmetros con la flecha de descarga para
abrir una pequea ventana que muestra el valor inicial del proyecto (offline) y el valor inicial
del PLC (online) para cada parmetro.
567
Instrucciones tecnolgicas
10.3 Motion control
10.3.4
10.3.4.1
Configurar el eje
El eje de lazo cerrado del PLC y el accionamiento se conectan a travs de una de las dos
conexiones siguientes:
Accionamiento analgico: esta conexin puede utilizar entradas y salidas analgicas
integradas, de SB o de mdulos de seales (SM); no utiliza PTO. Para la aplicacin est
disponible la siguiente resolucin de entradas y salidas analgicas:
E/S integradas: 10 bits (la resolucin de E/S ms baja)
E/S de Signal Board (SB): 12 bits
E/S de SM: 14 bits (la resolucin de E/S ms alta)
PROFIdrive: esta conexin es una solucin de red y no utiliza PTO.
El eje de lazo cerrado tambin requiere un encder. Los encder pueden conectarse a los
elementos siguientes:
Interfaz de encder en el accionamiento
Contadores rpidos (HSC)
Mdulos tecnolgicos (TM)
Encder PROFIdrive en PROFINET / PROFIBUS
El nmero mximo de accionamientos (o ejes) para la conexin PROFIdrive o de
accionamiento analgico es de ocho.
STEP 7 ofrece las herramientas de configuracin, puesta en servicio y diagnstico del
objeto tecnolgico Eje.
Accionamiento
Objeto tecnolgico
Puesta en servicio
Diagnstico
Configuracin
568
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 47 Herramientas de STEP 7 para control de movimiento en lazo cerrado
Herramienta
Descripcin
Configuracin
Prueba la funcin del eje sin tener que crear un programa de usuario. Cuando se inicia la herramienta, aparece el panel de mando. En el panel de mando se dispone de los comandos siguientes:
Referenciar el eje
Acusar errores
Para los comandos de desplazamiento es posible especificar la velocidad y la aceleracin o
deceleracin. El panel de mando tambin muestra el estado actual del eje.
Diagnstico
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.
569
Instrucciones tecnolgicas
10.3 Motion control
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 posicionamiento y Lazo de regulacin.
570
Instrucciones tecnolgicas
10.3 Motion control
571
Instrucciones tecnolgicas
10.3 Motion control
Configuracin de PROFIdrive
En el cuadro de dilogo de configuracin General
se seleccionan los siguientes parmetros:
Botn de opcin "PROFIdrive"
Unidad de medida
572
Instrucciones tecnolgicas
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 mdulo" se activan al hacer clic en la casilla de
verificacin "Activar Modulo".
Lmites de posicin: Se pueden configurar las propiedades de las seales y los mecanismos del
accionamiento, as como la vigilancia de posicin
(finales de carrera por hardware y software).
573
Instrucciones tecnolgicas
10.3 Motion control
574
Instrucciones tecnolgicas
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.
Utilice el panel de mando de "Puesta en servicio" para probar la funcionalidad independientemente del programa de usuario.
Haga clic en el icono "Inicio" para poner el eje en servicio.
El panel de mando muestra el estado actual del eje. No solo es posible habilitar y
deshabilitar el eje, sino tambin probar su posicionamiento (tanto en trminos absolutos
como relativos) y especificar su velocidad, aceleracin y deceleracin. Tambin pueden
probarse las tareas de referenciado y Jog. El panel de mando permite adems acusar
errores.
575
Instrucciones tecnolgicas
10.3 Motion control
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
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
Detener eje.
Nota: El comando solo tiene lugar tras un comando "Velocity setpoint".
Positioning Relative
576
Instrucciones tecnolgicas
10.3 Motion control
Tipo de comando
Descripcin
Positioning Absolute
Velocity setpoint
Wait
Separator
577
Instrucciones tecnolgicas
10.3 Motion control
En la siguiente figura, se utiliza "Blending motion" como transicin al siguiente paso. Este
tipo de transicin permite que el dispositivo mantenga su velocidad en el inicio del siguiente
paso, por lo que la transicin del dispositivo de un paso al siguiente es fluida. El uso de esta
transicin puede reducir el tiempo total necesario para que un perfil se ejecute por completo.
Sin ella, este ejemplo tardara siete segundos en ejecutarse. Con ella, el tiempo de
ejecucin se reduce en un segundo, siendo el total de seis segundos.
El eje sigue movindose y acelera o decelera a la velocidad del siguiente paso, ahorrando tiempo
y desgaste mecnico.
578
Instrucciones tecnolgicas
10.3 Motion control
10.3.6
10.3.6.1
579
Instrucciones tecnolgicas
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
Impulso
Sentido
E/S incorporadas
Q0.0
Q0.1
E/S de la SB
Q4.0
Q4.1
PTO1
PTO2
E/S incorporadas
Q0.2
Q0.3
E/S de la SB
Q4.2 1
Q4.3 1
E/S incorporadas
Q0.4 2
Q0.5 2
E/S de la SB
Q4.0
Q4.1
E/S incorporadas
Q0.6 3
Q0.7 3
E/S de la SB
Q4.2
Q4.3
PTO3
PTO4
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.
La CPU 1212C no tiene las salidas Q0.6 ni Q0.7. Por lo tanto, esas salidas no pueden usarse en
la CPU 1212C.
Esta tabla es vlida para las funciones de PTO de la CPU 1211C, CPU 1212C, CPU 1214C, CPU
1215C y CPU 1217C.
580
Instrucciones tecnolgicas
10.3 Motion control
10.3.6.2
Parada mecnica
Distancia
Los finales de carrera por hardware y software deben haberse activado en la configuracin o
en el programa de usuario antes de ser utilizados. Los finales de carrera por software solo
estn activos tras referenciar el eje.
RPS
LIM-
E/S incorporadas
I0.0 - I1.5
E/S de la SB
I4.0 - I4.3
LIM+
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.
581
Instrucciones tecnolgicas
10.3 Motion control
[Velocidad]
Distancia
Parada mecnica
Rango en el cual los finales de carrera por hardware sealizan el estado "approached" (aproximacin completada).
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.
582
Instrucciones tecnolgicas
10.3 Motion control
[Velocidad]
Rango de trabajo
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.
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.
Controlador programable S7-1200
Manual de sistema, 06/2015, A5E02486683-AJ
583
Instrucciones tecnolgicas
10.3 Motion control
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.
Hay 4 funciones de referenciacin diferentes. Las dos primeras funciones permiten al
usuario ajustar la posicin actual del eje y las dos segundas posicionar el eje respecto a un
sensor de referenciacin.
Modo 0 - Referenciacin directa absoluta: Al ejecutarlo, este modo le dice al eje
exactamente dnde est. Asigna a la variable de posicin interna el valor de la entrada
Position de la instruccin de referenciacin. Se usa para la calibracin y ajuste de
mquinas.
La posicin del eje se ajusta independientemente del interruptor de punto de referencia.
Los movimientos activos no se interrumpen. El valor del parmetro de la entrada Position
de la instruccin MC_Home se fija inmediatamente como punto de referencia del eje.
Para asignar el punto de referencia a una posicin mecnica precisa, el eje debe estar
parado en la posicin en el momento de la referenciacin.
Modo 1 - Referenciacin directa relativa: Al ejecutarlo, este mtodo utiliza la variable de
posicin interna y le aade el valor de la entrada Position de la instruccin de
referenciacin. Este mtodo se suele utilizar para offsets de mquinas.
La posicin del eje se ajusta independientemente del interruptor de punto de referencia.
Los movimientos activos no se interrumpen. La siguiente afirmacin es vlida para la
posicin del eje tras la referenciacin: Nueva posicin del eje = posicin actual del eje +
valor del parmetro Position de la instruccin MC_Home.
Modo 2 - Referenciacin pasiva: Cuando el eje se mueve y pasa el interruptor de punto
de referencia, la posicin actual se fija como posicin de referencia. Esta funcin ayuda a
reducir el desgaste normal de la mquina y el juego de los cojinetes y prevenir la
necesidad de compensar el desgaste manualmente. Igual que antes, la entrada Position
de la instruccin de referenciacin se aade a la posicin indicada por el interruptor del
punto de referencia, facilitando as el offset de la posicin de referencia.
584
Instrucciones tecnolgicas
10.3 Motion control
Durante la referenciacin pasiva, la instruccin MC_Home no realiza ningn movimiento
de referenciacin. El movimiento necesario para este paso debe ser implementado por el
usuario mediante otras instrucciones de Motion Control. El eje est referenciado segn la
configuracin cuando se detecta el interruptor de punto de referencia. Los movimientos
de desplazamiento activos no se interrumpen con el inicio de la referenciacin pasiva.
Modo 3 - Referenciacin activa: Este modo es el mtodo ms preciso para la
referenciacin del eje. El sentido y la velocidad iniciales del movimiento se configuran en
los parmetros de configuracin avanzada del objeto tecnolgico para la referenciacin.
Depende de la configuracin de la mquina. Tambin existe la posibilidad de determinar
si el flanco inicial o descendente en la seal del interruptor de punto de referencia es la
posicin de referencia. Virtualmente todos los sensores tienen un rango activo y si se ha
utilizado la posicin de Siempre conectado como seal de referencia, existe la
posibilidad de errar en la posicin de referencia, ya que el rango activo de seal de
conexin podra cubrir cierta distancia. Al aplicar el flanco inicial o descendente de la
seal se consigue una posicin de referencia mucho ms precisa. Igual que ocurre con
todos los mtodos restantes, el valor de la entrada Position de la instrucciones de
posicionamiento se aade a la posicin referenciada por hardware.
En el modo de referenciacin activa, la instruccin MC_Home realiza la aproximacin
necesaria al punto de referencia. El eje est referenciado segn la configuracin cuando
se detecta el interruptor de punto de referencia. Los movimientos activos se interrumpen.
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.
585
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 51 Parmetros de configuracin para referenciar el eje
Parmetro
Descripcin
El tiempo de filtro predeterminado para las salidas digitales es 6,4 ms. Cuando las
entradas digitales se utilizan como interruptor de punto de referencia, pueden producirse desaceleraciones no deseadas y, por lo tanto, imprecisiones. Dependiendo de
la velocidad reducida y la extensin del interruptor de punto de referencia, es posible
que dicho punto no se detecte. El tiempo de filtrado puede configurarse en "Filtros de
entrada" en la configuracin de dispositivos de las entradas digitales.
El tiempo de filtrado especificado debe ser menor que la duracin de la seal de
entrada en el interruptor del punto de referencia.
Inversin automtica tras alcanzar
los finales de carrera por hardware
(Slo referenciacin activa)
Active la casilla de verificacin para utilizar el final de carrera por hardware como
leva de inversin para la aproximacin al punto de referencia. Los finales de carrera
por hardware deben estar configurados y activados para la inversin direccional.
Cuando se alcanza el final de carrera por hardware durante la referenciacin activa,
el eje frena a la deceleracin configurada (no con la deceleracin de emergencia) e
invierte la direccin. El interruptor de punto de referencia se explora entonces en
direccin inversa.
Si la inversin direccional no est activada y el eje llega al final de carrera por hardware durante la referenciacin activa, la aproximacin al punto de referencia se interrumpe con un error y el eje se frena con la deceleracin de emergencia.
Direccin de aproximacin
(Referenciacin activa y pasiva)
Al seleccionar la direccin se determina la "direccin de aproximacin" utilizada durante la referenciacin activa para buscar el interruptor del punto de referencia, y
tambin la direccin de referenciacin. La direccin de referenciacin especifica la
direccin de desplazamiento que el eje utiliza para aproximarse al lado configurado
del interruptor de punto de referencia para llevar a cabo la operacin de referenciacin.
Referenciacin pasiva: Con la referenciacin pasiva, los movimientos de desplazamiento con fines de referenciacin deben ser implementados por el usuario
mediante comandos de movimiento. El lado del interruptor del punto de referenciacin en que se produce la referenciacin depende de los siguientes factores:
Velocidad de aproximacin
(Slo referenciacin activa)
Especifique la velocidad a la que debe localizarse el interruptor de punto de referencia durante la aproximacin al punto de referencia.
Valores lmite (independientemente de la unidad seleccionada por el usuario):
Velocidad inicio/parada velocidad de aproximacin velocidad mxima
586
Instrucciones tecnolgicas
10.3 Motion control
Parmetro
Descripcin
Velocidad reducida
Configuracin
Direccin de aproximacin
positivo
positivo
negativo
negativo
Resultado:
Direccin de desplazamiento
actual
Referenciacin activa
Interruptor de punto de referencia
Direccin positiva
Izquierda
Direccin negativa
Derecha
Direccin positiva
Derecha
Direccin negativa
Izquierda
Direccin positiva
Derecha
Direccin negativa
Izquierda
Direccin positiva
Izquierda
Direccin negativa
Derecha
587
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 53 Caractersticas de velocidad del referenciado MC
Funcionamiento
Notas
A
Velocidad de aproximacin
Velocidad reducida
Fase de bsqueda (segmento azul de la curva): Cuando la referenciacin activa comienza, el eje acelera a la velocidad de aproximacin configurada y busca el interruptor de punto de referencia a esa velocidad.
Aproximacin a punto de referencia (seccin roja de la curva): Cuando se detecta el interruptor de punto de referencia, el eje del ejemplo frena e invierte la direccin para referenciarse en el lado configurado del interruptor de
punto de referencia con la velocidad reducida configurada.
Desplazamiento a la posicin del punto de referencia (segmento verde de la curva): Tras la referenciacin en el
interruptor de punto de referencia, el eje se desplaza a las coordenadas de punto de referencia configuradas a la
velocidad reducida especificada. Cuando alcanza las "coordenadas del punto de referencia", el eje se detiene en el
valor de posicin especificado en el parmetro de entrada Position de la instruccin MC_Home.
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.
588
Instrucciones tecnolgicas
10.3 Motion control
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.
La limitacin de etapa consigue un perfil de velocidad "suavizado" del movimiento del eje.
De este modo se garantiza el arranque y frenado suaves de una cinta transportadora, por
ejemplo.
589
Instrucciones tecnolgicas
10.3 Motion control
10.3.7
10.3.7.1
590
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.2
SCL
"MC_Power_DB"(
Axis:=_multi_fb_in_,
Enable:=_bool_in_,
StopMode:=_int_in_,
Status=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
ErrorID=>_word_out_,
ErrorInfo=>_word_out_);
Descripcin
La instruccin MC_Power de Motion Control habilita o deshabilita un eje. Antes de poder habilitar o
deshabilitar el eje, garantice las siguientes condiciones:
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Enable
IN
Bool
0: Parada de emergencia: Si hay pendiente una solicitud de deshabilitacin del eje, el eje se frena con la deceleracin de emergencia
configurada. El eje se deshabilita una vez que se detiene.
1: Parada inmediata: Si hay pendiente una solicitud de deshabilitacin del eje, el eje se deshabilita sin deceleracin. La transmisin de
impulsos se detiene inmediatamente.
StopMode
IN
Int
591
Instrucciones tecnolgicas
10.3 Motion control
Parmetro y tipo
Status
OUT
Tipo de datos
Descripcin
Bool
Busy
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
Se activa y, a continuacin, se desactiva un eje. Una vez que el accionamiento ha indicado a la CPU que est
listo, la activacin correcta puede leerse a travs de "Status_1".
Tras la activacin de un eje, se ha producido un error que ha hecho que el eje se desactive. El error se elimina y
se acusa con "MC_Reset". El eje se vuelve a activar.
592
Instrucciones tecnolgicas
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.
2. Inicialice el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" a TRUE.
La salida de habilitacin para "Accionamiento habilitado" cambia a TRUE para permitir la
alimentacin elctrica del accionamiento. La CPU espera la seal de "Accionamiento
listo" del accionamiento.
Una vez que la seal "Accionamiento listo" est disponible en la entrada de
disponibilidad configurada de la CPU, el eje se habilita. El parmetro de salida "Status" y
la variable de objeto tecnolgico <Nombre de eje>.StatusBits.Enable tienen el valor
TRUE.
Para habilitar un eje sin interfaz de accionamiento configurada, proceda del siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicialice el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" a TRUE. El eje est habilitado. Parmetro de salida "Status" y
variable de objeto tecnolgico <Nombre de eje>.StatusBits.Enable tienen el valor TRUE.
Para deshabilitar el eje, proceda del siguiente modo:
1. Haga que el eje se detenga por completo.
Se puede saber cundo el eje est detenido por completo en la variable de objeto
tecnolgico <Nombre de eje>.StatusBits.StandStill.
2. Ponga el parmetro de entrada "Enable" a TRUE una vez que el eje se haya parado por
completo.
3. Si los parmetros de salida "Busy" y Status y la variable de objeto tecnolgico <Nombre
de eje>.StatusBits.Enable tienen el valor FALSE, la deshabilitacin del eje ha finalizado.
593
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.3
SCL
"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_);
Descripcin
Utilice la instruccin MC_Reset para acusar
"Error operativo con parada de eje" y "Error de
configuracin". Los errores que requieren acuse pueden encontrarse en la "Lista de ErrorIDs
y ErrorInfos" en "Solucin".
Antes de utilizar la instruccin MC_Reset es
necesario haber eliminado la causa de cualquier error de configuracin presente sujeto a
acuse (por ejemplo, cambiando un valor de
aceleracin no vlido en el objeto tecnolgico
"Eje" a un valor vlido).
En V3.0 y posteriores, el comando Restart
permite descargar la configuracin del eje a la
memoria de trabajo en el modo de operacin
RUN.
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
594
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.4
SCL
"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_);
Descripcin
Utilice la instruccin MC_Home para
cuadrar las coordenadas del eje con la
posicin fsica real del accionamiento.
Se requiere una referenciacin para
posicionar el eje de forma absoluta:
Para utilizar la instruccin MC_Home
primero es necesario haber habilitado el
eje.
595
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 60 Parmetros de la instruccin MC_Home
Parmetro y tipo
Tipo de datos
Descripcin
Axis
IN
TO_Axis_PTO
Execute
IN
Bool
Position
IN
Real
Mode = 0, 2 y 3 (posicin absoluta del eje tras haber completado la operacin de referenciacin)
Mode
IN
Int
Modo de referenciacin
2: Referenciacin pasiva
Referenciacin acorde con la configuracin del eje. Tras
la referenciacin, el valor del parmetro "Position" se ajusta como la nueva posicin del eje.
3: Referenciacin activa
Aproximacin al punto de referencia conforme a la configuracin del eje. Tras la referenciacin, el valor del parmetro "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
La referenciacin del eje se pierde en las siguientes condiciones
Deshabilitacin del eje por la instruccin MC_Power
Conmutacin entre control automtico y manual
Una vez iniciada una referenciacin activa (tras haber completado correctamente la
operacin de referenciacin, la referenciacin del eje vuelve a estar disponible).
Tras desconectar y volver a conectar la alimentacin de la CPU.
Tras rearranque de la CPU (RUN a STOP o STOP a RUN)
596
Instrucciones tecnolgicas
10.3 Motion control
Para referenciar el eje, proceda del siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicializar los parmetros de entrada necesarios con valores e iniciar la operacin de
referenciacin con un flanco ascendente en el parmetro de entrada "Execute".
3. Si el parmetro de salida "Done" y la variable de objeto tecnolgico <Nombre de
eje>.StatusBits.HomingDone tienen el valor TRUE, la referenciacin ha finalizado.
Tabla 10- 61 Respuesta de correccin
Modo
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 Control 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).
MC_Home Mode = 3
Modo MC_Home = 2, 3
MC_Halt
MC_Halt
MC_MoveAbsolute
MC_MoveAbsolute
MC_MoveRelative
MC_MoveRelative
MC_MoveVelocity
MC_MoveVelocity
MC_MoveJog
MC_MoveJog
597
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.5
SCL
"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_);
Descripcin
Utilice la instruccin MC_Halt para parar
todo el movimiento y detener el eje por
completo. La posicin de eje totalmente
detenido no est definida.
Para utilizar la instruccin MC_Halt primero es necesario haber habilitado el eje.
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
598
Instrucciones tecnolgicas
10.3 Motion control
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".
Respuesta de correccin
La tarea MC_Halt 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_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
599
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.6
SCL
"MC_MoveAbsolute_DB"(
Axis:=_multi_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_);
Descripcin
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 referenciado el eje.
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
Position
IN
Real
Velocity
IN
Real
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
600
Instrucciones tecnolgicas
10.3 Motion control
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".
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
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
601
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.7
SCL
"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_);
Descripcin
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.
IN
Tipo de datos
Descripcin
TO_Axis_1
Execute
IN
Bool
Distance
IN
Real
Velocity
IN
Real
Done
OUT
Bool
Busy
OUT
Bool
CommandAborted
OUT
Bool
Error
OUT
Bool
ErrorID
OUT
Word
ErrorInfo
OUT
Word
602
Instrucciones tecnolgicas
10.3 Motion control
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".
Respuesta de correccin
La tarea MC_MoveRelative 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_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
603
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.8
SCL
"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_);
Descripcin
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
Direction
Current
IN
IN
Int
Bool
Especificacin de direccin:
1: direccin positiva de rotacin (la seal del valor del parmetro "Velocity" se ignora).
2: direccin negativa de rotacin (la seal del valor del parmetro "Velocity" se ignora).
604
Instrucciones tecnolgicas
10.3 Motion control
Parmetro y tipo
InVelocity
OUT
Tipo de datos
Descripcin
Bool
TRUE:
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
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.
605
Instrucciones tecnolgicas
10.3 Motion control
Respuesta de correccin
La tarea MC_MoveVelocity 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_Home Mode = 3
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
"MC_MoveJog_DB"(
Axis:=_multi_fb_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_);
Descripcin
Utilice la instruccin MC_MoveJog para
mover el eje constantemente a la velocidad especfica en modo paso a paso.
Esta instruccin se suele utilizar con fines
de prueba y mantenimiento.
Para utilizar la instruccin MC_MoveJog
primero es necesario haber habilitado el
eje.
606
Instrucciones tecnolgicas
10.3 Motion control
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
JogForward1
IN
Bool
Mientras el parmetro sea TRUE, el eje se mueve en direccin positiva a la velocidad especificada en el parmetro "Velocity". La seal
del valor del parmetro "Velocity" se ignora. (Valor predeterminado:
False)
JogBackward1
IN
Bool
Mientras el parmetro sea TRUE, el eje se mueve en direccin negativa a la velocidad especificada en el parmetro "Velocity". La seal
del valor del parmetro "Velocity" se ignora. (Valor predeterminado:
False)
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".
607
Instrucciones tecnolgicas
10.3 Motion control
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 interrumpida por las siguientes tareas de Motion Control.
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Home Mode = 3
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
608
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.10
SCL
"MC_CommandTable_DB"(
Axis:=_multi_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_);
Descripcin
Ejecuta una serie de movimientos
individuales para un eje controlado por motor que se combinan en
una secuencia de movimientos.
Los movimientos individuales
estn configurados en la tabla de
comandos de un objeto tecnolgico para la salida del tren de impulsos
(TO_CommandTable_PTO).
Tipo de datos
Valor inicial
Descripcin
Axis
IN
TO_Axis_1
Table
IN
TO_CommandTable_1
Execute
IN
Bool
FALSE
StartIndex
IN
Int
EndIndex
IN
Int
32
Done
OUT
Bool
FALSE
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
609
Instrucciones tecnolgicas
10.3 Motion control
Parmetro y tipo
Tipo de datos
Valor inicial
Descripcin
Step
OUT
Int
Code
OUT
Word
16#0000
Se pueden seleccionar los tipos de comandos que se van a utilizar para procesar la tabla de
comandos. Se pueden introducir hasta 32 tareas. Los comandos se procesan en secuencia.
Tabla 10- 74 Tipos de comandos de MC_CommandTable
Tipo de comando
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
Detener eje.
Nota: El comando solo tiene lugar tras un comando "Velocity setpoint".
Positioning Relative
Positioning Absolute
Velocity setpoint
Wait
Espera hasta que finaliza el perodo determinado. El comando "Wait" no detiene un movimiento de desplazamiento activo.
Separator
Aade una lnea de tipo "Separator" encima de la lnea seleccionada. La lnea separadora
permite definir ms de un perfil en una misma tabla de comandos.
610
Instrucciones tecnolgicas
10.3 Motion control
Requisitos para la ejecucin de MC_CommandTable:
El objeto tecnolgico TO_Axis_PTO V2.0 debe estar configurado correctamente.
El objeto tecnolgico TO_CommandTable_PTO debe estar configurado correctamente.
El eje debe estar habilitado.
Respuesta 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_Home Mode = 3
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".
611
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.11
SCL
"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_);
Descripcin
Modifica los ajustes dinmicos de
un eje de control de movimiento:
Tipo de datos
Descripcin
Axis
IN
TO_Axis_1
Execute
IN
Bool
ChangeRampUp
IN
Bool
RampUpTime
IN
Real
Tiempo (en segundos) para acelerar desde parada a la velocidad mxima configurada sin lmite de tirones. Valor predeterminado: 5,00
El cambio afectar a la variable <Nombre de eje>. Config.DynamicDefaults.Acceleration. La eficacia del cambio se
muestra en la descripcin de esta variable.
ChangeRampDown
IN
Bool
RampDownTime
IN
Real
612
Instrucciones tecnolgicas
10.3 Motion control
Parmetro y tipo
Tipo de datos
Descripcin
ChangeEmergency
IN
Bool
TRUE = Cambia el tiempo de deceleracin de parada de emergencia segn el parmetro de entrada "EmergencyRampTime".
Valor predeterminado: FALSE
EmergencyRampTime
IN
Real
ChangeJerkTime
IN
Bool
TRUE = Modificar el tiempo de suavizado en funcin del parmetro de entrada "JerkTime". Valor predeterminado: FALSE
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.
613
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.12
SCL
"MC_WriteParam_DB"(
Parameter:=_variant_in_,
Value:=_variant_in_,
Execute:=_bool_in_,
Done:=_bool_out_,
Error:=_real_out_,
ErrorID:=_word_out_,
ErrorInfo:=_word_out_);
Descripcin
La instruccin MC_WriteParam se
utiliza para escribir en parmetros
pblicos (por ejemplo, los valores
de DB de aceleracin y usuario).
Se puede escribir en los parmetros que son pblicos. No puede escribir en "MotionStatus"
ni en "StatusBits". Los parmetros vlidos se listan en la tabla siguiente:
Nombre de parmetro escribible
Actor.InverseDirection
DynamicDefaults.Acceleration
Actor.DirectionMode
DynamicDefaults.Deceleration
Actor.DriveParameter.PulsesPerDriveRevolution
DynamicDefaults.Jerk
Sensor[1].ActiveHoming.Mode
DynamicDefaults.EmergencyDeceleration
Sensor[1].ActiveHoming.SideInput
PositionLimitsHW.Active
Sensor[1].ActiveHoming.Offset
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
614
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 78 Parmetros de la instruccin MC_WriteParam
Parmetro y tipo
Tipo de datos
Descripcin
PARAMNAME
IN
Variant
VALUE
IN
Variant
EXECUTE
IN
Bool
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Real
ERRORID
OUT
Word
ID del error
ERRORINFO
OUT
Word
ERRORINFO
Descripcin
(W#16#...)
(W#16#...)
8410[1]
0028[1]
8410[1]
0029[1]
8410[1]
002B[1]
8410[1]
002C[1]
Config
Error[2]
Config
Error[2]
Establece un parmetro vlido (parmetro TO-DB de eje pblico de solo lectura) fuera de
rango.
Config
Error[3]
Config
Error[3]
615
Instrucciones tecnolgicas
10.3 Motion control
10.3.7.13
SCL
"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_);
Descripcin
La instruccin MC_ReadParam se
utiliza para leer valores de estado
nicos, al margen del punto de
control del ciclo.
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
616
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 82 Cdigos de condicin de ERRORID y ERRORINFO
ERRORID
ERRORINFO
Descripcin
(W#16#...)
(W#16#...)
8410
0028
8410
0029
8410
0030
8411
0032
Parmetros TO
El eje "MotionStatus" consta de cuatro valores. Puede supervisar los cambios en estos
valores, que pueden leerse mientras se ejecuta el programa:
Nombre de variable
Tipo de datos
Legibles mediante
MC_ReadParam
MotionStatus:
Estructura
No
Posicin
REAL
Velocidad
REAL
Distancia
REAL
TargetPosition
REAL
617
Instrucciones tecnolgicas
10.3 Motion control
10.3.8
10.3.8.1
618
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 83 Ejemplo 1: ejecucin completa de la tarea
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la 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 finalizar la tarea, "Done" indica el valor TRUE durante un solo ciclo de
ejecucin.
619
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 84 Ejemplo 2: cancelacin de la tarea
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la 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.
620
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 85 Ejemplo 3: error al ejecutar la tarea
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la 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.
Se ha producido un error mientras se ejecutaba la tarea. Cuando se produce el error, el parmetro de salida "Busy"
cambia a FALSE y "Error" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha producido el error, "Error" tambin permanece en TRUE y solo
cambia el valor a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de que se produzca el error, "Error" indica el valor TRUE durante un solo
ciclo de ejecucin.
621
Instrucciones tecnolgicas
10.3 Motion control
10.3.8.2
622
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 86 Ejemplo 1: si se ha alcanzado la velocidad parametrizada
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la programacin,
"Execute" puede ponerse al valor FALSE incluso antes de que se alcance la velocidad parametrizada o, alternativamente,
solo despus de alcanzarla.
Mientras la tarea est activa, el parmetro de salida "Busy" indica el valor TRUE.
Cuando se ha alcanzado la velocidad parametrizada, el parmetro de salida "InVelocity" cambia a TRUE.
Si "Execute" conserva el valor TRUE incluso despus de que se haya alcanzado la velocidad parametrizada, la tarea
permanece activa. "InVelocity" y "Busy" conservan el valor TRUE y solo cambian su estado a FALSE junto con "Execute".
Si "Execute" se ha puesto a FALSE antes de que se alcance la velocidad parametrizada, la tarea se completa cuando
se alcanza la velocidad parametrizada. "InVelocity" indica el valor TRUE durante un ciclo de ejecucin y cambia a FALSE
junto con "Busy".
623
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 87 Ejemplo 2: si la tarea se cancela antes de alcanzar la velocidad parametrizada
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la 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
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.
624
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 88 Ejemplo 3: si se produce un error antes de alcanzar la velocidad parametrizada
La tarea se inicia con un flanco ascendente en el parmetro de entrada "Execute". En funcin de la 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.
Se ha producido un error mientras se ejecutaba la tarea. Cuando se produce el error, el parmetro de salida "Busy"
cambia a FALSE y "Error" a TRUE.
Si "Execute" conserva el valor TRUE hasta que se ha producido el error, "Error" tambin permanece en TRUE y solo
cambia su estado a FALSE junto con "Execute".
Si "Execute" se ha puesto de nuevo a FALSE antes de que se produzca el error, "Error" indica el valor TRUE durante
un solo ciclo de ejecucin.
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".
625
Instrucciones tecnolgicas
10.3 Motion control
10.3.8.3
626
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 89 Ejemplo 1: si se ha alcanzado y se mantiene la velocidad parametrizada
JogForward
JogBackward
miento del eje. El eje empieza a decelerar. Como resultado, el eje ya no se mueve a una velocidad constante y el parmetro de salida "InVelocity" cambia su estado a FALSE.
Si el eje se ha parado, la tarea Motion Control est completa y el parmetro de salida "Busy" cambia su valor a
FALSE.
627
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 90 Ejemplo 2: si la tarea se cancela durante la ejecucin
JogForward
JogBackward
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.
628
Instrucciones tecnolgicas
10.3 Motion control
Tabla 10- 91 Ejemplo 3: si se ha producido un error al ejecutar la tarea
JogBackward
JogForward
Cuando el parmetro de entrada "JogForward" o "JogBackward" se pone de nuevo al valor FALSE, el parmetro de
salida "Error" cambia su valor a FALSE.
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).
629
Instrucciones tecnolgicas
10.3 Motion control
630
Comunicacin
11
S7-1200 ofrece varios tipos de comunicacin entre CPU, y programadoras, HMI y otras
CPU.
ADVERTENCIA
Si un atacante puede acceder fsicamente a las redes, posiblemente podr leer y escribir
datos.
El TIA Portal, la CPU y los HMIs (excepto los que utilizan GET/PUT) utilizan comunicacin
segura con proteccin contra reproduccin y ataques "man-in-the-middle". Una vez que la
comunicacin est habilitada, el intercambio de los mensajes firmados se desarrolla en
texto claro, lo que permite a cualquier atacante leer los datos, pero protege contra la
escritura no autorizada de datos. El TIA Portal, no el proceso de comunicacin, encripta los
datos de los bloques con proteccin de know-how.
Todas las formas de comunicacin restantes (intercambio E/S a travs de PROFIBUS,
PROFINET, AS-i u otro bus E/S, GET/PUT, bloque T y mdulos de comunicacin (CM))
carecen de funciones de seguridad. Este tipo de comunicaciones deben protegerse
limitando el acceso fsico. Si un atacante puede acceder fsicamente a las redes con estos
tipos de comunicacin, posiblemente pueda leer y escribir datos.
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.
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)
631
Comunicacin
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
PROFIBUS se usa para intercambiar datos a travs del programa de usuario con otros
interlocutores a travs de la red PROFIBUS:
Con CM 1242-5 la CPU funciona como esclavo PROFIBUS DP.
Con CM 1243-5 la CPU funciona como maestro PROFIBUS DP de clase 1.
Los esclavos PROFIBUS DP, los maestros PROFIBUS DP, as como AS-i (los tres
mdulos de comunicacin del lado izquierdo) y PROFINET son redes de comunicacin
separadas que no se limitan unas a otras.
AS-i
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.
IO-Link
El maestro S7-1200 SM 1278 4xIO-Link permite a los dispositivos IO-Link conectarse con un
S7-1200 CPU.
632
Comunicacin
11.1 Conexiones de comunicacin asncronas de V4.1
11.1
Funcionalidad
Con PROFIBUS DP
Mdulo
maestro CM
1243-5 DP
Mdulo
esclavo
CM 1242-5
DP
Con
Ethernet
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)
No
No
Comunicacin abierta
va TCP/IP
No
No
Comunicacin abierta
va ISO on TCP
No
No
Comunicacin abierta
va UDP
No
No
633
Comunicacin
11.1 Conexiones de comunicacin asncronas de V4.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.
N mx.
de recursos
de conexin
Programadora
(PG)
Servidor/cliente
GET/PUT
Open User
Communications
Navegador web
3
(se garantiza
el soporte de
1 PG)
12
(se garantiza
el soporte de
4 dispositivos HMI)
30
(se garantiza
el soporte de
3 navegadores
web)
As, por ejemplo, una programadora dispone de 3 recursos de conexin. Segn sean las
funciones de PG que se utilicen, esta puede utilizar 1, 2 o 3 de los recursos de conexin
disponibles. En el S7-1200 se garantiza siempre una 1 PG como mnimo; sin embargo, no
se permite ms de 1 PG.
Otro ejemplo es el nmero de HMI, tal como se muestra en la figura inferior. Los dispositivos
HMI disponen de 12 recursos de conexin. Segn sea el tipo o modelo de HMI disponible y
las funciones HMI que se utilicen, cada HMI podra utilizar 1, 2 o 3 de sus recursos de
conexin disponibles. En funcin del nmero de recursos de conexin disponibles que se
utilicen, existe la posibilidad de utilizar ms de 4 dispositivos HMI a la vez. Sin embargo,
siempre se garantizan 4 dispositivos HMI como mnimo. Un HMI puede emplear sus
recursos de conexin disponibles (1 en cada caso de un total de 3) para las funciones
siguientes:
leer
escribir
alarmas ms diagnstico
634
Comunicacin
11.1 Conexiones de comunicacin asncronas de V4.1
Ejemplo
HMI 1
HMI 2
HMI 3
HMI 4
HMI 5
Total de
recursos de
conexin
disponibles
Recursos de
conexin
utilizados
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.
635
Comunicacin
11.2 PROFINET
11.2
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.
Programadora conectada a la CPU
636
Comunicacin
11.2 PROFINET
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
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 S7-1200. Tambin puede
utilizarse el switch Ethernet de 4 puertos CSM1277 de montaje en rack para conectar varias
CPU y dispositivos HMI.
637
Comunicacin
11.2 PROFINET
11.2.1
Accin
Resultado
Seleccione "Vista de red" para visualizar los dispositivos que deben conectarse.
638
Comunicacin
11.2 PROFINET
11.2.2
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
Propiedades de la conexin
639
Comunicacin
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
Propiedades de la conexin
Para la comunicacin S7, utilice el editor "Dispositivos y redes" de la red para configurar las
conexiones local/interlocutor. Haga clic en el
botn "Resaltado: conexin" para acceder a las
"Propiedades".
La ficha "General" ofrece varias propiedades:
"ID local"
Consulte los "Protocolos" (Pgina 656) de la seccin "PROFINET" o "Crear una conexin
S7" (Pgina 804) en la seccin "Comunicacin S7 para obtener ms informacin y una lista
de las instrucciones de comunicacin disponibles.
640
Comunicacin
11.2 PROFINET
Tabla 11- 4
Parmetro
Definicin
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
Punto final
Rack/slot
Recurso de conexin
Puerto (decimal):
TSAP1
ISO on TCP (RFC 1006) y comunicacin S7: TSAPs de las CPUs local e
interlocutora en formato ASCII y hexadecimal
e ID de subred:
Al configurar 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".
641
Comunicacin
11.2 PROFINET
11.2.3
11.2.3.1
642
Comunicacin
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.
Tabla 11- 5
Tarjeta adaptadora
de la programadora
Tipo de red
Mscara de subred
Tarjeta adaptadora
integrada
Conectada a la
LAN corporativa
(y posiblemente
a Internet)
Conectada a
una red aislada
Tarjeta adaptadora
Ethernet-USB
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.
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.
643
Comunicacin
11.2 PROFINET
11.2.3.2
644
Comunicacin
11.2 PROFINET
11.2.3.3
645
Comunicacin
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
Puerto PROFINET
646
Comunicacin
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-89AB 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.
647
Comunicacin
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.
Tabla 11- 6
Parmetro
Subred
Protocolo IP
Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn "Agregar nueva subred" para crear una subred nueva. La opcin predeterminada es "No conectado". Son posibles dos
tipos de conexin:
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 730)" despus de descargar el programa.
Este mtodo de asignacin de la direccin IP slo sirve para la CPU.
648
Comunicacin
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 SIMATIC Automation Tool 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.
649
Comunicacin
11.2 PROFINET
11.2.4
650
Comunicacin
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
651
Comunicacin
11.2 PROFINET
La direccin MAC est impresa en la esquina inferior izquierda en el frente de la CPU. Para
ver la informacin de la direccin MAC es necesario abrir la tapa inferior.
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 dilogo muestra todos los dispositivos accesibles y disponibles con
sus respectivas direcciones MAC
o IP asignadas. Las direcciones
MAC son especialmente importantes para identificar dispositivos
que no disponen de la direccin
IP unvoca necesaria.
652
Comunicacin
11.2 PROFINET
11.2.6
653
Comunicacin
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.
Tabla 11- 7
Parmetro
Servidor 2
Servidor 3
Servidor 4
654
Comunicacin
11.2 PROFINET
11.2.7
655
Comunicacin
11.2 PROFINET
11.2.8
11.2.8.1
Protocolos
El puerto PROFINET integrado de la CPU soporta mltiples estndares de comunicacin a
travs de una red Ethernet:
Transport Control Protocol (TCP)
ISO on TCP (RFC 1006)
User Datagram Protocol (UDP)
Tabla 11- 8
Protocolo
Ejemplos de uso
Entrada de datos en el
rea de recepcin
Instrucciones de comunicacin
Tipo de direccionamiento
TCP
Comunicacin de
CPU a CPU
Modo ad hoc
TSEND_C, TRCV_C,
TCON, TDISCON,
TSEND y TRCV(V4.1 e
instrucciones Legacy)
Asigna nmeros de
puerto a los dispositivos
local (activo) e interlocutor (pasivo)
Modo ad hoc
Transporte de tramas
ISO on TCP
Comunicacin de
CPU a CPU
Fragmentacin y
reensamblado de
mensajes
UDP
Comunicacin de
CPU a CPU
TUSEND y TURCV
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
Comunicaciones de
programa de usuario
Comunicacin S7
Comunicacin de
CPU a CPU
Leer/escribir datos
de/en una CPU
PROFINET IO
Comunicacin de
CPU a dispositivo
PROFINET IO
656
Comunicacin
11.2 PROFINET
11.2.8.2
657
Comunicacin
11.2 PROFINET
11.2.8.3
Nmero de puerto
Descripcin
(2) Ethernet II e
IEEE 802.1Q y
Ethertype 0x8892
(PROFINET)
PROFINET utiliza
DCP para detectar
dispositivos y
asignarles los
ajustes bsicos.
Protocolos PROFINET
DCP
(Discovery and
Configuration
Protocol)
Irrelevante
Deteccin y configuracin
PROFINET para
dispositivos accesibles
DCP utiliza la
direccin MAC
Multicast especial:
xx-xx-xx-01-0ECF, xx-xx-xx =
Identificador nico
de organizacin
LLDP
(Link Layer Discovery Protocol)
Irrelevante
(2) Ethernet II e
IEEE 802.1Q y
Ethertype 0x88CC
(PROFINET)
PROFINET utiliza
LLDP para detectar y administrar
relaciones de
vecindad entre
dispositivos
PROFINET.
LLDP utiliza la
direccin MAC
Multicast especial:
01-80-C2-00-000E
658
Comunicacin
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
659
Comunicacin
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).
660
Comunicacin
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.
661
Comunicacin
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.
TRCV_C en la CPU_2 crea una conexin y asigna la ID de conexin a dicha conexin en la CPU_2 (ID=1).
662
Comunicacin
11.2 PROFINET
11.2.8.6
TCON_Param
Tabla 11- 9
Byte
Descripcin
01
block_length
UInt
23
id
CONN_OUC
(Word)
Referencia a esta conexin: Rango de valores: De 1 (predeterminado) a 4095. Especifique el valor de este parmetro para la instruccin TSEND_C, TRCV_C o TCON en ID.
connection_type
USInt
Tipo de conexin:
active_est
Bool
19: UDP
UDP: FALSE
local_device_id
USInt
local_tsap_id_len
USInt
ISO on TCP: de 2 a 16
UDP: 2
rem_subnet_id_len
USInt
rem_staddr_len
USInt
663
Comunicacin
11.2 PROFINET
Byte
Descripcin
10
rem_tsap_id_len
USInt
ISO on TCP: de 2 a 16
UDP: 0
11
next_staddr_len
USInt
12 27
local_tsap_id
Array [1..16] of
Byte
local_tsap_id[3-16] = irrelevante
local_tsap_id[1] = B#16#E0;
rem_subnet_id
Array [1..6] of
USInt
34 39
rem_staddr
Array [1..6] of
USInt
Solo TCP e ISO on TCP: direccin IP del punto final del interlocutor. (No relevante para las conexiones pasivas.) Por ejemplo, la
direccin IP 192.168.002.003 se guarda en los elementos siguientes de la matriz:
rem_staddr[1] = 192
rem_staddr[2] = 168
rem_staddr[3] = 002
rem_staddr[4] = 003
rem_staddr[5-6]= irrelevante
664
Comunicacin
11.2 PROFINET
Byte
Descripcin
40 55
rem_tsap_id
Array [1..16] of
Byte
rem_tsap_id[3-16] = irrelevante
rem_tsap_id[1] = B#16#E0
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)
Referencia a esta conexin: rango de valores: De 1 (predeterminado) a 4095. Especifique el valor de este parmetro para la instruccin TSEND_C, TRCV_C o TCON en ID.
ConnectionType
Byte
Tipo de conexin:
ActiveEstablished
Bool
19: UDP
Direccin IP V4
6
ADDR[1]
Byte
Octeto 1
ADDR[1]
Byte
Octeto 2
ADDR[1]
Byte
Octeto 3
ADDR[1]
Byte
Octeto 4
665
Comunicacin
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)
Referencia a esta conexin: Rango de valores: De 1 (predeterminado) a 4095. Especifique el valor de este parmetro para la instruccin TSEND_C, TRCV_C o TCON en ID.
ConnectionType
Byte
Tipo de conexin:
67
ActiveEstablished
Bool
Repuesto
17: ISO on TCP (este tipo de conexin est incluido por razones legales. Se recomienda utilizar "12: ISO on TCP (predeterminado)".)
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
TSelLength
UInt
Longitud de TSelector
14 45
TSel
array [1..32] of
Byte
TSelLength
UInt
Longitud de TSelector
48 79
TSel
array [1..32] of
Byte
666
Comunicacin
11.2 PROFINET
11.2.8.7
667
Comunicacin
11.2 PROFINET
SCL
"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_);
Descripcin
TSEND_C establece una conexin de comunicacin TCP o ISO-on-TCP con un interlocutor,
enva datos y puede deshacer la conexin. Una
vez configurada y establecida la conexin, la
CPU la mantiene y la vigila automticamente.
TRCV_C establece una conexin de comunicacin TCP o ISO-on-TCP con una CPU interlocutora, recibe datos y puede deshacer la conexin.
Una vez configurada y establecida la conexin,
la CPU la mantiene y la vigila automticamente.
668
Comunicacin
11.2 PROFINET
Tipo de datos
Descripcin
IN
Bool
IN
Bool
Habilitacin de la recepcin
IN
Bool
(TSEND_C)
EN_R
(TRCV_C)
CONT
IN
UDInt
ADHOC
(TRCV_C)
IN
CONNECT
IN_OUT
Bool
TCON_Param
Para obtener una descripcin, vase: "Parmetros de conexin con la estructura segn TCON_IP_v4".
Para obtener una descripcin, vase: "Parmetros de conexin con la estructura segn TCON_IP_RFC".
El parmetro CONNECT solo se evala cuando se produce un
flanco ascendente en REQ (TSEND_C), cuando se inicia el
establecimiento de conexin (TRCV_C) o cuando COM_RST =
1.
DATA
ADDR
IN_OUT
IN_OUT
Variant
Variant
669
Comunicacin
11.2 PROFINET
Parmetro y tipo
COM_RST
IN_OUT
Tipo de datos
Descripcin
Bool
0: Irrelevante
DONE
BUSY
ERROR
OUT
OUT
OUT
Bool
Bool
Bool
1: tarea de transmisin no finalizada an. No se puede iniciar una tarea de transmisin nueva.
0: No hay error
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.
670
Comunicacin
11.2 PROFINET
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.
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.
671
Comunicacin
11.2 PROFINET
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.
672
Comunicacin
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).
673
Comunicacin
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 protocolo
Disponibilidad de datos en el
rea de recepcin
Parmetro Connection_type de
la descripcin de la conexin
TCP
1 a 1472
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
(modo ad hoc)
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.
674
Comunicacin
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 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
675
Comunicacin
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
No hay ninguna ejecucin de tarea de transmisin activa; no se ha establecido ninguna conexin de comunicacin.
7001
Establece la conexin.
7002
7003
7004
7005
80A0
80A1
Error de comunicacin:
80A2
80A3
80A4
La direccin IP del punto final remoto de la conexin no es vlida, lo que significa que corresponde a la direccin IP del interlocutor local.
80A7
Error de comunicacin: ha llamado la instruccin con COM_RST = 1 antes de que se ejecutara totalmente la tarea de transmisin.
80B2
80B3
676
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
(W#16#...)
1
80B4
Se han incumplido una o las dos condiciones siguientes por lo que se refiere al establecimiento de conexin pasiva (active_est = FALSE) cuando se usa la variante de protocolo ISO on
TCP (connection_type = B#16#12):
local_tsap_id[1] = B#16#E0
80B5
80B6
80B7
Error en uno de los parmetros siguientes del bloque de datos para la descripcin de la conexin: block_length, local_tsap_id_len, rem_subnet_id_len, rem_staddr_len, rem_tsap_id_len,
next_staddr_len.
8085
8086
El parmetro ID dentro del parmetro CONNECT est fuera del rango permitido.
8087
8088
8089
8091
809A
809B
80C3
80C4
8722
873A
877F
8822
8824
8832
883A
TSEND_C:Parmetro CONNECT: no se puede obtener acceso a los datos de conexin especificados (por ejemplo, porque el DB no existe).
887F
893A
677
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
(W#16#...)
1
8922
8924
8932
893A
TRCV_C:Parmetro CONNECT: no se puede obtener acceso a los datos de conexin especificados (por ejemplo, porque el DB no existe).
897F
8A3A
TRCV_C:Parmetro DATA: no se puede obtener acceso al rea de datos (por ejemplo, porque
el bloque de datos no existe).
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 687)" para obtener ms informacin sobre mensajes de
error de estas instrucciones.
11.2.8.8
678
Comunicacin
11.2 PROFINET
679
Comunicacin
11.2 PROFINET
SCL
"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_);
Descripcin
TSEND_C establece una conexin de comunicacin TCP o ISO-on-TCP con un interlocutor,
enva datos y puede deshacer la conexin. Una
vez configurada y establecida la conexin, la
CPU la mantiene y la vigila automticamente.
TRCV_C establece una conexin de comunicacin TCP o ISO-on-TCP con una CPU interlocutora, recibe datos y puede deshacer la conexin.
Una vez configurada y establecida la conexin,
la CPU la mantiene y la vigila automticamente.
680
Comunicacin
11.2 PROFINET
Tipo de datos
Descripcin
IN
Bool
IN
Bool
IN
Bool
Controla la conexin:
(TSEND_C)
EN_R
(TRCV_C)
CONT
0: desconectar la conexin
IN
UInt
Predeterminado = 0: el parmetro DATA determina la longitud de los datos que deben enviarse (TSEND_C) o recibirse
(TRCV_C).
CONNECT
IN_OUT
TCON_Param
DATA
IN_OUT
Variant
COM_RST
DONE
BUSY
ERROR
IN_OUT
OUT
OUT
OUT
Bool
Bool
Bool
Bool
0: Irrelevante
0: Tarea finalizada.
0: No hay error
681
Comunicacin
11.2 PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
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
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.
682
Comunicacin
11.2 PROFINET
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
TCP
Modo ad hoc
B#16#11
65535
1 a 1472
TCP
Recepcin de datos
con la longitud especificada
B#16#11
0 (recomendado) o 1 a 8192,
excepto 65535
1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
65535
1 a 1472
ISO on TCP
B#16#12
0 (recomendado) o 1 a 8192,
excepto 65535
1 a 8192
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".
683
Comunicacin
11.2 PROFINET
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
STATUS
Descripcin
0000
7000
7001
7002
7003
Deshaciendo la conexin
7004
8085
8086
8087
8088
8089
8091
809A
809B
684
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
80A1
Error de comunicacin:
80A3
80A4
80A5
80A7
80B2
80B3
Parmetros incoherentes:
80B4
Si la longitud del TSAP local es 3 o superior y el valor del primer byte de la ID TSAP
no es E0 ni E1 (hexadecimal), todos los dems bytes de la ID TSAP debern ser
caracteres ASCII vlidos.
Los caracteres ASCII vlidos son valores de byte comprendidos entre 20 y 7E (hexadecimal).
80B7
El tipo de datos y/o la longitud de los datos transmitidos no cabe en el rea de la CPU
interlocutora en la que deben escribirse.
80C3
80C4
8722
873A
877F
893A
685
Comunicacin
11.2 PROFINET
11.2.8.9
686
Comunicacin
11.2 PROFINET
Cuando se utiliza el rbol de instrucciones para insertar una instruccin TCON, TDISCON,
TSEND y TRCV en el programa, se crea en el rbol del proyecto una nueva instancia del FB
o la FC dependiendo de la instruccin TCON, TDISCON, TSEND o TRCV seleccionada. La
nueva instancia del FB o la FC se puede ver en el rbol del proyecto en PLC_x > Bloques
de programa > Bloques de sistema > Recursos de programa.
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.
687
Comunicacin
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 639) para configurar los parmetros de comunicacin (Pgina 663). 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.
"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_);
Descripcin
TCP e ISO on TCP: TCON inicia una conexin
entre la CPU y un interlocutor.
688
Comunicacin
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
(TCON)
DONE
BUSY
ERROR
STATUS
OUT
OUT
OUT
OUT
Bool
Bool
Bool
Word
0: No hay error
1: se ha producido un error
Estado de la instruccin
689
Comunicacin
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
Se est estableciendo la conexin (REQ es irrelevante); establece la conexin (TCON) o deshace la conexin (TDISCON).
8085
8086
8087
8089
809A
809B
80A0
80A1
80A2
80A3
TCON: el valor en el parmetro ID ya lo usa una conexin (TCON) que ha sido creada mediante el programa de usuario. La conexin utiliza la misma ID, pero una configuracin de
conexin distinta en el parmetro CONNECT.
80A4
80A5
80A7
80B2
TCON: el parmetro CONNECT apunta a un bloque de datos que se ha generado con el atributo "Depositar solo en la memoria de carga".
80B3
80B4
80B5
80B6
690
Comunicacin
11.2 PROFINET
ERROR
STATUS
(W#16#...)
Explicacin
80B7
80B8
Para TSelLength del selector T (local o remoto), se ha introducido una longitud mayor que
32.
80C3
80C4
80C5
TCON: el interlocutor remoto rechaza el establecimiento de la conexin, ha deshecho la conexin o la ha finalizado activamente.
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
TCON: error de validacin del interlocutor remoto. El interlocutor remoto que desea establecer
la conexin no coincide con el interlocutor definido de la estructura en el parmetro
CONNECT.
80CE
691
Comunicacin
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.
SCL
"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_);
Descripcin
TCP e ISO on TCP: TSEND enva datos mediante una conexin entre la CPU y un interlocutor.
TCP e ISO on TCP: TRCV recibe datos mediante una conexin entre un interlocutor y la
CPU.
692
Comunicacin
11.2 PROFINET
Tabla 11- 25 Tipos de datos para los parmetros de TSEND y TRCV
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
TSEND: inicia la tarea de transmisin cuando se produce un flanco ascendente. Los datos se transfieren desde el rea que indican
los parmetros DATA y LEN.
EN_R
IN
Bool
TRCV: habilita la CPU para recibir, con EN_R = 1, TRCV est listo
para recibir. La tarea de recepcin se procesa.
ID
IN
CONN_OUC
(Word)
LEN
IN
UDInt
ADHOC
IN
Bool
DATA
IN_OUT
Variant
DONE
OUT
Bool
TSEND:
NDR
BUSY
OUT
OUT
Bool
Bool
TRCV:
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.
693
Comunicacin
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- 26 Entrada de datos en el rea de recepcin
Variante de
protocolo
Entrada de datos en el
rea de recepcin
TCP
Modo ad hoc
B#16#11
TCP
Recepcin de datos
con la longitud especificada
B#16#11
0 (recomendado) o 1 a 8192,
excepto 65535
De 1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
65535
De 1 a 1472
ISO on TCP
B#16#12
0 (recomendado) o 1 a 8192,
excepto 65535
De 1 a 8192
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.
694
Comunicacin
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 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".
STATUS
Descripcin
0000
Se han aceptado datos nuevos: La longitud actual de los datos recibidos se muestra en RCVD_LEN (TRCV).
Inicio del procesamiento de la tarea, enviando los datos: Durante este procesamiento, el sistema operativo accede a los datos del rea de emisin DATA (TSEND).
0
0
7000
7001
7002
8085
8086
8088
80A1
Error de comunicacin:
695
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
80C3
80C4
11.2.8.10
696
Comunicacin
11.2 PROFINET
Cuando se utiliza el rbol de instrucciones para insertar una instruccin TCON, TDISCON,
TSEND y TRCV en el programa, se crea en el rbol del proyecto una nueva instancia del FB
o la FC dependiendo de la instruccin TCON, TDISCON, TSEND o TRCV seleccionada. La
nueva instancia del FB o la FC se puede ver en el rbol del proyecto en PLC_x > Bloques
de programa > Bloques de sistema > Recursos de programa.
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.
697
Comunicacin
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- 28 Interaccin entre los parmetros BUSY, DONE y ERROR
BUSY
DONE
ERROR
Descripcin
TRUE
Irrelevante
Irrelevante
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
La tarea se ha finalizado con un error. La causa del error se indica en el parmetro STATUS.
FALSE
FALSE
FALSE
TCON y TDISCON
Nota
Inicializar los parmetros de comunicacin
Despus de introducir la instruccin TCON, utilice las "Propiedades" de la instruccin
(Pgina 639) para configurar los parmetros de comunicacin (Pgina 663). 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.
"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_);
Descripcin
TCP e ISO on TCP: TCON inicia una conexin
entre la CPU y un interlocutor.
698
Comunicacin
11.2 PROFINET
Tabla 11- 30 Tipos de datos para los parmetros de TCON y TDISCON
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
ID
IN
CONN_OUC (Word)
CONNECT
IN_OUT
TCON_Param
OUT
Bool
0: Tarea finalizada.
(TCON)
DONE
BUSY
ERROR
STATUS
OUT
OUT
OUT
Bool
Bool
Word
0: No hay error
STATUS
Descripcin
0000
7000
7001
7002
Llamada intermedia (REQ es irrelevante), estableciendo la conexin (TCON) o deshaciendo la conexin (TDISCON)
699
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
8086
8087
809B
80A1
80A2
80A3
Se est intentando restablecer una conexin existente (TCON) o deshacer una conexin no existente (TDISCON).
80A4
80A5
80A7
80B2
80B4
Si la longitud del TSAP local es 2 y el valor de la ID TSAP es E0 o E1 (hexadecimal) para el primer byte, el segundo byte deber ser 00 o 01.
Si la longitud del TSAP local es 3 o superior y el valor del primer byte de la ID TSAP
no es E0 ni E1 (hexadecimal), todos los dems bytes de la ID TSAP debern ser
caracteres ASCII vlidos.
Los caracteres ASCII vlidos son valores de byte comprendidos entre 20 y 7E (hexadecimal).
80B5
80B6
80B7
TCON: error en uno de los parmetros siguientes del bloque de datos para la descripcin 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".
1
80B8
700
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
80C3
80C4
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.
SCL
"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_);
Descripcin
TCP e ISO on TCP: TSEND enva datos mediante una conexin entre la CPU y un interlocutor.
TCP e ISO on TCP: TRCV recibe datos mediante una conexin entre un interlocutor y la
CPU.
701
Comunicacin
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
TSEND: inicia la tarea de transmisin cuando se produce un flanco ascendente. Los datos se transfieren desde el rea que indican
los parmetros DATA y LEN.
EN_R
IN
Bool
TRCV: habilita la CPU para recibir, con EN_R = 1, TRCV est listo
para recibir. La tarea de recepcin se procesa.
ID
IN
CONN_OUC
(Word)
LEN
IN
UInt
DATA
IN_OUT
Variante
DONE
OUT
Bool
TSEND:
NDR
BUSY
OUT
OUT
Bool
Bool
TRCV:
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.
702
Comunicacin
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
Entrada de datos en el
rea de recepcin
TCP
Modo ad hoc
B#16#11
65535
1 a 1472
TCP
Recepcin de datos
con la longitud especificada
B#16#11
0 (recomendado) o 1 a 8192,
excepto 65535
1 a 8192
ISO on TCP
Modo ad hoc
B#16#12
65535
1 a 1472
ISO on TCP
B#16#12
0 (recomendado) o 1 a 8192,
excepto 65535
1 a 8192
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.
703
Comunicacin
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
Descripcin
0000
Se han aceptado datos nuevos: La longitud actual de los datos recibidos se muestra en RCVD_LEN (TRCV).
Inicio del procesamiento de la tarea, enviando los datos: Durante este procesamiento, el sistema operativo accede a los datos del rea de emisin DATA (TSEND).
0
0
7000
7001
7002
8085
8086
8088
80A1
Error de comunicacin:
704
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
80C3
Falta interna de recursos: Ya se est procesando un bloque con esta ID en una clase
de prioridad diferente.
80C4
11.2.8.11
SCL
"T_RESET_DB"(
req:=_bool_in_,
id:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
Descripcin
Use la instruccin T_RESET para deshacer y, a
continuacin, restablecer una conexin existente.
705
Comunicacin
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 687)" 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
I, Q, M, D, L, T, C o
constante
ID
Input
CONN_OUC
(WORD)
L, D o constante
DONE
BUSY
ERROR
STATUS
Output
Output
Output
Output
BOOL
BOOL
BOOL
WORD
I, Q, M, D, L
I, Q, M, D, L
I, Q, M, D, L
I, Q, M, D, L
0: tarea finalizada.
706
Comunicacin
11.2 PROFINET
Parmetro STATUS
Bit de
error
STATUS* Descripcin
(W#16#...)
0000
0001
No se ha establecido la conexin.
7001
7002
8081
11.2.8.12
Sin errores.
SCL
"T_DIAG_DB"(
req:=_bool_in_,
id:=_word_in_,
done=>_bool_out_,
error=>_bool_out_,
status=>_dword_out_);
Descripcin
Use la instruccin T_DIAG para comprobar el
estado de una conexin y leer informacin adicional del punto final local de esta conexin.
707
Comunicacin
11.2 PROFINET
Declaracin
Tipo de datos
rea de memoria
Descripcin
REQ
Input
BOOL
I, Q, M, D, L, T, C o
constante
ID
Input
CONN_OUC
(WORD)
L, D o constante
RESULT
InOut
VARIANT
DONE
Output
BOOL
I, Q, M, D, L
Parmetro de estado:
BUSY
ERROR
STATUS
Output
Output
Output
BOOL
BOOL
WORD
I, Q, M, D, L
I, Q, M, D, L
I, Q, M, D, L
Parmetro de estado:
Parmetro de estado:
0: sin errores.
1: se ha producido un error.
Estado de la instruccin
708
Comunicacin
11.2 PROFINET
DONE
ERROR
Descripcin
La instruccin se est procesando.
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
El valor en el parmetro ID est fuera del rango vlido (de W#16#0001 a W#16#0FFF).
8089
El parmetro RESULT apunta a un tipo de datos no vlido (solo en las estructuras TDIAG_Status
y TDIAG_StatusExt).
80A3
El parmetro ID hace referencia a un punto final de conexin que no existe. En las conexiones
programadas, este error tambin se produce despus de llamar a la instruccin "TDISCON".
80C4
709
Comunicacin
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
HW_ANY
ID
CONN_OUC
ConnectionType
BYTE
ActiveEstablished
BOOL
0x01: No utilizado.
...
0x14: Reservado
...
...
0x70: Conexin S7
Otros: Reservado
710
Comunicacin
11.2 PROFINET
Nombre
State
BYTE
Kind
BYTE
0x00: No utilizado.
0x02: El punto final de conexin activa est intentando establecer una conexin
con el interlocutor remoto.
0x03: El punto final de conexin pasiva est a la espera de establecer la conexin con el interlocutor remoto.
0x05: Se est deshaciendo la conexin. Esto puede deberse a que se ha llamado a la instruccin "T_RESET" o "T_DISCON". Otros posibles motivos son
errores de protocolo y saltos de lnea.
0x06..0xFF: No utilizado.
0x00: No utilizado.
0x03: Conexin programada generada en el programa de usuario con la instruccin "TCON"". Una llamada de la instruccin "TDISCON" o una transicin al
estado de STOP de la CPU ha destruido el punto final de la conexin.
0x05..0xFF: No utilizado.
SentBytes
UDINT
ReceivedBytes
UDINT
711
Comunicacin
11.2 PROFINET
11.2.8.13
Vista general
La instruccin "TMAIL_C" se utiliza para enviar un correo electrnico mediante la interfaz
Ethernet de la CPU S7-1200.
La instruccin TMAIL_C tiene dos funcionalidades:
enviar correos electrnicos a travs de la interfaz de la CPU (solo SMTP sin SSL)
enviar correos electrnicos a travs de una interfaz del CP (bien SMTP sin SSL bien
SMTP con SSL). Si desea utilizar la funcionalidad SSL debe activar el parmetro de
entrada CERTINDEX = 1 de TMAIL_C y utilizar la interfaz del CP. Adems, el certificado
correcto debe estar almacenado en la ubicacin correspondiente del CP.
La instruccin solo se puede usar una vez que se ha configurado el hardware y si la
infraestructura de red permite conectarse al servidor de correo electrnico.
Tabla 11- 37 Instruccin TMAIL_C
KOP / FUP
SCL
"TMAIL_C_DB"(
req:=_bool_in_,
to_s:=_string_in_,
cc:=_string_in_,
subject:=_string_in_,
text:=_string_in_,
attachment:=_variant_in_,
attachment_name:=_string_in_,
Descripcin
La instruccin "TMAIL_C" enva un correo electrnico mediante la interfaz Ethernet de la CPU
S7-1200.
mail_addr_param:=_string_i
n_,
done=>_bool_out_,
busy=>_bool_out_,
error=>_bool_out_,
status=>_word_out_);
1
El contenido del correo electrnico y los datos de conexin se definen mediante los
parmetros siguientes:
Las direcciones de destinatarios se definen con los parmetros TO_S y CC.
El contenido del correo electrnico se define con los parmetros SUBJECT y TEXT.
Puede definir un anexo con los punteros VARIANT en los parmetros ATTACHMENT y
ATTACHMENT_NAME.
712
Comunicacin
11.2 PROFINET
Se definen los datos de conexin y se ejecuta el direccionamiento y la autenticacin para
el servidor de correo electrnico mediante el tipo de datos del sistema Tmail_v4 o
Tmail_FQDN en el parmetro MAIL_ADDR_PARAM. Si est usando la interfaz de la CPU
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.
713
Comunicacin
11.2 PROFINET
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).
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 AUTH-LOGIN. 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
Descripcin
REQ
Input
BOOL
I, Q, M, D,
L, T, C o
constante
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.
714
Comunicacin
11.2 PROFINET
Parmetro
Declaracin
Tipo de
datos
CC
(Pgina 719)
Input
STRING
rea de
memoria
D
Descripcin
Direcciones de destinatarios CC (opcional)
STRING con una longitud mxima de
180 caracteres (bytes).
El mismo formato de direccin de
correo electrnico que para el parmetro TO_S. Si una cadena est vaca se
asigna aqu, el correo electrnico no
se enviar a un destinatario CC.
SUBJECT
Input
STRING
TEXT
Input
STRING
ATTACHMEN
T
Input
ATTACHMEN
T_NAME
Input
VARIANT
VARIANT
MAIL_ADDR_
PARAM
(Pgina 716)
Input
Output
VARIANT
BOOL
I, Q, M, D, L Parmetro de estado
715
Comunicacin
11.2 PROFINET
Parmetro
Declaracin
Tipo de
datos
Output
BOOL
ERROR
(Pgina 719)
STATUS
(Pgina 720)
Output
Output
BOOL
WORD
rea de
memoria
Descripcin
I, Q, M, D, L Parmetro de estado
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.
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).
Encontrar ms informacin detallada sobre los tipos de datos vlidos en la vista general de
tipos de datos vlidos.
Nota
Parmetros opcionales
Los parmetros opcionales CC, TEXT y ATTACHMENT solo se envan con el correo
electrnico si los parmetros correspondientes contienen una cadena con una longitud > 0.
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.
716
Comunicacin
11.2 PROFINET
Tabla 11- 38 Tmail_v4: direccionamiento de servidor de correo electrnico por direccin IP (IPv4).
Parmetro
Tipo de datos
Tmail_v4
Struct
InterfaceId
LADDR
Descripcin
Identificador de hardware de la interfaz
ID
CONN_OUC
ID de conexin
ConnectionType
BYTE
ActiveEstablished
BOOL
CertIndex
BYTE
WatchDogTime
TIME
MailServerAddress
IP_v4
UserName
STRING[254]
PassWord
STRING[254]
From
EMAIL_ADDR
LocalPartPlusAtSign
STRING[64]
FullQualifiedDomainName
STRING[254]
Fully Qualified Domain Name (FQDN abreviado) del servidor de correo electrnico. Ejemplo: "mymailserver.com".
Ejemplo: 192.142.131.237.
717
Comunicacin
11.2 PROFINET
Tabla 11- 39 Tmail_FQDN: direccionamiento del servidor de correo electrnico por FQDN
Parmetro
Tmail_v6
Tipo de datos
Descripcin
Struct
Tmail_FQDN
LADDR
ID
CONN_OUC
ID de conexin
ConnectionType
BYTE
ActiveEstablished
BOOL
CertIndex
BYTE
WatchDogTime
TIME
MailServerAddress
STRING[254]
UserName
STRING[254]
FQDN (Fully Qualified Domain Name) del servidor de correo electrnico. El servidor de correo electrnico se direcciona con un nombre de dominio completo.
Ejemplo: "www.mymailserver.com.".
Nombre de inicio de sesin del servidor de correo
PassWord
STRING[254]
From
Struct
LocalPartPlusAtSign
STRING[64]
FullQualifiedDomainName
STRING[254]
Fully Qualified Domain Name (FQDN abreviado) del servidor de correo electrnico. Ejemplo: "mymailserver.com".
718
Comunicacin
11.2 PROFINET
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
719
Comunicacin
11.2 PROFINET
Parmetro STATUS
En la tabla siguiente se muestran los valores de retorno de TMAIL_C en el parmetro
STATUS:
Valor de
retorno
Explicacin
Notas
El procesamiento de TMAIL_C ha
finalizado sin errores.
STATUS*
(W#16#...):
0000
7002
8xxx
El procesamiento de TMAIL_C ha
finalizado con un cdigo de error de
las instrucciones de comunicacin
llamadas internamente.
8010
8011
8012
8013
720
Comunicacin
11.2 PROFINET
Valor de
retorno
Explicacin
Notas
8014
8015
8016
8017
82xx, 84xx,
o 85xx
STATUS*
(W#16#...):
8451
Intntelo ms tarde.
8500
8501
Causa posible: direccin incorrecta en el parmetro TO_S o CC (consulte tambin: parmetros TO_S y CC (Pgina 719)).
8502
8535
721
Comunicacin
11.2 PROFINET
Valor de
retorno
Explicacin
Notas
8550
8552
Intntelo ms tarde.
8554
Error en la transferencia
Intntelo ms tarde.
STATUS*
(W#16#...):
* Es posible visualizar cdigos de error en el editor de programas como valores enteros o hexadecimales.
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.
722
Comunicacin
11.2 PROFINET
11.2.8.15
TUSEND y TURCV
Las instrucciones siguientes controlan el proceso de comunicacin UDP:
TCON establece la comunicacin entre el PC cliente y servidor (CPU).
TUSEND y TURCV permiten transmitir y recibir datos.
TDISCON desconecta la comunicacin entre el cliente y servidor.
Consulte TCON, TDISCON, TSEND y TRCV (Pgina 687) en la seccin "TCP e ISO on
TCP" para obtener ms informacin sobre las instrucciones de comunicacin TCON y
TDISCON.
SCL
"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_);
Descripcin
La instruccin TUSEND enva datos a travs de
UDP al interlocutor remoto especificado en el
parmetro ADDR.
Para iniciar la tarea de transmisin de datos llame
la instruccin TUSEND con REQ = 1.
723
Comunicacin
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
Inicia la tarea de transmisin cuando se produce un flanco ascendente. Los datos se transfieren desde el rea que indican los
parmetros DATA y LEN.
IN
Bool
(TUSEND)
EN_R
(TURCV)
ID
IN
Word
LEN
IN
UDInt
DONE
IN
Bool
(TUSEND)
NDR
OUT
Bool
(TURCV)
BUSY
ERROR
OUT
OUT
Bool
Bool
0: Tarea finalizada.
0: No hay error
STATUS
OUT
Word
Informacin de estado, incluida la informacin de error. (Consulte los cdigos de condicin de error y estado en la tabla siguiente.)
RCVD_LEN
OUT
UDInt
724
Comunicacin
11.2 PROFINET
Parmetro y tipo
Tipo de datos
Descripcin
DATA
Variant
ADDR
IN_OUT
IN_OUT
Variant
Un bit de marcas
Un bloque de datos
BUSY
DONE / NDR
ERROR
Descripcin
TRUE
Irrelevante
Irrelevante
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
FALSE
FALSE
FALSE
Debido al funcionamiento asncrono de las instrucciones: Para TUSEND, es preciso conservar la coherencia de los
datos en el rea de emisin hasta que el parmetro DONE o ERROR adopta el valor TRUE. Para TURCV, los datos en
el rea de recepcin solo son coherentes si el parmetro NDR adopta el valor TRUE.
725
Comunicacin
11.2 PROFINET
Tabla 11- 43 Cdigos de condicin TUSEND y TURCV para ERROR y STATUS
ERROR
STATUS
Descripcin
0000
Se han aceptado datos nuevos. La longitud actual de los datos recibidos se muestra
en RCVD_LEN (TURCV).
Inicio del procesamiento de la tarea, enviando los datos (TUSEND): Durante este
procesamiento, el sistema operativo accede a los datos del rea de emisin DATA.
Ejecucin intermedia de la instruccin, procesando la tarea: Durante este procesamiento, la instruccin TURCV escribe datos en el rea de recepcin. Por este motivo, un error puede generar datos incoherentes en el rea de recepcin.
0
0
7000
7001
7002
8085
El parmetro LEN excede el valor mximo admisible, tiene el valor 0 (TUSEND) o bien
se ha cambiado el valor del parmetro LEN o DATA desde la primera ejecucin de la
instruccin (TURCV).
8086
8088
8089
80A1
Error de comunicacin:
80A4
La direccin IP del punto final remoto de la conexin no es vlida; puede ser que concuerde con la direccin IP local (TUSEND).
80B3
726
Comunicacin
11.2 PROFINET
ERROR
STATUS
Descripcin
80C3
80C4
727
Comunicacin
11.2 PROFINET
Operaciones
Los dos interlocutores son pasivos en la comunicacin UDP. En las figuras siguientes se
muestran los valores de arranque tpicos de los parmetros para el tipo de datos
"TCON_Param". Los nmeros de puerto (LOCAL_TSAP_ID) estn escritos en un formato de
2 bytes. Se permiten todos los puertos excepto 161, 34962, 34963 y 34964.
728
Comunicacin
11.2 PROFINET
La instruccin TUSEND enva datos a travs de UDP al interlocutor remoto especificado en
el tipo de datos "TADDR_Param". La instruccin TURCV recibe datos a travs de UDP. Tras
ejecutar correctamente la instruccin TURCV, el tipo de datos "TADDR_Param" muestra la
direccin del interlocutor remoto (emisor), como se muestra en las figuras que aparecen a
continuacin.
729
Comunicacin
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 736) 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 737) 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.
730
Comunicacin
11.2 PROFINET
Tabla 11- 44 Instruccin T_CONFIG
KOP / FUP
SCL
"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_);
Descripcin
La instruccin T_CONFIG se puede usar para
modificar los parmetros de configuracin de IP
desde el programa de usuario.
T_CONFIG funciona de forma asncrona. La ejecucin abarca varias llamadas.
Tipo de datos
Descripcin
REQ
Input
Bool
INTERFACE
Input
HW_Interface
ID de la interfaz de red
CONF_DATA
Input
Variant
DONE
Output
Bool
0: Tarea finalizada.
BUSY
ERROR
Output
Output
Bool
Bool
0: No hay error
STATUS
Output
DWord
ERR_LOC
Output
DWord
731
Comunicacin
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
A los parmetros LADDR para identificar la interfaz se les ha asignado una interfaz de
hardware que no se soporta.
C0808200
C0808300
C0808400
C0808600
Reservado
C0808700
C0808800
C0808900
C0808A00
C0808B00
C0808C00
C0808D00
C0808E00
C0808F00
C0809000
Los parmetros del subcampo estn protegidos contra escritura (por ejemplo: los parmetros estn especificados por configuracin o el modo PNIO est deshabilitado).
C0809100
Reservado
C0809400
C0809500
732
Comunicacin
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 instruccin de manera mltiple con diferentes parmetros
C080C400
C080D200
DB de configuracin
Datos de configuracin
Subcampo 1
Subcampo 2
Subcampo n
Parmetros especficos del subcampo
733
Comunicacin
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 arranque
Descripcin
Id
UInt
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
734
Comunicacin
11.2 PROFINET
Tipo de datos
Valor de arranque
Descripcin
id
UInt
40
subfield_type_id
len
UInt
246
subfield_length
mode
UInt
Array[1..240]
of Byte
735
Comunicacin
11.2 PROFINET
736
Comunicacin
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.
737
Comunicacin
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.
738
Comunicacin
11.2 PROFINET
Tipo de datos
Valor predeterminado
Descripcin
DONE
Bool
FALSE
NDR
Bool
FALSE
BUSY
Bool
FALSE
Bool
FALSE
STATUS
Word
Nota
Observe que DONE, NDR y ERROR slo estn activados durante una ejecucin.
739
Comunicacin
11.2 PROFINET
11.2.9
11.2.9.1
Puerto PROFINET
Hay una descarga de traccin opcional disponible para reforzar la conexin PROFINET.
Encontrar informacin para realizar el pedido en Repuestos y hardware adicional
(Pgina 60).
Controlador programable S7-1200
740
Comunicacin
11.2 PROFINET
Consulte tambin
Repuestos y hardware adicional (Pgina 1347)
11.2.9.2
11.2.9.3
Asignar direcciones IP
En una red PROFINET 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:
Si usted dispone de programadoras u otros dispositivos de red que utilicen una tarjeta
adaptadora integrada conectada a la LAN corporativa o una tarjeta adaptadora EthernetUSB conectada a una red aislada, es necesario asignarles direcciones IP. Para ms
informacin, consulte el apartado "Asignar direcciones IP a los dispositivos de
programacin y red" (Pgina 642).
Tambin es posible asignar una direccin IP a una CPU o a un dispositivo de red online.
Esto es especialmente til al configurar los dispositivos por primera vez. Para ms
informacin, consulte el apartado "Asignar una direccin IP a una CPU online"
(Pgina 642).
Tras configurar la CPU o el dispositivo de red en su proyecto, usted puede configurar
parmetros para la interfaz PROFINET, para incluir la direccin IP correspondiente.
Encontrar ms informacin al respecto en "Configurar una direccin IP para una CPU
en el proyecto". (Pgina 645)
741
Comunicacin
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
742
Comunicacin
11.2 PROFINET
Tabla 11- 51 Pasos necesarios para configurar la comunicacin entre un dispositivo HMI y una CPU
Paso
1
Tarea
Establecer la conexin de hardware
Una interfaz PROFINET establece la conexin fsica entre un dispositivo HMI y una CPU. Puesto que la
funcin "auto-crossover" est integrada en la CPU, es posible utilizar un cable Ethernet estndar o cruzado ("crossover") para la interfaz. Para conectar un HMI a una CPU no se requiere un switch Ethernet.
Para ms informacin, consulte "Comunicacin con una programadora: Establecer la conexin de hardware". (Pgina 740)
Configurar 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 743)".
11.2.10.1
743
Comunicacin
11.2 PROFINET
11.2.11
Tarea
Establecer la conexin de hardware
Una interfaz PROFINET establece la conexin fsica entre dos CPUs. Puesto que la funcin "autocrossover" est integrada en la CPU, es posible utilizar un cable Ethernet estndar o cruzado ("crossover") para la interfaz. Para conectar dos CPUs no se requiere un switch Ethernet.
Para ms informacin, consulte "Comunicacin con una programadora: Establecer la conexin de hardware". (Pgina 740)
744
Comunicacin
11.2 PROFINET
11.2.11.1
11.2.11.2
11.2.11.3
745
Comunicacin
11.2 PROFINET
Como muestra la figura siguiente, es posible asignar posiciones de memoria a las entradas
y salidas en la memoria de variables:
746
Comunicacin
11.2 PROFINET
747
Comunicacin
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.12
11.2.12.1
748
Comunicacin
11.2 PROFINET
Abra por ejemplo las carpetas siguientes en el catlogo de hardware para agregar un
dispositivo IO ET 200SP: periferia descentralizada, ET200SP, mdulos de interfaz y
PROFINET. A continuacin, seleccione el mdulo de interfaz en la lista de dispositivos
ET 200SP (ordenados por referencia) y agregue el dispositivo ET 200SP.
Tabla 11- 53 Agregar un dispositivo IO ET 200SP a la configuracin de dispositivos
Insertar el dispositivo IO
Resultado
11.2.12.2
749
Comunicacin
11.2 PROFINET
11.2.12.3
11.2.12.4
Asignar direcciones IP
En una red PROFINET 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:
Si usted dispone de programadoras u otros dispositivos de red que utilicen una tarjeta
adaptadora integrada conectada a la LAN corporativa o una tarjeta adaptadora EthernetUSB conectada a una red aislada, es necesario asignarles direcciones IP. Para ms
informacin, consulte el apartado "Asignar direcciones IP a los dispositivos de
programacin y red" (Pgina 642).
Tambin es posible asignar una direccin IP a una CPU o a un dispositivo de red online.
Esto es especialmente til al configurar los dispositivos por primera vez. Para ms
informacin, consulte el apartado "Asignar una direccin IP a una CPU online"
(Pgina 645).
Tras configurar la CPU o el dispositivo de red en su proyecto, usted puede configurar
parmetros para la interfaz PROFINET, para incluir la direccin IP correspondiente.
Encontrar ms informacin al respecto en "Configurar una direccin IP para una CPU
en el proyecto". (Pgina 646)
750
Comunicacin
11.2 PROFINET
11.2.12.5
751
Comunicacin
11.2 PROFINET
Tabla 11- 54 Configurar el tiempo de ciclo PROFINET IO en un ET 200SP
Dispositivo PROFINET IO ET 200SP
Puerto PROFINET
752
Comunicacin
11.2 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 I-device 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.
753
Comunicacin
11.2 PROFINET
11.2.13.2
Campos de aplicacin
Campos de aplicacin del I-device:
Procesamiento descentralizado:
Una tarea de automatizacin compleja se puede dividir en unidades/subprocesos ms
pequeos. En consecuencia, se obtienen procesos ms manejables que permiten
simplificar las subtareas.
Separacin de subprocesos:
Los procesos complicados, extensos y de amplia distribucin se pueden subdividir en
varios procesos con interfaces manejables mediante I-devices. Si es necesario, estos
subprocesos se pueden almacenar en proyectos STEP 7 individuales, que
posteriormente se pueden fusionar para crear un proyecto maestro.
Proteccin de know-how:
Los componentes solo se pueden suministrar con un archivo GSD para la descripcin de
interfaz de I-device en lugar de con un proyecto STEP 7. El usuario puede proteger su
programa puesto que ya no se debe publicar otra vez.
Propiedades
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).
Ventajas
El I-device tiene las siguientes ventajas:
Enlace sencillo de controladores IO
Comunicacin en tiempo real entre controladores IO
Descarga de trabajo del controlador IO descentralizando la capacidad informtica a Idevices
Reduccin de la carga de comunicacin mediante el procesamiento de datos local
Manejo ms fcil gracias al procesamiento de subtareas en proyectos STEP 7 separados
754
Comunicacin
11.2 PROFINET
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.
755
Comunicacin
11.2 PROFINET
756
Comunicacin
11.2 PROFINET
La unidad 1 y la unidad 2 constan de un I-device con E/S centralizadas. El I-device 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
757
Comunicacin
11.2 PROFINET
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 I-device.
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 entrada y de salida.
758
Comunicacin
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.13.5
759
Comunicacin
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.
760
Comunicacin
11.2 PROFINET
11.2.14
Dispositivos compartidos
11.2.14.1
PROFINET
Asignacin lgica
Principio
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.
761
Comunicacin
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.
762
Comunicacin
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:
Arranque priorizado
Asignacin de parmetros de las propiedades del puerto
763
Comunicacin
11.2 PROFINET
Condiciones lmite
Las siguientes condiciones lmite surgen porque una configuracin de Shared Device est
distribuida entre varios proyectos:
Las direcciones de mdulos o submdulos que no estn asignados a este controlador IO
faltan en la vista general de direcciones de cada controlador IO que tiene acceso a un
Shared Device.
Los mdulos o submdulos que no estn asignados no se tienen en cuenta a la hora de
calcular los lmites de la configuracin para el Shared Device durante la comprobacin
de coherencia. Por este motivo hay que comprobar personalmente que no se excede el
nmero mximo de submdulos ni el nmero mximo de datos E/S cclicos para el
Shared Device. Encontrar informacin sobre las cantidades mximas en la
documentacin de los dispositivos utilizados.
Los errores en la configuracin, como la asignacin de un mdulo o submdulo a varios
controladores IO, no se detectan en STEP 7.
Las CPUs que tienen cargada la configuracin de un Shared Device no tienen
informacin acerca de si el dispositivo IO es un Shared Device. Los mdulos o
submdulos que estn asignados a otros controladores IO y, por tanto, a otras CPUs,
faltan en la configuracin cargada. Por este motivo, dichos mdulos o submdulos no se
muestran ni en el servidor web de la CPU ni en la pantalla de la CPU.
11.2.14.2
Requisitos
STEP 7 V13 SP1 o superior
El dispositivo IO soporta la funcionalidad de Shared Device (por ejemplo ET 200SP IM
155-6 PN HF V3.1).
Hay instalado un archivo GSD para configurar el dispositivo IO como Shared Device.
764
Comunicacin
11.2 PROFINET
6. Haga doble clic en el dispositivo IO e inserte todos los mdulos y submdulos necesarios
del catlogo de hardware en la tabla de la vista general de dispositivos.
7. Asigne los parmetros de los mdulos.
8. Guarde el proyecto.
765
Comunicacin
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.
766
Comunicacin
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.
767
Comunicacin
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.
768
Comunicacin
11.2 PROFINET
5. Hay que ajustar el mismo tiempo de ciclo de emisin para cada controlador IO que tenga
acceso a los mdulos y submdulos del Shared Device:
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.
Nota
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.
769
Comunicacin
11.2 PROFINET
11.2.14.3
I-device
Los parmetros siguientes se asignan a una CPU S7-1200 como I-device:
Periferia centralizada y descentralizada
reas de transferencia deseadas
Nmero de controladores IO que tienen acceso a este I-device (siempre mayor que 1
para un Shared Device)
770
Comunicacin
11.2 PROFINET
Nota
El I-device se configura sin un controlador IO de nivel superior. Como consecuencia, solo es
posible utilizar las direcciones E/S locales del rea de transferencia (= "Direccin del Idevice") para crear el programa de usuario y editar las direcciones desde el rea de
transferencia. El I-device se descarga en la CPU S7-1200 completamente configurado, a
excepcin de la conexin con el controlador IO de nivel superior.
Un archivo PROFINET GSD se exporta desde la configuracin del I-device.
Requisitos
STEP 7 V13 SP1 o superior
El dispositivo IO soporta la funcionalidad de Shared Device (por ejemplo ET 200SP IM
155-6 PN HF V3.1).
Hay instalado un archivo GSD para configurar el dispositivo IO como Shared Device.
771
Comunicacin
11.2 PROFINET
772
Comunicacin
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".
Nota: Para cambiar un rea de entrada a un rea de salida y viceversa, hay que
navegar hasta el rea de la correspondiente rea de transferencia.
Seleccione el nmero de controladores IO (como mnimo dos) que accedern al
Shared I-device durante el funcionamiento ("Modo de operacin" > rea
"Configuracin en tiempo real" > rea "Shared Device").
773
Comunicacin
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_S7-1200-I-Device-20130925-123456").
774
Comunicacin
11.2 PROFINET
6. Asigne el controlador IO "Controlador1" al I-device.
775
Comunicacin
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.
776
Comunicacin
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.
777
Comunicacin
11.2 PROFINET
778
Comunicacin
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.
779
Comunicacin
11.2 PROFINET
11.2.15
Diagnstico
Consulte "Bloques de organizacin (OB)" (Pgina 92) 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 394) para obtener informacin sobre cmo utilizar estas instrucciones con estas
redes de comunicacin.
11.2.18
780
Comunicacin
11.3 PROFIBUS
11.3
PROFIBUS
Un sistema PROFIBUS utiliza un maestro de bus para sondear dispositivos esclavos
distribuidos de forma multipunto en un bus serie RS485. Un esclavo PROFIBUS es
cualquier dispositivo de la periferia (convertidor E/S, vlvula, motor o instrumento de
medicin) que procesa informacin y enva 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
(https://support.industry.siemens.com/cs/ww/es/ps/6GK7242-5DX30-0XE0) de Internet.
781
Comunicacin
11.3 PROFIBUS
En la figura inferior el S7-1200 es un esclavo DP de un controlador S7-300:
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.
782
Comunicacin
11.3 PROFIBUS
Para utilizar PROFIBUS con S7-1200 V4.0 o CPU posteriores hay que actualizar el firmware
del CM maestro PROFIBUS a V1.3 como mnimo.
Nota
Siempre debe actualizarse el firmware del CM PROFIBUS a la ltima versin disponible
(http://support.automation.siemens.com/WW/view/es/42131407). Es posible actualizar el
firmware utilizando cualquiera de los mtodos siguientes:
Las herramientas online y de diagnstico de STEP 7 (Pgina 1120)
Una SIMATIC Memory Card (Pgina 149)
La pgina web estndar "Informacin del mdulo" del servidor web (Pgina 834)
La SIMATIC Automation Tool
(https://support.industry.siemens.com/cs/ww/es/view/98161300)
11.3.1
783
Comunicacin
11.3 PROFIBUS
11.3.2
Ms informacin
Puede encontrar informacin detallada sobre los CM PROFIBUS en los manuales de los
dispositivos. Puede encontrarlos en Internet en las pginas de Customer Support de
Siemens Industrial Automation con las ID de entrada siguientes:
CM 1242-5 (https://support.industry.siemens.com/cs/ww/es/ps/15667)
CM 1243-5 (https://support.industry.siemens.com/cs/ww/es/ps/15669)
784
Comunicacin
11.3 PROFIBUS
11.3.3
11.3.3.1
Tabla 11- 55 Agregar un mdulo PROFIBUS CM 1243-5 (maestro DP) a la configuracin de dispositivos
Mdulo
Seleccionar el mdulo
Insertar el mdulo
Resultado
CM 1243-5
(maestro
DP)
Asimismo, utilice el catlogo de hardware para agregar esclavos DP. Abra por ejemplo las
carpetas siguientes en el catlogo de hardware para agregar un esclavo DP ET 200SP:
E/S descentralizadas
ET 200SP
Mdulos de interfaz
PROFIBUS
A continuacin, seleccione "6ES7 155-6BU00-0CN0" (IM155-6 DP HF) en la lista de
referencias y agregue el esclavo DP ET 200SP tal como se muestra en la figura inferior.
Tabla 11- 56 Agregar un esclavo DP ET 200SP a la configuracin de dispositivos
Inserte el esclavo DP
Resultado
785
Comunicacin
11.3 PROFIBUS
11.3.3.2
11.3.3.3
Esclavo DP ET 200SP
Puerto PROFIBUS
Asignar la direccin PROFIBUS
En una red PROFIBUS a cada dispositivo se le asigna una direccin PROFIBUS. Esta
direccin tiene un rango de 0 a 127, con las excepciones siguientes:
Direccin 0: Reservada para la configuracin de red y/o herramientas de programacin
asignadas al bus
Direccin 1: Reservada por Siemens para el primer maestro
Direccin 126: Reservada para dispositivos de fbrica que no disponen de un ajuste por
interruptor y deben ser predireccionados a travs de la red
Direccin 127: Reservada para transmitir mensajes a todos los dispositivos de la red y no
puede ser asignada a dispositivos operativos.
786
Comunicacin
11.3 PROFIBUS
Por lo tanto, las direcciones que se pueden utilizar para dispositivos operativos PROFIBUS
estn comprendidas entre 2 y 125.
En la ventana de propiedades, seleccione la entrada de configuracin "Direccin
PROFIBUS". STEP 7 muestra el cuadro de dilogo de configuracin de la direccin
PROFIBUS, mediante el cual se asigna la direccin PROFIBUS del dispositivo.
Parmetros
Descripcin
Nombre de la subred a la que est conectada el dispositivo. Haga clic en el botn "Agregar nueva subred" para crear una subred nueva. La opcin predeterminada es "No conectado". Son posibles dos
tipos de conexin:
Direccin
Direccin ms alta
Velocidad de transferencia
Velocidad de transferencia de la red PROFIBUS configurada: Las velocidades de transferencia de PROFIBUS abarcan un rango de 9,6 Kbits/s a
12 Mbits/s. El ajuste de la velocidad de transferencia depende de las propiedades de los nodos PROFIBUS utilizados. La velocidad de transferencia
no debe exceder la velocidad soportada por el nodo ms lento.
La velocidad de transferencia se ajusta normalmente para el maestro en la
red PROFIBUS. Todos los esclavos DP utilizan automticamente la misma
velocidad de transferencia (auto-baud).
11.3.4
787
Comunicacin
11.4 AS-i
11.3.5
Instrucciones de diagnstico
Consulte "Diagnstico (PROFINET o PROFIBUS)": "Instrucciones de diagnstico"
(Pgina 394) para obtener informacin sobre cmo utilizar estas instrucciones con estas
redes de comunicacin.
11.3.6
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.
788
Comunicacin
11.4 AS-i
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.1
11.4.1.1
Seleccionar el mdulo
Insertar el mdulo
Resultado
CM 1243-2
maestro
AS-i
789
Comunicacin
11.4 AS-i
Asimismo, utilice el catlogo de hardware para agregar esclavos AS-i. Por ejemplo, para
agregar un esclavo "mdulo E/S, compacto, digital, de entrada" en el catlogo de hardware,
expanda las siguientes carpetas:
Dispositivos de campo
Esclavos ASInterface
A continuacin, seleccione "3RG9 001-0AA00" (AS-i SM-U, 4DI) en la lista de referencias y
agregue el esclavo "mdulo E/S, compacto, digital, de entrada" como se muestra en la
figura de abajo.
Tabla 11- 60 Agregar un esclavo AS-i a la configuracin de dispositivos
Insertar el esclavo AS-i
11.4.1.2
Resultado
11.4.1.3
Descripcin
General
Parmetros operativos
Direcciones de E/S
790
Comunicacin
11.4 AS-i
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.1.4
Puerto AS-i
791
Comunicacin
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
792
Comunicacin
11.4 AS-i
Descripcin
Red
Direcciones
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
793
Comunicacin
11.4 AS-i
11.4.2
11.4.2.1
Se accede a los datos de los esclavos AS-i en el programa de usuario utilizando las
direcciones E/S visualizadas con las operaciones de lgica binaria adecuadas (p. ej. "Y") o
bien asignaciones de bits.
Nota
El parmetro "Asignacin de sistema" se activa automticamente si no se configuran los
esclavos AS-i con STEP 7.
Si no se configuran esclavos, hay que informar al maestro AS-i CM 1243-2 acerca de la
configuracin de bus real utilizando la funcin online "ES > DEBE".
Ms informacin
Encontrar informacin detallada sobre el maestro AS-i CM 1243-2 en el manual "Maestro
AS-i CM 1243-2 y mdulo de desacoplamiento de datos AS-i DCM 1271 para SIMATIC S71200" (https://support.industry.siemens.com/cs/ww/es/ps/15750/man).
794
Comunicacin
11.4 AS-i
11.4.2.2
795
Comunicacin
11.4 AS-i
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.
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 "ASInterface" de "Propiedades" muestra la direccin del esclavo, como se muestra a
continuacin:
El mdulo de entradas digitales (AS-i SM-U, 4DI) en la red AS-i anterior ha recibido la
direccin de E/S 2. Al hacer clic en el mdulo de entradas digitales, la ficha "Direcciones de
E/S" de "Propiedades" muestra la direccin de E/S, como se muestra a continuacin:
Para acceder a los datos de los esclavos AS-i en el programa de usuario, se utilizan las
direcciones E/S con las operaciones de lgica binaria adecuadas (p. ej. "Y") o bien
asignaciones de bits. El siguiente programa sencillo muestra cmo funciona la asignacin:
La entrada 2.0 se interroga en este programa. En el sistema AS-i, dicha entrada pertenece
al esclavo1 (byte de entrada 2, bit 0). La salida 4.3, que se activa entonces, corresponde al
esclavo AS-i 3 (byte de salida 4, bit 3)
796
Comunicacin
11.4 AS-i
Ms informacin
Encontrar informacin detallada sobre el maestro AS-i CM 1243-2 en el manual "Maestro
AS-i CM 1243-2 y mdulo de desacoplamiento de datos AS-i DCM 1271 para SIMATIC S71200" (http://support.automation.siemens.com/WW/view/en/50414115/133300).
11.4.3
797
Comunicacin
11.4 AS-i
11.4.4
798
Comunicacin
11.4 AS-i
Existen dos modos de operacin AS-i:
Modo de proteccin:
No es posible modificar el dispositivo esclavo AS-i ni las direcciones E/S de la CPU.
El LED verde "CM" est apagado.
Modo de configuracin:
Es posible realizar los cambios necesarios en el dispositivo esclavo AS-i y en las
direcciones E/S de la CPU.
El LED verde "CM" est encendido.
En el campo "Ajustar direccin AS-i", puede cambiar la direccin del esclavo AS-i. 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.
799
Comunicacin
11.5 Comunicacin S7
11.5
Comunicacin S7
11.5.1
800
Comunicacin
11.5 Comunicacin S7
Tabla 11- 63 Instrucciones GET y PUT
KOP / FUP
SCL
"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_]);
Descripcin
"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:
801
Comunicacin
11.5 Comunicacin S7
Parmetro y tipo
Tipo de datos
Descripcin
ERROR
Output
Bool
STATUS
Output
Word
ERROR=0
Valor de STATUS:
ERROR=1
Existe un error. STATUS suministra informacin detallada sobre 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
P# DB10.DBX5.0 Byte 10
En este caso, 10 representa el nmero de bytes que deben leerse
(GET) o transmitirse (PUT).
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
El nmero total de bytes recibidos en una instruccin GET o el nmero total de bytes
enviados en una instruccin PUT es limitado. Las limitaciones se basan en el nmero de las
cuatro posibles direcciones y reas de memoria que se utilizan:
Si solo se utilizan ADDR_1 y RD_1/SD_1, una instruccin GET puede recibir 222 bytes y
una instruccin PUT puede enviar 212 bytes.
Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2 y RD_2/SD_2, una instruccin GET puede
recibir un total de 218 bytes y una instruccin PUT puede enviar un total de 196 bytes.
Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3 y RD_3/SD_3 , una
instruccin GET puede recibir un total de 214 bytes y una instruccin PUT puede enviar
un total de 180 bytes.
Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3, RD_3/SD_3,
ADDR_4 y RD_4/SD_4, una instruccin GET puede recibir un total de 210 bytes y una
instruccin PUT puede enviar un total de 164 bytes.
La suma del nmero de bytes de cada uno de los parmetros de direccin y rea de
memoria debe ser menor o igual que los lmites definidos. Si se superan esos lmites, las
instrucciones GET o PUT devuelven un error.
802
Comunicacin
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 (decimal)
Descripcin
11
25
Acuse negativo por parte del dispositivo interlocutor. No se puede ejecutar la tarea.
Errores en los punteros del rea de emisin (RD_x para GET o SD_x para PUT) relacionados con la longitud de los datos o el tipo de datos.
10
12
Al llamar el SFB:
803
Comunicacin
11.5 Comunicacin S7
ERROR
STATUS (decimal)
Descripcin
20
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 206) para ese nivel de seguridad.
804
Comunicacin
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 638).
11.5.3
805
Comunicacin
11.5 Comunicacin S7
11.5.4
806
Comunicacin
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.
Definicin
Punto final
Interfaz
Tipo de interfaz
Tipo de interfaz
Nombre de subred
Direccin
Direcciones IP asignadas
Nota: Puede especificar la direccin remota de un dispositivo de terceros para
un interlocutor "no especificado".
ID de conexin
Nombre de conexin
Ubicacin de los datos de las CPU local e interlocutora: es generado automticamente por la asignacin de parmetros de conexin GET/PUT
Iniciativa local
807
Comunicacin
11.5 Comunicacin S7
Parmetro
Definicin
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
808
Comunicacin
11.5 Comunicacin S7
11.5.4.2
809
Comunicacin
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"
810
Comunicacin
11.5 Comunicacin S7
El sistema reacciona con los cambios siguientes:
Tabla 11- 67 Parmetro de conexin: valores generales
Parmetro
Parmetro de
conexin:
General
Definicin
Punto final
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.
811
Comunicacin
11.5 Comunicacin S7
812
Comunicacin
11.5 Comunicacin S7
El sistema reacciona con los cambios siguientes:
Tabla 11- 68 Parmetro de conexin: valores generales
Parmetro
Parmetro de
conexin:
General
Definicin
Punto final
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.
813
Comunicacin
11.5 Comunicacin S7
814
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 S7-1200
desde un PC o un dispositivo mvil. El servidor 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 S7-1200 o a la direccin IP de un mdulo CP (procesador de
comunicaciones) apto para servidor web (Pgina 823) en el rack local con la CPU para
establecer la conexin. El S7-1200 soporta
varias conexin concurrentes.
815
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 819) 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 824).
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.
816
Servidor web
12.1 Habilitar el servidor web
12.1
817
Servidor web
12.1 Habilitar el servidor web
Si ha creado y habilitado pginas web definidas por el usuario (Pgina 845), podr acceder
a estas desde el men de la pgina web estndar.
Nota
Cambio de dispositivo: reemplazar una CPU V3.0 por una CPU V4.1
Si se reemplaza una CPU V3.0 existente por una CPU V4.1 (Pgina 1353) y se convierte el
proyecto V3.0 a un proyecto V4.1, debe tenerse en cuenta que STEP 7 y la CPU V4.1
mantienen los ajustes del servidor web para
"Activar servidor web en este mdulo"
"Permitir acceso solo con HTTPS"
Nota
Si se est ejecutando una "Carga en RUN" (Pgina 1136), las pginas web estndar y
personalizadas no actualizan valores de datos ni permiten escribir valores de datos hasta
que no haya finalizado la carga. El servidor web rechaza los intentos de escribir valores de
datos mientras hay una carga en curso.
818
Servidor web
12.2 Configuracin de usuarios de servidor web
12.2
819
Servidor web
12.2 Configuracin de usuarios de servidor web
ADVERTENCIA
Acceso al servidor web
Al conceder privilegios al usuario "Todos" se puede iniciar sesin en el servidor web sin
contrasea. 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.
Puesto que cuando se conceden privilegios suficientes al usuario "Todos" este puede
realizar cambios de estado operativo, escrituras en datos de PLC y actualizaciones de
firmware sin contrasea, Siemens recomienda observar las siguientes prcticas de
seguridad:
Permitir el acceso al servidor web solo con el protocolo HTTPS.
Proteger con contrasea las ID de usuario del servidor web utilizando una contrasea
segura. 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.
No extender los privilegios mnimos predeterminados del usuario "Todos".
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.
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al PLC S71200 un servidor web desde una ubicacin externa a la red protegida.
820
Servidor web
12.3 Acceso a las pginas web desde un PC
12.3
821
Servidor web
12.4 Acceso a las pginas web desde un dispositivo mvil
Acceso seguro
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 817) 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 891).
12.4
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.
822
Servidor web
12.5 Usar un mdulo CP para acceder a pginas web
Para acceder a las pginas web estndar, debe tener acceso a un servicio celular o a un
punto de acceso inalmbrico. Para acceder a un PLC desde Internet, introduzca la direccin
redireccionada del puerto en el navegador web de su dispositivo mvil para acceder al PLC,
por ejemplo http://ww.xx.yy.zz:pppp o https:/ww.xx.yy.zz:pppp, en la que ww.xx.yy.zz es la
direccin del router y pppp es la asignacin de puerto de un PLC especfico.
Para un acceso local mediante un punto de acceso local inalmbrico, introduzca la direccin
IP de la CPU S7-1200 o un CP apto para servidor web (Pgina 823) en el rack local:
http://ww.xx.yy.zz o https::/ww.xx.yy.zz. Tambin puede navegar hasta una pgina web
especfica a partir del nombre tal como se ha descrito en Acceso a las pginas web desde
un PC (Pgina 821).
Para una mayor seguridad, configure el servidor web de modo que solo sea accesible
mediante acceso seguro (HTTPS) (Pgina 817).
12.5
823
Servidor web
12.6 Pginas web estndar
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 171)
Iniciar o cerrar sesin
Encabezado estndar de la pgina web con el nombre de la pgina visualizada. Este ejemplo
muestra la pgina de identificacin 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.
Icono de actualizacin: para pginas con actualizacin automtica, activa o desactiva la funcin de actualizacin automtica; en pginas sin actualizacin automtica actualiza la pgina
con datos actuales
Icono de impresin: prepara y visualiza una versin de impresin de la informacin disponible
en la pgina visualizada
rea de navegacin para pasar a otra pgina
rea de contenido de la pgina web estndar especfica visualizada. Este ejemplo muestra la
pgina de identificacin de la CPU.
824
Servidor web
12.6 Pginas web estndar
Tenga en cuenta que las ilustraciones de pginas web estndar de este captulo
representan el aspecto de las pginas web del PC estndar. Cada pgina web estndar
tiene un aspecto de pgina mvil equivalente
Nota
Pginas web estndar de mdulo CP
Determinados mdulos CP (Pgina 823) ofrecen pginas web estndar cuya apariencia y
funcionalidad es similar a las pginas web estndar de la CPU S7-1200. Consulte la
documentacin del CP para obtener descripciones de las pginas web estndar del CP.
825
Servidor web
12.6 Pginas web estndar
12.6.2
826
Servidor web
12.6 Pginas web estndar
Inicio de sesin
STEP 7 proporciona un usuario predeterminado llamado "Todos" sin contrasea. Por
defecto, este usuario no dispone de privilegios adicionales y solo puede visualizar las
pginas web estndar de Inicio (Pgina 830) e Introduccin (Pgina 830). Sin embargo,
puede conceder privilegios adicionales al usuario "Todos" as como a otros usuarios que
configure:
ADVERTENCIA
Acceso al servidor web
Al conceder privilegios al usuario "Todos" se puede iniciar sesin en el servidor web sin
contrasea. 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.
Puesto que cuando se conceden privilegios suficientes al usuario "Todos" este puede
realizar cambios de estado operativo, escrituras en datos de PLC y actualizaciones de
firmware sin contrasea, Siemens recomienda observar las siguientes prcticas de
seguridad:
Permitir el acceso al servidor web solo con el protocolo HTTPS.
Proteger con contrasea las ID de usuario del servidor web (Pgina 819) utilizando una
contrasea segura. 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.
No extender los privilegios mnimos predeterminados del usuario "Todos".
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.
Utilice una red privada virtual (VPN = Virtual Private Network) para conectar al PLC S71200 un servidor web desde una ubicacin externa a la red protegida.
827
Servidor web
12.6 Pginas web estndar
Para ejecutar ciertas acciones como cambiar el estado operativo del controlador, escribir
valores en la memoria o actualizar el firmware de la CPU debe contar con los privilegios
necesarios. Tenga en cuenta que si ha establecido el nivel de proteccin de la CPU
(Pgina 206) en "Sin acceso (proteccin completa)", el usuario "Todos" no podr acceder al
servidor web.
El cuadro de inicio de sesin se encuentra cerca
de la esquina izquierda superior de cada pgina
web estndar cuando se visualiza desde un PC o
un dispositivo mvil ancho.
La pgina de inicio de sesin es una pgina aparte en dispositivos mviles pequeos y se puede
seleccionar desde la pgina de inicio.
828
Servidor web
12.6 Pginas web estndar
Cierre de sesin
Para cerrar sesin, haga clic en el enlace "Cerrar" desde 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".
Despus de cerrar sesin solo es posible acceder a pginas web estndar y visualizarlas de
acuerdo con los privilegios del usuario "Todos". Cada una de las descripciones de las
pginas web estndar especifica los privilegios necesarios para la pgina en cuestin.
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.
829
Servidor web
12.6 Pginas web estndar
12.6.3
Introduccin
La pgina de introduccin es la pantalla de bienvenida de las pginas web estndar del S71200.
Desde esta pgina, haga clic en "Intro" para acceder a las pginas web estndar S7-1200.
En la parte superior de la pantalla hay enlaces de sitios web afines de Siemens, as como
un enlace para cargar el certificado de seguridad de Siemens (Pgina 891). Existe la
posibilidad de saltar la pgina de introduccin en futuros accesos al servidor web.
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 826) con estos privilegios especficos.
La parte inferior de la pantalla es visible si han configurado e instalado mdulos CP aptos
para servidor web (Pgina 823) 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.
830
Servidor web
12.6 Pginas web estndar
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.
Tenga en cuenta que las CPUs S7-1200 de seguridad positiva muestran en esta pgina
datos adicionales relacionados con la seguridad funcional.
831
Servidor web
12.6 Pginas web estndar
12.6.5
Identificacin
La pgina de identificacin muestra caractersticas identificativas de la CPU:
Nmero de serie
Referencia
Informacin de la versin
832
Servidor web
12.6 Pginas web estndar
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.
Para ver la pgina del bfer de diagnstico se necesita el privilegio (Pgina 819) de
"diagnstico de consulta".
833
Servidor web
12.6 Pginas web estndar
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.
834
Servidor web
12.6 Pginas web estndar
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. As, por ejemplo, el cuadro de dilogo de informacin del mdulo muestra
inicialmente el nombre de la estacin S7-1200, un indicador de estado y un comentario. Si
se despliega hasta la CPU, la informacin del mdulo muestra el nombre de las entradas y
salidas digitales y analgicas que tiene este modelo de CPU, informacin de
direccionamiento para 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 funcin no est disponible para la
pgina de informacin del mdulo en chino.
835
Servidor web
12.6 Pginas web estndar
Tenga en cuenta que si se hace clic en la parte superior de un mdulo F de E/S, la parte
inferior tendr una pestaa denominada Seguridad. En esta pestaa es posible especificar
datos relacionados con el mdulo seleccionado, tal como se describe en Manual de
seguridad funcional S7-1200
(https://support.industry.siemens.com/cs/ww/es/view/104547552/en).
836
Servidor web
12.6 Pginas web estndar
837
Servidor web
12.6 Pginas web estndar
Nota
Posibles problemas al ejecutar una actualizacin del firmware desde el servidor web.
En caso de interrumpirse la comunicacin durante la actualizacin del firmware desde el
servidor web, el navegador web utilizado puede visualizar un mensaje, en el que se le
pregunta si desea abandonar la pgina actual o bien permanecer en ella. Para evitar
posibles problemas, seleccione la opcin de permanecer en la pgina actual.
Si se cierra el navegador web mientras se est actualizando el firmware desde el servidor
web, no se podr cambiar el modo de operacin de la CPU al modo RUN. Si esto ocurre, es
preciso apagar y encender nuevamente la CPU para poder pasar la CPU al modo RUN.
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.
838
Servidor web
12.6 Pginas web estndar
12.6.9
839
Servidor web
12.6 Pginas web estndar
Si sale de la pgina Variable Status y regresa, la pgina no conserva las entradas. Es
posible marcar la pgina y regresar a la marca para ver las mismas entradas. Si no se
marca la pgina, deber introducir nuevamente las variables.
Nota
Al utilizar la pgina Variable Status, tenga en cuenta lo siguiente:
Delimite todas las modificaciones de la cadena con comillas simples.
La pgina Variable Status no puede observar ni forzar variables que contengan alguno
de los caracteres siguientes: &, <, (, +, ,(coma), ., [, ], $, o %. Por ejemplo, no puede
observar la variable "Clock_2.5Hz".
La pgina Variable Status no permite modificar una cadena de caracteres de ms de 198
caracteres.
Para observar o modificar un solo campo de una variable DTL, incluya el campo en la
direccin, por ejemplo "Data_block_1".DTL_tag.Ao. Utilice un formato de visualizacin
adecuado e introduzca un valor entero para el valor de forzado de acuerdo con el tipo de
datos del campo especfico de la DTL. As, por ejemplo, el campo Ao es un UInt.
Si se fuerza todo el valor de una DTL, por ejemplo "Data_block_1".DTL_tag, utilice la
siguiente sintaxis DTL para el valor de forzado: DTL#YYYY-MM-DD-HH-MMSS[.sssssssss]
En caso de utilizar notacin exponencial para introducir un valor del tipo de datos Real o
LReal en la pgina Variable Status:
Para introducir un valor de nmero real (Real o LReal) con un exponente positivo
(como +3,402823e+25), introduzca el valor en uno de estos formatos:
+3,402823e25
+3,402823e+25
Para introducir un valor de nmero real (Real o LReal) con un exponente negativo,
como +3,402823e-25, debe introducir el valor como se indica a continuacin:
+3,402823e-25
Asegrese de que la mantisa del valor real en notacin exponencial incluye un punto
decimal. Si no se incluye un punto decimal, el valor se convertir en un entero
inesperado. As, por ejemplo, introduzca -1.0e8 en lugar de -1e8.
La pgina Variable Status admite nicamente 15 dgitos para un valor de tipo LReal
(independientemente de la posicin de la coma). Si se introducen ms de 15 dgitos, se
genera un error de redondeo.
840
Servidor web
12.6 Pginas web estndar
Limitaciones de la pgina Variable Status:
En cada pgina se pueden introducir como mximo 50 variables.
El nmero mximo de caracteres de la URL que se corresponde con la pgina Variable
Status es 2083. La URL que representa la pgina de variables actual se puede ver en la
barra de direcciones del navegador.
Para el formato de visualizacin de caracteres, la pgina muestra valores hexadecimales
si los valores de la CPU son caracteres ASCII no vlidos y el navegador no los puede
interpretar.
Nota
Si el nombre de la variable presenta caracteres especiales que no se admiten como
entrada en la pgina Variable Status, existe la posibilidad de poner el nombre de la
variable entre comillas dobles. En la mayora de los casos, la pgina Variable Status
reconocer entonces el nombre de la variable.
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 819) 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.
841
Servidor web
12.6 Pginas web estndar
Registros
Desde la carpeta "Registros", puede abrir cualquiera de los archivos de registro. Si ha
iniciado sesin con el privilegio (Pgina 819) para "escribir/borrar archivos", podr borrar,
renombrar y cargar archivos. Los archivos de registro tienen el formato separado por comas
(CSV). Puede guardarlos en su equipo o abrirlos en Microsoft Excel (valor predeterminado)
u otro programa.
Nota
Sellos de tiempo para registros
El servidor muestra los sellos de tiempo de los registros con la hora UTC o la hora local del
PLC en funcin de su seleccin en la parte superior de la pgina.
842
Servidor web
12.6 Pginas web estndar
Nota: las opciones "Borrar" y "Cambiar nombre" no estn disponibles si no ha iniciado sesin con el
privilegio para "escribir/borrar archivos".
Nota
Administracin de registros
No guarde ms de 1000 registros en un sistema de archivos. Si se excede este nmero,
existe la posibilidad de que el servidor web no tenga recursos suficientes en la CPU para
mostrar los registros.
Si resulta que la pgina web del explorador de archivos no puede visualizar los registros,
deber poner la CPU en estado STOP para ver y borrar registros.
Administre los registros para garantizar que solo se guardan aquellos que deben
mantenerse y no exceda el nmero de 1000 registros.
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.
843
Servidor web
12.6 Pginas web estndar
Informacin adicional
Para obtener informacin sobre programacin con las instrucciones de registros e
importacin (Pgina 430) y exportacin (Pgina 428) de recetas, consulte el captulo
Recetas y registros de datos (Pgina 423).
844
Servidor web
12.7 Pginas web definidas por el usuario
12.7
845
Servidor web
12.7 Pginas web definidas por el usuario
12.7.1
846
Servidor web
12.7 Pginas web definidas por el usuario
12.7.2
Sintaxis general
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 859).
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.
847
Servidor web
12.7 Pginas web definidas por el usuario
848
Servidor web
12.7 Pginas web definidas por el usuario
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.
Sintaxis
:=<Varname>:
Parmetros
<Varname>
Ejemplos
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 859) 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.
:="Conveyor_speed"::="My_Data_Block".flag1:
:=I0.0:
:=MW100:
849
Servidor web
12.7 Pginas web definidas por el usuario
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.
Sintaxis
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.
850
Servidor web
12.7 Pginas web definidas por el usuario
<!-- AWP_In_Variable
Name='"Bloque_de_datos_1".HabilitarCorreccinManual'-->
<form method="post">
<select name='"Bloque_de_datos_1".HabilitarCorreccinManual'>
<option value=:"Bloque_de_datos_1".HabilitarCorreccinManual:>
</option>
<option value=1>S</option>
<option value=0>No</option>
</select><input type="submit" value="Enviar ajuste" /></form>
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 859)".
12.7.2.3
Sintaxis
851
Servidor web
12.7 Pginas web definidas por el usuario
Parmetros
<Type>
Se refiere al tipo de variable especial, que puede ser uno de los siguientes:
HEADER
COOKIE_VALUE
COOKIE_EXPIRES
<Name>
En la documentacin HTTP encontrar una lista con todos los nombres de variables 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 especfica.
COOKIE_VALUE:name: valor de la cookie indicada
COOKIE_EXPIRES:name: tiempo de vencimiento en segundos de la cookie indicada
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 especial 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>
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 859).
852
Servidor web
12.7 Pginas web definidas por el usuario
12.7.2.4
Sintaxis
Parmetros
<Type>
<Name>
<Varname>
853
Servidor web
12.7 Pginas web definidas por el usuario
Ejemplos
12.7.2.5
Sintaxis
Parmetros
<Varname1>
<Varname2>
Nombre de la variable PLC a la que desea asignar un alias. La variable puede ser
una variable PLC, una variable de bloque de datos o una variable especial. El
Varname2 debe ponerse entre comillas simples. Dentro de las comillas simples,
utilice comillas dobles para una variable PLC, una variable especial o 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.
854
Servidor web
12.7 Pginas web definidas por el usuario
Ejemplos
12.7.2.6
Sintaxis
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.
Ejemplo
855
Servidor web
12.7 Pginas web definidas por el usuario
12.7.2.7
Sintaxis
Parmetros
<Varname>
<EnumType>
Nombre del tipo de enumeracin que debe ponerse entre comillas simples o dobles
856
Servidor web
12.7 Pginas web definidas por el usuario
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.
Sintaxis
857
Servidor web
12.7 Pginas web definidas por el usuario
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 definida 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 884) 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 857) 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.
858
Servidor web
12.7 Pginas web definidas por el usuario
Sintaxis
Parmetros
<Name>
Ejemplo
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 862).
12.7.2.10
Combinar definiciones
Al declarar variables para usarlas en las pginas web definidas por el usuario se puede
combinar una declaracin de variable y un alias para la variable (Pgina 854). Asimismo, se
pueden declarar varias In_Variables en una instruccin y varias Out_Variables en una
instruccin.
Ejemplos
12.7.2.11
Leer variables
Para leer una variable (Pgina 849) se utiliza la sintaxis siguiente:
:=<Varname>:
859
Servidor web
12.7 Pginas web definidas por el usuario
Las reglas siguientes rigen para leer variables:
Para nombres de variables de la tabla de variables PLC, ponga el nombre de la variable
entre comillas dobles.
Para nombres de variables de bloque de datos,ponga el nombre del bloque de datos
entre comillas dobles. La variable debe quedar por fuera de las comillas.
Para nombres de variables que son direcciones E/S directas, direcciones de memoria o
alias no utilice comillas para la variable de lectura.
Para nombres de variables o variables de bloque de datos que contienen una barra
inversa, ponga otra barra inversa delante de la primera.
Si un nombre de variable o variable de bloque de datos contiene dos puntos, el signo
menos, el signo ms o un signo &, defina un alias que no contenga caracteres
especiales para la variable de lectura y lea la variable utilizando el alias. Ponga una barra
inversa delante de dos puntos en nombres de variables dentro de una clusula de uso.
Tabla 12- 1
Nombre de la
variable
n/a
ABC:DEF
n/a
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
Comando de lectura
<!--AWP_Out_Variable Name='special_tag'
Use ='"ABC:DEF"' -->
:=special_tag:
:="T\\":
<!--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:
860
Servidor web
12.7 Pginas web definidas por el usuario
Nombre de la variable
n/a
ABC'DEF
n/a
A \B 'C :D
Data_block_1
Tag_1
Data_block_1
ABC'DEF
Data_block_1
A \B 'C :D
DB A' B C D$ E
Tag
Name='"Data_block_1".Tag_1'
Name='"Data_block_1".ABC\'DEF'
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.
861
Servidor web
12.7 Pginas web definidas por el usuario
12.7.3
862
Servidor web
12.7 Pginas web definidas por el usuario
12.7.4
Instruccin WWW
KOP / FUP
SCL
ret_val := WWW(
ctrl_db:=_uint_in_);
Descripcin
Permite acceder a las pginas web definidas por
el usuario desde las pginas web estndar
863
Servidor web
12.7 Pginas web definidas por el usuario
Hay que especificar el parmetro de entrada del bloque de datos de control (CTRL_DB) que
se corresponda con el nmero de DB entero del DB de control. Este nmero de DB de
control (denominado nmero de DB de la web) aparece en las propiedades del servidor web
de la CPU tras crear los bloques para las pginas web definidas por el usuario. Introduzca el
nmero entero de DB como parmetro CTRL_DB para la instruccin WWW. El valor de
retorno (RET_VAL) contiene el resultado de la funcin. Observe que la instruccin WWW se
ejecuta de modo asncrono y que la salida RET_VAL puede tener un valor inicial de 0 a
pesar de que un error puede ocurrir ms tarde. El programa puede comprobar el estado del
DB de control para garantizar que la aplicacin se ha iniciado correctamente o bien puede
comprobar RET_VAL llamando posteriormente la instruccin WWW.
Tabla 12- 4
Valor de retorno
RET_VAL
Descripcin
No hay error
16#00yx
16#803a
16#8081
16#80C1
864
Servidor web
12.7 Pginas web definidas por el usuario
12.7.5
12.7.6
865
Servidor web
12.7 Pginas web definidas por el usuario
12.7.7
866
Servidor web
12.7 Pginas web definidas por el usuario
12.7.8
12.7.8.1
Descripcin
En esta aplicacin, cada turbina de un parque de turbinas de viento est equipada con un
S7-1200 para ejecutar las funciones de control. En el programa de STEP 7, cada turbina de
viento tiene un bloque de datos con informacin especfica de la turbina de viento.
La pgina web definida por el usuario permite un acceso remoto a la turbina desde un PC.
Un usuario puede conectarse con pginas web estndar de la CPU de una turbina de viento
en particular y acceder a la pgina web definida por el usuario "Control remoto de la turbina
de viento". Un usuario con privilegios para modificar variables tambin puede conmutar la
turbina a modo manual y controlar las variables para la velocidad, el viraje y el cabeceo de
la turbina desde la pgina web. Un usuario con privilegios para modificar variables tambin
puede ajustar un valor de frenado indistintamente de si la turbina est bajo control manual o
automtico.
El programa de STEP 7 comprobara los valores booleanos para corregir el control
automtico y, de estar ajustada la funcin correspondiente, aplicara los valores
especificados por el usuario para la velocidad, el viraje y el cabeceo de la turbina. De lo
contrario, el programa ignorara estos valores.
867
Servidor web
12.7 Pginas web definidas por el usuario
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.
Implementacin
La pgina HTML utiliza comandos AWP para leer valores del PLC (Pgina 849) para los
campos de visualizacin y escribir valores en el PLC (Pgina 850) para datos provenientes
de las entradas del usuario. Esta pgina tambin utiliza comandos AWP para definir tipos de
enumeracin (Pgina 855) y referenciar (Pgina 856) 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.
868
Servidor web
12.7 Pginas web definidas por el usuario
869
Servidor web
12.7 Pginas web definidas por el usuario
12.7.8.2
12.7.8.3
870
Servidor web
12.7 Pginas web definidas por el usuario
871
Servidor web
12.7 Pginas web definidas por el usuario
12.7.8.4
872
Servidor web
12.7 Pginas web definidas por el usuario
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
873
Servidor web
12.7 Pginas web definidas por el usuario
12.7.8.6
Turbina_Viento.html
874
Servidor web
12.7 Pginas web definidas por el usuario
<!-- AWP_In_Variable Name="SERVER:current_user_id" Use="ID_Usuario"->
<!-- AWP_Enum_Def Name="EstadoCorreccin" Values='0:"Off",1:"On"' ->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8"><link rel="stylesheet" href="Turbina_Viento.css">
<title>Control remoto de la turbina de viento</title>
</head>
<body>
<table cellpadding="0" cellspacing="2">
<tr style="height: 2%;">
<td colspan="2">
<h2>Control remoto de la turbina de viento: Turbina
#:="Bloque_de_datos_1".NmeroTurbina:</h2>
</td>
<tr style="height: 2%;"><td style="width: 25%;"><p>Velocidad del
viento:</p></td>
<td><p> :="Bloque_de_datos_1".VelocidadViento: km/h</p></td>
</tr>
<tr style="height: 2%;">
<td style="width: 25%;"><p>Direccin del viento:</p></td>
<td><p> :="Bloque_de_datos_1".DireccinViento: gr.</p></td>
</tr>
<tr style="height: 2%;"><td style="width:
25%;"><p>Temperatura:</p></td>
<td><p> :="Bloque_de_datos_1".Temperatura: gr. C</p></td>
</tr>
<tr style="height: 2%;">
<td style="width: 25%;"><p>Potencia de salida:</p></td>
<td><p style="margin-bottom:5px;">
:="Bloque_de_datos_1".PotenciaSalida: kW</p>
</td>
</tr>
<form method="POST" action="">
<tr style="height: 2%;" >
<td style="width=25%; border-top-style: Solid; border-top-width:
2px; border-top-color: #ffffff;">
<p>Correccin manual:
:="Bloque_de_datos_1".HabilitarCorreccinManual:</p>
</td>
<td class="Text">Ajuste:
<select name='"Bloque_de_datos_1".HabilitarCorreccinManual'>
<option value=':="Bloque_de_datos_1".HabilitarCorreccinManual:'>
</option>
<option value="On">S</option>
<option value="Off">No</option>
Controlador programable S7-1200
Manual de sistema, 06/2015, A5E02486683-AJ
875
Servidor web
12.7 Pginas web definidas por el usuario
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;"><td style="width:
25%;"><p>Velocidad de la turbina:</p></td>
<td>
<p style="margin-bottom:5px;"><input
name='"Bloque_de_datos_1".TurbineSpeed' size="10"
value=':="Bloque_de_datos_1".VelocidadTurbina:' type="text"> RPM</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;">
<p>Correccin de viraje: :="Bloque_de_datos_1".CorreccinViraje:
</p>
</td>
<td class="Text">Ajuste:
<select name='"Bloque_de_datos_1".CorreccinViraje'>
<option value=':="Bloque_de_datos_1".CorreccinViraje:'> </option>
<option value="On">S</option>
<option value="Off">No</option>
</select>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;">
<p>Viraje de la turbina:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input
name='"Bloque_de_datos_1".Viraje' size="10"
value=':="Bloque_de_datos_1".Viraje:' type="text"> gr.</p>
</td>
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;">
<p>Correccin de cabeceo: :="Bloque_de_datos_1".CorreccinCabeceo:
</p>
</td>
<td class="Text">Ajuste:
<select name='"Bloque_de_datos_1".CorreccinCabeceo'>
<option value=':="Bloque_de_datos_1".CorreccinCabeceo:'> </option>
<option value="On">S</option>
<option value="Off">No</option>
</select>
</td>
Controlador programable S7-1200
876
Servidor web
12.7 Pginas web definidas por el usuario
</tr>
<tr style="vertical-align: top; height: 2%;">
<td style="width=25%; border-bottom-style: Solid; border-bottomwidth: 2px; border-bottom-color: #ffffff;">
<p>Cabeceo de hojas:</p>
</td>
<td>
<p style="margin-bottom:5px;"><input
name='"Bloque_de_datos_1".Cabeceo' size="10"
value=':="Bloque_de_datos_1".Cabeceo:' type="text"> gr.</p>
</td>
</tr>
<tr style="height: 2%;">
<td colspan="2">
<input type="submit" value="Enviar ajustes y valores de correccin">
</td>
</tr>
</form>
<tr style="vertical-align: top; height: 2%;">
<td style="width: 25%;"><p>Frenado:</p></td>
<td>
<form method="POST" action="">
<p> <input name='"Bloque_de_datos_1".Frenado' size="10"
value=':="Bloque_de_datos_1".Frenado:' type="text"> %</p>
</form>
</td>
</tr>
<tr><td></td></tr>
</table>
</body>
</html>
877
Servidor web
12.7 Pginas web definidas por el usuario
Turbina_Viento.css
BODY {
background-image: url('./Wind_turbine.jpg');
background-position: 0% 0%;
background-repeat: no-repeat;
background-size: cover;
}
H2 {
font-family: Arial;
font-weight: bold;
font-size: 14.0pt;
color: #FFFFFF;
margin-top:0px;
margin-bottom:10px;
}
P {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
TD.Text {
font-family: Arial;
font-weight: bold;
color: #FFFFFF;
font-size: 12.0pt;
margin-top:0px;
margin-bottom:0px;
}
12.7.8.7
878
Servidor web
12.7 Pginas web definidas por el usuario
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
Para utilizar la vigilancia remota de la turbina de viento segn se ha configurado, genere los
bloques, programe la instruccin WWW (Pgina 863) con el nmero del DB generado como
parmetro de entrada, cargue los bloques de programa y conmute la CPU a RUN.
Cuando un operador accede posteriormente a las pginas web estndar del S7-1200 que
controlan la turbina de viento, la pgina web "Control remoto de la turbina de viento" es
accesible desde el enlace "Pginas de usuario" de la barra de navegacin. Esta pgina
ofrece ahora los medios para monitorizar y controlar la turbina de viento.
12.7.9
879
Servidor web
12.7 Pginas web definidas por el usuario
12.7.9.1
12.7.9.2
Ejemplo
El ejemplo siguiente utiliza una pgina HTML predeterminada con el nombre
"langswitch.html" en cada una de las carpetas de idiomas. En el directorio HTML tambin
hay una carpeta con el nombre "script". La carpeta script incluye un archivo de JavaScript
llamado "lang.js". Cada pgina langswitch.html utiliza esta JavaScript para configurar la
cookie de idioma, "siemens_automation_language".
880
Servidor web
12.7 Pginas web definidas por el usuario
881
Servidor web
12.7 Pginas web definidas por el usuario
882
Servidor web
12.7 Pginas web definidas por el usuario
883
Servidor web
12.7 Pginas web definidas por el usuario
12.7.9.3
12.7.10
884
Servidor web
12.7 Pginas web definidas por el usuario
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 bloque
Tipo de datos
Descripcin
init
BOOL
deactivate
BOOL
Tipo de datos
Descripcin
initializing
BOOL
error
BOOL
deactivating
BOOL
deactivated
BOOL
La aplicacin ha finalizado
initialized
BOOL
last_error
INT
885
Servidor web
12.7 Pginas web definidas por el usuario
Tabla de peticin
La tabla de peticin es una matriz de estructuras que contiene comandos y estados que se
aplican a determinados DBs de fragmentos. Si ha creado fragmentos con el comando
AWP_Start_Fragment (Pgina 857) de tipo "manual", el programa de usuario de STEP 7
debe controlar estas pginas con el DB de control. Los estados de peticin solo se pueden
leer y ofrecen informacin sobre el fragmento actual. Es posible utilizar los comandos de
peticin para controlar el fragmento actual.
Variable de bloque
Tipo de datos
Descripcin
requesttab
ARRAY [ 1 .. 4 ] OF STRUCT
Tipo de datos
Descripcin
page_index
UINT
fragment_index
UINT
// Comandos de peticin
continue
BOOL
repeat
BOOL
abort
BOOL
finish
BOOL
// Estados de peticin
idle
BOOL
waiting
BOOL
sending
BOOL
aborting
BOOL
886
Servidor web
12.7 Pginas web definidas por el usuario
Operacin
Cada vez que el programa hace cambios en el DB de control debe llamar la instruccin
WWW aplicando el nmero del DB de control modificado como parmetro. Los comandos
globales y de peticin tienen efecto cuando el programa de usuario de STEP 7 ejecuta la
instruccin WWW (Pgina 863).
El programa de usuario de STEP 7 puede definir el fragment_index explcitamente, lo cual
hace que el servidor web procese el fragmento especificado con un comando de peticin.
De lo contrario, el servidor web procesa el fragmento actual para la pgina actual cuando se
ejecuta la instruccin WWW.
Los mtodos disponibles para utilizar el fragment_index incluyen:
Procesar el fragmento actual: no modifique el fragment_index y active el comando
"continue".
Omitir el fragmento actual: ajuste el fragment_index a 0 y active el comando "continue".
Reemplazar el fragmento actual por otro fragmento: ajuste en el fragment_index la nueva
ID de fragmento y active el comando "continue".
Para comprobar los estados globales o de peticin que estn sujetos a cambio, el programa
de usuario de STEP 7 debe llamar la instruccin WWW para evaluar los valores actuales de
estos estados. Un caso tpico puede ser llamar la instruccin WWW peridicamente hasta
que ocurra un estado especfico.
Nota
Si el programa de usuario de STEP 7 activa ms de un comando de peticin, la instruccin
WWW procesa solo uno de acuerdo con el siguiente orden de prioridad: interrumpir,
finalizar, repetir, continuar. La instruccin WWW borra todos los comandos de peticin
despus del procesamiento.
887
Servidor web
12.7 Pginas web definidas por el usuario
Ejemplos
El ejemplo siguiente muestra un programa de usuario de STEP 7 comprobando que un
fragmento con una ID de 1 est en estado de espera, despus de una llamada previa de la
instruccin WWW. Tambin puede esperar a que ocurran otras condiciones especficas de
la aplicacin. A continuacin ejecuta el procesamiento que se requiera para el fragmento,
por ejemplo configurar variables de bloque de datos, realizar clculos u otras tareas
especficas de la aplicacin. Despus, activa la marca "continue" para que el servidor web
ejecute este fragmento.
888
Servidor web
12.8 Limitaciones
12.8
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 890). 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 830), se puede cargar e importar el
certificado en las opciones de Internet del navegador web (Pgina 891). 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.
889
Servidor web
12.8 Limitaciones
12.8.1
General
Las pginas no se actualizan dinmicamente. Hay que actualizar la pgina manualmente
con el icono de actualizacin (Pgina 824) para ver los datos ms recientes.
890
Servidor web
12.8 Limitaciones
12.8.2
12.8.3
Cargar el certificado
Utilice el link "Cargar certificado" de la pgina de introduccin (Pgina 830) para cargar el
certificado de seguridad Siemens en su PC. Este procedimiento vara en funcin del
navegador web utilizado:
891
Servidor web
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.
892
Servidor web
12.8 Limitaciones
12.8.4
893
Servidor web
12.8 Limitaciones
894
13
Indicadores LED
Los mdulos de comunicacin tienen tres indicadores LED:
LED de diagnstico (DIAG): este LED parpadea en color rojo hasta ser direccionado por
la CPU. Tras el arranque de la CPU, sta detecta si hay CMs y los direcciona. El LED de
diagnstico comienza a parpadear en color verde. Esto indica que la CPU ha
direccionado el CM, pero an no ha suministrado la configuracin correspondiente. La
CPU carga la configuracin en los CMs configurados cuando el programa se carga en la
CPU. Una vez cargado el programa en la CPU, el LED de diagnstico del mdulo de
comunicacin debera encenderse en color verde.
LED de transmisin (Tx): el LED de transmisin se enciende cuando el puerto de
comunicacin enva datos.
LED de recepcin (Rx): este LED se enciende cuando el puerto de comunicacin recibe
datos.
La Communication Board cuenta con un LED de transmisin (TxD) y uno de recepcin
(RxD). No tiene ningn LED de diagnstico.
Controlador programable S7-1200
Manual de sistema, 06/2015, A5E02486683-AJ
895
13.2
Tabla 13- 1
Nmero de pin
Conector de bus
Pantalla de cable
896
13.3
897
898
Nota
Con la versin V4.1 de S7-1200 se pueden 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.3.1
Velocidad de transferencia
Paridad
Bits de datos por carcter
Nmero de bits de parada
Control de flujo (solo RS232)
Tiempo de espera
Para el CM 1241 RS232 y la CB RS485 (excepto el control de flujo (Pgina 901), que solo
admite el CM 1241 RS232), los parmetros de configuracin del puerto son iguales,
indistintamente de si se desea configurar un mdulo de comunicacin RS232 o RS485 o
bien la placa de comunicacin RS485. Los valores de los parmetros pueden diferir.
899
Definicin
Velocidad de transferencia
El valor predeterminado para la velocidad de transferencia es 9,6 Kbits/s. Los ajustes posibles son: 300 baudios, 600 baudios, 1,2 Kbits, 2,4 Kbits, 4,8 Kbits, 9,6 Kbits, 19,2 Kbits,
38,4 Kbits, 57,6 Kbits, 76,8 Kbits y 115,2 Kbits.
Paridad
El valor predeterminado para la paridad es "sin paridad". Los ajustes posibles son: Sin
paridad, par, impar, marca (bit de paridad siempre establecido a 1), espacio (bit de paridad
siempre establecido a 0).
Control de flujo
En el caso del mdulo de comunicacin RS232, puede seleccionar el control de flujo (Pgina 901) del hardware o del software. Si se selecciona el control de flujo por hardware, es
posible indicar si la seal RTS debe estar siempre ON o si debe conmutarse. Si se selecciona el control de flujo por software, es posible definir los caracteres XON y XOFF.
Las interfaces de comunicacin RS485 no soportan el control de flujo. El modo 422 del
mdulo CM 1241 RS422/485 soporta el control de flujo por software.
Tiempo de espera
El tiempo de espera especifica el periodo que el CM o la CB espera hasta recibir CTS tras
confirmar RTS, o bien hasta recibir un XON tras recibir un XOFF, dependiendo del tipo de
control de flujo. Si el tiempo de espera transcurre antes de que la interfaz de comunicacin
reciba un CTS o XON esperado, el CM o la CB cancelar la operacin de transmisin y
devolver un error al programa de usuario. El tiempo de espera se indica en milisegundos.
El rango vlido est comprendido entre 0 y 65535 milisegundos.
Estado operativo
Inicializacin de la lnea de
recepcin
Selecciona las opciones de polarizacin. Los valores vlidos son Ninguno, Polarizacin
directa y Polarizacin inversa. La polarizacin inversa sirve para permitir la deteccin de
rotura de cable.
900
13.3.1.1
901
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
902
13.3.2.1
Parmetro
Definicin
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 parmetro solo es vlido si en la configuracin del puerto (Pgina 899) se ha definido el control de
flujo por hardware. CTS se evala una vez transcurrido el retardo RTS ON.
Determina el tiempo que debe esperarse antes de desactivar RTS tras finalizar la transmisin. 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 899) se ha definido el
control de flujo por hardware.
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.
Enviar Idle Line tras la pausa Determina que se enviar una "idle line" antes del inicio del mensaje. Esta se enviar tras
una pausa, siempre y cuando est configurada una pausa. El parmetro "Idle Line tras
Idle Line tras pausa
pausa" indica cuntos tiempos de bit constituyen una "idle line" cuando la lnea se mantiene en una condicin "Mark". El ajuste predeterminado es 12 y el valor mximo es 65535,
hasta un lmite de ocho segundos.
903
13.3.2.2
904
Definicin
La condicin "Carcter cualquiera" determina que cualquier carcter que se reciba correctamente indicar el inicio de un mensaje. Este carcter es el primer carcter del mensaje.
Line Break
Idle Line
La condicin "Idle Line" especifica que la recepcin de un mensaje comienza una vez que la
lnea de recepcin haya estado inactiva o en reposo durante el nmero de tiempos de bit
indicado. Cuando se cumple esta condicin, se inicia el mensaje.
Caracteres
Reinicia el temporizador de "idle line"
Se ha detectado la "idle line" e iniciado la recepcin de un mensaje
Condicin especial:
Detectar el inicio del mensaje por un solo carcter
Condicin especial:
Detectar inicio del mensaje
por una cadena de caracteres
905
906
907
Definicin
El mensaje finaliza cuando ha transcurrido el tiempo de espera configurado para el fin del
mensaje. El periodo de timeout del mensaje comienza cuando se ha cumplido una condicin de inicio. El valor predeterminado es 200 ms. El rango vlido est comprendido entre
0 y 65535 ms.
Caracteres recibidos
Condicin de inicio del mensaje cumplida: el temporizador del mensaje arranca
El temporizador del mensaje se detiene y finaliza el mensaje
Detectar fin del mensaje por
tiempo de respuesta excedido
El mensaje finaliza cuando ha transcurrido el tiempo de espera configurado para una respuesta antes de que se reciba una secuencia de inicio vlida. El periodo de timeout de
respuesta comienza cuando una transmisin finaliza 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 fin 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.
908
Definicin
Detectar fin del mensaje por El mensaje finaliza cuando ha transcurrido el timeout mximo configurado entre cualquier
tiempo excedido entre carac- par de caracteres consecutivos de un mensaje. El valor predeterminado del tiempo excediteres
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 finaliza el mensaje.
Detectar fin del mensaje
recibiendo un nmero fijo de
caracteres
Detectar fin del mensaje por
longitud mxima
Leer longitud del mensaje en El mensaje en s especifica la longitud del mensaje. El mensaje finaliza cuando se recibe
el mensaje
un mensaje con la longitud especificada. El mtodo para especificar e interpretar la longitud del mensaje se describe ms adelante.
Detectar fin del mensaje por
un carcter
909
En este caso, la condicin de fin se cumple cuando se reciben dos caracteres 0x6A
consecutivos, seguidos de dos caracteres cualesquiera. El carcter que precede el patrn
0x6A 0x6A no forma parte de la secuencia de caracteres de fin. Los dos caracteres que le
siguen al patrn 0x6A 0x6A se requieren para terminar la secuencia de caracteres de fin.
Aunque los valores recibidos de las posiciones de carcter 4 y 5 son irrelevantes, deben
recibirse para que se cumpla la condicin de fin.
Nota
Si desea que su secuencia de caracteres indique el final del mensaje, coloque la secuencia
en las ltimas posiciones de los caracteres. En el ejemplo anterior, si quiso que 0x6A 0x6A
finalizara el mensaje sin caracteres finales, debi configurar 0x6A en las posiciones de los
caracteres 4 y 5.
910
Len
(n)
ADR
STX
0x0C
xx
PKE
4
INDEX
5
xxxx
PWD
7
xxxx
STW
9
10
xxxx
HSW
11
12
xxxx
BCC
13
xxxx
14
xx
Len (n)
Len (n)
SD2
SA
FA
FCS
ED
10
11
12
xx
0x06
0x06
xx
xx
xx
xx
xx
xx
xx
xx
xx
911
13.3.3
13.3.3.1
Tabla 13- 3
Parmetro
Descripcin
REQ
Muchas de las instrucciones PtP utilizan la entrada REQ para iniciar la operacin en una transicin 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 identificar el DB de instancia. 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
Numerosos parmetros se definen en un nmero de tiempos de bit a la velocidad de transferencia configurada. Si el parmetro se define en tiempos de bit, puede ser independiente de la velocidad de transferencia. Todos los parmetros definidos en unidades de tiempos de bit pueden
especificarse hasta un nmero mximo de 65535. No obstante, el tiempo mximo que puede
medir el CM o la CB es ocho segundos.
Los parmetros de salida DONE, NDR, ERROR y STATUS de las instrucciones PtP ponen
a disposicin de las operaciones PtP el estado de ejecucin finalizada.
Tabla 13- 4
Parmetro
Tipo de datos
Valor predeterminado
Descripcin
DONE
Bool
FALSE
NDR
Bool
FALSE
912
Tipo de datos
Valor predeterminado
Descripcin
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 flipflops de datos, de modo que sea posible detectar cambios de estado en posteriores ciclos
del programa.
Tabla 13- 5
STATUS (W#16#....)
Descripcin
0000
No hay error
7000
7001
7002
La funcin est ocupada con las llamadas posteriores (sondeos tras la primera llamada).
8x3A
8070
Se est utilizando toda la memoria de instancia interna, hay demasiadas instrucciones simultneas en curso
8080
8081
8082
8083
8090
8091
8092
913
Descripcin de la clase
Clases de error
16#81Ax
Configuracin de la transmisin
16#81Bx
Configuracin de la recepcin
16#81Cx
16#82Cx
Tiempo de ejecucin de la
transmisin
16#81Dx
16#81Ex
Procesamiento de seales
16#81Fx
Errores de puntero
Errores de protocolo integrados
13.3.3.2
Tabla 13- 7
KOP / FUP
16#8p01 a 16#8p51
16#848x
16#858x
Descripcin
Descripcin
La instruccin Port_Config permite
cambiar los parmetros de puerto
(p. ej. la velocidad de transferencia) 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 predeterminados. La instruccin
Port_Config puede ejecutarse en el
programa con el fin de modificar la
configuracin.
914
Parmetro y tipo
Tipo de datos
Descripcin
REQ
IN
Bool
Activa el cambio de la configuracin cuando se detecta un flanco ascendente en esta entrada. (Valor predeterminado: False)
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
915
LINE_PRE
BRK_DET
IN
IN
IN
Tipo de datos
Descripcin
UInt
UInt
UInt
DONE
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin sin
error
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin con
un error
STATUS
OUT
Word
Tabla 13- 9
Cdigos de condicin
STATUS (W#16#....)
Descripcin
81A0
81A1
81A2
81A3
81A4
80A5
81A6
81A7
81A8
Error en el encabezado del bloque (por ejemplo, tipo de bloque errneo o longitud errnea del bloque)
81A9
81AA
916
Descripcin
81AB
81AC
8280
8281
8282
13.3.3.3
SCL
"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_);
Descripcin
La instruccin Send_Config permite configurar 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.
917
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
RTSONDLY
IN
UInt
RTSOFFDLY
IN
UInt
BREAK
IN
UInt
Este parmetro indica que se enviar una pausa tras el inicio de cada mensaje durante el nmero de tiempos de bit indicado. El mximo es 65535
tiempos de bit hasta ocho segundos como mximo. Un valor 0 desactiva la
funcin. (Valor predeterminado: 12)
IDLELINE
IN
UInt
USR_END*
IN
STRING[2]
APP_END*
DONE
IN
OUT
STRING[5]
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin sin
error
918
Tipo de datos
Descripcin
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin con
un error
STATUS
OUT
Word
* No apto para CM y CB 1241s; debe usarse una cadena vaca ("") para el parmetro.
Descripcin
81B0
No se permite configurar una alarma de transmisin. Pngase en contacto con el Customer Support.
81B1
81B2
81B3
Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o longitud errnea del bloque
81B4
81B5
El nmero de delimitadores de fin especificado es mayor que dos o el nmero de caracteres de fin es mayor que cinco
81B6
8280
8281
8282
13.3.3.4
SCL
"Receive_Config_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
Receive_Conditions:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin Receive_Config
permite configurar dinmicamente
los parmetros de recepcin serie
de un puerto de comunicacin PtP.
Esta instruccin configura las condiciones que indican el inicio y fin
de un mensaje recibido. Todos los
mensajes en cola de espera en un
CM o una CB se rechazarn cuando se ejecute Receive_Config.
919
Tipo de datos
Descripcin
REQ
IN
Bool
Activa el cambio de configuracin cuando se produce un flanco ascendente en esta entrada. (Valor predeterminado: False)
PORT
IN
PORT
CONDITIONS
IN
CONDITIONS
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
920
Estructura de los tipos de datos del parmetro CONDITIONS, 1 parte (condiciones de inicio)
Tabla 13- 15 Estructura de CONDITIONS para condiciones de inicio
Parmetro y tipo
STARTCOND
IN
Tipo de datos
Descripcin
UInt
10H - Secuencia 1
20H - Secuencia 2
40H - Secuencia 3
80H - Secuencia 4
IDLETIME
IN
UInt
STARTCHAR
IN
Byte
STRSEQ1CTL
IN
Byte
01H - Carcter 1
02H - Carcter 2
04H - Carcter 3
08H - Carcter 4
10H - Carcter 5
Si se inhibe el bit asociado a un carcter, cualquier carcter ser
vlido en esta posicin de la secuencia.
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]
921
Ejemplo
Considere el siguiente mensaje recibido en cdigo hexadecimal: "68 10 aa 68 bb 10 aa 16"
y las secuencias de inicio configuradas que muestra la tabla siguiente. Las secuencias de
inicio se comienzan a evaluar al recibirse correctamente el primer carcter 68H. Tras
recibirse correctamente el cuarto carcter (el segundo 68H), se cumple la condicin de inicio
1. Una vez cumplidas las condiciones de inicio, se iniciar la evaluacin de las condiciones
de fin.
El procesamiento de la secuencia de inicio puede cancelarse debido a distintos errores de
paridad, trama o tiempo excedido entre caracteres. Debido a estos errores, no se recibe el
mensaje puesto que no se ha cumplido la condicin de inicio.
Tabla 13- 16 Condiciones de inicio
Condicin de inicio Primer carcter
68H
xx
xx
68H
xx
10H
aaH
xx
xx
xx
dcH
aaH
xx
xx
xx
e5H
xx
xx
xx
xx
922
Estructura de los tipos de datos del parmetro CONDITIONS, 2 parte (condiciones de fin)
Tabla 13- 17 Estructura de CONDITIONS para condiciones de fin
Parmetro
Tipo de parmetro
Tipo de datos
Descripcin
ENDCOND
IN
UInt
0
10H - N + LEN + M
20H - Secuencia
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
923
Tipo de parmetro
Tipo de datos
Descripcin
ENDSEQ1CTL
IN
Byte
B#16#0
ENDSEQ1
IN
Char[5]
0
Descripcin
81C0
81C1
81C2
81C3
La condicin de fin "Longitud mxima" est habilitada y la longitud mxima es 0 o > 1024.
81C4
81C5
81C6
81C7
81C8
81C9
81CA
81CB
La secuencia de fin est habilitada, pero todos los caracteres son irrelevantes.
81CC
La secuencia de inicio (una cualquiera de 4) est habilitada, pero todos los caracteres son
irrelevantes.
81CD
81CE
Mensaje de recepcin no vlido, manejo del bfer en la transicin de STOP a RUN, error de
seleccin
81CF
Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o longitud errnea
del bloque
8281
8282
82C0
82C1
El valor especificado para el nmero de mensajes que el mdulo puede respaldar es mayor
que el valor mximo permitido.
82C2
8351
924
13.3.3.5
SCL
"Send_P2P_DB"(
REQ:=_bool_in_,
PORT:=_word_in_,
BUFFER:=_variant_in_,
LENGTH:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin Send_P2P inicia la
transferencia de datos y transmite
el bfer asignado a la interfaz de
comunicacin. El programa de la
CPU se sigue ejecutando hasta
que el CM o la CB enva los datos
a la velocidad de transferencia
asignada. Solo una operacin de
transmisin puede estar pendiente
en un momento dado. El CM o la
CB devuelve un error si una segunda instruccin Send_P2P se
ejecuta mientras el CM o la CB
est transmitiendo un mensaje.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variante
LENGTH
IN
UInt
DONE
OUT
Bool
TRUE durante un ciclo tras haberse finalizado la ltima peticin sin error
ERROR
OUT
Bool
TRUE durante un ciclo tras haberse finalizado la ltima peticin con un error
STATUS
OUT
Word
925
El diagrama siguiente muestra cmo los parmetros DONE y STATUS son vlidos solo
durante un ciclo si la lnea REQ se impulsa (durante un ciclo) para iniciar la operacin de
transmisin.
Los valores DONE, ERROR y STATUS solo son vlidos hasta que se ejecute nuevamente
Send_P2P con el mismo DB de instancia.
926
Descripcin
81D0
81D1
81D2
81D3
81D5
81D6
81D7
81D8
81DF
8282
8301
8322
8324
8328
8332
833A
Nota
Ajuste de la longitud mxima del registro para la comunicacin Profibus
Al utilizar un mdulo maestro Profibus CM1243-5 para controlar un dispositivo Profibus ET
200SP o ET 200MP que utilice un mdulo punto a punto RS232, RS422 o RS485, es
necesario ajustar explcitamente la variable del bloque de datos "max_record_len" a 240,
como se describe a continuacin:
Ajustar "max_record_len" en el DB de instancia (por ejemplo,
"Send_P2P_DB".max_record_len) a 240 tras ejecutar cualquier instruccin de configuracin
como, por ejemplo, Port_Config, Send_Config o Receive_Config.
Solo es necesario asignar max_record_len si se utiliza la comunicacin Profibus; la
comunicacin Profinet ya utiliza un valor max_record_len vlido.
927
BUFFER
Descripcin
=0
No utilizado
>0
Estructura
Matriz
El valor LENGTH debe contener un contaje de bytes que sea menor o igual
a la longitud total de bytes de la matriz y que sea mltiplo del contaje de
bytes del elemento de datos. Por ejemplo, el parmetro LENGTH para una
matriz de Words debe ser un mltiplo de dos y para una matriz de Reals, un
mltiplo de cuatro. Cuando se especifica LENGTH, la instruccin transfiere
el nmero de elementos de matriz que corresponden al valor de LENGTH
en bytes. Si su BUFFER, por ejemplo, contiene una matriz de 15 Dwords
(60 bytes totales) y se especifica un valor de 20 para LENGTH, entonces
las primeras cinco Dwords de la matriz se transfieren.
El valor de LENGTH debe ser un mltiplo del contaje de bytes del elemento
de datos. De lo contrario, STATUS = 8088H, ERROR = 1 y la transmisin
no se efectuar.
String
El parmetro LENGTH contiene el nmero de caracteres que debe transmitirse. Slo se transmiten los caracteres del String. Los bytes de longitud
mxima y real del String no se transmiten.
928
13.3.3.6
SCL
"Receive_P2P_DB"(
PORT:=_word_in_,
BUFFER:=_variant_in_,
NDR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
LENGTH=>_uint_out_);
Descripcin
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.
Tipo de datos
Descripcin
PORT
IN
PORT
BUFFER
IN
Variante
Este parmetro apunta a la direccin inicial del bfer de recepcin. Este bfer
debera ser lo suficientemente grande para recibir el mensaje de longitud
mxima.
No se soportan los datos booleanos ni las matrices booleanas. (Valor predeterminado: 0)
NDR
OUT
Bool
TRUE durante una ejecucin cuando se dispone de datos nuevos y la operacin ha finalizado sin errores.
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la operacin con un error.
STATUS
OUT
Word
LENGTH
OUT
UInt
929
Descripcin
0000
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
Error interno, error de sincronizacin entre la instruccin y el CM: se activa cuando se detecta un
error de secuencia
81E8
Mensaje terminado, el tiempo de espera entre caracteres ha excedido antes de que se hayan
cumplido los criterios de final de mensaje.
81E9
Se ha detectado un error Modbus CRC (solo usado por mdulos que soportan la generacin/comprobacin CRC para el protocolo Modbus)
81EA
El telegrama Modbus es demasiado corto (solo usado por mdulos que soportan la generacin/comprobacin CRC para el protocolo Modbus)
81EB
8201
8223
Error de longitud de rango cuando se escribe un parmetro. El parmetro est completa o parcialmente fuera del rango de una direccin o la longitud de un rango de bits no es un mltiplo de 8 con
un puntero ANY.
8225
Error de rango cuando se escribe un parmetro. El parmetro est en un rango no permitido para
la funcin de sistema.
8229
Error de alineacin cuando se escribe un parmetro. El parmetro referenciado est en una direccin de bit que no es igual a 0.
8230
930
Descripcin
8231
8232
El parmetro contiene un nmero de DB que es mayor que el nmero de bloque ms alto permitido
(error de nmero de DB).
823A
8280
8282
13.3.3.7
SCL
"Receive_Reset_DB"(
REQ:=_bool_in_,
PORT:=_word_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin Receive_Reset
borra los bferes de recepcin en
el CM o la CB.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
DONE
OUT
Bool
ERROR
OUT
Bool
Si es TRUE, indica que la ltima peticin se ha finalizado con errores. Adems, si esta salida es TRUE, la salida STATUS contendr los cdigos de error
respectivos.
STATUS
OUT
Word
931
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_);
Descripcin
La instruccin Signal_Get lee los
estados actuales de las seales de
comunicacin RS232.
Esta funcin es vlida solo para el
CM RS232.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
DTR
OUT
Bool
DSR
OUT
Bool
RTS
OUT
Bool
Peticin de transmitir, mdulo listo para transmitir (salida). Valor predeterminado: False
CTS
OUT
Bool
Listo para transmitir; el interlocutor puede recibir datos (entrada). Valor predeterminado: False
DCD
OUT
Bool
RING
OUT
Bool
932
Descripcin
81F0
81F4
Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o longitud errnea
del bloque
8280
8282
13.3.3.9
SCL
"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_);
Descripcin
La instruccin Signal_Set activa los
estados de las seales de comunicacin RS232.
Esta funcin es vlida solo para el
CM RS232.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
SIGNAL
IN
Byte
Selecciona las seales que deben activarse: (se permiten varias). Valor
predeterminado: 0
RTS
IN
Bool
DTR
IN
Bool
933
Tipo de datos
Descripcin
DSR
IN
Bool
Equipo de datos listo (aplicable solo a las interfaces DCE) (no se utiliza).
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Descripcin
81F0
81F1
81F2
81F3
81F4
Error en el encabezado del bloque, por ejemplo, tipo de bloque errneo o longitud errnea
del bloque
8280
8281
8282
13.3.3.10
Get_Features
SCL
"Get_Features_DB"(
REQ:=_bool_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);
Descripcin
Get_Features permite leer las
prestaciones de las funciones
avanzadas de un mdulo.
934
Tipo de datos
Descripcin
REQ
IN
Bool
Activa el cambio de configuracin cuando se produce un flanco ascendente en esta entrada. (Valor predeterminado: False)
PORT
IN
PORT
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
MODBUS_CRC*
OUT
Bool
DIAG_ALARM*
OUT
Bool
SUPPLY_VOLT*
OUT
Bool
*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
"Set_Features_DB"(
REQ:=_bool_in_,
PORT:=_word_in_,
EN_MODBUS_CRC:=_bool_in_,
EN_DIAG_ALARM:=_bool_in_,
Descripcin
Set_Features habilita las funciones
avanzadas que soporta un mdulo.
EN_SUPPLY_VOLT:=_bool_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
1
935
Tipo de datos
Descripcin
REQ
IN
Bool
Activa el cambio de configuracin cuando se produce un flanco ascendente en esta entrada. (Valor predeterminado: False)
PORT
IN
PORT
Bool
EN_MODBUS_CRC IN
IN
EN_SUPPLY_VOLT IN
Bool
Bool
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
936
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 914)
Send_Config (Pgina 917)
Receive_Config (Pgina 919)
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 193).
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 925)
Receive_P2P (Pgina 929)
Se dispone de instrucciones adicionales que permiten inicializar el bfer de recepcin, as
como consultar y activar determinadas seales RS232:
Receive_Reset (Pgina 931)
Signal_Get (Pgina 932)
Signal_Set (Pgina 933)
937
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.
938
13.3.5
Hay que conectar la interfaz de comunicacin del mdulo CM 1241 RS232 a la interfaz
RS232 del PC, que por lo general es COM1. Debido a que estos dos puertos son equipos
terminales de datos (Data Terminal Equipment DTE), hay que intercambiar los pines de
recepcin y transmisin (2 y 3) al conectar ambos puertos. Esto se puede realizar aplicando
uno de los mtodos siguientes:
Utilice un adaptador de mdem NULO para intercambiar conjuntamente los pines 2 y 3
con un cable RS232 estndar.
Utilice un cable de mdem NULO que ya tenga intercambiados los pines 2 y 3.
Generalmente, un cable de mdem NULO se puede reconocer porque tiene en sus dos
extremos un conector hembra sub-D de 9 pines.
939
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 942).
Configuracin de la transferencia de mensajes: Acepte la configuracin de la
transferencia de mensajes predeterminada. No debe enviarse una pausa al inicio del
programa.
940
941
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).
Controlador programable S7-1200
942
943
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).
944
13.3.5.3
Segmento 2: utilice el valor NDR (Tag_1 en M0.0) activado por la instruccin RCV_PTP para
hacer una copia del nmero de bytes recibidos y para activar una marca (Tag_8 en M20.0)
con el fin de lanzar la instruccin SEND_PTP.
945
946
13.3.5.4
13.3.5.5
947
13.4
948
949
Nota
Con la versin V4.1 de S7-1200 se pueden 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.
950
13.4.1
951
13.4.2
Todos los accionamientos (mx. 16) conectados a un solo puerto RS485 pertenecen a una
misma red USS. Todos los accionamientos conectados a otro puerto RS485 pertenecen a
diferentes redes USS. Cada red USS se gestiona utilizando un bloque de datos unvoco.
Todas las instrucciones asociadas a una red USS deben compartir dicho bloque de datos.
Esto incluye todas las instrucciones USS_Drive_Control, USS_Port_Scan,
USS_Read_Param, y USS_Write_Param utilizadas para controlar todos los accionamientos
de una red USS.
La instruccin USS_Drive_Control es un bloque de funcin (FB). Cuando la instruccin
USS_Drive_Control se coloca en el editor de programas, es preciso indicar qu DB debe
asignarse a ese FB en el cuadro de dilogo "Opciones de llamada". Si se trata de la primera
instruccin USS_Drive_Control de este programa para esta red USS, es posible aceptar la
asignacin de DB predeterminada (o cambiar el nombre a discrecin). Entonces se crea el
nuevo DB. No obstante, si no es la primera instruccin USS_Drive_Control de este canal, es
preciso utilizar la lista desplegable del cuadro de dilogo "Opciones de llamada" para
seleccionar el nombre de DB que fue asignado previamente a esta red USS.
952
953
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.4.3
Instrucciones USS
13.4.3.1
SCL
USS_Port_Scan(
PORT:=_uint_in_,
BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
Descripcin
La instruccin USS_Port_Scan gestiona la comunicacin en una red USS.
954
Tipo de datos
Descripcin
PORT
IN
Port
BAUD
IN
DInt
USS_DB
INOUT
USS_BASE
ERROR
OUT
Bool
STATUS
OUT
Word
El valor de estado de la peticin indica el resultado del ciclo o de la inicializacin. Encontrar ms informacin acerca de algunos cdigos de estado en la variable "USS_Extended_Error".
Generalmente, el programa contiene solo una instruccin USS_Port_Scan por cada puerto
de comunicacin PtP. Cada llamada de este bloque de funcin (FB) gestiona una
transferencia hacia o desde un accionamiento. Todas las funciones USS asociadas a una
red USS y a un puerto de comunicacin PtP deben utilizar el mismo DB de instancia.
El programa debe ejecutar la instruccin USS_Port_Scan con suficiente frecuencia para
impedir timeouts del accionamiento. USS_Port_Scan se llama generalmente desde un OB
de alarma cclica para impedir timeouts del accionamiento y para que las actualizaciones de
datos USS ms recientes estn disponibles para las llamadas de USS_Drive_Control.
955
13.4.3.2
SCL
"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_);
Descripcin
La instruccin USS_Drive_Control intercambia datos
con el accionamiento creando peticiones e interpretando las respuestas del accionamiento. Para cada accionamiento debe utilizarse un bloque de funcin propio.
No obstante, todas las funciones USS asociadas con
una red USS y el puerto de comunicacin PtP deben
utilizar el mismo bloque de datos de instancia. Es preciso crear el nombre del DB cuando se inserta la primera instruccin USS_Drive_Control. Este DB creado al
insertar la instruccin por primera vez se debe referenciar a continuacin.
STEP 7 crea el DB automticamente al insertar la instruccin.
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.
956
Tipo de datos
Descripcin
RUN
IN
Bool
Bit de arranque del accionamiento: Si es TRUE (verdadera), esta entrada habilita el accionamiento para que funcione a la velocidad predeterminada. Cuando RUN pasa a False mientras funciona un
accionamiento, el motor se desacelerar hasta pararse. Este comportamiento difiere del de una cada de alimentacin (OFF2) y del de un
frenado del motor (OFF3).
OFF2
IN
Bool
Bit de parada elctrica: Si es FALSE (falso), este bit hace que el accionamiento marche en inercia hasta parar sin frenar.
OFF3
IN
Bool
Bit de parada rpida: Si es FALSE (falso), este bit origina una parada
rpida frenando el accionamiento, en vez de permitir que marche en
inercia hasta parar.
F_ACK
IN
Bool
Bit de acuse de fallo: Este bit se activa para resetear el bit de fallo en
un accionamiento. El bit se activa tras haberse solucionado el fallo
para indicar al accionamiento que no tiene que seguir notificando el
fallo anterior.
DIR
IN
Bool
DRIVE
IN
USInt
Direccin del accionamiento: Esta entrada es la direccin del accionamiento USS. El rango vlido est comprendido entre el accionamiento
1 y el 16.
PZD_LEN
IN
USInt
SPEED_SP
IN
Real
Consigna de velocidad: Esta es la velocidad del accionamiento expresada como porcentaje de la frecuencia configurada. Un valor positivo
indica el sentido hacia delante (si DIR es TRUE). El rango vlido est
comprendido entre 200,00 y -200,00.
CTRL3
IN
Word
CTRL4
IN
Word
CTRL5
IN
Word
CTRL6
IN
Word
CTRL7
IN
Word
CTRL8
IN
Word
NDR
OUT
Bool
Nuevos datos listos: Si es TRUE (verdadero), el bit indica que las salidas contienen datos de una peticin de comunicacin nueva.
957
Tipo de datos
Descripcin
ERROR
OUT
Bool
STATUS
OUT
Word
RUN_EN
OUT
Bool
D_DIR
OUT
Bool
INHIBIT
OUT
Bool
FAULT
OUT
Bool
Fallo del accionamiento: Este bit indica que el accionamiento ha registrado un fallo. El usuario debe corregir el problema y activar el bit
F_ACK para borrar este bit si est activado.
SPEED
OUT
Real
STATUS1
OUT
Word
STATUS3
OUT
Word
Palabra de estado 3 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS4
OUT
Word
Palabra de estado 4 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS5
OUT
Word
Palabra de estado 5 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS6
OUT
Word
Palabra de estado 6 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS7
OUT
Word
Palabra de estado 7 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS8
OUT
Word
Palabra de estado 8 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
958
13.4.3.3
SPEED_SP
DIR
Valor > 0
Atrs
Valor > 0
Adelante
Valor < 0
Adelante
Valor < 0
Atrs
SCL
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_);
Descripcin
La instruccin USS_Read_Param lee un parmetro
del accionamiento. Todas las funciones USS asociadas a una red USS y a un puerto de comunicacin PtP deben utilizar el mismo bloque de datos.
USS_Read_Param debe llamarse desde un OB de
ciclo de programa principal.
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
ndice de parmetro: INDEX designa el ndice de parmetro del accionamiento que se escribir. Valor de 16 bits en el que el byte menos significativo es el valor de ndice real en un rango de 0 a 255. El accionamiento
tambin puede utilizar el byte ms significativo. Este byte es especfico
del accionamiento. Para ms informacin, consulte el manual del accionamiento.
959
Tipo de datos
Descripcin
USS_DB
INOUT
USS_BASE
VALUE
IN
Valor del parmetro que se ha ledo y que es vlido solo si el bit DONE
es TRUE (verdadero).
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 parmetros 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.3.4
960
SCL
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_);
Descripcin
La instruccin USS_Write_Param modifica un parmetro en el accionamiento. Todas las funciones USS asociadas a una red USS y a un puerto de comunicacin
PtP deben utilizar el mismo bloque de datos.
USS_Write_Param debe llamarse desde un OB de ciclo
de programa principal.
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
ndice de parmetro: INDEX designa el ndice de parmetro del accionamiento que se escribir. Valor de 16 bits en el que el byte menos significativo es el valor de ndice real en un rango de 0 a 255. El accionamiento
tambin puede utilizar el byte ms significativo. Este byte es especfico
del accionamiento. Para ms informacin, consulte el manual del accionamiento.
EEPROM
IN
Bool
VALUE
IN
USS_DB
INOUT
USS_BASE
DONE1
OUT
Bool
Si es TRUE (verdadero), DONE indica que la entrada VALUE se ha escrito en el accionamiento. Este bit se activa cuando USS_Drive_Control
detecta los datos de respuesta de escritura del accionamiento. El bit se
desactiva cuando los datos de respuesta se solicitan mediante otra consulta USS_Drive_Control o bien en la segunda de las dos llamadas siguientes de USS_Drive_Control.
961
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 parmetros 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
Descripcin
0000
No hay error
8180
La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos del accionamiento. 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
El telegrama de respuesta del accionamiento tiene una suma de verificacin incorrecta. 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.
8185
8186
La consigna de velocidad est fuera del rango vlido (rango de SP de velocidad vlido: -200% a 200%).
8187
Un nmero de accionamiento incorrecto ha respondido a la peticin enviada. 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.
8188
8189
818A
Otra peticin para este accionamiento est utilizando el canal de peticin de parmetros.
818B
962
Descripcin
818C
818D
818E
80Ax-80Fx
Errores especficos que devuelven los FBs de comunicacin PtP llamados por la librera USS - La librera USS no modifica estos cdigos de error que se definen en las descripciones de la instruccin PtP.
963
964
13.4.5
13.4.6
965
Las conexiones del bloque de terminales estn etiquetadas de forma numrica. Utilizando
un conector PROFIBUS en el lado del S7-1200, conecte el terminal A del cable al terminal 15 del accionamiento (si es un MM420), o bien al terminal 30 (si es un MM440). Conecte
el terminal B del cable B (P) A (N) al terminal 14 (si es un MM420), o bien al terminal 29 (si
es un MM440).
Si el S7-1200 est situado en un extremo de la red o si se trata de una conexin punto a
punto, ser preciso utilizar los terminales A1 y B1 (en vez de A2 y B2) del conector, puesto
que estos permiten ajustar el cierre (p. ej. utilizando el conector DP con el nmero de referencia 6ES7 972--0BA40--0X40).
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.
966
P0010=30
P0970=1
P1120=(de 0 a 650,00)
P1121=(de 0 a 650,00)
967
968
13.5
Comunicacin Modbus
13.5.1
969
01
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
Direccin de estacin estndar
1 a 247
1 a 65535
Direccin de estacin
Rango de direcciones
Direccin de memoria estndar
10K
64K
10K
970
971
13.5.2
Modbus TCP
13.5.2.1
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 1050): Estas instrucciones Modbus TCP ya
existan antes que la versin V4.0 de S7-1200.
Instrucciones Modbus TCP (Pgina 974): Estas instrucciones Modbus TCP ofrecen toda
la funcionalidad de las instrucciones Legacy.
972
13.5.2.2
973
13.5.2.3
SCL
"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_);
Descripcin
MB_CLIENT se comunica como cliente Modbus TCP a travs del puerto
PROFINET de la CPU S7-1200. No se
necesitan mdulos 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
REQ
In
Bool
DISCONNECT
IN
Bool
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
operacin de desconexin. Siempre que esta entrada est habilitada, no
se intentar ninguna otra operacin.
MB_MODE
IN
USInt
Seleccin de modo: asigna el tipo de peticin (lectura, escritura o diagnstico). Consulte los detalles en la tabla de funciones Modbus que
aparece ms abajo.
MB_DATA_ADDR
IN
UDInt
MB_DATA_LEN
IN
UInt
MB_DATA_PTR
IN_OUT
Variant
Puntero al registro de datos Modbus: el registro almacena temporalmente datos que van a un servidor Modbus o vienen de este. El puntero
debe asignar una direccin de memoria M o un DB global estndar.
CONNECT
IN_OUT
Variant
Referencia a una estructura de bloque de datos que contiene parmetros de conexin en el tipo de datos del sistema "TCON_IP_v4".
974
Tipo de datos
Descripcin
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
El bit ERROR es TRUE durante un ciclo tras haberse finalizado la ejecucin de MB_CLIENT con un error. El cdigo de error en el parmetro
STATUS es vlido solo durante el ciclo en que ERROR = TRUE.
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
FALSE = Ninguna peticin de comunicacin Modbus
TRUE = Peticin de comunicacin con un servidor Modbus TCP
Si ninguna instancia de MB_CLIENT est activa y el parmetro DISCONNECT=0, se inicia
una nueva peticin Modbus cuando REQ=1. Si la conexin no est todava establecida, se
establecer una nueva.
Si la misma instancia de MB_CLIENT se ejecuta nuevamente con DISCONNECT=0 y
REQ=1, antes de que finalice la peticin actual no se realizarn ms transmisiones Modbus.
No obstante, en cuanto finalice la peticin actual, se podr procesar otra peticin si
MB_CLIENT se ejecuta con REQ=1.
Cuando finalice la peticin de comunicacin MB_CLIENT actual, el bit DONE ser TRUE
durante un ciclo. El bit DONE se puede usar como puerta temporal para secuenciar varias
peticiones MB_CLIENT.
Nota
Coherencia de los datos de entrada durante el procesamiento de MB_CLIENT
Una vez que un cliente Modbus inicia una operacin Modbus, todos los estados de entrada
se guardan internamente y se comparan en cada llamada sucesiva. La comparacin se
utiliza para determinar si una llamada en particular origin la peticin de cliente activa. Se
puede realizar ms de una llamada de MB_CLIENT con un DB de instancia comn.
Es importante que las entradas no se cambien durante el tiempo en el que se procesa
activamente una operacin MB_CLIENT . Si no se observa esta regla, un MB_CLIENT no
puede determinar la instancia activa.
975
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 1 a 2000
02
De 40001 a 49999
o
De 400001 a
465535
De 1 a 125
03
De 30001 a 39999
De 1 a 125
04
De 1 a 9999
05
De 40001 a 49999
o
De 400001 a
465535
06
De 1 a 9999
De 2 a 1968
15
De 40001 a 49999
o
De 400001 a
465535
De 2 a 123
16
De 1 a 9999
De 1 a 1968
15
De 40001 a 49999
o
De 400001 a
465535
De 1 a 123
16
11
11
976
MB_DATA_ADDR
80
Longitud de
datos
Cdigo de funcin
Modbus activado
Operacin y datos
08
81
08
De 3 a 10,
de 12 a
79,
de 82 a
255
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.
977
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
"TCPactiva_1" (para la conexin Modbus TCP cliente 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".
4. Expanda la estructura TCON_IP_v4 para poder modificar los parmetros de conexin,
como se muestra en la imagen siguiente.
5. Modifique los datos en la estructura TCON_IP_v4 para una conexin MB_CLIENT.
6. Introduzca la referencia de estructura de DB para el parmetro CONNECT de
MB_CLIENT. En el ejemplo, esto sera "Conexiones Modbus".TCPactiva_1.
978
979
Tipo de
datos
Valor
predeterminado
Descripcin
Blocked_Proc_Timeo Real
ut
3,0
Tiempo (en segundos) que hay que esperar a una instancia cliente Modbus bloqueada antes de eliminar esta instancia como ACTIVA. Esto
puede ocurrir, por ejemplo, si se ha lanzado una peticin de cliente y la
aplicacin deja de ejecutar la funcin de cliente antes de haber finalizado
por completo la peticin. El lmite mximo de S7-1200 es 55 segundos.
MB_Unit_ID
255
Word
Real
2,0
Tiempo en segundos que el MB_CLIENT espera a que el servidor responda a una peticin.
Conectado
Bool
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
980
7001
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o de desconexin 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 desconexin 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
Una operacin de desconexin ha finalizado correctamente (vlido solo para un ciclo del PLC).
80C8
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
El puerto est ocupado porque est procesando una peticin Modbus existente.
8380
8387
8388
1
Un servidor Modbus ha devuelto una cantidad de datos diferente de la solicitada. Este cdigo se aplica a
las funciones Modbus 15 y 16.
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
"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_inou
t_);
Descripcin
MB_SERVER se comunica como servidor
Modbus TCP a travs del puerto PROFINET
de la CPU S7-1200. No se necesitan mdulos hardware de comunicacin adicionales.
MB_SERVER puede aceptar una peticin
para conectarse a un cliente Modbus TCP,
recibir una peticin de funcin Modbus y
enviar un mensaje de respuesta
981
Tipo de
datos
Descripcin
DISCONNECT
IN
Bool
CONNECT
IN
Variant
MB_HOLD_REG
IN_OUT
Variant
NDR
OUT
Bool
Nuevos datos listos: 0 = No hay datos nuevos, 1= Indica que el cliente Modbus ha escrito datos nuevos
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.
982
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".
4. Expanda la estructura TCON_IP_v4 para poder modificar los parmetros de conexin,
como se muestra en la imagen siguiente.
5. Modifique los datos en la estructura TCON_IP_v4 para una conexin MB_SERVER.
6. Introduzca la referencia de estructura de DB para el parmetro CONNECT de
MB_SERVER. En el ejemplo, esto sera "Conexiones Modbus".TCPpasiva_1.
983
S7-1200
Cdigos
Funcin
rea de
datos
Rango de direcciones
rea de datos
Direccin de la CPU
01
Leer bits
Salida
8192
Q0.0 a Q1023.7
02
Leer bits
Entrada
10001
18192
I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
30512
IW0 a IW1022
05
Escribir bit
Salida
8192
Q0.0 a Q1023.7
15
Escribir bits
Salida
8192
Q0.0 a Q1023.7
984
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]
985
Subfuncin
Descripcin
08
0x0000
Devolver datos de consulta del test de eco: MB_SERVER reenva a un cliente Modbus una palabra 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- 64 Variables estticas pblicas de MB_SERVER
Variable
Tipo de
datos
Valor
predeterminado
Descripcin
HR_Start_Offset
Word
Request_Count
Word
Server_Message_Count
Word
Xmt_Rcv_Count
Word
Exception_Count
Word
Success_Count
Word
Conectado
Bool
986
HR_Start_Offset
Las direcciones del registro de retencin Modbus empiezan en 40001. Estas direcciones
corresponden a la direccin de memoria del PLC inicial del registro de retencin. No
obstante, se puede usar la variable "HR_Start_Offset" para que defina la direccin inicial del
registro de retencin Modbus en un nmero diferente de 40001.
Por ejemplo, si el registro de retencin empieza en MW100 y su longitud es de 100
palabras. Un offset de 20 determina que la direccin inicial del registro de retencin sea
40021 en vez de 40001. Cualquier direccin inferior a 40021 o superior a 40119 tendr
como resultado un error de direccionamiento.
Tabla 13- 65 Ejemplo de direccionamiento del registro de retencin Modbus
HR_Start_Offset
0
20
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
987
7001
MB_SERVER est esperando a que un cliente Modbus se conecte al puerto TCP asignado. Se devuelve este cdigo en la primera ejecucin de una operacin de conexin o de
desconexin.
7002
MB_SERVER est esperando a que un cliente Modbus se conecte al puerto TCP asignado. Se devolver este cdigo en las ejecuciones sucesivas, mientras se espera la finalizacin de una operacin de conexin o de desconexin.
7003
Una operacin de desconexin ha finalizado correctamente (vlido solo para un ciclo del
PLC).
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
988
989
Segmento 2: Funcin Modbus 2: leer 32 bits de entrada de un servidor Modbus TCP con la
direccin IP asignada en "Conexiones Modbus".TCPactiva_1.
990
991
992
13.5.3
Modbus RTU
13.5.3.1
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 636): 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 781): 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 1070): 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 996): 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 Modbus RTU
permiten configurar la comunicacin entre los mdulos de comunicacin PtP en el rack
de periferia descentralizada y los dispositivos PtP. Los mdulos CM 1241 del S7-1200
deben tener como mnimo la versin de firmware V2.1 para poder utilizar estas
instrucciones Modbus RTU.
993
Nota
Con la versin V4.1 de S7-1200 se pueden 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.
994
13.5.3.2
995
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
"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_);
Descripcin
La instruccin Modbus_Comm_Load configura
SIPLUS I/O o un puerto PtP para la comunicacin 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 automticamente cuando la instruccin Modbus_Comm_Load se inserta en el programa.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
Port
BAUD
IN
UDInt
PARITY
IN
UInt
Seleccin de paridad:
FLOW_CTRL 1
IN
UInt
0 Ninguna
1 Impar
2 Par
1 Control de flujo por hardware con RTS siempre ON (no es aplicable a los puertos RS485)
996
RTS_OFF_DLY 1
RESP_TO 1
IN
IN
IN
Tipo de datos
Descripcin
UInt
UInt
UInt
1 a 65535 Retardo en milisegundos desde el ltimo carcter transmitido hasta que se desactiva RTS (no es aplicable a los puertos
RS485). Los retardos RTS se aplican siempre independientemente de
la seleccin de FLOW_CTRL.
Plazo de respuesta:
Tiempo en milisegundos permitido por el Modbus_Master para la respuesta del esclavo. Si el esclavo no responde en este tiempo, Modbus_Master repetir la peticin o la finalizar 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.
997
Tipo de datos
Descripcin
ICHAR_GAP
UInt
Retardo del tiempo excedido entre caracteres. Este parmetro est especificado en milisegundos y se utiliza para aumentar el tiempo previsto entre caracteres recibidos. El nmero correspondiente de tiempos de bit para el
parmetro se agrega al valor predeterminado Modbus de 35 tiempos de bit
(3,5 tiempos de carcter).
RETRIES
UInt
STOP_BITS
USInt
Nmero de bits de parada utilizados para ajustar cada carcter. Los valores
vlidos son 1 y 2.
STATUS (W#16#)
Descripcin
0000
No hay error
8180
8181
8182
Paridad no vlida
8183
8184
Valor de timeout de respuesta no vlido (timeout de respuesta por debajo del valor mnimo
de 5 ms)
8185
Adems de los errores Modbus_Comm_Load indicados arriba, las instrucciones de comunicacin PtP subyacentes
pueden devolver errores.
998
Instruccin Modbus_Master (Comunicar va SIPLUS I/O o el puerto PtP como maestro Modbus RTU)
Tabla 13- 71 Instruccin Modbus_Master
KOP / FUP
SCL
"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_);
Descripcin
La instruccin Modbus_Master se comunica como
un maestro Modbus utilizando un puerto configurado por una ejecucin anterior de la instruccin
Modbus_Comm_Load. Un bloque de datos de
instancia se asigna automticamente cuando la
instruccin Modbus_Master se inserta en el programa. El bloque de datos de instancia Modbus_Master se utiliza cuando se especifica el
parmetro MB_DB para la instruccin Modbus_Comm_Load.
Tipo de datos
Descripcin
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
999
Parmetro REQ
0 = No hay ninguna peticin; 1 = Peticin de transmitir datos a esclavo Modbus
Esta entrada se puede controlar con un contacto activado por nivel o por flanco. Siempre
que esta entrada est habilitada, se inicia un autmata finito para garantizar que ningn otro
Modbus_Master que use el mismo DB de instancia pueda emitir una peticin mientras no se
complete la peticin actual. Todos los dems estados de entrada se capturan y se retienen
internamente para la peticin actual hasta que se recibe la respuesta o se detecta un error.
Si la misma instancia de Modbus_Master se ejecuta nuevamente con la entrada REQ= 1
antes de que se finalice la peticin actual, no se realizarn ms transmisiones. No obstante,
al finalizar la peticin se emite una nueva peticin siempre que se vuelva a ejecutar
Modbus_Master con entrada REQ = 1.
1000
Funcin
Modbus
Longitud de
datos
Operacin y datos
Direccin
Modbus
01
De 1 a 2000
De 1 a 1992 1
De 1 a 9999
02
De 1 a 2000
De 1 a 1992 1
De 10001 a 19999
03
De 1 a 125
De 1 a 124 1
De 40001 a 49999 o
De 400001 a 465535
04
De 1 a 125
De 1 a 124 1
De 30001 a 39999
104
04
De 1 a 125
De 1 a 124 1
De 00000 a 65535
05
De 1 a 9999
06
De 40001 a 49999 o
De 400001 a 465535
15
De 2 a 1968
De 2 a 1960 1
De 1 a 9999
16
De 2 a 123
De 2 a 122 1
De 40001 a 49999 o
De 400001 a 465535
15
De 1 a 1968
De 2 a 1960 1
De 1 a 9999
16
De 1 a 123
De 1 a 122 1
De 40001 a 49999 o
De 400001 a 465535
11
11
80
08
1001
Funcin
Modbus
Longitud de
datos
Operacin y datos
Direccin
Modbus
81
08
De 3 a
10,
de 12 a
79,
de 82 a
255
1
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".
1002
Estndar
Descripcin
Blocked_Proc_T Real
imeout
3,0
Tiempo (en segundos) que hay que esperar a una instancia Modbus_Master
boqueada antes de eliminar esta instancia por estar ACTIVA. Esto puede
ocurrir, por ejemplo, si se ha lanzado una peticin Modbus_Master y luego el
programa deja de llamar la funcin Modbus_Master antes de que haya finalizado por completo la peticin. El valor de tiempo debe ser mayor que 0 y
menor que 55 segundos; de lo contrario se producir un error.
Extended_Addressing
FALSE
MD_DB
Tipo de
datos
Bool
MB_BAS
E
1003
Cdigos de condicin
Tabla 13- 75 Cdigos de condicin de ejecucin Modbus_Master (errores de comunicacin y configuracin) 1
STATUS (W#16#)
Descripcin
0000
No hay error
80C8
80C9
La instruccin espera una respuesta del mdulo que se utiliza para la comunicacin.
El receptor ha lanzado una peticin de control de flujo para suspender una transmisin activa
y no ha habilitado nuevamente la transmisin en el tiempo de espera indicado.
Este error tambin se genera durante el control de flujo por hardware cuando el receptor no
confirma CTS en el tiempo de espera indicado.
80D2
La peticin de transmisin se ha cancelado porque no se recibe ninguna seal DSR del DCE.
80E0
80E1
80E2
80E3
80E4
El mensaje se ha terminado debido a que la longitud especificada excede el tamao del bfer
total.
8180
8186
8188
8189
818A
818B
1004
Descripcin
818C
DB clsico
Memoria M
8200
8280
8281
STATUS (W#16#)
Cdigo de respuesta
del esclavo
8380
Error CRC
8381
01
8382
03
8383
02
Error en la direccin de los datos o direccin fuera del rango vlido del
rea DATA_PTR
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.
1005
Nota
Ajuste de la longitud mxima del registro para la comunicacin Profibus
Al utilizar un mdulo maestro Profibus CM1243-5 para controlar un dispositivo Profibus ET
200SP o ET 200MP que utilice un mdulo punto a punto RS232, RS422 o RS485, es
necesario ajustar explcitamente la variable del bloque de datos "max_record_len" a 240,
como se describe a continuacin:
Ajustar "max_record_len" en la seccin Send_P2P del DB de instancia (por ejemplo,
"Modbus_Master_DB".Send_P2P.max_record_len) a 240 tras ejecutar
Modbus_Comm_Load.
Solo es necesario asignar max_record_len si se utiliza la comunicacin Profibus; la
comunicacin Profinet ya utiliza un valor max_record_len vlido.
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
"Modbus_Slave_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Descripcin
La instruccin Modbus_Slave permite al programa comunicarse de dos maneras:
1006
IN
Tipo de datos
Descripcin
V1.0: USInt
V2.0: UInt
MB_HOLD_REG
IN
Variant
NDR
OUT
Bool
DR
OUT
Bool
Lectura de datos:
ERROR
OUT
Bool
STATUS
OUT
Word
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.
Tabla 13- 79 Mapeo de las direcciones Modbus en la memoria imagen de proceso
Funciones Modbus
S7-1200
Cdigos
Funcin
rea de
datos
Rango de direcciones
rea de datos
Direccin de la CPU
01
Leer bits
Salida
8192
Q0.0 a Q1023.7
02
Leer bits
Entrada
10001
18192
I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
30512
IW0 a IW1022
05
Escribir bit
Salida
8192
Q0.0 a Q1023.7
15
Escribir bits
Salida
8192
Q0.0 a Q1023.7
1007
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]
Subfuncin
Descripcin
08
0000H
Devolver datos de consulta del test de eco: Modbus_Slave reenva a un maestro Modbus una palabra de datos que se ha recibido.
08
000AH
11
1008
1009
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
Tipo de datos
Descripcin
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
HR_Start_Offset
Las direcciones del registro de retencin Modbus empiezan en 40001 o 400001. Estas
direcciones corresponden a la direccin de memoria del PLC inicial del registro de retencin.
No obstante, es posible configurar la variable "HR_Start_Offset" para que defina la direccin
inicial del registro de retencin Modbus en otro valor diferente a 40001 o 400001.
Por ejemplo, si ha configurado el registro de retencin para que empiece en MW100 y su
longitud es de 100 palabras. Un offset de 20 determina que la direccin inicial del registro de
retencin sea 40021 en vez de 40001. Cualquier direccin por debajo de 40021 y por
encima de 400119 tendr como resultado un error de direccionamiento.
Tabla 13- 83 Ejemplo de direccionamiento del registro de retencin Modbus
HR_Start_Offset
0
20
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
1010
Extended_Addressing
A la variable Extended_Addressing se accede de una manera similar que a la variable
HR_Start_Offset 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
Byte 3
Peticin
Direc.
esclava
Cdigo F
Direccin inicial
Respuesta vlida
Direc.
esclava
Cdigo F
Longitud
Respuesta errnea
Direc.
esclava
0x81
Cdigo E
Byte 4
Byte 5
Long. de bobinas
Datos bobina
1011
Byte 1
Byte 2
Byte 3
Byte 4
Peticin
Direccin esclava
Cdigo F
Respuesta vlida
Direccin esclava
Cdigo F
Longitud
Respuesta errnea
Direccin esclava
0x81
Cdigo E
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) 1
STATUS (W#16#)
Descripcin
80D1
El receptor ha lanzado una peticin de control de flujo para suspender una transmisin
activa y no ha habilitado nuevamente la transmisin en el tiempo de espera indicado.
Este error tambin se genera durante el control de flujo por hardware cuando el receptor no
confirma CTS en el tiempo de espera indicado.
80D2
80E0
80E1
80E2
80E3
80E4
8180
8186
8187
818C
Puntero MB_HOLD_REG no vlido. El rea de datos debe ser una de las siguientes:
DB clsico
Memoria M
1012
STATUS (W#16#)
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.
Nota
Ajuste de la longitud mxima del registro para la comunicacin Profibus
Al utilizar un mdulo maestro Profibus CM1243-5 para controlar un dispositivo Profibus ET
200SP o ET 200MP que utilice un mdulo punto a punto RS232, RS422 o RS485, es
necesario ajustar explcitamente la variable del bloque de datos "max_record_len" a 240,
como se describe a continuacin:
Ajustar "max_record_len" en la seccin Send_P2P del DB de instancia (por ejemplo,
"Modbus_Slave_DB".Send_P2P.max_record_len) a 240 tras ejecutar Modbus_Comm_Load.
Solo es necesario asignar max_record_len si se utiliza la comunicacin Profibus; la
comunicacin Profinet ya utiliza un valor max_record_len vlido.
1013
13.5.3.4
Una instruccin Modbus_Master se usa en el OB del ciclo de programa para comunicar con
un solo esclavo. Se pueden usar ms instrucciones Modbus_Master en el OB del ciclo de
programa para comunicar con otros esclavos o se puede reutilizar un FB Modbus_Master
para comunicar con ms esclavos.
Segmento 2: leer 100 palabras del registro de retencin del esclavo.
1014
1015
1016
13.6
Clases de error
80Ax
Descripcin
Permite definir errores comunes de configuracin del puerto
Configuracin de la transmisin
80Bx
Configuracin de la recepcin
80Cx
Tiempo de ejecucin de la
transmisin
80Dx
80Ex
Procesamiento de seales
80Fx
13.6.1
13.6.1.1
SCL
"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_);
Descripcin
La instruccin PORT_CFG permite cambiar los parmetros de puerto (p. ej. la velocidad de transferencia) 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 predeterminados. La instruccin PORT_CFG
puede ejecutarse en el programa con el fin de modificar la configuracin.
1017
Tipo de datos
Descripcin
REQ
IN
Bool
Activa el cambio de la configuracin cuando se detecta un flanco ascendente en esta entrada. (Valor predeterminado: False)
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
TRUE durante una ejecucin tras haberse finalizado la ltima peticin sin
error
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin con
un error
STATUS
OUT
Word
1018
Descripcin
80A0
80A1
80A2
80A3
80A4
80A5
80A6
80A7
13.6.1.2
SCL
"SEND_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
RTSONDLY:=_uint_in_,
RTSOFFDLY:=_uint_in_,
BREAK:=_uint_in_,
IDLELINE:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin SEND_CFG permite configurar 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_CFG.
1019
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
RTSONDLY
IN
UInt
RTSOFFDLY
IN
UInt
BREAK
IN
UInt
Este parmetro indica que se enviar una pausa tras el inicio de cada mensaje durante el nmero de tiempos de bit indicado. El mximo es 65535
tiempos de bit hasta ocho segundos como mximo. Un valor 0 desactiva la
funcin. (Valor predeterminado: 12)
IDLELINE
IN
UInt
DONE
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin sin
error
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la ltima peticin con
un error
STATUS
OUT
Word
Descripcin
80B0
80B1
80B2
1020
13.6.1.3
SCL
"RCV_CFG_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
CONDITIONS:=_struct_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin RCV_CFG permite configurar dinmicamente los parmetros de recepcin serie de
un puerto de comunicacin PtP. Esta instruccin
configura las condiciones que indican el inicio y fin
de un mensaje recibido. Todos los mensajes en
cola de espera en un CM o una CB se rechazarn
cuando se ejecute RCV_CFG.
Tipo de datos
Descripcin
REQ
IN
Bool
Activa el cambio de configuracin cuando se produce un flanco ascendente en esta entrada. (Valor predeterminado: False)
PORT
IN
PORT
CONDITIONS
IN
CONDITIONS
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
1021
Estructura de los tipos de datos del parmetro CONDITIONS, 1 parte (condiciones de inicio)
Tabla 13- 97 Estructura de CONDITIONS para condiciones de START
Parmetro y tipo
STARTCOND
IN
Tipo de datos
Descripcin
UInt
10H - Secuencia 1
20H - Secuencia 2
40H - Secuencia 3
80H - Secuencia 4
IDLETIME
IN
UInt
STARTCHAR
IN
Byte
SEQ[1].CTL
IN
Byte
01H - Carcter 1
02H - Carcter 2
04H - Carcter 3
08H - Carcter 4
10H - Carcter 5
Si se inhibe el bit asociado a un carcter, cualquier carcter ser
vlido en esta posicin de la secuencia.
SEQ[1].STR
IN
Char[5]
SEQ[2].CTL
IN
Byte
SEQ[2].STR
IN
Char[5]
1022
Tipo de datos
Descripcin
SEQ[3].CTL
IN
Byte
SEQ[3].STR
IN
Char[5]
SEQ[4].CTL
IN
Byte
SEQ[4].STR
IN
Char[5]
Ejemplo
Considere el siguiente mensaje recibido en cdigo hexadecimal: "68 10 aa 68 bb 10 aa 16"
y las secuencias de inicio configuradas que muestra la tabla siguiente. Las secuencias de
inicio se comienzan a evaluar al recibirse correctamente el primer carcter 68H. Tras
recibirse correctamente el cuarto carcter (el segundo 68H), se cumple la condicin de inicio
1. Una vez cumplidas las condiciones de inicio, se iniciar la evaluacin de las condiciones
de fin.
El procesamiento de la secuencia de inicio puede cancelarse debido a distintos errores de
paridad, trama o tiempo excedido entre caracteres. Debido a estos errores, no se recibe el
mensaje puesto que no se ha cumplido la condicin de inicio.
Tabla 13- 98 Condiciones de inicio
Condicin de inicio Primer carcter
68H
xx
xx
68H
xx
10H
aaH
xx
xx
xx
dcH
aaH
xx
xx
xx
e5H
xx
xx
xx
xx
1023
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
Tipo de parmetro
Tipo de datos
Descripcin
ENDCOND
IN
UInt
0
10H - N + LEN + M
20H - Secuencia
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
1024
Tipo de parmetro
Tipo de datos
Descripcin
SEQ.CTL
IN
Byte
B#16#0
SEQ.STR
IN
Char[5]
0
Descripcin
80C0
80C1
80C2
80C3
La condicin de fin "Longitud mxima" est habilitada y la longitud mxima es 0 o > 1024.
80C4
80C5
80C6
80C7
80C8
80C9
80CA
80CB
La secuencia de fin est habilitada, pero todos los caracteres son irrelevantes.
80CC
La secuencia de inicio (una cualquiera de 4) est habilitada, pero todos los caracteres son
irrelevantes.
13.6.1.4
SCL
"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_);
Descripcin
La instruccin SEND_PTP inicia la transferencia de
datos y transmite el bfer asignado a la interfaz de
comunicacin. El programa de la CPU se sigue
ejecutando hasta que el CM o la CB enva los datos
a la velocidad de transferencia asignada. Solo una
operacin de transmisin puede estar pendiente en
un momento dado. El CM o la CB devuelve un error
si una segunda instruccin SEND_PTP se ejecuta
mientras el CM o la CB est transmitiendo un mensaje.
1025
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
BUFFER
IN
Variante
LENGTH
IN
UInt
PTRCL
IN
Bool
DONE
OUT
Bool
TRUE durante un ciclo tras haberse finalizado la ltima peticin sin error
ERROR
OUT
Bool
TRUE durante un ciclo tras haberse finalizado la ltima peticin con un error
STATUS
OUT
Word
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.
1026
El diagrama siguiente muestra cmo los parmetros DONE y STATUS son vlidos solo
durante un ciclo si la lnea REQ se impulsa (durante un ciclo) para iniciar la operacin de
transmisin.
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
1027
13.6.1.5
SCL
"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_);
Descripcin
RCV_PTP 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.
Tipo de datos
Descripcin
EN_R
IN
Bool
Si esta entrada es TRUE y un mensaje est disponible, el mensaje se transferir del CM o de la CB a BUFFER. Si EN_R es FALSE, se comprobar si el
CM o la CB ha recibido mensajes y se actualizarn las salidas NDR, ERROR
y STATUS, pero el mensaje no se transferir a BUFFER. (Valor predeterminado: 0)
PORT
IN
PORT
BUFFER
IN
Variante
Este parmetro apunta a la direccin inicial del bfer de recepcin. Este bfer
debera ser lo suficientemente grande para recibir el mensaje de longitud
mxima.
No se soportan los datos booleanos ni las matrices booleanas. (Valor predeterminado: 0)
NDR
OUT
Bool
TRUE durante una ejecucin cuando se dispone de datos nuevos y la operacin ha finalizado sin errores.
ERROR
OUT
Bool
TRUE durante una ejecucin tras haberse finalizado la operacin con un error.
STATUS
OUT
Word
LENGTH
OUT
UInt
1028
Descripcin
0000
0094
0095
0096
0097
0098
0099
80E0
80E1
80E2
80E3
80E4
80E5
833A
1029
13.6.1.6
SCL
"RCV_RST_DB"(
REQ:=_bool_in_,
PORT:=_uint_in_,
DONE=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Descripcin
La instruccin RCV_RST borra los bferes de recepcin en el CM o la CB.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
DONE
OUT
Bool
ERROR
OUT
Bool
Si es TRUE, indica que la ltima peticin se ha finalizado con errores. Adems, si esta salida es TRUE, la salida STATUS contendr los cdigos de error
respectivos.
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.
1030
13.6.1.7
SCL
"SGN_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_);
Descripcin
La instruccin SGN_GET lee los estados actuales de las
seales de comunicacin RS232.
Esta funcin es vlida solo para el CM RS232.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
NDR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
DTR
OUT
Bool
DSR
OUT
Bool
RTS
OUT
Bool
Peticin de transmitir, mdulo listo para transmitir (salida). Valor predeterminado: False
CTS
OUT
Bool
Listo para transmitir; el interlocutor puede recibir datos (entrada). Valor predeterminado: False
DCD
OUT
Bool
RING
OUT
Bool
1031
Descripcin
80F0
13.6.1.8
SCL
"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_);
Descripcin
La instruccin SGN_SET activa los estados de las
seales de comunicacin RS232.
Esta funcin es vlida solo para el CM RS232.
1032
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
PORT
SIGNAL
IN
Byte
Selecciona las seales que deben activarse: (se permiten varias). Valor
predeterminado: 0
RTS
IN
Bool
DTR
IN
Bool
DSR
IN
Bool
Equipo de datos listo (aplicable solo a las interfaces DCE) (no se utiliza).
DONE
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
Descripcin
80F0
80F1
80F2
80F3
1033
13.7
Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las instrucciones de
comunicacin USS existan con nombres diferentes y, en algunos casos, con interfaces
ligeramente diferentes. Los conceptos generales son vlidos para ambos juegos de
instrucciones. Consulte las instrucciones Legacy USS individuales para obtener informacin
sobre la programacin.
1034
13.7.1
1035
13.7.2
Todos los accionamientos (mx. 16) conectados a un solo puerto RS485 pertenecen a una
misma red USS. Todos los accionamientos conectados a otro puerto RS485 pertenecen a
diferentes redes USS. Cada red USS se gestiona utilizando un bloque de datos unvoco.
Todas las instrucciones asociadas a una red USS deben compartir dicho bloque de datos.
Esto incluye todas las instrucciones USS_DRV, USS_PORT, USS_RPM y USS_WPM
utilizadas para controlar todos los accionamientos de una red USS.
La instruccin USS_DRV es un bloque de funcin (FB). Cuando la instruccin USS_DRV se
coloca en el editor de programas, es preciso indicar qu DB debe asignarse a ese FB en el
dilogo "Opciones de llamada". Si se trata de la primera instruccin USS_DRV de este
programa para esta red USS, es posible aceptar la asignacin de DB predeterminada (o
cambiar el nombre a discrecin). Entonces se crea el nuevo DB. No obstante, si no es la
primera instruccin USS_DRV de este canal, es preciso utilizar la lista desplegable del
dilogo "Opciones de llamada" para seleccionar el nombre de DB que fue asignado
previamente a esta red USS.
1036
1037
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
1038
13.7.3
13.7.3.1
SCL
USS_PORT(
PORT:=_uint_in_,
BAUD:=_dint_in_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
USS_DB:=_fbtref_inout_);
Descripcin
La instruccin USS_PORT gestiona la comunicacin en
una red USS.
Tipo de datos
Descripcin
Port
PORT
IN
BAUD
IN
DInt
USS_DB
INOUT
USS_BASE
ERROR
OUT
Bool
STATUS
OUT
Word
El valor de estado de la peticin indica el resultado del ciclo o de la inicializacin. Encontrar ms informacin acerca de algunos cdigos de estado en la variable "USS_Extended_Error".
Generalmente, el programa contiene solo una instruccin USS_PORT por cada puerto de
comunicacin PtP. Cada llamada de esta funcin gestiona una transferencia hacia o desde
un accionamiento. Todas las funciones USS asociadas a una red USS y a un puerto de
comunicacin PtP deben utilizar el mismo DB de instancia.
El programa debe ejecutar la instruccin USS_PORT con suficiente frecuencia para impedir
timeouts del accionamiento. USS_PORT se llama generalmente desde un OB de alarma
cclica para impedir timeouts del accionamiento y para que las actualizaciones de datos
USS ms recientes estn disponibles para las llamadas de USS_DRV.
1039
13.7.3.2
Vista ampliada
SCL
"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_);
Descripcin
La instruccin USS_DRV intercambia datos con el
accionamiento creando peticiones e interpretando las
respuestas del accionamiento. Para cada accionamiento debe utilizarse un bloque de funcin propio. No obstante, todas las funciones USS asociadas con una red
USS y el puerto de comunicacin PtP deben utilizar el
mismo bloque de datos instancia. Es preciso crear el
nombre del DB cuando se inserta la primera instruccin
USS_DRV. Este DB creado al insertar la instruccin por
primera vez se debe referenciar a continuacin.
STEP 7 crea el DB automticamente al insertar la instruccin.
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.
1040
Tipo de datos
Descripcin
RUN
IN
Bool
Bit de arranque del accionamiento: Si es TRUE (verdadera), esta entrada habilita el accionamiento para que funcione a la velocidad predeterminada. Cuando RUN pasa a False mientras funciona un
accionamiento, el motor se desacelerar hasta pararse. Este comportamiento difiere del de una cada de alimentacin (OFF2) y del de un
frenado del motor (OFF3).
OFF2
IN
Bool
Bit de parada elctrica: Si es FALSE (falso), este bit hace que el accionamiento marche en inercia hasta parar sin frenar.
OFF3
IN
Bool
Bit de parada rpida: Si es FALSE (falso), este bit origina una parada
rpida frenando el accionamiento, en vez de permitir que marche en
inercia hasta parar.
F_ACK
IN
Bool
Bit de acuse de fallo: Este bit se activa para resetear el bit de fallo en
un accionamiento. El bit se activa tras haberse solucionado el fallo
para indicar al accionamiento que no tiene que seguir notificando el
fallo anterior.
DIR
IN
Bool
DRIVE
IN
USInt
Direccin del accionamiento: Esta entrada es la direccin del accionamiento USS. El rango vlido est comprendido entre el accionamiento
1 y el 16.
PZD_LEN
IN
USInt
SPEED_SP
IN
Real
Consigna de velocidad: Esta es la velocidad del accionamiento expresada como porcentaje de la frecuencia configurada. Un valor positivo
indica el sentido hacia delante (si DIR es TRUE). El rango vlido est
comprendido entre 200,00 y -200,00.
CTRL3
IN
Word
CTRL4
IN
Word
CTRL5
IN
Word
CTRL6
IN
Word
CTRL7
IN
Word
CTRL8
IN
Word
NDR
OUT
Bool
Nuevos datos listos: Si es TRUE (verdadero), el bit indica que las salidas contienen datos de una peticin de comunicacin nueva.
1041
Tipo de datos
Descripcin
ERROR
OUT
Bool
STATUS
OUT
Word
RUN_EN
OUT
Bool
D_DIR
OUT
Bool
INHIBIT
OUT
Bool
FAULT
OUT
Bool
Fallo del accionamiento: Este bit indica que el accionamiento ha registrado un fallo. El usuario debe corregir el problema y activar el bit
F_ACK para borrar este bit si est activado.
SPEED
OUT
Real
STATUS1
OUT
Word
STATUS3
OUT
Word
Palabra de estado 3 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS4
OUT
Word
Palabra de estado 4 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS5
OUT
Word
Palabra de estado 5 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS6
OUT
Word
Palabra de estado 6 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS7
OUT
Word
Palabra de estado 7 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
STATUS8
OUT
Word
Palabra de estado 8 del accionamiento: Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
Cuando la instruccin USS_DRV se ejecuta por primera vez, el accionamiento que indica la
direccin USS (parmetro DRIVE) se inicializa en el DB de instancia. Despus de esta
inicializacin, las ejecuciones siguientes de USS_PORT pueden iniciar la comunicacin con
el accionamiento en este nmero de accionamiento.
Si se modifica el nmero del accionamiento, la CPU debe cambiar de STOP a RUN con
objeto de inicializar el DB de instancia. Los parmetros de entrada se configuran en el bfer
de mensajes USS TX y las salidas se leen de un bfer de respuesta vlido "anterior" (si
existe). Durante la ejecucin de USS_DRV no se transmiten datos. Los accionamientos se
comunican cuando USS_PORT se ha ejecutado. USS_DRV configura nicamente los
mensajes que deben enviarse e interpreta los datos que puedan haberse recibido de una
peticin anterior.
1042
13.7.3.3
SPEED_SP
DIR
Valor > 0
Atrs
Valor > 0
Adelante
Valor < 0
Adelante
Valor < 0
Atrs
SCL
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_);
Descripcin
La instruccin USS_RPM lee un parmetro del
accionamiento. Todas las funciones USS asociadas
a una red USS y a un puerto de comunicacin PtP
deben utilizar el mismo bloque de datos. USS_RPM
debe llamarse desde un OB de ciclo de programa
principal.
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
ndice de parmetro: INDEX designa el ndice de parmetro del accionamiento que se escribir. Valor de 16 bits en el que el byte menos significativo es el valor de ndice real en un rango de 0 a 255. El accionamiento
tambin puede utilizar el byte ms significativo. Este byte es especfico
del accionamiento. Para ms informacin, consulte el manual del accionamiento.
1043
Tipo de datos
Descripcin
USS_DB
INOUT
USS_BASE
VALUE
IN
Valor del parmetro que se ha ledo y que es vlido solo si el bit DONE
es TRUE (verdadero).
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 parmetros 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
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_);
Descripcin
La instruccin USS_WPM modifica un parmetro en el
accionamiento. Todas las funciones USS asociadas a
una red USS y a un puerto de comunicacin PtP deben
utilizar el mismo bloque de datos.
USS_WPM debe llamarse desde un OB de ciclo de
programa principal.
1044
Tipo de datos
Descripcin
REQ
IN
Bool
DRIVE
IN
USInt
PARAM
IN
UInt
INDEX
IN
UInt
ndice de parmetro: INDEX designa el ndice de parmetro del accionamiento que se escribir. Valor de 16 bits en el que el byte menos significativo es el valor de ndice real en un rango de 0 a 255. El accionamiento
tambin puede utilizar el byte ms significativo. Este byte es especfico
del accionamiento. Para ms informacin, consulte el manual del accionamiento.
EEPROM
IN
Bool
VALUE
IN
USS_DB
INOUT
USS_BASE
DONE1
OUT
Bool
Si es TRUE (verdadero), DONE indica que la entrada VALUE se ha escrito en el accionamiento. Este bit se activa cuando USS_DRV detecta los
datos de respuesta de escritura del accionamiento. El bit se desactiva
cuando los datos de respuesta se solicitan mediante otra consulta
USS_WPM o bien en la segunda de las dos llamadas siguientes de
USS_DRV.
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 parmetros 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.
1045
13.7.4
Descripcin
0000
No hay error
8180
La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos del accionamiento. 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
El telegrama de respuesta del accionamiento tiene una suma de verificacin incorrecta. 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.
8185
8186
La consigna de velocidad est fuera del rango vlido (rango de SP de velocidad vlido: -200% a 200%).
8187
Un nmero de accionamiento incorrecto ha respondido a la peticin enviada. 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.
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 librera USS no modifica estos cdigos de error que se definen en las descripciones de la instruccin PtP.
1046
1047
13.7.5
1048
13.8
13.8.1
Vista general
Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las instrucciones de
comunicacin Modbus TCP existan con nombres diferentes y, en algunos casos, con
interfaces ligeramente diferentes. Los conceptos generales son vlidos para ambos juegos
de instrucciones. Consulte las instrucciones Legacy Modbus TCP individuales para obtener
informacin sobre la programacin.
13.8.2
1049
13.8.3
13.8.3.1
SCL
"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_);
Descripcin
MB_CLIENT se comunica como
cliente Modbus TCP a travs del
conector PROFINET de la CPU
S7-1200. No se necesitan mdulos 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
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
1050
Tipo de
datos
Descripcin
IP_OCTET_4
IN
USInt
IP_PORT
IN
UInt
MB_MODE
IN
USInt
Seleccin de modo: asigna el tipo de peticin (lectura, escritura o diagnstico). Consulte los detalles en la tabla de funciones Modbus que aparece
ms abajo.
MB_DATA_ADDR
IN
UDInt
Direccin inicial Modbus: asigna la direccin inicial de los datos a los que
acceder MB_CLIENT. Las direcciones vlidas se indican en la tabla de
funciones Modbus que aparece ms abajo.
MB_DATA_LEN
IN
UInt
MB_DATA_PTR
IN_OUT
Variant
DONE
OUT
Bool
BUSY
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
1051
Parmetro REQ
FALSE = Ninguna peticin de comunicacin Modbus
TRUE = Peticin de comunicacin con un servidor Modbus TCP
Si ninguna instancia de MB_CLIENT est activa y el parmetro DISCONNECT=0, se iniciar
una nueva peticin Modbus cuando REQ=1. Si la conexin no est todava establecida, se
establecer una nueva.
Si la misma instancia de MB_CLIENT se ejecuta nuevamente con DISCONNECT=0 y
REQ=1, antes de que finalice la peticin actual no se realizarn ms transmisiones Modbus.
No obstante, en cuanto finalice la peticin actual, se podr procesar otra peticin si
MB_CLIENT se ejecuta con REQ=1.
Cuando finalice la peticin de comunicacin MB_CLIENT actual, el bit DONE ser TRUE
durante un ciclo. El bit DONE se puede usar como puerta temporal para secuenciar varias
peticiones MB_CLIENT.
Nota
Coherencia de los datos de entrada durante el procesamiento de MB_CLIENT
Una vez que un cliente Modbus inicia una operacin Modbus, todos los estados de entrada
se guardan internamente y se comparan en cada llamada sucesiva. La comparacin se
utiliza para determinar si una llamada en particular origin la peticin de cliente activa. Se
puede realizar ms de una llamada de MB_CLIENT con un DB de instancia comn.
Por lo tanto, es importante que las entradas no se cambien durante el tiempo en el que se
procesa activamente una operacin MB_CLIENT . Si no se observa esta regla, un
MB_CLIENT no puede determinar que es la instancia activa.
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
De 10001 a 19999
03
De 1 a 125
De 40001 a 49999 o
De 400001 a 465535
04
De 1 a 125
De 30001 a 39999
1052
Funcin
Modbus
Longitud de
datos
Operacin y datos
MB_DATA_ADDR
05
De 1 a 9999
06
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
11
11
80
08
81
08
De 3 a 10,
de 12 a 79,
de 82 a 255
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.
1053
1054
Tipo de
datos
Valor
predeterminado
Descripcin
Blocked_Proc_Timeout
Real
3,0
Tiempo (en segundos) que hay que esperar a una instancia cliente
Modbus bloqueada antes de eliminar esta instancia como ACTIVA.
Esto puede ocurrir, por ejemplo, si se ha lanzado una peticin de cliente y la aplicacin deja de ejecutar la funcin de cliente antes de haber
finalizado por completo la peticin. El lmite mximo de S7-1200 es 55
segundos.
MB_Unit_ID
Word
255
RCV_TIMEOUT
Real
2,0
Conectado
Bool
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
1055
7001
MB_CLIENT est esperando a que un servidor Modbus responda a una peticin de conexin o de desconexin 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 desconexin 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
Una operacin de desconexin ha finalizado correctamente (vlido solo para un ciclo del PLC).
80C8
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 notifica 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
Un servidor Modbus ha devuelto una cantidad de datos diferente de la solicitada. Solo se aplica a las
funciones Modbus 15 y 16.
1 Adems de los errores de MB_CLIENT indicados, las instrucciones de comunicacin del
bloque T subyacente (TCON, TDISCON, TSEND y TRCV (Pgina 687)) pueden devolver
errores.
1056
13.8.3.2
SCL
"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_);
Descripcin
MB_SERVER se comunica como servidor Modbus TCP a travs del conector
PROFINET de la CPU S7-1200. No se
necesitan mdulos hardware de comunicacin adicionales.
MB_SERVER puede aceptar una peticin para conectarse a un cliente Modbus TCP, recibir una peticin de funcin
Modbus y enviar un mensaje de respuesta
1057
Tipo de
datos
Descripcin
DISCONNECT
IN
Bool
CONNECT_ID
IN
UInt
IP_PORT
IN
UInt
MB_HOLD_REG
IN_OUT
Variant
Puntero al registro de retencin Modbus de MB_SERVER: El registro de retencin debe ser una direccin de memoria M o bien un DB global estndar.
Esta rea de memoria se utiliza para retener los valores a los que un cliente
Modbus puede acceder con las funciones de registro Modbus 3 (lectura), 6
(escritura) y 16 (escritura).
NDR
OUT
Bool
Nuevos datos listos: 0 = No hay datos nuevos, 1= Indica que el cliente Modbus ha escrito datos nuevos
DR
OUT
Bool
ERROR
OUT
Bool
STATUS
OUT
Word
MB_SERVER permite que los cdigos de funciones Modbus entrantes (1, 2, 4, 5 y 15)
puedan leer y escribir bits y palabras directamente en la memoria imagen de proceso de las
entradas y salidas de la CPU S7-1200. Para los cdigos de funcin de transferencia de
datos (3, 6 y 16), el parmetro MB_HOLD_REG debe definirse como un tipo de datos
superior a un byte. La tabla siguiente muestra el mapeo de las direcciones Modbus en la
memoria imagen de proceso de la CPU.
1058
S7-1200
Cdigos
Funcin
rea de
datos
Rango de direcciones
rea de datos
Direccin de la CPU
01
Leer bits
Salida
8192
Q0.0 a Q1023.7
02
Leer bits
Entrada
10001
18192
I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
30512
IW0 a IW1022
05
Escribir bit
Salida
8192
Q0.0 a Q1023.7
15
Escribir bits
Salida
8192
Q0.0 a Q1023.7
Los cdigos de funciones de mensajes Modbus (3, 6 y 16) entrantes leen o escriben
palabras en un registro de retencin Modbus que puede ser un rango de direcciones de
memoria M o un bloque de datos. El tipo de registro de retencin se especifica con el
parmetro MB_HOLD_REG.
Nota
Asignacin del parmetro MB_HOLD_REG
El registro de retencin Modbus puede estar en una direccin de memoria M o en un DB
global estndar.
Para un registro de retencin Modbus en memoria M, utilice el formato de puntero ANY
estndar. Esto est en el formato P#"direccin de bit" "tipo de datos" "longitud". Por ejemplo:
P#M1000.0 WORD 500.
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.
Tabla 13- 135 Ejemplos de mapeo de direcciones Modbus en direcciones de memoria de CPU
Direccin de ModBus
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]
1059
Subfuncin
Descripcin
08
0x0000
Devolver datos de consulta del test de eco: MB_SERVER reenva a un cliente Modbus una palabra de datos que se ha recibido.
08
0x000A
11
1060
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
predeterminado
Descripcin
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_Offset
Las direcciones del registro de retencin Modbus comienzan en 40001. Estas direcciones se
corresponden con la direccin inicial de memoria del PLC para el registro de retencin. No
obstante, se puede configurar la variable "HR_Start_Offset" para que defina la direccin
inicial del registro de retencin Modbus en un valor diferente de 40001.
Por ejemplo, si ha configurado el registro de retencin para que empiece en MW100 y su
longitud es de 100 palabras. Un offset de 20 determina que la direccin inicial del registro de
retencin sea 40021 en vez de 40001. Cualquier direccin por debajo de 40021 y por
encima de 40119 tendr como resultado un error de direccionamiento.
Tabla 13- 138 Ejemplo de direccionamiento del registro de retencin Modbus
HR_Start_Offset
0
20
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
1061
1062
7001
MB_SERVER est esperando a que un cliente Modbus se conecte al puerto TCP asignado. Se informa de este cdigo en la primera ejecucin de una operacin de conexin
o de desconexin.
7002
MB_SERVER est esperando a que un cliente Modbus se conecte al puerto TCP asignado. Se informar de este cdigo en las ejecuciones sucesivas, mientras se espera la
finalizacin de una operacin de conexin o de desconexin.
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
1063
13.8.4
13.8.4.1
1064
13.8.4.2
1065
13.8.4.3
1066
13.8.4.4
13.8.4.5
1067
1068
13.9
13.9.1
Vista general
Antes de la versin de STEP 7 V13 SP1 y las CPUs S7-1200 V4.1, las instrucciones de
comunicacin Modbus RTU existan con nombres diferentes y, en algunos casos, con
interfaces ligeramente diferentes. Los conceptos generales son vlidos para ambos juegos
de instrucciones. Consulte las instrucciones Legacy Modbus RTU individuales para obtener
informacin sobre la programacin.
13.9.2
1069
13.9.3
13.9.3.1
SCL
"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_);
Descripcin
La instruccin MB_COMM_LOAD configura un
puerto PtP para la comunicacin con el protocolo Modbus RTU. Opciones de hardware del
puerto Modbus: Instale un mximo de tres CMs
(RS485 o RS232) ms una CB (R4845). Un
bloque de datos instancia se asigna automticamente cuando la instruccin
MB_COMM_LOAD se inserta en el programa.
Tipo de datos
Descripcin
REQ
IN
Bool
PORT
IN
Port
BAUD
IN
UDInt
PARITY
FLOW_CTRL 1
IN
IN
UInt
UInt
Seleccin de paridad:
0 Ninguna
1 Impar
2 Par
1 Control de flujo por hardware con RTS siempre ON (no es aplicable a los puertos RS485)
1070
RTS_OFF_DLY 1
RESP_TO 1
IN
IN
IN
Tipo de datos
Descripcin
UInt
UInt
UInt
1 a 65535 Retardo en milisegundos desde el ltimo carcter transmitido hasta que se desactiva RTS (no es aplicable a los puertos
RS485). Los retardos RTS se aplican siempre independientemente de
la seleccin de FLOW_CTRL.
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 finalizar 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 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.
1071
Tipo de datos
Descripcin
ICHAR_GAP
UInt
Retardo del tiempo excedido entre caracteres. Este parmetro est especificado en milisegundos y se utiliza para aumentar el tiempo previsto entre caracteres recibidos. El nmero correspondiente de tiempos de bit para el
parmetro se agrega al valor predeterminado Modbus de 35 tiempos de bit
(3,5 tiempos de carcter).
RETRIES
UInt
STOP_BITS
USInt
Nmero de bits de parada utilizados para ajustar cada carcter. Los valores
vlidos son 1 y 2.
STATUS (W#16#)
Descripcin
0000
No hay error
8180
8181
8182
Paridad no vlida
8183
8184
Valor de timeout de respuesta no vlido (timeout de respuesta por debajo del valor mnimo
de 5 ms)
8185
Adems de los errores MB_COMM_LOAD indicados arriba, las instrucciones de comunicaciones PtP subyacentes
pueden devolver errores.
1072
13.9.3.2
SCL
"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_);
Descripcin
La instruccin MB_MASTER se comunica como un
maestro Modbus utilizando un puerto configurado
por una ejecucin anterior de la instruccin
MB_COMM_LOAD. Un bloque de datos instancia
se asigna automticamente cuando la instruccin
MB_MASTER se inserta en el programa. El bloque
de datos instancia MB_MASTER se utiliza cuando
se especifica el parmetro MB_DB para la instruccin MB_COMM_LOAD.
Tipo de datos
Descripcin
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
1073
Parmetro REQ
0 = No hay ninguna peticin; 1 = Peticin de transmitir datos a esclavo Modbus
Esta entrada se puede controlar con un contacto activado por nivel o por flanco. Siempre
que esta entrada est habilitada, se inicia un autmata finito para garantizar que ningn otro
MB_MASTER que use el mismo DB de instancia pueda emitir una peticin mientras no se
complete la peticin actual. Todos los dems estados de entrada se capturan y se retienen
internamente para la peticin actual hasta que se recibe la respuesta o se detecta un error.
Si la misma instancia de MB_MASTER se ejecuta nuevamente con la entrada REQ = 1
antes de que se finalice la peticin actual, no se realizarn ms transmisiones. No obstante,
al finalizar la peticin se emite una nueva peticin siempre que se vuelva a ejecutar
MB_MASTER con entrada REQ = 1.
1074
Funcin
Modbus
Longitud de
datos
Operacin y datos
Direccin
de Modbus
01
De 1 a 2000
De 1 a 1992 1
De 1 a 9999
02
De 1 a 2000
De 1 a 1992 1
De 10001 a 19999
03
De 1 a 125
De 1 a 124 1
De 40001 a 49999 o
De 400001 a 465535
04
De 1 a 125
De 1 a 124 1
De 30001 a 39999
05
De 1 a 9999
06
De 40001 a 49999 o
De 400001 a 465535
15
De 2 a 1968
De 2 a 1960 1
De 1 a 9999
16
De 2 a 123
De 2 a 122 1
De 40001 a 49999 o
De 400001 a 465535
15
De 1 a 1968
De 2 a 1960 1
De 1 a 9999
16
De 1 a 123
De 1 a 122 1
De 40001 a 49999 o
De 400001 a 465535
11
11
80
08
1075
Funcin
Modbus
Longitud de
datos
Operacin y datos
Direccin
de Modbus
81
08
De 3 a
10,
de 12 a
79,
de 82 a
255
1
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".
1076
Tipo de
datos
Valor inicial
Descripcin
Blocked_Proc_T Real
imeout
3,0
Tiempo (en segundos) que hay que esperar a una instancia maestro Modbus
boqueada antes de eliminar esta instancia por estar ACTIVA. Esto puede
ocurrir, por ejemplo, si se ha lanzado una peticin del maestro y luego el
programa deja de llamar la funcin del maestro antes de que haya finalizado
por completo la peticin. El valor de tiempo debe ser mayor que 0 y menor
que 55 segundos; de lo contrario se producir un error. El valor predeterminado es 0,5 segundos.
Extended_Addressing
False
Bool
1077
Cdigos de condicin
Tabla 13- 148 Cdigos de condicin de ejecucin MB_MASTER (errores de comunicacin y configuracin) 1
STATUS (W#16#)
Descripcin
0000
No hay error
80C8
80D1
El receptor ha lanzado una peticin de control de flujo para suspender una transmisin activa
y no ha habilitado nuevamente la transmisin en el tiempo de espera indicado.
Este error tambin se genera durante el control de flujo por hardware cuando el receptor no
confirma CTS en el tiempo de espera indicado.
80D2
La peticin de transmisin se ha cancelado porque no se recibe ninguna seal DSR del DCE.
80E0
80E1
80E2
80E3
80E4
El mensaje se ha terminado debido a que la longitud especificada excede el tamao del bfer
total.
8180
8186
8188
8189
818A
818B
818C
8200
Tabla 13- 149 Cdigos de condicin de ejecucin MB_MASTER (errores de protocolo Modbus) 1
STATUS (W#16#)
Cdigo de respuesta
del esclavo
8380
Error CRC
8381
01
8382
03
8383
02
Error en la direccin de los datos o direccin fuera del rango vlido del
rea DATA_PTR
8384
Ms que 03
8385
03
8386
1078
STATUS (W#16#)
Cdigo de respuesta
del esclavo
8387
8388
Adems de los errores MB_MASTER indicados arriba, las instrucciones de comunicaciones PtP subyacentes pueden
devolver errores.
13.9.3.3
SCL
"MB_SLAVE_DB"(
MB_ADDR:=_uint_in_,
NDR=>_bool_out_,
DR=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_,
MB_HOLD_REG:=_variant_inout_);
Descripcin
La instruccin MB_SLAVE permite al programa comunicarse como un esclavo Modbus a
travs de un puerto PtP en el CM (RS485 o
RS232) y la CB (RS485). Cuando un maestro
Modbus RTU remoto lanza una peticin, el
programa de usuario responde con la ejecucin de MB_SLAVE. STEP 7 crea automticamente un DB de instancia al introducir la
instruccin. Utilice este nombre de
MB_SLAVE_DB al especificar el parmetro
MB_DB para la instruccin
MB_COMM_LOAD.
IN
Tipo de datos
Descripcin
V1.0: USInt
V2.0: UInt
MB_HOLD_REG
IN
Variant
NDR
OUT
Bool
DR
OUT
Bool
Lectura de datos:
ERROR
OUT
Bool
STATUS
OUT
Word
1079
S7-1200
Cdigos
Funcin
rea de
datos
Rango de direcciones
rea de datos
Direccin de la CPU
01
Leer bits
Salida
8192
Q0.0 a Q1023.7
02
Leer bits
Entrada
10001
18192
I0.0 a I1023.7
04
Leer
palabras
Entrada
30001
30512
IW0 a IW1022
05
Escribir bit
Salida
8192
Q0.0 a Q1023.7
15
Escribir bits
Salida
8192
Q0.0 a Q1023.7
Los cdigos de las funciones de comunicacin Modbus (3, 6, 16) utilizan un registro de
retencin Modbus que puede ser un rango de direccin de memoria M o un bloque de datos.
El tipo de registro de retencin se especifica con el parmetro MB_HOLD_REG de la
instruccin MB_SLAVE.
Nota
Tipo de bloque de datos MB_HOLD_REG
Un bloque de datos del registro de retencin Modbus debe permitir tanto el direccionamiento
directo (absoluto) como el simblico. Al crear el bloque de datos debe seleccionarse el
atributo de acceso "estndar".
La tabla siguiente muestra ejemplos del mapeo de las direcciones Modbus en el registro de
retencin 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.
Tabla 13- 153 Mapeo de las direcciones Modbus en la memoria de la CPU
Direccin del
maestro Modbus MW100
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]
1080
Subfuncin
Descripcin
08
0000H
08
000AH
Borrar contador de eventos de comunicacin: La instruccin MB_SLAVE borra el contador de eventos de comunicacin utilizado para la funcin Modbus 11.
11
1081
Tipo de datos
Descripcin
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
1082
HR_Start_Offset
Las direcciones del registro de retencin Modbus comienzan en 40001 o 400001. Estas
direcciones se corresponden con la direccin inicial de memoria del PLC para el registro de
retencin. No obstante, es posible configurar la variable "HR_Start_Offset" para que defina
la direccin inicial del registro de retencin Modbus en otro valor diferente a 40001 o
400001.
Por ejemplo, si ha configurado el registro de retencin para que empiece en MW100 y su
longitud es de 100 palabras. Un offset de 20 determina que la direccin inicial del registro de
retencin sea 40021 en vez de 40001. Cualquier direccin por debajo de 40021 y por
encima de 400119 tendr como resultado un error de direccionamiento.
Tabla 13- 156 Ejemplo de direccionamiento del registro de retencin Modbus
HR_Start_Offset
0
20
Direccin
Mnimo
Mximo
40001
40099
Direccin S7-1200
MW100
MW298
40021
40119
Direccin S7-1200
MW100
MW298
1083
Extended_Addressing
A la variable Extended_Addressing se accede de una manera similar que a la variable
HR_Start_Offset 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
Byte 3
Peticin
Direc.
esclava
Cdigo F
Respuesta vlida
Direc.
esclava
Cdigo F
Longitud
Respuesta errnea
Direc.
esclava
0x81
Cdigo E
Byte 4
Direccin inicial
Byte 5
Long. de bobinas
Datos bobina
Byte 1
Byte 2
Byte 3
Byte 4
Peticin
Direccin esclava
Cdigo F
Respuesta vlida
Direccin esclava
Cdigo F
Longitud
Respuesta errnea
Direccin esclava
0x81
Cdigo E
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) 1
STATUS (W#16#)
Descripcin
80D1
El receptor ha lanzado una peticin de control de flujo para suspender una transmisin
activa y no ha habilitado nuevamente la transmisin en el tiempo de espera indicado.
Este error tambin se genera durante el control de flujo por hardware cuando el receptor no
confirma CTS en el tiempo de espera indicado.
80D2
80E0
80E1
80E2
80E3
1084
Descripcin
80E4
8180
8186
8187
818C
Tabla 13- 160 Cdigos de condicin de ejecucin MB_SLAVE (errores de protocolo Modbus) 1
STATUS (W#16#)
8380
Sin respuesta
Error CRC
8381
01
8382
03
8383
02
8384
03
8385
03
Adems de los errores MB_SLAVE indicados arriba, las instrucciones de comunicaciones PtP subyacentes pueden
devolver errores.
1085
13.9.4
13.9.4.1
Una instruccin MB_MASTER se usa en el OB del ciclo de programa para comunicar con un
solo esclavo. Se pueden usar ms instrucciones MB_MASTER en el OB del ciclo de
programa para comunicar con otros esclavos o se puede reutilizar un FB MB_MASTER para
comunicar con ms esclavos.
Segmento 2: leer 100 palabras del registro de retencin del esclavo.
1086
1087
13.9.4.2
1088
13.10
13.10.1
1089
1090
1091
13.10.2
Requisitos
El equipo usado en las estaciones o el centro de control depende de la aplicacin en
concreto.
Para la comunicacin con o por medio de una sala de control central, el centro de control
requiere un PC con acceso a Internet.
Aparte del equipo de la estacin, una estacin S7-1200 remota con un CP 1242-7 debe
cumplir los requisitos siguientes para ser capaz de comunicarse mediante la red GSM:
Un contrato con un proveedor de red GSM adecuado
Si se usa GPRS, el contrato debe permitir el uso del servicio GPRS.
Si solo se dispone de una comunicacin directa entre las estaciones mediante una
red GSM, el proveedor de la red GSM debe asignar una direccin IP fija a los CPs. En
este caso, la comunicacin entre estaciones no es mediante el centro de control.
La tarjeta SIM perteneciente al contrato
La tarjeta SIM se inserta en el CP 1242-7.
Disponibilidad local de una red GSM en el rango de la estacin
1092
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
1093
13.10.4
13.10.5
1094
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
Ms informacin
El manual del CP 1242-7 contiene informacin detallada. Lo encontrar en Internet, en las
pginas del Customer Support de Siemens Industrial Automation con la ID de artculo
siguiente:
45605894 (http://support.automation.siemens.com/WW/view/es/45605894)
13.10.7
Accesorios
1095
Nombre abreviado
Referencia
Explicacin
ANT794-4MR
6NH9 860-1AA00
Nombre abreviado
Referencia
Explicacin
ANT794-3M
6NH9 870-1AA00
13.10.8
Ms informacin
Encontrar informacin detallada en el manual del dispositivo. Lo encontrar en Internet, en
las pginas del Customer Support de Siemens Industrial Automation con la ID de artculo
siguiente:
23119005 (http://support.automation.siemens.com/WW/view/es/23119005)
1096
13.10.9
Un SIMATIC S7-1200 con un CP 1242-7 puede enviar mensajes por SMS a un telfono
mvil o a una estacin S7-1200 configurada.
1097
Figura 13-1
1098
Figura 13-2
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.
1099
Figura 13-3
1100
Figura 13-4
1101
1102
14
KOP / FUP
SCL
"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_,);
Descripcin
La instruccin TM_MAIL enva un mensaje
de correo electrnico mediante SMTP
(Simple Mail Transfer Protocol) sobre
TCP/IP a travs de la conexin Industrial
Ethernet de la CPU. Si no se dispone de
conectividad Ethernet con Internet, se
puede usar un adaptador Teleservice opcional para conectarse con la red telefnica
conmutada. TM_MAIL se ejecuta asncronamente y la tarea abarca varias llamadas
de TM_MAIL. Al llamar a TM_MAIL, se
debe asignar un DB de instancia. No es
necesario ajustar el atributo remanente del
DB de instancia. Esto garantiza que el DB
de instancia sea inicializado en la transicin de la CPU de STOP a RUN y que se
puede disparar una nueva operacin
TM_MAIL.
DONE
BUSY
ERROR
Descripcin
Irrelevante
Irrelevante
Tarea en curso.
1103
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).
1104
Parmetro y tipo
Tipos de
datos
Descripcin
REQ
IN
Bool
ID
IN
Int
TO_S
IN
String
Direcciones de destinatarios: datos STRING con una longitud mxima de 240 caracteres.
CC
IN
String
SUBJECT
IN
String
Asunto del correo electrnico: datos STRING con una longitud mxima de 240 caracteres.
TEXT
IN
String
ATTACHMENT
IN
Variant
DONE
BUSY
OUT
OUT
Bool
Bool
1- Operacin en curso
ERROR
OUT
Bool
STATUS
OUT
Word
1105
Static
Tipos de
datos
Descripcin
DWord
WATCH_DOG_TIME
1 Static
Time
192 = 16#C0,
168 =16#A8
0 = 16#00
10 = 16#0A
USERNAME
1 Static
String
PASSWORD
1 Static
String
FROM
1 Static
String
SFC_STATUS
1 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.
1106
1107
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.
Cdigos de condicin
STATUS
SFC_STATUS
(W#16#...):
(W#16#...):
Descripcin
0000
7001
7002
7002
8xxx
xxxx
1108
SFC_STATUS
(W#16#...):
(W#16#...):
Descripcin
8010
xxxx
8011
xxxx
8012
xxxx
8013
xxxx
8014
8015
82xx, 84xx,
85xx
8450
8451
8500
8501
Error de sintaxis: Parmetro o argumento incorrecto; es posible que haya tecleado una direccin incorrecta en los parmetros TO_S o CC.
8502
Comando desconocido o no implementado: verifique las entradas, especialmente el parmetro FROM. Posiblemente est incompleto y usted haya omitido los
caracteres "@" o ".".
8535
8550
8552
8554
1109
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.
1110
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.
1111
Descripcin
STOP/RUN
Amarillo/verde
ERROR
Rojo
MAINT
Amarillo
Alimentacin desconectada
Off
Off
Off
Parpadeo
(alternando entre amarillo y verde)
Off
On (amarillo)
On (verde)
On (amarillo)
Parpadeo
Error
On (amarillo o verde)
Parpadeo
Mantenimiento solicitado
On (amarillo o verde)
On
On
Off
E/S forzadas
Hardware averiado
On (amarillo)
Parpadeo
(alternando entre amarillo y verde)
Parpadeo
Parpadeo
On (amarillo)
Parpadeo
Parpadeo
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 142) 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 1119). 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.
1112
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).
1113
Descripcin
Alimentacin de campo desconectada
No se ha configurado o se est actualizando
Mdulo configurado sin errores
DIAG
I/O Channel
(Rojo/verde)
(Rojo/verde)
Rojo intermitente
Rojo intermitente
Verde intermitente
Off
On (verde)
On (verde)
Rojo intermitente
Rojo intermitente
On (verde)
Condicin de error
1114
15.2
1115
15.3
1116
1117
15.4
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.
1118
15.5
Procedimiento
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".
1119
Resultado
El mdulo cambia a modo STOP si es necesario y restablece los ajustes de fbrica. La CPU
realiza las siguientes acciones:
Con tarjeta de memoria instalada en la CPU
15.6
Resetea la hora
Resetea la hora
Si ha seleccionado "Conservar direccin IP", la CPU ajusta la direccin IP, mscara de subred y la
direccin de router (si se utiliza) a los ajustes de la configuracin de hardware, a no ser que haya
modificado esos valores en el programa de usuario o con otra herramienta, en cuyo caso la CPU
restaura los valores modificados.
1120
15.7
Utilice el panel de control de la CPU en la Task Card de las herramientas online para
cambiar el estado operativo de una CPU online. La Task Card de las herramientas online es
accesible siempre que la CPU est online.
1121
15.8
1122
15.9
1123
15.10
1124
15.11
Procedimiento
Para encontrar las diferencias entre la topologa configurada y la real, proceda del siguiente
modo:
1. Abra la tabla topolgica general de la vista topolgica.
2. Haga clic en el botn "Comparacin offline/online" de la barra de herramientas de la vista
topolgica general:
Resultado
STEP 7 elimina las columnas "Estacin interlocutora", "Interfaz del interlocutor" y "Datos del
cable" de la tabla topolgica general e inserta columnas de comparacin para "Estado" y
"Accin". Para cada dispositivo o puerto de la vista topolgica general, la columna de estado
muestra el estado de comparacin del siguiente modo:
Icono
Significado
Topologa divergente en al menos un componente de nivel inferior
Topologa idntica
La informacin topolgica solo est disponible offline o el dispositivo est deshabilitado
La informacin topolgica solo est disponible online
Topologa divergente
El dispositivo no soporta funciones topolgicas
Para cada puerto o dispositivo comparado, la columna de accin ofrece las siguientes
posibilidades:
Icono
Significado
No hay acciones posibles
Adoptar la interconexin online
1125
15.12
Editor
Vigilar
Modificar
Forzado permanente
Tabla de observacin
No
No
Editor de programas
No
Tabla de variables
No
No
Editor de DB
No
No
1126
15.12.1
Para observar la ejecucin del programa de usuario y visualizar los valores de las variables, haga clic en el botn "Observar todos" de la barra de herramientas.
1127
15.12.2
15.12.3
1128
15.12.4
1129
Utilice los botones de la parte superior de la tabla de observacin para seleccionar las
diversas funciones.
Introduzca el nombre de la variable que desea observar y seleccione un formato de
visualizacin en la lista desplegable. Si existe una conexin online con la CPU, haga clic en
el botn "Observar" para visualizar el valor real del punto de datos en el campo "Valor de
observacin".
1130
15.12.4.1
Tipos de disparos
Disparo
Descripcin
Permanente
Permanente: Recoge los datos continuamente al final del ciclo, antes de que
la CPU escribe en las salidas
nico: Recoge los datos una vez al final del ciclo, antes de que la CPU escribe en las salidas
Transicin a STOP
Para modificar una variable PLC en un disparador determinado, seleccione el inicio o final
del ciclo.
Forzar una salida: El mejor evento de disparo para forzar una salida es al final del ciclo,
inmediatamente antes de que la CPU escribe en las salidas.
Observe el valor de las salidas al inicio del ciclo para determinar qu valor se escribe en
las salidas fsicas. Asimismo, observe las salidas antes de que la CPU escriba los
valores en las salidas fsicas para comprobar la lgica del programa y compararla con la
reaccin real de las E/S.
Forzar una entrada: El mejor evento de disparo para forzar una entrada es al inicio del
ciclo, inmediatamente despus de que la CPU lee las entradas y antes de que el
programa utiliza los valores de entrada.
Si sospecha que los valores cambian durante el ciclo, puede que desee observar el valor
de las entradas al final del ciclo para garantizar que el valor de la entrada al final del ciclo
no haya cambiado desde inicio del ciclo. Si los valores son diferentes, puede que el
programa de usuario est escribiendo en las entradas por error.
Para diagnosticar la causa de una transicin a STOP de la CPU, utilice el disparador
"Transicin a STOP" para capturar los ltimos valores de proceso.
1131
15.12.4.2
1132
15.12.5
15.12.5.1
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).
1133
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.12.5.2
1134
Arranque
RUN
1135
15.13
1136
15.13.1
1137
15.13.2
1138
15.13.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.
1139
1140
15.13.4
Debe corregir el error de compilacin en el otro bloque. En ese caso, el botn "Cargar" pasa
a estar activo.
1141
15.13.5
1142
1143
Restricciones
Las restricciones siguientes se aplican a los bloques que estn editando y cargando en
estado operativo RUN:
La ampliacin de la interfaz de bloque mediante la adicin de variables nuevas y la carga
en estado operativo RUN solo est disponible para bloques optimizados (Pgina 188).
No puede cambiar la estructura de un bloque y cargar el bloque cambiado en estado
operativo RUN sin reinicializarlo. Al aadir nuevos miembros a la variable Struct
(Pgina 134), para cambiar los nombres de variables, tamaos de matriz o estados
remanentes es necesario reinicializar el bloque si lo carga en el estado operativo RUN.
Las nicas modificaciones en las variables de bloque de datos existentes que puede
realizar pudiendo todava cargar el bloque en el estado operativo RUN sin efectuar la
reinicializacin, son los cambios en los valores de arranque (bloques de datos), valores
predeterminados (bloques de funcin) o comentarios.
Nota
La posibilidad de modificar bloques y cargarlos en estado operativo RUN es algo nuevo
en la versin V4.0 de la CPU S7-1200. Antes de V4.0, solo poda cargar bloques
modificados en estado operativo STOP.
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
Reemplazar una CPU V3.0 por una CPU V4.1.x (Pgina 1353)
1144
15.13.6
15.13.7
1145
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
En todos los casos, la salida RLO de la instruccin ser "false" cuando se produzca el error.
El error es temporal. Si esto ocurre, la instruccin debera repetirse ms adelante.
Nota
No debe repetirse la operacin durante la ejecucin actual del OB.
1146
15.14
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.
1147
1148
Datos tcnicos
A.1
Homologaciones
El diseo del sistema de automatizacin S7-1200 cumple las siguientes normas y
especificaciones de ensayo. Los criterios de test del sistema de automatizacin S7-1200 se
basan en estas normas y especificaciones de ensayo.
Ntese que no todos los modelos S7-1200 pueden certificarse segn esas normas y el
estado de certificacin puede cambiar sin notificacin. Es responsabilidad del usuario
determinar las certificaciones aplicables consultando las inscripciones marcadas en el
producto. Contacte con el representante de Siemens ms prximo para obtener una lista de
las homologaciones actuales con las referencias respectivas.
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-0:2012 + A11:2013
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
DF FA AS DH AMB
Postfach 1963
D-92209 Amberg
Alemania
1149
Datos tcnicos
A.1 Datos 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.
1150
Datos tcnicos
A.1 Datos tcnicos generales
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 sobretensiones 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.
1151
Datos tcnicos
A.1 Datos tcnicos generales
Aprobacin marina
Los productos S7-1200 se someten con regularidad a pruebas para obtener
homologaciones especiales para aplicaciones y mercados especficos. Contacte con el
representante de Siemens ms prximo para obtener una lista de las homologaciones
actuales con las referencias respectivas.
Sociedades de clasificacin:
ABS (American Bureau of Shipping)
BV (Bureau Veritas)
DNV (Det Norske Veritas)
GL (Germanischer Lloyd)
LRS (Lloyds Register of Shipping)
Class NK (Nippon Kaiji Kyokai)
Korean Register of Shipping
Entornos industriales
El sistema de automatizacin S7-1200 est diseado para ser utilizado en entornos
industriales.
Tabla A- 1
Entornos industriales
Campo de aplicacin
Requisitos de emisin
Requisitos de inmunidad
Requisitos respecto a
la inmunidad a interferencias
Industrial
EN 61000-6-4:2007+A1:2011
EN 61000-6-2:2005
EN 61000-6-2:2005
1152
Datos tcnicos
A.1 Datos tcnicos generales
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
Transitorios elctricos rpidos
EN 6100-4-5
Inmunidad a sobretensiones
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
1153
Datos tcnicos
A.1 Datos tcnicos generales
Inmunidad a sobretensiones
Los sistemas de cableado sujetos a sobretensiones por acoplamiento de rayos deben estar
equipados con proteccin externa. Una especificacin para la evaluacin de la proteccin
frente a sobrecargas de rayo se recoge en EN 61000-4-5, con lmites operacionales
establecidos en EN 61000-6-2. Las CPU S7-1200 DC y los mdulos de seales requieren
proteccin externa para garantizar el funcionamiento seguro en caso de sobretensiones
definidas en este estndar.
A continuacin aparece una lista de algunos dispositivos que soportan la proteccin
necesaria de inmunidad a ondas de choque. Estos dispositivos solo proporcionan proteccin
si estn correctamente instalados conforme a las recomendaciones del fabricante. Tambin
pueden utilizarse dispositivos de otros fabricantes con especificaciones iguales o mejores:
Tabla A- 3
Subsistema
Dispositivo de proteccin
Tensin +24 V DC
Industrial Ethernet
RS-485
RS-232
Salidas digitales +24 V DC DEHN, Inc., tipo DCO SD2 E 24, referencia 917 988
y alimentacin de sensores
IO analgicas
Salidas de rel
ninguna requerida
Tabla A- 4
De 5 MHz a 30 MHz
Emisiones radiadas
1 GHz a 3 GHz
1154
Datos tcnicos
A.1 Datos tcnicos generales
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
Presin atmosfrica
Concentracin de contaminantes
S02: < 0,5 ppm; H2S: < 0,1 ppm; RH < 60% sin condensacin
ISA-S71.04 nivel de severidad G1, G2, G3
De 5 C a 55 C, 3 C/minuto
1155
Datos tcnicos
A.1 Datos tcnicos generales
Tabla A- 7
1500 V AC
1500 V AC
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
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
1156
Datos tcnicos
A.1 Datos tcnicos generales
Salidas DC
No se suministra circuitera de proteccin contra cortocircuitos en las salidas DC de las
CPU, mdulos de seales (SM) y Signal Boards (SB).
1157
Datos tcnicos
A.1 Datos tcnicos generales
2 A mx.
Tensin
Intensidad
24 V DC
2,0 A
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
Tensin
Intensidad
24 V DC
2,0 A
0,05 millones
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
1158
Datos tcnicos
A.1 Datos tcnicos generales
Datos para la seleccin de un actuador
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
Posible
Frecuencia de conmutacin
Mecnica
Mx. 10 Hz
Mx. 1 Hz
Mx. 0,5 Hz
Mx. 1 Hz
1159
Datos tcnicos
A.2 CPU 1211C
A.2
CPU 1211C
A.2.1
Tabla A- 10
Especificaciones generales
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
370 gramos
Dimensiones A x A x P (mm)
90 x 100 x 75
Peso de envo
420 gramos
380 gramos
Disipacin de potencia
10 W
8W
4 mA/entrada utilizada
Tabla A- 11
Propiedades de la CPU
Datos tcnicos
Memoria de usuario
Descripcin
Trabajo
50 KB
Carga
(Consulte "Datos
Remanente
tcnicos generales" (Pgina 1149),
"Remanencia de la
memoria interna
de la CPU".)
6 entradas/4 salidas
2 entradas
4096 bytes
10 KB
Ninguno
1 mx.
1160
Datos tcnicos
A.2 CPU 1211C
Datos tcnicos
Descripcin
Salidas de impulsos 2
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Se aplica la velocidad ms lenta cuando se ha configurado el HSC para el estado operativo en cuadratura.
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tipo de instruccin
Velocidad de ejecucin
Direccionamiento directo (I, Q y M)
Boole
Desplazamiento
Accesos a DB
0,08 s/instruccin
Move_Bool
0,3 s/instruccin
1,17 s/instruccin
Move_Word
0,137 s/instruccin
1,0 s/instruccin
Move_Real
0,72 s/instruccin
1,0 s/instruccin
1,48 s/instruccin
1,78 s/instruccin
Funciones
Sumar nmeros reamatemticas les
Nota
Muchas variables afectan a los tiempos medidos. Los tiempos de ejecucin son vlidos para
las instrucciones ms rpidas de esta categora y para programas que no contienen errores.
1161
Datos tcnicos
A.2 CPU 1211C
A.2.2
Tabla A- 12
Elemento
Bloques
Descripcin
Tipo
Tamao
30 KB
Cantidad
Profundidad de anidamiento
DB: De 1 a 59999
6 desde cualquier OB de evento de alarma
OB
Temporizadores
Contadores
Observar
Mltiples
Arranque
Mltiples
Alarma de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfil
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
1162
Datos tcnicos
A.2 CPU 1211C
Tabla A- 13
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad frente a defectos breves
Tipo de cable
CAT5e apantallado
Tabla A- 14
Alimentacin elctrica
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
--
60 mA a 120 V AC
30 mA a 240 V AC
300 mA a 24 V DC
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
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- 15
CPU 1211C
DC/DC/DC
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
1163
Datos tcnicos
A.2 CPU 1211C
A.2.3
Tabla A- 16
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
Configuracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Configuracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
6 a 60 C en horizontal o 50 C en vertical
Tabla A- 17
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
No
--
1164
Datos tcnicos
A.2 CPU 1211C
Datos tcnicos
--
Grupos de aislamiento
--
1 Hz
--
10 ms mx.
No recomendada 1
--
--
4 a 60 C en horizontal o 50 C en vertical
500 m apantallado,
150 m no apantallado
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
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.
1165
Datos tcnicos
A.2 CPU 1211C
A.2.4
Tabla A- 18
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
Rango de desbordamiento
De 11,760 a 11,852 V
De 32512 a 32767
Resolucin
10 bits
35 V DC
Filtrado
Supresin de ruido
10, 50 o 60 Hz
Impedancia
100 K
Ninguno
Precisin (25 C / 0 a 55 C)
A.2.4.1
Tabla A- 19
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
1166
Datos tcnicos
A.2 CPU 1211C
A.2.4.2
Tabla A- 20
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
A.2.4.3
Tabla A- 21
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
1167
Datos tcnicos
A.2 CPU 1211C
A.2.5
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin del sensor.
1168
Datos tcnicos
A.2 CPU 1211C
Tabla A- 23
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
--
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- 24
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
1169
Datos tcnicos
A.2 CPU 1211C
Tabla A- 25
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
--
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- 26
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
1170
Datos tcnicos
A.2 CPU 1211C
Tabla A- 27
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
--
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.
1171
Datos tcnicos
A.3 CPU 1212C
A.3
CPU 1212C
A.3.1
Tabla A- 28
General
Datos tcnicos
CPU 1212C
AC/DC/rel
CPU 1212C
DC/DC/rel
CPU 1212C
DC/DC/DC
Referencia
6ES7 212-1BE40-0XB0
6ES7 212-1HE40-0XB0
6ES7 212-1AE40-0XB0
Dimensiones A x A x P (mm)
90 x 100 x 75
Peso de envo
425 gramos
385 gramos
370 gramos
Disipacin de potencia
11 W
9W
Intensidad disponible
(SM y bus CM)
4 mA/entrada utilizada
Tabla A- 29
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
usuario
Trabajo
75 KB
(Consulte "Datos
tcnicos generales (Pgina 1149)",
"Remanencia de
la memoria interna de la CPU".)
Carga
Remanente
10 KB
8 entradas/6 salidas
2 entradas
4096 bytes
2 SM mx.
1 mx.
3 CM mx.
1172
Datos tcnicos
A.3 CPU 1212C
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos 2
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Se aplica la velocidad ms lenta cuando se ha configurado el HSC para el estado operativo en cuadratura.
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tipo de instruccin
Velocidad de ejecucin
Direccionamiento directo (I, Q y M)
Boole
Desplazamiento
Accesos a DB
0,08 s/instruccin
Move_Bool
0,3 s/instruccin
1,17 s/instruccin
Move_Word
0,137 s/instruccin
1,0 s/instruccin
Move_Real
0,72 s/instruccin
1,0 s/instruccin
1,48 s/instruccin
1,78 s/instruccin
Funciones
Sumar nmeros reamatemticas les
Nota
Muchas variables afectan a los tiempos medidos. Los tiempos de ejecucin son vlidos para
las instrucciones ms rpidas de esta categora y para programas que no contienen errores.
1173
Datos tcnicos
A.3 CPU 1212C
A.3.2
Tabla A- 30
Elemento
Bloques
Descripcin
Tipo
Tamao
50 KB
Cantidad
Profundidad de anidamiento
DB: De 1 a 59999
6 desde cualquier OB de evento de alarma
OB
Temporizadores
Contadores
Observar
Mltiples
Arranque
Mltiples
Alarma de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfil
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
1174
Datos tcnicos
A.3 CPU 1212C
Tabla A- 31
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad frente a defectos breves
Tipo de cable
CAT5e apantallado
Tabla A- 32
Alimentacin elctrica
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
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- 33
CPU 1212C
DC/DC/DC
Alimentacin de sensores
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
CPU 1212C
DC/DC/DC
1175
Datos tcnicos
A.3 CPU 1212C
A.3.3
Tabla A- 34
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
Configuracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Configuracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Tabla A- 35
Salidas digitales
Datos tcnicos
CPU 1212C
DC/DC/DC
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
No
Resistencia de aislamiento
--
--
Grupos de aislamiento
1176
Datos tcnicos
A.3 CPU 1212C
Datos tcnicos
CPU 1212C
DC/DC/DC
--
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
1 Hz
--
No recomendada 1
--
--
500 m apantallado,
150 m no apantallado
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
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.3.4
Tabla A- 36
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
Rango de desbordamiento
De 11,760 a 11,852 V
De 32512 a 32767
Resolucin
10 bits
35 V DC
Filtrado
Supresin de ruido
10, 50 o 60 Hz
1177
Datos tcnicos
A.3 CPU 1212C
Datos tcnicos
Descripcin
Impedancia
100 K
Ninguno
Precisin (25 C / 0 a 55 C)
A.3.4.1
Tabla A- 37
60 Hz
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
A.3.4.2
Tabla A- 38
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
A.3.4.3
Tabla A- 39
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
1178
Datos tcnicos
A.3 CPU 1212C
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.3.5
Rango nominal
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
1179
Datos tcnicos
A.3 CPU 1212C
Tabla A- 41
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
--
2L
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
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- 42
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
1180
Datos tcnicos
A.3 CPU 1212C
Tabla A- 43
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
--
2L
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
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 sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
1181
Datos tcnicos
A.3 CPU 1212C
Tabla A- 45
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
--
DQ a.2
1M
--
DQ a.3
DI a.0
--
DQ a.4
DI a.1
--
DQ a.5
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.
1182
Datos tcnicos
A.4 CPU 1214C
A.4
CPU 1214C
A.4.1
Tabla A- 46
General
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
Referencia
6ES7 214-1BG40-0XB0
6ES7 214-1HG40-0XB0
6ES7 214-1AG40-0XB0
Dimensiones A x A x P (mm)
110 x 100 x 75
415 gramos
Peso de envo
475 gramos
435 gramos
Disipacin de potencia
14 W
12 W
4 mA/entrada utilizada
Tabla A- 47
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
usuario
Trabajo
100 KB
(Consulte "Datos
tcnicos generales" (Pgina 1149),
"Remanencia de
la memoria interna de la CPU".)
Carga
Remanente
10 KB
14 entradas/10 salidas
2 entradas
8192 bytes
8 SM mx.
1 mx.
3 CM mx.
1183
Datos tcnicos
A.4 CPU 1214C
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos 2
14
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Se aplica la velocidad ms lenta cuando se ha configurado el HSC para el estado operativo en cuadratura.
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tipo de instruccin
Velocidad de ejecucin
Direccionamiento directo (I, Q y M)
Boole
Desplazamiento
Accesos a DB
0,08 s/instruccin
Move_Bool
0,3 s/instruccin
1,17 s/instruccin
Move_Word
0,137 s/instruccin
1,0 s/instruccin
Move_Real
0,72 s/instruccin
1,0 s/instruccin
1,48 s/instruccin
1,78 s/instruccin
Funciones
Sumar nmeros reamatemticas les
Nota
Muchas variables afectan a los tiempos medidos. Los tiempos de ejecucin son vlidos para
las instrucciones ms rpidas de esta categora y para programas que no contienen errores.
1184
Datos tcnicos
A.4 CPU 1214C
A.4.2
Tabla A- 48
Elemento
Bloques
Descripcin
Tipo
Tamao
64 KB
Cantidad
Profundidad de anidamiento
DB: De 1 a 59999
6 desde cualquier OB de evento de alarma
OB
Temporizadores
Contadores
Observar
Mltiples
Arranque
Mltiples
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfil
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
1185
Datos tcnicos
A.4 CPU 1214C
Tabla A- 49
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad frente a defectos breves
Tipo de cable
CAT5e apantallado
Tabla A- 50
Alimentacin elctrica
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
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
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- 51
Alimentacin de sensores
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
Rango de tensin
De 20,4 a 28,8 V DC
L+ menos 4 V DC mn.
Sin aislamiento
1186
Datos tcnicos
A.4 CPU 1214C
A.4.3
Tabla A- 52
Datos tcnicos
CPU 1214C
AC/DC/rel
CPU 1214C
DC/DC/rel
CPU 1214C
DC/DC/DC
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
Configuracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Configuracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
14 a 55 C en horizontal o 45 C en vertical
Tabla A- 53
Salidas digitales
Datos tcnicos
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.
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
No
--
--
1187
Datos tcnicos
A.4 CPU 1214C
Datos tcnicos
CPU 1214C
DC/DC/DC
Grupos de aislamiento
1
AC1
1500 V
--
L+ menos 48 V DC,
disipacin de 1 W
--
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
1 Hz
--
No recomendada 2
--
--
Reaccin al cambiar de RUN a STOP ltimo valor o valor sustitutivo (valor predeterminado: 0)
Nmero de salidas ON simultneamente
10 a 55 C en horizontal o 45 C en vertical
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.
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
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.
1188
Datos tcnicos
A.4 CPU 1214C
A.4.4
Tabla A- 54
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
Rango de desbordamiento
De 11,760 a 11,852 V
De 32512 a 32767
Resolucin
10 bits
35 V DC
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- 55
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
1189
Datos tcnicos
A.4 CPU 1214C
A.4.4.2
Tabla A- 56
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
A.4.4.3
Tabla A- 57
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
1190
Datos tcnicos
A.4 CPU 1214C
A.4.5
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
1191
Datos tcnicos
A.4 CPU 1214C
Tabla A- 59
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
--
--
1192
Datos tcnicos
A.4 CPU 1214C
Tabla A- 60
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
Tabla A- 61
Pin
X10
L+ / 24 V DC
2
3
X11 (oro)
X12
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
--
--
1193
Datos tcnicos
A.4 CPU 1214C
Pin
X10
X11 (oro)
X12
18
DI b.3
--
--
19
DI b.4
--
--
20
DI b.5
--
--
Tabla A- 62
Alimentacin de sensores 24 V DC
Para una inmunidad a
interferencias adicional,
conecte "M" a masa
incluso si no se utiliza la
alimentacin de sensores.
1194
Datos tcnicos
A.4 CPU 1214C
Tabla A- 63
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
--
DQ a.2
1M
--
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.
1195
Datos tcnicos
A.5 CPU 1215C
A.5
CPU 1215C
A.5.1
Tabla A- 64
General
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
CPU 1215C
DC/DC/DC
Referencia
6ES7 215-1BG40-0XB0
6ES7 215-1HG40-0XB0
6ES7 215-1AG40-0XB0
520 gramos
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- 65
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
usuario
Trabajo
125 KB
(Consulte "Datos
tcnicos generales (Pgina 1149)",
"Remanencia de
la memoria interna de la CPU".)
Carga
Remanente
10 KB
14 entradas/10 salidas
2 entradas/2 salidas
8192 bytes
8 SM mx.
1 mx.
3 CM mx.
1196
Datos tcnicos
A.5 CPU 1215C
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos 2
14
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Se aplica la velocidad ms lenta cuando se ha configurado el HSC para el estado operativo en cuadratura.
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
Tipo de instruccin
Velocidad de ejecucin
Direccionamiento directo (I, Q y M)
Boole
Desplazamiento
Accesos a DB
0,08 s/instruccin
Move_Bool
0,3 s/instruccin
1,17 s/instruccin
Move_Word
0,137 s/instruccin
1,0 s/instruccin
Move_Real
0,72 s/instruccin
1,0 s/instruccin
1,48 s/instruccin
1,78 s/instruccin
Funciones
Sumar nmeros reamatemticas les
Nota
Muchas variables afectan a los tiempos medidos. Los tiempos de ejecucin son vlidos para
las instrucciones ms rpidas de esta categora y para programas que no contienen errores.
1197
Datos tcnicos
A.5 CPU 1215C
A.5.2
Tabla A- 66
Elemento
Bloques
Descripcin
Tipo
Tamao
64 KB
Cantidad
Profundidad de anidamiento
DB: de 1 a 59999
6 desde cualquier OB de evento de alarma
OB
Temporizadores
Contadores
Observar
Mltiples
Arranque
Mltiples
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfil
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
1198
Datos tcnicos
A.5 CPU 1215C
Tabla A- 67
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad frente a defectos breves
Tipo de cable
CAT5e apantallado
Tabla A- 68
Alimentacin elctrica
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
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- 69
CPU 1215C
DC/DC/DC
Alimentacin de sensores
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
CPU 1215C
DC/DC/DC
1199
Datos tcnicos
A.5 CPU 1215C
A.5.3
Tabla A- 70
Datos tcnicos
CPU 1215C
AC/DC/rel
CPU 1215C
DC/DC/rel
CPU 1215C
DC/DC/DC
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
Configuracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Configuracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
14 a 55 C en horizontal o 45 C en vertical
Tabla A- 71
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.
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
No
--
--
1200
Datos tcnicos
A.5 CPU 1215C
Datos tcnicos
Grupos de aislamiento
1
AC1
1500 V
--
L+ menos 48 V DC,
disipacin de 1 W
--
10 ms mx.
10 ms mx.
50 s mx., OFF a ON
200 s mx., ON a OFF
1 Hz
--
No recomendada 2
--
--
Reaccin al cambiar de RUN a STOP ltimo valor o valor sustitutivo (valor predeterminado: 0)
Nmero de salidas ON simultneamente
10 a 55 C en horizontal o 45 C en vertical
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.
Para modelos de CPU con salidas de rel, se debe instalar una Signal Board (SB) digital para emplear las salidas de
impulsos.
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.
1201
Datos tcnicos
A.5 CPU 1215C
A.5.4
Tabla A- 72
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
Rango de desbordamiento
De 11,760 a 11,852 V
De 32512 a 32767
Resolucin
10 bits
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- 73
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
1202
Datos tcnicos
A.5 CPU 1215C
A.5.4.2
Tabla A- 74
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
A.5.4.3
Tabla A- 75
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
1203
Datos tcnicos
A.5 CPU 1215C
A.5.4.4
Tabla A- 76
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
Rango de desbordamiento
De 32512 a 32767
Resolucin
10 bits
Impedancia de salida
500 mx.
Ninguno
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- 77
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
Valores negativos
1
0 mA
Los valores negativos no se
soportan
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".
1204
Datos tcnicos
A.5 CPU 1215C
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 del sensor.
Nota 1: Los conectores X11 deben ser de oro. Consulte el anexo C, Repuestos, para ver la referencia.
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 Configuracin de dispositivos (Pgina 153) para obtener informacin acerca del
puerto Ethernet de la CPU.
1205
Datos tcnicos
A.5 CPU 1215C
Tabla A- 79
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
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
--
--
1206
Datos tcnicos
A.5 CPU 1215C
Tabla A- 80
Alimentacin de sensores 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 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 referencia.
Nota 2: consulte Configuracin de dispositivos (Pgina 153) para obtener informacin acerca del
puerto Ethernet de la CPU.
1207
Datos tcnicos
A.5 CPU 1215C
Tabla A- 81
Pin
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
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
--
--
1208
Datos tcnicos
A.5 CPU 1215C
Tabla A- 82
Alimentacin de sensores 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 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 referencia.
Nota 2: consulte Configuracin de dispositivos (Pgina 153) para obtener informacin acerca del
puerto Ethernet de la CPU.
1209
Datos tcnicos
A.5 CPU 1215C
Tabla A- 83
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.
1210
Datos tcnicos
A.6 CPU 1217C
A.6
CPU 1217C
A.6.1
Tabla A- 84
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- 85
Propiedades de la CPU
Datos tcnicos
Descripcin
Memoria de
usuario
Trabajo
150 KB
(Consulte "Datos
tcnicos generales (Pgina 1149)",
"Remanencia de
la memoria interna de la CPU".)
Carga
Remanente
10 KB
14 entradas/10 salidas
2 entradas/2 salidas
8192 bytes
8 SM mx.
1 mx.
3 CM mx.
1211
Datos tcnicos
A.6 CPU 1217C
Datos tcnicos
Descripcin
Contadores rpidos
Salidas de impulsos
14
Alarmas de retardo
Alarmas cclicas
Alarmas de flanco
Memory Card
+/- 60 segundos/mes
Se aplica la velocidad ms lenta cuando se ha configurado el HSC para el estado operativo en cuadratura.
Tipo de instruccin
Velocidad de ejecucin
Direccionamiento directo (I, Q y M)
Boole
Desplazamiento
Accesos a DB
0,08 s/instruccin
Move_Bool
0,3 s/instruccin
1,17 s/instruccin
Move_Word
0,137 s/instruccin
1,0 s/instruccin
Move_Real
0,72 s/instruccin
1,0 s/instruccin
1,48 s/instruccin
1,78 s/instruccin
Funciones
Sumar nmeros reamatemticas les
Nota
Muchas variables afectan a los tiempos medidos. Los tiempos de ejecucin son vlidos para
las instrucciones ms rpidas de esta categora y para programas que no contienen errores.
1212
Datos tcnicos
A.6 CPU 1217C
A.6.2
Tabla A- 86
Elemento
Bloques
Descripcin
Tipo
Tamao
64 KB
Cantidad
Profundidad de anidamiento
DB: de 1 a 59999
6 desde cualquier OB de evento de alarma
OB
Temporizadores
Contadores
Observar
Mltiples
Arranque
Mltiples
Alarmas de retardo
4 (1 por evento)
Alarmas cclicas
4 (1 por evento)
Alarmas de proceso
50 (1 por evento)
Insercin o extraccin de
mdulos
Hora
Mltiples
Estado
Actualizar
Perfil
Tipo
CEI
Cantidad
Almacenamiento
Tipo
CEI
Cantidad
Almacenamiento
1213
Datos tcnicos
A.6 CPU 1217C
Tabla A- 87
Comunicacin
Datos tcnicos
Descripcin
Nmero de puertos
Tipo
Ethernet
Dispositivo HMI
Programadora (PG)
Conexiones
Transferencia de datos
10/100 Mb/s
Aislado por transformador, 1500 V AC, solo para seguridad frente a defectos breves
Tipo de cable
CAT5e apantallado
Tabla A- 88
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
Sin aislamiento
10 ms a 24 V DC
Tabla A- 89
Alimentacin de sensores
Datos tcnicos
Rango de tensin
L+ menos 4 V DC mn.
Sin aislamiento
1214
Datos tcnicos
A.6 CPU 1217C
A.6.3
Tabla A- 90
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
Tiempos de filtro
Configuracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Configuracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
De 390 a 2M en Ib'-', de 390 a +5 V en Ib'-', (sin polarizacin cuando el circuito de terminacin/polarizacin est abierto)
220 entre Ib'+' y Ib'-'
Umbral/sensibilidad
del receptor diferencial
Grupos de aislamiento
Tiempos de filtro
Configuracin en us: 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Configuracin en ms: 0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
40 ns mx.
1215
Datos tcnicos
A.6 CPU 1217C
Datos tcnicos
14 a 55 C en horizontal o 45 C en vertical
50 m apantallado para entradas HSC (sumidero/fuente)
50 m par trenzado y apantallado para todas las entradas diferenciales
Tabla A- 91
Entrada
Tipo y frecuencia
DIa.0
DIa.1
DIa.3
DIa.4
DIa.5
DIa.6
DIa.7
DIb.0
DIb.1
DIb.3+ .3-
DIb.4+ .4-
DIb.5+ .5-
1216
Datos tcnicos
A.6 CPU 1217C
Tabla A- 92
Salidas digitales
Datos tcnicos
Nmero de salidas
10 en total
6: Estado slido MOSFET (fuente)
4: Diferencial (RS422/RS485)
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.
Intensidad (mx.)
0,5 A
Carga de lmparas
5W
Resistencia en estado ON
0,6 mx.
10 A mx.
Sobrecorriente momentnea
No
Grupos de aislamiento
50 s mx., OFF a ON
200 s mx., ON a OFF
--
Terminacin integrada
Aislamiento
Grupos de aislamiento
40 ns mx.
1217
Datos tcnicos
A.6 CPU 1217C
Datos tcnicos
Especificaciones generales
(todas las salidas digitales)
Reaccin al cambiar de RUN a
STOP
3 salidas MOSFET (fuente) de estado slido (no adyacentes) y 4 salidas diferenciales a 60 C en horizontal o 50 C en vertical
10 a 55 C en horizontal o 45 C en vertical
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- 93
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
1218
Datos tcnicos
A.6 CPU 1217C
A.6.4
A.6.4.1
Tabla A- 94
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
Rango de desbordamiento
De 11,760 a 11,852 V
De 32512 a 32767
Resolucin
10 bits
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
Tabla A- 95
50 Hz
10 Hz
50 ms
50 ms
100 ms
60 ms
70 ms
200 ms
200 ms
240 ms
1150 ms
400 ms
480 ms
2300 ms
Tiempo de muestreo
4,17 ms
5 ms
25 ms
1219
Datos tcnicos
A.6 CPU 1217C
A.6.4.3
Tabla A- 96
Tiempo de muestreo
60 Hz (16,6 ms)
4,17 ms
50 Hz (20 ms)
5 ms
10 Hz (100 ms)
25 ms
A.6.4.4
Tabla A- 97
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
1220
Datos tcnicos
A.6 CPU 1217C
A.6.4.5
Tabla A- 98
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
Rango de desbordamiento
De 32512 a 32767
Resolucin
10 bits
Impedancia de salida
500 mx.
Ninguno
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- 99
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
Valores negativos
1
0 mA
Los valores negativos no se
soportan
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".
1221
Datos tcnicos
A.6 CPU 1217C
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 del sensor.
Para entradas en sumidero, conecte "-" a "M" (como se indica). Para entradas en fuente, conecte "+" a "M".
Vase CPU 1217C Detalle y ejemplo de aplicacin de entrada diferencial (DI) (Pgina 1224).
Vase CPU 1217C Detalle y ejemplo de aplicacin de salida diferencial (DQ) (Pgina 1225).
Nota 1: Los conectores X12 deben ser de oro. Consulte el anexo C, Repuestos (Pgina 1347), para
ver la referencia.
Nota 2: Consulte Configuracin de dispositivos (Pgina 153) para obtener informacin acerca del
puerto Ethernet de la CPU.
1222
Datos tcnicos
A.6 CPU 1217C
Tabla A- 101 Asignacin de pines de conectores para CPU 1217C DC/DC/DC (6ES7 217-1AG400XB0)
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+
Salida sensor L+ / 24 V DC
DI b.2-
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-
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 1202)
1223
Datos tcnicos
A.6 CPU 1217C
A.6.6
Notas
Cada DI diferencial est sin polarizacin cuando los tornillos del bloque de bornes tienen
el circuito abierto.
Los resistores de cierre y polarizacin de la DI integrada limitan el rango de tensin continua en modo comn. Consulte los datos elctricos para ms detalles.
1224
Datos tcnicos
A.6 CPU 1217C
A.6.7
Nota
El resistor de cierre de la DQ integrada limita el rango de tensin continua en modo comn. Consulte los datos
elctricos para ms detalles.
1225
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
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
16
1226
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 104 Diagramas de cableado de los SM de entradas digitales
SM 1221 DI 8 x 24 VDC (6ES7 221-1BF320XB0)
Para entradas en sumidero, conecte "-" a "M" (como se indica). Para entradas en fuente, conecte
"+" a "M".
1227
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 105 Asignacin de pines de conectores para SM 1221 DI 8 x 24 VDC (6ES7 221-1BF320XB0)
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
Tabla A- 106 Asignacin de pines de conectores para SM 1221 DI 16 x 24 VDC (6ES7 221-1BH320XB0)
Pin
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
1228
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
A.7.2
SM 1222 DQ 8 x rel
SM 1222 DQ 8 RLY
Changeover
SM 1222 DQ 8 x 24 V DC
Referencia
6ES7 222-1HF32-0XB0
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
50 mA
Modelo
SM 1222
DQ 8 x rel
SM 1222
DQ 8 x 24 V DC
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
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
500 V AC durante
1 minuto
Resistencia de aislamiento
--
--
Grupos de aislamiento
10 A
2A
4A
--
L+ menos 48 V, disipacin de 1 W
Retardo de conmutacin
10 ms mx.
50 s mx. OFF a ON
1 Hz
--
--
1229
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Modelo
SM 1222
DQ 8 x rel
SM 1222
DQ 8 x 24 V DC
--
Reaccin al cambiar de RUN a STOP ltimo valor o valor sustitutivo (valor predeterminado: 0)
Nmero de salidas ON simultneamente
A.7.3
4 (no adyacentes) a
60 C en horizontal o
50 C en vertical
8 a 55 C en horizontal o 45 C en vertical
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
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
Resistencia de aislamiento
1230
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Modelo
SM 1222
DQ 16 x rel
SM 1222
DQ 16 x 24 V DC
Grupos 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
200 s mx. ON a OFF
1 Hz
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
1231
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 112 Asignacin de pines de conectores para SM 1222 DQ 8 x rel (6ES7 222-1HF32-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
1232
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 114 Diagrama de cableado del SM inversor de rel de 8 salidas digitales
SM 1222 DQ 8 x rel inversor (6ES7 222-1XF32-0XB0)
Una salida de rel inversor controla dos circuitos mediante un borne comn: un contacto
normalmente cerrado y un contacto normalmente abierto. Si usamos "0" a modo de ejemplo,
cuando la salida est desactivada, el (0L) comn est conectado a un contacto
normalmente cerrado (.0X) y est desconectado del contacto normalmente abierto (.0).
Cuando la salida est activada, el (0L) comn est desconectado del contacto normalmente
cerrado (.0X) y est conectado al contacto normalmente abierto (.0).
Tabla A- 115 Asignacin de pines de conectores para SM 1222 DQ 8 x rel inversor (6ES7 2221XF32-0XB0)
Pin
X12
X13
L+ / 24 V DC
X10
Tierra funcional
X11
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
1233
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 116 Diagramas de cableado de los SM de 16 salidas digitales
SM 1222 DQ 16 x rel (6ES7 222-1HH32-0XB0)
Tabla A- 117 Asignacin de pines de conectores para SM 1222 DQ 16 x rel (6ES7 222-1HH320XB0)
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
1234
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 118 Asignacin de pines de conectores para SM 1222 DQ 16 x 24 V DC (6ES7 222-1BH320XB0)
Pin
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
6ES7 223-1PH320XB0
6ES7 223-1PL320XB0
6ES7 223-1BH320XB0
6ES7 223-1BL320XB0
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
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
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
1235
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
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
8 (no adyacentes) a 60 C en
horizontal o 50
C en vertical
16 a 55 C en
horizontal o 45
C en vertical
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
16
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.
--
Intensidad (mx.)
2,0 A
0,5 A
Carga de lmparas
30 W DC / 200 W AC
5W
0,6 mx.
--
10 A mx.
Sobrecorriente momentnea
No
Resistencia de aislamiento
--
--
Grupos de aislamiento
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
1 Hz
--
--
--
8A
1236
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
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
8 (no adyacentes) a 60 C en
horizontal o 50
C en vertical
16 a 55 C en
horizontal o 45
C en vertical
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
16
Tabla A- 122 Diagramas de cableado de los SM de entradas digitales V DC/salidas digitales de rel
SM 1223 DI 8 x 24 V DC, DQ 8 x rel
(6ES7 223-1PH32-0XB0)
Notas
Para entradas
en sumidero, conecte "-" a "M"
(como se indica).
Para entradas en
fuente, conecte "+"
a "M".
1237
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 123 Asignacin de pines de conectores para SM 1223 DI 8 x 24 V DC, DQ 8 x rel (6ES7
223-1PH32-0XB0)
Pin
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
Tabla A- 124 Asignacin de pines de conectores para SM 1223 DI 16 x 24 V DC, DQ 16 x rel (6ES7
223-1PL32-0XB0)
Pin
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
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
1238
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 125 Diagramas de cableado de los SM de entradas digitales V DC/salidas digitales
SM 1223 DI 8 x 24 V DC, DQ 8 x 24 V DC
(6ES7 223-1BH32-0XB0)
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".
X12
X13
L+ / 24 V DC
X10
Tierra funcional
X11
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
1239
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 127 Asignacin de pines de conectores para SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC
(6ES7 223-1BL32-0XB0)
Pin
A.7.5
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 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
1240
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Tabla A- 129 Entradas digitales
Modelo
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 aislamiento1
1 mA
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
1241
Datos tcnicos
A.7 Mdulos de seales digitales (SMs)
Modelo
1 Hz
8 a 55 C en horizontal o 45 C en vertical
Tabla A- 132 Asignacin de pines de conectores para SM 1223 DI 8 x 120/240 V AC, DQ 8 x rel
(6ES7 223-1QH32-0XB0)
Pin
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
1242
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
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
80 mA
90 mA
80 mA
45 mA
65 mA
SM 1231 AI 4 x 13 bits
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
Nmero de entradas
Tipo
Tensin o intensidad
(diferencial)
Rango
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 20
mA
Rango de sobreimpulso/subimpulso
(palabra de datos)
Consulte el apartado en que aparecen los rangos de entrada analgica de tensin e intensidad
(Pgina 1254).
Resolucin1
Supresin de ruido
400, 60, 50 o 10 Hz
Consulte el apartado en que aparecen las frecuencias de muestreo (Pgina 1253).
1243
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Modelo
SM 1231 AI 4 x 13 bits
Impedancia de entrada
SM 1231 AI 8 x 13 bits
SM 1231 AI 4 x 16 bits
Aislamiento
De campo a lgica
Campo a 24 V DC
24 V DC a lgica
Entre canales
Ninguno
Principio de medicin
40 dB, DC a 60 Hz
La tensin de seal ms la tensin en modo comn debe ser menor que +12 V y
mayor que -12 V
1 M (tensin)/
<315 , >280 (intensidad)
500 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
1244
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 136 Diagramas de cableado de los SM de entradas analgicas
SM 1231 AI 4 x 13 bits (6ES7 231-4HD32-0XB0)
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 137 Asignacin de pines de conectores para SM 1231 AI 4 x 13 bits (6ES7 231-4HD320XB0)
Pin
X10 (oro)
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-
1245
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 138 Asignacin de pines de conectores para SM 1231 AI 8 x 13 bits (6ES7 231-4HF320XB0)
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+
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.
1246
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 140 Asignacin de pines de conectores para SM 1231 AI 4 x 16 bits (6ES7 231-5ND300XB0)
Pin
X10 (oro)
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-
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
1247
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 142 Salidas analgicas
Datos tcnicos
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
SM 1232 AQ 4 x 14 bit
1248
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 144 Diagramas de cableado de los SM de salidas analgicas
SM 1232 AQ 2 x 14 bits (6ES7 232-4HB32-0XB0)
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 1232 AQ 2 x 14 bits (6ES7 232-4HB320XB0)
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
1249
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 146 Asignacin de pines de conectores para SM 1232 AQ 4 x 14 bits (6ES7 232-4HD320XB0)
Pin
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
Rango de sobreimpulso/subimpulso
(palabra de datos)
Resolucin
35 V / 40 mA
Filtrado
1250
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Modelo
Supresin de ruido
400, 60, 50 o 10 Hz
Consulte el apartado en que aparecen las frecuencias de muestreo (Pgina 1253).
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
Intensidad: 600
Ninguno
S en las salidas
1251
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
1252
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 152 Asignacin de pines de conectores para SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits (6ES7
234-4HE32-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+
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
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 ms)
4 ms
18 ms
22 ms
100 ms
9 ms
52 ms
63 ms
320 ms
32 ms
203 ms
241 ms
1200 ms
61 ms
400 ms
483 ms
2410 ms
Tiempo de muestreo
4 AI x 13 bits
0,625 ms
4,17 ms
5 ms
25 ms
8 AI x 13 bits
1,25 ms
4,17 ms
5 ms
25 ms
4 AI4 x 16 bits
0,417 ms
0,397 ms
0,400 ms
0,400 ms
1253
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
A.8.5
Tiempo de muestreo
SM de 4 canales: 0,625 ms
SM de 8 canales: 1,250 ms
SM de 8 canales
0,625 ms
1,250 ms
60 Hz (16,6 ms)
4,170 ms
4,17 ms
4,17 ms
50 Hz (20 ms)
5,000 ms
5 ms
5 ms
10 Hz (100 ms)
25,000 ms
25 ms
25 ms
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 sobreimpulso
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
-11,759 V
-5,879 V
-2,940 V
-1,470 V
-32513
80FF
-32768
8000
Rango de subimpulso
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.
1254
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 156 Representacin de entradas analgicas de intensidad (SB y SM)
Sistema
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
A.8.7
Rango de subimpulso
-3,52 mA
1,185 mA
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
-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.
1255
Datos tcnicos
A.8 Mdulos de seales analgicos (SMs)
Tabla A- 158 Representacin de salidas analgicas para intensidad (SB y SM)
Sistema
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
-1
FFFF
De 4 mA a 578,7
nA
-6912
E500
0 mA
-6913
E4FF
-32512
8100
-32513
80FF
V. nota 1
V. nota 1
-32768
8000
V. nota 1
V. nota 1
4mA
Rango de subimpulso
En condicin de rebase por exceso o defecto, las salidas analgicas adoptarn el valor sustitutivo del estado STOP.
1256
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
A.9
A.9.1
SM 1231 de termopar
Modelo
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
80 mA
40 mA
190 gramos
SM 1231 AI 4 x 16 bits TC
SM 1231 AI 8 x 16 bits TC
Nmero de entradas
Rango
Temperatura
0,1 C/0,1 F
Tensin
35 V
Supresin de ruido
Impedancia
10 M
Aislamiento
De campo a lgica
500 V AC
Campo a 24 V DC
500 V AC
24 V DC a circuito lgico
500 V AC
Entre canales
120 V AC
Precisin
Repetitividad
0,05% FS
Principio de medicin
Integrador
1,5 C
100 mx.
1257
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
SM 1231 AI 4 x 16 bits TC
Baja tensin 24 V DC 1
SM 1231 AI 8 x 16 bits TC
La informacin de las alarmas de diagnstico de baja tensin y de rebase por exceso/defecto se indicar en los valores
de datos analgicos aunque las alarmas estn deshabilitadas en la configuracin del mdulo.
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.
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
1258
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 163 Asignacin de pines de conectores para SM 1231 AI 4 x TC 16 bits (6ES7 231-5QD320XB0)
Pin
X10 (oro)
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
Tabla A- 164 Asignacin de pines de conectores para SM 1231 AI 8 x TC bits (6ES7 231-5QF320XB0)
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
1259
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
La compensacin de unin fra se utiliza para compensar el termopar del conector. Las
tablas de termopares se basan en una temperatura de referencia que, por lo general, es de
cero grados centgrados. La compensacin de unin fra compensa el conector a cero
grados centgrados. La compensacin restablece la tensin sumada por los termopares del
conector. La temperatura del mdulo se mide internamente y se convierte luego a un valor
que se suma a la conversin del sensor. La conversin del sensor corregida se linealiza
entonces utilizando las tablas de termopares.
Para optimizar el funcionamiento de la compensacin de unin fra es necesario colocar el
mdulo de termopar en un entorno trmicamente estable. Una variacin lenta (inferior a 0,1
C/minuto) del mdulo a temperatura ambiente se compensa correctamente dentro de las
especificaciones del mdulo. Si hay corriente de aire a travs del mdulo tambin se
producirn errores de compensacin de unin fra.
Si se requiere una mejor compensacin del error de unin fra, se puede utilizar un bloque
de terminales isotrmico. El mdulo de termopar permite utilizar un bloque de terminales
con una referencia de 0 C o 50 C.
A.9.1.2
Rango de
saturacin
mnimo1
Rango nominal
lmite inferior
Rango nominal
lmite superior
Rango de
saturacin
mximo2
-210,0 C
-150,0 C
1200,0 C
1450,0 C
0,3 C
0,6 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
--
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%
Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
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.
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.
1260
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
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).
Seleccin de supresin de
frecuencias
Tiempo de integracin
Tiempo de actualizacin de
mdulo de 4 canales (segundos)
Tiempo de actualizacin de
mdulo de 8 canales (segundos)
10 ms 1
0,143
0,285
60 Hz (16,6 ms)
16,67 ms
0,223
0,445
50 Hz (20 ms)
20 ms
0,263
0,525
10 Hz (100 ms)
100 ms
1,225
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.
Para medir termopares se recomienda utilizar un tiempo de integracin de 100 ms. El uso
de tiempos de integracin inferiores aumentar el error de repetibilidad de las lecturas de
temperatura.
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 del mdulo en la configuracin. Si es necesario, se
puede incluir lgica en el programa de usuario para adaptarse al tiempo de inicializacin del
mdulo.
1261
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
Unidades
Tipo J en F
Unidades
Decimal
Hexadecimal
Decimal
Hexadecimal
Rango
> 1450.0
32767
7FFF
> 2642.0
32767
7FFF
Desbordamiento
1450.0
14500
38A4
2642.0
26420
6734
Sobre rango
1200.1
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
A.9.2
SM 1231 RTD
Datos tcnicos
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
40 mA
90 mA
1262
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 169 Entradas analgicas
Datos tcnicos
Nmero de entradas
Tipo
Rango
Temperatura
0,1 C/0,1 F
Resistencia
35 V
Supresin de ruido
> 120dB
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
exceso/defecto1,2
Rotura de hilo 3
Baja tensin 24 V
S
S
DC1
La informacin de las alarmas de diagnstico de baja tensin y de rebase por exceso/defecto se indicar en los valores
de datos analgicos aunque las alarmas estn deshabilitadas en la configuracin del mdulo.
La deteccin de rebase por defecto nunca est habilitada para los rangos de resistencia.
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.
1263
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
El mdulo de seales analgico SM 1231 RTD mide el valor de la resistencia conectada a
las entradas del mdulo. El tipo de medicin puede elegirse entre "resistor" y "resistor
trmico".
"Resistor": el valor mximo del rango nominal sern 27648 decimales.
"Resistor trmico": el valor se expresar en grados multiplicados por diez (p. ej. 25,3
grados se expresarn como 253 decimales). Los valores del rango climtico se
expresarn en grados multiplicados por cien (p. ej. 25,34 grados se expresarn como
2534 decimales).
El mdulo SM 1231 RTD soporta mediciones con base en conexiones a 2, 3 y 4 hilos que
van al sensor de resistencia.
Tabla A- 171 Diagramas de cableado de SM RTD
SM 1231 RTD 4 x 16 bits (6ES7 231-5PD32-0XB0)
1264
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 172 Asignacin de pines de conectores para SM 1231 RTD 4 x 16 bits (6ES7 231-5PD320XB0)
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
Tabla A- 173 Asignacin de pines de conectores para SM 1231 RTD 8 x 16 bits (6ES7 231-5PF320XB0)
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 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).
1265
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
A.9.2.1
Tabla A- 174 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coeficiente de
temperatura
Pt 0,003850
ITS90
DIN EN 60751
Tipo de RTD
Rango de
saturacin
mnimo1
Rango
nominal
lmite superior
Rango de
saturacin
mximo2
Precisin
de rango
normal a
25 C
Precisin de
rango normal
entre -20 y
60 C
Pt 100 climatiz.
-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
Pt 100
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.
Los valores de RTD superiores al valor del rango de saturacin mximo se notifican como +32767.
1266
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
Tabla A- 175 Resistencia
Rango
Rango nominal
lmite inferior
Rango nominal
lmite superior
Rango de
saturacin
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.
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- 176 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de supresin de
frecuencias
Tiempo de integracin
10 ms 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 filtro de 400 Hz, el tiempo de integracin es de
10 ms. Esta seleccin tambin rechaza perturbaciones de 100 Hz y 200 Hz.
1267
Datos tcnicos
A.9 Mdulos de seales RTD y de termopar (SMs)
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 =
Decimal
Hexadecimal
0,1 F)
> 1000,0
32767
7FFF
> 1832,0
32767
7FFF
Desbordamiento
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
Rango nominal
Bajo rango
Rebase por
defecto
1268
Datos tcnicos
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
19,2 V; 20,5 V si se utiliza IO-Link (la tensin de alimentacin para los dispositivos IO-Link en el maestro debe ser
como mnimo de 20 V)
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
S
4,8 kBd (COM1)
1269
Datos tcnicos
A.10 Mdulos tecnolgicos
Datos tcnicos
32 bytes; mx.
32 bytes
32 bytes; mx.
32 bytes
2 KB
20 m
Informacin de alarmas/diagnstico/estado
Indicador de estado
Alarmas
Alarma de diagnstico
Alarmas de diagnstico
Diagnstico
Vigilancia de la tensin de alimentacin
Cortocircuito
S; un LED verde por canal para estado de canal Qn (modo SIO) y estado de PORT Cn (modo IO-Link)
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
1270
Datos tcnicos
A.10 Mdulos tecnolgicos
1271
Datos tcnicos
A.10 Mdulos tecnolgicos
Tabla A- 180 Asignaciones de pines de conectores para el maestro SM 1278 IO-Link (6ES7 2784BD32-0XB0)
Pin
A.10.1.1
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
C/Q1
C/QL2
C/Q3
C/QL4
ML1
ML2
M3
ML4
1272
Datos tcnicos
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.
1273
Datos tcnicos
A.10 Mdulos tecnolgicos
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.
Procedimiento
Para aplicar "Restablecer configuracin de fbrica", proceda como se describe en la ayuda
online de S7-PCT en "Master Configuration > 'Commands" (Configuracin maestra > ficha
Comandos).
1274
Datos tcnicos
A.10 Mdulos tecnolgicos
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 278-4BD32-0XB0). (Pgina 1269)
En la siguiente tabla se muestran las asignaciones de los bornes para el maestro SM 1278
4xIO-Link:
Pin
X10
X11
X12
X13
Notas
M1
M2
M3
M4
C/Q1
C/Q2
C/Q3
C/Q4
L1
L2
L3
L4
C/Qn: SDLC, DI o DQ
RES
RES
RES
RES
Ln: 24 V DC a esclavo
RES
RES
RES
M: tierra
L+: 24 V DC a maestro
3
(tierra funcional)
2
RES
RES
RES
L+
RES
RES
RES
BaseUnits
A1
Estado operativo DI
Estado operativo DQ
Nota
Los sensores conectados deben usar la alimentacin de dispositivo proporcionada por la
conexin Ln del mdulo maestro
1275
Datos tcnicos
A.10 Mdulos tecnolgicos
1276
Datos tcnicos
A.10 Mdulos tecnolgicos
A.10.1.3
Parmetros/espacio de direcciones
Intervalo de
valores
Puerto de diagnstico 1
Inhibir
Habilitar
Puerto de diagnstico 2
Inhibir
Habilitar
Puerto de diagnstico 3
Inhibir
Habilitar
Puerto de diagnstico 4
Inhibir
Habilitar
Valor predeterminado
Configuracin en
RUN
Rango de eficiencia
Inhibir
Puerto (canal)
Inhibir
Puerto (canal)
Inhibir
Puerto (canal)
Inhibir
Puerto (canal)
Registro de parmetros
Asignacin de parmetros en el programa de usuario
Puede configurar el dispositivo en tiempo de ejecucin.
1277
Datos tcnicos
A.10 Mdulos tecnolgicos
Aplicacin
SFB 53 WRREC
Mensaje de error
El siguiente valor de retorno se notifica en caso de error:
Cdigo de error
Significado
80B1H
80E0H
80E1H
Error de parametrizacin
Etiqueta
Tipo
Valor predeterminado
Descripcin
Versin
1 byte
0x02
Longitud del
parmetro
1 byte
0x02
Diagnstico de
1 byte
puerto (puerto1 1
a n)
0x00
Propiedades de
IOL
0x00
Propiedades de mdulo
1 byte
Bit 6
Reservado
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
1278
Datos tcnicos
A.10 Mdulos tecnolgicos
En la siguiente tabla se muestra el diagnstico de puerto del registro:
Bit 7
Bit 6
Bit 5
Bit 4
Reservado
Bit 3
Bit 2
Bit 1
Bit 0
EN_Port4
EN_Port3
EN_Port2
EN_Port1
Bit 1
Bit 0
EN_Portx:
0 = Diagnstico desactivado
1 = Diagnstico activado
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Reservado
A.10.1.4
Indicador LED
1279
Datos tcnicos
A.10 Mdulos tecnolgicos
LED DIAG
DIAG
Significado
El suministro de bus de fondo de S7-1200 no es correcto.
Off
El mdulo no se ha configurado.
Parpadea
Mdulo parametrizado y sin diagnstico de mdulo
On
El mdulo parametrizado y sin diagnstico de mdulo.
Parpadea
O
L+ alimentacin sin conectar
Significado
Puerto desactivado
Off
Puerto activado, dispositivo no conectado o
Parpadea
On
Significado
Seal de proceso = 0
Off
Seal de proceso = 1
On
1280
Datos tcnicos
A.10 Mdulos tecnolgicos
Significado
No hay error
Off
Error
On
Los errores de mdulo se indican como diagnsticos (estados de mdulo) solo en modo
IO-Link.
Alarma de
diagnstico
Cdigo de ESTADO
error
(W#16#...)
(decimal)
Cortocircuito
1804
7710
Cortocircuito en el dispositivo IO
5111
X
X
Subtensin
5112
Sobretensin
5110
Sobrecalentamiento
1805
4000
4210
1800
Rotura de
hilo
Rebase por
exceso
8C10
8C20
8C20
Maestro
IO-Link
Dispositivo
IO-Link
X
X
X
Rebase por
defecto
8C30
Error
---
Error de
asignacin
de parmetro
16
1882
1883
1802
Dispositivo incorrecto
1886
Error de almacenamiento
1281
Datos tcnicos
A.10 Mdulos tecnolgicos
Alarma de
diagnstico
Cdigo de ESTADO
error
(W#16#...)
(decimal)
6320
6321
Maestro
IO-Link
El dispositivo no se ha configurado
correctamente.
Dispositivo
IO-Link
X
6350
Falta tensin 17
de alimentacin
1806
1807
Fusible defectuoso
18
5101
Desconexin 25
de seguridad
1880
Fallo externo 26
1809
180A
180B
180C
180D
1808
1282
Datos tcnicos
A.11 Signal Boards digitales (SBs)
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
filtro
Configuracin en us
Configuracin 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
4 a 55 C en horizontal o 45 C en
vertical
1283
Datos tcnicos
A.11 Signal Boards digitales (SBs)
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
X19
L+ / 24 V DC
M / 24 V DC
DI e.0
DI e.1
DI e.2
DI e.3
1284
Datos tcnicos
A.11 Signal Boards digitales (SBs)
Tabla A- 185 Asignacin de pines de conectores para SB 1221 DI 4 x 5 V DC, 200 kHz (6ES7 2213AD30-0XB0)
Pin
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
--
11 mx.
7 mx.
6 mx.
0,2 mx.
--
Sobrecorriente momentnea
0,11 A
No
Grupos de aislamiento
0,4 A
1285
Datos tcnicos
A.11 Signal Boards digitales (SBs)
Datos tcnicos
Ninguna
Retardo de conmutacin
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
1286
Datos tcnicos
A.11 Signal Boards digitales (SBs)
Tabla A- 188 Diagramas de cableado de las SB de salidas digitales 200 kHz
SB 1222 DQ 4 x 24 V DC, 200 kHz
(6ES7 222-1BD30-0XB0)
Para salidas en fuente, conectar "Carga" a "-" (como se indica). Para salidas en sumidero, conecte "Carga" a "+". 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.
Tabla A- 189 Asignacin de pines de conectores para SB 1222 DQ 4 x 24 V DC, 200 kHz (6ES7 2221BD30-0XB0)
Pin
X19
L+ / 24 V DC
M / 24 V DC
DQ e.0
DQ e.1
DQ e.2
DQ e.3
1287
Datos tcnicos
A.11 Signal Boards digitales (SBs)
Tabla A- 190 Asignacin de pines de conectores para SB 1222 DQ 4 x 5 V DC, 200 kHz (6ES7 2221AD30-0XB0)
Pin
A.11.3
X19
L+ / 5 V DC
M / 5 V DC
DQ e.0
DQ e.1
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
Tiempos de filtro
Configuracin en
us
0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
Configuracin en
ms
0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
0,5 W
1288
Datos tcnicos
A.11 Signal Boards digitales (SBs)
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
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 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
--
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
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.
1289
Datos tcnicos
A.11 Signal Boards digitales (SBs)
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
SB 1223 DI 2 x 5 V DC / DQ 2 x 5 V DC,
200 kHz (6ES7 223-3AD30-0XB0)
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.
1290
Datos tcnicos
A.11 Signal Boards digitales (SBs)
Tabla A- 195 Asignacin de pines de conectores para SB 1223 DI 2 x 24 V DC/DQ 2 x 24 V DC, 200
kHz (6ES7 223-3BD30-0XB0)
Pin
X19
L+ / 24 V DC
M / 24 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
A.11.4
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
1291
Datos tcnicos
A.11 Signal Boards digitales (SBs)
Tabla A- 198 Entradas digitales
Datos tcnicos
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
Configuracin en us
Configuracin en ms
0,05, 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, 6,4, 10,0, 12,8, 20,0
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
1292
Datos tcnicos
A.11 Signal Boards digitales (SBs)
Datos tcnicos
SB 1223 DI 2 x 24 V DC, DQ 2 x 24 V DC
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.
X19
L+ / 24 V DC
M / 24 V DC
DI e.0
DI e.1
DQ e.0
DQ e.1
1293
Datos tcnicos
A.12 Signal Boards analgicas (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
35 V / 40 mA
Filtrado
Supresin de ruido
1294
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
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
1295
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Tabla A- 205 Diagrama de cableado de la SB de entrada analgica
SB 1231 AI x 12 bits (6ES7 231-4HA30-0XB0)
Tabla A- 206 Asignacin de pines de conectores para SB 1231 AI x 12 bits (6ES7 231-4HA30-0XB0)
Pin
X19 (oro)
Sin conexin
Sin conexin
AI R
AI 0+
AI 0+
AI 0-
1296
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
A.12.2
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
Impedancia de carga
Tensin: 1000
Intensidad: 600
Ninguno
SB 1232 AQ 1 x 12 bits
1297
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Tabla A- 210 Diagrama de cableado de la SB 1232 AQ 1 x 12 bits
SB 1232 AQ 1 x 12 bits (6ES7 232-4HA30-0XB0)
Nota: Los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 211 Asignacin de pines de conectores para SB 1232 AQ 1 x 12 bits (6ES7 232-4HA300XB0)
Pin
X19 (oro)
AQ 0M
AQ 0
Tierra funcional
Sin conexin
Sin conexin
Sin conexin
1298
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
A.12.3
A.12.3.1
60 Hz (16,6 ms)
50 Hz (20 ms)
10 Hz (100 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 actualizacin de la SB
Seleccin
0,156 ms
0,156 ms
60 Hz (16,6 ms)
1,042 ms
1,042 ms
50 Hz (20 ms)
1,250 ms
1,25 ms
10 Hz (100 ms)
6,250 ms
6,25 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 sobreimpulso
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
1299
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Sistema
Decimal
Hexadecimal
-27649
93FF
-32512
8100
-32513
80FF
-32768
8000
10 V
-11,759 V
5 V
2,5 V
-5,879 V
-2,940 V
1,25 V
Rango de subimpulso
-1,470 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
1300
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Sistema
Decimal
Hexadecimal
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.
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
De 4 mA a 578,7
nA
-6912
E500
0 mA
-6913
E4FF
-32512
8100
-32513
80FF
V. nota 1
V. nota 1
-32768
8000
V. nota 1
V. nota 1
Rango de subimpulso
En condicin de rebase por exceso o defecto, las salidas analgicas adoptarn el valor sustitutivo del estado STOP.
1301
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
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
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
1,5 C
500 V AC
1302
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Datos tcnicos
100 mx.
Rotura de hilo
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 configuracin del mdulo.
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
1303
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Para optimizar el funcionamiento de la compensacin de unin fra es necesario colocar el
mdulo de termopar en un entorno trmicamente estable. Una variacin lenta (inferior a 0,1
C/minuto) del mdulo a temperatura ambiente se compensa correctamente dentro de las
especificaciones del mdulo. Si hay corriente de aire a travs del mdulo tambin se
producirn errores de compensacin de unin fra.
Si se requiere una mejor compensacin del error de unin fra, se puede utilizar un bloque
de terminales isotrmico. El mdulo de termopar permite utilizar un bloque de terminales
con una referencia de 0 C o 50 C.
Rango de
saturacin
mnimo1
Rango nominal
lmite superior
Rango de
saturacin
mximo2
-210,0 C
-150,0 C
1200,0 C
1450,0 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
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%
Los valores de termopar inferiores al valor del rango de saturacin mnimo se notifican como -32768.
Los valores de termopar superiores al valor del rango de saturacin mximo se notifican como 32767.
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.
10
100
0.306
50
20
0.066
60
16.67
0.056
4001
10
0.036
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.
1304
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Para medir termopares se recomienda utilizar un tiempo de integracin de 100 ms. El uso
de tiempos de integracin inferiores aumentar el error de repetibilidad de las lecturas de
temperatura.
Nota
Despus de aplicar tensin al mdulo, este lleva a cabo una calibracin interna del
convertidor analgico a digital. Durante este tiempo el mdulo reporta 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.
Nota: los conectores deben ser de oro. Consulte el anexo C, piezas de repuesto, para ver la referencia.
Tabla A- 224 Asignacin de pines de conectores para SB 1231 AI 1 x 16 bits termopar (6ES7 2315QA30-0XB0)
Pin
X19 (oro)
Sin conexin
Sin conexin
Sin conexin
Sin conexin
AI 0-/TC
AI 0+/TC
1305
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
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
Resolucin
Temperatura
0,1 C/0,1 F
Tensin
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
1306
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Rotura de hilo
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 configuracin del mdulo.
La deteccin de rebase por defecto nunca est habilitada para los rangos de resistencia.
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.
La Signal Board analgica SB 1231 RTD mide el valor de la resistencia conectada a las
entradas de la Signal Board. El tipo de medicin puede elegirse entre "resistor" y "resistor
trmico".
"Resistor": el valor mximo del rango nominal sern 27648 decimales.
"Resistor trmico": el valor se expresar en grados multiplicados por diez (p. ej. 25,3
grados se expresarn como 253 decimales). Los valores del rango climtico se
expresarn en grados multiplicados por cien (p. ej. 25,34 grados se expresarn como
2534 decimales).
La Signal Board SB 1231 RTD soporta mediciones con base en conexiones de 2, 3 y 4 hilos
que van al sensor de resistencia.
1307
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Tabla A- 228 Diagrama de cableado de la SB 1231 AI 1 x 16 bits RTD
SB 1231 AI 1 x 16 bits RTD (6ES7 231-5PA30-0XB0)
Tabla A- 229 Asignacin de pines de conectores para SB 1231 AI 1 x 16 bits RTD (6ES7 231-5PA300XB0)
Pin
X19 (oro)
Sin conexin
Sin conexin
AI 0 M+/RTD
AI 0 M-/RTD
AI 0 I+/RTD
AI 0 I-/RTD
1308
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
A.12.5.2
Tabla A- 230 Rangos y precisin de los diferentes sensores soportados por los mdulos RTD
Coeficiente de
temperatura
Tipo de RTD
Rango de
saturacin
mnimo1
Rango
Rango de
nominal
saturacin
lmite supe- mximo2
rior
Precisin
Precisin
de rango
de rango
normal a 25
normal
C
entre -20
y 60 C
Pt 0,003850
-120,00 C
-145,00 C
-155,00 C
0,20 C
0,40 C
ITS90
DIN EN 60751
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
-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
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.
Los valores de RTD superiores al valor del rango de saturacin mximo se notifican como +32768.
1309
Datos tcnicos
A.12 Signal Boards analgicas (SBs)
Tabla A- 231 Resistencia
Rango
Rango nominal
lmite inferior
Rango nominal
lmite superior
Rango de
saturacin
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- 232 Reduccin de ruido y tiempos de actualizacin para los mdulos RTD
Seleccin de supresin
de frecuencias
Tiempo de integracin
10 ms 1
0,036
0,071
60 Hz (16,6 ms)
16,67 ms
0,056
0,111
50 Hz (20 ms)
20 ms
0,066
1,086
10 Hz (100 ms)
100 ms
0,306
0,611
Para mantener la resolucin y la exactitud del mdulo seleccionando el filtro 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.
1310
Datos tcnicos
A.13 BB 1297 Battery Board
A.13
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
Aproximadamente 1 ao
Tipo de batera
Tensin nominal
3V
Capacidad nominal
30 mAh mnimo
1311
Datos tcnicos
A.13 BB 1297 Battery Board
Diagnstico
< 2,5 V
Diagnstico de batera
Evento de bfer de diagnstico: 16#06:2700 "Mantenimiento solicitado de submdulo: Como mnimo hay una
batera agotada (BATTF)"
Estado de la batera
1312
Datos tcnicos
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
durante el almacenamiento
De -40 C a 70 C
durante el transporte
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
Dimensiones y peso
Ancho
30 mm
Altura
100 mm
Profundidad
75 mm
1313
Datos tcnicos
A.14 Interfaces de comunicacin
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
Interfaz PROFIBUS
Descripcin
Pin
Descripcin
- no utilizado -
- no utilizado -
- no utilizado -
RTS
- no utilizado -
Carcasa
Conector de tierra
1314
Datos tcnicos
A.14 Interfaces de comunicacin
A.14.1.3
6GK7 243-5DX30-0XE0
Interfaces
Conexin a PROFIBUS
durante el almacenamiento
De -40 C a 70 C
durante el transporte
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
mnimo
19,2 V
mximo
28,8 V
de 24 V DC
100 mA
0 mA
de 24 V DC
2,4 W
0W
0,45 Nm (4 lb-in)
Aislamiento galvnico
1315
Datos tcnicos
A.14 Interfaces de comunicacin
Datos tcnicos
Dimensiones y peso
Ancho
30 mm
Altura
100 mm
Profundidad
75 mm
Peso
Peso neto
134 g
171 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.
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
1316
Datos tcnicos
A.14 Interfaces de comunicacin
Tabla A- 238 Asignacin de pines del conector sub-D
Pin
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.2
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
1317
Datos tcnicos
A.14 Interfaces de comunicacin
Datos tcnicos
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
durante el almacenamiento
De -40 C a 70 C
durante el transporte
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
mnimo
19,2 V
mximo
28,8 V
de 24 V DC
100 mA
0 mA
de 24 V DC
2,4 W
0W
Alimentacin de 24 V DC
0,45 Nm (4 lb-in)
Aislamiento galvnico
Ancho
30 mm
Altura
100 mm
Profundidad
75 mm
1318
Datos tcnicos
A.14 Interfaces de comunicacin
Datos tcnicos
Peso
Peso neto
133 g
170 g
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
Conector
SMA
5m
Material externo
Grado de proteccin
IP20
Temperatura de servicio
De -40 C a +70 C
Temperatura de transporte/almacenamiento
De -40 C a +70 C
Humedad relativa
100 %
Material externo
Construccin
Dimensiones (d x al) en mm
25 x 193
Peso
310 g
Boquillas
54 g
Instalacin
1319
Datos tcnicos
A.14 Interfaces de comunicacin
A.14.2.3
6NH9870-1AA00
GSM 900
GSM 1800/1900
Rangos de frecuencia
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
De -40C a +75C
Inflamabilidad
UL 94 V2
Material externo
Peso
130 g
1320
Datos tcnicos
A.14 Interfaces de comunicacin
A.14.3
A.14.3.1
3RK7243-2AA30-0XB0
Versin de firmware
V1.0
Fecha
01.12.2011
Interfaces
Consumo mximo de corriente
Del bus de fondo del S7-1200
Del cable AS-i
8A
0,56 Nm
De -40 C a 70 C
Durante el transporte
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
1321
Datos tcnicos
A.14 Interfaces de comunicacin
Datos tcnicos
Dimensiones y peso
Ancho
30 mm
Altura
100 mm
Profundidad
75 mm
Peso
Peso neto
122 g
159 g
A.14.3.2
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.
1322
Datos tcnicos
A.14 Interfaces de comunicacin
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
1323
Datos tcnicos
A.14 Interfaces de comunicacin
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
Conexin del pin TB al pin T/RB, la impedancia de terminacin efectiva es de 127 , se conecta al pin 3 RS485
Conexin del pin TA al pin T/RA, la impedancia de terminacin efectiva es de 127 , se conecta al pin 4 RS485
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, 76,8 kbits,
115,2 kbits
Paridad
1 (valor predeterminado), 2
Control de flujo
No soportado
Tiempo de espera
0 a 65535 ms
1324
Datos tcnicos
A.14 Interfaces de comunicacin
Tabla A- 243 Alimentacin elctrica
Datos tcnicos
CB 1241 RS485
1,5 W
50 mA
80 mA
Conecte "TA" y TB" tal y como se indica para finalizar la red. (En la red RS485 solo deben finalizarse los dispositivos
terminadores.)
1325
Datos tcnicos
A.14 Interfaces de comunicacin
Tabla A- 244 Asignacin de pines de conectores para CB 1241 RS485 (6ES7 241-1CH30-1XB0)
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
RS485/No utilizado
--
Carcasa
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
+/- 5 V mn. a RL = 3K
+/- 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, 76,8 kbits,
115,2 kbits
Paridad
1 (valor predeterminado), 2
1326
Datos tcnicos
A.14 Interfaces de comunicacin
Datos tcnicos
CM 1241 RS232
Control de flujo
Hardware, software
Tiempo de espera
0 a 65535 ms
CM 1241 RS232
1W
De +5 V DC
200 mA
Descripcin
Conector
(macho)
Pin
Descripcin
1 DCD
6 DSR
2 RxD
7 RTS
3 TxD
8 CTS
4 DTR
9 RI
5 GND
Masa lgica
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
1327
Datos tcnicos
A.14 Interfaces de comunicacin
Tabla A- 250 Transmisor y receptor
Datos tcnicos
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, 76,8 kbits,
115,2 kbits
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
1328
Datos tcnicos
A.15 TeleService (TS Adapter y TS Adapter modular)
Tabla A- 252 Conector RS485 o RS422 (hembra)
Pin
Descripcin
Pin
Descripcin
6 PWR
2 TxD+ 1
Sin conexin
3 TxD+ 2
8 TXD- 2
4 RTS
9 TXD-
SHELL
5 GND
Conector
(hembra)
Conexin a masa
Los pines 3 (RxD/Tx+) y 8 (RxD/TxD-) transmiten y reciben las seales para RS485. Para RS422, el pin 3 es RxD+ y el
pin 8 es RxD-.
RTS es una seal de nivel TTL y se puede emplear para controlar otro dispositivo semidplex basado en esta seal. Se
activa al transmitir datos y se desactiva el resto del tiempo.
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
1329
Datos tcnicos
A.17 Simuladores de entradas
A.17
Simuladores de entradas
Simulador de 8 entradas
Simulador de 14 entradas
Referencia
6ES7 274-1XF30-0XA0
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
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.
Alimentacin de
sensores de 24 V DC
1330
Datos tcnicos
A.17 Simuladores de entradas
Alimentacin de
sensores de 24 V DC
Alimentacin de
sensores de 24 V DC
1331
Datos tcnicos
A.18 Mdulo del potencimetro de S7-1200
A.18
Datos tcnicos
Referencia
6ES7 274-1XA30-0XA0
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
1332
Datos tcnicos
A.19 Cable para mdulos de ampliacin
A.19
6ES7 290-6AA30-0XA0
2m
Peso
200 g
Consulte el apartado de montaje (Pgina 68) para ms informacin acerca del montaje y
desmontaje del cable de ampliacin del S7-1200.
1333
Datos tcnicos
A.20 Productos adicionales
A.20
Productos adicionales
A.20.1
A.20.2
1334
Datos tcnicos
A.20 Productos adicionales
A.20.3
Mdulo CM CANopen
El mdulo CM CANopen es un mdulo que se enchufa entre el PLC SIMATIC S7-1200 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
capacidad de integracin en el catlogo de hardware del paquete de configuracin del
TIA Portal
configuracin de CANopen mediante CANopen Configuration Studio (incluido) u otra
herramienta de configuracin externa para CANopen
cumplimiento de los perfiles de comunicacin de CANopen CiA 301 rev. 4.2 y CiA 302
rev. 4.1
soporte de CAN 2.0A transparente para una gestin de protocolos personalizada
bloques de funcin preelaborados disponibles para cualquier programacin de PLC en el
TIA Portal
Los mdulos CM CANopen incluyen: DSUB con terminales de tornillo para subred, CD
con CM CANopen Configuration y cable de configuracin USB
Para obtener ms informacin sobre este producto y consultar la documentacin
correspondiente, visite la pgina web del catlogo de productos CM CANopen.
A.20.4
1335
Datos tcnicos
A.20 Productos adicionales
1336
La CPU incorpora una fuente de alimentacin interna capaz de abastecer la CPU, los
mdulos de ampliacin y otros consumidores de 24 V DC.
Hay cuatro tipos de mdulos de ampliacin, a saber:
Los mdulos de seales (SM) se montan a la derecha de la CPU. Toda CPU permite
conectar un nmero mximo posible de mdulos de seales, sin considerar la corriente
disponible.
La CPU 1214C, la CPU 1215C y la CPU 1217C permiten conectar 8 mdulos de
seales.
La CPU 1212C permite conectar 2 mdulos de seales.
La CPU 1211C no permite conectar mdulos de seales.
Los mdulos de comunicacin (CM) se montan a la izquierda de la CPU. Se permiten
como mximo 3 mdulos de comunicacin para cualquier CPU, sin considerar la
corriente disponible.
Las Signal Boards (SB), placas de comunicacin (CB) y Battery Boards (BB) se montan
en el lado superior de la CPU. Se permite como mximo 1 Signal Board, Communication
Board o Battery Board para cualquier CPU.
Utilice la informacin siguiente como gua para determinar cunta energa (o corriente)
puede suministrar la CPU a la configuracin.
1337
1338
5 V DC
1600 mA
24 V DC
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
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
1339
5 V DC
24 V DC
Balance de corriente
5 V DC
24 V DC
790 mA
(56 mA)
5 V DC
24 V DC
Menos
Requisitos del sistema
5 V DC
24 V DC
Consumo total
Igual a
Balance de corriente
5 V DC
24 V DC
1340
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
1341
Informacin de pedido
C.2 Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB)
C.2
Tabla C- 2
Mdulos de seales
Entrada digital
Referencia
SM 1221 8 entradas de 24 V DC (NPN/PNP)
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-1PL32-0XB0
6ES7 223-1QH32-0XB0
6ES7 231-4HD32-0XB0
6ES7 231-4HF32-0XB0
6ES7 231-5ND32-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
Salida digital
Entrada/salida
digital
Entrada analgica
Salida analgica
Mdulos tecnolgicos
SM 1231 TC 8 x 16 bit
6ES7 231-5QF32-0XB0
6ES7 231-5PD32-0XB0
6ES7 231-5PF32-0XB0
6ES7 278-4BD32-0XB0
1342
Informacin de pedido
C.2 Mdulos de seales (SM), Signal Boards (SB) y Battery Boards (BB)
Tabla C- 3
Referencia
6ES7 221-3BD30-0XB0
6ES7 221-3AD30-0XB0
6ES7 222-1BD30-0XB0
6ES7 222-1AD30-0XB0
6ES7 223-0BD30-0XB0
Analgico
Batera
6ES7 223-3AD30-0XB0
6ES7 232-4HA30-0XB0
6ES7 231-4HA30-0XB0
6ES7 231-5QA30-0XB0
6ES7 231-5PA30-0XB0
6ES7 297-0AX30-0XA0
1343
Informacin de pedido
C.3 Comunicacin
C.3
Tabla C- 4
Comunicacin
Mdulo de comunicacin (CM)
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
Tabla C- 6
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
1344
Informacin de pedido
C.4 CPUs y mdulos de seales de seguridad positiva
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
Referencia
RS485
C.4
Tabla C- 10
6ES7 972-0BA42-0XA0
6ES7 972-0BA60-0XA0
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
Tabla C- 12
Otros mdulos
Productos adicionales
Producto
Referencia
Alimentacin elctrica
6EP1 332-1SH71-4AA0
Switch Ethernet
6GK7 277-1AA10-0AA0
CM CANopen
021620-B
021730-B
6GT2002-0LA00
RF120C
1345
Informacin de pedido
C.6 Memory Cards
C.6
Tabla C- 13
Memory Cards
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
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
1346
Informacin de pedido
C.8 Repuestos y hardware adicional
C.8
Tabla C- 15
Producto
Referencia
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
6ES7 290-3AA30-0XA0
6ES7 290-3AB30-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
Mdulo de comunicacin (para usar con mdulos 6ES7 2xxxxx32-0XB0 y 6ES7 2xx-xxx30-0XB0)
6ES7 291-1CC30-0XA0
8WA1808
8WA1805
Escuadra final
Tabla C- 16
Si tiene una
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AH30-0XA0
8 pines, estaados
6ES7 292-1AP30-0XA0
14 pines, estaados
6ES7 292-1BC30-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
1347
Informacin de pedido
C.8 Repuestos y hardware adicional
Si tiene una
6ES7 292-1BC30-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-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-1AM30-0XB0
12 pines, estaados
6ES7 292-1AV30-0XB0
20 pines, estaados
6ES7 292-1BF30-0XB0
6 pines, dorados
6ES7 292-1AM40-0XA0
6ES7 292-1AV30-0XA0
20 pines, estaados
6ES7 292-1BF30-0XB0
6 pines, dorados
6ES7 292-1AM40-0XA0
6ES7 292-1AV40-0XA0
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
1348
Informacin de pedido
C.8 Repuestos y hardware adicional
Tabla C- 17
Si tiene un
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA1
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
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA0
6ES7 292-1AG40-0XA0
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
11 pines, estaados
6ES7 292-1AL30-0XA0
11 pines, estaados
6ES7 292-1AL40-0XA0
6ES7 292-1BL30-0XA0
11 pines, dorados
1349
Informacin de pedido
C.8 Repuestos y hardware adicional
Tabla C- 18
Si tiene una
SB 1221 DI 4 x 5 V DC (6ES7221-3AD30-0XB0)
6ES7 292-1BF30-0XA0
6 pines
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-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
6ES7 292-1AV30-0XA0
20 pines, estaados
1350
Informacin de pedido
C.9 Software de programacin
Tabla C- 20
6ES7 292-1AL30-0XA0
11 pines, estaados
6ES7 292-1AL30-0XA0
11 pines, estaados
6ES7 292-1AL40-0XA0
C.9
Tabla C- 21
Software de programacin
Software de programacin
Software SIMATIC
Referencia
Software de programacin
6ES7 822-0AA01-0YA0
6ES7 822-1AA01-0YA5
Software de visualizacin
6AV2100-0AA01-0AA0
6AV2101-0AA01-0AA5
6AV2102-0AA01-0AA5
6AV2103-0DA01-0AA5
6AV2103-0HA01-0AA5
6AV2103-0XA01-0AA5
1351
Informacin de pedido
C.9 Software de programacin
1352
Bloques de organizacin
Con la versin V4.1.2 es posible configurar que la ejecucin de los OB sea con o sin
interrupciones (Pgina 104). 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 104) 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 98) se refiere al
submdulo como un todo si no hay eventos de diagnstico pendientes.
1353
Sin proteccin
Acceso de lectura
Acceso HMI
Tenga en cuenta que el nivel de acceso V4.1.2 "Sin acceso (proteccin completa)" no
exista en la versin V3.0.
Servidor web
Si usa pginas web definidas por el usuario en su proyecto V3.0, gurdelas en la carpeta de
instalacin del proyecto, dentro de la subcarpeta "UserFiles\Webserver" antes de actualizar
el proyecto. Si guarda las pginas definidas por el usuario en este emplazamiento, cuando
guarde el proyecto de STEP 7 tambin se guardarn las pginas web definidas por el
usuario.
Si sustituye una CPU V3.0 por una CPU V4.1.2, la configuracin de proyecto del servidor
web (Pgina 817) para la activacin del servidor web y la configuracin HTTPS sern las
mismas que en V3.0. A continuacin puede configurar usuarios, permisos, contraseas
(Pgina 819) e idiomas (Pgina 817) segn las necesidades del servidor web. Si no
configura usuarios con privilegios adicionales estar limitado a lo que se ve en las pginas
web estndar (Pgina 824). La CPU S7-1200 V4.1.2 no soporta el usuario y la contrasea
"admin" preconfigurados en versiones anteriores.
La pgina Data Log del servidor web de S7-1200 V3.0 ofreca una operacin de "descarga y
limpieza". La pgina Navegador de archivos (Pgina 841) del servidor web V4.1.2, desde la
que se accede a los registros de datos, ya no soporta esta funcin. En su lugar, el servidor
web ofrece la posibilidad de descargar, cambiar el nombre y borrar archivos de registros de
datos.
Comunicacin GET/PUT
En su ajuste predeterminado, las CPU S7-1200 V3.0 tenan activada la comunicacin
GET/PUT. Al sustituir una CPU V3.0 por una CPU V4.1.2 (Pgina 170) aparece un mensaje
en la seccin de informacin de compatibilidad indicando que GET/PUT est activado.
1354
V4.0 o V3.0
V3.0
La estructura TO de las versiones de control de movimiento V3.0 y V5.0 difiere. Todos los
bloques asociados tambin cambian. Las interfaces de bloques, las tablas de observacin y
los seguimientos se actualizan a la nueva estructura de control de movimiento V5.0.
Encontrar las diferencias entre los parmetros de control de movimiento de la CPU V3.0 y
la CPU V4.1.2 para ejes en las dos tablas siguientes:
CPU V3.0
(Motion control V3.0)
V4.1.2 CPU
(Motion control V5.0)
Config.General.LengthUnit
Units.LengthUnit
Config.Mechanics.PulsesPerDriveRevolution
Actor.DriveParameter.PulsesPerDriveRevolution
Config.Mechanics.LeadScrew
Mechanics.LeadScrew
Config.Mechanics.InverseDirection
Actor.InverseDirection
Config.DynamicLimits.MinVelocity
DynamicLimits.MinVelocity
Config.DynamicLimits.MaxVelocity
DynamicLimits.MaxVelocity
Config.DynamicDefaults.Acceleration
DynamicDefaults.Acceleration
Config.DynamicDefaults.Deceleration
DynamicDefaults.Deceleration
Config.DynamicDefaults.EmergencyDeceleration
DynamicDefaults.EmergencyDeceleration
Config.DynamicDefaults.Jerk
DynamicDefaults.Jerk
Config.PositionLimits_SW.Active
PositionLimitsSW.Active
Config.PositionLimits_SW.MinPosition
PositionLimitsSW.MinPosition
Config.PositionLimits_SW.MaxPosition
PositionLimitsSW.MaxPosition
Config.PositionLimits_HW.Active
PositionLimitsHW.Active
Config.PositionLimits_HW.MinSwitchedLevel
PositionLimitsHW.MinSwitchLevel
Config.PositionLimits_HW.MaxSwitchedLevel
PositionLimitsHW.MaxSwitchLevel
Config.Homing.AutoReversal
Homing.AutoReversal
1355
V4.1.2 CPU
(Motion control V5.0)
Config.Homing.Direction
Homing.ApproachDirection
Config.Homing.SideActiveHoming
Sensor[1].ActiveHoming.SideInput
Config.Homing.SidePassiveHoming
Sensor[1].PassiveHoming.SideInput
Config.Homing.Offset
Sensor[1].ActiveHoming.HomePositionOffset
Config.Homing.FastVelocity
Homing.ApproachVelocity
Config.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
El nico parmetro de la tabla de comandos cuyo nombre cambia es la matriz con los
comandos:
V3.0
Config.Command[]
V4.1.2
Command[]
1356
Los proyectos S7-1200 V3.0 pueden no ser aptos para CPU S7-1200 V4.1.2.
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.2.
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.
1357
1358
D.2
Tabla D- 1
Si tiene una
6ES7 292-1BC30-0XA0
3 pines, dorados
6ES7 292-1AH30-0XA0
8 pines, dorados
6ES7 292-1AP30-0XA0
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
12 pines, estaados
6ES7 292-1AV30-0XA0
Tabla D- 2
Si tiene un
6ES7 292-1AG30-0XA0
7 pines, estaados
6Es7 292-1AG40-0XA1
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
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG30-0XA0
7 pines, estaados
6ES7 292-1AG40-0XA0
1359
6ES7 292-1AG40-0XA0
6ES7 292-1BG30-0XA0
7 pines, dorados
6ES7 292-1AG30-0XA0
7 pines, estaados
Tabla D- 3
Si tiene un
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
6ES7 292-1AL30-0XA0
11 pines, estaados
6ES7 292-1BL30-0XA0
11 pines, dorados
1360
ndice alfabtico
A
ABS (calcular valor absoluto), 255
AC
Directrices de aislamiento, 76
Directrices de cableado, 75, 77
Puesta a tierra, 76
Acceder
pginas web definidas por el usuario, 865
registros del PC, 842
Accionamiento analgico, 568
Accionamiento MicroMaster, conexin, 965
Accionamientos, configurar accionamientos MM4, 967
ACOS (calcular arcocoseno), 258
ACT_TINT (activar alarma horaria), 388
Actualizacin de firmware
Con una Memory Card, 149
Desde el servidor web, 837
Desde STEP 7, 1120
Actualizacin de una CPU V3.0 a la versin
V4.1.2, 1353
Actualizacin del firmware
Con una Memory Card, 149
Desde el servidor web, 837
Desde STEP 7, 1120
Actualizar pginas web definidas por el
usuario, 846, 846
Acumulador de tiempo (TONR), 228
Adaptador y mdulo de TeleService, 70
ADD (sumar), 251
Agregar dispositivo
CPU, 154
CPU sin especificar, 157
Detectar hardware existente, 157
Agregar entradas o salidas a instrucciones KOP o
FUP, 44
Ajuste de vlvulas PID, 497
Alarmas
ATTACH (asignar OB a evento de alarma), 378
CAN_DINT (anular alarma de retardo), 390
DETACH (deshacer asignacin entre OB y evento
de alarma), 378
Latencia de alarmas, 104
QRY_DINT (consultar estado de una alarma de
retardo), 390
1361
ndice alfabtico
1362
ndice alfabtico
C
Cable
Ampliacin, 1333
Comunicacin de red, 896
Cable de ampliacin, 1333
Desmontaje, 68
Instalacin, 68
CALCULATE (calcular), 249
Escalar valores analgicos, 43
Uso en ecuaciones complejas, 42
Calendario, 327
Ch
Char (tipo de datos Character), 131
1363
ndice alfabtico
C
Ciclo
Operacin de forzado permanente, 1134, 1134
Vista general, 108
Circuitos de proteccin contra sobretensin para
cargas inductivas, 79
Circuitos supresores para cargas inductivas, 79
Clase de proteccin, 1156
Clases de error PtP, 914, 1017
Cola de espera, 104
Columnas y encabezados en Task Cards, 45
Comandos AWP, 847
combinar definiciones, 859
definir un tipo de enumeracin, 855
escribir variables, 850
escribir variables especiales, 853
Generar fragmentos, 857
importar fragmentos, 858
Leer variables especiales, 851
referenciar un tipo de enumeracin, 856
utilizar un alias, 854
Communication Board (CB)
Agregar mdulos, 158
CB 1241 RS485, 1325
Configuracin de dispositivos, 153
Configuracin de parmetros, 175
Desmontaje, 62
Indicadores LED, 895, 1111
Instalacin, 62
Programacin, 937
RS485, 895
Tabla de comparacin, 29
Vista general, 30
Compact switch module CSM 1277, 1334
Compact switch module, CSM 1277, 1334
Comparar valores, 244
Comparar y sincronizar CPU online/offline, 1124
Compatibilidad electromagntica, 1154
Compatibilidad electromagntica (CEM), 1153
Compensacin de unin fra, termopar, 1260, 1304
Comprobacin de coherencia, 217
Comprobar el programa, 215
Comprobar la conexin, 707
Comunicacin
Activa/pasiva, 639, 663, 806
Arquitectura de sondeo, 938
Carga de comunicacin, 109
Conexin de hardware, 740
1364
ndice alfabtico
Conector RS485
Terminacin y polarizacin, 896
Conector, instalacin y desmontaje, 67
Conexin activa/pasiva, 639
Conexin de red
Conexin de dispositivos, 638
Varias CPUs, 743, 745, 749, 786, 790
Conexin inalmbrica al servidor web, 822
Conexin local/interlocutor, 639
Conexiones
Conexin S7, 805
Configuracin, 663
ID de conexin, 659
Interlocutores, 639, 806
Nmero de conexiones
(PROFINET/PROFIBUS), 634
Protocolos Ethernet, 805
Servidor web, 889
Tipos de comunicacin, 631
Tipos, conexiones multinodo, 805
Conexiones HTTP, servidor web, 889
Conexiones multinodo
Protocolos Ethernet, 805
Tipos de conexin, 805
Conexiones servidor web mximas, 889
Configuracin, 45
Agregar mdulos, 158
AS-i, 791
Carga de comunicacin, 109
Cargar, 212
Comunicacin entre PLCs, 744
Conexin de red, 638
Determinar, 157
Direccin IP, 646
Direccin MAC, 646
Direccin PROFIBUS, 786
HSC (contador rpido), 485
Instrucciones PID_Compact y PID_3Step, 520
Instrucciones PID_Temp, 523
Interfaces de comunicacin, 899
Mdulos, 175
Parmetros de arranque, 142
Parmetros de la CPU, 171
PROFIBUS, 786
Propiedad de sincronizacin horaria
(PROFINET), 654
Puerto AS-i, 790
Puerto Ethernet, 646
Puerto PROFINET, 646
Puertos, 899
Recepcin de mensajes, 904
RS422, estados operativos, 942
1365
ndice alfabtico
1366
ndice alfabtico
D
Date
DTL (tipo de datos Data and Time Long), 130
Tipo de datos Date, 129
Datos tcnicos, 1149
BB 1297, 1311
CB 1241 RS485, 1325
CM 1241 RS232, 1326
CM 1241 RS422/485, 1327
Compatibilidad electromagntica (CEM), 1153
Condiciones ambientales, 1155
CPU 1211C AC/DC/rel, 1160
CPU 1211C DC/DC/DC, 1160
CPU 1211C DC/DC/rel, 1160
1367
ndice alfabtico
1368
ndice alfabtico
E
E/S
Cargas inductivas, 79
Direccionamiento, 123
1369
ndice alfabtico
1370
ndice alfabtico
Ejemplos, instrucciones
ATH (ASCII a hexadecimal), 350
Bobinas de temporizador, 230
CALCULAR, 42
CONTINUE, SCL, 316
CTRL_HSC_EXT, 476
DECO (Descodificar), 321
Deserializar, 266
DeviceStates, PROFIBUS y PROFINET, 399
Ejecucin de alarma cclica y parmetro de tiempo
con SET_CINT, 382
EXIT, SCL, 317
GET_DIAG y modos, 414
GOTO (SCL), 318
HTA (hexadecimal a ASCII), 350
LIMIT (ajustar valor lmite), 257
ModuleStates, PROFIBUS y PROFINET, 405
RETURN, SCL, 318
ROR (Rotar a la derecha), SCL, 326
RUNTIME (Medir tiempo de ejecucin), 309
S_CONV (convertir cadena de caracteres), 345
Serializar, 269
SHL (Desplazar a la izquierda), SCL, 325
STRG_VAL (convertir cadena en valor
numrico), 346
SWAP (cambiar disposicin), 272
TM_MAIL, 1108
VAL_STRG (convertir valor numrico en cadena de
caracteres), 347
Variantes de PEEK y POKE, 201, 273
Ejemplos, Legacy Modbus
Coordinacin de varias peticiones Modbus TCP
Legacy MB_CLIENT, 1067
Legacy MB_CLIENT: peticiones mltiples con
conexin Modbus TCP comn,
Legacy MB_SERVER conexiones Modbus TCP
mltiples, 1064
Legacy Modbus RTU, direccionamiento de registro
de retencin, 1083
Legacy Modbus RTU, ejemplos de parmetros
MB_HOLD_REG, 1080
Legacy Modbus TCP, direccionamiento de registro
de retencin, 1061
Parmetro Legacy Modbus TCP
MB_HOLD_REG, 1059
Peticin de escritura de memoria imagen de salida
Legacy Modbus TCP MB_CLIENT, 1067
peticiones mltiples Legacy MB_CLIENT con varias
conexiones Modbus TCP, 1066
Programa de esclavo Legacy Modbus RTU, 1088
Programa de maestro Legacy Modbus RTU, 1086
Ejemplos, Modbus
Coordinacin de varias peticiones Modbus TCP
MB_CLIENT, 992
MB_CLIENT Peticiones mltiples con conexin
Modbus TCP comn, 990
MB_SERVER conexiones Modbus TCP
mltiples, 988
Modbus TCP, direccionamiento del registro de
retencin, 987
Modbus TCP, ejemplos de parmetros,
MB_HOLD_REG, 985
Modbus TCP, parmetros de conexin
MB_CLIENT, 978
Modbus TCP, parmetros de conexin
MB_SERVER, 983
Peticin de escritura de memoria imagen de salida
Modbus TCP MB_CLIENT, 992
Peticiones mltiples MB_CLIENT con varias
conexiones Modbus TCP, 991
Programa de esclavo Modbus RTU, 1016
Programa de maestro Modbus RTU, 1014
Ejemplos, Motion Control
Comportamiento del eje, 618
Comportamiento Jog, 626
Limitacin de tirones, 589
Velocidad, 622
Ejemplos, PID
PID_3Step, ajustes de configuracin, 521
PID_Compact, ajustes de configuracin, 520
PID_Temp, ajustes de configuracin, 523
Ejemplos, servidor web
Acceso desde dispositivo mvil, 822
Alias, 849, 855
Caracteres especiales en comandos AWP, 860
Combinar declaraciones AWP, 859
DBs de fragmentos, 859
Escribir variables, 851, 872
Escribir variables especiales, 854, 873
Leer variables, 849, 870
Leer variables especiales, 852
Pgina web definida por el usuario, 867, 874
Pgina web definida por el usuario para cambiar
idiomas, 880
Programa STEP 7 para comprobar fragmentos, 888
Tipos de enumeracin, 855, 856, 871
Ejemplos, varios
Arrastrar y soltar entre editores, 46
Funcin de traza y analizador lgico, 1147
Segmento de un tipo de datos marcado, 136
Superposicin de variable AT, 137
Emulador de terminal para el programa de ejemplo
PtP, 947
1371
ndice alfabtico
Ethernet
Compact switch module CSM 1277, 1334
Conexin de red, 638
Direccin IP, 646
Direccin MAC, 646
DPNRM_DG (leer datos de diagnstico de un
esclavo DP), 375
DPRD_DAT (leer datos coherentes de un esclavo
DP normalizado), 372
DPWR_DAT (escribir datos coherentes de un
esclavo DP normalizado), 372
GET (leer datos de una CPU remota), 800
ID de conexin, 659
Instrucciones Legacy TCON, TDISCON, TSEND y
TRCV, 697
Modo ad hoc, 659
Nmero de conexiones de comunicacin, 634
PUT (escribir datos en una CPU remota), 800
RALRM (recibir alarma), 364
RDREC (leer registro), 361
T_CONFIG (configurar interfaz), 730
TCON, 687
TDISCON, 687
Tipos de comunicacin, 631
TRCV, 687
TRCV_C, 668
TRCV_C Legacy (recibir datos va Ethernet
(TCP)), 680
TSEND, 687
TSEND_C, 668
TSEND_C Legacy (enviar datos va Ethernet
(TCP)), 680
TURCV (recibir datos va Ethernet (UDP)), 723
TUSEND (enviar datos va Ethernet (UDP)), 723
Vista general, 656
WRREC (escribir registro), 361
Etiquetas de bloques remanentes
Cargar en estado operativo RUN, 1143
EXIT, SCL, 317
EXP (calcular valor exponencial), 258
EXPT (elevar a potencia), 258
F
F_TRIG (activar variable con flanco de seal
descendente), 226
FAQs, 4
FB (bloque de funcin)
Vista general, 83
FC (funcin), 83, 186
Fecha
SET_TIMEZONE (ajustar zona horaria), 334
Controlador programable S7-1200
1372
ndice alfabtico
G
Generar DB de pginas web definidas por el
usuario, 863
GEO2LOG (Determinar la ID de hardware a partir del
slot), 462
GET (leer datos de una CPU remota), 800
Configurar la conexin, 640
GET_DIAG (leer informacin de diagnstico), 409
GET_ERROR (consultar error localmente), 304
GET_ERROR_ID (consultar ID de error
localmente), 306
Get_Features (consultar funciones avanzadas), 934
Get_IM_Data (leer datos de identificacin y
mantenimiento), 415
GOTO, SCL, 318
Grado de proteccin, 1156
H
Herramientas online y diagnstico
Cargar en estado operativo RUN, 1136
Homologacin ATEX, 1151
Homologacin CE, 1149
Homologacin coreana, 1151
Homologacin cULus, 1150
Homologacin FM, 1150
Homologaciones
ATEX, 1151
CE, 1149
C-Tick, 1151
cULus, 1150
FM, 1150
Homologacin coreana, 1151
Martima, 1152
Hora
configurar CPU online, 1118
RD_LOC_T (leer hora local), 331
RD_SYS_T (leer la hora), 331
SET_TIMEZONE (ajustar zona horaria), 334
T_COMBINE (combinar tiempos), 329
T_CONV (convertir y extraer tiempos), 327
T_DIFF (diferencia de tiempo), 329
WR_LOC_T (escribir hora local), 331
WR_SYS_T (ajustar la hora), 331
Hora local
RD_LOC_T (leer hora local), 331
WR_LOC_T (escribir hora local), 331
Hotline, 3
HSC (contador rpido)
Configuracin, 485, 485
Funcionamiento, 477
HSC_Period, 475
HTA (convertir nmero hexadecimal en cadena de
caracteres ASCII), 349
I
I-device (dispositivo IO inteligente)
Compartido, 770
Configurar, 759
Configurar con un archivo GSD, 760
Funcionalidad, 753
Propiedades, 754
Sistema PN IO subordinado, 755
Idiomas, pginas web definidas por el usuario, 879
Idle Line, 903, 905
IF-THEN, SCL, 311
Imagen de proceso
estado, 1128, 1133
1373
ndice alfabtico
1374
ndice alfabtico
1375
ndice alfabtico
1376
ndice alfabtico
1377
ndice alfabtico
Instrucciones ampliables, 44
Instrucciones de flanco ascendente y
descendente, 225
Instrucciones de Motion Control, 590
Instrucciones Legacy TCON, TDISCON, TSEND y
TRCV, 697
Instrucciones PROFINET
Instrucciones Legacy TCON, TDISCON, TSEND y
TRCV, 697
T_CONFIG (configurar interfaz), 730
T_DIAG, 707
T_RESET, 705
TCON, 687
TDISCON, 687
TRCV, 687
TRCV_C, 668, 747
TRCV_C Legacy (recibir datos va Ethernet
(TCP)), 680
TSEND, 687
TSEND_C, 668
TSEND_C Legacy (enviar datos va Ethernet
(TCP)), 680
TURCV (recibir datos va Ethernet (UDP)), 723
TUSEND (enviar datos va Ethernet (UDP)), 723
Instrucciones tecnolgicas, 471
Intercambio de datos entre sistemas IO, 757
Interfaces de comunicacin
Agregar mdulos, 158
CB 1241 RS485, 1325
CM 1241 RS232, 1326
Configuracin, 899
Configuracin de dispositivos, 153
Indicadores LED, 1111
Programacin, 937
RS232 y RS485, 895
Tabla de comparacin de mdulos, 29
Interfaz de bloque extendida
Cargar en estado operativo RUN, 1142
Interfaz de usuario
Vistas del proyecto y del portal de STEP 7, 39
INV (complemento a 1), 320
IO-Link
Almacenamiento de dispositivos, 1274
Asignacin de los pines, 1275
Cambiar parmetros en tiempo de ejecucin, 1277
Configurar, 1277
Diagnstico, 1281
Espacio de direcciones, 1277
Esquema, 1276
Funciones, 1273
Indicador LED, 1280
Mensajes de error, 1278, 1280, 1281
1378
ndice alfabtico
Parmetros, 1277
Perfil de dispositivo, 1272
Registro, 1278
Restablecer los ajustes de fbrica, 1274
Sustituir, 1273
IS_ARRAY (Consultar si es un ARRAY), 248
IS_NULL (Consultar si es un puntero IGUAL A
CERO), 248
ISO on TCP
Configuracin de la conexin, 639
ID de conexin, 659
Modo ad hoc, 659
Parmetros, 663
J
JMP (saltar si RLO = 1), 295
JMP_LIST (definir lista de saltos), 296
JMPN (saltar si RLO = 0), 295
K
KOP (esquema de contactos)
editor de programas, 1128
estado, 1128
observar, 1128
KOP (Esquema de contactos)
estado, 1133
Vigilancia de estado o valor, 1127
Vista general, 194
Ll
Llamar bloques lgicos en el programa de usuario, 183
L
L
LABEL (etiqueta), 295
Latencia, 104
Lectura de DBs, E/S o memoria, 201, 273
LED (leer estado del LED), 396
Leer variables HTTP, 851
LEFT (leer los caracteres izquierdos de una
cadena), 354
Legacy Modbus RTU
Ejemplo de esclavo, 1088
LEN (determinar la longitud de una cadena de
caracteres), 352
Librera del protocolo Legacy USS
Cdigos de estado, 1046
Requisitos de uso, 1036
USS_DRV (intercambiar datos con el
accionamiento), 1040
USS_PORT (procesar comunicacin va red
USS), 1039
M
Manuales, 4
1379
ndice alfabtico
1380
ndice alfabtico
1381
ndice alfabtico
Cable de ampliacin, 68
Configuracin de parmetros, 175
Consumo de corriente, 1337
Desmontaje, 65
Instalacin, 64
Representacin de entradas analgicas
(intensidad), 1255, 1300
Representacin de entradas analgicas
(tensin), 1254, 1299
Representacin de salidas analgicas
(intensidad), 1256, 1301
Representacin de salidas analgicas
(tensin), 1255, 1300
SM 1221 DI 16 x 24 V DC, 1226
SM 1221 DI 8 x 24 V DC, 1226
SM 1222 DQ 16 x 24 V DC, 1230
SM 1222 DQ 16 x rel, 1230
SM 1222 DQ 8 Relay Changeover, 1229
SM 1222 DQ 8 x 24 V DC, 1229
SM 1222 DQ 8 x rel, 1229
SM 1223 DI 16 x 24 V DC, DQ 16 x 24 V DC, 1235
SM 1223 DI 16 x 24 V DC, DQ 16 x rel, 1235
SM 1223 DI 8 x 120/230 V AC / DQ 8 x rel, 1240
SM 1223 DI 8 x 24 V DC, DQ 8 x 24 V DC, 1235
SM 1223 DI 8 x 24 V DC, DQ 8 x rel, 1235
SM 1231 AI 4 x 13 bits, 1243
SM 1231 AI 4 x 16 bits, 1243
SM 1231 AI 4 x 16 bits TC, 1257
SM 1231 AI 4 x RTD x 16 bits, 1262
SM 1231 AI 8 x 13 bits, 1243
SM 1231 AI 8 x 16 bits TC, 1257
SM 1231 AI 8 x RTD x 16 bits, 1262
SM 1232 AQ 2 x 14 bit, 1247
SM 1232 AQ 4 x 14 bit, 1247
SM 1234 AI 4 x 13 bits / AQ 2 x 14 bits, 1250
SM 1278 4xIO-Link Master, 1269
Tiempos de respuesta a un escaln, 1253
Vista general, 30
Mdulos de seales analgicos
SM 1231, 1243
SM 1231 de termopar, 1257
SM 1231 RTD, 1262
SM 1232, 1247
SM 1234, 1250
Mdulos de seales digitales
SM 1221, 1226
SM 1222, 1229, 1230
SM 1223, 1235, 1240
Mdulos no enchufados, 50
Montaje
Aislamiento, 76
Cable de ampliacin, 68
Cargas de lmparas, 78
Cargas inductivas, 79
Conector de bloque de terminales, 67
CPU, 60
Dimensiones, 57
Directrices, 51
Directrices de cableado, 75, 77
Espacio, 53
Mdulo de comunicacin (CM), 66
Mdulo de seales (SM), 64
Placa de comunicacin (CB), 62
Puesta a tierra, 76
Refrigeracin, 53
Signal Board (SB), 62
Ventilacin, 53
Vista general, 58
Zona de disipacin, 53, 57
Motion Control
Finales de carrera por software y hardware, 581
MC_ChangeDynamic (cambiar la configuracin de
la dinmica del eje), 612
MC_CommandTable, 609
MC_Halt (detener eje), 598
MC_Home (referenciar eje), 595
MC_MoveAbsolute (posicionamiento absoluto del
eje), 600
MC_MoveJog (desplazamiento del eje en modo
Jog), 606
MC_MoveRelative (posicionamiento relativo del
eje), 602
MC_MoveVelocity (mover el eje a la velocidad
predefinida), 604
MC_Power (habilitar/bloquear eje), 591
MC_ReadParam (leer parmetros de un objeto
tecnolgico), 616
MC_Reset (confirmar error), 594
MC_WriteParam (escribir parmetros de un objeto
tecnolgico), 614
Parmetros de configuracin de referenciacin, 585
Referenciar el eje, 584
MOVE (copiar valor), 260
MOVE_BLK (copiar rea), 260
MRES, panel de operador, 47
MUL (multiplicar), 251
MUX (multiplexar), 322
My Documentation Manager, 4
N
N (consultar flanco de seal descendente de un
operando), 225
1382
ndice alfabtico
O
OB, (Bloque de organizacin)
OB de actualizacin, 103
OB de alarma cclica, 94
OB de alarma de error de diagnstico, 98
OB de alarma de error de tiempo, 96
OB de alarma de proceso, 95
OB de arranque, 93
OB de ciclo, 92
OB de estado, 103
OB de fallo del rack o estacin, 101
OB de hora, 102
OB de perfil, 104
OB de presencia de mdulo, 100
OB de retardo, 93
Objetos tecnolgicos
Motion Control, 557
PID, 488
Observar
Estado KOP, 1128
P
P (consultar flanco de seal ascendente de un
operando), 225
P_TRIG (consultar flanco de seal ascendente del
RLO), 226
Pgina web de identificacin de la CPU, 832
Pgina web estndar Data Logs, 842
1383
ndice alfabtico
Comunicacin, 838
Diagnstico, 833
Identificacin, 832
Informacin del mdulo, 834
Inicio y cierre de sesin, 827
Introduccin, 830
Registros, 842
Representacin, 824
Restricciones de cookies, 891
Restricciones de JavaScript, 890
Variable Status, 839
Panel de mando
Estados operativos de la CPU, 87
Panel de operador, 47
Paneles (HMI), 31
Paneles Basic (HMI), 31
Paneles de operador, 31
Parametrizacin, 186
Parmetro BUFFER, SEND_P2P, 928
Parmetro LENGTH, SEND_P2P, 928
Parmetros de arranque, 142
Parmetros de salida, 186
Configurar canales de impulsos, 421
Salidas de impulsos, 418
Paridad, 900
Pausa, 903, 905
PEEK, PEEK_WORD, PEEK_BOOL, PEEK_DWORD,
PEEK_BLK, 201, 273
Prdida de la comunicacin de la CPU con los
mdulos, 100
Perfil DIN, 58
PID
Algoritmo PID_3Step, 487
Algoritmo PID_Compact, 487
PID_3STEP (controlador PID con ajuste de
vlvulas), 497
PID_Compact (controlador PID universal con ajuste
integrado), 490
PID_Temp (regulador PID universal que permite
manejar el control de temperatura), 507
Puesta en servicio, 537
Vista general, 487
PLC
Agregar mdulos, 158
Asignar una direccin IP a una CPU online, 645
Cable de ampliacin, 68
Carga de comunicacin, 109
Cargar, 212
comparar y sincronizar, 1124
Conector de bloque de terminales, 67
Configuracin de dispositivos, 153
Configuracin del HSC, 485
1384
ndice alfabtico
1385
ndice alfabtico
Favoritos, 41
Flujo de corriente (EN y ENO), 204
Funcin (FC), 186
FUP (Diagrama de funciones), 195
Hora del sistema, 331
Insertar instrucciones, 41
Instrucciones ampliables, 44
Instrucciones PtP, 937
KOP (Esquema de contactos), 194
Llamadas de bloque, 83
Llamar bloques lgicos en el programa de
usuario, 183
Mdulos no enchufados, 50
Nmeros vlidos de FC, FB y DB, 83
PID_3STEP (controlador PID con ajuste de
vlvulas), 497
PID_Compact (controlador PID universal con ajuste
integrado), 490
PID_Temp (regulador PID universal que permite
manejar el control de temperatura), 507
Programa estructurado, 181
Programa lineal, 181
RTM (contador de horas de funcionamiento), 335
SCL (Structured Control Language), 196, 196, 198
Tipos de bloques lgicos, 83
Valor inicial de un FB, 186
Vista general de PID, 487
Programacin de STEP 7
Pginas web definidas por el usuario, 863
programa de ejemplo PtP, 945
Programacin estructurada, estructura de bloque, 181
Programacin lineal, 181
Programacin punto a punto, 937
Programar un cambio de idioma para la pgina web
definida por el usuario, 880
Propiedad de sincronizacin horaria, 654
Propiedades de la CPU, para pginas web definidas
por el usuario
Configuracin de idiomas mltiples, 884
Configuracin de STEP 7, 862
Proteccin anticopia
Enlazar a una CPU, Memory Card o
contrasea, 210
Proteccin contra inversin de polaridad, 1157
Proteccin de acceso, CPU, 206
Proteccin de know-how
Proteccin por contrasea, 209
Proteccin por contrasea
Acceso a la CPU, 206
Bloque lgico, 209
Contrasea olvidada, 152
CPU, 206
1386
ndice alfabtico
Funcionamiento, 418
No se puede forzar permanentemente, 1134
Q
QRY_CINT (consultar parmetros de alarma
cclica), 384
QRY_DINT (consultar estado de una alarma de
retardo), 390
QRY_TINT (consultar estado de alarma horaria), 389
R
R (desactivar salida), 222
R_TRIG (activar variable con flanco de seal
ascendente), 226
RALRM (recibir alarma), 364, 368
RCV_CFG (configurar parmetros de recepcin serie
dinmicamente), 1021
RCV_PTP (habilitar recepcin de mensajes), 1028
RCV_RST (borrar bfer de recepcin), 1030
RD_ADDR (determinar datos ES de un mdulo), 467
RD_LOC_T (leer hora local), 331
RD_SYS_T (leer la hora), 331
RDREC (leer registro), 361, 368
RE_TRIGR (reiniciar tiempo de vigilancia del
ciclo), 303
READ_BIG (Leer datos en formato Big-Endian), 275
READ_DBL (leer de un bloque de datos de la memoria
de carga), 458
READ_LITTLE (Leer datos en formato LittleEndian), 275
Receive_Config (configuracin de recepcin), 919
Receive_P2P (recepcin punto a punto), 929
Receive_Reset (inicializar receptor), 931
Receta
Estructura de DB, 424
Programa de ejemplo, 432
RecipeExport (exportar receta), 428
RecipeImport (importar receta), 430
Vista general, 423
Recursos de informacin, 4
Reemplazar una CPU V3.0 por una CPU V4.1.2, 1353
Referencia cruzada para mostrar la utilizacin, 216
Referenciar tipos de enumeracin, pginas web
definidas por el usuario, 856
Referencias
Bloques de conectores, 1347
Cables de ampliacin, 1347
Conectores y conexiones en borne, 1345
CPU, 1341
1387
ndice alfabtico
S
S (activar salida), 222
S_CONV (convertir cadena de caracteres), 338
S_MOVE (desplazar cadena de caracteres), 337
Salidas de impulsos, 418
SCALE_X (escalar), 289
SCL (Structured Control Language)
ABS (calcular valor absoluto), 255
ACOS (calcular arcocoseno), 258
ACT_TINT (activar alarma horaria), 388
ADD (sumar), 251
Algoritmo PID_3Step, 487
Algoritmo PID_Compact, 487
AND (operacin lgica Y), 319
ASIN (calcular arcoseno), 258
ATAN (calcular arcotangente), 258
ATH (convertir cadena de caracteres ASCII en
nmero hexadecimal), 349
ATTACH (asignar OB a evento de alarma), 378
CAN_DINT (anular alarma de retardo), 390
CAN_TINT (anular alarma horaria), 387
CASE, 312
CEIL (redondear un nmero en coma flotante al
siguiente entero superior), 288
Chars_TO_Strg (convertir Array of CHAR en
cadena de caracteres), 347
Comparar valores, 244
CONCAT (agrupar cadenas de caracteres), 353
Condiciones, 198
CONTINUE, 316
Control del programa, 310
CONV (convertir valor), 283
COS (calcular coseno), 258
CountOfElements (Consultar nmero de elementos
de ARRAY), 279
Controlador programable S7-1200
1388
ndice alfabtico
1389
ndice alfabtico
1390
ndice alfabtico
1391
ndice alfabtico
STEP 7
Agregar dispositivo, 154
Agregar entradas o salidas a una instruccin KOP o
FUP, 44
Agregar mdulos, 158
Agregar un dispositivo PROFINET IO, 748
AS-i, 791
Asignar una direccin IP a una CPU online, 645
Bloque de datos (DB), 83
Bloque de datos (DB) de instancia, 186
Bloque de funcin (FB), 83, 186
Botones RUN/STOP, 47
Cambiar la configuracin, 45
Carga de comunicacin, 109
Cargar, 212
Clase de prioridad (OB), 92
comparar y sincronizar, 1124
Conexin de red, 638
Configuracin de dispositivos, 153
Configuracin del HSC, 485
Configurar la CPU, 171
Configurar los mdulos, 175
Copiar bloques desde una CPU online, 213
Drag & Drop entre editores, 46
Entradas o salidas ampliables, 44
Estados operativos, 87
Favoritos, 41
Forzar permanentemente, 1133
Funcin (FC), 186
Funcionamiento, 1129
Insertar instrucciones, 41
Llamadas de bloque, 83
Llamar bloques lgicos en el programa de
usuario, 183
Memory Card, 139
Mdulos no enchufados, 50
Nmeros vlidos de FC, FB y DB, 83
observar, 1127, 1128
Obtener valores de un DB, 1128
Operacin de forzado permanente, 1134
Panel de operador, 47
Procesamiento del arranque, 90
PROFIBUS, 786
Programas lineales y estructurados, 181
Propiedad de sincronizacin horaria
(PROFINET), 654
Proteccin por contrasea, 209
Puerto AS-i, 790
Puerto Ethernet, 646
Puerto PROFINET, 646
Restablecer los valores iniciales de un DB, 1128
RTM (contador de horas de funcionamiento), 335
1392
ndice alfabtico
T
T_ADD (sumar tiempos), 328
T_COMBINE (combinar tiempos), 329
T_CONFIG (configurar interfaz), 730
T_CONV (convertir y extraer tiempos), 327
T_DIAG, 707
T_DIFF (diferencia de tiempo), 329
T_RESET, 705
T_SUB (restar tiempos), 328
Tabla de comparacin
Dispositivos HMI, 31
Modelos de CPU, 27
Mdulos, 29
Tabla de forzado permanente
direccionar entradas de periferia, 1133
Forzar permanentemente, 1133
Operacin de forzado permanente, 1134
Tabla de observacin
Desbloquear las salidas en modo STOP, 1132
Disparar valores, 1131
Forzado permanente, 215
Funcionamiento, 1129
Memory Card, 139
observar, 1127
Tableta, acceso al servidor web, 822
TAN (calcular tangente), 258
Tarjeta de programa
Configurar los parmetros de arranque, 142
Crear, 146
Funcionamiento, 139
Insertar en la CPU, 140
Vista general, 139
Tarjeta de transferencia, 143
Configurar los parmetros de arranque, 142
Contrasea olvidada, 152
Funcionamiento, 139
Insertar en la CPU, 140
Tarjeta de transferencia vaca para una contrasea
olvidada, 152
Vista general, 139
Tarjetas de transferencia (de programas), 1329
Task Cards
Columnas y
encabezados, 45, 667, 679, 686, 696, 951, 973, 99
5, 1035, 1049, 1069
TCON, 687
Configuracin, 639
ID de conexin, 659
Parmetros de la conexin, 663
TCON, TDISCON, TSEND y TRCV
Versiones, 686, 696
TCON_Param, 663
TCP
Configuracin de la conexin, 639, 639
ID de conexin, 659
Modo ad hoc, 659
Parmetros, 663
Protocolo, 656
TDISCON, 687
Technical support, 3
Telecontrol, 1093
TeleControl
Procesadores de comunicaciones, 1089
Telfono inteligente, acceso al servidor web, 822
TeleService va GPRS, 1093
Temporizadores
Cantidad, 28, 1162, 1174, 1185, 1198, 1213
Funcionamiento, 231
RT (inicializar temporizador), 228
Tamao, 28, 1162, 1174, 1185, 1198, 1213
TOF (retardo al desconectar), 228
TON (retardo al conectar), 228
TONR (acumulador de tiempo), 228
TP (impulso), 228
Tensiones nominales, 1156, 1156
Termopar
Compensacin de unin fra, 1260, 1304
funcionamiento bsico, 1260, 1304
SB 1231 AI 1 x 16 bits, 1302
Tabla de seleccin de filtros de la SB 1231, 1304
1393
ndice alfabtico
U
UDP
Configuracin de la conexin, 639
Parmetros, 663
UFILL_BLK (rellenar rea sin interrupciones), 270
UMOVE_BLK (copiar rea sin interrupciones), 260
V
VAL_STRG (convertir valor numrico en cadena de
caracteres), 338
Valores booleanos o de bit, 119
1394
ndice alfabtico
Valores de retorno
Instrucciones de la comunicacin abierta, 739
Instrucciones PtP, 912
Valores de retorno de instrucciones PtP, 912
Valores de retorno de las instrucciones de la
comunicacin abierta, 739
Valores de retorno en el tiempo de ejecucin de la
recepcin, 929, 1028
Valores iniciales
Obtener y restablecer los valores iniciales de un
DB, 1128
Variable
Operacin de forzado permanente, 1134
Segmento, 135
Superposicin, 136
Vigilancia de estado o valor, 1127
Variables, observar y forzar desde el servidor web, 839
VariantGet (Leer valor de una variable VARIANT), 277
VariantPut (Escribir valor en una variable
VARIANT), 278
Velocidad de ejecucin de las instrucciones, 1161,
1161, 1173, 1173, 1184, 1184, 1197, 1197, 1212, 1212
Velocidad de transferencia, 900
Ventilacin, 53
Versiones de instrucciones, 45, 667, 679, 686, 696,
951, 973, 995, 1035, 1049, 1069
Vida til de los rels, 1158
Vigilar
carga de la memoria, 1122
Tiempo de ciclo, 1122
Vista del portal, 39
Vista del proyecto, 39, 39
Visualizacin, dispositivos HMI, 31
Visualizar las direcciones MAC e IP, 651
X
XON/XOFF, 902
XOR (operacin lgica O-exclusiva), 319
Z
Zona de disipacin, 53, 57
W
WChar (tipo de datos Word Character), 131
WHILE, SCL, 314
WR_LOC_T (escribir hora local), 331
WR_SYS_T (ajustar la hora), 331
WRIT_DBL (escribir en un bloque de datos de la
memoria de carga), 458
WRITE_BIG (Escribir datos en formato BigEndian), 275
WRITE_LITTLE (Escribir datos en formato LittleEndian), 275
WRREC (escribir registro), 361, 368
WString (tipo de datos Word String), 131
WWW (sincronizacin de pginas web definidas por el
usuario), 863
1395