Sie sind auf Seite 1von 31

La descripcin del bloque FB283 SINAMICS <--> S7-CPUs

Descripcin de las funciones Salida: 07/2011

Consignas de seguridad Este manual contiene indicaciones que debe tener en cuenta para su propia seguridad, as como para evitar daos materiales. Las indicaciones se destacan mediante un tringulo de advertencia y se representan del siguiente modo en funcin del grado de peligro: PELIGRO Este smbolo indica que el incumplimiento de las medidas de seguridad correspondientes causar la muerte, lesiones corporales graves o daos materiales importantes. ADVERTENCIA Este smbolo indica que el incumplimiento de las medidas de seguridad correspondientes puede causar la muerte, lesiones corporales graves o daos materiales importantes. PRECAUCIN Este smbolo indica que el incumplimiento de las medidas de seguridad correspondientes puede causar lesiones leves o daos materiales. NOTA Es una informacin importante acerca del producto, el manejo del producto o la parte respectiva de la documentacin sobre la que se debe llamar especialmente la atencin. 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 elctricos 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 aplicacin previstos en el catlogo y en la descripcin tcnica, y solo en combinacin 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 instalacin 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 dems denominaciones contenidas en este folleto pueden ser marcas cuyo uso por terceros para sus propios fines puede violar los derechos de sus titulares.
Copyright Siemens AG 2000 - 2008 All rights reserved La reproduccin y divulgacin de esta documentacin, as como el uso y la comunicacin de su contenido, no estn autorizados, a no ser que se obtenga el consentimiento expreso para ello. Los infractores quedan obligados a la indemnizacin por daos y perjuicios. Se reservan todos los derechos, en particular para el caso de concesin de patentes o la inscripcin de modelos de utilidad. Exclusin de responsabilidades 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 aparecern en las siguientes ediciones del mismo. Agradecemos sugerencias.

Siemens AG Divisin de Automatizacin y accionamientos (A&D) rea de negocio Motion Control Systems (MC) Postfach 3180, D-91050 Erlangen

Sujeto a cambios sin previo aviso.

Siemens Aktiengesellschaft

Generalidades

1 2 3 4 5 6 7 8

Estructura de la interfaz de usuario Llamada del bloque de funcin Asignacin de interconexiones de usuario Procesamiento de tareas de desplazamiento Configuracin

SINAMICS
Descripcin

Bloque de funcin FB 283 SINAMICS CPU S7

Tratamiento de errores
Vlido para Bloque de funcin FB 283, a partir de la Versin 2.1

Ayudas de prueba

Salida: 07/2011

Generalidades

ndice
1. 2. 3. Generalidades................................................................................................................................. 1 Estructura de la interfaz de usuario ................................................................................................ 3 Llamada del bloque de funcin....................................................................................................... 5 3.1. Generalidades........................................................................................................................... 5 3.2. Parametrizacin 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 configuracin ................................................................................................. 9 Asignacin de interconexiones de usuario ................................................................................... 12 4.1. Lista (DB de eje) ..................................................................................................................... 12 4.2. Descripcin ............................................................................................................................. 14 Procesamiento de tareas de desplazamiento .............................................................................. 15 Configuracin................................................................................................................................ 18 6.1. Telegrama estndar 1............................................................................................................. 18 6.2. Telegrama Siemens 111: posicionamiento de secuencia y MDI............................................ 20 Errores en la ejecucin de peticiones........................................................................................... 22 Ayudas de prueba......................................................................................................................... 24 8.1. Telegrama estndar 1............................................................................................................. 24 8.2. Telegrama SIEMENS 111....................................................................................................... 24

4.

5. 6.

7. 8.

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

1. Generalidades
Este bloque soporta el intercambio de datos entre un SINAMICS y una CPU S7 a travs de PROFIBUS y PROFINET. A partir de la presente versin 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 mnimo. Mediante la estructuracin con UDT predefinidos, la asignacin de datos se define de forma individual por cada accionamiento en un bloque de datos. La figura 1 muestra la comunicacin bsica de SINAMICS con un maestro PROFIBUS. Durante la misma, los datos de proceso (PZD) se transfieren de forma coherente a travs de toda la longitud de la zona de PZD. Las seales de control y respuesta se encuentran definidas con mayor exactitud en Asignacin de interconexiones de usuario. Los datos de peticiones (parmetros, ndices y valores) se transfieren con ayuda de los servicios acclicos, p. ej. PROFIBUS DP-V1. El proceso se aplica de forma anloga para el intercambio de datos con un controlador PROFINET IO.

Figura 1

Ejemplo: transferencia coherente

Como alternativa, el bloque tambin puede incorporarse en los siguientes OB: Tarea cclica: OB1 OB de alarma cclica: p. ej. OB32 NOTA En SIMATIC Manager se puede cambiar a los siguientes idiomas para el bloque: Alemn (Alemania) Espaol (alfab. internacional) Italiano (Italia) Francs (Francia) Ingls (Estados Unidos)

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

1 / 24

Salida: 07/2011 Interfaz de datos de peticiones

Generalidades

La figura 2 muestra la secuencia de comunicacin de la interfaz de parmetros acclica (ver tambin tecnologa PROFIdrive Profile Drive Organizacin de usuarios de Profibus, referencia 3.172). La transmisin de las peticiones se efecta en FB283 con ayuda de los bloques de funcin del sistema SFB52 y 53.

MASTER
Parameter Request

SLAVE

SFB53 SFB53 SFB52 SFB52 SFB52 SFB52

Write.req DB47 with data (parameter request) Write.res(+) without data Read.req DB47 without data Read.res() without data Read.req DB47 without data

Parameter Request

Parameter Processing

Parameter Response

Read.res(+) with data (parameter request)

Parameter Response

Figura 2 Secuencia de comunicacin de las peticiones de parmetros mediante servicios de comunicacin acclicos

2/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

2. Estructura de la interfaz de usuario


La Figura 3 muestra la estructura bsica de la interfaz de usuario. En ella debe generarse un bloque de datos especfico 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 travs de la cual se controla SINAMICS o se reflejan sus seales de respuesta. Los datos opcionales, como las secuencias de desplazamiento y los avisos de fallo, pueden integrarse individualmente en los bloques de datos especficos de eje en funcin de los requisitos. El FB283 debe llamarse cclicamente una vez por eje.

Figura 3

Estructura bsica 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 fro) o ajustarse la entrada "RESTART". Atencin El bloque FB283 debe llamarse durante el primer ciclo del PLC. De lo contrario no se efecta la inicializacin 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 autoexploracin de los UDT se ha llevado a cabo con SFC6.

Secuencia Fase de inicializacin Rutina de inicio OB 1 FB283


DB de eje 1: N. UDT Longitud de UDT Datos UDT UDT opcional

DB de instancia Datos internos

N. UDT Longitud de UDT Datos UDT

Figura 4

Comprobacin de las zonas de datos mediante el FB283

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

3 / 24

Salida: 07/2011

Generalidades

La Figura 5 muestra la estructura del UDT obligatorio. La asignacin exacta de los UDT se encuentra en Asignacin 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 estn guardados en un DB multiinstancia, ver Figura 6.

FB 100

DB100 multiinstancia
DB de eje 1:

Proceso cclico OB 1

FB283

Datos de peticin UDT Datos UDT internos


Buzn de peticiones single

DB de eje 2: Datos de peticin UDT Datos UDT internos


Buzn de peticiones single

Leer simult 1...10 parmetros


Secuencia de desplazamiento

FB283

Datos de proceso = Seales S7-CPU SINAMICS

Leer simult 1...10 parmetros


Secuencia de desplazamiento

Datos de proceso = Seales S7-CPU SINAMICS

Figura 6

Funcionamiento con n ejes como solucin multiinstancia

ATENCIN Si se utilizan multiinstancias, se debe procurar que la multiinstancia del FB283 no rebase la direccin 4095 en el DB de instancia. Si se rebasa este lmite, en la memoria de diagnstico de la CPU S7 se registra un error de longitud de rea en la escritura y se llama al OB "OB de error de programacin (OB121)".

4/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

3. Llamada del bloque de funcin


3.1. Generalidades
El bloque de funcin FB283 debe llamarse de forma cclica por cada eje. La comunicacin tiene lugar a travs de la direccin de periferia ajustada en la configuracin de hardware. En el ejemplo de configuracin (cap. 6) la direccin 256 para el eje debe transferirse al FB en la primera llamada. Debe transferirse al FB el nmero 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 regulacin de velocidad. Esto es recomendable porque los distintos bits de los datos de proceso estn simbolizados en el UDT.

Figura 7

Parmetros 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 funcin FB 283 a partir de la Versin 2.1, descripcin

5 / 24

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


CALL FB283, DB283 NR_ACHS_DB LADDR LADDR_DIAG WR_PZD RD_PZD CONSIST AXIS_NO

Generalidades

:= 71, : = 256, := 8188, := P#DB71.DBX172.0 BYTE 24, := P#DB71.DBX212.0 BYTE 14, : = TRUE, := B#16#2;

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


CALL FB283, DB283 NR_ACHS_DB LADDR LADDR_DIAG WR_PZD RD_PZD CONSIST AXIS_NO

:= 72, : = 256, := 8188, := P#DB72.DBX172.0 BYTE 24, := P#DB72.DBX212.0 BYTE 24, : = TRUE, := B#16#2;

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 comunicacin acclico solo puede ser utilizado por una aplicacin cada vez). Para realizar el bloqueo debe evaluarse el bit "Done" (dir. 14.2) del DB de eje. La llamada del prximo eje solo puede iniciarse una vez que se haya recibido el bit "Done".

6/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

Condiciones para los ajustes de coherencia de los datos La coherencia de los datos a travs de toda la longitud se encuentra definida en el parmetro CONSIST. En caso de transferencia de datos incoherente a nivel de palabra, debe asignarse false al parmetro. Si la transferencia de datos es coherente a travs de toda la longitud, el parmetro debe ajustarse a true. El ajuste debe coincidir con los datos de la configuracin de hardware. Explicacin de los parmetros formales de FB 283: Seal NR_ACHS_DB LADDR LADDR_DIAG WR_PZD Clase Tipo Rango E E E E Int Int Int Any P#Mm.n Byte x.. P#DBnr.dbxm.n Byte x En funcin de la CPU Observacin Nmero del bloque de datos para el DB de eje Principio de la direccin E/S (com. ccl. PZD) Direccin de diagnstico (com. accl.) 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 nmero de DB que en el parmetro formal "NR_ACHS_DB" La longitud del puntero depende del telegrama. Telegrama estndar 1: 4 bytes Telegrama Siemens 111: 24 bytes 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 nmero de DB que en el parmetro formal "NR_ACHS_DB" La longitud del puntero depende del telegrama. Telegrama estndar 1: 4 bytes Telegrama Siemens 111: 24 bytes True: La zona de PZD es "constante a travs de toda la longitud". La transferencia de los datos de proceso en el rea indicada en WR_PZD/RD_PZD se efecta con SFC 14/15. False: La zona de PZD es coherente a travs de la unidad. Los datos de proceso se transfieren mediante comandos de carga/transferencia. El ajuste necesario figura en su configuracin de hardware. Comienza la primera inicializacin 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 configuracin de Starter. (solo relevante para accesos a parmetros) 7 / 24

RD_PZD

Any

P#Mm.n Byte x.. P#DBnr.dbxm.n Byte x

CONSIST

Bool

RESTART AXIS_NO

E E

Bool Byte

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Salida: 07/2011

Generalidades

3.2. Parametrizacin 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 mdulo / AXIS_NO Equipo monoeje 1

3.2.2. SINAMICS G130 / G150


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

3.2.3. SINAMICS S
Los ID de mdulo de los diferentes objetos de accionamiento deben tomarse del parmetro 101 (o bien 978) de la CU.

8/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

3.3. Instrucciones de configuracin


Situacin 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 interconexin (ver B). A) Modificar proyecto FB283_Bsp_V21 El ejemplo ya contiene un bloque de datos creado mediante UDT para los modos de operacin. modo con regulacin de velocidad DB70 (con llamada correspondiente a travs del FC70) Modo Posicionar secuencia + MDI (TLG110) DB71 (con llamada correspondiente a travs del FC71) Modo Posicionar secuencia + MDI (TLG111) DB72 (con llamada correspondiente a travs del FC72) Modo Posicionar secuencia + MDI (APC) DB73 (con llamada correspondiente a travs 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 ms bloques de datos de eje copindolos. B) Insertar interconexin en el proyecto 1. Insertar el FB283 y los UDT necesarios en el proyecto S7 existente. UDT30000 = UDT bsico UDT30001 = 64 Editar secuencias de desplazamiento UDT30002 = Leer fallos UDT30007 = Modo Posicionar con secuencias de desplazamiento y MDI segn el ejemplo de APC "SINAMICS S120 PosS (n. de aplic.: A4027118-N00142-A0434) V2.0" UDT30008 = Modo Posicionar con secuencias de desplazamiento y MDI segn el telegrama 111 UDT30009 = Modo con regulacin de velocidad UDT30010 = Modo Posicionar con secuencias de desplazamiento y MDI segn 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 regulacin de velocidad. Ejemplos para la declaracin de bloques de datos: Modo Posicionar con telegrama 110

Modo Posicionar segn el ejemplo de aplicacin de APC Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

9 / 24

Salida: 07/2011

Generalidades

modo con regulacin 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 funcin (bloque de llamada). Declare una variable de llamada para cada eje en el bloque de llamada. Declaracin = stat, Nombre = de libre eleccin, Tipo = FB283 Ejemplo:

En este bloque de funcin o de llamada (FB100) se llaman los FB de interconexin (FB283). El FB283 debe llamarse una sola vez por eje. Ajustar la llamada para el bloque de llamada en el lugar de utilizacin. Ejemplo: call FB100, DB100 donde DB100 es el nuevo DB multiinstancia de la interconexin

Configurar OB de error si es necesario (OB 81, 82, 86, 87, 121, 122).

10/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

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 disposicin de los UDT, debe realizarse un rearranque. De lo contrario la autoexploracin no registrar las modificaciones. Atencin Los encabezados de los UDT, as como los propios UDT, no deben modificarse bajo ningn 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 funcin FB 283 a partir de la Versin 2.1, descripcin

11 / 24

Salida: 07/2011

Generalidades

4. Asignacin de interconexiones de usuario


4.1. Lista (DB de eje)
Datos internos Bit 7 Bit 6 DBW 0 Nmero de UDT DBW 2 Longitud de UDT DBW 4 Nmero de control DBW 6 Reserva DBW 8 Reserva DBW 10 Reserva Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

Fallo DBW 12

ErrorNumberDrive

PLC de peticiones single SINAMICS Bit 7 Bit 6 Bit 5 DBB 14 Error DBW 16 tasksi DBW 18 ind DBD 20 Data DBW 24 ErrorNumbr DBW 26 Reserva DBW 28 Reserva DBW 30 Reserva DBW 32 Reserva

Bit 4

Bit 3 Busy

Bit 2 Done

Bit 1 WR

Bit 0 RD

12/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

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

Secuencia de desplazamiento completa Bit 7 Bit 6 Bit 5 DBB 134 Modo Parmetro Coma de ndo comando DBW 136 DBD 138 DBD 142 DBD 146 DBD 150 DBW 154 DBD 156 DBW 160 Nmero de secuencia Posicin Velocidad Correccin de aceleracin Correccin de deceleracin Comando Parmetro de comando Modo

Bit 4 Correccin de deceleraci n

Bit 3 Bit 2 Correccin Velocida de d aceleracin

Bit 1 Posici n

Bit 0 Nmero de secuenci a

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

13 / 24

Salida: 07/2011

Generalidades

4.2. Descripcin
Direccin DBW 0 DBW 2 DBW 4 DBW 12 DBX 14.0 DBX 14.1 DBX 14.2 DBX14.3 DBX 14.7 DBW 16 DBW 18 DBD 20 DBW 24 DBW 26 DBW 54, 62 ..., 126 DBW 56, 64 ..., 128 DBD 58, 66, ..., 130 DBX 134.0 DBX 134.1 DBX 134.2 DBX 134.3 DBX 134.4 DBX 134.5 DBX 134.6 DBX 134.7 DBW 136 DBD 138 DBD 142 DBD 146 DBD 150 DBW 154 DBD 156 DBW 160 Descripcin Nmero del UDT siguiente a partir de aqu. Valor inicial: 30000 Longitud de UDT Longitud del UDT siguiente a partir de aqu en bytes. Valor inicial: 162 Nmero de control Valor inicial: 30000 ErrorNumbrSINAMICS El nmero de error de SINAMICS se guarda aqu. RD Lectura de los datos WR Escritura de los datos Done Respuesta peticin finalizada Busy La peticin se est procesando. Error Cancelacin de peticin con error. tasksi Nmero de peticin. Puede ser un nmero de parmetro o un nmero de peticin especial. ind Nmero de subparmetro. Ver Descripcin de funciones SINAMICS, cap. Listas de parmetros. Data Valor que debe escribirse o valor ledo tras una peticin de lectura. ErrorNumbr Nmero de error que se ha producido al ejecutar la peticin. Ver cap. 8: Tabla de cdigos de error SFB_ERR Estado de error SFB52/53, ver Ayuda en pantalla sobre este SFB. chain_PNU_1-10 Nmero de parmetro para lectura de hasta 10 parmetros cualesquiera. chain_IND_1-10 Nmero de subparmetro correspondiente al nmero de parmetro respectivo. chain_Data_1-10 Valor de parmetro transferido desde SINAMICS Satznum Preseleccin de los parmetros que deben transferirse (134.1 a 134.7) pos Preseleccin posicin gesch Preseleccin velocidad beschover Preseleccin aceleracin verzover Preseleccin deceleracin bef Preseleccin comando befpara Preseleccin parmetro de comando mod Preseleccin modo Nmero de secuencia Valor nmero de secuencia Posicin Valor posicin Geschw Valor velocidad Beschl_over Valor correccin de aceleracin Verzoeg_over Valor correccin de deceleracin Comando Valor comando Parmetro de comando Valor parmetro de comando Modo Valor modo Nombre simblico Nmero de UDT

14/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

5. Procesamiento de tareas de desplazamiento


Con el bloque de interconexin pueden iniciarse distintas peticiones: Leer/escribir parmetros 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 parmetros cualesquiera

Nota La peticin solo debe iniciarse una vez que estn aplicados todos los datos de peticin.

Interfaz de peticiones single Con la interfaz de peticiones single pueden iniciarse peticiones que solo se ejecutarn una vez. Mientras la peticin est en curso est seteado el bit de estado Busy. Una vez que se ha ejecutado la peticin, se resetea Busy y se setea el bit Done. El bit de error se setea si se introducen errneamente uno o varios datos: El nmero de parmetro (tasksi) es errneo. El nmero de subparmetro (IND) es errneo. La fecha es errnea.

En el apartado de errores se indica un nmero de error. La descripcin de los cdigos de error puede consultarse, p. ej., en la Descripcin de funciones SINAMICS S120, captulos 5, 7 y 8.

1 WR/RD Busy Done Error

Figura 8

Estructura del UDT obligatorio

c d e f g

Peticin de escritura o lectura iniciada por el usuario. Requisito WR/RD de SINAMICS restablecido automticamente. La peticin se ejecuta incluso si se anula el requisito. En caso de error de transferencia se restablece el requisito. La nueva peticin restablece el mensaje de error.

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

15 / 24

Salida: 07/2011 Ejecucin de peticiones

Generalidades

Con la interfaz de peticiones single SINAMICS pueden iniciarse dos tipos de peticiones: leer y escribir todos los parmetros de SINAMICS (ver lista de parmetros SINAMICS); peticiones especiales (p. ej. leer/escribir bloques de secuencias de desplazamiento).

Leer parmetros individualmente Requisitos: Iniciar: Fin: Salida: single.tasksi single.Ind single.RD single.Done single.Data = = = = = nmero de parmetro nmero de subparmetro con 1 TRUE valor de parmetro ledo

Escribir parmetros individualmente Requisitos: single.tasksi single.Ind single.Data single.WR single.Done = = = = = nmero de parmetro nmero de subparmetro valor que se debe escribir con 1 TRUE

Iniciar: Fin:

Leer memoria de fallos Requisitos: Iniciar: Fin: Valores: single.tasksi = 30002 single.Ind = se ignora single.RD = iniciar lectura con 1 single.Done = TRUE 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: (de 0 a 63) Iniciar: Fin: Bits 134.0-7 single.RD single.Done = = = preseleccin de los parmetros que deben transferirse leer con 1 TRUE single.tasksi single.Ind = = 30000 Seleccionar nmero de secuencia de desplazamiento

Escribir secuencias de desplazamiento individuales Requisitos: (de 0 a 63) Iniciar: Fin: Bits 134.0-7 single.WR single.Done = = = preseleccin de los parmetros que deben transferirse escribir con 1 TRUE single.tasksi single.Ind = = 30000 Seleccionar nmero de secuencia de desplazamiento

16/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades Leer/escribir bloques de secuencias de desplazamiento Requisitos: single.tasksi single.Ind single.Data single.RD single.WR single.Done Leer Escribir = = = = = = = =

Salida: 07/2011

Iniciar: Fin: Valores:

30001 primer nmero de secuencia de desplazamiento ltimo nmero de secuencia de desplazamiento leer con 1 escribir con 1 TRUE los valores estn guardados en el UDT30001 del bloque de datos correspondiente. los valores se transfieren desde el UDT30001 del bloque de datos a SINAMICS.

Atencin 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 parmetro P971. De lo contrario, se borrarn tras la reconexin. Realizar copia de seguridad: setear parmetro P971 = 1.

Preasignar secuencias de desplazamiento 0...63 Requisitos: single.tasksi single.Ind single.Data single.WR single.Done Escribir = = = = = = 30011 se ignora se ignora escribir con 1 TRUE los nmeros de secuencia del accionamiento se predeterminan con el valor 0 a 63

Iniciar: Fin: Valores:

Leer/escribir hasta 10 parmetros cualesquiera Requisitos: lugar single.data lugar chain_PNU_xy = nmeros de parmetros chain_Ind_xy = nmeros de subparmetros single.RD = leer con 1 single.WR = escribir con 1 single.Done = TRUE chain_Data_xy Los valores se encuentran en los respectivos apartados de datos de los nmeros de parmetros. = indica qu chain_PNU_xy debe procesarse en ltimo single.tasksi single.Ind = = 30010 indica qu chain_PNU_xy debe procesarse en primer

Iniciar: Fin: Valores:

Como alternativa, el bloque tambin puede incorporarse en los siguientes OB: Tarea cclica: OB1 OB de alarma cclica: p. ej. OB32

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

17 / 24

Salida: 07/2011

Generalidades

6. Configuracin
6.1. Telegrama estndar 1
Tras configurar el S7 (por ejemplo, un 315-2 DP) en la configuracin de hardware aparece la siguiente imagen:

De acuerdo con su hardware, inserte p. ej. el mdulo SINAMICS S110 en PROFIBUS-DP. Seleccione a continuacin cada eje y el telegrama deseado.

18/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

Al seleccionar un mdulo monoeje con telegrama estndar 1, su configuracin de hardware presenta el siguiente aspecto.

Las direcciones de E/S 256 a 259 estn asignadas al accionamiento 1.

Precaucin Las zonas de direccin inicial para las entradas y las salidas no deben separarse. Los PZD de los accionamientos deben conectarse siempre directamente uno tras otro. Para la configuracin con "Telegrama estndar 1" se puede utilizar la llamada del FC70 del proyecto de ejemplo.

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

19 / 24

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 Descripcin de funciones de su SINAMICS. Tras configurar el S7 (por ejemplo, un 315-2 DP) en la configuracin de hardware aparece la siguiente imagen:

De acuerdo con su hardware, inserte p. ej. el mdulo SINAMICS S110 en PROFIBUS-DP. Seleccione a continuacin cada eje y el telegrama deseado.

20/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Generalidades

Salida: 07/2011

Al seleccionar un mdulo monoeje con telegrama Siemens 111, su configuracin de hardware presenta el siguiente aspecto.

Las direcciones de E/S 256 a 279 256 a 279 estn asignadas al accionamiento 1.

Atencin 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 automticamente 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 configuracin 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 funcin FB 283 a partir de la Versin 2.1, descripcin

21 / 24

Salida: 07/2011

Generalidades

7. Errores en la ejecucin de peticiones


Si se emite un error durante la ejecucin de una peticin (single.Error = true), se puede realizar una evaluacin mediante el parmetro single.ErrorNumbr.

ErrorNumbr Significado
10XY 11XY Red 2: SFC6 RET_VAL <> 0 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 documentacin, p. ej. UDT30000, UDT30001, ..., variables propias al final. Red 3: SFC15 RET_VAL <> 0, error al escribir los datos de proceso Red 3: SFC21 RET_VAL <> 0, error al borrar las palabras de estado Red 3: SFC20 RET_VAL <> 0, error al copiar de #rdz a #hilf_zsw Red 4: #AuftrArt tiene un valor no vlido. Red 5: single.taski = 0 Red 5: single.taski tiene un valor no vlido. Red 5: El bit single.RD no puede iniciar la peticin 30011 "Preasignar secuencias de desplazamiento 0..63" con un flanco positivo. Red 5: El bit single.WR no puede iniciar la peticin 30002 "Leer memoria de fallos" con un flanco positivo. Red 6: #AuftrSchritt tiene un valor no vlido. Red 6: valor de retorno errneo (ParameterValues.Format) del accionamiento Red 7: #AuftrSchritt tiene un valor no vlido. Red 7: error de programa interno Red 8: #AuftrSchritt tiene un valor no vlido. Red 8: singl.Ind < 0 (valores permitidos: 0...63) Red 8: singl.Ind > 63 (valores permitidos: 0...63) Red 9: #AuftrSchritt tiene un valor no vlido. Red 9: el UDT30001 opcional no est presente en el DB de eje, es decir, la peticin "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 documentacin, p. ej. UDT30000, UDT30001, ..., variables propias al final. Red 9: single.Ind > 63 (valores permitidos: 0...63) Red 9: single.Ind < 0 (valores permitidos: 0...63) Red 9: single.Data > 63 (valores permitidos: 0...63) Red 9: single.Data < single.Ind (nota: single.Ind debe ser <= que single.Data) Red 17: single.Ind > 10 (valores permitidos: 1...10) Red 17: single.Ind < 1 (valores permitidos: 1...10) Red 17: single.Data > 10 (valores permitidos: 1...10) Red 17: single.Data < 1 (valores permitidos: 1...10) Red 17: single.Ind =< single.Data (nota: single.Ind debe ser >= que single.Data) Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

20XY 21XY 22XY 30XY 40XY 41XY 42XY 43XY 50XY 51XY 60XY 61XY 70XY 71XY 72XY 80XY 81XY

82XY 83XY 84XY 85XY 86XY 87XY 88XY 89XY 8AXY

22/24

Generalidades 90XY 91XY Red 10: #AuftrSchritt tiene un valor no vlido. Red 10: el UDT30002 opcional no est presente en el DB de eje, es decir, la peticin "Leer memoria de fallos" no se puede ejecutar. Remedio 1.) Reiniciar la CPU. 2.) Estructurar el DB de eje conforme a la documentacin, p. ej. UDT30000, UDT30001, ..., variables propias al final.

Salida: 07/2011

92XY 93XY 94XY 95XY 96XY A0XY B0XY B1XY B2XY C0XY C1XY D0XY D1XY D2XY E0XY E1XY F0XY F1XY
....X.. ......Y

Red 10: error de programa interno al generar peticin - tabla de salto Red 10: error de programa interno al evaluar peticin - tabla de salto Red 10: error de programa interno al evaluar peticin - cdigo de fallo Red 10: error de programa interno al evaluar peticin - nmero de fallo Red 10: error de programa interno al evaluar peticin - valor de fallo Red 12: #AuftrSchritt tiene un valor no vlido. Red 12: #AuftrSchritt tiene un valor no vlido. Red 12: no se pudo leer un valor. Red 12: error de programa interno al evaluar peticin. Red 13: #AuftrSchritt tiene un valor no vlido. Red 13: no se pudo escribir un valor. Red 14: error en el acceso de escritura acclico mediante SFB53 (errores de SFB, ver abajo) Red 14: error en el acceso de lectura acclico mediante SFB52 Red 14: error de programa interno Red 15: error en el acceso acclico mediante SFB
Red 14/15: peticin de Request Error finalizada con error (Response ID = 0x81/82); ms peticiones canceladas.

Ver nmero de error ms exacto en DB de instancia DBW322 (Antwort.Error_Nr). Red 17/18: #AuftrSchritt tiene un valor no vlido. Red 17: valor de retorno errneo (ParameterValues.Format) del accionamiento
Tipo de peticin Paso de peticin

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

23 / 24

Salida: 07/2011

Generalidades

8. Ayudas de prueba
8.1. Telegrama estndar 1
Para controlar un SINAMICS con regulacin de velocidad desde una CPU de SIMATIC se pueden utilizar las siguientes tablas de variables. Tabla de variables VAT70_FaultBuffer VAT70_Para_1_10 VAT70_Parameter VAT70_SpeedControl Descripcin Lectura de la memoria de fallos Leer/escribir de uno a diez parmetros Leer/escribir un nico parmetro Desplazar un accionamiento con regulacin 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 VAT72_FaultBuffer VAT72_MDI VAT72_Para_1_10 VAT72_Parameter VAT72_TVB VAT72_TVBblock VAT72 TVBsingle Descripcin Lectura de la memoria de fallos Desplazar eje con la funcin MDI Leer/escribir de uno a diez parmetros Leer/escribir un nico parmetro Desplazar eje con la funcin Secuencias de desplazamiento Transferir de 1 a 64 secuencias de desplazamiento Transferir una sola secuencia de desplazamiento

Para ello siempre se debe llamar el FC72 correlativo en el OB1.

24/24

Siemens AG 2001-2008 All Rights Reserved Bloque de funcin FB 283 a partir de la Versin 2.1, descripcin

Para: SIEMENS AG A&D MC PM Postfach 3180 D-91050 Erlangen


Remitente Nombre
______________________________________________________________________________________________________

Propuestas Correcciones Para el manual: SINAMICS Bloque de funcin FB 283 para SINAMICS CPU S7 Descripcin Salida: 07/2011 Si durante la lectura de este documento encuentra algn error de imprenta, rogamos nos lo comunique rellenando este formulario. Asimismo agradeceramos sugerencias y propuestas de mejora.

Empresa/Departamento Calle
_______________________________________________________________________________________________________

C.P.: Telfono: Fax:

Ciudad: / /

_______________________________________________________________________________________________________

_______________________________________________________________________________________________________

Das könnte Ihnen auch gefallen