|  | 

Segger emModbus


Panoramica

emModbus è l’implementazione del protocollo Modbus firmata SEGGER. Fornisce ai dispositivi embedded capacità di comunicazione Modbus tramite UART (ASCII e RTU) ed Ethernet (Modbus/TCP e Modbus/UDP), consentendo loro di connettersi a una vasta gamma di apparecchiature industriali, di impiegare funzioni master e slave e di operare in modo efficiente su piccoli microcontrollori con capacità di memoria minima.

Caratteristiche principali

  • Piena conformità Modbus: emModbus supporta Modbus RTU, ASCII e Modbus TCP. Inoltre, è conforme alle specifiche ufficiali Modbus, garantendo l’interoperabilità con le architetture standard master-slave.
  • Per sistemi embedded: emModbus ha un ingombro di memoria minimamente invasivo a fronte di prestazioni eccezionali. È progettato per MCU con risorse limitate, senza allocazione dinamica della memoria e con funzionalità configurabili.
  • Portabilità e flessibilità: Grazie al supporto per molteplici protocolli, al funzionamento master-slave e alla capacità di integrarsi con stack TCP/IP standard, emModbus si adatta facilmente a vari sistemi operativi in tempo reale (RTOS) e sistemi bare-metal. È altamente portabile grazie al codice ANSI-C indipendente dall’hardware, a uno strato di astrazione del kernel (KAL) e alla configurazione delle interfacce a runtime.

Casi d’uso

emModbus è uno strumento eccellente per facilitare scambi di dati semplici e affidabili, monitoraggio e data logging nei seguenti settori:

  • Automazione industriale: Grazie al ridotto ingombro di memoria e al comportamento deterministico, facilita il collegamento tra PLC, sensori, attuatori e robotica in fabbriche, raffinerie e centrali elettriche.
  • Gestione energetica: Facilita la raccolta dati da contatori intelligenti (smart meters), inverter, batterie e caricatori per veicoli elettrici, garantendo una comunicazione standardizzata per l’analisi dei dati.
  • Controllo di processo e Building Automation: Gli utenti beneficiano della semplicità, dell’interoperabilità e della versatilità del protocollo ampiamente adottato.

Come funziona emModbus

emModbus è uno stack software leggero ed efficiente che consente ai dispositivi di comunicare via UART o Ethernet in ruolo master o slave. Può fungere da unità terminale remota (RTU) o come dispositivo Modbus/TCP (utilizzando uno stack Ethernet con interfaccia socket). Utilizzato con l’RTOS embOS di SEGGER, con altri RTOS o come prodotto standalone, gestisce la complessità della messaggistica Modbus, del framing dei dati e della comunicazione di rete.

Utilizzo di memoria e risorse

  • ROM: Circa 2,5 KB per un dispositivo master e 3 KB per un dispositivo slave.
  • RAM: Circa 30 byte per lo stack e circa 300 byte per ogni canale aggiuntivo.

Versioni e funzionalità

SEGGER offre emModbus in due versioni: emModbus Master ed emModbus Slave.

FunzionalitàMasterSlave
API Master (inclusi esempi ASCII, RTU e Modbus/TCP)No
API Slave (inclusi esempi ASCII, RTU e Modbus/TCP)No
Incapsulamento frame ASCII / RTU / Modbus TCP
Layer di astrazione kernel per embOS e Windows
Applicazione Modbus per Windows (binario e sorgente)

Requisiti

Per utilizzare Modbus/TCP, emModbus richiede uno stack capace di TCP/IP (come emNet) e un RTOS (come embOS). Funziona con qualsiasi stack TCP/IP che supporti i socket BSD standard. Sebbene sia utilizzabile senza un sistema operativo, un sistema multitasking è raccomandato, specialmente quando si implementa un master Modbus.


Licenze

emModbus è disponibile con vari modelli di licenza per software embedded, consegnati come pacchetti di codice oggetto o sorgente.

  • Pagamento unico: Tutte le licenze si ottengono tramite un unico pagamento, sono royalty-free e non basate su abbonamento.
  • Supporto: Le licenze includono sei mesi di aggiornamenti e supporto da parte degli esperti SEGGER.

Friendly License: emModbus è disponibile anche tramite la “SEGGER’s Friendly License”, che ne consente l’uso gratuito per scopi non commerciali, di valutazione e didattici, senza limitazioni tecniche.

Articoli simili

  •  |  | 

    Segger emPower OS

    emPower OS di SEGGER è un sistema operativo completo che fornisce l’ambiente ideale per qualsiasi sviluppatore impegnato nella creazione di sistemi embedded o dispositivi IoT. Può essere adattato per girare in sistemi a microcontrollore singolo con risorse limitate (senza memoria esterna) o scalato per ottenere le massime prestazioni su processori applicativi (MPU) senza sovraccarichi inutili….

  •  | 

    Flasher Hub-4

    Versione compatta del Flasher Hub-12, il Flasher Hub-4 controlla più unità Flasher Compact per consentire la programmazione simultanea. È possibile collegare fino a 24 Flasher utilizzando uno o più moduli SEGGER USB Hub-7 per creare un potente programmatore “gang” (multiplo) per una programmazione parallela efficiente ad alto volume. Il Flasher Hub-4 di SEGGER gestisce diverse…

  •  |  | 

    Segger emCompress

    La riduzione delle dimensioni dei dati per l’archiviazione e il trasferimento è estremamente preziosa nei sistemi embedded. Una dimensione di archiviazione ridotta minimizza la complessità e i costi dei sistemi mantenendo bassi i requisiti di memoria. Una dimensione di trasferimento ridotta permette di superare i limiti della larghezza di banda disponibile per l’invio e la…

  •  |  | 

    Segger emCrypt

    Panoramica Progettato pensando sia all’efficienza che alla sicurezza, emCrypt funge da toolkit di crittografia affidabile, offrendo tutti i componenti chiave necessari per i protocolli sicuri odierni. In un mondo pieno di dispositivi connessi, mantenere i dati al sicuro è fondamentale. Con emCrypt, gli utenti possono confidare nella protezione dei propri dispositivi embedded contro le potenziali…

  •  |  | 

    Segger emWin

    emWin è la libreria grafica per sistemi embedded di SEGGER. Fornisce strumenti e API per la creazione di interfacce grafiche (GUI) su piattaforme microcontrollore, consentendo anche a sistemi con risorse limitate di eseguire interfacce utente interattive di alta qualità. Supporta display sia semplici che complessi ad alta risoluzione, è progettata specificamente per il mondo embedded…

  •  |  | 

    emFile RAID 5

    Sebbene l’acronimo R-A-I-D derivi da Redundant Array of Independent (originariamente Inexpensive) Disks, i termini “recuperabile” e “replicabile” sono più accurati di “ridondante”. Storicamente, i dispositivi di archiviazione sono stati i dischi rigidi. Nelle applicazioni embedded, questi possono essere qualsiasi tipo di dispositivo di memoria (NAND, NOR, SD) e, date le dimensioni del sistema, l’archiviazione è…