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
- Capteurs et processeurs convergent pour les applications industrielles
- 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
- Trois stratégies d'utilisation d'une solution de gestion des commandes
- Pour la gestion de flotte, l'IA et l'IoT sont mieux ensemble
- L'essor des bibliothèques API et IHM open source
- Variateurs pour applications de réfrigération et de refroidissement industriels
- 4 conseils et défis pour une meilleure gestion des actifs IIoT
- 4 objectifs pour la gestion d'actifs
- Les enjeux et opportunités du « Tout Digital » pour le Système de Management de la Qualité (SMQ)