comun_s7.pdf

download comun_s7.pdf

of 10

Transcript of comun_s7.pdf

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 1/10

    Automation Technology > Comunicacin industrial > PROFIBUS > Conexiones de sistema > SIMATIC

    S7

    Industrial Ethernet CPs S7-300/400 -- Configuracin y programacin de la comunicacin -- Utilizar

    mdulos de comunicacin

    Cmo se activa el modo Ad-hoc al llamar a la instruccin TRECV?

    Cmo se usan los bloques para la comunicacin MODBUS/TCP en un CP Industrial Ethernet

    del S7-300 y del S7-400 en STEP 7 Professional (TIA Portal)?

    Cmo se copia el plano CFC "Modbus" en el proyecto del usuario, desde el proyecto ejemplo

    para OPEN MODBUS / TCP?

    En qu se diferencian los parmetros de iniciacin y los parmetros en tiempo de ejecucin en

    los bloques para Modus TCP?

    Por qu se muestra el valor de estado A090 (hexadecimal) en los bloques para Modbus TCP, a

    pesar de haber introducido la licencia correcta?

    Cul es la diferencia entre la versin con licencia y la versin demo descargable para los

    bloques Modbus TCP?

    Por qu se indica permanentemente el valor A083 (hex) en el parmetro de salida STATUS del

    bloque para Modbus TCP cuando el parmetro de entrada ENQ_ENR vale TRUE?

    Cmo se transfieren datos con una longitud de telegrama variable a travs del protocolo TCP y

    se recibirlos en una estacin S7-300 a travs de una CP Industrial Ethernet?

    Cmo se programan los mdulos de funcin FB14 "GET" y FB15 "PUT" en el programa del S7-

    300 para transferir ms de 160 bytes de datos?

    Dnde se dispone de ejemplos de programacin y documentacin sobre la comunicacin de

    mdulos SIMATIC S5 con mdulos SIMATIC S7 a travs de Industrial Ethernet, por medio del

    protocolo UDP?

    Dnde se dispone de ejemplos de programacin y documentacin sobre la comunicacin de

    mdulos SIMATIC S5 con mdulos SIMATIC S7 a travs de Industrial Ethernet, por medio del

    protocolo TCP?

    Dnde se dispone de ejemplos de programacin y documentacin sobre la comunicacin de

    mdulos SIMATIC S5 con mdulos SIMATIC S7 a travs de Industrial Ethernet, por medio del

    protocolo de transporte ISO?

    Cmo se programa el FC10 "AG_CNTRL"?

    Qu comandos (CMD) del FC10 "AG_CNTRL" se pueden aplicar con las IE CPs?

    Cuntos servicios de comunicacin se pueden utilizar simultneamente en una CPU del S7-300

    utilizando la comunicacin S7 y una CP343-1?

    Qu puertos estn liberados para la comunicacin Modbus/TCP y cuntos clientes Modbus

    pueden comunicar con una CPU SIMATIC S7 como servidor Modbus?

    Advertencia para la utilizacin de una instancia con varios IDs de enlace

    Llamada interna del FC5 (AG_SEND) en los mdulos cliente FTP (FC 40-44), para la CP343-1 IT

    (6GK7 343-1GX11-0XE0)

    Cmo se programan los bloques de comunicacin FB63 "TSEND", FB64 "TRCV", FB65

    "TCON" y FB66 "TDISCON" para usar el protocolo ISO-on-TCP para intercambio de datos a

    travs de la interfaz PROFINET integrada de una CPU o a travs del CP443-1 Advanced?

    Cmo se programan los mdulos de comunicacin FC11 y FC12 para el PROFINET IO-Device?

    Llamada a los mdulos de programacin de las tarjetas de comunicacin en varios niveles de

    ejecucin

    Modificacin de los parmetros de entrada en los mdulos de usuario "AG_SEND" y "AG_RECV"

    durante la ejecucin de un servicio de comunicacin

    Qu hay que tener en cuenta la llamar a los mdulos de comunicacin FC5/50

    "AG_SEND/AG_LSEND" y FC6/60 "AG_RCV/AG_LRCV", cuando se transfieren variables de tipo

    "REAL"?

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 2/10

    A qu hay que prestar atencin cuando se usan los bloques de comunicacin FC53

    "AG_SSEND" y FC63 "AG_SRECV"?

    Cmo se programan los mdulos de comunicacin FC11 y FC12 para el PROFINET IO-

    Controller?

    Cmo se puede crear una comunicacin OPEN MODBUS / TCP desde un SIMATIC S7 y dnde

    se puede conseguir informacin adicional sobre ello?

    Cmo se programan los bloques de comunicacin FC50 y FC60?

    Estado de fallo "0x7000" en los mdulos de funcin FC6 / FC60 (AG_SEND) al realizar la

    comunicacin SEND / RECEIVE en un S7-400

    Cmo se programan los bloques de comunicacin FC5 y FC6?

    Programa ejemplo: Comunicacin S7 con los mdulos SFB 14 ("GET") y SFB 15 ("PUT") en un

    S7-400

    Programa ejemplo: Comunicacin S7 con los mdulos FB14 ("GET") y FB15 ("PUT") en una CPU

    317-2PN/DP

    Cmo se programan los bloques de comunicac in FB8 "USEND" y FB9 "URCV"

    para el intercambio de datos en el S7-300?

    "STATUS = 27" (0x1B) en la comunicacin S7 del S7-300

    Cmo se programan los bloques de comunicacin FB14 "GET" y FB15 "PUT" para el

    intercambio de datos en el programa S7 de una CPU del S7-300?

    Cmo se programan los bloques de comunicacin FB12 "BSEND" y FB13 "BRCV" para el

    intercambio de datos en el programa S7 de una CPU del S7-300?

    Repeticin del servicio "BSEND" (SFB12), cuando el mdulo "BRCV" (SFB13) se encuentra en

    estado "Disable (deshabilitado)" ("EN_R = 0")

    PROFIBUS CPs para S7-300/400 -- Configuracin y programacin de la comunicacin -- Utilizar

    mdulos de comunicacin

    Cmo se programan los bloques de comunicacin FB8 "USEND" y FB9 "URCV" para el intercambio de

    datos en el S7-300?

    Ins t rucc iones:

    Para poder intercambiar datos entre 2 estaciones S7-300 a travs de una conex in S7 configurada en

    el NetPro, se tienen que llamar a los bloques de comunicacin FB8 "USEND" y FB9 "URCV" en el

    programa de usuario de la CPU.

    El bloque de funcin FB9 "URCV" sirve para leer datos desde una CPU remota y el bloque de funcin

    FB8 "USEND" sirve para escribir datos en una CPU remota.

    En este ejemplo, la conexin S7 para el intercambio de datos entre 2 estaciones S7-300 se tiene que

    configurar en ambos lados, ya que la comunicacin S7 por medio del FB8 "USEND" y el FB9 "URCV"

    esta basada en el principio de cliente-cliente.

    Advertenc ia:

    Si para el intercambio de datos a travs de conexiones S7 se utiliza una CP de Industrial Ethernet en la

    estacin S7-300, entonces ha de utilizar los bloques de funcin FB8 "USEND" y FB9 "URCV" de la

    librera "SIMATIC_NET_CP", bajo la opcin "CP 300 -> Bloques".

    Si para el intercambio de datos a travs de conexiones S7 se utiliza la interfase PROFINET integrada

    de una CPU 31x-2 PN/DP o una CPU 319-3 PN/DP, entonces ha de utilizar los bloques de funcin FB8

    "USEND" y FB9 "URCV" de la librera estndar "Bloques de comunicacin -> Bloques", para la familia

    "CPU_300".

    En el S7-400, se dispone de los bloques de funcin SFB8 "USEND" y SFB9 "URCV" de la librera

    estndar "Bloques de funcin del sistema -> Bloques para el intercambio de datos a travs de

    conexiones S7".

    Caracters t icas de los mdulos de comunicac in FB8 "USEND" y FB9 "URCV"

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 3/10

    Los bloques de funcin FB8 y el FB9 son funciones de comunicacin asncrona.

    En este ejemplo, los bloques se llaman desde el OB1 ('mso-ansi-language:ES; '>ver la pgina del Customer

    Support con nmero ID 2795485).

    La elaboracin del FB8 y el FB9pueden durar varios ciclos de OB1.

    El FB8 se activa con el parmetro de entrada "REQ".

    El FB9 se activa con el parmetro de entrada "EN_R".

    La finalizacin del servicio se indica a travs de los parmetros de salida "DONE", "NDR" o "ERROR".

    USEND y URCV pueden comunicar simultneamente a travs de un'mso-ansi-language:ES; '>a conexin.

    La transferencia de datos se realiza sin coordinacin, es decir, el interlocutor de comunicacin no acusa la

    recepcin de los datos.

    Los bloques de comunicacin FB8 "USEND" y FB9 "URCV" con la versin actual para el intercambio de

    datos a travs de una CP343-1 o una CP342-5, se encuentran dentro de la librera "SIMATIC_NET_CP ->

    CP 300 -> Bloques".

    Los bloques de comunicacin FB8 "USEND" y FB9 "URCV" de la familia "CPU 300" con la versin actual

    para el intercambio de datos a travs de la interfaz PROFINET integrada de una CPU del S7-300, una

    IM151-8 PN/DP CPU o una IM154-8 CPU, se encuentran dentro de la librera estndar "Bloques de

    comunicacin -> Bloques".

    Descripc in del programa ejemplo

    El proyecto de STEP 7 contiene la configuracin de 2 estaciones S7-300.

    En la primera estacin S7-300, se utiliza una CPU 315-2 PN /DP y una CP343-1 para realizar el

    intercambio de datos a travs de Industrial Ethernet.

    En la segunda estacin S7-300, se utiliza una CPU 319-3 PN/DP. La interfaz PROFINET integrada en

    la CPU se utiliza para realizar el intercambio de datos a travs de Industrial Ethernet.

    El byte de marcas 10 se configura en ambas CPUs del S7-300 como marca de c ic lo. El servicio

    de envo se activa con esta marca de ciclo.

    Para el intercambio de datos entre las 2 estaciones S7-300 a travs de Industrial Ethernet, se dispone

    en el NetPro de una conexin S7 configurada, configurada en ambos lados.

    Cuando se selecciona la CPU de la estacin S7-300 en el NetPro, dentro de la tabla de conexiones, se

    ve la conexin S7 configurada en ambos lados .

    En la tabla de conexiones, haga clic con el botn derecho del ratn sobre la conexin S7 configurada

    en ambos lados y abra el dilogo de propiedades de la conexin S7 a travs de la opcin del men

    "Propiedades del objeto".

    Figura 01

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 4/10

    En el dilogo de propiedades de la conexin S7, estn definidas las direcciones IP y las interfaces de

    la estaciones S7-300, a travs de las cuales se realiza el intercambio de datos.

    En el dilogo de propiedades de la conexin S7 puede averiguar el parmetro del mdulo "ID local". El

    valor de dicho parmetro del bloque se introduce en el parmetro de entrada "ID" al llamar al FB8

    "USEND" y el FB13 "URCV".

    En la estacin S7-300 "SIMATIC 315", active la funcin "Creacin activa de la conexin" en el dilogo

    de propiedades de la conexin S7, ya que esta estacin crea la conexin S7 se manera activa.

    En la estacin S7-300 "SIMATIC 319", desactive la funcin "Creacin activa de la conexin" en el

    dilogo de propiedades de la conexin S7, ya que esta estacin participa de forma pasiva en la

    creacin de la conexin.

    Ahora haga clic sobre el botn "Detalles de la direccin...".

    Figura 02

    En el dilogo "Detalles de la direccin" estn definidos el TSAP local y el TSAP del interlocutor de

    comunicacin. A travs de los TSAP se especifica de manera inequvoca la conexin S7 entre 2

    estaciones S7-300.

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 5/10

    Figura 03

    El programa de STEP 7 dispone de los bloques OB100, OB1, FB100, DB100, DB200, FB8 y FB9.

    OB100 en la CPU315-2 (emisor) y la CPU319-3 PN/DP (receptor)El OB100 es el OB de arranque y se e'mso-ansi-language:ES; '>labora en el arranque de la CPU (arranque el

    caliente). En este OB se libera el inicio de la primera comunicacin con ayuda de la marca M0.3 "START-UP".

    OB1 en la CPU315-2 (emisor)

    El OB1 se llama cclicamente. En este OB se encuentra la llamada al FB100 (DB de instancia: DB100) con la marca

    M0.3 "START-UP" como parmetro (INIT_COM). Una vez haya sido elaborado elFB100, se resetea la marca

    M0.3 "START-UP".

    Figura 04

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 6/10

    FB100 in der CPU315-2 (emisor)

    El FB100 se llama en el OB1. En este programa ejemplo se activan varios servicios de envo a travs de

    una conexin S7 configurada, es decir, en el FB100 se llama varias veces al FB8 "USEND" con el

    mismo "ID" pero con diferentes "R_ID".

    Cada FB8se activa con el parmetro de entrada "REQ" cuando se produce un flanco positivo en la marca de cicloM10.6 y no se e'mso-ansi-language:ES; '>labora ningn servicio. El parmetro de entrada "REQ" slo sedesactiva de nuevo cuando el servicio de envo ha terminado con xito o presenta un fallo.Este 'mso-ansi-language:ES; '> enclavamiento de la funcin es especialmente importante, ya que la funcin es

    asncrona y puede durar varios ciclos. 'mso-ansi-language:ES; '>Una activacin constante del bloque de

    funcin sin esperar "mso-ansi-language: ES; ">la finalizacin del servicio ya activo, puede provocar

    una sobrecarga de la comunicacin.

    El valor para el parmetro de entrada "ID" se coge del dilogo de propiedades de la conexin S7 en el NetPro (ver

    figura 01).

    En el parmetro de entrada "R_ID" se determina la correspondencia entre un FB de envo y de recepcin. La

    "R_ID" en el FB8 "USEND" del emisor y en el FB9 "URCV" del receptor tienen que coincidir.

    En el parmetro de entrada "SD_1" del FB8 'mso-ansi-language:ES; '> se introduce la direccin y la longitud de la

    zona de datos que contiene los datos a enviar (bfer de envo), por ejemplo P#DB200.DBX0.0 BYTE 10.

    Los parmetros de salida "DONE", "ERROR" y "STATUS" son necesarios para evaluar el servicio y slo sonvlidos "mso-ansi-language: ES; " lang="ES">en el mismo ciclo.

    El primer FB8 "USEND" se llama con los parmetros de entrada ID = 1 y R_ID = 1.

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 7/10

    Figura 05

    Si la ejecucin del servicio de envo ha finalizado con error, se asegura el valor del parmetro de salida

    "STATUS" del FB8 para su anlisis posterior.

    Figura 06

    El segundo FB8 "USEND" se llama con los parmetros de entrada ID = 1 y R_ID = 2. El tercer FB8

    "USEND" se llama con los parmetros de entrada ID = 1 y R_ID = 3.

    Si la ejecucin del servicio de envo ha finalizado con error, se asegura el valor del parmetro de salida

    "STATUS" del FB8 correspondiente para un anlisis de fallo.

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 8/10

    OB1 en la CPU319-3 (receptor)El OB1 se llama cclicamente. En este OB se 'mso-ansi-language:ES; '> encuentra la llamada al FB100 (DB de

    instancia: DB100) con la marca M0.3 "START-UP" como parmetro (INIT_COM). Una vez haya sido

    elaborado el FB100, se resetea la marca M0.3 "START-UP".

    Figura 07

    FB100 en la CPU319-3 (receptor)

    El FB100 se llama en el OB1. En este programa ejemplo se activan varios servicios de envo a travs de

    una conexin S7 configurada, es decir, en el FB100 se llama varias veces al FB9 "URCV" con el

    mismo "ID" pero con diferentes "R_ID".

    El FB9 se activa 'mso-ansi-language:ES; '> a travs del parmetro de entrada "EN_R". El valor del

    parmetro de entrada "EN_R" siempre vale "1", ya que la marca M0.1 se activa a "1" en el OB100 de

    arranque. De esta forma, la estacin S7-300 siempre est preparada para la recepcin de datos.

    El valor para el parmetro de entrada "ID" se coge del dilogo de propiedades de la conexin S7 en el NetPro (verfigura 01)

    En el parmetro de entrada "R_ID" se in'mso-ansi-language:ES; '>troduce la correspondencia entre un 'mso-ansi-language:ES; '> servicio de envo y de recepcin. La "R_ID" debe coincidir en el FB8 "USEND" de envo y en elFB9 "URCV" de recepcin.

    En el parmetro de entrada "RD_1" se 'mso-ansi-language:ES; '> introduce la direccin y la longitud de la zona'mso-ansi-language:ES; '> de datos donde se guardan los datos recibi'mso-ansi-language:ES; '>dos (bfer de

    recepcin), por ejemplo P#DB200.DBX0.0 BYTE 10.

    Los parmetros de salida "NDR", "ERROR" y "STATUS" son necesarios para evaluar el servicio y slo sonvlidos en el mismo ciclo.

    El primer FB9 "URCV" se llama con los parmetros de entrada ID = 1 y R_ID = 1.

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction= 9/10

    Figura 08

    Si la e'mso-ansi-language: ES; '>laboracin del servicio de 'mso-ansi-language: ES; '>recepcin ha

    finalizado con error, se asegura el valor del parmetro de salida "STATUS" del FB9 para un anlisis de

    fallos.

    Figura 09

    Informac iones adic ionales

    En el manual "Funciones estndar y del sistema para S7-300/400", tomo 1/2, captulo 22

    "Comunicacin S7", se dispone de informacin sobre la cantidad de datos que se pueden

    transferir con ayuda de los bloques de comunicacin FB8 "USEND" y FB9 "URCV". Este manual

    se puede descargar desde la pgina del Customer Support con nmero ID 44240604.

    La configuracin de una conexin S7 especificada y no especificada est descrita en la pgina

    del Customer Support con nmero ID 17628518.

    El proyecto de STEP 7 como descarga:

    El proyecto de STEP 7 contiene un programa ejemplo para llamar a los bloques de comunicacin FB8 y

    FB9. Se ha creado con el STEP 7 V5.5.

    Sample_S7-300_USEND_URCV.zipSample_S7-300_USEND_URCV.zip ( 332 KB )

    Advertenc ia

    Copie en el programa de usuario la versin actual de los bloques de comunicacin FB8 y FB9, desde la

    librera SIMATIC_NET_CP o desde la librera estndar, y llame a los bloques dentro de ste.

  • 28/3/2014 Siemens Industry IA/DT/BT Service&Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Techni

    http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=22980654&load=treecontent&lang=es&siteid=cseus&aktprim=0&objaction 10/10

    Nr. de ident if icac in (ID):18516417 Fecha:2012-04-23

    Siemens AG 2014 - Pie de imprenta - Privacidad de datos - Condiciones de uso