Home

Instrucciones de comunicación PtP utilizadas con

image

Contents

1. error esclavo 1 C digo E 01 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de funci n Respuesta Direcci n del esclavo C digo de Status Contador de eventos v lida funci n Mensaje de Direcci n del esclavo 0x8B C digo E 1 error 1 C digo E 01 o 04 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 64 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus C digo de funci n 15 Esta funci n permite escribir varios bits Tabla 3 33 FC 15 Escribir uno o varios bits de salida Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte n Petici n Direcci n del C digo de Direcci n inicial N mero de palabras Contador Valor esclavo funci n de salida de bytes 1 Respuesta Direcci n del C digo de Direcci n inicial N mero de palabras v lida esclavo funci n de salida Mensaje de Direcci n del 0x8F C digo error esclavo E 1 Contador de bytes si de la divisi n del n mero de bytes entre 8 se obtiene un residuo el n mero de bytes debe incrementarse en 1 2 C digo E 01 02 03 o 04 Byte O Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte n Petici n Direcci n del C digo de Direcci n i
2. 0x8181 El m dulo no soporta esta velocidad de transferencia de datos Seleccione una velocidad de transferencia de datos compatible con el m dulo en el par metro BAUD 0x8182 El m dulo no soporta este ajuste de paridad Seleccione un valor adecuado para Paridad en el par metro PARITY Se admiten e Sin 1 e Par 2 e Impar 3 e Mark 4 e Space 5 e Cualquiera 6 0x8183 El m dulo no soporta este tipo de control del flujo de datos Seleccione un control del flujo de datos compatible con el m dulo en el par metro FLOW_CTRL 0x8184 Valor no admisible para Tiempo de respuesta excedido Seleccione un valor adecuado para Tiempo de respuesta excedido en el par metro RESP_TO Rango admisible 1 65535 ms 0x8280 Acuse negativo al leer el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Send_Config RDREC STATUS Receive_Config RDREC STATUS o RDREC STATUS as como en la descripci n del SFB RDREC 0x8281 Acuse negativo al escribir en el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Send_Config WRREC STATUS Receive_Config WRREC STATUS o WRREC STATUS as como en la descripci n del SFB WRREC 0x8282 M dulo no disponible Compruebe la
3. P0010 30 P0970 1 Si se salta el paso 1 deber asegurarse de que los par metros siguientes est n puestos a los valores indicados Longitud USS PZD P2012 ndice O 2 4 6 u 8 Longitud USS PKW P2013 ndice O 4 Active el acceso de lectura y escritura para todos los par metros modo experto P0003 3 Compruebe los ajustes de motor del accionamiento Los ajustes se rigen por el motor en cuesti n Para poder ajustar los par metros P304 P305 P307 P310 y P311 primero debe ponerse a 1 el par metro P010 modo de puesta en servicio r pida Una vez ajustados los par metros ponga el par metro P010 a O Los par metros P304 P305 P307 P310 y P311 solo pueden modificarse en el modo de puesta en servicio r pida P0304 tensi n nominal del motor V P0305 intensidad nominal del motor A P0307 potencia nominal del motor W P0310 frecuencia nominal del motor Hz P0311 velocidad nominal del motor 4 Ajuste el modo local remoto P0700 ndice 0 5 Ajuste la consigna de frecuencia de la conexi n COM a USS P1000 ndice 0 5 Tiempo de aceleraci n opcional Tiempo en segundos que necesita el motor para acelerar hasta la frecuencia m xima P1120 0 a 650 00 Tiempo de parada natural opcional Tiempo en segundos que necesita el motor para decelerar hasta la parada completa P1121 0 a 650 00 Ajuste la frecuencia de referenc
4. 56 Receive_Conditions END MSGTIME 56 ELSIF BAUD 9600 THEN Receive_Conditions END RCVTIME 72 Receive_Conditions END MSGTIME 72 ELSIF BAUD 4800 THEN Receive_Conditions END RCVTIME 100 Receive_Conditions END MSGTIME 124 ELSIF BAUD 2400 THEN Receive_Conditions END RCVTIME 100 Receive_Conditions END MSGTIME 240 ELSIF BAUD 1200 THEN Receive_Conditions END RCVTIME 100 Ejemplo 5 accionamientos Velocidad de transferencia 9600 bits s 28 caracteres por trama Tiempo de ciclo 0 020 s 3 3 USS Intervalo 5 5 0 02 s 2 28 11 1200 s 3 1 69 s En este caso la vigilancia de tiempo del accionamiento debe ajustarse aprox a 2 segundos Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 71 Programaci n Comunicaci n mediante instrucciones 3 3 USS 3 3 3 USS Port Scan comunicaci n v a red USS Descripci n La instrucci n USS Port Scan procesa la comunicaci n mediante una red USS STEP 7 genera autom ticamente el DB si se inserta la instrucci n Nota Cambio de aplicaci n del m dulo de comunicaciones Si desea utilizar el m dulo de comunicaciones para el protocolo USS despu s de utilizarlo para Modbus primero debe realizar una desconexi n conexi n de la red resetear los ajustes del Modbus Comm Load Par metros Par metro Declaraci n Ti
5. IN OUT Bool FALSE Inicializaci n de la instrucci n Modbus Slave Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM RST de nuevo a 0 MB HOLD REG IN OUT Variant Any Puntero hacia el DB de registro de paradas Modbus el registro de paradas Modbus puede ser el rea de memoria de las marcas o bien un bloque de datos NDR OUT Bool FALSE Datos nuevos preparados e 0 No hay datos nuevos e 1 Indica que se han escrito datos nuevos del maestro Modbus El bit NDR es TRUE durante un ciclo despu s de que la ltima solicitud haya finalizado sin errores DR OUT Bool FALSE Leer datos e 0 No se han le do datos e 1 indica que se han le do datos del maestro Modbus El bit DR es TRUE durante un ciclo despu s de que la ltima solicitud haya finalizado sin errores ERROR OUT Bool FALSE El bit ERROR es TRUE durante un ciclo despu s de que la ltima solicitud haya finalizado con errores Si la ejecuci n finaliza con un error el c digo de error del par metro STATUS solo es v lido en el ciclo en que ERROR TRUE STATUS OUT Word C digo de error consulte Mensajes de erro P gina 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 53 Programaci n Comunicaci n mediante instrucciones 3 2 Mod
6. Programaci n Comunicaci n mediante instrucciones Tabla 3 3 Par metros de entrada salida COM RST 3 1 Punto a punto Par metro Tipo de datos Est ndar Descripci n COM RST Bool FALSE Inicializaci n de la instrucci n Con TRUE se inicializa la instrucci n Seguidamente COM RST se ajusta de nuevo a FALSE Nota En el arranque COM RST debe ajustarse a TRUE y despu s no deber an modificarse m s los par metros p ej no asignar ning n valor al llamar la instrucci n Tras inicializar el DB de instancia la instrucci n resetea COM RST Nota Tenga en cuenta que los par metros DONE NDR ERROR y STATUS solo est n activados durante un ciclo Tabla 3 4 C digos de error comunes C digo de error Descripci n 0x0000 No hay error 0x7000 Funci n inactiva 0x7001 Primera llamada tras iniciar una solicitud 0x7002 Llamada posterior tras iniciar una solicitud Ox8x3A Puntero no admisible en par metro x Tabla 3 5 Clases de errores comunes del par metro STATUS Descripci n de la clase Clases de error Descripci n Configuraci n del puerto 0x81Ax Para la descripci n de errores frecuentes en la configuraci n de interfaces Configuraci n de transmisi n 0x81Bx Para la descripci n de errores en la configuraci n de transmisi n Configuraci n de recepci n 0x81Cx Para la descripci n de errores en la configuraci n de recepci n T
7. 6 Regreso al paso 1 y repetici n del ciclo Secuencia t pica de un esclavo 1 El programa de usuario ejecuta la instrucci n Receive_P2P en cada ciclo 2 Una vez que el CM ha recibido una solicitud la instrucci n Receive_P2P notifica que hay nuevos datos pendientes y la solicitud se copia en la CPU 3 El programa de usuario procesa la solicitud y genera una respuesta 4 Con la instrucci n Send_P2P la respuesta se devuelve al maestro 5 Ejecute repetidamente Send_P2P para asegurarse de que el proceso de transmisi n tiene lugar realmente 6 Regreso al paso 1 y repetici n del ciclo Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto El esclavo debe procurar que Receive P2P se llame tantas veces como sea necesario para que el maestro pueda recibir una transferencia antes de que cancele el proceso por rebasar el tiempo mientras espera una respuesta Para cumplir esta tarea el programa de usuario puede llamar a Receive P2P desde un OB de ciclo cuyo tiempo de ciclo sea lo suficientemente corto como para recibir una transferencia del maestro antes de que transcurra el timeout ajustado Si el tiempo de ciclo para el OB se ajusta de modo que se lleven a cabo dos ejecuciones dentro del timeout ajustado el programa de usuario puede recibir todas las transferencias
8. BUFFER se ala al rea de memoria optimizada yla rea de memoria no optimizada 4 kByte longitud de recepci n es mayor que la del rea Na E A Nota Si el puntero se ala a un rea de memoria direccionada por BUFFER A optimizada no env e m s de 1 kByte 0x8229 1 BUFFER se ala a BOOL con un n mero de bits Si utiliza un puntero hacia BOOL el n mero de bits diferente de n 8 debe ser un m ltiplo de 8 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 92 Manual de programaci n 01 2013 A5E31625084 AA Mensajes de error C digo de error Descripci n C digos de error generales Soluci n 0x8280 Acuse negativo al leer el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos RDREC STATUS as como en la descripci n del SFB RDREC 0x8281 Acuse negativo al escribir en el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos WRREC STATUS as como en la descripci n del SFB WRREC 0x8282 M dulo no disponible Compruebe la entrada en el par metro PORT y aseg rese de que el m dulo est accesible C digos de error de la configuraci n de recepci n 0x82C1 Valor no admisible para Tramas de recepci n en Seleccione un v
9. DONE OUT Bool FALSE TRUE durante una ejecuci n despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la instrucci n haya finalizado con errores STATUS OUT Word 16 7000 C digo de error consulte Mensajes de erro P gina 87 40 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus 3 2 Modbus 3 2 1 Resumen de la comunicaci n Modbus RTU Comunicaci n Modbus RTU Modbus RTU Remote Terminal Unit es un protocolo est ndar para la comunicaci n en la red y utiliza la conexi n RS232 o RS422 485 para la transferencia de datos serie entre dispositivos Modbus de la red Modbus RTU utiliza una red de maestro esclavos en la que toda la comunicaci n sale de un solo dispositivo maestro mientras que los esclavos simplemente reaccionan a la solicitud del maestro El maestro env a una solicitud a una direcci n de esclavo y solo responde al comando el esclavo con dicha direcci n de esclavo Caso especial la direcci n de esclavo Modbus O env a una trama Broadcast difusi n a todos los esclavos sin respuesta del esclavo C digos de funci n Modbus e Una CPU que se utiliza como maestro Modbus RTU puede leer y escribir datos y estado
10. Life Cycle Managemes Oferta completa y nica en su g nero que cubre todo el ciclo de vida Ya sea usted constructor de m quinas operador de planta u oferente de soluciones Siemens Industry Automation y Drive Technologies le ofrece una amplia gama de servicios destinada a los usuarios m s diversos en todos los sectores de la industria manufacturera y de procesos Orbitando alrededor de nuestros productos y sistemas tenemos una paleta de servicios homog neos y estructurados que le ofrecen un valioso apoyo en todas las fases de la vida de sus m quinas y plantas desde la concepci n y realizaci n pasando por la puesta en servicio y llegando al mantenimiento y modernizaci n Los empleados del Service 8 Support asisten a nuestros clientes en cualquier parte del mundo ayud ndoles en todos los asuntos relacionados con la automatizaci n y los accionamientos de Siemens En m s de 100 pa ses a nivel local y a lo largo de todas las fases del ciclo de vida de sus m quinas e instalaciones Un equipo de especialistas expertos est a su lado con profundos conocimientos de la materia Los cursos a los que asisten peri dicamente as como el estrecho contacto que mantienen entre s traspasando las fronteras de los continentes garantizan un servicio t cnico fiable sea cual sea el mbito en cuesti n Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E
11. O CPU E CM O Accionamientos USS en una red USS Figura 3 1 Ejemplo de interconexi n con un m dulo de comunicaci n S7 1500 Nota Comunicaci n con un accionamiento mediante RS232 En principio tambi n es posible utilizar CM PtP RS232 BA y CM PtP RS232 HF para la comunicaci n con un accionamiento Sin embargo solo es posible conectar un accionamiento a un puerto RS232 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 67 Programaci n Comunicaci n mediante instrucciones 3 3 USS Instrucciones USS en el programa e USS Port Scan la instrucci n USS Port Scan permite la comunicaci n a trav s de un m dulo de comunicaciones con hasta 16 accionamientos mediante una red USS debe ser llamada de forma c clica En el programa solo hay una instrucci n USS Port Scan por puerto de comunicaci n PtP que controla la transferencia a todos los accionamientos e USS_Drive_Control la instrucci n USS_Drive_Control permite preparar los datos de USS_Port_Scan para un accionamiento y mostrar los datos recibidos USS_Drive_Control configura los datos que deben enviarse y eval a los datos recibidos por USS_Port_Scan en una solicitud anterior e USS_Read_Param la instrucci n USS_Read_Param permite leer par metros de un accionamiento e USS_Write_Param la instrucci n USS_Write_Param permite modificar los par metros de un ac
12. lido cuando est activado el control del flujo de hardware El rango v lido es de O a 65535 ms El valor O desactiva la funci n BREAK Ulnt Word Este par metro indica que se env a un BREAK antes de iniciar cada trama durante el n mero indicado de tiempos de bit El n mero m ximo de tiempos de bit es 65535 El valor O desactiva la funci n IDLELINE N Ulnt Word Este par metro indica que la l nea permanece vac a antes de iniciar cada trama durante el n mero indicado de tiempos de bit El n mero m ximo de tiempos de bit es 65535 El valor O desactiva la funci n USR_END STRING 2 Entrada de los caracteres de fin Se pueden configurar como m ximo 2 caracteres de fin Se env an el o los caracteres de fin independientemente de la longitud de trama parametrizada Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 23 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Par metro Decla Tipo de datos Est ndar Descripci n raci n S7 57 APP_END IN STRING 5 0 Entrada de los caracteres que deben a adirse Se pueden a adir como m ximo 5 caracteres COM_RST IN OUT Bool FALSE Inicializaci n de la instrucci n Send_Config Con TRUE se inicializa la instrucci n Seguidamente la instrucci n ajusta C
13. metro es FALSE este bit provoca una parada r pida frenando el accionamiento F_ACK Bool FALSE Bit de acuse de error con este bit se desactiva el bit de error de un accionamiento El bit se activa tras borrar el error con lo que el accionamiento detecta que el error anterior no debe seguir notific ndose DIR Bool FALSE Control de sentido del accionamiento este bit se activa cuando el accionamiento debe funcionar hacia delante cuando SPEED_SP es positivo DRIVE USInt Byte Direcci n del accionamiento esta entrada es la direcci n del accionamiento USS El rango v lido est entre accionamiento 1 y accionamiento 16 PZD_LEN USInt Byte Longitud de palabra es el n mero de palabras de datos PZD Los valores v lidos son 2 4 6 u 8 palabras El valor predeterminado es 2 SPEED_SP N Real 0 0 Consigna de velocidad es el n mero de revoluciones del accionamiento proporcionalmente a la frecuencia configurada Un valor positivo significa que el accionamiento funciona hacia delante si DIR es true El rango v lido es de 200 00 a 200 00 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 75 Programaci n Comunicaci n mediante instrucciones 3 3 USS Est ndar Decla raci n 57 57 1200 1500 300 400 WinAC Par metro Tipo de dato
14. n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 12 Signal Get leer estado Descripci n La instrucci n Signal Get consultar se ales RS232 lee los estados actuales de las se ales cualificadoras RS232 y las muestra en las salidas correspondientes de la instrucci n Par metros Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Los estados de las se ales RS232 se consultan en esta entrada con un flanco ascendente PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM debe Ulnt buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 S7 300 400 direcci n de entrada El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC COM RST IN OUT Bool FALSE Inicializaci n de la instrucci n Signal Get Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM RST de nuevo a 0 NDR OUT Bool FALSE TRUE durante un ciclo cuando las se ales cualificadoras RS232 se han le do y la instrucci n ha finalizado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la instrucci n haya finalizado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina 87 DTR OUT Bool FALSE Te
15. n de eventos de la comunicaci n del esclavo La palabra de estado indica la ocupaci n O no ocupado OxFFFF ocupado El contador de eventos se incrementa cada vez que se procesa correctamente una trama 80 1 palabra por solicitud 08 Comprobar el estado del esclavo mediante el c digo de diagn stico de datos 0x0000 test de bucle de control el esclavo devuelve un eco de la solicitud 1 a 81 1 palabra por solicitud 08 Inicializar el contador de eventos del esclavo mediante el c digo de diagn stico de datos 0x000A 1 E 3a10 Reservado 12a 79 82a 255 1 Enel direccionamiento avanzado ver par metro Extended_Adressing la longitud de datos m xima es 1 byte o 1 palabra menos seg n sea el tipo de datos de la funci n 2 MODE 2 permite escribir uno o varios bits de salida y uno o varios registros Holding utilizando las funciones Modbus 15 y 16 MODE 1 utiliza las funciones Modbus 5 y 6 para escribir 1 bit de salida y 1 registro Holding y las funciones Modbus 15 y 16 para escribir varios bits de salida y varios registros Holding Par metro DATA_PTR El par metro DATA_PTR indica la direcci n DB o M en la que se escribe o de la que se lee Si se utiliza un bloque de datos hay que crear un bloque de datos global que ponga a disposici n la memoria de datos para procesos de lectura y escritura en esclavos Modbus Nota S7 1200 1500 El bloque de datos direccionado mediante DATA_PTR debe permitir
16. 2 Modbus Reglas para la comunicaci n del Modbus Master e Modbus Comm Load debe ejecutarse para configurar un puerto con el fin de que la instrucci n Modbus Master pueda comunicarse con dicho puerto e Si debe utilizarse un puerto como Modbus Master Modbus Slave no debe utilizar este puerto Con este puerto pueden utilizarse una o varias instancias de Modbus Master 1 Sin embargo todas las ejecuciones de Modbus Master deben utilizar el mismo DB de instancia para el puerto e Lasinstrucciones Modbus no utilizan eventos de alarma de la comunicaci n para controlar el proceso de comunicaci n El programa debe consultar la instrucci n Modbus Master si hay peticiones terminadas DONE ERROR e Se recomienda llamar todas las ejecuciones de Modbus Master para un puerto concreto desde un OB de ciclo de programa Las instrucciones de maestro Modbus solo pueden ejecutarse en cada caso en un ciclo de programa o bien en un nivel de procesamiento c clico controlado por tiempo No deben procesarse en distintos niveles de procesamiento La interrupci n de preferencia de una instrucci n de maestro Modbus por otra instrucci n de maestro Modbus en un nivel de procesamiento con mayor prioridad provoca un funcionamiento incorrecto Las instrucciones de maestro Modbus no deben procesarse en niveles de arranque diagn stico o errores de tiempo 1 El concepto instancia de maestro Modbus significa en este caso una llamada de la instrucci n Modbus Mast
17. 2 Modbus C digo de funci n 5 Con esta funci n puede activarse o borrarse un bit individual Tabla 3 29 FC 5 Escribir un bit de salida Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de Direcci n inicial Valor esclavo funci n Respuesta Direcci n del C digo de Longitud Valor v lida esclavo funci n Mensaje de Direcci n del 0x85 C digo E error esclavo 1 C digo E 01 02 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de Direcci n inicial Valor funci n Respuesta Direcci n del esclavo C digo de Longitud Valor v lida funci n Mensaje de Direcci n del esclavo 0x85 C digo E 1 error 1 C digo E 01 02 03 o 04 C digo de funci n 6 Esta funci n permite escribir registros individuales Tabla 3 30 FC 6 Escribir registro de paradas Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de Direcci n Registros esclavo funci n Respuesta Direcci n del C digo de Direcci n Registros v lida esclavo funci n Mensaje de Direcci n del 0x86 C digo E 1 error esclavo 1 C digo E 01 02 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de Direcci n Registros funci n Respuesta Direcci n del esclavo C digo de Direcci n Registros v lida funci n Mensaje de Direcci n del esclavo 0x86 C digo E 1 error 1 C digo E 01 02 03 o 04 Instrucciones de comunicaci n PtP u
18. 4 Descripci n Par metros 3 3 USS USS_Drive_Control Preparar y mostrar datos para el accionamiento La instrucci n USS_Drive_Control prepara datos para enviarlos al accionamiento y eval a los datos de respuesta de este Para cada accionamiento debe utilizarse una instancia propia de la instrucci n y todas las funciones USS que est n asignadas a una red USS y a un puerto de comunicaci n PtP deben utilizar el mismo bloque de datos de instancia Debe introducirse el nombre del DB al insertar la primera instrucci n USS Drive Control Seguidamente hay que remitir al DB que se ha creado al insertar la primera instrucci n STEP 7 crea autom ticamente el DB cuando se inserta la instrucci n Par metro RUN OFF2 Decla raci n Tipo de datos S7 S7 1200 1500 300 400 WinAC Bool Bool Est ndar FALSE FALSE Descripci n Bit de arranque del accionamiento si este par metro es TRUE la entrada hace posible el funcionamiento del accionamiento con el n mero de revoluciones predeterminado Si RUN pasa a FALSE mientras el accionamiento est en marcha el motor decelera hasta pararse Este comportamiento difiere de la desconexi n de la alimentaci n de tensi n OFF2 y del frenado del motor OFF3 Bit Decelerar hasta parar si este par metro es FALSE este bit provoca la parada natural del accionamiento sin frenar OFF3 Bool FALSE Bit de parada r pida si este par
19. Ola 9998 0 Palabras por solicitud 03 Leer registro de paradas 40001 a 49999 lia 125 124 1 Ola 9998 400001 a 465535 lla 125 124 1 Ola 65534 0 Palabras por solicitud 04 Leer palabras de entrada 30001 a 39999 lla 125 124 1 Ola 9998 1 Bit por solicitud 05 Escribir un bit de salida lla 9999 1 Ola 9998 1 1 palabra por solicitud 06 Escribir un registro de paradas 40001 a 49999 1 Ola 9998 400001 a 465535 1 Ola 65524 1 Bits por solicitud 15 Escribir varios bits de salida lla 9999 2la 1968 1960 1 Ola 9998 1 Palabras por solicitud 16 Escribir varios registros de parada 40001 a 49999 2la 123 122 Ola 9998 400001 a 465534 2la 123 122 1 Ola 65534 22 Bits por solicitud 15 Escribir uno o varios bits de salida lla 9999 2la 1968 1960 1 Ola 9998 22 Palabras por solicitud 16 Escribir uno o varios registros de paradas 40001 a 49999 lila 123 Ola 9998 400001 a 465535 lla 1221 Ola 65534 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 50 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus MODE DATA ADDR direcci n DATA LEN C digo de Operaci n y datos longitud de los datos funci n Modbus 11 Los dos operandos DATA ADDR y DATA LEN de 11 Leer palabra de estado y contador Modbus Master se ignoran en esta funci
20. Si el esclavo no responde durante este per odo Modbus_Master repite la solicitud o la finaliza con un error una vez que se ha enviado el n mero indicado de repeticiones ver abajo par metro RETRIES MB_DB IN OUT MB_BASE Una referencia al bloque de datos de instancia de las instrucciones Modbus_Master o Modbus_Slave El par metro MB_DB debe interconectarse con el par metro MB_DB est tico y por tanto no visible en la instrucci n de la instrucci n Modbus_Master o Modbus_Slave COM_RST IN OUT Bool FALSE Inicializaci n de la instrucci n Modbus_Comm_Load Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM_RST de nuevo a 0 DONE OUT Bool FALSE El bit DONE es TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE El bit ERROR es TRUE durante un ciclo despu s de que la ltima solicitud haya finalizado con errores El c digo de error del par metro STATUS solo es v lido en el ciclo en que ERROR TRUE STATUS OUT Word 16 7000 C digo de error consulte P gina 87 Modbus_Comm_Load se ejecuta para configurar un puerto para el protocolo Modbus RTU Una vez se ha configurado un puerto para el protocolo Modbus RTU solo pueden utilizarlo la instrucci n Modbus_Master o Modbus_Slave Para la configuraci n de cada puerto de comunicaci n utilizado para la comunicaci n Modbus debe utilizarse una ejecuci n de Modbus_Comm_Load Hay que asign
21. com automation partner Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 106 Manual de programaci n 01 2013 A5E31625084 AA Glosario Acoplamiento punto a punto En el acoplamiento punto a punto el m dulo de comunicaciones constituye la interfaz entre un aut mata programable y su interlocutor Ajuste predeterminado El ajuste predeterminado es un ajuste b sico l gico que se utiliza a menos que se indique un valor diferente B fer de diagn stico rea de memoria en la que se registra informaci n detallada sobre todos los eventos de diagn stico en el orden de su aparici n Configuraci n Se entiende por configuraci n la agrupaci n de m dulos individuales de un sistema de automatizaci n en la tabla de configuraci n CPU Central Processing Unit m dulo central del sistema de automatizaci n con unidad de control y c lculo memoria programa de sistema e interfaces hacia los m dulos de periferia CTS Clear to send El interlocutor est listo para recibir datos Ejecuci n c clica del programa En la ejecuci n c clica del programa el programa de usuario se ejecuta en un bucle que se repite continuamente y que se denomina ciclo Estado inicial de la l nea de recepci n El estado inicial de la l nea de recepci n en el modo RS422 o RS485 e Posibilita la detecci n break rotura de hilo e Garantiza un nivel definido en la l nea de recepci n mientras no s
22. con la longitud m xima y real de String no se transmiten Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 34 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 10 Receive P2P recibir datos Descripci n La instrucci n Receive P2P datos recibidos mediante una comunicaci n punto a punto comprueba las tramas que se han recibido en el CM Cuando hay una trama disponible el CM la transfiere a la CPU Un error de recepci n se indica en el par metro STATUS Par metros Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM Ulnt debe buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 S7 300 400 direcci n de entrada El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC BUFFER IN Variant Any 0 Este par metro se ala la direcci n de inicio del b fer de recepci n Este b fer debe ser lo suficientemente grande como para recibir la longitud m xima de la trama Nota no se soportan datos booleanos o campos booleanos COM RST IN OUT Bool FALSE Inicializaci n de la instrucci n Receive P2P Con 1 se inicializa la instrucci n Seg
23. configurado el CM Ulnt debe buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 direcci n de entrada S7 300 400 El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC BCC IN Sint Byte 1 Activa desactiva el uso de la comprobaci n de bloque e 0 sin control de bloque e 1 con control de bloque Priority IN Sint Byte 1 Ajuste de la prioridad e 0 prioridad baja e 1 prioridad alta N Ulnt Word DCH Ajuste del tiempo de retardo de caracteres en funci n de la velocidad de transferencia de datos ajustada valor predeterminado 220 ms 1 a 65535 ms AcknDelayTime IN Ulnt Word 7DOH Ajuste del tiempo de retardo de acuse en funci n de la velocidad de transferencia de datos ajustada valor predeterminado 2000 ms 1 a 65535 ms BuildupAttempts IN Sint Byte 6H Ajuste del n mero de intentos de establecimiento de conexi n 1a255 N Sint Byte 6H Ajuste del n mero de intentos de transmisi n 1a255 CharacterDelayTime RepetitionAttempts Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 30 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Par metro Decla Tipo de datos Est ndar Descripci n
24. del CM Con esto se evita una eventual p rdida de las tramas de recepci n que ya est n en el b fer e 0 noactivado e 1 activado GENERAL CLR_MBUF Byte Activa el borrado del b fer de recepci n en el arranque de la CPU El b fer de recepci n se borra autom ticamente en la transici n de la CPU de STOP a RUN En el b fer de recepci n solo hay tramas que fueron recibidas despu s del arranque de la CPU e 0 no activado e 1 activado Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 29 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 7 P3964_Config Configurar el protocolo 3964 R Descripci n La instrucci n P3964_Config configuraci n del protocolo permite modificar desde el programa y durante el funcionamiento los par metros del protocolo 3964 R como tiempo de retardo de caracteres prioridad y control de bloque Los cambios de configuraci n de P3964_Config no se guardan en la CPU sino en el CM Los par metros guardados en la configuraci n de dispositivos se restablecen cuando se conecta de nuevo la CPU Par metros Par metro Decla Tipo de datos Est ndar Descripci n raci n 57 57 REQ IN Bool FALSE Activa el cambio de configuraci n con un flanco ascendente en esta entrada PORT IN PORT Word 0 Una vez que se ha incorporado y
25. el direccionamiento directo El bloque de datos debe permitir el direccionamiento directo absoluto y simb lico Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 51 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Estructuras de bloques de datos para el par metro DATA PTR Consulte tambi n e Estos tipos de datos son v lidos para leer palabras del rea de direcciones Modbus DATA PTR 30001 a 39999 40001 a 49999 y 400001 a 465535 as como para escribir palabras del rea de direcciones Modbus par metro DATA PTR 40001 a 49999 y 400001 a 465535 Matriz est ndar de los tipos de datos WORD UINT o INT Estructura denominada del tipo WORD UINT o INT en la que cada elemento tiene un nombre nico y un tipo de datos de 16 bits Estructura compleja denominada en la que cada elemento tiene un nombre un voco y un tipo de datos de 16 o 32 bits Para leer y escribir bits para el rea de direcciones de Modbus par metro DATA PTR 00001 a 09999 y para leer bits de 10001 a 19999 Campo est ndar de tipos de datos booleanos Estructura booleana denominada de variables booleanas con una denominaci n un voca Si bien no es necesario que cada instrucci n Modbus_Master tenga un rea de memoria propia y separada es recomendable Esto se debe a que la posibilidad de que se destruyan da
26. estado inicial e 1 se al R A 5 V se al R B O V detecci n Break en este estado inicial es posible una detecci n de rotura Break Solo disponible con D plex RS422 modo a cuatro hilos acoplamiento punto a punto y D plex RS422 modo a cuatro hilos esclavo multipunto e 2 se al R A 0 V se al R B 5 V este estado inicial corresponde al estado de reposo ninguna transmisi n activa Con este estado inicial no es posible la detecci n de rotura Break CABLE BRK JIN USInt Byte 0 Detecci n Break Se admiten e 0 detecci n Break desactivada e 1 detecci n Break activada COM_RST IN OUT Bool FALSE Inicializaci n de la instrucci n Port_Config Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM_RST de nuevo a 0 DONE OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 22 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 5 Descripci n Par metros 3 1 Punto a punto Send_Config configurar el emisor PtP Con la instrucci n Send Config configuraci n de transmisi n puede cambiar los par
27. inicio 4 car cter de inicio 5 caracteres START SEQ 4 STR 5 Ejemplo Observe los siguientes datos recibidos en c digo hexadecimal 68 10 aa 68 bb 10 aa 16 Encontrar las secuencias de caracteres de inicio configuradas en la tabla siguiente Las secuencias de caracteres de inicio se eval an una vez se ha recibido correctamente el primer car cter 68H Tras la recepci n correcta del cuarto car cter el segundo 68H se ha cumplido la condici n de inicio 1 Si se cumplen las condiciones de inicio empieza la evaluaci n de las condiciones de fin El procesamiento de la secuencia de caracteres inicial puede finalizarse debido a diferentes errores de paridad framing o intervalos entre los caracteres Dichos errores hacen que los datos no se reciban porque no se cumple la condici n de inicio Tabla 3 7 Condiciones de inicio Condici n de inicio Primer car cter Primer car cter 1 Primer car cter 2 Primer car cter 3 Primer car cter 4 1 68H XX XX 68H XX 2 10H aaH XX XX XX 3 dcH aaH XX XX XX 4 e5H XX XX XX XX Condiciones de fin de la instrucci n Receive P2P El final de una trama se define por la primera aparici n de una o varias condiciones de fin configuradas Las condiciones de fin se configuran en las propiedades de la interfaz de comunicaci n de la configuraci n de dispositivos o bien mediante la instrucci n Receive_Config Cada vez que se conecta la CPU los
28. instrucci n Recveive_P2P permite recibir datos de un interlocutor P gina 35 eceive_Reset P gina 36 La instrucci n Receive_Reset permite borrar el b fer de recepci n del m dulo de comunicaciones E 5 v l O 2 P gina 37 La instrucci n Signal_Get permite leer las se ales cualificadoras RS232 E 5 v l nm 2 P gina 38 La instrucci n Signal_Set permite establecer las se ales cualificadoras RS232 et_Feature P gina 39 La instrucci n Get_Features permite leer funciones avanzadas soportadas por el m dulo de comunicaciones et_Feature P gina 40 La instrucci n Set_Features permite activar funciones avanzadas soportadas por el m dulo de comunicaciones Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Introducci n 2 2 Resumen de las instrucciones Tabla 2 2 Instrucciones para el USS Instrucci n Significado USS Port Scan La instrucci n USS Port Scan permite la comunicaci n a trav s de la red P gina 72 USS USS Drive Control La instrucci n USS Drive Control permite intercambiar datos con el P gina 75 accionamiento i P gina 79 SS_Read_Param La instrucci n USS_Read_Param permite leer par metros del accionamiento SS_Write_Param La instrucci n USS_Write_Param permite modificar los par metros del P gina 81 ac
29. instrucciones de configuraci n es decir los par metros de las instrucciones de configuraci n no se aplican a la configuraci n de dispositivos de la CPU El programa de usuario permite controlar qu par metros se aplican en el CM en cada momento Instrucciones de comunicaci n Las instrucciones de la comunicaci n punto a punto permiten al programa de usuario enviar datos a las interfaces de comunicaci n y recibirlos de estas Los CMs env an datos a los dispositivos de comunicaci n y los reciben de ellos El protocolo se encuentra en un b fer que se env a a una interfaz de comunicaci n determinada o bien se recibe de la misma e Send_P2P P gina 32 e Receive P2P P gina 35 Nota Coherencia de datos En el caso de que los datos que vayan a enviarse deban transferirse de forma coherente no deben modificarse desde el ascenso del flanco del par metro REQ hasta establecer DONE con la instrucci n Send_P2P Si los datos recibidos deben leerse de forma coherente solo deben evaluarse si NDR true Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 14 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Con instrucciones adicionales es posible inicializar el b fer de recepci n as como consultar y activar se ales RS232 especiales e Receive_Reset P gina 36 e Signal_Get P gin
30. la misma tensi n de referencia pueden producirse intensidades no deseadas en el cable de conexi n Estas intensidades no deseadas pueden provocar errores de comunicaci n o da os materiales en los dispositivos Aseg rese de que todos los dispositivos que est n conectados entre s a trav s de un cable de comunicaci n tengan el mismo conductor de referencia en el circuito o bien est n separados el ctricamente para que no se produzcan intensidades no deseadas La pantalla debe estar conectada a masa o al pin 1 del conector de 9 polos El borne de cableado 2 0V del accionamiento MicroMaster deber a conectarse a masa Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 83 Programaci n Comunicaci n mediante instrucciones 3 3 USS 84 Inserte los dos hilos del extremo opuesto del cable RS485 en la regleta de bornes del accionamiento MM4 Para establecer la conexi n por cable en el accionamiento MM4 retire la s cubierta s del accionamiento para acceder a las regletas de bornes En el manual de usuario del accionamiento MM4 encontrar una descripci n detallada de c mo retirar la s cubierta s de su accionamiento Las conexiones de la regleta de bornes est n numeradas correlativamente En el lado del S7 1200 1500 utilice un conector PROFIBUS y una el borne A del cable con el borne 15 del accionamiento en un MM420 o bi
31. las instrucciones debe tenerse en cuenta la capacidad de lectura y escritura de registros de la CPU correspondiente Si varias instrucciones de una CPU deben leer o escribir registros de forma simult nea es posible que el programa de usuario tenga que llamar las instrucciones con un desfase temporal Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 13 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Instrucciones de configuraci n Antes de que el programa de usuario pueda iniciar la comunicaci n PtP es necesario configurar la interfaz de comunicaci n y los par metros para transmitir y recibir datos La configuraci n de interfaces y datos se realiza para cada CM en la configuraci n de dispositivos o con las siguientes instrucciones del programa de usuario P gina 20 Send Config P gina 23 Recos Conid P gina 23 P3964 _Confg P gina SO ATENCI N Configuraci n de dispositivos lt gt Instrucciones de configuraci n Los par metros de la configuraci n de dispositivos se transfieren al CM en cada Power On de la CPU retorno de la tensi n Los par metros de las instrucciones de configuraci n se transfieren al CM de acuerdo con su programa de usuario No existe ninguna sincronizaci n entre los par metros de la configuraci n de dispositivos y los par metros de las
32. n Modbus_Slave pueda comunicarse a trav s de dicho puerto Si un puerto debe reaccionar como esclavo a un maestro Modbus dicho puerto no debe programarse con la instrucci n Modbus_Master Solo es posible utilizar una instancia de Modbus_Slave con un puerto concreto de lo contrario pueden producirse comportamientos imprevistos Las instrucciones Modbus no utilizan eventos de alarma de la comunicaci n para controlar el proceso de comunicaci n El programa debe controlar el proceso de comunicaci n consultando la instrucci n Modbus_Slave respecto de procesos de transmisi n y recepci n terminados La instrucci n Modbus_Slave debe ejecutarse regularmente y con una frecuencia que permita una respuesta temprana a solicitudes entrantes de un maestro Modbus Se recomienda ejecutar Modbus_Slave en cada ciclo desde un OB de ciclo de programa Modbus_Slave puede ejecutarse desde un OB de alarma c clica aunque no es recomendable porque unos retardos de tiempo excesivos en el programa de interrupci n pueden bloquear temporalmente la ejecuci n de otros programas de interrupci n Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Control de tiempo de la se al Modbus Modbus Slave debe ejecutarse regularmente para recibir todas las solicitudes del maestro Modbus y responder de un
33. n de dispositivos S7 1200 1500 S7 300 400 direcci n de entrada El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC N Byte 0 Selecci n de la se al que debe establecerse se admiten varias e 01H RTS e 02H DTR e 04H DSR SIGNAL RTS IN Bool FALSE Solicitud de transmisi n m dulo preparado para enviar Definir este valor en la salida TRUE o FALSE valor predeterminado FALSE DTR IN Bool FALSE Terminal de datos preparado m dulo preparado Definir este valor en la salida TRUE o FALSE valor predeterminado FALSE DSR IN Bool FALSE Registro preparado solo v lido para el tipo de interfaz DCB no utilizado COM RST IN OUT Bool FALSE inicializaci n de la instrucci n Signal Set Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM_RST de nuevo a 0 DONE OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 38 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 14 Get Features obt
34. n libre m s frecuencia o parametrice una comunicaci n con control del flujo de datos 0x838D Error en tiempo de ejecuci n despu s de NAK la Compruebe el interlocutor Si una trama se recibe repetici n de la trama no se inicia en un intervalo de con errores el interlocutor debe repetirlo en un 4s intervalo de 4 segundos 0x838E Error en tiempo de ejecuci n se han recibido uno o Compruebe el comportamiento correcto del m s caracteres durante el estado de reposo excepto dispositivo interlocutor si fuese necesario con un NAK y STX dispositivo de comprobaci n de interfaces que se conecte a la l nea de transferencia 0x838F Error en tiempo de ejecuci n conflicto de Ajuste una prioridad baja en uno de los inicializaci n ambos interlocutores tienen ajustada interlocutores una prioridad alta 0x8391 Error de parametrizaci n se han rechazado los datos Aseg rese de que no se env a ning n dato de de parametrizaci n 3964 porque est ajustado Freeport parametrizaci n 3964 cuando est ajustado el protocolo Freeport 1 Solo en instrucciones para CPU S7 300 400 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 95 Mensajes de error Sinopsis de los mensajes de error Modbus C digo de error 0x0000 Descripci n No hay error Soluci n Error de configuraci n de la interfaz Modbus_Comm_Load
35. puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC Receive_C IN Variant Any La estructura de datos de Receive_Conditions indica las onditions condiciones de inicio y fin en virtud de las cuales se identifica el principio y fin de una trama COM RST IN OUT Bool FALSE Inicializaci n de la instrucci n Receive Konfig Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM RST de nuevo a 0 DONE OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado con errores STATUS OUT Word 167000 C digo de error consulte P gina 87 Condiciones de inicio de la instrucci n Receive_P2P La instrucci n Receive_P2P utiliza la configuraci n de dispositivos o bien la indicada por la instrucci n Receive_Config para determinar el inicio y el fin de tramas de la comunicaci n punto a punto El inicio de la trama queda definido por las condiciones de inicio El inicio de la trama puede especificarse mediante una o varias condiciones de inicio Si se indican varias condiciones de inicio deben cumplirse todas ellas para que se inicie la transferencia de datos Instrucciones de comunicaci n PtP utilizadas con la periferia
36. puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC PROTOCOL IN Ulnt Word 0 Protocolo e 0 protocolo de la comunicaci n punto a punto Freeport e 1 protocolo 3964 R e 2 n reservado BAUD IN Ulnt Word 6 Velocidad de transferencia del puerto e 1 300Bits e 2 600Bit s e 3 1200BitUs e 4 2400 Bit s e 5 4800 Bit s e 6 9600 Bit s e 7 19200 Bit s e 8 38400 Bit s e 9 57600 Bit s e 10 76800 Bit s e 11 115200 Bit s Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 20 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Par metro PARITY Decla raci n Tipo de datos S7 S7 1200 1500 300 400 WinAC Ulnt Word Est ndar Descripci n Paridad del puerto e 1 ninguna e 2 paridad par e 3 paridad impar e 4 paridad Mark e 5 paridad Space e 6 cualquiera DATABITS Ulnt Word Bits por car cter e 1 8 bits de datos e 2 7 bits de datos STOPBITS Ulnt Word Bits de parada e 1 1 bitde parada e 2 2 bits de parada FLOWCTRL Ulnt Word Control del flujo e 1 no hay control del flujo e 2 XON XOFF e 3 RTS de HW siempre ON e 4 RTS de HW con protocolo de intercambio e 5 RTS de HW siempre ON ignorar DTR DSR XONCHAR Char 11H Indica el car ct
37. raci n S7 57 1200 1500 300 400 WinAC COM_RST IN OU Bool FALSE Inicializaci n de la instrucci n P3964_Config T Con TRUE se inicializa la instrucci n Seguidamente la instrucci n ajusta COM_RST de nuevo a FALSE DONE OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 31 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 8 Send P2P transferir datos Descripci n La instrucci n Send P2P enviar datos punto a punto inicia la transferencia de los datos y transfiere el contenido del b fer asignado al m dulo de comunicaciones El programa de la CPU se sigue ejecutando mientras el CM env a los datos con la velocidad de transferencia asignada No puede haber m s de una instrucci n de transmisi n a la vez para cada m dulo de comunicaciones El CM emite un error si se ejecuta una segunda instrucci n Send P2P mientras el CM est enviando una trama Par metros Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Habilitaci n de la transferencia s
38. un par metro del accionamiento Todas las funciones USS que est n asignadas a una red USS y a un puerto de comunicaci n PtP deben utilizar el bloque de datos de instancia del USS_Drive_Control USS_Write_Param debe llamarse desde el OB de ciclo de un programa principal Par metro REQ Tipo de datos Bool S7 1200 1500 300 400 WinAC Descripci n Con un flanco ascendente en REQ se genera una nueva solicitud de escritura DRIVE Byte Direcci n del accionamiento DRIVE es la direcci n del accionamiento USS El rango v lido est entre accionamiento 1 y accionamiento 16 PARAM Ulnt N mero de par metro PARAM indica el par metro de accionamiento que se escribe El rango para este par metro est entre 0 y 2047 En algunos accionamientos el byte m s significativo del par metro INDEX permite acceder a valores de par metro mayores que 2047 Encontrar m s informaci n sobre el acceso a un rango ampliado en el manual del accionamiento INDEX Ulnt ndice de par metro INDEX indica el ndice de par metro del accionamiento en el que debe escribirse Es un valor de 16 bits en el que el byte menos significativo es el valor real del ndice con un rango de 0 a 255 El byte m s significativo tambi n puede ser utilizado por el accionamiento y es espec fico del mismo Encontrar m s informaci n en el manual del accionamiento Instrucciones de comunica
39. 0 e 1 1 02 2 caracteres de fin O bien e desactivado 0 e de1 1 a5 5 caracteres para la secuencia de fin 0x81B6 Send Configuration rechazado porque est seleccionado el protocolo 3964 R Aseg rese de que no se env a ninguna configuraci n de transmisi n cuando est ajustado el protocolo 3964 R Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 89 Mensajes de error C digo de error Descripci n C digos de error de la Configuraci n de recepci n Soluci n 0x81C0 Condici n de inicio no admisible Seleccione una condici n de inicio adecuada Se admiten e Enviar Break antes de iniciar la trama e Enviar Idle Line 0x81C1 Condici n de fin no admisible o no se ha Seleccione una condici n de fin adecuada consulte seleccionado ninguna condici n de fin Auto Hotspot 0x81C3 Valor no admisible para Longitud m xima del Seleccione un valor adecuado para Longitud mensaje m xima del mensaje MAXLEN Rango admisible en funci n del m dulo 1 1024 2048 4096 Byte 0x81C4 Valor no admisible para Offset del campo de longitud Seleccione un valor adecuado para Offset del en el mensaje campo de longitud en el mensaje Rango admisible en funci n del m dulo 1 1024 2048 4096 Byte 0x81C5 Valor no admisible para Tama o del campo de S
40. 1 Coloque el cursor en el campo de par metros OUT1 e introduzca el car cter m 2 Seleccione en la lista desplegable el DB de instancia que desee para la instrucci n Modbus_Slave 3 Coloque el cursor a la derecha del nombre de DB despu s de las comillas e introduzca un punto 4 Seleccione en la lista desplegable Modbus_Slave_DB HR_Start_Offset Estructura de la trama Extended_Addressing A la variable Extended_Addressing se accede de un modo similar que a la referencia HR_Start_Offset excepto por el hecho de que la variable Extended_Addressing es un valor booleano Para el direccionamiento de esclavo Modbus puede configurarse un byte individual el est ndar de Modbus o un byte doble El direccionamiento avanzado sirve para direccionar m s de 247 dispositivos en una sola red Si se decide por el direccionamiento avanzado es posible activar un m ximo de 65535 direcciones A continuaci n se muestra una trama de la funci n Modbus 1 a modo de ejemplo Tabla 3 23 Direcci n del esclavo con un byte byte 0 Funci n 1 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Solicitud Direcci n C digo F Direcci n inicial Datos del esclavo Respuesta Direcci n C digo F Longitud Datos v lida del esclavo Mensaje de Direcci n Oxxx C digo E error del esclavo Tabla 3 24 Direcci n del esclavo con dos bytes byte O y byte 1 Byte 0 Byte 1 Byte 2 Byte
41. 1 control del flujo de hardware con RTS siempre ON no es v lido para CM RS485 e 2 control del flujo de hardware con RTS con protocolo de intercambio RTS_ON_DLY IN Ulnt Word 0 Selecci n del retardo a la conexi n RTS e 0 est ndar no hay retardo de RTS activo hasta que se env a el primer car cter de la trama e 1265535 retardo en milisegundos de RTS activo hasta que se env a el primer car cter de la trama no es v lido para CM RS485 Los retardos RTS deben aplicarse independientemente de la selecci n FLOW_CTRL Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 43 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Par metro Decla Tipo de datos Est ndar Descripci n raci n 57 57 1200 1500 300 400 WinAC RTS_OFF_DLY IN Ulnt Word 0 Selecci n del retardo a la desconexi n RTS e 0 no hay retardo tras la transferencia del ltimo car cter hasta RTS inactivo e 1265535 retardo en milisegundos desde la transferencia del ltimo car cter hasta RTS inactivo no es v lido para puertos RS485 Los retardos RTS deben aplicarse independientemente de la selecci n FLOW_CTRL RESP_TO IN Ulnt Word 1000 Timeout de respuesta 5 ms a 65535 ms tiempo en milisegundos que Modbus_Master espera una respuesta del esclavo
42. 1 Punto a punto 3 1 2 Aplicaci n de las instrucciones maestro esclavo 16 Las instrucciones punto a punto deben llamarse c clicamente con el fin de consultar los datos recibidos La consulta del proceso de transmisi n notifica al programa de usuario cu ndo ha finalizado la transferencia En funci n del volumen de datos la transmisi n puede desarrollarse en varias llamadas ciclos del programa Si la petici n se ha completado con DONE TRUE o NDR TRUE se ha ejecutado sin errores Nota Guardar STATUS Los par metros DONE NDR ERROR y STATUS solo est n pendientes durante una sola ejecuci n del bloque Por ello para visualizar STATUS conviene copiar STATUS en un rea de datos libre Secuencia t pica de un maestro 1 La instrucci n Send_P2P lanza una transferencia al CM Con un flanco ascendente en la entrada REQ se inicia la transmisi n de los datos 2 La instrucci n Send_P2P se ejecuta en ciclos consecutivos para consultar el estado del proceso de transferencia 3 Si la instrucci n Send P2P notifica que la transferencia ha finalizado el c digo de usuario puede preparar la recepci n de la respuesta 4 La instrucci n Receive_P2P se ejecuta repetidamente para consultar una respuesta Una vez que el CM ha le do los datos de respuesta la instrucci n Receive_P2P copia la respuesta en la CPU y notifica que se han recibido datos nuevos 5 El programa de usuario puede procesar la respuesta
43. 3 A5E31625084 AA Mensajes de error C digo de Descripci n Soluci n error 0x81AA Modo de operaci n no admisible Los modos de operaci n admitidos son e D plex RS232 0 e D plex RS422 modo a cuatro hilos punto a punto 1 CM PtP ET 200SP e D plex RS422 modo a cuatro hilos maestro multipunto 2 CM PtP ET 200SP e D plex RS422 modo a cuatro hilos esclavo multipunto 3 e Semid plex RS485 modo a dos hilos 4 0x81AB Estado inicial no admisible de la l nea de recepci n Los estados iniciales admitidos son e Sin estado inicial 0 e Se al R A 5 V se al R B O V detecci n Break 1 Solo disponible con D plex RS422 modo a cuatro hilos acoplamiento punto a punto y D plex RS422 modo a cuatro hilos esclavo multipunto e Se al R A 0 V se al R B 5 V 2 este estado inicial corresponde al estado de reposo ninguna transmisi n activa 0x81AC Valor no admisible para Detecci n Break Seleccione un valor adecuado para Detecci n Break Se admiten e Detecci n Break desactivada 0 e Detecci n Break activada 1 0x81AF El m dulo no soporta este protocolo Seleccione un protocolo compatible con el m dulo C digos de error de la Configuraci n de transmisi n 0x81B5 M s de 2 caracteres de fin o bien secuencia de fin gt 5 caracteres Seleccione valores adecuados para Car cter de fin y Secuencia de fin Se admiten e desactivado
44. 3 Byte 4 Byte 5 Byte 6 Solicitud Direcci n del esclavo C digo F Direcci n inicial Datos Respuesta Direcci n del esclavo C digo F Longitud Datos v lida Mensaje de Direcci n del esclavo Oxxx C digo E error Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 58 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones Descripci n de las tramas El intercambio de datos entre maestro y esclavo comienza con la direcci n del esclavo seguida del c digo de funci n A continuaci n se transfieren los datos La estructura del campo de datos depende del c digo de funci n utilizado Al final de la trama se transmitir la comprobaci n CRC CRC Check 3 2 Modbus C digo de funci n 1 Esta funci n permite leer bits de salida individuales Tabla 3 25 FC 1 Leer bits de salida Byte O Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de Direcci n inicial N mero de salidas esclavo funci n Respuesta Direcci n del C digo de Longitud 1 Datos de salida 3 v lida esclavo funci n Mensaje de Direcci n del 0x81 C digo E 2 error esclavo 1 Longitud si de la divisi n de las salidas entre 8 se obtiene un residuo el n mero de bytes debe incrementarse en 1 2 C digo E 01 02 03 o 04 3 Los datos de salida pueden abarcar varios bytes Byte O Byte 1 Byte 2 B
45. 31625084 AA 103 Service 8 Support Online Support La extensa plataforma de informaci n online que ofrece nuestro Service 8 Support apoya en todo momento a nuestros clientes est n donde est n El Online Support figura en la siquiente direcci n de Internet http www siemens com automation service8support Technical Consulting Apoyo durante la planificaci n y concepci n de su proyecto desde el detallado an lisis real y la definici n del objetivo hasta el asesoramiento en caso de dudas acerca del producto o sistema y la elaboraci n de soluciones de automatizaci n Technical Support Asesoramiento competente en caso de preguntas t cnicas incluyendo una amplia gama de servicios para todas las exigencias en relaci n con nuestros productos y sistemas El Technical Support figura en la siguiente direcci n de Internet http www siemens com automation support request Formaci n Aumente su ventaja competitiva gracias a conocimientos pr cticos impartidos directamente por el fabricante Nuestra oferta de formaci n figura en la siguiente direcci n de Internet http www siemens com sitrain Engineering Support Apoyo durante el desarrollo y configuraci n mediante servicios adecuados desde la configuraci n hasta la realizaci n del proyecto de automatizaci n Field Service Servicio t cnico Nuestro Field Service le ofrece todo tipo de servicios relacionados con las actividades de puesta en marcha y ma
46. 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 39 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 15 Set Features activar funciones avanzadas Descripci n La instrucci n Set Features activar funciones avanzadas permite activar la compatibilidad con CRC y la generaci n de avisos de diagn stico siempre que el m dulo la soporte Par metros Par metro Decla Tipo de datos Est ndar Descripci n raci n s7 57 1200 1500 300 400 WinAC REQ Bool FALSE La instrucci n para establecer funciones avanzadas se inicia con un flanco ascendente en esta entrada PORT PORT Ulnt Word Una vez que se ha incorporado y configurado el CM debe buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 S7 300 400 direcci n de entrada El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC EN MODBUS CRC IN Bool FALSE Activar soporte de Modbus CRC EN DIAG ALARM IN Bool FALSE Activar generaci n de avisos de diagn stico COM RST IN OUT Bool FALSE Inicializaci n de la instrucci n Set_Features Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM RST de nuevo a 0
47. E ERE D DR DAR EDAD DE DR DA DRAE RODEA RADA DD DD DD 3 3 2 Requisitos para utilizar el protocolo USS uuiiio a aa a aa aa ae Ea aa aa ED Ea REED ED D EA RD RD ERE D DR DR DD REDE DD Da a aa nenene nn 3 3 3 USS Port Scan comunicaci n v a red USS oiiosssoss oso a cae aa a DEA Ea Da DER DER RD RD ERE DER DR D RD DE DD E Da aa a ae Di nenn 3 3 4 USS Drive Control Preparar y mostrar datos para el accionamiento iiiiss saes cese case aio ae nciDds 3 3 5 USS Read Param leer datos del accionamientOo uiiss saes tesos ca aa Dona DEA EDADE DE DER Da a DE DE DEA a aa ae ni nenn 3 3 6 USS_Write_Param modificar datos del accionamiento oooocccinnninococccnnccicnnononcnncnnncnnnannnncnnnnnno 8 3 3 7 Informaci n general sobre el dispositivo de accionamiento ooooooccccncccconocococcconcnncnnnnononccnncnnnnnnas 8 4 Mensajes dem id ita Service UPDO isis ia A aia E ae Da DN EP E DA E DATAS GUA E E E ALAN IA AA DU IS eUDRA S o A A ENANA Enean anann n eaa 111 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 5 ndice Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 6 Manual de programaci n 01 2013 A5E31625084 AA Gu a de la documentaci n Introducci n La documentaci n de los productos SIMATIC tiene una estructura modular y contiene temas relacionados con el sistema de automatizac
48. La figura siguiente muestra la relaci n de los par metros DONE ERROR y STATUS en caso de error REQ DONE ERROR STATUS 7000H 7001H 7002H 7002H 7002H 80D1H 7000H 7000H Los valores de DONE ERROR y STATUS solo son v lidos hasta que Send_P2P se ejecuta de nuevo con el mismo DB de instancia Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 33 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 9 Uso de los par metros LENGTH y BUFFER en operaciones de comunicaci n Interacci n de los par metros LENGTH y BUFFER para Send P2P El tama o m nimo de los datos que puede enviar la instrucci n Send P2P es de un byte El par metro BUFFER define el tama o de los datos que deben transmitirse Para el par metro BUFFER no es posible utilizar el tipo de datos Bool ni matrices del tipo Bool Tabla 3 10 Par metro LENGTH LENGTH Descripci n gt 0 Se transfiere el n mero de bytes parametrizado 0 Se transfiere todo el contenido del b fer de transmisi n direccionado mediante BUFFER Si BUFFER se ala a un String se transfiere todo el contenido del String sin los bytes con la longitud m xima y real Tabla 3 11 Par metro BUFFER BUFFER Descripci n Tipo de datos simple En el env o se aplica lo siguiente El valor de LENGTH debe contener el n mero de bytes de est
49. Modbus 08 y 11 ofrecen informaci n de diagn stico para la comunicaci n del dispositivo esclavo La direcci n de esclavo Modbus O env a una trama Broadcast de difusi n a todos los esclavos sin respuesta del esclavo para c digos de funci n 5 6 15 16 Tabla 3 14 Direcciones de estaci n en la red Modbus Estaci n Equipo RTU Direcci n Direcci n de estaci n est ndar 1 a 247 as como 0 para Broadcast Direcci n de estaci n avanzada 1 a 65535 as como O para Broadcast Direcciones de memoria Modbus El n mero de direcciones de memoria Modbus realmente disponibles se rige por la variante de CPU y la memoria de trabajo disponible Instrucciones Modbus RTU en el programa 42 e Modbus_Comm_Load es necesario ejecutar Modbus_Comm_Load para establecer par metros PtP como velocidad de transferencia de datos paridad y control del flujo de datos Una vez se ha configurado el m dulo de comunicaci n para el protocolo Modbus RTU solo pueden utilizarlo la instrucci n Modbus_Master o la instrucci n Modbus_Slave Modbus_Master con la instrucci n de maestro Modbus es posible utilizar la CPU como dispositivo maestro Modbus RTU para la comunicaci n con uno o varios dispositivos esclavos Modbus Modbus_Slave con la instrucci n de esclavo Modbus es posible utilizar la CPU como dispositivo esclavo Modbus RTU para la comunicaci n con un dispositivo maestro Modbus Instrucciones de comunicaci n Pt
50. OM_RST de nuevo a FALSE DONE OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 24 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 6 Receive Config configurar el receptor PtP Descripci n Con la instrucci n Receive_Config configuraci n de recepci n puede cambiar los par metros de recepci n serie durante el funcionamiento desde el programa Esta instrucci n configura las condiciones que marcan el principio y fin de los datos recibidos Los datos pendientes en un CM se borran cuando se ejecuta Receive_Config Los cambios de configuraci n de Port_Config no se guardan en la CPU sino en el CM Los par metros guardados en la configuraci n de dispositivos se restablecen cuando se conecta de nuevo la CPU Par metros Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Activa el cambio de configuraci n con un flanco ascendente en esta entrada PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM debe Ulnt buscarse el valor de
51. P utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus 3 2 2 Modbus Comm Load configurar un m dulo de comunicaciones para Modbus Descripci n La instrucci n Modbus Comm Load configura un m dulo de comunicaciones para la comunicaci n a trav s del protocolo Modbus RTU Si se inserta la instrucci n Modbus Comm Load en el programa se asigna autom ticamente un bloque de datos de instancia Par metros Par metro Decla Tipo de datos Est ndar Descripci n raci n S7 s7 1200 1500 300 400 WinAC REQ IN Bool FALSE La instrucci n se inicia con un flanco ascendente de 0 a 1 PORT IN Port Laddr 0 Una vez que se ha incorporado y configurado el CM debe buscarse el valor de puerto del CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC BAUD IN UDInt DWord 6 Selecci n de la velocidad de transferencia de datos 1 300 2 600 3 1200 4 2400 5 4800 6 9600 7 19200 8 38400 9 57600 10 76800 11 115200 bit s Los dem s valores no son v lidos PARITY IN Ulnt Word 1 Selecci n de la paridad e 0 ninguna e 1 impar e 2 par FLOW CTRL IN Ulnt Word 0 Selecci n del control del flujo e 0 est ndar no hay control del flujo e
52. SIEMENS noes Gu a de la documentaci n Introducci n SIMATIC Programaci n Comunicaci n mediante 3 ET 200MP ET 200SP a Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n Mensajes de error li Service amp Support 01 2013 A5E31625084 AA Notas jur dicas Filosof a en la se alizaci n de advertencias y peligros Este manual contiene las informaciones necesarias para la seguridad personal as como para la prevenci n de da os materiales Las informaciones para su seguridad personal est n resaltadas con un tri ngulo de advertencia las informaciones para evitar nicamente da os materiales no llevan dicho tri ngulo De acuerdo al grado de peligro las consignas se representan de mayor a menor peligro como sigue NPELIGRO Significa que si no se adoptan las medidas preventivas adecuadas se producir la muerte o bien lesiones corporales graves NADVERTENCIA Significa que si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones corporales graves NPRECAUCI N Significa que si no se adoptan las medidas preventivas adecuadas pueden producirse lesiones corporales ATENCI N Significa que si no se adoptan las medidas preventivas adecuadas pueden producirse da os materiales Si se dan varios niveles de peligro se usa siempre la consigna de segurid
53. a Variable Tipo de Est ndar Descripci n datos MODE USInt 4 Modo de operaci n Los modos de operaci n admitidos son e 0 d plex RS232 e 1 d plex RS422 modo a cuatro hilos punto a punto e 2 d plex RS422 modo a cuatro hilos maestro multipunto e 3 d plex RS422 modo a cuatro hilos esclavo multipunto e 4 semid plex RS485 modo a dos hilos LINE_PRE USInt 2 Estado inicial de la l nea de recepci n Los estados iniciales admitidos son e 0 sin estado inicial e 1 se al R A 5 V se al R B O V detecci n Break en este estado inicial es posible una detecci n de rotura Break Solo disponible con D plex RS422 modo a cuatro hilos acoplamiento punto a punto y D plex RS422 modo a cuatro hilos esclavo multipunto e 2 se al R A 0 V se al R B 5 V este estado inicial corresponde al estado de reposo ninguna transmisi n activa Con este estado inicial no es posible la detecci n de rotura Break RETRIES_MAX Sint Byte 2 N mero de intentos cuando se producen errores de comunicaci n Este par metro permite establecer el n mero de intentos de env o de una trama de solicitud en el caso de que la trama de respuesta no se reciba dentro del tiempo ajustado Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 74 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3
54. a 37 e Signal_Set P gina 38 Las siguientes instrucciones permiten leer y escribir funciones avanzadas siempre que el m dulo las soporte e Gel Features P gina B9 e Set Features P gina 40 Todas las instrucciones PtP funcionan de forma as ncrona es decir el programa de usuario no se detiene hasta que no se termina de procesar la instrucci n Por ello la instrucci n debe llamarse tantas veces hasta que el par metro de salida DONE indique que ha finalizado la ejecuci n Utilizando una arquitectura de consultas el programa de usuario puede determinar el estado de transmisi n y recepci n Send_P2P y Receive_P2P pueden ejecutarse a la vez Los m dulos de comunicaciones respaldan los datos enviados y recibidos hasta un tama o m ximo del b fer espec fico del m dulo Nota Resoluci n de tiempos de bit Para diversos par metros se indica el n mero de tiempos de bits en la velocidad de transferencia configurada Debido a la indicaci n del par metro en tiempos de bit dicho par metro es independiente de la velocidad de transferencia Todos los par metros con unidades de tiempos de bit pueden indicarse con un n mero m ximo de 65535 Sin embargo el per odo m ximo que puede medir un CM es de 8 segundos Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 15 Programaci n Comunicaci n mediante instrucciones 3
55. a de inicio e 01H car cter 1 e 02H car cter 2 e 04H car cter 3 e 08H car cter 4 e 10H car cter 5 Si se desactiva un bit para un car cter determinado significa que en esta posici n de la secuencia cada car cter representa una secuencia de inicio v lida p ej 1FH se interpretan los 5 caracteres START SEQ 1 STR 5 START SEQ 1 STR 1 Char 5 Secuencia de inicio 1 car cter de inicio 5 caracteres START SEQ 2 CTL Byte Secuencia de inicio 2 ignorar comparar control para cada car cter Valor predeterminado B 16 0 START SEQ 2 STR 5 START SEQ 2 STR 1 Char 5 Secuencia de inicio 2 car cter de inicio 5 caracteres START SEQ 3 CTL Byte Secuencia de inicio 3 ignorar comparar control para cada car cter Valor predeterminado B 16 0 START SEQ 3 STR 5 START SEQ 3 STR 1 Char 5 Secuencia de inicio 3 car cter de inicio 5 caracteres 26 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Par metro Decla Tipo de Est ndar Descripci n raci n datos START SEQ 4 CTL IN Byte 0 Secuencia de inicio 4 ignorar comparar control para cada car cter Valor predeterminado B 16 0 START SEQ 4 STR 1 IN Char 5 O Secuencia de
56. a entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Send_P2P WRREC STATUS o Receive_P2P WRREC STATUS as como en la descripci n del SFB WRREC 0x8452 1 MB_HOLD_REG no se ala a ning n DB ni rea de Compruebe el puntero MB_HOLD_REG marcas 0x8453 1 MB_HOLD_REG no es un puntero del tipo BOOL o Compruebe el puntero MB_HOLD_REG WORD 0x8454 1 La longitud del rea direccionada con Compruebe el puntero MB_HOLD_REG MB HOLD REG supera la longitud del DB o el rea direccionada es demasiado peque a para el n mero de datos que deben leerse o escribirse 0x8455 1 MB HOLD REG se ala a un DB protegido contra Compruebe el puntero MB_HOLD_REG escritura 0x8456 1 Error al ejecutar la instrucci n La causa del error Determine el valor del par metro SFCSTATUS Lea figura en el par metro est tico STATUS su significado en la descripci n del SFC51 par metro STATUS Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 97 Mensajes de error C digo de error Descripci n Error de configuraci n Modbus_Master Soluci n 0x8180 Valor no admisible para el par metro MB_DB El valor parametrizado para MB_DB DB de datos de instancia en la instrucci n Modbus_Comm_Load no es admisible Compruebe la interconexi n de la instrucci n Modbu
57. a imagen de Q0 0 ja 0Q1248 6 proceso de las salidas 02 Leer bits Entrada Ola 9998 Memoria imagen de 10 0 a 11248 6 proceso de las entradas 04 Leer Entrada Ola 9998 Memoria imagen de IWO a IW19996 palabras proceso de las entradas 05 Escribir bit Salida Ola 9998 Memoria imagen de Q0 0 a 0Q1248 6 proceso de las salidas 15 Escribir bits Salida Ola 9998 Memoria imagen de Q0 0 ja 0Q1248 6 proceso de las salidas Nota El rea de direcciones disponible puede ser tambi n m s peque a en funci n de la configuraci n de memoria de la CPU Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 54 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Los c digos de funci n de la comunicaci n Modbus 3 6 16 utilizan un registro de paradas Modbus que puede ser un rea de direcciones del rea de memoria de las marcas o bien un bloque de datos El tipo del registro de paradas se indica en el par metro MB HOLD REG de la instrucci n Modbus Slave Nota S7 1200 1500 Tipo del bloque de datos MB HOLD REG Un bloque de datos con registro de paradas Modbus debe permitir el direccionamiento directo absoluto y simb lico Tabla 3 20 Funciones de diagn stico Funciones de diagn stico Modbus de Modbus_Slave del 87 1200 C digos de Funci n Descripci n funci
58. ables del esclavo Modbus Variable Tipo de Est ndar Descripci n datos HR_Start_Offset Word 0 Indica la direcci n inicial del registro de paradas Modbus est ndar 0 Extended_Addressing Bool FALSE Direccionamiento avanzado configura el direccionamiento del esclavo como byte individual o doble 0 direcci n de byte nico 1 direcci n de byte doble est ndar 0 Request_Count Word 0 N mero de todas las solicitudes recibidas por este esclavo Slave_Message_Count Word 0 N mero de las solicitudes recibidas para este esclavo espec fico Bad_CRC_Count Word 0 N mero de solicitudes recibidas que presentan un error CRC Broadcast_Count Word 0 N mero de solicitudes Broadcast recibidas Exception_Count Word 0 Errores espec ficos de Modbus que requieren una excepci n devuelta Success_Count Word 0 N mero de las solicitudes recibidas para este esclavo espec fico sin errores de protocolo MB_DB MB_BASE El par metro MB_DB de la instrucci n Modbus_Comm_Load debe interconectarse con el par metro MB_DB de la instrucci n Modbus_Master El programa puede escribir valores en las variables HR_Start_Offset y Extended_Addressing y controlar las operaciones del esclavo Modbus Las dem s variables pueden leerse para vigilar el estado de Modbus Reglas para la comunicaci n del esclavo Modbus 56 Modbus_Comm_Load debe ejecutarse para configurar un puerto con el fin de que la instrucci
59. aci n 01 2013 A5E31625084 AA ndice Prologo PA A E E EA E ES ESTA Gu a de l documentaci n ciociciinciossinnsdnincciiane calida aa A ALU EL EUA an depa 2 A RAN 2 1 CONVENCION caia A du ada a dias EA EA uva da A CA 2 2 Resumen de las instrucciones oooooocccccccococoncocccccnnonnnnnnnonnnncnnnnnnnnnnnnnnn ttnn naneste DR nananet DR DA DRAE AD DER a DD ndo 3 Programaci n Comunicaci n mediante instrucciones ooooocccccccononanccnncnnccnnnananacnnncnncnnnnnanarnnncnnnnnnnannnos 3 1 Punto a PUNTO earn ado A AAA A at audi dade doa 3 1 1 Sinopsis de la comunicaci n PtP ooooooocccccnccncocononccnncnnccnnnnnnononnnnnncnnnnnnnnnnnnnnnnnnnn nn nnnnnnnnnnnnnnnnnnnnnn 3 1 2 Aplicaci n de las inStrUCCIONES aiina aaa aia iaaa aaa a a aR 3 1 3 Par metros comunes para las operaciones punto a punto cooccccnnocococccocccicanononcnncnncnnnnnnnancnnnnnn 3 1 4 Port Config configurar el puerto de comunicaci n PtP aas esas aas aa aa an an aa A Da aa RR DR RA AD DR dn RR DRA Dena 3 1 5 Send Config configurar el emisor PIP ooonncccnnnnaccccnnnaccccnononcnnnn noc cn nano rn cn nn canario 23 3 1 6 Receive_Config configurar el receptor PPa aia a aa aa aa aa aa a Da ERRA DR DAR DR ERRA DR DRA DR DR RR nc cc nana AR RR BURRA DD nao 3 1 7 P3964_ Config Configurar el protocolo BIB4 R oooononccoconnocccccononcccnonanccnnnnancccnanncnc nana ABRA nana ncnnnna 3 1 8 send P2P transterirdatos recitar larisa pad rato aaa Dd aaa acia 3 1 9 Uso de l
60. ad m s estricta en cada caso Si en una consigna de seguridad con tri ngulo de advertencia se alarma de posibles da os personales la misma consigna puede contener tambi n una advertencia sobre posibles da os materiales Personal cualificado El producto sistema tratado en esta documentaci n s lo deber ser manejado o manipulado por personal cualificado para la tarea encomendada y observando lo indicado en la documentaci n correspondiente a la misma particularmente las consignas de seguridad y advertencias en ella incluidas Debido a su formaci n y experiencia el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o manipulaci n de dichos productos sistemas y de evitar posibles peligros Uso previsto o de los productos de Siemens Considere lo siguiente NADVERTENCIA 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 correcta Es preciso respetar las condiciones ambientales permitidas Tambi n deber n seguirse las indicaciones y advertencias que figuran en la documentaci n asociada Marcas registradas Todos los nomb
61. alabras a los que debe acceder esta solicitud Encontrar las longitudes v lidas en la tabla de las funciones Modbus m s adelante COM_RST IN OUT Bool FALSE Inicializaci n de la instrucci n Modbus_Master Con TRUE se inicializa la instrucci n Seguidamente la instrucci n ajusta COM_RST de nuevo a FALSE DATA_PTR IN OUT Variant Any Puntero de datos apunta a la direcci n de marca o DB de los datos que deben escribirse o leerse DONE OUT Bool FALSE El bit DONE es TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 46 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Par metro Decla Tipo de datos Est ndar Descripci n raci n 57 57 BUSY OUT Bool a e FALSE no hay peticiones activas para Modbus_Master e TRUE se est procesando una petici n para Modbus_Master ERROR OUT Bool FALSE El bit ERROR es TRUE durante un ciclo despu s de que la ltima solicitud haya finalizado con errores El c digo de error del par metro STATUS solo es v lido en el ciclo en que ERROR TRUE STATUS OUT Word 0 C digo de error consulte P gina 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de progr
62. alor adecuado para Tramas de b fer recepci n en b fer Rango admisible 1 255 0x82C2 Receive Configuration rechazado porque est Aseg rese de que no se env a ninguna seleccionado el protocolo 3964 R configuraci n de recepci n cuando est ajustado el protocolo 3964 R 0x8301 1 BUFFER se ala a un tipo de datos no permitido Seleccione un tipo de datos compatible Se admiten DB BOOL BYTE CHAR WORD INT DWORD DINT REAL DATE TIME_OF_DAY TIME S5TIME DATE_AND_TIME STRING 0x8322 Error de longitud de rea al leer un par metro Compruebe la entrada en el par metro BUFFER 0x8324 Error de rea al leer un par metro Compruebe la entrada en el par metro BUFFER 0x8328 Error de ajuste al leer un par metro Compruebe la entrada en el par metro BUFFER C digos de error de la configuraci n de transmisi n 0x8328 1 BUFFER se ala a BOOL con un n mero de bits diferente de n 8 Si utiliza un puntero hacia BOOL el n mero de bits debe ser un m ltiplo de 8 C digos de error de la configuraci n de recepci n 0x8332 Bloque de datos no admisible en el par metro Compruebe la entrada en el par metro Receive_Conditions Receive_Conditions 0x833A El nombre del bloque de datos del par metro Compruebe la entrada en el par metro BUFFER BUFFER se ala un bloque de datos no cargado 0x8351 Tipo de datos no admisible Compruebe la entrada en el par metro BUFFER 0x8352 1 Receive_Conditions no se ala
63. ama cancelada error de desbordamiento de Error de firmware p ngase en contacto con el caracteres Customer Support Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 91 Mensajes de error C digo de Descripci n Soluci n error 0x81E4 Trama cancelada la longitud de Offset en el Compruebe los ajustes de Offset en el mensaje mensaje Tama o del campo de longitud N mero Tama o del campo de longitud y N mero de de caracteres excluidos es mayor que el b fer de caracteres excluidos recepci n 0x81E5 Trama cancelada Break Se ha interrumpido la l nea de recepci n del interlocutor Restablezca la conexi n o conecte el interlocutor 0x81E6 N mero m ximo de Tramas de recepci n en b fer En el programa de usuario llame la instrucci n con excedido m s frecuencia o parametrice una comunicaci n con control del flujo de datos o bien aumente el n mero de tramas en b fer 0x81E8 Trama cancelada tiempo de retardo de caracteres El interlocutor es demasiado lento o est fallando Si transcurrido antes de detectar el criterio de fin del fuese necesario utilice un dispositivo de mensaje comprobaci n de interfaces que se conecte a la l nea de transferencia 0x81E9 Error de Modbus CRC solo m dulos de Error de suma de verificaci n de la trama Modbus comunicaciones compatibles con Modbus Compr
64. amaci n 01 2013 A5E31625084 AA 47 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Variables en el bloque de datos del maestro Modbus La tabla siguiente muestra las variables est ticas p blicas del DB de instancia de Modbus Master que pueden utilizarse en el programa Tabla 3 16 Variables est ticas en el DB de instancia Variable Tipo de Est ndar Descripci n datos Blocked Proc Timeout Real 0 5 Tiempo en segundos que debe esperarse una instancia bloqueada del maestro Modbus antes de que esta se elimine como ACTIVA Esto puede suceder por ejemplo cuando se ha emitido una solicitud de maestro y seguidamente el programa deja de llamar la funci n del maestro antes de que la solicitud haya finalizado por completo El valor de tiempo debe ser mayor que 0 y menor que 55 segundos de lo contrario se produce un error Ver tambi n los apartados Reglas para la comunicaci n del Modbus Master y Llamada de la instrucci n Modbus_Master con diferentes ajustes de par metros Extended_Addressing Bool FALSE Configura la direcci n de estaci n del esclavo como byte nico o doble e FALSE direcci n de un byte O a 247 e TRUE direcci n de dos bytes corresponde al direccionamiento avanzado 0 a 65535 Compatibility_Mode 1 Bool FALSE Modo de compatibilidad con CP 341 y CP 441 2 con driver para Modbus RTU y con ET 200SP 1Sl para Modbus El valor predeterminado es 0 e FALSE seg n esp
65. an USS_Read_Param 79 USS_Write_Param Interfaces de comunicaci n Programar L Librer a del protocolo USS Informaci n general sobre el dispositivo de accionamiento 83 Requisitos para el uso USS Drive Control USS Port Scan USS Read Param USS_Write_Param 8 Vista general Librer a global Sinopsis del protocolo USS M Modbus Modbus_Comm_Load 43 Modbus_Slave 46 53 Modbus_Comm_Load 11 Modbus_Master Modbus_Slave 111 46 M dulo de comunicaciones CM Programar Recepci n de datos 35 P P3964_Config P3964_Config configuraci n del protocolo 30 Par metro BUFFER Send P2P 34 Par metro LENGTH Send P2P 34 Port_Config Port Config configuraci n del puerto 20 Programaci n Instrucciones PtP Programaci n punto a punto R Receive_Config Receive_Config configuraci n de la recepci n 25 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 111 ndice alfab tico Receive P2P Receive P2P recibir datos punto a punto 35 Receive Reset Receive Reset resetear receptor S Send Contfig Send P2P Send P2P enviar datos punto a punto Par metros LENGTH y BUFFER 6d Set_Features Signal_Get 10 Signal_Get consultar se ales RS232 SienalSet tQ Signal_Set establecer se ales RS232 38 a de la transmisi n T Transferencia de datos lanzar U USS D
66. ansmisi n demasiado grande m s frecuencia o parametrice una comunicaci n con control del flujo de datos 0x80E1 Trama cancelada error de paridad Compruebe la l nea de conexi n de los interlocutores y si la velocidad de transmisi n la paridad y el n mero de bits de parada tienen la misma configuraci n en ambos dispositivos 0x80E2 Trama cancelada error de trama Compruebe los ajustes de bit de inicio bits de datos bit de paridad velocidad de transferencia de datos y bit s de parada 0x80E3 Trama cancelada error de desbordamiento de Compruebe el n mero de datos en la trama del caracteres interlocutor 0x80E4 Trama cancelada longitud m xima de trama Seleccione una longitud de trama menor en el alcanzada interlocutor Se admiten en funci n del m dulo 1 1024 2048 4096 byte Error de com unicaci n Modbus_Master 0x80C8 El esclavo no responde dentro del tiempo ajustado Compruebe la velocidad de transferencia de datos la paridad y el cableado del esclavo 0x8200 La interfaz est ocupada por una petici n en curso Repita la petici n m s tarde Aseg rese de que no se est ejecutando ninguna petici n antes de iniciar una nueva Error de protocolo Modbus_Slave solo m dulos de comunicaciones compatibles con Modbus 0x8380 Error CRC Error de suma de verificaci n de la trama Modbus Compruebe el interlocutor 0x8381 El c digo de funci n no se soporta o no se soporta Compr
67. ar un DB de instancia Modbus Comm Load un voco a cada puerto utilizado Posteriormente solo debe volver a ejecutarse Modbus_Comm_Load cuando deban modificarse par metros de comunicaci n como velocidad de transferencia de datos o paridad Si se inserta p ej Modbus_Master o Modbus_Slave en el programa se asigna autom ticamente un bloque de datos de instancia a la instrucci n Debe interconectar el par metro MB_DB de la instrucci n Modbus_Comm_Load con el par metro MB_DB de la instrucci n Modbus_Master o Modbus_Slave Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 44 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Variables de bloques de datos de Modbus Comm Load La tabla siguiente muestra las variables est ticas p blicas del DB de instancia de Modbus Comm Load que pueden utilizarse en el programa Tabla 3 15 Variables est ticas en el DB de instancia Variable ICHAR GAP Tipo de datos Word Est ndar Descripci n Retardo para la distancia entre caracteres Este par metro se indica en milisegundos y sirve para aumentar el per odo previsto entre los caracteres recibidos El n mero correspondiente de tiempos de bit para este par metro se suma al valor est ndar Modbus de 35 tiempos de bit 3 5 tiempos de car cter RETRIES Word N mero de intentos repetidos que lleva a cab
68. as con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Mensajes de error Sinopsis de los mensajes de error PtP Los mensajes de error se ponen a disposici n en la salida STATUS de una instrucci n y all pueden ser evaluados o procesados en el programa de usuario C digo de error 0x0000 Descripci n No hay error Soluci n Estado de RECEIVE y c digos de error 0x0094 Fin de trama detectado por recepci n de una longitud fija m xima de trama 0x0095 Fin de trama detectado por tiempo de mensaje excedido 0x0096 Fin de trama detectado por haber transcurrido el tiempo de retardo de caracteres 0x0097 La trama se ha cancelado porque se ha alcanzado el tiempo de respuesta m ximo 0x0098 Fin de trama detectado por cumplirse las condiciones de leer longitud del mensaje en el mensaje 0x0099 Fin de trama detectado por recepci n de la secuencia de fin Estado de SEND y c digos de error 0x7000 Bloque en vac o 0x7001 Primera llamada para una trama nueva transferencia de datos lanzada 0x7002 Llamada intermedia transferencia de datos en curso 0x8085 Indicaci n de longitud no v lida Seleccione una longitud de trama adecuada Se admiten en funci n del m dulo 1 1024 2048 4096 Byte 0x8088 Indicaci n de longitud mayor que el rea ajustada en Modifique el rea en el b fer de recepci n o
69. bus Los c digos de funci n de la comunicaci n Modbus 1 2 4 5 y 15 pueden leer y escribir bits y palabras directamente en la memoria imagen de proceso de las entradas y en la memoria imagen de proceso de las salidas de la CPU En estos c digos de funci n debe definirse el par metro MB_HOLD_REG como un tipo de datos mayor que un byte La tabla siguiente muestra la asignaci n de ejemplo de las direcciones Modbus a la memoria imagen de proceso de la CPU Tabla 3 18 Asignaci n de las direcciones Modbus a la memoria imagen de proceso Funciones Modbus S7 1200 C digo Funci n rea de datos rea de rea de datos Direcci n de la CPU direcciones 01 Leer bits Salida Ola 8191 Memoria imagen de Q0 0 ja Q1023 7 proceso de las salidas 02 Leer bits Entrada Ola 8191 Memoria imagen de 10 0 a 11023 7 proceso de las entradas 04 Leer Entrada Ola 511 Memoria imagen de IMO a IW1022 palabras proceso de las entradas 05 Escribir bit Salida Ola 8191 Memoria imagen de Q0 0 a Q1023 7 proceso de las salidas 15 Escribir bits Salida Ola 8191 Memoria imagen de Q0 0 ja Q1023 7 proceso de las salidas Tabla 3 19 Asignaci n de las direcciones Modbus a la memoria imagen de proceso Funciones Modbus S7 1500 S7 300 S7 400 C digo Funci n rea de datos rea de rea de datos Direcci n de la CPU direcciones 01 Leer bits Salida Ola 9998 Memori
70. cciones 10 En el m dulo de comunicaciones se produce la conversi n de los protocolos de transmisi n A trav s del protocolo se adapta la interfaz del m dulo de comunicaciones a la interfaz del interlocutor La comunicaci n entre la CPU el m dulo de comunicaciones y un interlocutor se realiza mediante instrucciones especiales y los protocolos soportados por los m dulos de comunicaciones correspondientes Las instrucciones constituyen la interfaz de software entre la CPU y el m dulo de comunicaciones Deben llamarse c clicamente desde el programa de usuario Una transmisi n de datos tiene lugar a lo largo de varios ciclos Tabla 2 1 Instrucciones para PtP Instrucci n Significado Port Config La instrucci n Port Config permite configurar par metros b sicos de la interfaz P gina 20 de forma din mica end Config La instrucci n Send Contfig parametrizaci n de la transmisi n permite P gina 23 configurar din micamente los par metros de transmisi n de un puerto eceive Config La instrucci n Receive Config parametrizaci n de la recepci n permite P gina 25 parametrizar din micamente los par metros de recepci n de un puerto P3964_Config La instrucci n P3964_Config configuraci n del protocolo permite configurar los P gina 30 par metros del procedimiento 3964 R de forma din mica La instrucci n Send_P2P permite enviar datos a un interlocutor P gina 32 Receive _P2P La
71. ci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 81 Programaci n Comunicaci n mediante instrucciones 3 3 USS Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC EEPROM JIN Bool Guardar en el EEPROM del accionamiento si es TRUE la transacci n de un par metro para escribir en el accionamiento se guarda en el EEPROM del accionamiento Si es FALSE el valor escrito solo se guarda temporalmente y se perder la pr xima vez que se conecte el accionamiento VALUE IN Variant Any Valor del par metro en el que debe escribirse Debe ser Word Int Word Int v lido con un flanco ascendente de REQ Ulnt Ulnt DWord DWord DInt Dint UDInt UDInt Real Real USS_DB INOUT USS_BASE El par metro USS_DB debe interconectarse con el par metro est tico USS_DB del DB de instancia que se crea e inicializa si se inserta una instrucci n USS_Drive_Control en el programa DONE OUT Bool FALSE Si es TRUE DONE indica que la entrada VALUE se ha escrito en el accionamiento Este bit se activa cuando la instrucci n USS_Drive_Control detecta la respuesta de escritura del accionamiento Este bit se inicializar con la siguiente llamada de USS_Write_Param ERROR OUT Bool FALSE Si es TRUE indica que se ha producido un ERROR y la salida STATUS es v lida Todas las salidas restantes se ponen a c
72. cilitan la ptima aplicaci n de sus productos y sistemas Los servicios de uno de estos programas pueden adaptarse en todo momento con plena flexibilidad y aplicarse independientemente Ejemplos de servicios e Contratos de servicio t cnico e Plant IT Security Services e Life Cycle Services para accionamientos e SIMATIC PCS 7 Life Cycle Services e SINUMERIK Manufacturing Excellence e SIMATIC Remote Support Services Resumen de las ventajas e Tiempos de parada optimizados para m s productividad e ptimos costes de mantenimiento gracias a volumen de prestaciones a la medida e Costes calculables para plena planeabilidad e Seguridad operativa gracias a tiempos de reacci n y plazos de entrega de repuestos asegurados e Complementaci n y descarga del propio personal de servicio t cnico e Los servicios prestados por el mismo proveedor implican menos interfaces y m s conocimientos Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 105 Service amp Support Persona de contacto Para usted en cualquier parte del mundo somos su interlocutor para el asesoramiento compra formaci n servicio soporte piezas de repuesto Su interlocutor para toda la oferta de Industry Automation and Drive Technologies Encontrar a su persona de contacto personal en nuestra base de datos de personas de contacto en Internet http www siemens
73. cionamiento Tabla 2 3 Instrucciones para el Modbus Instrucci n Significado odbus_Comm_Load La instrucci n Modbus_Comm_Load permite configurar el puerto del P gina 43 m dulo de comunicaciones para Modbus RTU odbus_Maste La instrucci n Modbus_Master permite comunicarse a trav s del puerto P gina 46 PtP en calidad de maestro Modbus odbus_Slave La instrucci n Modbus_Slave permite comunicarse a trav s del puerto P gina 53 PtP en calidad de esclavo Modbus Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 11 Introducci n 2 2 Resumen de las instrucciones Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 12 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 3 1 1 Punto a punto Sinopsis de la comunicaci n PtP STEP 7 ofrece instrucciones avanzadas que permiten al programa de usuario llevar a cabo la comunicaci n punto a punto utilizando un protocolo especificado en el mismo Dichas instrucciones se dividen en dos categor as e Instrucciones de configuraci n e Instrucciones de comunicaci n Nota Capacidad de la CPU Las instrucciones punto a punto se comunican con los m dulos de comunicaciones mediante lectura o escritura de registros Por ello al utilizar
74. cionamiento 3 3 2 Requisitos para utilizar el protocolo USS Las cuatro instrucciones USS utilizan 2 FB y 2 FC para soportar el protocolo USS Para cada red USS se emplea un bloque de datos de instancia DB para USS_Port_Scan y un bloque de datos de instancia com n para todas las llamadas de USS_Drive_Conrol DB de instancia 1 M dulo de Send_P2P comunicaciones USS_Port_Scan Maestro Receive_P2P DB de instancia 2 USS_Drive_Control USS USS_Drive_Control Accto 2 USS Accto E USS Drive Control ARAS Accto 16 USS_Read_Param USS_Write_Param Figura 3 2 Ejecuci n del programa USS Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 68 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3 USS Todos los accionamientos m x 16 que est n conectados a un puerto RS485 forman parte de la misma red USS Todos los accionamientos que est n conectados a otro puerto RS485 forman parte de otra red USS Cada red USS se gestiona por medio de un bloque de datos de instancia nico para todas las instrucciones USS Drive Control y otro bloque de datos de instancia para la instrucci n USS_Port_Scan Todas las instrucciones que forman parte de una red USS deben utilizar conjuntamente el bloque de datos de instancia para USS_Drive_Conrol Para ello las instrucciones USS_Port_Scan USS_Read_Param y USS_Write_Param cuentan con e
75. de recepci n libre STX 02H con DLE Antes no se debe recibir ning n otro car cter excepto STX de nuevo Si fuese necesario compruebe el comportamiento correcto del dispositivo interlocutor con un dispositivo de comprobaci n de interfaces que se conecte a la l nea de transferencia Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 94 Manual de programaci n 01 2013 A5E31625084 AA Mensajes de error C digo de Descripci n Soluci n error 0x838A Error en tiempo de ejecuci n error l gico durante la Compruebe si el interlocutor siempre duplica DLE en recepci n el encabezado de la trama y en la cadena de datos Tras la recepci n de DLE se ha recibido otro O si la interrupci n de la conexi n se realiza con car cter cualquiera con la excepci n de DLE ETX DLE ETX Si fuese necesario compruebe el comportamiento correcto del dispositivo interlocutor con un dispositivo de comprobaci n de interfaces que se conecte a la l nea de transferencia 0x838B Error en tiempo de ejecuci n tiempo de retardo de El dispositivo interlocutor es demasiado lento o es caracteres excedido defectuoso Si fuese necesario compru belo con un dispositivo de comprobaci n de interfaces que se conecte a la l nea de transferencia 0x838C Error en tiempo de ejecuci n se ha iniciado el tiempo En el programa de usuario llame la instrucci n con de espera a un b fer de recepci
76. descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 25 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Estructura del tipo de datos del par metro Receive Conditions parte 1 condiciones de inicio Tabla 3 6 Estructura de Receive Conditions para condiciones de inicio Par metro START STARTCOND Decla raci n IN Tipo de datos Word Est ndar 02H Descripci n Indicaci n de la condici n de inicio e 01H detecci n del car cter de inicio e 02H cualquier car cter e 04H detecci n de Line Break e 08H detecci n de Idle Line e 10H detecci n de la secuencia de inicio 1 e 20H detecci n de la secuencia de inicio 2 e 40H detecci n de la secuencia de inicio 3 e 80H detecci n de la secuencia de inicio 4 Las condiciones de inicio pueden combinarse sumando los valores START IDLETIME Word 28H N mero de tiempos de bit necesarios en vac o para que se detecte un nuevo inicio de la trama valor predeterminado W 16 28 Solo en combinaci n con la condici n l nea vac a 0a FFFF START STARTCHAR Byte 02H Car cter de inicio para la condici n car cter de inicio valor predeterminado B 16 2 START SEQ 1 CTL Byte Secuencia de inicio 1 desactivar activar comparaci n para cada car cter valor predeterminado B 16 0 Estos son los bits de activaci n para cada car cter de la secuenci
77. e tipo de datos Ejemplo con un valor Word LENGTH debe ser dos Con un valor DWord o Real LENGTH debe ser cuatro Estructura En relaci n con la memoria optimizada se aplica lo siguiente La longitud m xima permitida del BUFFER es 1024 Byte En la transmisi n se aplica lo siguiente El valor de LENGTH puede contener un n mero de bytes inferior a la longitud completa de bytes de la estructura en este caso solo se env an los primeros bytes LENGTH de la estructura de BUFFER Array En relaci n con la memoria optimizada se aplica lo siguiente Si el tipo de datos de la matriz es diferente de Byte Word o DWord la longitud m xima permitida del b fer es 1024 Byte En la transmisi n se aplica lo siguiente El valor de LENGTH debe contener un n mero de bytes inferior a la longitud completa de bytes de la matriz siendo siempre un m ltiplo del n mero de bytes del elemento de datos Ejemplo El par metro LENGTH de una matriz del tipo Word debe ser un m ltiplo de dos y con una matriz del tipo Real un m ltiplo de cuatro Si se indica LENGTH se transfiere el n mero de elementos de matriz en bytes de LENGTH Si por ejemplo BUFFER contiene una matriz con 15 elementos DWord 60 Bytes en total y se indica LENGTH 20 se transfieren los cinco primeros elementos DWord de la matriz String El par metro LENGTH contiene el n mero de caracteres que deben transmitirse Solo se transmiten los caracteres de String Los bytes
78. e est enviando Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 107 Glosario Eventos de diagn stico Los eventos de diagn stico son por ejemplo errores en un m dulo o errores de sistema de la CPU provocados por un error de programa Funciones de diagn stico Las funciones de diagn stico abarcan todo el diagn stico de sistema e incluyen la detecci n evaluaci n y notificaci n de errores dentro del sistema de automatizaci n Hardware Por hardware se entiende todo el equipamiento f sico y t cnico de un sistema de automatizaci n M dulo de comunicaciones Los m dulos de comunicaciones son m dulos para acoplamientos punto a punto y para acoplamientos de bus Online Offline En el modo online existe una conexi n de datos entre el sistema de automatizaci n y la programadora mientras que no existe en el modo offline Parametrizaci n Por parametrizaci n se entiende la definici n del comportamiento de un m dulo Par metros Los par metros son valores que se pueden asignar Se distingue entre par metros de bloques y par metros de m dulos Par metros del m dulo Los par metros del m dulo son valores que permiten determinar el comportamiento del m dulo Procedimiento Una transferencia de datos seg n un determinado protocolo se denomina procedimiento Instrucciones de comunicaci n PtP utilizadas c
79. ecificaci n Modbus no compatible e TRUE compatible Con FC1 y FC2 se aplica lo siguiente Los datos le dos en la trama de recepci n se escriben palabra por palabra en la memoria direccionada de la CPU y se sustituyen byte por byte Si el n mero de bits que deben transmitirse no es m ltiplo de 16 los bits no relevantes de la ltima palabra se ponen a cero Con FC15 se aplica lo siguiente Las palabras que deben transmitirse se leen una a una en la memoria direccionada y se escriben byte por byte en la trama de transmisi n Si el n mero de bits que deben transmitirse no es m ltiplo de 8 los bits no relevantes del ltimo byte se leen sin cambios en la memoria direccionada y se insertan en la trama de transmisi n MB_DB MB_BASE El par metro MB_DB de la instrucci n Modbus_Comm_Load debe interconectarse con el par metro MB_DB de la instrucci n Modbus_Master 1 Los m dulos de comunicaciones PtP se comportan seg n la especificaci n Modbus Para que Modbus se comporte como en CP 341 CP 441 2y ET 2008P 1SI utilice el par metro Compatibility_Mode El programa puede escribir valores en las variables Blocked_Proc_Timeout y Extended_Addressing para controlar las operaciones del maestro Modbus Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 48 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3
80. el b fer de recepci n Nota En el caso de que en el par metro BUFFER se haya especificado el tipo de datos STRING tambi n aparece este c digo de error si la longitud de String actual es inferior al valor indicado en el par metro LENGTH seleccione una longitud de trama adecuada al rea ajustada en el b fer Se admiten en funci n del m dulo 1 1024 2048 4096 Byte Estado de RECEIVE y c digos de error 0x8088 El n mero de caracteres recibidos es superior al especificado en el par metro BUFFER Seleccione una longitud de trama adecuada Se admiten en funci n del m dulo 1 1024 2048 4096 Byte Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 87 Mensajes de error C digo de error Descripci n C digos de mensajes de error de las funciones especiales Soluci n 0x818F Ajuste err neo del n mero de par metro solo en Seleccione un n mero de par metro adecuado USS PARAM Se admiten 0 2047 0x8190 Ajuste err neo del c lculo CRC Seleccione un valor adecuado para el c lculo CRC Se admiten desactivado o activado Compruebe si el m dulo activado soporta el c lculo CRC 0x8191 Ajuste err neo de la alarma de diagn stico Seleccione un valor adecuado para Alarma de diagn stico Se admiten alarma de diagn stico desactivada o alarma de diagn stico act
81. eleccione un valor adecuado para Tama o del longitud campo de longitud LENGTHSIZEB Rango admisible en bytes e 1 1 e 2 2 e 4 4 0x81C6 Valor no admisible para N mero de caracteres que Seleccione un valor adecuado para N mero de se excluyen de la longitud caracteres que se excluyen de la longitud LENGTHM Rango admisible de O a 255 bytes 0x81C7 La suma de Offset en el mensaje Tama o del Seleccione valores adecuados para Offset en el campo de longitud N mero de caracteres que se mensaje Tama o del campo de longitud y excluyen es mayor que la longitud m xima de la N mero de caracteres excluidos trama Rango admisible e Offset en el mensaje en funci n del m dulo 0 1024 2048 4096 Byte e Tama o del campo de longitud 1 2 o 4 bytes e N mero de caracteres excluidos 0 255 bytes 0x81C8 Valor no admisible para Tiempo de respuesta Seleccione un valor adecuado para Tiempo de excedido respuesta excedido Rango admisible 1 65535 ms 0x81C9 Valor no admisible para Tiempo de retardo de Seleccione un valor adecuado para Tiempo de caracteres retardo de caracteres Rango admisible 1 65535 tiempos de bit 0x81CB Secuencia de fin de trama activada pero ninguno de Active uno o varios caracteres para la los caracteres est activado para la comprobaci n comprobaci n 0x81CC Secuencia de principio de trama activada pero Active uno o varios caracteres para la ninguno de los caracteres est activado pa
82. elocidad del accionamiento valor escalado de la palabra de estado 2 del accionamiento es la velocidad del accionamiento proporcionalmente a la velocidad configurada STATUS1 OUT Word 0 Palabra de estado 1 del accionamiento Este valor contiene bits de estado fijos de un accionamiento STATUS3 OUT Word 0 Palabra de estado 3 del accionamiento Este valor contiene una palabra de estado personalizable del accionamiento STATUS4 OUT Word 0 Palabra de estado 4 del accionamiento Este valor contiene una palabra de estado personalizable del accionamiento STATUS5 OUT Word 0 Palabra de estado 5 del accionamiento Este valor contiene una palabra de estado personalizable del accionamiento STATUS6 OUT Word 0 Palabra de estado 6 del accionamiento Este valor contiene una palabra de estado personalizable del accionamiento STATUS7 OUT Word 0 Palabra de estado 7 del accionamiento Este valor contiene una palabra de estado personalizable del accionamiento STATUS8 OUT Word 0 Palabra de estado 8 del accionamiento Este valor contiene una palabra de estado personalizable del accionamiento Cuando tiene lugar la primera ejecuci n de USS_Drive_Control se inicializa en el DB de instancia el accionamiento indicado en la direcci n USS par metro DRIVE Tras la inicializaci n las instrucciones USS_Port_Scan posteriores pueden iniciar la comunicaci n con el accionamiento en es
83. empos de bit Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 28 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Par metro END SEQ CTL Decla raci n IN Tipo de datos Byte Est ndar Descripci n Secuencia de caracteres 1 ignorar comparar controlador para cada car cter Estos son los bits de activaci n para cada car cter de la secuencia de fin El car cter 1 es el bit O el car cter 2 es el bit 1 el car cter 5 es el bit 4 Si se desactiva un bit para un car cter concreto significa que en esta posici n de la secuencia cada car cter representa una coincidencia END SEQ STR 1 END SEQ STR 5 Char 5 Secuencia de caracteres 1 car cter de inicio 5 caracteres Tabla 3 9 Par metros generales de la instrucci n Receive_P2P Par metro GENERAL MBUF_SIZE Decla raci n IN Tipo de datos Byte Est ndar 255 Descripci n Entrada del n mero de tramas que deben guardarse en el b fer de recepci n del CM Si se rebasa el n mero de tramas que deben guardarse se rechazan las nuevas tramas 1 a 255 tramas GENERAL OW_PROT Byte Activa la funci n para no sobrescribir la trama en b fer en caso de que el CM reciba una nueva trama sin que se haya efectuado la lectura del b fer de recepci n
84. en calidad de maestro Modbus a trav s de un puerto configurado con la instrucci n Modbus Comm Load Si se inserta la instrucci n Modbus Master en el programa se asigna autom ticamente un bloque de datos instancia El par metro MB DB de la instrucci n Modbus Comm Load debe interconectarse con el par metro est tico MB DB de la instrucci n Modbus Master Par metros Par metro Decla Tipo de datos Est ndar Descripci n raci n s7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE FALSE no hay solicitud TRUE solicitud de enviar datos al esclavo Modbus MB_ADDR IN Ulnt Word Direcci n de estaci n Modbus RTU rea de direccionamiento est ndar 1 a 247 y O para Broadcast rea de direccionamiento ampliada 1 a 65535 y O para Broadcast El valor O est reservado para el Broadcast difusi n de una trama a todos los esclavos Modbus Para el Broadcast difusi n solo se soportan los c digos de funci n Modbus 05 06 15 y 16 MODE IN USInt Byte 0 Selecci n de modo indica el tipo de solicitud lectura escritura o diagn stico Encontrar m s informaci n en la tabla de las funciones Modbus m s adelante DATA_ADDR IN UDInt DWord 0 Direcci n inicial en el esclavo indica la direcci n inicial de los datos a los que debe accederse en el esclavo Modbus Encontrar las direcciones v lidas en la tabla de las funciones Modbus m s adelante DATA_LEN IN Ulnt Word 0 Longitud de datos indica el n mero de bits o p
85. en con el borne 30 del accionamiento en un MM440 Una el borne B P A N del conector con el borne 14 en un MM420 o bien con el borne 29 en un MM440 Si el S7 1200 1500 es un dispositivo terminador de red o bien una conexi n punto a punto deben utilizarse los bornes A1 y B1 no A2 y B2 del conector porque dichos bornes permiten los ajustes de terminaci n p ej en el conector DP 6ES7972 0BA40 0X40 ATENCI N Montaje de las cubiertas del accionamiento Aseg rese de volver a montar cuidadosamente las cubiertas del accionamiento antes de suministrar tensi n al dispositivo Si el accionamiento est configurado como MM420 dispositivo terminador de red deben P 14 cablearse tambi n resistencias 1200 terminadoras con los bornes Nos moo 15O correspondientes Esta figura muestra ov 2 7 ejemplos de conexiones del accionamiento MM4 para la terminaci n HOV po MM440 P 29 1200 N 30 sa TIPO ov 2 0V 1 9 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones Instalaci n del accionamiento MM4 3 3 USS Antes de conectar un accionamiento al S7 1200 1500 hay que asegurarse de que dispone de los siguientes par metros de sistema Los par metros se ajustan con el teclado del accionamiento Restablezca los ajustes de f brica del accionamiento opcional
86. ener funciones avanzadas Descripci n La instrucci n Get Features obtener funciones avanzadas permite consultar informaci n relacionada con la capacidad del m dulo para soportar CRC y generar avisos de diagn stico siempre que el m dulo la soporte Par metros Par metro Decla Tipo de datos Est ndar Descripci n raci n s7 57 1200 1500 300 400 WinAC REQ IN Bool FALSE La instrucci n para utilizar funciones avanzadas se inicia con un flanco ascendente en esta entrada PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM debe Ulnt buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 S7 300 400 direcci n de entrada El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC COM_RST IN OUT Bool FALSE Inicializaci n de la instrucci n Get_Features Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM_RST de nuevo a 0 NDR OUT Bool FALSE TRUE durante un ciclo cuando hay datos nuevos preparados y la instrucci n ha finalizado correctamente MODBUS_CRC OUT Bool FALSE Soporte de Modbus CRC DIAG ALARM OUT Bool FALSE Generaci n de avisos de diagn stico ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la instrucci n haya finalizado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina
87. entrada en el par metro PORT y aseg rese de que el m dulo est accesible 96 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Mensajes de error C digo de error Descripci n Error de configuraci n Modbus_Slave Soluci n 0x8186 Direcci n del esclavo no admisible Seleccione una direcci n del esclavo adecuada en el par metro MB_ADDR Se admiten 1 247 con rea de direcciones est ndar 1 65535 con rea de direcciones ampliada O est reservado para Broadcast 0x8187 Valor no admisible en el par metro MB_HOLD_REG Seleccione un valor adecuado para el registro Holding en el par metro MB_HOLD_REG 0x8188 Modo de operaci n no admisible o Broadcast En el modo de operaci n Broadcast seleccione el MB_ADDR 0 y par metro MODE 1 valor 1 para MODE o elija un modo de operaci n distinto 0x818C El puntero hacia un rea MB_HOLD_REG debe ser Seleccione un valor adecuado para el puntero hacia un bloque de datos o un rea de marcas el rea MB_HOLD_REG 0x8280 Acuse negativo al leer el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS as como en la descripci n del SFB RDREC 0x8281 Acuse negativo al escribir en el m dulo Compruebe l
88. entralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 49 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Par metro REQ FALSE no hay solicitud TRUE solicitud de enviar datos al esclavo Modbus Habilitaci n de la transferencia solicitada con flanco ascendente de esta entrada de habilitaci n Con ello el contenido del b fer se transfiere a la interfaz de comunicaci n punto a punto Por medio de los par metros DATA_ADDR y MODE se selecciona el c digo de funci n Modbus DATA_ADDR direcci n inicial Modbus en el esclavo indica la direcci n inicial de los datos a los que debe accederse en el esclavo Modbus La instrucci n Modbus_Master utiliza una entrada MODE en lugar de una entrada de c digo de funci n La combinaci n entre MODE y DATA_ADDR especifica el c digo de funci n que se utiliza en la tama Modbus propiamente dicha La tabla siguiente muestra la asignaci n entre el par metro MODE el c digo de funci n Modbus y el rea de direcciones Modbus en DATA_ADDR Tabla 3 17 Funciones Modbus MODE DATA ADDR direcci n DATA LEN C digo de Operaci n y datos Modbus longitud de los datos funci n Modbus 0 Bits por solicitud 01 Leer bits de salida lla 9999 lla 2000 1992 1 Ola 9998 0 Bits por solicitud 02 Leer bits de entrada 10001 a 19999 lla 2000 1992 1
89. er con la misma interconexi n que una instrucci n Modbus Comm Load y el mismo ajuste para los par metros MB ADDR MODE DATA ADDR y DATA LEN Ejemplo Modbus Master se llama con MODE 0 y DATA_ADDR 10 Esta petici n est activa hasta que finaliza con DONE 1 o ERROR 1 o hasta que transcurrido la vigilancia de tiempo parametrizada en el par metro Blocked Proc Timeout Si una vez finalizada la vigilancia de tiempo se inicia una nueva petici n antes de que la petici n anterior haya finalizado la petici n anterior se cancelar sin mensaje de error En caso de que mientras se ejecuta esta petici n se produzca una segunda llamada de la instrucci n con los mismos datos de instancia pero con ajustes distintos en los par metros MODE y DATA ADDR esta segunda llamada finalizar con ERROR 1 y STATUS 8200 Llamada de la instrucci n Modbus Master con diferentes ajustes de par metros Si el programa debe emplazar varias llamadas de la instrucci n Modbus Master con distintos ajustes para MB_ADDR MODE DATA ADDR o DATA LEN debe asegurarse que solo haya una llamada activa a la vez ya que de lo contrario se emitir el mensaje de error 0x8200 la interfaz est ocupada por una petici n en curso Si el procesamiento de la llamada no puede completarse se activar la vigilancia de tiempo a trav s del par metro Blocked_Proc_Timeout y se cancelar la petici n en curso Instrucciones de comunicaci n PtP utilizadas con la periferia desc
90. er que sirve de car cter XON Suele ser un car cter DC1 11H Este par metro solo se eval a cuando est activado el control del flujo XOFFCHAR Char 13H Indica el car cter que sirve de car cter XOFF Suele ser un car cter DC3 13H Este par metro solo se eval a cuando est activado el control del flujo WAITIME Ulnt Word 2000 Indica el tiempo durante el que se espera un car cter XON tras recibir un car cter XOFF o bien el tiempo durante el que se espera CTS ON tras CTS OFF 0 a 65535 ms Este par metro solo se eval a cuando est activado el control del flujo MODE USInt Byte Modo de operaci n Los modos de operaci n admitidos son e 0 d plex RS232 e 1 d plex RS422 modo a cuatro hilos punto a punto e 2 d plex RS422 modo a cuatro hilos maestro multipunto e 3 d plex RS422 modo a cuatro hilos esclavo multipunto e 4 semid plex RS485 modo a dos hilos Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 21 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Par metro Decla Tipo de datos Est ndar Descripci n raci n 57 s7 1200 1500 300 400 WinAC LINE_PRE IN USInt Byte 0 Estado inicial de la l nea de recepci n Los estados iniciales admitidos son e 0 sin
91. erminada para el protocolo USS se realizan hasta 2 intentos en cada transacci n El intervalo entre dos tramas de transmisi n se calcula del siguiente modo N 5 tiempo de ciclo 2 tiempo de ejecuci n de tramas n mero de intentos timeout de la trama de recepci n n mero de intentos 1 N N mero de accionamientos en esta red Factor 5 Para la transmisi n y recepci n de tramas se requieren 5 ciclos Tiempo de ciclo Tiempo de ciclo m x de los OB de alarma c clica en los que se llama la instrucci n USS_Port_Scan 2 tiempo de Una vez para cada transmisi n y una para cada recepci n ejecuci n de tramas Tiempo de ejecuci n Tiempo de ejecuci n de tramas n mero de caracteres por trama de tramas 11 Bit por car cter velocidad de transferencia en Bit s N mero de intentos 3 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones Para el Timeout de la trama de recepci n se aplican los siguientes tiempos BAUD 115200 Receive_Conditions END RCVTIME 25 Receive_Conditions END MSGTIME 25 ELSIF BAUD 57600 THEN Receive_Conditions END RCVTIME 29 Receive_Conditions END MSGTIME 29 ELSIF BAUD 38400 THEN Receive_Conditions END RCVTIME 33 Receive_Conditions END MSGTIME 33 ELSIF BAUD 19200 THEN Receive_Conditions END RCVTIME
92. ero en caso de error Los errores de comunicaci n solo se notifican en las salidas ERROR y STATUS de la instrucci n USS_Port_Scan STATUS OUT Word 0 STATUS indica el resultado de la solicitud de escritura En la variable USS_Extended_Error hay m s informaci n disponible para algunos c digos de estado consulte P gina 87 1 El bit DONEindica que se han le do datos v lidos del accionamiento de motor referenciado y se han suministrado a la CPU No hace referencia al hecho de que la librer a USS est preparada para leer inmediatamente otro par metro Una solicitud de escritura vac a debe enviarse al accionamiento del motor y tambi n debe ser acusada por la instrucci n antes de que se habilite el canal de par metros para que sea utilizado por el accionamiento correspondiente La llamada inmediata de USS_Read_Param o USS_Write_Param FC para el accionamiento de motor espec fico provoca el error 0x818A Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 82 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3 USS 3 3 7 Informaci n general sobre el dispositivo de accionamiento Requisitos generales para el dispositivo de accionamiento e Para los accionamientos debe preverse el uso de 4 palabras PKW Parameterkennungswert o valor de identificaci n de par metro e Los accionamientos pueden con
93. esente documentaci n se utiliza la terminolog a del TIA Portal e Instrucci n Para describir los bloques para la comunicaci n punto a punto Modbus y USS se suprime la distinci n habitual al entorno del S7 300 400 entre FB y SFB as como entre FC y SFC y en su lugar se utiliza solo el t rmino instrucciones Las instrucciones ya no dependen de la CPU utilizada sino que pueden utilizarse tanto para el S7 300 400 uso descentralizado en un ET 200MP SP como para el S7 1500 uso centralizado y descentralizado e M dulo de comunicaciones Para describir los dispositivos se sustituye la denominaci n procesador de comunicaciones habitual al entorno del S7 300 400 por el t rmino m dulo de comunicaciones 2 2 Resumen de las instrucciones Nota Uso de las instrucciones Para poder utilizar las instrucciones descritas a continuaci n en un entorno S7 300 400 Umfeld uso descentralizado en un ET 200MP SP es necesario haber integrado la librer a necesaria mediante un HSP Hardware Support Package en el STEP 7 SIMATIC Manager Est n disponibles las siguientes librer as e Punkt zu Punkt PtP Communication PtP_Comm e Modbus RTU MODBUS RTU MODBUS_ RTU e USS USS Communication USS_Comm Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Introducci n 2 2 Resumen de las instrucciones Resumen de instru
94. establecer conexi n BuildupAttempts Rango admisible 1 255 0x8385 Error de parametrizaci n valor no admisible para Seleccione un valor adecuado para Intentos de Intentos de transmisi n transmisi n RepetitionAttempts Rango admisible 1 255 0x8386 Error en tiempo de ejecuci n se ha excedido el Compruebe el cable de la interfaz y los par metros n mero de intentos de establecer conexi n de transferencia Compruebe tambi n que la funci n de recepci n est correctamente parametrizada en el interlocutor 0x8387 Error en tiempo de ejecuci n se ha excedido el Compruebe el cable de la interfaz los par metros n mero de intentos de transmisi n de transferencia y la parametrizaci n del interlocutor 0x8388 Error en tiempo de ejecuci n error en el Car cter de Compruebe que la conexi n no se encuentre control de bloque seriamente da ada De ser as observar de vez en El valor del car cter de control de bloque cuando c digos de error Si fuese necesario determinado internamente no concuerda con el compruebe el comportamiento correcto del recibido por el interlocutor al final de la conexi n dispositivo interlocutor con un dispositivo de comprobaci n de interfaces que se conecte a la l nea de transferencia 0x8389 Error en tiempo de ejecuci n se ha recibido un Cuando el b fer de recepci n est vac o se car cter no admisible mientras se esperaba un b fer responde a la petici n de transmisi n del interlocutor
95. ez de la documentaci n La presente documentaci n es v lida para los siguientes m dulos de comunicaciones punto a punto e M dulo de comunicaciones CM PtP RS232 BA 6ES7540 1AD00 0AAO e M dulo de comunicaciones CM PtP RS422 485 BA 6ES7540 1AB00 OAAO e M dulo de comunicaciones CM PtP RS232 HF 6ES7541 1AD00 0ABO e M dulo de comunicaciones CM PtP RS422 485 HF 6ES7541 1AB00 0ABO e M dulo de comunicaciones CM PtP 6ES7137 6AA00 OBAO Convenciones El t rmino CPU se refiere en lo sucesivo tanto a los m dulos centrales del S7 300 400 como a los m dulos de interfaz de la periferia descentralizada Preste atenci n tambi n a las indicaciones marcadas del modo siguiente Nota Una indicaci n contiene datos importantes acerca del producto descrito en la documentaci n el manejo de dicho producto o la parte de la documentaci n a la que debe prestarse especial atenci n Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 3 Pr logo Reciclaje y eliminaci n Los componentes pueden reciclarse gracias a que han sido construidos con materiales poco nocivos Para un reciclaje y una eliminaci n ecol gica de los equipos usados rogamos dirigirse a un centro certificado de recogida de material electr nico Soporte adicional e Encontrar m s informaci n acerca de los servicios del Technical Support http www sieme
96. figurarse para 2 4 6 u 8 palabras PZD Prozessdatenbereich o rango de datos de proceso e El n mero de palabras PZD en el accionamiento debe corresponderse con la entrada PZD_LEN de la instrucci n USS_Drive_Control del accionamiento e La velocidad de transferencia de todos los accionamientos debe equivaler a la entrada Bit s de la instrucci n USS_Port_Scan e Elaccionamiento debe prepararse para el control remoto e Para la consigna de frecuencia en la conexi n COM del accionamiento debe especificarse USS e Para la direcci n del accionamiento debe establecerse de 1 a 16 Esta direcci n debe corresponderse con la entrada DRIVE en el bloque USS_Drive_Control del accionamiento e Para controlar el sentido del accionamiento debe preverse el uso de la polaridad de la consigna del accionamiento e La red RS485 debe estar correctamente cerrada Conectar un accionamiento MicroMaster La presente informaci n sobre accionamientos MicroMaster de SIEMENS sirve de ejemplo En otros accionamientos encontrar las instrucciones de instalaci n en el manual del accionamiento Si desea conectar un accionamiento MicroMaster de la serie 4 MM4 inserte los extremos del cable RS485 en los dos bornes a presi n sin tornillo para el funcionamiento de USS El S7 1200 1500 puede conectarse al accionamiento MicroMaster utilizando el cable PROFIBUS convencional y los conectores ATENCI N Si se conectan entre s dispositivos que no tienen
97. i n La documentaci n de los sistemas S7 300 400 ET 200MP SP abarca las respectivas instrucciones de servicio los manuales de producto y las informaciones de producto Vista general de la documentaci n sobre comunicaci n punto a punto La tabla siguiente muestra documentaci n adicional que complementa la presente descripci n Tema Documentaci n Contenidos m s destacados Sistema Manual de sistema Sistema de periferia e Pasos previos a la descentralizada ET 200SP instalaci n http support automation siemens com WW vi M ew es 5864929 e Montaje Manual de sistema Sistema de periferia e Conexi n descentralizada ET 200MP e Direccionamiento http support automation siemens com WW vi On ew es 59193214 e Puesta en servicio e Puesta a punto Comunicaci n Manual de funciones Comunicaci n e Fundamentos de la htto support automation siemens com WW vi comunicaci n serie ew es 5919292 e Funciones de transferencia de datos e Funciones de diagn stico Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 7 Gu a de la documentaci n Tema Comunicaci n Documentaci n Manual de producto M dulo de comunicaci n CM PtP RS232 BA htto support automation siemens com WWWi ew es 59057152 Manual de producto M dulo de comunicaci n CM PtP RS232 HF http support automation siemens com WW
98. ia de la conexi n serie P2000 1 a 650 Hz 9 Ajuste la normalizaci n USS P2009 ndice O O Ajuste la velocidad de transferencia de bits de la interfaz serie RS 485 P2010 ndice O 4 2400 Bit s 5 4800 Bit s 6 9600 Bit s 7 19200 Bit s 8 38400 Bit s 9 57600 Bit s 12 115200 Bit s 11 Introduzca la direcci n del esclavo Todos los accionamientos m ximo 31 pueden utilizarse a trav s del bus P2011 ndice O 0 a 31 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 85 Programaci n Comunicaci n mediante instrucciones 3 3 USS 86 12 Defina el valor de timeout para la conexi n serie Es el per odo m ximo admisible entre dos tramas de datos entrantes Esta funci n desconecta el inversor en caso de fallo de la comunicaci n El tiempo cuenta a partir de la recepci n de una trama v lida Si no se recibe ninguna otra trama de datos dentro del tiempo indicado el inversor se desconecta y muestra el c digo de error F0070 Si se pone el valor a cero se desconecta el controlador P2014 ndice O 0 a 65535 ms O timeout desactivado 13 Transfiera los datos de la RAM a la EEPROM P0971 1 iniciar transferencia Guarde los cambios en los ajustes de par metros del EEPROM Instrucciones de comunicaci n PtP utilizad
99. iento Descripci n La instrucci n USS Read Param lee un par metro de un accionamiento Todas las funciones USS que est n asignadas a una red USS y a un puerto de comunicaci n PtP deben utilizar el bloque de datos de instancia de la instrucci n USS Drive Control USS_Read_Param debe llamarse desde un OB de ciclo del programa principal Par metros Par metro REQ Declaraci n Tipo de datos S7 S7 12001500 300 400 WinAC Bool Est ndar Descripci n Con un flanco ascendente en REQ se genera una nueva solicitud de lectura DRIVE USInt Byte Direcci n del accionamiento DRIVE es la direcci n del accionamiento USS El rango v lido est entre accionamiento 1 y accionamiento 16 PARAM Ulnt N mero de par metro PARAM indica el par metro de accionamiento que se escribe El rango para este par metro est entre 0 y 2047 En algunos accionamientos el byte m s significativo del par metro INDEX permite acceder a valores de par metro mayores que 2047 Encontrar m s informaci n sobre el acceso a un rango ampliado en el manual del accionamiento INDEX Ulnt ndice de par metro INDEX indica el ndice de par metro del accionamiento en el que debe escribirse Es un valor de 16 bits en el que el byte menos significativo es el valor real del ndice con un rango de 0 a 255 El byte m s significativo tambi n puede ser utilizado por el accionamiento y es espec fico del
100. ivada Compruebe si el m dulo direccionado soporta la generaci n de alarmas de diagn stico C digos de mensajes de error de la Configuraci n del puerto 0x81A0 El m dulo no soporta este protocolo Seleccione un protocolo compatible con el m dulo PROTOCOL 0x81A1 El m dulo no soporta esta velocidad de transferencia de datos Seleccione una velocidad de transferencia de datos compatible con el m dulo BAUD 0x81A2 El m dulo no soporta este ajuste de paridad Seleccione un valor adecuado para Paridad PARITY Se admiten e Sin 1 e Par 2 e Impar 3 e Mark 4 e Space 5 e Cualquiera 6 0x81A3 El m dulo no soporta este n mero de bits de datos Seleccione un valor adecuado para N mero de bits de datos DATABITS Se admiten e 7 2 e 8 1 0x81A4 El m dulo no soporta este n mero de bits de parada Seleccione un valor adecuado para N mero de bits de parada STOPBITS Se admiten e 1 1 e 2 2 0x81A5 El m dulo no soporta este tipo de control del flujo de datos Seleccione un control del flujo de datos compatible con el m dulo FLOWCTRL 0x81A7 Valor no admisible para XON o XOFF Seleccione valores adecuados para XON XONCHAR y XOFF XOFFCHAR Rango admisible 0 255 88 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 201
101. izado Compruebe el programa de usuario y aseg rese de que se llama la instrucci n USS_Drive_Control para este accionamiento Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 101 Mensajes de error C digo de error 0x8280 Descripci n Acuse negativo al leer el m dulo Soluci n Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Port_Config RDREC STATUS Send_Config RDREC STATUS Receive_Config RDREC STATUS Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS as como en la descripci n del SFB RDREC 0x8281 Acuse negativo al escribir en el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Port_Config WRREC STATUS Send_Config WWRREC STATUS Receive_Config WRREC STATUS Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS as como en la descripci n del SFB WRREC 1 Solo en instrucciones para CPU S7 300 400 102 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Service 8 Support Technical Training Consulting Service Engineering Programs 3 Modernization Optimization Services Services
102. l par metro USS_DB que debe interconectarse con el par metro est tico USS_DB del DB de instancia de la instrucci n USS_Drive_Control e Las instrucciones USS_Drive_Control y USS_Port_Scan son bloques de funci n FB Si se inserta la instrucci n USS_Drive_Control o USS_Port_Scan en el editor de programaci n deber asignarse un DB a este FB en el cuadro de di logo Opciones de llamada Si se trata de la primera instrucci n USS_Drive_Control del programa para esta red USS existe la posibilidad de aplicar la asignaci n est ndar de DB o cambiar el nombre en caso necesario y el nuevo DB se crear autom ticamente Sin embargo si no se trata de la primera instrucci n USS_Drive_Control para este accionamiento es necesario seleccionar en la lista desplegable del cuadro de di logo Opciones de llamada el DB que se ha asignado previamente a esta red USS e Las instrucciones USS Port Scan y USS_Read_Param son funciones FC Si se insertan estas FC en el editor no se asignar ning n DB Si se insertan estas FC o la instrucci n USS_Port_Scan en el editor deber n asignarse a la entrada USS_DB de estas instrucciones el par metro USS_DB del DB de instancia correspondiente de USS_Drive_Control Haga doble clic en el campo de par metros y pulse seguidamente el icono para visualizar los DB disponibles Introduzca un punto y seleccione el par metro USS_DB en la lista desplegable e Lafunci n USS_Port_Scan controla la comunicaci
103. l se incluye tambi n el subconjunto de la conexi n punto a punto Control del flujo de datos de software con XON XOFF Los caracteres para XON y XOFF pueden parametrizarse cualquier car cter ASCII Los datos de usuario no deben contener estos caracteres Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 109 Glosario Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 110 Manual de programaci n 01 2013 A5E31625084 AA ndice alfab tico A Arquitectura de consultas Arquitectura de consultas del esclavo 16 Arquitectura de consultas del maestro 16 C Clases de error PtP Comunicaci n Arquitectura de consultas Comunicaci n PtP Programar Configuraci n de interfaces Instrucciones Configuraci n de par metros LENGTH y BUFFER para Send_P2P Configuraci n de tramas Instrucciones E Errores de par metros PtP comunes G Get_Features Instrucciones P3964_Config configuraci n del protocolo 30 Port Config configuraci n del puerto Receive_Config configuraci n de la recepci n 25 Receive P2P recibir datos punto a punto Receive Reset resetear receptor 36 Send_Config configuraci n de la transmisi n 23 Send_P2P enviar datos punto a punto Signal_Get consultar se ales RS232 Signal_Set establecer se ales RS232 USS_Drive_Control 75 USS_Port_Sc
104. lizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 69 Programaci n Comunicaci n mediante instrucciones 3 3 USS ATENCI N Llamadas de las instrucciones USS Llame USS Drive Control USS Read Param y USS_Write_Param nicamente desde un OB de ciclo del programa principal La instrucci n USS Port Scan puede llamarse desde cualquier OB aunque normalmente se llama desde un OB de alarma c clica No utilice las instrucciones USS Drive Control USS Read Param y USS_Write_Param en un OB con una prioridad m s alta que la instrucci n USS Port Scan correspondiente No inserte USS Port Scan en el programa principal ni USS Read Param en un OB de alarma c clica por ejemplo Si la ejecuci n de USS Port Scan es interrumpida por otra instrucci n pueden producirse errores imprevistos Calcular el tiempo para la comunicaci n con el accionamiento 70 La comunicaci n con el accionamiento se lleva a cabo de forma as ncrona al ciclo del S7 1500 El S7 1500 suele ejecutar varios ciclos antes de que finalice la comunicaci n con un accionamiento Para que la vigilancia de tiempo parametrizada durante el accionamiento no responda las tramas de transmisi n deben enviarse al accionamiento dentro de esta vigilancia de tiempo Tambi n debe incluirse el n mero de intentos si se requieren varios para completar la transacci n debido a errores de comunicaci n De forma predet
105. metros de transferencia serie durante el funcionamiento desde el programa Los datos pendientes en un CM se borran cuando se ejecuta Send Config Los cambios de configuraci n de Send_Config no se guardan en la CPU sino en el CM Los par metros guardados en la configuraci n de dispositivos se restablecen cuando se conecta de nuevo la CPU Par metro REQ Decla raci n Tipo de datos Est ndar FALSE Descripci n Activa el cambio de configuraci n con un flanco ascendente en esta entrada PORT PORT Ulnt Una vez que se ha configurado el CM debe buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 direcci n de entrada S7 300 400 El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC En los sistemas S7 300 400 WinAC debe asignarse al puerto CM la direcci n de entrada indicada en HWCN RTSONDLY N Ulnt Word N mero de milisegundos que debe esperarse tras la activaci n de RTS antes de iniciar una transferencia de datos de env o Este par metro solo es v lido cuando est activado el control del flujo de hardware El rango v lido es de O a 65535 ms El valor O desactiva la funci n RTSOFFDLY N Ulnt Word N mero de milisegundos que debe esperarse tras la transferencia de datos de env o antes de que se desactive RTS este par metro solo es v
106. mismo Encontrar m s informaci n en el manual del accionamiento USS_DB INOUT USS_BASE El par metro USS_DB debe interconectarse con el par metro est tico USS_DB del DB de instancia que se crea e inicializa si se inserta una instrucci n USS_Drive_Control en el programa DONE OUT Bool FALSE Si este par metro es TRUE en la salida VALUE est pendiente el valor previamente solicitado para el par metro de lectura Este bit se activa cuando la instrucci n USS_Drive_Control detecta la respuesta de lectura del accionamiento Este bit se inicializar con la siguiente llamada de USS_Read_Param ERROR OUT Bool FALSE Se ha producido un error Si es TRUE indica que se ha producido un ERROR y la salida STATUS es v lida Todas las salidas restantes se ponen a cero en caso de error Los errores de comunicaci n solo se notifican en las salidas ERROR y STATUS de la instrucci n USS_Port_Scan Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 79 Programaci n Comunicaci n mediante instrucciones 3 3 USS Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 12001500 300 400 WinAC STATUS OUT Word 0 STATUS indica el resultado de la solicitud de lectura En la variable USS_Extended_Error hay m s informaci n disponible para algunos c dig
107. modo adecuado La frecuencia de ejecuci n de Modbus Slave se rige por el valor de timeout para la respuesta especificado por el maestro Modbus Esto se representa en la figura siguiente E Timeout de respuesta ADR FC Data cre e ADR El maestro env a El esclavo env a Intervalo Retardo Intervalo inicial 3 5 tiempos de de Data inicial caracteres o El per odo de timeout para la respuesta RESP_TO es el tiempo que espera un maestro Modbus el principio de una respuesta de un esclavo Modbus Dicho per odo no se define en el protocolo Modbus sino en un par metro de la instrucci n Modbus_Comm_Load Puesto que tanto la recepci n como la transmisi n de una trama requieren varias llamadas tres como m nimo de la instrucci n Modbus_Slave deber a ejecutarse Modbus_Slave un m nimo de doce veces durante el per odo de timeout para la respuesta del maestro Modbus para que la recepci n y transmisi n de datos por parte del esclavo Modbus se ejecute el doble de veces de las especificadas por el per odo de timeout HR_Start_Offset Las direcciones del registro de paradas Modbus empiezan en 40001 o 400001 Estas direcciones equivalen a la direcci n inicial del registro de paradas en la memoria del sistema de destino De todas formas es posible configurar la variable HR_Start_Offset para configurar una direcci n inicial distinta de 40001 o 400001 para el registro de paradas Modbus As por ejemplo existe la p
108. n entre la CPU y los accionamientos a trav s del puerto de comunicaci n punto a punto PtP RS485 Cada vez que se llama esta funci n se procesa una comunicaci n con un accionamiento El programa debe llamar a esta funci n con la suficiente rapidez como para que los accionamientos no notifiquen un tiempo excedido Para garantizar un comportamiento temporal constante de la transmisi n de tramas esta instrucci n debe llamarse con un OB de alarma c clica e La instrucci n USS Drive Control proporciona al programa acceso a un accionamiento concreto de la red USS Sus entradas y salidas corresponden a los estados y las funciones de control del accionamiento Si hay 16 accionamientos en la red USS_Drive_Control debe llamarse 16 veces en el programa es decir una vez por accionamiento La instrucci n USS_Drive_Control solo deber a llamarse desde un OB c clico e Con las funciones USS Read Param y USS_Write_Param se leen y escriben los par metros operativos del accionamiento Dichos par metros controlan el funcionamiento interno del accionamiento Encontrar una definici n de estos par metros en el manual del accionamiento El programa puede contener un n mero cualquiera de estas funciones aunque nicamente puede estar activa una solicitud de lectura o escritura para un accionamiento Las funciones USS_Read_Param y USS_Write_Param solo deben llamarse desde el OB de ciclo de un programa principal Instrucciones de comunicaci n PtP uti
109. n parcial 08 0000H Emitir datos de consulta Echotest la instrucci n Modbus_Slave devuelve a un maestro Modbus el eco de una palabra de datos recibida 08 DO00AH Borrar contador de eventos de comunicaci n la instrucci n Modbus_Slave borra el contador de eventos de comunicaci n utilizado para la funci n Modbus 11 11 Consultar contador de eventos de comunicaci n la instrucci n Modbus_Slave utiliza un contador interno de eventos de comunicaci n para registrar el n mero de solicitudes correctas de lectura y escritura Modbus que se env an al esclavo Modbus El contador no se incrementa con la funci n 8 funci n 11 y solicitudes Broadcast Tampoco se incrementa con solicitudes que provocan errores de comunicaci n p ej error de paridad o CRC La instrucci n Modbus_Slave soporta solicitudes de escritura Broadcast de maestros Modbus en tanto que las solicitudes abarquen el acceso a direcciones v lidas Para c digos de funci n que no se soporten en la funci n Broadcast Modbus_Slave genera el c digo de error 0x8188 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 55 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Variables del esclavo Modbus Esta tabla muestra las variables est ticas p blicas del bloque de datos de instancia de Modbus Slave que pueden utilizarse en el programa Tabla 3 21 Vari
110. nes Par metros 3 1 Punto a punto Cuando una instrucci n de transmisi n se est procesando las salidas DONE y ERROR est n en estado FALSE Una vez finalizada una instrucci n de transmisi n una de las salidas DONE o ERROR se pone a TRUE para notificar el estado de la instrucci n de transmisi n Si ERROR est en estado TRUE puede evaluarse el c digo de error en la salida STATUS La instrucci n emite el estado 16 7001 silla interfaz de comunicaci n acepta los datos transmitidos Las ejecuciones posteriores de Send P2P emiten el valor 16 7002 mientras el CM sigue enviando Tras finalizar la instrucci n de transmisi n el CM emite el estado 16 0000 para la instrucci n de transmisi n siempre que no se produzca ning n error Las ejecuciones posteriores de Send P2P con REQ 0 devuelven el estado 16 7000 libre El diagrama siguiente muestra la relaci n entre los valores de salida y REQ Se presupone que la instrucci n se llama c clicamente para comprobar el estado del proceso de transmisi n se representa mediante los valores de STATUS REQ po DONE ERROR STATUS 7000H 7001H 7002H 7002H 7002H 0000H 7000H La figura siguiente muestra c mo los par metros DONE y STATUS solo son v lidos durante un ciclo si en la l nea REQ durante un ciclo hay un impulso para lanzar la instrucci n de transmisi n REQ DONE ERROR STATUS 7000H 7001H 7002H 7002H 7002H 0000H 7000H 7000H
111. ngitud no v lida 0x8383 Trama de respuesta de Modbus Slave con mensaje Seleccione un valor adecuado para la direcci n de de error Direcci n de datos no v lida en la trama de datos en el par metro DATA_ADDR solicitud 0x8384 Trama de respuesta de Modbus Slave con mensaje Compruebe la trama de solicitud en el esclavo de error Error de valor de datos Modbus 0x8385 Trama de respuesta de Modbus Slave con mensaje Los esclavos Modbus solo soportan los valores de de error El esclavo Modbus no soporta el valor de diagn stico 0x0000 y Ox000A diagn stico 0x8386 El c digo de funci n devuelto no concuerda con el Compruebe la trama de respuesta y el c digo de funci n solicitado direccionamiento del esclavo 0x8387 Un esclavo no consultado responde Compruebe la trama de respuesta del esclavo Compruebe los ajustes de direcciones de los esclavos 0x8388 Error en la respuesta del esclavo a una petici n de Compruebe la trama de respuesta del esclavo escritura 0x8828 1 DATA_PTR se ala a una direcci n de bit diferente de Compruebe el puntero DATA_PTR n 8 0x8852 1 DATA_PTR no se ala a ning n DB ni rea de Compruebe el puntero DATA_PTR marcas 0x8853 DATA_PTR no es un puntero del tipo BOOL o WORD Compruebe el puntero DATA_PTR 0x8855 1 DATA_PTR se ala a un DB protegido contra escritura Compruebe el puntero DATA_PTR 0x8856 1 Error al llamar el SFC51 Repita la llamada de la instrucci n Modbus_Master Error Modbus_Slave solo m dul
112. nicial N mero de palabras Contador Valor esclavo funci n de salida de bytes 1 Respuesta Direcci n del C digo de Direcci n inicial N mero de palabras v lida esclavo funci n de salida Mensaje de Direcci n del 0x8F C digo E 2 error esclavo 1 Contador de bytes si de la divisi n del n mero de bytes entre 8 se obtiene un residuo el n mero de bytes debe incrementarse en 1 2 C digo E 01 02 03 o 04 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 65 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus C digo de funci n 16 Esta funci n permite escribir uno o varios registros Tabla 3 34 FC 16 Escribir uno o varios registros de paradas Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte n Petici n Direcci n del C digo de Direcci n inicial N mero de registros Contador Valor esclavo funci n de bytes 1 Respuesta Direcci n del C digo de Direcci n inicial N mero de registros v lida esclavo funci n Mensaje de Direcci n del 0x90 C digo error esclavo E 1 Contador de bytes N mero de registros 2 2 C digo E 01 02 03 o 04 Byte O Byte 1 Byte 2 Byte 3 Byte4 Byte 5 Byte 6 Byte 7 Byte 8 Byten Petici n Direcci n del C digo de Direcci n inicial N mero de registros Contad
113. ns com automation support request en el anexo de la presente documentaci n e La documentaci n t cnica disponible de los distintos productos y sistemas SIMATIC se encuentra en Portal SIMATIC http www siemens com simatic tech doku portal e Encontrar el cat logo online y el sistema de pedidos online en Cat logo http mall automation siemens com Nota sobre IT Security Siemens ofrece para su portfolio de productos de automatizaci n y accionamientos mecanismos de IT Security con objetivo de hacer m s seguro el funcionamiento de la instalaci n o m quina Le recomendamos mantenerse informado sobre los ltimos desarrollos de la tecnolog a de seguridad TI IT Security en relaci n con sus productos Encontrar informaci n al respecto en Internet http support automation siemens com Aqu puede registrarse si le interesa recibir una newsletter espec fica de un producto Sin embargo para el funcionamiento seguro de una instalaci n o m quina tambi n es necesario integrar los componentes de automatizaci n en un concepto de IT Security integral de toda la instalaci n o m quina que sea conforme a la tecnolog a TI m s avanzada Encontrar indicaciones al respecto en Internet http www siemens com industrialsecurity Tambi n hay que tener en cuenta los productos de terceros que tenga instalados Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 4 Manual de program
114. ntenimiento para asegurar en todo caso la disponibilidad de sus m quinas y plantas Repuestos Las plantas y sistemas en todos los sectores y lugares deben funcionar siempre de forma fiable Nosotros le apoyamos para evitar de ra z paradas de planta con una red mundial de servicio t cnico y cadenas log sticas optimizadas Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 104 Manual de programaci n 01 2013 A5E31625084 AA Service Support Reparaciones Optimizaci n Modernizaci n Los tiempos de parada significan problemas en la empresa as como costes innecesarios Nosotros le ayudamos a minimizar ambas problem ticas para lo que le ofrecemos posibilidades de reparaci n en todo el mundo Durante la vida de m quinas y plantas aparecen con frecuencia oportunidades para aumentar su productividad o para reducir costes Para que las pueda aprovechar le ofrecemos toda una serie de servicios relacionados con la optimizaci n Tambi n para modernizaciones puede contar con nuestro pleno apoyo con muchos servicios que van desde la ingenier a hasta la puesta en marcha Programas de servicio t cnico Nuestros programas de servicio t cnico son selectos paquetes de servicios dirigidos a un determinado grupo de sistemas o productos del rea de automatizaci n y accionamientos Los diferentes servicios cubren sin fisuras todo el ciclo de vida est n coordinados entre si y fa
115. o el maestro antes de devolver el c digo de error 0x80C8 para sin respuesta EN DIAG ALARM Word Activar aviso de diagn stico e O noactivado e 1 activado MODE USInt Modo de operaci n Los modos de operaci n admitidos son e 0 d plex RS232 e 1 d plex RS422 modo a cuatro hilos punto a punto e 2 d plex RS422 modo a cuatro hilos maestro multipunto e 3 d plex RS422 modo a cuatro hilos esclavo multipunto e 4 semid plex RS485 modo a dos hilos LINE_PRE USInt Estado inicial de la l nea de recepci n Los estados iniciales admitidos son e 0 sin estado inicial e 1 se al R A 5 V se al R B O V detecci n Break en este estado inicial es posible una detecci n de rotura Break Solo disponible con D plex RS422 modo a cuatro hilos acoplamiento punto a punto y D plex RS422 modo a cuatro hilos esclavo multipunto e 2 se al R A 0 V se al R B 5 V este estado inicial corresponde al estado de reposo ninguna transmisi n activa Con este estado inicial no es posible la detecci n de rotura Break Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 45 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus 3 2 3 Modbus Master comunicarse como maestro Modbus Descripci n La instrucci n Modbus Master se comunica
116. olicitada con flanco ascendente de esta entrada de habilitaci n Con ello el contenido del b fer se transfiere a la interfaz de comunicaci n punto a punto PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM debe Ulnt buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 S7 300 400 direcci n de entrada El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC N Variant Any 0 Este par metro se ala la direcci n de inicio del b fer de transmisi n Nota No se soportan datos booleanos o campos booleanos LENGTH IN Ulnt Word 0 Longitud de los datos que deben transmitirse en bytes COM RST IN OUT Bool FALSE Inicializaci n de la instrucci n Send_P2P Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM_RST de nuevo a 0 DONE OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la ltima solicitud se haya ejecutado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina 87 BUFFER Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 32 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instruccio
117. on la periferia descentralizada de un S7 300 400 108 Manual de programaci n 01 2013 A5E31625084 AA Glosario Programa de usuario Protocolo RTS El programa de usuario contiene todas las instrucciones y convenciones para el procesamiento de se ales mediante las que se puede controlar una instalaci n o un proceso El programa de usuario se crea en SIMATIC S7 de forma estructurada y se divide en unidades menores los bloques Los interlocutores implicados en el proceso de transferencia de datos deben atenerse a determinadas normas para el desarrollo y la ejecuci n del intercambio de datos Dichas normas se conocen bajo el nombre de protocolos Request to send El m dulo de comunicaciones est listo para enviar Sistema de automatizaci n Software Tiempo de ciclo USS XON XOFF Un sistema de automatizaci n es un aut mata programable que se compone como m nimo de un m dulo central distintos m dulos de entrada y salida as como de dispositivos de manejo y visualizaci n La totalidad de programas que se utilizan en un sistema de c lculo se denomina software A ellos pertenecen el sistema operativo y los programas de usuario El tiempo de ciclo es el tiempo que requiere la CPU para ejecutar una vez el programa de usuario El protocolo USS protocolo de interfaz serie universal define un procedimiento de acceso de acuerdo con el principio maestroesclavo para la comunicaci n a trav s de un bus serie En
118. ool FALSE Se ha producido un error Si es TRUE indica que se ha producido un error y la salida STATUS es v lida Todas las salidas restantes se ponen a cero en caso de error Los errores de comunicaci n solo se notifican en las salidas ERROR y STATUS de la instrucci n USS_Port_Scan STATUS OUT Word 0 El valor de estado de la solicitud muestra el resultado del ciclo No es una palabra de estado emitida por el accionamiento consulte P gina 87 RUN_EN OUT Bool FALSE Servicio habilitado este bit notifica si el accionamiento est en marcha D_DIR OUT Bool FALSE Sentido del accionamiento este bit notifica si el accionamiento funciona hacia delante e 0 adelante e 1 atr s INHIBIT OUT Bool FALSE Accionamiento bloqueado este bit notifica el estado del bit de bloqueo para el accionamiento e 0 no bloqueado e 1 bloqueado Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 76 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3 USS Par metro FAULT Decla Tipo de datos Est ndar Descripci n raci n S7 57 1200 1500 300 400 WinAC OUT Bool FALSE Error en accionamiento este bit notifica que en el accionamiento se ha producido un error Hay que eliminar el fallo y activar el bit F_ACK para borrar este bit SPEED OUT Real 0 0 Valor real de v
119. or Valor esclavo funci n de bytes 1 Respuesta Direcci n del C digo de Direcci n inicial N mero de registros v lida esclavo funci n Mensaje de Direcci n del 0x90 C digo E 2 error esclavo 1 Contador de bytes N mero de registros 2 2 C digo E 01 02 03 o 04 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 66 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3 USS 3 3 USS 3 3 1 Resumen de la comunicaci n USS Comunicaci n USS Las instrucciones USS controlan el funcionamiento de accionamientos que soportan el protocolo de la interfaz serie universal USS Los m dulos de comunicaci n PtP hacen posible la comunicaci n con varios accionamientos a trav s de conexiones RS485 e instrucciones USS Cada puerto RS485 puede operar un m ximo de 16 accionamientos El protocolo USS utiliza una red de maestros y esclavos para la comunicaci n a trav s de un bus serie El maestro utiliza un par metro de direcci n para enviar datos a un esclavo concreto Un esclavo no puede enviar nunca por s mismo sin haber recibido previamente una solicitud La comunicaci n entre los diferentes esclavos no es posible La comunicaci n USS funciona en modo semid plex La figura siguiente muestra un diagrama de red para un ejemplo de aplicaci n con 16 accionamientos canon 1234567 8 910111213141516
120. os de comunicaciones compatibles con Modbus 0x8428 1 MB_HOLD_REG se ala a una direcci n de bit Compruebe el puntero MB_HOLD_REG diferente de n 8 0x8452 1 MB_HOLD_REG no se ala a ning n DB ni rea de Compruebe el puntero MB_HOLD_REG marcas 0x8453 1 MB_HOLD_REG no es un puntero del tipo BOOL o Compruebe el puntero MB_HOLD_REG WORD 0x8454 1 La longitud del rea direccionada con Compruebe el puntero MB_HOLD_REG MB HOLD REG supera la longitud del DB o el rea direccionada es demasiado peque a para el n mero de datos que deben leerse o escribirse 0x8455 1 MB HOLD REG se ala a un DB protegido contra Compruebe el puntero MB_HOLD_REG escritura 0x8456 1 Error al llamar el SFC51 Repita la llamada de la instrucci n Modbus_Slave 1 Solo en instrucciones para CPU S7 300 400 100 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Mensajes de error Sinopsis de los mensajes de error USS C digo de Descripci n Soluci n error 0x0000 No hay error 0x8180 Error de longitud en la respuesta del accionamiento Compruebe la trama de respuesta del accionamiento 0x8181 Error del tipo de datos Seleccione un tipo de datos adecuado Se admiten e Real e Palabra e Palabra doble 0x8182 Error del tipo de datos no se permite devolver Compruebe la t
121. os de estado consulte P gina 87 VALUE OUT Variant Any Es el valor del par metro que se ha le do y solo es v lido Word Int Word si el bit DONE es true Ulnt Int Ulnt DWord DWord Dint Dint UDInt UDInt Real Real 1 El bit DONE indica que se han le do datos v lidos del accionamiento de motor referenciado y se han suministrado a la CPU No hace referencia al hecho de que la librer a USS est preparada para leer inmediatamente otro par metro Una solicitud de lectura vac a debe enviarse al accionamiento del motor y tambi n debe ser acusada por la instrucci n antes de que se habilite el canal de par metros para que sea utilizado por el accionamiento correspondiente La llamada inmediata de USS_Read_Param o USS_Write_Param para el accionamiento de motor espec fico provoca el error 0x818A Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 80 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3 6 Descripci n Par metros 3 3 USS USS Write Param modificar datos del accionamiento Para instrucciones de escritura EEPROM EEPROM en un accionamiento USS se aplica lo Mantenga en un n mero reducido las operaciones de escritura EEPROM para garantizar una larga vida til del EEPROM Tabla 3 37 Tipos de datos de los par metros La instrucci n USS_Write_Param modifica
122. os par metros LENGTH y BUFFER en operaciones de comunicaci n oooomoinoco cc c 31 10 Receive P2P recibir datos decidir a a iaa aaa 3 1 11 Receive_Reset borrar el b fer de recepci n ooooocccccccncccconoconcncconcconnnnnoncnncnnnnnnnannnnnnnnnnnnnnnnnnnnn 31 12 Signal Get leerestado ui delatan 3 1 13 Signal_Set activar se ales cualificadoraS ooonnnnnciinnninncccnnnncccnnnonccnnononarnnn nono nnnr nano narran rana 3 1 14 Get Features obtener funciones avanzadas ocooooocccoccccccccncnnoncnncnncnnnnnnnoncnnnnnnnnnnnn mn a DD RED DD Da nana Da 3 1 15 Set Features activar funciones avanzadas siiios isso sono o ea aa aa AE DE D a DRAE DE DD D DA DR DR REDE DER nnns REDE DER AD nada 3 2 MOdb S tata aa 3 2 1 Resumen de la comunicaci n Modbus RTU ooooccccconocccccononcncnononcncnononcnnnononnnnnnnnnnnnnannnnncnnnnnnnnnns 3 2 2 Modbus_Comm_Load configurar un m dulo de comunicaciones para Modbus 3 2 3 Modbus_Master comunicarse como maestro MOdbuUS cooccccccccnnocococcnononoconononcnncnnnnnnnnnnnncnnnnnn 3 2 4 Modbus_Slave comunicarse como esclavo MODUS oooooocccccccccccoconononoconcnnnnnnnoncnncnnnnnnnnnnencnnnnnn 3 2 5 Estructura de la traMa ooooooccccccnnococococoncnnncnnnnnnoncnncnnn DD A n nn nn REDE DR RD RD E DER EEEE ES DE DER DER Ran DD Die DDo 3 3 USS data aa da Ade iia A ATADA DAR RATA EE OA TA DATA dA A Aa de ATADO 3 3 1 Resumen de la comunicaci n USS iiiosooa ao ao oo ea ca aa anta EA a EDAD DE DR EA DR
123. osibilidad de configurar un registro de paradas que empiece en MW100 y una longitud de 100 palabras Con un offset de 20 se indica una direcci n inicial del registro de paradas de 40021 en lugar de 40001 Toda direcci n por debajo de 40021 y por encima de 400119 provoca un error de direccionamiento Tabla 3 22 Ejemplo de direccionamiento del registro de paradas Modbus si DATA_PTR se ala a MW100 HR_Start_Offset Direcci n M nimo M ximo 0 Direcci n Modbus palabra 40001 40099 Direcci n S7 1500 MW100 MW298 20 Direcci n Modbus palabra 40021 40119 Direcci n S7 1500 MW100 MW298 HR_Start_Offset es un valor de palabra que indica la direcci n inicial del registro de paradas Modbus y est guardado en el bloque de datos de instancia Modbus_Slave Esta variable est tica p blica se selecciona mediante la lista desplegable de par metros despu s de haber insertado Modbus_Slave en el programa Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 57 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus 3 2 5 Si por ejemplo se ha insertado Modbus Slave en un segmento KOP es posible pasar a un segmento anterior y asignar el valor HR Start Offset con el comando Move El valor debe asignarse antes de ejecutar Modbus Slave Introducir una variable de esclavo Modbus mediante el nombre de DB est ndar
124. par metros de recepci n condiciones de inicio y fin se ponen de nuevo a los ajustes de la configuraci n de dispositivos Si el programa de usuario de STEP 7 ejecuta Receive_Config los ajustes cambian a los par metros de Receive_Config Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 27 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto Estructura del tipo de datos del par metro Receive Conditions parte 2 condiciones de fin Tabla 3 8 Estructura de Receive Conditions para condiciones de fin Par metro Decla Tipo de Est ndar Descripci n raci n datos END ENDCOND IN Word 0 Este par metro indica la condici n para el fin de trama e 01H tiempo de respuesta excedido e 02H tiempo de espera del mensaje excedido e 04H tiempo de retardo de caracteres e 08H longitud m xima de trama e 10H leer longitud del mensaje en el mensaje N LEN M e 20H secuencia de fin e 40H longitud fija de trama END FIXLEN IN Word 1 Longitud fija de trama solo se utiliza si se selecciona la condici n de fin longitud fija 1 a 4000 bytes en funci n del m dulo END MAXLEN IN Word 1 Longitud m xima de trama solo se utiliza si se selecciona la condici n de fin longitud m xima 1 a 4000 bytes en funci n del m dulo END N IN Word 0 Posici n de byte del campo de longitud en la
125. po de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC PORT IN Port Word 0 Una vez que se ha incorporado y configurado el CM debe buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC BAUD IN Dint 9600 Velocidad de transferencia de datos para la comunicaci n USS Se admiten e 1200 Bit s e 2400 Bit s e 4800 Bit s e 9600 Bit s e 19200 Bit s e 38400 Bit s e 57600 Bit s e 115200 Bit s USS_DB INOUT USS_BASE El par metro USS DB debe interconectarse con el par metro est tico USS_DB del DB de instancia que se crea e inicializa si se inserta una instrucci n USS Drive Control en el programa COM RST INOUT Bool FALSE Inicializaci n de la instrucci n USS Port Scan Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM RST de nuevo a 0 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 72 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3 USS Par metro Declaraci n Tipo de datos Est ndar Descripci n ERROR OUT Bool FALSE Si es TRUE la salida indica que se ha producido un error y la salida STATUS es v lida STATUS OUT Word 0 El valor de estado de la solicitud muestra el re
126. ra la comprobaci n comprobaci n Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 90 Manual de programaci n 01 2013 A5E31625084 AA Mensajes de error C digo de Descripci n Soluci n error 0x81CD Valor no admisible para Impedir sobrescritura Seleccione un valor adecuado para Impedir sobrescritura Se admiten e Impedir sobrescritura desactivado 0 e Impedir sobrescritura activado 1 0x81CE Valor no admisible para Borrar b fer de recepci n al Seleccione un valor adecuado para Borrar b fer de arrancar recepci n al arrancar Se admiten e Borrar b fer de recepci n en el arranque desactivado 0 e Borrar b fer de recepci n en el arranque activado 1 Estado de SEND y c digos de error 0x81D0 Recibir solicitud de transmisi n durante el tiempo de Aseg rese de que no se solicitan m s transmisiones ejecuci n de una petici n de transmisi n durante el tiempo de ejecuci n de una petici n de transmisi n 0x81D1 Ha expirado el tiempo de espera a XON o CTS ON El interlocutor falla es demasiado lento o est offline Revise el interlocutor o modifique la parametrizaci n en caso necesario 0x81D2 Hardware RTS siempre ON Petici n de transmisi n Compruebe el interlocutor Aseg rese de que DSR cancelada por cambio de DSR ON a OFF es ON durante toda la transferencia 0x81D3 Desbordamiento del b fer de transmisi n
127. rama de respuesta del palabra doble o real a la solicitud de palabra accionamiento 0x8183 Error del tipo de datos no se permite devolver Compruebe la trama de respuesta del palabra a la solicitud de palabra doble o real accionamiento 0x8184 Error de suma de verificaci n en la respuesta del Compruebe el accionamiento y la conexi n de accionamiento comunicaci n 0x8185 Error de direccionamiento Rango de direcciones admisible del accionamiento de 1a 16 0x8186 Error de consigna Rango de consigna admisible 200 a 200 0x8187 Devoluci n de n mero de accionamiento err neo Compruebe la trama de respuesta del accionamiento 0x8188 Longitud de PZD no admisible Longitudes de PZD admisibles 2 4 6 palabras 0x8189 El m dulo no soporta esta velocidad de transferencia Seleccione una velocidad de transferencia de datos de datos compatible con el m dulo 0x818A Para este accionamiento est activa otra petici n Repita la petici n de lectura o de escritura de par metros m s tarde 0x818B El accionamiento no responde Compruebe el accionamiento 0x818C El accionamiento responde a una consulta de Compruebe la trama de respuesta del par metros con un mensaje de error accionamiento Compruebe la consulta de par metros 0x818D El accionamiento responde a una consulta de Compruebe la trama de respuesta del par metros con un error de acceso accionamiento Compruebe la consulta de par metros 0x818E El accionamiento no se ha inicial
128. ransferir 0x81Dx Para la descripci n de errores del tiempo de ejecuci n al transmitir Recibir 0x81Ex Para la descripci n de errores del tiempo de ejecuci n al recibir Se ales cualificadoras RS232 0x81Fx Para la descripci n de errores en relaci n con el procesamiento de se ales Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 19 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 4 Port_Config configurar el puerto de comunicaci n PtP Descripci n La instrucci n Port Config configuraci n del puerto permite modificar par metros como la velocidad de transferencia desde el programa durante el funcionamiento Los cambios de configuraci n de Port Config no se guardan en la CPU sino en el CM Los par metros guardados en la configuraci n de dispositivos se restablecen cuando se conecta de nuevo la CPU Par metros Par metro Decla Tipo de datos Est ndar Descripci n raci n 57 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Activa el cambio de configuraci n con un flanco ascendente en esta entrada PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM debe Ulnt buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 direcci n de entrada S7 300 400 El nombre simb lico del
129. res marcados con son marcas registradas de Siemens AG Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilizaci n por terceros para sus propios fines puede violar los derechos de sus titulares Exenci n de responsabilidad Hemos comprobado la concordancia del contenido de esta publicaci n con el hardware y el software descritos Sin embargo como es imposible excluir desviaciones no podemos hacernos responsable de la plena concordancia El contenido de esta publicaci n se revisa peri dicamente si es necesario las posibles las correcciones se incluyen en la siguiente edici n Siemens AG A5E31625084 AA Copyright O Siemens AG 2013 Industry Sector O 12 2012 Sujeto a cambios sin previo aviso Reservados todos los derechos Postfach 48 48 90026 N RNBERG ALEMANIA Pr logo Finalidad de la documentaci n La presente documentaci n proporciona informaci n importante para programar los m dulos de comunicaciones punto a punto del ET 200MP y ET 200SP en un sistema S7 300 400 con las instrucciones desarrolladas para el TIA Portal V12 uso descentralizado Conocimientos b sicos necesarios Para comprender la documentaci n se requieren los siguientes conocimientos e Conocimientos generales de automatizaci n e Conocimientos del sistema de automatizaci n industrial SIMATIC e Conocimientos sobre el uso de PC Windows e Conocimientos sobre el uso de STEP 7 mbito de valid
130. rive Control USS Port Scan USS Read Param USS_Write_Param V Valores de retorno Instrucciones PtP Valores de retorno de las instrucciones PtP Valores de retorno del tiempo de ejecuci n de la recepci n Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 112 Manual de programaci n 01 2013 A5E31625084 AA
131. rminal de datos preparado m dulo disponible salida DSR OUT Bool FALSE Registro preparado dispositivo de comunicaci n preparado entrada RTS OUT Bool FALSE Solicitud de transmisi n m dulo preparado para enviar salida CTS OUT Bool FALSE Preparado para enviar el dispositivo de comunicaci n puede recibir datos entrada DCD OUT Bool FALSE Soporte de datos detectado nivel de se al recibido siempre False no se soporta RING OUT Bool FALSE Indicador de llamada mensaje de una llamada entrante siempre False no se soporta Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 37 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 13 Signal Set activar se ales cualificadoras Descripci n La instrucci n Signal Set establecer se ales RS232 permite establecer los estados de las se ales de comunicaci n RS232 Esta funci n solo es v lida para el CM RS232 Par metros Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE La instrucci n para establecer las se ales RS232 se inicia con un flanco ascendente en esta entrada PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM debe Ulnt buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci
132. s CTRL3 IN Word 0 Descripci n Palabra de control 3 valor que se escribe en un par metro personalizable del accionamiento Debe configurarse en el accionamiento par metro opcional CTRL4 IN Word 0 Palabra de control 4 valor que se escribe en un par metro personalizable del accionamiento Debe configurarse en el accionamiento par metro opcional CTRL5 IN Word 0 Palabra de control 5 valor que se escribe en un par metro personalizable del accionamiento Debe configurarse en el accionamiento par metro opcional CTRL6 IN Word 0 Palabra de control 6 valor que se escribe en un par metro personalizable del accionamiento Debe configurarse en el accionamiento par metro opcional CTRL7 IN Word 0 Palabra de control 7 valor que se escribe en un par metro personalizable del accionamiento Debe configurarse en el accionamiento par metro opcional CTRL8 IN Word 0 Palabra de control 8 valor que se escribe en un par metro personalizable del accionamiento Debe configurarse en el accionamiento par metro opcional IN OUT Bool FALSE COM_RST Inicializaci n de la instrucci n USS_Drive_Control Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM_RST de nuevo a 0 NDR OUT Bool FALSE Datos nuevos preparados si este par metro es true el bit notifica que en la salida hay preparados datos de una nueva solicitud de comunicaci n ERROR OUT B
133. s E S en un esclavo Modbus RTU conectado por medio de una conexi n de comunicaci n e Una CPU que se utiliza como esclavo Modbus RTU permite a un maestro Modbus RTU conectado por medio de una conexi n de comunicaci n leer y escribir datos y estados E S en la propia CPU Tabla 3 12 Funciones para leer datos leer datos de programa y E S descentralizadas C digo de funci n Modbus Funciones para leer el esclavo servidor direccionamiento est ndar 01 Leer bits de salida 1 a 1992 bits por solicitud 02 Leer bits de entrada 1 a 1992 bits por solicitud 03 Leer registro de paradas 1 a 124 palabras por solicitud 04 Leer palabras de entrada 1 a 124 palabras por solicitud Tabla 3 13 Funciones para escribir datos escribir E S descentralizadas y modificar datos de programa C digo de funci n Modbus Funciones para escribir en el esclavo servidor direccionamiento est ndar 05 Escribir un bit de salida 1 bit por solicitud 06 Escribir un registro de paradas 1 palabra por solicitud 15 Escribir uno o varios bits de salida 1 a 1960 bits por solicitud 16 Escribir uno o varios registros de paradas 1 a 122 palabras por solicitud Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 41 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus Los c digos de funci n
134. s_Comm_Load y sus mensajes de error 0x8186 Direcci n de estaci n no admisible Seleccione una direcci n de estaci n adecuada en el par metro MB_ADDR Se admiten 1 247 con rea de direcciones est ndar 1 65535 con rea de direcciones ampliada 0 est reservado para Broadcast 0x8188 Modo de operaci n no admisible o Broadcast MB_ADDR 0 y par metro MODE 1 En el modo de operaci n Broadcast seleccione el valor 1 para MODE o elija un modo de operaci n distinto 0x8189 Direcci n de datos no admisible Seleccione un valor adecuado para la direcci n de datos en el par metro DATA_ADDR Consulte la descripci n Modbus_Master P gina 46 en el sistema de informaci n 0x818A Indicaci n de longitud no v lida Seleccione una longitud de datos adecuada en el par metro DATA_LEN Consulte la descripci n Modbus_Master P gina 46 en el sistema de informaci n 0x818B Valor no admisible para DATA_PTR Seleccione un valor adecuado para el puntero de datos direcci n M o DB en el par metro DATA_PTR Consulte la descripci n Modbus_Master P gina 46 en el sistema de informaci n 0x818C Error de interconexi n del par metro DATA_PTR Compruebe la interconexi n de la instrucci n 0x818D La longitud del rea direccionada con DATA_PTR supera la longitud del DB o el rea direccionada es demasiado peque a para el n mero de datos que deben leerse o e
135. scribirse Compruebe el puntero DATA_PTR 0x8280 Acuse negativo al leer el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Send_P2P RDREC STATUS o Receive_P2P RDREC STATUS as como en la descripci n del SFB RDREC 0x8281 Acuse negativo al escribir en el m dulo Compruebe la entrada en el par metro PORT Encontrar informaci n m s detallada sobre la causa del error en los par metros est ticos Send_P2P WRREC STATUS Receive_P2P WRREC STATUS o Receive_Reset as como en la descripci n del SFB WRREC 98 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Mensajes de error C digo de error Error de com Descripci n unicaci n Modbus_Master y Modbus_Slave Soluci n 0x80 D1 Ha expirado el tiempo de espera a XON o CTS ON El interlocutor falla es demasiado lento o est offline Revise el interlocutor o modifique la parametrizaci n en caso necesario 0x80D2 Hardware RTS siempre ON Petici n de transmisi n Compruebe el interlocutor Aseg rese de que DSR cancelada por cambio de DSR ON a OFF es ON durante toda la transferencia 0x80E0 Trama cancelada desbordamiento del b fer de En el programa de usuario llame la instrucci n con transmisi n trama de tr
136. sin p rdidas Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 17 Programaci n Comunicaci n mediante instrucciones 3 1 Punto a punto 3 1 3 Tabla 3 1 Par metros comunes para las operaciones punto a punto Par metros de entrada comunes de las instrucciones PtP Par metro REQ Descripci n Con un flanco ascendente en la entrada REQ se inicia la transmisi n de los datos La creaci n de un flanco adicional en REQ solamente puede tener lugar tras finalizar la petici n DONE o bien ERROR Dependiendo del volumen de datos la transmisi n puede desarrollarse en varias llamadas ciclos del programa Al insertar una instrucci n PtP en el programa STEP 7 le pedir que indique el DB de instancia o que cree mediante STEP 7 un DB de instancia correspondiente Utilice un DB un voco para cada llamada de instrucci n PtP PORT Al configurar el m dulo de comunicaciones se asigna una direcci n de puerto Con el par metro PORT se comunica a la instrucci n la asignaci n a un determinado m dulo de comunicaciones Tras la configuraci n se puede seleccionar un nombre simb lico para el puerto est ndar El valor de puerto asignado del CM es la propiedad identificaci n de hardware de la configuraci n de dispositivos en el S7 1200 1500 o la direcci n de entrada en el S7 300 400 El nombre simb lico del puer
137. sultado del ciclo o de la inicializaci n En la variable USS_Extended_Error hay m s informaci n disponible para algunos c digos de estado consulte P gina 87 Solo hay una instrucci n USS_Port_Scan por puerto de comunicaci n PtP en el programa y cada llamada de dicha instrucci n controla una transferencia hacia o desde todos los accionamientos de esta red Todas las funciones USS que est n asignadas a una red USS y a un puerto de comunicaci n PtP deben utilizar el mismo DB de instancia El programa debe ejecutar la instrucci n USS_Port_Scan tantas veces como sea necesario para que no se produzca ning n timeout en el accionamiento consulte P gina 68 la secci n Calcular el tiempo para la comunicaci n con el accionamiento La instrucci n USS_Port_Scan se llama normalmente desde un OB de alarma c clica con el fin de impedir timeouts del accionamiento y tener disponibles las ltimas actualizaciones de datos USS para llamadas de USS_Drive_Control Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 73 Programaci n Comunicaci n mediante instrucciones 3 3 USS Variables de bloques de datos de USS Port Scan La tabla siguiente muestra las variables est ticas p blicas del DB de instancia de USS Port Scan que pueden utilizarse en el programa Tabla 3 35 Variables est ticas en el DB de instanci
138. te n mero Si se cambia el n mero de accionamiento la CPU debe ponerse primero a STOP y despu s a RUN de nuevo para que se inicialice el DB de instancia Los par metros de entrada se configuran en el b fer de transmisi n USS y las salidas si existen se leen de un b fer de respuesta anterior v lido USS_Drive_Control configura solo los datos que deben enviarse y eval a los datos recibidos en una solicitud anterior Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 77 Programaci n Comunicaci n mediante instrucciones 3 3 USS 78 El sentido de giro del accionamiento se controla desde la entrada D IR Bool o mediante el signo positivo o negativo de la entrada SPEED_SP Real La tabla siguiente explica c mo funcionan estas entradas conjuntamente para especificar el sentido de giro del accionamiento suponiendo que el motor gira hacia delante Tabla 3 36 Interacci n de los par metros SPEED_SP y DIR SPEED_SP DIR Sentido de giro del accionamiento Valor gt 0 0 Atr s Valor gt 0 1 Adelante Valor lt 0 0 Adelante Valor lt 0 1 Atr s Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 3 5 3 3 USS USS Read Param leer datos del accionam
139. tilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 61 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus C digo de funci n 4 Esta funci n permite leer registros individuales Tabla 3 28 FC 4 Leer palabras de entrada Byte O Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de Direcci n inicial N mero de palabras de entrada esclavo funci n Respuesta Direcci n del C digo de Longitud 1 Datos de entrada v lida esclavo funci n Mensaje de Direcci n del 0x84 C digo E 2 error esclavo 1 Longitud 2 n mero de palabras de entrada 2 C digo E 01 02 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de Direcci n inicial N mero de palabras de funci n entrada Respuesta Direcci n del esclavo C digo de Longitud 1 Datos de entrada v lida funci n Mensaje de Direcci n del esclavo 0x84 C digo E 2 error 1 Longitud 2 n mero de palabras de entrada 2 C digo E 01 02 03 o 04 62 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3
140. tilizadas con la periferia descentralizada de un S7 300 400 63 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus C digo de funci n 8 Esta funci n permite comprobar la conexi n de comunicaci n Tabla 3 31 FC 8 Estado del esclavo Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de C digo de diagn stico Valor de prueba esclavo funci n Respuesta Direcci n del C digo de C digo de diagn stico Valor de prueba v lida esclavo funci n Mensaje de Direcci n del 0x88 C digo E 1 error esclavo 1 C digo E 01 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de C digo de diagn stico Valor de prueba funci n Respuesta Direcci n del esclavo C digo de C digo de diagn stico Valor de prueba v lida funci n Mensaje de Direcci n del esclavo 0x88 C digo E error 1 C digo E 01 03 o 04 C digo de funci n 11 Esta funci n permite leer una Status Word de 2 bytes y un Event Counter de 2 bytes Tabla 3 32 FC 11 Contador de eventos de la comunicaci n del esclavo Byte O Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de esclavo funci n Respuesta Direcci n del C digo de Status Contador de eventos v lida esclavo funci n Mensaje de Direcci n del 0x8B C digo E
141. to a punto 3 1 11 Receive_Reset borrar el b fer de recepci n Descripci n La instrucci n Receive_Reset resetear receptor borra el b fer de recepci n del CM Par metros Par metro Declaraci n Tipo de datos Est ndar Descripci n S7 S7 1200 1500 300 400 WinAC REQ IN Bool FALSE Activa el borrado del b fer de recepci n con un flanco ascendente de esta entrada de habilitaci n PORT IN PORT Word 0 Una vez que se ha incorporado y configurado el CM debe Ulnt buscarse el valor de puerto CM en la propiedad identificaci n de hardware de la configuraci n de dispositivos S7 1200 1500 S7 300 400 direcci n de entrada El nombre simb lico del puerto se asigna en la ficha Constantes de sistema de la tabla de variables PLC COM RST IN OUT Bool FALSE Inicializaci n de la instrucci n Receive_Reset Con 1 se inicializa la instrucci n Seguidamente la instrucci n pone COM_RST de nuevo a 0 DONE OUT Bool FALSE TRUE durante un ciclo significa que la ltima solicitud se ha ejecutado correctamente ERROR OUT Bool FALSE TRUE significa que la ltima solicitud se ha ejecutado con errores Si esta salida es TRUE la salida STATUS contiene los c digos de error correspondientes STATUS OUT Word 16 7000 C digo de error consulte P gina 87 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 36 Manual de programaci
142. to se asigna en la tabla de s mbolos Tabla 3 2 Los par metros de salida DONE NDR ERROR y STATUS de las instrucciones PtP indican el estado de ejecuci n de las funciones PtP Par metros de salida DONE NDR ERROR y STATUS Par metro DONE Tipo de datos Bool Est ndar FALSE Descripci n Durante un ciclo se pone a TRUE para indicar que la ltima solicitud ha concluido correctamente en caso contrario FALSE NDR Bool FALSE Durante un ciclo se pone a TRUE para indicar que se han recibido nuevos datos en caso contrario FALSE ERROR Bool FALSE Durante un ciclo se pone a TRUE para indicar que la ltima solicitud ha concluido con error el c digo de error correspondiente se encuentra en STATUS en caso contrario FALSE STATUS Word O o 0x7000 Estado del evento e Siest activado el bit DONE o NDR STATUS se pone a 0 0x700 o a un c digo de error espec fico e Si est activado el bit ERROR se muestra en STATUS un c digo de error e Si no se activa ninguno de los bits mencionados la instrucci n puede devolver resultados de estado que describen el estado actual de la funci n El valor en STATUS es v lido hasta la siguiente llamada de esta instrucci n con la misma direcci n nica de puerto 18 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA
143. tos es mayor cuando varias instrucciones Modbus_Master leen y escriben en la misma rea de memoria No es necesario que las reas de memoria de DATA_PTR est n en el mismo bloque de datos global Es posible crear un bloque de datos con varias reas para procesos de lectura Modbus un bloque de datos para procesos de escritura Modbus o un bloque de datos para cada estaci n esclava odbus_Slave comunicarse como esclavo Modbus P gina 53 52 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 4 Descripci n Par metros 3 2 Modbus Modbus Slave comunicarse como esclavo Modbus La instrucci n Modbus Slave permite al programa comunicarse como esclavo Modbus a trav s de un puerto PtP de un CM RS422 485 o RS232 STEP 7 crea autom ticamente un DB de instancia cuando se inserta la instrucci n El par metro MB DB de la instrucci n Modbus Comm Load debe interconectarse con el par metro est tico MB DB de la instrucci n Modbus_Slave Par metro MB_ADDR Decla raci n IN Tipo de datos S7 S7 300 400 1200 1500 WinAC Ulnt Word Est ndar Descripci n Direcci n de estaci n del esclavo Modbus rea de direccionamiento est ndar 1 a 247 rea de direccionamiento ampliada 0 a 65535 Nota 0 es la direcci n Broadcast COM_RST
144. trama Solo se utiliza con la condici n de fin N LEN M 1 a 4000 bytes en funci n del m dulo END LENGTHSIZE IN Word 0 Tama o del campo de bytes 1 2 o 4 bytes Solo se utiliza con la condici n de fin N LEN M END LENGTHM IN Word 0 Indique el n mero de caracteres posteriores al campo de longitud que no est n incluidos en el valor del mismo Este dato solo se utiliza con la condici n de fin N LEN M O a 255 bytes END RCVTIME IN Word 200 Indique el tiempo durante el que debe esperarse el primer car cter recibido La instrucci n de recepci n finalizar con un error si dentro del tiempo indicado no se recibe ning n car cter correctamente Este dato solo se utiliza con la condici n tiempo de respuesta 0 a 65535 ms Nota Este par metro no puede utilizarse como criterio nico de fin sino solamente en combinaci n con al menos otra condici n de fin END MSGTIME IN Word 200 Indique el tiempo que debe esperarse a la recepci n completa de la trama tras haber recibido el primer car cter Este par metro solo se utiliza cuando est seleccionada la condici n transcurrido el l mite de tiempo de la trama 0 a 65535 ms END CHARGAP IN Word 12 Indique el n mero de tiempos de bit entre los caracteres Si el n mero de tiempos de bit entre los caracteres rebasa por exceso el valor indicado se cumple la condici n de fin Este dato solo se utiliza con la condici n distancia entre caracteres 0 a 65535 ti
145. trama de Seleccione una longitud de trama menor transmisi n demasiado grande Se admiten en funci n del m dulo 1 1024 2048 4096 byte 0x81D5 Transferencia cancelada por cambio en la Compruebe la parametrizaci n rotura de hilo o el parametrizaci n detecci n de rotura de hilo o CPU estado de la CPU en STOP 0x81D6 Transferencia cancelada porque no se ha recibido el Compruebe la parametrizaci n de los caracteres de delimitador de fin fin y la trama del interlocutor 0x81D7 Fallo de comunicaci n entre programa de usuario y Compruebe la comunicaci n p ej coincidencia del m dulo n mero de secuencia 0x81D8 Intento de transferencia rechazado porque el m dulo Parametrice el m dulo no est parametrizado C digos de error de la configuraci n de recepci n 0x81E0 Trama cancelada desbordamiento del b fer de En el programa de usuario llame la funci n para la transmisi n trama de transmisi n demasiado grande recepci n con mayor frecuencia o parametrice una comunicaci n con control del flujo de datos 0x81E1 Trama cancelada Error de paridad Compruebe la l nea de conexi n de los interlocutores y si la velocidad de transmisi n la paridad y el n mero de bits de parada tienen la misma configuraci n en ambos dispositivos 0x81E2 Trama cancelada error de trama Compruebe los ajustes de bit de inicio bits de datos bit de paridad velocidad de transferencia de datos y bit s de parada 0x81E3 Tr
146. uebe el interlocutor 0x81EA Trama Modbus demasiado corta solo m dulos de Rebase por defecto de la longitud m nima de la comunicaciones compatibles con Modbus trama Modbus Compruebe el interlocutor 0x81EB Trama cancelada longitud m xima de trama Seleccione una longitud de trama menor en el alcanzada interlocutor Se admiten en funci n del m dulo 1 1024 2048 4096 Byte Compruebe los par metros de detecci n de fin de trama C digos de error de las se ales cualificadoras V24 0x81F0O El m dulo no soporta se ales cualificadoras V24 Ha intentado ajustar se ales cualificadoras para un m dulo que no soporta se ales cualificadoras V24 Aseg rese de estar utilizando un m dulo RS232 y de que est ajustado el modo RS232 ET 2008SP 0x81F1 No es posible manejar las se ales cualificadoras V24 Si el control del flujo de datos de hardware est activo no es posible controlar manualmente las se ales cualificadoras V24 C digos de error de la configuraci n de recepci n 0x8201 1 BUFFER se ala a un tipo de datos no permitido Introduzca un puntero hacia uno de los siguientes tipos de datos DB BOOL BYTE CHAR WORD INT DWORD DINT REAL DATE TIME_OF_DAY TIME S5TIME DATE_AND_TIME STRING 0x8225 BUFFER se ala al rea de memoria optimizada Introduzca un puntero hacia un rea con la longitud mayor que 1 kbyte m xima siguiente o bien e rea de memoria optimizada 1 kByte
147. uebe el interlocutor y aseg rese de que se para Broadcast env a un c digo de funci n v lido 0x8382 Indicaci n de longitud no v lida en la trama de Seleccione una longitud de datos adecuada en el solicitud par metro DATA_LEN 0x8383 Direcci n de datos no v lida en la trama de solicitud Seleccione un valor adecuado para la direcci n de datos en el par metro DATA_ADDR 0x8384 Error de valor de datos no v lido en la trama de Compruebe el valor de datos en la trama de solicitud solicitud del maestro Modbus 0x8385 El esclavo Modbus no soporta el valor de diagn stico El esclavo Modbus solo soporta los valores de c digo de funci n 08 diagn stico 0x0000 y Ox000A Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 99 Mensajes de error C digo de error Error de protocolo Modbus_Master solo m dulos de comunicaciones compatibles con Modbus Descripci n Soluci n 0x8380 Error CRC Error de suma de verificaci n de la trama Modbus Compruebe el interlocutor 0x8381 Trama de respuesta de Modbus Slave con mensaje Compruebe el interlocutor y aseg rese de que se de error El c digo de funci n no se soporta env a un c digo de funci n v lido 0x8382 Trama de respuesta de Modbus Slave con mensaje Seleccione una longitud de datos adecuada de error Indicaci n de lo
148. uidamente la instrucci n pone COM RST de nuevo a 0 LENGTH OUT Ulnt Word 0 Longitud de la trama recibida en bytes NDR OUT Bool FALSE TRUE durante un ciclo cuando hay nuevos datos disponibles y la instrucci n ha finalizado correctamente ERROR OUT Bool FALSE TRUE durante un ciclo despu s de que la instrucci n haya finalizado con errores STATUS OUT Word 16 7000 C digo de error consulte P gina 87 Si ERROR est en estado TRUE puede evaluarse el c digo de error en la salida STATUS El valor de STATUS es el motivo para finalizar la operaci n de recepci n en el CM Este suele ser un valor positivo que indica que la operaci n de recepci n ha sido correcta y qu criterio de fin de trama se ha detectado Si el valor de STATUS es negativo se ha activado el bit m s significativo del valor hexadecimal la operaci n de recepci n ha finalizado debido a una condici n de error como error de paridad framing o desbordamiento Cada interfaz de comunicaci n PtP puede respaldar un n mero de bytes espec fico del m dulo Si hay varias tramas disponibles en el CM la instrucci n Receive P2P emite la m s antigua Una vez recogida la trama m s antigua la segunda m s antigua pasa a ser la primera Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 35 Programaci n Comunicaci n mediante instrucciones 3 1 Pun
149. un bloque de datos Compruebe el puntero hacia Receive_Conditions 0x8353 1 Receive_Conditions no se ala a una estructura del Compruebe el puntero hacia Receive_Conditions tipo Receive_Conditions Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 93 Mensajes de error C digo de error Descripci n C digos de error del protocolo 3964 R Soluci n 0x8380 Error de parametrizaci n valor no admisible para Seleccione un valor adecuado para Tiempo de Tiempo de retardo de caracteres retardo de caracteres CharacterDelayTime Rango admisible 1 65535 ms 0x8381 Error de parametrizaci n valor no admisible para Seleccione un valor adecuado para Tiempo de Tiempo de respuesta excedido respuesta excedido AcknDelayTime Rango admisible 1 65535 ms 0x8382 Error de parametrizaci n valor no admisible para Seleccione un valor adecuado para Prioridad Prioridad Priority Se admiten e Alta 1 e Baja 0 0x8383 Error de parametrizaci n valor no admisible para Seleccione un valor adecuado para Comprobaci n Comprobaci n de bloque de bloque BCC Se admiten e con comprobaci n de bloque 1 e sin comprobaci n de bloque 0 0x8384 Error de parametrizaci n valor no admisible para Seleccione un valor adecuado para Intentos de Intentos de establecer conexi n
150. unci n Respuesta v lida Direcci n del esclavo C digo de Longitud 1 Datos de entrada funci n Mensaje de error Direcci n del esclavo 0x82 C digo E 1 Longitud si de la divisi n de las entradas entre 8 se obtiene un residuo el n mero de bytes debe incrementarse en 1 2 C digo E 01 02 03 o 04 Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 60 Manual de programaci n 01 2013 A5E31625084 AA Programaci n Comunicaci n mediante instrucciones 3 2 Modbus C digo de funci n 3 Esta funci n permite leer registros individuales Tabla 3 27 FC 3 Leer registro de paradas Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de Direcci n inicial N mero de registros esclavo funci n Respuesta v lida Direcci n del C digo de Longitud 1 Datos de registro esclavo funci n Mensaje de error Direcci n del 0x83 C digo E esclavo 1 Longitud N mero de bytes 2 C digo E 01 02 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de Direcci n inicial N mero de registros funci n Respuesta Direcci n del esclavo C digo de Longitud 1 Datos de registro v lida funci n Mensaje de Direcci n del esclavo 0x83 C digo E 2 error 1 2 Longitud N mero de bytes C digo E 01 02 03 o 04 Instrucciones de comunicaci n PtP u
151. v ew es 59057160 Manual de producto M dulo de comunicaci n CM PtP RS422 485 BA htto support automation siemens com WW Ni ew es 59057390 Manual de producto M dulo de comunicaci n CM PtP RS422 485 HF htto support automation siemens com WW Ni ew es 59061372 Manual de producto M dulo de comunicaciones CM PtP http support automation siemens com WW v ew es 59061378 Diagn stico del sistema Contenidos m s destacados e Descripci n del producto e Conexi n e Parametrizaci n e Programar e Diagn stico Manual de funciones Diagn stico del sistema htto support automation siemens com WW v ew es 59192926 Para S7 1500 ET 200MP y ET 2008SP e Evaluaci n del diagn stico de hardware software Configuraci n e instalaci n Manual de funciones Instalaci n de controladores con inmunidad a las perturbaciones http support automation siemens com WW v ew es 59193566 e Principios b sicos e Compatibilidad electromagn tica e Protecci n contra rayos Manuales SIMATIC En Internet http www siemens com automation servicegsupport podr descargar gratuitamente todos los manuales actuales referentes a los productos SIMATIC Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA Introducci n 2 2 1 Convenci n Terminolog a del TIA Portal Nota En la pr
152. yte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de Direcci n inicial N mero de salidas funci n Respuesta Direcci n del esclavo C digo de Longitud Datos de salida v lida funci n Mensaje de Direcci n del esclavo 0x81 C digo E 2 error 1 Longitud si de la divisi n de las salidas entre 8 se obtiene un residuo el n mero de bytes debe incrementarse en 1 2 C digo E 01 02 03 o 04 3 Los datos de salida pueden abarcar varios bytes Instrucciones de comunicaci n PtP utilizadas con la periferia descentralizada de un S7 300 400 Manual de programaci n 01 2013 A5E31625084 AA 59 Programaci n Comunicaci n mediante instrucciones 3 2 Modbus C digo de funci n 2 Esta funci n permite leer bits de entrada individuales Tabla 3 26 FC 2 Leer bits de entrada Byte O Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Petici n Direcci n del C digo de Direcci n inicial N mero de entradas esclavo funci n Respuesta v lida Direcci n del C digo de Longitud 1 Datos de entrada esclavo funci n Mensaje de error Direcci n del 0x82 C digo E 2 esclavo 1 Longitud si de la divisi n de las entradas entre 8 se obtiene un residuo el n mero de bytes debe incrementarse en 1 2 C digo E 01 02 03 o 04 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Petici n Direcci n del esclavo C digo de Direcci n inicial N mero de entradas f

Download Pdf Manuals

image

Related Search

Related Contents

Drehtorsteuerung LEVO 4000  DA668 Adjuvant de matage - Sherwin  岡 SHーNKY。WA  Xerox Xerox® Documate 262i    Pop & Swap GymTM  Crestron electronic MT-1000C User's Manual  MCS20_BA_D_A5  Uroplasty Administration Device  Télécharger les Cahiers de la Retraite  

Copyright © All rights reserved.
Failed to retrieve file