Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

Berichtenbeheerbibliotheek voor plc-toepassingen met IEC-61131 en eHMI

Inleiding

De bibliotheek CXMM_MessageManagement biedt functies om informatie-, waarschuwings-, fout- en andere berichten uit het applicatieprogramma op de hmi weer te geven. Het ontwerp steunt op het PLCnext WBM-meldingsdisplay.

Eerste stappen voorbeeld

Stel de berichttekst in op de plc-variabele udtTextBuffer

Het wordt aanbevolen om de berichttekst in een csv-bestand op te slaan en de FB PBCL_FileCsvRead uit de PLCnextBase-bibliotheek te gebruiken om de gegevens in te stellen op de pls-variabele.

Stel tekst in voor de afzenderkolom

Stel voor de afzenderkolom de parameters als volgt in:
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';

Stel tekst in voor de berichtkolom

Stel de parameters voor de berichtkolom als volgt in:
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';

Voorbeeld van het gebruik van de PBCL_FileCsvRead FB

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

Maak het functieblok CXMM_MessageManager

CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);

Maak het hmi-symbool CXMM_MessageDisplay

Verbind het met de CXMM_MessageManager functieblok.

Maak het functieblok 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 toon de berichttekst

Download de bibliotheek:https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git


Industriële technologie

  1. Sensoren en processors komen samen voor industriële toepassingen
  2. Gebruik van een CNC-machine op instapniveau voor trailerbouw, dakdragers en aluminium profieltoepassingen
  3. 7 CMMS-tips en -trucs voor het gebruik van Fiix CMMS
  4. Assemblage en integratie van koolstofnanobuisjes voor toepassingen
  5. Drie strategieën voor het gebruik van een orderbeheeroplossing
  6. Voor wagenparkbeheer zijn AI en IoT beter samen
  7. De opkomst van open source PLC- en HMI-bibliotheken
  8. Drives voor industriële koeling en industriële koelingstoepassingen
  9. 4 tips en uitdagingen voor beter IIoT-activabeheer
  10. 4 doelen voor vermogensbeheer
  11. De uitdagingen en kansen van de "All Digital" voor het kwaliteitsmanagementsysteem (QMS)