Vai al contenuto

Architettura del sistema

Componenti e responsabilità

Componente Progetto di origine Tecnologia Responsabilità
LinkMachine Manager SETTING VB.NET, Windows Forms, .NET 8, x86 Configura e supervisiona processi e istanze; gestisce profili, attivazioni e runtime EasyMES
LinkMachine Agent BASE VB.NET, Windows Forms, .NET 8, x86 Scambia dati con il pannello via Modbus TCP e legge/scrive sui database di produzione
LinkMachine Platform — Web Platform PHP e JavaScript Presenta dashboard, dettaglio macchina, eventi e storico produzioni
Platform Setting Platform, cartella setting/ PHP e hook custom Configura macchine, sorgenti, mapping, stati, pause e causali
LinkMachine Platform — Engine Platform, cartella engine/ C#, Worker Service .NET 10 Acquisisce righe sorgente e aggiorna stato, eventi e snapshot nel database MES
LinkMachine Panel Specifiche da acquisire Da documentare Interfaccia e funzionamento del pannello operatore

Componenti e flussi LinkMachine

Il diagramma sintetizza le responsabilità documentate. Il collegamento tra dati Agent e sorgenti Platform richiede un contratto dati configurato e collaudato: non deriva automaticamente dalla presenza dei programmi sullo stesso computer.

I tre livelli di persistenza

  1. Configurazione locale. Manager usa config.mdb e gli INI delle istanze. Agent usa config.ini e, per il mapping, mapping.ini.
  2. Dati operativi Agent/EasyMES. Il Manager identifica MySQL EasyMES come archivio operativo LinkMachine. Agent usa due connessioni logiche, DB1 LinkMachine e DB2 Gestionale/produzione, secondo la propria configurazione.
  3. Database MES Platform. Contiene machines, machine_status, machine_events, machine_productions e le tabelle di configurazione dell'engine.

EasyMES, distribuito con il Manager nella cartella linkweb, e la nuova Platform sono applicazioni distinte. Le rispettive tabelle macchine e machines, per esempio, non hanno un'equivalenza automatica. L'engine legge le sorgenti configurate e costruisce il proprio modello MES.

Avvio e ciclo di vita

Manager è una singola applicazione desktop: una seconda invocazione riporta in primo piano la finestra esistente. Agent può invece eseguire più copie, ciascuna nella propria cartella. Platform separa server web e Worker: la dashboard può essere raggiungibile anche quando l'engine è fermo.

La chiusura completa del Manager può arrestare i processi LinkMachine gestiti e i runtime PHP/MySQL avviati per EasyMES. Occorre distinguere l'uscita dalla riduzione nell'area di notifica.