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

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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - KungLao

Страницы: [1]
1
Спасибо, все работает именно так как нужно.

2
Добрый день. В своем проекте использую скрипт из примера, который вывод на основной экран состояние связи с ПЛК (привязанно к пингу: Есть пинг - есть связь, нет пинга - нет связи).
Код выглядит следующим образом:
Код
begin
if pingdata.Result then
ping_plc.color := clgreen
else begin
ping_plc.color := clred;
AddMessage (Now, mkAlarm, 'Отсутствие связи с контроллером', true, false);
end;
end
В такой реализации аварийное сообщение о потере связи генерируется постоянно (в течении всего времени отсутствия связи).
Подскажите как реализовать однократное появление сообщения при потере связи и подобное сообщение когда связь востановилась?

3
Спасибо большое за помощь. С помощью ваших инструкций и помощи форумчан я смог  за 2 недели разработать и внедрить готовую систему контроля пожарной безопасности(хоть и на довольно примитивном уровне). До всей этой работы я вообще не знал ничего о ОРС, о конструировании SCADA, о базах данных и о написании скриптов.  Тема очень интересная и было очень приятно с этим всем разбираться. Описание и разъяснение к вашему продукту написано настолько подробно и объемно, что у меня возникли вопросы только на финальном этапе наладки. Все подано в очень удобоваримом виде. Много иллюстраций. Огромная благодарность разработчикам и тем, кто помог на форуме.  :) :)

4
Спасибо. подскажите пожалуйста как модифицировать ваш скрипт, я задачу немного упростил. У меня на обьекте есть кнопки с световой индикацией, по истечению заданного промежутка времени они начинают мигать (в скада это сопровождается визуализацией), также выводится соответствующее сообщение. Мигание осуществляется посредством изменения переменной в плк. Как с помощью этого скрипта сделать так, чтобы мигание прекратилось только тогда, когда нажались все три кнопки(не одновременно и не обязательно в строгой последовательности) и в этот момент сбросилась переменная vrTimer в 0, чтобы начать отсчет по новой?

5
 По предыдущему вопросу все получилось отлично. Работает. Подскажите пожалуйста еще один момент? как реализовать маршрут: т.е. чтобы регистрация нажатия кнопок проходила только в определенной последовательности. Допустим есть кнопки Btn1, Btn2, Btn3 они находятся в помещении повышенной опасности, которое с заданной периодичностью должно осматриваться. Но осмотр должен идти по строго заданному маршруту, вдоль которого и расположены эти кнопки. Если кнопки нажаты не последовательно, то регистрация нажатия должна происходить с пометкой о нажатии не в правильной последовательности в виде сообщения.

6
Спасибо. Но наверное вы меня не правильно поняли. Кнопка и подсветка не в СКАДе. Это физическая кнопка (в OPC - Btn1), которая расположена на фабрике, и подсветка тоже на этой кнопке (24в постоянки которые коммутируются выходом контроллера (К1 в OPC)). И условие немного отличается, при повторном нажатии ( при условии, что уже прошло n секунд с момента последнего нажатия) на эту кнопку таймер должен сбрасываться, а вот если ее не нажимать(переменная Btn1 не изменялась) то по истечению 120 минут лампа на кнопке должна начать мигать.

7
Добрый день. Небольшой вопрос по использованию таймера. Есть кнопка (Btn1) с подсветкой, подсветкой управляет релейный выход контроллера (переменная OPC - K1). При  нажатии кнопки Btn1, в SCADA выводится сообщение о ее нажатии и в соответствующее поле выводится время нажатия. Как реализовать отклик, т.е. при нажатии на кнопку ( только если в SCADA зарегистрировалось нажатие, сгенерировалось сообщение и зафиксировалось время!) чтобы пропала подсветка на 2 секунды (K1.Value := 29) и потом снова включилась (K1.Value :=31). В контроллере эту задумку осуществить не получится(это контроллер компании Новатэк, там не все так просто в плане написания логики работы). А также есть ли возможность если кнопка Btn1 не нажималась 120 минут то реализовать мигание (записывать раз в секунду в переменную K1 команду вкл-выкл: 29, 31)?

8
Спасибо огромное, все получилось и все работает. Но теперь я думаю, что лучше такой скрипт реализовать в OPC сервере, чтобы можно было управлять контроллером даже при если скада не запущена.

9
Добрый вечер. Подскажите пожалуйста, возникла необходимость управлять релейными выходами коонтроллера. Для того, чтобы получить доступ к управлению ними, необходимо ввести пароль (записать 5 значений в 5 регистров). Пароль нужно вводить, только если в регистре №121 содержится "0", если "1" - то пароль был введен и сессия активна. Как только сессия становится не активной и в регистре 121 - "0", то нужно опять повторять ввод пароля (в пять регистров записывать 5 значений.) В OPC сервере если руками выставить значения этих переменных, то как бы все работает на стороне контроллера. Но как это сделать в скада? я импортировал эти 6 переменных и не знаю как это реализовать. Возможен ли скрипт: при изменении переменной с "1" в "0", записать в 5 переменных 5 значений и чтобы это делалось автоматически. Либо чтобы при нажатии одной кнопки записывалось 5 переменных. Если это очень просто, прошу сильно не ругать, я только начинаю первые шаги в освоении SCADA, скрипты тоже никогда не писал к сожалению.

Страницы: [1]