Você está na página 1de 25

“Organização do Protocolo Interno OP-CS”

Desenvolvido por Weightech Comércio, Importação e Exportação de Equipamentos de Pesagem S/A.


Rua Edgard Hoffmann, 616 – CEP 88164-275, Biguaçu, SC. CNPJ 56.308.000/0001-08.
- Coordenador técnico: Eng° Alexandre Kremer -

sptc_dt_v2014121681r00 Página 1 de 25
WEIGHTECH Organização dos Pacotes de Dados.

ÍNDICE

1 ORGANIZAÇÃO DOS PACOTES DE DADOS. .................................................. 1

1.1 ESTRUTURA DOS PACOTES DE DADOS. .................................................................. 1


1.2 TIPOS DE COMANDOS. .......................................................................................... 2
1.2.1 COMANDO/RESPOSTA, P/ ATUAR FUNÇÕES NO INDICADOR. .................................... 3
1.2.1.1 EXEMPLO DO PACOTE P/ ATUAR FUNÇÕES (TARA). ............................................ 4
1.2.2 COMANDOS/RESPOSTAS P/ LER DADOS DO INDICADOR........................................... 5
1.2.2.1 EXEMPLO DO PACOTE P/ LER DADOS (PESO LÍQUIDO). ......................................... 7
1.2.2.2 EXEMPLO DO PACOTE P/ LER DADOS (ACUMULADO.). .......................................... 8
1.2.2.3 EXEMPLO DO PACOTE P/ LER DADOS (CONDIÇÕES DO PROCESSO). ...................... 9
1.2.2.4 DETALHES PARA LER OS DADOS DA DATA. ........................................................ 10
1.2.2.5 DETALHES PARA LER OS DADOS DE HORA. ....................................................... 12
1.2.3 COMANDOS PARA ESCREVER DADOS NO INDICADOR. ........................................... 14
1.2.3.1 EX. PACOTE P/ ESCREVER DADOS (FINAL). ....................................................... 15
1.2.3.2 DETALHES P/ ESCREVER DADOS DA DATA......................................................... 16
1.2.3.3 DETALHES PARA ESCREVER DADOS DA HORA. .................................................. 18
1.2.4 INFORMAÇÕES DE ERRO/STATUS NOS PACOTES (WD5). ...................................... 20
1.2.4.1 EX. ERRO/STATUS NA RESPOSTA (SPAN CAL). ............................................... 21

2 FLUXOGRAMA COM IDEIA FUNCIONAL NO CLP. ........................................ 22

3 ENDEREÇOS WEIGHTECH. ............................................................................ 23

sptc_dt_v2014121681r00 Página 2 de 25
WEIGHTECH Organização dos Pacotes de Dados.

1 ORGANIZAÇÃO DOS PACOTES DE DADOS.


A organização dos pacotes a serem transmitidos pelo FIELDBUS, seguirá a
organização estabelecida pela WEIGHTECH conforme mostrado no capítulo a seguir.

1.1 ESTRUTURA DOS PACOTES DE DADOS.

LSW: LEAST SIGNIFICANT WORD (16 bits)


WORD MENOS SIGNIFICATIVA

MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE


BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO

MSW: MOST SIGNIFICANT WORD (16 bits) WD1


WORD MAIS SIGNIFICATIVA N° do pacote N° do pacote

MSB: MOST SIGNIFICANT


BYTE LSB: LEAST SIGNIFICANT BYTE
Comando Comando WD2
BYTE MAIS BYTE MENOS SIGNIFICATIVO
SIGNIFICATIVO

WD3 DADO DADO DADO DADO WD4

ERRO/STATUS ERRO/STATUS WD5

Nº do Pacote Nº do Pacote WD6

Tamanho
Tipo de
total da Descrição
operando
variável.

É um número sequencial diferente de zero, que deve ser


incrementado pelo mestre e atribuído as words 1 e 6 a
Nº do 1 Word
Pacote
16 bits cada novo pacote enviado. Um pacote lido só é
considerado válido, se os valores contidos nas words 1 e 6
forem iguais.

Comando enviado pelo mestre, que determina a ação que


1 Word deve ser executada pelo indicador. Os capítulos 5.2.1,
Comando 16 bits
5.2.2 e 5.2.3, mostram todos os comandos aceitos pelo
indicador de pesagem WT21-CS.

Variável de 32 bits, disposta em duas words de 16 bits,


2 Words utilizada pelo mestre ao escrever parâmetros e ao receber
Dado 32 bits
informações solicitadas ao escravo. Os detalhes de envio
e recepção serão detalhados no decorrer do documento.

ERRO/ Variável utilizada que sinaliza ao mestre condições de erro


STATUS
1 Word 16 bits
no processamento ou comunicação (ver 5.2.4 p/ detalhes).

opi_opcs_v20170221_r01 Página 1
WEIGHTECH Organização dos Pacotes de Dados.

1.2 TIPOS DE COMANDOS.

Os comandos são divididos conforme a ação esperada no indicador, sendo que


cada comando tem um número exclusivo. Os grupos se dividem em:

Comandos para atuar funções no indicador.


Comandos para ler dados do indicador.
Comando para escrever dados no indicador.

opi_opcs_v20170221_r01 Página 2
WEIGHTECH Organização dos Pacotes de Dados.

1.2.1 COMANDO/RESPOSTA, P/ ATUAR FUNÇÕES NO


INDICADOR.

ENVIO DO COMANDO RESPOSTA (cada bit confirma atuação realizada)

WORD2 WORD3 WORD4

DECIMAL HEXA Função BITS Função BITS Função

1 0x0001 ZERAR 0 Calibrar ZERO 0 ZERAR

Limpa compensação
2 0x0002 1 Calibrar Span 1 Limpa compensação de zero
de zero

3 0x0003 Tara 2 Supply 2 Tara

4 0x0004 Limpa Tara 3 Finalizar ciclo 3 Limpa Tara

5 0x0005 Imprimir 4 Reconhecer alarme 4 Imprimir

6 0x0006 Peso Bruto no display 5 Cancelar dosagem 5 Peso Bruto no display

7 0x0007 Peso líquido no display 6 NU 6 Peso líquido no display

Acum. Peso e n° pesagens +1


Acum. Peso e n° de pesagens +1
8 0x0008 e Imprime dados de 7 NU 7 e Imprime dados de acumulação
acumulação

Retira ultima acumulação e n° Retira ultima acumulação e n° de


9 0x0009 de pesagens -1 8 NU 8 pesagens -1

Limpa acum. e n° de Limpa acum. e n° de


10 0x000A 9 NU 9
pesagens pesagens

11 0x000B Iniciar 10 NU 10 Iniciar

12 0x000C Pausar 11 NU 11 Pausar

13 0x000D Descarregar 12 NU 12 Descarregar

14 0x000E Iniciar análise de pico 13 NU 13 Iniciar análise de pico

15 0x000F Sair da análise de pico 14 NU 14 Sair da análise de pico

16 0x0010 Fazer comparação 15 NU 15 Fazer comparação

17 0x0011 Calibrar ZERO

18 0x0012 Calibrar Span

19 0x0013 Supply

20 0x0014 Finalizar ciclo

21 0x0015 Reconhecer alarme

22 0x0016 Cancelar dosagem

opi_opcs_v20170221_r01 Página 3
00 0 Calibrar Zero 00 0 ZERAR
PACOTE DE LEITURA DA RESPOSTA AO COMANDO

01 0 Calibrar Span 01 0 Limp. Comp. Zero


02 0 Iniciar Supply 02 1 Tarar
03 0 Finalizar ciclo 03 0 Limpar Tara

Página 4
Organização dos Pacotes de Dados.

04 0 Reconhecer alarme 04 0 Imprimir


WORD MENOS SIGNIFICATIVA
WORD MAIS SIGNIFICATIVA
EXEMPLO DO PACOTE P/ ATUAR FUNÇÕES (TARA).

05 0 Cancelar dosagem 05 0 Peso bruto display

Número do Pacote
Número do pacote

06 0 Não utilizado 06 0 Peso líquido display

ERRO/STATUS
Comando

07 0 Não utilizado 07 0 Acum. Peso, n° Pesagens +1 e Imp. dados Acum.


0x00C5

0x00C5
0X0000

0X0004
0x0003

0x0000
08 0 Não utilizado 08 0 Cancela última acum. e Pesagens -1
09 0 Não Utilizado 09 0 Limpa dados de acumulação
10 0 Não Utilizado 10 0 Iniciar
11 0 Não Utilizado 11 0 Pausar
12 0 Não utilizado 12 0 Descarregar
13 0 Não Utilizado 13 0 Iniciar análise de pico
14 0 Não Utilizado 14 0 Sair da análise de pico
15 0 Não Utilizado 15 0 Fazer comparação
00 NU Calibrar Zero 00 NU ZERAR
01 NU Calibrar Span 01 NU Limp. Comp. Zero
0x00C5 (valor sucessivo determinado pelo MESTRE).

0x00C5 (valor sucessivo determinado pelo MESTRE).


02 NU Iniciar Supply 02 NU Tarar
03 NU Finalizar ciclo 03 NU Limpar Tara
PACOTE DE ESCRITA DO COMANDO P/ TARA

04 NU Reconhecer alarme 04 NU Imprimir


05 NU Cancelar dosagem 05 NU Peso bruto display

Número do Pacote
Número do pacote

ERRO/STATUS
06 NU Não utilizado 06 NU Peso líquido display
Comando

0x0003
07 NU Não utilizado 07 NU Acum. Peso, n° Pesagens +1 e Imp. dados Acum.

opi_opcs_v20170221_r01
NU

NU

NU
08 NU Não utilizado 08 NU Cancela última acum. e Pesagens -1

NU=Não utilizado.
09 NU Não Utilizado 09 NU Limpa dados de acumulação
10 NU Não Utilizado 10 NU Iniciar
WEIGHTECH

1.2.1.1

11 NU Não Utilizado 11 NU Pausar


12 NU Não utilizado 12 NU Descarregar
13 NU Não Utilizado 13 NU Iniciar análise de pico
14 NU Não Utilizado 14 NU Sair da análise de pico
15 NU Não Utilizado 15 NU Fazer comparação

VAL.B

VAL.B
VALH.

VAL.H

VAL.H

VAL.H

VAL.H

VAL.H
WD1

WD2

WD3

WD4

WD5

WD6
BIT

BIT
WEIGHTECH Organização dos Pacotes de Dados.

1.2.2 COMANDOS/RESPOSTAS P/ LER DADOS DO INDICADOR.


ENVIO DOS COMANDOS RESPOSTAS

WORD2 WORD3 WORD4

DECIMAL HEXA Função MSW (VAL. MAIS SIGNIFICATIVO) LSW (VAL. MENOS SIGNIFICATIVO)

101 0x0065 Val.Display Val. Display Val. Display

102 0x0066 Bruto BRUTO BRUTO

103 0x0067 Líquido Líquido Líquido

104 0x0068 Tara Tara Tara

105 0x0069 Retido (B) Retido (B) Retido (B)

106 0x006A Retido (L) Retido (L) Retido (L)

107 0x006B Última Acum. Última Acum. Última Acum.

108 0x006C Média Acum. Média Acum. Média Acum.

109 0x006D Acumulado Acumulado Acumulado

110 N° Pesagens
0x006E N° Pesagens acumuladas N° Pesagens acumuladas
acumuladas

111 0x006F PrE-tArA PrE-tArA PrE-tArA

112 0x0070 ZbAnd ZbAnd ZbAnd

113 0x0071 FinAL FinAL FinAL

114 0x0072 SP1 SP1 SP1

115 0x0073 SP2 SP2 SP2

116 0x0074 FFALL FFALL FFALL

117 0x0075 SuPPLY SuPPLY SuPPLY

118 0x0076 t.UndEr t.UndEr t.UndEr

119 0x0077 t.oVEr t.oVEr t.oVEr

120 0x0078 bAt bAt bAt

121 0x0079 UndEr UndEr UndEr

122 0x007A InF InF InF

123 0x007B PEAK PEAK PEAK

MSB LSB
BYTE MAIS BYTE MENOS
124 0x007C Data ANO SIGNIFICATIVO SIGNIFICATIVO

Dia Mês

MSB LSB
BYTE MAIS BYTE MENOS
125 0x007D Hora HORA SIGNIFICATIVO SIGNIFICATIVO

Minuto Segundo

126 0x007E SPAn CAL. SPAn CAL. SPAn CAL.

127 0x007F Unidade Unidade Unidade

opi_opcs_v20170221_r01 Página 5
WEIGHTECH Organização dos Pacotes de Dados.

ENVIO DO COMANDO RESPOSTA (cada bit informa uma condição)

WORD2 WORD3 WORD4

DECIMAL HEXA Função BITS Função BITS Função

201 0x00C9 Condições do processo 0 Lo 0 Estável

1 Alarme Gal. 1 Zero

2 Pico congelado 2 Bruto

3 Em andamento 3 Líquido

4 Cal. Zero 4 Supply

5 Cal. Span 5 Z.band

6 ERR0 6 Sp1

7 ERR2 7 Sp2

8 ERR6 8 FFALL

Alarme Descarga
9 9 Fim de dosagem
Incompleta

Alarme de tempo de
10 10 t-under
dosagem excedido

Alarme de tempo de
11 11 t-over
SUPPLY excedido

12 NU 12 Descarga

13 NU 13 L/B-Inf

14 NU 14 Hi

15 NU 15 Ok

opi_opcs_v20170221_r01 Página 6
WEIGHTECH Organização dos Pacotes de Dados.

1.2.2.1 EXEMPLO DO PACOTE P/ LER DADOS (PESO LÍQUIDO).


Valor lido no exemplo 83530 (10) = 0x0001464A.

PACOTE DE ESCRITA DO COMANDO P/ TARA PACOTE DE LEITURA DA RESPOSTA AO COMANDO

WD1 Número do pacote Número do pacote

VAL
Hex 0x00C6 (valor sucessivo determinado pelo MESTRE). 0X00C6
WD2 Comando Comando

VAL
Hex 0x0067 0x0067
WD3 Peso Líquido valor mais significativo (bit 31 a 16)

VAL
Hex
NU 0x0001
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
BIT

VAL.
NU
NU
NU
NU
NU
NU

NU

NU

NU

NU

NU

NU

NU

NU

NU
NU

0
0

0
1
Bin

WD4 Peso Líquido valor menos significativo (bit 15 a 0)

VAL
Hex
NU 0x464A
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
BIT

VAL.
NU
NU
NU
NU
NU
NU

NU

NU

NU

NU

NU

NU

NU

NU

NU
NU

0
1

1
0
Bin

WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex.
NU 0x0000
WD6 Número do Pacote Número do Pacote

VAL
Hex 0x00C6 (valor sucessivo determinado pelo MESTRE). 0x00C6

NU=Não utilizado

Tratando o valor de peso líquido recebido:

ATENÇÃO: 65536 (10) = 10000 (16).

WD3 . 65536 (10) + WD4

0x0001 . 0x10000 + 0x464A =

0x10000 + 0x464A =

0x0001464A = 83530 (10)

opi_opcs_v20170221_r01 Página 7
WEIGHTECH Organização dos Pacotes de Dados.

1.2.2.2 EXEMPLO DO PACOTE P/ LER DADOS (ACUMULADO.).


Valor lido no exemplo 9999999(10) = 0x0098967F.

PACOTE DE ESCRITA DO COMANDO P/ PESO ACUMULADO PACOTE DE LEITURA DA RESPOSTA AO COMANDO

WD1 Número do pacote Número do pacote

VAL
Hex 0x00C7 (valor sucessivo determinado pelo MESTRE). 0x00C7
WD2 Comando Comando

VAL
Hex 0x006D 0x006D
WD3 Peso Líquido valor mais significativo (bit 31 a 16)

VAL
Hex
NU 0x0098
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
BIT

VAL.
NU
NU
NU
NU
NU
NU

NU

NU

NU

NU

NU

NU

NU

NU

NU
NU

0
0

0
0
Bin

WD4 Peso Líquido valor menos significativo (bit 15 a 0)

VAL
Hex
NU 0x967F
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
BIT

VAL.
NU
NU
NU
NU
NU
NU

NU

NU

NU

NU

NU

NU

NU

NU

NU
NU

1
0

1
1
Bin

WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex.
NU 0x0000
WD6 Número do Pacote Número do Pacote

VAL
Hex 0x00C7 (valor sucessivo determinado pelo MESTRE). 0x00C7

NU=Não utilizado

Tratando o valor de peso acumulado recebido:

ATENÇÃO: 65536 (10) = 10000 (16).

WD3 . 65536 (10) + WD4 =

0x0098 . 0x10000 + 0x967F =

0x980000 + 0x967F =

0x0098967F = 9999999 (10)

opi_opcs_v20170221_r01 Página 8
00 0 LO 00 1 Estável
PACOTE DE LEITURA DA RESPOSTA AO COMANDO

01 0 Alarme Geral 01 0 Zero


02 0 Pico congelado 02 1 Bruto
03 0 Em andamento 03 0 Líquido

Página 9
Organização dos Pacotes de Dados.

EXEMPLO DO PACOTE P/ LER DADOS (CONDIÇÕES DO PROCESSO).

04 0 Cal. Zero 04 0 Supply


WORD MENOS SIGNIFICATIVA
WORD MAIS SIGNIFICATIVA

05 0 Cal. Span 05 0 Zband

Número do Pacote
Número do pacote

06 0 ERR0 06 0 SP1

ERRO/STATUS
0x00C8

0x00C8
0x00C9

0X0000

0X0205

0x0000
Comando

07 0 ERR2 07 0 SP2
08 0 ERR6 08 0 FFALL
09 0 Alarme Desc. Inc. 09 1 Fim de dosagem
10 0 Alarme Tempo Dos. 10 0 T-under
11 0 Alarme Supply 11 0 T-over
12 0 Não utilizado 12 0 Descarga
13 0 Não Utilizado 13 0 Lib./Bloq. INF
14 0 Não Utilizado 14 0 Hi
15 0 Não Utilizado 15 0 OK
00 NU LO 00 NU Estável
PACOTE DE ESCRITA COMANDO P/ LER CONDIÇÕES DO PROCESSO

0x00C8 (valor sucessivo determinado pelo MESTRE).

0x00C8 (valor sucessivo determinado pelo MESTRE).


01 NU Alarme Geral 01 NU Zero
02 NU Pico congelado 02 NU Bruto
03 NU Em andamento 03 NU Líquido
04 NU Cal. Zero 04 NU Supply
05 NU Cal. Span 05 NU Zband

Número do Pacote
Número do pacote

ERRO/STATUS
06 NU ERR0 06 NU SP1
0x00C9
Comando

07 NU ERR2 07 NU SP2

opi_opcs_v20170221_r01
NU

NU

NU
08 NU ERR6 08 NU FFALL

NU=Não utilizado
09 NU Alarme Desc. Inc. 09 NU Fim de dosagem
10 NU Alarme Tempo Dos. 10 NU T-under
WEIGHTECH

1.2.2.3

11 NU Alarme Supply 11 NU T-over


12 NU Não utilizado 12 NU Descarga
13 NU Não Utilizado 13 NU Lib./Bloq. INF
14 NU Não Utilizado 14 NU Hi
15 NU Não Utilizado 15 NU OK

VAL.

VAL.
WD1

WD2

WD3

WD4

WD5

WD6
Hex.
VAL

VAL

VAL

VAL

VAL

VAL
Hex

Hex

Hex

Hex

Hex
BIT

Bin

BIT

Bin
WEIGHTECH Organização dos Pacotes de Dados.

1.2.2.4 DETALHES PARA LER OS DADOS DA DATA.


Uma especial atenção deve ser dada a Data, uma vez que o dispositivo organiza esta
informação de forma individual nas words de dados (WD3 e WD4) da resposta.

Abaixo detalhe da organização nas words de dados (W3 e W4) p/ data = 10/12/2014:

Ano Dia Mês


Decimal 2014 10 12
Hexadecimal 0x07DE 0x0A 0x0C

WD3 0x07DE 0x0A 0x0C WD4

MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE
BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO

MSW: MOST SIGNIFICANT WORD (16 bits) LSW: LEAST SIGNIFICANT WORD (16 bits)
WORD MAIS SIGNIFICATIVA WORD MENOS SIGNIFICATIVA

Atenção!
OS dados de Ano, Dia e MÊS, tem que ser tratados individualmente.

Tratando o valor de data recebido:

Ano: WD3 = 0x07DE = 2014(10)

Mês: WD4 = 0x0A0C


0x0A0C and 0xFF00 = 0x0A00
0x0A00 / 0xFF = 0x000A
0x000A = 10(10)

Dia: WD4 = 0x0A0C


0x0A0C and 0x00FF = 0x000C
0x000C = 12(10)

opi_opcs_v20170221_r01 Página 10
WEIGHTECH Organização dos Pacotes de Dados.

1.2.2.4.1 EXEMPLO DO PACOTE PARA LER DADOS (DATA).

Data respondida no exemplo = 10/12/2014

PACOTE DE ESCRITA COMANDO P/ LER DATA. PACOTE DE LEITURA DA RESPOSTA AO COMANDO

WD1 Número do pacote Número do pacote

VAL
Hex 0x00C9 (valor sucessivo determinado pelo MESTRE). 0x00C9
WD2 Comando Comando

VAL
Hex 0x007C 0x007C
WD3 Ano (2014(10)).

VAL
Hex
NU 0x07DE
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
Bit

WD4 Dia (10(10)) Mês (12(10))

Byte

VAL
Hex
NU NU 0x0A 0x0C
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
Bit.

WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex
NU 0x0000
WD6 Número do Pacote Número do Pacote

VAL
Hex . 0x00C9 (valor sucessivo determinado pelo MESTRE). 0x00C9

NU=Não utilizado

opi_opcs_v20170221_r01 Página 11
WEIGHTECH Organização dos Pacotes de Dados.

1.2.2.5 DETALHES PARA LER OS DADOS DE HORA.


Uma especial atenção deve ser dada a hora, uma vez que o dispositivo organiza esta
informação de forma individual nas words de dados (WD3 e WD4) da resposta.

Abaixo detalhe da organização nas words de dados (W3 e W4) p/ hora = 09:35:05:

Hora Minuto Segundo


Decimal 9 35 5
Hexadecimal 0x0009 0x23 0x05

WD3 0x0009 0x23 0x05 WD4

MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE
BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO

MSW: MOST SIGNIFICANT WORD (16 bits) LSW: LEAST SIGNIFICANT WORD (16 bits)
WORD MAIS SIGNIFICATIVA WORD MENOS SIGNIFICATIVA

Atenção!
OS dados de Hora, Minuto e Segundo, tem que ser tratados individualmente.

Tratando o valor de hora recebido:

Hora: WD3 = 0x0009 = 9(10)

Minuto: WD4 = 0x2305


0x2305 and 0xFF00 = 0x2300
0x2300 / 0xFF = 0x0023
0x0023 = 35(10)

Segundo: WD4 = 0x2305


0x2305 and 0x00FF = 0x0005
0x0005 = 5(10)

opi_opcs_v20170221_r01 Página 12
WEIGHTECH Organização dos Pacotes de Dados.

1.2.2.5.1 EXEMPLO DO PACOTE PARA LER DADOS (HORA).

Hora respondida no exemplo = 09:35:05

PACOTE DE ESCRITA COMANDO P/ LER HORA. PACOTE DE LEITURA DA RESPOSTA AO COMANDO

WD1 Número do pacote Número do pacote

VAL
Hex 0x00CA (valor sucessivo determinado pelo MESTRE). 0x00CA
WD2 Comando Comando

VAL
Hex 0x007D 0x007D
WD3 Hora (9(10)).

VAL
Hex
NU 0x0009
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
Bit

WD4 Minuto (35(10)) Segundo (05(10))

Byte

VAL
Hex
NU NU 0x23 0x05
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
Bit.

WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex
NU 0x0000
WD6 Número do Pacote Número do Pacote

VAL
Hex . 0x00CA (valor sucessivo determinado pelo MESTRE). 0x00CA

NU=Não utilizado

opi_opcs_v20170221_r01 Página 13
WEIGHTECH Organização dos Pacotes de Dados.

1.2.3 COMANDOS PARA ESCREVER DADOS NO INDICADOR.

COMANDOS DE ESCRITA MEMÓRIAS PARA ESCRITA DOS DADOS A SEREM ENVIADOS

WORD2 WORD3 WORD4

MSW LSW
DECIMAL HEXA Função
WORD MAIS SIGNIFICATIVA WORD MENOS SIGNIFICATIVA

301 0x012D PrE-tArA PrE-tArA PrE-tArA

302 0x012E ZbAnd ZbAnd ZbAnd

303 0x012F FinAL FinAL FinAL

304 0x0130 SP1 SP1 SP1

305 0x0131 SP2 SP2 SP2

306 0x0132 FFALL FFALL FFALL

307 0x0133 SuPPLY SuPPLY SuPPLY

308 0x0134 t.UndEr t.UndEr t.UndEr

309 0x0135 t.oVEr t.oVEr t.oVEr

310 0x0136 bAt bAt bAt

311 0x0137 UndEr UndEr UndEr

312 0x0138 InF InF InF

313 0x0139 PEAK PEAK PEAK

MSB LSB
BYTE MAIS BYTE MENOS
314 0x013A Data ANO SIGNIFICATIVO SIGNIFICATIVO

Dia Mês

MSB LSB
BYTE MAIS BYTE MENOS
315 0x013B Hora HORA SIGNIFICATIVO SIGNIFICATIVO

Minuto Segundo

316 0x013C SPAn CAL. SPAn CAL. SPAn CAL.

ATENÇÃO!
Os dados das respostas aos comandos de escrita, devem conter os mesmos valores
enviados.

opi_opcs_v20170221_r01 Página 14
WEIGHTECH Organização dos Pacotes de Dados.

1.2.3.1 EX. PACOTE P/ ESCREVER DADOS (FINAL).


Valor escrito no exemplo 70854(10) = 0x000114C6.

PACOTE DE ESCRITA P/ ESCREVER O VALOR DE Final (Peso alvo). PACOTE DE LEITURA DA RESPOSTA AO COMANDO

WD1 Número do pacote Número do pacote

VAL
Hex 0x00CB (valor sucessivo determinado pelo MESTRE). 0x00CB
WD2 Comando Comando

VAL
Hex 0x012F 0x012F
WD3 Final (Peso Alvo), valor mais significativo (bit 31 a 16). Final (Peso Alvo), valor mais significativo (bit 31 a 16).

VAL
Hex 0x0001 0x0001
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
BIT

VAL.
0
0
0
0
0
0

0
1

0
0

0
1
Bin

WD4 Final (Peso Alvo), valor menos significativo (bit 15 a 0). Peso Líquido valor menos significativo (bit 15 a 0)

VAL
Hex 0x14C6 0x14C6
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
BIT

VAL.
0
0
0
1
0
1

1
0

0
0

1
0
Bin

WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex
NU 0x0000
WD6 Número do Pacote Número do Pacote

VAL
Hex . 0x00CB (valor sucessivo determinado pelo MESTRE). 0x00CB

NU=Não utilizado

Tratando o valor de resposta:

ATENÇÃO: 65536 (10) = 10000 (16).

WD3 . 65536 (10) + WD4 =

0x0001 . 0x10000 + 0x14C6 =

0x010000 + 0x14C6 =

0x000114C6 = 70854 (10)

opi_opcs_v20170221_r01 Página 15
WEIGHTECH Organização dos Pacotes de Dados.

1.2.3.2 DETALHES P/ ESCREVER DADOS DA DATA.


Uma especial atenção deve ser dada a Data, uma vez que o dispositivo organiza esta
informação de forma individual nas words de dados (WD3 e WD4).

Abaixo detalhe da organização nas words de dados (W3 e W4) p/ data = 10/12/2014:

Ano Dia Mês


Decimal 2014 10 12
Hexadecimal 0x07DE 0x0A 0x0C

WD3 0x07DE 0x0A 0x0C WD4

MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE
BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO

MSW: MOST SIGNIFICANT WORD (16 bits) LSW: LEAST SIGNIFICANT WORD (16 bits)
WORD MAIS SIGNIFICATIVA WORD MENOS SIGNIFICATIVA

Atenção!
OS dados de Ano, Dia e MÊS, tem que ser tratados individualmente.

opi_opcs_v20170221_r01 Página 16
WEIGHTECH Organização dos Pacotes de Dados.

1.2.3.2.1 EX. DO PACOTE PARA ESCREVER DADOS (DATA).

Data escrita no exemplo = 10/12/2014

PACOTE DE ESCRITA P/ ESCREVER O VALOR DA DATA NO INDICADOR. PACOTE DE LEITURA DA RESPOSTA AO COMANDO

WD1 Número do pacote Número do pacote

VAL
Hex 0x00CC (valor sucessivo determinado pelo MESTRE). 0x00CC
WD2 Comando Comando

VAL
Hex 0x013A 0x013A
WD3 Ano (2014(10)). Ano (2014(10)).

VAL
Hex 0x07DE 0x07DE
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
Bit

WD4 Dia (10(10)) Mês (12(10)) Dia (10(10)) Mês (12(10))

Byte

VAL
Hex 0x0A 0x0C 0x0A 0x0C
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
Bit.

WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex
NU 0x0000
WD6 Número do Pacote Número do Pacote

VAL
Hex . 0x00CC (valor sucessivo determinado pelo MESTRE). 0x00CC

NU=Não utilizado

opi_opcs_v20170221_r01 Página 17
WEIGHTECH Organização dos Pacotes de Dados.

1.2.3.3 DETALHES PARA ESCREVER DADOS DA HORA.


Uma especial atenção deve ser dada a hora, uma vez que o dispositivo organiza esta
informação de forma individual nas words de dados (WD3 e WD4).

Abaixo detalhe da organização nas words de dados (W3 e W4) p/ hora = 09:35:05:

Hora Minuto Segundo

Decimal 9 35 05
Hexadecimal 0x0009 0x23 0x05

WD3 0x0009 0x23 0x05 WD4

MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE MSB: MOST SIGNIFICANT BYTE LSB: LEAST SIGNIFICANT BYTE
BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO BYTE MAIS SIGNIFICATIVO BYTE MENOS SIGNIFICATIVO

MSW: MOST SIGNIFICANT WORD (16 bits) LSW: LEAST SIGNIFICANT WORD (16 bits)
WORD MAIS SIGNIFICATIVA WORD MENOS SIGNIFICATIVA

Atenção!
OS dados de Horas, Minutos e segundos, tem que ser tratados individualmente.

opi_opcs_v20170221_r01 Página 18
WEIGHTECH Organização dos Pacotes de Dados.

1.2.3.3.1 EX. DO PACOTE PARA ESCREVER DADOS (HORA).

Hora escrita no exemplo = 09:35:05

PACOTE DE ESCRITA P/ ESCREVER O VALOR DA HORA NO INDICADOR. PACOTE DE LEITURA DA RESPOSTA AO COMANDO

WD1 Número do pacote Número do pacote

VAL
Hex 0x00CE (valor sucessivo determinado pelo MESTRE). 0x00CE
WD2 Comando Comando

VAL
Hex 0x013B 0x013B
WD3 Hora (9(10)) Hora (9(10))

VAL
Hex 0x0009 0x0009
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
BIT

WD4 Minuto (35(10)) Segundo (5(10)) Minuto (35(10)) Segundo (5(10))

Byte

VAL
Hex 0x23 0x05 0x23 0x05
15
14
13
12
11
10

09

08

07

06

05

04

03

02

01
00

15
14

13

12

11

10

09

08

07

06

05

04

03

02

01
00
Bit.

WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex
NU 0x0000
WD6 Número do Pacote Número do Pacote

VAL
Hex . 0x00CE (valor sucessivo determinado pelo MESTRE). 0x00CE

NU=Não utilizado

opi_opcs_v20170221_r01 Página 19
WEIGHTECH Organização dos Pacotes de Dados.

1.2.4 INFORMAÇÕES DE ERRO/STATUS NOS PACOTES (WD5).

WORD5
VALORES POSSÍVEIS NA RESPOSTA DE ERRO/STATUS

Valor Valor Tipo de


Decimal Hexadecimal ERRO/STATUS

0 0x0000 SEM ERROS -

FUNÇÃO
1 0x0001 -
INVÁLIDA
REGISTRO
2 0x0002 -
INVÁLIDO
COMANDO NÃO
NECESSITA EXECUTADO, EM
3 0x0003 VIRTUDE DO PESO
ESTABILIDADE
ESTAR INSTÁVÉL

COMANDO NÃO
EXECUTADO, EM
CONDIÇÃO DE VIRTUDE DA CHAVE
4 0x0004 DE CALIBRAÇÃO
CALIBRAÇÃO
NÃO ESTAR NA
POSIÇÃO CALIB.

5 0x0005 MAIOR TEMPO -

INDICADOR
6 0x0006 -
OCUPADO
28 0x001C ERRO CRC -

COMANDO COMANDO NÃO


254 0x00FE RECONHECIDO
INVÁLIDO

opi_opcs_v20170221_r01 Página 20
WEIGHTECH Organização dos Pacotes de Dados.

1.2.4.1 EX. ERRO/STATUS NA RESPOSTA (SPAN CAL).


PACOTE DE ESCRITA P/ ESCREVER O VALOR SPAN CAL PACOTE DE LEITURA DA RESPOSTA INFORMANDO
(PESO DE SPAN A SER USADO NA CALIBRAÇÃO REMOTA). ERRO DE CHAVE DE CALIBRAÇÃO FORA DA POSIÇÃO CALIB.

WD1 Número do pacote Número do pacote

VAL
Hex 0x00CF (valor sucessivo determinado pelo MESTRE). 0x00CF
WD2 Comando Comando

VAL
Hex 0x013C 0x013C
WD3 Span (Peso Cal.), valor mais significativo (bit 31 a 16). Span (Peso Cal.), valor mais significativo (bit 31 a 16).

VAL
Hex 0x0001 0x0000
WD4 Span (Peso Cal.), valor menos significativo (bit 15 a 0). Span (Peso Cal.), valor menos significativo (bit 15 a 0)

VAL
Hex 0x14C6 0x0000
WD5 ERRO/STATUS ERRO/STATUS

VAL
Hex
NU 0x0004
WD6 Número do Pacote Número do Pacote

VAL
Hex . 0x00CF (valor sucessivo determinado pelo MESTRE). 0x00CF

NU=Não utilizado

opi_opcs_v20170221_r01 Página 21
WEIGHTECH Organização dos Pacotes de Dados.

2 FLUXOGRAMA COM IDEIA FUNCIONAL NO CLP.

Diagrama exemplificando a ideia de tratamento dos dados para 1 comando:

opi_opcs_v20170221_r01 Página 22
WEIGHTECH Organização dos Pacotes de Dados.

3 ENDEREÇOS WEIGHTECH.

FLORIANÓPOLIS, SC

Rod. Virgílio Várzea, 3110 - Costa Norte Center - Sala 01


CEP 88032-001 – Florianópolis – SC
E-mail: weightech@weightech.com.br
Tel: 55 48 3331 3200
Fax: 55 48 3331 3201

SÃO PAULO, SP

Av. General Mac Arthur, 96


CEP 05338-000 – São Paulo – SP
E-mail: vendas@weightech.com.br
Tel/Fax: 55 11 3763 5013

MIAMI, FL

8548 NW 93rd Street


Medley, FL 33166.
Tel: +1 954-666-0877 x 301
Fax: +1 954-666-0878
E-mail: sales@weightechusa.com

opi_opcs_v20170221_r01 Página 23

Você também pode gostar