Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Biblioteca de gestión de mensajes para aplicaciones de plc mediante IEC-61131 y eHMI

Introducción

La biblioteca CXMM_MessageManagement ofrece funciones para mostrar información, advertencia, error y otros mensajes del programa de aplicación en la hmi. El diseño se apoya en la pantalla de notificación PLCnext WBM.

Ejemplo de primeros pasos

Establecer el texto del mensaje en la variable plc udtTextBuffer

Se recomienda almacenar el texto del mensaje en un archivo csv y usar el FB PBCL_FileCsvRead de la biblioteca PLCnextBase para configurar los datos en la variable pls.

Establecer texto para la columna del remitente

Para la columna del remitente, configure los parámetros de la siguiente manera:
uiSender> 0, wCode =0, wAddCode =0

CXMM_udtMessageMgr.udtTextBuffer.arrText[0].uiSender := 12345;
CXMM_udtMessageMgr.udtTextBuffer.arrText[0].wCode    := WORD#16#0;
CXMM_udtMessageMgr.udtTextBuffer.arrText[0].wAddCode := WORD#16#0;
CXMM_udtMessageMgr.udtTextBuffer.arrText[0].strText  := 'My_FB';

Establecer texto para la columna de mensajes

Para la columna del mensaje, configure los parámetros de la siguiente manera:
uiSender> 0, wCode> 0, wAddCode> 0

CXMM_udtMessageMgr.udtTextBuffer.arrText[1].uiSender := 12345;
CXMM_udtMessageMgr.udtTextBuffer.arrText[1].wCode    := WORD#16#8001;
CXMM_udtMessageMgr.udtTextBuffer.arrText[1].wAddCode := WORD#16#1001;
CXMM_udtMessageMgr.udtTextBuffer.arrText[1].strText  := 'Not in position';

Ejemplo de cómo usar PBCL_FileCsvRead FB

PBCL_FileCsvRead(
    uiOffset        := UINT#1, 
    strFileName     := strFileNameFileCsvRead, 
    strDataTypes    := 'UINT;WORD;WORD;STRING' , 
    strDelimiter    := ';', 
    udiRowCnt       => udiRowCntFileCsvRead, 
    anyTable        := CXMM_udtMessageMgr.udtTextBuffer.arrText);

Crea una instancia del bloque de funciones CXMM_MessageManager

CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);

Crea una instancia del símbolo hmi CXMM_MessageDisplay

Conéctelo al CXMM_MessageManager bloque de funciones.

Crea una instancia del bloque de funciones CXMM_SendMessage

CXMM_SendMessage_11(
    xSend           := xSend, 
    uiSender        := UINT#12345, 
    uiSenderType    := UINT#0, 
    wCode           := WORD#1, 
    wAddCode        := WORD#0, 
    enSeverity      := CXMM_enSeverity#Error, 
    udtMessageMgr   := CXMM_udtMessageMgr);

CXMM_MessageDisplay muestra el texto del mensaje

Descargue la biblioteca:https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git


Tecnología Industrial

  1. Sensores y procesadores convergen para aplicaciones industriales
  2. Uso de la máquina básica CNC para la construcción de remolques, portaequipajes y aplicaciones de perfiles de aluminio
  3. 7 consejos y trucos de CMMS para usar Fiix CMMS
  4. Montaje e integración de nanotubos de carbono para aplicaciones
  5. Tres estrategias para utilizar una solución de gestión de pedidos
  6. Para la gestión de flotas, IA e IoT son mejores juntos
  7. El auge de las bibliotecas HMI y PLC de código abierto
  8. Accionamientos para refrigeración industrial y aplicaciones de refrigeración industrial
  9. 4 consejos y desafíos para una mejor gestión de activos de IIoT
  10. 4 objetivos para la gestión de activos
  11. Los retos y oportunidades del “Todo Digital” para el Sistema de Gestión de la Calidad (QMS)