TapHome

Sfar MOD-1TE

Modbus RTU
Inviato da
Ultimo aggiornamento: 06. 2026
Sfar MOD-1TE

Il Sfar MOD-1TE è un modulo di ingresso temperatura monocanale prodotto da Aspar s.c. (Chwaszczyno, Polonia) e venduto con il marchio SFAR (Solutions for Automation and Robotics). Accetta RTD Pt100, Pt500 e Pt1000 (in configurazione a 2 o 3 fili), Ni100, KTY81-110, NTC Carel e tutti i tipi comuni di termocoppia (J, K, T, N, S, R, B), e rende disponibile il valore misurato su Modbus RTU al registro 30053 (A:51) come °C × 10.

Il modulo è solo RS-485, quindi per TapHome è necessario un gateway Modbus RTU-to-TCP esterno (es. SFAR-S-ETH, USR-W630, Waveshare RS485-to-Ethernet) — il template usa un parametro di import IpAddress e raggiunge il modulo attraverso il gateway.

Collegamento hardware

Panoramica del modulo

Il MOD-1TE è un modulo per guida DIN da 90 × 56 × 17 mm (DIN EN 50022, IP40, da -10 °C a +50 °C, custodia in PC/ABS). Dispone di un ingresso temperatura (TI), un’uscita digitale di allarme (DO), una porta RS-485, un ingresso di alimentazione e una porta di configurazione Mini USB tipo B sul fronte.

Sfar MOD-1TE — schema a blocchi e indicatori LED del pannello frontale
IndicatoreSignificato
ONIl modulo è correttamente alimentato
TXIl modulo ha risposto a una richiesta Modbus valida
INUn sensore è collegato all’ingresso temperatura
DOL’uscita digitale è attiva (allarme attivato)
Alimentazione

Il modulo è alimentato attraverso un connettore a vite a 2 poli, accetta sia DC sia AC:

  • DC: 10–38 V DC (tipico 24 V DC, ~1 W di consumo a 24 V)
  • AC: 20–28 V AC (tipico 24 V AC, ~2 VA a 24 V AC)
Cablaggio RS-485

Il bus RS-485 utilizza un morsetto a vite a 3 poli — A+, B- e GND — e deve essere cablato con una coppia ritorta schermata (A/B sulla coppia, GND sul terzo conduttore o sullo schermo).

Sfar MOD-1TE — cablaggio comunicazione RS-485 e alimentazione DC/AC

La terminazione del bus è obbligatoria. Posizionare un resistore da 120 Ω tra A/B a entrambe le estremità fisiche del segmento RS-485. Fino a 128 moduli possono condividere un singolo segmento RS-485.

RS-485, alimentazione e ingressi di misura sono galvanicamente isolati tra loro (1 kV). Per il miglior comportamento EMC, mettere a terra lo schermo del cavo solo a un’estremità e mantenere il cablaggio RS-485 lontano da contattori, inverter e alimentatori switching.

Cablaggio dell’ingresso temperatura

L’ingresso temperatura usa un morsetto a vite a 3 poli e supporta diversi schemi di cablaggio a seconda del tipo di sensore scelto. Lo stesso ingresso fisico viene usato per tutti i tipi di sensore — cambiano solo il cablaggio e il valore di InputSettingsRegister.

Sfar MOD-1TE — schemi di cablaggio per Pt100 a 2 fili, Pt100 a 3 fili e misura con termocoppia
  • RTD a 2 fili (Pt100 / Pt500 / Pt1000): Sensore su INA e COM, con un ponticello tra INB e COM. La resistenza dei conduttori deve essere compensata tramite il registro 40065.
  • RTD a 3 fili (Pt100 / Pt500 / Pt1000): Sensore connesso con tre conduttori a INA, INB e COM. La compensazione dei conduttori non è necessaria — il terzo filo annulla la resistenza del cavo.
  • Termocoppia (J / K / T / N / S / R / B): Connessione a due fili su INA (positivo) e INB (negativo). La compensazione del giunto freddo viene eseguita automaticamente all’interno del modulo.
  • NTC Carel: Connessione a due fili con un resistore da 7,5 kΩ ±1 % in parallelo al sensore.
Uscita digitale di allarme (opzionale)

Il modulo dispone di un’uscita digitale configurabile (max 250 mA / 50 V), selezionabile come PNP o NPN, utilizzabile come uscita termostatica autonoma (raffrescamento / riscaldamento con isteresi). Non è esposta dal template TapHome — il suo cablaggio è opzionale.

Sfar MOD-1TE — cablaggio uscita digitale (varianti NPN e PNP)

Configurazione

Impostazioni Modbus predefinite

In configurazione di fabbrica, il MOD-1TE comunica con i seguenti parametri (devono corrispondere lato gateway / TapHome):

ParametroValore predefinito
Indirizzo slave1
Baud rate19200
Bit di dati8
ParitàNone
Bit di stop1
Modalità ModbusRTU
Ritardo risposta0 ms

Tutti questi parametri sono configurabili — indirizzo slave 1–247 e baud rate fino a 115200. La configurazione avviene tramite la porta Mini USB tipo B del pannello frontale usando il software gratuito Modbus Configurator (download, nessun driver richiesto), oppure scrivendo i seguenti registri holding via Modbus mentre il modulo è online:

RegistroNomeValori
40003Baud rate0=2400, 1=4800, 2=9600, 3=19200 (predefinito), 4=38400, 5=57600, 6=115200
40004Bit di stop / Bit di datiLSB: 1=1 stop, 2=2 stop · MSB: 7=7 dati, 8=8 dati
40005Parità0=none (predefinito), 1=odd, 2=even, 3=mark, 4=space
40006Ritardo rispostaTempo in ms
40007Modalità Modbus0=RTU (predefinito), 1=ASCII

Gli indirizzi slave devono essere univoci all’interno di un segmento RS-485. Se due moduli con lo stesso indirizzo condividono un bus, entrambi risponderanno contemporaneamente e il gateway segnalerà errori CRC / framing.

Selezionare il tipo di sensore — InputSettingsRegister

Il parametro di import del template InputSettingsRegister è — nonostante il nome — il valore del codice del tipo di sensore che viene scritto nel registro del produttore 40061 (“Input settings”) all’inizializzazione tramite:

1
MODBUSWNE(H, 61, Int16, $[InputSettingsRegister])

Selezionare il valore corrispondente al sensore fisico cablato sull’ingresso temperatura:

CodiceTipo di sensore
0Ingresso disattivato
1Tensione 0–2048 mV
2Tensione 0–256 mV
3Termocoppia tipo J
4Termocoppia tipo K
5Termocoppia tipo T
6Termocoppia tipo N
7Termocoppia tipo S
8Termocoppia tipo R
9Termocoppia tipo B
10Pt100 a 3 fili
11Pt100 a 2 fili
12Resistenza 0–8 kΩ
13Ni100
14KTY81-110
15Pt500 a 3 fili
16Pt500 a 2 fili
17Pt1000 a 3 fili
18Pt1000 a 2 fili (predefinito del template)
19NTC Carel (con resistore 7,5 kΩ 1 % in parallelo)

Intervalli di misura dei sensori (riferimento, dal datasheet):

SensoreIntervallo operativo
Pt100 / Pt500 / Pt1000-200 °C … +850 °C
Ni100-60 °C … +180 °C
KTY81-110-55 °C … +150 °C
Termocoppia tipo J-200 °C … +1200 °C
Termocoppia tipo K-200 °C … +1300 °C
Termocoppia tipo T-200 °C … +400 °C
Termocoppia tipo N-200 °C … +1300 °C
Termocoppia tipo S / R0 °C … +1700 °C
Termocoppia tipo B0 °C … +1800 °C
Risoluzione / accuratezza0,1 °C / ±0,5 °C

Per le modalità tensione (codici 1–2) e resistenza (codice 12) viene letto lo stesso registro 30053, ma con scaling diverso (mV × 10 / mV × 100 / Ω). Il template TapHome assume un sensore di temperatura (°C × 10) e applica automaticamente la formula /10 — l’uso di un tipo di sensore non di temperatura è fuori dall’ambito di questo template.

Abilitare la comunicazione Modbus tramite il gateway

Poiché il MOD-1TE non dispone di Ethernet nativa, il modulo viene raggiunto attraverso un gateway Modbus RTU-to-TCP esterno. Configurazione tipica:

  1. Cablare A+ / B- / GND del modulo alla porta RS-485 del gateway. Aggiungere un resistore di terminazione 120 Ω all’estremità del bus.
  2. Alimentare gateway e MOD-1TE.
  3. Nell’interfaccia web del gateway, impostare il lato seriale per corrispondere al modulo: 19200 baud, 8 bit di dati, nessuna parità, 1 bit di stop, modalità RTU. Disattivare le funzioni “modbus poll / address translation” — TapHome usa Modbus TCP puro.
  4. Impostare un IP statico per il gateway (o una prenotazione DHCP sul router) in modo che TapHome possa raggiungerlo in modo affidabile.
  5. Nelle impostazioni del servizio TapHome, importare il template Sfar MOD-1TE e compilare:
    • IpAddress — IP del gateway
    • SlaveId — indirizzo Modbus del modulo (predefinito 1)
    • InputSettingsRegister — codice tipo sensore dalla tabella sopra (predefinito 18 = Pt1000 a 2 fili)
Variabili del modulo
VariabilePredefinitoDescrizione
IpAddress192.168.0.1Indirizzo IPv4 del gateway Modbus RTU-to-TCP.
SlaveId1Indirizzo slave Modbus del modulo sul segmento RS-485 (1–247). Deve essere univoco per segmento.
InputSettingsRegister18Codice tipo sensore scritto nel registro 40061 all’inizializzazione. Nonostante il nome, è un valore, non un indirizzo di registro. Usare la tabella sopra per scegliere il codice corretto per il sensore fisico.

Funzionalità del dispositivo

Lettura di temperatura

Il template espone un singolo dispositivo — Sensore di temperatura — che legge il registro A:51 (registro produttore 30053, “Temperature”) come intero a 16 bit con segno e divide per 10 per ottenere il valore in °C. Il tipo di sensore viene configurato in fase di installazione tramite il parametro InputSettingsRegister (predefinito 18 = Pt1000 a 2 fili), e il modulo gestisce internamente la linearizzazione RTD, la compensazione dei conduttori (3 fili), la linearizzazione delle termocoppie e la compensazione del giunto freddo.

1
ReadTemperature: MODBUSR(A, 51, Int16) / 10

Poiché ogni istanza del template MOD-1TE copre esattamente un sensore, installare un modulo TapHome per ogni MOD-1TE fisico sul bus e impostare SlaveId di conseguenza (es. 1, 2, 3 …). Tutti i moduli possono condividere un singolo segmento RS-485 e un singolo gateway RTU-to-TCP.

Risoluzione dei problemi

Nessun valore di temperatura (dispositivo offline in TapHome)
  1. Controllare il LED ON sul modulo — se è spento, verificare l’alimentazione 24 V DC / 24 V AC sul morsetto di alimentazione.
  2. Controllare il LED TX mentre TapHome interroga — dovrebbe lampeggiare a ogni richiesta riuscita. Se TX non si accende mai:
    • Verificare che IpAddress corrisponda al gateway e che il gateway sia raggiungibile (ping).
    • Verificare le impostazioni seriali del gateway: 19200 / 8N1 / RTU.
    • Verificare che SlaveId corrisponda all’indirizzo realmente configurato sul modulo (predefinito 1).
    • Scambiare A e B — molti gateway li etichettano in modo invertito.
    • Verificare che GND sia collegato tra modulo e gateway. Senza GND il bias del ricevitore può uscire dall’intervallo di modo comune valido.
  3. Verificare che ci sia esattamente un resistore di terminazione 120 Ω a ciascuna estremità del segmento RS-485 — né più né meno.
La lettura è bloccata a 0, -200 °C o a un valore estremo
  1. Controllare il LED IN — se è spento, il sensore non viene rilevato sull’ingresso. Ispezionare il cablaggio sul morsetto dell’ingresso temperatura:
    • RTD a 2 fili: è obbligatorio il ponticello tra INB e COM.
    • RTD a 3 fili: tutti e tre i conduttori devono essere collegati.
    • Termocoppia: la polarità conta (positivo su INA, negativo su INB).
    • NTC Carel: deve essere presente il resistore parallelo 7,5 kΩ ±1 %.
  2. Verificare che InputSettingsRegister corrisponda al sensore fisico — un Pt100 cablato ma con il parametro impostato a 18 (Pt1000 a 2 fili) produrrà valori completamente errati.
  3. Per RTD a 2 fili con cavi lunghi, configurare la compensazione della resistenza dei conduttori nel registro 40065 tramite il Modbus Configurator (oppure accettare l’offset).
Due moduli rispondono contemporaneamente / errori CRC casuali

Due dispositivi condividono lo stesso SlaveId sul segmento RS-485. Scollegare i moduli uno per uno e usare il Modbus Configurator via Mini USB per impostare indirizzi univoci (1–247).

Modificare baud rate o parità

Se hai cambiato baud rate / parità tramite i registri 40003 / 40005 via Modbus e poi hai perso la comunicazione, collega la porta Mini USB a un PC e usa il Modbus Configurator — comunica con il modulo direttamente via USB indipendentemente dalle impostazioni RS-485, così puoi rileggere e ripristinare i valori.

Identificare il modulo / firmware

Il registro 30001 codifica il firmware (byte alto ÷ 10) e il codice tipo del modulo (byte basso). Per il MOD-1TE il codice tipo è 41 (0x29). Leggere 30001 via Modbus è un controllo rapido per verificare che gateway, slave ID e impostazioni seriali siano corretti prima di configurare TapHome.

Dispositivi disponibili

Sfar MOD-1TE Modulo
Variabili personalizzate
InputSettingsRegister (integer) = 18Codice tipo sensore scritto nel registro produttore 40061 all'inizializzazione. Nonostante il nome, è un VALORE di tipo sensore, non un indirizzo di registro. Valori ammessi: 0=disattivato, 1–2=tensione, 3–9=termocoppie J/K/T/N/S/R/B, 10/11=Pt100 3 fili/2 fili, 12=resistenza, 13=Ni100, 14=KTY81-110, 15/16=Pt500 3 fili/2 fili, 17/18=Pt1000 3 fili/2 fili (predefinito 18), 19=NTC Carel.
Sensore di temperatura Sensore di temperatura Solo lettura

Temperatura misurata in °C — legge il registro 30053 (A:51, Int16) e divide per 10. Il tipo di sensore (Pt100, Pt500, Pt1000, Ni100, KTY81-110, NTC Carel o termocoppia J/K/T/N/S/R/B) viene selezionato in fase di installazione tramite il parametro InputSettingsRegister (predefinito 18 = Pt1000 a 2 fili).

Registro: A:51 Int16 Unità: °C numeric

Sensore di temperatura

Lettura temperatura
MODBUSR(A, 51, Int16)/10
Inizializzazione
MODBUSWNE(H, 61, Int16, $[InputSettingsRegister])
Connessione: Modbus RTU • 19200 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (14)
  • 30001 Version / Type ID — R, 16-bit. High byte = firmware × 10; low byte = module type code (MOD-1TE = 41). Useful for diagnostics / module identification
  • 30002 Slave Address (read-back) — R, 16-bit. Read-only mirror of the configured Modbus slave address
  • 30051 Inputs Bitfield — R, bitfield. Bit high = sensor connected on the corresponding input. Useful for sensor-presence detection / wiring diagnostics
  • 30054 Junction Temperature (cold-junction reference) — R, Int16, °C × 10. Cold-junction compensation reference temperature — relevant only for thermocouple measurements
  • 40003 Baud Rate — R/W, 0–6 (0=2400, 1=4800, 2=9600, 3=19200, 4=38400, 5=57600, 6=115200). Configurable from Modbus Configurator over Mini USB
  • 40005 Parity — R/W, 0–4 (None / Even / Odd / etc.). Default None. Configurable from Modbus Configurator
  • 40010 Analog Filter — R/W, 1–10. Smoothing coefficient for the analog input — higher value = stronger averaging, slower response
  • 40052 Outputs / Alarm Bit — R/W, bitfield. Bit reflects the digital output (alarm) state. Module has a built-in PNP/NPN digital output (250 mA / 50 V max) that can be driven by alarm logic
  • 40056 MAX Alarm Level — R/W, Int16, °C × 10. Upper temperature alarm threshold — triggers digital output when measurement exceeds this value
  • 40057 MIN Alarm Level — R/W, Int16, °C × 10. Lower temperature alarm threshold — triggers digital output when measurement falls below this value
  • 40062 Output Settings — R/W. Configures digital-output behaviour: +256 = cooling (energise on temperature ABOVE setpoint), +512 = heating (energise on temperature BELOW setpoint). Combined with alarm levels for thermostat-style control
  • 40063 Alarm Value — R/W, Int16, °C × 10. Alarm setpoint used together with Output Settings (cooling/heating) and Alarm Hysteresis
  • 40064 Alarm Hysteresis — R/W, Int16, °C × 10. Hysteresis band around the alarm setpoint to prevent output chattering
  • 40065 Lead-Wire Resistance Compensation — R/W. Cable resistance compensation for 2-wire RTD connections (Pt100/Pt500/Pt1000 2-wire). Allows manual entry of lead-wire resistance to subtract from the measurement. Not needed for 3-wire RTD wiring

Fonti

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Verificato da TapHome

Vuoi usarlo nel tuo TapHome Core?

Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo.

Apri nel portale