Описание проблемы:
Существует идеальный техпроцесс на предприятии, шаги и время которого высчитаны технологами.
Одна из моих задача — это отобразить на графике циклограмму этого процесса(далее уставка) и наложить поверх значения реального техпроцесса, чтобы в реальном времени смотреть расхождение. Проблема возникла при написании скрипта для этого дела
Интервальная уставка примерно выглядит так(вложение):
- 1шаг: за 10 минут набирается ток 8А
2 шаг: за x мину набирается 12 А
3 шаг: также за x минут значение падает в 0, техпроцесс заканчивается.
В этой среде разработки, скрипты пишутся на JavaSсript. Вот я и попытался)
Код: Выделить всё
// $InternalVariable_1.setpoint - это внутренняя переменная, которая отображается на графике
var setpoint = $InternalVariable_1.setpoint;
var time = 0;
// Setpoint - уставка, time - счетчик времени
setpoint = 0;
// Первый цикл: увеличиваем setpoint от 0 до 8
for (time = 0; time <= 8; time++) {
if (setpoint < 8) {
setpoint++;
// Обновляем значение внутренней переменной
$InternalVariable_1.setpoint = setpoint;
} else {
// Если setpoint достиг 8, выходим из цикла
break;
}
}
// Второй цикл: увеличиваем setpoint от 8 до 12
for (time = 0; time <= 20; time++) {
if (setpoint <= 12) {
setpoint = setpoint + 0.5;
// Обновляем значение внутренней переменной
$InternalVariable_1.setpoint = setpoint;
} else {
// Если setpoint достиг 12, выходим из цикла
break;
}
}
// Третий цикл: уменьшаем setpoint от 12 до 0
for (time = 0; time <= 30; time++) {
if (setpoint > 0) {
setpoint--;
$InternalVariable_1.setpoint = setpoint;
} else {
// Если setpoint достиг 0, выходим из цикла
break;
}
}
Смею предположить, что проблема со временем, тк счет неправильно работает.
В руководстве к программе абсолютно нет информации как работать со временем.
Ищу подсказки у знающих людей!
Заранее спасибо!