Как перехватить ADSLOGSTR в самописном приложении на C++ (не только в TwinCAT XAE) ⇐ C++
-
Гость
Как перехватить ADSLOGSTR в самописном приложении на C++ (не только в TwinCAT XAE)
Я разрабатываю пользовательское приложение, которому необходимо взаимодействовать с ПЛК по протоколу ADS.
Внутри приложения ПЛК у меня есть следующий код:
ЕСЛИ bSendMessage ТОГДА АДСЛОГСТР( msgCtrlMask:= ADSLOG_MSGTYPE_ERROR, msgFmtStr := 'Это ошибка: %s', strArg := 'Подробности'); КОНЕЦ_ЕСЛИ; Я прекрасно вижу сообщение в окне вывода TwinCAT XAE. Используя предоставленные примеры ADS-c++ из github/infosys, мне удалось читать и записывать переменные, а также получать уведомления при изменении переменной.
Однако я не могу понять, как перехватить сообщение внутри моего приложения.
Я разрабатываю пользовательское приложение, которому необходимо взаимодействовать с ПЛК по протоколу ADS.
Внутри приложения ПЛК у меня есть следующий код:
ЕСЛИ bSendMessage ТОГДА АДСЛОГСТР( msgCtrlMask:= ADSLOG_MSGTYPE_ERROR, msgFmtStr := 'Это ошибка: %s', strArg := 'Подробности'); КОНЕЦ_ЕСЛИ; Я прекрасно вижу сообщение в окне вывода TwinCAT XAE. Используя предоставленные примеры ADS-c++ из github/infosys, мне удалось читать и записывать переменные, а также получать уведомления при изменении переменной.
Однако я не могу понять, как перехватить сообщение внутри моего приложения.
Мобильная версия