This is topic Опрос прибора учета, при помощи канала Time in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.
Подскажите пожалуйста, как реализовать опрос группы приборов учета. По умолчанию идет синхронный опрос 50 приборов, при этом COM-порт выдает ошибки в виде 7F7F7F. Мы создали канал TIME, системную переменную @Recalculation_Flag. Объясните подробнее как задать каждому прибору определенное время опроса, чтобы не нагружать порт? По встроенной справке не совсем понятно что и как указывать.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Использование периода "По времени" означает, что канал будут отрабатываться однократно точно по той австрономической метке времени, которая задана ему в списке. Чтобы организовать периодическую отработку каналов, придется периодически формировать новые списки меток.
Более рационально поставить этим каналам период "Однократно" и периодически включать их (сбросом атрибута 3) программно с соответственно смещенными моментами включения.
Например, если у Вас есть 10 приборов, можно включать их с периодом 10 минут, но со смещением соответственно каждого канала по отношению к предыдущему на 1 минуту. Эти команды легко реализовать программно.
Posted by AlexanderN (Участник № / Member № 5746) on :
quote:Отправитель / Originally posted by AdAstra Technical Support: Более рационально поставить этим каналам период "Однократно" и периодически включать их (сбросом атрибута 3) программно с соответственно смещенными моментами включения.
Можно будет ли рассказать об атрибуте 3 и как его сбрасывать.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Атрибут 3 (СОСТОЯНИЕ) канала указывает на его статус - ВКЛЮЧЕН (=0) или ВЫКЛЮЧЕН (=1). Чтобы включить канал, надо передать в этот атрибут значение "0". При заданном периоде "Однократно" канал отработает свою функцию 1 раз и автоматически выключится - значение атрибута СОСТОЯНИЕ станет равным "1".
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Однако, следует заметить, что поставленная Вами задача принудительного разнесения во времени отработки каналов опроса приборов учета может привести к возникновению нежелательных задержек в считывании данных и соответствующих погрешностей в системе учета и регистрации. Более рационально увеличить период опроса для этих каналов и установить им "Единица измерения" равной "**мин – период в минутах." (см.описание "Период пересчета канала").
Posted by AlexanderN (Участник № / Member № 5746) on :
Спасибо! И позвольте, пожалуйста, объяснить как передавать значение "0" в этот атрибут?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Передача "0" в атрибут СОСТОЯНИЕ осуществляется также, как и в любой другой атрибут - формируется в программе и передается в OUT-аргумент программы, привязанный к этому атрибуту.
Однако должен еще раз обратить Ваше внимание на наши рекомендации по организации обмена с приборами учета (см. прерыдущий пост этого топика).
Posted by AlexanderN (Участник № / Member № 5746) on :
а можно конкретный пример передачи значения в атрибут?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Никаких особенностей в программном управлении этим атрибутом нет.
Внимание! Разработка примеров проектов по заявкам пользователей не входит в обязанности службы технической поддержки и выполняется на добровольной основе. Спасибо за понимание!
Posted by AlexanderN (Участник № / Member № 5746) on :
Понимаю. Интересовался передачей значения в атрибут в принципе.