Sumrio
SUMRIO
SUMRIO ..................................................................................................................................3 SOBRE O MANUAL .................................................................................................................5
ABREVIAES E DEFINIES.................................................................................................... 5 REPRESENTAO NUMRICA................................................................................................... 5 DOCUMENTOS.......................................................................................................................... 5
Sumrio
5.2 5.3 5.4 5.5 5.6 5.7 5.8 FUNO 03 READ HOLDING REGISTER........................................................................ 20 FUNO 05 WRITE SINGLE COIL.................................................................................. 21 FUNO 06 WRITE SINGLE REGISTER ......................................................................... 21 FUNO 15 WRITE MULTIPLE COILS ........................................................................... 22 FUNO 16 WRITE MULTIPLE REGISTERS ................................................................... 22 FUNO 43 READ DEVICE IDENTIFICATION ................................................................. 23 ERROS DE COMUNICAO............................................................................................ 24
PLC300 | 4
Sobre o Manual
SOBRE O MANUAL
Este manual fornece a descrio necessria para a operao do controlador programvel PLC300 utilizando o protocolo Modbus TCP. Este manual deve ser utilizado em conjunto com manual do usurio do PLC300. ABREVIAES E DEFINIES ASCII CSMA/CD IP MAC TCP UDP American Standard Code for Information Interchange Carrier Sense Multiple Access/Collision Detection Internet Protocol Medium Access Control Transmission Control Protocol User Datagram Protocol
REPRESENTAO NUMRICA Nmeros decimais so representados atravs de dgitos sem sufixo. Nmeros hexadecimais so representados com a letra h depois do nmero. Nmeros binrios so representados com a letra b depois do nmero. DOCUMENTOS O protocolo Modbus TCP foi desenvolvido baseado nas seguintes especificaes e documentos:
Documento MODBUS Application Protocol Specification, December 28th 2006. MODBUS Messaging On TCP/IP Implementation Guide, October 24th 2006. Verso V1.1b V1.0b Fonte MODBUS.ORG MODBUS.ORG
Para obter esta documentao, deve-se consultar a MODBUS.ORG, que atualmente a organizao que mantm, divulga e atualiza as informaes relativas ao protocolo Modbus.
PLC300 | 5
Descrio da Interface
1 DESCRIO DA INTERFACE
O controlador programvel PLC300 possui uma interface Ethernet padro no produto. A seguir so apresentadas informaes sobre a conexo e instalao do equipamento em rede. 1.1 1.2 CARACTERSTICAS DA INTERFACE ETHERNET Interface segue o padro T-568A / T-568B. Pode operar como cliente ou servidor na rede Modbus TCP. Possibilita comunicao utilizando taxas de 10 ou 100 Mbps, em modo half ou full duplex. INDICAES
Alm dos marcadores de sistema, que fornecem diversas informaes sobre a interface Ethernet, o controlador programvel PLC300 possui LEDs no conector RJ45, utilizados para indicao dos estados da interface Ethernet.
O LED LINK(2) indica o estado da conexo fsica da rede, bem como a atividade no barramento.
Tabela 1.2: Estados do LED LINK Estado Apagado Amarelo Intermitente amarelo Link Atividade no barramento Descrio Sem Link Comentrio Sem conexo, sem atividade Estabelecido link ethernet, mas sem comunicao Indica efetivamente que h comunicao no barramento
1.3
Para a ligao do controlador programvel utilizando a interface Ethernet, os seguintes pontos devem ser observados: 1.3.1 Taxa de Comunicao
A interface Ethernet do controlador programvel pode comunicar utilizando as taxas de 10 ou 100 Mbps, em modo half ou full duplex. A taxa de comunicao pode ser programada atravs do menu Setup ou navegador WEB. 1.3.2 MAC Address
Cada controlador programvel PLC300 possui um MAC Address nico, que indicado no display (Status de IO). 1.3.3 Endereo IP
Todo equipamento em uma rede Ethernet necessita de um endereo IP e de uma mscara de sub-rede. PLC300 | 6
Descrio da Interface
O endereamento IP nico na rede, e cada equipamento deve possuir um endereo IP diferente. A mscara da sub-rede serve para definir quais as faixas de endereo IP que so vlidas na rede. Estes atributos podem ser configurados automaticamente atravs de um servidor DHCP presente na rede, desde que esta opo esteja habilitada no PLC300. As configuraes do endereo IP, mscara de sub-rede, gateway e DHCP podem ser programados atravs do menu Setup ou navegador WEB. 1.3.4 Cabos
Para realizar a instalao, recomenda-se a utilizao de cabos Ethernet blindados especficos para a utilizao em ambiente industrial. A carcaa metlica do conector Ethernet do PLC300 aterrada, e realiza o aterramento do cabo caso o conector do cabo possua invlucro metlico. Normalmente utiliza-se um cabo direto para ligao do PLC300 a um concentrador (switch), ou um cabo cruzado (cross-over) para ligao direta entre o PLC300 e o PC/CLP. Apesar disto, a interface Ethernet do PLC300 funciona com Auto-MDIX (automatic medium-dependent interface crossover), uma tecnologia que detecta automaticamente o tipo de cabo utilizado e configura a conexo de acordo, tornando desnecessria a utilizao dos cabos cruzados. 1.3.5 Recomendaes de instalao
Recomenda-se utilizar equipamentos (cabos, switches) preparados para o ambiente industrial. Cada segmento de cabo deve ter no mximo 90m. A passagem do cabo deve ser feita separadamente (e se possvel distante) dos cabos para alimentao de potncia. Todos os dispositivos da rede devem estar devidamente aterrados, preferencialmente na mesma ligao com o terra. A topologia mais comum em estrela, exatamente como feito com redes de computadores. Neste caso, todos os equipamentos devem ser conectados a um concentrador (switch).
1.4
possvel utilizar um navegador WEB para acessar as configuraes e estados do controlador programvel PLC300. Digitando o endereo IP na barra de endereos do navegador, ser apresentada uma pgina WEB com informaes do equipamento.
PLC300 | 7
Descrio da Interface
1.5 CLIENTE SNTP
O controlador programvel PLC300 possui um cliente SNTP incorporado. Este cliente utiliza o protocolo SNTP para requisitar de um servidor informaes de data e hora, e altera automaticamente estas configuraes no PLC300. Utilizando a interface WEB, possvel configurar o cliente SNTP. Devem ser informados os endereos IP do servidor principal e do servidor redundante aos quais o PLC300 deve se conectar para buscar as informaes de data e hora. O servidor redundante ser utilizado, quando o servidor principal no estiver acessvel na rede. possvel configurar o intervalo de tempo entre as atualizaes da data e hora, e o tempo mximo de espera pela resposta do servidor de tempo.
PLC300 | 8
Protocolo Modbus
2 PROTOCOLO MODBUS
O protocolo Modbus foi inicialmente desenvolvido em 1979 pela Modicon. Atualmente, um protocolo aberto amplamente difundido, utilizado por vrios fabricantes em diversos equipamentos. um protocolo da camada de aplicao para comunicao entre dispositivos, principalmente utilizado em sistemas de automao industrial. 2.1 ESTRUTURA DAS MENSAGENS
Modbus um protocolo baseado em transaes, que consistem em uma requisio seguida de uma resposta. Toda comunicao inicia com o cliente (mestre) fazendo uma solicitao a um servidor (escravo), e este responde o que foi solicitado. A comunicao baseada em um pacote, denominado PDU (Protocol Data Unit) que definido pela especificao do protocolo em trs tipos: PDU de requisio: Function Code: cdigo que especifica o tipo de servio ou funo solicitada (1 byte) Function Data: dados especficos da funo (nmero de bytes varivel) PDU de resposta: Function Code: cdigo da funo correspondente requisio (1 byte) Response Data: dados especficos da funo (nmero de bytes varivel) PDU de resposta com exceo: Error Code: cdigo da funo correspondente requisio com o bit mais significativo em 1 (1 byte) Exception Code: cdigo especificando a exceo (1 byte) Uma transao pode ser visualizada na Figura 2.1. PDU de requisio:
Function Code Function Data (1 byte) (n bytes)
PDU de resposta:
Function Code Response Data (1 byte) (n bytes) Figura 2.1: Transao Modbus
O campo de cdigo da funo especifica o tipo de servio ou funo solicitada ao servidor (leitura, escrita, etc.). Para a lista de funes disponveis para acesso aos dados, e a descrio do campo de dados para cada funo, consulte o item 4. De acordo com o protocolo, cada funo utilizada para acessar um tipo especfico de dados. A Tabela 2.1 contm os tipos bsicos definidos na especificao.
Tabela 2.1: Tipos de dados Modbus Nome Discrete Input Discrete Output (Coils) Input Registers Holding Registers (Registers) Tamanho 1 bit 1 bit 16 bits 16 bits Acesso Somente leitura Leitura e escrita Somente leitura Leitura e escrita
Cada implementao do protocolo Modbus pode acrescentar ao PDU dados especficos para o correto processamento das mensagens atravs da interface utilizada. 2.2 IMPLEMENTAO MODBUS TCP
Modbus TCP uma implementao do protocolo Modbus baseado em TCP/IP. Utiliza a pilha TCP/IP para comunicao e adiciona ao PDU Modbus um cabealho especfico denominado MBAP Header. A associao do cabealho ao PDU recebe o nome de ADU (Application Data Unit). O cabealho tem tamanho de 7 bytes, e composto pelos seguintes campos: Transaction identifier: usado para identificao da resposta para a transao (2 bytes). PLC300 | 9
Protocolo Modbus
Protocol identifier: 0 (zero) indica Modbus (2 bytes). Length: contagem de todos os prximos bytes (2 bytes). Unit identifier: utilizado para identificar o escravo remoto em uma rede Modbus RTU (1 byte).
MBAP Header PDU
Modbus TCP no acrescenta ao PDU um campo de checagem de erros, entretanto o frame ethernet j utiliza CRC-32 tornando desnecessrio outro campo de checagem. O cliente Modbus TCP deve iniciar uma conexo TCP com o servidor a fim de enviar as requisies. A porta TCP 502 a porta padro para conexo com servidores Modbus TCP.
PLC300 | 10
Configurao da Interface
3 CONFIGURAO DA INTERFACE
Para realizar a configurao da interface Ethernet, atravs do Setup do controlador programvel PLC300 so disponibilizados os seguintes menus: 3.1 CONFIGURAO ETHERNET
Descrio: Permite programar o valor desejado para o endereo IP utilizado pelo PLC300. O endereamento IP deve ser nico na rede, e cada equipamento deve possuir um endereo IP diferente. NOTA! Este atributo pode ser configurado automaticamente atravs de um servidor DHCP presente na rede, desde que esta opo esteja habilitada. MSCARA DE SUB-REDE Faixa de Valores: 0.0.0.0 a 255.255.255.255 Padro: 255.255.255.0
Descrio: Permite programar o valor desejado para a mscara de sub-rede utilizada pelo PLC300. A mscara da subrede serve para definir quais as faixas de endereo IP que so vlidas na rede. NOTA! Este atributo pode ser configurado automaticamente atravs de um servidor DHCP presente na rede, desde que esta opo esteja habilitada. GATEWAY PADRO Faixa de Valores: 0.0.0.0 a 255.255.255.255 Padro: 0.0.0.0
Descrio: Permite programar o valor desejado para o gateway padro utilizado pelo PLC300. O gateway padro fornece uma rota para a comunicao com redes remotas. NOTA! Este atributo pode ser configurado automaticamente atravs de um servidor DHCP presente na rede, desde que esta opo esteja habilitada. DHCP Faixa de Valores: Desabilitado Habilitado Padro: Desabilitado
Descrio: Permite habilitar ou desabilitar a configurao via servidor DHCP. O servidor DHCP pode atribuir automaticamente endereos IP, mscara de sub-rede, etc. aos equipamentos na rede. Caso o DHCP seja habilitado, as configuraes feitas para endereo IP, mscara de sub-rede e gateway sero desconsideradas. O endereo IP atribudo pelo servidor DHCP pode ser visualizado na tela de Status de I/Os. PLC300 | 11
Configurao da Interface
TAXA DE COMUNICAO Faixa de Valores: Auto 10MBps Full Duplex 10MBps Half Duplex 100MBps Full Duplex 100MBps Half Duplex Padro: Auto
Descrio: A interface Ethernet pode comunicar utilizando as taxas de 10 ou 100 Mbps, em modo half ou full duplex. Quando selecionada a opo Auto, a deteco automtica da taxa de comunicao e do modo de comunicao realizada. 3.2 CONFIGURAO MODBUS TCP
Descrio: Configura a porta TCP utilizada para a comunicao com o servidor Modbus TCP. A porta 502 permanece aberta, mesmo que outra porta esteja configurada. Neste caso possvel conectar ao servidor por qualquer destas portas. UNIT ID Faixa de Valores: 1 a 255 Padro: 255
Descrio: Identificador do protocolo Modbus TCP para este equipamento. Telegramas recebidos com identificador diferente do configurado, so descartados. Se o valor configurao for 255, o servidor atuar como um Gateway Modbus TCP/RTU e encaminhar mensagens recebidas que possuam Unit ID entre 1 e 247 para a interface serial RS485, se esta estiver configurada como mestre Modbus RTU. Desta forma, possvel estabelecer comunicao entre o cliente conectado na interface Ethernet do PLC300 com um equipamento conectado na interface RS485. AUTENTICAO DE IP Faixa de Valores: 0.0.0.0 a 255.255.255.255 Padro: 0.0.0.0
Descrio: Quando programado para valor diferente de 0.0.0.0, somente o equipamento/PC com este endereo IP poder estabelecer comunicao com o servidor. Requisies de conexo de outros endereos, sero negadas.
PLC300 | 12
Configurao da Interface
GATEWAY TIMEOUT Faixa de Valores: 20 a 5000 ms Padro: 1000 ms
Descrio: Indica o tempo de timeout da resposta que deve ser utilizado quando uma requisio for encaminhada pelo gateway para um escravo Modbus RTU. Se este tempo se esgotar, e a resposta no for recebida, o gateway retornar um telegrama indicando erro ao cliente Modbus TCP que originou a requisio.
PLC300 | 13
Na especificao do protocolo Modbus so definidas funes utilizadas para acessar diferentes tipos de dados. No PLC300, para acessar estes dados, foram disponibilizados os seguintes servios (ou funes): Read Coils Descrio: leitura de bloco de bits do tipo coil. Cdigo da funo: 01. Read Discrete Inputs Descrio: leitura de bloco de bits do tipo entradas discretas. Cdigo da funo: 02. Read Holding Registers Descrio: leitura de bloco de registradores do tipo holding. Cdigo da funo: 03. Read Input Registers Descrio: leitura de bloco de registradores do tipo input. Cdigo da funo: 04. Write Single Coil Descrio: escrita em um nico bit do tipo coil. Cdigo da funo: 05. Write Single Register Descrio: escrita em um nico registrador do tipo holding. Cdigo da funo: 06. Write Multiple Coils Descrio: escrita em bloco de bits do tipo coil. Cdigo da funo: 15. Write Multiple Registers Descrio: escrita em bloco de registradores do tipo holding. Cdigo da funo: 16. Read Device Identification Descrio: identificao do modelo do dispositivo. Cdigo da funo: 43.
O tempo de resposta, do final da transmisso do cliente at o incio da resposta do servidor, pode variar conforme o valor do ciclo de scan do equipamento. PLC300 | 14
O controlador programvel PLC300 possui diferentes tipos de dados acessveis atravs da comunicao Modbus. Estes dados so mapeados em endereos de dados e funes de acesso conforme descrito nos itens seguintes. NOTA! O software de programao WPS possui listas que permitem a visualizao de todos os tipos de marcadores disponveis para o PLC300. Nestas listas, existe um campo para indicao do endereo do registrador Modbus para acesso ao marcador. 4.2.1 Marcadores de Sistema de Leitura %SB / %SW / %SD
Os marcadores de sistema de leitura representam os dados do PLC300 utilizados para indicaes de estado e monitorao de funes do equipamento. Acesso: somente leitura. Tipo de dado: input register ou input discrete. Funes de acesso Modbus: 02 e 04. Faixa de endereo Modbus para acesso via input register: 3000 ... 4999. Faixa de endereo Modbus para acesso via input discrete: 0 ... 15999.
Os marcadores de sistema relacionados com a comunicao ethernet disponveis para o PLC300 esto descritos no item 7. Para a descrio de outros marcadores disponveis e funo de cada marcador, consulte o manual do usurio do PLC300. 4.2.2 Marcadores de Sistema de Escrita %CB / %CW / %CD
Os marcadores de sistema de escrita representam os dados do PLC300 utilizados para configurao e controle das funes do equipamento. Acesso: leitura/escrita. Tipo de dado: holding register ou coil. Funes de acesso Modbus: 01, 03, 05, 06, 15 e 16. Faixa de endereo Modbus para acesso via holding register: 3000 ... 4999. Faixa de endereo Modbus para acesso via coil: 0 ... 15999.
Os marcadores de sistema relacionados com a comunicao ethernet disponveis para o PLC300 esto descritos no item 7. Para a descrio de outros marcadores disponveis e funo de cada marcador, consulte o manual do usurio do PLC300. 4.2.3 Inputs %IB / %IW / %ID
Marcadores que representam dados relativos a entradas digitais e analgicas fsicas, disponveis no hardware do PLC300. Acesso: somente leitura. Tipo de dado: input register ou input discrete. Funes de acesso Modbus: 02 e 04. Faixa de endereo Modbus para acesso via input register: 5000 ... 5999. Faixa de endereo Modbus para acesso via input discrete: 16000 ... 23999.
Para a descrio exata de quais marcadores esto disponveis e funo de cada marcador, consulte o manual do usurio do PLC300. 4.2.4 Outputs %QB / %QW / %QD
Marcadores que representam dados relativos a sadas digitais e analgicas fsicas, disponveis no hardware do PLC300. Acesso: leitura/escrita. PLC300 | 15
Para a descrio exata de quais marcadores esto disponveis e funo de cada marcador, consulte o manual do usurio do PLC300. 4.2.5 Inputs de rede %IB / %IW / %ID
Marcadores que representam dados relativos a valores recebidos atravs das interfaces de rede do PLC300. Possuem a mesma nomenclatura das entradas fsicas, mas sua numerao inicia a partir do marcador 2000 (exemplo: %IB2000). Acesso: somente leitura. Tipo de dado: input register ou input discrete. Funes de acesso Modbus: 02 e 04. Faixa de endereo Modbus para acesso via input register: 6000 ... 7999. Faixa de endereo Modbus para acesso via input discrete: 24000 ... 39999. Outputs de rede %QB / %QW / %QD
4.2.6
Marcadores que representam dados relativos a valores transmitidos atravs das interfaces de rede do PLC300. Possuem a mesma nomenclatura das sadas fsicas, mas sua numerao inicia a partir do marcador 2000 (exemplo: %QB2000). Acesso: leitura/escrita. Tipo de dado: holding register ou coil. Funes de acesso Modbus: 01, 03, 05, 06, 15 e 16. Faixa de endereo Modbus para acesso via holding register: 6000 ... 7999. Faixa de endereo Modbus para acesso via coil: 24000 ... 39999. Marcadores em Memria %MB / %MW / %MD
4.2.7
Marcadores de uso geral para programao em ladder do PLC300. Representam as variveis globais, criadas dinamicamente durante a elaborao do programa no software WPS. Acesso: leitura/escrita. Tipo de dado: holding register ou coil. Funes de acesso Modbus: 01, 03, 05, 06, 15 e 16. Marcadores volteis: Faixa de endereo Modbus para acesso via holding register: 8000 ... 27999. Faixa de endereo Modbus para acesso via coil: 40000 ... 49999. Marcadores retentivos Faixa de endereo Modbus para acesso via holding register: 28000 ... 47999. Faixa de endereo Modbus para acesso via coil: 50000 ... 59999.
A quantidade de marcadores disponveis nesta rea dependente dos marcadores criados no software de programao do PLC300. Para que seja possvel acessar o marcador desejado, primeiramente necessrio criar este marcador e fazer o download do programa do usurio utilizando o software de programao. NOTA! A quantidade de dados acessveis via coils e input discretes no corresponde a toda a rea em memria acessvel via registradores. Por exemplo, caso seja criada uma quantidade de marcadores em memria maior que a quantidade acessvel via coil (10000 bits = 1250 bytes), os marcadores adicionais somente podero ser acessados via holding registers. 4.3 ACESSO AOS DADOS
Cada uma das regies de memria descritas anteriormente distribuda em bytes. O protocolo Modbus, porm, permite que o acesso seja feito apenas por bits ou por registradores de 16 bits. Para acessar estas PLC300 | 16
Marcadores de Sistema de Escrita Numerao do Marcador Endereo do Registrador (holding register) PLC300 Modbus %CB3001 %CB3000 3000 %CB3003 %CB3002 3001 %CB3101 ... Numerao do Marcador PLC300 %IB1 %IB0 %IB3 %IB2 %IB2001 ... Numerao do Marcador PLC300 %QB1 %QB0 %QB3 %QB2 %QB2001 ... %MB40001 Dado Descrio ...
Marcadores (volteis e retentivos) Numerao do Marcador Endereo do Registrador (holding register) PLC300 Modbus %MB1 %MB0 8000 %MB3 %MB2 8001
A tabela a seguir exemplifica como calculado o endereo Modbus com acesso via registradores, para diferentes tipos de dados disponveis para o PLC300:
Offset a partir do endereo base 2 bytes (1 word) 30 bytes (15 words) 0 bytes (0 words) 11 bytes (5 words) 4 bytes (2 words) Endereo Modbus 3001 3015 5000 byte baixo 8005 byte alto 28002 e 28003
%MD40004
Marcador de sistema de leitura, que representa o tempo de ciclo de scan. Marcador de sistema de escrita, para ajuste da hora do RTC. Inputs fsicos, representando as entradas digitais 1 at 8. Marcador em memria voltil, representando uma varivel global criada pelo usurio com tamanho de um byte. Marcador em memria retentivo, representando uma varivel global criada pelo usurio com tamanho de quatro bytes.
28000
PLC300 | 17
De forma semelhante, o acesso via dados binrios (coils ou input discretes) tambm utiliza um endereo base mais o offset dados pelo nmero do marcador. No entanto, como cada byte possui oito bits, para cada byte a partir do endereo base devem ser adicionados oito bits no endereo para acesso via dados binrios. O formato e a funo do dado na rea de memria acessada, no entanto, no pr-definido, e depende da programao feita no software WPS. Por exemplo, para o marcador de memria %M_0 possvel criar as seguintes variveis no software WPS: com ou sem sinal. No acesso via registradores, como o protocolo Modbus permite o acesso de leitura ou escrita de pelo menos 16 bits, sempre que este marcador for lido ou escrito, os bytes %MB0 e %MB1 sero acessados. %MW0: marcador de word, ocupa dois bytes de memria, podendo representar um inteiro de 16 bits com ou sem sinal. Neste caso, os bytes %MB0 e %MB1 sero reservados para este marcador. %MD0: marcador de double, ocupa quatro bytes de memria, podendo representar um inteiro de 32 bits com ou sem sinal, ou ento uma varivel do tipo float. Neste caso, os bytes %MB0 at %MB3 sero reservados para este marcador. No acesso por registradores, necessrio fazer a leitura ou escrita de dois registradores em sequncia, com o valor menos significativo no primeiro registrador, para que os quatro bytes sejam acessados.
Tabela 4.1: Exemplo de endereamento de dados para marcadores volteis no PLC300 Tipo de Marcador End. Modbus Registrador (bit) 8000 (40000 ... 40015) 8001 (40016 ... 40031) 8002 (40032 ... 40047) 8003 (40048 ... 40063) Byte (%MB) X X X X X X X X Word (%MW) X X X X X Double (%MD) X
%MB0: marcador de byte, ocupa apenas um byte de memria, podendo representar um inteiro de 8 bits
De forma similar, possvel fazer o acesso aos dados utilizando as funes de acesso a bits. Neste caso, pode-se fazer acesso a um bit individualmente, ou a um grupo de bits que representa um marcador. Por exemplo, se for definido no software WPS um marcador do tipo word no endereo 8000 %MW0 possvel acessar este marcador, utilizando as funes de leitura ou escrita mltipla de coils, utilizando os bits 40000 at 40015. Nos endereos de memria do PLC300, variveis com tamanho superior a um byte so armazenadas sempre com o byte menos significativo primeiro. Desta fora, a disposio em memria para valores de Byte, Word ou Double segue o descrito pela tabela a seguir.
Tabela 4.2: Exemplo de endereamento de dados para marcadores volteis no PLC300 Tipo de Marcador End. Modbus Registrador (bit) 8000 (40000 ... 40015) 8001 (40016 ... 40031) 8002 (40032 ... 40047) 8003 (40048 ... 40063) Byte (%MB) Word (%MW) Double (%MD)
Valor nico Valor nico Valor nico Valor nico Valor nico Valor nico Valor nico Valor nico
Valor -signf. Valor +signf. Valor -signf. Valor +signf. Valor -signf. Valor +signf. Valor -signf. Valor +signf.
%MD0
%MD4
Como o protocolo Modbus define que, para transmitir um registrador de 16 bits, deve-se transmitir sempre o byte mais significativo primeiro, ao acessar qualquer registrador, o endereo seguinte de memria transmitido primeiro. Desta forma, caso sejam lidos 4 registradores em sequncia, a partir do registrador 8000, o contedo de cada registrador ser transmitido da seguinte forma: PLC300 | 18
4.4
Quando o Unit ID do servidor Modbus TCP est configurado com o valor 255, e a interface RS485 estiver configurada como mestre Modbus RTU, mensagens recebidas pelo servidor que contenham Unit ID com valores entre 1 e 247 sero encaminhadas atravs do mestre Modbus RTU via RS485 aos escravos desta rede. Mensagens com Unit ID igual a 0 ou 255 sero interpretadas pelo PLC300. Caso ocorra timeout da resposta do escravo Modbus RTU o gateway retornar um telegrama indicando erro ao cliente Modbus TCP que originou a requisio.
PLC300 | 19
L o contedo de um grupo de bits internos que necessariamente devem estar em sequncia numrica. Esta funo possui a seguinte estrutura para os telegramas de leitura e resposta (cada campo representa um byte):
Pergunta Funo Endereo do bit inicial (byte high) Endereo do bit inicial (byte low) Quantidade de bits (byte high) Quantidade de bits (byte low) Resposta Funo Campo Byte Count (no. de bytes de dados) Byte 1 Byte 2 Byte 3 etc...
Cada bit da resposta colocado em uma posio dos bytes de dados enviados. O primeiro byte recebe os 8 primeiros bits a partir do endereo inicial indicado na pergunta. Os demais bytes continuam a sequncia, caso o nmero de bits de leitura seja maior que 8. Caso o nmero de bits lidos no seja mltiplo de 8, os bits restantes do ltimo byte so preenchidos com 0 (zero). Exemplo: leitura dos 8 bits do marcador de sada 2000, mapeado como coil a partir do endereo 24000, supondo este marcador com o valor 100 (64h). Nmero do bit inicial: 24000 = 5DC0h Nmero de bits lidos: 8 = 0008h
Pergunta Resposta
Campo
Funo Bit inicial (high) Bit inicial (low) Quantidade de bits (high) Quantidade de bits (low)
Valor
01h 5Dh C0h 00h 08h
Campo
Funo Byte Count Estado dos bits 1 at 8
Valor
01h 01h 64h
NOTA! A funo 02 Read Input Discrete possui exatamente a mesma estrutura da funo 1. Somente o cdigo da funo e os dados acessveis so diferentes. 5.2 FUNO 03 READ HOLDING REGISTER
L o contedo de um grupo de registradores, que necessariamente devem estar em sequncia numrica. Esta funo possui a seguinte estrutura para os telegramas de leitura e resposta (cada campo representa um byte):
Pergunta Funo Endereo do registrador inicial (byte high) Endereo do registrador inicial (byte low) Quantidade de registradores (byte high) Quantidade de registradores (byte low) Resposta Funo Campo Byte Count Dado 1 (high) Dado 1 (low) Dado 2 (high) Dado 2 (low) etc...
Exemplo: leitura do marcador em memria %MD0, representando um float IEEE que ocupa 4 bytes em memria. Supondo o valor do float igual 1,0 (3F800000h em representao de float IEEE). Endereo do registrador inicial: 8000 = 1F40h Quantidade de registradores lidos: 2 = 0002h PLC300 | 20
NOTA! A funo 04 Read Input Register possui exatamente a mesma estrutura da funo 3. Somente o cdigo da funo e os dados acessveis so diferentes. 5.3 FUNO 05 WRITE SINGLE COIL
Esta funo utilizada para escrever um valor para um nico bit (coil). O valor para o bit representado utilizando dois bytes, onde o valor FF00h representa o bit igual a 1, e o valor 0000h representa o bit igual a 0 (zero). Possui a seguinte estrutura (cada campo representa um byte):
Pergunta Funo Endereo do bit (byte high) Endereo do bit (byte low) Valor para o bit (byte high) Valor para o bit (byte low) Resposta Funo Endereo do bit (byte high) Endereo do bit (byte low) Valor para o bit (byte high) Valor para o bit (byte low)
Exemplo: escrita do primeiro bit do marcador de sada %QB0, mapeado como coil a partir do endereo 16000. Nmero do bit: 16000 = 3E80h Valor para o bit: 1, logo o valor que deve ser escrito FF00h
Pergunta Resposta
Campo
Funo Nmero do bit (high) Nmero do bit (low) Valor para o bit (high) Valor para o bit (low)
Valor
05h 3Eh 80h FFh 00h
Campo
Funo Nmero do bit (high) Nmero do bit (low) Valor para o bit (high) Valor para o bit (low)
Valor
05h 1Fh 40h FFh 00h
Note que para esta funo, a resposta uma cpia idntica da requisio. 5.4 FUNO 06 WRITE SINGLE REGISTER
Esta funo utilizada para escrever um valor para um nico registrador. Possui a seguinte estrutura (cada campo representa um byte):
Pergunta Funo Endereo do registrador (byte high) Endereo do registrador (byte low) Valor para o registrador (byte high) Valor para o registrador (byte low) Resposta Funo Endereo do registrador (byte high) Endereo do registrador (byte low) Valor para o registrador (byte high) Valor para o registrador (byte low)
Exemplo: escrita do marcador de sistema de escrita %CB3000. Como a escrita feita sempre enviando um registrador de 16 bits, os bytes mapeados nos endereos %CB3000 e %CB3001 sero escritos. Endereo do registrador inicial: 3000 = 0BB8h Valor para o marcador: 50 = 0032h
Pergunta Resposta
Campo
Funo Registrador (high) Registrador (low) Valor (high equivale ao valor para %CB3001) Valor (low equivale ao valor para %CB3000)
Valor
06h 0Bh B8h 00h 32h
Campo
Funo Registrador (high) Registrador (low) Valor (high equivale ao valor para %CB3001) Valor (low equivale ao valor para %CB3000)
Valor
06h 0Bh B8h 00h 32h
PLC300 | 21
Note que para esta funo, a resposta uma cpia idntica da requisio. 5.5 FUNO 15 WRITE MULTIPLE COILS
Esta funo permite escrever valores para um grupo de bits (coils), que devem estar em sequncia numrica. Tambm pode ser usada para escrever um nico bit (cada campo representa um byte).
Pergunta Funo Endereo do bit inicial (byte high) Endereo do bit inicial (byte low) Quantidade de bits (byte high) Quantidade de bits (byte low) Campo Byte Count (no. de bytes de dados) Byte 1 Byte 2 Byte 3 etc... Resposta Funo Endereo do bit inicial (byte high) Endereo do bit inicial (byte low) Quantidade de bits (byte high) Quantidade de bits (byte low)
O valor de cada bit que est sendo escrito colocado em uma posio dos bytes de dados enviados. O primeiro byte recebe os 8 primeiros bits a partir do endereo inicial indicado. Os demais bytes (se o nmero de bits escritos for maior que 8) continuam a sequncia. Caso o nmero de bits escritos no seja mltiplo de 8, os bits restantes do ltimo byte devem ser preenchidos com 0 (zero). Exemplo: escrita de 16 bits a partir do marcador de sada %QW0, mapeado como coil a partir do endereo 16000. Nmero do primeiro bit: 16000 = 3E80h Quantidade de bits: 16 = 0010h Valor para os bits 0 at 7: 10 = 0Ah Valor para os bits 8 at 15: 20 = 14h
Pergunta Resposta
Campo
Funo Bit inicial (byte high) Bit inicial (byte low) Quantidade de bits (byte high) Quantidade de bits (byte low) Byte Count Valor para os bits Valor para os bits
Valor
0Fh 3Eh 80h 00h 10h 02h 0Ah 14h
Campo
Funo Bit inicial (byte high) Bit inicial (byte low) Quantidade de bits (byte high) Quantidade de bits (byte low)
Valor
0Fh 1Fh 40h 00h 10h
5.6
Esta funo permite escrever valores para um grupo de registradores, que devem estar em sequncia numrica. Tambm pode ser usada para escrever um nico registrador (cada campo representa um byte).
Pergunta Funo Endereo do registrador inicial (byte high) Endereo do registrador inicial (byte low) Quantidade de registradores (byte high) Quantidade de registradores (byte low) Campo Byte Count (n de bytes de dados) Dado 1 (high) Dado 1 (low) Dado 2 (high) Dado 2 (low) etc... Resposta Funo Endereo do registrador inicial (byte high) Endereo do registrador inicial (byte low) Quantidade de registradores (byte high) Quantidade de registradores (byte low)
Exemplo: escrita do marcador de memria de escrita %MD0, representando um valor inteiro de 32 bits 4 bytes em memria. Supondo o valor a ser escrito igual a 16909060 decimal (01020304h) Endereo do registrador inicial: 8000 = 1F40h Quantidade de registradores escritos: 2 = 0002h PLC300 | 22
Pergunta
Resposta
Campo
Funo Registrador inicial (high) Registrador inicial (low) Quantidade de registradores (high) Quantidade de registradores (low) Byte Count Valor para o inteiro (low-high) Valor para o inteiro (low-low) Valor para o inteiro (high-high) Valor para o inteiro (high-low)
Valor
10h 1Fh 40h 00h 02h 04h 03h 04h 01h 02h
Campo
Funo Registrador inicial (high) Registrador inicial (low) Quantidade de registradores (high) Quantidade de registradores (low)
Valor
10h 1Fh 40h 00h 02h
5.7
Funo auxiliar, que permite a leitura do fabricante, modelo e verso de firmware do produto. Possui a seguinte estrutura:
Pergunta Funo MEI Type Cdigo de leitura Nmero do Objeto Resposta Funo MEI Type Conformity Level More Follows Prximo objeto Nmero de objetos Cdigo do primeiro objeto Tamanho do primeiro objeto Valor do primeiro objeto (n bytes) Cdigo do segundo objeto Tamanho do segundo objeto Valor do segundo objeto (n bytes) etc...
Esta funo permite a leitura de trs categorias de informaes: Bsica, Regular e Estendida, e cada categoria formada por um grupo de objetos. Cada objeto formado por uma sequncia de caracteres ASCII. Para o controlador programvel PLC300, apenas informaes bsicas esto disponveis, formadas por trs objetos: Objeto 00h VendorName: representa o nome do fabricante do produto. Objeto 01h ProductCode: formado pelo cdigo do produto (PLC300). Objeto 02h MajorMinorRevision: indica a verso de firmware do produto, no formato 'VX.XX'.
O cdigo de leitura indica quais as categorias de informaes so lidas, e se os objetos so acessados em sequncia ou individualmente. No caso, o PLC300 suporta os cdigos 01 (informaes bsicas em sequncia), e 04 (acesso individual aos objetos). Os demais campos so especificados pelo protocolo e possuem valores fixos. Exemplo: leitura das informaes bsicas em sequncia, a partir do objeto 02h:
Pergunta Resposta
Campo
Funo MEI Type Cdigo de leitura Nmero do Objeto
Valor
2Bh 0Eh 01h 02h
Campo
Funo MEI Type Cdigo de leitura Conformity Level More Follows Prximo Objeto Nmero de objetos Cdigo do Objeto Tamanho do Objeto Valor do Objeto
Valor
2Bh 0Eh 01h 81h 00h 00h 01h 02h 05h 'V1.00'
Neste exemplo, o valor dos objetos no foi representado em hexadecimal, mas sim utilizando os caracteres ASCII correspondentes. Por exemplo, para o objeto 02h, o valor 'V1.00' foi transmitido como sendo cinco caracteres ASCII, que em hexadecimal possuem os valores 56h ('V'), 31h ('1'), 2Eh ('.'), 30h ('0') e 30h ('0'). PLC300 | 23
Erros de comunicao podem ocorrer tanto na transmisso dos telegramas quanto no contedo dos telegramas transmitidos. Errros de transmisso e conexo so tratados diretamente pela interface Ethernet e pelo protocolo TCP/IP. No caso de uma recepo com sucesso, se problemas forem detectados durante o tratamento do telegrama, uma mensagem indicando o tipo de erro ocorrido retornada:
Cdigo do erro 1 2 3 Descrio Funo invlida: a funo solicitada no est implementada para o equipamento. Endereo de dado invlido: o endereo do dado (registrador ou bit) no existe. Valor de dado invlido: Valor est fora da faixa permitida. Escrita em dado que no pode ser alterado (registrador ou bit somente leitura). Gateway Modbus TCP/RTU no pode encaminhar mensagem porque o endereo do escravo invlido. Gateway Modbus TCP/RTU desabilitado. Gateway Modbus TCP/RTU identificou timeout aguardando resposta do escravo.
4 10 11
NOTA! importante que seja possvel identificar no cliente qual o tipo de erro ocorrido para poder diagnosticar problemas durante a comunicao. As mensagens de erro possuem a seguinte estrutura:
Pergunta Funo Dados Resposta Funo (com o bit mais significativo em 1) Cdigo do erro
Exemplo: solicitao de escrita no registrador 2900 (supondo registrador 2900 como sendo inexistente):
Pergunta Resposta
Campo
Funo Registrador (high) Registrador (low) Valor (high) Valor (low)
Valor
06h 0Bh 54h 00h 00h
Campo
Funo Cdigo de erro
Valor
86h 02h
PLC300 | 24
6.1
Para o controle e monitorao da comunicao Modbus TCP utilizando o controlador programvel PLC300, foram desenvolvidos os seguintes blocos, que devem ser utilizados durante a programao em ladder. 6.1.1 MB TCP Read Binary Leitura de Bits
Bloco para leitura de bits. Permite fazer a leitura de at 128 bits em sequncia do servidor, utilizando as funes 1 (Read Coils) e 2 (Read Discrete Inputs) do Modbus.
Possui uma entrada de habilitao do bloco Execute e uma sada Done, que ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva de Execute um novo telegrama enviado pelo cliente Modbus TCP quando a conexo estiver livre. Ao trmino com sucesso da operao resposta recebida do servidor a sada Done ativada, permanecendo ativa enquanto a entrada estiver ativa, e os dados recebidos so copiados para Value. Em caso de erro na execuo da requisio, a sada Error ativada, e o cdigo do erro colocado em ErrorID. Entradas: <arg0>: ServerAddress VAR_IN: inserir uma varivel (tag). Tipos de dados: DWORD Descrio: Endereo IP do servidor. <arg1>: ServerPort VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD Descrio: Porta Modbus TCP do servidor.
PLC300 | 25
PLC300 | 26
Bloco para leitura de registradores de 16 bits. Permite fazer a leitura de at 8 registradores em sequncia do servidor, utilizando as funes 3 (Read Holding Registers) e 4 (Read Input Registers) do Modbus.
Possui uma entrada de habilitao do bloco Execute e uma sada Done, que ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva de Execute um novo telegrama enviado pelo cliente Modbus TCP quando a conexo estiver livre. Ao trmino com sucesso da operao resposta recebida do servidor a sada Done ativada, permanecendo ativa enquanto a entrada estiver ativa, e os dados recebidos so copiados para Value. Em caso de erro na execuo da requisio, a sada Error ativada, e o cdigo do erro colocado em ErrorID. Entradas: <arg0>: ServerAddress VAR_IN: inserir uma varivel (tag). Tipos de dados: DWORD Descrio: Endereo IP do servidor. <arg1>: ServerPort VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD Descrio: Porta Modbus TCP do servidor. <arg2>: UnitID VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE Descrio: UnitID do servidor. <arg3>: Function# VAR_IN: inserir uma constante. Tipos de dados: BYTE Descrio: Cdigo da funo de leitura: 3= "Read Holding Registers"; 4= "Read Input Registers". <arg4>: InitialDataAddress VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD Descrio: Endereo do registrador inicial 0 a 65535. <arg5>: NumberOfData VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE Descrio: Nmero de registradores lidos a partir do endereo inicial 1 a 16. <arg6>: Timeout# VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Tempo de espera para chegada da resposta do servidor, a partir do incio do envio pelo cliente 20 a 5000 ms. <arg7>: Offset# VAR_IN: inserir uma constante. Tipos de dados: BOOL Descrio: Indica se o endereo do dado programado em InitialDataAddress# possui offset, ou seja, se o endereo do dado programado no bloco deve ser subtrado de 1 para enviar pela rede Modbus: 0= "Sem Offset"; 1= "Modicon" (Com Offset de 1). PLC300 | 27
Sadas: <arg8>: Active VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Bloco ativo, requisio de leitura enviada para o servidor e aguardando resposta. Nota: A varivel tem que ter permisso de escrita. <arg9>: Busy VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Bloco habilitado, mas recurso no est disponvel (conexo ocupada com outra requisio), aguardando liberao para que a solicitao seja enviada pelo bloco. Se a entrada de habilitao for retirada enquanto o bloco faz esta indicao, a requisio descartada. Nota: A varivel tem que ter permisso de escrita. <arg10>: Error VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Erro na execuo da requisio. Nota: A varivel tem que ter permisso de escrita. <arg11>: ErrorID VAR_OUT: inserir uma varivel (tag). Tipos de dados: BYTE, USINT ou SINT Descrio: Em caso de erro na requisio, indica o tipo de erro ocorrido. Resultados possveis: 0= "Executado com sucesso"; 1= "Algum dado de entrada invlido"; 2= "Cliente no habilitado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou erro". Nota: A varivel tem que ter permisso de escrita. <arg12>: Value VAR_OUT: inserir uma varivel (tag). Tipos de dados: BYTE[2 ... 32], SINT[2 ... 32], USINT[2 ... 32], WORD, WORD[1 ... 16], UINT, UINT[1 ... 16], INT, INT[1 ... 16], DWORD, DWORD[1 ... 8], UDINT, UDINT[1 ... 8], DINT, DINT[1 ... 8], REAL ou REAL[1 ... 8] Descrio: Varivel ou array onde sero salvos os dados lidos do servidor. Nota: A varivel tem que ter permisso de escrita. NOTA! O protocolo Modbus, utilizando as funes 3 e 4, permite a leitura de registradores de 16 bits apenas. Para leitura de dados com mais de 16 bits (um REAL, por exemplo), possvel fazer a leitura de mltiplos registradores, e salvar o valor em uma varivel com tamanho maior que 16 bits. importante que a quantidade de registradores lidos seja compatvel com o tamanho da varivel ou do array onde os dados sero salvos. 6.1.3 MB TCP Write Binary Escrita de Bits
Bloco para escrita de bits. Permite fazer a escrita de at 128 bits utilizando as funes 5 (Write Single Coil) e 15 (Write Multiple Coils) do Modbus.
PLC300 | 28
Bloco para escrita de registradores. Permite fazer a escrita de um ou mais registradores utilizando a funo 6 (Write Holding Register) ou 16 (Write Multiple Registers) do Modbus.
Possui uma entrada de habilitao do bloco Execute e uma sada Done, que ativada aps o trmino da execuo com sucesso da funo. Aps a transio positiva de Execute um novo telegrama enviado pelo cliente Modbus TCP quando a conexo estiver livre. Ao trmino com sucesso da operao resposta recebida do servidor a sada Done ativada, permanecendo ativa enquanto a entrada estiver ativa. Em caso de erro na execuo da requisio, a sada Error ativada, e o cdigo do erro colocado em ErrorID. Entradas: <arg0>: ServerAddress VAR_IN: inserir uma varivel (tag). Tipos de dados: DWORD Descrio: Endereo IP do servidor. <arg1>: ServerPort VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD Descrio: Porta Modbus TCP do servidor. <arg2>: UnitID VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE Descrio: UnitID do servidor. <arg3>: Function# VAR_IN: inserir uma constante. Tipos de dados: BYTE Descrio: Cdigo da funo de escrita: 6= "Write Single Register"; 16= "Write Multiple Registers". <arg4>: InitialDataAddress VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD Descrio: Endereo do registrador inicial 0 a 65535.
PLC300 | 30
Bloco para controle e monitorao do cliente Modbus TCP. Sempre que uma rede Modbus TCP for montada com o PLC300 como cliente, recomenda-se utilizar este bloco para obter informaes sobre o estado da comunicao. PLC300 | 31
Possui uma entrada de habilitao do bloco Execute e uma sada Done que ativada aps o trmino da execuo da funo. Enquanto a entrada de habilitao Execute estiver ativa, os dados de entrada so utilizados e os dados de sada so atualizados. Caso a entrada seja zerada, os valores de entrada so desconsiderados e os argumentos de sada so zerados. A sada Done reflete o valor da entrada. Entradas: <arg0>: DisableComm VAR_IN: inserir uma constante ou uma varivel (tag). Tipos de dados: BOOL Descrio: Permite desabilitar o cliente Modbus TCP. Ao desabilitar o cliente, os contadores e marcadores de status do cliente Modbus TCP tambm so zerados: 0= "Cliente em execuo"; 1= "Desabilita cliente". Sadas: <arg1>: CommDisabled VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Indica se o cliente est ou no desabilitado: 0= "Cliente habilitado"; 1= "Cliente desabilitado". Nota: A varivel tem que ter permisso de escrita. <arg2>: TxCounter VAR_OUT: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Contador de requisies enviadas pelo cliente para os servidores. zerado sempre que o equipamento for desligado ou o cliente for desabilitado 0 a 65535. Nota: A varivel tem que ter permisso de escrita. <arg3>: RxCounter VAR_OUT: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Contador de telegramas recebidos pelo cliente. zerado sempre que o equipamento for desligado ou o cliente for desabilitado 0 a 65535. Nota: A varivel tem que ter permisso de escrita. <arg4>: NoAnswerCounter VAR_OUT: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Contador de requisies do cliente que no foram respondidas pelos servidores. zerado sempre que o equipamento for desligado ou o cliente for desabilitado 0 a 65535. Nota: A varivel tem que ter permisso de escrita. <arg5>: ErrorResponseCounter VAR_OUT: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Contador de requisies do cliente e que os servidores responderam com alguma resposta de erro. O cdigo do erro pode ser obtido no marcador que indica o cdigo do ltimo erro detectado. zerado sempre que o equipamento for desligado ou o cliente for desabilitado 0 a 65535. Nota: A varivel tem que ter permisso de escrita. PLC300 | 32
Bloco para monitorao dos servidores da rede Modbus TCP. Deve ser utilizado caso seja desejado identificar problemas na comunicao do cliente com algum servidor da rede Modbus TCP.
PLC300 | 33
Estado da Interface Ethernet: conjunto de marcadores de leitura que indicam o estado da interface Ethernet. Marcador Descrio %SB3492 Endereo fsico (MAC). %SB3493 %SB3494 %SB3495 %SB3496 %SB3497 %SB3498 Modo de comunicao: 0 = Automtico (Interface Ethernet est sendo configurada) 1 = 10 MBps Full Duplex 2 = 10 MBps Half Duplex 3 = 100 MBps Full Duplex 4 = 100 MBps Half Duplex. %SB3499 Reservado. %SD3500 Endereo IP. %SD3504 Mscara de sub-rede. %SD3508 Gateway padro. Estado do Servidor Modbus TCP: conjunto de marcadores de leitura que indicam a quantidade de telegramas enviados e recebidos pelo servidor Modbus TCP. Marcador Descrio %SW3512 Nmero de telegramas recebidos. %SW3514 Nmero de telegramas transmitidos. %SB3516 Nmero de conexes ativas. Estado do Cliente Modbus TCP: conjunto de marcadores de leitura que indicam o estado do cliente Modbus TCP, alm de informaes para diagnstico da rede. Marcador Descrio %SB3520 Estado do cliente Modbus TCP: 0 = Operao normal. 1 = Cliente desabilitado. %SB3521 Reservado. %SW3522 Contador de requisies feitas pelo cliente. Contador incrementado toda vez que um novo telegrama enviado pelo cliente da rede Modbus TCP. zerado sempre que atingir o limite mximo. %SW3524 Contador de respostas recebidas com sucesso. Contador incrementado toda vez que o cliente receber uma resposta com sucesso de um servidor da rede. zerado sempre que atingir o limite mximo. %SW3526 Contador de requisies sem resposta timeout. Contador incrementado toda vez que ocorrer timeout para uma requisio feita pelo cliente Modbus TCP para um servidor. zerado sempre que atingir o limite mximo ou a interface for desabilitada. %SW3528 Contador de respostas com erro recebidas. Contador incrementado toda vez que o servidor retornar uma resposta de erro para uma requisio feita pelo cliente Modbus TCP. zerado sempre que atingir o limite mximo ou a interface for desabilitada. Sempre que este erro for detectado, os dados para o endereo do servidor, tipo de erro e cdigo do erro sero salvos nos marcadores %SW3530 at %SB3538. %SW3530 ltimo erro ocorrido: porta TCP do servidor. %SD3532 ltimo erro ocorrido: endereo IP do servidor. %SB3536 ltimo erro ocorrido: Unit ID do servidor. %SB3537 ltimo erro ocorrido: tipo de erro. 0 = Sem erro. 4 = Timeout na resposta. 5 = Servidor retornou resposta de erro. 6 = Falha ao conectar ao servidor. 7 = Conexo TCP/IP terminada prematuramente. zerado sempre que a interface for desabilitada. %SB3538 ltimo erro ocorrido: cdigo do erro recebido, caso o tipo seja resposta de erro. zerado sempre que a interface for desabilitada.
PLC300 | 35
Configurao da Interface Ethernet: conjunto de marcadores de escrita para programar as configuraes da interface Ethernet. Tambm so acessveis atravs do menu Setup. Marcador Descrio %CD3424 Endereo IP. %CD3428 Mscara de sub-rede. %CD3432 Gateway padro. %CB3436 0 = DHCP desabilitado (padro) 1 = DHCP habilitado. %CB3437 Modo de comunicao: 0 = Auto (padro) 1 = 10 Mb Full Duplex 2 = 10 Mb Half Duplex 3 = 100 Mb Full Duplex 4 = 100 Mb Half Duplex. Configurao do Servidor Modbus TCP: conjunto de marcadores de escrita para programar as configuraes do servidor Modbus TCP. Tambm so acessveis atravs do menu Setup. Marcador Descrio %CD3440 Autenticao de IP. Se diferente de zero, somente este endereo IP pode se conectar ao servidor Modbus TCP. %CW3444 Porta TCP (padro 502). %CB3446 UnitID (padro 255). %CB3447 Reservado. %CW3448 Timeout de recepo do escravo Modbus RTU (padro 1000 ms). Controle do Cliente Modbus TCP: conjunto de marcadores de escrita para controle do cliente Modbus TCP. Marcador Descrio %CW3452 Controle do cliente Modbus TCP: 0 = Operao normal. 1 = Desabilita interface. Configurao do Cliente SNTP: conjunto de marcadores de escrita para programar as configuraes do cliente SNTP. Marcador Descrio %CD3456 Endereo IP do servidor SNTP. %CD3460 Endereo IP do servidor SNTP redundante. %CW3464 Freqncia de atualizao. %CW3466 Timeout de recepo.
PLC300 | 36
WEG Equipamentos Eltricos S.A. Jaragu do Sul SC Brasil Fone 55 (47) 3276-4000 Fax 55 (47) 3276-4020 So Paulo SP Brasil Fone 55 (11) 5053-2300 Fax 55 (11) 5052-4212 automacao@weg.net www.weg.net