1.Чем отличается период пересчёта канала "однократно" от "на старте"? 2.Почему при привязке к каналу HEX16 генератора и задание пересчёта "однократно" по-прежнему меняется значение такого канала?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Период "На старте" позволяет пересчитать и отработать канал только 1 раз на старте МРВ. Период "Однократно" позволяет пересчитать и отработать канал 1 раз после любого включения. После отработки такой канал выключается. 2. Период "Однократно" предназначен только для каналов с асинхронным режимом работы. Генератор - функция синхронная.
Posted by Aspect (Участник № / Member № 2995) on :
А как именно отрабатывает канал с периодом однократно? Например, канал Float привязан к MODBUS и первоначально прочитал данные (период однократно), а затем в некоторый момент включаю снова этот канал. Канал прочитает данные и выключится? Мне необходимо сделать так, чтобы такой канал "дождался" нового значения и только потом выключился.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Он должен дожидаться ответа и потом выключаться, т.е. пройти полный цикл своей работы.
Posted by stepan (Участник № / Member № 3589) on :
Нам нужен также период "Однократно в синхронном режиме работы". Можэте добавить это в базу пожеланий??
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для какой цели Вам это нужно?
Posted by stepan (Участник № / Member № 3589) on :
1. Я работаю с прибором, у которого архивные данные достаются также как и текущие. Один канал каждые 10 минут считывает это значение, другой канал ( с периодом однократно), натравленный на СПАД ждет назначенного времени (с помощью программы) как только стукнуло ХХ часов 10 минут - каналу с периодом "однократно" задается время в атрибут 45, и в атрибут 3 посылается нолик. (канал по умолчанию выключен).. канал отрабатывается однокркатно, значение заносится в СПАД, канал отключается.
Вот для чего мне нужен канал с периодом пересчёта канала "однократно"
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) А чем Вам мешает запись всех значений в архив?
2) Не проще сделать программу, которая будет пересылать в другой канал значения в xx:10?
Posted by stepan (Участник № / Member № 3589) on :
>1) А чем Вам мешает запись всех значений в архив? но ведь канал всё равно должен отрабатываться только один раз и в заданное время
>2) Не проще сделать программу, которая будет пересылать в другой канал значения в xx:10?
у меня и так используется два канала и программа)) и чтобы не нужно было вручную останавливать второй канал, я использую переиод отработки "однократно". а что означает "хх:10" ?
Posted by stepan (Участник № / Member № 3589) on :
у меня работает функция "однократно в синхронном режиме" т.к. благодаря Анатолию Викторовичу мне прислали спец. патч для это.
"однократно" я еще использую для получения OPCHDA архивов. в нужное время, когда требуется прочитать архив, (в атрибут 45 ложится "начальная дата" подъема архива, за "конечную дату" принимается текущее время). в атрибут канала (3, состояние) подается нулик и производится подъем архива прямиком в СПАД.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) И все же непонятно почему канал должен обрабатываться только один раз? Чем помещают остальные обработки канала без изменения значения?
2) xx:10 - это 10 минута каждого часа.
3) То что у Вас работает функция однократно для OPCHDA к данному вопросу отношения не имеет.