From OpenSCADAWiki
Jump to: navigation, search

Підсистема "Збір даних" (SYS.DAQ)

Функції об'єкту підсистеми (SYS.DAQ):

  • TCntrNodeObj daqAt(string path, string sep = "", waitForAttr = true) — підключається до DAQ вузла (об'єкт контролеру, параметр, атрибут) за шляхом path або поділюваним рядком за поділювачем sep, від DAQ-підсистеми. Перевіряти на атрибут у кінці шляху, за waitForAttr.
  • bool funcCall( string progLang, TVarObj args, string prog, string fixId = "", string err = "" ); — виконує текст функції prog з аргументами у об'єкті args на мові програмування progLang та з ідентифікатором фіксації fixId (автоматично якщо порожній). Повертає "true" при коректному виконанні, інакше "false" та встановлюється "err". Фіксована функція відрізняється від автоматичної тим, що вона не видаляється після виконання, а використовується повторно за адресою у fixId, яка замінює оригінальний ідентифікатор при першому виклику. Для переформування функції треба змінити програму або очистити fixId у її оригінальний ідентифікатор.
    var args = new Object();
    args.y = 0;
    args.x = 123;
    SYS.DAQ.funcCall("JavaLikeCalc.JavaScript",args,"y=2*x;");
    SYS.messDebug("TEST Calc","TEST Calc rezult: "+args.y);
    
  • string funcSnthHgl(string progLang); — запит правил підсвітлення синтаксису мови програми progLang у XML-тегу SnthHgl.