RS-ETH Controle e Automação Industrial I - INTRODUÇÃO O módulo conversor RS-485 para Ethernet RS-ETH é um equipamento que permite dar conectividade em redes ethernet 10Mb/s via protocolo Modbus/TCP a equipamentos Fertron que se comuniquem via RS-485 em protocolos Ferbus ou Modbus-RTU, operando também com equipamentos de outros fabricantes que se comuniquem em Modbus-RTU. Como uma segunda opção, pode-se configurar o RS-ETH como um módulo conversor de protocolos seriais, permitindo que equipamentos que utilizam o protocolo Ferbus possam ser integrados a redes Modbus-RTU. Este tipo de configuração será explicado com mais detalhes posteriormente, ao longo deste manual. O módulo RS-ETH tem vários LEDs de diagnóstico e detecção de erros tanto para verificar a sinalização ethernet quanto para verificar a sinalização em serial RS-485. Cada módulo RS-ETH contém seu MAC address (também conhecido como endereço ethernet), permitindo acesso e configuração do equipamento. Cada RS-ETH pode ser acessado simultaneamente por até oito clientes Modbus/TCP. A Figura I.1 mostra o RS-ETH. Figura I.1 – Módulo RS-ETH Manual do Módulo Convensor RS-ETH 1 Controle e Automação Industrial RS-ETH II – INSTALAÇÃO Antes da instalação do RS-ETH, é necessário configurar seu hardware, informando o endereço máximo na linha serial que será acessado via Modbus/TCP ou Modbus-RTU, assegurando-se que os jumpers estejam conectados de acordo com a Erro! A origem da referência não foi encontrada. II.1 – PROTOCOLO DE COMUNICAÇÃO O RS-ETH pode utilizar tanto o protocolo Modbus-RTU para uma comunicação serial RS-485 quanto o protocolo Modbus/TCP para uma comunicação padrão em rede ethernet. O Modbus-RTU e o Modbus/TCP, por serem protocolos abertos, são amplamente utilizados por diversos fabricantes. Em Modbus-RTU, podem ser configurados quatro baud-rates diferentes: 9600bps, 19200bps, 57600bps e 115200bps. Nos itens a seguir estão demonstradas as tabelas de configuração de jumpers e dip-switch para cada um dos protocolos de comunicação. II.2 – CONFIGURAÇÃO DOS JUMPERS PARA CONEXÃO ETHERNET OU RS-485 A configuração dos jumpers encontrados na placa principal para conexão ethernet ou RS-485 deve respeitar a Erro! A origem da referência não foi encontrada. A identificação “a-b” indica que um jumper fecha as posições “a” ou “b”. Por exemplo, para conexão Modbus/TCP para ModbusRTU, JP1 e JP8 serão fechados e também será fechada a posição “B” do JP11. Nesta placa ainda há jumper para ativação do watchdog externo (JP4) e jumper para ativar o resistor terminador da linha Ferbus (JP3). Jumpers JP1 JP2 JP7 JP8 JP9 JP10 JP11 Modbus/TCP para Modbus-RTU Modbus/TCP para Ferbus Fechado Aberto Aberto Aberto Aberto Fechado Fechado Aberto Aberto Aberto Aberto Fechado Posição B Aberto Tabela II.1 – Configuração dos jumpers Modbus-RTU para Ferbus Aberto Fechado Aberto Aberto Fechado Aberto Posição A Os jumpers JP5 e JP6 são utilizados unicamente durante a produção do equipamento e não devem ser utilizados pelo usuário. Assim, eles sempre deverão estar desconectados. Manual do Módulo Convensor RS-ETH 2 RS-ETH Controle e Automação Industrial Figura II.1 – Posição dos jumpers na placa II.3 – CONFIGURAÇÃO DA CHAVE DIP-SWITCH A chave dip-switch é utilizada com dois propósitos distintos: indicar o endereço máximo do equipamento na linha serial e também selecionar o baud-rate do protocolo de comunicação ModbusRTU. As chaves 7 e 8 são utilizadas unicamente quando o RS-ETH estiver configurado para trabalhar em Modbus-RTU. Em outro caso, essas chaves são desconsideradas. As chaves de 1 a 5 representam o endereço máximo do equipamento que está conectado ao RS-ETH na linha serial Ferbus. No exemplo abaixo, há 18 equipamentos na linha serial e o RSETH está trabalhando em Modbus-RTU com uma taxa de comunicação de 57600bps (observar Figura II.2). A chave 6 não tem função, e está reservada para uso futuro. Figura II.2 – Configuração do endereço máximo e baud-rate no dip-switch A seleção do baud-rate no dip-switch é feita de acordo com a Tabela II.2 abaixo. Dip-Switch (DIP 1) Baud-rate 8 7 0 0 9600 0 1 19200 1 0 57600 1 1 115200 Tabela II.2 – Configuração do baud-rate para o Modbus-RTU Manual do Módulo Convensor RS-ETH 3 RS-ETH Controle e Automação Industrial II.4 - INSTALAÇÃO DO CABO ETHERNET O módulo RS-ETH utiliza o conector padrão RJ-45 para rede 10BASE-T. Ele apresenta ainda 4 LEDs para indicação dos status da comunicação ethernet. Esses LEDs são mostrados na Erro! A origem da referência não foi encontrada. Figura II.3 – Vista frontal dos LEDs e suas funções Para verificar os estados e diagnósticos da rede é necessário observar a Tabela II.3 abaixo. LED PWR FAIL FB-RX FB-TX MB-RX MB-TX C1 DESCRIÇÃO Power Fail Ferbus-RX Ferbus-TX Modbus-RX Modbus-TX Estado do canal 1 do serial C2 Estado do canal 2 do serial Diag. Diagnósticos Link Estado de conexão da rede FUNÇÕES DOS LEDS LED vermelho. Aceso indica equipamento ligado LED vermelho. Aceso indica falha no equipamento LED verde. Status da recepção Ferbus LED verde. Status da transmissão Ferbus LED verde. Status da recepção Modbus LED verde. Status da transmissão Modbus LED verde sempre aceso indica que o canal 1 está ocioso. Se o LED verde piscar, indica que o canal 1 está conectado na rede e ativo. LED amarelo sempre aceso indica que o canal 2 está ocioso. Se o LED amarelo piscar, indica que o canal 2 está conectado na rede e ativo. Se o LED vermelho estiver piscando ou sempre aceso em combina ção com o LED verde (canal 1) indica diagnóstico e detecção de erros. Vermelho aceso e o verde piscando: 1x: Erro no checksum da EPROM 2x: Erro na RAM 3x: Erro no controlador de rede 4x: Erro no checksum da EEPROM 5x: Endereço IP duplicado na rede 6x: O Software não é compatível com o hardware Vermelho e o verde piscando 4x: Erro na conexão de rede 5x: Não foi recebida nenhuma resposta do DHCP LED verde sempre aceso indica que o porto da rede está conectado na rede Tabela II.3 – Estados e diagnóstico dos LEDs ethernet Manual do Módulo Convensor RS-ETH 4 RS-ETH Controle e Automação Industrial É necessário considerar os seguintes pontos antes de conectar e configurar o módulo na rede: • O endereço IP do módulo deve ser configurado antes que seja estabelecida uma conexão de rede; • Apenas uma pessoa por vez pode conectar-se no porto de rede para configuração. Isto elimina a possibilidade de várias pessoas tentarem simultaneamente configurar o RS-ETH; • A conexão com o porto de rede pode ser desabilitada. O gerenciador do sistema não será capaz de acessá-lo. Este porto também pode ser protegido por senha. Nos próximos itens serão explicados com mais detalhes como se fazer a conexão ethernet com módulo RS-ETH, configurando seu IP através do software telnet. II.5 - ALIMENTAÇÃO O módulo RS-ETH pode ser alimentado por 110VAC ou 220VAC, em 50 ou 60Hz. Para alimentação em 110VAC, deve-se realizar a conexão à borneira conforme mostrado na Figura II.4 (a). Se a alimentação for em 220VAC, deve-se usar a conexão à borneira como mostrado no item (b) da mesma figura. Figura II.4 (a) Figura II.4 – Borneira para alimentação em 110V (a) ou 220V (b) Figura II.4 (b) Manual do Módulo Convensor RS-ETH 5 RS-ETH Controle e Automação Industrial III - CONFIGURAÇÃO DO MÓDULO RS-ETH Para configurar o módulo RS-ETH são necessárias pelo menos duas funções de rede: Telnet e ARP. O ARP é necessário para informar a máquina local (máquina que irá acessar o RS-ETH) que o endereço IP do RS-ETH corresponde ao seu MAC Address. O Telnet é necessário para configurar o módulo RS-ETH. III.1 - CONFIGURAÇÃO DO ENDEREÇO IP O endereço IP do RS-ETH deve ser configurado antes que haja uma conexão de rede. A atribuição do endereço IP deve ser feita via ARP. O método ARP está disponível nas plataformas UNIX e nos sistemas baseados em Windows. Num host UNIX, deve-se criar em sua tabela ARP uma entrada com o IP pretendido e o endereço de hardware do RS-ETH, que pode ser encontrado na etiqueta colada no produto, com o comando: arp –s 191.12.3.77 00:20:4A:xx:xx:xx Figura III.1 – ARP no UNIX Para conseguir que o comando ARP trabalhe no Windows, a tabela ARP do PC deve conter no mínimo um endereço IP definido que não seja o seu próprio. Se a tabela ARP estiver vazia, o comando retornará uma mensagem de erro. Deve-se Digitar ARP –A como comando no prompt do DOS para verificar que há no mínimo um endereço de entrada na tabela ARP. Se a máquina local for a única entrada da tabela, deve-se executar um comando ping para um outro endereço IP na rede para construir uma nova entrada na tabela ARP; logicamente o endereço IP deve ser outro que não seja a máquina na qual se está trabalhando. Uma vez que haja no mínimo uma entrada adicional na tabela ARP, usa-se o seguinte comando do ARP no endereço IP do RSETH: arp –s 191.12.3.77 00-20-4A-xx-xx-xx Figura III.2 – ARP no Windows Deve-se em seguida abrir uma conexão ethernet no porto 1. A conexão falhará rapidamente (3 segundos), mas o RS-ETH temporariamente mudará seu endereço IP para aquele designado neste passo. telnet 191.12.3.77 1 Figura III.3 – Telnet no porto 1 Manual do Módulo Convensor RS-ETH 6 RS-ETH Controle e Automação Industrial Finalmente, deve-se abrir uma conexão telnet no porto 9999 e configurar todos os parâmetros requeridos. telnet 191.12.3.77 9999 Figura III.4 – Telnet no porto 9999 IMPORTANTE: Este endereço IP é temporário e será revertido ao valor default quando o RS-ETH for reiniciado, a não ser que o usuário armazene as mudanças permanentemente. Isto será explicado no próximo item. III.2 - CONFIGURANDO O RS-ETH VIA TELNET Como já foi explicado na Figura III.4, ao digitar o endereço IP do RS-ETH no porto 9999 via telnet, serão acessados os parâmetros de configuração do módulo. No prompt do DOS aparecerá: Figura III.5 – Telnet no prompt do DOS (1) Pode-se observar o endereço IP e o MAC address na tela do telnet. Se a tecla ENTER não for pressionada durante 3 segundos, aparecerá a mensagem “conexão ao host perdida”, e a sessão será encerrada. Manual do Módulo Convensor RS-ETH 7 RS-ETH Controle e Automação Industrial Figura III.6 – Telnet no prompt do DOS (2) Dessa maneira é necessário que seja teclado ENTER para configurar o RS-ETH. Ao teclá-la, a mensagem da Figura III.7 aparecerá no prompt: Figura III.7 – Telnet no promprt do DOS (3) Como mostrado na Figura III.7, há 4 itens a configurar: 1. Network IP Settings (Configuração do IP na rede) IP Address (Endereço IP do módulo) Default Gateway (Gateway da rede LAN ao qual o RS-ETH será conectado) Netmask (Máscara de rede na LAN onde o RS-ETH será conectado) Manual do Módulo Convensor RS-ETH 8 Controle e Automação Industrial RS-ETH 1. Serial & Mode Settings (Configurações da linha serial) Protocol (Protocolo de Comunicação, no caso, Modbus-RTU slave) Serial Interface (interface serial, com os parâmetros na ordem da Tabela III.1 de acordo com o exemplo da Figura III.7) Baud-Rate 7/8 bits de dados Paridade Stop Bit Meio Físico 115200 bps 8 Even (Par) 1 RS-485 Tabela III.1 – Tabela de configuração da interface serial Deve-se sempre lembrar que o baud-rate do RS-ETH deve estar de acordo com o baud-rate selecionado na chave DIP-SWITCH, conforme Tabela II.2. Os outros parâmetros (bits de dados, paridade, stop bit e meio físico), sempre deverão estar de acordo com a Tabela III.1. III.3 - CONFIGURANDO O RS-ETH PARA TRABALHAR COM MODBUS-RTU Para trabalhar com Modbus-RTU, o meio físico será RS-485 e deve-se conectar à borneira Modbus-RTU os sinais RS+ e RS-. Deve-se também configurar os jumpers de acordo com a Erro! A origem da referência não foi encontrada para trabalhar em Modbus-RTU. Uma vez que o cabo foi conectado, deve-se certificar que o baud-rate escolhido para a comunicação está de acordo com o selecionado na chave dip-switch, conforme na Tabela II.1. Após isso, deve-se selecionar também na chave dip-switch o maior endereço dos equipamentos conectados ao RS-ETH, de forma a otimizar seu desempenho. Manual do Módulo Convensor RS-ETH 9 RS-ETH Controle e Automação Industrial IV - CONFIGURANDO EQUIPAMENTOS FERTRON VIA FERCONF O Modbus-RTU, por ser um protocolo aberto, é amplamente utilizado por diversos fabricantes. Para configurar um equipamento Fertron via Modbus-RTU, serão necessários o software configurador Ferconf, que opera em ambiente Windows e uma interface de comunicação para converter os sinais da linha RS-485 para RS-232. Se a forma de configuração escolhida for via Modbus/ TCP (ethernet), apenas o módulo RS-ETH será necessário. Figura IV.1 – Configurar porta no Ferconf v.2.0 Figura IV.2 – Configurar Max. IAdr (para Ferconf) e Endereço IP do RS-ETH Figura IV.3 – Conectar o Ferconf Manual do Módulo Convensor RS-ETH 10 RS-ETH Controle e Automação Industrial Figura IV.4 – Relação de equipamentos conectados ao RS-ETH Figura IV.5 – Configurar Communication Timeout Os seguintes passos são necessários para configurar um equipamento Fertron via Ferconf: 1. Abrir o Ferconf (versão 2.0 ou superior); 2. Clicar no ícone Configurar portas de acordo com a Figura IV.1. A caixa de diálogo “Parâmetros de Comunicação” será abeta; 3. Nesta caixa de diáglogo, deve-se configurar portas para TCP/IP, o endereço máximo do equipamento que se deseja configurar em Max. Iadr., e selecionar o endereço IP do RS-ETH de acordo com a Figura IV.2. Clicar em OK confirma as mudanças; 4. Conectar o Ferconf de acordo com a Figura IV.3; 5. Neste momento todos os equipamentos conectados aparecerão na tela (observar Figura IV.4). Se os equipamenots estiverem sumindo periodicamente da tela, será necessário aumentar o tempo em communication timeout (default = 300 ms para um único micro conectado) de acordo com a Figura IV.5; 6. Para monitorar ou configurar cada um dos cartões, basta clicar em Monitoring ou Configuration, respectivamente.O módulo RS-ETH consegue trabalhar com até 8 clientes simultaneamente. Obviamente, o desempenho será melhor quando houver menos clientes conectados, já que ocorre a divisão do tempo entre eles. Dessa maneira, o parâmetro Communication Timeout deve ser atualizado de acordo com o número de clientes, até que a comunicação não apresente Timeout ou Erros (observar esses parâmetros em Estatísticas da Comunicação em Ferramentas); Para a comunicação em Modbus-RTU, o Ferconf trabalhará de forma semelhante ao Modbus/ Manual do Módulo Convensor RS-ETH 11 Controle e Automação Industrial RS-ETH TCP, porém muda-se a conexão de TCP/IP para a COM do computador. Para que o Ferconf se comunique via Modbus-RTU, basta fazer os seguintes passos: 1. Abrir o Ferconf (versão 2.0 ou superior); 2. Clicar no ícone Configurar portas de acordo com a Figura IV.1. A caixa de diálogo “Parâmetros de Comunicação” será aberta; 3. Nessa caixa de diálogo, deve-se configurar Portas para a COM do computador desejada, colocar o endereço máximo que se quer configurar em Max. Iadr. e selecionar o baud-rate correspondente ao do RS-ETH. Clicar em OK confirmará as mudanças; 4. Conectar o Ferconf de acordo com a Figura IV.3; 5. Neste momento todos os equipamentos conectados ao RS-ETH aparecerão na tela (observar Figura IV.4). Se os equipamentos estiverem sumindo periodicamente da tela, será necessário aumentar o tempo em Polling Delay (default = 25 ms para um micro conectado) e Message Timeout (default = 100 ms para um micro conectado) de acordo com a Figura IV.5; 6. Para monitorar ou configurar cada um dos cartões, basta clicar em Monitoring ou Configuration, respectivamente. Manual do Módulo Convensor RS-ETH 12 RS-ETH Controle e Automação Industrial V - EXEMPLO DE APLICAÇÃO UTILIZANDO O IFIX 3.5 Neste capítulo será mostrado um exemplo de aplicação utilizando o SCETH, que é um equipamento dedicado à família PHC-400 cujos princípios de operação são os mesmos do RS-ETH. Neste exemplo será mostrado como configurar os parâmetros para que a comunicação se torne o mais otimizada possível sem ocorrer timeouts ou overruns. Foram utilizados 6 cartões SC4AIO (endereços 8 a 13), 4 Cartões SC8AI (endereços 14 a 17), 1 cartão SC4AIO-FV (endereço 18) e um SCCPU (endereço 7). É importante salientar que este é apenas um exemplo de aplicação para o cartão SCETH e não um manual de usuário para IFIX. Considera-se que o usuário esteja familiarizado com este supervisório. Outro ponto que deve ser considerado é a de que o usuário deva saber o mapa de memória dos cartões (em anexo) para poder fazer a aplicação. A tela do supervisório foi feita para simplesmente mostrar todos os valores analógicos disponíveis nos cartões e ler todos as entradas digitais da CPU. Pode-se ver na Figura V.1 a tela do supervisório. Figura V.1 – Tela de apresentação das variáveis Como podemos ver na Figura V.1 foram lidos 4 loops de cada cartão, contendo os tipos de informações analógicas: PV, MV, SP, KP, RTM, DTM e autom./manual. Para que possamos ler todos essas informações sem que haja overruns ou timeouts na comunicação é necessário que o usuário configure alguns parâmetros que estarão disponíveis no driver ethernet. Na Figura V.2 pode-se ver o driver no momento da conexão com o SCETH. No lado esquerdo da figura pode-se ver os blocos para cada um dos cartões (11 cartões e uma CPU) e no lado direito (Channel Statistics for ETH1). Podemos ver que o número de timeouts é praticamente inexistente em relação ao número de poll rates feito pelos blocos. Manual do Módulo Convensor RS-ETH 13 RS-ETH Controle e Automação Industrial Figura V.2 – Estatísticas do driver Intellution Para que se consiga chegar nestas estatísticas foi necessário configurar os seguintes parâmetros do driver: 1. No bloco principal (SC4IO-X): • Reply Timeout: Especifica o tempo em segundos necessário para que o driver espere por uma resposta do SCETH (Na Figura V.3, Reply Timeout = 3 para todos os blocos); • Retries: Número de tentativas que o driver fará caso o tempo Reply timeout seja expirado (Na Figura V.3, Retries = 1 para todos os blocos); • Delay Time: Tempo em segundos esperado pelo driver antes de fazer uma nova tentativa (Retries) de transmissão (Na Figura V.3, Delay Time = 1 para todos os blocos); Figura V.3 – Configuração dos blocos no driver ethernet Manual do Módulo Convensor RS-ETH 14 RS-ETH Controle e Automação Industrial 1. Dentro de cada um dos blocos (SC4IO-X): · Primary Rate: Este parâmetro especifica a taxa na qual serão feitos os polls records em segundos (Na Figura V.4, Primary Rate = 3 para a variável PV. Para todos os outros blocos Primary Rate foi colocado igual a 20, pois não havia a necessidade de ficar atualizando sempre as variáveis MV, SP, KP, RTM, DTM e autom./manual); · Phase: Este parâmetro especifica o atraso antes do driver ler o dado. Neste exemplo, para o bloco SC4AIO-1 foi colocado Phase = 1, para o bloco SC4AIO-2 foi colocado Phase = 2, para o bloco SC4AIO-3 foi colocado Phase = 3 e assim por diante. Desta maneira sincronizamos todos os blocos com suas diferentes fases; Access Time: É o tempo, dado em segundos, que o driver espera antes de fazer o próximo poll Record de acordo com o Primary Rate. (Access Time = 1 para todos os blocos); Figura V.4 – Configuração dos loops dentro dos blocos Todos esses valores poderão mudar de acordo com o número de cartões, o número de informações (PV, MV, etc) de cada cartão e o número de computadores conectados ao cartão SCETH. Obviamente, quanto maior a aplicação, menor será o tempo de atualização da tela. No exemplo acima estávamos utilizando somente um computador. Quando estiver utilizando o supervisório para comunicar com o cartão ethernet, ficar sempre atento ao parâmetro Overrun, mostrado na Figura V.2 que contém as estatísticas do driver. Este parâmetro indica que o supervisório não está otimizado para a aplicação e desta maneira, os parâmetros Reply timeout, Retry, Primary Rate, etc deverão ser reconfigurados. Manual do Módulo Convensor RS-ETH 15 RS-ETH Controle e Automação Industrial VI - MAPA DE MEMÓRIA PARA PARAMETRIZAÇÃO E CONFIGURAÇÃO Os equipamentos Fertron que se comunicam via protocolo Ferbus são fornecidos acompanhados de um mapa de memória que permite o acesso às suas diversas variáveis e parâmetros. Para acessar, através do RS-ETH, as variáveis de um equipamento que se comunica via Ferbus, deve-se calcular o número do holding register correspondente àquele endereço de memória. Isso é necessário porque o protocolo Modbus não acessa endereços físicos de memória, mas conteúdos virtuais denominados Holding Registers. O cálculo é feito da seguinte forma: Seja END o endereço de memória que se deseja acessar no equipamento Fertron (Ferbus), em hexadecimal, e HR o número em decimal do holding register correspondente em Modbus. Então, HR = END - A000h - 1, se END > A000h 2 ou HR = 10000h - END - A000h - 1, se END < A000h 2 Assim, por exemplo, se o endereço desejado for 00C0h, então o holding register correspondente será 12385. Se for A100h, o holding register acessado deve ser 129. Manual do Módulo Convensor RS-ETH 16 RS-ETH Controle e Automação Industrial APÊNDICE A – ACESSÓRIOS Os seguintes acessórios podem ser utilizados juntamente com o módulo RS-ETH para interface com um microcomputador do tipo IBM-PC: A.1 - INTERFACE SERIAL E ISOLADOR RS-400 A RS-400 é um acessório que opera como interface entre os meios físicos RS-232 e RS-485 e também como isolador e repetidor de linha RS-485. É um hardware totalmente opto-isolado, projetado para uso contínuo. Este acessório só será utilizado se o usuário escolher a opção ModbusRTU ao invés de Modbus/TCP, quando então fará a conexão entre o microcomputador e o módulo RS-ETH. A RS-400 é mostrada na figura abaixo. Figura A.1 – Interface serial e isolador/repetidor RS-400 Manual do Módulo Convensor RS-ETH 17