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