Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Изменить текущую визуализацию по изменению перемиенной  (Прочитано 2982 раз)

Serrk

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Где, посмотреть\ почитать , как сменить текущую визуализацию на другую по нажатию на кнопку, изменив переменную из скрипта командой?
После кодесиса туго осваиваться.

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 288
    • Просмотр профиля
    • Simple-Scada
Здравствуйте.

Если требуется менять значение переменной и свойства состояния кнопки (например текст, цвет и т.д.), то писать скрипты не требуется. Для этого необходимо создать кнопку и в свойстве "Переменная" кнопки указать переменную, значением которой необходимо управлять. По умолчанию кнопка имеет два состояния (см. свойство "Состояние") – при первом нажатии в переменную запишется 1, при втором нажатии 0 и т.д. При необходимости можно задать другие значения для каждого состояния. Также, в каждом состоянии у кнопки может быть разный текст, цвет и т.д. Поэтому, если Вы хотите изменить текст, цвет или другие свойства кнопки, то их нужно менять у требуемого состояния (или у всех состояний, если нужно).

Если требуется что-то другое, то опишите более подробно, что именно.

Цитировать
Где, посмотреть\ почитать
Руководства пользователя можно найти в дистрибутиве любой версии Simple-Scada, а также по ссылкам:
Основное руководство;
Руководство по скриптам;
Руководство по отчетам;

Serrk

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Спасибо. Это сильно помогло. Пока ни как не соображу, как из скрипта сменить текущую визуализацию(страницу). Например если переменная столько , то переход на страницу к примеру 5
И ещё, можно ли к кнопке привязать напрямую свойства объекта, например Image8.Visible . Типа нажимаешь и без скрипта картинка исчезает?
Сорри за веер вопросов. Не подскажете есть механизм отладки, чтоб отслеживать текущие значение переменных, для отладки. А то поручили на simple scada написать приличный код, который будет требовать отладку.
« Изменён: 30 Июля 2024, 10:41:43 от Simple Scada »

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 288
    • Просмотр профиля
    • Simple-Scada
Цитировать
как из скрипта сменить текущую визуализацию(страницу). Например если переменная столько , то переход на страницу к примеру 5
Отследить изменение значения переменной можно в скрипте с типом события "Изменились переменные" или в скриптах объектов OnDataChange и OnDataChangeEx. Переход на заданную страницу по изменению переменной можно выполнять либо сразу на всех клиентах, подключенных к проекту, используя процедуры GoToPageAll и GoToSubpageAll. Либо, используя процедуры GoToPageClient и GoToSubpageClient, указывать требуемое имя клиента. Пример скрипта по событию "Изменились переменные":
Код: (delphi)
begin
   // если значение переменной изменилось на 5, то выполняем переход на страницу Page5 на клиенте с именем "Client_Name"
   if Variable.AsInt = 5 then
    Page5.GoToPageClient('Client_Name');
end.
Данный пример скрипта не будет работать для web-клиента, т.к. имя web-клиента генерируется автоматически и функция GetClientName не работает в скриптах по изменению переменных.

Цитировать
можно ли к кнопке привязать напрямую свойства объекта, например Image8.Visible . Типа нажимаешь и без скрипта картинка исчезает?
Такой возможности нет. Пример скрипта управления видимостью объекта можно найти по ссылке.

Цитировать
Не подскажете есть механизм отладки, чтоб отслеживать текущие значение переменных, для отладки.
В Simple-Scada начиная с версии 2.6.12.0 имеется возможность запуска проекта в режиме отладки с эмуляцией работы OPC-сервера.
« Изменён: 30 Июля 2024, 17:15:06 от Simple_Scada »