Problema o Inconveniente
- Se ha creado un Modbus driver personalizado en DTE que tiene un registro de lectura/escritura (R/W). Se requiere usar un objeto de control de Vista para escribir ese registro. El enlace no se puede hacer con registro (R/W)
- Device Type editor no tiene controlador de Objeto Externo Numérico, por lo tanto el Modbus driver está usando el módulo Universal como se muestra en la figura.
Ambiente
- PME9.0 /PME2020
- Device Type Editor
Causa
El objeto de control en vista require ser enlazado con un módulo “External Numeric Module”
Para que un registro pues ser escrito, el tipo de registro de ION debe ser una variable numérica, digital o Pulso. Normalmente, Vista requiere que el objeto de control se enlace con modulos External_Numeric, External_Boolean or External_Pulse. En DTE se esperaría poder explicitamente seleccionar una de esas clases cuando se crea un registro de escritura o lectura/escritura.
La herramienta anterior Modbus Device Importer (MDI) permitía hacer esta selección, sin embargo DTE no cuenta actualmente con una funcionalidad equivalente. Se ha solicitado formalmente esta funcionalidad y ha sigo registrado con SCR 104562. Mientras tanto, se solicita utilizar el workaround que se describe a continuación.
Resolución
Option 1
- Se sugiere dejar el Custom Device Driver con el “Universal Module” como controlador.
- En Vista, Forzar el enlace del Objeto de control con el Handle del registro que se desea escribir
- Presionar la teclas CTRL + ALT simultáneamente y hacer click en Editar Link…
- Necesita seleccionar el handle correspondiente al registro de lectura/escritura que se desea controlar.
- Si no conone el número de handle, puede intentar lo siguiente
- Utilice un Objeto númerico y enlacelo con el registro de la manera habitual. Guarde los cambios. Aplique el mismo truco Presionar CTRL + ALT y click Edit Link…
- Esto le mostrará el número de handle del registro que se desea controlar. Tome nota de este valor y úselo cuando deba especifica el número de handle en el objeto de control.
Option 2
Otra posible workaround es forzar el driver directamente. Pero esto puede llevar a una desconfiguración del driver en DTE y por lo tanto no es un método que se recomiente. Se parte de la idea de manualmente editar el driver forzando a que use “ExternalNumeric_Module” en vez de “Universal_Module”.
Más detalles en Exchange Community, Ver link [1]
Attachments/Links
[1]Exchange Community: DTE writing values
DTE writing values