6.6.4 Formato de los datos de envío y recepción
Configuración de códigos de fin de trama distintos para el envío y la recepción
Manual de usuario del FP0R
Tener en cuenta las siguientes consideraciones sobre el acceso a datos en los
buffers 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 uti-
lizadas en el programa del PLC (por ejemplo, F95_ASC). No existe con-
versió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 ca-
racteres 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 conver-
sió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 ejecu-
tando las instrucciones ClearReceiveBuffer o 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 (ver pág. 127).
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, seleccionar el código de fin de trama deseado en los
Comunicaciones
131