Добрый день, у меня уже был вопрос по объекту "Заслонка". Есть сигнал положения привода от 0 до 100 (%), по нему я определяю универсальным скриптом цвет заслонок, раньше при запуске сервера и проекта заслонкам присваивались цвета в зависимости от их положения на момент запуска. Сейчас заметил, что после обновлений перестали присваиваться цвета заслонок, все стандартные серые, до того момента пока не пройдет граничное положение смены цвета, например, при запуске проекта заслонка закрыта 0 - цвет серый (должен быть оранжевый), при открывании проходя границу с 5 до 6 цвет переключается на желтый как и должно быть, ну а дальше все по скрипту работает. Ну и также если открыта или в промежуточном положении. До этого скрипт работал отлично, но после какого то обновления заслонки стали вести себя так.
begin
if Sender is TM_Valve then // проверяем, что Sender это заслонка:
with Sender as TM_Valve do // приводим объект к типу TM_Valve:
case TM_Valve(Sender).AsInt of // если значение переменной равно:
-5..5 : // = -5 до 5 то считаем что заслонка закрыта
begin
Sender.Color := RGB(255, 128, 0); // меняем цвет на оранжевый
end;
6..95 : // = 6 до 94 то считаем что заслонка в промежуточном
begin
Sender.Color := RGB(255, 255, 0); // меняем цвет на желтый
end;
95..105 : // = 95 до 105 то считаем что заслонка открыта
begin
Sender.Color := RGB(0, 255, 0); // меняем цвет на зеленый
end;
end;
end.