|  | 

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

    Panoramica embOS è una famiglia di sistemi operativi in tempo reale (RTOS) progettata come base per lo sviluppo di applicazioni embedded. Giunto al suo quarto decennio di utilizzo e perfezionamento continuo, embOS offre l’affidabilità e le prestazioni che sostengono il firmware di ogni SEGGER Flasher, J-Link e J-Trace. Distribuito in miliardi di dispositivi in un’ampia…

  •  |  | 

    Segger emUSB-C PD

    emUSB-C PD trasforma il cavo in una connessione intelligente, consentendo il rilevamento del tipo di dispositivo collegato, delle capacità di alimentazione, del software USB Host/Device e molto altro. Con la libreria emUSB-C PD di SEGGER, le applicazioni embedded possono gestire facilmente una porta USB-C su qualsiasi dispositivo dotato di un controller USB PD. emUSB-C PD…

  •  |  | 

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

  •  | 

    Segger emDropbox

    emDropbox di SEGGER è una libreria software che consente alla tua applicazione di accedere facilmente a un account Dropbox utilizzando qualsiasi stack TLS (come emSSL) e qualsiasi stack TCP/IP (come emNet) che supporti i socket. Ciò permette alla tua applicazione di condividere file tra diversi dispositivi o di pubblicare file, come aggiornamenti per i tuoi…

  •  |  |  | 

    Segger emVNC

    emVNC-Server (Virtual Network Computing) consente di visualizzare il display e gestire un sistema embedded tramite USB (utilizzando emUSB-Device di SEGGER), TCP/IP o qualsiasi altro livello di trasporto di tipo socket. emVNC è stato progettato specificamente per i sistemi embedded. Fornisce sia il modulo server per il sistema target, sia l’applicazione client per i computer. L’applicazione…