From OpenSCADAWiki
Jump to: navigation, search

Функції об'єкту параметру контролера (SYS.DAQ["Modul"]["Controller"]["Parameter"]):

  • ElTp cfg( string nm ) — отримує значення конфігураційного поля nm об'єкту.
  • bool cfgSet( string nm, ElTp val ) [доступ до відповідної підсистеми] — встановлює конфігураційне поля nm об'єкту у значення val.
  • TCntrNodeObj cntr( ) — повертає об'єкт контролеру цього параметру, незалежно від вкладеності.
  • bool messSet( string mess, int lev, string type2Code = "OP", string cat = "") — встановлює повідомлення джерела даних mess із рівнем lev, для параметру, чия назва вставляється до тексту ієрархічно або із поля опису "MessName: {Name}" (навіть порожнє для приховування) або із непорожньої назви.
  • bool alarmSet( string mess, int lev = -5, bool force = false ) — встановлює/знімає порушення mess з рівнем lev (негативне для встановлення інакше зняття) для цього параметру, чия назва вставляється до тексту ієрархічно або із поля опису "MessName: {Name}" (навіть порожнє для приховування) або із непорожньої назви. Очищення порушень, так як і встановлення, працює у режимі перемикача, що передбачає пропуск повідомлень очищення до буферу повідомлень, та саме очищення, лише за наявності відповідного порушення, що може бути вимкнено встановленням force.
  • bool attrAdd( string id, string name, string tp = "real", string selValsNms = "" ) [для включеного динамічно-контрольованого параметру] — додання атрибуту id з ім'ям name та типом tp. Якщо атрибут вже присутній то будуть застосовані властивості, які можливо змінити "на ходу": ім'я, режим вибору та параметри вибору.
    • id, name — ідентифікатор та ім'я нового атрибуту;
    • tp — тип атрибута [bool[ean] | int[eger] | real | string | text | object] + режим вибору [sel | seled] + тільки для читання [ro];
    • selValsNms — два рядки зі значеннями у першому та їх іменами у другому, поділені ";".
  • bool attrDel( string id ) [для включеного динамічно-контрольованого параметру] — видалення атрибуту id.