From OpenSCADAWiki
Jump to: navigation, search

Для прямої процедури обробки передвизначено і обов'язкові або опціональні до створення у шаблоні наступні атрибути обміну з протоколом HTTP:

  • Результат (rez) <Рядок> — результат оброки, за замовченням — "200 OK"; у режимі DAQ-Шаблону маєте писати сюди прямо, не оператором "return"; для запобігання надсилання загорнутої у HTTP відповіді ставте тут порожній рядок, тобто відповідь надсилайте прямо через SYS.Transport["Modul"]["in_Transp"].writeTo();
  • Запит HTTP (HTTPreq) <Рядок> — метод HTTP запиту на кшталт GET, POST, ...;
  • URL (url) <Рядок> — URI запиту;
  • WWW-сторінка (page) <Рядок> — вміст сторінки Get/Post, як для запиту так і відповіді;
  • Відправник (sender) <Рядок> — відправник запиту;
  • Користувач (user) <Рядок> — аутентифікований користувач;
  • HTTP змінні (HTTPvars) <Об'єкт> — HTTP змінні; змінені і додані змінні (окрім "Date", "Server", "Accept-Ranges" та "Content-Length") будуть розташовані у пакеті відповіді;
  • Параметри URL (URLprms) <Об'єкт> — параметри URL;
  • Елементи вмісту (cnts) <Об'єкт::Array<XMLNodeObj>> — елементи вмісту для POST;
  • Цей об'єкт (this) <Об'єкт> — вказівник на об'єкт цієї сторінки;
  • Об'єкт протоколу (prt) <Об'єкт> — вказівник на об'єкт вхідної частини HTTP-протоколу;
  • Об'єкт транспорту (tr) <Об'єкт> — вказівник на об'єкт вхідного транспорту до вхідної частини HTTP-протоколу;
  • Планування наступного сервісного виклику (schedCall) <Ціле> — запишіть тут значення часу у секундах для планування виконання контексту процедури у сервісному виклику; At.png сервісні виклики зазвичай здійснюються із періодичністю 10 секунд, тож ви можете планувати такі виклики не частіше за 10 секунд.