• Nenhum resultado encontrado

Construção do frame Exemplo: Alterar o valor do set point da função 51 para 2,7A.

No documento REDES INDUSTRIAIS. Prof. Igarashi (páginas 144-182)

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 ???

2 Código função (06H) 2 ???

3 End. registro (HI) 3 ???

4 End. registro (LO) 4 ???

5 Novo valor (HI) 5 ???

6 Novo valor (LO) 6 ???

7 CRC (LO) 7 ???

Construção do frame

Exemplo: Alterar o valor do set point da função 51 para 2,7A.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H → endereço do slave

2 Código função (06H) 2 ???

3 End. registro (HI) 3 ???

4 End. registro (LO) 4 ???

5 Novo valor (HI) 5 ???

6 Novo valor (LO) 6 ???

7 CRC (LO) 7 ???

Construção do frame

Exemplo: Alterar o valor do set point da função 51 para 2,7A.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H

2 Código função (06H) 2 06H → código da função

3 End. registro (HI) 3 ???

4 End. registro (LO) 4 ???

5 Novo valor (HI) 5 ???

6 Novo valor (LO) 6 ???

7 CRC (LO) 7 ???

Construção do frame

Exemplo: Alterar o valor do set point da função 51 para 2,7A.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H

2 Código função (06H) 2 06H

3 End. registro (HI) 3 00H → endereço do registro

4 End. registro (LO) 4 21H

5 Novo valor (HI) 5 ???

6 Novo valor (LO) 6 ???

7 CRC (LO) 7 ???

Construção do frame

Exemplo: Alterar o valor do set point da função 51 para 2,7A.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H

2 Código função (06H) 2 06H

3 End. registro (HI) 3 00H

4 End. registro (LO) 4 21H

5 Novo valor (HI) 5 00H → novo valor (27D = 001BH)

6 Novo valor (LO) 6 1BH

7 CRC (LO) 7 ???

Construção do frame

Exemplo: Alterar o valor do set point da função 51 para 2,7A.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H

2 Código função (06H) 2 06H

3 End. registro (HI) 3 00H

4 End. registro (LO) 4 21H

5 Novo valor (HI) 5 00H

6 Novo valor (LO) 6 1BH

7 CRC (LO) 7 XXH → CRC (será explicado

Construção do frame

Exemplo: Alterar o valor do set point da função 51 para 2,7A.

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H → idêntica à solicitação

2 Código função (06H) 2 06H

3 End. registro (HI) 3 00H

4 End. registro (LO) 4 21H

5 Novo valor (HI) 5 00H

6 Novo valor (LO) 6 1BH

7 CRC (LO) 7 XXH

Construção do frame

Exemplo: Alterar o valor do set point da função 51 para 2,7A.

Portanto:

Solicitação: 01H 06H 00H 21H 00H 1BH XXH XXH

Resposta: 01H 06H 00H 21H 00H 1BH XXH XXH

Solicitação

Construção do frame

Exercício: Alterar o tempo da função 51 para 8 s.

Portanto:

Solicitação: ?????

Construção do frame

Exercício: Alterar o tempo da função 51 para 8 s.

Portanto:

Solicitação: 01H 06H 00H 30H 00H 08H XXH XXH

Construção do frame

Exemplo: Ler valor do set point da função 50, alterar seu valor para 5,5A e ler novo valor.

Solicitação: 01H 03H 00H 20H 00H 01H XXH XXH leitura do valor atual = 5,0A

Resposta: 01H 03H 02H 00H 32H XXH XXH

Solicitação: 01H 06H 00H 20H 00H 37H XXH XXH alterar valor para 5,5A

Resposta: 01H 06H 00H 20H 00H 37H XXH XXH

Solicitação: 01H 03H 00H 20H 00H 01H XXH XXH leitura do novo valor = 5,5A

Construção do frame

Função: Leitura de Coil (código 01H)

Objetivo: Ler o valor de determinados coils de um determinado dispositivo Sintaxe:

Solicitação Resposta

Byte Descrição Byte Descrição

1 End. Slave 1 End. Slave

2 Código função (01H) 2 Código função (01H)

3 End. Inicial (HI) 3 Contador de bytes dos coils

4 End. Inicial (LO) 4 Valor dos coils

5 Nº de coils (HI) ... ...

6 Nº de coils (LO) penúlt. CRC (LO)

7 CRC (LO) último CRC (HI)

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 ??? 2 Código função (01H) 2 ??? 3 End. Inicial (HI) 3 ??? 4 End. Inicial (LO) 4 ??? 5 Nº de coils (HI) 5 ??? 6 Nº de coils (LO) 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H → endereço do slave

2 Código função (01H) 2 ??? 3 End. Inicial (HI) 3 ??? 4 End. Inicial (LO) 4 ??? 5 Nº de coils (HI) 5 ??? 6 Nº de coils (LO) 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H

2 Código função (01H) 2 01H → código da função

3 End. Inicial (HI) 3 ??? 4 End. Inicial (LO) 4 ??? 5 Nº de coils (HI) 5 ??? 6 Nº de coils (LO) 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (01H) 2 01H

3 End. Inicial (HI) 3 00H → endereço inicial (0001H)

4 End. Inicial (LO) 4 01H

5 Nº de coils (HI) 5 ??? 6 Nº de coils (LO) 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (01H) 2 01H 3 End. Inicial (HI) 3 00H 4 End. Inicial (LO) 4 01H

5 Nº de coils (HI) 5 00H → quantidade de coils para ler

6 Nº de coils (LO) 6 02H (02D = 0002H)

7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (01H) 2 01H 3 End. Inicial (HI) 3 00H 4 End. Inicial (LO) 4 01H 5 Nº de coils (HI) 5 00H 6 Nº de coils (LO) 6 02H

7 CRC (LO) 7 XXH → CRC ( será explicado mais

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 ??? 2 Código função (01H) 2 ??? 3 Contador de bytes dos coils 3 ??? 4 Valor dos coils 4 ??? 5 CRC (LO) 5 ??? 6 CRC (HI) 6 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H → endereço do slave

2 Código função (01H) 2 ??? 3 Contador de bytes dos coils 3 ??? 4 Valor dos coils 4 ??? 5 CRC (LO) 5 ??? 6 CRC (HI) 6 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H

2 Código função (01H) 2 01H → código da função

3 Contador de bytes dos coils 3 ??? 4 Valor dos coils 4 ??? 5 CRC (LO) 5 ??? 6 CRC (HI) 6 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (01H) 2 01H

3 Contador de bytes dos coils 3 01H → contador (2 bits → 1 byte)

4 Valor dos coils 4 ??? 5 CRC (LO) 5 ??? 6 CRC (HI) 6 ???

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (01H) 2 01H 3 Contador de bytes dos coils 3 01H

4 Valor dos coils 4 01H → valor 01H = 0 0 0 0 0 0 0 1B

5 CRC (LO) 5 ??? 6 CRC (HI) 6 ??? Coil 0001H (Sim = 1) Coil 0002H (Não = 0) Demais coils são zerados

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (01H) 2 01H 3 Contador de bytes dos coils 3 01H 4 Valor dos coils 4 01H

5 CRC (LO) 5 XXH → CRC (será explicado mais

Construção do frame

Exemplo: Ler o status das funções 51 e 50N (se estão habilitadas ou não).

Portanto:

Solicitação: 01H 01H 00H 01H 00H 02H XXH XXH

Resposta: 01H 01H 01H 01H XXH XXH

Solicitação

Construção do frame

Exercício: Ler o status de todos os contatos.

Portanto:

Solicitação: ?????

Construção do frame

Exercício: Ler o status de todos os contatos.

Portanto:

Solicitação: 01H 01H 00H 10H 00H 03H XXH XXH

Construção do frame

Função: Escrita de Coil (código 05H)

Objetivo: Alterar o valor de um determinado coil de um determinado dispositivo Sintaxe:

Solicitação Resposta

Byte Descrição Byte Descrição

1 End. Slave 1 End. Slave

2 Código função (05H) 2 Código função (05H)

3 End. coil (HI) 3 End. coil (HI)

4 End. coil (LO) 4 End. coil (LO)

5 Novo valor (0=00H / 1=FFH) 5 Novo valor (0=00H / 1=FFH)

6 00H 6 00H

7 CRC (LO) 7 CRC (LO)

Construção do frame

Exemplo: Habilitar a função 50N.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 ??? 2 Código função (05H) 2 ??? 3 End. coil (HI) 3 ??? 4 End. coil (LO) 4 ??? 5 Novo valor (0=00H / 1=FFH) 5 ??? 6 00H 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Habilitar a função 50N.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H → endereço slave

2 Código função (05H) 2 ??? 3 End. coil (HI) 3 ??? 4 End. coil (LO) 4 ??? 5 Novo valor (0=00H / 1=FFH) 5 ??? 6 00H 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Habilitar a função 50N.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H

2 Código função (05H) 2 05H → código da função

3 End. coil (HI) 3 ??? 4 End. coil (LO) 4 ??? 5 Novo valor (0=00H / 1=FFH) 5 ??? 6 00H 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Habilitar a função 50N.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (05H) 2 05H

3 End. coil (HI) 3 00H → endereço do coil (0002H)

4 End. coil (LO) 4 02H

5 Novo valor (0=00H / 1=FFH) 5 ??? 6 00H 6 ??? 7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Habilitar a função 50N.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (05H) 2 05H 3 End. coil (HI) 3 00H 4 End. coil (LO) 4 02H

5 Novo valor (0=00H / 1=FFH) 5 FFH → coil = 1

6 00H 6 00H

7 CRC (LO) 7 ??? 8 CRC (HI) 8 ???

Construção do frame

Exemplo: Habilitar a função 50N.

Solicitação Solicitação a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H 2 Código função (05H) 2 05H 3 End. coil (HI) 3 00H 4 End. coil (LO) 4 02H 5 Novo valor (0=00H / 1=FFH) 5 FFH 6 00H 6 00H

7 CRC (LO) 7 XXH → CRC (será explicado mais

Construção do frame

Exemplo: Habilitar a função 50N.

Resposta Resposta a ser enviada

Byte Descrição Byte Descrição

1 End. Slave 1 01H → idem à solicitação

2 Código função (05H) 2 05H

3 End. coil (HI) 3 00H

4 End. coil (LO) 4 02H

5 Novo valor (0=00H / 1=FFH) 5 FFH

6 00H 6 00H

7 CRC (LO) 7 XXH

Construção do frame

Exemplo: Habilitar a função 50N.

Portanto:

Solicitação: 01H 05H 00H 02H FFH 00H XXH XXH

Resposta: 01H 05H 00H 02H FFH 00H XXH XXH

Solicitação

Construção do frame

Exercício: Ler o status de todas as funções (se estão habilitadas ou não), desabilitar a função 51

e checar novamente os status das funções.

Solicitação: ??? Leitura do status de todas as funções

Resposta: ???

Solicitação: ??? Desabilitar a função 51

Resposta: ???

Solicitação: ??? Checar status de todas as funções

Construção do frame

Exercício: Ler o status de todas as funções (se estão habilitadas ou não), desabilitar a função 51

e checar novamente os status das funções.

Solicitação: 01H 01H 00H 00H 00H 04H XXH XXH Leitura do status de todas as funções

Resposta: 01H 01H 01H 03H XXH XXH

Solicitação: 01H 05H 00H 01H 00H 00H XXH XXH Desabilitar a função 51

Resposta: 01H 05H 00H 01H 00H 00H XXH XXH

Solicitação: 01H 01H 00H 00H 00H 04H XXH XXH Checar status de todas as funções

MODBUS-RTU

Confiabilidade do canal de

No documento REDES INDUSTRIAIS. Prof. Igarashi (páginas 144-182)

Documentos relacionados