Fabio
Programação do PLC: Ver folder anexo Descrição de funcionamento e debug:
RTU Master CPU002.flb
.
A aplicação consiste em executar rotinas periódicas para escrita e leitura de 3 slaves em uma rede Modbus RTU. Os dados serão armazenados em endereços internos do PLC da seguinte forma: N° do Slave 1 2 3 N° do Slave 1 2 3 Leitura (Slave Endereço Modbus 40001 40021 40041 Escrita (PLC Endereço Modbus 40011 40031 40051 PLC) Endereço interno PLC %R1500 %R1520 %R1540 Slave) Endereço interno PLC %R1510 %R1530 %R1550
O programa contém 4 sub-rotinas, a rotina RTUINIT inicializa a porta do PLC para uso do protocolo Modbus RTU Master. Esta rotina é executada apenas quando o PLC entra em modo RUN. As outras 3 sub-rotinas são executadas seqüencialmente, e são responsáveis pela escrita e leitura dos valores do Slave. Estas sub-rotinas podem ser multiplicadas para uso de mais Slaves ou ainda para leitura de dados diferentes do especificado nesta aplicação. As configurações são feitas através do comando COMM_REQ, explicado abaixo:
Quando energizado, o bloco COMM_REQ envia as informações contidas no bloco indicado pelo endereço IN. A entrada SYS indica a posição da porta serial, no caso do VersaMax o valor é fixo em 0.
Automação e Proteção A entrada TAS indica qual é a porta serial que será usada, nesta aplicação usaremos a porta 1, portanto o valor será 19, caso seja necessário o uso da porta 2 deve-se colocar o valor 20. A COMM_REQ de inicialização usa os parâmetros conforme a tabela a seguir:
Neste exemplo foi usada a configuração em 19200, 8 data bits (fixo para RTU), 1 stop bit (fixo para RTU), paridade ODD. Para