Nachrichtenverwaltungsbibliothek für SPS-Anwendungen mit IEC-61131 und eHMI
Einführung
Die Bibliothek CXMM_MessageManagement bietet Funktionen, um Informations-, Warn-, Fehler- und andere Meldungen aus dem Anwendungsprogramm auf dem HMI anzuzeigen. Das Design lehnt sich an die Benachrichtigungsanzeige des PLCnext WBM an.


Beispiel für erste Schritte
Legen Sie den Nachrichtentext in die SPS-Variable udtTextBuffer
Es wird empfohlen, den Meldungstext in einer csv-Datei zu speichern und den FB PBCL_FileCsvRead aus der PLCnextBase-Bibliothek zu verwenden, um die Daten auf die pls-Variable zu setzen.
Text für die Absenderspalte festlegen
Für die Absenderspalte setzen Sie die Parameter wie folgt:
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';
Text für die Nachrichtenspalte festlegen
Setzen Sie für die Nachrichtenspalte die Parameter wie folgt:
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';
Beispiel zur Verwendung des PBCL_FileCsvRead-FB
PBCL_FileCsvRead(
uiOffset := UINT#1,
strFileName := strFileNameFileCsvRead,
strDataTypes := 'UINT;WORD;WORD;STRING' ,
strDelimiter := ';',
udiRowCnt => udiRowCntFileCsvRead,
anyTable := CXMM_udtMessageMgr.udtTextBuffer.arrText);


Instanziieren Sie den Funktionsbaustein CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Instanziieren Sie das HMI-Symbol CXMM_MessageDisplay
Verbinden Sie es mit dem CXMM_MessageManager Funktionsbaustein.


Instanziieren Sie den Funktionsbaustein 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 zeigt den Nachrichtentext


Laden Sie die Bibliothek herunter:https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git
Industrietechnik
- Sensoren und Prozessoren konvergieren für industrielle Anwendungen
- Einstieg mit CNC-Maschinen für den Anhängerbau, Dachträger und Aluminiumprofilanwendungen
- 7 CMMS-Tipps und -Tricks für die Verwendung von Fiix CMMS
- Drei Strategien für den Einsatz einer Auftragsverwaltungslösung
- Für das Flottenmanagement sind KI und IoT zusammen besser
- Der Aufstieg von Open-Source-SPS- und HMI-Bibliotheken
- Antriebe für industrielle Kälte- und industrielle Kühlanwendungen
- 4 Tipps und Herausforderungen für besseres IIoT-Asset-Management
- 4 Ziele für die Vermögensverwaltung
- Die Herausforderungen und Chancen des „All Digital“ für das Qualitätsmanagementsystem (QMS)