Manual
Plastiche intelligenti IGUS®
i.Cee²

Istruzioni di sicurezza¶
Le seguenti bacheche informative appariranno più volte nel manuale, classificate in modo che il grado e il tipo di pericolo siano segnati.
PERICOLO!
Le istruzioni di sicurezza contrassegnate PERICOLO indicano una situazione di pericolo imminente.
!!! Attenzione: "ATTENZIONE!" Le istruzioni di sicurezza contrassegnate con WARNING indicano una possibile situazione pericolosa. Ignorare l'avviso può portare a un incidente grave o addirittura fatale o a danni materiali.
ATTENZIONE!
Le istruzioni di sicurezza contrassegnate con CAUTION indicano una possibile situazione pericolosa. Il mancato rispetto dell'avviso può causare un incidente o danni materiali.
NOTA!
Le istruzioni di sicurezza contrassegnate con NOTE indicano una possibile situazione pericolosa. Il mancato rispetto dell'avviso può causare danni materiali. Anche le informazioni generali e le spiegazioni sono segnate in questo modo.
Personale qualificato
Questo prodotto deve essere utilizzato e mantenuto solo da personale qualificato.
-
Il personale deve aver letto e compreso questo manuale e qualsiasi documentazione aggiuntiva che possa esistere.
-
Il personale deve conoscere tutti gli standard, regolamenti e regolamenti applicabili rilevanti.
-
Il personale deve essere in grado di prevedere o riconoscere eventuali pericoli che possono sorgere durante l'uso dei comandi.
-
Il personale deve essere in grado di garantire la sicurezza di persone e oggetti durante l'utilizzo dell'unità sensore nel sistema complessivo.
-
Il personale deve essere formato nella gestione di apparecchiature sensibili all'ESD e deve avere tutto il necessario Prendi precauzioni.
Conformità alle Direttive UE
La marcatura CE sul dispositivo conferma la conformità alle seguenti direttive europee:
| Politica | Descrizione |
|---|---|
| 2014/30/UE Compatibilità Elettromagnetica (EMC) | Direttiva del Parlamento Europeo e del Consiglio sull'armonizzazione delle leggi degli Stati membri relative alla compatibilità elettromagnetica |
| 2014/53/EU | Direttiva del Parlamento Europeo e del Consiglio sull'armonizzazione delle leggi degli Stati membri relative alla messa a disposizione sul mercato delle apparecchiature radio e all'abrogazione della Direttiva 1999/5/CE |
| 2011/65/EU RoHS | Direttiva del Parlamento Europeo e del Consiglio sulla restrizione dell'uso di alcune sostanze pericolose nelle apparecchiature elettriche ed elettroniche |
Le direttive applicabili sono elencate nella dichiarazione UE di conformità del rispettivo dispositivo.
Avviso sul Cyber Resilience Act (CRA)
Questo prodotto contiene componenti digitali. Per tali prodotti, il Requisiti di sicurezza della Legge UE sulla Resilienza Informatica (Regolamento (UE) 2024/2847). La CRA specifica che software e dispositivi connessi devono essere utilizzati in tutta la struttura Il ciclo di vita deve essere gestito in sicurezza e mantenuto aggiornato.
Per assicurarti di poter utilizzare il tuo sistema in modo affidabile e sicuro, tieni nota:
- Installare regolarmente aggiornamenti firmware e software distribuiti.
- Utilizzare impostazioni di rete e accesso sicure.
- Modificare le password predefinite immediatamente dopo la messa in servizio.
- Disabilitare interfacce o servizi non necessari.
Se noti un'anomalia tecnica o una possibile vulnerabilità di sicurezza , per favore segnalali tramite il canale ufficiale di supporto IGUS: security@[produttore].com o tramite il portale di servizio.
La CRA richiede inoltre agli utenti di avere accesso a informazioni su: Ricevi supporto di sicurezza, rischi noti e aggiorna i processi. Per maggiori dettagli, si prega di consultare la documentazione di questo prodotto O con la tua autorità nazionale di sorveglianza del mercato.
Nota sul Regolamento UE sul Doppio Uso (UE) 2021/821
I singoli componenti elettronici e sensori in questo prodotto possono variare a seconda del rientrano nel Regolamento UE sul doppio uso (UE) 2021/821. Questa ordinanza regola i beni utilizzati sia in ambito civile che militare area.
Per l'esportazione verso paesi al di fuori dell'UE è quindi possibile ottenere un permesso potrebbe essere necessario. Se ciò sia vero dipende dal mercato di riferimento, dall'applicazione e la rispettiva configurazione tecnica.
Per favore, verifica prima di rinunciare o esportare il prodotto:
- se ci sono restrizioni all'esportazione per il paese di destinazione,
- se la tua domanda sia considerata critica per la sicurezza o di grado militare,
- se un permesso sia richiesto dalle normative applicabili.
Per maggiori informazioni, si prega di contattare la vostra autorità nazionale per il controllo delle esportazioni (ad esempio BAFA in Germania) o nei documenti ufficiali dell'UE.)
Panoramica del prodotto¶
Modalità operative (panoramica)¶
- Funzionamento normale: Il dispositivo viene avviato, la rete attiva, i servizi possono essere gestiti.
- Servizio/Diagnosi: Controllo dello stato tramite schermi TFT o tramite SSH (systemctl).
- Provisioning: Il numero di serie/nome host/SSID dei punti di accesso vengono messi in produzione (workflow script o UI). Nota: Le funzionalità e le impostazioni di rete predefinite possono variare a seconda dell'immagine/rilascio (ad esempio iCee2-CORE vs. i.Cee²/ATLAS).
Tabella di i.Cee² ID di riferimento / Numero modello¶
| Paxxxxxxxx | |||||
| PAxxxxxxxx |
Descrizione generale¶
i.Cee² è un computer a scheda singola che collega sensori e asset, esegue la logica di controllo e li trasferisce in produzione senza cambiare piattaforma.
Progettato per team industriali che necessitano di un percorso affidabile dalla sperimentazione alle operazioni.
Caratteristiche principali¶
Processore: * Raspberry Pi CM4 (Quad-Core Cortex-A72)
I/O: * 12 DO (Output digitali) * 6 IA (ingressi analogici) * 2 stagioni
Autobus industriale: * RS-485 * PUÒ * 2× Porta Ethernet (gestita in modo indipendente)
Comunicazione: * LTE integrato * Wi-Fi * BLE * USB
Interfaccia e Servizi: * Display IPS TFT da 1,47" + joystick per configurazione locale e feedback. * Contiene 1GB di dati (fino a 500MB LTE + 500MB memoria DB) su sensblue.cloud — non è richiesta una SIM esterna. * Server ospitati in UE, TLS, backup settimanali, VPN su richiesta. * Altre versioni su richiesta.
Specifiche hardware¶
| Parametri | Specifica |
|---|---|
| Piattaforma | Modulo di Calcolo Raspberry Pi 4 (CM4) |
| Processore | Broadcom BCM2711 Quad-core Cortex-A72 (ARM v8) |
| Frequenza CPU | 1,5 GHz |
| RAM | 4GB LPDDR4 |
| Speicher | 32 GB eMMC |
| Variante selezionata | CM4102032-4GB RAM / 32GB eMMC / WLAN / BLE |
| PCle | 1 x PCle Gen 2.0 (1 traccia) |
| HDMI | 1 Interfacce |
| USB | 2 x USB 2.0 |
Alimentazione elettrica¶
| Parametri | Specifica |
|---|---|
| Tensione di ingresso | 12-24 VDC ± 5% |
| Protezione contro la polarità inversa | Sì |
| Protezione da sovracorrente | Fusibile resettabile PTC |
| Protezione contro le sovratensioni | Clamp TVS per eventi transitori |
| Isolamento | Nessun isolamento |
| Consumo tipico | < 15 W |
| Consumo massimo | 25 W (tutte le periferiche attive) |
Ingressi digitali¶
| Parametri | Specifica |
|---|---|
| Canali | 4 |
| Tensione di ingresso | 0-24 VDC |
| Logica BASSA | Secondo la EN 61131-2 Tipo I e III |
| Logica ALTA | Secondo la EN 61131-2 Tipo I e III |
| Tipo di ingresso | Appalti (PNP) |
| Corrente di ingresso | Secondo la EN 61131-2 Tipo I e III |
| Isolamento | Sicurezza funzionale Isolamento Galvanico |
| Tensione di isolamento | Separazione funzionale tra canali sul lato campo +- 60V |
| Tensione di isolamento DIN VDE V 0884-11 | Tensione massima di isolamento di lavoro 400 V RMS |
| Tensione di isolamento DIN VDE V 0884-11 | Tensione massima di isolamento da sovratensione 1 kV RMS |
| Caratteristica speciale | Può essere usato come ingressi veloci fino a 100Hz |
Uscite digitali (relè)¶
| Parametri | Specifica |
|---|---|
| Canali | 2 |
| Tipo | Relè meccanico |
| Capacità di commutazione | 2 A@ 30 VDC |
| Isolamento | Isolamento galvanico da 1000 VAC |
| Durata (carico nominale) | ≥ 100.000 cicli |
| Durata (senza carico) | ≥ 100.000.000 di cicli |
Uscite digitali (Transistor/SSR)¶
| Parametri | Specifica |
|---|---|
| Canali | 8 |
| Tipo | PNP (Fonte) SSR |
| Corrente massima | 300 mA per canale |
| Tensione massima | 24 VDC |
| Isolamento | Sicurezza funzionale Isolamento Galvanico |
| Tensione di isolamento DIN VDE V 0884-17 | Tensione massima di isolamento transitorio 1 kV RMS |
Ingressi analogici¶
| Parametri | Specifica |
|---|---|
| Canali | 4 |
| Modalità | Tensione o corrente per canale configurabile |
| Gamma di tensione | 0-10 V |
| Distribuzione | 0/4-20 mA |
| Risoluzione ADC | 16 Bit |
| Frequenza di campionamento ADC | 32 campioni/secondo |
| Accuratezza | ≤ ±1,0% FSR |
| Impedenza di ingresso (Tensione) | > 100 KΩ |
| Impedenza di ingresso (corrente) | 100 Ω |
| Protezione | TVS + Filtraggio analogico |
| Frequenza di campionamento | ≥ 10 Hz per canale |
| Isolamento | Sicurezza funzionale Isolamento Galvanico |
| Tensione di isolamento | Tensione massima di isolamento transitorio 1 kV RMS |
Uscite analogiche¶
| Parametri | Specifica |
|---|---|
| Canali | 2 |
| Tipo di uscita | Notizie |
| Distribuzione | 0-20 mA |
| Serie Opzionale | 4-20 mA (configurabile per software) |
| Risoluzione | 12 |
| Accuratezza | ≤ ±1,0% FSR |
| Isolamento | Sicurezza funzionale Isolamento Galvanico |
| Tensione di isolamento | Tensione massima di isolamento transitorio 1 kV RMS |
Specifiche elettriche (Riferimento rapido)¶
- Alimentazione: 12-24 VDC (±5%)
- Consumo energetico: tipico < 15 W, massimo 25 W (tutte le periferiche attive)
- Ingressi digitali: 4 canali, 0–24 VDC, opzionali "ingressi veloci" fino a 100 Hz (a seconda della configurazione)
- Uscite digitali: 2× Relè + 8× Transistor/SSR (PNP/Sorgente)
- Ingressi analogici: 4 canali, 0-10 V o 0/4-20 mA (configurabili per canale)
- Uscite analogiche: 2 canali, 0-20 mA (opzionale 4-20 mA)
Condizioni ambientali¶
| Parametri | Specifica |
|---|---|
| Temperatura di Funzionamento | -10 °C a +60 °C |
| Temperatura di Conservazione | -20 °C a +80 °C |
| Umidità | 5-95% non condensante |
| Vibrazione | IEC 60068-2-6 |
| Shock | IEC 60068-2-27 |
Classe di protezione / installazione
- Grado di protezione: IP20
- Montaggio: rotaia DIN (EN 60715)
Installazione¶
Informazioni generali¶
- Montare il dispositivo su una rotaia DIN e fornirlo professionalmente (12–24 VDC).
- Dopo l'accensione, attendere l'avvio; I dati di rete possono essere visualizzati sullo schermo di rete TFT a seconda della release.
- Per l'accesso iniziale, utilizzare una delle seguenti connessioni:
- ETH1 (DHCP)
- Punto di accesso WLAN (SSID/password a seconda del numero di serie/release)
- ETH2 / porta di servizi (se attiva nella release, solitamente subnet privata)
Installazione meccanica¶
- Montaggio su rotaia DIN (EN 60715)
- Classe di protezione IP20 (installazione in un armadio/ambiente di controllo adatto)
- Disegni meccanici (vista frontale/pavimento/superiore) vedi capitolo "Dati tecnici"
Installazione elettrica¶
- Collegare l'alimentazione a 12-24 VDC (±5%).
- Posare cavi in modo che non ci siano carichi di trazione o schiacciamento.
- Eseguire il cablaggio I/O secondo specifiche tecniche e progettazione specifica per il progetto. Nota: L'assegnazione dettagliata dei terminali/pin non è ancora completamente inclusa nelle informazioni fornite e dovrebbe essere integrata (diagramma terminale/pinout).
Sensori¶
Interfacce / Periferiche (Panoramica)¶
Ethernet / WLAN¶
- ETH1: Client DHCP (Accesso Standard)
- WLAN-AP: SSID tipicamente
iCee2-<SERIAL_NUMBER>-AP(password per release) - ETH2 / porta di servizio (dipendente dal rilascio): subnet privata (ad esempio chiamata 192.168.50.0/24)
RS-485 (dipende dal rilascio)¶
- RS-485 Serial Driver Interface disponibile su
tty/AMA2(rilascio iCee2-CORE)
USB¶
- 2× host USB (test via SSH possibile:
usb-devices)
CAN / CANopen (ATLAS)¶
- Controller CAN: MCP2518FD (SPI)
- Riferimento codificatore: RM8007 (CANopen)
- Tasso di misurazione (riferimento): circa 500 misurazioni/s (stima dal ciclo del bus)
Nota: I diagrammi di connessione/pinout in calcestruzzo per RS-485/CAN/USB sono inclusi solo parzialmente nelle informazioni fornite (ad esempio esempi software), ma dovrebbero essere integrati per un manuale hardware completo.
Software¶
Informazioni sul software¶
| Nodo-Rosso | Grafana | lnfluxDB | |
|---|---|---|---|
| Versione | 4.1.4 | 12.3.1 | 2.8.0 |
| Porto | 1880 | 3000 | 8086 |
| Condizione | Pulito | Pulito | Pulito |
| Autenticazione | Nessuno | Utente/Pass (Admin/Admin) | Non definito, configurato la prima volta che l'interfaccia è stata effettuata l'accesso. |
| GUI su | http:// |
http:// |
http:// |
Broker MQTT¶
Porto: 1883
Indirizzo: AP-> 192.168.30.1
Eth1: 93.48.86.253
Utente: Non < necessario>
Accesso
Attore che esegue il relè¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. La connessione con il broker per quest'area non richiede alcun dato di accesso.
Impostazione/reset dello stato del pin/pin di uscita digitale¶
Lo stato predefinito di entrambi i relè è aperto.
Argomento della domanda: relayOutputs/config/in
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskParams": {
"D01": {
"state": "open"
},
"D02": {
"state": "open"
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"D01": {
"success": true,
"state": "open"
},
"D02": {
"success": true,
"state": "open"
}
}
}
}
Attiva tutti i relè¶
Argomento richiesto: relayOutputs/runtime/in
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"action": "READ"
}
}
Reply-Topic: relayOutputs/runtime/out
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"D01": {
"success": true,
"state": "open"
},
"D02": {
"success": true,
"state": "close"
}
}
}
}
Imposta lo stato di tutti i relè¶
Argomento richiesto: relayOutputs/runtime/in
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"action": "SET",
"taskParams": {
"D01": {
"state": "open"
},
"D02": {
"state": "close"
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"D01": {
"success": true,
"state": "open"
},
"D02": {
"success": true,
"state": "close"
}
}
}
}
Attore RTC¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. Il collegamento con il broker per questo ambito non richiede un voto di fiducia.
Imposta interruzione timer/sveglia¶
Modalità: Timer, sveglia o no.
alarmSet: Data e ora per l'interruzione dell'allarme (Nessun effetto se la modalità è timer o meno).
timerSetSeconds: Periodo in secondi per l'interruzione del timer (nessun effetto se la modalità è allarme o meno).
Argomento desiderato: Orologio/Configurazione/Impostazione
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskParams": {
"CLOCK\_SET\_MODE": {
"mode": "timer",
"alarmSet": "\[timestamp epoch ms\]",
"timerSetSeconds": "<INT>"
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"success": true,
"CLOCK\_SET\_MODE": {
"mode": "timer",
"alarmSet": "\[timestamp epoch ms\]",
"timerSetSeconds": "<INT>"
}
}
}
}
Logica di sincronizzazione RTC a commutazione (descritta di seguito)¶
tcState: Stato della logica di sincronizzazione dell'RTC, questo valore è non persistente, quindi ad ogni riavvio il valore torna al valore predefinito (di default, il valore è ON)
Argomento desiderato: Orologio/Configurazione/Impostazione
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"action": "TOGGLE"
}
}
Req-Topic: clock/config/out
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"success": true,
"rtcState": "OFF"
}
}
}
configurazioni a clock di lettura¶
Modalità: Timer, sveglia o no.
alarmSet: Data e ora per l'interruzione dell'allarme (Nessun effetto se la modalità è timer o meno).
timerSetSeconds: Periodo in secondi per l'interruzione del timer (nessun effetto se la modalità è allarme o meno).
rtcState: Stato attuale della logica di sincronizzazione del RTC.
Argomento desiderato: Orologio/Configurazione/Impostazione
Argomento di risposta: Orologio/Configurazione/Spegnimento{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"success": true,
"CLOCK\_CONFIGS": {
"mode": "timer",
"alarmSet": "\[timestamp epoch ms\]",
"timerSetSeconds": "<INT>",
"rtcState": "ON"
}
}
}
}
Orologio di Lettura¶
Argomento Domanda: Orologio/Runtime/Fase
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"success": true,
"timestamp": "\[timestamp epoch ms\]"
}
}
}
Diagramma di flusso del ciclo di sincronizzazione (ogni 30 secondi)¶
Attore RTC – Panoramica
Attore della Salute del Sistema Centrale¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT.
Questa interfaccia consente a qualsiasi app esterna di ricevere metriche di sistema come carico della CPU, utilizzo della RAM, utilizzo del disco, temperatura, frequenza dei core, stato del throttling del sistema e disponibilità. Non sono richieste qualifiche per iscriversi a questo argomento. L'Attore di Salute del Sistema non riceve alcun comando. È completamente autonomo e pubblica le sue metriche ogni 1 secondo.
Dati di esecuzione¶
Argomento: Cura del sistema l/Runtime/ spento
Tasso di rilascio: 1 Hz (un messaggio al secondo, sicuramente salto dell'orologio)
metriche fornite¶
| Chiavi | Descrizione | Unità |
|---|---|---|
| CP_percent U\ | Carico attuale della CPU | % |
| CP_tempC U\ | Temperatura della CPU letta dalle zone termiche Linux | ºC |
| CPU0_freq | Core CPU O Frequenza di corrente | Hz |
| cpul_freq | Frequenza di alimentazione CPU Core 1 | Hz |
| CPU2_freq | Frequenza di alimentazione del core CPU 2 | Hz |
| CPU3_freq | Frequenza di alimentazione del core CPU 3 | Hz |
| CPU0_throttle | Registro dello stato della manetta di sistema | Hex |
| Ram_percent | Utilizzo della RAM | % |
| disco_percent | Utilizzo del disco per la radice del file system / | % |
| Uptime_sec\ | Tempo dall'ultimo riavvio | Secondi |
Esempio di carico utile (sistemaSalute/runtime/uscita)
{ "id": 1736022028123, "Origine": "Salute del sistema", "Compito": { "taskResult": { "CPU_percent": 7.1, "CPU_tempC": 47,3, "CPU0_freq": 15000000000, "CPU1_freq": 15000000000, "CPU2_freq": 15000000000, "CPU3_freq": 1500000000, "CPU0_throttle": "0x0", "Ram_percent": 32,9, "disk_percent\": 41,2, "Uptime_sec": 5321 } } }
Salute del dispositivo periferico¶
Per mantenere la salute delle periferiche, abbiamo dovuto implementare un attore SystemHealth in ogni gestore del bus (busi2cO, busi2c-1, ecc.).
esempio¶
Per busi2c-0:
Argomento di risposta: sistemaSalute/busi2c-0/runtime/out
Carico utile:
{
"id": 1770378753024,
"origin": "system-health-busi2c-0",
"task": {
"taskResult": {
"ADC": {
"status": "ERROR",
"description": "IRQ Retrying",
"last\_report": 1770378753006,
"stats": {
"AI1": {
"samples": 563154,
"retries": 760548,
"discards": 253313
},
"AI2": {
"samples": 563154,
"retries": 760475,
"discards": 253314
},
"AI3": {
"samples": 563154,
"retries": 760528,
"discards": 253313
},
"AI4": {
"samples": 563154,
"retries": 760549,
"discards": 253312
}
}
},
"DAC": {
"status": "OK",
"description": "Running....",
"last\_report": 1770378752576,
"stats": {
"AO1": {
"samples": 240755,
"retries": 0,
"discards": 0
},
"AO2": {
"samples": 240755,
"retries": 0,
"discards": 0
}
}
},
"RTC": {
"status": "OK",
"description": "",
"last\_report": 1770378752094,
"stats": {
"samples": 248710,
"retries": 0,
"discards": 0
}
},
"TEMP": {
"status": "OK",
"description": "",
"last\_report": 1770378752579,
"stats": {
"samples": 240754,
"retries": 0,
"discards": 0
}
}
}
}
}
Argomento di risposta: sistemaSalute/busi2c-1/runtime/out
Carico utile:
{
"id": 1770382405107,
"origin": "system-health-busi2c-1",
"task": {
"taskResult": {
"JOYSTICK": {
"status": "OK",
"description": "Running....",
"last\_report": 1770382405050,
"stats": {
"read\_all": {
"samples": 410154,
"retries": 0,
"discards": 0
},
"read\_raw": {
"samples": 0,
"retries": 0,
"discards": 0
},
"buttons": {
"JDOWN": {
"reads": 410154,
"last\_state": "pressed"
},
"JRIGHT": {
"reads": 410154,
"last\_state": "pressed"
},
"JUP": {
"reads": 410154,
"last\_state": "pressed"
},
"JLEFT": {
"reads": 410154,
"last\_state": "pressed"
},
"JCENTER": {
"reads": 410154,
"last\_state": "pressed"
}
}
}
},
"RELAYS": {
"status": "OK",
"description": "Relay Output MQTT connected",
"last\_report": 1770298859099,
"stats": {
"read\_all": {
"samples": 0,
"retries": 0,
"discards": 0
},
"set": {
"samples": 0,
"retries": 0,
"discards": 0
},
"set\_many": {
"samples": 0,
"retries": 0,
"discards": 0
},
"raw\_read\_all": {
"samples": 0,
"retries": 0,
"discards": 0
}
},
"outputs": {
"DO1": {
"writes": 0,
"last\_state": "unknown"
},
"DO2": {
"writes": 0,
"last\_state": "unknown"
}
}
},
"DI": {
"status": "OK",
"description": "Running",
"last\_report": 1770382404832,
"stats": {
"read\_all": {
"samples": 181758,
"retries": 0,
"discards": 0
},
"read\_raw": {
"samples": 0,
"retries": 0,
"discards": 0
},
"inputs": {
"DI1": {
"reads": 181758,
"last\_state": "low"
},
"DI2": {
"reads": 181758,
"last\_state": "low"
},
"DI3": {
"reads": 181758,
"last\_state": "low"
},
"DI4": {
"reads": 181758,
"last\_state": "low"
}
}
}
}
}
}
}
Attore Sensore Temporale¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. Il collegamento con il broker per questo ambito non richiede un voto di fiducia.
Impostazioni del sensore di temperatura¶
Argomento richiesto: tempSensor/config/in
ALLARME:
- Attiva: vero(attivo)/falso
- Temperatura: Limite inferiore della temperatura dell'allarme
- TemperaturaAlta: Limite superiore della temperatura dell'allarme Argomento di risposta: sensore di temperatura/konfigurazione/uscita Leggi ##### Configurazioni dei sensori di temperatura
Argomento richiesto: tempSensor/config/in
ALLARME:
- Attiva: vero(attivo)/falso
LIMITI:
- Temperatura: Limite inferiore della temperatura dell'allarme
- TemperaturaAlta: Limite superiore della temperatura dell'allarme Argomento di risposta: sensore di temperatura/konfigurazione/uscita
Visualizza temperatura e stato dell'allarme¶
- Unità: Unità di temperatura
- Attenzione: vero (innescato) o falso
Argomento richiesto: tempSensor/Runtime
Argomento di risposta: temperaturaSensore/runtime/uscita{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"success": true,
"data": {
"temperature": <\_FLOAT\_>,
"unit": "C",
"alert": true
}
}
}
}
Attore TFT¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia utente semplificata per il controllo e l'interazione con il display TFT o il pannello frontale LCD. La connessione con il broker per quest'area non richiede alcun dato di accesso.
Attore del display TFT¶
L'attore TFT è responsabile di:
- Rendering statico e informativo sullo schermo TFT
- Reagente sull'input della joystick (SINISTRA/DESTRA/CENTRO/ SU/GIÙ)
- Gestire la navigazione sullo schermo e i flussi di conferma utente
- Fornire feedback all'applicazione tramite MQTT
concetto di giostra schermo¶
L'attore TFT tiene una lista ordinata di schermi (giostra).
- Gli schermi si navigano con il joystick:
- SINISTRA --> Schermo precedente
- CORRETTO --> Schermata successiva
- La giostra avvolge intorno a:
- SINISTRA sul primo schermo --> ultimo schermo
- ESATTAMENTE sull'ultima schermata --> prima schermata
tipi di schermo¶
L'attore TFT supporta i seguenti tipi di schermo:
a.) Schermo illustrato
- Visualizza un'immagine JPEG statica
- La schermata predefinita viene visualizzata all'avvio
- Nessuna interazione dell'utente richiesta
b.) Schermo Informativo di Rete
- Visualizzare un'interfaccia con informazioni sulle reti del dispositivo
- Aggiornato al caricamento
- Nessuna interazione dell'utente richiesta
logica di navigazione con joystick¶
Navigazione con la giostra:
| Input Joystick | Azione |
| LINK | Schermo precedente |
| VERO | Schermo successivo |
| GIÙ | Aggiorna schermo attuale |
comportamento di avvio¶
Per gli avvii di sistema:
- L'attuatore TFT inizializza il display
- L'ultimo nastro disponibile è caricato
- Il primo schermo viene visualizzato
- Gli abbonamenti ai joystick saranno attivati
- L'attore aspetta i comandi in tempo reale
Note di design e limitazioni¶
- L'attore TFT non mostra liberamente lo stato del joystick
- L'attore del joystick rimane indipendente
- L'attore TFT consuma internamente gli eventi del joystick
- Carousel State è locale per l'attore TFT
- Il rendering dello schermo è sincrono; Il trattamento in ingresso viene eseguito in modo asincrono
- Le schermate di conferma richiedono sempre una stampa esplicita CENTER
Interazione tramite MQTT¶
Permettendo l'interazione con la giostra tramite l'argomento tft/runtime/in . Le azioni disponibili sono pubbliche per l'utente.
Comandi di Runtime
Vai allo schermo
Argomento richiesto: tft/runtime/in
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"action": "SET\_CAROUSEL",
"params": {
"index": 2
}
}
}
{
"id": "TIMESTAMP",
"origin": "APP",
"task": {
"action": "SET\_CAROUSEL",
"params": {
"startIndex": 0,
"screens": \[
{
"type": "image",
"image": "default.jpg"
},
{
"type": "image",
"image": "status.jpg"
},
{
"type": "confirm",
"question": "Do you want to continue?"
}
\]
}
}
}
| Campo | Descrizione |
| Schermi | Elenco ordinato di schermi |
| Home Index | Schermata attiva iniziale (opzionale, predefinito = 0) |
Risposta
Argomento di risposta: tft/runtime/out
{
"id": "TIMESTAMP",
"origin": "tft",
"task": {
"taskResult": {
"success": true,
"activeIndex": 0,
"totalScreens": 3
}
}
}
Analog Met Actor¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. Il collegamento con il broker per questo ambito non richiede un voto di fiducia.
Configurazioni¶
Argomento: analoglnputs/konfiguration/in – Impostazione delle configurazioni dei canali ADC
Mode
- continuo
- Singolo
Tipo
- Tensione
- Attuale Argomento risposta: analoglnputs/config/out
Dati di esecuzione¶
Argomento: Ingressi analogici/Runtime/In.
Azione:
- LEGGI
- PAUSE (applicabile solo in modalità continua)
- RESUME (applicabile solo in modalità continua) Argomento di risposta: inserti analogici/runtime/disattivo
Attore di uscita analogica¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. Il collegamento con il broker per questo ambito non richiede un voto di fiducia.
Impostazione del segnale di uscita analogica¶
Argomento desiderato: analogOutputs/config/in
Uscita: Corrente entro 0-20 mA
Modalità: Acceso/Spento
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskParams": {
"mode": "on",
"AO1": {
"current": <\_FLOAT\_>
},
"AO2": {
"current": <\_FLOAT\_>
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"mode": "on",
"AO1": {
"success": true,
"current": <\_FLOAT\_>
},
"AO2": {
"success": true,
"current": <\_FLOAT\_>
}
}
}
}
Impostazione delle uscite analogiche¶
Argomento del requisito: spesa/durata analogica
Corrente: Corrente entro 0-20 mA
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskParams": {
"AO1": {
"action": "SET",
"current": <\_FLOAT\_>
},
"AO2": {
"action": "SET",
"current": <\_FLOAT\_>
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"AO1": {
"success": true,
"current": <\_FLOAT\_>
},
"AO2": {
"success": true,
"current": <\_FLOAT\_>
}
}
}
}
Lettura delle impostazioni di uscita analogiche¶
Argomento del requisito: spesa/durata analogica
Corrente: Corrente entro 0-20 mA
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskParams": {
"AO1": {
"action": "READ"
},
"AO2": {
"action": "READ"
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"AO1": {
"success": true,
"current": <\_FLOAT\_>
},
"AO2": {
"success": true,
"current": <\_FLOAT\_>
}
}
}
}
Attore di Input Digitale¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. La connessione con il broker per quest'area non richiede alcun dato di accesso.
Regolare rapidamente e lentamente la velocità dei pin/pin di ingresso digitali¶
L'impostazione di velocità veloce supporta il rilevamento dei bordi fino a 100 Hz e la velocità lenta fino a 10 Hz.
Modalità Rapida genera un messaggio ogni volta che lo stato di I/O cambia, il che può portare a un carico utile di messaggi elevato durante l'operazione. Pertanto, la Modalità Rapida dovrebbe essere abilitata solo se assolutamente necessario è richiesto.
Argomento prerequisito: digitallnputs/config/in
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskParams": {
"DI1": {
"speed": "fast"
},
"DI2": {
"speed": "slow"
},
"DI3": {
"speed": "fast"
},
"DI4": {
"speed": "fast"
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"DI1": {
"success": true,
"speed": "fast"
},
"DI2": {
"success": true,
"speed": "slow"
},
"DI3": {
"success": true,
"speed": "fast"
},
"DI4": {
"success": true,
"speed": "fast"
}
}
}
}
Verifica lo stato di tutti i pin di ingresso digitali.¶
Argomento desiderato: voci digitali/runtime
Argomento risposta: inputs digitali/runtime/stato di uscita: alto/basso{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"DI1": {
"success": true,
"state": "high"
},
"DI2": {
"success": true,
"state": "low"
},
"DI3": {
"success": true,
"state": "high"
},
"DI4": {
"success": true,
"state": "low"
}
}
}
}
Attore Fonte Digitale¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. Il collegamento con il broker per quest'area non richiede dichiarazioni di fede.
Ottieni lo stato di tutti i pin di uscita digitali¶
Argomento requisito: digitalOutputs/Runtime/in
Argomento di risposta: digitalOutput/Runtime/out{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"DO1": {
"success": true,
"state": "low"
},
"DO2": {
"success": true,
"state": "high"
},
"DO3": {
"success": true,
"state": "high"
},
"DO4": {
"success": true,
"state": "low"
},
"DO5": {
"success": true,
"state": "low"
},
"DO6": {
"success": true,
"state": "low"
},
"DO7": {
"success": true,
"state": "low"
},
"DO8": {
"success": true,
"state": "low"
}
}
}
}
Imposta lo stato di tutti i pin di uscita digitali¶
Argomento requisito: digitalOutputs/Runtime/in
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskParams": {
"DO1": {
"action": "SET",
"state": "low"
},
"DO2": {
"action": "SET",
"state": "high"
},
"DO3": {
"action": "SET",
"state": "high"
},
"DO4": {
"action": "SET",
"state": "low"
},
"DO5": {
"action": "SET",
"state": "low"
},
"DO6": {
"action": "SET",
"state": "low"
},
"DO7": {
"action": "SET",
"state": "low"
},
"DO8": {
"action": "SET",
"state": "low"
}
}
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"D01": {
"success": true,
"state": "low"
},
"D02": {
"success": true,
"state": "high"
},
"D03": {
"success": true,
"state": "high"
},
"D04": {
"success": true,
"state": "high"
},
"D05": {
"success": true,
"state": "high"
},
"D06": {
"success": true,
"state": "low"
},
"D07": {
"success": true,
"state": "low"
},
"D08": {
"success": true,
"state": "low"
}
}
}
}
Note¶
Se il Busi2c-3 non è alimentato, otterremo i seguenti:
Oggetto: Paragrafo a lSpesa/Durata/da
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"DO1": {
"success": false,
"state": "DO\_not\_powered"
},
"DO2": {
"success": false,
"state": "DO\_not\_powered"
},
"DO3": {
"success": false,
"state": "DO\_not\_powered"
},
"DO4": {
"success": false,
"state": "DO\_not\_powered"
},
"DO5": {
"success": false,
"state": "DO\_not\_powered"
},
"DO6": {
"success": false,
"state": "DO\_not\_powered"
},
"DO7": {
"success": false,
"state": "DO\_not\_powered"
},
"DO8": {
"success": false,
"state": "DO\_not\_powered"
}
}
}
}
Attore Joystick¶
Interfaccia app¶
Interfaccia e funzionalità dell'app utente disponibili per la parte aperta del broker MQTT. Interfaccia semplificata per configurare e ricevere dati periferici. Il collegamento con il broker per questo ambito non richiede un voto di fiducia.
Mettere tutti i perni del joystick in stato¶
Req-Topic: joystick/runtime/in
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"action": "READ"
}
}
{
"id": "<TIMESTAMP>",
"origin": "APP",
"task": {
"taskResult": {
"JLEFT": {
"success": true,
"state": "pressed"
},
"JRIGHT": {
"success": true,
"state": "released"
},
"JUP": {
"success": true,
"state": "released"
},
"JDOWN": {
"success": true,
"state": "released"
},
"JCENTER": {
"success": true,
"state": "released"
}
}
}
}
Pila Software Inclusa¶
Librerie hardware¶
[IMMAGINE PROVVISORIA]
Prodotti correlati¶
| PA | Nome | Requisiti |
Accessori¶
| PA | Nome | Requisiti |
Storia del documento¶
| Versione | Descrizione | Data |
| SBADATAv0.1 | Prima versione della scheda tecnica i.Cee² | 03 nov 2026 |
i.Cee² sul campo¶
[IMMAGINE PROVVISORIA]
Risoluzione dei problemi¶
Problemi tipici¶
Nessun accesso alle interfacce web - Verifica la rete (ETH1 DHCP / WLAN-AP / Porta di servizio) - Determinare l'indirizzo IP tramite schermo di rete TFT o router
Servizi non in esecuzione (stato)
- Controllo tramite SSH:
- systemctl is-active nodered
- systemctl is-active grafana-server
- systemctl is-active openvpn
- systemctl is-active mender-updated
I dispositivi USB non sono riconosciuti
- Controllo via SSH: usb-devices
- Test su entrambe le porte USB
FAQ¶
-
Come trovo l'indirizzo IP del dispositivo?
Tramite la schermata di rete TFT o tramite il server/router DHCP. -
Come posso controllare se i servizi di base sono in funzione?
Tramite schermo di stato TFT (se disponibile) o tramite SSH consystemctl is-active .... -
Come viene impostato il numero di serie/nome host/access point?
Tramite script di produzionesetup-hostname-wlan-ap.sh <SERIAL_NUMBER>o (a seconda del rilascio) tramite una maschera UI con PIN e il successivo riavvio.
Accessori¶
Accessori / Opzioni (a seconda della pubblicazione)¶
- SSD piggyback (NVMe) per l'espansione dello storage
- Modem LTE (integrato, a seconda della variante/rilascio)
- Antenne esterne (SMA/RP-SMA, a seconda della variante radio)
Abbreviazione¶
- AP: Punto di accesso
- DI/DO: Ingressi/uscite digitali
- AI/AO: Ingressi/uscite analogici
- RTC: Orologio in tempo reale
- OTA: Aggiornamento via etere
Spiegazione dei termini¶
- Service port (ETH2): interfaccia di rete privata dedicata (dipendente dal rilascio) per manutenzione/servizio.
- Piggyback: Modulo/scheda di espansione aggiuntiva (ad esempio SSD o scheda di acquisizione).
Nota: Gli schemi elettricali/diagrammi terminali non sono inclusi nelle informazioni fornite e devono essere integrati su base specifica del progetto.
Servizio / Manutenzione¶
Per casi di supporto, preparate:
- Numero di serie del dispositivo / nome host
- Rilascio/Versione (schermata versione TFT, se disponibile)
- breve descrizione dell'errore + foto/screenshot della schermata di stato
- (se disponibile) estratto dei controlli systemctl rilevanti
Link alla documentazione (interni): - Procedure di produzione / Manuale di produzione - Librerie hardware API MQTT - Repository immagini (SharePoint)
Servizio¶
Servizio clienti
de-smartplastics-service@igus.net
+49 (0) 2203 9649 9806
Supporto tecnico per le plastiche intelligenti IGUS®
Documentazione/FW
https://www.igus.de/info/i-sense-modul-2
Scarica manuali, aggiornamenti FW e certificati
Sito web di Smart Plastics
https://www.igus.de/info/vorausschauende-wartung-smart-plastics
Possibilità di ordinare sensori, unità di elaborazione e altri accessori
Contatto
Telefono: +49 (0) 2203-9649-0F
Imprint
© 2026
Tutti i diritti riservati.
igus® SE & Co. KG
Strada Spicher 1a
51147 Colonia