Blog

Mostra tutte le news

Se la vostra linea di assemblaggio utilizza un software MES sviluppato internamente e/o state incontrando diverse difficoltà ad implementare l’Open Protocol di Atlas Copco (che, tra l'altro, è completamente supportato dal Kolver K-Ducer), la libreria Kolver NuGet per C# potrebbe fare al caso vostro per integrare facilmente un avvitatore ad alta precisione con i vostri processi di assemblaggio e raccolta dati!


Cos'è NuGet?

NuGet è il meccanismo sviluppato da Microsoft per la condivisione di codice sorgente e definisce come i pacchetti .NET vengono creati, condivisi e utilizzati. In altre parole, un pacchetto NuGet è un singolo file ZIP con l'estensione .nupkg che contiene codice compilato (DLL), altri file correlati a quel codice e informazioni come il numero di versione del pacchetto. Per utilizzare questi pacchetti .NET basta aggiungerli ad un progetto per poi utilizzare le funzionalità del pacchetto nel codice sorgente del progetto. Sarà NuGet stesso a gestire tutti i dettagli intermedi.



Cos’è la libreria Kolver NuGet? 

Disponibile presso https://www.nuget.org/packages/Kolver.Kducer/, la libreria Kducer per C# è un pacchetto open source, completamente autonomo, che semplifica l’utilizzo del protocollo Modbus TCP (standard del settore) e consente di controllare e monitorare gli avvitatori K-DUCER tramite un'API semplice e auto-documentante.


La libreria segue lo standard .NET 2.0, il che significa che è compatibile con le ultime versioni di .NET ma anche retrocompatibile con .NET Framework per una facile integrazione nei codici legacy.


Il pacchetto non ha dipendenze (a parte Microsoft Logging Abstractions) ed è firmato con un certificato EV2, rendendo la conformità ai requisiti di sicurezza IT il più semplice possibile.


Iniziamo!

La libreria si installa con un semplice comando:

dotnet add package Kolver.Kducer




Per collegarsi all’unità di controllo del K-DUCER, il KDU-1A, basta istanziare una variabile di tipo Kducer, passando l'indirizzo IP del KDU-1A:

Kducer kdu = new Kducer("192.168.32.103");


L'oggetto kdu si connette automaticamente al dispositivo e raccoglie i dati tramite un ciclo di comunicazione asincrono ed efficiente. Non c’è bisogno di gestire manualmente la connessione, il meccanismo keep alive o la gestione dei socket TCP/IP (a meno che non lo si desideri, poiché le funzioni di gestione dello stato e della connessione sono gestite automaticamente ma possono anche essere impostate manualmente).


Con l'oggetto kdu, si possono quindi raccogliere i dati dei risultati di serraggio ed estrarre facilmente i valori di cui si ha bisogno. Ad esempio:

KducerTighteningResult lastesTightening = await kdu.GetResultAsync(CancellationToken.None);

Console.WriteLine($"{lastesTightening.GetResultTimestamp()} - The torque was {lastesTightening.GetTorqueResult()} cNm and the angle was {lastesTightening.GetAngleResult()} degrees");



Ma si può fare molto di più, ad esempio leggere e modificare qualsiasi dato di configurazione del programma, cambiare programma o sequenza e visualizzare i grafici coppia-angolo di ogni risultato.


Ogni funzione è auto-documentante per facilitarne la discovery tramite intellisense (ossia tooltip hover su Visual Studio).


Altre informazioni disponibili nel readme all'indirizzo https://www.nuget.org/packages/Kolver.Kducer/

Il codice sorgente è accessibile su GitHub https://github.com/kolver/nuget-kolver.kducer


---


Se doveste aver bisogno di ulteriori modifiche o aggiustamenti, scriveteci!