31
La descripción del bloque FB283 SINAMICS <--> S7-CPUs Descripción de las funciones Salida: 07/2011

FB283_V21_spa

Embed Size (px)

Citation preview

Page 1: FB283_V21_spa

La descripción del bloque FB283SINAMICS <--> S7-CPUs

Descripción de las funciones Salida: 07/2011

Page 2: FB283_V21_spa
Page 3: FB283_V21_spa

Consignas de seguridad Este manual contiene indicaciones que debe tener en cuenta para su propia seguridad, así como para evitar daños materiales. Las indicaciones se destacan mediante un triángulo de advertencia y se representan del siguiente modo en función del grado de peligro:

PELIGRO Este símbolo indica que el incumplimiento de las medidas de seguridad correspondientes causará la muerte, lesiones corporales graves o daños materiales importantes.

ADVERTENCIA Este símbolo indica que el incumplimiento de las medidas de seguridad correspondientes puede causar la muerte, lesiones corporales graves o daños materiales importantes.

PRECAUCIÓN Este símbolo indica que el incumplimiento de las medidas de seguridad correspondientes puede causar lesiones leves o daños materiales.

NOTA Es una información importante acerca del producto, el manejo del producto o la parte respectiva de la documentación sobre la que se debe llamar especialmente la atención. Personal cualificado Solo está autorizado a poner en marcha y utilizar este equipo el personal cualificado. Personal cualificado en el sentido de las consignas de seguridad del presente manual son personas autorizadas para poner en servicio, conectar a tierra e identificar equipos, sistemas y circuitos eléctricos conforme a las normas en materia de seguridad. Uso reglamentario Tenga en cuenta lo siguiente:

ADVERTENCIA El equipo solo se puede utilizar para los casos de aplicación previstos en el catálogo y en la descripción técnica, y solo en combinación con los equipos y componentes de otros fabricantes recomendados y homologados por Siemens. El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una instalación y un montaje adecuados, así como un manejo y un mantenimiento cuidadosos. Marcas SIMATIC®, SIMATIC HMI®, SIMATIC NET®, SIROTEC®, SINUMERIK® y USS® son marcas registradas de Siemens AG. Las demás denominaciones contenidas en este folleto pueden ser marcas cuyo uso por terceros para sus propios fines puede violar los derechos de sus titulares.

Exclusión de responsabilidades Copyright © Siemens AG 2000 - 2008 All rights reserved Hemos comprobado si el contenido del impreso coincide con el hardware y el software descritos. Sin embargo, como no pueden excluirse las divergencias, no nos responsabilizamos de la plena coincidencia. En todo caso, los datos de este texto impreso se comprueban regularmente y las correcciones que sea necesario hacer aparecerán en las siguientes ediciones del mismo. Agradecemos sugerencias.

La reproducción y divulgación de esta documentación, así como el uso y la comunicación de su contenido, no están autorizados, a no ser que se obtenga el consentimiento expreso para ello. Los infractores quedan obligados a la indemnización por daños y perjuicios. Se reservan todos los derechos, en particular para el caso de concesión de patentes o la inscripción de modelos de utilidad.

Siemens AG

División de Automatización y accionamientos (A&D) Área de negocio Motion Control Systems (MC) Postfach 3180, D-91050 Erlangen

Sujeto a cambios sin previo aviso.

Siemens Aktiengesellschaft

Page 4: FB283_V21_spa
Page 5: FB283_V21_spa

Generalidades 1

Estructura de la interfaz de usuario 2

Llamada del bloque de función 3

Asignación de interconexiones de usuario

4

Procesamiento de tareas de desplazamiento 5

Configuración 6

Tratamiento de errores 7

Ayudas de prueba 8

SINAMICS Descripción Bloque de función FB 283 SINAMICS ↔ CPU S7 Válido para Bloque de función FB 283, a partir de la Versión 2.1

Page 6: FB283_V21_spa

Salida: 07/2011 Generalidades

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción

Índice

1. Generalidades................................................................................................................................. 1 2. Estructura de la interfaz de usuario ................................................................................................ 3 3. Llamada del bloque de función....................................................................................................... 5

3.1. Generalidades........................................................................................................................... 5 3.2. Parametrización de la entrada „AXIS_NO“............................................................................... 8

3.2.1. SINAMICS G120 .................................................................................................................... 8 3.2.2. SINAMICS G130 / G150 ........................................................................................................ 8 3.2.3. SINAMICS S........................................................................................................................... 8

3.3. Instrucciones de configuración ................................................................................................. 9 4. Asignación de interconexiones de usuario ................................................................................... 12

4.1. Lista (DB de eje) ..................................................................................................................... 12 4.2. Descripción ............................................................................................................................. 14

5. Procesamiento de tareas de desplazamiento .............................................................................. 15 6. Configuración................................................................................................................................ 18

6.1. Telegrama estándar 1............................................................................................................. 18 6.2. Telegrama Siemens 111: posicionamiento de secuencia y MDI............................................ 20

7. Errores en la ejecución de peticiones........................................................................................... 22 8. Ayudas de prueba......................................................................................................................... 24

8.1. Telegrama estándar 1............................................................................................................. 24 8.2. Telegrama SIEMENS 111....................................................................................................... 24

Page 7: FB283_V21_spa

Generalidades Salida: 07/2011

1. Generalidades Este bloque soporta el intercambio de datos entre un SINAMICS y una CPU S7 a través de PROFIBUS y PROFINET. A partir de la presente versión V2.1 este bloque es compatible con los equipos de la familia SINAMICS S (y G). El bloque se puede utilizar en todas las CPU S7 300/400 aptas para DP-V1 como mínimo. Mediante la estructuración con UDT predefinidos, la asignación de datos se define de forma individual por cada accionamiento en un bloque de datos. La figura 1 muestra la comunicación básica de SINAMICS con un maestro PROFIBUS. Durante la misma, los datos de proceso (PZD) se transfieren de forma coherente a través de toda la longitud de la zona de PZD. Las señales de control y respuesta se encuentran definidas con mayor exactitud en Asignación de interconexiones de usuario. Los datos de peticiones (parámetros, índices y valores) se transfieren con ayuda de los servicios acíclicos, p. ej. PROFIBUS DP-V1. El proceso se aplica de forma análoga para el intercambio de datos con un controlador PROFINET IO.

Figura 1 Ejemplo: transferencia coherente

Como alternativa, el bloque también puede incorporarse en los siguientes OB: Tarea cíclica: OB1 OB de alarma cíclica: p. ej. OB32

NOTA En SIMATIC Manager se puede cambiar a los siguientes idiomas para el bloque:

Alemán (Alemania) Español (alfab. internacional) Italiano (Italia) Francés (Francia) Inglés (Estados Unidos)

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 1 / 24

Page 8: FB283_V21_spa

Salida: 07/2011 Generalidades

Interfaz de datos de peticiones La figura 2 muestra la secuencia de comunicación de la interfaz de parámetros acíclica (ver también tecnología PROFIdrive Profile Drive Organización de usuarios de Profibus, referencia 3.172). La transmisión de las peticiones se efectúa en FB283 con ayuda de los bloques de función del sistema SFB52 y 53.

© Siemens AG 2001-2008 All Rights Reserved 2/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

Figura 2 Secuencia de comunicación de las peticiones de parámetros mediante servicios de comunicación acíclicos

SLAVEMASTER

Parameter

RequestWrite.req DB47

with data (parameter request)Parameter

Request

Write.res(+)without data

Read.req DB47

without data

Read.reswithout data

Read.req DB47

without data

Read.res(+)

with data (parameter request)

Parameter

Response

Parameter

Response

ParameterProcessing(–)

SFB52

SFB52

SFB52

SFB52

SFB53

SFB53

Page 9: FB283_V21_spa

Generalidades Salida: 07/2011

2. Estructura de la interfaz de usuario La Figura 3 muestra la estructura básica de la interfaz de usuario. En ella debe generarse un bloque de datos específico de eje con UDT predefinidos por cada eje. Es imprescindible la zona de datos de proceso (ya sea el modo Posicionar UDT o el modo de velocidad UDT), a través de la cual se controla SINAMICS o se reflejan sus señales de respuesta. Los datos opcionales, como las secuencias de desplazamiento y los avisos de fallo, pueden integrarse individualmente en los bloques de datos específicos de eje en función de los requisitos. El FB283 debe llamarse cíclicamente una vez por eje.

Figura 3 Estructura básica de la interfaz de usuario

En el primer ciclo de la CPU S7, o tras ajustar la entrada "RESTART", el FB283 comprueba qué zonas de datos del DB de eje ha definido el usuario (Figura 4). Esto queda registrado en los datos internos del FB283 ( DB de instancia). Si se modifica la estructura de un DB de eje, debe reiniciarse la CPU S7 (rearranque o arranque en frío) o ajustarse la entrada "RESTART".

Atención El bloque FB283 debe llamarse durante el primer ciclo del PLC. De lo contrario no se efectúa la inicialización del FB283 tras el rearranque del PLC y la estructura del DB de eje no se reconoce ni se guarda en el DB de instancia. La autoexploración de los UDT se ha llevado a cabo con SFC6.

Secuencia Fase de inicialización

UDT opcional

Longitud de UDT

OB 1 FB283DB de eje 1:

N.º UDTDB de instancia

Datos internos

Longitud de UDT

Rutina de inicio

N.º UDT

Datos UDT

Datos UDT

Figura 4 Comprobación de las zonas de datos mediante el FB283

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 3 / 24

Page 10: FB283_V21_spa

Salida: 07/2011 Generalidades

La Figura 5 muestra la estructura del UDT obligatorio. La asignación exacta de los UDT se encuentra en Asignación de interconexiones de usuario.

Figura 5 Estructura del UDT obligatorio

En el funcionamiento con n ejes solo se necesitan n + 1 DB si los datos internos están guardados en un DB multiinstancia, ver Figura 6.

Procesocíclico OB 1

FB 100

FB283

FB283

DB100 multiinstancia

Datos UDT internos

Datos de proceso= Señales S7-CPU

SINAMICS

Secuencia de desplazamiento

Datos de petición UDT

DB de eje 1:

Buzón de peticiones single

Datos UDT internos

Datos de proceso= Señales S7-CPU

SINAMICS

Secuencia de desplazamiento

Datos de petición UDT

DB de eje 2:

Leer simult 1...10 parámetros

Buzón de peticiones single

Leer simult 1...10 parámetros

Figura 6 Funcionamiento con n ejes como solución multiinstancia

ATENCIÓN Si se utilizan multiinstancias, se debe procurar que la multiinstancia del FB283 no rebase la dirección 4095 en el DB de instancia. Si se rebasa este límite, en la memoria de diagnóstico de la CPU S7 se registra un error de longitud de área en la escritura y se llama al OB "OB de error de programación (OB121)".

© Siemens AG 2001-2008 All Rights Reserved 4/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

Page 11: FB283_V21_spa

Generalidades Salida: 07/2011

3. Llamada del bloque de función

3.1. Generalidades El bloque de función FB283 debe llamarse de forma cíclica por cada eje. La comunicación tiene lugar a través de la dirección de periferia ajustada en la configuración de hardware. En el ejemplo de configuración (cap. 6) la dirección 256 para el eje debe transferirse al FB en la primera llamada. Debe transferirse al FB el número del bloque de datos de eje correspondiente (n.º de DB de eje, p. ej. 71). Para transferir los datos de proceso deben transferirse dos punteros Any por cada eje. Los datos de proceso deben encontrarse preferentemente en un DB (puntero Any, p. ej.: p#db71.dbx 166.0 byte 20). En caso de que los datos de proceso deban guardarse en un DB, debe utilizarse uno de los siguientes UDT:

• UDT 30010 para el modo Posicionar con secuencias de desplazamiento y MDI mediante telegrama 110;

• UDT 30008 para el modo Posicionar con secuencias de desplazamiento y MDI mediante telegrama 111;

• UDT 30009 para el modo con regulación de velocidad. Esto es recomendable porque los distintos bits de los datos de proceso están simbolizados en el UDT.

Figura 7 Parámetros de entrada de FB283

El bloque se puede utilizar en todas las CPU S7 300/400 aptas para DP-V1 o PROFINET IO.

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 5 / 24

Page 12: FB283_V21_spa

Salida: 07/2011 Generalidades

Ejemplo de llamada en AWL (telegrama Siemens 110, PZD-12/7)

© Siemens AG 2001-2008 All Rights Reserved 6/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

Ejemplo de llamada en AWL (telegrama Siemens 111, PZD-12/12)

Nota Si el FB283 se llama para varios ejes, es importante bloquear las distintas llamadas las unas con respecto de las otras (el canal de comunicación acíclico solo puede ser utilizado por una aplicación cada vez). Para realizar el bloqueo debe evaluarse el bit "Done" (dir. 14.2) del DB de eje. La llamada del próximo eje solo puede iniciarse una vez que se haya recibido el bit "Done".

CALL FB283, DB283 NR_ACHS_DB := 71, LADDR : = 256, LADDR_DIAG := 8188, WR_PZD := P#DB71.DBX172.0 BYTE 24, RD_PZD := P#DB71.DBX212.0 BYTE 14, CONSIST : = TRUE, AXIS_NO := B#16#2;

CALL FB283, DB283 NR_ACHS_DB := 72, LADDR : = 256, LADDR_DIAG := 8188, WR_PZD := P#DB72.DBX172.0 BYTE 24, RD_PZD := P#DB72.DBX212.0 BYTE 24, CONSIST : = TRUE, AXIS_NO := B#16#2;

Page 13: FB283_V21_spa

Generalidades Salida: 07/2011

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 7 / 24

Condiciones para los ajustes de coherencia de los datos La coherencia de los datos a través de toda la longitud se encuentra definida en el parámetro CONSIST.

En caso de transferencia de datos incoherente a nivel de palabra, debe asignarse false al parámetro. Si la transferencia de datos es coherente a través de toda la longitud, el parámetro debe ajustarse a true. El ajuste debe coincidir con los datos de la configuración de hardware. Explicación de los parámetros formales de FB 283:

Señal Clase Tipo Rango Observación NR_ACHS_DB E Int En función de la CPU Número del bloque de datos para el DB de eje LADDR E Int Principio de la dirección E/S (com. cícl. PZD) LADDR_DIAG E Int Dirección de diagnóstico (com. acícl.) WR_PZD E Any P#Mm.n Byte x..

P#DBnr.dbxm.n Byte x

Zona de destino para los datos de proceso maestro –> esclavo (palabras de mando/consignas) Normalmente, en este caso se utiliza el DB de eje, es decir, en el puntero debe estar indicado el mismo número de DB que en el parámetro formal "NR_ACHS_DB" La longitud del puntero depende del telegrama. Telegrama estándar 1: 4 bytes Telegrama Siemens 111: 24 bytes

RD_PZD E Any P#Mm.n Byte x.. P#DBnr.dbxm.n Byte x

Zona de destino para los datos de proceso maestro <– esclavo (palabras de estado/valores reales) Normalmente, en este caso se utiliza el DB de eje, es decir, en el puntero debe estar indicado el mismo número de DB que en el parámetro formal "NR_ACHS_DB" La longitud del puntero depende del telegrama. Telegrama estándar 1: 4 bytes Telegrama Siemens 111: 24 bytes

CONSIST E Bool True: La zona de PZD es "constante a través de toda la longitud". La transferencia de los datos de proceso en el área indicada en WR_PZD/RD_PZD se efectúa con SFC 14/15. False: La zona de PZD es coherente a través de la unidad. Los datos de proceso se transfieren mediante comandos de carga/transferencia. El ajuste necesario figura en su configuración de hardware.

RESTART E Bool Comienza la primera inicialización AXIS_NO E Byte Aquí debe indicarse el n.º de eje o la

DriveObject_ID (DO_ID) del eje al que se accede. Normalmente la DO_ID empieza por 2 y puede consultarse en la vista general de configuración de Starter. (solo relevante para accesos a parámetros)

Page 14: FB283_V21_spa

Salida: 07/2011 Generalidades

© Siemens AG 2001-2008 All Rights Reserved 8/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

3.2. Parametrización de la entrada „AXIS_NO“ La entrada del bloque „AXIS_NO“ debe parametrizarse como se indica en los siguientes apartados dependiendo del tipo de convertidor.

3.2.1. SINAMICS G120 ID de módulo / AXIS_NO

Equipo monoeje 1

3.2.2. SINAMICS G130 / G150 ID de módulo / AXIS_NO

Control Unit (CU320) 1 Accionamiento (Vector) 2 Regleta de bornes de cliente TM31 (-A60) 3 Regleta de bornes de cliente TM31 (-A61) 4

3.2.3. SINAMICS S Los ID de módulo de los diferentes objetos de accionamiento deben tomarse del parámetro 101 (o bien 978) de la CU.

Page 15: FB283_V21_spa

Generalidades Salida: 07/2011

3.3. Instrucciones de configuración Situación inicial: se ha creado un nuevo proyecto S7. El hardware se ha configurado. Existen dos procedimientos:

• Abrir y modificar el proyecto FB283_Bsp_V21 (ver A). • Hay un proyecto en funcionamiento y debe insertarse la interconexión (ver B).

A) Modificar proyecto FB283_Bsp_V21 El ejemplo ya contiene un bloque de datos creado mediante UDT para los modos de operación.

• modo con regulación de velocidad DB70 (con llamada correspondiente a través del FC70)

• Modo Posicionar secuencia + MDI (TLG110) DB71 (con llamada correspondiente a través del FC71)

• Modo Posicionar secuencia + MDI (TLG111) DB72 (con llamada correspondiente a través del FC72)

• Modo Posicionar secuencia + MDI (APC) DB73 (con llamada correspondiente a través del FC73) Ejemplo de APC: "SINAMICS S120 PosS (n.º de aplic.: A4027118-N00142-A0434 V2.0

Abrir el contenedor de bloques de datos y editar los bloques del 70 al 73. Dado el caso, retirar los UDT no necesarios. Si se necesitan varios objetos de accionamiento, se pueden insertar más bloques de datos de eje copiándolos. B) Insertar interconexión en el proyecto 1. Insertar el FB283 y los UDT necesarios en el proyecto S7 existente. UDT30000 = UDT básico UDT30001 = 64 Editar secuencias de desplazamiento UDT30002 = Leer fallos

UDT30007 = Modo Posicionar con secuencias de desplazamiento y MDI según el ejemplo de APC "SINAMICS S120 PosS (n.º de aplic.: A4027118-N00142-A0434) V2.0"

UDT30008 = Modo Posicionar con secuencias de desplazamiento y MDI según el telegrama 111 UDT30009 = Modo con regulación de velocidad UDT30010 = Modo Posicionar con secuencias de desplazamiento y MDI según el telegrama 110 2. Generar para cada eje un bloque de datos que contenga los UDT necesarios. El UDT 30000 siempre debe estar contenido en el bloque de datos de eje y llamarse en primer lugar. Ver ejemplos de Posicionar y del modo con regulación de velocidad. Ejemplos para la declaración de bloques de datos: Modo Posicionar con telegrama 110

Modo Posicionar según el ejemplo de aplicación de APC

© Siemens AG 2001-2008 All Rights Reserved

Bloque de función FB 283 a partir de la Versión 2.1, descripción 9 / 24

Page 16: FB283_V21_spa

Salida: 07/2011 Generalidades

modo con regulación de velocidad

En este punto existen 2 posibilidades:

A) Administrar los datos internos con un bloque de datos multiinstancia. B) Asignar un bloque de datos propio a cada eje.

A) Administrar los datos internos con un bloque de datos multiinstancia

Cree un bloque de función (bloque de llamada). Declare una variable de llamada para cada eje en el bloque de llamada. Declaración = stat, Nombre = de libre elección, Tipo = FB283

Ejemplo:

• En este bloque de función o de llamada (FB100) se llaman los FB de interconexión (FB283). • El FB283 debe llamarse una sola vez por eje. • Ajustar la llamada para el bloque de llamada en el lugar de utilización.

Ejemplo: call FB100, DB100 donde DB100 es el nuevo DB multiinstancia de la interconexión • Configurar OB de error si es necesario (OB 81, 82, 86, 87, 121, 122).

© Siemens AG 2001-2008 All Rights Reserved 10/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

Page 17: FB283_V21_spa

Generalidades Salida: 07/2011

B) Asignar un bloque de datos propio a cada eje Llamar el FB283 en el programa o en un nuevo FC o FB. Comando de llamada: call FB283, DB XY DB XY es el DB de instancia (uno por eje respectivamente) Abrir el nuevo bloque de datos y asignarlo al FB283 como bloque de datos de instancia.

Si se llevan a cabo modificaciones en los bloques de datos en lo que respecta a la disposición de los UDT, debe realizarse un rearranque. De lo contrario la autoexploración no registrará las modificaciones.

Atención Los encabezados de los UDT, así como los propios UDT, no deben modificarse bajo ningún concepto. Si se modifican los UDT, pueden producirse errores en la longitud de escritura y lectura.

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 11 / 24

Page 18: FB283_V21_spa

Salida: 07/2011 Generalidades

© Siemens AG 2001-2008 All Rights Reserved 12/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

4. Asignación de interconexiones de usuario

4.1. Lista (DB de eje) Datos internos Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DBW 0 Número de UDT DBW 2 Longitud de UDT DBW 4 Número de control DBW 6 Reserva DBW 8 Reserva DBW 10 Reserva Fallo DBW 12 ErrorNumberDrive PLC de peticiones single SINAMICS Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DBB 14 Error Busy Done WR RD DBW 16 tasksi DBW 18 ind DBD 20 Data DBW 24 ErrorNumbr DBW 26 Reserva DBW 28 Reserva DBW 30 Reserva DBW 32 Reserva

Page 19: FB283_V21_spa

Generalidades Salida: 07/2011

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 13 / 24

chain_task Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DBW 54 chain_PNU_1 DBW 56 chain_IND_1 DBD 58 chain_Data_1 DBW 62 chain_PNU_2 DBW 64 chain_IND_2 DBD 66 chain_Data_2 DBW 70 chain_PNU_3 DBW 72 chain_IND_3 DBD 74 chain_Data_3 DBW 78 chain_PNU_4 DBW 80 chain_IND_4 DBD 82 chain_Data_4 DBW 86 chain_PNU_5 DBW 88 chain_IND_5 DBD 90 chain_Data_5 DBW 94 chain_PNU_6 DBW 96 chain_IND_6 DBD 98 chain_Data_6 DBW 102 chain_PNU_7 DBW 104 chain_IND_7 DBD 106 chain_Data_7 DBW 110 chain_PNU_8 DBW 112 chain_IND_8 DBD 114 chain_Data_8 DBW 118 chain_PNU_9 DBW 120 chain_IND_9 DBD 122 chain_Data_9 DBW 126 chain_PNU_10 DBW 128 chain_IND_10 DBD 130 chain_Data_10 Secuencia de desplazamiento completa Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DBB 134 Modo Parámetro

de comando

Comando

Corrección de deceleración

Corrección de aceleración

Velocidad

Posición

Número de secuencia

DBW 136 Número de secuencia DBD 138 Posición DBD 142 Velocidad DBD 146 Corrección de aceleración DBD 150 Corrección de deceleración DBW 154 Comando DBD 156 Parámetro de comando DBW 160 Modo

Page 20: FB283_V21_spa

Salida: 07/2011 Generalidades

© Siemens AG 2001-2008 All Rights Reserved 14/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

4.2. Descripción

Dirección Nombre simbólico Descripción DBW 0 Número de UDT Número del UDT siguiente a partir de aquí. Valor

inicial: 30000 DBW 2 Longitud de UDT Longitud del UDT siguiente a partir de aquí en

bytes. Valor inicial: 162

DBW 4 Número de control Valor inicial: 30000 DBW 12 ErrorNumbrSINAMICS El número de error de SINAMICS se guarda

aquí. DBX 14.0 RD Lectura de los datos DBX 14.1 WR Escritura de los datos DBX 14.2 Done Respuesta petición finalizada DBX14.3 Busy La petición se está procesando. DBX 14.7 Error Cancelación de petición con error. DBW 16 tasksi Número de petición. Puede ser un número de

parámetro o un número de petición especial. DBW 18 ind Número de subparámetro. Ver Descripción de

funciones SINAMICS, cap. Listas de parámetros. DBD 20 Data Valor que debe escribirse o valor leído tras una

petición de lectura. DBW 24 ErrorNumbr Número de error que se ha producido al ejecutar

la petición. Ver cap. 8: Tabla de códigos de error DBW 26 SFB_ERR Estado de error SFB52/53, ver Ayuda en pantalla

sobre este SFB. DBW 54, 62 ..., 126 chain_PNU_1-10 Número de parámetro para lectura de hasta 10

parámetros cualesquiera. DBW 56, 64 ..., 128 chain_IND_1-10 Número de subparámetro correspondiente al

número de parámetro respectivo. DBD 58, 66, ..., 130 chain_Data_1-10 Valor de parámetro transferido desde SINAMICS DBX 134.0 Satznum Preselección de los parámetros que deben

transferirse (134.1 a 134.7) DBX 134.1 pos Preselección posición DBX 134.2 gesch Preselección velocidad DBX 134.3 beschover Preselección aceleración DBX 134.4 verzover Preselección deceleración DBX 134.5 bef Preselección comando DBX 134.6 befpara Preselección parámetro de comando DBX 134.7 mod Preselección modo DBW 136 Número de secuencia Valor número de secuencia DBD 138 Posición Valor posición DBD 142 Geschw Valor velocidad DBD 146 Beschl_over Valor corrección de aceleración DBD 150 Verzoeg_over Valor corrección de deceleración DBW 154 Comando Valor comando DBD 156 Parámetro de comando Valor parámetro de comando DBW 160 Modo Valor modo

Page 21: FB283_V21_spa

Generalidades Salida: 07/2011

5. Procesamiento de tareas de desplazamiento Con el bloque de interconexión pueden iniciarse distintas peticiones:

• Leer/escribir parámetros individualmente • Leer memoria de fallos • Leer/escribir secuencias de desplazamiento individuales • Leer/escribir bloques de secuencias de desplazamiento • Preasignar secuencias de desplazamiento 0...63 • Leer/escribir hasta 10 parámetros cualesquiera

Nota La petición solo debe iniciarse una vez que estén aplicados todos los datos de petición.

Interfaz de peticiones single Con la interfaz de peticiones single pueden iniciarse peticiones que solo se ejecutarán una vez. Mientras la petición está en curso está seteado el bit de estado Busy. Una vez que se ha ejecutado la petición, se resetea Busy y se setea el bit Done. El bit de error se setea si se introducen erróneamente uno o varios datos:

• El número de parámetro (tasksi) es erróneo. • El número de subparámetro (IND) es erróneo. • La fecha es errónea.

En el apartado de errores se indica un número de error. La descripción de los códigos de error puede consultarse, p. ej., en la Descripción de funciones SINAMICS S120, capítulos 5, 7 y 8.

WR/RD

Busy

Done

Error

1 1 1 12 3 2

4 5

Figura 8 Estructura del UDT obligatorio

Petición de escritura o lectura iniciada por el usuario.

Requisito WR/RD de SINAMICS restablecido automáticamente. La petición se ejecuta incluso si se anula el requisito. En caso de error de transferencia se restablece el requisito. La nueva petición restablece el mensaje de error.

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 15 / 24

Page 22: FB283_V21_spa

Salida: 07/2011 Generalidades

© Siemens AG 2001-2008 All Rights Reserved 16/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

Ejecución de peticiones Con la interfaz de peticiones single SINAMICS pueden iniciarse dos tipos de peticiones:

• leer y escribir todos los parámetros de SINAMICS (ver lista de parámetros SINAMICS);

• peticiones especiales (p. ej. leer/escribir bloques de secuencias de desplazamiento). Leer parámetros individualmente Requisitos: single.tasksi = número de parámetro single.Ind = número de subparámetro Iniciar: single.RD = con 1 Fin: single.Done = TRUE Salida: single.Data = valor de parámetro leído Escribir parámetros individualmente Requisitos: single.tasksi = número de parámetro single.Ind = número de subparámetro single.Data = valor que se debe escribir Iniciar: single.WR = con 1 Fin: single.Done = TRUE Leer memoria de fallos Requisitos: single.tasksi = 30002 single.Ind = se ignora Iniciar: single.RD = iniciar lectura con 1 Fin: single.Done = TRUE Valores: Los casos de fallo y la cantidad de fallos se guardan en el UDT30002 del

bloque de datos correspondiente. Leer secuencias de desplazamiento individuales Requisitos: single.tasksi = 30000 single.Ind = Seleccionar número de secuencia de desplazamiento (de 0 a 63)

Bits 134.0-7 = preselección de los parámetros que deben transferirse Iniciar: single.RD = leer con 1 Fin: single.Done = TRUE Escribir secuencias de desplazamiento individuales Requisitos: single.tasksi = 30000 single.Ind = Seleccionar número de secuencia de desplazamiento (de 0 a 63)

Bits 134.0-7 = preselección de los parámetros que deben transferirse Iniciar: single.WR = escribir con 1 Fin: single.Done = TRUE

Page 23: FB283_V21_spa

Generalidades Salida: 07/2011

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 17 / 24

Leer/escribir bloques de secuencias de desplazamiento Requisitos: single.tasksi = 30001 single.Ind = primer número de secuencia de desplazamiento single.Data = último número de secuencia de desplazamiento Iniciar: single.RD = leer con 1 single.WR = escribir con 1 Fin: single.Done = TRUE Valores: Leer = los valores están guardados en el UDT30001 del

bloque de datos correspondiente. Escribir = los valores se transfieren desde el UDT30001 del

bloque de datos a SINAMICS.

Atención En SINAMICS los datos solo se guardan en la memoria de trabajo. Por lo tanto, se debe hacer una copia de seguridad de los mismos en EEPROM mediante el parámetro P971. De lo contrario, se borrarán tras la reconexión. Realizar copia de seguridad: setear parámetro P971 = 1.

Preasignar secuencias de desplazamiento 0...63 Requisitos: single.tasksi = 30011 single.Ind = se ignora single.Data = se ignora

Iniciar: single.WR = escribir con 1 Fin: single.Done = TRUE Valores: Escribir = los números de secuencia del accionamiento se predeterminan con el valor 0 a 63 Leer/escribir hasta 10 parámetros cualesquiera Requisitos: single.tasksi = 30010 single.Ind = indica qué chain_PNU_xy debe procesarse en primer lugar single.data = indica qué chain_PNU_xy debe procesarse en último lugar chain_PNU_xy = números de parámetros chain_Ind_xy = números de subparámetros Iniciar: single.RD = leer con 1 single.WR = escribir con 1 Fin: single.Done = TRUE Valores: chain_Data_xy Los valores se encuentran en los respectivos apartados de datos de los números de parámetros. Como alternativa, el bloque también puede incorporarse en los siguientes OB: Tarea cíclica: OB1 OB de alarma cíclica: p. ej. OB32

Page 24: FB283_V21_spa

Salida: 07/2011 Generalidades

6. Configuración

6.1. Telegrama estándar 1 Tras configurar el S7 (por ejemplo, un 315-2 DP) en la configuración de hardware aparece la siguiente imagen:

De acuerdo con su hardware, inserte p. ej. el módulo SINAMICS S110 en PROFIBUS-DP. Seleccione a continuación cada eje y el telegrama deseado.

© Siemens AG 2001-2008 All Rights Reserved 18/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

Page 25: FB283_V21_spa

Generalidades Salida: 07/2011

Al seleccionar un módulo monoeje con telegrama estándar 1, su configuración de hardware presenta el siguiente aspecto.

Las direcciones de E/S 256 a 259 están asignadas al accionamiento 1.

Precaución Las zonas de dirección inicial para las entradas y las salidas no deben separarse. Los PZD de los accionamientos deben conectarse siempre directamente uno tras otro.

Para la configuración con "Telegrama estándar 1" se puede utilizar la llamada del FC70 del proyecto de ejemplo.

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 19 / 24

Page 26: FB283_V21_spa

Salida: 07/2011 Generalidades

6.2. Telegrama Siemens 111: posicionamiento de secuencia y MDI La estructura del telegrama Siemens 111 y el manejo del modo MDI figuran en la Descripción de funciones de su SINAMICS. Tras configurar el S7 (por ejemplo, un 315-2 DP) en la configuración de hardware aparece la siguiente imagen:

De acuerdo con su hardware, inserte p. ej. el módulo SINAMICS S110 en PROFIBUS-DP. Seleccione a continuación cada eje y el telegrama deseado.

© Siemens AG 2001-2008 All Rights Reserved 20/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

Page 27: FB283_V21_spa

Generalidades Salida: 07/2011

Al seleccionar un módulo monoeje con telegrama Siemens 111, su configuración de hardware presenta el siguiente aspecto.

Las direcciones de E/S 256 a 279 ó 256 a 279 están asignadas al accionamiento 1.

Atención El FB283 solo puede funcionar con direcciones iniciales iguales para la zona de E/S. Al seleccionar configuraciones multieje, es posible que para el segundo eje y los siguientes se asignen automáticamente direcciones iniciales distintas para la zona de E/S, ya que, p. ej., en el telegrama Siemens 110 estas tienen longitudes distintas. Por lo tanto, las direcciones iniciales deben corregirse manualmente para que sean direcciones iniciales de E/S iguales.

Para la configuración con el "Telegrama SIEMENS 111" se puede utilizar la llamada del FC72 del proyecto de ejemplo.

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 21 / 24

Page 28: FB283_V21_spa

Salida: 07/2011 Generalidades

© Siemens AG 2001-2008 All Rights Reserved 22/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

7. Errores en la ejecución de peticiones Si se emite un error durante la ejecución de una petición (single.Error = true), se puede realizar una evaluación mediante el parámetro single.ErrorNumbr.

ErrorNumbr Significado 10XY Red 2: SFC6 RET_VAL <> 0 11XY Red 2: el Udt30000 obligatorio no está presente en el DB de eje

o no se encuentra al principio del DB de eje. Remedio 1.) Reiniciar la CPU. 2.) Estructurar el DB de eje conforme a la documentación, p. ej. UDT30000, UDT30001, ..., variables propias al final.

20XY Red 3: SFC15 RET_VAL <> 0, error al escribir los datos de proceso 21XY Red 3: SFC21 RET_VAL <> 0, error al borrar las palabras de estado

22XY Red 3: SFC20 RET_VAL <> 0, error al copiar de #rdz a #hilf_zsw

30XY Red 4: #AuftrArt tiene un valor no válido. 40XY Red 5: single.taski = 0 41XY Red 5: single.taski tiene un valor no válido.

42XY Red 5: El bit single.RD no puede iniciar la petición 30011 "Preasignar secuencias de desplazamiento 0..63" con un flanco positivo.

43XY Red 5: El bit single.WR no puede iniciar la petición 30002 "Leer memoria de fallos" con un flanco positivo.

50XY Red 6: #AuftrSchritt tiene un valor no válido. 51XY Red 6: valor de retorno erróneo (ParameterValues.Format) del accionamiento 60XY Red 7: #AuftrSchritt tiene un valor no válido. 61XY Red 7: error de programa interno 70XY Red 8: #AuftrSchritt tiene un valor no válido. 71XY Red 8: singl.Ind < 0 (valores permitidos: 0...63) 72XY Red 8: singl.Ind > 63 (valores permitidos: 0...63) 80XY Red 9: #AuftrSchritt tiene un valor no válido. 81XY Red 9: el UDT30001 opcional no está presente en el DB de eje,

es decir, la petición "Leer/escribir bloque de secuencias de desplazamiento" no se puede ejecutar. Remedio 1.) Reiniciar la CPU. 2.) Estructurar el DB de eje conforme a la documentación, p. ej. UDT30000, UDT30001, ..., variables propias al final.

82XY Red 9: single.Ind > 63 (valores permitidos: 0...63) 83XY Red 9: single.Ind < 0 (valores permitidos: 0...63) 84XY Red 9: single.Data > 63 (valores permitidos: 0...63)

85XY Red 9: single.Data < single.Ind (nota: single.Ind debe ser <= que single.Data)

86XY Red 17: single.Ind > 10 (valores permitidos: 1...10) 87XY Red 17: single.Ind < 1 (valores permitidos: 1...10) 88XY Red 17: single.Data > 10 (valores permitidos: 1...10) 89XY Red 17: single.Data < 1 (valores permitidos: 1...10)

8AXY Red 17: single.Ind =< single.Data (nota: single.Ind debe ser >= que single.Data)

Page 29: FB283_V21_spa

Generalidades Salida: 07/2011

© Siemens AG 2001-2008 All Rights Reserved Bloque de función FB 283 a partir de la Versión 2.1, descripción 23 / 24

90XY Red 10: #AuftrSchritt tiene un valor no válido. 91XY Red 10: el UDT30002 opcional no está presente en el DB de eje,

es decir, la petición "Leer memoria de fallos" no se puede ejecutar. Remedio 1.) Reiniciar la CPU. 2.) Estructurar el DB de eje conforme a la documentación, p. ej. UDT30000, UDT30001, ..., variables propias al final.

92XY Red 10: error de programa interno al generar petición - tabla de salto 93XY Red 10: error de programa interno al evaluar petición - tabla de salto 94XY Red 10: error de programa interno al evaluar petición - código de fallo 95XY Red 10: error de programa interno al evaluar petición - número de fallo 96XY Red 10: error de programa interno al evaluar petición - valor de fallo A0XY Red 12: #AuftrSchritt tiene un valor no válido. B0XY Red 12: #AuftrSchritt tiene un valor no válido. B1XY Red 12: no se pudo leer un valor. B2XY Red 12: error de programa interno al evaluar petición. C0XY Red 13: #AuftrSchritt tiene un valor no válido. C1XY Red 13: no se pudo escribir un valor.

D0XY Red 14: error en el acceso de escritura acíclico mediante SFB53 (errores de SFB, ver abajo)

D1XY Red 14: error en el acceso de lectura acíclico mediante SFB52 D2XY Red 14: error de programa interno E0XY Red 15: error en el acceso acíclico mediante SFB

E1XY Red 14/15: petición de Request Error finalizada con error (Response ID = 0x81/82); más peticiones canceladas. Ver número de error más exacto en DB de instancia DBW322 (Antwort.Error_Nr).

F0XY Red 17/18: #AuftrSchritt tiene un valor no válido. F1XY Red 17: valor de retorno erróneo (ParameterValues.Format) del accionamiento

....X.. Tipo de petición ......Y Paso de petición

Page 30: FB283_V21_spa

Salida: 07/2011 Generalidades

© Siemens AG 2001-2008 All Rights Reserved 24/24 Bloque de función FB 283 a partir de la Versión 2.1, descripción

8. Ayudas de prueba

8.1. Telegrama estándar 1 Para controlar un SINAMICS con regulación de velocidad desde una CPU de SIMATIC se pueden utilizar las siguientes tablas de variables. Tabla de variables Descripción VAT70_FaultBuffer Lectura de la memoria de fallos VAT70_Para_1_10 Leer/escribir de uno a diez parámetros VAT70_Parameter Leer/escribir un único parámetro VAT70_SpeedControl Desplazar un accionamiento con regulación de velocidad Para ello siempre se debe llamar el FC70 correlativo en el OB1.

8.2. Telegrama SIEMENS 111 Para controlar las distintas funciones de posicionamiento de un SINAMICS desde una CPU de SIMATIC se pueden utilizar las siguientes tablas de variables. Tabla de variables Descripción VAT72_FaultBuffer Lectura de la memoria de fallos VAT72_MDI Desplazar eje con la función MDI VAT72_Para_1_10 Leer/escribir de uno a diez parámetros VAT72_Parameter Leer/escribir un único parámetro VAT72_TVB Desplazar eje con la función Secuencias de

desplazamiento VAT72_TVBblock Transferir de 1 a 64 secuencias de desplazamiento VAT72 TVBsingle Transferir una sola secuencia de desplazamiento Para ello siempre se debe llamar el FC72 correlativo en el OB1.

Page 31: FB283_V21_spa

Para: SIEMENS AG

Propuestas Correcciones

A&D MC PM Postfach 3180 D-91050 Erlangen

Para el manual: SINAMICS Bloque de función FB 283 para SINAMICS ↔ CPU S7

Remitente Nombre ______________________________________________________________________________________________________

Descripción Salida: 07/2011

Empresa/Departamento

Calle _______________________________________________________________________________________________________

C.P.: Ciudad: _______________________________________________________________________________________________________

Teléfono: / _______________________________________________________________________________________________________

Fax: /

Si durante la lectura de este documento encuentra algún error de imprenta, rogamos nos lo comunique rellenando este formulario. Asimismo agradeceríamos sugerencias y propuestas de mejora.