Biblioteca CXMM Message Management: Mensajería HMI eficiente para aplicaciones PLC IEC-61131
Introducción
La biblioteca CXMM_MessageManagement ofrece funciones para mostrar mensajes de información, advertencia, error y otros desde el programa de aplicación en el HMI. El diseño se basa en la visualización de notificaciones del WBM de PLCnext.
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 establecer los datos en la variable PLC.
Establecer texto para la columna remitente
Para la columna remitente establece los parámetros como sigue:
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 mensaje
Para la columna mensaje establece los parámetros como sigue:
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 el FB PBCL_FileCsvRead
PBCL_FileCsvRead(
uiOffset := UINT#1,
strFileName := strFileNameFileCsvRead,
strDataTypes := 'UINT;WORD;WORD;STRING',
strDelimiter := ';',
udiRowCnt => udiRowCntFileCsvRead,
anyTable := CXMM_udtMessageMgr.udtTextBuffer.arrText);
Instanciar el bloque de función CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Instanciar el símbolo HMI CXMM_MessageDisplay
Conéctalo al bloque de función CXMM_MessageManager.
Instanciar el bloque de función 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
Descarga la biblioteca: https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git
Tecnología Industrial
- Domine Fiix CMMS: 7 consejos de expertos para implementación rápida y gestión eficiente de activos
- Bibliotecas Open-Source para PLC y HMI: Impulsando la Innovación en Automatización Industrial
- 3 Estrategias Comprobadas para Optimizar la Gestión de Pedidos para el Éxito Minorista
- Revolucionando la Gestión de Flotas: Integración de IA e IoT para Operaciones Más Inteligentes
- Variadores de velocidad: manteniendo alimentos, medicinas y más fríos en refrigeración industrial
- Dominar la gestión de activos IIoT: 4 consejos esenciales y desafíos comunes
- 4 objetivos clave para una gestión de activos efectiva
- Adoptar la era totalmente digital: Transformar los sistemas de gestión de calidad para el éxito futuro
- Mecanizado CNC de Nivel Inicial para Bacas y Remolques de Aluminio: Precisión, Resistencia y Soluciones Rentables
- Cómo sensores conectados y procesadores inteligentes impulsan la Industria 4.0
- Avances en Ensamblaje e Integración de Nanotubos de Carbono para Aplicaciones de Próxima Generación