From OpenSCADAWiki
Jump to: navigation, search

1 API користувацького програмування та сервісні функції OpenSCADA

1.1 API користувацького програмування

API користувацького програмування рушія візуалізації безпосередньо представлено об'єктами OpenSCADA, що формують користувацький інтерфейс, а саме "Сеансом" та "Віджетами-сторінками". Для користувача ці об'єкти надають набір функцій управління:

Об'єктна модель користувача модуля VCAEngine.

Об'єкт "Сеанс" ( this.ownerSess() )

  • string user( ) — поточний користувач сеансу.
  • int alrmQuietance( int quit_tmpl, string wpath = "", bool ret = false ) — квітує порушення wpath з шаблоном quit_tmpl. Якщо wpath це порожній рядок то здійснюється глобальна квітація. У рядку wpath, через символ ';', може бути перелічено адреси декількох віджетів. При встановлені ret здійснюється повернення квітації.
  • int reqTm( ) — час останнього запиту у секундах від епохи 1.1.1970.
  • string reqUser( ) — користувач останнього запиту.
  • string reqLang( ) — мова останнього запиту.
  • int userActTm( ) — час останньої дії користувача у секундах від епохи 1.1.1970.
  • bool uiCmd( string cmd, string prm, string src ) — надсилає UI команду керування сторінками, як то: "open", "next", "prev"; детальніше дивиться у секції подій. Ця функція має бути приоритетною для використання у керуванні сторінками перед прямим записом до атрибутів сторінок "pgOpen" та "pgOpenSrc", оскільки це єдиний метод коректної роботи з лінкованими сторінками.
  • int period( bool isReal = false ) — отримання періоду опрацювання сеансу, isReal для реального періоду.