Стартовая страница › Форумы › Понять, как работает ПО › Использование формул › Ошибка в формуле?
- В этой теме 6 ответов, 4 участника, последнее обновление 10 месяцев назад сделано
Mikhail.
-
АвторСообщения
-
09.06.2025 в 17:57 #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Так как помимо новой формулы ничего не менял, хотел бы узнать, в чем ошибка в ней
09.06.2025 в 19:53 #38831
JurasskParkУчастник
http://jurasskpark.ru/pubimg/up/17494878905697ccd.pngC# говорит, что ошибки нет.
А во если код был скопирован из моего Компилятора, то manjey73 говорит, что там знаки TAB и их сервер не переваривает.
Замените в скрипте все знаки TAB на 4 пробела.09.06.2025 в 20:32 #38832
manjey73УчастникТогда сервер бы упал, а по нему ошибок со слов нет.
И скорее не из-за tab, а из-за перевода строки при копировании, но не вычислчл точно.
У меня иногда не запускается IIS, svc_stop, svc_start от админа помогает.-
Ответ изменён 10 месяцев, 1 неделя назад пользователем
manjey73.
09.06.2025 в 22:11 #38834
MikhailМодераторСделайте, пожалуйста, скриншот свойств канала, в котором написана формула.
Попробуйте отключить использование формулы — восстановится ли работа системы?09.06.2025 в 22:13 #38835
MikhailМодераторМожет быть, расчёт занимает слишком много времени. Попробуйте заменить вычисления на что-то более простое.
10.06.2025 в 18:30 #38852akofor@mail.ru
УчастникКак это бывает, на следующий день ошибка решилась сама по себе
Возможно, из-за того что Администратор не всегда сохраняет конфигурацию, пока его не закрыть и не открыть заново.11.06.2025 в 12:04 #38872
MikhailМодераторТакое может быть. Чтобы изменения в строке таблицы применились, нужно нажать клавишу Enter или кнопку с галочкой.
-
Ответ изменён 10 месяцев, 1 неделя назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.