This is topic Не работает перенаправление СПАД-архива в БД для канала-счетчика in forum Работа с приложениями (ODBC-SQL/OPC/DDE) at Форум TRACE MODE: техническая поддержка.
RTM 6.10.1. Перенаправляю СПАД-архив в базу данных. Все каналы в БД записываются (в том числе, значения каналов класса HEX16, привязанные к FLOAT-каналам), кроме канала, к которому подключен счетчик (счетчик работает, о чем свидетельствует индикация на ГЭ). Для перенаправления в базу данных, канал счетчика HEX16 привязываю к каналу класса FLOAT. Когда к HEX16-каналу привязываю не реальный источник со счетчиком, а генератор - запись в базу идет.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Зачем каналы HEX16 "привязываются к FLOAT-каналам"? О каком "счетчике" идет речь? Как он подключен к Trace Mode 6? Изменяются ли значения канала HEX16-канал, к которому привязывается реальный источник?
Posted by Dok222 (Участник № / Member № 6537) on :
Точно источник не помню, по-моему, в одином из обучающих роликов youtube было сказано, что для перенаправления СПАД-архива в БД все каналы должны быть приведены к одному типу, поэтому HEX16 привязываю к FLOAT-каналу и уже в нем указываю номер СПАД-архива. Если этого не надо делать - поправьте, но так работает и данные записываются.
"Счетчик" - модуль-ввода вывода ICP DAS I-7080D, подключен по Modbus через виртуальный COM-порт преобразователя интерфейсов. Показания счетчика в процессе работы меняются, т.е. все работает нормально и, как я и писал, все остальные каналы записываются в базу. Повторюсь - когда я к каналу счетчика подключаю не реальный источник, а генератор - данные в базу пишутся.
Posted by Dok222 (Участник № / Member № 6537) on :
Суть проблемы удалось уточнить.
Есть два физических счетчика, подключенных к модулю I-7080. Для счетчика 1: Источник 1 (HEX16) -> Канал 1 (HEX16) -> Канал 1 (FLOAT) -> СПАД -> БД Аналогично со счетчиком 2.
У одного счетчика период обновления околок 5 сек (счетчик 1), у втрого - около 5 мин (счетчик 2). Данные счетчика 1 записываются в базу, а счетчика 2 - не записываются. Когда меняю источники у каналов (к каналу счетчика 2 подключаю источник счетчика 1 и наоборот), то по-преженму, записывается в базу только тот канал, к которому подключен источник счетчика 1, а другой канал, который записывался в базу до смены источников, перестает записываться.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Почему "У одного счетчика период обновления около 5 сек (счетчик 1), у второго - около 5 мин (счетчик 2)."? "Период обновления" - это период обработки архивируемого канала или период реального обновления значений "Источника"? При подключении к архивируемому каналу генератора период изменения его значений остается тем же?
Каковы ID архивируемых каналов?
Posted by Dok222 (Участник № / Member № 6537) on :
quote:Почему "У одного счетчика период обновления около 5 сек (счетчик 1), у второго - около 5 мин (счетчик 2)."?
Под "периодом обновления" имелось ввиду не свойство канала, а физически данные изменяются раз в 5 сек и раз в 5 мин на разных счетчиках. Настройки каналов абсолютно одинаковые с периодом обновления - 1 цикл CALC.
quote:"Период обновления" - это период обработки архивируемого канала или период реального обновления значений "Источника"?
Период изменения значения физического счетчик (период подачи импульса на модуль).
quote:При подключении к архивируемому каналу генератора период изменения его значений остается тем же?
При подключении генератора к каналу, никаких имзенений ни настроек канала ни настроек генератора не выполнялось. Но, поскольку генератор обновляется чаще, чем раз в 5 мин., значения канала в базу записываются.
quote:Каковы ID архивируемых каналов?
Канал 1 - ID27, Канал 2 - ID46.
PS Данные счетчика 2 (с обновлением данных раз в 5 мин.) считываются и отображаются на экране корректно.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите, пожалуйста, Ваш проект вместе с БД на адрес техподдержки hotline@adastra.ru.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :