Samuele Locatelli 9bfdd09ca3 Update documentazione
2022-02-14 12:51:41 +01:00
2022-02-09 18:58:09 +01:00
2022-01-18 19:00:05 +01:00
2022-02-09 18:58:29 +01:00
2022-02-14 12:51:41 +01:00

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.

MAPO.MONO - Schema Architettura

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:

S
Description
No description provided
Readme 15 MiB
Languages
JavaScript 74.6%
C# 17.7%
SCSS 4.1%
HTML 2.5%
Lua 0.5%
Other 0.6%