Introducción
UDL es acrónimo de las palabras inglesas User Defined Logic, que significan lógica definida por el usuario.
El motivo de su existencia es que, dado que todas las plataformas edinn instaladas tienen el mismo núcleo, se hacía necesaria una forma de poder introducir lógica definida por el usuario, con estas características:
- Independiente de la llegada de nuevas versiones de la plataforma edinn: si se actualiza la versión de la plataforma no se corre el riesgo de borrar lógica del usuario.
- No comprometiera la estabilidad de la plataforma edinn: si la lógica del usuario falla, el sistema edinn sigue funcionando.
- Proporciona al usuario toda la potencia disponible en el mercado: porque le permite utilizar sus propias herramientas de desarrollo en lugar de limitarle a un editor de código fuente propietario de edinn.
Para conseguir los objetivos anteriores, en la plataforma edinn se utiliza código fuente compilado en DLLs. Para más información, puede buscar en internet información acerca de las bibliotecas de enlace dinámico, o en inglés dynamic-link library.
UDL y API: En cuanto a la relación entre UDL y API, por favor tenga en cuenta que la UDL es la lógica definida por el usuario y el lugar donde poner ésta. La API de edinn es la forma que tienen los programas (por ejemplo UDLs) de leer y escribir desde y en la plataforma.
Add-on o App: en algunos documentos encontrará que se llama add-on o App a las UDLs. La razón es que más personas conocen estos conceptos que el concepto UDL.
ADVERTENCIAS:
Recuerde que cualquier incidencia relacionada con una UDL no está incluida en el soporte básico de edinn y por tanto, su revisión y/o reparación podría implicar costes adicionales.
Para poder editar, cambiar, compilar, instalar y depurar una UDL se requieren conocimientos de programación.
Existen estos lugares donde el usuario puede introducir su UDL:
- Monitor: es una UDL que es llamada por el servicio de monitorización. Permite la ejecución de acciones de una manera sincronizada, y a alta velocidad, con la monitorización. Por citar sólo algunos ejemplos ilustrativos de lo que se puede hacer con ella:
- Definir señales y contadores virtuales, que se calculan en base a lógica definida por el usuario.
- Definir formas complejas de calcular la producción, en base a múltiples contadores, señales y campos introducidos por los usuarios o leídos de otros sistemas.
- Parar y arrancar máquinas y encender balizas acústicas y visuales.
- Integración con otros sistemas donde se requiere leer o escribir directamente el dato de o en dispositivos físicos.
- En general cualquier necesidad que quiera cubrirse y que esté más relacionada con la monitorización.
- Campos: es una UDL que es llamada por los campos configurados por el usuario y que aparecen en determinadas ventanas de los terminales de operación. Por citar sólo algunos ejemplos ilustrativos de lo que se puede hacer:
- Calcular fechas de caducidad o números de lotes complejos que después se impriman en los resultados (productos) del proceso.
- Leer de otros sistemas lotes disponibles.
- Impresión y escaneo de etiquetas.
- En general cualquier necesidad que quiera cubrirse y que esté más relacionada con la operación del usuario.
- Planificador: es una UDL que es llamada el planificador automático. Por citar sólo algunos ejemplos ilustrativos de lo que se puede hacer:
- Establecer una matriz de cambios por familias, de forma que el planificador tenga en cuenta que, por ejemplo, si se cambia a un resultado que es de la misma familia que el resultado anterior, el tiempo de cambio es menor.
Es necesario indicar que en este documento sólo se han dado indicaciones y ejemplos básicos, pero que el usuario puede crear miles de posibilidades y usos adicionales.
Nota: Si cree que su necesidad no puede ser satisfecha con ninguna UDL, consúltenos a través de nuestro soporte, porque las llamadas que hace la plataforma para ejecutar las UDLs pueden extenderse.
Nota: Ejemplos de UDL están disponibles para descarga con su código fuente en la web Academy de edinn, sección para instaladores y desarrolladores, descargas, Add-ons. Se desarrollan habitualmente con el entorno de desarrollo Microsoft Visual Studio y en el lenguaje de VB.NET, por ser éste más sencillo de aprender. También existen UDLs más antiguas desarrolladas en Microsoft Visual Basic 6.