CONFIG_SERIAL
A função deste bloco é configurar o canal serial especificado com valores de baud rate, paridade, stop bits, data bits e protocolo. A configuração é realizada somente em RAM, ou seja, se o equipamento for resetado a configuração salva na flash é restaurada. A restauração dos valores salvos em flash também pode ser realizada com o bloco de função RESTORE_COMM. É necessária uma transição de subida na entrada START para execução do comando.
Bloco
CONFIG_SERIAL
+-----------------+
BOOL ----|START COMPLETE|---- BOOL
| |
USINT ----|CHANN RESULT|---- INT
| |
USINT ----|BAUD |
| |
USINT ----|DATA |
| |
USINT ----|PARITY |
| |
USINT ----|STOPB |
| |
USINT ----|PROT |
+-----------------+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
START |
Entrada |
BOOL |
FALSE |
Inicia processo de configuração dos parâmetros |
|
CHANN |
Entrada |
USINT |
Número do canal serial a ser utilizado |
||
BAUD |
Entrada |
USINT |
255 |
Código do baud rate a ser configurado |
|
DATA |
Entrada |
USINT |
255 |
Código do nro de bits de dados a ser configurado |
|
PARITY |
Entrada |
USINT |
255 |
Código da paridade a ser configurada |
|
STOPB |
Entrada |
USINT |
255 |
Código stop bits a ser configurado |
|
PROT |
Entrada |
USINT |
255 |
Protocolo a ser configurado |
|
COMPLETE |
Saída |
BOOL |
Indica fim da execução do comando |
||
RESULT |
Saída |
INT |
Resultado da operação |
START
O bloco necessita de uma transição de subida para executar a configuração.
CHANN_ID
O canal de comunicação utilizado é especificado por um identificador (valor numérico) conforme indicado na tabela a seguir:
Nome [1] |
Ident. |
Descrição [4] |
HILS.COM1_PORT_ID |
0 |
Canal serial COM1 |
HILS.COM2_PORT_ID |
1 |
Canal serial COM2 |
HILS.COM3_PORT_ID |
2 |
Canal serial COM3 |
HILS.COM4_PORT_ID |
3 |
Canal serial COM4 |
HILS.COM5_PORT_ID |
4 |
Canal serial COM5 |
HILS.COM6_PORT_ID |
5 |
Canal serial COM6 |
HILS.COM7_PORT_ID |
6 |
Canal serial COM7 |
HILS.COM8_PORT_ID |
7 |
Canal serial COM8 |
HILS.SOCK0_PORT_ID |
8 |
Controlador Ethernet 1: Socket 0 |
HILS.SOCK1_PORT_ID |
9 |
Controlador Ethernet 1: Socket 1 |
HILS.SOCK2_PORT_ID |
10 |
Controlador Ethernet 1: Socket 2 |
HILS.SOCK3_PORT_ID |
11 |
Controlador Ethernet 1: Socket 3 |
HILS.SOCK4_PORT_ID |
12 |
Controlador Ethernet 1: Socket 4 |
HILS.SOCK5_PORT_ID |
13 |
Controlador Ethernet 1: Socket 5 |
HILS.SOCK6_PORT_ID |
14 |
Controlador Ethernet 1: Socket 6 |
HILS.SOCK7_PORT_ID |
15 |
Controlador Ethernet 1: Socket 7 |
HILS.ETH2_SOCK0_PORT_ID |
16 |
Controlador Ethernet 2: Socket 0 |
HILS.ETH2_SOCK1_PORT_ID |
17 |
Controlador Ethernet 2: Socket 1 |
HILS.ETH2_SOCK2_PORT_ID |
18 |
Controlador Ethernet 2: Socket 2 |
HILS.ETH2_SOCK3_PORT_ID |
19 |
Controlador Ethernet 2: Socket 3 |
HILS.ETH2_SOCK4_PORT_ID |
20 |
Controlador Ethernet 2: Socket 4 |
HILS.ETH2_SOCK5_PORT_ID |
21 |
Controlador Ethernet 2: Socket 5 |
HILS.ETH2_SOCK6_PORT_ID |
22 |
Controlador Ethernet 2: Socket 6 |
HILS.ETH2_SOCK7_PORT_ID |
23 |
Controlador Ethernet 2: Socket 7 |
HILS.CBUS_ID |
24 |
Interface CBUS (disponível no P7C) |
BAUD
O baud rate utilizado é especificado por um identificador (valor númerico) conforme indicado na tabela a seguir:
BAUD |
Baud rate |
|---|---|
0 |
1200 |
1 |
2400 |
2 |
4800 |
3 |
9600 |
4 |
19200 |
5 |
38400 |
6 |
57600 |
7 |
115200 |
255 |
Mantem o valor configurado |
DATA
O tamanho dos bits de dados é especificado por um identificador (valor númerico) conforme indicado na tabela a seguir:
DATA |
Data bits |
|---|---|
0 |
7 |
1 |
8 |
255 |
Mantem o valor configurado |
PARITY
A paridade utilizada é especificada por um identificador (valor numérico) conforme indicado na tabela a seguir:
PARITY |
Paridade |
0 |
Nenhuma |
1 |
Par |
2 |
Ímpar |
255 |
Mantem o valor configurado |
STOPB
O nro de stop bits utilizado é especificado por um identificador (valor numérico) conforme indicado na tabela a seguir:
STOPB |
Stop bits |
|---|---|
0 |
1 |
1 |
2 |
255 |
Mantem o valor configurado |
PROT
O protocolo utilizado é especificado por um identificador (valor numérico) conforme indicado na tabela a seguir:
PROT |
Protocolo |
|---|---|
0 |
ASCII |
1 |
ASCII com SOF |
2 |
ASCII com EOF |
3 |
ASCII com SOF + EOF |
6 |
MQTT_CLIENT |
8 |
MODBUS-RTU |
9 |
MODBUS-TCP |
10 |
HTTPServer |
255 |
Mantem o valor configurado |
Nota
Verifique na especificação do equipamento utilizado se o firmware do mesmo possui recurso para o protocolo desejado.
RESULT
Tipo Dado |
Descrição |
INT |
Código de retorno na execução da função, do tipo RET_CODE, onde:
|
Para consultar a lista completa dos códigos de retorno acesse: RET_CODE - Códigos de retorno do firmware G5. |
Exemplo
Declaração de Variáveis
Nome |
Classe |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|---|
CFG_SERIAL |
Local |
CONFIG_SERIAL |
Instancia de configuração do canal serial |
|
MY_START |
Local |
BOOL |
FALSE |
Flag de start |
COUNT |
Local |
UINT |
0 |
Contador de execuções do comando |
MY_CHANN |
Local |
USINT |
0 |
Canal a ser configurado |
MY_BAUD_RATE |
Local |
USINT |
0 |
Baud rate a ser configurado |
MY_DATA_BITS |
Local |
USINT |
1 |
Data bits a ser configurado (8bits) |
MY_PARITY |
Local |
USINT |
0 |
Paridade a ser configurada (nenhuma) |
MY_STOP_BITS |
Local |
USINT |
0 |
Stop bits a ser configurado (1stop) |
MY_PROTOCOL |
Local |
USINT |
8 |
Protocolo a ser configurado (Modbus-RTU) |
RET |
Local |
USINT |
0 |
Código ST
// Exemplo do bloco de configuração de um canal serial
CFG_SERIAL(
START := MY_START,
CHANN := MY_CHANN,
BAUD := MY_BAUD_RATE,
DATA := MY_DATA_BITS,
PARITY := MY_PARITY,
STOPB := MY_STOP_BITS,
PROT := MY_PROTOCOL
);
// Aguarda fim da configuracao
IF (CFG_SERIAL.COMPLETE) THEN
RET := CFG_SERIAL.RESULT;
COUNT := COUNT + 1;
MY_START :=0;
END_IF;