Vai al contenuto

Manual

Plastiche intelligenti IGUS® i.Cee² SMA_PROD_i.Cee2_9.jpg

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

  1. Montare il dispositivo su una rotaia DIN e fornirlo professionalmente (12–24 VDC).
  2. Dopo l'accensione, attendere l'avvio; I dati di rete possono essere visualizzati sullo schermo di rete TFT a seconda della release.
  3. Per l'accesso iniziale, utilizzare una delle seguenti connessioni:
  4. ETH1 (DHCP)
  5. Punto di accesso WLAN (SSID/password a seconda del numero di serie/release)
  6. 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://:1880 http://:3000 http://:8086

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"
      }
    }
  }
}
Argomento risposta: relayOutputs/config/out
{
  "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"
      }
    }
  }
}
Argomento di risposta: relayOutputs/runtime/out
{
  "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>"
      }
    }
  }
}
Argomento desiderato: Orologio/Configurazione/Guasto
{
  "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

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
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

RTCActor_Overview.svg

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

Peripherals_health.svg

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
        }
      }
    }
  }
}
Per busi2c-1:

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
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskParams": {
          "ALERT": {
            "activate": true,
            "tempLow": 0,
            "tempHigh": 80
          }
        }
      }
    }
    
    Argomento di risposta: sensore di temperatura/konfigurazione/uscita
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "success": true,
          "ALERT": {
            "activate": true,
            "tempLow": 0,
            "tempHigh": 80
          }
        }
      }
    }
    
    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
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "action": "READ"
      }
    }
    
    Argomento di risposta: sensore di temperatura/konfigurazione/uscita
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "success": true,
          "ALERT": {
            "activate": true,
            "tempLow": 0,
            "tempHigh": 80
          }
        }
      }
    }
    
Visualizza temperatura e stato dell'allarme
  • Unità: Unità di temperatura
  • Attenzione: vero (innescato) o falso

Argomento richiesto: tempSensor/Runtime

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
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:

  1. L'attuatore TFT inizializza il display
  2. L'ultimo nastro disponibile è caricato
  3. Il primo schermo viene visualizzato
  4. Gli abbonamenti ai joystick saranno attivati
  5. 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
    }
  }
}
Argomento di risposta: tft/runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "tft",
  "task": {
    "taskResult": {
      "success": true,
      "index": 2
    }
  }
}
Imposta la giostra TFT Screen Argomento desiderato: tft/runtime/in
{
  "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?"
        }
      \]
    }
  }
}
Parametri:

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
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskParams": {
          "AI1": {
            "mode": "single",
            "type": "voltage"
          },
          "AI2": {
            "mode": "single",
            "type": "voltage"
          },
          "AI3": {
            "mode": "single",
            "type": "current"
          },
          "AI4": {
            "mode": "single",
            "type": "current"
          }
        }
      }
    }
    
    Argomento risposta: analoglnputs/config/out
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "AI1": {
            "success": true
          },
          "AI2": {
            "success": true
          },
          "AI3": {
            "success": true
          },
          "AI4": {
            "success": true
          }
        }
      }
    }
    
Dati di esecuzione

Argomento: Ingressi analogici/Runtime/In.

Azione:

  • LEGGI
  • PAUSE (applicabile solo in modalità continua)
  • RESUME (applicabile solo in modalità continua)
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskParams": {
          "AI1": {
            "action": "READ"
          },
          "AI2": {
            "action": "READ"
          },
          "AI3": {
            "action": "READ"
          },
          "AI4": {
            "action": "READ"
          }
        }
      }
    }
    
    Argomento di risposta: inserti analogici/runtime/disattivo
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "AI1": {
            "success": true,
            "value": <\_FLOAT\_>
          },
          "AI2": {
            "success": true,
            "value": <\_FLOAT\_>
          },
          "AI3": {
            "success": true,
            "value": <\_FLOAT\_>
          },
          "AI4": {
            "success": true,
            "value": <\_FLOAT\_>
          }
        }
      }
    }
    

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\_>
      }
    }
  }
}
Argomento di risposta: analogOutput/config/out
{
  "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\_>
      }
    }
  }
}
Argomento risposta: analoigOutputs/runtime/out
{
  "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"
      }
    }
  }
}
Argomento risposta: analogicoOutput/Runtime/uscita
{
  "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"
      }
    }
  }
}
Argomento risposta: digitallnputs/config/out
{
  "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

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
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

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
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"
      }
    }
  }
}
Argomento di risposta: digitalOutput/Runtime/out
{
  "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"
  }
}
Argomento risposta: Joystick//Runtime/Stato spento: Premuto/Rilasciato
{
  "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

AtlasCode.svg

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 con systemctl is-active ....

  • Come viene impostato il numero di serie/nome host/access point?
    Tramite script di produzione setup-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

www.igus.de

info@igus.de

Telefono: +49 (0) 2203-9649-0F

Imprint

© 2026

Tutti i diritti riservati.

igus® SE & Co. KG

Strada Spicher 1a

51147 Colonia