From OpenSCADAWiki
Jump to: navigation, search

С целью общего управления модулем в классе TModule предусмотрен ряд виртуальных функций, которые могут быть определены в корневом объекте модуля с реализацией нужной реакции на команды ядра OpenSCADA к модулю:

  • void load_( ); — Загрузка модуля. Вызывается на стадии загрузки конфигурации модуля из конфигурационного файла или БД.
  • void save_( ); — Сохранение модуля. Вызывается на стадии сохранения конфигурации модуля в конфигурационном файле или БД обычно по инициативе пользователя.
  • void modStart( ); — Запуск модуля. Вызывается на стадии запуска задач исполнения фоновых функций модуля, если таковые модулем предоставляются.
  • void modStop( ); — Останов модуля. Вызывается на стадии останова задач исполнения фоновых функций модуля, если таковые модулем предоставляются.
  • void modInfo( vector<string> &list ); — Запрос списка информационных свойств модуля. Этой функцией класса TModule предоставляется стандартный набор свойств модуля ("Module", "Name", "Type", "Source", "Version", "Author", "Description", "License"), который может быть расширен дополнительными свойствами данного модуля.
  • string modInfo( const string &name ); — Запрос указанного элемента информации. Осуществляется обработка запросов к дополнительным свойствам данного модуля.
  • void postEnable( int flag ); — Подключение модуля к динамическому дереву объектов. Вызывается фактически после включения модуля.
  • void perSYSCall( unsigned int cnt ); — Вызов из системного потока с периодичностью 10 секунд и секундным счётчиком cnt. Может использоваться для выполнения периодических, редких, сервисных процедур.