Use una cuna para dedo cuando dispare la detección del transmisor

Mar 08, 2019 Dejar un mensaje

La manera de finalizar la información puede ser una o una combinación de las siguientes.

1 Detección de caracteres finales: el carácter final es cualquier carácter utilizado para indicar el final del mensaje. Establezca ec-1, SMB89 (o SMBl89) en un carácter final; la función de recepción de información comprueba cada carácter recibido después de encontrar la condición de inicio para comenzar a recibir caracteres, y determina si el dedo está configurado para coincidir si coincide con el carácter final, si recibe el carácter final, guárdelo en el búfer de información y el mensaje La función receptora termina. Normalmente se usa el mismo carácter para que toda la información termine. AS (1, II protocolo de código, el usuario puede utilizar la detección de caracteres finales).

Tiempo de espera del temporizador de intervalo de 2 caracteres: el tiempo de intervalo de caracteres es el tiempo desde el final de un carácter (bit de parada) hasta el final del siguiente carácter (bit de parada). Establezca el tiempo de espera de un carácter c / mO, tmr-1, SMW92 (SMwl92). Como

Si el intervalo de tiempo entre los dos caracteres recibidos por la función de recepción de información excede la configuración del temporizador de tiempo de espera de caracteres, la función de recepción de información finaliza. La configuración del temporizador de tiempo de espera entre caracteres debe ser mayor que el tiempo en el que se transmite la velocidad en baudios especificada para un carácter (incluido el bit de inicio, el bit de datos, el bit de verificación de ajuste de dedo y el bit de parada). El usuario puede finalizar un mensaje utilizando un temporizador de intervalo de caracteres combinado con la detección de caracteres de final o el recuento máximo de caracteres.

3 valor del temporizador de información: desde el comienzo de la información, después de un período de tiempo específico, el temporizador de información finaliza un mensaje. Establezca c / m-1, tmr-1, SMW92 (SMwl92) en un tiempo de espera de mensaje. La función de recepción de información inicia el temporizador de información cuando el conjunto de dedos de la condición de inicio comienza a recibir el carácter, y el tiempo de recepción de información finaliza cuando el temporizador de información caduca. De manera similar, el usuario puede finalizar un mensaje utilizando un temporizador de intervalo de caracteres combinado con la detección de caracteres de fin o el recuento máximo de caracteres.

4 Número máximo de caracteres: cuando el número de caracteres recibidos por la función de recepción de mensajes es mayor que SMB94 (o SMBl94), la función de recepción de mensajes finaliza. El comando de recepción requiere que el usuario establezca un número máximo de caracteres deseado, asegurando así que los datos del usuario después de que el búfer de información no se sobrescriba.

El recuento máximo de caracteres siempre se usa junto con el carácter final, el temporizador de tiempo de espera entre caracteres y el temporizador de información como condición final. '

5 Error de verificación: cuando el carácter recibido tiene un error de paridad, la función de recepción de mensajes finaliza automáticamente. Un error de paridad puede ocurrir solo cuando el dígito de verificación se establece en SMB30 (o SMBl30).

6 Fin del usuario: el usuario puede terminar la función de recepción de mensajes configurando SMB87 (o SMBl87) en 0.

Para adaptarse completamente al soporte de varios protocolos de comunicación, se puede utilizar el control de interrupción de caracteres para recibir datos. Se genera una interrupción cada vez que el puerto de comunicación recibe un carácter. Los caracteres recibidos se almacenan en SMB2 antes de la ejecución del programa de interrupción conectado al evento de interrupción del carácter de recepción, y el estado de verificación (si está permitido) se almacena en SM3. O. ''

SMB2 es un búfer de caracteres de puerto libre. En el modo de puerto libre, cada carácter recibido se almacena en esta unidad para el acceso al programa del usuario. SMB3 se utiliza en el modo de puerto libre y contiene un indicador de error de paridad. Este bit se establece cuando se detecta un error de verificación al recibir un carácter, y todos los demás bits del byte están reservados.

Tenga en cuenta que SMB2 y SMB3 son comunes al puerto 0 y al puerto 1. Cuando el carácter recibido proviene del puerto 0, se conecta un programa de interrupción al evento (evento de interrupción 8). En este momento, SMB2 almacena el carácter recibido del puerto 0, y SMB3 almacena el estado de verificación del carácter; cuando el carácter recibido proviene del puerto 1. El programa de interrupción conectado al evento (evento de interrupción 25) se ejecuta, el carácter recibido del puerto 1 se almacena en SMB2 y el estado de verificación del carácter se almacena en SMB3.

La función de este programa es la comunicación entre la PC superior y el PLC. El PLC recibe una cadena de caracteres enviados por la PC host hasta que se recibe el retorno de carro, PI. c envía la información de nuevo a Pc.

El programa principal del ejemplo de aplicación de instrucciones de comunicación de protocolo de puerto libre, la función implementada por el programa es recibir una cadena hasta que se recibe un carácter de nueva línea. Una vez completada la recepción, la información se envía de vuelta al remitente. Interrumpir 0 es la rutina de interrupción de finalización de recepción. La función implementada por la interrupción 0 es agregar un temporizador de 10 ms para activar la transmisión y regresar si el estado de recepción muestra el carácter de final de recepción. La interrupción l es activada por un disparador de tiempo de 10 ms. Interrupción 2 es un evento de interrupción de carácter de envío.