comun_s7.pdf
TRANSCRIPT
-
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