Você está na página 1de 25

Notas de Aplicao

ZAP-500 Controlando Rede


INTERBUS

HI Tecnologia

Documento de acesso pblico

ENA.00025

Verso 1.02

dezembro-2013

HI Tecnologia

ZAP-500 Controlando Rede INTERBUS

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.00025
1.02

HI Tecnologia Indstria e Comrcio Ltda.


Endereo: Av. 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 25

Notas de Aplicao

ZAP-500 Controlando
Rede INTERBUS
Referncia:
Arquivo :

ENA.00025
ENA0002500.doc

Reviso:
Atualizado em:

2
13/12/2004

ndice
1.

Introduo ................................................................................................................................... 4
Requisitos necessrios para Acesso a Rede INTERBUS ...................................................... 4
Funes de Acesso a Rede INTERBUS ................................................................................. 4
2.
O Acesso aos Dados de I/O da Rede INTERBUS ..................................................................... 4
2.1
Tamanho dos dados de I/O..................................................................................................... 4
3.
Descrio das Funes para Acesso a Rede INTERBUS ......................................................... 6
3.1
Selecionando o Bloco SCB no Ambiente SPDSW ................................................................. 8
3.2
Funo de Leitura/Escrita na Rede INTERBUS ..................................................................... 9
3.2.1
Comentrios ................................................................................................................... 11
3.3
Funo de Diagnstico de Mdulo na Rede INTERBUS ..................................................... 12
3.3.1
Comentrios ................................................................................................................... 12
Cdigos de Retorno das Funes de Acesso a Rede INTERBUS ................................................. 13
4.
Configurando redes INTERBUS com SPDSW ......................................................................... 14
4.1
Programando estaticamente a configurao da rede ........................................................... 14
4.2
Salvando configurao no mdulo ITB600 ........................................................................... 15
4.2.1
Configurando mdulo ITB600 ........................................................................................ 15
4.2.2
Obtendo configurao fsica .......................................................................................... 17
4.2.3
Clonando a rede fsica do INTERBUS........................................................................... 18
4.3
Obtendo o diagnstico da rede ............................................................................................. 19
4.3.1
Bloco Configurao do Mdulo ...................................................................................... 19
4.3.2
Bloco Status do Controlador de Rede ........................................................................... 20
4.4
Enviando e recebendo dados da rede .................................................................................. 20
5.
Anexos ...................................................................................................................................... 21
5.1
Cdigo de Retorno ................................................................................................................ 22
5.2
Valores de subcdigo de erro do INTERBUS ....................................................................... 22
5.3
Result byte ............................................................................................................................ 24
Controle do Documento ....................................................................................................................... 25
Consideraes gerais ...................................................................................................................... 25
Responsabilidades pelo documento ................................................................................................ 25
1.1
1.2

Documento desenvolvido pela HI Tecnologia

www.hitecnologia.com.br

Pgina 3 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

1. Introduo
Este documento descreve como utilizar o controlador industrial ZAP-500/BX controlando uma rede INTERBUS.

1.1

Requisitos necessrios para Acesso a Rede INTERBUS

Para o acesso rede INTERBUS so necessrios os seguintes itens:

1.2

Aplicativo SPDSW, verso 1.4.05 ou superior.

Firmware especial do controlador ZAP-500 verso 1.37 ou superior. Este firmware especial
identificado pelo prefixo CT91 e deve ser solicitado, sem custo adicional, ao departamento de
Engenharia de Aplicao da HI Tecnologia.

Mdulo de expanso ITB-600 para controlador ZAP-500.

Funes de Acesso a Rede INTERBUS

Para a gerncia do acesso rede INTERBUS, tem-se as seguintes funes disponveis:

Leitura/Escrita de dados de/na rede INTERBUS

Mtodo para diagnstico de um mdulo da rede INTERBUS

2. O Acesso aos Dados de I/O da Rede INTERBUS


O acesso aos dados de I/O (input e output) da rede INTERBUS realizado via bloco de comando SCB,
disponvel na programao ladder dos controladores ZAP-500/BX. Os dados de I/O a serem trocados com a
rede INTERBUS sero manipulados via variveis do tipo M (16 bits) do controlador.

2.1

Tamanho dos dados de I/O

Os dados de input da rede INTERBUS so armazenados em memrias M do controlador. No caso, so


permitidas leituras de at 15 memrias M com dados de input, ou seja, a quantidade de dados a serem lidos
da rede INTERBUS est restrita a 240 bits (15M * 16bits = 240 bits).

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 4 de 25

ZAP-500 Controlando Rede INTERBUS


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

M1
M2
M3
M4
M5
M6
M7
M8
M9
M10
M11
M12
M13
M14
M15

bits 0..15

Reviso:
Atualizado em:

2
13/12/2004

Base de dados de input lidos da rede


interbus (total 240 bits)

bits 16..31
bits 32..47
bits 48..63
bits 64..79
bits 80..95
bits 96..111
bits 112..127
bits 128..143
bits 144..159

Transferncia
dos dados
input
para
memrias
M

Leitura
dados
input

Programa Ladder
(funo SCB)

Rede
INTERBUS

da rede
interbus

bits 160.175
bits 176..191
bits192..207
bits 208..223
bits 224..239

De maneira semelhante aos dados de input, os dados de output da rede INTERBUS so armazenados em
memrias M do controlador. Tambm so permitidas escritas de at 15 memrias M com os dados de output,
ou seja, a quantidade de dados a serem escritos na rede INTERBUS esta restrita a 240 bits (15M * 16bits =
240 bits).

M1
M2
M3
M4
M5
M6
M7
M8
M9
M10
M11
M12
M13
M14
M15

bits 0..15

Base de dados de output lidos da rede


interbus (total 240 bits)

bits 16..31
bits 32..47
bits 48..63
bits 64..79
bits 80..95
bits 96..111
bits 112..127
bits 128..143
bits 144..159

Acesso
aos
dados
de
output
em
memrias
M

Programa Ladder
(funo SCB)

Escrita
dados
output
na rede
interbus

Rede
INTERBUS

bits 160.175
bits 176..191
bits192..207
bits 208..223
bits 224..239

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 5 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

3. Descrio das Funes para Acesso a Rede INTERBUS


Em aplicaes desenvolvidas no ambiente SPDSW deve-se utilizar o bloco SCB (Bloco de Controle Padro)
para acessar os dados da rede INTERBUS. O bloco SCB composto por uma entrada E1, 4 parmetros (P1,
P2, P3 e P4) e uma sada S1, como ilustra a figura abaixo:

SCB
E1

P1 = Knn

S1

P2 = Mxx

P3 = Myy

P4 = Mzz

Figura - Funo Ladder: Bloco "SCB"

Os elementos que compem o bloco SCB so descritos abaixo:


o

Parmetro P1: Deve ser uma constante inteira do tipo Knn, onde o valor especificado para essa
constante indica a funo do bloco, podendo ser:
- Igual a 60 para Leitura/Escrita dos dados de I/O da rede INTERBUS;
- Igual a 61 para Diagnstico de um mdulo da rede INTERBUS.

Parmetro P2: Deve ser uma memria inteira do tipo Mxx, a partir dessa deve existir uma sequncia
de memrias M consecutivas com parmetros para a funo a ser executada. Exemplo: Sendo Mxx
igual a M10, a sequncia ser M10, M11, M12, etc. A quantidade de memrias utilizadas depende da
funo (parmetro P1) utilizada.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 6 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

Parmetro P3: Deve ser uma memria inteira do tipo Myy, a partir dessa deve existir uma sequncia
de memrias M consecutivas, onde geralmente so retornados dados para a aplicao ladder.
Exemplo: Sendo Mxx igual a M20, a sequncia ser M20, M21, M22, etc. A quantidade de memrias
utilizadas depende da funo (parmetro P1) utilizada.

Parmetro P4: Deve ser uma memria inteira do tipo Mzz. Nesta memria Mzz sempre ser
armazenado o cdigo de retorno da execuo da funo (parmetro P1) utilizada. 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. Eventualmente, em algumas funes retorna-se um
subcdigo de retorno, e neste caso, utiliza-se a memria subsequente a esta memria Mzz. Exemplo:
Sendo Mzz igual a M30, o cdigo de retorno principal ser retornado na prpria memria M30, e se
necessrio um subcdigo de retorno este ser retornado na memria M31.

Entrada E1: sinal de habilitao do bloco SCB, onde:


Energizado - Bloco habilitado executa funo selecionada.
Desenergizado - Bloco desabilitado no executa nenhuma funo.
Observao: Cabe ressaltar que na funcionalidade deste bloco SCB, o tratamento das funes de
acesso a rede INTERBUS somente iniciada aps a transio de subida desta entrada E1,
devendo permanecer ativa at o trmino da execuo da funo, no caso indicado quando a sada
S1 torna-se energizada.

Sada S1: sinal de sada do bloco SCB, onde:


Energizado - Trmino da execuo da funo selecionada.
Desenergizado Bloco no habilitado, ou est habilitado, mas ainda no concluiu a execuo da
funo selecionada.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 7 de 25

ZAP-500 Controlando Rede INTERBUS


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

3.1

Reviso:
Atualizado em:

2
13/12/2004

Selecionando o Bloco SCB no Ambiente SPDSW

Para inserir um bloco SCB em seu programa de aplicao ladder, deve-se proceder como descrito a seguir:

Utilizando o SPDSW: 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 SCB no programa ladder, deve-se configurar os parmetros do mesmo de acordo
com o tipo da funo selecionada.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 8 de 25

ZAP-500 Controlando Rede INTERBUS


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

3.2

Reviso:
Atualizado em:

2
13/12/2004

Funo de Leitura/Escrita na Rede INTERBUS


Leitura/Escrita

Funo 60
Descrio da Funo

Habilitar o ciclo de atualizao dos dados de entrada e de sada da rede INTERBUS.


P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB de acesso de leitura/escrita a rede INTERBUS.


Deve ser uma constante inteira (Knn) cujo valor deve ser 60.

P2: Parmetros de Entrada


Memria xx + 0

Quantidade de memrias M a serem lidas da rede INTERBUS. Cada memria M


composta por 16 bits de dados de input da rede INTERBUS. A quantidade deve
estar entre 1...15 memrias M. Os dados de input lidos da rede INTERBUS sero
retornados nas memrias subsequentes a esta Memria xx + 0. Por exemplo,
se P2 = M10, e o contedo de M10 = 5, especifica a leitura de 5 memrias M, ou seja,
leitura de 80 bits (5 M * 16 bits = 80 bits) de dados de input da rede INTERBUS.
Estes 80 bits sero retornados nas 5 memrias subsequentes a esta memria M10,
ou seja, em M11, M12, M13, M14 e M15. Assim, deve-se, na aplicao ladder,
reservar um buffer de recepo dos dados de input da rede INTERBUS com a
quantidade de memrias M especificadas neste parmetro. Note-se que esse buffer
deve ser subsequente memria Memria xx + 0.

Memria xx + 1

1 memria M para armazenamento dos bits 0...15 lidos da rede INTERBUS.

Memria xx + 2

2 memria M para armazenamento dos bits 16... 31 lidos da rede INTERBUS.

Memria xx + 3

3 memria M para armazenamento dos bits 32... 47 lidos da rede INTERBUS.

Memria xx + 4

4 memria M para armazenamento dos bits 48... 63 lidos da rede INTERBUS.

Memria xx + 5

5 memria M para armazenamento dos bits 64... 79 lidos da rede INTERBUS.

Memria xx + 6

6 memria M para armazenamento dos bits 80... 95 lidos da rede INTERBUS.

Memria xx + 7

7 memria M para armazenamento dos bits 96... 111 lidos da rede INTERBUS.

Memria xx + 8

8 memria M para armazenamento dos bits 112... 127 lidos da rede INTERBUS.

Memria xx + 9

9 memria M para armazenamento dos bits 128... 143 lidos da rede INTERBUS.

Memria xx + 10 10 memria M para armazenamento dos bits 144... 159 lidos da rede INTERBUS.
Memria xx + 11 11 memria M para armazenamento dos bits 160... 175 lidos da rede INTERBUS.
Memria xx + 12 12 memria M para armazenamento dos bits 176... 191 lidos da rede INTERBUS.
Memria xx + 13 13 memria M para armazenamento dos bits 192... 07 lidos da rede INTERBUS.
Memria xx + 14 14 memria M para armazenamento dos bits 208... 223 lidos da rede INTERBUS.
Memria xx + 15 15 memria M para armazenamento dos bits 224... 239 lidos da rede INTERBUS.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 9 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

OBS: O tamanho do buffer onde sero armazenados todos os dados de input lidos da rede INTERBUS
corresponde a quantidade de memrias M especificadas no parmetro Memria xx + 0 deste
parmetro P2. Assim, se sero lidos dados mapeados em 5 memrias M, basta reservar as
memrias Memria xx + 1 at a Memria xx + 5 como buffer de dados.
P3: Parmetros de Sada
Memria yy + 0

Quantidade de memrias M a serem escritas na rede INTERBUS. Cada memria M


composta por 16 bits de dados de output da rede INTERBUS, e a quantidade deve
estar entre 1... 15 memrias M. Os dados de output a serem enviados para a rede
INTERBUS sero obtidos nas memrias subseqentes a esta Memria yy + 0.
Por exemplo, se P3 = M20, e o contedo de M20 = 3, especificando a escrita de 3
memrias M, ou seja, escrita de 48 bits ( 3 M * 16 bits = 48 bits) de dados de output
na rede INTERBUS. Estes 48 bits sero obtidos das 3 memrias M subsequentes a
esta memria M20, ou seja, em M21, M22 e M23. Assim, deve-se, na aplicao
ladder, reservar um buffer de transmisso dos dados de output para a rede
INTERBUS com a quantidade de memrias M especificadas neste parmetro. Notese que este buffer deve ser subsequente memria Memria yy + 0.

Memria yy + 1

1 memria M contendo os bits 0... 15 a serem enviados para a rede INTERBUS.

Memria yy + 2

2 memria M contendo os bits 16... 31 a serem enviados para a rede INTERBUS.

Memria yy + 3

3 memria M contendo os bits 32... 47 a serem enviados para a rede INTERBUS.

Memria yy + 4

4 memria M contendo os bits 48... 63 a serem enviados para a rede INTERBUS.

Memria yy + 5

5 memria M contendo os bits 64... 79 a serem enviados para a rede INTERBUS.

Memria yy + 6

6 memria M contendo os bits 80... 95 a serem enviados para a rede INTERBUS.

Memria yy + 7

7 memria M contendo os bits 96... 111 a serem enviados para a rede INTERBUS.

Memria yy + 8

8 memria M contendo os bits 112... 127 a serem enviados para a rede INTERBUS.

Memria yy + 9

9 memria M contendo os bits 128... 143 a serem enviados para a rede INTERBUS.

Memria yy + 10 10 memria M contendo os bits 144... 159 a serem enviados para a rede INTERBUS.
Memria yy + 11 11 memria M contendo os bits 160... 175 a serem enviados para a rede INTERBUS.
Memria yy + 12 12 memria M contendo os bits 176... 191 a serem enviados para a rede INTERBUS.
Memria yy + 13 13 memria M contendo os bits 192... 207 a serem enviados para a rede INTERBUS.
Memria yy + 14 14 memria M contendo os bits 208... 223 a serem enviados para a rede INTERBUS.
Memria yy + 15 15 memria M contendo os bits 224... 239 a serem enviados para a rede INTERBUS.
OBS: O tamanho do buffer onde sero lidos todos os dados de output a serem enviados para a rede
INTERBUS corresponde quantidade de memrias M especificadas no parmetro Memria yy +
0 deste parmetro P3. Assim, se sero escritos dados mapeados em 3 memrias M, basta
reservar as memrias Memria yy + 1 at a Memria yy + 3 como buffer de dados.
P4: Parmetros de Sada

Memria zz + 1

Cdigo de retorno da execuo da funo de acesso a rede INTERBUS, onde:


Igual a 0: Indica funo executada com sucesso.
Diferente de 0: Indica condio de falha. Vide a lista de cdigos de retorno
Subcdigo de retorno da prpria rede INTERBUS.

Documento de acesso pblico

www.hitecnologia.com.br

Memria zz + 0

Pgina 10 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

Este subcdigo de erro somente deve ser analisado quando o cdigo de retorno
obtido na Memria zz + 0 for igual a 241. Ou seja, quando o controlador sinalizar
cdigo de erro 241, indica existncia de uma falha operacional na rede INTERBUS, e
para identificar o cdigo da falha da prpria rede INTERBUS, deve-se ento analisar
este subcdigo de retorno. A descrio destes subcdigos de erros encontra-se no
anexo deste documento.

3.2.1

Comentrios

[OBS. A]

Se a quantidade de memrias a serem lidas da rede INTERBUS (parmetro P2) for igual a 0 (zero),
no ser realizada nenhuma leitura dos dados de input da rede INTERBUS.

[OBS. B]

Se a quantidade de memrias a serem escritas na rede INTERBUS (parmetro P3) for igual a 0
(zero), no ser realizada nenhuma escrita dos dados de output na rede INTERBUS.

[OBS. C]

Caso seja necessrio testar algum I/O da rede INTERBUS na sub-rotina T0 do programa ladder,
deve-se necessariamente alocar um bloco SCB (K60) na sub-rotina T0, e ativ-lo antes dos efetivos
testes de I/O desejados.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 11 de 25

ZAP-500 Controlando Rede INTERBUS


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

3.3

Reviso:
Atualizado em:

2
13/12/2004

Funo de Diagnstico de Mdulo na Rede INTERBUS


Diagnstico

Funo 61
Descrio da Funo
Executar o diagnstico de um mdulo da rede INTERBUS.
P1: Parmetros de Entrada
Constante Knn

Funo do bloco SCB de diagnstico de um mdulo da rede INTERBUS


Deve ser uma constante inteira (Knn) cujo valor deve ser 61

P2: Parmetros de Entrada


Memria xx + 0

Posio do modulo a ser diagnosticado na rede INTERBUS.


A posio do modulo estabelece o seguinte comportamento:
0 = Busca o primeiro modulo com erro para retornar para a aplicao ladder
Se no encontrar nenhum modulo com erro, retorna o valor do parmetro de
diagnstico associado ao ID MODULE igual a 0 (zero).
1... 30 = Especifica um dos 30 possveis mdulos de I/O da rede INTERBUS
Neste caso, posies de 1... 30 indicam a solicitao de diagnstico
de um modulo especifico, independente se est com falha ou no.

P3: Parmetros de Sada


Memria yy + 0

Retorna o ID do modulo que foi identificado pelo INTERBUS como estando associado
posio fornecida no parmetro de entrada.

Memria yy + 1

Retorna o ID do modulo que foi configurado pelo usurio e gravado na base de setup
da placa ITB600.

Memria yy + 2

Retorna a POSIO do modulo que foi diagnosticado (1... 30)

Memria yy + 3

Retorna o status obtido pelo INTERBUS (No Match (bit 3): mdulo no casa com
configurado, PF (bit 2), CRC (bit 1), REC (bit 0)) do mdulo que foi diagnosticado.

Memria yy + 4

Retorna o valor do contador de erros do modulo que foi diagnosticado. Esse contador
iniciado a cada startup da placa ITB600.

P4: Parmetros de Sada


Memria zz + 0

3.3.1
[OBS. A]

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


Igual a 0: Indica funo executada com sucesso.
Diferente de 0: Indica condio de falha. Vide a lista de cdigos de retorno

Comentrios
Uma vez ativada a funo atravs da transio da entrada E1 para ON, deve-se monitorar a sada
S1 do bloco SCB, 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.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 12 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

Cdigos de Retorno das Funes de Acesso a Rede INTERBUS


Cdigo Retorno

Descrio

No foi detectado modulo de expanso ITB-600 conectado ao controlador ZAP-500


para habilitar o acesso a rede INTERBUS.

Parmetros invlidos na ativao de um bloco SCB de acesso rede INTERBUS.


Exemplo: Solicitar o diagnstico de um mdulo da rede INTERBUS fora da posio
permitida, no caso, na escala de (0... 30).

A placa ITB600 recebeu um comando invlido ou no reconhecido.

180

Erro na execuo do comando. Subcdigo de retorno da prpria rede INTERBUS


possui detalhes do erro.

181

A mquina de estados da placa ITB600 no pode executar o comando requisitado.

182

J existe um comando sendo executado pela ITB600.

183

Comando enviado no representa um comando para o INTERBUS.

184

Posio do modulo selecionado no vlida.

238

Parmetros da base de INPUT invlidos.


Exemplo: No bloco SCB de acesso aos I/O da rede INTERBUS, a quantidade de
memrias M para serem lidas da rede INTERBUS (que foi especificada na primeira
memria do buffer de INPUT do parmetro P2 do bloco SCB) est fora da escala
1...15, ou seja, a quantidade de dados a serem lidos da rede INTERBUS est fora
dos limites de 15M * 16bits = 240 bits

239

Parmetros da base de OUTPUT invlidos.


Exemplo: No bloco SCB de acesso aos I/O da rede INTERBUS, a quantidade de
memrias M para serem escritas na rede INTERBUS (que foi especificada na
primeira memria do buffer de OUTPUT do parmetro P3 do bloco SCB) est fora da
escala 1... 15, ou seja, a quantidade de dados a serem escritos na rede INTERBUS
est fora dos limites de 15M * 16bits = 240 bits.

240

Falha de acesso com o modulo de expanso.


Exemplo : No bloco SCB de acesso aos I/O da rede INTERBUS, houve erro de
acesso com o mdulo ITB-600.

241

Erro operacional na rede INTERBUS.


Exemplo: No bloco SCB de acesso aos I/O da rede INTERBUS, foi detectado um
erro operacional na rede INTERBUS. Para identificar a falha da rede INTERBUS,
deve-se analisar o subcdigo de retorno deste bloco SCB.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 13 de 25

ZAP-500 Controlando Rede INTERBUS


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

245

Reviso:
Atualizado em:

2
13/12/2004

Mdulo de expanso detectado no controlador incompatvel.


Exemplo: O mdulo de expanso especificado na configurao de hardware do
controlador NAO uma ITB-600 ou o mdulo de expanso existente no controlador
ZAP-500 NAO uma ITB-600

4. Configurando redes INTERBUS com SPDSW


Como estratgia de garantir a integridade do sistema o firmware de controle presente na placa ITB600
necessita conhecer antecipadamente a configurao desejada para a rede INTERBUS.
A ferramenta SPDSW gerencia essa configurao alm de fornecer mecanismos de analise da rede. Os
prximos tpicos descrevem detalhadamente a abordagem adotada pelo SPDSW nessa gerncia.

4.1

Programando estaticamente a configurao da rede

O programa na linguagem ladder desenvolvido com o auxilio da ferramenta SPDSW est intimamente
associado configurao da rede INTERBUS presente no sistema implementado.
Para garantir essa ligao uma base de dados contendo a configurao da rede associada com cada
programa criado pelo SPDSW. Para utilizar esse recurso o usurio deve realizar a seguinte sequncia de
passos:
Incluir o mdulo ITB600 na janela Configurao do Controlador ativada atravs da seguinte
sequncia de comandos no menu do SPDSW: Programa -> Controlador Programvel.
Ativar a apresentao do menu de comandos atravs de click com o boto direito do mouse sobre a
placa ITB600 que se deseja configurar.
Selecionar a opo de propriedades do mdulo para abrir a janela Especificao dos Mdulos da
Rede.
A figura a seguir apresenta a janela Especificao dos Mdulos da Rede. Basicamente essa janela apresenta
uma tabela contendo as seguintes colunas:
Nro: posio do modulo na rede INTERBUS. Este valor no pode ser alterado pelo usurio.
Ident: INTERBUS Identification Code associado ao modulo presente nesta posio.
Bits: nmero de bits ocupados pelo mdulo num ciclo INTERBUS.
In (M): deslocamento a partir da memria M utilizada como parmetro nos comandos de leitura de
dados da rede. Alm do offset tambm apresentado um caractere (L ou H) que determina se os
dados do mdulo iniciam no LSB (Less Significant Byte) ou MSB (More Signficant Byte) da memria M.
Este valor no pode ser alterado pelo usurio.
Out (M): deslocamento partir da memria M utilizada como parmetro nos comandos de escrita de
dados da rede. Alm do offset tambm apresentado um caractere (L ou H) que determina se os
dados do mdulo iniciam na LSB (Less Significant Byte) ou MSB (More Signficant Byte) da memria M.
Este valor no pode ser alterado pelo usurio.
Em Falha: Determina o comportamento dos dados de leitura na ocorrncia de falha na rede. O usurio
pode selecionar entre duas estratgias. Na primeira o modulo ITB600 fornece na leitura o ltimo dado
vlido recebido da rede (opo X->). Na segunda o mdulo ITB600 fornece sempre o valor zero em
comandos de leitura (opo 0->). Este valor pode ser configurado somente em mdulos que possuam
dados de leitura.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 14 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

Aps configurar o sistema o usurio pode salvar a configurao atravs do boto Salva Configurao ou
abandonar as mudanas utilizando diretamente o boto Fechar.
A alterao das posies dos mdulos, bem como sua remoo pode ser ativada atravs dos botes presentes
esquerda da tabela.

4.2

Salvando configurao no mdulo ITB600

Com o objetivo de garantir a integridade do sistema a configurao associada ao programa ladder tambm
armazenada no mdulo ITB600. Durante a execuo do programa essa configurao constantemente
verificada e em caso de incompatibilidade a troca de dados interrompida sendo gerada uma falha para
sinalizar o problema. Nesse contexto a ferramente SPDSW fornece recursos para configurar, obter
configurao e clonar configuraes fsicas do Intebus. Note que esses recursos so acessveis somente
quando no existe programa em execuo no CLP.

4.2.1

Configurando mdulo ITB600

A tela que controla o acesso ao modulo ITB600 acessada atravs da seguinte sequncia de comandos
iniciada no menu do SPDSW: Controlador -> Mdulos de Hardware -> Mdulo de Expanso 01. Esta
sequncia de comandos apresenta a tela a seguir.
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 15 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

A apresentao desta tela est condicionada as seguintes condies:

O CLP deve estar ligado e conectado a plataforma que est executando a ferramenta SPDSW.

Caso exista um projeto aberto no SPDSW configurao definida para esse projeto deve ser idntica a
existente no mdulo ITB600 conectado. Caso essa condio no seja atendida o usurio ser
questionado se deseja igualar as configuraes. Em caso de resposta afirmativa a configurao
presente no mdulo ITB600 ser sobreposta pela configurao definida no projeto corrente. Em caso
negativo nenhuma ao tomada, mas a tela no ser aberta. Essa situao ser informada ao
usurio que pode fechar o projeto corrente para observar a configurao presente no mdulo ITB600.

As colunas Nro, Ident, Bits, In (M), Out (M), Em Falha, Status, Ident, e Bits possuem o mesmo comportamento
apresentado no tpico 4.1 presente neste documento. O boto Salva Configurao realiza simultaneamente a
gravao da configurao no projeto e no modulo ITB600.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 16 de 25

ZAP-500 Controlando Rede INTERBUS


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

4.2.2

Reviso:
Atualizado em:

2
13/12/2004

Obtendo configurao fsica

Eventualmente pode ser interessante acessar a configurao fsica presente na rede INTERBUS para verificar
possveis inconsistncias na instalao do sistema realizada em campo. A figura a seguir ressalta informaes
pertinentes a essa funcionalidade.

A ativao do boto Atualiza Info presente na janela Especificao dos mdulos da rede atualizam as
seguintes colunas presentes nesta janela:

Ident: Esta coluna, posicionada mais esquerda, apresenta o INTERBUS Identification Code
associado ao modulo fisicamente presente nesta posio. Este valor no pode ser alterado pelo
usurio.

Bits: Esta coluna, posicionada mais esquerda, apresenta o nmero de bits ocupados pelo mdulo
num ciclo INTERBUS. Este valor no pode ser alterado pelo usurio.

Status: esta coluna ressalta a situao existente entre a configurao lgica presente no mdulo
ITB600 e a configurao fsica presente na rede INTERBUS conectada ao mdulo ITB600.

A tabela abaixo apresenta o significado dos cones presentes nesta coluna

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 17 de 25

ZAP-500 Controlando Rede INTERBUS


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

Smbolo
---- -------

4.2.3

----

Reviso:
Atualizado em:

2
13/12/2004

Significado
No existe mdulo definido na configurao lgica nem presente fisicamente na rede
INTERBUS.
Mdulo presente somente na rede fsica do INTERBUS
Mdulo definido na configurao lgica difere do encontrado na configurao fsica
da rede INTERBUS.
Mdulo presente somente configurao lgica definida para o projeto.
Mdulos idnticos na configurao lgica e na configurao fsica da rede
INTERBUS.

Clonando a rede fsica do INTERBUS

Eventualmente pode ser interessante clonar a configurao fsica da rede INTERBUS para a rede lgica
gravada no mdulo ITB600 e associada ao projeto do SPDSW. Para atender a essa necessidade o usurio
deve ativar o boto Clona Rede presente na janela Especificao dos Mdulos na Rede. Naturalmente aps
a clonagem a configurao deve ser salva atravs da ativao do boto Salva Confitgurao. Essa ativao
leva a uma situao de igualdade de configuraes lgica e fsica conforme pode ser observado na figura a
seguir.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 18 de 25

ZAP-500 Controlando Rede INTERBUS


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

4.3

Reviso:
Atualizado em:

2
13/12/2004

Obtendo o diagnstico da rede

O protocolo INTERBUS oferece recursos para identificar falhas que ocorrem na rede, antes ou durante o
acesso aos dados de entrada e sada.
A ferramenta SPDSW disponibiliza operaes para ativar comandos de diagnostico da rede INTERBUS. Essas
operaes esto presentes na janela Especificaes dos mdulos da rede ativada atravs da sequncia de
comandos do menu do SPDWS: Controlador -> Mdulos de Hardware -> Mdulo de Expanso 01. A ativao
do tab Diagnstico ativa a tela apresentada na figura a seguir. Nesta janela podemos identificar claramente a
presena de dois blocos de informaes: Configurao do Mdulo e Status do Controlador da Rede.

4.3.1

Bloco Configurao do Mdulo

Este bloco possui os seguintes botes de comandos:

L Diagnstico: Requisita ao mdulo ITB600 a ativao de um ciclo de Management no protocolo


INTERBUS. Esse ciclo obtm informaes detalhadas do estado dos mdulos IB. Essas informaes
so imediatamente apresentadas na tabela Informaes dos Mdulos.

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 19 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

Zera Contador de Rede: Zera os contadores de erro associados a cada mdulo presente a rede
IINTERBUS.

Os campos da tabela Informaes dos Mdulos possuem o seguinte significado:

Pos: posio do modulo na rede INTERBUS.

Ident: Esta coluna apresenta o INTERBUS identification Code associado ao mdulo fisicamente
presente nesta posio.

Lenght(bits): Esta coluna apresenta o nmero de bits ocupados pelo mdulo num ciclo INTERBUS.

No Match: Indica se a identificao do mdulo presente na rede INTERBUS idntica a identificao


do mdulo definida pelo usurio.

PF: Determina se o bit de status Peripheral Fail presente no mdulo se encontra ativo. Caso este bit
esteja ativo a linha associada nesta tabela ser apresentada com fundo vermelho.

CRC: Indica erro de CRC nos dados transferidos pelo protocolo para o mdulo associado. Os mdulos
que possuem este bit ativo possuem sua linha nesta tabela com fundo em vermelho.

Error Count: Contador de erros nas transferncias de dados associadas ao mdulo. Esse contador
zerado no inicio de operao da placa e incrementando sempre que um erro de CRC associado ao
mdulo.

4.3.2

Bloco Status do Controlador de Rede

A ativao de qualquer comando no mdulo ITB600 causa a imediata atualizao do status do controlador.
Esse status pode ser observado atravs do retorno do comando ou de bitis de informao presentes no mdulo
ITB600.
O retorno da execuo de comando apresenta as seguintes informaes:
Reviso do Fw: apresenta a reviso atual do firmware presente no mdulo ITB600.
ltimo IB Status: Apresenta o status da execuo do ltimo comando do protocolo IB executado pelo
mdulo ITB600. Detalhes desses cdigos podem ser obtidos no item 5.2 deste documento.
Cd Retorno: Apresenta os cdigos de retorno dos comandos enviados pelo mdulo processador para
o mdulo ITB600. Note que a abrangncia deste cdigo maior do que o apresentado pelo ltimo IB
Status que restringe a cdigos especficos do protocolo InterBus. Detalhes desses cdigos podem ser
obtidos no item 0 deste documento.
Alm de informaes detalhadas do resultado da execuo de cada comando este bloco tambm apresenta
um status geral de funcionamento do mdulo ITB600. As informaes que podem ser obtidas nesse status so:
Invalid Setup: Indica falha na gravao do setup lgico presente na placa ITB600. Correo do
problema: configure novamente a rede e desligue o CLP. Em caso de reincidncia do problema
substitua a bateria presente no mdulo ITB600.
Initializing: Permanece ativo (em 1) durante a inicializao do mdulo ITB600.
Hw Fail: Indica falha grave de hardware do modulo ITB600.
Inconsistent Config: A configurao lgica presente no mdulo ITB600 difere da configurao fsica
identificada na rede INTERBUS.
IB Fail: Falha na execuo de comandos do protocolo INTERBUS.

4.4

Enviando e recebendo dados da rede

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 20 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

A ferramenta SPDSW disponibiliza operaes para envio e recepo de dados da rede INTERBUS. Essas
operaes esto presentes na janela Especificaes dos mdulos da rede ativada atravs da sequncia de
comandos do menu do SPDSW: Controlador -> Mdulos de Hardware -> Mdulo de Expanso 01. A ativao
do tab Base de Dados ativa a tela apresentada na figura a seguir.

Esta opo oferece dois botes de comandos ao usurio:


Atualiza Configurao da Rede: inicialmente as colunas Seq, Pos e Ident presentes nas tabelas desta
janela possuem como valor inicial ??. Ao ativar este boto a configurao presente na rede
INTERBUS recuperada e os valores destas colunas so atualizados. Essa atualizao pode ser
observada na figura a seguir.
Atualiza Dados da Rede: A ativao deste boto faz com que os dados presentes na tabela Base de
sada (bytes) sejam enviados aos mdulos do INTERBUS. Alm disso, a tabela Base de
Entrada(bytes) recebe os dados de entrada presentes no protocolo INTERBUS.

5. Anexos

Documento de acesso pblico

www.hitecnologia.com.br

Pgina 21 de 25

ZAP-500 Controlando Rede INTERBUS


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

5.1

Reviso:
Atualizado em:

2
13/12/2004

Cdigo de Retorno

As seguintes constantes descrevem os possveis retornos dos comandos executados:


SUCCESS
RC_GL_INV_PAR
RC_GL_INV_CMD
RC_DF_STATUS_ERR
RC_DF_INV_STATE
RC_DF_PENDENTE
RC_DF_NOT_IB
RC_DF_INVALID_MOD
RC_DF_SET_INVALID

5.2

0
5
6
180
18
182
183
184
185

// sucesso na execuo do comando.


// parmetro(s) invlido(s).
// comando invlido / no reconhecido.
// Erro no comando => status possui detalhes do erro.
// Estado atual do protocolo INTERBUS restringe execuo de comandos
// J existem um comando pendente.
// No comando para o INTERBUS.
// Offset do modulo selecionado invlido.
// Falha na atualizao do setup na memria flash.

Valores de subcdigo de erro do INTERBUS

As constantes abaixo apresentam os valores possveis de subcdigos de erro associados ao protocolo


INTERBUS.
/Catalog of Statusflag in TStatusReg.State
IBU_none_error
0x0000
/Handout: 3.1.1. F000 hex Communicaion error
IBU_comno_is_not_open
0xF001
IBU_comno_already_open
0xF002
IBU_comno_not_supported
0xF003
IBU_function_not_active
0xF004
IBU_comresource_already_in_used 0xF005
IBU_no_timer
0xF506
IBU_memory_not_released
0xF507
IBU_timer_not_released
0xF508
IBU_no_of_recchar_not_supported 0xF009
IBU_no_of_sendchar_not_supported 0xF00A
IBU_no_setup_started
0xF00B
IBU_parameter_invalid_range
0xF00C
IBU_parameter_not_supported
0xF00D
IBU_api_required_crc_error
0xF00E

/* all right, Ok! */

/* not used */

Handout: 3.1.2. F100 hex - Porterror


IBU_baudrate_not_supported
0xF101
IBU_parity_not_supported
0xF102
IBU_stopbits_not_supported
0xF103
IBU_databits_not_supported
0xF104
IBU_frame_error
0xF105
IBU_host_parity_error
0xF106
IBU_ibs_uart_parity_error
0xF107
IBU_send_error
0xF108
IBU_receive_error
0xF109
IBU_timer_already_run
0xF110
IBU_timervalue_not_supported
0xF111
IBU_timer_is_stopped
0xF112
IBU_timer_timeout
0xF113
Documento de acesso pblico

www.hitecnologia.com.br

Pgina 22 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

IBU_000000000001
IBU_serial_timeout
IBU_overrun_error
IBU_break_error

0xF114
0xF120
0xF121
0xF122

/* a gab */

IBU_reports

0xFF00

/* mascara p/ isolar LSB do status */

Handout: 3.1.3. F200 hex - logische Fehler (seriell)


IBU_too_many_char_received
0xF201
IBU_delay_error
0xF202
IBU_send_finished_and_rec_busy
0xF203
IBU_send_busy_and_rec_busy
0xF204
IBU_send_busy_and_rec_finished
0xF205
IBU_wrong_state_key
0xF206
IBU_wrong_state_type
0xF207
IBU_primitive_error
0xF208
IBU_service_error
0xF209

/*?*/

Handout: 3.1.4. F300, F400 hex - INTERBUS-Error


IBU_ibs_result_error
0xF300 /* AND 0x00FF => veja detalhes do byte no prximo item*/
IBU_ibs_res_err_crc_lw_only
0xF301
IBU_ibs_timeout
0xF400
IBU_lbw_error
0xF401
IBU_crc_error
0xF402
IBU_no_devices_are_connected
0xF403
IBU_no_valid_input_data
0xF404
IBU_ibs_timeout_init_ri
0xF410
IBU_ibs_timeout_init_bi
0xF411
IBU_data_register_error
0xF412
IBU_too_many_devices_conf_not_valid 0xF413
IBU_too_many_io_points
0xF414
IBU_too_many_errors
0xF415
IBU_init_timeout
0xF416
IBU_too_many_devices_config_valid 0xF417
IBU_ibs_loop_diag_not_stable
0xF421
IBU_ibs_loop_diag_no_loop
0xF420
IBU_fatal_errors
IBU_receive_fail_confirmation

0xF501
0xF502

HI Tecnologia Automata errors


IBU_auto_input_sequence_error
IBU_auto_config_inconsistent
IBU_auto_peripheral_fail

0xF601
0xF602
0xF603

unknown error
IBU_undef_error

0xFFFF

Documento de acesso pblico

// falha interna da mquina de estado do IB


// configurao lgica do mdulo ITB600 difere fsica
// identificado erro de periferia ne um dos mdulos.

www.hitecnologia.com.br

Pgina 23 de 25

ZAP-500 Controlando Rede INTERBUS


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

5.3

Reviso:
Atualizado em:

2
13/12/2004

Result byte

A tabela abaixo apresenta o byte associado ao subcdigo de status IBU_ibs_result_error

Documento de acesso pblico

www.hitecnologia.com.br

(0xF300)

Pgina 24 de 25

ZAP-500 Controlando Rede INTERBUS


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

Reviso:
Atualizado em:

2
13/12/2004

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
08/09/2004

Reviso

20/09/2004

Aprovao

13/12/2004

Responsvel
Paulo C. M. Inazumi /
Helio Azevedo
Paulo C. M. Inazumi /
Helio Azevedo
Helio J. Almeida Jr.

Revisado em mdia
Aprovado em mdia

Histrico de Revises
13/12/2004

Incluso do cdigo de erro: RC_DF_SET_INVALID 185 =Falha na atualizao do setup na


memria flash
30/09/2004 1 Retorna indicao de no match no status do mdulo INTERBUS
Inclui comando para zerar contador de erros dos mdulos.
Cria comando que executa e pede diagnstico ao mesmo tempo.
14/07/2004 0 Documento original
Data
Rev Descrio
Documento de acesso pblico

Pgina 25 de 25

Você também pode gostar