Академический Документы
Профессиональный Документы
Культура Документы
B1 C16 C15 C14 C13 C12 C11 C10 C9
ST33
B2 C24 C23 C22 C21 C20 C19 C18 C17
B3 C32 C31 C30 C29 C28 C27 C26 C25
Tabela 7 Representao do diagnstico das conexes estabelecidas no Modbus TCP cliente
Para que fique mais claro, faremos dois exemplos. Imagine que existam dois servidores configurados
de acordo com a Tabela 8. A varivel geral usClientEnabled estaria ativada (ou seja, igual a 1) e a varivel
usServerNumber ser igual a 2 para este exemplo.
*
B0 Byte 0; B1 Byte 1 e assim por diante
1 RM_Offset
32 10 03 4 0 32
2 255 WM_Offset_1
**
0 DO_Offset
DO_Bit
500 05 1 0 32
3 255 WM_Offset_2 1 DM_Offset
0 1500 22 1 WM_Offset_3
***
1
Tabela 11 Variveis da estrutura do Poll Record do servidor 1
Algumas observaes so importantes neste exemplo. Repare que na opo Scan Time, o valor de
usScanTimeout ficou igual ao 1. Isto quer dizer que este poll Record ser executado a cada 100 ms. Mas,
repare tambm que na opo Always, o valor de usTrigWH ficou igual ao ST01.1. Isto porque este valor o
bit HIGH do Ladder fazendo com que este poll Record seja executado sempre. Ou seja, o Trigger
mandatrio para executar o poll Record. Se o bit do trigger no estiver setado, o bloco Client no ser
execultado.
Outro ponto importante para ressaltar que quando as variveis de offset de hardware
usTriggerWH (ST, DI, DO e WM), usLocalVarWH (ST, DI, DO, AI, AO, WM e WF) e usErrorSttWH
(WM) forem variveis do tipo Word ou do tipo bit, as variveis usTriggerBit, usLocalVarBit e
usErrorSttBit s podero assumir valores de 0 a 15 e 32. Quando as variveis de offset de hardware
usTriggerWH (DM) e usLocalVarWH (DM, DF e RM) forem variveis do tipo Double Word, as variveis
usTriggerBit e usLocalVarBit s podero assumir valores de 0 a 31 e 32. Desta maneira, o Software dever
truncar qualquer outro tipo de possibilidade informando ao usurio quando ele digitar algo errado.
Com relao ao calculo dos valores usTriggerWH, usLocalVarWH e usErrorSttWH, o software dever
utilizar os tamanhos definidos na configurao de hardware (observe a Tabela 2).
Com relao aos comandos Modbus (usMBCmd), o Software dever levar em considerao usQuantity,
usLocalBit, usRemoteVarAddress e Operation (leitura - Local Remote ou escrita - Local Remote). Na
Tabela 12 mostra como o software far para definir qual comando deve ser escrito na varivel usMBCmd.
ST_Offset = 1
DO_Bit = [(RESTO DO/16)+15 se RESTO < 1] ou [(RESTO DO/16)-1 se RESTO 1]. Para DO33 DO_Bit = 0