Стартовая страница › Форумы › Вопросы без категории › формула для перерастчета
- В этой теме 37 ответов, 4 участника, последнее обновление 8 лет, 6 месяцев назад сделано
Romiros.
-
АвторЗаписи
-
13.04.2018 в 22:37 #8923
manjey73УчастникФормула в общем работает, только первый раз почему-то 1 в канале, при изменении переменной сбрасывается в 0 и при постоянном изменении канал остается = 0. Если остановить изменение, то становится 1.
Может увеличить PT побольше ? мне сейчас не на чем проверить. Если так же и останется, то надо будет поискать причину.
14.04.2018 в 15:01 #8924skoda_rapid2017
УчастникСегодня протестировал еще раз получилось вот что.
Для теста использовал две переменные (например, Eth17 и Eth18) у которых значение меняется, но уже не через каждые 5сек, а меньше 1сек. Вывел значения на Вебстанцию.
На Вебстанции значение было равно 0, когда счетчик у обеих переменных менялся, Оборвал сначала связь с Eth17 счетчик остановился, пакет не менялся. значение на Вебстанции все равно было равно 0, попробовал с переменным Eth18 и все равно также не менялось значение на Вебстанции. мне было непонятно то, что когда переменные Eth17 и Eth18 менялись, то на Вебстанции значения как-то хаотично менялись с 0 на 1 через каждые 10сек, 40сек, даже больше минуты ждал, это довольно было странно.Пробовал задержку менять 2000 ставил, 10000, 15000, 30000, но ничего не изменилось
-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
14.04.2018 в 22:29 #8928
manjey73УчастникЧто-то сдается, что влияет на работу формулы недостоверное значение канала.
17.04.2018 в 11:57 #8947skoda_rapid2017
УчастникЧто-то сдается, что влияет на работу формулы недостоверное значение канала.
Не влияет ли на это посылка. Прикрепил log файл линии связи, может ли передача разных пакетов повлиять на канал?
http://my-files.ru/1p6feu-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
17.04.2018 в 15:17 #8950
manjey73УчастникПочему КП8 никогда не отвечает ? ну и позывной у них одинаковый ?
Что в таблице Коммуникатора показывает с привязкой каналов ?Вы уверены, что переменная именно Counter32 ? похоже, что вы читаете тесктовое поле с именем, непосредственно счетчиком и типом переменной.
-
Ответ изменён 8 лет, 6 месяцев назад пользователем
manjey73.
17.04.2018 в 16:11 #8952skoda_rapid2017
УчастникПочему КП8 никогда не отвечает ? ну и позывной у них одинаковый ?
Походу я сам этого и не заметил, что позывные одинаковые:)
В КП8 переменные я удалил, они отсутствуют, а отключить КП забыл.Что в таблице Коммуникатора показывает с привязкой каналов ?
в таблице показывало значение, например, «130025» с канала Eth17.
Вы уверены, что переменная именно Counter32
А Counter32 в MIB файле указан как тип переменной.
Думаю, так и задумано было, потомучто я также читаю переменную sysUpTime с устройства, в лог файле прописан тип (TimeTicks).
Попробую завтра еще раз протестировать с КП7 отдельно, и отпишусь здесь.-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
17.04.2018 в 17:16 #8955
manjey73УчастникЕсли в Scada попадают именно данные счетчика, то все нормально.
А вот при отключении канал становится недостоверным и не совсем понятно какая будет реакция на формулу.18.04.2018 в 22:02 #8965Romiros
УчастникА с каким интервалом нужно отслеживать наличие изменения?
26.04.2018 в 17:45 #9032skoda_rapid2017
УчастникЕсли в Scada попадают именно данные счетчика, то все нормально.
А вот при отключении канал становится недостоверным и не совсем понятно какая будет реакция на формулу.Сегодня нашел время проверить еще раз, как в прошлый раз хаотичных изменений значений на Вебстанции не было. Но почему-то когда я отключаю линию значение все равно остается равным «0», был момент один случайный. что значение поменялось на «1», но после воспроизвести не получилось, пробовал параллельно с другим каналом, и никаких изменений, пробовал полностью коммутатор отключить, но все осталось также, значение на Вебстанции не поменялось.
для отслеживания, как изменяются каналы поставил запись событий по изменению
На первой картинке видно, что работает канал Eth1, а Eth2 я отключил,для него таймату стоит 20000мс, и в событии он тоже менялся причем с «1» сразу на «0». поэтому и на Вебсанции значение»0″.
1.http://my-files.ru/k7f3cmХотя неправильную картинку выложил, в первой был полностью отключен коммутатор.
На второй картинке наоборот Eth1 отключен
2.https://ru.files.fm/u/9arxn3p7-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
26.04.2018 в 18:01 #9034skoda_rapid2017
УчастникА с каким интервалом нужно отслеживать наличие изменения?
При следующем опросе. Либо же через некоторое время, как в формуле у manjej73
-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
26.04.2018 в 22:29 #9036Romiros
УчастникПопробуйте что-то типа этого:
public double NotChange(double cnl, double val, int cnlNum)
{
cnl = Cnl;
val = Val();if (cnl != val)
{
SetVal(cnlNum, 1);
return cnl;
}
else
{
SetVal(cnlNum, 0);
return val;
}
}Использовать формулу в канале значения, которое нужно отслеживать:
NotChange(Cnl, Val(), 101)
где 101 — номер какого-нибудь ДорасчетногоТС с галочкой сообщить по изменению.
Можно еще статус обнулять и вызывать событие по недостоверности.27.04.2018 в 11:08 #9037skoda_rapid2017
УчастникПочему то не сработало. правильно я понимаю по формуле, пока значение канала меняется на Вебстанции должно быть значение «0», когда значение канала не меняется, то «1»?
По формуле так не получилось.Вот мои настройки в Администраторе правильно ли сделал?
https://ru.files.fm/u/7vnxszvs27.04.2018 в 13:47 #9038Romiros
Участник1) Нет, наоборот. Пока значение меняется будет 1, если они сравняются то будет 0.
2) У Вас дорасчетные каналы стоят раньше телеизмерения. Так не делайте(не только сейчас, а вообще. Запаритесь потом ошибки искать), расчет будет происходить по старым данным. Может поэтому и не сработало.27.04.2018 в 17:33 #9039skoda_rapid2017
УчастникRomiros все сработало:) Спасибо большое за советы и помощь.
Но почему-то в таблице события не появились, хотя галочки я ставил для дорасчетных каналов.
-
Ответ изменён 8 лет, 6 месяцев назад пользователем
skoda_rapid2017.
27.04.2018 в 18:52 #9041
MikhailМодераторПри использовании SetVal события не срабатывают, к сожалению. Это надо будет исправить в будущих версиях.
-
Ответ изменён 8 лет, 6 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.