Здравствуйте.
Изменить шкалу переменной (https://simple-scada.com/help/manual/edit-scale.html) из скриптов нельзя. Если диапазоны шкал известны заранее, то можно создать несколько переменных с нужными шкалами и при смене датчика, из скрипта подменять переменную (https://simple-scada.com/help/script/varsubs.html) у компонента "Уровень" на требуемую, например:
begin
Level1.Variable := MyVariable; // связываем уровень "Level1" с переменной "MyVariable"
end.
Если переменная выводится в тренды, то также можно подменить нужный тренд используя процедуру SetTrendAll (https://simple-scada.com/help/script/settrendall.html?q=settrend). Но на web клиенте подменить тренд не получится.
При попытке изменить свойство HighBound возникает ошибка - cannot assign to read-only property.
Свойство HighBound возвращает конечный индекс массива и никак не связано со шкалой переменной.