Biblioteca CXMM Message Management: Mensagens HMI Eficientes para Aplicações PLC IEC-61131
Introdução
A biblioteca CXMM_MessageManagement oferece funções para exibir mensagens de informação, aviso, erro e outras mensagens do programa de aplicação no HMI. O design baseia-se na exibição de notificações do PLCnext WBM.

Exemplo de Primeiros Passos
Defina o texto da mensagem na variável PLC udtTextBuffer
Recomenda-se armazenar o texto da mensagem em um arquivo CSV e usar o FB PBCL_FileCsvRead da biblioteca PLCnextBase para definir os dados na variável PLC.
Defina texto para a coluna do remetente
Para a coluna do remetente, defina os parâmetros da seguinte forma:
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';
Defina texto para a coluna da mensagem
Para a coluna da mensagem, defina os parâmetros da seguinte forma:
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';
Exemplo de como usar o FB PBCL_FileCsvRead
PBCL_FileCsvRead(
uiOffset := UINT#1,
strFileName := strFileNameFileCsvRead,
strDataTypes := 'UINT;WORD;WORD;STRING',
strDelimiter := ';',
udiRowCnt => udiRowCntFileCsvRead,
anyTable := CXMM_udtMessageMgr.udtTextBuffer.arrText);

Instancie o bloco de função CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Instancie o símbolo HMI CXMM_MessageDisplay
Conecte-o ao bloco de função CXMM_MessageManager.

Instancie o bloco de função 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 mostra o texto da mensagem

Baixe a biblioteca: https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git
Tecnologia industrial
- Como Sensores Conectados e Processadores Inteligentes Impulsionam a Indústria 4.0
- Usinagem CNC de Nível Inicial para Racks de Teto e Reboques de Alumínio: Precisão, Resistência e Soluções Custo-Efetivas
- Domine o Fiix CMMS: 7 Dicas de Especialista para Implementação Rápida e Gestão Eficiente de Ativos
- 3 Estratégias Comprovadas para Otimizar a Gestão de Pedidos no Varejo
- Revolucionando a Gestão de Frotas: Integração de IA e IoT para Operações Mais Inteligentes
- Bibliotecas Open-Source para CLP e IHM: Impulsionando Inovação na Automação Industrial
- Inversores de Frequência: Mantendo Alimentos, Medicamentos e Mais Refrigerados na Refrigeração Industrial
- Dominando Gestão de Ativos IIoT: 4 Dicas Essenciais e Desafios Comuns
- 4 Objetivos-Chave para uma Gestão de Ativos Eficaz
- Adotando a Era Totalmente Digital: Transformando Sistemas de Gestão da Qualidade para Sucesso Futuro