HIscada Pro acessando equipamentos com protocolo Modbus RTU

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 RTU. 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 RTU é necessário criar um driver serial 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 Serial.

    ../_images/tcd_ss2s_sequencia_criacao_driver_serial.jpg

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

    Associado a este Driver Serial temos um Canal Serial que corresponde ao canal de comunicação utilizado para o acesso ao equipamento remoto via MODBUS RTU. No caso do Driver Serial, automaticamente já é criado um único canal de comunicação.

    • Para visualizar o canal serial e suas propriedades, clicar no botão de expansão do Driver conforme a figura abaixo:

      ../_images/tcd_mon_canal_serial.jpg

      Fig. Canal Serial com sua identificação

  • Selecione o canal serial na árvore de projetos e configure os parâmetros de comunicação compatíveis com o equipamento a ser acessado e porta COM utilizado pelo computador:

    ../_images/tcd_mon_propriedades_canal_serial.jpg

    Fig.Propriedades de um Canal Serial

    Associado ao Canal serial temos o item Devices que corresponde às configurações para o acesso aos equipamentos remotos. No caso do Canal Serial, automaticamente já é criado um item Devices.

  • Configure o item devices conforme apresentado abaixo:

    ../_images/tcd_mon_propriedades_devices_serial.jpg

    Fig. Propriedades do item Devices

Nota

  • O arquivo de configuração do servidor OPC Modbus 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 AcessoModbusRTU.H7G na pasta onde o projeto foi baixado.

../_images/Exemplo_MODBUSRTU_08.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 RTU. 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_MODBUSRTU_10.jpg

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

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_MODBUSRTU_09.jpg

Fig. Executando a aplicação do HIscada Pro

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

../_images/Exemplo_MODBUSRTU_11.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 RTU.