Математический расчёт

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #18278
    evg
    Участник

    Приветствую, Друзья! Подскажите как мне выполить математичкий расчёт по этой формуле (n- 7,3)*1,0*2000/5,0 где n-это условно 101 входной канал имеющий определенное значение.
    К примеру 101 входной канал имеет значение 10, то 102 канал будет равен 1080. Исходя из этого расчета (10-7,3)*1,0*2000/5,0 = 1080

    #18285
    vg
    Участник

    Добрый день.

    public double GetValue102(double value101)
    {
    double result = 0;
    result = (value101 — 7,3) * 1,0 * 2000 / 5,0;
    return result;
    }

    В редакторе формул пишете эту функцию. Соответственно должен быть создан входной канал «Дорасчётный ТИ», который будет высчитывать это значение циклически.
    В этом канале ставите флаг «Использовать формулу», а в поле формулы GetValue102(Val(101)).

    #18287
    evg
    Участник

    Благодарю, всё сработало. А теперь ещё вопрос можно ли это всё сделать через команду ТУ? К примеру на 102 канал я задаю значение 10, и производится вычисление.

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

    Вы можете использовать формулу в канале управления. Эта формула будет выполняться в момент отправки команды ТУ. Только формула будет другой, скорее всего.

    #18290
    a80808
    Участник

    Там просто вместо возвращаемого значения формула должна устанавливать это значение во входном канале (101) через SetVal()

    #18299
    evg
    Участник

    Там просто вместо возвращаемого значения формула должна устанавливать это значение во входном канале (101) через SetVal()

    Благодарю попробуем.

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