npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@libs-scripts-mep/temp-sim

v5.1.1

Published

Biblioteca que auxilia no gerenciamento do simulador de temperatura inova

Downloads

32

Readme

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