Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

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

  1. Sensores e processadores convergem para aplicações industriais
  2. 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
  3. 7 dicas e truques do CMMS para usar o Fiix CMMS
  4. Três estratégias para usar uma solução de gerenciamento de pedidos
  5. Para gerenciamento de frota, IA e IoT são melhores juntos
  6. A ascensão das bibliotecas PLC e IHM de código aberto
  7. Acionamentos para aplicações de refrigeração industrial e refrigeração industrial
  8. 4 dicas e desafios para um melhor gerenciamento de ativos de IIoT
  9. 4 metas para gerenciamento de ativos
  10. Os desafios e oportunidades do “All Digital” para o Sistema de Gestão da Qualidade (SGQ)