HIscada Pro acessando equipamentos com protocolo Modbus TCP

Introdução

Este guia tem por objetivo descrever os procedimentos necessários para integrar o HIscada Pro com equipamentos que tenham o protocolo de comunicação Modbus TCP. Nesta página, é disponibilizado um projeto de exemplo do HIscada Pro demonstrando o acesso aos dados de um controlador P7C da HI TECNOLOGIA através do servidor de comunicação OPC (MplServer) que possui suporte para o protocolo Modbus.

Nota

  • O servidor de comunicação OPC (MplServer) do exemplo, em sua versão demo, funciona por um período de 2 horas.

Montagem do Ambiente

Para executar este exemplo é necessário:

  • Ter instalado/instalar a versão 1.4.04 ou superior do HIscada Pro. O pacote HIscada Pro, bem como a sua documentação podem ser obtidos gratuitamente em sua página HIscada Pro.

  • Instalar o servidor de comunicação OPC. O pacote MplServer, bem como a sua documentação podem ser obtidos em sua página.

Configuração do servidor OPC

Para configurar o servidor OPC como no exemplo deste guia, siga os seguintes passos:

  • Execute o aplicativo MON (Monitor Remoto do MCS):

../_images/mon.jpg

Fig. MON - Monitor remoto do MCS

  • Acessar o menu Arquivo -> Abre projeto e selecione o projeto “default.MSJ”

../_images/mon_tela_abre_projeto.jpg

Fig. Abrindo um projeto no MON

Nota

Se o projeto “default.MSJ” não estiver na lista para abertura, crie o projeto através do menu Arquivo -> Novo projeto

  • Para realizar a comunicação MODBUS TCP é necessário criar um driver ethernet no projeto. Para isso, clique com o botão direito do mouse sobre o item Drivers, acesse o menu Adiciona Item e selecione a opção Driver Ethernet.

    ../_images/tcdss2s_sequencia_criacao_driver_ethernet.jpg

    Fig. Sequência para a criação de um Driver Ethernet

  • Associado a este Driver Ethernet temos um Canal Ethernet que já é criado automaticamente pelo ambiente (Cn_01 192.168.0.200_2016-TCP/IP). Selecione o canal Ethernet na árvore de projetos e configure os parâmetros de comunicação compatíveis com o equipamento a ser acessado:

    ../_images/tcd_mon_propriedades_canal_ethernet.jpg

    Fig. Propriedades de um Canal Ethernet

  • Associado ao Canal Ethernet temos o item Devices que corresponde às configurações para o acesso aos equipamentos remotos. No caso do Canal Ethernet, automaticamente já é criado um item Devices. Selecione e configure conforme apresentado abaixo:

    ../_images/tcd_mon_propriedades_devices_ethernet.jpg

    Fig. Propriedades do item Devices

Nota

  • O arquivo de configuração do servidor OPC Modbus Ethernet utilizado neste exemplo pode ser baixado aqui.

  • Descompacte e copie o arquivo default.MSJ para a pasta de projetos do MCS.

  • No windows 7 a pasta de projetos do MCS é “C:\Users\Public\Documents\HI_tecnologia\MplServer\1.0\SRV_1\MCS\Projects”.

  • O caminho da pasta de projetos pode ser diferente em outras versões do windows.

Nota

Para obter informações mais detalhadas sobre o servidor OPC MODBUS acesse o Manual do MplServer.

Instalação do projeto de exemplo do HIscada Pro

Para instalar o exemplo deste guia no HIscada Pro, siga os seguintes passos:

  • Baixe o projeto de exemplo do HIscada Pro clicando aqui.

  • Abra a IDE do HIscada Pro e acesse o menu Arquivo->Importa Projeto… e selecione o arquivo AcessoModbusTCP.H7G na pasta onde o projeto foi baixado.

../_images/Exemplo_MODBUSTCP_06.jpg

Fig. Importa Projeto do HIscada Pro

Descrição sobre o exemplo

Neste projeto de exemplo do HIscada Pro, foi configurado o acesso a base de memórias de um equipamento via servidor OPC Modbus Ethernet. O equipamento utilizado neste projeto foi um controlador P7C da HI TECNOLOGIA.

As seguintes memórias do controlador foram mapeadas no servidor Modbus:

Memória

Tipo

Endereço Modbus

R0

Coil

0

M0

Holding Register

0

D0

Holding Register

10001

Para manipulação dos valores destas memórias do tipo R(Booleana), M(Inteira) e D(Real) no P7C foram criados alguns componentes em uma tela, sendo:

  • 1 Botão para escrever o valor ON ou OFF na memória booleana R0.

  • 1 Campo Numérico com a representação do valor da memória R0.

  • 1 Campo Numérico para escrever valores inteiros na memória M0.

  • 1 Campo Numérico com a representação do valor da memória M0.

  • 1 Campo Numérico para escrever valores reais na memória D0.

  • 1 Campo Numérico com a representação do valor da memória D0.

../_images/Exemplo_MODBUSTCP_07.jpg

Fig. Exemplo de tela com objetos para acesso a memórias do P7C via Modbus TCP

Para executar e utilizar o exemplo deste guia, siga os seguintes passos:

  • Com o projeto aberto na IDE do HIscada Pro clique no botão Ativa aplicação “Kernel e Viewer” em modo de depuração

../_images/Exemplo_MODBUSTCP_08.jpg

Fig. Executando a aplicação do HIscada Pro

  • Assim a aplicação estará em execução conforme a figura abaixo:

../_images/Exemplo_MODBUSTCP_09.jpg

Fig. Projeto em execução

  • Se a aplicação estiver executando sem falha de comunicação com o controlador é possível ler os valores atuais das memórias R0, M0 e D0 e também escrever valores nos respectivos objetos de cada memória via Modbus TCP.