Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Библиотека управления сообщениями для приложений ПЛК с использованием 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


Промышленные технологии

  1. Датчики и процессоры объединяются для промышленного применения
  2. Использование станка начального уровня с ЧПУ для изготовления прицепов, крышных багажников и приложений для…
  3. 7 советов и приемов CMMS по использованию Fiix CMMS
  4. Три стратегии использования решения для управления заказами
  5. Для управления автопарком ИИ и Интернет вещей лучше вместе
  6. Расцвет библиотек ПЛК и HMI с открытым исходным кодом
  7. Приводы для промышленного охлаждения и промышленного охлаждения
  8. 4 совета и проблемы по улучшению управления активами IIoT
  9. 4 цели управления активами
  10. Вызовы и возможности «Всего цифрового» для Системы менеджмента качества (СМК)