This is topic Опрос прибора учета, при помощи канала Time in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/33/t/000144.html

Posted by AlexanderN (Участник № / Member № 5746) on :
 
Подскажите пожалуйста, как реализовать опрос группы приборов учета. По умолчанию идет синхронный опрос 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 :
 
Понимаю. Интересовался передачей значения в атрибут в принципе.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2