Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Bibliothèque de gestion des messages pour les applications PLC utilisant IEC-61131 et eHMI

Présentation

La bibliothèque CXMM_MessageManagement offre des fonctions pour afficher des messages d'information, d'avertissement, d'erreur et autres du programme d'application sur l'IHM. La conception s'appuie sur l'écran de notification PLCnext WBM.

Exemple de premières étapes

Définir le texte du message sur la variable plc udtTextBuffer

Il est recommandé de stocker le texte du message dans un fichier csv et d'utiliser le FB PBCL_FileCsvRead de la bibliothèque PLCnextBase pour définir les données sur la variable pls.

Définir le texte pour la colonne de l'expéditeur

Pour la colonne de l'expéditeur, définissez les paramètres comme suit :
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';

Définir le texte de la colonne de message

Pour la colonne de message, définissez les paramètres comme suit :
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';

Exemple d'utilisation du FB PBCL_FileCsvRead

PBCL_FileCsvRead(
    uiOffset        := UINT#1, 
    strFileName     := strFileNameFileCsvRead, 
    strDataTypes    := 'UINT;WORD;WORD;STRING' , 
    strDelimiter    := ';', 
    udiRowCnt       => udiRowCntFileCsvRead, 
    anyTable        := CXMM_udtMessageMgr.udtTextBuffer.arrText);

Instancier le bloc fonction CXMM_MessageManager

CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);

Instancier le symbole hmi CXMM_MessageDisplay

Connectez-le au CXMM_MessageManager bloc fonctionnel.

Instancier le bloc fonction 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 affiche le texte du message

Téléchargez la bibliothèque :https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git


Technologie industrielle

  1. Capteurs et processeurs convergent pour les applications industrielles
  2. Utilisation d'une machine CNC d'entrée de gamme pour la construction de remorques, les barres de toit et les applications de profilés en aluminium
  3. Trois stratégies d'utilisation d'une solution de gestion des commandes
  4. Pour la gestion de flotte, l'IA et l'IoT sont mieux ensemble
  5. L'essor des bibliothèques API et IHM open source
  6. Variateurs pour applications de réfrigération et de refroidissement industriels
  7. 4 conseils et défis pour une meilleure gestion des actifs IIoT
  8. 4 objectifs pour la gestion d'actifs
  9. Les enjeux et opportunités du « Tout Digital » pour le Système de Management de la Qualité (SMQ)