Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

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

  1. Sensoren und Prozessoren konvergieren für industrielle Anwendungen
  2. Einstieg mit CNC-Maschinen für den Anhängerbau, Dachträger und Aluminiumprofilanwendungen
  3. 7 CMMS-Tipps und -Tricks für die Verwendung von Fiix CMMS
  4. Drei Strategien für den Einsatz einer Auftragsverwaltungslösung
  5. Für das Flottenmanagement sind KI und IoT zusammen besser
  6. Der Aufstieg von Open-Source-SPS- und HMI-Bibliotheken
  7. Antriebe für industrielle Kälte- und industrielle Kühlanwendungen
  8. 4 Tipps und Herausforderungen für besseres IIoT-Asset-Management
  9. 4 Ziele für die Vermögensverwaltung
  10. Die Herausforderungen und Chancen des „All Digital“ für das Qualitätsmanagementsystem (QMS)