Descargar Imprimir esta página

Utilizar Interrupciones De Caracteres Para Recibir Datos - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Manual del sistema de automatización S7-200
3.
Temporizador de mensajes: El temporizador de mensajes termina un mensaje tras haber
transcurrido un tiempo determinado desde el comienzo del mismo. El temporizador de
mensajes arrancará una vez que se hayan cumplido la condición o las condiciones
iniciales para la recepción de mensajes y se detendrá tras haber transcurrido el número de
milisegundos indicado en SMW92 ó SMW192 (v. fig. 6-13).
Por lo general, el temporizador de mensajes se utiliza si los aparatos que intervienen en la
comunicación no pueden garantizar que no habrá intervalos de tiempo entre los
caracteres, o bien si se utilizan módems. En este último caso, es posible utilizar un
temporizador de mensajes para determinar el tiempo máximo admisible para recibir un
mensaje una vez que este haya comenzado. Un valor típico para un temporizador de
mensajes sería aproximadamente 1,5 veces mayor que el tiempo necesario para recibir el
mensaje más largo posible a la velocidad de transferencia seleccionada.
El temporizador de mensajes se puede combinar con la detección del carácter final y el
contaje máximo de caracteres para terminar un mensaje.
Configuración: c/m = 1, tmr = 1, SMW92/SMW192 = tiempo de espera en
milisegundos
Caracteres
Comienzo del mensaje:
inicia el temporizador de mensajes.
Figura 6-13
Utilizar el temporizador de mensajes para finalizar la operación Recibir mensaje
4.
Número máximo de caracteres: Al configurar la operación Recibir mensaje es preciso
indicar el número máximo de caracteres a recibir (SMB94 ó SMB194). Una vez alcanzado
o excedido este valor, finalizará la recepción de mensajes. La operación Recibir mensaje
exige que el usuario indique un contaje máximo de caracteres, aunque éste no se utilice
como condición final. Ello se debe a que esta operación necesita conocer el tamaño
máximo del mensaje recibido, de manera que no se sobrescriban los datos de usuario
depositados después del búfer de mensajes.
El contaje máximo de caracteres se puede utilizar para terminar mensajes en el caso de
los protocolos en los que se conozca la longitud del mensaje y donde dicha longitud sea
siempre igual. El contaje máximo de caracteres se utiliza siempre en combinación con la
detección del carácter final, el temporizador entre caracteres, o bien el temporizador de
mensajes.
5.
Errores de paridad: La operación Recibir mensaje se finalizará automáticamente si el
hardware detecta un error de paridad en un carácter recibido. Los errores de paridad se
detectan únicamente si la paridad se ha habilitado en SMB30 ó SMB130. Esta función no
se puede inhibir.
6.
Terminación por el programa de usuario: El programa de usuario puede terminar la función
de recepción de mensajes ejecutando otra operación Recibir mensaje con el bit de
habilitación (EN) puesto a cero en SMB87 ó SMB187. Ello termina inmediatamente la
recepción de mensajes.

Utilizar interrupciones de caracteres para recibir datos

Para disponer de una mayor flexibilidad en los protocolos soportados, los datos se pueden recibir
también de forma controlada por interrupciones de caracteres. Cada carácter recibido genera una
interrupción. El carácter recibido se deposita en SMB2 y el estado de la paridad (si se ha
habilitado) se deposita en SM3.0. Ello sucede inmediatamente antes de ejecutarse la rutina de
interrupción asociada al evento Recibir carácter. SMB2 es el búfer de recepción de caracteres en
modo Freeport. Cada carácter recibido en modo Freeport se deposita en esa dirección para que
el programa de usuario pueda acceder rápidamente a los valores. SMB3 se utiliza para el modo
Freeport y contiene un bit de error de paridad que se activa si se detecta un error de ese tipo en
un carácter recibido. Todos los demás bits del byte se reservan. Utilice el bit de paridad para
rechazar el mensaje o para generar un acuse negativo del mensaje.
104
Caracteres
El temporizador de mensajes se detiene:
termina el mensaje y dispara la interrupción
"Mensaje recibido".

Hide quick links:

Publicidad

loading