@libs-scripts-mep/temp-sim

5.1.1 • Public • Published

Simulador de Temperatura Inova

Biblioteca que controla o simulador de temperatura inova.

Image

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) -

Package Sidebar

Install

npm i @libs-scripts-mep/temp-sim

Weekly Downloads

0

Version

5.1.1

License

ISC

Unpacked Size

14.1 kB

Total Files

3

Last publish

Collaborators

  • inv-eduardo
  • mateus_ab
  • inv-guilherme.matte
  • inv-thiagosantos
  • inv-rafaela.freitas
  • inv-lucas.kroth