Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: AndreyShilov от 01 Августа 2025, 07:54:25
-
Здравствуйте, появилась задача изменять шкалу переменной во время исполнения проекта. Можно ли это реализовать через скрипт, например по нажатию кнопки?
-
Здравствуйте.
К сожалению, такой возможности нет. Если переменная изменяется в большом диапазоне, то можно использовать логарифмическую шкалу – см. кнопку "log" (https://simple-scada.com/help/manual/edit-scale.html) при создании/редактировании шкалы.
Также, при просмотре трендов (https://simple-scada.com/help/manual/client-trends-view.html) шкалы можно перемещать по вертикали при помощи курсора, а масштабировать – колесиком мыши (если включена опция "Масштаб и перемещение шкалы (https://simple-scada.com/help/manual/trendsset.html)"). При клике ПКМ по шкале произойдет возврат к оригинальному виду шкалы. Режим масштабирования трендов для web-клиента рассмотрен по ссылке (https://simple-scada.com/help/manual/trendviewweb.html?anchor=webzoom).
-
Значит шкалу введенную в контроллере никак не изменить через действия на мнемосхеме(не через скрипт)? :(
-
Шкала переменной (https://simple-scada.com/help/manual/edit-scale.html) задается через редактор и во время работы проекта изменить ее нельзя (в том числе и через скрипты). Всем новым переменным назначается шкала по-умолчанию (0-100). Шкала переменной обязательно должна соответствовать реальному диапазону значений, которые может принимать переменная. Например, если на ПЛК/устройстве переменная изменяется в диапазоне 0-1000, значит в редакторе шкалу данной переменной нужно установить также 0-1000.
Если на ПЛК/устройстве значение переменной изменяется в диапазоне 0-1000, а в скада-системе значения необходимо отображать, например, в диапазоне 0-100, то см. опцию "Сдвиг запятой (https://simple-scada.com/help/manual/varextra.html?anchor=shift)". Если требуется преобразовать значения переменной из одной шкалы в другую, то можно использовать опцию масштабирования (https://simple-scada.com/help/manual/varextra.html?anchor=scalling). Настройки преобразования значения переменной будут применяться и к шкале.