Ошибка в формуле?

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • #38830
    akofor@mail.ru
    Участник

    В скриптах написал функцию для расчета нужного мне значения:
    public double CalculateLevel(double x, double y)
    {
    var scale = 1095 / Math.Sin(0.475);
    x -= 31;
    y -= 34.6;
    var tmp_val = Math.Sqrt(x * x + y * y);
    tmp_val = Math.Asin(-x/tmp_val);
    tmp_val *= 0.05;
    var level = Math.Sin(tmp_val) * scale + 2095.0;
    return level;
    }

    В канале типа Расчетный в входной формуле написал CalculateLevel(Val(10008), Val(10009))

    При запуске в логах сервера ошибок нет, однако на вебстанцию невозможно зайти, пишет ошибку:

    2025-06-09 17:56:24 [ERR] Ошибка при проверке соединения с сервером:
    Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. [::ffff:192.168.1.75]:10000

    Так как помимо новой формулы ничего не менял, хотел бы узнать, в чем ошибка в ней

    #38831
    JurasskPark
    Участник


    http://jurasskpark.ru/pubimg/up/17494878905697ccd.png

    C# говорит, что ошибки нет.
    А во если код был скопирован из моего Компилятора, то manjey73 говорит, что там знаки TAB и их сервер не переваривает.
    Замените в скрипте все знаки TAB на 4 пробела.

    #38832
    manjey73
    Участник

    Тогда сервер бы упал, а по нему ошибок со слов нет.
    И скорее не из-за tab, а из-за перевода строки при копировании, но не вычислчл точно.
    У меня иногда не запускается IIS, svc_stop, svc_start от админа помогает.

    • Ответ изменён 10 месяцев, 1 неделя назад пользователем manjey73.
    #38834
    Mikhail
    Модератор

    Сделайте, пожалуйста, скриншот свойств канала, в котором написана формула.
    Попробуйте отключить использование формулы — восстановится ли работа системы?

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

    Может быть, расчёт занимает слишком много времени. Попробуйте заменить вычисления на что-то более простое.

    #38852
    akofor@mail.ru
    Участник

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

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

    Такое может быть. Чтобы изменения в строке таблицы применились, нужно нажать клавишу Enter или кнопку с галочкой.

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