CXMM Message Management Library: Efficiënte HMI-messaging voor IEC-61131 PLC-toepassingen
Inleiding
De CXMM_MessageManagement-bibliotheek biedt functies om informatie-, waarschuwings-, fout- en andere berichten uit het applicatieprogramma op de HMI weer te geven. Het ontwerp is geïnspireerd op de PLCnext WBM-meldingenweergave.
Eerste stappen voorbeeld
Stel de berichttekst in op de PLC-variabele udtTextBuffer
Het is aan te bevelen de berichttekst in een CSV-bestand op te slaan en de FB PBCL_FileCsvRead uit de PLCnextBase-bibliotheek te gebruiken om de data in de PLC-variabele te zetten.
Tekst instellen voor de afzenderkolom
Voor de afzenderkolom stel de parameters in als volgt:
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';
Tekst instellen voor de berichtkolom
Voor de berichtkolom stel de parameters in als volgt:
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);
Instantieer de function block CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Instantieer het HMI-symbool CXMM_MessageDisplay
Koppel het aan de CXMM_MessageManager function block.
Instantieer de function block 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 toont de berichttekst
Download de bibliotheek: GitHub
Industriële technologie
- Fiix CMMS meesteren: 7 expert tips voor snelle implementatie en efficiënt activabeheer
- Open-Source PLC & HMI Bibliotheken: Innovatie Drijven in Industriële Automatisering
- 3 bewezen strategieën om orderbeheer te optimaliseren voor detailhandelsucces
- Vlootbeheer revolutioneren: AI & IoT integratie voor slimmere operaties
- Variabele-snelheidsaandrijvingen: Voedsel, geneesmiddelen en meer koel houden in industriële koeltechniek
- IIoT Asset Management beheersen: 4 Essentiële Tips & Veelvoorkomende Uitdagingen
- 4 Sleuteldoelstellingen voor Effectief Asset Management
- De volledig-digitale era omarmen: kwaliteitsmanagementsystemen transformeren voor toekomstig succes
- CNC Instapniveau Bewerking Voor Aluminium Dakrekken & Trailers: Precisie, Kracht En Kosteneffectieve Oplossingen
- Hoe verbonden sensoren en slimme processoren Industry 4.0 aandrijven
- Vooruitgang in Koolstofnanobuizen Assemblage en Integratie voor Next-Generatie Toepassingen