From OpenSCADAWiki
Jump to: navigation, search

Регистрацию сообщений лучше всего осуществлять на стороне типизированных шаблонов источника данных посредством специальной функции SYS.DAQ["Modul"]["Controller"].alarmSet(string mess, int lev = -5, string prm = ""), которая унифицирует категорию. Для вызова этой функции из контекста шаблона нужно добавить IO "this" типа "Объект", после чего установка нарушения будет иметь вид this.cntr().alarmSet("Параметр: нарушение", -5, "prm");. Указанная функция сейчас используется во многих модулях источников данных для учёта глобальных нарушений объектов контроллеров. Функция формирует нарушение с категорией: al{ModId}:{CntrId}[.{PrmId}], где:

  • ModId — идентификатор модуля;
  • CntrId — идентификатор контроллера;
  • PrmId — идентификатор параметра, из аргумента prm.