CXMM 메시지 관리 라이브러리: IEC-61131 PLC 애플리케이션을 위한 효율적 HMI 메시징
소개
CXMM_MessageManagement 라이브러리는 애플리케이션 프로그램에서 정보, 경고, 오류 및 기타 메시지를 HMI에 표시하는 기능을 제공합니다. 디자인은 PLCnext WBM 알림 표시에 기반합니다.

첫 단계 예제
PLC 변수 udtTextBuffer에 메시지 텍스트 설정
메시지 텍스트를 CSV 파일에 저장하고 PLCnextBase 라이브러리의 FB PBCL_FileCsvRead를 사용해 PLC 변수에 데이터를 설정하는 것이 권장됩니다.
발신자 열 텍스트 설정
발신자 열의 매개변수 설정:
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';
메시지 열 텍스트 설정
메시지 열의 매개변수 설정:
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';
PBCL_FileCsvRead FB 사용 예제
PBCL_FileCsvRead(
uiOffset := UINT#1,
strFileName := strFileNameFileCsvRead,
strDataTypes := 'UINT;WORD;WORD;STRING',
strDelimiter := ';',
udiRowCnt => udiRowCntFileCsvRead,
anyTable := CXMM_udtMessageMgr.udtTextBuffer.arrText
);

CXMM_MessageManager 함수 블록 인스턴스화
CXMM_MessageManager(udtMessageMgr := CXMM_udtMessageMgr);
HMI 심볼 CXMM_MessageDisplay 인스턴스화
CXMM_MessageManager 함수 블록과 연결합니다.

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 메시지 텍스트 표시

라이브러리 다운로드: https://github.com/WaldemarSommer22/MessageManagement-iec61131-plcnext.git