Библиотека управления сообщениями для приложений ПЛК с использованием IEC-61131 и eHMI
Введение
Библиотека CXMM_MessageManagement предлагает функции для отображения информации, предупреждений, ошибок и других сообщений из прикладной программы на ЧМИ. Дизайн опирается на дисплей уведомлений PLCnext WBM.


Пример первых шагов
Установите текст сообщения в переменную plc udtTextBuffer
Рекомендуется хранить текст сообщения в файле csv и использовать FB PBCL_FileCsvRead из библиотеки PLCnextBase для установки данных в переменную pls.
Установить текст для столбца отправителя
Для столбца отправителя задайте следующие параметры:
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';
Пример использования FB PBCL_FileCsvRead
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
Промышленные технологии
- Датчики и процессоры объединяются для промышленного применения
- Использование станка начального уровня с ЧПУ для изготовления прицепов, крышных багажников и приложений для…
- 7 советов и приемов CMMS по использованию Fiix CMMS
- Три стратегии использования решения для управления заказами
- Для управления автопарком ИИ и Интернет вещей лучше вместе
- Расцвет библиотек ПЛК и HMI с открытым исходным кодом
- Приводы для промышленного охлаждения и промышленного охлаждения
- 4 совета и проблемы по улучшению управления активами IIoT
- 4 цели управления активами
- Вызовы и возможности «Всего цифрового» для Системы менеджмента качества (СМК)