Bibliothèque CXMM Message Management : Messagerie HMI efficace pour applications IEC-61131 PLC
Introduction
La bibliothèque CXMM_MessageManagement offre des fonctions pour afficher des messages d'information, d'avertissement, d'erreur et autres depuis le programme applicatif sur l'HMI. Le design s'inspire de l'affichage des notifications du WBM PLCnext.
Exemple de premiers pas
Définir le texte du message dans 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 dans la variable PLC.
Texte pour la colonne émetteur
Pour la colonne émetteur, 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';
Texte pour la colonne message
Pour la colonne 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 de fonction CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Instancier le symbole HMI CXMM_MessageDisplay
Connectez-le au bloc de fonction CXMM_MessageManager.
Instancier le bloc de 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écharger la bibliothèque : https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git
Technologie industrielle
- Comment capteurs connectés et processeurs intelligents propulsent l'Industrie 4.0
- Usinage CNC entrée de gamme pour porte-bagages et remorques en aluminium : précision, robustesse et solutions rentables
- 3 Stratégies Éprouvées pour Optimiser la Gestion des Commandes pour le Succès du Commerce de Détail
- Révolutionner la gestion de flotte : intégration IA & IoT pour des opérations plus intelligentes
- Bibliothèques PLC & HMI Open Source : Moteur d'Innovation dans l'Automatisme Industriel
- Variateurs de vitesse : maintenir aliments, médicaments et plus au frais en réfrigération industrielle
- Maîtriser la gestion d'actifs IIoT : 4 conseils essentiels et défis courants
- 4 objectifs clés pour une gestion d'actifs efficace
- Adopter l'ère du tout-numérique : Transformer les systèmes de management de la qualité pour le succès futur