Vai al contenuto

Manual

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

Istruzioni di sicurezza

Leggi questo manuale nella sua interezza prima della messa in servizio. Osserva tutte le istruzioni di sicurezza e di installazione; le misure protettive specifiche per il prodotto sono disponibili nei rispettivi capitoli. Se utilizzate nell'intero sistema, queste informazioni devono essere trasmesse all'utente finale.

La garanzia è valida solo in conformità alle specifiche specificate in questo manuale ed è limitata alla riparazione o sostituzione dell'i.Cee². IGUS® non si assume alcuna responsabilità per compiti di integrazione, danni conseguenti, usi impropri o modifiche non autorizzate. Ci riserviamo il diritto di apportare modifiche al prodotto e alla documentazione.

L'i.Cee² può essere utilizzato solo se: - Vengono osservate le istruzioni di installazione e sicurezza,
- la carcassa è montata secondo gli standard ESD/EMC,
- non sono state apportate modifiche al dispositivo ed è in perfette condizioni,
- i limiti operativi specificati nei dati tecnici sono rispettati.


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. Il mancato rispetto dell'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 delle istruzioni può causare un incidente o danni materiali.

NOTA!

Le istruzioni di sicurezza contrassegnate con AVVISO indicano una possibile situazione pericolosa. Ignorare le informazioni può causare danni materiali. Anche istruzioni generali e spiegazioni sono indicate in questo modo.


Personale qualificato

L'i.Cee² può essere utilizzato e mantenuto solo da specialisti qualificati.

  • 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'utilizzo del sistema.

  • 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 adottare tutte le precauzioni necessarie.


Conformità alle Direttive UE La marcatura CE sull'i.Cee² 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/UE 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/UE 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) L'i.Cee² contiene componenti digitali. I requisiti di sicurezza della Legge UE sulla Cyber Resilienza (Regolamento (UE) 2024/2847) si applicano a tali prodotti. La CRA stabilisce che software e dispositivi in rete debbano essere gestiti in modo sicuro e mantenuti aggiornati per tutto il loro ciclo di vita.

Per assicurarti di poter utilizzare l'i.Cee² in modo affidabile e sicuro, si prega di notare: - 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, ti preghiamo di segnalarla tramite il canale ufficiale di supporto IGUS o tramite il portale del servizio. La CRA richiede inoltre agli utenti di avere accesso a informazioni riguardanti il supporto alla sicurezza, i rischi noti e i processi di aggiornamento. Per maggiori dettagli, si prega di consultare la documentazione di questo prodotto o contattare la vostra autorità nazionale di sorveglianza del mercato.


Nota sul Regolamento UE sul Doppio Uso (UE) 2021/821 I singoli componenti elettronici e sensori dell'i.Cee² possono rientrare nel Regolamento UE sul Doppio Uso (UE) 2021/821, a seconda del progetto tecnico. Questa ordinanza regola i beni che possono essere utilizzati sia nel settore civile che militare.

Può quindi essere necessario un permesso per l'esportazione verso paesi al di fuori dell'UE. Se ciò si applichi dipende dal mercato di riferimento, dall'applicazione e dalla 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 ulteriori informazioni, si prega di contattare la vostra autorità nazionale di controllo delle esportazioni (ad esempio BAFA in Germania) o consultare i 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
Archiviazione 32 GB eMMC
Variante selezionata CM4102032-4 GB RAM / 32 GB 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 PTC a resettamento
Protezione contro le sovratensioni Terminale Eventi Temporanei TVS
Isolamento Nessun isolamento
Consumo tipico < 15 W
### Uscite digitali (relè) Parametri
### Uscite digitali (Transistor/SSR) Parametri
### Ingressi Analogici Parametri
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 Corrente
Portata 0-20 mA
Serie opzionale 4-20 mA (Configurabile tramite 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 secondo il rilascio.
  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 (versione 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 influxDB
Versione 4.1.4 12.3.1 2.8.0
Porto 1880 3000 8086
Condizione Pulita Pulita Pulita
Autenticazione Nessuna User/Pass (Admin/Admin) Non definito, configurato al primo accesso all'interfaccia.
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 ottenere dati periferici. Collegarsi al broker per questo territorio non richiede credenziali.

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 ottenere dati periferici. Il collegamento con il broker per quest'area 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 CPU, utilizzo della RAM, utilizzo del disco, temperatura, frequenza del core, stato del throttle del sistema e disponibilità. Non sono richieste qualifiche per abbonarsi 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à
CPU_percent Carico attuale della CPU %
CPU_tempC Temperatura della CPU letta dalle zone termiche Linux ºC
CPU0_freq Core CPU O Frequenza di corrente Hz
CPUL_freq Core CPU 1 Frequenza di corrente Hz
CPU2_freq Core CPU 2 Frequenza di corrente Hz
CPU3_freq Core CPU 3 Frequenza di corrente Hz
CPU0_throttle Registro di Stato del Regolatore del Sistema Hex
RAM_percent Utilizzo RAM %
disco_percent Utilizzo del disco per la radice del file system / %
Uptime_sec\ Tempo trascorso 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 ottenere dati periferici. Il collegamento con il broker per quest'area 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. Collegarsi al broker per quest'area non richiede alcuna credenza.

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 Immagine

  • 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
BENE Schermo successivo
GISSO Aggiorna schermata 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; la gestione degli input è asincrona
  • Le schermate di conferma richiedono sempre una stampa esplicita CENTER

Interazione tramite MQTT

Abilitazione dell'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
Start 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 ottenere dati periferici. Il collegamento con il broker per quest'area 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 ottenere dati periferici. Il collegamento con il broker per quest'area 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 ottenere dati periferici. Collegarsi al broker per questo territorio non richiede credenziali.

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. La Modalità Rapida dovrebbe quindi essere abilitata solo quando assolutamente necessari.

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 ottenere dati periferici. La connessione al broker per questo territorio 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 ottenere dati periferici. Il collegamento con il broker per quest'area 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

Prodotti correlati

PA Nome Requisiti

Accessori

PA Nome Requisiti

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

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

+49 2203 9649-9507

Imprint

© 2026

Tutti i diritti riservati.

igus® SE & Co. KG

Strada Spicher 1a

51147 Colonia