Você está na página 1de 37

Motores I Automao I Energia I Transmisso & Distribuio I Tintas

Modbus TCP PLC300


Manual do Usurio

Manual do Usurio Modbus TCP


Srie: PLC300 Idioma: Portugus N do Documento: 10001276962 / 01
Data da Publicao: 04/2013

Sumrio

SUMRIO
SUMRIO ..................................................................................................................................3 SOBRE O MANUAL .................................................................................................................5
ABREVIAES E DEFINIES.................................................................................................... 5 REPRESENTAO NUMRICA................................................................................................... 5 DOCUMENTOS.......................................................................................................................... 5

DESCRIO DA INTERFACE ..........................................................................................6


1.1 CARACTERSTICAS DA INTERFACE ETHERNET ................................................................ 6 1.2 INDICAES.................................................................................................................... 6 1.3 INSTALAO DA REDE ETHERNET................................................................................... 6 1.3.1 Taxa de Comunicao................................................................................................ 6 1.3.2 MAC Address............................................................................................................. 6 1.3.3 Endereo IP............................................................................................................... 6 1.3.4 Cabos........................................................................................................................ 7 1.3.5 Recomendaes de instalao ................................................................................... 7 1.4 ACESSO UTILIZANDO NAVEGADOR WEB.......................................................................... 7 1.5 CLIENTE SNTP................................................................................................................. 8

PROTOCOLO MODBUS ...................................................................................................9


2.1 2.2 ESTRUTURA DAS MENSAGENS........................................................................................ 9 IMPLEMENTAO MODBUS TCP ..................................................................................... 9

CONFIGURAO DA INTERFACE ................................................................................11


3.1 CONFIGURAO ETHERNET.......................................................................................... 11 ENDEREO IP ......................................................................................................................... 11 MSCARA DE SUB-REDE......................................................................................................... 11 GATEWAY PADRO ................................................................................................................. 11 DHCP...................................................................................................................................... 11 TAXA DE COMUNICAO ........................................................................................................ 12 3.2 CONFIGURAO MODBUS TCP ..................................................................................... 12 PORTA TCP............................................................................................................................. 12 UNIT ID ................................................................................................................................... 12 AUTENTICAO DE IP............................................................................................................. 12 GATEWAY TIMEOUT ................................................................................................................ 13

OPERAO NA REDE MODBUS TCP MODO SERVIDOR ..................................... 14


4.1 FUNES DISPONVEIS E TEMPOS DE RESPOSTA ......................................................... 14 4.2 MAPA DE MEMRIA....................................................................................................... 15 4.2.1 Marcadores de Sistema de Leitura %SB / %SW / %SD............................................ 15 4.2.2 Marcadores de Sistema de Escrita %CB / %CW / %CD........................................... 15 4.2.3 Inputs %IB / %IW / %ID ......................................................................................... 15 4.2.4 Outputs %QB / %QW / %QD.................................................................................. 15 4.2.5 Inputs de rede %IB / %IW / %ID............................................................................. 16 4.2.6 Outputs de rede %QB / %QW / %QD...................................................................... 16 4.2.7 Marcadores em Memria %MB / %MW / %MD ....................................................... 16 4.3 ACESSO AOS DADOS..................................................................................................... 16 4.4 UTILIZAO COMO GATEWAY MODBUS RTU................................................................. 19

DESCRIO DETALHADA DAS FUNES MODBUS............................................... 20


5.1 FUNO 01 READ COILS ............................................................................................. 20 PLC300 | 3

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

OPERAO NA REDE MODBUS TCP MODO CLIENTE......................................... 25


6.1 BLOCOS PARA A PROGRAMAO DO CLIENTE ............................................................. 25 6.1.1 MB TCP Read Binary Leitura de Bits....................................................................... 25 6.1.2 MB TCP Read Register Leitura de Registradores..................................................... 27 6.1.3 MB TCP Write Binary Escrita de Bits....................................................................... 28 6.1.4 MB TCP Write Register Escrita de Registradores..................................................... 30 6.1.5 MB TCP Client Control/Status Controle e Estado do Modbus TCP............................ 31 6.1.6 MB TCP Server Status Estado dos Servidores da Rede Modbus TCP........................ 33

MARCADORES DE SISTEMA PARA ETHERNET........................................................ 35


7.1 7.2 MARCADORES DE SISTEMA DE LEITURA ....................................................................... 35 MARCADORES DE SISTEMA DE ESCRITA....................................................................... 36

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.

Figura 1.1: LEDs de indicao do estado da interface Ethernet

O LED SPD(1) indica a taxa de comunicao atual da interface.


Tabela 1.1: Estados do LED SPD Estado Apagado Verde Descrio 10 Mbps 100 Mbps Comentrio Utilizando taxa de 10 Mbps Utilizando taxa de 100 Mbps

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

INSTALAO DA REDE ETHERNET

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).

Figura 1.2: Topologia estrela

1.4

ACESSO UTILIZANDO NAVEGADOR WEB

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.

Figura 1.3: Pgina WEB inicial

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

Figura 2.2: Modbus TCP ADU

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

ENDEREO IP Faixa de Valores: 0.0.0.0 a 255.255.255.255 Padro: 192.168.0.10

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

PORTA TCP Faixa de Valores: 0 a 65535 Padro: 502

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

Operao na Rede Modbus TCP Modo Servidor

4 OPERAO NA REDE MODBUS TCP MODO SERVIDOR


Como servidor da rede Modbus TCP, o controlador programvel PLC300 possui as seguintes caractersticas: Pode operar simultaneamente como cliente e servidor Modbus TCP. Porta TCP, Unit ID, etc. definidos atravs do setup do equipamento. Pode atuar como gateway para Modbus RTU via interface RS485. Permite acesso a todos os marcadores e dados utilizados para programao em ladder do PLC300. Permite a conexo de at 8 clientes Modbus TCP simultaneamente. NOTA! As interfaces RS232, RS485 (no modo escravo), USB e Ethernet, pelo fato de utilizarem as mesmas funes para acesso aos dados e programao do equipamento, no devem ser utilizadas simultaneamente para realizar funes de download de programa ou monitorao online do controlador programvel PLC300, pois podem ocorrer conflitos durante o acesso simultneo aos dados. 4.1 FUNES DISPONVEIS E TEMPOS DE RESPOSTA

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

Operao na Rede Modbus TCP Modo Servidor


4.2 MAPA DE MEMRIA

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

Operao na Rede Modbus TCP Modo Servidor


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: 5000 ... 5999. Faixa de endereo Modbus para acesso via coil: 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.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

Operao na Rede Modbus TCP Modo Servidor


regies de memria, necessrio ento fazer a relao entre o tipo e a numerao do dado no PLC300 com o tipo e o endereo Modbus. As tabelas a seguir mostram como feita a relao entre a numerao do dado no PLC300 e o endereo dos registradores Modbus que acessam estes dados.
Marcadores de Sistema de Leitura Numerao do Marcador Endereo do Registrador (input register) PLC300 Modbus %SB3001 %SB3000 3000 %SB3003 %SB3002 3001 ... %SB3101 ... %SB3100 3050 ... %CB3100 ... 3050 ... Inputs Endereo do Registrador (input register) Modbus 5000 5001 6000 ... Outputs Endereo do Registrador (holding register) Modbus 5000 5001 6000 ... %MB40000 ... 28000 ... Tipo do dado Input Register Holding Register Input Register Holding Register Holding Register Endereo base 3000 3000 5000 8000 ... ... %QB2000 ... ... %IB2000 ... ... ...

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

%SW3002 %CW3030 %IB0 %MB11

%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

Operao na Rede Modbus TCP Modo Servidor

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)

%MB0 %MB1 %MB2 %MB3 %MB4 %MB5 %MB6 %MB7

Valor nico Valor nico Valor nico Valor nico Valor nico Valor nico Valor nico Valor nico

%MW0 %MW2 %MW4 %MW6

Valor -signf. Valor +signf. Valor -signf. Valor +signf. Valor -signf. Valor +signf. Valor -signf. Valor +signf.

%MD0

Valor -signf. ... Valor +signf

%MD4

Valor -signf. ... Valor +signf

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

Operao na Rede Modbus TCP Modo Servidor


1 Registrador 8000 %MB1 %MB0 2 Registrador 8001 %MB3 %MB2 3 Registrador 8002 %MB5 %MB4 4 Registrador 8003 %MB7 %MB6

4.4

UTILIZAO COMO GATEWAY MODBUS RTU

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

Descrio Detalhada das Funes Modbus

5 DESCRIO DETALHADA DAS FUNES MODBUS


Neste item feita uma descrio detalhada das funes disponveis no controlador programvel PLC300 para comunicao Modbus. Para a elaborao dos telegramas, importante observar o seguinte: 5.1 Os valores so sempre mostrados em hexadecimal. O endereo de um dado, o nmero de dados e o valor de registradores so sempre representados em 16 bits. Por isso, necessrio transmitir estes campos utilizando dois bytes superior (high) e inferior (low). FUNO 01 READ COILS

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

Descrio Detalhada das Funes Modbus


Pergunta Campo Funo Registrador inicial (high) Registrador inicial (low) Quantidade de registradores (high) Quantidade de registradores (low) Resposta Campo Funo Byte Count Valor do float Valor do float Valor do float Valor do float

Valor 03h 1Fh 40h 00h 02h

(low-high) (low-low) (high-high) (high-low)

Valor 03h 04h 00h 00h 3Fh 80h

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

Descrio Detalhada das Funes Modbus

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

FUNO 16 WRITE MULTIPLE REGISTERS

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

Descrio Detalhada das Funes Modbus

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 43 READ DEVICE IDENTIFICATION

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

Descrio Detalhada das Funes Modbus


5.8 ERROS DE COMUNICAO

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

Operao na Rede Modbus TCP Modo Cliente

6 OPERAO NA REDE MODBUS TCP MODO CLIENTE


Alm da operao como servidor, o controlador programvel PLC300 tambm permite a operao como cliente da rede Modbus TCP. Para esta operao, necessrio observar os seguintes pontos: O envio e recepo de telegramas via interface Ethernet utilizando o protocolo Modbus TCP programado utilizando blocos em linguagem de programao ladder. necessrio conhecer os blocos disponveis e o software de programao em ladder para poder programar o cliente da rede. As seguintes funes esto disponveis para envio de requisies pelo cliente Modbus TCP: Funo 01: Read Coils Funo 02: Read Discrete Inputs Funo 03: Read Holding Registers Funo 04: Read Input Registers Funo 05: Write Single Coil Funo 06: Write Single Register Funo 15: Write Multiple Coils Funo 16: Write Multiple Registers BLOCOS PARA A PROGRAMAO DO CLIENTE

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

Operao na Rede Modbus TCP Modo Cliente


<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: 1= "Read Coils"; 2= "Read Discrete Inputs". <arg4>: InitialDataAddress VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD Descrio: Endereo do bit inicial 0 a 65535. <arg5>: NumberOfData VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE Descrio: Nmero de bits lidos em sequncia a partir do endereo inicial 1 a 128. <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). 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: BOOL, BOOL[1 ... 128] Descrio: Varivel ou array onde sero salvos os dados lidos do servidor. Nota: A varivel tem que ter permisso de escrita.

PLC300 | 26

Operao na Rede Modbus TCP Modo Cliente


6.1.2 MB TCP Read Register Leitura de Registradores

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

Operao na Rede Modbus TCP Modo Cliente

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

Operao na Rede Modbus TCP Modo Cliente


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: 5= "Write Single Coil"; 15= "Write Multiple Coils". <arg4>: InitialDataAddress VAR_IN: inserir uma varivel (tag). Tipos de dados: WORD Descrio: Endereo do bit inicial 0 a 65535. <arg5>: NumberOfData VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE Descrio: Nmero de bits escritos em sequncia a partir do endereo inicial 1 a 128. <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). <arg8>: Value VAR_IN: inserir uma varivel (tag). Tipos de dados: BOOL, BOOL[1 ... 128] Descrio: Varivel ou array com os dados que sero escritos no servidor. Sadas: <arg9>: Active VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Bloco ativo, requisio de escrita enviada para o servidor e aguardando resposta. Nota: A varivel tem que ter permisso de escrita. <arg10>: 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. PLC300 | 29

Operao na Rede Modbus TCP Modo Cliente


<arg11>: 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. <arg12>: 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. 6.1.4 MB TCP Write Register Escrita de Registradores

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

Operao na Rede Modbus TCP Modo Cliente


<arg5>: NumberOfData VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE Descrio: Nmero de registradores escritos 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). <arg8>: Value VAR_IN: inserir uma varivel (tag). Tipos de dados: BYTE[2 ... 32], USINT[2 ... 32], SINT[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 com os dados que sero escritos no servidor. Sadas: <arg9>: Active VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Bloco ativo, requisio de escrita enviada para o servidor e aguardando resposta. Nota: A varivel tem que ter permisso de escrita. <arg10>: 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. <arg11>: 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. <arg12>: 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. NOTA! O protocolo Modbus, utilizando a funo 16, permite a escrita de registradores de 16 bits apenas. Para escrita de dados com mais de 16 bits (um REAL, por exemplo), possvel fazer a escrita de mltiplos registradores, e utilizar como fonte dos dados uma varivel com tamanho maior que 16 bits. importante que a quantidade de registradores escritos seja compatvel com o tamanho da varivel ou do array de onde os dados sero utilizados. 6.1.5 MB TCP Client Control/Status Controle e Estado do Modbus TCP

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

Operao na Rede Modbus TCP Modo Cliente

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

Operao na Rede Modbus TCP Modo Cliente


<arg6>: LastErrorServerAddress VAR_OUT: inserir uma varivel (tag). Tipos de dados: DWORD Descrio: Indica o endereo IP do servidor no qual foi detectado o ltimo erro de comunicao. zerado sempre que o equipamento for desligado ou o cliente for desabilitado. Nota: A varivel tem que ter permisso de escrita. <arg7>: LastErrorServerPort VAR_OUT: inserir uma varivel (tag). Tipos de dados: WORD ou UINT Descrio: Indica a porta TCP do servidor no qual foi detectado o ltimo erro de comunicao. zerado sempre que o equipamento for desligado ou o cliente for desabilitado 0 a 65535. Nota: A varivel tem que ter permisso de escrita. <arg8>: LastErrorUnitID VAR_OUT: inserir uma varivel (tag). Tipos de dados: BYTE ou USINT Descrio: Indica o Unit ID do servidor no qual foi detectado o ltimo erro de comunicao. zerado sempre que o equipamento for desligado ou o cliente for desabilitado 0 a 255. Nota: A varivel tem que ter permisso de escrita. <arg9>: LastErrorResult VAR_OUT: inserir uma varivel (tag). Tipos de dados: BYTE ou USINT Descrio: Indica o resultado da operao timeout ou resposta de erro, conforme ERROR ID do bloco para o servidor no qual foi detectado o ltimo erro de comunicao. zerado sempre que o equipamento for desligado ou o cliente for desabilitado: 0= "Sem erro detectado"; 4= "Timeout na resposta do servidor"; 5= "Servidor retornou erro", 6 = Falha ao conectar ao servidor, 7 = Conexo TCP/IP terminada prematuramente. Nota: A varivel tem que ter permisso de escrita. <arg10>: LastErrorCode VAR_OUT: inserir uma varivel (tag). Tipos de dados: BYTE ou USINT Descrio: Indica o cdigo do erro, no caso do cliente receber resposta de erro de algum servidor. zerado sempre que o equipamento for desligado ou o cliente for desabilitado 0 a 255. Nota: A varivel tem que ter permisso de escrita. NOTA! Os dados acessados utilizando este bloco tambm esto disponveis atravs de marcadores de sistema de leitura e escrita, conforme descrito no item 7. 6.1.6 MB TCP Server Status Estado dos Servidores da Rede Modbus TCP

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

Operao na Rede Modbus TCP Modo Cliente


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 a cada execuo do bloco. A sada Done reflete o valor da entrada. Entradas: <arg0>: ErrorsToSetOffline# VAR_IN: inserir uma constante. Tipos de dados: BYTE ou USINT Descrio: Permite programar, para este bloco, a quantidade de erros de comunicao que o cliente deve identificar at que a comunicao com um servidor seja considerada offline. considerado erro de comunicao toda requisio (leitura ou escrita) que o cliente enviou para um servidor e no recebeu resposta. <arg1>: ServerAddress1# VAR_IN: inserir uma constante. <arg4>: ServerAddress2# VAR_IN: inserir uma constante. <arg7>: ServerAddress3# VAR_IN: inserir uma constante. <arg10>: ServerAddress4# VAR_IN: inserir uma constante. Tipos de dados: DWORD Descrio: Permite programar o endereo IP de at 4 servidores, cuja quantidade de erros de comunicao sero monitorados para saber se esto online ou offline. Caso a quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e escrita via Modbus TCP, atinja o valor programado em ErrorsToSetOffline, a sada respectiva acionada. Caso deseje-se monitorar um nmero menor de escravos, pode-se deixar qualquer das entradas em zero: 0= "Ignora entrada". <arg2>: ServerPort1# VAR_IN: inserir uma constante. <arg5>: ServerPort2# VAR_IN: inserir uma constante. <arg8>: ServerPort3# VAR_IN: inserir uma constante. <arg11>: ServerPort4# VAR_IN: inserir uma constante. Tipos de dados: WORD Descrio: Permite programar a porta Modbus TCP de at 4 servidores, cuja quantidade de erros de comunicao sero monitorados para saber se esto online ou offline. Caso a quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e escrita via Modbus TCP, atinja o valor programado em ErrorsToSetOffline, a sada respectiva acionada. <arg3>: UnitID1# VAR_IN: inserir uma constante. <arg6>: UnitID2# VAR_IN: inserir uma constante. <arg9>: UnitID3# VAR_IN: inserir uma constante. <arg12>: UnitID4# VAR_IN: inserir uma constante. Tipos de dados: BYTE Descrio: Permite programar o Unit ID de at 4 servidores, cuja quantidade de erros de comunicao sero monitorados para saber se esto online ou offline. Caso a quantidade de erros de comunicao em sequncia, detectados nos blocos de leitura e escrita via Modbus TCP, atinja o valor programado em ErrorsToSetOffline, a sada respectiva acionada. Sadas: <arg13>: GeneralOffline# VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Se qualquer uma das sadas dos servidores indicados for acionada, esta sada tambm ser acionada. Funciona como uma lgica OU entre as 4 sadas de indicao dos servidores. Nota: A varivel tem que ter permisso de escrita. <arg14>: Server1Offline# VAR_OUT: inserir uma varivel (tag). <arg15>: Server2Offline# VAR_OUT: inserir uma varivel (tag). <arg16>: Server3Offline# VAR_OUT: inserir uma varivel (tag). <arg17>: Server4Offline# VAR_OUT: inserir uma varivel (tag). Tipos de dados: BOOL Descrio: Sada acionada caso a quantidade de erros de comunicao em sequncia para os servidores indicados nas respectivas entradas atinja o valor programado em ErrorsToSetOffline. Nota: A varivel tem que ter permisso de escrita. PLC300 | 34

Marcadores de Sistema para Ethernet

7 MARCADORES DE SISTEMA PARA ETHERNET


Para a interface Ethernet, foram disponibilizados os seguintes marcadores de sistema de leitura (%S) e marcadores de sistema de escrita (%C), para controle e monitorao: 7.1 MARCADORES DE SISTEMA DE LEITURA

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

Marcadores de Sistema para Ethernet


7.2 MARCADORES DE SISTEMA DE ESCRITA

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