2MODBUS
MODBUS é um sistema master/slave. O master é um comando a nível superior p. ex. um PC ou um comando com memória programável. Os acopladores/controladores MODBUS do WAGO-I/O-SYSTEM 750 são aparelhos slave.
Não ocorrem conflitos de bus, dado que é sempre apenas um nó a efetuar o envio. O master solicita a comunicação. Essa solicitação pode ser dirigida a um determinado nó ou pode ir para todos os nós como uma mensagem de difusão. Os nós recebem a solicitação e enviam uma resposta para o master, em função do tipo de solicitação.
Fig. 2.1: Exemplo de uma topologia MODBUS
Esta topologia de bus só é válida para as variantes com interface RS 485. Com RS 232 só existe a possibilidade de uma ligação ponto a ponto.
Para mais informações relativas ao MODBUS é favor consultar:
Informações online relativas ao MODBUS:
http://www.modicon.com/techpubs/toc7.html
Ferramentas MODBUS para PC: http://www.win-tech.com
MODBUS / Descrição MODBUS |
23 |
01-03-16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
MODBUS |
|||
|
|
|
|
|
|
|
01-03-16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5Configuração na conexão master
5.1Acoplador
(750-312, 750-314, 750-315, 750-316)
A configuração do acoplador ajustada de fábrica pode ser alterada por meio dos comutadores DIP FR e P. O ajuste é efetuado antes da colocação em funcionamento. A alteração das posições do interruptor durante o funcionamento não tem qualquer efeito sobre a configuração. A configuração só é carregada ao ligar a alimentação de tensão do acoplador.
No capítulo ‘Acoplador / controlador MODBUS’ é descrito como se retira a caixa do acoplador para efetuar o ajuste.
Figura 5.1: Disposição do interruptor DIP na placa CPU, acoplador
Segue-se a descrição dos ajustes do acoplador, sendo utilizado várias vezes o conceito ‘Frame’. Um ‘Frame’ é um bloco de transmissão de dados.
MODBUS / Configuração |
25 |
01-03-16 |
|
|
5.1.1Ajustes
5.1.1.1 Ajustes standard
O acoplador é fornecido com os seguintes ajustes standard:
Designação |
Ajuste |
FR |
FR |
FR |
FR |
FR |
FR |
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
P8 |
Capítulo |
|
|
1 |
2 |
3 |
4 |
5 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Taxa Baud |
9600 Bd |
off |
on |
on |
|
|
|
|
|
|
|
|
|
|
|
5.1.1.2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte Frame |
Sem paridade, 8 |
|
|
|
off |
off |
off |
|
|
|
|
|
|
|
|
5.1.1.3 |
|
bits, 1 bit Stop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
End of |
3 x Frame Time |
|
|
|
|
|
|
off |
off |
off |
|
|
|
|
|
5.1.1.4 |
Frame Time |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Modo |
Modo RTU |
|
|
|
|
|
|
|
|
|
on |
|
|
|
|
5.1.1.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error Check |
em |
|
|
|
|
|
|
|
|
|
|
on |
|
|
|
5.1.1.6 |
|
processamento |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Extended |
sem |
|
|
|
|
|
|
|
|
|
|
|
off |
|
|
5.1.1.7 |
Functions |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Watchdog |
ativado |
|
|
|
|
|
|
|
|
|
|
|
|
off |
|
5.1.1.8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Update |
funcionamento |
|
|
|
|
|
|
|
|
|
|
|
|
|
off |
5.1.1.9 |
Firmware |
normal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabela 5.1: Ajustes standard, acoplador
5.1.1.2 Ajuste da taxa Baud
A taxa Baud é ajustada por meio do interruptor DIP FR 1 a FR 3.
Taxa Baud |
Taxa Baud |
FR1 |
FR2 |
FR3 |
750-312/314 |
750-315/316 |
|
|
|
150 Bd |
38400 Bd |
off |
off |
off |
|
|
|
|
|
300 Bd |
57600 Bd |
on |
off |
off |
|
|
|
|
|
600 Bd |
115200 Bd |
off |
on |
off |
|
|
|
|
|
1200 Bd |
1200 Bd |
on |
on |
off |
|
|
|
|
|
2400 Bd |
2400 Bd |
off |
off |
on |
|
|
|
|
|
4800 Bd |
4800 Bd |
on |
off |
on |
|
|
|
|
|
9600 Bd |
9600 Bd |
off |
on |
on |
|
|
|
|
|
19200 Bd |
19200 Bd |
on |
on |
on |
|
|
|
|
|
Tabela 5.2: Taxas Baud, acoplador
O ajuste standard é de 9600 Baud.
26 |
MODBUS / Configuração |
|
01-03-16 |
|
5.1.1.3 Detecção de erros, comprimento da seqüência de caracteres
Para cada Byte é possível enviar adicionalmente um Parity Bit. Com a ajuda do Parity Bit são detectados os erros na transmissão de dados. Faz-se a distinção entre a verificação de paridade par (even Parity), impar (odd Parity) e sem (no Parity).
Para tal, contam-se a quantidade dos bits definidos (=1) nos Bytes de dados transmitidos. A título de exemplo, na transmissão da seqüência de caracteres 1100 0101 a quantidade dos bits definidos é par, mais precisamente 4. Se tiver sido selecionado o ajuste de um Even Parity Bit , a definição é colocada para 0 para que a quantidade dos bits definidos se mantenha sempre par. Analogamente, o Parity Bit é colocada em 1 para que a quantidade dos bits definidos seja impar.
Este tipo de detecção de erros é assegurado em um erro, embora não seja possível no caso de vários erros. Se o acoplador detectar um erro de paridade, o frame é ignorado e só depois de um novo ‘Start of Frame’ é que é possível receber um frame novo.
Se o slave receber frames incorretos, estes não serão respondidos. O master detecta este erro pelo fato de segundo o tempo ajustado previamente (Time-out) não ser recebido nenhum frame correspondente.
No acoplador MODBUS 750-312 é possível acrescentar um bit de paridade a cada Byte. O comprimento de dados pode ser selecionado para 7 ou 8 bits. Além disso, existe a possibilidade de inserir 1 a 3 Stop Bits.
Byte Frame |
Comprimento |
Stop Bits |
FR4 |
FR5 |
FR6 |
|
de dados |
|
|
|
|
No Parity |
8 |
1 |
off |
off |
off |
|
|
|
|
|
|
Even Parity |
8 |
1 |
on |
off |
off |
|
|
|
|
|
|
Odd Parity |
8 |
1 |
off |
on |
off |
|
|
|
|
|
|
No Parity |
8 |
2 |
on |
on |
off |
|
|
|
|
|
|
No Parity |
7 |
2 |
off |
off |
on |
|
|
|
|
|
|
Even Parity |
7 |
1 |
on |
off |
on |
|
|
|
|
|
|
Odd Parity |
7 |
1 |
off |
on |
on |
|
|
|
|
|
|
No Parity |
7 |
3 |
on |
on |
on |
|
|
|
|
|
|
Tabela 5.3: Byte Frame, acoplador
O ajuste standard é de No Parity, 8 bits de comprimento de dados e 1 Stop Bit.
O interruptor DIP FR6 é ignorado na transmissão no modo RTU visto que o formato é fixado em 8 bits para este modo.
MODBUS / Configuração |
27 |
01-03-16 |
|
|