Siemens Simatic S7 Serie Manual De Sistema

Siemens Simatic S7 Serie Manual De Sistema

Controlador programable
Tabla de contenido

Enlaces rápidos

S7 Controlador programable S7-1200
SIMATIC
S7
Controlador programable S7-1200
Manual de sistema
11/2009
A5E02486683-02
Prólogo
______________
Sinopsis del producto
______________
Montaje
______________
Principios básicos del PLC
Configuración de
______________
dispositivos
Principios básicos de
______________
programación
Instrucciones de
______________
programación
______________
PROFINET
Comunicación punto a punto
______________
(PtP)
Herramientas online y
______________
diagnóstico
______________
Datos técnicos
Calcular la corriente
______________
necesaria
______________
Referencias
1
2
3
4
5
6
7
8
9
A
B
C
Tabla de contenido
loading

Resumen de contenidos para Siemens Simatic S7 Serie

  • Página 1 Prólogo S7 Controlador programable S7-1200 ______________ Sinopsis del producto ______________ Montaje SIMATIC ______________ Principios básicos del PLC Configuración de ______________ Controlador programable S7-1200 dispositivos Principios básicos de ______________ programación Manual de sistema Instrucciones de ______________ programación ______________ PROFINET Comunicación punto a punto ______________ (PtP) Herramientas online y...
  • Página 2 Considere lo siguiente: ADVERTENCIA Los productos de Siemens sólo deberán usarse para los casos de aplicación previstos en el catálogo y la documentación técnica asociada. De usarse productos y componentes de terceros, éstos deberán haber sido recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su transporte, almacenamiento, instalación, montaje, manejo y mantenimiento hayan sido realizados de forma...
  • Página 3: Prólogo

    Internet: http://www.siemens.com/automation/support-request Contacte con el representante de Siemens más próximo si tiene consultas de carácter técnico, así como para obtener información sobre los cursillos de formación o para pedir productos S7. Puesto que los representantes de Siemens han sido debidamente aleccionados y tienen conocimientos detallados sobre las operaciones, los procesos y la industria, así...
  • Página 4 Prólogo S7 Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 5: Tabla De Contenido

    Índice Prólogo ..............................3 Sinopsis del producto ..........................11 Introducción al PLC S7-1200 .......................11 Signal Boards..........................13 Módulos de señales ........................14 Módulos de comunicación ......................14 STEP 7 Basic ..........................15 1.5.1 Diferentes vistas que facilitan el trabajo ..................15 1.5.2 Acceso fácil a la ayuda ........................16 Visualizadores..........................20 Montaje..............................
  • Página 6 Índice Configuración de dispositivos ........................73 Insertar una CPU ........................74 Detectar la configuración de una CPU sin especificar..............75 Configurar el funcionamiento de la CPU..................76 Agregar módulos a la configuración ................... 77 Configurar los parámetros de los módulos ................. 78 Crear una conexión de red......................
  • Página 7 Índice Instrucciones avanzadas ......................139 6.2.1 Parámetros de error comunes de las instrucciones avanzadas..........139 6.2.2 Instrucciones de reloj y calendario ....................139 6.2.3 Instrucciones con cadenas y caracteres..................143 6.2.3.1 Sinopsis del tipo de datos String....................143 6.2.3.2 Instrucciones de conversión de cadenas...................144 6.2.3.3 Instrucciones con cadenas ......................152 6.2.4 Instrucciones de control del programa..................158...
  • Página 8 Índice Comunicación punto a punto (PtP) ......................249 Utilizar los módulos de comunicación RS232 y RS485............249 Configurar los puertos de comunicación................... 250 Gestionar el control de flujo ...................... 251 Configurar los parámetros de transmisión y recepción ............253 Programar la comunicación PtP ....................259 8.5.1 Arquitectura de sondeo ......................
  • Página 9 Índice Módulos de comunicación (CMs)....................332 A.6.1 Datos técnicos del CM 1241 RS485..................332 A.6.2 Datos técnicos del CM 1241 RS232..................333 SIMATIC Memory Cards......................333 Simuladores de entradas ......................334 Cable para módulos de ampliación ...................335 Calcular la corriente necesaria ......................337 Ejemplo de cálculo del consumo de corriente ................338 Calcular el consumo de corriente ....................339 Referencias ............................
  • Página 10 Índice Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 11: Sinopsis Del Producto

    Sinopsis del producto Introducción al PLC S7-1200 El controlador lógico programable (PLC) S7-1200 ofrece la flexibilidad y capacidad de controlar una gran variedad de dispositivos para las distintas tareas de automatización. Gracias a su diseño compacto, configuración flexible y amplio juego de instrucciones, el S7- 1200 es idóneo para controlar una gran variedad de aplicaciones.
  • Página 12 Sinopsis del producto 1.1 Introducción al PLC S7-1200 Función CPU 1211C CPU 1212C CPU 1214C Dimensiones físicas (mm) 90 x 100 x 75 110 x 100 x 75 Memoria de usuario Memoria de trabajo 25 KB 50 KB   ...
  • Página 13: Signal Boards

    Sinopsis del producto 1.2 Signal Boards La gama S7-1200 ofrece una gran variedad de módulos de señales y Signal Boards que permiten ampliar las prestaciones de la CPU. También es posible instalar módulos de comunicación adicionales para soportar otros protocolos de comunicación. Para más información sobre un módulo en particular, consulte los datos técnicos (Página 293).
  • Página 14: Módulos De Señales

    Sinopsis del producto 1.3 Módulos de señales Módulos de señales Los módulos de señales se pueden utilizar para agregar funciones a la CPU. Los módulos de señales se conectan a la derecha de la CPU. ① LEDs de estado para las E/S del módulo de señales ②...
  • Página 15: Step 7 Basic

    Sinopsis del producto 1.5 STEP 7 Basic STEP 7 Basic El software STEP 7 Basic ofrece un entorno amigable que permite desarrollar, editar y observar la lógica del programa necesaria para controlar la aplicación, incluyendo herramientas para gestionar y configurar todos los dispositivos del proyecto, tales como PLCs y dispositivos HMI.
  • Página 16: Acceso Fácil A La Ayuda

    Sinopsis del producto 1.5 STEP 7 Basic La vista del proyecto proporciona acceso a todos los componentes del proyecto. Puesto que todos estos componentes se encuentran en un solo lugar, es posible acceder fácilmente a todas las áreas del proyecto. El proyecto contiene todos los elementos que se han creado o finalizado.
  • Página 17: Ayuda "Roll-Out" Y Tooltips En Cascada

    Sinopsis del producto 1.5 STEP 7 Basic Ayuda "roll-out" y tooltips en cascada En los campos de entrada de los diferentes diálogos y Task Cards se ofrece asistencia en forma de un cuadro de texto desplegable que informa proporciona información acerca del rango o los tipos de datos requeridos.
  • Página 18 Sinopsis del producto 1.5 STEP 7 Basic Ventana de ayuda (estándar) Ventana de ayuda con contenido visualizado Nota Si STEP 7 Basic está maximizado y se hace clic en el botón "Mostrar/ocultar contenido", no se desacoplará la ventana de ayuda. Haga clic en el botón "Acoplar" para desacoplar la ventana de ayuda.
  • Página 19 Sinopsis del producto 1.5 STEP 7 Basic Imprimir temas del sistema de información Para imprimir desde el sistema de información, haga clic en el botón "Imprimir" de la ventana de ayuda. Para imprimir desde el sistema de información, haga clic en el botón "Imprimir" de la ventana de ayuda.
  • Página 20: Visualizadores

    Sinopsis del producto 1.6 Visualizadores Visualizadores Puesto que la visualización se está convirtiendo cada vez más en un componente estándar de la mayoría de las máquinas, los Basic Panels SIMATIC HMI ofrecen dispositivos con pantalla táctil para tareas básicas de control y supervisión. Todos los paneles tienen el tipo de protección IP65 y certificación CE, UL, cULus y NEMA 4x.
  • Página 21: Montaje

    Montaje Los equipos S7-1200 son fáciles de montar. El S7-1200 puede montarse en un panel o en un raíl DIN, bien sea horizontal o verticalmente. El tamaño pequeño del S7-1200 permite ahorrar espacio. ADVERTENCIA Los PLCs S7-1200 SIMATIC son controladores abiertos. Por este motivo, el S7-1200 debe montarse en una carcasa, un armario eléctrico o una sala de control.
  • Página 22: Corriente Necesaria

    Montaje Al planificar la disposición del sistema S71200, prevea espacio suficiente para el cableado y la conexión de los cables de comunicación. ① Vista lateral ③ Montaje vertical ② Montaje horizontal ④ Espacio libre Corriente necesaria La CPU dispone de una fuente de alimentación interna que suministra energía eléctrica a la CPU, los módulos de señales, la Signal Board y los módulos de comunicación, así...
  • Página 23 Montaje ADVERTENCIA Si se conecta una fuente de alimentación externa de 24 V DC en paralelo con la fuente de alimentación de sensores de 24 V DC, puede surgir un conflicto entre ambas fuentes, ya que cada una intenta establecer su propio nivel de tensión de salida. Este conflicto puede reducir la vida útil u ocasionar la avería inmediata de una o ambas fuentes de alimentación y, en consecuencia, el funcionamiento imprevisible del sistema PLC.
  • Página 24: Procedimientos De Montaje Y Desmontaje

    Montaje 2.2 Procedimientos de montaje y desmontaje Procedimientos de montaje y desmontaje Dimensiones de montaje (mm) Dispositivos S7-1200 Ancho A Ancho B CPUs: CPU 1211C y CPU 1212C 90 mm 45 mm CPU 1214C 110 mm 55 mm Módulos de señales: 8 y 16 E/S, DC y relé...
  • Página 25: Procedimientos De Montaje Y Desmontaje

    Montaje 2.2 Procedimientos de montaje y desmontaje Montaje y desmontaje de dispositivos S7-1200 La CPU se puede montar fácilmente en un perfil estándar o en un panel. Los clips de fijación permiten fijar el dispositivo al perfil DIN. Estos clips también encajan en una posición extendida para proveer orificios de montaje que permiten montar el dispositivo directamente en un panel.
  • Página 26: Montaje Y Desmontaje De La Cpu

    Montaje 2.2 Procedimientos de montaje y desmontaje ADVERTENCIA El montaje incorrecto de un módulo 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 orientación correcta y en el orden previsto, podrían producirse la muerte, lesiones corporales graves y/o daños materiales debido al funcionamiento inesperado del equipo.
  • Página 27 Montaje 2.2 Procedimientos de montaje y desmontaje Para montar la CPU en un perfil DIN, proceda del siguiente modo: 1. Monte el perfil DIN. Atornille el perfil al panel de montaje dejando un espacio de 75 mm entre tornillo y tornillo. 2.
  • Página 28: Montaje Y Desmontaje De Un Módulo De Señales

    Montaje 2.2 Procedimientos de montaje y desmontaje 2.2.2 Montaje y desmontaje de un módulo de señales Montaje El SM se monta una vez montada la CPU. Retire la tapa del conector en el lado derecho de la CPU.  Inserte un destornillador en la ranura arriba de la tapa. ...
  • Página 29: Montaje Y Desmontaje De Un Módulo De Comunicación

    Montaje 2.2 Procedimientos de montaje y desmontaje Desmontaje Cualquier SM se puede desmontar sin necesidad de desmontar la CPU u otros SMs. Para preparar el SM para el desmontaje, desconecte la alimentación eléctrica de la CPU y los conectores de E/S y retire el cableado del SM. Retraiga el conector de bus.
  • Página 30 Montaje 2.2 Procedimientos de montaje y desmontaje Conecte las unidades: 1. Alinee el conector de bus y las clavijas del CM con los orificios de la CPU. 2. Empuje firmemente una unidad contra la otra hasta que encajen las clavijas. Montar las unidades en un perfil DIN o panel.
  • Página 31: Montaje Y Desmontaje De Una Signal Board

    Montaje 2.2 Procedimientos de montaje y desmontaje 2.2.4 Montaje y desmontaje de una Signal Board Montaje Prepare la CPU para el montaje de la SB desconectando la alimentación de la CPU y retirando las tapas superior e inferior de los bloques de terminales de la CPU. Para montar el SB, proceda del siguiente modo: 1.
  • Página 32: Extraer Y Reinsertar El Conector Del Bloque De Terminales Del S7-1200

    Montaje 2.3 Directrices de cableado 2.2.5 Extraer y reinsertar el conector del bloque de terminales del S7-1200 La CPU, la SB y los módulos SM incorporan conectores extraíbles que facilitan la conexión del cableado. Para preparar el sistema para la extracción del conector del bloque de terminales: ●...
  • Página 33: Requisitos

    Montaje 2.3 Directrices de cableado Requisitos Antes de poner a tierra o cablear cualquier dispositivo eléctrico, asegúrese que la alimentación está desconectada. Asegúrese también que está desconectada la alimentación eléctrica de todos los equipos conectados. Vigile que se respeten todos los reglamentos eléctricos vinculantes al cablear el S7-1200 y los equipos conectados.
  • Página 34: Directrices De Puesta A Tierra Del S7-1200

    Montaje 2.3 Directrices de cableado La salida de la fuente de alimentación de sensores, los circuitos de comunicación y los circuitos lógicos internos de un S7-1200 con fuente de alimentación AC incluida tienen una fuente SELV (pequeña tensión de seguridad) conforme a EN 61131-2. Para conservar el carácter seguro de los circuitos de baja tensión del S7-1200, las conexiones externas a puertos de comunicación, circuitos analógicos y todas las fuentes de alimentación nominales de 24 V y circuitos E/S deben ser alimentados por fuentes...
  • Página 35: Directrices Relativas A Las Cargas Inductivas

    Montaje 2.3 Directrices de cableado interferencias. Por lo general, los mejores resultados se obtienen poniendo a tierra la pantalla del S7-1200. Al cablear circuitos de entrada alimentados por una fuente externa, prevea dispositivos protectores contra sobrecorriente en estos circuitos. La protección externa no se requiere en los circuitos alimentados por la alimentación de sensores de 24 V DC del S7-1200, puesto que la alimentación de sensores ya está...
  • Página 36: Directrices Para Las Cargas De Lámpara

    Montaje 2.3 Directrices de cableado Salidas de relé que controlan cargas AC Si se utiliza una salida de relé para conmutar cargas de 115 V/230 V AC, es preciso disponer redes de resistores/condensadores paralelas a la carga AC como se muestra en esta figura. También es posible utilizar un varistor de óxido metálico (MOV) para limitar la tensión de pico.
  • Página 37: Principios Básicos Del Plc

    Principios básicos del PLC Ejecución del programa de usuario La CPU soporta los siguientes tipos de bloques lógicos que permiten estructurar eficientemente el programa de usuario: ● Los bloques de organización (OBs) definen la estructura del programa. Algunos OBs tienen reacciones y eventos de arranque predefinidos. No obstante, también es posible crear OBs con eventos de arranque personalizados.
  • Página 38 Principios básicos del PLC 3.1 Ejecución del programa de usuario Nota No se soporta la sustitución en caliente (hot swap) de la Signal Board ni de los módulos de señales ni de comunicación. La única excepción es la SIMATIC Memory Card que se puede insertar o extraer estando conectada la alimentación de la CPU.
  • Página 39: Configurar Los Parámetros De Arranque

    Principios básicos del PLC 3.1 Ejecución del programa de usuario Configurar los parámetros de arranque En las propiedades de la CPU se puede configurar cómo debe arrancar tras desconectar y conectar la alimentación. Seleccione si la CPU debe arrancar en estado operativo STOP o RUN, o bien en el estado operativo...
  • Página 40 Principios básicos del PLC 3.1 Ejecución del programa de usuario El borrado total borra toda la memoria de trabajo, así como las áreas de memoria remanentes y no remanentes. Además, copia la memoria de carga en la memoria de trabajo. El borrado total no borra el búfer de diagnóstico ni tampoco los valores almacenados permanentemente de la dirección IP.
  • Página 41: Procesamiento Del Arranque

    Principios básicos del PLC 3.1 Ejecución del programa de usuario ARRANQUE Borra el área de memoria I ① Escribe la memoria Q en las salidas físicas Inicializa las salidas con el último valor o ② Copia el estado de las entradas físicas en la el valor sustitutivo memoria I Ejecuta los OBs de arranque...
  • Página 42: Procesamiento Del Ciclo En Estado Operativo Run

    Principios básicos del PLC 3.1 Ejecución del programa de usuario ● La configuración de HSC (contadores rápidos), PWM (modulación del ancho de pulso) y módulos PtP (comunicación punto a punto) se puede modificar durante el arranque ● Los HSC, la PWM y los módulos de comunicación punto a punto sólo funcionan en estado operativo RUN Una vez finalizada la ejecución de los OBs de arranque, la CPU pasa a estado operativo RUN y procesa las tareas de control en un ciclo continuo.
  • Página 43 Principios básicos del PLC 3.1 Ejecución del programa de usuario Bloques de organización (OBs) Los OBs controlan la ejecución del programa de usuario. Todo OB debe tener un número de OB unívoco. Algunos números menores que 200 están reservados para OBs predeterminados.
  • Página 44: Prioridades Y Colas De Espera Para La Ejecución De Eventos

    Principios básicos del PLC 3.1 Ejecución del programa de usuario programa cuando el módulo apto para diagnóstico detecta un error (si se ha habilitado la alarma de diagnóstico para ese módulo). El OB 82 es el único número de OB soportado para el evento de error de diagnóstico.
  • Página 45 Principios básicos del PLC 3.1 Ejecución del programa de usuario alarma y pueden interrumpir la ejecución de los eventos de alarma de retardo, alarma cíclica y alarma de proceso. Es posible definir un OB de alarma para cada uno de los eventos de error de tiempo y diagnóstico.
  • Página 46: Latencia De Alarmas

    Principios básicos del PLC 3.1 Ejecución del programa de usuario Tipo de evento Cantidad Números de OB Profundidad Clase de Prioridad (OB) válidos de la cola de prioridad espera 2 eventos de 1 2 eventos de tiempo No se llama tiempo MaxCycle ningún OB...
  • Página 47: Eventos De Error De Diagnóstico

    Principios básicos del PLC 3.1 Ejecución del programa de usuario cola diferente para cada tipo de evento. Si ocurre un evento estando llena la cola de espera correspondiente, se genera un evento de error de tiempo. Todos los eventos de error de tiempo disparan la ejecución del OB 80 (si existe). Si el OB 80 no existe, la CPU ignora el error.
  • Página 48: Vigilancia Del Tiempo De Ciclo

    Principios básicos del PLC 3.1 Ejecución del programa de usuario Entrada Tipo de datos Descripción IOstate WORD Estado de E/S del dispositivo laddr HW_ANY ID de hardware del dispositivo o unidad funcional que ha notificado el error channel UINT Número de canal multierror BOOL TRUE (verdadero) si ha ocurrido más de un...
  • Página 49: Configurar El Tiempo De Ciclo Y La Carga De Comunicación

    Principios básicos del PLC 3.1 Ejecución del programa de usuario fluctuación, la CPU soporta un tiempo de ciclo mínimo fijo opcional (o "ciclo fijo"). Si está habilitada esta función opcional y se ha definido un tiempo de ciclo mínimo fijo en ms, la CPU mantendrá...
  • Página 50: Memoria De La Cpu

    Principios básicos del PLC 3.1 Ejecución del programa de usuario 3.1.3 Memoria de la CPU Gestión de la memoria La CPU provee las áreas de memoria siguientes para almacenar el programa de usuario, los datos y la configuración: ● La memoria de carga permite almacenar de forma no volátil el programa de usuario, los datos y la configuración.
  • Página 51: Búfer De Diagnóstico

    Principios básicos del PLC 3.1 Ejecución del programa de usuario "Remanente" para alguna de las variables, se seleccionarán todas las variables. Por analogía, si se desactiva la opción "Remanente" para alguna de las variables, se deseleccionarán todas las variables. Si un FB se ha configurado sin el atributo "Sólo con direccionamiento simbólico", el estado remanente se puede cambiar desde la interfaz del bloque del DB instancia, pero todas las variables se ajustan conjuntamente al mismo estado remanente.
  • Página 52 Principios básicos del PLC 3.1 Ejecución del programa de usuario CPU como mínimo 2 horas, la carga del condensador de alto rendimiento alcanzará para que el reloj pueda funcionar 10 días por lo general. El reloj en tiempo real sirve para ajustar la hora del sistema que es el tiempo universal coordinado (UTC).
  • Página 53 Principios básicos del PLC 3.1 Ejecución del programa de usuario PRECAUCIÓN Si se sobrescriben los bits de marcas de sistema o de ciclo, se podrían corromper los datos en estas funciones. Debido a ello, el programa de usuario funcionará incorrectamente, lo que podría ocasionar daños materiales y lesiones corporales. Puesto que las marcas de ciclo y de sistema forman no están reservadas en la memoria M, las instrucciones o comunicaciones pueden escribir en estas posiciones de memoria y corromper los datos.
  • Página 54: Configurar La Reacción De Las Salidas Cuando La Cpu Esté En Stop

    Principios básicos del PLC 3.1 Ejecución del programa de usuario Configurar la reacción de las salidas cuando la CPU esté en STOP Es posible configurar la reacción de las salidas digitales y analógicas cuando la CPU se encuentre en estado operativo STOP. Es posible congelar los valores de las salidas o aplicar un valor sustitutivo a cualquier salida de una CPU, SB o SM: ●...
  • Página 55 Principios básicos del PLC 3.1 Ejecución del programa de usuario Nivel de protección Restricciones de acceso Sin protección Permite el acceso completo sin protección por contraseña. Protección contra Ofrece acceso a los dispositivos HMI y permite toda la comunicación entre escritura PLCs sin protección por contraseña.
  • Página 56: Recuperación Si Se Olvida La Contraseña

    Principios básicos del PLC 3.2 Almacenamiento de datos, áreas de memoria y direccionamiento 3.1.5 Recuperación si se olvida la contraseña Si se ha olvidado la contraseña de una CPU protegida por contraseña, es preciso utilizar una tarjeta de transferencia vacía para borrar el programa protegido por contraseña. La tarjeta de transferencia vacía borra la memoria de carga interna de la CPU.
  • Página 57 Principios básicos del PLC 3.2 Almacenamiento de datos, áreas de memoria y direccionamiento Área de memoria Descripción Forzado Remanente permanente I Memoria imagen de proceso Se copia de las entradas físicas al de las entradas inicio del ciclo I_:P Lectura inmediata de las entradas Sí...
  • Página 58 Principios básicos del PLC 3.2 Almacenamiento de datos, áreas de memoria y direccionamiento Acceder a los datos en las áreas de memoria de la CPU STEP 7 Basic facilita la programación simbólica. Normalmente, las variables se crean en variables PLC, en un bloque de datos o en la interfaz arriba de un OB, FC o FB. Estas variables incluyen un nombre, tipo de datos, offset y comentario.
  • Página 59 Principios básicos del PLC 3.2 Almacenamiento de datos, áreas de memoria y direccionamiento 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 físicas. A la memoria imagen de proceso de las salidas se puede acceder en formato de bit, byte, palabra o palabra doble.
  • Página 60 Principios básicos del PLC 3.2 Almacenamiento de datos, áreas de memoria y direccionamiento Temp (memoria temporal): La CPU asigna la memoria temporal según sea necesario. La CPU asigna la memoria temporal al bloque lógico cuando éste se inicia (en caso de un OB) o se llama (en caso de una FC o un FB).
  • Página 61: Tipos De Datos

    Principios básicos del PLC 3.3 Tipos de datos Direccionar las E/S de la CPU y los módulos de E/S Al agregar una CPU y módulos de E/S en la ventana de configuración, se asignan automáticamente direcciones I y Q. El direccionamiento predeterminado puede cambiarse seleccionando el campo de dirección en la ventana de configuración y tecleando números nuevos.
  • Página 62: Formato De Números Reales

    Principios básicos del PLC 3.3 Tipos de datos Tipo de Tamaño Rango Ejemplos de entrada de datos (bits) constantes Bool 0 a 1 TRUE, FALSE, 0, 1 Byte 16#00 a 16#FF 16#12, 16#AB Word 16#0000 a 16#FFFF 16#ABCD, 16#0001 DWord 16#00000000 a 16#FFFFFFFF 16#02468ACE Char...
  • Página 63: Formato Del Tipo De Datos String

    Principios básicos del PLC 3.3 Tipos de datos Formato del tipo de datos STRING La CPU soporta el tipo de datos STRING para almacenar una secuencia de caracteres de un byte. El tipo de datos STRING contiene el número de caracteres total (número de caracteres de la cadena) y el número de caracteres actual.
  • Página 64 Principios básicos del PLC 3.3 Tipos de datos Ejemplos que podrían aparecer en el editor de programación como entrada de parámetro: ● #My_Bits[3] - referencia el tercer bit de la matriz "My_Bits" ● #My_Data[-2] - referencia el cuatro SINT de la matriz "My_Data" El editor de programación inserta automáticamente el símbolo #.
  • Página 65: Utilizar Una Memory Card

    Principios básicos del PLC 3.4 Utilizar una Memory Card Utilizar una Memory Card ATENCIÓN La CPU sólo soporta la SIMATIC Memory Card (Página 333) preformateada. Si se utiliza un formateador de Windows para reformatear la SIMATIC Memory Card, la CPU no podrá utilizar la Memory Card reformateada.
  • Página 66: Insertar Una Memory Card En La Cpu

    Principios básicos del PLC 3.4 Utilizar una Memory Card 3.4.1 Insertar una Memory Card en la CPU ADVERTENCIA Si se inserta una Memory Card (configurada como tarjeta de programa o transferencia) en una CPU que esté funcionando, la CPU pasará inmediatamente a STOP. Los dispositivos de control pueden fallar y provocar condiciones no seguras, causando a su vez reacciones inesperadas de los equipos controlados.
  • Página 67: Configurar Los Parámetros De Arranque De La Cpu Antes De Copiar El Proyecto En La Memory Card

    Principios básicos del PLC 3.4 Utilizar una Memory Card 3.4.2 Configurar los parámetros de arranque de la CPU antes de copiar el proyecto en la Memory Card Cuando un programa se copia en una tarjeta de transferencia o de programa, incluye los parámetros de arranque de la CPU.
  • Página 68: Utilizar Una Tarjeta De Transferencia

    Principios básicos del PLC 3.4 Utilizar una Memory Card 4. En el diálogo "Memory Card", seleccione "Transferencia" en la lista desplegable. STEP 7 Basic crea entonces la tarjeta de transferencia vacía. Si está creando una tarjeta de transferencia vacía p. ej. para realizar una recuperación tras olvidar la contraseña de la CPU (Página 56), extraiga la tarjeta de transferencia del lector de tarjetas.
  • Página 69: Tarjeta De Programa

    Principios básicos del PLC 3.4 Utilizar una Memory Card 4. Extraiga la tarjeta de "Transferencia" de la CPU. 5. Utilice una de las opciones siguientes para evaluar el programa nuevo que se ha transferido a la memoria de carga interna: –...
  • Página 70: Crear Una Tarjeta De Programa

    Principios básicos del PLC 3.4 Utilizar una Memory Card Crear una tarjeta de programa Si se utiliza como tarjeta de programa, la Memory Card es la memoria de carga externa de la CPU. Si se extrae la tarjeta de programa, la memoria de carga interna de la CPU estará vacía.
  • Página 71: Utilizar Una Tarjeta De Programa Como Memoria De Carga Para La Cpu

    Principios básicos del PLC 3.4 Utilizar una Memory Card CPU e insértela en la Memory Card.) Cuando la CPU se copia en la Memory Card se abre el diálogo "Cargar vista preliminar". 6. En el diálogo "Cargar vista preliminar", haga clic en el botón "Cargar" para copiar la CPU en la Memory Card.
  • Página 72 Principios básicos del PLC 3.4 Utilizar una Memory Card Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 73: Configuración De Dispositivos

    Configuración de dispositivos Para crear la configuración de dispositivos del PLC es preciso agregar una CPU y módulos adicionales al proyecto. ① Módulo de comunicación (CM): máx. 3, insertados en los slots 101, 102 y 103 ② CPU: Slot 1 ③...
  • Página 74: Insertar Una Cpu

    Configuración de dispositivos 4.1 Insertar una CPU Insertar una CPU La configuración de dispositivos se crea insertando una CPU en el proyecto. Al seleccionar la CPU en el diálogo "Agregar nuevo dispositivo" se crean el rack y la CPU. Diálogo "Agregar nuevo dispositivo"...
  • Página 75: Detectar La Configuración De Una Cpu Sin Especificar

    Configuración de dispositivos 4.2 Detectar la configuración de una CPU sin especificar Detectar la configuración de una CPU sin especificar Cargar una configuración hardware existente es muy fácil Si existe una conexión con una CPU, es posible cargar su configuración en el módulo (incluidos los módulos). Tan sólo hay que crear un proyecto nuevo y seleccionar la "CPU sin especificar"...
  • Página 76: Configurar El Funcionamiento De La Cpu

    Configuración de dispositivos 4.3 Configurar el funcionamiento de la CPU Configurar el funcionamiento de la CPU Para configurar los parámetros operativos de la CPU, selecciónela en la vista de dispositivos (recuadro azul alrededor de la CPU) y utilice la ficha "Propiedades" de la ventana de inspección.
  • Página 77: Agregar Módulos A La Configuración

    Configuración de dispositivos 4.4 Agregar módulos a la configuración Agregar módulos a la configuración El catálogo de hardware se utiliza para agregar módulos a la CPU. Hay tres tipos de módulos, a saber: ● Los módulos de señales (SM) proveen E/S digitales o analógicas adicionales. Estos módulos se conectan a la derecha de la CPU.
  • Página 78: Configurar Los Parámetros De Los Módulos

    Configuración de dispositivos 4.5 Configurar los parámetros de los módulos Configurar los parámetros de los módulos Para configurar los parámetros operativos de un módulo, selecciónelo en la vista de dispositivos y utilice la ficha "Propiedades" de la ventana de inspección. Configurar un módulo de señales (SM) o una Signal Board (SB) ...
  • Página 79: Crear Una Conexión De Red

    Configuración de dispositivos 4.6 Crear una conexión de red Crear una conexión de red Utilice la "Vista de red" de la "Configuración de dispositivos" para crear las conexiones de red entre los dispositivos del proyecto. Tras crear la conexión de red, utilice la ficha "Propiedades"...
  • Página 80: Configurar Una Dirección Ip En El Proyecto

    Configuración de dispositivos 4.7 Configurar una dirección IP en el proyecto Configurar una dirección IP en el proyecto Configurar la interfaz PROFINET Tras configurar el rack con la CPU (Página 76), es posible configurar los parámetros de la interfaz PROFINET. A este efecto, haga clic en la casilla PROFINET verde en la CPU para seleccionar el puerto PROFINET.
  • Página 81 Configuración de dispositivos 4.7 Configurar una dirección IP en el proyecto 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 reenvía los datos a otra red o grupo de redes desde donde pueden transferirse a su destino.
  • Página 82 Configuración de dispositivos 4.7 Configurar una dirección IP en el proyecto Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 83: Principios Básicos De Programación

    Principios básicos de programación Directrices para diseñar un sistema PLC Al diseñar un sistema PLC es posible seleccionar entre diferentes métodos y criterios. Las directrices generales siguientes pueden aplicarse a un gran número de proyectos. Por supuesto que es necesario respetar las directrices corporativas y las prácticas usuales aprendidas y aplicadas.
  • Página 84: Estructurar El Programa De Usuario

    Principios básicos de programación 5.2 Estructurar el programa de usuario Pasos recomendados Tareas Crear los dibujos de Según los requisitos de las especificaciones funcionales, cree dibujos de configuración de los configuración equipos de control: Dibujo general de la ubicación de todos los PLCs con respecto al proceso o máquina ...
  • Página 85: Utilizar Bloques Para Estructurar El Programa

    Principios básicos de programación 5.3 Utilizar bloques para estructurar el programa subordinada. El programa se estructura llamando uno de los bloques lógicos desde otro bloque. Estructura lineal: Estructura modular: Creando bloques lógicos genéricos que pueden reutilizarse en el programa de usuario, es posible simplificar el diseño y la implementación del programa de usuario.
  • Página 86: Crear Bloques Lógicos Reutilizables

    Principios básicos de programación 5.3 Utilizar bloques para estructurar el programa Cuando un bloque lógico llama otro bloque lógico, la CPU ejecuta el código del programa en el bloque llamado. Una vez finalizada la ejecución del bloque llamado, la CPU reanuda la ejecución del bloque que ha efectuado la llamada.
  • Página 87 Principios básicos de programación 5.3 Utilizar bloques para estructurar el programa El OB de ciclo contiene el programa principal. Es posible incluir más de un OB de ciclo en el programa de usuario. En estado operativo RUN, los OBs de ciclo se ejecutan en el nivel de prioridad más bajo y pueden ser interrumpidos por todos los demás tipos de procesamiento del programa.
  • Página 88: Configurar El Funcionamiento De Un Ob

    Principios básicos de programación 5.3 Utilizar bloques para estructurar el programa Configurar el funcionamiento de un OB Los parámetros operativos de un OB se pueden modificar. Por ejemplo, es posible configurar el parámetro de tiempo de un OB de alarma de retardo o de ciclo.
  • Página 89: Asignar Valores Iniciales

    Principios básicos de programación 5.3 Utilizar bloques para estructurar el programa Bloques lógicos reutilizables con memoria asociada Por lo general, los FBs se utilizan para controlar tareas o dispositivos cuya operación no finaliza dentro de un ciclo. Para almacenar los parámetros operativos de manera que sea posible acceder rápidamente a ellos de un ciclo a otro, todo FB del programa de usuario tiene uno o más DBs instancia.
  • Página 90: Bloque De Datos (Db)

    Principios básicos de programación 5.4 Principios básicos de la coherencia de datos 5.3.4 Bloque de datos (DB) Los bloques de datos (DB) se crean en el programa de usuario para almacenar los datos de los bloques lógicos. Todos los bloques del programa de usuario pueden acceder a los datos en un DB global.
  • Página 91: Seleccionar El Lenguaje De Programación

    Principios básicos de programación 5.5 Seleccionar el lenguaje de programación asegurarse evitando operaciones de lectura y escritura en los búferes, tanto en el OB de ciclo como en un OB de alarma. Si es necesario modfiicar los valores de los búferes para estas instrucciones en un OB de alarma, utilice una instrucción DIS_AIRT para retardar las alarmas (un OB de alarma o una alarma de comunicación de un HMI u otra CPU) hasta que se ejecute una instrucción EN_AIRT.
  • Página 92: Lenguaje De Programación Diagrama De Funciones (Fup)

    Principios básicos de programación 5.5 Seleccionar el lenguaje de programación ● No se permite programar ramas que puedan ocasionar un flujo invertido de la corriente. ● No se permite programar ramas que causen cortocircuitos. Lenguaje de programación Diagrama de funciones (FUP) Al igual que KOP, FUP es un lenguaje de programación gráfico.
  • Página 93: Protección Anticopia

    Principios básicos de programación 5.6 Protección anticopia Editor de Entradas/salidas Operandos Tipo de datos programas EN, ENO Flujo de corriente BOOL I, I:P, Q, M, DB, Temp, flujo de corriente BOOL Flujo de corriente BOOL Protección anticopia La protección anticopia o de "know-how"...
  • Página 94: Cargar Los Elementos Del Programa En La Cpu

    Principios básicos de programación 5.7 Cargar los elementos del programa en la CPU Cargar los elementos del programa en la CPU Los elementos del proyecto se pueden cargar desde la programadora a la CPU. Al cargar un proyecto en la CPU, el programa de usuario (OBs, FCs, FBs y DBs) se almacena en la memoria no volátil de la CPU.
  • Página 95: Sincronización En El Editor De Comparación

    Principios básicos de programación 5.9 Depurar y comprobar el programa Suelte luego el botón izquierdo del ratón. El puntero del ratón se convierte en un ‘+’ cuando se encuentre en el área correcta. 7. Se abre el diálogo "Vista preliminar para cargar del dispositivo". Haga clic en la casilla para "Continuar"...
  • Página 96 Principios básicos de programación 5.9 Depurar y comprobar el programa Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 97: Instrucciones De Programación

    Instrucciones de programación Instrucciones básicas 6.1.1 Instrucciones lógicas con bits Contactos KOP Los contactos se pueden conectar a otros contactos, creando así una lógica 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.
  • Página 98 Instrucciones de programación 6.1 Instrucciones básicas Es posible conectar las entradas y salidas de los cuadros con un cuadro lógico diferente, o bien introducir una dirección de bit o un nombre simbólico de bit para una entrada no conectada. Cuando se ejecuta el cuadro, los estados actuales de las entradas se aplican a la lógica del cuadro binario y, si se cumplen, la salida del cuadro será...
  • Página 99: Bobina De Salida Kop

    Instrucciones de programación 6.1 Instrucciones básicas Bobina de salida KOP La instrucción "Bobina de salida, relé" escribe un valor en un bit de salida. Si el bit de salida indicado utiliza el identificador de memoria Q, la CPU activa o desactiva el bit de salida en la memoria imagen de proceso, poniendo el bit especificado al correspondiente estado de flujo de Bobina de corriente.
  • Página 100: Instrucciones "Activar Salida" Y "Desactivar Salida

    Instrucciones de programación 6.1 Instrucciones básicas ● Si la entrada del cuadro de salida negada es 1, el bit OUT se pone a 0. ● Si la entrada del cuadro de salida negada es 0, el bit OUT se pone a 1. 6.1.1.1 Instrucciones "Activar salida"...
  • Página 101: Rs Y Sr: Flipflop De Activación/Desactivación Y Flipflop De Desactivación/Activación

    Instrucciones de programación 6.1 Instrucciones básicas ● Cuando se activa SET_BF, el valor de datos 1 se asigna a "n" bits, comenzando en la dirección OUT. Si no se activa SET_BF, no se modifica OUT. ● RESET_BF escribe el valor de datos 0 en "n" bits, comenzando en la dirección OUT. Si no se activa RESET_BF, no se modifica OUT.
  • Página 102: Instrucciones "Consultar Flanco De Señal Ascendente De Un Operando" Y "Consultar Flanco De Señal Descendente De Un Operando

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.1.2 Instrucciones "Consultar flanco de señal ascendente de un operando" y "Consultar flanco de señal descendente de un operando" Consultar flanco de señal ascendente de un operando y Consultar flanco de señal descendente de un operando Contacto P: KOP Contacto N: KOP...
  • Página 103 Instrucciones de programación 6.1 Instrucciones básicas Cuadro P: El estado lógico de la salida es TRUE (verdadero) cuando se detecta un flanco ascendente (OFF a ON) en el bit de entrada asignado. El cuadro P sólo se puede disponer al comienzo de una rama. Cuadro N: El estado lógico de la salida es TRUE (verdadero) cuando se detecta un flanco descendente (ON a OFF) en el bit de entrada asignado.
  • Página 104: Temporizadores

    Instrucciones de programación 6.1 Instrucciones básicas Nota Las instrucciones de detección de flancos evalúan los valores de la entrada y de la marca cada vez que se ejecutan, incluyendo la primera ejecución. Los estados iniciales de la entrada y de la marca deben considerarse al diseñar el programa, con objeto de permitir o impedir la detección de flancos en el primer ciclo.
  • Página 105 Instrucciones de programación 6.1 Instrucciones básicas Los temporizadores TP, TON y TOF tienen los mismos parámetros de entrada y salida. El temporizador TONR dispone adicionalmente de la entrada de reset R. Cree un "Nombre de temporizador" propio para designar el bloque de datos temporizador y describir el objetivo de este temporizador en el proceso.
  • Página 106: Valores Time

    Instrucciones de programación 6.1 Instrucciones básicas Temporizador Cambios de los parámetros PT e IN Un cambio de PT no tiene efecto alguno durante el funcionamiento del  temporizador. Si IN cambia a TRUE durante el funcionamiento del temporizador, éste se ...
  • Página 107 Instrucciones de programación 6.1 Instrucciones básicas TON: Cronograma de retardo al conectar TOF: Cronograma de retardo al desconectar TONR: Cronograma acumulador de tiempo Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 108: Contadores

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.3 Contadores 6.1.3.1 Contadores Las instrucciones con contadores se utilizan para contar eventos del programa internos y eventos del proceso externos: ● CTU es un contador ascendente. ● CTD es un contador descendente. ● CTUD es un contador ascendente/descendente. Todo contador utiliza una estructura almacenada en un bloque de datos para conservar sus datos.
  • Página 109 Instrucciones de programación 6.1 Instrucciones básicas Parámetro Tipo de datos Descripción CU, CD Bool Contaje ascendente o descendente, en incrementos de uno R (CTU, CTUD) Bool Poner a cero el valor del contador LOAD (CTD, CTUD) Bool Control de carga del valor predeterminado SInt, Int, DInt, USInt, UInt, Valor de contaje predeterminado UDInt...
  • Página 110: Instrucción Ctrl_Hsc

    Instrucciones de programación 6.1 Instrucciones básicas CTD: CTD se decrementa en 1 cuando el valor del parámetro CD cambia de 0 a 1. Si el valor del parámetro CV (valor de contaje actual) es menor o igual a 0, el parámetro de salida del contador Q = 1.
  • Página 111 Instrucciones de programación 6.1 Instrucciones básicas ejecución del OB en el que están contenidas. Encontrará más información sobre las frecuencias de entrada de reloj máximas del HSC en los datos técnicos (Página 298) de la CPU. Una aplicación típica de los contadores rápidos es el contaje de impulsos generados por un encoder rotativo de control de movimiento.
  • Página 112 Instrucciones de programación 6.1 Instrucciones básicas Los parámetros de la instrucción CTRL_HSC permiten controlar el programa del proceso de contaje: ● Ajustar el sentido de contaje al valor NEW_DIR ● Ajustar el valor de contaje actual al valor NEW_CV ● Ajustar el valor de referencia al valor NEW_RV ●...
  • Página 113: Funcionamiento Del Contador Rápido

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.3.3 Funcionamiento del contador rápido Un contador rápido (HSC) puede utilizarse como entrada para un encoder rotativo incremental. El encoder rotativo ofrece un número determinado de valores de contaje por revolución, así como un impulso de reset que ocurre una vez por revolución. El o los relojes y el impulso de reset del encoder suministran las entradas para el contador rápido.
  • Página 114: Acceso Al Valor Actual Del Hsc

    Instrucciones de programación 6.1 Instrucciones básicas Descripción Asignación de entradas predeterminada Función HSC1 Integrado I0.0 I0.1 I0.3 o Signal Board I4.0 I4.1 I4.3 o supervisión PTO 0 PTO 0 Impulso PTO 0 Sentido HSC: Integrado I0.2 I0.3 I0.1 o Signal Board I4.2 I4.3 I4.1...
  • Página 115: Las E/S Digitales Asignadas A Dispositivos Hsc No Se Pueden Forzar Permanentemente

    Instrucciones de programación 6.1 Instrucciones básicas Las E/S digitales asignadas a dispositivos HSC no se pueden forzar permanentemente Las E/S digitales utilizadas por los contadores rápidos se asignan durante la configuración de dispositivos. Si se asignan direcciones de E/S digitales a estos dispositivos, los valores de las direcciones de E/S asignadas no podrán ser modificados por la función de forzado permanente de la tabla de observación.
  • Página 116: Comparación

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.4 Comparación Las instrucciones de comparación se utilizan para comparar dos valores de un mismo tipo de datos. Si la comparación de contactos KOP es TRUE (verdadera), se activa el contacto. Si la comparación de cuadros FUP es TRUE (verdadera), la salida del cuadro es TRUE.
  • Página 117 Instrucciones de programación 6.1 Instrucciones básicas Parámetro Tipo de datos Descripción IN1, IN2 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Valores que deben String, Char, Time, DTL, constante compararse Valor dentro del rango y Valor fuera del rango Las instrucciones IN_RANGE (Valor dentro del rango) y OUT_RANGE (Valor fuera del rango) permiten comprobar si un valor de entrada está...
  • Página 118: Funciones Matemáticas

    Instrucciones de programación 6.1 Instrucciones básicas Instrucción La comprobación del número Real es TRUE (verdadera) si: El valor de entrada es un número Real válido NOT_OK El valor de entrada no es un número Real válido Parámetro Tipo de datos Descripción Real, LReal Datos de entrada...
  • Página 119: Instrucción "Obtener Resto De División

    Instrucciones de programación 6.1 Instrucciones básicas Estado de ENO Descripción Sin error El resultado de la operación matemática quedaría fuera del rango numérico válido del tipo de datos seleccionado. Se devuelve la parte menos significativa del resultado que quepa en el tamaño de destino. División por 0 (IN2 = 0): El resultado es indefinido y se devuelve cero.
  • Página 120 Instrucciones de programación 6.1 Instrucciones básicas Instrucción "Generar complemento a dos" La instrucción NEG (Generar complemento a dos) permite invertir el signo aritmético del valor del parámetro IN y almacenar el resultado en el parámetro OUT. Haga clic debajo del nombre del cuadro y seleccione un tipo de datos en la lista desplegable.
  • Página 121 Instrucciones de programación 6.1 Instrucciones básicas Estado de ENO Descripción Sin error El resultado está fuera del rango numérico válido del tipo de datos seleccionado. Ejemplo de SInt: INC (127) arroja el resultado -128 que excede el límite máximo del tipo de datos. Instrucción "Calcular valor absoluto"...
  • Página 122 Instrucciones de programación 6.1 Instrucciones básicas Instrucciones "Determinar mínimo" y "Determinar máximo" Las instrucciones MIN (Determinar mínimo) y MAX (Determinar máximo) se utilizan del siguiente modo:  MIN compara el valor de dos parámetros IN1 e IN2 y asigna el valor mínimo (menor) al parámetro OUT.
  • Página 123: Instrucciones Matemáticas En Coma Flotante

    Instrucciones de programación 6.1 Instrucciones básicas Nota Los parámetros MIN, IN, MAX y OUT deben tener un mismo tipo de datos. Parámetro Tipo de datos Descripción MIN, INy MAX SInt, Int, DInt, USInt, UInt, UDInt, Real, constante Entradas de la operación matemática SInt, Int, DInt, USInt, UInt, UDInt, Real Salida de la operación...
  • Página 124 Instrucciones de programación 6.1 Instrucciones básicas Haga clic debajo del nombre del cuadro y seleccione un tipo de datos en la lista desplegable. Los parámetros IN1 y OUT de la instrucción EXPT son siempre números reales. Es posible seleccionar el tipo de datos del parámetro del exponente IN2.
  • Página 125: Desplazamiento

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.6 Desplazamiento Instrucciones "Copiar valor" y "Copiar área" Las instrucciones de desplazamiento permiten copiar elementos de datos a otra dirección de memoria y convertir un tipo de datos en otro. El proceso de desplazamiento no modifica los datos de origen.
  • Página 126 Instrucciones de programación 6.1 Instrucciones básicas 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 relé, salida (KOP)  Para copiar un solo tipo de datos simple, utilice MOVE ...
  • Página 127: Instrucciones De Relleno

    Instrucciones de programación 6.1 Instrucciones básicas Instrucciones de relleno Las instrucciones FILL_BLK y UFILL_BLK se utilizan del siguiente modo:  FILL_BLK: La instrucción "Rellenar área" rellena de forma interruptible un rango de direcciones con copias de un determinado elemento de datos.
  • Página 128: Instrucción "Cambiar Disposición

    Instrucciones de programación 6.1 Instrucciones básicas Estado de ENO Condición Resultado Sin error El elemento IN se ha copiado correctamente a todos los destinos de COUNT El rango de destino (OUT) excede el Se copian los elementos que quepan. No se área de memoria disponible copian elementos parciales.
  • Página 129: Convertir

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.7 Convertir Instrucción "Convertir valor" La instrucción CONVERT (Convertir valor) permite convertir un elemento de un tipo de datos a otro. Haga clic debajo del nombre del cuadro y seleccione los tipos de datos de IN y OUT en la lista desplegable. Tras haber seleccionado el tipo de datos que se desea convertir, las conversiones posibles aparecen en la lista desplegable (convertir a).
  • Página 130 Instrucciones de programación 6.1 Instrucciones básicas Parámetro Tipo de datos Descripción Real, LReal Número en coma flotante en la entrada SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Salida redondeada o truncada Estado de Descripción Resultado de OUT Sin error Resultado válido IN es +/- INF o +/- NaN +/- INF o +/- NaN...
  • Página 131: Instrucciones "Escalar" Y "Normalizar

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.7.1 Instrucciones "Escalar" y "Normalizar" Instrucciones "Escalar" y "Normalizar" La instrucción SCALE_X (Escalar) escala el parámetro VALUE real normalizado (donde 0,0 <= VALUE <= 1,0) al tipo de datos y rango de valores especificados por los parámetros MIN y MAX: OUT = VALUE ( MAX - MIN ) + MIN Para SCALE_X, los parámetros MIN, MAX y OUT deben tener un mismo tipo de datos.
  • Página 132: Control Del Programa

    Instrucciones de programación 6.1 Instrucciones básicas Estado de Condición Resultado de OUT Sin error Resultado válido El resultado excede el rango válido del Resultado intermedio: La parte menos tipo de datos de OUT significativa del número real antes de la conversión final al tipo de datos de OUT.
  • Página 133: Instrucción De Control De Ejecución "Retroceder" (Ret)

    Instrucciones de programación 6.1 Instrucciones básicas Instrucción de control de ejecución "Retroceder" (RET) La instrucción RET (Retroceder) permite finalizar la ejecución del bloque actual. Parámetro Tipo de datos Descripción Return_Value Bool El parámetro "Return_value" de la instrucción RET se asigna a la salida ENO del cuadro de llamada de bloque en el bloque que efectúa la llamada.
  • Página 134: Operaciones Lógicas

    Instrucciones de programación 6.1 Instrucciones básicas 6.1.9 Operaciones lógicas Instrucciones Y, O y O-exclusiva Y: Combinación Y lógica de tipos de datos BYTE, WORD y DWORD O: Combinación O lógica de tipos de datos BYTE, WORD y DWORD XOR: Combinación O-exclusiva lógica de tipos de datos BYTE, WORD y DWORD Haga clic debajo del nombre del cuadro y seleccione un tipo de datos en la lista desplegable.
  • Página 135 Instrucciones de programación 6.1 Instrucciones básicas Parámetro Tipo de datos Descripción ENCO: Byte, Word, DWord ENCO: Patrón de bits que debe codificarse DECO: UInt DECO: Valor que debe descodificarse ENCO: Int ENCO: Valor codificado DECO: Byte, Word, DWord DECO: Patrón de bits descodificado La instrucción ENCO (Codificar) convierte el parámetro IN al número binario correspondiente al bit activado menos significativo del parámetro IN y deposita el resultado en el parámetro OUT.
  • Página 136: Instrucciones "Seleccionar" (Sel) Y "Multiplexar" (Mux)

    Instrucciones de programación 6.1 Instrucciones básicas Instrucciones "Seleccionar" (SEL) y "Multiplexar" (MUX)  La instrucción SEL (Seleccionar) asigna uno de dos valores de entrada al parámetro OUT, dependiendo del valor del parámetro G.  La instrucción MUX (Multiplexar) asigna uno de varios valores de entrada al parámetro OUT, dependiendo del valor del parámetro K.
  • Página 137: Instrucciones De Desplazamiento Y Rotación

    Instrucciones de programación 6.1 Instrucciones básicas ● Para agregar una entrada, + haga clic con el botón derecho del ratón en el conector de entrada de un parámetro IN existente y seleccione el comando "Insertar entrada". ● Para quitar una entrada, haga clic con el botón derecho del ratón en el conector de entrada de un parámetro IN existente (si hay más de las dos entradas originales) y seleccione el comando "Borrar".
  • Página 138: Instrucciones De Rotación

    Instrucciones de programación 6.1 Instrucciones básicas Ejemplo de SHL para datos en formato Word: Desplazar ceros desde el lado izquierdo 1110 0010 1010 1101 Valor de OUT antes del primer 1110 0010 1010 1101 desplazamiento: Después del primer 1100 0101 0101 1010 desplazamiento a la izquierda: Después del segundo 1000 1010 1011 0100...
  • Página 139: Instrucciones Avanzadas

    Instrucciones de programación 6.2 Instrucciones avanzadas Instrucciones avanzadas 6.2.1 Parámetros de error comunes de las instrucciones avanzadas En las descripciones de las instrucciones avanzadas se describen los errores en tiempo de ejecución que pueden ocurrir en relación con las distintas instrucciones. Además de estos errores, también son posibles los errores comunes indicados a continuación.
  • Página 140 Instrucciones de programación 6.2 Instrucciones avanzadas Tipo de datos Tamaño (bits) Rangos válidos Time T#-24d_20h_31m_23s_648ms hastaT#24d_20h_31m_23s_647ms Almacenado -2.147.483.648 ms hasta +2.147.483.647 ms como Estructura de datos DTL Año: UInt 1970 a 2554 Mes: USInt 1 a 12 Día: USInt 1 a 31 Día de la semana: USInt 1=domingo a 7=sábado Hora: USInt...
  • Página 141: Instrucciones De Reloj

    Instrucciones de programación 6.2 Instrucciones avanzadas T_SUB (Restar tiempos) resta el valor Time de IN2 del valor de IN1 (valor DTL o Time). La diferencia se deposita como tipo de datos DTL o Time en el parámetro OUT. Son posibles dos operaciones con estos tipos de datos, a saber: ●...
  • Página 142 Instrucciones de programación 6.2 Instrucciones avanzadas Estructura de DTL Tamaño Rangos válidos Año: UInt 16 bits 1970 a 2554 Mes: USInt 8 bits 1 a 12 Día: USInt 8 bits 1 a 31 Día de la semana: USInt 8 bits 1=domingo a 7=sábado Hora: USInt 8 bits...
  • Página 143: Instrucciones Con Cadenas Y Caracteres

    Instrucciones de programación 6.2 Instrucciones avanzadas ● La hora local se calcula utilizando la diferencia con respecto a la zona horaria y al horario de verano que se ajusta en la "Configuración de dispositivos" del reloj del PLC. ● La configuración de la zona horaria es un offset de la hora del sistema UTC (Coordinated Universal Time u Hora Universal Coordinada).
  • Página 144: Inicialización De Los Datos String

    Instrucciones de programación 6.2 Instrucciones avanzadas Inicialización de los datos String Los datos de entrada y salida String deben inicializarse como cadenas válidas en la memoria antes de ejecutar cualquier instrucción con cadenas. Datos String válidos Una cadena válida tiene una longitud máxima que debe ser mayor que cero pero menor que 255.
  • Página 145 Instrucciones de programación 6.2 Instrucciones avanzadas Reglas de formato de las cadenas de entrada: ● Si se utiliza un punto decimal en la cadena IN, es preciso utilizar el carácter ".". ● Las comas "," utilizadas como separadores de miles a la izquierda del punto decimal están permitidas, aunque se ignoran.
  • Página 146 Instrucciones de programación 6.2 Instrucciones avanzadas Instrucción STRG_VAL STRG_VAL (Convertir valor en cadena) convierte una cadena de caracteres numéricos en un número entero o en coma flotante correspondiente. La conversión comienza en el offset de carácter P de la cadena IN y continúa hasta su final, o bien hasta que se encuentra el primer carácter que no sea "+", "-", ".", ",", "e", "E"...
  • Página 147 Instrucciones de programación 6.2 Instrucciones avanzadas FORMAT (W#16#) Formato de notación Representación del punto decimal 0000 (estándar) Coma fija "." 0001 "," 0002 Exponencial "." 0003 "," 0004 a FFFF Valores no válidos Reglas para la conversión STRG_VAL: ● Si el carácter de punto "." se utiliza como punto decimal, las comas "," a la izquierda del punto decimal se interpretan como separadores de miles.
  • Página 148 Instrucciones de programación 6.2 Instrucciones avanzadas Parámetro Tipo de Tipo de datos Descripción parámetro IN_OUT UInt IN: Índice al primer carácter de la cadena OUT que debe convertirse (primer carácter = 1) OUT: Índice al siguiente carácter de la cadena OUT tras la sustitución String Cadena convertida El parámetro PREC indica la precisión o el número de dígitos de la parte fraccionaria de la...
  • Página 149: Condiciones Que Notifica Eno

    Instrucciones de programación 6.2 Instrucciones avanzadas Reglas de formato de la cadena del parámetro OUT: ● Si el tamaño de la cadena convertida es menor que el especificado, se insertan espacios en blanco iniciales en el extremo izquierdo de la cadena. ●...
  • Página 150 Instrucciones de programación 6.2 Instrucciones avanzadas Estado de ENO Descripción Valor de P no permitido; P=0 o P es mayor que la longitud actual de la cadena El parámetro SIZE debe ser mayor que el parámetro PREC Ejemplos de S_CONV (Convertir cadena en valor) Cadena IN Tipo de datos de OUT Valor de OUT...
  • Página 151 Instrucciones de programación 6.2 Instrucciones avanzadas Ejemplos de conversión STRG_VAL Cadena IN FORMAT Tipo de datos de Valor de OUT (W#16#..) "123" 0000 Int/DInt TRUE "-00456" 0000 Int/DInt -456 TRUE "123.45" 0000 Int/DInt TRUE "+2345" 0000 Int/DInt 2345 TRUE "00123AB" 0000 Int/DInt TRUE...
  • Página 152: Instrucciones Con Cadenas

    Instrucciones de programación 6.2 Instrucciones avanzadas Tipo de Valor de IN SIZE FORMAT PREC Cadena OUT datos (W#16#..) Current Temp = UDInt 12345678 0001 TRUE x12345,678 C Current Temp = 0004 TRUE xxxxxx+123 C Current Temp = -123 0004 TRUE xxxxxx-123 C Current Temp = Real...
  • Página 153: Instrucción Len

    Instrucciones de programación 6.2 Instrucciones avanzadas MID: Leer los caracteres FIND: Buscar caracteres en centrales de una cadena la cadena INSERT: Insertar caracteres DELETE: Borrar caracteres en la cadena de la cadena REPLACE: Reemplazar caracteres de una cadena Instrucción LEN Parámetro Tipo de Tipo de...
  • Página 154: Instrucción Left

    Instrucciones de programación 6.2 Instrucciones avanzadas Condición No se han detectado errores Caracteres válidos La cadena resultante tras la concatenación Los caracteres de la cadena resultante excede la longitud máxima de la cadena OUT se copian hasta alcanzarse la longitud máxima de OUT Instrucción LEFT Parámetro...
  • Página 155: Instrucción Mid

    Instrucciones de programación 6.2 Instrucciones avanzadas Condición No se han detectado errores Caracteres válidos L es menor o igual a 0 La longitud actual se pone a 0 La longitud (L) de la subcadena que debe Los caracteres se copian hasta copiarse excede la longitud máxima de la alcanzarse la longitud máxima de OUT cadena OUT...
  • Página 156 Instrucciones de programación 6.2 Instrucciones avanzadas DELETE (Borrar caracteres de la cadena) borra L caracteres de la cadena IN. El borrado de caracteres comienza en la posición de carácter P (inclusive) y la subcadena restante se deposita en el parámetro OUT. ●...
  • Página 157 Instrucciones de programación 6.2 Instrucciones avanzadas REPLACE Parámetro Tipo de Tipo de Descripción parámetro datos String Cadena de entrada String Cadena de caracteres de reemplazo Número de caracteres que deben reemplazarse Posición del primer carácter que debe reemplazarse String Cadena resultante REPLACE (Reemplazar caracteres de una cadena) reemplaza caracteres L de la cadena IN1.
  • Página 158: Instrucciones De Control Del Programa

    Instrucciones de programación 6.2 Instrucciones avanzadas Condición No se han detectado errores Posición de carácter válida IN2 es mayor que IN1 La posición de carácter se pone a 0 6.2.4 Instrucciones de control del programa 6.2.4.1 Instrucción "Reiniciar la vigilancia del tiempo de ciclo" La instrucción RE_TRIGR (Reiniciar la vigilancia del tiempo de ciclo) sirve para prolongar el tiempo máximo permitido antes de que el temporizador de vigilancia del ciclo genere un error.
  • Página 159: Instrucción "Parar Ciclo Del Plc

    Instrucciones de programación 6.2 Instrucciones avanzadas 6.2.4.2 Instrucción "Parar ciclo del PLC" La instrucción STP (Parar ciclo del PLC) cambia el PLC a estado operativo STOP. Cuando el PLC está en estado operativo STOP, se detienen la ejecución del programa de usuario y las actualizaciones físicas desde la memoria imagen de proceso.
  • Página 160 Instrucciones de programación 6.2 Instrucciones avanzadas Elemento de datos Tipo de Descripción ErrorStruct datos ADDRESS UDInt Posición de memoria interna de la instrucción en la que ha ocurrido el error MODE Byte Mapeo interno de cómo se interpretarán los campos restantes que debe utilizar STEP 7 Basic PAD_1 Byte...
  • Página 161: Funcionamiento

    Instrucciones de programación 6.2 Instrucciones avanzadas ERROR_ID ERROR_ID Error de ejecución de bloque de programa hexadecimal decimal 2530 9520 DB protegido contra escritura 253A 9530 El DB global no existe 253C 9532 Versión incorrecta o la FC no existe 253D 9533 La instrucción no existe 253E...
  • Página 162: Instrucciones De Comunicación

    Instrucciones de programación 6.2 Instrucciones avanzadas GET_ERROR y GET_ERR_ID pueden utilizarse para enviar información de error desde el bloque que se está ejecutando (bloque llamado) a un bloque invocante. Coloque la instrucción en el último segmento del bloque de programa llamado para notificar el estado de ejecución final del bloque llamado.
  • Página 163: Modos De Recepción

    Instrucciones de programación 6.2 Instrucciones avanzadas ● Para enviar datos a través de una conexión establecida, ejecute TSEND_C cuando se produzca un flanco ascendente en REQ. Tras una operación de envío correcta, TSEND_C activa el parámetro DONE durante un ciclo. ●...
  • Página 164 Instrucciones de programación 6.2 Instrucciones avanzadas Nota Debido al procesamiento asíncrono de TSEND_C, es preciso conservar la coherencia de los datos en el área de emisión hasta que el parámetro DONE o ERROR adopta el valor TRUE. Si el parámetro DONE de la instrucción TSEND_C tiene el estado TRUE, significa que los datos se han enviado correctamente.
  • Página 165 Instrucciones de programación 6.2 Instrucciones avanzadas Parámetro Tipo de Tipo de Descripción parámetro datos COM_RST IN_OUT Bool 1: Reinicio completo del bloque de función; se  deshace la conexión existente. 0: Tarea no iniciada aún o en proceso. DONE OUTPUT Bool ...
  • Página 166 Instrucciones de programación 6.2 Instrucciones avanzadas Parámetro Tipo de Tipo de Descripción parámetro datos BUSY Bool 0: Tarea finalizada.  1: Tarea no finalizada aún. No se puede iniciar una  tarea nueva. 1: Ha ocurrido un error durante el procesamiento. ERROR Bool ...
  • Página 167 Instrucciones de programación 6.2 Instrucciones avanzadas ERROR STATUS Descripción (W#16#...) 80B2 El parámetro CONNECT apunta a un bloque de datos generado con la palabra clave UNLINKED 80B3 Parámetros incoherentes: Error en la descripción de la conexión  El puerto local (parámetro local_tsap_id) ya existe en una descripción de ...
  • Página 168 Instrucciones de programación 6.2 Instrucciones avanzadas Comunicación Ethernet mediante los protocolos TCP e ISO on TCP Estas instrucciones del programa controlan el proceso de comunicación: ● TCON sirve para establecer una conexión. ● TSEND y TRCV permiten enviar y recibir datos. ●...
  • Página 169 Instrucciones de programación 6.2 Instrucciones avanzadas TCON Parámetro Tipo de Tipo de datos Descripción parámetro Bool El parámetro de control REQUEST inicia la tarea para establecer la conexión que indica ID. La tarea comienza cuando se produce un flanco ascendente. CONN_OUC Referencia a la conexión que debe establecerse con (Word)
  • Página 170 Instrucciones de programación 6.2 Instrucciones avanzadas Parámetro Tipo de Tipo de datos Descripción parámetro Bool El parámetro de control REQUEST inicia la tarea para establecer la conexión que indica ID. La tarea comienza cuando se produce un flanco ascendente. CONN_OUC Referencia a la conexión que debe deshacerse con el (Word) interlocutor remoto, o bien entre el programa de...
  • Página 171 Instrucciones de programación 6.2 Instrucciones avanzadas Parámetro Tipo de Tipo de datos Descripción parámetro DATA IN_OUT Variante Puntero al área de los datos que deben enviarse: Área de emisión; contiene la dirección y longitud. La dirección hace referencia a: La memoria imagen de proceso de las entradas ...
  • Página 172: Área De Recepción

    Instrucciones de programación 6.2 Instrucciones avanzadas Parámetro Tipo de Tipo de datos Descripción parámetro DATA IN_OUT Variante Puntero a los datos recibidos: Área de recepción que contiene la dirección y longitud. La dirección hace referencia a: La memoria imagen de proceso de las entradas ...
  • Página 173: Códigos De Condición De Tcon

    Instrucciones de programación 6.2 Instrucciones avanzadas Códigos de condición de TCON ERROR STATUS Significado (W#16#...) 0000 La conexión se ha establecido correctamente 7000 No se está procesando ninguna tarea 7001 Iniciar el procesamiento de la tarea, estableciendo la conexión 7002 Llamada intermedia (REQ es irrelevante), estableciendo la conexión 8086 El parámetro ID está...
  • Página 174: Códigos De Condición De Tdiscon

    Instrucciones de programación 6.2 Instrucciones avanzadas Códigos de condición de TDISCON ERROR STATUS Significado (W#16#...) 0000 La conexión se ha deshecho correctamente 7000 No se está procesando ninguna tarea 7001 Inicio del procesamiento de la tarea, deshaciendo la conexión 7002 Llamada intermedia (REQ es irrelevante), deshaciendo la conexión 8086 El parámetro ID está...
  • Página 175: Códigos De Condición De Trcv

    Instrucciones de programación 6.2 Instrucciones avanzadas Códigos de condición de TRCV ERROR STATUS Significado (W#16#...) 0000 Se han aceptado datos nuevos: La longitud actual de los datos recibidos se muestra en RCVD_LEN. 7000 El bloque no está listo para la recepción 7001 El bloque está...
  • Página 176: Instrucciones Con Alarmas

    Instrucciones de programación 6.2 Instrucciones avanzadas 6.2.6 Instrucciones con alarmas 6.2.6.1 Instrucciones ATTACH y DETACH Las instrucciones ATTACH y DETACH sirven para activar y desactivar subprogramas controlados por eventos de alarma.  ATTACH habilita la ejecución de un OB de alarma para un evento de alarma de proceso.
  • Página 177: Eventos De Alarma De Proceso

    Instrucciones de programación 6.2 Instrucciones avanzadas Eventos de alarma de proceso La CPU soporta los siguientes eventos de alarma de proceso: ● Eventos de flanco ascendente (todas las entradas digitales integradas en la CPU, más las entradas digitales de la Signal Board) –...
  • Página 178: Agregar Obs De Alarma De Proceso Nuevos Al Programa De Usuario

    Instrucciones de programación 6.2 Instrucciones avanzadas Agregar OBs de alarma de proceso nuevos al programa de usuario De forma predeterminada, ningún OB está asignado a un evento cuando éste se habilita por primera vez. Esto se indica mediante la etiqueta "<no conectado>" correspondiente a "Alarma de proceso:"...
  • Página 179: Códigos De Condición

    Instrucciones de programación 6.2 Instrucciones avanzadas Instrucción DETACH La instrucción DETACH permite deshacer la asignación de uno o todos los eventos de un OB en particular. Si se especifica un EVENT, se cancelará la asignación sólo de este evento al OB_NR indicado. Todos los demás eventos asignados actualmente a este OB_NR permanecerán asignados.
  • Página 180: Funcionamiento

    Instrucciones de programación 6.2 Instrucciones avanzadas Parámetros de SRT_DINT Parámetro Tipo de Tipo de Descripción parámetro datos OB_NR Bloque de organización (OB) que debe ejecutarse tras un tiempo de retardo: Seleccione uno de los OBs de alarma de retardo creados utilizando la función "Agregar nuevo bloque"...
  • Página 181: Instrucciones Para Inhibir Y Habilitar El Procesamiento De Alarmas

    Instrucciones de programación 6.2 Instrucciones avanzadas 3. Edite el OB de alarma de retardo y cree la reacción programada que debe ejecutarse cuando ocurra el evento de timeout de retardo. Es posible llamar FCs y FBs desde el OB de alarma de retardo, hasta una profundidad de anidamiento de cuatro niveles. 4.
  • Página 182: Control Pid

    Instrucciones de programación 6.2 Instrucciones avanzadas 6.2.7 Control PID La instrucción "PID_Compact" ofrece un regulador PID con función de optimización automática para los modos automático y manual. Encontrará más información acerca de la instrucción PID_Compact en la Ayuda en pantalla del TIA Portal. 6.2.8 Instrucciones de Motion Control Las instrucciones de Motion Control utilizan un bloque de datos tecnológico asociado y el...
  • Página 183 Instrucciones de programación 6.2 Instrucciones avanzadas MC_Home establece la MC_Halt cancela todos los MC_MoveJog ejecuta el relación entre el programa de procesos de movimiento y modo jog para fines de test control del eje y el sistema de detiene el movimiento del y arranque.
  • Página 184: Instrucción "Impulso

    Instrucciones de programación 6.2 Instrucciones avanzadas 6.2.9 Instrucción "Impulso" 6.2.9.1 Instrucción CTRL_PWM La instrucción CTRL_PWM (Controlar modulación del ancho de pulso) ofrece un tiempo de ciclo fijo con un ciclo de trabajo variable. La salida PWM se ejecuta continuamente tras haberse iniciado a la frecuencia indicada (tiempo de ciclo).
  • Página 185: Configurar Un Canal De Impulsos Para Pwm

    Instrucciones de programación 6.2 Instrucciones avanzadas Configurar un canal de impulsos para PWM Para preparar la modulación de ancho de pulsos (PWM), configure primero un canal de impulsos en la configuración de dispositivos, seleccionando la CPU, luego el generador de impulsos (PTO/PWM) y elija PWM1 o PWM2.
  • Página 186 Instrucciones de programación 6.2 Instrucciones avanzadas Parámetro Tipo de Tipo de Valor inicial Descripción parámetro datos Word Identificador PWM: Los nombres de los generadores de impulsos habilitados se convierten en variables en la tabla de variables "Constantes" y están disponibles para ser utilizados como parámetro PWM.
  • Página 187: Las E/S Digitales Asignadas A Pwm Y Pto No Se Pueden Forzar Permanentemente

    Instrucciones de la librería global 6.3.1 La librería del protocolo USS permite controlar accionamientos Siemens que soportan el protocolo USS. Estas instrucciones incluyen funciones diseñadas especialmente para utilizar el protocolo USS para la comunicación con el accionamiento. El módulo CM 1241 RS485 se comunica con los accionamientos a través de puertos RS485.
  • Página 188 Instrucciones de programación 6.3 Instrucciones de la librería global Todos los accionamientos (máx. 16) conectados a un solo CM 1241 RS485 pertenecen a una misma red USS. Todos los accionamientos conectados a diferentes CM 1241 RS485 pertenecen a diferentes redes USS. Puesto que el S7-1200 soporta tres dispositivos CM 1241 RS485 como máximo, pueden existir tres redes USS como máximo, cada una de ellas con 16 accionamientos como máximo, con lo que se soporta un número total de 48 accionamientos USS.
  • Página 189: Calcular El Tiempo Necesario Para La Comunicación Con El Accionamiento

    Instrucciones de programación 6.3 Instrucciones de la librería global La función USS_PORT gestiona la comunicación real entre la CPU y los accionamientos vía el módulo de comunicación PtP. Cada llamada a esta función gestiona una comunicación con un accionamiento. El programa debe llamar esta función lo suficientemente rápido para impedir un timeout de comunicación por parte de los módulos.
  • Página 190: Instrucción Uss_Drv

    Instrucciones de programación 6.3 Instrucciones de la librería global Velocidad de Intervalo mínimo calculado para la Intervalo de timeout por transferencia llamada de USS_PORT (milisegundos) accionamiento (milisegundos) 1200 2370 2400 1215 4800 212.5 9600 116.3 19200 68.2 38400 44.1 57600 36.1 115200 28.1...
  • Página 191 Instrucciones de programación 6.3 Instrucciones de la librería global KOP (vista predeterminada) KOP (vista ampliada) Haga clic en el lado inferior del cuadro para ampliarlo y ver todos los parámetros. Los parámetros que aparecen atenuados son opcionales, por lo que no es necesario asignarlos.
  • Página 192 Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de Descripción parámetro datos CTRL3 UInt Palabra de control 3 – Valor escrito en un parámetro configurable por el usuario en el accionamiento. El usuario debe configurarlo en el accionamiento. Es un parámetro opcional.
  • Página 193: Instrucción Uss_Port

    Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de Descripción parámetro datos STATUS1 UInt Palabra de estado 1 del accionamiento – Este valor contiene bits de estado fijos de un accionamiento. STATUS3 UInt Palabra de estado 3 del accionamiento – Este valor contiene una palabra de estado configurable por el usuario en el accionamiento.
  • Página 194: Instrucción Uss_Rpm

    Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de Descripción parámetro datos USS_DB Dint Referencia al DB instancia que se crea e inicializa cuando se inserta una instrucción USS_DRV en el programa. ERROR Bool Si es TRUE (verdadero), este parámetro indica que ha ocurrido un error y la salida STATUS es válida.
  • Página 195: Instrucción Uss_Wpm

    Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de Descripción parámetro datos VALUE Word, Int, Valor del parámetro que se ha leído y que es válido sólo si UInt, el bit DONE es TRUE (verdadero). DWord, DInt, UDInt, Real...
  • Página 196 Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de Descripción parámetro datos Bool Enviar petición: Si es TRUE (verdadero), indica que se desea una nueva petición de escritura. Esto se ignora si la petición para este parámetro ya está pendiente. DRIVE USInt Dirección del accionamiento: Esta entrada es la dirección...
  • Página 197: Códigos De Estado Uss

    Instrucciones de programación 6.3 Instrucciones de la librería global 6.3.1.6 Códigos de estado USS La salida STATUS de las funciones USS devuelve los códigos de estado de estas funciones. Valor de Descripción STATUS (W#16#..) 0000 Sin error 8180 La longitud de la respuesta del accionamiento no concuerda con los caracteres recibidos del accionamiento.
  • Página 198: Modbus

    Instrucciones de programación 6.3 Instrucciones de la librería global debido a errores tales como valores fuera de rango o peticiones no permitidas del modo actual del accionamiento. El accionamiento genera un código de error cuyo valor se devuelve en la variable "USS_Extended_Error" del DB instancia de USS_DRV. Este valor del código de error es válido únicamente para la última ejecución de una instrucción USS_RPM o USS_WPM.
  • Página 199 Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de Descripción parámetro datos FLOW_CTRL UInt Selección del control de flujo: 0 – (ajuste predeterminado) Sin control de flujo  1 – Control de flujo por hardware con RTS siempre ON (no es ...
  • Página 200: Mb_Master

    Instrucciones de programación 6.3 Instrucciones de la librería global Un bloque de datos instancia se asigna cuando las instrucciones MB_MASTER o MB_SLAVE se insertan en el programa. Este bloque de datos instancia se referencia cuando se especifica el parámetro MB_DB de la instrucción MB_COMM_LOAD. Valor de STATUS Descripción (W#16#..)
  • Página 201: Reglas De Comunicación Del Maestro Modbus

    Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de datos Descripción parámetro DATA_ADDR UDInt Dirección inicial en el esclavo: Determina la dirección inicial de los datos a los que debe accederse en el esclavo Modbus. Las direcciones válidas se indican en la tabla de funciones Modbus que aparece más abajo.
  • Página 202 Instrucciones de programación 6.3 Instrucciones de la librería global Esta entrada debe recibir suministro de un contacto disparado por un flanco ascendente en la primera llamada de la ejecución de MB_MASTER. El impulso disparado por flancos llama una vez la petición de transmisión. Todas las entradas se capturan y no se modifican durante una petición y respuesta disparadas por esta entrada.
  • Página 203 Lee una palabra contadora de eventos del esclavo Modbus referenciado como entrada a MB_ADDR  En un esclavo Modbus S7-1200 Siemens, este contador se incrementa cada vez que el esclavo recibe una petición de  lectura o escritura (no Broadcast) válida de un maestro Modbus.
  • Página 204 Instrucciones de programación 6.3 Instrucciones de la librería global Estructuras del bloque de datos para el parámetro DATA_PTR ● Estos tipos de datos son válidos para la lectura de palabras de las direcciones Modbus 30001 a 39999, 40001 a 49999 y 400001 a 465536, así como para la escritura de palabras en las direcciones Modbus 40001 a 49999 y 400001 a 465536.
  • Página 205 Instrucciones de programación 6.3 Instrucciones de la librería global El primer elemento de cualquier matriz o estructura es siempre el primer origen o destino de cualquier actividad de lectura o escritura Modbus. Todos los casos descritos abajo se basan en el diagrama de arriba. Caso 1: Si la primera instrucción MB_MASTER lee 3 palabras de datos de la dirección Modbus 40001 en cualquier esclavo Modbus válido, sucederá...
  • Página 206 Instrucciones de programación 6.3 Instrucciones de la librería global Caso 3: Si la segunda instrucción MB_MASTER lee 2 palabras de datos de la dirección Modbus 30033 en cualquier esclavo Modbus válido, sucederá lo siguiente: La palabra de la dirección 30033 se almacena en "Data".Array_2[1]. La palabra de la dirección 30034 se almacena en "Data".Array_2[2].
  • Página 207 Instrucciones de programación 6.3 Instrucciones de la librería global Tabla 6- 2 Caso 8: Leer 12 bits de salida comenzando en la dirección Modbus 00003 Valores de entrada de MB_MASTER Valores del esclavo Modbus MB_ADDR 27 (ejemplo de 00001 00010 esclavo) MODE 0 (lectura)
  • Página 208 Instrucciones de programación 6.3 Instrucciones de la librería global Tabla 6- 4 Caso 10: Leer 22 bits de salida comenzando en la dirección Modbus 00003 Valores de entrada de MB_MASTER Valores del esclavo Modbus MB_ADDR 27 (ejemplo de 00001 00014 esclavo) MODE 0 (lectura)
  • Página 209 Instrucciones de programación 6.3 Instrucciones de la librería global La siguiente vista del editor de bloques de datos globales muestra una matriz individual de 16 valores booleanos creados en base 0. Esta matriz también se podría haber creado como matriz en base 1. La flecha muestra cómo esta matriz se asocia con una instrucción MB_MASTER.
  • Página 210: Códigos De Condición

    Instrucciones de programación 6.3 Instrucciones de la librería global Tabla 6- 6 Caso 12: Leer 15 bits de salida comenzando en la dirección Modbus 00004 Valores de entrada de MB_MASTER Valor del esclavo Modbus Datos de DATA_PTR (después) MB_ADDR 27 (ejemplo de esclavo) 00001 MODE 0 (lectura)
  • Página 211: Mb_Slave

    Instrucciones de programación 6.3 Instrucciones de la librería global Valor de STATUS Descripción (W#16#..) 8188 Valor de MODE no válido o modo de escritura para leer sólo área de direcciones del esclavo 8189 Valor de dirección de datos no válido 818A Valor de longitud de datos no válido Puntero no válido al origen/destino de datos local: tamaño incorrecto...
  • Página 212 Instrucciones de programación 6.3 Instrucciones de la librería global Funciones Modbus de MB_SLAVE S7-1200 Códigos Función Área de Rango de direcciones Área de datos DB de la Dirección DB de la CPU datos Leer palabras Registro de 40001 a 49999 MB_HOLD_REG Palabras 1 a 9999 retención...
  • Página 213: Reglas De Comunicación Del Esclavo Modbus

    Instrucciones de programación 6.3 Instrucciones de la librería global Parámetro Tipo de Tipo de Descripción parámetro datos MB_ADDR USINT Dirección Modbus RTU (1 a 247): Dirección de estación del esclavo Modbus. MB_HOLD_REG VARIANT Puntero al DB del registro de retención Modbus. El DB del registro de retención debe ser un DB global clásico.
  • Página 214 Instrucciones de programación 6.3 Instrucciones de la librería global Funcionamiento MB_SLAVE debe ejecutarse periódicamente para recibir todas las peticiones del maestro Modbus y responder según sea necesario. La frecuencia de ejecución de MB_SLAVE depende del periodo de timeout de respuesta del maestro Modbus. Esto se ilustra en el diagrama siguiente.
  • Página 215: Ejemplo 1 - Matriz Estándar De Palabras

    Instrucciones de programación 6.3 Instrucciones de la librería global Ejemplo 1 - Matriz estándar de palabras Este registro de retención de ejemplo es una matriz de palabras. Las asignaciones de tipos de datos pueden cambiarse a otros tipos en formato de palabra (INT y UINT). ...
  • Página 216: Ejemplo 2 - Estructura De Palabras Con Nombres

    Instrucciones de programación 6.3 Instrucciones de la librería global puesto que la matriz contiene únicamente 10 elementos - hay sólo 10 direcciones del registro de retención Modbus que puede utilizar esta instrucción MB_SLAVE y a las que puede acceder el maestro Modbus. La correlación entre los nombres de elementos de la matriz y las direcciones Modbus se indica abajo.
  • Página 217 Instrucciones de programación 6.3 Instrucciones de la librería global A todo elemento de la matriz se puede acceder con su nombre simbólico, como se muestra a continuación. En este ejemplo, un valor nuevo se desplaza al segundo elemento de la matriz que corresponde a la dirección Modbus 40002.
  • Página 218: Ejemplo 3 - Estructura Compleja Con Nombres

    Instrucciones de programación 6.3 Instrucciones de la librería global Ejemplo 3 - Estructura compleja con nombres Este registro de retención de ejemplo es una serie de tipos de datos mixtos con nombres simbólicos descriptivos.  Todo elemento de la estructura tiene un nombre descriptivo con un Ventajas: tipo de datos asignado.
  • Página 219 Instrucciones de programación 6.3 Instrucciones de la librería global Una CPU S7-1200 que actúa de maestro Modbus puede utilizar la instrucción MB_Master y una estructura de datos idéntica para recibir el bloque de datos de la CPU S7-1200 que actúa de esclavo Modbus. Esta instrucción de maestro Modbus copiará las 16 palabras de datos directamente del bloque de datos HR_DB del esclavo en el bloque de datos ProcessData del maestro, como se muestra a continuación.
  • Página 220 Instrucciones de programación 6.3 Instrucciones de la librería global Valor de STATUS Descripción (W#16#..) 8180 ID de puerto no válida 8186 Dirección de estación Modbus no válida 8187 Puntero no válido a MB_HOLD_REG DB 818C Puntero a un tipo de DB de tipo seguro MB_HOLD_REG DB (debe ser un tipo de DB clásico) Código de respuesta enviado al maestro...
  • Página 221 ● ISO on TCP (RFC 1006) La CPU S7-1200 puede comunicarse con otras CPUs S7-1200, programadoras STEP 7 Basic, dispositivos HMI y dispositivos no Siemens que utilicen protocolos de comunicación TCP estándar. Hay dos formas de comunicación vía PROFINET: ● Conexión directa: La comunicación directa se utiliza para conectar una programadora, dispositivo HMI u otra CPU a una sola CPU.
  • Página 222: Número Máximo De Conexiones Para El Puerto Profinet

    Ethernet. Un switch Ethernet se requiere para una red que incorpore más de dos CPUs o dispositivos HMI. El switch Ethernet de 4 puertos CSM1277 de Siemens montado en un rack puede utilizarse para conectar las CPUs y los dispositivos HMI. El puerto PROFINET de la CPU S7-1200 no contiene un dispositivo de conmutación Ethernet.
  • Página 223: Configurar Los Dispositivos

    PROFINET 7.1 Comunicación con una programadora Ethernet estándar o cruzado ("crossover") para la interfaz. Para conectar una programadora directamente a una CPU no se requiere un switch Ethernet. Para crear la conexión de hardware entre una programadora y una CPU, proceda del siguiente modo: 1.
  • Página 224: Asignar Direcciones Ip (Internet Protocol)

    PROFINET 7.1 Comunicación con una programadora 7.1.3 Asignar direcciones IP (Internet Protocol) 7.1.3.1 Asignar direcciones IP a los dispositivos de programación y red Si la programadora incorpora una tarjeta adaptadora conectada a la LAN de la instalación (y posiblemente a Internet), la ID de red de la dirección IP y la máscara de subred de la CPU y la tarjeta adaptadora integrada en la programadora deberán ser idénticas.
  • Página 225 PROFINET 7.1 Comunicación con una programadora Tarjeta adaptadora Tipo de red Dirección IP (Internet Protocol) Máscara de subred de la programadora Tarjeta adaptadora Conectada a la La ID de red de la CPU y la tarjeta La máscara de subred de la CPU y la integrada LAN corporativa adaptadora integrada en la...
  • Página 226: Asignar Una Dirección Ip A Una Cpu

    PROFINET 7.1 Comunicación con una programadora Comprobar la dirección IP de la programadora mediante los comandos "ipconfig" e "ipconfig /all" La dirección IP de la programadora y, si es aplicable, la del router IP ("gateway" o pasarela), se puede(n) comprobar a través de los siguientes comandos de menú: ●...
  • Página 227 PROFINET 7.1 Comunicación con una programadora 1. En el "Árbol del proyecto", verifique que la CPU no tiene asignada ninguna dirección IP. Utilice para ello los comandos de menú siguientes:  "Accesos online"  <Tarjeta adaptadora para la red en la que se encuentra el dispositivo>...
  • Página 228 PROFINET 7.1 Comunicación con una programadora 3. Seleccione los siguientes comandos de menú en el diálogo "Online y diagnóstico":  "Funciones"  "Asignar dirección IP" 4. Introduzca la nueva dirección IP en el campo "Dirección IP". 5. En el "Árbol del proyecto", verifique que la nueva dirección IP se ha asignado a la CPU.
  • Página 229: Configurar Una Dirección Ip En El Proyecto

    PROFINET 7.1 Comunicación con una programadora 7.1.3.3 Configurar una dirección IP en el proyecto Configurar la interfaz PROFINET Tras configurar el rack con la CPU (Página 223), es posible configurar los parámetros de la interfaz PROFINET. A este efecto, haga clic en la casilla PROFINET verde en la CPU para seleccionar el puerto PROFINET.
  • Página 230 PROFINET 7.1 Comunicación con una programadora 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 reenvía los datos a otra red o grupo de redes desde donde pueden transferirse a su destino.
  • Página 231: Comprobar La Red Profinet

    PROFINET 7.1 Comunicación con una programadora 7.1.4 Comprobar la red PROFINET Tras finalizar la configuración, cargue el proyecto en la CPU. Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo. Asignar una dirección IP a un dispositivo online La CPU S7-1200 no tiene dirección IP preconfigurada.
  • Página 232: Utilizar El Diálogo "Carga Avanzada" Para Comprobar Los Dispositivos De Red Conectados

    PROFINET 7.1 Comunicación con una programadora ① La segunda de dos redes Ethernet de esta programadora ② Dirección IP de la única CPU S7-1200 de esta red Ethernet Nota Se visualizan todas las redes configuradas de la programadora. Para visualizar la dirección IP de la CPU S7-1200 deseada es preciso seleccionar la red correcta.
  • Página 233 Ethernet se requiere sólo si la red comprende más de dos dispositivos. Nota El switch Ethernet de 4 puertos CSM1277 de Siemens 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 conmutación Ethernet.
  • Página 234: Comunicación Entre Dispositivos Hmi Y El Plc

    PROFINET 7.2 Comunicación entre dispositivos HMI y el PLC Pasos necesarios para configurar la comunicación entre un dispositivo HMI y una CPU Paso Tarea Establecer la conexión de hardware Una interfaz PROFINET establece la conexión física entre un dispositivo HMI y una CPU. Puesto que la función "auto-crossover"...
  • Página 235: Comunicación Entre Plcs

    PROFINET 7.3 Comunicación entre PLCs Acción Resultado Seleccione "Vista de red" para visualizar los dispositivos que deben conectarse. Seleccione el puerto de uno de los dispositivos y arrastre la conexión hasta el puerto del otro dispositivo. Suelte el botón del ratón para crear la conexión de red.
  • Página 236: Pasos Necesarios Para Configurar La Comunicación Entre Dos Cpus

    PROFINET 7.3 Comunicación entre PLCs Pasos necesarios para configurar la comunicación entre dos CPUs Paso Tarea Establecer la conexión de hardware Una interfaz PROFINET establece la conexión física entre dos CPUs. Puesto que la función "auto-crossover" está integrada en la CPU, es posible utilizar un cable Ethernet estándar o cruzado ("crossover") para la interfaz.
  • Página 237: Configurar Los Parámetros De Transmisión Y Recepción

    PROFINET 7.3 Comunicación entre PLCs Acción Resultado Seleccione "Vista de red" para visualizar los dispositivos que deben conectarse. Seleccione el puerto de uno de los dispositivos y arrastre la conexión hasta el puerto del otro dispositivo. Suelte el botón del ratón para crear la conexión de red.
  • Página 238 PROFINET 7.3 Comunicación entre PLCs En la "Configuración de dispositivos" de STEP 7 Basic es posible configurar cómo la instrucción TSEND_C debe transmitir los datos. Para comenzar, inserte la instrucción en el programa desde la carpeta "Comunicación" en las "Instrucciones avanzadas". La instrucción se visualizará...
  • Página 239: Configurar Los Parámetros De Conexión

    PROFINET 7.3 Comunicación entre PLCs Configurar los parámetros de conexión Toda CPU incorpora un puerto PROFINET que soporta la comunicación PROFINET estándar. Los protocolos Ethernet soportados se describen en los dos tipos de conexión siguientes: Protocolo Nombre del protocolo ISO on TCP Fragmentación y reensamblado de mensajes 1006 Transport Control Protocol...
  • Página 240: Fiabilidad

    PROFINET 7.3 Comunicación entre PLCs Parámetro Definición General Punto final: Interlocutor Nombre asignado a la CPU interlocutora (receptora) Interfaz Nombre asignado a las interfaces Subred Nombre asignado a las subredes Dirección Direcciones IP asignadas Tipo de conexión Tipo de protocolo Ethernet ID de conexión Número de ID Datos de conexión...
  • Página 241: Configurar Los Parámetros De Recepción De La Instrucción Trcv_C

    PROFINET 7.3 Comunicación entre PLCs Parámetro Definición General Punto final: Interlocutor Nombre asignado a la CPU interlocutora (receptora) Interfaz Nombre asignado a las interfaces Subred Nombre asignado a las subredes Dirección Direcciones IP asignadas Tipo de conexión Tipo de protocolo Ethernet ID de conexión Número de ID Datos de conexión...
  • Página 242 PROFINET 7.3 Comunicación entre PLCs Como muestra la figura siguiente, es posible asignar posiciones de memoria a las entradas y salidas en la memoria de variables. Configurar los parámetros generales Los parámetros de comunicación se configuran en el diálogo "Propiedades" de la instrucción TRCV_C.
  • Página 243 PROFINET 7.3 Comunicación entre PLCs Configurar los parámetros de conexión Toda CPU incorpora un puerto PROFINET que soporta la comunicación PROFINET estándar. Los protocolos Ethernet soportados se describen en los dos tipos de conexión siguientes: Protocolo Nombre del protocolo RFC 1006 ISO on TCP Fragmentación y reensamblado de mensajes Transport Control Protocol...
  • Página 244 PROFINET 7.3 Comunicación entre PLCs Parámetro Definición General Punto final: Interlocutor Nombre asignado a la CPU interlocutora (receptora) Interfaz Nombre asignado a las interfaces Subred Nombre asignado a las subredes Dirección Direcciones IP asignadas Tipo de conexión Tipo de protocolo Ethernet ID de conexión Número de ID Datos de conexión...
  • Página 245: Información De Referencia

    PROFINET 7.4 Información de referencia Parámetro Definición General Punto final: Interlocutor Nombre asignado a la CPU interlocutora (receptora) Interfaz Nombre asignado a las interfaces Subred Nombre asignado a las subredes Dirección Direcciones IP asignadas Tipo de conexión Tipo de protocolo Ethernet ID de conexión Número de ID Datos de conexión...
  • Página 246: Configurar La Sincronización Del Network Time Protocol (Ntp)

    PROFINET 7.4 Información de referencia La dirección MAC está impresa en la esquina inferior izquierda en el frente de la CPU. Para ver la dirección MAC es necesario abrir las tapas inferiores del bloque de terminales. ① Dirección MAC Inicialmente, la CPU no tiene dirección IP, sino sólo una dirección MAC ajustada de fábrica. Para la comunicación PROFINET es necesario que todos los dispositivos tengan asignada una dirección IP unívoca.
  • Página 247: Parámetros De Sincronización Horaria

    PROFINET 7.4 Información de referencia La subred NTP funciona con una jerarquía de niveles en la que un número - denominado "stratum" - se asigna a cada nivel. Los servidores stratum 1 (primarios) del nivel más inferior se sincronizan directamente con los servicios de hora nacionales. Los servidores stratum 2 (secundarios) del nivel inmediatamente superior se sincronizan con los servidores stratum 1, etc.
  • Página 248 PROFINET 7.4 Información de referencia Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 249: Comunicación Punto A Punto (Ptp)

    Comunicación punto a punto (PtP) La CPU soporta el protocolo punto a punto (PtP) para la comunicación serie basada en caracteres, en la que la aplicación de usuario define e implementa íntegramente el protocolo seleccionado. PtP ofrece una libertad y flexibilidad máximas, pero requiere una implementación exhaustiva en el programa de usuario.
  • Página 250: Configurar Los Puertos De Comunicación

    Comunicación punto a punto (PtP) 8.2 Configurar los puertos de comunicación ● Visualización de la actividad de transmisión y recepción mediante LEDs ● LED de diagnóstico ● Alimentación eléctrica suministrada por la CPU. No necesita conexión a una fuente de alimentación externa.
  • Página 251: Gestionar El Control De Flujo

    Comunicación punto a punto (PtP) 8.3 Gestionar el control de flujo Velocidad de transferencia: El valor predeterminado para la velocidad de transferencia es 9,6 Kbits/s. Los ajustes posibles son: 300 baudios 2,4 Kbits 19,2 Kbits 76,8 Kbits 600 baudios 4,8 Kbits 28,4 Kbits 115,2 Kbits 1,2 Kbits...
  • Página 252: Control De Flujo Por Hardware: Rts Conmutado

    Comunicación punto a punto (PtP) 8.3 Gestionar el control de flujo Control de flujo por hardware: RTS conmutado Si se habilita el control de flujo por hardware con RTS conmutado en un CM RS232, el módulo activa la señal RTS para enviar datos. El módulo vigila la señal CTS para determinar si el receptor puede aceptar datos.
  • Página 253: Configurar Los Parámetros De Transmisión Y Recepción

    Comunicación punto a punto (PtP) 8.4 Configurar los parámetros de transmisión y recepción Configurar los parámetros de transmisión y recepción Para que el PLC pueda intervenir en la comunicación PtP es preciso configurar parámetros para transmitir y recibir mensajes. Estos parámetros determinan cómo deben funcionar las comunicaciones al transmitir o recibir mensajes a/de un dispositivo de destino.
  • Página 254: Parámetros De Inicio Del Mensaje

    Comunicación punto a punto (PtP) 8.4 Configurar los parámetros de transmisión y recepción Parámetro Definición Enviar pausa al inicio Determina que, al inicio de cada mensaje, se enviará una pausa una vez del mensaje transcurrido el tiempo de retardo RTS ON (si se ha configurado) y si CTS está...
  • Página 255 Comunicación punto a punto (PtP) 8.4 Configurar los parámetros de transmisión y recepción se recibe algún otro carácter (que no sea el carácter de inicio indicado), el CM reiniciará la búsqueda del inicio del mensaje buscando nuevamente el tiempo de "idle line". El orden de comprobación de las condiciones de inicio es el siguiente: ●...
  • Página 256: Parámetros De Fin Del Mensaje

    Comunicación punto a punto (PtP) 8.4 Configurar los parámetros de transmisión y recepción Parámetro Definición Ejemplo de configuración En esta configuración, la condición de inicio se cumple cuando se presenta uno de los patrones siguientes: Cuando se recibe una secuencia de cinco caracteres en la que el primer ...
  • Página 257: Indicación De La Longitud Del Mensaje Dentro Del Mensaje

    Comunicación punto a punto (PtP) 8.4 Configurar los parámetros de transmisión y recepción Parámetro Definición Detectar fin del El mensaje finaliza cuando ha transcurrido el timeout máximo configurado mensaje por tiempo entre caracteres consecutivos de un mensaje. El valor predeterminado del excedido entre tiempo excedido entre caracteres es 12 tiempos de bit y el valor máximo es caracteres...
  • Página 258 Comunicación punto a punto (PtP) 8.4 Configurar los parámetros de transmisión y recepción Estos campos aparecen en la configuración de la recepción de mensajes de las propiedades del dispositivo. Ejemplo 1: Considerar un mensaje estructurado según el protocolo siguiente: Caracteres 3 a 14 contados según la longitud INDEX 0x0C xxxx...
  • Página 259: Programar La Comunicación Ptp

    Comunicación punto a punto (PtP) 8.5 Programar la comunicación PtP Programar la comunicación PtP STEP 7 Basic ofrece instrucciones avanzadas que permiten al programa de usuario establecer comunicaciones punto a punto utilizando un protocolo diseñado y definido en el programa de usuario. Estas instrucciones se dividen en dos categorías, a saber: ●...
  • Página 260: Arquitectura De Sondeo: Maestro

    Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Arquitectura de sondeo: maestro La secuencia típica de un maestro es la siguiente: 1. Una instrucción SEND_PTP inicia una transmisión al módulo de comunicación. 2. La instrucción SEND_PTP se ejecuta en los ciclos posteriores para determinar el progreso de la transmisión.
  • Página 261: Resolución De Tiempos De Bit

    Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto direccionado el CM, pero que aún no ha cargado la configuración en él. La configuración se carga en el módulo cuando el programa se carga en la CPU. Una vez cargado el programa en la CPU, el LED de diagnóstico del módulo de comunicación debería encenderse en color verde.
  • Página 262: Códigos De Condición Comunes

    Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto ● La salida ERROR indica que la acción solicitada ha finalizado con un error. Esta salida se activa durante un ciclo. ● La salida STATUS se utiliza para notificar errores o resultados de estado intermedios. –...
  • Página 263 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Parámetro Tipo de Tipo de Descripción parámetro datos Bool Activa el cambio de la configuración cuando se detecta un flanco ascendente en esta entrada. PORT PORT Identificador del puerto de comunicación: Esta dirección lógica es una constante que puede referenciarse en la ficha "Constantes"...
  • Página 264: Send_Cfg

    Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Parámetro Tipo de Tipo de Descripción parámetro datos DONE Bool TRUE durante un ciclo tras haberse finalizado la última petición sin error ERROR Bool TRUE durante un ciclo tras haberse finalizado la última petición con un error STATUS Word...
  • Página 265 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Parámetro Tipo de Tipo de Descripción parámetro datos Bool Activa el cambio de configuración cuando se produce un flanco ascendente en esta entrada. PORT PORT Identificador del puerto de comunicación: Esta dirección lógica es una constante que puede referenciarse en la ficha "Constantes"...
  • Página 266: Rcv_Cfg

    Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto 8.6.4 Instrucción RCV_CFG La instrucción RCV_CFG (Recibir configuración) permite configurar dinámicamente los parámetros de recepción serie de un puerto de comunicación punto a punto. Esta instrucción configura las condiciones que indican el inicio y fin de un mensaje recibido.
  • Página 267 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto ● "Line Break" especifica que la recepción de un mensaje debe comenzar cuando se reciba un carácter de salto de línea. ● "Idle Line" especifica que la recepción de un mensaje debe comenzar una vez que la línea de recepción haya estado inactiva o en reposo durante el número de tiempos de bit indicado.
  • Página 268 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto define una condición de fin específica. Sólo determina que un carácter debe recibirse correctamente dentro del tiempo indicado. Es preciso utilizar una condición de fin distinta para definir la condición de fin de los mensajes de respuesta. ①...
  • Página 269 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto ● Longitud máxima: La recepción se detiene una vez que se haya recibido el número de caracteres indicado. Esta condición sirve para impedir un error de desbordamiento del búfer de mensajes.
  • Página 270 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Estructura de los tipos de datos del parámetro CONDITIONS, 1ª parte (condiciones de inicio) Parámetro Tipo de Tipo de Descripción parámetro datos STARTCOND UInt Indica la condición de inicio: 01H - Carácter inicial ...
  • Página 271 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Estructura de los tipos de datos del parámetro CONDITIONS, 2ª parte (condiciones de fin) Parámetro Tipo de Tipo de Descripción parámetro datos ENDCOND UInt Este parámetro define la condición de fin del mensaje: 01H -Tiempo de respuesta ...
  • Página 272 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Códigos de condición STATUS Descripción (W#16#..) 80C0 Se ha seleccionado una condición de inicio no permitida 80C1 Se ha seleccionado una condición de fin no permitida o no se ha seleccionado ninguna condición de fin 80C2 Hay una alarma de recepción habilitada, pero esto no es posible...
  • Página 273 Este parámetro selecciona el búfer para la comunicación punto a punto normal o los protocolos suministrados por Siemens que están implementados en el CM acoplado. FALSE = operaciones punto a punto controladas por el programa de usuario. (única opción válida)
  • Página 274 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto El diagrama siguiente muestra cómo los parámetros DONE y STATUS son válidos sólo durante un ciclo si la línea REQ se impulsa (durante un ciclo) para iniciar la operación de transmisión.
  • Página 275 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Parámetro LENGTH Parámetro DATA Descripción LENGTH = 0 No utilizado Los datos completos se envían según se define en el parámetro DATA. No es necesario especificar el número de bytes transmitidos si LENGTH = 0. LENGTH >...
  • Página 276 Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Parámetro Tipo de Tipo de Descripción parámetro datos EN_R Bool Si esta entrada es TRUE, comprobar si el módulo CM ha recibido mensajes. Si un mensaje se ha recibido correctamente, se transferirá...
  • Página 277: Rcv_Rst

    Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto 8.6.7 Instrucción RCV_RST La instrucción RCV_RST (Inicializar receptor) borra el búfer de recepción en el CM. Parámetro Tipo de Tipo de Descripción parámetro datos Bool Activa la inicialización del receptor cuando se produce un flanco ascendente en esta entrada de habilitación PORT PORT...
  • Página 278: Sgn_Set

    Comunicación punto a punto (PtP) 8.6 Instrucciones de comunicación punto a punto Parámetro Tipo de Tipo de Descripción parámetro datos Bool TRUE durante un ciclo cuando se dispone de datos nuevos y la operación ha finalizado sin errores ERROR Bool TRUE durante un ciclo tras haberse finalizado la operación con un error STATUS...
  • Página 279 Comunicación punto a punto (PtP) 8.7 Errores Parámetro Tipo de Tipo de Descripción parámetro datos SIGNAL Byte Selecciona las señales que deben activarse: (se permiten varias) 01H = Activar RTS  02H = Activar DTR  04H = Activar DSR ...
  • Página 280: Errores Y Clases De Errores Comunes

    Comunicación punto a punto (PtP) 8.7 Errores Errores y clases de errores comunes Descripción de la clase Clases de error Descripción Configuración del puerto 80Ax Permite definir errores comunes de configuración del puerto Configuración de la 80Bx Permite definir errores comunes de configuración transmisión de la transmisión Configuración de la recepción...
  • Página 281: Errores De Procesamiento De Señales

    Comunicación punto a punto (PtP) 8.7 Errores Evento/ID de error Descripción 0x80C5 Error de tamaño de longitud (consulte MAXLEN o N+LEN+M) 0x80C6 Error del valor M (consulte N+LEN+M) 0x80C7 Error del valor N-longitud-M (consulte N+LEN+M) 0x80C8 Error de timeout de respuesta; no se ha recibido ningún mensaje durante el periodo de recepción indicado.
  • Página 282: Valores De Retorno En El Tiempo De Ejecución De La Recepción

    Comunicación punto a punto (PtP) 8.7 Errores Valores de retorno en el tiempo de ejecución de la recepción Evento/ID de error Descripción 0x80E0 El mensaje se ha terminado porque el búfer de recepción está lleno 0x80E1 El mensaje se ha terminado debido a un error de paridad 0x80E2 El mensaje se ha terminado debido a un error de trama 0x80E3...
  • Página 283: Herramientas Online Y Diagnóstico

    Herramientas online y diagnóstico LEDs de estado La CPU y los módulos de E/S utilizan LEDs para indicar el estado operativo del módulo o de las E/S. La CPU incorpora los siguientes indicadores de estado: ● STOP/RUN – Luz naranja permanente indica el estado operativo STOP –...
  • Página 284: Establecer Una Conexión Online Con Una Cpu

    Herramientas online y diagnóstico 9.2 Establecer una conexión online con una CPU ● Link (verde) se enciende para indicar una conexión correcta ● Rx/Tx (amarillo) se enciende para indicar la actividad de transmisión La CPU y todos los módulos de señales (SM) digitales incorporan un LED I/O Channel para cada una de las entradas y salidas digitales.
  • Página 285: Ajustar La Dirección Ip Y La Hora

    Herramientas online y diagnóstico 9.3 Ajustar la dirección IP y la hora El estado online actual de un dispositivo se indica mediante un símbolo situado a la derecha del dispositivo en el árbol del proyecto. El color naranja indica una conexión online.
  • Página 286: Panel De Control De La Cpu Online

    Herramientas online y diagnóstico 9.4 Panel de control de la CPU online Panel de control de la CPU online La Task Card "Panel de control de la CPU" muestra el estado operativo (STOP o RUN) de la CPU online: También indica si la CPU tiene un error o si se están forzando valores.
  • Página 287: Tablas De Observación Del Programa De Usuario

    Herramientas online y diagnóstico 9.7 Tablas de observación del programa de usuario La primera entrada contiene el evento más reciente. Toda entrada del búfer de diagnóstico incluye la fecha y hora de registro del evento, así como una descripción. El número máximo de entradas depende de la CPU.
  • Página 288 Herramientas online y diagnóstico 9.7 Tablas de observación del programa de usuario Para crear una tabla de observación, proceda del siguiente modo: 1. Haga doble clic en "Agregar nueva tabla de observación" para abrir una tabla de observación nueva. 2. Introduzca el nombre de la variable o agregue una variable a la tabla de observación.
  • Página 289: Utilizar Un Disparador Para Observar O Forzar Variables Plc

    Herramientas online y diagnóstico 9.7 Tablas de observación del programa de usuario Utilizar un disparador para observar o forzar variables PLC Si se utiliza un disparador es posible determinar en qué punto del ciclo debe observarse o forzarse la dirección seleccionada. Tipo de disparador Descripción Permanente...
  • Página 290: Forzar Valores Permanentemente En La Cpu

    Herramientas online y diagnóstico 9.7 Tablas de observación del programa de usuario El estado de las salidas se puede cambiar en estado operativo STOP si están habilitadas las salidas. Si las salidas están inhibidas, no es posible modificarlas en estado operativo STOP.
  • Página 291 Herramientas online y diagnóstico 9.7 Tablas de observación del programa de usuario Arranque La función de forzado permanente no ① Mientras escribe la memoria de las salidas afecta el borrado del área de memoria (Q) en las salidas físicas, la CPU aplica el de las entradas (I).
  • Página 292 Herramientas online y diagnóstico 9.7 Tablas de observación del programa de usuario Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 293: Datos Técnicos Generales

    ● Directiva CE 94/9/CE (ATEX) "Equipos y sistemas de protección para uso en atmósferas potencialmente explosivas" – EN 60079-15:2005: Tipo de protección 'n' La Declaración de conformidad CE se encuentra a disposición de las autoridades competentes en: Siemens AG IA AS RD ST PLC Amberg Werner-von-Siemens-Str. 50 D92224 Amberg Germany...
  • Página 294: Homologación Culus

    Datos técnicos A.1 Datos técnicos generales Homologación 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) ATENCIÓN La gama SIMATIC S7-1200 cumple la norma CSA. El logotipo cULus indica que Underwriters Laboratories (UL) ha examinado y certificado el S7-1200 según las normas UL 508 y CSA 22.2 No.
  • Página 295: Aprobación C-Tick

    Los productos S7-1200 se someten con regularidad a pruebas para obtener homologaciones especiales para aplicaciones y mercados específicos. Contacte con el representante de Siemens más próximo para obtener una lista de las homologaciones actuales y los respectivos números de referencia.
  • Página 296: Condiciones Ambientales

    Datos técnicos A.1 Datos técnicos generales Compatibilidad electromagnética - Inmunidad según EN 61000-6-2 EN 6100-4-5 Sistemas AC - 2 kV en modo común, 1kV en modo diferencial Inmunidad a ondas de choque Sistemas DC - 2 kV en modo común, 1kV en modo diferencial Para los sistemas DC (señales E/S, sistemas de alimentación DC) se requiere protección externa.
  • Página 297: Clase De Protección

    Datos técnicos A.1 Datos técnicos generales Prueba de aislamiento pata alta tensión Circuitos nominales de 24 V/5 V 520 V DC (ensayo de tipo de límites de aislamiento óptico) Circuitos de 115/230 V a tierra 1.500 V AC (ensayo de rutina)/1950 V DC (ensayo de tipo) Circuitos de 115/230 V a circuitos de 115/230 V 1.500 V AC (ensayo de rutina)/1950 V DC (ensayo de tipo) Circuitos de 115 V/230V a circuitos de 24 V/5 V...
  • Página 298: Datos Técnicos De La Cpu 1211C

    Datos técnicos A.2 CPUs Vida útil de los relés La figura siguiente muestra los datos típicos de rendimiento de los relés suministrados por el comercio especializado. El rendimiento real puede variar dependiendo de la aplicación. Un circuito de protección externo adaptado a la carga permite prolongar la vida útil de los contactos.
  • Página 299 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1211C CPU 1211C DC/DC/relé CPU 1211C AC/DC/relé DC/DC/DC Área de marcas (M) 4096 bytes Ampliación con módulos de señales Ninguna Ampliación con Signal Boards 1 SB máx. Ampliación con módulos de 3 CMs máx. comunicación Contadores rápidos 3 en total...
  • Página 300 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1211C CPU 1211C DC/DC/relé CPU 1211C AC/DC/relé DC/DC/DC Aislamiento (potencia de entrada a 1500 V AC Sin aislamiento lógica) Corriente de fuga a tierra, línea AC a 0,5 mA máx. tierra funcional Tiempo de mantenimiento (pérdida 20 ms a 120 V AC 10 ms a 24 V DC...
  • Página 301 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1211C CPU 1211C DC/DC/relé CPU 1211C AC/DC/relé DC/DC/DC Tensión de resistencia al choque 35 V DC máxima Alisamiento Ninguno, débil, medio o fuerte (consulte los tiempos de respuesta de paso en Tiempos de respuesta de las entradas analógicas (Página 320)) Rechazo de interferencias 10, 50 ó...
  • Página 302: Diagramas De Cableado

    Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1211C CPU 1211C DC/DC/relé CPU 1211C AC/DC/relé DC/DC/DC Reacción al cambiar de RUN a Último valor o valor sustitutivo (valor predeterminado: 0) STOP Número de salidas ON simultáneamente Longitud de cable (metros) 500 apantallado, 150 no apantallado Diagramas de cableado ①...
  • Página 303 Datos técnicos A.2 CPUs ① Alimentación de sensores 24 V DC Figura A-2 CPU 1211C DC/DC/relé (6ES7 211-1HD30-0XB0) ① Alimentación de sensores 24 V DC Figura A-3 CPU 1211C DC/DC/DC (6ES7 211-1AD30-0XB0) Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 304: Datos Técnicos De La Cpu 1212C

    Datos técnicos A.2 CPUs A.2.2 Datos técnicos de la CPU 1212C Datos técnicos Modelo CPU 1212C CPU 1212C CPU 1212C AC/DC/relé DC/DC/relé DC/DC/DC Referencia 6ES7 212-1BD30-0XB0 6ES7 212-1HD30-0XB0 6ES7 212-1AD30-0XB0 General Dimensiones A x A x P (mm) 90 x 100 x 75 Peso 425 gramos 385 gramos...
  • Página 305 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1212C CPU 1212C CPU 1212C AC/DC/relé DC/DC/relé DC/DC/DC 3 para HMI Conexiones  1 para la programadora  8 para instrucciones Ethernet en el programa de usuario  3 para CPU a CPU ...
  • Página 306 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1212C CPU 1212C CPU 1212C AC/DC/relé DC/DC/relé DC/DC/DC Frecuencias de entrada de reloj HSC Fase simple: 100 KHz (Ia.0 a Ia.5) y 30 KHz (Ia.6 a Ia.7) (máx.) Fase en cuadratura: 80 KHz (Ia.0 a Ia.5) y 20 KHz (Ia.6 a Ia.7) (señal 1 lógica = 15 a 26 V DC) Número de entradas ON simultáneamente...
  • Página 307 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1212C CPU 1212C CPU 1212C AC/DC/relé DC/DC/relé DC/DC/DC Aislamiento (campo a lógica) 1500 V AC durante 1 minuto (bobina a contacto) 500 V AC durante 1 minuto Ninguno (bobina a lógica) Resistencia de aislamiento 100 MΩ...
  • Página 308 Datos técnicos A.2 CPUs Diagramas de cableado ① Alimentación de sensores 24 V DC Figura A-4 CPU 1212C AC/DC relé (6ES7 212-1BD30-0XB0) ① Alimentación de sensores 24 V DC Figura A-5 CPU 1212C DC/DC/relé (6ES7 212-1HD30-0XB0) Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 309: Datos Técnicos De La Cpu 1214C

    Datos técnicos A.2 CPUs ① Alimentación de sensores 24 V DC Figura A-6 CPU 1212C DC/DC/DC (6ES7 212-1AD30-0XB0) A.2.3 Datos técnicos de la CPU 1214C Datos técnicos Modelo CPU 1214C CPU 1214C CPU 1214C AC/DC/relé DC/DC/relé DC/DC/DC Referencia 6ES7 214-1BE30-0XB0 6ES7 214-1HE30-0XB0 6ES7 214-1AE30-0XB0 General...
  • Página 310 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1214C CPU 1214C CPU 1214C AC/DC/relé DC/DC/relé DC/DC/DC Ampliación con Signal Boards 1 SB máx. Ampliación con módulos de 3 CMs máx. comunicación Contadores rápidos 6 en total Fase simple: 3 a 100 kHz y 3 a 30 kHz de frecuencia de reloj Fase en cuadratura: 3 a 80 kHz y 3 a 20 kHz de frecuencia de reloj Salidas de impulsos Entradas de captura de impulsos...
  • Página 311 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1214C CPU 1214C CPU 1214C AC/DC/relé DC/DC/relé DC/DC/DC Tiempo de mantenimiento (pérdida 20 ms a 120 V AC 10 ms a 24 V DC de potencia) 80 ms a 240 V AC Fusible interno, no reemplazable por 3 A, 250 V, de acción lenta el usuario...
  • Página 312 Datos técnicos A.2 CPUs Datos técnicos Modelo CPU 1214C CPU 1214C CPU 1214C AC/DC/relé DC/DC/relé DC/DC/DC Rechazo de interferencias 10, 50 ó 60 Hz (consulte las frecuencias de muestreo en Tiempos de respuesta de las entradas analógicas (Página 320)) Impedancia ≥100 KΩ...
  • Página 313 Datos técnicos A.2 CPUs Diagramas de cableado ① Alimentación de sensores 24 V DC Figura A-7 CPU 1214C AC/DC/relé (6ES7 214-1BE30-0XB0) ① Alimentación de sensores 24 V DC Figura A-8 CPU 1214C DC/DC/relé (6ES7 214-1HE30-0XB0) Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 314: Módulos De Señales Digitales (Sms)

    Datos técnicos A.3 Módulos de señales digitales (SMs) ① Alimentación de sensores 24 V DC Figura A-9 CPU 1214C DC/DC/DC (6ES7 214-1AE30-0XB0) Módulos de señales digitales (SMs) A.3.1 Datos técnicos del módulo de entradas digitales SM 1221 Datos técnicos Modelo SM 1221 DI 8x24 V DC SM 1221 DI 16x24 VD C Referencia...
  • Página 315 Datos técnicos A.3 Módulos de señales digitales (SMs) Datos técnicos Modelo SM 1221 DI 8x24 V DC SM 1221 DI 16x24 VD C Aislamiento (campo a lógica) 500 V AC durante 1 minuto 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) Número de entradas ON simultáneamente Longitud de cable (metros)
  • Página 316: Datos Técnicos Del Módulo De Salidas Digitales Sm 1222

    Datos técnicos A.3 Módulos de señales digitales (SMs) A.3.2 Datos técnicos del módulo de salidas digitales SM 1222 Datos técnicos Modelo SM 1222 SM1222 SM1222 SM1222 DQ 8xrelé DQ 16xrelé DQ 8x24 V DC DQ 16x24 V DC Referencia 6ES7 222-1HF30- 6ES7 222-1HH30- 6ES7 222-1BF30- 6ES7 222-1BH30-...
  • Página 317 Datos técnicos A.3 Módulos de señales digitales (SMs) Diagramas de cableado SM 1222 DQ 8 x relé SM 1222 DQ 8 x 24 V DC 6ES7 222-1HF30-0XB0 6ES7 222-1BF30-0XB0 SM 1222 DQ 16 x relé SM 1222 DQ 16 x 24 V DC 6ES7 222-1HH30-0XB0 6ES7 222-1BH30-0XB0 Controlador programable S7-1200...
  • Página 318: Datos Técnicos Del Módulo De Entradas/Salidas Digitales Sm 1223

    Datos técnicos A.3 Módulos de señales digitales (SMs) A.3.3 Datos técnicos del módulo de entradas/salidas digitales SM 1223 Datos técnicos Modelo SM 1223 DI 8x24 SM 1223 DI 16x24 SM 1223 DI 8x24 SM 1223 DI 16x24 V DC, DQ 8xrelé V DC, DQ 16xrelé...
  • Página 319 Datos técnicos A.3 Módulos de señales digitales (SMs) Datos técnicos Modelo SM 1223 DI 8x24 SM 1223 DI 16x24 SM 1223 DI 8x24 SM 1223 DI 16x24 V DC, DQ 8xrelé V DC, DQ 16xrelé V DC, DQ 8x24 V V DC, DQ16x24 V Aislamiento entre contactos abiertos 750 V AC durante 1 minuto...
  • Página 320: Módulos De Señales Analógicos (Sms)

    Datos técnicos A.4 Módulos de señales analógicos (SMs) 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 6ES7 223-1BH30-0XB0 6ES7 223-1BL30-0XB0 Módulos de señales analógicos (SMs) A.4.1 Datos técnicos de los módulos de señales analógicos SM 1231, SM 1232, SM...
  • Página 321 Datos técnicos A.4 Módulos de señales analógicos (SMs) Datos técnicos Modelo SM 1231 AI 4x13bit SM 1231 AI 8x13bit SM 1234 AI 4x13bit AQ 2x14bit Rango total (palabra de datos) -27.648 a 27.648 Rango de sobreimpulso/subimpulso Tensión: 32.511 a 27.649 / -27.649 a -32.512 (palabra de datos) Intensidad: 32.511 a 27.649 / 0 a -4864 (Consulte Representación de entradas analógicas para tensión, representación de...
  • Página 322 Datos técnicos A.4 Módulos de señales analógicos (SMs) Datos técnicos Modelo SM 1232 AQ 2x14bit SM 1232 AQ 4x14bit SM 1234 AI 4x13bit AQ 2x14bit Referencia 6ES7 232-4HB30-0XB0 6ES7 232-4HD30-0XB0 6ES7 234-4HE30-0XB0 General Dimensiones A x A x P (mm) 45 x 100 x 75 45 x 100 x 75 45 x 100 x 75...
  • Página 323: Tiempos De Respuesta De Las Entradas Analógicas

    Datos técnicos A.4 Módulos de señales analógicos (SMs) Tiempos de respuesta de las entradas analógicas Respuesta de paso de los módulos analógicos SM (en ms) 0V a 10V medido a 95% Selección de alisamiento Frecuencia de rechazo 400 Hz 60 Hz 50 Hz 10 Hz Ninguno...
  • Página 324: Representación De Entradas Analógicas Para Tensión

    Datos técnicos A.4 Módulos de señales analógicos (SMs) Representación de entradas analógicas para tensión Sistema Rango de medida de tensión Decimal Hexadecimal ±10 V ±5 V ±2,5 V 0 a 10 V 32767 7FFF 11,851 V 5,926 V 2,963 V Rebase por 11,851V Rebase por...
  • Página 325: Representación De Salidas Analógicas Para Tensión

    Datos técnicos A.4 Módulos de señales analógicos (SMs) Representación de salidas analógicas para tensión Sistema Rango de salida de tensión Decimal Hexadecimal ± 10 V 32767 7FFF V. nota 1 Rebase por exceso 32512 7F00 V. nota 1 Rango de sobreimpulso 32511 7EFF 11,76 V...
  • Página 326 Datos técnicos A.4 Módulos de señales analógicos (SMs) Diagramas de cableado SM 1231 AI 4 x 13 bit SM 1231 AI 8 x 13 bit 6ES7 231-4HD30-0XB0 6ES7 231-4HF30-0XB0 Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 327 Datos técnicos A.4 Módulos de señales analógicos (SMs) SM 1232 AQ 2 x 14 bit SM 1232 AQ 4 x 14 bit 6ES7 232-4HB30-0XB0 6ES7 232-4HD30-0XB0 SM 1234 AI 4 x 13 bit / AQ 2 x 14 bit 6ES7 234-4HE30-0XB0 Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 328: Datos Técnicos De La Sb 1223 2 Entradas X 24 V Dc / 2 Salidas X 24 V Dc

    Datos técnicos A.5 Signal Boards (SBs) Signal Boards (SBs) A.5.1 Datos técnicos de la SB 1223 2 entradas x 24 V DC / 2 salidas x 24 V DC Datos técnicos de la Signal Board digital Datos técnicos Modelo SB 1223 DI 2x24 V DC, DQ 2x24 V DC Referencia 6ES7 223-0BD30-0XB0 General...
  • Página 329 Datos técnicos A.5 Signal Boards (SBs) Datos técnicos Modelo SB 1223 DI 2x24 V DC, DQ 2x24 V DC Sobrecorriente momentánea 5 A durante máx. 100 ms Protección contra sobrecargas Aislamiento (campo a lógica) 500 V AC durante 1 minuto Grupos de aislamiento Intensidad por neutro Tensión de bloqueo inductiva...
  • Página 330: Datos Técnicos De La Sb 1232 De 1 Salida Analógica

    Datos técnicos A.5 Signal Boards (SBs) A.5.2 Datos técnicos de la SB 1232 de 1 salida analógica Datos técnicos de la Signal Board analógica Datos técnicos Modelo SB 1223 AQ 1x12bit Referencia 6ES7 232-4HA30-0XB0 General Dimensiones A x A x P (mm) 38 x 62 x 21 mm Peso 40 gramos...
  • Página 331 Datos técnicos A.5 Signal Boards (SBs) Diagrama de cableado de la SB 1232 de 1 salida analógica Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 332 Datos técnicos A.6 Módulos de comunicación (CMs) Módulos de comunicación (CMs) A.6.1 Datos técnicos del CM 1241 RS485 Tabla A- 1 Módulo de comunicación CM 1241 RS485 Datos técnicos Referencia 6ES7 241-1CH30-0XB0 Dimensiones y peso Dimensiones 30 x 100 x 75 mm Peso 150 gramos Transmisor y receptor...
  • Página 333: Simatic Memory Cards

    Datos técnicos A.7 SIMATIC Memory Cards A.6.2 Datos técnicos del CM 1241 RS232 Módulo de comunicación CM 1241 RS232 Datos técnicos Referencia 6ES7 241-1AH30-0XB0 Dimensiones y peso Dimensiones 30 x 100 x 75 mm Peso 150 gramos Transmisor y receptor Tensión de salida del transmisor +/- 5 V mín.
  • Página 334: Simuladores De Entradas

    Datos técnicos A.8 Simuladores de entradas Simuladores de entradas Modelo Simulador de 8 entradas Simulador de 14 entradas Referencia 6ES7 274-1XF30-0XA0 6ES7 274-1XH30-0XA0 Dimensiones A x A x P (mm) 43 x 35 x 23 67 x 35 x 23 Peso 20 gramos 30 gramos...
  • Página 335: Cable Para Módulos De Ampliación

    Datos técnicos A.9 Cable para módulos de ampliación Simulador de 14 entradas ① Alimentación de sensores de 24 V DC 6ES7 274-1XH30-0XA0 Cable para módulos de ampliación Datos técnicos Referencia 6ES7 290-6AA30-0XA0 Longitud del cable Peso 200 g El cable para módulos de ampliación tiene un conector macho y uno hembra. 1.
  • Página 336 Datos técnicos A.9 Cable para módulos de ampliación Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 337: Calcular La Corriente Necesaria

    Calcular la corriente necesaria La CPU incorpora una fuente de alimentación interna capaz de abastecer la CPU, los módulos de ampliación y otros consumidores de 24 V DC. Hay tres tipos de módulos de ampliación, a saber: ● Los módulos de señales (SM) se montan a la derecha de la CPU. Toda CPU permite conectar un número máximo posible de módulos de señales, sin considerar la corriente disponible.
  • Página 338: Ejemplo De Cálculo Del Consumo De Corriente

    Calcular la corriente necesaria B.2 Ejemplo de cálculo del consumo de corriente Algunos puertos de entrada de alimentación de 24 V del sistema PLC están interconectados y tienen un circuito lógico común que conecta varios bornes M. La fuente de alimentación de 24V de la CPU, la entrada de alimentación de las bobinas de relé...
  • Página 339: Calcular El Consumo De Corriente

    Calcular la corriente necesaria B.3 Calcular el consumo de corriente Corriente disponible de la CPU 5 V DC 24 V DC CPU 1214C AC/DC/relé 1600 mA 400 mA Menos Consumo del sistema 5 V DC 24 V DC CPU 1214C, 14 entradas 14 * 4 mA = 56 mA 3 SM 1223, 5 V de corriente 3 * 145 mA = 435 mA...
  • Página 340 Calcular la corriente necesaria B.3 Calcular el consumo de corriente Controlador programable S7-1200 Manual de sistema, 11/2009, A5E02486683-02...
  • Página 341: Referencias

    Referencias CPUs Referencia CPU 1211C CPU 1211C DC/DC/DC 6ES7 211-1AD30-0XB0 CPU 1211C AC/DC/relé 6ES7 211-1BD30-0XB0 CPU 1211C DC/DC/relé 6ES7 211-1HD30-0XB0 CPU 1212C CPU 1212C DC/DC/DC 6ES7 212-1AD30-0XB0 CPU 1212C AC/DC/relé 6ES7 212-1BD30-0XB0 CPU 1212C DC/DC/relé 6ES7 212-1HD30-0XB0 CPU 1214C CPU 1214C DC/DC/DC 6ES7 214-1AE30-0XB0 CPU 1214C AC/DC/relé...
  • Página 342 Referencias Dispositivos HMI Referencia KTP1000 Basic (Color, PN) 6AV6 647-0AF11-3AX0 TP1500 Basic (Color, PN) 6AV6 647-0AG11-3AX0 Paquete de programación Referencia STEP 7 Basic v10.5 6ES7 822-0AA0-0YA0 Memory Cards, otros dispositivos de hardware y repuestos Referencia Memory Cards SIMATIC MC 2 MB 6ES7 954-8LB00-0AA0 SIMATIC MC 24 MB 6ES7 954-8LF00-0AA0...
  • Página 343 Índice alfabético Bloque de organización Clases de prioridad, 43 Configurar el funcionamiento, 88 Crear, 87 De ciclo, varios, 87 Cargas inductivas, 35 Función, 43 Acceso a la ayuda en pantalla, 16 Llamada, 43 Agregar un dispositivo Procesar, 86 CPU sin especificar, 75 Bloque de transferencia (bloque T), 237 Alarmas Bloque lógico...
  • Página 344 Índice alfabético Comunicación punto a punto, 249 Configuración del envío de mensajes, 253 Comunicación serie, 249 Configuración del puerto, 250 Comunicación TCP/IP, 221 Instrucciones, 259 Condiciones ambientales, 296 Configuración hardware Condiciones de fin, 256 Configurar la CPU, 76 Condiciones de inicio, 255 Configurar los módulos, 78 Conector Determinar, 75...
  • Página 345 Índice alfabético Diagramas de cableado 1214C, 313 Generales, 293 Dirección IP, 80, 229 Homologación ATEX, 294 Dirección MAC, 245 Homologación CE, 293 Directrices de aislamiento galvánico, 33 Homologación cULus, 294 Directrices de cableado, 32, 34 Homologación FM, 294 Ejecución del programa, 38 Memory Cards, 333 Estado operativo STOP, 289 Módulo de comunicación CM 1241 RS232, 333...
  • Página 346: Instalación

    Índice alfabético Directrices FC (función), 88 Aislamiento galvánico, 33 Fin del mensaje, 256 Cargas de lámpara, 36 Función (FC), 88 Cargas inductivas, 35 FUP (Diagrama de funciones), 92 Directrices de cableado, 32, 34 Montaje, 21 Procedimientos de montaje, 25 Puesta a tierra, 34 Getting Started Directrices de aislamiento galvánico, 33 Ayuda contextual, 16...
  • Página 347 Índice alfabético Instrucción CEIL (Crear el siguiente número entero Instrucción RT (inicializar temporizador), 104 superior a partir del número en coma flotante), 130 Instrucción S_CONV, 144 Instrucción Comprobar invalidez, 117 Instrucción Saltar al bloque si la señal es 1 Instrucción Comprobar validez, 117 (condicional) (JMP), 132 Instrucción Consultar flanco de señal ascendente de Instrucción SCALE_X (Escalar), 131...
  • Página 348 Índice alfabético Cambiar disposición, 128 RCV_PtP (recepción punto a punto), 275 Codificar (ENCO), 134 RCV_RST (inicializar receptor), 277 Códigos de estado USS, 197 RE_TRIGR, 48, 158 Comparación, 116 Redondear, 129 Complemento a uno (INV), 134 Rellenar área (FILL_BLK), 127 Contador, 108 Rellenar área sin interrupciones (UFILL_BLK), 127 Contador rápido (HSC), 111 Reloj, 141...
  • Página 349 Índice alfabético Instrucciones de conversión de cadenas en valores, 144 Máscara de subred, 80, 229 Instrucciones de conversión de valores en MB_COMM_LOAD, 198 cadenas, 144 MB_MASTER, 200 Instrucciones de fecha, 139 MB_SLAVE, 211 Instrucciones de hora, 139 Memoria Instrucciones de reloj, 141 I (memoria imagen de proceso de las entradas), 58 Escribir hora del sistema (WR_SYS_T), 141 L (memoria local), 56...
  • Página 350 Índice alfabético Tabla de comparación, 13 Zona de disipación, 24 Parametrización, 89 Módulos de comunicación Parámetros de arranque, 39, 67 RS232 y RS485, 249 Parámetros de salida, 89 Módulos de comunicación RS232 y RS485, 249 Paridad, 251 Módulos de E/S Pausa, 254, 255 Tablas de observación, 287 Perfil DIN, 25...
  • Página 351 Índice alfabético Secuencia de caracteres Fin del mensaje, 257 Reloj Inicio del mensaje, 255 Reloj en tiempo real, 52 Seguridad Retardo RTS OFF, 253 Bloque lógico, 93 Retardo RTS ON, 253 Contraseña olvidada, 56 Router IP, 81, 230 CPU, 54 RTS, 251 Signal Board (SB) RTS conmutado, 251...
  • Página 352 Índice alfabético Tensiones nominales, 297 Velocidad de transferencia, 251 TIA Portal Vida útil de los relés, 298 Agregar módulos, 77 Vigilancia de la carga de la memoria, CPU online, 286 Agregar nuevo dispositivo, 74 Vigilancia del tiempo de ciclo, CPU online, 286 Conexión de red, 79 Vista del portal, 15 Configuración de dispositivos, 73...

Este manual también es adecuado para:

S7-1200

Tabla de contenido