Pustaka manajemen pesan untuk aplikasi plc menggunakan IEC-61131 dan eHMI
Pengantar
Pustaka CXMM_MessageManagement menawarkan fungsi untuk menampilkan informasi, peringatan, kesalahan, dan pesan lainnya dari program aplikasi pada hmi. Desainnya bersandar pada tampilan notifikasi PLCnext WBM.
Contoh langkah pertama
Setel teks pesan ke variabel plc udtTextBuffer
Disarankan untuk menyimpan teks pesan dalam file csv dan menggunakan FB PBCL_FileCsvRead dari perpustakaan PLCnextBase untuk mengatur data ke variabel pls.
Setel teks untuk kolom pengirim
Untuk kolom sender atur parameternya 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';
Menyetel teks untuk kolom pesan
Untuk kolom pesan atur parameternya 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';
Contoh cara menggunakan PBCL_FileCsvRead FB
PBCL_FileCsvRead(
uiOffset := UINT#1,
strFileName := strFileNameFileCsvRead,
strDataTypes := 'UINT;WORD;WORD;STRING' ,
strDelimiter := ';',
udiRowCnt => udiRowCntFileCsvRead,
anyTable := CXMM_udtMessageMgr.udtTextBuffer.arrText);
Buat instance blok fungsi CXMM_MessageManager
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
Buat instance simbol hmi CXMM_MessageDisplay
Hubungkan ke CXMM_MessageManager blok fungsi.
Buat instance blok fungsi 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 menampilkan teks pesan
Unduh perpustakaan:https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git