Simulazione e Visual Studio

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto UtenteMassimoB
14,2k 6 12 13
Expert free
Messaggi: 3163
Iscritto il: 28 ott 2012, 8:56
Località: Milano
0
voti

[11] Re: Simulazione e Visual Studio

Messaggioda Foto UtenteMassimoB » 27 giu 2018, 23:23

Sono d'accordo con Foto Utenterugweri
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise

Avatar utente
Foto Utentevenexian
6.369 3 4 7
Master
Master
Messaggi: 2188
Iscritto il: 13 mag 2017, 10:07
Località: Venezia (ma va?)
0
voti

[12] Re: Simulazione e Visual Studio

Messaggioda Foto Utentevenexian » 27 giu 2018, 23:25

L'idea è quella di avere più copie del programma che girano su macchine diverse in posizioni diverse, con un unico database con le variabili di stato, accessibile (in modo trasparente per l'utente) sul nostro sito. In questo modo, una simulazione che durerà mesi potrà essere monitorata sia dal cliente, sia da noi, anche se in trasferta per lunghi periodi, come avviene di frequente. Il cliente può interrompere la simulazione e riprenderla in qualunque momento, mentre noi possiamo verificare lo stato della simulazione e interagire nel caso il cliente lo richieda o se riteniamo sia il caso di 'aggiustare' qualcosa.
Immagine

Avatar utente
Foto UtenteMassimoB
14,2k 6 12 13
Expert free
Messaggi: 3163
Iscritto il: 28 ott 2012, 8:56
Località: Milano
0
voti

[13] Re: Simulazione e Visual Studio

Messaggioda Foto UtenteMassimoB » 27 giu 2018, 23:27

Azure non lo avete preso in considerazione?
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise

Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes
0
voti

[14] Re: Simulazione e Visual Studio

Messaggioda Foto Utentedimaios » 27 giu 2018, 23:36

venexian ha scritto:Nella gestione preventiva di un progetto di grandi dimensioni, il cliente chiede un simulatore per valutare le prestazioni e affinare le specifiche prima di iniziare la realizzazione. Il simulatore dovrà essere utilizzato da tecnici non-informatici


Secondo me prima di consigliare il tool bisogna capire cosa devi simulare. Sono sistemi dinamici? Devi far girare modelli? Devi fare identificazione? I dati del simulatore sono sintetici o li acquisisci dal campo in tempo reale? Le variabili sono sia analogiche che digitali?

Fissati questi punti puoi scegliere tra MATLAB, LabVIEW, Python ecc.

Un punto fisso sembra essere un DB condiviso ma non ho compreso se è locale o deve essere nel cloud o in generale remoto ma raggiungibile via internet.

A seconda dei casi potresti optare per una soluzione mista.
Non sarebbe male esporre solo l'interfaccia al cliente mentre le istanze del simulatore girano sul server remoto così eviti la redistribuzione in caso di modifica.
Ingegneria : alternativa intelligente alla droga.

Avatar utente
Foto Utentevenexian
6.369 3 4 7
Master
Master
Messaggi: 2188
Iscritto il: 13 mag 2017, 10:07
Località: Venezia (ma va?)
0
voti

[15] Re: Simulazione e Visual Studio

Messaggioda Foto Utentevenexian » 27 giu 2018, 23:37

@MassimoB

No. Ma non perché non lo si ritenga adatto.

Il fatto è che il problema non è la connettività. Al momento abbiamo molti sistemi che monitoriamo in tempo reale con software realizzato internamente. La parte di connettività di questo progetto è veramente di basso livello.

Il problema è la simulazione. Il dubbio è se usare un ambiente di sviluppo già stabilizzato e conosciuto come MatLab, o se scrivere anche la parte di simulazione. Nel secondo caso, il carico di lavoro potrebbe essere molto pesante.

Scrivere un simulatore a scopo dimostrativo non è un'impresa impossibile e in qualche modo renderebbe anche più semplice realizzare i modelli dei vari componenti utilizzati, ma il test, il debug e la manutenzione sono voci che al momento hanno la casella dei tempi e dei costi con un gran punto di domanda al loro interno...
Immagine

Avatar utente
Foto UtenteMassimoB
14,2k 6 12 13
Expert free
Messaggi: 3163
Iscritto il: 28 ott 2012, 8:56
Località: Milano
0
voti

[16] Re: Simulazione e Visual Studio

Messaggioda Foto UtenteMassimoB » 27 giu 2018, 23:52

venexian ha scritto:Il problema è la simulazione. Il dubbio è se usare un ambiente di sviluppo già stabilizzato e conosciuto come MatLab, o se scrivere anche la parte di simulazione. Nel secondo caso, il carico di lavoro potrebbe essere molto pesante.

Ma a dire il vero non mi sembra che simulare con matlab sia una passeggiata, quindi dipende cosa simuli.

Per esempio, da buon microsoft MCP io prediligo l'ambiente visual studio, altri diranno che è meglio matlab, lua, python o altro.

Dire cosa è giusto con le poche informazioni date è davvero difficile, poi subentra l'ambiente di sviluppo con cui uno è abituato a lavorare.
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise

Avatar utente
Foto Utentevenexian
6.369 3 4 7
Master
Master
Messaggi: 2188
Iscritto il: 13 mag 2017, 10:07
Località: Venezia (ma va?)
0
voti

[17] Re: Simulazione e Visual Studio

Messaggioda Foto Utentevenexian » 27 giu 2018, 23:52

@dimaios

Il cliente deve realizzare una linea di produzione per laminati plastici. Vuole un simulatore al quale possa accedere lui per analizzare i dati di produzione come fa adesso con le altre linee (reali e monitorate). Vuole però che al simulatore possa accedere anche il responsabile di produzione, per cambiare i parametri, come se la linea fosse realmente attiva. Vuole anche simulare i cambi di prodotto con i tempi morti, gli scarti e i fermi macchina in caso di guasto. Il tutto in tempo reale, che significa mesi. Se i risultati non dovessero essere soddisfacenti, il simulatore dovrebbe essere rapidamente aggiornato aumentando o diminuendo la capacità della linea, duplicando in ridondanza alcune funzioni, ecc.

L'accentramento della simulazione, con connettività dei soli input/output, è un'altra delle possibilità. Anche in questo caso, però, il programma su server dovrebbe essere sviluppato in ambiente .NET per uniformità con quanto fatto finora.
Immagine

Avatar utente
Foto Utentevenexian
6.369 3 4 7
Master
Master
Messaggi: 2188
Iscritto il: 13 mag 2017, 10:07
Località: Venezia (ma va?)
0
voti

[18] Re: Simulazione e Visual Studio

Messaggioda Foto Utentevenexian » 27 giu 2018, 23:59

MassimoB ha scritto:Per esempio, da buon microsoft MCP io prediligo l'ambiente visual studio, altri diranno che è meglio matlab, lua, python o altro.

Anch'io mi sono trovato più di una volta con la mano ferma sul mouse, indeciso se aprire MatLab o VisualStudio per una simulazione veloce di un problema semplice.

Proprio per questo motivo ho aperto il thread: valutare, sentire pareri diversi, magari qualcuno che ci è già passato.
Immagine

Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes
1
voti

[19] Re: Simulazione e Visual Studio

Messaggioda Foto Utentedimaios » 28 giu 2018, 0:13

Ok. Quindi ci vuole il modello fisico semplificato della linea e un ottimizzatore per i tempi di attrezzaggio ed in generale del cambio prodotto ( una vecchia conoscenza ).
Ti dico quello che ho fatto in passato.
Simulatore matematico in Matlab compilato nativo ed interfaccia in C#. Questo velocizza le modifiche ambo i lati.
La GUI in Matlab sarebbe complicata mentre la simulazione in C# molto onerosa. L'ottimizzazione con MATLAB è indubbiamente più semplice perché hai già tutti gli algoritmi a disposizione. Anche la simulazione dell'estrusione e delle dinamiche varie degli attuatori cesoie ecc. é semplificata utilizzando MATLAB.
Per l'accesso al DB e ai dati del campo C# o C++ a seconda del fieldbus impiegato ( se hai un canale Modbus TCP semplifichi molto le cose ).
Per esempio in passato con automazione Siemens utilizzavo la libreria libnodave per prelevare i dati del campo collezionati in un datablock. Tutto dipende dalla sorgente dati.
Ingegneria : alternativa intelligente alla droga.

Avatar utente
Foto Utentevenexian
6.369 3 4 7
Master
Master
Messaggi: 2188
Iscritto il: 13 mag 2017, 10:07
Località: Venezia (ma va?)
0
voti

[20] Re: Simulazione e Visual Studio

Messaggioda Foto Utentevenexian » 28 giu 2018, 0:20

dimaios, hai descritto al 100% ciò che facciamo e ciò che intendiamo fare: MatLab + C# e connessione in Modbus.

Anche le motivazioni che ci spingono verso questa soluzione sono quelle che hai citato. Per noi è routine, escluso l'inserimento del codice MatLab compilato, sul quale sto pasticciando ora. Per chi non lo ha mai fatto è un discreto casino.
Immagine


Torna a “Programmi applicativi: simulatori, CAD ed altro”