From OpenSCADAWiki
Jump to: navigation, search

В соответствии с диаграммой выше, мы получаем следующее поведение пакетного механизма при асинхронных запросах:

  • атрибут параметра, или вышестоящий объект контроллера, выполняет периодические запросы HardwarePLC::valuesRequest() получения пакетов значений сигнала или группы сигналов;
  • полученные пакеты значений сигналов помещаются в архив запросом DAQParamAttributeArch::setValues(), а последнее значение пакетов размещается в атрибуте параметра;
  • объект SCADA-системы шлёт запрос фрагмента архива к атрибуту параметра DAQParamAttribute::getValues(), а тот перенаправляет запрос к архиву DAQParamAttributeArch::getValues(). В результате, возвращается фрагмент архива, доступный после предыдущего сеанса опроса источника данных;
  • объект SCADA-системы шлёт запрос последнего значения к атрибуту параметра DAQParamAttribute::getVal() и получает сохранённое локально значение предыдущего сеанса опроса источника данных.