Manual de Usuario del FPΣ
Cabecera de la POU y cuerpo en LD
Cuerpo en ST
Cuando la variable bSend pasa a TRUE, la función F10_BKMV copia la cadena de
caracteres sSendData al buffer awSendBuffer comenzando en awSendBuffer[1].
Las dos primeras palabras de una cadena de caracteres contienen la información de la
cabecera (número máximo de caracteres y el número actual de caracteres). La cabecera no
se copia en el buffer. Por lo tanto, introducir un offset de 2 en la dirección de inicio de la
cadena antes de copiar los datos.
Comprobar que el tamaño del buffer es suficiente para todos los datos a enviar. Para
determinar su tamaño se debe tener en cuenta que en cada elemento del array SendBuffer
se pueden copiar dos caracteres del string SendString . SendBuffer[0] está reservado para
el número total de bytes a enviar con la instrucción F159_MTRN.
3. Enviar los datos utilizando la instrucción F159_MTRN
Ejecutar F159_MTRN para
especificar el número de palabras a enviar
-
especificar el puerto de comunicación a usar
-
enviar los datos desde el puerto de comunicación al dispositivo externo.
-
Cuando la condición de ejecución de F159_MTRN pasa a TRUE y la bandera de "transmisión
completa" está a TRUE, comienza la transmisión. (Consultar "Banderas de Operación en la
Comunicación en modo Propósito General" en la página 204.)
Cuando se envían datos, el procedimiento es el siguiente:
En offset 0 del buffer de envío se escribe el número de bytes a enviar.
-
La bandera de "transmisión completa" pasa a FALSE.
-
Los datos en el buffer de envío se envían comenzando por el byte de menor peso
-
en offset 1.
El carácter de inicio de trama y el código de fin de trama especificados en los
-
8.6 Comunicación en modo Propósito General
197