Simulador de Temperatura Inova
Biblioteca que controla o simulador de temperatura inova.
Instalando
Abra o terminal, e na pasta raíz do script, execute:
npm i @libs-scripts-mep/temp-sim
Desinstalando
Abra o terminal, e na pasta raíz do script, execute:
npm uninstall @libs-scripts-mep/temp-sim
Atualizando
Abra o terminal, e na pasta raíz do script, execute:
npm update @libs-scripts-mep/temp-sim
Como utilizar
Realize a importação:
import SimuladorTemp from "../node_modules/@libs-scripts-mep/temp-sim/temp-sim.js"
As demais informações e instruções estarão disponíveis via JSDocs
.
Detalhes de Firmware e Hardware
Interface Comunicacao
Item | Detalhe |
---|---|
Interface | UART |
Baud Rate | 9600 |
Data Bits | 8 |
Paridade | Par |
Stop Bit | 1 |
Funções Modbus Implementadas
Função | Código | Implementada |
---|---|---|
Read Device Identification | 0x2B | ✔️ |
Read Holding Registers | 0x03 | ✔️ |
Read Input Registers | 0x04 | ❌ |
Write Single Register | 0x06 | ❌ |
Write Multiple Registers | 0x10 | ✔️ |
Mapa de Registradores
Slave Address |
---|
0x01 |
Address | Tipo de Registrador | Descrição | Referência em Firmware | Observação |
---|---|---|---|---|
0x1E | Holding Register | Tipo de Sensor | SET_SENSOR | Somente para Modo de Operação = 0 |
0x1F | Holding Register | Modo de Operação | SET_IN_OUT | Somente para Modo de Operação = 0 |
0x20 | Holding Register | Valor | SET_VALUE | Somente para Modo de Operação = 0 |
0x21 | Holding Register | Grupo | SET_GROUP | Somente para Modo de Operação = 0 |
0x22 | Holding Register | Compensacao | - | Somente para Modo de Operação = 0 |
0x23 | Holding Register | Valor Leitura | LEITURA | Valor instantâneo da entrada de termopar, convertido para o sensor selecionado |
0x24 | Holding Register | Valor NTC | AMBIENTE | Valor instantâneo da temperatura ambiente do SIMULADOR |
Tipo de Sensor
Decimal | Hex | Opção |
---|---|---|
0 | 0x00 | Tipo J |
1 | 0x01 | Tipo K |
2 | 0x02 | mV |
Modo de Operação
Decimal | Hex | Opção |
---|---|---|
0 | 0x00 | Output (Geração de Sinal) |
1 | 0x01 | Input (Leitura de Sinal) |
⚠️ Modo de operação só impacta apresentação no display.
Valor
Decimal | Hex | Opção |
---|---|---|
10 | 0x000A | Seta a saida em 10 graus convertidos para o Tipo de Sensor configurado |
300 | 0x012C | Seta a saida em 300 graus convertidos para o Tipo de Sensor configurado |
750 | 0x02EE | Seta a saida em 750 graus convertidos para o Tipo de Sensor configurado |
Grupo
Decimal | Hex | Opção |
---|---|---|
0 | 0x00 | Grupo A |
1 | 0x01 | Grupo B |
2 | 0x02 | Grupo C |
3 | 0x03 | Grupo D |
4 | 0x04 | Grupo E |
... | 0x01 | Grupo ... |
⚠️ Grupo só impacta seleção de preset das teclas A, B e C.
Modo de Compensação
Decimal | Hex | Opção |
---|---|---|
0 | 0x00 | Compensação Externa |
1 | 0x01 | Compensação Interna |
Desmembrando a Requisição
Tomando como exemplo a requisição:
01 10 00 1E 00 04 08 00 01 00 00 02 EE 00 00 EF 1F
Confira a estrutura do frame:
Byte | Significado | Descrição do Valor |
---|---|---|
0x01 | Node Address | Endereço na rede modbus |
0x10 | Modbus Function | Write Multiple Registers |
0x00 | Start Address (High Byte) | Endereço do primeiro registrador a ser lido |
0x1E | Start Address (Low Byte) | - |
0x00 | Nro os Registers (Hight Byte) | Quantidade de registradores para ler a partir do endereço inicial |
0x04 | Nro os Registers (Low Byte) | - |
0x08 | Byte Count | Indica número de bytes subsequentes desta requisição |
0x00 | Tipo de Sensor (High Byte) | Tipo de Sensor |
0x01 | Tipo de Sensor (Low Byte) | - |
0x00 | Modo de Operação (High Byte) | Modo de Operação |
0x00 | Modo de Operação (Low Byte) | - |
0x02 | Valor (High Byte) | Valor |
0xEE | Valor (Low Byte) | - |
0x00 | Grupo (High Byte) | Grupo |
0x00 | Grupo (Low Byte) | - |
0xEF | CRC (High Byte) | Ciclic Redundancy Check |
0x1F | CRC (Low Byte) | - |