ALTUS Duo Serie Manual De Utilización página 79

Tabla de contenido
A ejemplo del bloque funcional descrito anteriormente, la entrada PORTA_SERIAL es del tipo
estructura (sPORTA). La sPORTA está compuesta por los elementos indicados a seguir:
PORTA del tipo BYTE, la cual permite seleccionar el tipo de puerta de comunicación. La
opción "1" equivale a la RS-232 y "2" a la RS-485.
BAUDRATE del tipo DWORD donde se define la velocidad de comunicación, aceptando
valores entre 1200 a 115200. La unidad "bps" es implícita.
PARIDADE del tipo BYTE que posibilita las siguientes configuraciones: 0 – sin paridad; 1 –
ODD; 2 – EVEN; 3 – FORCED_0; 4 – FORCED_1.
STOPBITS del tipo BYTE, la cual permite la elección entre 1 o 2 bits de parada (1 – 1 bit de
parada y 2 – 2 bits de parada).
DELAY del tipo TIME define el intervalo de tiempo mínimo entre el recibimiento y un
nuevo envío. Esta entrada no se utiliza para este bloque funcional.
La entrada BUFFER del tipo POINTER TO BYTE configura la dirección de memoria del buffer.
En este caso se debe utilizar la función ADR del MasterTool IEC.
La entrada QUANTIDADE del tipo WORD define el número de bytes a recibir y copiar para el
BUFFER, pudiendo variar de 1 a 256.
La variable RESET del tipo BOOL actúa tanto como parámetro de entrada como de salida
(VAR_IN_OUT). Pone a cero las máquinas de estado y limpia los BUFFERS de datos internos.
Descripción de las Salidas
Las salidas se activan según el comportamiento descrito en la sección de funcionamiento a seguir.
Permanecen en sus estados por el periodo de un ciclo, siendo limpiadas en el próximo.
Funcionamiento
Al llamar el bloque funcional, el mismo verificará si el canal no se está utilizando por otra instancia.
Caso no esté en uso, el próximo paso a realizarse es la verificación de la configuración. Si alguno de
los parámetros de la estructura sPORTA ha sido alterado en relación a la última configuración, el
canal se reconfigura. Al ocurrir algún problema en esa etapa, la salida ERRO se activa y la ejecución
de la instancia se finaliza.
Al haber éxito en la apertura de la puerta, la instancia señaliza que está utilizando la puerta serial.
Enseguida, el canal está pronto para recibir los datos y el proceso se inicia. Si ocurre una falla
durante la recepción de los datos (FRAMMING, error de paridad, STOPBITS...), nuevamente se
señaliza a través de la salida ERRO y la instancia se termina liberando el canal de comunicación. En
caso de éxito, la instancia libera el procesamiento, pues no traba el aplicativo aguardando el
recibimiento de un FRAME. De esa forma, es necesario que se procese la función con un POLLING
según la necesidad del usuario para el reconocimiento del paquete de datos. Se señaliza a través de la
salida PRONTO. Juntamente con dicha señalización, la cantidad de bytes leídos y copiados para el
buffer del usuario se cuantifica en la salida QTD_LIDO. Caso aun existan bytes que no hayan sido
copiados en el BUFFER de la UART, esa cantidad se expresa en la salida QTD_REST. La
señalización de PRONTO permanecerá activa hasta que todos los bytes recibidos por la UART sean
consumidos por el usuario, es decir, la cantidad restante debe ser igual a CERO.
73
3. Configuración
Tabla de contenido
loading

Productos relacionados para ALTUS Duo Serie

Este manual también es adecuado para:

Du350Du351

Tabla de contenido