OlegSol

Созданные ответы форума

Просмотр 15 сообщений - с 1 по 15 (из 24 всего)
  • Автор
    Сообщения
  • в ответ на: Вывод времени по условию #20922
    OlegSol
    Участник

    А где эта таблица форматов находится.
    Я ID 13 выбираю…в выходном канале 123 но ничего не происходит

    в ответ на: Вывод времени по условию #20918
    OlegSol
    Участник

    Пробовал из предлагаемых час. и сек. не помогло

    в ответ на: Помощь в написании формулы #20726
    OlegSol
    Участник

    при каждом получении сигнала от датчиков на канал, получить последнее значение этого канала в другом дорасчетном канале
    Val(101) покажет текущее -уже записанное значение и разницы нет

    в ответ на: Помощь в написании формулы #20723
    OlegSol
    Участник

    Мне нужно в виртуальном канале вычислить старое значение другого ТИ канала с данными
    Cnl>Val()?Cnl:Val() не проканает ))
    Минутный — ДА, но минуты много

    в ответ на: Помощь в написании формулы #20721
    OlegSol
    Участник

    Спасибо.
    Подскажите, кто может: как сравнить текущее значение канала с предыдущим?

    в ответ на: Помощь в написании формулы #20715
    OlegSol
    Участник

    Решение найдено

    public double MyFunc4()
    {
    if(Val(103)-Val(105)>0.4)
    {
    if (Val(109)==1)
    {
    if (Val(104)<Val(105))
    {
    return 1; //Нет
    }
    }
    }
    return 0; // Есть
    }

    в ответ на: Помощь в написании формулы #20712
    OlegSol
    Участник

    Да все варианты попробовал и & && и = ==
    Видимо да, в одной строке эта простая вещь не катит.
    Кто-нить подскажите код для формулы многострочной. плиз

    в ответ на: Помощь в написании формулы #20707
    OlegSol
    Участник

    Не помогло

    Строка 573, колонка 58: error CS0019: Оператор «&» не может применяться к операндам типа «bool» и «double»
    Строка 573, колонка 91: error CS0019: Оператор «&» не может применяться к операндам типа «int» и «bool»

    в ответ на: Отсутствие данных #20454
    OlegSol
    Участник

    @Romiros
    Ваша формула в моем частном случае работает

    public double SetUndef(params int[] cnlNums)
    {
    foreach(int cnlNum in cnlNums)
    {
    if(Stat(cnlNum)==5)
    {
    SetStat(cnlNum,0);
    }
    }
    return 1;
    }

    В дорасчетном канале в формуле пишем:
    SetUndef(101,102,103,104,105,106,110)

    Разрыв есть. ОСТАЛОСЬ заполучить архивные данные с удаленной SCADA для заполнения пустоты в графиках после восстановления связи. Модуль RapidGate по идее должен архивы отправлять. Пока не могу заставить

    в ответ на: Отсутствие данных #20433
    OlegSol
    Участник

    Спасибо, закидали))
    Попробую все, отпишусь

    в ответ на: Отсутствие данных #20427
    OlegSol
    Участник

    Мне просто нужна формула для канала управления, передающий во входные каналы 101,102,103,104,105,106,110 статус 0

    Пока смог сделать только для 1-го вх. канала
    Cnl==0? SetStat(101,0):SetStat(101,1)

    Либо, если исключить модуль автоуправления , при значении «0» входного канала 111 ,передать во входные каналы 101,102,103,104,105,106,110 статус 0

    Но тут теряется задержка, как в модуле автоуправления

    в ответ на: Отсутствие данных #20423
    OlegSol
    Участник

    Ну допустим 6-ти каналам

    в ответ на: Отсутствие данных #20422
    OlegSol
    Участник

    Ну попробуйте. Почитайте всю тему. Не получилось ни у кого.
    И модуль автоуправления позволяет задержки выставить.

    • Этот ответ был изменен 2 месяца, 3 недели назад от OlegSol.
    в ответ на: Отсутствие данных #20419
    OlegSol
    Участник

    ИМХО, для просто Юзеров пример формулы о Гуру можно? для логического разбора и начала понимания языка C#.

    в ответ на: Отсутствие данных #20417
    OlegSol
    Участник

    Кстати, подскажите, как в формуле

    Cnl==0? SetStat(101,0):SetStat(101,1)

    передать значение множеству каналов

Просмотр 15 сообщений - с 1 по 15 (из 24 всего)