Отображение приборов по мощности

Стартовая страница Форумы Понять, как работает ПО Отображение приборов по мощности

Просмотр 8 сообщений - с 16 по 23 (из 23 всего)
  • Автор
    Сообщения
  • #18116
    manjey73
    Участник

    Вызывать по имени функции, а не по имени в справочнике.
    То есть у вас в начале будет public double MyFunc() — MyFunc имя функции для формулы в канале.
    А в справочнике вы можете ее обозвать РасчетЭлектро в наименовании например.

    Я обычно и там и там одинаково делаю, а уже в описании пишу что это.

    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    #18119
    Mikhail
    Модератор

    условие ? значение 1 : значение 2
    if как бы уже скрыто в этом выражении.

    #18121
    maksssim
    Участник

    А как функция знает, что ей нужно сравнивать данные с 103 канала? или в конце нужно указать через запятую Stat(103)?

    #18122
    maksssim
    Участник

    Ошибка

    После добавлении данной формулы, перестал работать сервер, я наверное где-то совершил ошибку?

    • Этот ответ был изменен 3 года, 3 месяца назад от maksssim.
    #18124
    manjey73
    Участник

    Скорее всего, при запуске сервера происходит проверка корректности формулы, смотрите в логе, на что ругается.

    public double MyFunc(double inputCh)

    Соответственно когда вводите в расчетном канале формулу то указываете MyFunc(Val(103)) и в качестве inputCh будет выступать значение 103-ого канала

    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    #18126
    maksssim
    Участник

    Я так понимаю ошибка в составленной формуле
    Вот такой код у меня вышел
    public double MyFunc(double inputCh)
    {

    If ((-0.18 && -0.01) || (0.02 && 0.2))

    }

    #18128
    manjey73
    Участник

    Ну, а сам if тоже ведь код должен иметь, мало ведь функцию задать…

    public double MyFunc(double inputCh)
    {
    bool outfunc = false
    If ((inputCh > -0.18 && inputCh < -0.01) || (inputCh > 0.02 && inputCh <0.2))
    {
    // Что сделать по if, ну и правильно задать диапазоны без равно или с равно и так далее
    outfunc = true;
    }
    return outfunc;
    }

    Ну и уникальные имена давайте для функций — MyFunc тут просто пример, не будете же вы все формулы обзывать MyFunc, да и не сможете, отругается и не запустится.

    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    • Этот ответ был изменен 3 года, 3 месяца назад от manjey73.
    #18139
    maksssim
    Участник

    Спасибо, наконец-то система стала работать!

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