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 |
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¶
- Configurazione locale. Manager usa
config.mdbe gli INI delle istanze. Agent usaconfig.inie, per il mapping,mapping.ini. - 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.
- Database MES Platform. Contiene
machines,machine_status,machine_events,machine_productionse 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.