5.3 Funcionalidades implementadas na biblioteca FINS
5.3.4 Modo PLC
Este modo de funcionamento foi desenvolvido com o intuito de simular o comportamento de um PLC na biblioteca FINS. Neste modo de funcionamento são aplicados os conceitos previamente desenvolvidos no modo interativo e no modo servidor.
Este modo, ao ser iniciado apresenta um menu, no qual o utilizador pode escolher as opções para trabalhar sobre o ficheiro ou a opção do modo PLC.
O ficheiro armazena o endereço IP do equipamento de origem da ligação juntamente com tipo de memória e o endereço da mesma para o qual pode escrever na biblioteca FINS, e os endereços (IP e FINS) do equipamento de destino juntamente com a memória destino e o respetivo endereço.
As opções para trabalhar sobre o ficheiro são as seguintes:
Criar Ficheiro: Esta opção é responsável por gerar o ficheiro para armazenar os dados de ligações que podem ser realizadas;
Inserir Comunicação: Este campo permite ao utilizador a inserção das comunicações que a plataforma FINS poderá executar no modo PLC. A informação é inserida pela seguinte ordem: Número de Identificação; Equipamento de entrada (Arduino, Consola,..); Memória de entrada; Endereço de memória de entrada, Endereço IP de saída, Endereço de nó FINS de saída, Endereço de rede FINS de saída, Memória de saída, Endereço de memória de saída;
Listar Comunicação: Esta opção disponibiliza ao utilizador todos as ligações armazenadas em ficheiro em formato de lista;
Apagar Comunicação: Este campo é responsável por eliminar os dados de uma ligação que já não seja necessária do ficheiro. A seleção da ligação a eliminar é feita através do seu número de identificação.
No modo PLC existem um conjunto de etapas definidas que são ativadas mediante o equipamento externo que envie mensagem para a biblioteca FINS. Uma etapa é realizada se a memória responsável pela sua execução for ativada e após a sua realização há a possibilidade de enviar um comando FINS para ativar uma saída noutro equipamento que esteja ligado na rede Ethernet. O envio ou receção de mensagem FINS é realizado através de uma Thread desenvolvida para efetuar as comunicações com os equipamentos que se encontrem interligados via rede Ethernet. Esta Thread encontra-se preparada para trabalhar como um Socket UDP servidor ou como Socket UDP cliente, sendo esta distinção feita mediante a ativação ou não das
etapas de tarefas no modo PLC. Em caso de execução de uma etapa é transferido para a Thread o parâmetro a indicar o modo de trabalho Socket UDP cliente, a mensagem FINS a enviar ao equipamento destino, e os endereços de comunicação que dizem respeito ao mesmo.
Na ausência de ativação de etapas, o modo PLC envia para a Thread um parâmetro a indicar o modo de trabalho Socket UDP servidor, ficando à escuta de novos pacotes de dados FINS da rede Ethernet para ativação das etapas.
Para distinção entre os equipamentos que têm autorização para ativar as etapas e enviar dados para outros equipamentos, procede-se ao registo das comunicações que poderão ser efetuadas neste modo de funcionamento num ficheiro (ver Figura 50).
Durante a receção de dados como servidor, o modo PLC só guarda os dados recebidos dos equipamentos que tenham sido previamente registados no ficheiro Equipamentos.txt no modo interativo. Modo PLC Modo PLC Sair Sair do Programa Criar Ficheiro Comunicações Inserção Comunicações Listar Comunicações Apagar Comunicações Inserir Comunicação Criar Ficheiro Listar Comunicações Apagar Comunicação 1 2 1 2 3 4 3 4 Conf.txt Modo PLC 5 0 ID: 100; Equipamento: Consola; Endereço IP de entrada: 192.168.20.11; Memória de entrada: CIO; Endereço de memória de Entrada:100; Endereço IP de saída: 192.168.20.15; Nó FINS:15;
Rede FINS:20; Memória de saída: CIO; Endereço de memória de saída:50;
Resumindo, este modo de funcionamento permite a simulação de um PLC na biblioteca FINS, e possibilita ainda a leitura e escrita de dados de equipamentos que estejam registados.
É possível afirmar então que este modo de funcionamento desempenha funções de servidor, e ainda pode fazer o papel de ponte de ligação de dados entre os equipamentos que se encontrem ligados na rede Ethernet, bem como codificar algoritmos de controlo que serão executados como de um programa de autómato se tratasse.
A figura 51 apresenta um diagrama das comunicações do modo PLC.
Comunicações do Modo PLC Início PLC Início das Etapas Execução de Etapas Etapa Realizada ? Envia Mensagem FINS Recebe Mensagem FINS Thread Comunicações Não Sim Envia/ Recebe? Envia Comando FINS Recebe Comando FINS Loop Etapas Terminado ? Início Thread Comunicações Envia Recebe Fim PLC Sim Não Recebe Resposta FINS Envia Resposta FINS Fim Thread Comunicações
Figura 51 – Comunicações do modo PLC da Biblioteca FINS.
5.4 Sumário
Neste capítulo foi abordado o desenvolvimento da biblioteca FINS, sendo apresentados os conceitos utilizados no desenvolvimento desta plataforma, assim como as funcionalidades que foram desenvolvidas.
6
Desenvolvimento de Firmware para Comunicação FINS e
Página Web em Plataforma Arduino
6.1 Enquadramento
Este capítulo aborda o desenvolvimento do Firmware necessário para parametrização e comunicação via Ethernet com uma plataforma eletrónica Arduino, permitindo assim ao utilizador monitorizar e executar tarefas no meio ambiente através deste sistema microprocessador. Para mais informações, consultar o anexo D.