Ejemplo
NETWORK 4
El equipo S7-200 local envía datos desde VB200 (longitud de los datos: 5 bytes)
por un enlace Ethernet a otro equipo S7-200. Allí se guardan los datos en VB200.
La petición de escritura/lectura sólo se realiza después de un flanco positivo en el
parámetro "START" cuando el bit "Done" de una anterior petición de lectura está
activado. El bit "Done" se transmite en la variable "ch0_done". Las salidas de la
petición de escritura y de la petición de lectura están combinadas entre sí de tal
modo que al mismo tiempo sólo se procesa una petición por canal. Es decir, hasta
que no haya terminado de procesarse una petición no se procesará otra.
En el parámetro "Chan_ID" se indica el número del canal a través del que se va a
realizar el acceso a los datos. En este ejemplo sería el canal que tiene el número
0. En el parámetro "Data" se indica el número del bloque de datos específico del
canal. Mediante el parámetro "Abort" se podría cancelar una petición que haya
sido lanzada. Para ello se tendría que activar la marca M7.0. En el ejemplo esta
marca también actúa sobre la petición de lectura del segmento 5.
Después de eliminar la marca M7.0 se envían otra vez peticiones de
escritura/lectura, ya que después de cancelar una petición, además del byte
"Error" se activa también siempre el bit "Done".
Aplicando la marca especial SM0.0 queda asegurado que el subprograma
ETH0_XFR esté siempre activado.
En cuanto se ha concluido la petición de escritura se retorna un 1 en el parámetro
de retorno "Done". A través del parámetro "Error" se transmiten luego los errores
que puedan haberse producido. En caso de que no haya ningún error se retornará
siempre un 0 con este parámetro.
LD
Always_On
=
L60.0
LD
ch0_done_read
EU
U
ch0_ready
LD
start
EU
OLD
=
L63.7
LD
L60.0
CALL
ETH0_XFR, L63.7, Connection0_0, Write_1,
Símbolo
Always_On
ch0_done_read
ch0_done_write
ch0_error_write
ch0_ready
Connection0_0
68
Connection_abort, ch0_done_write, ch0_error_write
Dirección
SM0.0
Condicionado por el sistema siempre 1
M5.0
Bit Done de la petición de lectura
M5.1
Bit Done de la petición de escritura
MB14
Marca de error del canal 0, petición "write"
M8.0
Bit para el canal 0 en el valor de retorno CH_READY del
subprograma ETH0_CTRL
VB166
Comentario
J31069-D0428-U001-A2-7818
03/04
CP 243-1