Отладка и диагностика обмена

Для отладки и диагностики обмена по протоколам МЭК 60870 в среде реализован вывод диагностических сообщений.

Конфигурация типов выводимых сообщений в лог протокола и место вывода определяется входом dbg блоков протоколов IEC101uni, IEC104uni, IEC104Server.

Если задать 0 на данном входе, в консоль выводятся только сообщения с типом 0 (фатальная ошибка, статусная информация и т.п.).

Примечание
Сообщения с типом 0 выводятся всегда, независимо от установленного значения на входе dbg.
Примечание
Так как формирование лога диагностических сообщений значительно нагружает процессор ПЛК, при неиспользовании диагностических сообщений рекомендуется устанавливать dbg = 0.
Graphic
Вывод сообщений при dbg

Вывод сообщений осуществляется двумя различными способами. Способ вывода задается соответствующим битом на входе dbg (см. биты 8 и 9):

  • Вывод в консоль – при запуске проекта в консоли;
  • Вывод через блок RamLog из библиотеки paCore (см. справку среды).

Первый способ удобен при тестировании и отладке программы, когда есть возможность запустить ее через консоль.

Graphic
Вывод сообщений в консоль при dbg = 0x1C7

Второй способ позволяет записывать лог из оперативной памяти ПЛК в файл на диске контроллера.

Пример настройки записи лога через RamLog в файл на USB-накопителе:

Graphic
Настройка вывода лога через RamLog
Graphic
Вывод сообщений в файл при dbg = 0x2C7

Для отслеживания времен выполнения подпрограмм, размера очереди сообщений, переполнения очереди и др. можно использовать блок IECInfo (описание выходов см. в разделе).

Примечание

Блок IECInfo совместим только с блоком протокола IEC104Server.

Graphic
Работа блока IECInfo