Touch Comp ERP/Smart Factory IOT

De Touch ERP
Ir para a navegação Ir para a procura

Esta página traz detalhes sobre o módulode de coleta de dados de Equipamentos/Ativo. Esta coleta é realizada por equipamentos IOT, que trazem informações diretamente das máquinas ao Touch Comp ERP. Este documento traz alguns detalhes, sobre o fluxo de funcionamento.

Equipamentos

Atualmente, utilizamos os equipamentos IOT da Advantech. Especialmente os equipamentos Wise series 4000. Existe diversos modelos da Advantech para coleta de dados, mas estes em especial funcionam em qualquer tipo de máquina, coletam dados de quaisquer sensores e sinais elétricos.

Configuração Equipamento IOT - Modo intervenção(MODO AP)

Neste modo, o equipamento fica disponível para intervenções e configurações. Para habilitá-lo, é necessário alterar a posição 1 (P1) do switch 1 (SW1), que fica na parte de tras do Wise. Essa posição de ficar OFF. Ao desativá-la, reinicie o WISE, para que entre em modo AP. Neste modo, o Wise irá gerar por si próprio uma conexão Wifi, para que você possa logar e habilitar as opções que desejar.

Utilize o usuário: root senha: 00000000

Configuração Conexão Rede - Modo intervenção(MODO AP)

Em configurações, em wireless:

  • Altere o modo de rede para: Infrastructure Mode;
  • Em First Ap Seetings, informe o nome da rede que ele irá se conectar;
  • Selecione o modo de encriptação de rede, normalmente WPA/WPA2
  • Informe a senha de conexão da rede.

É possível informar uma segunda conexão de rede, de forma opcional, caso a primeira falhe.

Atenção: Ao final da página, você poderá informar dados estáticos de rede, como IP, gateway, etc. Se informados manualmente, confirme se estão corretos com base na sua rede. Se informado DHCP, será necessário verificar no seu Roteador, qual endereço IP foi atribuido ao WISE.

Após informar estes dados, será necessário reiniciar o equipamento. Ao reiniciar, você deve conectar na mesma rede do WISE, e tentar acessar via navegador sua interface, informando no IP no seu navegador. Caso não consiga, tente pingar no IP do WISE. Se não conseguir pingar, o equipamento foi configurado erroneamente, sendo necessário reinicia-lo em modo de intervenção para checagens e correções, conforme seção anterior.

Configuração Equipamento IOT - Envio de Dados

Para que funcione corretamente, é necessário configurar os equipamentos Wise, para conectar-se ao servidor onde está o Touch Comp ERP. É necessário um endereço público, caso o sistema esteja instalado na nuvem.

No equipamento, você deve informar a opção Private Server. Posteriormente deve-se:

Em alguns aparelhos, a configuração é realizada separadamente:

  1. servidor: informe o endereço do servidor, por exemplo: 192.168.1.188
  2. porta: informe a porta do servidor, por exemplo: 8081
  3. endereço: /touch-erp/basic-auth/smart-factory/coleta-dados-ativo-iot/upload-log-data/{idEquipamentoColetaIOT}, por exemplo: /touch-erp/basic-auth/smart-factory/coleta-dados-ativo-iot/upload-log-data/1

O parametro idEquipamentoColetaIOT é cadastrado no recurso 1966. Você pode consultar mais detalhes de funcionamento e configuração em https://www.youtube.com/watch?v=TqNSBf5n4R0 (link em Ingles).

Logs de Envio - Envio de Dados

É necessário também habilitar os logs de envio. Para isso, no menu "Data Logger", habilite para os canais que estão conectados aos sensores da máquina:

  • Marque a opção "Log Enabled"
  • Marque a opção "Change of State" se aplicável, ou seja quando o status do sensor mudar, o IOT deve enviar a informação.

É possível habilitar o log periodico, mesmo que não haja mudança do status dos sensores. Essa opção é interessante para um gerenciamento continuo. Para tanto na seção "Log Conditions", marque a opção "By Period" e informe de quanto em quanto tempo, em milissegundos a informação deverá ser enviada.

Arquivo

O Wise envia um arquivo de texto, periodicamente, com o status dos dados coletados. O tempo de envio pode ser alterado diretamente no equipamento. Abaixo temos um exemplo de arquivo enviado:

{"PE":128,"UID":"WISE-4050_74FE48715B9B","MAC":"74-FE-48-71-5B-9B","TIM":"2023-06-28T04:22:43+08:00","Record":[[0, 0, 1,  0],[0, 1, 1,  0],[0, 2, 1,  1],[0, 3, 1,  1],[0, 0, 4,  0],[0, 1, 4,  0],[0, 2, 4,  0],[0, 3, 4,  0]]}

Cada tag detalha os dados coletados:

  • PE: Tipo Evento. Cada evento possui um código e 128 indica "Evento Periódico"
  • UID: Número unico de identificação do equipamento.
  • MAC: Endereço MAC do Wise.
  • TIM: Data/Hora/Fuso horário da Coleta.
  • Record: Registro das informações

No caso do Record, a coleta varia conforme a disponibilidade do equipamento. No caso do Wise são enviados 8 arrays, com 4 posições em cada array. Portanto são 8 grupos de informações, onde em cada uma das 4 posições são: [slot_index, channel_index, i/o_type_index, i/o_value.

  • slot_index: Índice do Slot
  • channel_index: Índice do canal
  • i/o_type_index: tipo de entrada/saida (Input/Output). No caso de INPUT, valor 1. No caso de OUTPUT, valor 4.
  • i/o_value: Valor entrada/saida

Obs 1: Neste caso, observe que em todos os arrays, o slot_index é 0. Isso porquê é apenas um equipamento Wise no caso.

Obs 2: Observe a segunda posição de cada array. Até o quarto array ela está em ordem crescente. Isso porque o Wise envia 4 dados de sensoriamento de Input/Entrada e 4 dados de Output/Saida. Portanto, os 4 primeiros array, esta posição vai de 0 a 3.

Obs 3: Observe a terceira posição, i/o_type_index: 1 - Input e 4 - Outtup. Observe que os quatro primeiros arrays esta informação é a mesma, o que acontece nas quatro últimas posições.

Obs 4: O valor coleto pelo Wise. Neste caso, são coletados campos de ligado e desligado, ou seja, 0 ou 1.

PE / Periodic Event

PE
Valor Descrição
1 Event from DI (Digital Input)
2 Event from DO (Digital Output)
4 Event from AI
8 Event from AO
16 Event from WDT
32 Event from Sensor Deviaton
64 Event from Sensor Alarm
128 Periodic

i/o_type_index

i/o_type_index
Valor Descrição
0 Invalid
1 DI Logic Status
2 DI Counter Value
3 DI Frequency Value
4 DO Logic Status
5 DO Absolute Pulse Output Value
6 DO incremental Pulse Output Value
7 AI value
8 Historical Maximum AI value
9 Historical Minimum AI value
10 AI Value after scaling
11 AI status Flags
12 AI Engineering value
13 Historical Maximum AI Engineering value
14 Historical Minimum AI Engineering value
15 AO Value
16 AO Value after scaling
17 AO Status Flags
18 AO Engineering Value
19 AI physical value
20 AI engineering value (floating type)
21 Historical Maximum AI engineering value(floating type)
22 Historical Minimum AI engineering value(floating type)
23 AI physical value (floating type)
24 DI period (counter mode)
25 TICK counter
26-29 Reserved for I/O
30 Expansion bit data
31 Expansion bit error code
32 Expansion word data
33 Expansion word error code
34~39 Reserved for expansion
40 Sensor engineering value
41 Sensor maximum engineering value
42 Sensor minimum engineering value
43 Sensor status
44 Sensor alarm status
45~59 Reserved for sensor
60 Longitude coordinate of the location
61 Latitude coordinate of the location
62 Altitude of the location
63 Ground speed in kilometers per hour
64 Number of Satellites

Problemas e soluções

Informações não chegam na API

Verifique se as configurações estão corretas:

  • Está conectado na mesma rede que a API? Acesse o IP do Wise e confirme os dados de conexão. Se conectado, os leds de intensidade de sinal estarão acessos. Todavia você deve conseguir conectar no aparelho no IP atribuído a ele. Se estiver configurado um IP dinâmico, verifique junto ao TI qual o endereço atribuído.
  • Foi configurado corretamente os dados de conexão do servidor? Confira o endereço da API, porta, etc.
  • Está habilitado o envio de logs periódicos ou quando há mudança de status?

Você pode verificar o status de erro ou sucesso na configuração do "Private Server", no campo status.

Informações invertidas

Foi relatado até o momento em um canal de medição do WISE, a inversão de sinal. Por padrão, o ERP está programado para quando o valor do sinal for 1, ele está ligado/ativo. Se 0, está desligado/inativo. Neste canal específico estava sendo enviado o valor invertido, o valor 0 quando o canal estava ativo. Se este for o seu caso, em "IO Status", em "Configuration" ao selecionar o canal, marque a opção "Inverter sinal."