Здравствуйте-не могу найти как вызвать событие по аналоговой команде-т.е. повторитель по условию должен
сработать когда подаётся аналоговая команда(изменяется аналоговое значение чего-нибудь)?
Вид для печати
Здравствуйте-не могу найти как вызвать событие по аналоговой команде-т.е. повторитель по условию должен
сработать когда подаётся аналоговая команда(изменяется аналоговое значение чего-нибудь)?
извините, сделал через событие сравнение нового значения со старым
Так не совсем правильно. Лучше метку времени отслеживать. Посмотрите пример в приложении
Не подскажете как из проекта подключиться к OPC серверу исполняемому на другом компьютере
По предыдущему посту -спасибо всё получилось
ОРС сервер наш или сторонний?
Добрый день!
Для того, чтобы создалось сообщения используя HostFB.FireEvent(1,MessageText); в скрипте, обязательно создавать сами сообщения на вкладке Список сообщений?
Или как то можно сформировать сообщение без созданий на вкладке Список сообщений?
Хотя бы одно надо сделать.
А текст можете вставлять любой.
Как можно вытащить бит из слова в формуле события?
С помощью битовых операций. Накладываете маску с помощью Побитовое И, и если результат больше 0 - нужный бит включен.
Тогда по UA настройте и все.
Посмотрите вот документацию. Раздел про OPC UA.
Там все описано.
Добрый день, а возможно ли как то отключать из рантайма уставки? Которые находятся в поле "контроль значений" - верхняя аварийная граница и прочие. Там в поле я установил не само значение, а связь с некой переменной в которые записываю значения уставок. Цель такая, чтобы сам персонал мог выбрать и настроить из рантайма какая им уставка нужна в работе.
Вы можете менять границы - сделайте, если они вам не нужны, выше границы измерения и все.
Спасибо, тестировал такой вариант, но подумал может есть что то более грациозное, и заложенное функционал программы)
Встретил такую конструкцию в программе МастерСКАДА3 и возник вопрос- это же не просто группы значений, как я понимаю из одной группы значения передаются в другую, типа множественный повторитель, но где его найти, в палитре?
Это сервис внешних связей, его нет в палитре - он находится на одноименной вкладке Объекта.
По ссылке наш онлайн-курс
https://stepik.org/join-class/614fb2...681dd041563474
Посмотрите его - там это все описано.
Здравствуйте, прошу вас направить нас на пусть истинный ! :-)
Работаем в MasterScada 3.12, совсем недавно. Нарисовали мнемосхему, присоединили счетчики пробега, стали создавать отчет и тут уперлись в проблему. Суть отчета показывать пробег станка(ов) за заданный промежуток времени. Если я в свойствах источника данных в разделе "Обработка данных" в строке обработка ставлю последнее значение, он и рисует последнее значение пробега. Пробовал менять на интерполяцию, эффект тот же. Параметры Начало и Конец связи с соответствующими командами в общем дереве имеют. Подскажите куда копать? Что мы делаем не так? И есть ли разница в каком месте дерева объектов находятся команды Начало и Конец(в данный момент они расположены в корневом объекте, а станки пробег который нам нужен и их счетчики на два объекта глубже)?
Спасибо !
Не до конца ясно что вам требуется, но судя по всему вам нужна обработка Разница.
Сам пробег вы как формируете? С помощью ФБ "Счетчик пробега"?
Для пробега берем готовую функцию из раздела работа со временем. С ним кстати тоже беда но это будет другой вопрос, хотя может это и взаимосвязано, т.к. при каждой остановке сервера на корректировку схемы счетчик сбрасывается в 0, казалось бы ничего страшного, т.к. в обучающих видео сказано что отчет берет данные из архива, но не смотря на это цифры отчета обнуляются какой бы временной промежуток не выставлялся... я могу вам прислать проект , если вы не против.
Вам нужно сделать следующее, в настройках ФБ укажите максимально возможную кратность учета (например минуты). На вкладке Опрос у ФБ включить флаг "Восстановление при рестарте" - тогда между перезапусками он это значение будет сохранять, у выхода ФБ нужно включить архивацию.
Этот выход вы используете в отчете, со способом обработки Разница. Так будет работать.
Добрый день.
Уважаемые инженеры, нужна Ваша помощь.
Имеется модуль вывода МУ110-224.16Р, работающий совместно со SCADA.
Ситуация такая...
С серверного компьютера на модуль подаётся единица. (допустим на выход1). Реле модуля включается. Подаётся нолик-выключается. Это отлично.
Подаётся единичка- реле модуля включается. Единичка в SCADA так и остаётся.
Теперь я обесточиваю модуль и опять подаю на него питание.Выход 1 не включается, хотя SCADA на него так и подаёт единичку.Реле включится только если я изменю
в SCADA сигнал с единицы на ноль и обратно.Перезагрузка Modbus сервера тоже ничего не даёт.
Как можно решить эту проблему. (МУ110-224-16Р используется в световой сигнализации).
Спасибо.
Проблема не в модуле, проблема в СКАДЕ.
Настройте обмен так, чтобы или:
1. СКАДА постоянно записывала данные в модуль.
2. СКАДА считывала состояние модуля, сравнивала и при необходимости записывала. Пример https://owen.ru/forum/showthread.php?t=24971
SCADAMaster SCADAMaster
Вы имеете ввиду в Событие или в Команде использовать закладку "Действия"? Если можно поподробнее, что мне делать в закладке "Действия".
У вас кнопка с фиксацией или без?
Упаковка битов используется или один тег - один выход?
SCADAMaster
Я собирался делать удалённую световую сигнализацию. Этот шкафчик будет стоять совершенно в другом помещении у дежурных электриков. У меня используется 7 модулей вывода МУ110-224 16Р. На выхода этих модулей я подаю прямые дискретные сигналы с приточек (Контроллеры PIXEL, DANFOS, CAREL) непосредственно через SCADA. Т.Е в SCADA я делаю связь выхода аварии приточки с входом реле модуля МУ110-16Р. Кнопок ни каких нет. Т.Е сработала авария на приточке - включился определённый выход на МУ110-16Р и соответственно загорелась лампочка, сидящая на этом выходе.
Р.S. ОДИН тэг - один выход. Упаковка не используется. В Moddus сервере установил коэффициент пересчёта А=0,001.
По правильному, модуль должен восстановить значение которое было на него в последний раз записано.
Если это не возможно, то тогда нужно на уровне скады отследить появление связи (например по признаку качества - функцией расчета OPCQuality), и с помощью действия выполнить присваивание значения через действие.
Если выключаю сервер, то при последующем его включении всё восстанавливается. Если обесточиваю прибор, а потом опять подаю на него напряжение - то не восстанавливается, хотя при этом в СКАДе присутствует единица.
"и с помощью действия выполнить присваивание значения через действие". Если можно поподробнее.
Ребята, подскажите пожалуйста.
Masterscada 3.12
Задача состоит в том, чтобы последние введенные с мнемосхемы значения в переменную "Команда" (строковый тип) сохранялись после рестарта системы.
Я вывел Команду на мнемосхемы методом перетаскивания. В настройах команды во вкладке "Опрос выхода" поставил галку "Восстановление при рестарте". В графе "Текущее" пусто.
Я запускаю проект с ярлыка, ввожу нужные значения, перезагружаю систему, но значения не сохраняются. Что делаю не так?
groom
Посмотри в "Команде" закладку "Опрос выхода", В ней есть окошко "Обратная связь".Туда надо перетащить
связь оттуда, куда ты передаёшь команду. Попробуй.
Добрый день.
Вобщем ничего не получается.
Наверное я не правильно объясняю. Попробую ещё раз.
В СКАДА имеется "СОБЫТИЕ" (АВАРИЯ). В СОБЫТИИ написана формула, при котором СОБЫТИЕ принимает значение 1 или 0. 1-Авария, 0-норма.
Это "СОБЫТИЕ" я перетаскиваю в дерево системы на один из входов МУ110-16Р. При аварии СОБЫТИЕ принимает значение 1 и, естественно, на МУ110-16Р срабатывает реле.
Далее я обестачиваю МУ110-16Р. При этом СКАДА и сервер работают. СОБЫТИЕ продолжает оставаться со значением 1.
Далее я опять подаю питание на МУ110-16Р, но выход на который подаётся 1 остаётся отключеным.
Т.Е. авария присутствует, а на приборе вход не включился.Только когда я в СОБЫТИИ меняю значение на 0, а потом опять на 1, вот тогда вход МУ110-16Р включается.
Похоже надо добавлять признак качества для перезапуска...