From OpenSCADAWiki
Jump to: navigation, search

Функції

  • Загальне опрацювання аналогового входу щодо:
  • проста корекція-калібрування за формулою "in = iMult*(in+iAdd)";
  • масштабування від апаратної границі [plcMin...plcMax] у головну границю [min...max], враховуючи квадратичну шкалу scSqr;
At.png Апаратні границі може бути інвертовано та взагалі вимкнено однаковими значеннями максимуму та мінімуму, коли використовується тільки головна шкала.
  • дозвіл на перевищення границі вхідним значенням на величину plcExcess відсотків;
  • фільтрування зміни вхідного значення на час Tf.
  • Проста імітація аналогового входу, встановленням plcImit та підключенням джерела імітації-симуляції до plcImitIn.
At.png Відсутність зв'язка plcImitIn (EVAL) призводить до генерації випадкового аналогового входу
  • Складна передобробка та повна генерація-імітація аналогового входу на внутрішній мові програмування OpenSCADA у конфігураційному ВВ inProc (із доповненням вбудованими правилами підсвітлення синтаксису), де ви можете оперувати наступними сервісними параметрами:
  • in [IN|OUT] — той самий сирий аналоговий ВВ;
  • var [IN] — ВВ кінцевої змінної;
  • min, max [IN] — ВВ головної шкали;
  • plcMin, plcMax [IN] — ВВ апаратної шкали;
  • plcImit, plcImitIn [IN] — ВВ простої імітації;
  • levErr, tErr [IN|OUT] — рівень аварії [-79...0] та текст помилки (формат атрибуту "err");
  • f_frq [IN] — частота обчислення, шаблонний ВВ;
  • this [IN] — посилання на об'єкт параметру, що виконує шаблон;
  • ctx [IN] — об'єкт користувацького контексту, що зберігається між циклами виклику;
  • toSave [OUT] — примусово зберігати об'єкт параметру при виході.
  • Проста підстановка значення subVar за помилкою (недостовірністю) вхідної змінної (EVAL) у режимах: "немає", "останнє" та "підстановка".
  • Опрацювання кінцевої змінної var на предмет порушення деяких границь та критеріїв, генеруючи аварії та відповідно встановлюючи атрибут err. Границі аварії можуть мати деякий гістерезис HystBnd, можуть бути затримані на час alDelay та можуть бути придушені встановленням alSup. Надаються наступні границі та критерії:
  • відсутність даних або підключення до джерела за вхідним значенням EVAL — код помилки 1 та рівень аварії 5;
  • перевищення апаратної границі вхідним значенням — код помилки 1,2 та рівень аварії 5;
  • перевищення аварійної границі кінцевою змінною [aMin...aMax] — код помилки 3,4 та рівень аварії 4;
At.png Вимикається встановленням однакових або інверсних значень границі
  • перевищення попереджувальної границі кінцевою змінною [wMin...wMax] — код помилки 5,6 та рівень аварії 2;
At.png Вимикається встановленням однакових або інверсних значень границі
  • велика швидкість зміни speed кінцевої змінної — код помилки 7 та рівень аварії 2.
  • Перевизначення специфічних параметрів у загальному атрибуті DESCR:
  • перший рядок — як опис повідомлень порушень;
  • поле CustomFlds — визначення користувацьких полів повідомлень порушень у формі "CustomFlds: {CustFld0} => {CustFld1} => ... => {CustFldN}";
  • поле CustomAlarms — перевизначення стандартних рівнів порушень для повідомлень порушень у формі "CustomAlarms: {ConErr};{BrdAlarm};{BrdWarn}".