Использование формул

Просмотр 15 сообщений - с 46 по 60 (из 75 всего)
  • Автор
    Сообщения
  • #25691
    alexandr1803
    Участник

    Лох, это судьба… Я галочку Активация по HTTP не поставил.

    #25692
    alexandr1803
    Участник

    Пробовал кто ставить скаду на Виндовс сервер? Работает?

    #25693
    Romiros
    Участник

    Да работает. 2008, 2012, 2019

    #25694
    alexandr1803
    Участник

    Спасибо.

    #25709
    a80808
    Участник

    P.S. кстати на серверной платформе гораздо лучше.

    #27873
    alexandr1803
    Участник

    Ребят кто пробовал скаду 6, модуль автоуправления в демке работает 10 мин иль нет, как в 5й версии?

    #27875
    manjey73
    Участник

    alexandr1803 от версии не зависит. или вы хотели чтобы с увеличением версии увеличивалось время демо работы ? 🙂

    #27918
    Mikhail
    Модератор

    В 6-й версии нужно для Модуля автоуправления получать временный ключ.
    10-минутная работа в режиме демо была реализована до того, как появились временные ключи, поэтому сейчас она удалена.

    #27923
    manjey73
    Участник

    Упс, а для драйверов аналогично удалена тестовая работа на 10 минут?

    #27970
    Mikhail
    Модератор

    10-минутный деморежим был только в модуле автоуправления, в драйверах его не было.

    #28824
    Sem13@nxt.ru
    Участник

    Здравствуйте.
    Канал 10 переключается 1/0, нужно создать канал 20 с формулой +1 пи переключении канала 10 на 0.
    Val(10) < 1 ? Val(20) + 1 : Val(20)? , если так, то прибавляется +1 пока канал 10 = 0 и так по кругу вычисления каналов. А нужно прибавить только 1 раз и ждать следующего перехода от 1 на 0.

    #28825
    manjey73
    Участник

    В Скриптах есть еще формула Counters — Подсчет импульсов в канале — посмотрите ее

    Или можно воспользоваться формулой RTrig и прибавлять только при переходе с 0 на 1.
    Но для 6-й версии я не переделывал формулу. В теме формул есть для 5-й версии и она вроде работает…

    Для перехода с 1 на 0 нужна формула F-Trig

    • Этот ответ был изменен 10 месяцев, 2 недели назад от manjey73.
    #28827
    manjey73
    Участник

    Test FTrig

    Тестовый канал 109, где мы включаем и выключаем.
    110-й следующий канал расчетный с входной формулой триггера по спаду (переход с 1 на 0) — Ftrig(Val(109))
    Следующий наш счетчик, настроенный на канал FTrig c формулой Val(110) >0 ? Val(111)+1 : Val(111)
    Сама формула триггера по спаду

    // Ftrig - импульс при переходе с 1 на 0
    int[] FtrigN = new int[1];
    bool[] FtrigM = new bool[1];
    public double Ftrig (double clk)
    {
    bool q = Val(CnlNum) > 0;
    bool c = clk > 0;
    int res = Array.IndexOf(FtrigN, CnlNum);
    if (res == -1)
    {
    res = FtrigN.Length;
    Array.Resize(ref FtrigN, res+1);
    Array.Resize(ref FtrigM, res+1);
    FtrigN[res] = CnlNum;
    FtrigM[res] = true;
    }
    
    q = !c && !FtrigM[res];
    FtrigM[res] = !c;
    return Convert.ToDouble(q);
    }

    Надо бы переделать ее давно, но работает… Она возвращает 1-цу на один цикл в канал

    #28830
    Mikhail
    Модератор

    В Скриптах есть еще формула Counters — Подсчет импульсов в канале — посмотрите ее

    Стоит попробовать в 1-ю очередь. Для того формула и создавалась.

    #28833
    manjey73
    Участник

    @Mikhail а функция умеет считать по спаду импульса ?

Просмотр 15 сообщений - с 46 по 60 (из 75 всего)
  • Вы должны авторизироваться для ответа в этой теме.