Manual de Usuario del FPΣ
de scan. Para asegurar la correcta ejecución del sistema, al comienzo del
programa se debería hacer una copia de los relés internos especiales.
El carácter de inicio de trama "STX" resetea el buffer de recepción. Al
resetear el buffer de recepción se pone a 0 el número de bytes recibidos
(offset 0) y se desplaza el puntero de escritura a offset 1. Los siguientes
datos se almacenarán en el buffer de recepción comenzando en offset 1.
Para obtener más información sobre el formato de los datos en el buffer de
envío y de recepción, consultar "Formato de la Trama de Datos" en la
página 203.
8.6.4 Formato de la Trama de Datos
Tener en cuenta las siguientes consideraciones cuando se acceda a los datos del buffer de
envío y recepción:
El formato de los datos del buffer de envío depende del tipo de datos a transmitir (por
ejemplo, STRING) y de las funciones de conversión utilizadas en el programa del PLC
(por ejemplo, F95_ASC). No existe conversión cuando se envían los datos del buffer
de envío.
El carácter de inicio de trama y el código de fin de trama especificados en los
registros del sistema se suman automáticamente a los datos enviados. El carácter de
inicio de trama se añade al comienzo de la cadena de caracteres a enviar, y el código
de fin de trama se añade al final. No incluir ni el carácter de inicio de trama ni el fin de
trama en la cadena de envío.
El formato de los datos en el buffer de recepción depende del formato de datos
utilizado en el dispositivo externo. Utilizar una función de conversión para transformar
los datos al formato deseado, por ejemplo, F27_AHEX.
El carácter de inicio de trama y el fin de trama de los datos recibidos se reconocen
automáticamente si se han especificado en los respectivos registros del sistema. El
carácter de inicio de trama y el código de fin de trama no se almacenan en el buffer.
El código de fin de trama indica el final de recepción, y hace que la bandera de
"recepción completa" pase a TRUE. El carácter de inicio de trama resetea el buffer de
recepción.
Si se selecciona "Ninguno" como carácter de inicio de trama, no se añade ningún
código de inicio a los datos a enviar y por tanto no se espera ningún carácter de inicio
de trama en los datos recibidos. Sin el carácter de inicio de trama, solo se puede
resetear el buffer de recepción ejecutando la instrucción F159_MTRN.
Si se selecciona "Ninguno" como fin de trama, no se añade ningún código a los datos
a enviar y por tanto tampoco se espera ningún código de fin de trama en los datos
recibidos. Sin el carácter de fin de trama, la bandera de "recepción completa" no pasa
a TRUE. El fin de recepción solo se puede determinar utilizando la función de time-out
IsReceptionDoneByTimeOut o comprobando el contenido del buffer de recepción.
Configuración de códigos de fin de trama distintos para el envío y la recepción
En algunos casos no se necesita enviar un código de fin de trama, pero este es necesario en
la recepción de datos para activar la bandera de "recepción completa". En este caso,
8.6 Comunicación en modo Propósito General
203