Biblioteca de gerenciamento de mensagens para aplicativos plc usando IEC-61131 e eHMI
Introdução
A biblioteca CXMM_MessageManagement oferece funções para exibir informações, avisos, erros e outras mensagens do programa aplicativo na hmi. O design se apoia no display de notificação do PLCnext WBM.


Exemplo dos primeiros passos
Defina o texto da mensagem para a 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 para a variável pls.
Definir 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';
Definir texto para a coluna de mensagem
Para a coluna de 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 PBCL_FileCsvRead FB
PBCL_FileCsvRead(
uiOffset := UINT#1,
strFileName := strFileNameFileCsvRead,
strDataTypes := 'UINT;WORD;WORD;STRING' ,
strDelimiter := ';',
udiRowCnt => udiRowCntFileCsvRead,
anyTable := CXMM_udtMessageMgr.udtTextBuffer.arrText);


Instanciar o bloco de funções CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Instanciar o símbolo hmi CXMM_MessageDisplay
Conecte-o ao CXMM_MessageManager bloco de função.


Instanciar 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
- Sensores e processadores convergem para aplicações industriais
- Usando máquina CNC de nível básico para construção de reboques, suportes de teto e aplicações de perfis de alumínio
- 7 dicas e truques do CMMS para usar o Fiix CMMS
- Três estratégias para usar uma solução de gerenciamento de pedidos
- Para gerenciamento de frota, IA e IoT são melhores juntos
- A ascensão das bibliotecas PLC e IHM de código aberto
- Acionamentos para aplicações de refrigeração industrial e refrigeração industrial
- 4 dicas e desafios para um melhor gerenciamento de ativos de IIoT
- 4 metas para gerenciamento de ativos
- Os desafios e oportunidades do “All Digital” para o Sistema de Gestão da Qualidade (SGQ)