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