формула для перерастчета

Стартовая страница › Форумы › Вопросы без категории › формула для перерастчета

Просмотр 15 сообщений - с 16 по 30 (из 38 всего)
  • Автор
    Записи
  • #8923
    manjey73
    Участник

    Формула в общем работает, только первый раз почему-то 1 в канале, при изменении переменной сбрасывается в 0 и при постоянном изменении канал остается = 0. Если остановить изменение, то становится 1.

    Может увеличить PT побольше ? мне сейчас не на чем проверить. Если так же и останется, то надо будет поискать причину.

    #8924
    skoda_rapid2017
    Участник

    Сегодня протестировал еще раз получилось вот что.
    Для теста использовал две переменные (например, Eth17 и Eth18) у которых значение меняется, но уже не через каждые 5сек, а меньше 1сек. Вывел значения на Вебстанцию.
    На Вебстанции значение было равно 0, когда счетчик у обеих переменных менялся, Оборвал сначала связь с Eth17 счетчик остановился, пакет не менялся. значение на Вебстанции все равно было равно 0, попробовал с переменным Eth18 и все равно также не менялось значение на Вебстанции. мне было непонятно то, что когда переменные Eth17 и Eth18 менялись, то на Вебстанции значения как-то хаотично менялись с 0 на 1 через каждые 10сек, 40сек, даже больше минуты ждал, это довольно было странно.

    Пробовал задержку менять 2000 ставил, 10000, 15000, 30000, но ничего не изменилось

    • Ответ изменён 8 лет, 6 месяцев назад пользователем skoda_rapid2017.
    #8928
    manjey73
    Участник

    Что-то сдается, что влияет на работу формулы недостоверное значение канала.

    #8947
    skoda_rapid2017
    Участник

    Что-то сдается, что влияет на работу формулы недостоверное значение канала.

    Не влияет ли на это посылка. Прикрепил log файл линии связи, может ли передача разных пакетов повлиять на канал?
    http://my-files.ru/1p6feu

    • Ответ изменён 8 лет, 6 месяцев назад пользователем skoda_rapid2017.
    • Ответ изменён 8 лет, 6 месяцев назад пользователем skoda_rapid2017.
    #8950
    manjey73
    Участник

    Почему КП8 никогда не отвечает ? ну и позывной у них одинаковый ?
    Что в таблице Коммуникатора показывает с привязкой каналов ?

    Вы уверены, что переменная именно Counter32 ? похоже, что вы читаете тесктовое поле с именем, непосредственно счетчиком и типом переменной.

    • Ответ изменён 8 лет, 6 месяцев назад пользователем manjey73.
    #8952
    skoda_rapid2017
    Участник

    Почему КП8 никогда не отвечает ? ну и позывной у них одинаковый ?

    Походу я сам этого и не заметил, что позывные одинаковые:)
    В КП8 переменные я удалил, они отсутствуют, а отключить КП забыл.

    Что в таблице Коммуникатора показывает с привязкой каналов ?

    в таблице показывало значение, например, «130025» с канала Eth17.

    Вы уверены, что переменная именно Counter32

    А Counter32 в MIB файле указан как тип переменной.
    Думаю, так и задумано было, потомучто я также читаю переменную sysUpTime с устройства, в лог файле прописан тип (TimeTicks).
    Попробую завтра еще раз протестировать с КП7 отдельно, и отпишусь здесь.

    • Ответ изменён 8 лет, 6 месяцев назад пользователем skoda_rapid2017.
    • Ответ изменён 8 лет, 6 месяцев назад пользователем skoda_rapid2017.
    #8955
    manjey73
    Участник

    Если в Scada попадают именно данные счетчика, то все нормально.
    А вот при отключении канал становится недостоверным и не совсем понятно какая будет реакция на формулу.

    #8965
    Romiros
    Участник

    А с каким интервалом нужно отслеживать наличие изменения?

    #9032
    skoda_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.
    #9034
    skoda_rapid2017
    Участник

    А с каким интервалом нужно отслеживать наличие изменения?

    При следующем опросе. Либо же через некоторое время, как в формуле у manjej73

    • Ответ изменён 8 лет, 6 месяцев назад пользователем skoda_rapid2017.
    #9036
    Romiros
    Участник

    Попробуйте что-то типа этого:
    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 — номер какого-нибудь ДорасчетногоТС с галочкой сообщить по изменению.
    Можно еще статус обнулять и вызывать событие по недостоверности.

    #9037
    skoda_rapid2017
    Участник

    Почему то не сработало. правильно я понимаю по формуле, пока значение канала меняется на Вебстанции должно быть значение «0», когда значение канала не меняется, то «1»?
    По формуле так не получилось.

    Вот мои настройки в Администраторе правильно ли сделал?
    https://ru.files.fm/u/7vnxszvs

    #9038
    Romiros
    Участник

    1) Нет, наоборот. Пока значение меняется будет 1, если они сравняются то будет 0.
    2) У Вас дорасчетные каналы стоят раньше телеизмерения. Так не делайте(не только сейчас, а вообще. Запаритесь потом ошибки искать), расчет будет происходить по старым данным. Может поэтому и не сработало.

    #9039
    skoda_rapid2017
    Участник

    Romiros все сработало:) Спасибо большое за советы и помощь.

    Но почему-то в таблице события не появились, хотя галочки я ставил для дорасчетных каналов.

    • Ответ изменён 8 лет, 6 месяцев назад пользователем skoda_rapid2017.
    #9041
    Mikhail
    Модератор

    При использовании SetVal события не срабатывают, к сожалению. Это надо будет исправить в будущих версиях.

Просмотр 15 сообщений - с 16 по 30 (из 38 всего)
  • Для ответа в этой теме необходимо авторизоваться.