Você está na página 1de 31

Notas de Aplicao

Utilizando o bloco RCB para


acesso ao N4380A da Agilent

HI Tecnologia

Documento de acesso pblico

ENA.00037

Verso 1.02

dezembro-2013

HI Tecnologia

Utilizando o bloco RCB para acesso ao N4380A da Agilent

Apresentao
Esta nota de aplicao foi elaborada pela HI Tecnologia Indstria e Comrcio Ltda. O departamento de
suporte a clientes, est disponvel, atravs do telefone (19) 2139-1700 ou do e-mail
suporte@hitecnologia.com.br, para esclarecimentos sobre as informaes contidas neste documento, ou para
dirimir quaisquer dvidas a respeito de nossos produtos. Favor mencionar as informaes a seguir para que
possamos identificar os dados relativos a este documento.
ID da Nota de Aplicao:
Verso Documento:

ENA.00037
1.02

HI Tecnologia Indstria e Comrcio Ltda.


Endereo: Rua Dr. Armando de Sales Oliveira, 445
Cidade:
CEP:

Campinas SP
13076-015

E-mail:

hi@hitecnologia.com.br

Web site:

www.hitecnologia.com.br

Documento de acesso pblico

Fone:
Fax:

www.hitecnologia.com.br

+55 (19) 2139-1700


+55 (19) 2139-1710

Pgina 2 de 31

Notas de Aplicao

Utilizando o bloco RCB para


acesso ao N4380A da Agilent
Referncia:
Arquivo :

ENA.00037
ENA0003700.doc

Reviso:
Atualizado em:

2
17/01/2007

ndice
1.
2.
3.

Introduo ................................................................................................................................... 4
Referncias ................................................................................................................................. 4
Comunicao Remota com Controladores HI ............................................................................ 5
3.1
Controlador HI Operando como Mestre .................................................................................. 5
3.2
Controlador HI como Escravo ................................................................................................. 6
3.3
Exemplo de Conexo com o Agilent N4380A ......................................................................... 6
4.
Descrio do bloco RCB............................................................................................................. 7
4.1
Operao do bloco .................................................................................................................. 9
4.2
Selecionando o Bloco RCB no Ambiente SPDSW ............................................................... 10
5.
Funes MODBUS para acesso ao N4380A ........................................................................... 10
5.1
Funo Measurement Control / Start Measurement .......................................................... 12
Comentrios ................................................................................................................................. 12
Exemplo de utilizao .................................................................................................................. 12
5.2
Funo Measurement Control / Stop Measurement .......................................................... 14
Comentrios ................................................................................................................................. 14
Exemplo de utilizao .................................................................................................................. 15
5.3
Funo Measurement Control / Get Measurement Status ................................................. 16
Comentrios ................................................................................................................................. 16
Exemplo de utilizao .................................................................................................................. 17
5.4
Funo Data Measurement / Get Last Measurement ........................................................ 18
Comentrios ................................................................................................................................. 19
Exemplo de utilizao .................................................................................................................. 19
5.5
Funo Configuration / Set Sensor Key ............................................................................. 21
Comentrios ................................................................................................................................. 21
Exemplo de utilizao 1 ............................................................................................................... 22
Exemplo de utilizao 2 ............................................................................................................... 23
5.6
Funo Configuration / Get Sensor Key ............................................................................. 24
Comentrios ................................................................................................................................. 24
Exemplo de utilizao 1 ............................................................................................................... 25
Exemplo de utilizao 2 ............................................................................................................... 26
6.
Cdigos de Retorno .................................................................................................................. 27
6.1
Tabela de Cdigos de Retorno de comunicao .................................................................. 28
6.2
Tabela de Cdigos de Retorno do protocolo Modbus .......................................................... 30
Controle do Documento ....................................................................................................................... 31
Consideraes gerais ...................................................................................................................... 31
Responsabilidades pelo documento ................................................................................................ 31

Documento desenvolvido pela HI Tecnologia

www.hitecnologia.com.br

Pgina 3 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

1. Introduo
Este documento destina-se a instruir aos usurios dos controladores da HI Tecnologia a utilizarem o bloco de
programao Ladder RCB para acesso ao equipamento N4380A da Agilent (Low Cost Data Aquisition System).
Este equipamento foi desenvolvido para a Petrobras e utiliza o padro MODBUS RTU como protocolo de
comunicao.
Apesar de adotar um padro conhecido de comunicao o fabricante do equipamento optou por implementar
as funes de configurao e operao utilizando comandos no definidos pelo protocolo Modbus (user
defined commands) o que impossibilitou o acesso ao mesmo atravs dos servios disponibilizados pelo
protocolo.
Desta forma, a HI Tecnologia estendeu o driver MODBUS presente no controlador ZAP500 para permitir a
operao e aquisio de dados do N4380A. Este documento apresenta as funes implementadas no ZAP500
e define as interfaces para utilizao das mesmas utilizando-se o bloco RCB.
Cabe ressaltar que esta funcionalidade est disponvel apenas para os controladores ZAP-500 com firmware
de PLC a partir da verso 1.48.

O documento dividido nas seguintes sees:


Comunicao remota com controladores HI
Descrio da funo RCB
Funes de acesso ao N4380A

2. Referncias
Modbus_Application_Protocol_V_1_1a.pdf Modbus application protocol specification
N4310A Agilent N4380A Low Cost Data Acquisition System User Guide

Notas de Aplicao:

ENA00008 Acesso a equipamentos externos via Modbus.

ENA00022 Configurao dos canais de comunicao dos controladores HI.

ENA00019 Comunicao remota com os controladores HI (Funo RCB)

Programas de Exemplo (em ambiente SPDSW):

EPE.0005 Acesso aos equipamentos remotos via protocolo Modbus.

EPE.0007 Utilizando blocos RCB para acessar dados em outros controladores da HI.

Todas as notas de aplicao e programas de exemplo referenciados acima esto disponveis para download
em nosso site: www.hitecnologia.com.br
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 4 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

3. Comunicao Remota com Controladores HI


Os controladores HI possuem os seguintes protocolos de comunicao para a troca de dados com outros
equipamentos remotos:
Protocolo SCP-HI (Propriedade da HI Tecnologia)
Protocolo Modbus-RTU
Os controladores HI podem operar em modo Mestre ou Escravo. Se o mesmo possuir dois canais seriais de
comunicao pode-se configurar uma serial para operar em modo Mestre e outra para operar em modo
Escravo, bem como uma serial configurada para o protocolo SCP e a outra configurada com o protocolo
Modbus.

3.1

Controlador HI Operando como Mestre

O controlador mestre responsvel por iniciar uma comunicao com o equipamento escravo, tanto para
solicitar dados como para enviar dados. O equipamento escravo apenas responde s solicitaes de
comunicao provenientes do mestre.
No caso da utilizao dos controladores HI operando em modo Mestre, estes podem trocar dados (enviar e
receber) com outros equipamentos remotos. Para tal deve-se utilizar a funo RCB nos programas de
aplicao para implementar esta troca de dados. A figura abaixo ilustra um controlador HI Mestre comunicando
com um equipamento escravo. Esta comunicao pode ser realizada em qualquer um dos protocolos
disponveis nos controladores HI, ou seja, nos protocolos SCP-HI ou Modbus-RTU, desde que o equipamento
escravo tambm possua o mesmo protocolo selecionado.

Controlador HI (Mestre)

Dispositivo Escravo

Inicia comunicao
Aplicao Ladder
utilizando funo RCB
Recebe resposta

Executa a funo e
envia a resposta

Equipamento
Escravo

Equipamento operando como Escravo


(SCP ou Modbus-RTU)

Controlador HI operando como


Mestre (SCP ou Modbus-RTU)

No caso do controlador HI possuir dois canais de comunicao serial disponveis, o canal que estiver
configurado como mestre ser automaticamente utilizado para executar as funes de troca de dados
especificadas atravs das funes RCB do programa de aplicao.
Para configurar os canais de comunicao (COM1 e COM2) dos controladores HI para operar em modo mestre
ou escravo, e selecionar os protocolos SCP ou Modbus-RTU, consulte a nota de aplicao ENA00022.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 5 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

3.2

Reviso:
Atualizado em:

2
17/01/2007

Controlador HI como Escravo

Um controlador escravo apenas responde s solicitaes de comunicao provenientes do mestre, de tal modo
que no inicia uma comunicao, ficando na dependncia do equipamento mestre para realizar uma eventual
troca de dados.
Desta forma, os controladores HI operando em modo escravo no necessitam utilizar a funo RCB em suas
aplicaes, pois apenas respondem s solicitaes advindas do mestre. E neste caso, atravs do canal de
comunicao escravo recebe as solicitaes de comunicao, processa-as e envia a respectiva resposta.
A figura a seguir ilustra um equipamento mestre comunicando com o equipamento HI escravo. Esta
comunicao pode ser realizada em qualquer um dos protocolos disponveis nos controladores HI, ou seja, nos
protocolos SCP-HI ou Modbus-RTU, desde que o equipamento mestre tambm possua o mesmo protocolo
selecionado.
Controlador HI (Escravo)

Dispositivo Mestre

Aplicao Ladder
Inicia comunicao
Equipamento
Mestre

Executa a funo e
envia a resposta
Recebe resposta
Controlador HI operando como
Escravo (SCP ou Modbus-RTU)

Equipamento operando como Mestre


(SCP ou Modbus-RTU)

Para configurar os canais de comunicao (COM1 e COM2) dos controladores HI para operar em modo mestre
ou escravo, e selecionar os protocolos SCP-HI ou MODBUS-RTU, consulte a nota de aplicao ENA00022.

3.3

Exemplo de Conexo com o Agilent N4380A

A seguir ser apresentado um exemplo de conexo entre um controlador ZAP-500 e o modulo Agilent. Neste
caso, considerando o padro de comunicao utilizado pelo Agilent, o canal de comunicao COM1 ou COM2
do controlador ZAP-500 a ser utilizado para a comunicao como o Agilent deve possuir as seguintes
configuraes:

Documento de acesso pblico

Modo de operao Mestre;

Protocolo Modbus-RTU;

Baud rate 19200;

8 bits de dados;

1 stop bit;

Paridade par.

www.hitecnologia.com.br

Pgina 6 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Controlador ZAP-500

Reviso:
Atualizado em:

Agilent

Controlador HI
operando como Mestre
em Modbus-RTU

Agilent
N4380A

RS-232

PMC-712

2
17/01/2007

Equipamento operando
como Escravo em
Modbus-RTU

COM1 ou COM2
Conversor
RS232/RS485

Rede RS-485

Considerando que ser utilizada a porta de comunicao em modo RS-232 (COM1 ou COM2) do controlador
ZAP-500, faz-se necessrio um conversor serial RS-232/485 para a conexo com o Agilent. Neste caso, podese utilizar o modulo PMC-712 da HI Tecnologia, conforme ilustrado na figura acima.

4. Descrio do bloco RCB


Em aplicaes desenvolvidas no ambiente SPDSW deve-se utilizar o bloco RCB (Bloco de Comunicao
Remota) para ler / escrever dados em dispositivos remotos que disponibilizam os seguintes protocolos de
comunicao:
o

Protocolo SCP-HI (Propriedade da HI Tecnologia)

Protocolo Modbus-RTU

O bloco RCB composto por:


o

1 entrada E1;

4 parmetros (P1, P2, P3 e P4);

1 sada S1.

Como ilustra a figura a seguir:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 7 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

RCB
E1

S1
P1 = Mnn

P2 = Mxx

P3 = Myy

P4 = Kzz

Figura 1- Bloco da Funo RCB

Os elementos que compem o bloco RCB so descritos abaixo:


o

Parmetro P1:
Deve ser uma memria inteira do tipo Mnn, a partir dessa deve existir uma sequncia de memrias
consecutivas com parmetros de entrada para a funo. A quantidade de parmetros dependente de
cada funo de comunicao que se deseja utilizar. Exemplo: Sendo Mxx igual a M10, a sequncia
ser M10, M11, M12... etc. at a quantidade de parmetros associados funo de comunicao
especificada.

Parmetro P2:
Deve ser uma memria inteira do tipo Mxx, a partir dessa deve existir uma sequncia de memrias
consecutivas com parmetros de dados ou valores, dependendo do tipo de funo de comunicao
especificada. Exemplo: Sendo Mxx igual a M20, a sequncia ser M20, M21, M22... etc. at a
quantidade de dados necessrios a cada funo de comunicao especificada. Por exemplo, se a
funo for de escrita, o contedo destas memrias ser escrito no dispositivo remoto, e se for uma
funo de leitura os dados lidos do dispositivo remoto sero armazenados nestas variveis.

Parmetro P3:
Deve ser uma memria inteira do tipo Myy, Nesta memria ser retornado o cdigo de retorno da
execuo da funo de comunicao especificada. Neste caso, se retornar um valor 0 (ZERO) indica
funo executada com sucesso, caso contrrio indica o cdigo de erro associado execuo da
funo selecionada. Para detalhes sobre este cdigo de retorno, consulte o item 6 - Cdigos de
Retorno deste documento.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 8 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Parmetro P4:
Deve ser uma constante inteira do tipo Kzz. Nesta constante deve-se especificar a quantidade de
dados a serem trocados ou recebidos com o dispositivo remoto, sendo dependente de cada funo de
comunicao selecionada.

Entrada E1:
Sinal de habilitao do bloco RCB, onde:
Energizado - Bloco habilitado executa funo de comunicao remota.
Desenergizado - Bloco desabilitado no executa nenhuma funo.

Sada S1:
Sinal de sada do bloco RCB, onde:
Energizado - Trmino da execuo da funo de comunicao com o dispositivo remoto.
Desenergizado Bloco no habilitado, ou est habilitado, mas ainda no concluiu a execuo da
funo de comunicao com o dispositivo remoto.

4.1

Operao do bloco

Para utilizao deste bloco RCB, deve-se seguir a sequncia de operao :


1. Preencher os parmetros P1, P2, P3 e P4 de acordo com cada funo de comunicao selecionada,
ou seja, para cada funo de leitura ou escrita de dados existe um conjunto de parmetros especficos
necessrios para a correta execuo da funo.
2. Para ativar a funo de comunicao deve-se gerar uma transio de subida na entrada E1. Esta
entrada E1 deve permanecer ativa at o trmino da execuo da funo, no caso indicado quando a
sada S1 torna-se energizada.
3. Aguardar o trmino da execuo da funo selecionada, no caso indicada quando a sada S1 torna-se
ativa. Note-se que a execuo da funo de comunicao selecionada no imediata, podendo
demorar alguns ciclos de scan do programa ladder.
4. Aps o trmino da execuo da funo deve-se analisar o cdigo de retorno referente execuo da
funo, no caso, retornado na memria especificada no parmetro P3. Em linhas gerais, se o cdigo de
retorno for 0 (ZERO) indica que a funo foi executada com sucesso, caso contrrio indica o cdigo de
erro associado execuo da funo selecionada. Se a funo foi executada com sucesso, pode-se
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 9 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

analisar os eventuais dados de resposta armazenados nas memrias especificadas no parmetro P2


deste bloco RCB.
5. Deve-se desabilitar a entrada E1 do bloco RCB, de modo que em sua prxima ativao seja gerada
uma transio de subida, tal qual descrito no passo 2 acima.
Podem-se utilizar tantos quantos blocos RCB forem necessrios no programa de aplicao ladder. No caso de
ativaes simultneas, as diversas solicitaes so armazenadas em uma fila para o respectivo tratamento
pela tarefa de comunicao do controlador HI.
Podem-se realizar ativaes em cascata dos diversos blocos RCB na aplicao ladder, de tal modo que a
sada S1 de um bloco RCB pode disparar a entrada E1 do prximo bloco RCB e assim sucessivamente.

4.2

Selecionando o Bloco RCB no Ambiente SPDSW

Para inserir um bloco RCB em um programa de aplicao ladder, deve-se proceder como descrito a seguir:
Posicione o cursor no local desejado do programa ladder, selecione a opo Especiais na palheta de
comandos esquerda da janela do editor ladder, e em seguida selecione o boto

Aps a insero do bloco RCB no programa ladder, deve-se configurar os parmetros do mesmo.

5. Funes Modbus para acesso ao N4380A


O N4380A disponibiliza funes de acesso organizadas em 3 grupos:

Controle de aquisio;

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 10 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Configurao;

Acesso aos dados adquiridos.

Reviso:
Atualizado em:

2
17/01/2007

A tabela a seguir apresenta todos os comandos disponveis com uma breve descrio e a indicao de quais
comandos foram implementados no ZAP500
Comando

Subcomando

Device
Identification

Cdigo

Descrio

0x11

Identificao do equipamento

Implemen
-tado

Measurement
Control

Start Measurement
Stop Measurement
Get Measurement
Status

0x41 / 0x01
0x41 / 0x02
0x41 / 0x03

Ativa o processo de aquisio;


Interrompe o processo de aquisio;
Obtm informaes sobre o processo
de aquisio;

Date/Time

Set Date/Time
Get Date/Time

0x42 / 0x01
0x42 / 0x02

Programa o relgio do equipamento;


Obtm o relgio do equipamento;

Sensor Key

Set Sensor Key


Get Sensor Key

0x43 / 0x01
0x43 / 0x02

Configura os sensores;
Obtm configurao dos sensores;

SIM
SIM

Measurement
Data

Get Last
measurement
Get result array

0x44 / 0x01

Obtm a ltima medida realizada de


todos os sensores;
Obtm um vetor de medidas.

SIM (*)

(*)

0x44 / 0x02

SIM
SIM
SIM

Esta funo est disponvel apenas se o nro. de sensores configurados no equipamento for igual a 4.
Portando, mesmo que a aplicao no necessite de todos os sensores, o equipamento dever ser
configurado para operao com 4 sensores (mesmo que fisicamente no existam todos).

A seguir so descritos os parmetros associados ao bloco RCB para a utilizao das funes implementadas.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 11 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

5.1

Reviso:
Atualizado em:

2
17/01/2007

Funo Measurement Control / Start Measurement

Funo 0x41 Subcomando

Escrita

0x01

Descrio da Funo
Ativa o processo de aquisio de dados do N4380A
P1: Parmetros de Entrada
Memria nn + 0

Identificador/Endereo do dispositivo remoto ;

Memria nn + 1

Identificador da funo Measurement Control. [0x41];

Memria nn + 2

Subcomando Start Measurement. [0x01];

Memria nn + 3

Reservado (deve ser igual a 0x00) (Vide user guide do N4380A);

P2: Parmetros de Sada


Memria xx

Retorna o parmetro reservado (0x00).

P3: Cdigo de Retorno


Memria yy

Cdigo de retorno da execuo da funo de comunicao, onde:


Igual a 0 (zero): Indica funo executada com sucesso.
Diferente de 0 (zero): Indica cdigo de falha na execuo da funo.

P4: Quantidade Dados Retorno


Constante Kzz

No utilizado pela funo. Pode assumir qualquer valor. Recomenda-se definir este
parmetro como zero para compatibilidade com futuras revises do driver

Comentrios
[OBS. A]

Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco RCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa de aplicao ladder.

[OBS. B]

A porta de comunicao COM (COM1 ou COM2) do controlador HI que estiver configurada com o
protocolo Modbus-RTU Mestre a que ser utilizada para a comunicao com o equipamento
Escravo.

Exemplo de utilizao
1. Habilitar a entrada (E1) do bloco RCB, visando efetuar a leitura dos dados no controlador HI remoto. O
bloco RCB deve possuir os seguintes parmetros:

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 12 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Param.

Reviso:
Atualizado em:

2
17/01/2007

Parmetro

Valor

Significado do Valor do Parmetro

M0010

Identificador/Endereo do equipamento escravo;

M0011

0x41

Identificador da funo;

M0012

0x01

Identificador do subcomando;

M0013

0x00

Reserva.

P2:

M0040

0x00

Ser retornado o valor do campo reserva.

P3:

M0030

0x00

Cdigo de retorno da execuo da funo de comunicao RCB.


Ser 0x00 se a funo foi executada corretamente.

P4:

K000

No utilizado pela funo.

P1:

2. A sada deste bloco (S1) ser ligada quando o comando de comunicao for concludo, e com isso os
parmetros P2 e P3 estaro devidamente atualizados. Se o cdigo de retorno (parmetro P3) for igual
a 0 (ZERO) indica que o comando foi executado com sucesso, caso contrrio deve-se analisar o
respectivo cdigo de erro para identificar o motivo da falha na execuo do comando. Vide captulo
sobre o formato do cdigo de retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 13 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

5.2

Reviso:
Atualizado em:

2
17/01/2007

Funo Measurement Control / Stop Measurement

Funo 0x41 Subcomando

Escrita

0x02

Descrio da Funo
Interrompe o processo de aquisio de dados do N4380A.
P1: Parmetros de Entrada
Memria nn + 0

Identificador/Endereo do dispositivo remoto;

Memria nn + 1

Identificador da funo Measurement Control. [0x41];

Memria nn + 2

Subcomando Stop Measurement. [0x02].

P2: Parmetros de Sada


Memria xx

No utilizado.

P3: Cdigo de Retorno


Memria yy

Cdigo de retorno da execuo da funo de comunicao, onde:


Igual a 0 (zero): Indica funo executada com sucesso.
Diferente de 0 (zero): Indica cdigo de falha na execuo da funo.

P4: Quantidade Dados Retorno


Constante Kzz

No utilizado pela funo. Pode assumir qualquer valor. Recomenda-se definir este
parmetro como zero para compatibilidade com futuras revises do driver

Comentrios
[OBS. A]

Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco RCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa de aplicao ladder.

[OBS. B]

A porta de comunicao COM (COM1 ou COM2) do controlador HI que estiver configurada com o
protocolo Modbus-RTU Mestre a que ser utilizada para a comunicao com o equipamento
Escravo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 14 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Exemplo de utilizao
1. Habilitar a entrada (E1) do bloco RCB, visando efetuar a leitura dos dados no controlador HI remoto. O
bloco RCB deve possuir os seguintes parmetros:

Param.
P1:

Parmetro

Valor

Significado do Valor do Parmetro

M0010

Identificador/Endereo do equipamento escravo;

M0011

0x41

Identificador da funo;

M0012

0x02

Identificador do subcomando.

P2:

M0040

No utilizado pela funo.

P3:

M0030

0x00

Cdigo de retorno da execuo da funo de comunicao RCB.


Ser 0x00 se a funo foi executada corretamente.

P4:

K000

No utilizado pela funo.

2. A sada deste bloco (S1) ser ligada quando o comando de comunicao for concludo, e com isso os
parmetros P2 e P3 estaro devidamente atualizados. Se o cdigo de retorno (parmetro P3) for igual
a 0 (ZERO) indica que o comando foi executado com sucesso, caso contrrio deve-se analisar o
respectivo cdigo de erro para identificar o motivo da falha na execuo do comando. Vide captulo
sobre o formato do cdigo de retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 15 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

5.3

Reviso:
Atualizado em:

2
17/01/2007

Funo Measurement Control / Get Measurement Status

Funo 0x41 Subcomando

leitura

0x03

Descrio da Funo
Obtm do N4380A informaes relativas ao processo de aquisio de dados. Vide User Guide do N4380A para
maiores informaes sobre o formato dos dados disponveis.
P1: Parmetros de Entrada
Memria nn + 0

Identificador/Endereo do dispositivo remoto.

Memria nn + 1

Identificador da funo Measurement Control. [0x41].

Memria nn + 2

Subcomando Get Measurement Status. [0x03].

P2: Parmetros de Sada


Memria xx + 0

Status Register Vide User Guide do N4380A para maiores informaes sobre o formato
do campo.

Memria xx + 1
xx + 2

Counter. Nmero de leituras desde o comando de ativao. Este valor do tipo long (4
bytes) e portando armazenado em 2 memrias inteiras consecutivas. Para se obter o
valor deve-se implementar a seguinte operao:
Dx = Qi * [XX + 2] + [XX + 1] onde: Dx uma memria real qualquer e Qi uma
constante real de valor 65536. Vide User Guide do N4380A para maiores informaes
sobre o formato do campo.

P3: Cdigo de Retorno


Memria yy

Cdigo de retorno da execuo da funo de comunicao, onde:


Igual a 0 (zero): Indica funo executada com sucesso.
Diferente de 0 (zero): Indica cdigo de falha na execuo da funo

P4: Quantidade Dados Retorno


Constante Kzz

No utilizado pela funo. Pode assumir qualquer valor. Recomenda-se definir este
parmetro como zero para compatibilidade com futuras revises do driver

Comentrios
[OBS. A] Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco RCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa de aplicao ladder.
[OBS. B]

A porta de comunicao COM (COM1 ou COM2) do controlador HI que estiver configurada com o
protocolo Modbus-RTU Mestre a que ser utilizada para a comunicao com o equipamento
Escravo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 16 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Exemplo de utilizao
1. Habilitar a entrada (E1) do bloco RCB, visando efetuar a leitura dos dados no controlador HI remoto. O
bloco RCB deve possuir os seguintes parmetros:
Param.

Parmetro

Valor

Significado do Valor do Parmetro

M0010

Identificador/Endereo do equipamento escravo;

M0011

0x41

Identificador da funo;

M0012

0x03

Identificador do subcomando.

M0040

0x00

Status register;

M0041

0x05

Nmero de leituras desde a ativao da aquisio (LSW);

M0042

0x00

Nmero de leituras desde a ativao da aquisio (MSW).

P3:

M0030

0x00

Cdigo de retorno da execuo da funo de comunicao RCB.


Ser 0x00 se a funo foi executada corretamente.

P4:

K000

No utilizado pela funo.

P1:

P2:

Obs.: LSW Word (16 bits menos significativos de um valor de 32 bits)


MSW Word (16 bits mais significativos de um valor de 32 bits)

2. A sada deste bloco (S1) ser ligada quando o comando de comunicao for concludo, e com isso os
parmetros P2 e P3 estaro devidamente atualizados. Se o cdigo de retorno (parmetro P3) for igual
a 0 (ZERO) indica que o comando foi executado com sucesso, caso contrrio deve-se analisar o
respectivo cdigo de erro para identificar o motivo da falha na execuo do comando. Vide captulo
sobre o formato do cdigo de retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 17 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

5.4

Reviso:
Atualizado em:

2
17/01/2007

Funo Data Measurement / Get Last Measurement

Funo 0x44 Subcomando

Leitura

0x01

Descrio da Funo
Obtm do N4380A os valores dos sensores associados ltima leitura efetuada. Vide User Guide do N4380A
para maiores informaes sobre o formato dos dados disponveis.
ATENO: Esta funo s operacional quando estiverem sido configurados os 4 sensores disponveis para
leitura. Mesmo que os sensores no existam fisicamente o equipamento deve ser configurado para operao
como os 4 sensores.
P1: Parmetros de Entrada
Memria nn + 0

Identificador/Endereo do dispositivo remoto.

Memria nn + 1

Identificador da funo Data Measurement. [0x44].

Memria nn + 2

Subcomando Get Last Measurement. [0x01].

P2: Parmetros de Sada


Memria xx + 0

LSB - Nro de resultados (sempre igual a 1 para esta funo).


MSB Nro. de sensores configurados.
Vide User Guide do N4380A para maiores informaes sobre o formato do campo.

Memria xx + 1
xx + 2

Counter. Tempo em segundos desde 00:00:00 GMT, 1 de janeiro de 1970. Este valor
do tipo long (4 bytes) e portando armazenado em 2 memrias inteiras consecutivas.
Para se obter correto o valor deve-se implementar a seguinte operao:
Dx = Qi * [XX + 2] + [XX + 1] onde: Dx uma memria real qualquer e Qi uma
constante real de valor 65536. Vide User Guide do N4380A para maiores informaes
sobre o formato do campo.

Memria xx + 3
xx + 4

Sensor 1. Valor do sensor em float (IEEE). Este valor armazenado em 2 inteiros e para
se obter o valor real deve-se utilizar o bloco de SWAP, disponvel no editor Ladder para
transferir estes valores para uma memria real (tipo D).

Memria xx + 5
xx + 6

Sensor 2. Valor do sensor em float (IEEE). Este valor armazenado em 2 inteiros e para
se obter o valor real deve-se utilizar o bloco de SWAP, disponvel no editor Ladder para
transferir estes valores para uma memria real (tipo D).

Memria xx + 7
xx + 8

Sensor 3. Valor do sensor em float (IEEE). Este valor armazenado em 2 inteiros e para
se obter o valor real deve-se utilizar o bloco de SWAP, disponvel no editor Ladder para
transferir estes valores para uma memria real (tipo D).

Memria xx + 9
xx + 10

Sensor 4. Valor do sensor em float (IEEE). Este valor armazenado em 2 inteiros e para
se obter o valor real deve-se utilizar o bloco de SWAP, disponvel no editor Ladder para
transferir estes valores para uma memria real (tipo D).

P3: Cdigo de Retorno


Memria yy

Cdigo de retorno da execuo da funo de comunicao, onde:


Igual a 0 (zero): Indica funo executada com sucesso.
Diferente de 0 (zero): Indica cdigo de falha na execuo da funo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 18 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

P4: Quantidade Dados Retorno


Constante Kzz

No utilizado pela funo. Pode assumir qualquer valor. Recomenda-se definir este
parmetro como zero para compatibilidade com futuras revises do driver.

Comentrios
[OBS. A]

Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco RCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa de aplicao ladder.

[OBS. B]

A porta de comunicao COM (COM1 ou COM2) do controlador HI que estiver configurada com o
protocolo Modbus-RTU Mestre a que ser utilizada para a comunicao com o equipamento
Escravo.

[OBS. C]

IMPORTANTE: Esta funo s retornar um resultado correto se o nro. de sensores for igual a 4.
Portando, mesmo que a aplicao no necessite de todos os sensores, o equipamento dever ser
configurado para operao com 4 sensores (mesmo que fisicamente no existam todos).

Exemplo de utilizao
1. Habilitar a entrada (E1) do bloco RCB, visando efetuar a leitura dos dados no controlador HI remoto. O
bloco RCB deve possuir os seguintes parmetros:

Param.
P1:

P2:

Parmetro

Valor

Significado do Valor do Parmetro

M0010

Identificador/Endereo do equipamento escravo;

M0011

0x44

Identificador da funo;

M0012

0x01

Identificador do subcomando.

M0040

0x41

Nro de leiituras (LSB) e nmero de sensores (MSB);

M0041

0x05

Instante de tempo da leitura (LSW);

M0042

0x00

Instante de tempo da leitura (MSW);

M0043

0x00

Valor lido do sensor 1 (LSW). Valor float no formato IEEE

M0044

0x00

Valor lido do sensor 1 (MSW)

M0045

0x00

Valor lido do sensor 2 (LSW). Valor float no formato IEEE;

M0046

0x00

Valor lido do sensor 2 (MSW);

M0047

0x00

Valor lido do sensor 3 (LSW). Valor float no formato IEEE;

M0048

0x00

Valor lido do sensor 3 (MSW);

M0049

0x00

Valor lido do sensor 4 (LSW). Valor float no formato IEEE;

M0050

0x00

Valor lido do sensor 4 (MSW).

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 19 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

P3:

M0030

0x00

Cdigo de retorno da execuo da funo de comunicao RCB.


Ser 0x00 se a funo foi executada corretamente.

P4:

K000

No utilizado pela funo.

Obs.: LSW Word (16 bits menos significativos de um valor de 32 bits).


MSW Word (16 bits mais significativos de um valor de 32 bits).
LSB Word (8 bits menos significativos de um valor de 16 bits).
MSB Word (8 bits mais significativos de um valor de 16 bits).

2. A sada deste bloco (S1) ser ligada quando o comando de comunicao for concludo, e com isso os
parmetros P2 e P3 estaro devidamente atualizados. Se o cdigo de retorno (parmetro P3) for igual
a 0 (ZERO) indica que o comando foi executado com sucesso, caso contrrio deve-se analisar o
respectivo cdigo de erro para identificar o motivo da falha na execuo do comando. Vide captulo
sobre o formato do cdigo de retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 20 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

5.5

Reviso:
Atualizado em:

2
17/01/2007

Funo Configuration / Set Sensor Key

Funo 0x43 Subcomando

Escrita

0x01

Descrio da Funo
Enviar uma base de configurao para o Agilent N4380A. Vide User Guide do N4380A para maiores
informaes sobre o formato desta base de configurao.
P1: Parmetros de Entrada
Memria nn + 0

Identificador/Endereo do dispositivo remoto, no caso, o Agilent N4380A.

Memria nn + 1

Identificador da funo Configuration. [0x43 hexa ou 67 decimal].

Memria nn + 2

Subcomando Set Sensor Key. [0x01].

Memria nn + 3

Number of the data block to write (0 a 511).

Memria nn + 4

Transfer finished, onde 0: more data follows e -1: Transfer finished.

Memria nn + 5

Length, Number of bytes to follow (0 a 128 bytes).

Memria nn + 6

Identificador da memria M do controlador ZAP-500 onde esto os dados de calibrao


a serem enviados. Neste caso, enviada a quantidade de bytes especificados no
parmetro Memria nn + 5 acima.

P2: Parmetros de Sada


Memria xx

No utilizado

P3: Cdigo de Retorno


Memria yy

Cdigo de retorno da execuo da funo de comunicao, onde:


Igual a 0 (zero): Indica funo executada com sucesso.
Diferente de 0 (zero): Indica cdigo de falha na execuo da funo

P4: Quantidade Dados Retorno


Constante Kzz

No utilizado pela funo. Pode assumir qualquer valor. Recomenda-se definir este
parmetro como zero para compatibilidade com futuras revises do driver.

Comentrios
[OBS. A]

Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco RCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa de aplicao ladder.

[OBS. B]

A porta de comunicao COM (COM1 ou COM2) do controlador HI que estiver configurada com o
protocolo Modbus-RTU Mestre a que ser utilizada para a comunicao com o equipamento
Escravo.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 21 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

[OBS. C]

Reviso:
Atualizado em:

2
17/01/2007

O contedo dos dados de calibrao a serem enviados para o Agilent deve ser preenchido em um
buffer de dados composto por variveis do tipo M. O contedo destes dados de calibrao deve ser
consultado no respectivo User Guide do N4380A.

Exemplo de utilizao 1
Supondo o seguinte cenrio para o controlador ZAP-500:

Agilent com endereo 1;

Deseja-se enviar 128 bytes de configurao para o Block Number 2 (dois) do Agilent.;

Os dados de configurao a serem enviados para o Agilent esto armazenados no buffer de dados das
variveis M100 a M163 (64 memrias M), totalizando os 128 bytes de configurao a serem enviados.

Para tal devemos seguir os seguintes passos:

1. Habilitar a entrada (E1) do bloco RCB, visando efetuar a leitura dos dados no controlador HI remoto. O
bloco RCB deve possuir os seguintes parmetros:

Param.
P1:

Parmetro

Valor

Significado do Valor do Parmetro

M0010

Identificador/Endereo do equipamento escravo, no caso, o Agilent;

M0011

67

Identificador da funo de configurao Sensor Configuration;

M0012

Identificador do subcomando Set Sensor Key;

M0013

Number of the data block, no caso, data block nmero 2;

M0014

-1

Transfer finished, no caso, um nico bloco, sem mais blocos a enviar;

M0015

128

Length, no caso, 128 bytes de dados de configurao a serem enviados;

M0016

100

Identificador do inicio da memria M com os dados de configurao, no


caso, a partir de M100.

P2:

M0040

No utilizado.

P3:

M0030

0x00

Cdigo de retorno da execuo da funo de comunicao RCB.


Ser 0x00 se a funo foi executada corretamente.

P4:

K000

No utilizado pela funo.

2. A sada deste bloco (S1) ser ligada quando o comando de comunicao for concludo, e com isso os
parmetros P2 e P3 estaro devidamente atualizados. Se o cdigo de retorno (parmetro P3) for igual
a 0 (ZERO) indica que o comando foi executado com sucesso, caso contrrio deve-se analisar o
respectivo cdigo de erro para identificar o motivo da falha na execuo do comando. Vide captulo
sobre o formato do cdigo de retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 22 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Exemplo de utilizao 2
Supondo o seguinte cenrio para o controlador ZAP-500:

Agilent com endereo 1;

Deseja-se enviar 696 bytes de configurao para o Agilent a partir do Block Number 0 (zero);

Os dados de configurao a serem enviados para o Agilent esto armazenados em um buffer de dados
mapeados nas variveis M100 a M447 (348 memrias M), totalizando os 696 bytes de configurao a
serem enviados para o Agilent.

Neste caso, como cada subcomando Set Sensor Key suporta o envio de no mximo 128 bytes, devemos
enviar mltiplos blocos de 128 bytes, at que o numero total de 696 bytes seja totalmente enviado para o
Agilent. Assim, teremos a seguinte sequncia de envio de 6 comandos Set Sensor Key para o Agilent:

Sequncia de
Comando

Block
Number
0

Transfer
finished
0

Buffer de dados enviados para


o Agilent

Total de bytes
enviados
128 bytes

128 bytes

M164 a M227 (64 M).

128 bytes

M228 a M291 (64 M).

128 bytes

M292 a M355 (64 M).

128 bytes

M356 a M419 (64 M).

56 bytes

-1

M420 a M447 (28 M).

696 bytes

M100 a M163 (64 M).

348 variveis M.

Assim, necessrio o envio de 6 comandos consecutivos do tipo Set Sensor Key para enviar os 696 bytes de
configurao para o Agillent. No caso, os 5 primeiros comandos so enviados com 128 bytes de dados e no
ltimo so enviados os 56 bytes restantes para completar o total de 696 bytes.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 23 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

5.6

Reviso:
Atualizado em:

2
17/01/2007

Funo Configuration / Get Sensor Key

Funo 0x43 Subcomando

Leitura

0x02

Descrio da Funo
Ler a base de configurao do Agilent N4380A. Vide User Guide do N4380A para maiores informaes sobre o
formato desta base de configurao.
P1: Parmetros de Entrada
Memria nn + 0

Identificador/Endereo do dispositivo remoto, no caso, o Agilent N4380A.

Memria nn + 1

Identificador da funo Configuration. [0x43 hexa ou 67 decimal].

Memria nn + 2

Subcomando Get Sensor Key. [0x02].

Memria nn + 3

Number of the data block to read (0 a 511).

Memria nn + 4

Length, Number of bytes to read (0 a128 bytes).

Memria nn + 5

Identificador da memria M do controlador ZAP-500 onde sero armazenados os dados


de calibrao a serem lidos do Agilent.

P2: Parmetros de Sada


Memria xx

No utilizado.

P3: Cdigo de Retorno


Memria yy

Cdigo de retorno da execuo da funo de comunicao, onde:


Igual a 0 (zero): Indica funo executada com sucesso.
Diferente de 0 (zero): Indica cdigo de falha na execuo da funo.

P4: Quantidade Dados Retorno


Constante Kzz

No utilizado pela funo. Pode assumir qualquer valor. Recomenda-se definir este
parmetro como zero para compatibilidade com futuras revises do driver.

Comentrios
[OBS. A]

Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco RCB, que por sua vez somente estar ativa aps o trmino da execuo da funo.
Este processo no imediato, podendo levar alguns ciclos do programa de aplicao ladder.

[OBS. B]

A porta de comunicao COM (COM1 ou COM2) do controlador HI que estiver configurada com o
protocolo Modbus-RTU Mestre a que ser utilizada para a comunicao com o equipamento
Escravo.

[OBS. C]

O contedo dos dados de calibrao a serem lidos do Agilent deve ser armazenado em um buffer
de dados composto por variveis do tipo M. O contedo destes dados de calibrao deve ser
consultado no respectivo User Guide do N4380A.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 24 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Exemplo de utilizao 1
Suponhamos o seguinte cenrio para o controlador ZAP-500:

Agilent com endereo 1;

Deseja-se ler 128 bytes de configurao do Block Number 2 (dois) do Agilent.;

Os dados de configurao a serem lidos do Agilent devem ser armazenados em um buffer de dados
mapeados nas variveis M100 a M163 (64 memrias M), totalizando os 128 bytes de configurao a
serem lidos.

Para tal devemos seguir os seguintes passos:


1. Habilitar a entrada (E1) do bloco RCB, visando efetuar a leitura dos dados no controlador HI remoto. O
bloco RCB deve possuir os seguintes parmetros:
Param.
P1:

Parmetro

Valor

Significado do Valor do Parmetro

M0010

Identificador/Endereo do equipamento escravo, no caso, o Agilent.

M0011

67

Identificador da funo de configurao Sensor Configuration.

M0012

Identificador do subcomando Get Sensor Key.

M0013

Number of the data block, no caso, data block nmero 2.

M0014

128

Length, no caso, 128 bytes de dados de configurao a serem lidos.

M0015

100

Identificador do incio da memria M onde dados de configurao sero


armazenados, no caso, a partir de M100.

P2:

M0040

No utilizado.

P3:

M0030

0x00

Cdigo de retorno da execuo da funo de comunicao RCB.


Ser 0x00 se a funo foi executada corretamente.

P4:

K000

No utilizado pela funo.

2. A sada deste bloco (S1) ser ligada quando o comando de comunicao for concludo, e com isso os
parmetros P2 e P3 estaro devidamente atualizados. Se o cdigo de retorno (parmetro P3) for igual
a 0 (ZERO) indica que o comando foi executado com sucesso, caso contrrio deve-se analisar o
respectivo cdigo de erro para identificar o motivo da falha na execuo do comando. Vide captulo
sobre o formato do cdigo de retorno.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 25 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Exemplo de utilizao 2
Supondo o seguinte cenrio para o controlador ZAP-500:

Agilent com endereo 1;

Deseja-se ler 696 bytes de configurao para o Agilent a partir do Block Number 0 (zero);

Os dados de configurao a serem lidos do Agilent devem ser armazenados em um buffer de dados
mapeados nas variveis M100 a M447 (348 memrias M), totalizando os 696 bytes de configurao a
serem lidos do Agilent.

Neste caso, como cada subcomando Get Sensor Key suporta a leitura de no mximo 128 bytes, devemos ler
mltiplos blocos de 128 bytes, at que o numero total de 696 bytes seja totalmente lido do Agilent. Assim,
teremos a seguinte sequncia de envio de 6 comandos Get Sensor Key para o Agilent :

Seqncia de
Comando

Block
Number
0

Buffer de dados recebidos do


Agilent

Total de bytes
lidos
128 bytes

128 bytes

M164 a M227 (64 M).

128 bytes

M228 a M291 (64 M).

128 bytes

M292 a M355 (64 M).

128 bytes

M356 a M419 (64 M).

56 bytes

M420 a M447 (28 M).

696 bytes

M100 a M163 (64 M).

348 variveis M

Assim, necessrio o envio de 6 comandos consecutivos do tipo Get Sensor Key para ler os 696 bytes de
configurao para o Agillent. No caso, os 5 primeiros comandos so solicitados 128 bytes de dados e no ltimo
so solicitados os 56 bytes restantes para completar o total de 696 bytes.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 26 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

6. Cdigos de Retorno
Aps a execuo de uma funo de comunicao especificada atravs de um bloco RCB, pode-se verificar no
parmetro P3 do referido bloco RCB o respectivo cdigo de retorno resultante da execuo da funo. De
maneira geral, o cdigo de retorno 0 (ZERO) indica funo executada com sucesso, caso contrrio o valor
numrico retornado corresponde a um cdigo de erro detectado durante a execuo da funo.
O do cdigo de retorno no protocolo MODBUS composto por dois subcdigos. Ou seja, o cdigo de retorno
mapeado em uma memria do tipo M (16 bits), onde cada 8 bits representam um eventual cdigo de retorno,
conforme descrito abaixo:
1 byte (bits 0... 7 do cdigo de retorno): Representa o cdigo de retorno gerado pelo controlador
HI. A lista destes cdigos de retorno so apresentados na tabela Tabela de Cdigos de
Retorno.
2 byte (bits 8... 15 do cdigo de retorno): Cdigo de retorno gerado pelo equipamento escravo.
Por exemplo, o controlador HI enviou um comando Modbus e recebeu uma resposta vlida
do equipamento escravo, porm o equipamento escravo retornou um cdigo de falha (bit 7
do campo de cdigo ativado). Este cdigo de falha mapeado neste 2 byte (sem o bit 7).
A lista destes cdigos de retorno apresentada na tabela Tabela de Cdigos de Retorno
do protocolo MODBUS.
Por exemplo, supondo que o valor do cdigo de retorno do parmetro P3 do bloco RCB tenha sido
o valor 512 em decimal. Este valor 512 corresponde ao valor 200 em hexadecimal, e assim tem-se
a seguinte interpretao deste cdigo de retorno:
o

O 1 byte possui o valor 0 (zero), indicando que do ponto de vista do controlador HI o


respectivo comando Modbus foi enviado e foi recebida uma resposta do equipamento
escravo, ou seja, a comunicao foi realizada com sucesso.

O 2 byte possui o valor 2 em hexadecimal, Indicando que o equipamento escravo


retornou um cdigo de falha de nmero 2. Consulte o User Guide do N4380A para
identificar os possveis cdigos de retorno para cada funo implementada.

A figura a abaixo ilustra o mapa de bits associado memria M do parmetro P3 com valor 512.

Mapa da memria M utilizada no parmetro P3


bits 15 14 13 12 11 10
valor 512

2 byte do cdigo de
retorno gerado pelo
equipamento Modbus
escravo

1 byte do cdigo de
retorno gerado pelo
controlador HI mestre

Figura: Mapa da memria utilizada no parmetro P3

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 27 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Obs.: Atravs de um bloco de deslocamento de bits para a direita (>>) pode-se obter o valor do cdigo de erro
do equipamento escravo, no caso, deslocando-o 8 vezes para a direita. Esse bloco de deslocamento est na
para inserir o
paleta de Matemticas, do painel de comandos do SPDSW. Nesta palheta clique no boto
bloco de deslocamento, no parmetro P1 especifique a memria que se deseja deslocar os bits, no parmetro
P2 coloque uma constante cujo valor deve ser 8, e no parmetro P3 especifique uma memria onde ser
armazenado o novo resultado do deslocamento.

6.1

Tabela de Cdigos de Retorno de comunicao


Cdigo de
Retorno
0
1
2
3
4
5
6
7
8
9
20
21
22
23
24
25
26
27
28
29
30
40
41
42
43
44
45
46
47
50
51

Documento de acesso pblico

Descrio do Cdigo de Retorno


Funo executada com sucesso (Sem falha).
Erro irrecupervel no equipamento (fatal).
Ambiente invlido.
Configurao invlida.
Equipamento sem suporte de hardware.
Parmetro(s) invlido(s).
Comando invlido ou no reconhecido.
Comando no disponvel ou no implementado.
Estado corrente invlido.
Bloco Inativo.
Erro genrico no uso de um recurso.
Identificador (Id) do recurso invlido.
Timeout no acesso a um recurso.
Recurso no encontrado.
Recurso no disponvel.
Tamanho do buffer do recurso invlido.
Buffer do recurso cheio.
Buffer do recurso vazio.
Overflow no preenchimento do buffer do recurso.
Base de dados do recurso alterada.
Base de dados do recurso no alterada.
Identificador do armazenador invlido.
Identificador do campo do armazenador invlido.
Timeout no acesso ao armazenador.
Tamanho do armazenador invlido.
Tamanho do campo do armazenador invlido.
Tentativa de escrita em um armazenador s de leitura.
Armazenador alterado.
Armazenador no alterado.
Erro genrico de operao do SO.
Sem memria disponvel no equipamento
www.hitecnologia.com.br

Pgina 28 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

52
53
54
55
56
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
100
101
102
103
104
106
107
108
110
111
112
200
201
202
203
204
205
206
Documento de acesso pblico

Reviso:
Atualizado em:

2
17/01/2007

Erro na criao do processo.


Prioridade do processo invlida.
Erro de reescalonamento de processos.
Processo j ativado.
Processo inexistente.
Erro genrico de comunicao.
Canal de comunicao j aberto (ativo).
Canal de comunicao fechado (inativo).
Canal inativo.
Identificador do canal invlido.
Identificador da estao invlido.
Tipo do frame invlido.
Tamanho do frame invlido.
Timeout na transmisso de um frame.
Timeout na recepo de frame.
Timeout na resposta de equip. externo (Modem).
Erro de protocolo.
Erro de overrun.
Erro de paridade.
Erro de framming.
Erro de CRC.
Dado invlido no protocolo.
Comunicao interrompida.
Flag de inicio de frame invlido.
Flag de fim de frame invlido.
Comando do modem executado com Sucesso.
Modem Conectado.
Ring.
No Carrier.
Erro na execuo do comando.
No Dial Tone.
Busy.
No Answer.
Modem Conectado em 2400.
Ringing.
Cdigo de resposta do modem Verbal ou ECHO ON.
Sem programa ladder em memria.
Sem base NV_RAM.
Sem Relgio de Tempo Real.
Controlador esta ativo.
Sem suporte para Relgio Calendrio.
Tipo de varivel no definida na aplicao.
Varivel fora do escopo da aplicao.
www.hitecnologia.com.br

Pgina 29 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

207
208
209
210
211
212
213
220
225
226
230
231
235
236

6.2

Reviso:
Atualizado em:

2
17/01/2007

Sem base de inicializao de power-up.


Sem base de inicializao de PID.
Sem base de inicializao de ON-OFF.
Aplicao carregada em EPROM.
Aplicao em RAM - Ambiente de desenvolvimento.
Varivel no definida no banco de dados da flash rom.
Faixa das variveis abrange memrias em reas diferentes (em
NVRAM e VORAM).
Erro da comunicao entre Controlador-Mestre e ControladorRemoto.
Nmero de mdulos de I/O do equipamento menor que o numero
de mdulos especificados pela aplicao.
Cdigo gerado a partir de uma verso de firmware diferente
da verso corrente do controlador.
Mdulo MIO configurado na DS-1287 invlido.
Equipamento configurado na DS-1287 invlido.
IHM esta OCUPADA com outra programao R, M ou D.
Tarefa de IHM est em tratamento de outra Funo REMOTA da
IHM. Funo est na fila para tratamento.

Tabela de Cdigos de Retorno do protocolo MODBUS


Cdigo de
Retorno
1
2
3
4
5
6

Documento de acesso pblico

Descrio do Cdigo de Retorno


Illegal Function.
Illegal Data Address.
Illegal Data Value.
Slave Device Failure.
Acknowledge.
Slave Device Busy.

www.hitecnologia.com.br

Pgina 30 de 31

Utilizando o bloco RCB para acesso ao N4380A da Agilent


Tipo de Doc.: Notas de Aplicao
Referncia: ENA.00037

Reviso:
Atualizado em:

2
17/01/2007

Controle do Documento

Consideraes gerais
1. Este documento dinmico, estando sujeito a revises, comentrios e sugestes. Toda e qualquer
sugesto para seu aprimoramento deve ser encaminhada ao departamento de suporte ao cliente da HI
Tecnologia, especificado na Apresentao deste documento.
2. Os direitos autorais deste documento so de propriedade da HI Tecnologia.

Responsabilidades pelo documento

Elaborao

Data
11/04/2006

Responsvel
Helio J. Almeida Jr.

Reviso

17/01/2007

Paulo C. M. Inazumi

Revisado em mdia

Aprovao

17/01/2007

Helio J. Almeida Jr.

Aprovado em mdia

Histrico de Revises
17/01/2007 2
13/10/2006 1
11/04/2006 0
Data
Rev

Incluso das funes de configurao do Agilent para o ZAP-500


Acrscimo de exemplo de conexo entre ZAP-500 e Agilent
Documento original
Descrio

Documento de acesso pblico

Pgina 31 de 31