Escolar Documentos
Profissional Documentos
Cultura Documentos
Modbus
Modbus
DO PROTOCOLO MODBUS
PLC1, PLC2 E POS2
12/2005
NDICE
1.1 MODBUS-RTU ............................................................. 4
1.1.1 Modos de Transmisso .......................................... 4
1.1.2 Estrutura das Mensagens no Modo RTU ................ 5
1.2 Operao do Carto na Rede Modbus-RTU ............... 7
1.2.1 RS-232 .................................................................. 8
1.2.2 RS-485 .................................................................. 8
1.3 Configuraes do Carto na Rede Modbus-RTU ....... 8
1.3.1 Endereo do Carto na Rede ............................... 8
1.3.2 Taxa de Transmisso ............................................. 8
1.4 Acesso aos Dados do Carto e do Drive ..................... 8
1.4.1 Funes Disponveis e Tempos de Resposta ......... 8
1.4.2 Endereamento dos Dados ................................. 10
1.4.3 Faixa de endereos ............................................. 14
1.4.4 Funes dos Marcadores de Sistema .................. 15
1.5 Descrio Detalhada das Funes ............................ 15
1.5.1 Funo 01 - Read Coils ....................................... 15
1.5.2 Funo 02 - Read Inputs Status ............................ 16
1.5.3 Funo 03 - Read Holding Register ..................... 17
1.5.4 Funo 04 - Read Input Register .......................... 18
1.5.6 Funo 06 - Write Single Register ........................ 19
1.5.5 Funo 05 - Write Single Coil............................... 19
1.5.7 Funo 15 - Write Multiple Coils ........................... 20
1.5.8 Funo 16 - Write Multiple Registers .................... 21
1.5.9 Funo 43 - Read Device Identification ................ 22
1.6 Erro de Comunicao ................................................ 23
1.6.1 Mensagens de Erro.............................................. 24
MODBUS-RTU
1.1.1
Modos de
Transmisso
B0
B1
B2
B3
B4
B5
B6
B7
Stop
Stop
1.1.2
Estrutura das
Mensagens no Modo
RTU
Endereo (1 byte)
Cdigo da Funo (1 byte)
Dados (n bytes)
CRC (2 bytes)
Mensagem de resposta do escravo
Endereo:
O mestre inicia a comunicao enviando um byt, 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.
Cdigo da Funo:
Este campo tambm contm um nico byt, 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.
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.
5
Tempo
T3.5x
T3.5x
Tentre bytes
T11 bits
Telegrama
Taxa de Comunicao
T 11 bits
T 3.5x
9600 bits/seg
1.146 ms
4.010 ms
19200 bits/seg
573 s
2.005 ms
Operao do Carto
na Rede Modbus-RTU
RS-232
1.2.2
RS-485
1.3
Configuraes do
Carto na Rede
Modbus-RTU
1.3.1
Endereo do Carto
na Rede
1.3.2
Taxa de Transmisso
1.4
Atravs da rede, possvel acessar os parmetros e as entradas e sadas digitais do carto e do drive, bem como
marcadores do carto.
1.4.1
Funes Disponveis
e Tempos de Resposta
10
Endereamento dos
Dados
...
...
P490
490
01EAh
P ARMETROS DO C ARTO
Endereo Modbus
Nmero do Parmetro
Decimal
Hexadecimal
P750
750
02Eeh
P800
800
0320h
...
...
...
P899
899
0383h
PARMETROS DA M ACRO
Endereo Modbus
Nmero do Parmetro
Decimal
Hexadecimal
PM0
5000
1380h
...
...
...
PM31
5031
13A7h
...
...
MW6149
6149
1805h
...
...
MW764 9
7649
1D1E
...
...
MF9524
9524
2534h
...
...
MF9174
9174
2306h
11
...
...
MX1671
1671
0687h
...
...
MX3407
3407
0D4Fh
...
...
...
SW5
8005
1F45h
12
...
...
IX9
9h
...
...
IX106
106
006Ah
...
...
QX6
6h
13
Faixa de
Endereos
Tipo
Marcador de
Bit
Retentivos
Marcador de
Bit Volteis
Marcador de
Word
Retentivos
Marcador de
Word
Volteis
Marcador de
Bit de
Sistema
Marcador de
Word de
Sistema
Marcador de
Float
Retentivos
Marcador de
Float
Volteis
Parmetros
do Usurio
Entradas
Digitais
Prprias
Entradas
Digitais do
Drive
Sadas
Digitais
Prprias
Sadas
Digitais do
Drive
Entradas
Analgicas
Prprias
Entradas
Analgicas
do Drive
Sadas
Analgicas
Prprias
Parmetros
de Macro
A tabela a seguir traz os tipos de elementos que podem ser utilizados na comunicao, suas faixas de endereos e a quantidade disponvel dos mesmos em cada modelo de carto.
PLC1 V1.7X
CFW-09
[Inicio]
Quantidade
[Fim]
Cartes
PLC2 V1.1X
CFW-09
[Inicio]
Quantidade
[Fim]
%MX1000
%MX1671
672
%MX1000
%MX1671
672
%MX1000
%MX1671
672
%MX2000
%MX3407
1308
%MX2000
%MX3407
1308
%MX2000
%MX3407
1308
%MW6000
%MW6099
100
%MW6000
%MW6099
100
%MW6000
%MW6099
100
%MW7000
%MW7649
650
%MW7000
%MW7649
650
%MW7000
%MW7649
650
%SX0
%SX0
%SX1
%SX0
%SW0
%SW5
%SW0
%SW5
%SW0
%SW5
%MF9500
%MF9524
25
%MF9500
%MF9524
25
%MF9500
%MF9524
25
%MF9000
%MF9174
175
%MF9000
%MF9174
175
%MF9000
%MF9174
175
%UW800
%UW899
100
%UW800
%UW899
100
%UW800
%UW899
100
%IX1
%IX9
%IX1
%IX9
%IX1
%IX9
%IX101
%IX106
%IX101
%IX106
%IX101
%IX106
%QX1
%QX6
%QX1
%QX6
%QX1
%QX6
%QX101
%QX103
%QX101
%QX103
%QX101
%QX103
%IW1
%IW1
%IW101
%IW102
%IW101
%IW102
%IW101
%IW102
%QW1
%QW2
%PM0
%PM31
32
%PM0
%PM31
32
%PM0
%PM31
32
14
POS2 V1.2X
SCA05
[Inicio]
Quantidade
[Fim]
Funes dos
Marcadores de
Sistema
Os marcadores a seguir tm suas funes pr-definidas pelo sistema e devem ser empregados para tais.
Marcador
%SX0
%SX1
%SW 0
%SW 1
Funo de Leitura
Retorno Habilitao do Driv e
Entrada Sensor PTC do
Motor
Retorno Velocidade do Driv e
(rpm)
Retorno Velocidade do Driv e
(13/15 bits)
%SW 2
%SW 3
%SW 4
%SW 5
Funo de Escrita
Habilita Drive
Gera Erro do
Usurio
Com ando Lgico
do Drive.
-
1.5
Descrio Detalhada
das Funes
Neste item feita uma descrio detalhada das funes disponveis nos cartes para comunicao Modbus-RTU. Para
a elaborao dos telegramas, importante observar o seguinte:
Os valores so sempre transmitidos em hexadecimal.
O endereo de um dado, o nmero de dados e o valor dos
registradores so sempre representados em 16 bits. Por
isso, necessrio transmitir estes campos utilizando dois
bytes (high e low). Para acessar bits, a forma para representar um bit depende da funo utilizada.
Os telegramas, tanto para pergunta quanto para resposta,
no podem ultrapassar 128 bytes.
1.5.1
Funo 01 - Read
Coils
Resposta (Escravo)
Endereo do escravo
Funo
Campo Byte Count (no. De bytes de dados)
Byte 1
Byte 2
Byte 3
etc...
CRCCRC+
Resposta (Escravo)
Valor
01h
01h
00h
01h
00h
06h
Edh
C8h
Campo
Endereo do escravo
Funo
Byte Count
Estado das sadas 1 a 6
CRCCRC+
Valor
01h
01h
01h
35h
91h
9Fh
1.5.2
Funo 02 - Read
Inputs Status
Endereo do escravo
Funo
Endereo do bit inicial (byte high)
Endereo do bit inicial (byte low)
Nmero de bits (byte high)
Nmero de bits (byte low)
CRCCRC+
Resposta (Escravo)
Endereo do escravo
Funo
Campo Byte Count (no. De bytes de dados)
Byte 1
Byte 2
Byte 3
etc...
CRCCRC+
16
Valor
01h
02h
00h
02h
00h
06h
59h
C8h
Resposta (Escravo)
Campo
Endereo do escravo
Funo
Byte Count
Estado das entradas 2 a 7
CRCCRC+
Valor
01h
02h
01h
21h
61h
90h
No exemplo, como o nmero de bits lidos menor que 8, o escravo precisou de apenas 1 byte para a resposta. O valor do
byte foi 21h, que em binrio tem a forma 0010 0001. Como o
nmero de bits lidos igual a 6, somente nos interessa os seis
bits menos significativos, que possuem os valores das entradas digitais de 2 a 7. Os demais bits, como no foram solicitados, so preenchidos com 0 (zero).
Observao: no esquecer que as entradas digitais do drive
(DI1...DI6) so representadas do carto como DI101...DI106,
respectivamente.
1.5.3
Funo 03 - Read
Holding Register
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+
Endereo do escravo
Funo
Campo Byte Count
Dado 1 (high)
Dado 1 (low)
Dado 2 (high)
Dado 2 (low)
etc...
CRCCRC+
Resposta (Escravo)
Valor
01h
03h
00h
02h
00h
02h
65h
CBh
Campo
Endereo do escravo
Funo
Byte Count
P002 (high)
P002 (low)
P003 (high)
P003 (low)
CRCCRC+
Valor
01h
03h
04h
03h
84h
00h
35h
7Ah
49h
17
Funo 04 - Read
Input Register
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)
CRCCRC+
Resposta (Escravo)
Endereo do escravo
Funo
Campo Byte Count
Dado 1 (high)
Dado 1 (low)
Dado 2 (high)
Dado 2 (low)
Etc...
CRCCRC+
Resposta (Escravo)
Valor
01h
04h
00h
65h
00h
02h
61h
D4h
Campo
Endereo do escravo
Funo
Byte Count
AI101 (high)
AI101 (low)
AI102 (high)
AI102 (low)
CRCCRC+
Valor
01h
04h
04h
1Fh
A0h
0Dh
20h
F9h
3Ah
Funo 05 - Write
Single Coil
Pergunta (Mestre)
Endereo do escravo
Funo
Endereo do bit (byte high)
Endereo do bit (byte low)
Valor para o bit (byte high)
Valor para o bit (byte low)
CRCCRC+
Resposta (Escravo)
Endereo do escravo
Funo
Endereo do bit (byte high)
Endereo do bit (byte low)
Valor para o bit (byte high)
Valor para o bit (byte low)
CRCCRC+
Valor
01h
05h
00h
02h
FFh
00h
2Dh
Fah
Resposta (Escravo)
Campo
Endereo do escravo
Funo
No. Do bit (high)
No. Do bit (low)
Valor para o bit (high)
Valor para o bit (low)
CRCCRC+
Valor
01h
05h
00h
02h
FFh
00h
2Dh
Fah
Para esta funo a resposta do escravo uma cpia idntica da solicitao feita pelo mestre.
1.5.6
Funo 06 - Write
Single Register
Pergunta (Mestre)
Endereo do escravo
Funo
Endereo do parmetro (byte high)
Endereo do parmetro (byte low)
Valor para o parmetro (byte high)
Valor para o parmetro (byte low)
CRCCRC+
Resposta (Escravo)
Endereo do escravo
Funo
Endereo do parmetro (byte high)
Endereo do parmetro (byte low)
Valor para o parmetro (byte high)
Valor para o parmetro (byte low)
CRCCRC+
19
Resposta (Escravo)
Valor
Campo
01h Endereo do escravo
06h Funo
03h Parmetro (high)
20h Parmetro (low)
03h Valor (high)
84h Valor (low)
88h CRCD7h CRC+
Valor
01h
06h
03h
20h
03h
84h
88h
D7h
Funo 15 - Write
Multiple Coils
Pergunta (Mestre)
Endereo do escravo
Funo
Endereo do bit inicial (byte high)
Endereo do bit inicial (byte low)
Nmero de bits (byte high)
Nmero de bits (byte low)
Campo Byte Count (no. de bytes de dados)
Byte 1
Byte 2
Byte 3
etc...
CRCCRC+
Resposta (Escravo)
Endereo do escravo
Funo
Endereo do bit inicial (byte high)
Endereo do bit inicial (byte low)
Nmero de bits (byte high)
Nmero de bits (byte low)
CRCCRC+
20
Valor
01h
0Fh
00h
04h
00h
02h
01h
03h
6Fh
56h
Resposta (Escravo)
Campo
Endereo do escravo
Funo
Bit inicial (byte high)
Bit inicial (byte low)
No. de bits (byte high)
No. de bits (byte low)
CRCCRC+
Valor
01h
0Fh
00h
04h
00h
02h
95h
CBh
Funo 16 - Write
Multiple Registers
Pergunta (Mestre)
Endereo do escravo
Funo
Endereo do parmetro inicial (byte high)
Endereo do parmetro inicial (byte low)
Nmero de parmetros (byte high)
Nmero de parmetros (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 parmetro inicial (byte high)
Endereo do parmetro inicial (byte low)
Nmero de parmetros (byte high)
Nmero de parmetros (byte low)
CRCCRC+
Exemplo: escrita do tempo de acelerao (P100) = 1,0 s e tempo de desacelerao (P101) = 2,0 s, do drive no endereo 20:
21
Resposta (Escravo)
Valor
Campo
14h Endereo do escravo
10h Funo
00h Registrador inicial (high)
64h Registrador inicial (low)
00h No. De registradores (high)
02h No. De registradores (low)
04h CRC00h CRC+
0Ah
00h
14h
91h
75h
Valor
14h
10h
00h
64h
00h
02h
02h
D2h
1.5.9
Funo 43 - Read
Device Identification
Pergunta (Mestre)
Endereo do escravo
Funo
MEI Type
Cdigo de leitura
Nmero do Objeto
CRCCRC+
22
Resposta (Escravo)
Endereo do escravo
Funo
MEI Type
Conformity Level
More Follows
Prximo Objeto
Nmero de objetos
Cdigo do Objeto*
Tamanho do Objeto*
Valor do Objeto*
CRCCRC+
Erro de Comunicao
Mensagens de Erro
24