From OpenSCADAWiki
Jump to: navigation, search

Функции объекта контроллера (SYS.DAQ["Modul"]["Controller"]):

  • ElTp cfg( string nm ) — получает значение конфигурационного поля nm объекта.
  • bool cfgSet( string nm, ElTp val ) [доступ к соответствующей подсистеме] — устанавливает конфигурационное поля nm объекта в значение val.
  • string name( ) — имя объекта контроллера.
  • string descr( ) — описание объекта и контроллера.
  • string status( ) — статус контроллера.
  • bool messSet( string mess, int lev, string type2Code = "OP", string prm = "", string cat = "") — устанавливает сообщение источника данных mess с уровнем lev, для параметра prm ({PrmId}), дополнительной информацией категории cat и кодом типа type2Code. Эта функция формирует сообщения с унифицированной категорией транспортирования через источник данных {type2Code}{ModId}:{CntrId}[.{PrmId}][:{cat}], где:
    • type2Code — двухсимвольный код типа сообщения, по умолчанию означает действие оператора "OP";
    • CntrId — идентификатор объекта контроллера;
    • PrmId — идентификатор параметра, из аргумента prm;
    • CntrNm — название объекта контроллера;
    • cat — дополнительная информация категории которую определено для типа type2Code.
  • bool alarmSet( string mess, int lev = -5, string prm = "", bool force = false ) — устанавливает/снимает нарушение mess с уровнем lev (отрицательный для установки иначе снятие), для параметра prm ({PrmId}\n{PrmNm}). Очистка нарушений, как и установка, работает в режиме переключателя, что предусматривает пропуск сообщений очистки в буфер сообщений, и саму очистку, только при наличии соответствующего нарушения, что может быть отключено установкой force. Функция формирует нарушение с категорией al{ModId}:{CntrId}[.{PrmId}] и текстом {CntrNm} > {PrmNm}: {MessText}, где:
    • ModId — идентификатор модуля;
    • CntrId — идентификатор объекта контроллера;
    • PrmId — идентификатор параметра, из аргумента prm;
    • CntrNm — название объекта контроллера;
    • PrmNm — название параметра, из аргумента prm;
    • MessText — текст сообщения.
  • bool enable( bool newSt = EVAL ) — получает состояние "Включен" или изменяет его назначением атрибута newSt.
  • bool start( bool newSt = EVAL ) — получает состояние "Имполняется" или изменяет его назначением атрибута newSt.