Pustaka Manajemen Pesan CXMM: Pesan HMI Efisien untuk Aplikasi PLC IEC‑61131
Introduction
Pustaka CXMM_MessageManagement menawarkan fungsi untuk menampilkan informasi-, peringatan-, error- dan pesan lainnya dari program aplikasi pada hmi. Desainnya berdasarkan tampilan notifikasi WBM PLCnext.
First steps example
Set the message text to the plc variable udtTextBuffer
Disarankan untuk menyimpan teks pesan dalam file csv dan menggunakan FB PBCL_FileCsvRead dari pustaka PLCnextBase untuk menyetel data ke variabel pls.
Set text for the sender column
Untuk kolom pengirim atur parameter sebagai berikut:
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';
Set text for the message column
Untuk kolom pesan atur parameter sebagai berikut:
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';
Example how to use the PBCL_FileCsvRead FB
PBCL_FileCsvRead( uiOffset := UINT#1, strFileName := strFileNameFileCsvRead, strDataTypes := 'UINT;WORD;WORD;STRING' , strDelimiter := ';', udiRowCnt => udiRowCntFileCsvRead, anyTable := CXMM_udtMessageMgr.udtTextBuffer.arrText);
Instantiate the function block CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Instantiate the hmi symbol CXMM_MessageDisplay
Hubungkan ke CXMM_MessageManager function block.
Instantiate the 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 show the message text
Download the library: https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git