(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
<noinclude> | <noinclude> | ||
<languages/> | <languages/> | ||
− | {{Info| | + | {{Info|'''Автор:''' [[User:RomanSavochenko|Роман Савоченко]]}} |
</noinclude> | </noinclude> | ||
Если Вы строго следуете [[Special:MyLanguage/Documents/Quick_start|руководству по быстрому старту]] то Вы не встретите никаких проблем, однако если Вы делаете что-то своё тогда Вам может понадобиться некоторая отладка. OpenSCADA предоставляет широкие возможности отладки и обнаружения проблем программирования в общем пользовательском пространстве OpenSCADA и проблем самой OpenSCADA и её частей. | Если Вы строго следуете [[Special:MyLanguage/Documents/Quick_start|руководству по быстрому старту]] то Вы не встретите никаких проблем, однако если Вы делаете что-то своё тогда Вам может понадобиться некоторая отладка. OpenSCADA предоставляет широкие возможности отладки и обнаружения проблем программирования в общем пользовательском пространстве OpenSCADA и проблем самой OpenSCADA и её частей. | ||
Line 44: | Line 44: | ||
* СВУ: ''[[Special:MyLanguage/Modules/VCAEngine#UserAPI|this.mess{Debug,Info,Note,Warning,Err,Crit,Alert,Emerg}()]]'' — для формирования системных сообщений программы с категорией, как путь виджета. Сообщения будут доступны для наблюдения из интерфейса диагностики СВУ (Рис. 6, 7). | * СВУ: ''[[Special:MyLanguage/Modules/VCAEngine#UserAPI|this.mess{Debug,Info,Note,Warning,Err,Crit,Alert,Emerg}()]]'' — для формирования системных сообщений программы с категорией, как путь виджета. Сообщения будут доступны для наблюдения из интерфейса диагностики СВУ (Рис. 6, 7). | ||
− | [[File:at.png]] | + | [[File:at.png]] The debugging messages (the suffix is "Debug" or the level is 0), on the last versions of OpenSCADA, will be allowed to observe only after the debugging enabled: the field "Least level" set to "Debug (0)" (Fig. 8) and check category(es) of the messages (Fig. 9), for the details read [[Special:MyLanguage/Documents/Program_manual#Config|here]]! The debugging messages enabling and disabling allows you to include the debug messages permanently into the procedures with the proper category of the place. All other, not debug, messages will show anytime, for levels more or equal to the globally set (Fig. 8). Some messages, as [[Special:MyLanguage/Sub-projects/VCA#Events|VCA-Events]], will be also enabled with that mechanism! |
[[file:HowTo_dbg_gen_ru.png|center|frame|Fig. 8. Установка поля "Наименьший уровень" в "Отладка (0)".]] | [[file:HowTo_dbg_gen_ru.png|center|frame|Fig. 8. Установка поля "Наименьший уровень" в "Отладка (0)".]] |
Latest revision as of 16:19, 8 April 2025
Автор: Роман Савоченко
Если Вы строго следуете руководству по быстрому старту то Вы не встретите никаких проблем, однако если Вы делаете что-то своё тогда Вам может понадобиться некоторая отладка. OpenSCADA предоставляет широкие возможности отладки и обнаружения проблем программирования в общем пользовательском пространстве OpenSCADA и проблем самой OpenSCADA и её частей.
Основные подходы пользовательской отладки предусматривают:
- Создание внешних атрибутов для обзора за промежуточными значениями и наблюдения за текущим контекстом исполнения.
- Создание отладочных сообщений, также для обзора за промежуточными значениями и наблюдения за последовательностью исполнения.
Основные механизмы отладки расширены в последних версиях OpenSCADA на предмет:
- Пользовательского контроля за отладкой, посредством категории отладочного сообщения для частей OpenSCADA и сообщений пространства пользователя.
- Специфическая отладка и окружение диагностики некоторых частей OpenSCADA, таких как: источники данных (объекты контроллеров) и интерфейсы СВУ (проекты СВУ).
1 Отладка текущего контекста исполнения
Данный метод отладки предусматривает наблюдение за контекстом исполнения по значениям переменных, включая добавление промежуточных значений, для детализации.
Текущий контекст исполнения процедур Сбора Данных Вы можете наблюдать на соответствующей странице объекта исполняющегося контекста вроде: вкладка "Атрибуты" логического уровня параметров (Рис. 1), вкладка "Вычисления" вычислителя основанного на Java (Рис. 2) и подобное. Для добавления некоторых промежуточных значений Вы можете временно добавить (или установить режим атрибута "Только для чтения") и подключить некоторые атрибуты к шаблону или добавить и привязать некоторые ВВ к функции.
Текущий контекст исполнения СВУ процедур (процедуры виджетов) Вы можете наблюдать на вкладке "Атрибуты" соответствующей страницы или виджета сеанса выполняемого проекта (Рис. 3). Для добавления некоторых промежуточных значений Вы можете временно добавить и подключить ряд атрибутов к виджету/странице.
2 Отладка последовательности исполнения
Данный метод отладки предусматривает размещение и/или включение отладочных сообщений и последующее наблюдение за ними в общем интерфейсе архивации и наблюдения сообщений (Рис. 4) или в соответствующем интерфейсе части OpenSCADA:
- Вкладка "Диагностика" объекта контроллера источника данных (Рис. 5).
- Вкладка "Диагностика" объекта проекта СВУ в конфигураторе (Рис. 6) или свойствах проекта режима разработки UI.Vision (Рис. 7).
Для добавления сообщений уровня отладки, или других уровней, к своей процедуре Вы можете использовать следующие функции:
- Общее: SYS.message(), SYS.mess{Debug,Info,Note,Warning,Err,Crit,Alert,Emerg}() — для формирования общих сообщений с произвольной категорией, которые в основном доступны для наблюдения из общего интерфейса архивации и наблюдения сообщений (Рис. 4).
- Общее: SYS.*.messSys() — для формирования системных сообщений программы с путём узла в качестве категории и с читабельным путём перед сообщением. Сообщения будут доступны для наблюдения в соответствующем интерфейсе диагностики части OpenSCADA (Рис. 5, 6, 7).
- СВУ: this.mess{Debug,Info,Note,Warning,Err,Crit,Alert,Emerg}() — для формирования системных сообщений программы с категорией, как путь виджета. Сообщения будут доступны для наблюдения из интерфейса диагностики СВУ (Рис. 6, 7).
The debugging messages (the suffix is "Debug" or the level is 0), on the last versions of OpenSCADA, will be allowed to observe only after the debugging enabled: the field "Least level" set to "Debug (0)" (Fig. 8) and check category(es) of the messages (Fig. 9), for the details read here! The debugging messages enabling and disabling allows you to include the debug messages permanently into the procedures with the proper category of the place. All other, not debug, messages will show anytime, for levels more or equal to the globally set (Fig. 8). Some messages, as VCA-Events, will be also enabled with that mechanism!
Внутренние или системные части объекта контроллера источника данных включаются для диагностики независимо, установкой свойства "Уровень" в "Отладка (0)" на собственном интерфейсе диагностики (Рис. 5).