Mapo-Mono
Progetto Mapo MONO per gestione recupero dati, presentazione e (mini) storage locale, sviluppo iniziale per progetto Multiax USA - Jeldwen
Link google Drive area documenti: https://drive.google.com/drive/folders/1JSa52d85Yp93PEs9_nuil81yVftGFTO8?usp=sharing
Architettura generale
Di seguito lo schema che indica l'architettura generale delal soluzione e delle varie componenti in gioco.
Il sistema è pensato per essere installato su un architettura windows del PC bordo macchina o su un PC Linux a corredo (in toto o in parte).
- Acquisizione dati tramite adapter (che cambierà secondo ogni specifica macchina / PLC / CNC / protocollo)
- Pubblicazione su server REDIS
- Decodifica dati REDIS --> DB
- Presentazione web con dotNet core app
- Analyzer/stoiricazzione dotnetcore
- Scripting x processing dati basato su LUA scripts (DECODER/ANALYZER)
Descrizione applicativi
Di seguito la descrizione funzionale di ogni applicativo del progetto
ADAPTER
E' il primo programma che dialoga a 2 vie con la macchina per leggere/scrivere dati. Idealmente si occupa di tenere in sync le aree di memoria disponibili sulla macchina con le corrispettive aree di memoria in REDIS, in modo che tutta la soluzione successiva possa diventare "agnostica" riguardo al tipo di CNC/PLC/meccanismo di comunicazione. Ovviamente si tratta di dati grezzi, la loro interpretazione e processing, che può essere specifica x vendor o addirittura x gamma/modello/singolo impianto, sarà svolta dagli script LUA di seguito descritti.
In REDIS deve riportare sia lo schema della struttura dei dati in una posizione standard (che possa venire deserializzato) che i dati stessi, in questo modo a valle il sistema sarà in grado di leggere lo schema, capire quali dati sottoscrivere/gestire e da qui in avanti processare il tutto.
LUA Rules Scripts
DECODER
ANALYZER
WEB.UI
Architettura Multiax
Nello specifico caso di Jeldweb l'architettura prevede:
- PLC OSAI OPEN
- Presentazione dati tramite server OPC-UA di Osai
- Acquisizione dati tramite adapter
- Pubblicazione su server REDIS
- Decodifica dati REDIS --> DB
- Presentazione web con dotNet core app
- Analyzer/stoiricazzione dotnetcore
- Scripting x processing dati basato su LUA scripts (DECODER/ANALYZER)
Nel caso specifico di Multiax x Jeldwen si è proceduto con 1 singolo PC / 2 pc windows + linux (da verificare/completare)
Link utili: