Simple-Scada forum

Simple-Scada 1.3.3 и ниже (старая версия, больше не разрабатывается) => Ваши вопросы => Тема начата: asutpvit от 20 Декабря 2017, 09:43:25

Название: квитирование по кнопке нескольких ПЛК
Отправлено: asutpvit от 20 Декабря 2017, 09:43:25
Добрый день, необходимо с 1й кнопки квитировать сразу 5 ПЛК, пробовал наложить 4 невидимых кнопки поверх одной видимой - итог нажимается только видимая.

Прошу подсказки
Название: Re: квитирование по кнопке нескольких ПЛК
Отправлено: Simple-Scada от 20 Декабря 2017, 09:58:26
Здравствуйте.

В Simple-Scada 1.3.3 такого не сделаешь.

В Simple-Scada 2 можно создать одну кнопку (не связанную с какой-либо конкретной переменной) и в скрипте по событию OnClick выполнять сразу несколько присвоений, например:
Код
begin
  myVar1.Value := 1;
  myVar2.Value := 1;
end.

Тот же код с чередованием 1 - 0:
Код
begin
  if myVar1.AsInt = 0 then
  begin
    myVar1.Value := 1;
    myVar2.Value := 1;
  end else
    begin
      myVar1.Value := 0;
      myVar2.Value := 0;
    end;
end.

Примеры других скриптов можно найти здесь (https://simple-scada.com/help/script/sample-scripts.html).
Название: Re: квитирование по кнопке нескольких ПЛК
Отправлено: asutpvit от 20 Декабря 2017, 12:25:08
Спасибо, получилось по первому способу предложенному, единственный нюанс - как-то с задержкой прописывается значение. Кнопку нажимаешь и в течении секунд 5 хаотично квитирование по всем плк уходит. опрос стоит 300мс по всем тегам, и в опс сервере так же. С присвоением значений уставок проблем нет- присваиваются моментально....а кнопка как то затормаживается...

Название: Re: квитирование по кнопке нескольких ПЛК
Отправлено: Simple-Scada от 22 Декабря 2017, 10:09:39
asutpvit, частота опроса не должна влиять на скорость записи тегов. Трудно сказать по какой именно причине возникает задержка. Скада (если у Вас версия не ниже, чем 2.2.5.0) в этой ситуации отправляет один запрос к OPC-серверу, на запись сразу в несколько тегов, а не в один тег, как это было бы при изменении значения тега через компонент Поле, или Уровень.