Documente Academic
Documente Profesional
Documente Cultură
Manual da Comunicao
Serial
05/2005
Srie: SCA-05
Reviso: P/3
SCA-05
MANUAL DA COMUNICAO SERIAL
Sumrio
CUIDADO ................................................................................................................................................................. 4
AVISO ....................................................................................................................................................................... 4
DEFINIES ............................................................................................................................................................ 4
TERMOS UTILIZADOS ................................................................................................................................................ 4
REPRESENTAO NUMRICA ..................................................................................................................................... 4
1.
INTRODUO.................................................................................................................................................. 5
2.
3.
4.
PROTOCOLO WEGBUS................................................................................................................................ 13
5.1.
5.2.
5.3.
5.4.
5.5.
6.
RS-232....................................................................................................................................................... 10
RS-485....................................................................................................................................................... 11
ENDEREOS .................................................................................................................................................. 12
4.1.
4.2.
5.
7.
SCA-05
MANUAL DA COMUNICAO SERIAL
7.3.1.
Funes disponveis e tempos de resposta ........................................................................................... 26
7.3.2.
Endereamento dos dados e offset ....................................................................................................... 27
7.4.
DESCRIO DETALHADA DAS FUNES ........................................................................................................ 28
7.4.1.
Funo 03 - Read Holding Register..................................................................................................... 28
7.4.2.
Funo 06 - Write Single Register....................................................................................................... 29
7.4.3.
Funo 16 - Write Multiple Registers .................................................................................................. 30
7.4.4.
Funo 43 - Read Device Identification............................................................................................... 31
7.4.5.
Erros de comunicao ........................................................................................................................ 32
8.
SCA-05
MANUAL DA COMUNICAO SERIAL
Cuidado
Aviso
Seguir atentamente os cuidados definidos neste manual, no que diz respeito aos
cabos de interconexo das duas interfaces para comunicao serial.
Definies
Termos utilizados
Representao numrica
SCA-05
MANUAL DA COMUNICAO SERIAL
1. Introduo
O objetivo bsico da comunicao serial a ligao fsica dos servoconversores
numa rede de equipamentos configurada da seguinte forma :
MESTRE
PC, CLP, etc
ESCRAVO 1
(Servoconversor 1)
ESCRAVO 2
(Servoconversor 2)
...
ESCRAVO N
(Servoconversor N)
IDENTIFICAO:
- Tipo de equipamento (Conversor, Servoconversor, Soft-Starter)
- Endereo do servoconversor na rede
- Leitura de erros
LEITURA DE PARMETROS:
- Exemplos:
- Velocidade
- Verso de software
ALTERAO DE PARMETROS:
- Exemplos:
- Habilitao
- Funo Stop
Exemplos tpicos de utilizao da rede:
SCA-05
MANUAL DA COMUNICAO SERIAL
2. Parametrizao do Servoconversor
A seguir sero descritos os parmetros relacionados com a comunicao serial do
servoconversor SCA-05.
Valor padro
Acesso
Somente leitura
Valor padro
Acesso
Somente leitura
Valor padro
1
Acesso
Leitura/ escrita
SCA-05
MANUAL DA COMUNICAO SERIAL
2.4. P310 Taxa de comunicao do servoconversor
Todos os escravos da rede devem possuir a mesma taxa de comunicao
programada.
Faixa de valores
Valor padro
1
0 = 4800 bits/s
1 = 9600 bits/s
2 = 14400 bits/s
3 = 19200 bits/s
Acesso
Leitura/ escrita
Valor padro
3
Acesso
Leitura/ escrita
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Paridade ou
stop bit
Stop bit
7 ou 8 bits de dados
NOTA!
No servoconversor SCA-04 o protocolo WEGBUS utilizava as opes 0 (zero) ou 7 e o
protocolo WEGTP utilizava a opo 0 (zero) ou 1. O protocolo Modbus-RTU no
estava disponvel.
No SCA-05 os protocolos WEGBUS, WEGTP e Modbus-RTU funcionam com uma das
opes acima, sendo que as opes que utilizam 7 bits de dados (6 ... 11) somente
podem ser utilizadas com o protocolo WEGBUS.
SCA-05
MANUAL DA COMUNICAO SERIAL
2.6. P312 Seleo do protocolo de comunicao serial
O SCA-05 possui uma das seguintes opes para a comunicao atravs da
interface serial do produto:
Faixa de valores
0 = Protocolo WEGBUS
1 = Protocolo WEGTP
2 = Protocolo Modbus-RTU
Valor padro
2
Acesso
Leitura/ escrita
Valor padro
0
Acesso
Leitura/ escrita
SCA-05
MANUAL DA COMUNICAO SERIAL
Faixa de valores
0 = Funo desabilitada
0,1 ... 999,9 segundos
Valor padro
0
Acesso
Leitura/ escrita
Uma vez programado este tempo, o drive ir iniciar a contagem do tempo a partir
do primeiro telegrama serial recebido. Caso ele fique um tempo maior do que o
programado sem receber telegramas seriais vlidos, ele indicar E28 e tomar a ao
programada no P313. Caso a comunicao seja restabelecida, a indicao de E28 ser
retirada (apenas caso P313 seja diferente de 1, caso contrrio ser necessrio fazer o
reset de erros).
Quando esta funo estiver habilitada, necessrio garantir que o mestre da rede
envie telegramas peridicos para o escravo, respeitando o tempo programado, para que
no ocorra erro de timeout na comunicao.
Valor padro
1
Acesso
Leitura/ escrita
SCA-05
MANUAL DA COMUNICAO SERIAL
( 5V ) 1
( RSND ) 2
( 0V ) 3
( RX ) 4
( 0V ) 5
( TX ) 6
10
SCA-05
MANUAL DA COMUNICAO SERIAL
3.2. RS-485
O SCA-05 possui duas possibilidades para utilizar a interface RS-485:
11
SCA-05
MANUAL DA COMUNICAO SERIAL
4. Endereos
4.1. Endereamento nos protocolos WEGBUS e WEGTP
Para os protocolos WEGBUS e WEGTP, durante a transmisso de telegramas, o
endereo selecionado no parmetro P308 representado por um caracter ASCII, de
acordo com a tabela a seguir:
Endereo
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ASCII
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
hexadecimal
0x40
0x41
0x42
0x43
0x44
0x45
0x46
0x47
0x48
0x49
0x4A
0x4B
0x4C
0x4D
0x4E
0x4F
Endereo
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ASCII
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
hexadecimal
0x50
0x51
0x52
0x53
0x54
0x55
0x56
0x57
0x58
0x59
0x5A
0x5B
0x5C
0x5D
0x5E
0x5F
12
SCA-05
MANUAL DA COMUNICAO SERIAL
5. Protocolo WEGBus
O protocolo de transmisso segue a norma ISO 1745 para transmisso de dados
em cdigo. So usadas somente seqncias de caracteres de texto sem cabealho.
So usados dois tipos de mensagens pelo mestre:
ENQ
CDIGO
SERVOCONVERSOR:
ADR STX
=
CDIGO
ETX BCC
VAL
TEXTO
SCA-05
MANUAL DA COMUNICAO SERIAL
-
NOTA!
Em caso de erro no tratamento do telegrama, poder haver uma resposta do
servoconversor com:
ADR NAK
5.2.
Telegrama de escrita
=
CDIGO
ETX BCC
VAL
TEXTO
SERVOCONVERSOR:
ADR ACK
OU
ADR NAK
SCA-05
MANUAL DA COMUNICAO SERIAL
5.3.
Telegrama de leitura:
- Sem resposta : com estrutura do telegrama errada, caracteres de controle
recebidos errados ou endereo do servoconversor errado;
- NAK: cdigo correspondente varivel inexistente;
- TEXTO: com telegramas vlidos;
Telegrama de escrita:
- Sem resposta: com estrutura do telegrama errada, caracteres de controle
recebidos errados ou endereo do servoconversor errado;
- NAK: cdigo correspondente varivel inexistente, BCC (byte de checksum)
errado, varivel s de leitura, valor de escrita para a varivel em questo fora da
faixa permitida.
- ACK: com telegramas vlidos; o mestre deve manter entre duas escritas de
variveis para o mesmo servoconversor um tempo de espera compatvel com a
taxa de comunicao utilizada e o tempo de escrita na EEPROM (10ms).
A sintaxe da resposta tambm deve ser testada pelo mestre, para validar a
resposta recebida do escravo.
15
SCA-05
MANUAL DA COMUNICAO SERIAL
5.4.
Cdigo de variveis
X
Nmero da varivel bsica ou parmetro
Nmero do equipamento:
'A' : SCA-05 ou
'9': qualquer equipamento
Especificador:
0 = variveis bsicas caracter '0'
1 = P000 a P099 caracter '1'
2 = P100 a P199 caracter '2'
3 = P200 a P299 caracter '3'
...
Igual a zero (0) caracter '0'
5.5.
Exemplo de telegramas
Exemplo 1: alterao de P121, supondo que quero P121 = 1512 rpm (1512 = 0x05E8) e
que o endereo do servoconversor na rede 7 (P308 = 7).
MESTRE:
FORMATO ASCII
EOT
STX
HEXADECIMAL
2
CDIGO
TEXTO
SERVOCONVERSOR:
G
ACK
16
SCA-05
MANUAL DA COMUNICAO SERIAL
MESTRE:
0x04 0x47 0x02 0x30 0x32 0x41 0x32 0x31 0x3D 0x00 0x05 0x0E 0x08 0x03 0x7D
CDIGO
VAL
TEXTO
SERVOCONVERSOR:
0x47 0x06
Exemplo 2: leitura de P002, supondo P002 = 2130 rpm (2130 = 0x0852) no momento da
consulta, e que o endereo do servoconversor na rede seja o 10 (P308 = 10).
MESTRE:
FORMATO ASCII
EOT
ENQ
CDIGO
SERVOCONVERSOR:
FORMATO ASCII
J
STX
HEXADECIMAL
0
CDIGO
TEXTO
VAL
TEXTO
17
SCA-05
MANUAL DA COMUNICAO SERIAL
6. Protocolo WEGTP
6.1.
Informaes importantes
6.2.
Campos do protocolo
18
SCA-05
MANUAL DA COMUNICAO SERIAL
DMW: Data Master Write. So 4 bytes de escrita que o mestre envia ao escravo,
sendo que os 2 primeiros representam o parmetro e/ou a varivel bsica e os 2
ltimos o valor a ser escrito neste parmetro.
PHi: Byte representando a parte alta do parmetro
PLo: Byte representando a parte baixa do parmetro
VHi: Byte representando a parte alta do valor a ser escrito
VLo: Byte representando a parte baixa do valor a ser escrito
Exemplo: Escrever 2000 rpm na referncia de velocidade (P121) PHi = 0x00
(hexadecimal), PLo = 0x79 (hexadecimal), VHi = 0x07 (hexadecimal), VLo = 0xD0
(hexadecimal).
DMR: Data Master Read. So 2 bytes de leitura que o mestre envia ao escravo que
representam o parmetro a ser lido.
PHi: Byte representando a parte alta do parmetro
PLo: Byte representando a parte baixa do parmetro
Exemplo: Ler o valor contido no parmetro do sentido de giro (P027) PHi = 0x00
(hexadecimal), PLo = 0x1B (hexadecimal).
DSV: Data Slave Value. So 2 bytes que o escravo envia ao mestre aps uma
solicitao de um telegrama de leitura do mestre, representando o valor contido no
parmetro solicitado.
VHi: Byte representando a parte alta do valor a ser escrito
VLo: Byte representando a parte baixa do valor a ser escrito
Exemplo: Resposta a solicitao de leitura do parmetro de habilitao (P099) VHi
= 0x00 (hexadecimal), VLo = 0x01 (hexadecimal), informando que o servoconversor
est habilitado.
NAK: Byte de rejeio do escravo aps uma leitura ou escrita do mestre. Pode ocorrer
quando o mestre solicita uma escrita ou leitura de um parmetro inexistente ou o valor
a ser escrito no parmetro est fora da faixa de valores permitida,
Valor: 0x15 (hexadecimal); 21 (decimal);
aps
uma
escrita
do
mestre
19
SCA-05
MANUAL DA COMUNICAO SERIAL
6.3. Formato dos telegramas
6.3.1. Telegrama de leitura
Mestre:
STX
ADR
COD
NUM
DMR
...
DMR
ETX
BCC
Escravo:
ADR
DSV
DSV
...
BCC
ou
ADR
NAK
Lembrando que:
DMR
PHi PLo
6.3.2.
DSV
VHi VLo
Telegrama de escrita
Mestre:
STX
ADR
COD
NUM
DMW
...
DMW
ETX
BCC
Escravo:
ADR
ACK
ou
ADR
NAK
Lembrando que:
PHi
DMW
PLo VHi
VLo
20
SCA-05
MANUAL DA COMUNICAO SERIAL
6.4.
Variveis bsicas
6.5.
0x41
ADR
0x3C
COD
0x02
NUM
0x00 0x02
DMR:P002
Parmetro
0x00 0x06
DMR:P006
Parmetro
0x03
ETX
0x7A
BCC
Escravo:
0x41 0x04 0xB0
ADR DSV:1200
Valor
0x00 0x01
DSV:1
Valor
0xF4
BCC
21
SCA-05
MANUAL DA COMUNICAO SERIAL
Mestre:
0x02
STX
0x41
ADR
0x3E
COD
0x01
NUM
0x00
0xB6
BCC
Escravo:
0x41 0x06
ADR ACK
0x41
ADR
0x3E
COD
0x06
NUM
0x00
0x00
0x01
0x01
0x03
ETX
0x01
0xBA
BCC
Escravo (resposta):
0x41 0x06
ADR ACK
22
SCA-05
MANUAL DA COMUNICAO SERIAL
Mestre (requisio):
0x02
STX
0x41
ADR
0x3D
COD
0x02
NUM
0x01
0x03
ETX
0x7E
BCC
Escravo (resposta):
0x41 0x06
ADR ACK
23
SCA-05
MANUAL DA COMUNICAO SERIAL
7. Protocolo Modbus-RTU
O protocolo Modbus foi inicialmente desenvolvido em 1979. Atualmente, um
protocolo aberto amplamente difundido, utilizado por vrios fabricantes em diversos
equipamentos. A comunicao Modbus-RTU do SCA-05 foi desenvolvida com base nos
seguintes documentos:
CRC
(2 bytes)
CRC
(2 bytes)
24
SCA-05
MANUAL DA COMUNICAO SERIAL
7.2.1. Endereo
O mestre inicia a comunicao enviando um byte com o endereo do escravo para
o qual se destina a mensagem. Ao enviar a resposta, o escravo tambm inicia o
telegrama com o seu prprio endereo. O mestre tambm pode enviar uma mensagem
destinada ao endereo 0 (zero), o que significa que a mensagem destinada a todos os
escravos da rede (broadcast). Neste caso, nenhum escravo ir responder ao mestre.
7.2.2. Cdigo da funo
Este campo tambm contm um nico byte, onde o mestre especifica o tipo de
servio ou funo solicitada ao escravo (leitura, escrita, etc.). De acordo com o protocolo,
cada funo utilizada para acessar um tipo especfico de dado.
No SCA-05, os dados relativos aos parmetros e variveis bsicas esto
disponibilizados como registradores do tipo holding (referenciados a partir do endereo
40000 ou '4x').
7.2.3. Campo de dados
Campo com tamanho varivel. O formato e contedo deste campo dependem da
funo utilizada e dos valores transmitidos. Este campo est descrito juntamente com a
descrio das funes (ver item 7.4).
7.2.4. CRC
A ltima parte do telegrama o campo para checagem de erros de transmisso. O
mtodo utilizado o CRC-16 (Cycling Redundancy Check). Este campo formado por
dois bytes, onde primeiro transmitido o byte menos significativo (CRC-), e depois o mais
significativo (CRC+). A forma de clculo do CRC descrita na especificao do protocolo,
porm informaes para sua implementao so fornecidas nos apndices B e C.
7.2.5. Tempo entre mensagens
No modo RTU no existe um caracter especfico que indique o incio ou o fim de
um telegrama. Desta forma, o que indica quando uma nova mensagem comea ou
quando ela termina a ausncia de transmisso de dados na rede, por um tempo mnimo
de 3,5 vezes o tempo de transmisso de um byte de dados (11 bits1). Sendo assim, caso
um telegrama tenha iniciado aps a decorrncia deste tempo mnimo, os elementos da
rede iro assumir que o primeiro caracter recebido representa o incio de um novo
telegrama. E da mesma forma, os elementos da rede iro assumir que o telegrama
chegou ao fim quando, recebidos os bytes do telegrama, este tempo decorra novamente.
Se durante a transmisso de um telegrama, o tempo entre os bytes for maior que
este tempo mnimo, o telegrama ser considerado invlido, pois o drive ir descartar os
1
Sempre considerado o tempo de 11 bits como o tempo para transmisso de um byte, mesmo que no
parmetro P311 seja programado um formato de telegrama onde cada byte possua apenas 10 bits.
25
SCA-05
MANUAL DA COMUNICAO SERIAL
bytes j recebidos e montar um novo telegrama com os bytes que estiverem sendo
transmitidos.
A tabela a seguir nos mostra os tempos para diferentes taxas de comunicao:
Taxa de
Comunicao
4800 bits/seg
9600 bits/seg
14400 bits/seg
19200 bits/seg
T 11 bits
T 3,5x
2,292 ms
1,146 ms
764 s
573 s
8,021 ms
4,010 ms
2,674 ms
2,005 ms
T 11 bits
= Tempo para transmitir uma palavra do telegrama.
T entre bytes = Tempo entre bytes (no pode ser maior que T 3,5x).
T 3,5x
= Intervalo mnimo para indicar comeo e fim de telegrama (3,5 x T 11bits).
Conexo da rede via interface serial RS-232 ou RS-485 (ver item 3).
Endereamento, taxa de comunicao e formato do bytes definidos atravs de
parmetros (ver item 2).
Permite a parametrizao e controle do servoconversor atravs do acesso a
parmetros.
26
SCA-05
MANUAL DA COMUNICAO SERIAL
...
...
P100
100
0x0064
...
...
...
VARIVEIS BSICAS
Nmero da Varivel
Endereo Modbus
Bsica
Decimal
Hexadecimal
V00
5000
0x1388
V01
5001
0x1389
...
...
...
V08
5008
0x1390
...
...
...
27
SCA-05
MANUAL DA COMUNICAO SERIAL
NOTA!
Todos os registradores (parmetros e variveis bsicas) so tratados como registradores
do tipo holding. Dependendo do mestre utilizado, estes registradores so referenciados a
partido do endereo base 40000 ou 4x. Neste caso, o endereo para um parmetro ou
varivel bsica que deve ser programado no mestre o endereo mostrado na tabela
acima adicionado do endereo base. Consulte a documentao do mestre para saber
como acessar registradores do tipo holding.
Resposta (Escravo)
Endereo do escravo
Funo
Campo Byte Count
Dado 1 (high)
Dado 1 (low)
Dado 2 (high)
Dado 2 (low)
etc...
CRCCRC+
SCA-05
MANUAL DA COMUNICAO SERIAL
Pergunta (Mestre)
Campo
Endereo do escravo
Funo
Registrador inicial (high)
Registrador inicial (low)
No. de registradores (high)
No. de registradores (low)
CRCCRC+
Valor
0x01
0x03
0x00
0x02
0x00
0x02
0x65
0xCB
Resposta (Escravo)
Campo
Endereo do escravo
Funo
Byte Count
P002 (high)
P002 (low)
P003 (high)
P003 (low)
CRCCRC+
Valor
0x01
0x03
0x04
0x03
0xE8
0x00
0x23
0x3B
0x9A
Resposta (Escravo)
Endereo do escravo
Funo
Endereo do registrador (byte high)
Endereo do registrador (byte low)
Valor para o registrador (byte high)
Valor para o registrador (byte low)
CRCCRC+
29
SCA-05
MANUAL DA COMUNICAO SERIAL
Pergunta (Mestre)
Campo
Endereo do escravo
Funo
Registrador (high)
Registrador (low)
Valor (high)
Valor (low)
CRCCRC+
Valor
0x03
0x06
0x00
0x79
0x04
0xB0
0x5A
0x85
Resposta (Escravo)
Campo
Endereo do escravo
Funo
Registrador (high)
Registrador (low)
Valor (high)
Valor (low)
CRCCRC+
Valor
0x03
0x06
0x00
0x79
0x04
0xB0
0x5A
0x85
Note que para esta funo, a resposta do escravo uma cpia idntica da
requisio feita pelo mestre.
7.4.3. Funo 16 - Write Multiple Registers
Esta funo permite escrever valores para um grupo de registradores, que devem
estar em seqncia numrica. Tambm pode ser usada para escrever um nico
registrador (os valores so sempre hexadecimal, e cada campo representa um byte).
Pergunta (Mestre)
Endereo do escravo
Funo
Endereo do registrador inicial (byte high)
Endereo do registrador inicial (byte low)
Nmero de registradores (byte high)
Nmero de registradores (byte low)
Campo Byte Count (n de bytes de dados)
Dado 1 (high)
Dado 1 (low)
Dado 2 (high)
Dado 2 (low)
etc...
CRCCRC+
Resposta (Escravo)
Endereo do escravo
Funo
Endereo do registrador inicial (byte high)
Endereo do registrador inicial (byte low)
Nmero de registradores (byte high)
Nmero de registradores (byte low)
CRCCRC+
30
SCA-05
MANUAL DA COMUNICAO SERIAL
Pergunta (Mestre)
Campo
Endereo do escravo
Funo
Registrador inicial (high)
Registrador inicial (low)
No. de registradores (high)
No. de registradores (low)
Byte Count
P100 (high)
P100 (low)
P101 (high)
P101 (low)
CRCCRC+
Valor
0x0F
0x10
0x00
0x64
0x00
0x02
0x04
0x00
0x0A
0x00
0x14
0xE0
0x91
Resposta (Escravo)
Campo
Endereo do escravo
Funo
Registrador (high)
Registrador (low)
Valor (high)
Valor (low)
CRCCRC+
Valor
0x0F
0x10
0x00
0x64
0x00
0x02
0x01
0x39
Resposta (Escravo)
Endereo do escravo
Funo
MEI Type
Conformity Level
More Follows
Prximo objeto
Nmero de objetos
Cdigo do primeiro objeto
Tamanho do primeiro objeto
Valor do primeiro objeto (n bytes)
Cdigo do segundo objeto
Tamanho do segundo objeto
Valor do segundo objeto (n bytes)
etc...
CRCCRC+
SCA-05
MANUAL DA COMUNICAO SERIAL
Valor
0x01
0x2B
0x0E
0x01
0x00
0x70
0x77
Resposta (Escravo)
Campo
Endereo do escravo
Funo
MEI Type
Cdigo de leitura
Conformity Level
More Follows
Prximo Objeto
Nmero de objetos
Cdigo do Objeto
Tamanho do Objeto
Valor do Objeto
Cdigo do Objeto
Tamanho do Objeto
Valor do Objeto
Cdigo do Objeto
Tamanho do Objeto
Valor do Objeto
CRCCRC+
Valor
0x01
0x2B
0x0E
0x01
0x81
0x00
0x00
0x03
0x00
0x03
'WEG'
0x01
0x15
'SCA-05 220-230V 8-16A'
0x02
0x05
'V2.11'
0x06
0x43
Neste exemplo, o valor dos objetos no foi representado em hexadecimal, mas sim
utilizando os caracteres ASCII correspondentes. Por exemplo, para o objeto 0x00, o valor
'WEG' foi transmitido como sendo trs caracteres ASCII, que em hexadecimal possuem
os valores 0x57 ('W'), 0x45 ('E') e 0x47 ('G').
7.4.5. Erros de comunicao
Erros de comunicao podem ocorrer tanto na transmisso dos telegramas quanto
no contedo dos telegramas transmitidos. De acordo com o tipo de erro, o SCA-05 poder
ou no enviar resposta para o mestre. Quando o mestre envia uma mensagem para um
drive configurado em um determinado endereo da rede, o drive no ir responder ao
mestre caso ocorra:
SCA-05
MANUAL DA COMUNICAO SERIAL
Funo invlida (cdigo do erro = 1): a funo solicitada no est implementada para
o equipamento.
Endereo de dado invlido (cdigo do erro = 2): o endereo do dado (parmetro) no
existe.
Valor de dado invlido (cdigo do erro = 3): ocorre nas seguintes situaes:
- Valor est fora da faixa permitida.
- Escrita em dado que no pode ser alterado (registrador somente leitura).
NOTA!
importante que seja possvel identificar no mestre qual o tipo de erro ocorrido, para que
seja possvel diagnosticar problemas durante a comunicao.
No caso da ocorrncia de algum destes erros, o escravo deve retornar uma
mensagem para o mestre que indica o tipo de erro ocorrido. As mensagens de erro
enviadas pelo escravo possuem a seguinte estrutura:
Pergunta (Mestre)
Endereo do escravo
Funo
Dados
CRCCRC+
Resposta (Escravo)
Endereo do escravo
Funo (com o bit mais significativo em 1)
Cdigo do erro
CRCCRC+
Valor
0x01
0x06
0x00
0x59
0x00
0x00
0x59
0xD9
Resposta (Escravo)
Campo
Endereo do escravo
Funo
Cdigo de erro
CRCCRC+
Valor
0x01
0x86
0x02
0xC3
0xA1
33
SCA-05
MANUAL DA COMUNICAO SERIAL
NOTA!
Erros vlidos somente para os protocolos WEGBUS e WEGTP, com exceo do E28, que
tambm vlido para o protocolo Modbus-RTU.
34
SCA-05
MANUAL DA COMUNICAO SERIAL
Apndices
Apndice A -
Tabela ASCII
35
SCA-05
MANUAL DA COMUNICAO SERIAL
Apndice B -
0x01,
0x40,
0x81,
0xC0,
0x00,
0x40,
0x81,
0xC0,
0x01,
0x41,
0x81,
0xC1,
0x01,
0x41,
0x81,
0xC1,
0x01,
0xC0,
0x00,
0x40,
0x80,
0xC1,
0x01,
0x40,
0x80,
0xC0,
0x00,
0x40,
0x81,
0xC0,
0x00,
0x40,
0x81,
0xC0,
0x80,
0xC1,
0x00,
0x41,
0x81,
0xC0,
0x01,
0x41,
0x80,
0xC1,
0x00,
0x40,
0x80,
0xC1,
0x01,
0x40,
0x80,
0x41,
0x81,
0xC1,
0x01,
0x40,
0x80,
0xC0,
0x00,
0x41,
0x81,
0xC1,
0x01,
0x41,
0x81,
0xC0,
0x01,
0x41,
0x00,
0x40,
0x81,
0xC0,
0x00,
0x41,
0x80,
0xC1,
0x00,
0x40,
0x81,
0xC0,
0x00,
0x40,
0x80,
0xC0,
0x00,
0xC1,
0x01,
0x40,
0x80,
0xC1,
0x01,
0x41,
0x81,
0xC1,
0x01,
0x40,
0x80,
0xC1,
0x01,
0x41,
0x80,
0xC1,
0x81,
0xC0,
0x01,
0x41,
0x81,
0xC0,
0x01,
0x40,
0x81,
0xC0,
0x01,
0x41,
0x81,
0xC0,
0x01,
0x41,
0x81,
0xC6,
0x0E,
0xDA,
0x17,
0x33,
0x3D,
0xE9,
0x24,
0xA0,
0xA4,
0xA8,
0xBD,
0xB1,
0x97,
0x9B,
0x8E,
0x82,
0x06,
0x0A,
0x1A,
0x16,
0xF3,
0xFF,
0x29,
0x25,
0x60,
0x6C,
0x68,
0xBC,
0x71,
0x55,
0x5B,
0x8F,
0x42,
0x07,
0xCA,
0x1E,
0xD6,
0xF2,
0x3F,
0xEB,
0xE5,
0x61,
0xAC,
0x78,
0x7C,
0x70,
0x95,
0x99,
0x4F,
0x43,
0xC7,
0xCB,
0xDE,
0xD2,
0x32,
0x3E,
0x2B,
0x27,
0xA1,
0xAD,
0xB8,
0xB4,
0xB0,
0x94,
0x59,
0x8D,
0x83,
0x05,
0x0B,
0xDF,
0x12,
0x36,
0xFE,
0x2A,
0xE7,
0x63,
0x6D,
0xB9,
0x74,
0x50,
0x54,
0x58,
0x4D,
0x41,
0xC5,
0xC9,
0x1F,
0x13,
0xF6,
0xFA,
0xEA,
0xE6,
0xA3,
0xAF,
0x79,
0x75,
0x90,
0x9C,
0x98,
0x4C,
0x81,
0xC4,
0x09,
0xDD,
0xD3,
0xF7,
0x3A,
0xEE,
0x26,
0xA2,
0x6F,
0xBB,
0xB5,
0x91,
0x5C,
0x88,
0x8C,
0x80,
*/
0xC2,
0xCE,
0xDB,
0xD7,
0xF1,
0xFD,
0xE8,
0xE4,
0xE0,
0x64,
0xA9,
0x7D,
0x73,
0x57,
0x9A,
0x4E,
0x86,
*/
*/
*/
*/
*/
*/
*/
36
SCA-05
MANUAL DA COMUNICAO SERIAL
37