Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Serrk от 29 Июля 2024, 10:25:25

Название: Изменить текущую визуализацию по изменению перемиенной
Отправлено: Serrk от 29 Июля 2024, 10:25:25
Где, посмотреть\ почитать , как сменить текущую визуализацию на другую по нажатию на кнопку, изменив переменную из скрипта командой?
После кодесиса туго осваиваться.
Название: Re: Изменить текущую визуализацию по изменению перемиенной
Отправлено: Simple Scada от 30 Июля 2024, 08:59:14
Здравствуйте.

Если требуется менять значение переменной и свойства состояния кнопки  (https://simple-scada.com/help/manual/button.html)(например текст, цвет и т.д.), то писать скрипты не требуется. Для этого необходимо создать кнопку и в свойстве "Переменная" кнопки указать переменную, значением которой необходимо управлять. По умолчанию кнопка имеет два состояния (см. свойство "Состояние (https://clck.ru/3CCCCB)") – при первом нажатии в переменную запишется 1, при втором нажатии 0 и т.д. При необходимости можно задать другие значения для каждого состояния. Также, в каждом состоянии у кнопки может быть разный текст, цвет и т.д. Поэтому, если Вы хотите изменить текст, цвет или другие свойства кнопки, то их нужно менять у требуемого состояния (или у всех состояний, если нужно).

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

Цитировать
Где, посмотреть\ почитать
Руководства пользователя можно найти в дистрибутиве любой версии Simple-Scada, а также по ссылкам:
• Основное руководство (https://simple-scada.com/help/manual/index.html);
• Руководство по скриптам (https://simple-scada.com/help/script/index.html);
• Руководство по отчетам (https://simple-scada.com/help/report/index.html);
Название: Re: Изменить текущую визуализацию по изменению перемиенной
Отправлено: Serrk от 30 Июля 2024, 09:40:43
Спасибо. Это сильно помогло. Пока ни как не соображу, как из скрипта сменить текущую визуализацию(страницу). Например если переменная столько , то переход на страницу к примеру 5
И ещё, можно ли к кнопке привязать напрямую свойства объекта, например Image8.Visible . Типа нажимаешь и без скрипта картинка исчезает?
Сорри за веер вопросов. Не подскажете есть механизм отладки, чтоб отслеживать текущие значение переменных, для отладки. А то поручили на simple scada написать приличный код, который будет требовать отладку.
Название: Re: Изменить текущую визуализацию по изменению перемиенной
Отправлено: Simple Scada от 30 Июля 2024, 17:09:07
Цитировать
как из скрипта сменить текущую визуализацию(страницу). Например если переменная столько , то переход на страницу к примеру 5
Отследить изменение значения переменной можно в скрипте с типом события "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)" или в скриптах объектов OnDataChange и OnDataChangeEx (https://simple-scada.com/help/script/general-events.html). Переход на заданную страницу по изменению переменной можно выполнять либо сразу на всех клиентах, подключенных к проекту, используя процедуры GoToPageAll (https://simple-scada.com/help/script/pgotopageall.html) и GoToSubpageAll (https://simple-scada.com/help/script/pgogtosubpageall.html). Либо, используя процедуры GoToPageClient (https://simple-scada.com/help/script/pgotopageclient.html) и GoToSubpageClient (https://simple-scada.com/help/script/pgogtosubpageclient.html), указывать требуемое имя клиента (https://simple-scada.com/help/script/howfindclientname.html). Пример скрипта по событию "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)":
Код: (delphi)
begin
   // если значение переменной изменилось на 5, то выполняем переход на страницу Page5 на клиенте с именем "Client_Name"
   if Variable.AsInt = 5 then
    Page5.GoToPageClient('Client_Name');
end.
Данный пример скрипта не будет работать для web-клиента (https://simple-scada.com/help/manual/web-client.html), т.к. имя web-клиента генерируется автоматически и функция GetClientName (https://simple-scada.com/help/script/getclientname.html) не работает в скриптах по изменению переменных.

Цитировать
можно ли к кнопке привязать напрямую свойства объекта, например Image8.Visible . Типа нажимаешь и без скрипта картинка исчезает?
Такой возможности нет. Пример скрипта управления видимостью объекта можно найти по ссылке (https://simple-scada.com/help/script/showhide.html).

Цитировать
Не подскажете есть механизм отладки, чтоб отслеживать текущие значение переменных, для отладки.
В Simple-Scada начиная с версии 2.6.12.0 имеется возможность запуска проекта в режиме отладки (https://simple-scada.com/help/manual/rundebugmode.html) с эмуляцией работы OPC-сервера (https://clck.ru/3CCWBD).