Touch Comp ERP/Smart Factory IOT
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:
- Configurar o endereço de recebimento das informações: http://meu_endereco:minha_porta/touch-erp/basic-auth/smart-factory/coleta-dados-ativo-iot/upload-log-data/{idEquipamentoColetaIOT}, por exemplo:
- Crie um usuário de integração de dados, e informe o usuário e senha deste usuário nos campos correspondentes. Este usuário e senha devem ser criados normalmente no Touch Comp ERP, no cadastro de usuários.
Em alguns aparelhos, a configuração é realizada separadamente:
- servidor: informe o endereço do servidor, por exemplo: 192.168.1.188
- porta: informe a porta do servidor, por exemplo: 8081
- 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
| 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
| 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."