¿Su línea de ensamble utiliza un software MES casero? ¿Está luchando con la implementación de la extraña y peculiar arquitectura del Open Protocol Atlas Copco (que, por cierto, es totalmente compatible con Kolver K-Ducer)?
Si es así, la biblioteca Kolver NuGet para C# podría ser justo lo que necesita para integrar fácilmente una herramienta de torque de alta precisión en sus instrucciones de trabajo y procesos de recopilación de datos.
Disponible en NuGet (https://www.nuget.org/packages/Kolver.Kducer/), la biblioteca Kducer C# es un paquete completo de código abierto que abstrae los detalles del protocolo estándar de la industria Modbus TCP y permite controlar y monitorear el controlador Kolver K-DUCER a través de una API simple y autodocumentada.
La biblioteca sigue .NET Standard 2.0, lo que significa que es compatible con las últimas versiones de .NET pero también compatible con .NET Framework para una fácil integración en bases de legacy code.
El paquete no tiene dependencias (aparte de Microsoft Logging Abstractions) y está firmado con un certificado EV2, lo que hace que el cumplimiento de los requisitos de seguridad de TI sea lo más fácil posible.
Instale la biblioteca con un simple comando:
dotnet add package Kolver.Kducer
Conectarse a un KDU-1A es tan simple como crear una instancia de un tipo Kducer, pasando la dirección IP del KDU-1A:
Kducer kdu = new Kducer("192.168.32.103");
El objeto kdu se conecta automáticamente al dispositivo y recopila datos a través de un bucle de comunicación asíncrono eficiente. No tiene que preocuparse por la administración de conexiones, el mecanismo de mantenimiento de conexión o la administración de sockets TCP/IP (a menos que lo desee, ya que las funciones de administración de estado y conexión se administran automáticamente pero están disponibles para su uso).
Con el objeto kdu, puede recopilar datos de resultados de apriete y extraer fácilmente los valores que necesita. Por ejemplo:
KducerTighteningResult lastesTightening = await kdu.GetResultAsync(CancellationToken.None);
Console.WriteLine($"{lastesTightening.GetResultTimestamp()} - The torque was {lastesTightening.GetTorqueResult()} cNm and the angle was {lastesTightening.GetAngleResult()} degrees");
Pero puede hacer mucho más, por ejemplo, leer y modificar todos los datos de configuración del programa, seleccionar diferentes programas o secuencias y recrear gráficos de torque y ángulo de cada resultado.
Cada función se autodocumenta para facilitar su descubrimiento a través de Intellisense (es decir, información sobre herramientas al pasar el cursor sobre Visual Studio).
Obtenga más información en el archivo Readme en https://www.nuget.org/packages/Kolver.Kducer/
También puede explorar el código fuente en github https://github.com/kolver/nuget-kolver.kducer