при нижнем расположении скрывается выбор интервала времени
Вложение 25933
Вид для печати
при нижнем расположении скрывается выбор интервала времени
Вложение 25933
Проблема проявилась. Мы с ней разберемся.
ScadaMaster, подскажите пожалуйста, возможно ли организовать увеличение значения по длительности нажатия кнопки? (например я нажимаю кнопку, и уставка начинает расти с определенной скоростью, прибавляю единицу каждую секунду)
Используйте ФБ "Кнопка" из закладки "Управление" у него выход находится во включенном состоянии пока оператор жмет кнопку.
Дальше уже с помощью модуля расчет, можно в формуле расчета прибавлять к его текущему значению нужное, пока кнопка нажата.
А каким образом в расчете сделать прибавление шага за определенное время?
Добрый день. Возникла небольшая проблемка. Не пойму, как её исправить. В журнале аварий в закладке "сообщение", само сообщение сместилось вверх. Как это исправить? Вот картинкаВложение 26037
Спасибо.
В данный момент разговор идёт не о сортировке. Обратите внимание на выделенную строку-там хорошо видно. Сам текст в ячейке "сообщения" расположен выше (не по центру строки), чем в ячейках "начало" и "конец". Подчеркните мысленно весь текст строки и сразу станет понятно. Как опустить текст ячейки "сообщение" на уровень ячеек "начало" и "конец". Вот ещё картинка: Вложение 26051
Спасибо.
Приложите ваш проект (выполните Проект - Экспортировать), укажите путь к проблемному журналу.
Проблему решил. Удалил из дерева объектов события, в которых были вписаны сообщения об авариях и создал новые. Всё стало нормально. Подозреваю, что проблема возникла из-за копирования сообщений об аварии в "шаблон сообщений" "событий". Я копировал и вставлял с помощью клавиатуры (Ctrl+C и Ctrl +V).
Спасибо.
Здравствуйте.
Нужен аналоговый "Антидребезг", т.е. использовать значение только после того, как оно стабилизируется. Готового модуля не нашел (не считая скрипта).
Отсюда два вопроса:
Как-то громоздко выходит, а надо много раз.
- Какой самый простой способ отследить изменение значения?
Пока использую связку Значение + Не равно для {Значение, выход повторителя} + Повторитель.
Ещё пробовал использовать событие с вызовом по изменению входов, задав Значение как источник, или сравнивая метки времени, но не вышло ничего, максимум – событие хаотически пульсирует.- Какой самый простой способ сделать задержку?
Пока использую отслеживание изменения + Выдержка времени + Задний фронт + Повторитель по условию.
Спасибо.
Или ФБ "Фильтр 1 порядка" или скрипты. Или как - из набора элементов.
Подскажите пожалуйста возможно ли в скаде стандартными средствами вытянуть из dword два worda?
Тогда другой вопрос.
Используем MasterSCADA v.3.6.0.47575 и Modbus MasterOPC v.3.1.10.
И есть устройства, которые или иногда сбоят по связи (до 5-10с), или вообще отключены специально.
Поэтому в архив значений и сообщений генерируется прорва данных, хотя пользы от того нет.
Причём у команд используется обратная связь, потому что те же ТРМы могут и локально управляться. На отключенных устройствах MasterOPC пытается постоянно эти теги записать (да, знаю, что так он работает), но ещё эти теги периодически отказываются с хорошим качеством.
- Как сделать скаду и/или OPC-сервер более толерантным к кратковременным разрывам?
- Как правильно вести разработку для плановых отключений устройства?
- Как забороть MasterOPC, чтобы недоступные теги не меняли качества?
Увеличить количество попыток запроса
В ОРС сервере, с помощью скрипта server.SetDeviceToOnOff( ); выключать опрос устройства, а в скаде останавливать опрос группы ОРС сервера, используя поле "Опрос по условию" вкладки "опрос".
Теоретически можно, но это это неправильно.
Просто выключайте из опроса устройства, которые не нужны.
Да, это работает, когда нет ответа, но не работает, если произошел разрыв TCP-соединения.
А почему неправильно? Мне кажется естественным, что если устройство не отвечает, то все его теги будут неизменно в плохом качестве, а не мигать с BAD на OK. У тегов, из которых только читают, так и происходит, а вот с записью такая вот неприятность.
Кстати, а почему MasterOPC выдаёт при проблемах со связью BAD, а не COMM_FAILURE?
Какая у вас версия ОРС сервера? Мы проверили на текущей 3.2.11 - признак качества при записи на GOOD не меняется.
Попробуйте проверить на текущей версии на 32 точки.
3.2.11 не нашел, на ftp://support.insat.ru/ нету, есть 3.2.9.
Да, действительно, в этой версии уже нет такой проблемы. В версии 3.1.10 ещё есть – как в коммерческой, так и на 32 точки.
И при разрыве по TCP сразу качество не меняет, потому что появились у узла параметры "Время ожидания соединения" и "Повторы при ошибке".
Прогресс – это хорошо! :)
И ещё тогда вопрос.
В MasterSCADA в группу нельзя добавить ФБ, только переменные да расчёты. Очень этого не хватает.
Если вместо групп использовать под-объекты – какие будут у такого решения накладные расходы и сайд-эффекты? Как скажется это на производительности?
Качайте с сайта. На FTP не всегда последняя версия.
http://insat.ru/prices/info.php?pid=6944
Подскажите, в чем отличие "Окно объекта" от "Окно управления"?
Ни в чем - это полностью одинаковые окна.
Можете сделать собственное, на закладке Система - Окна или изменить параметры системных.
Скажите пожалуйста, для отображения тех.процесса на ПК с использованием SCADA что нужно сделать! я понимаю что связать ПЛК и ПК. а вот по поводу рисования мнемосхемы или дополнительную программу писать потребуется? как это происходит все?
Размещаются элементы из дерева объектов - задвижки, насосы.
Если каких то элементов не хватает - вставляются рисунки.
Посмотрите наши видеопримеры - в них показано в том числе и создание мнемосхем:
http://www.masterscada.ru?additional_section_id=233
А есть ли способ переноса объекта/ФБ/переменной на другой уровень иерархии с автоматическим переносом связей?
Например, были в объекте "Вентиляция" вентустановки скопом, а потом их решили по венткамерам сгруппировать. Или наоборот, решили сгруппированные переменные линейно скопом расположить. В остальном же качественно и количественно никаких перемен.
Вроде есть операция "вырезать", но приходится при восстановлении связей добавлять-убирать лишние "../", а там и ошибиться или пропустить чего-нибудь можно.
Спасибо вам за полезные и оперативные ответы :cool:
Нет, автоматически не получится - нужно через восстановление внешних связей править пути
ФБ управление документом.
Пытаемся сохранить журнал в формате эксел.
При расширениях xls и xlsx получаем html файл - какое расширение надо поставить для сохранения в эксел?
Какие форматы/расширения для журнала и тренда доступны?
Какие и как можно задавать параметры для сохранения тренда - масштаб, период отображения? Или тренд будет сохраняться в последнем сохраненном виде?
В Excel журнал не сохраняется.
Поддерживаются html и графические форматы (jpg, gif, bmp, png,xps).
Период отображения задается на входах Дата с и Дата по. Остальные доступные параметры сохранения задаются в параметрах ФБ.
Добрый день! Подскажите, пожалуйста, что я делаю не так. Необходимо сформировать отчет по суточным значениям архивов тепловой энергии. Способ формирования периодический, интервал сутки, значение первое. Допустим у меня есть архивы с 13.08 по 19.08 (контрактное время 9.00) (других нет), дата формирования отчета с 07.08 по 21.08. Соответственно с 7 по 12 значений нет. Соответственно 13-19 заполняются корректно. И 20 в отчете появляется значения от 19 числа, хотя в архивах его нет. Как это выглядит в реальности - прилагаю отчет в pdf и данные из архива в картинке. Вопрос откуда появляется значение для 20 числа в отчете и как сделать, чтобы отчет формировался корректно, и если отсутствуют данные, то это и отображается прочерком?
Работаем с несколькими контролерами под мастерплк. Как избавиться от постоянных сообщений что нет ответа от контролера, если контролер отключен.
Хотелось бы получить один раз аварийное сообщение и всё, до следующего включения и выключения.
Чувствую, должна быть настройка, но где?
Кто может помочь Trace? Делал по примеру https://www.youtube.com/watch?v=AhDAOrxd9YU , но в моей версии нет generate trace pou for visualization
Хочу на вход/выход ST программы передать структуру (STRUCT) или массив. Компилятор ругается. Насколько я понял, стандартом МЭК это допускается. В мастерскада такая возможность есть?
P.S. Просто мне надо передать порядка 100 значений из одной группы переменных в другую. Хотел как-то сгруппировать их при передаче.
Здравствуйте! В свойствах "Станции" дерева системы во вкладке "Окна" создал "Стартовую мнемосхему". Она выглядит так - сверху полоска высотой 75 пикселей с заголовком и часами, снизу полоска такой-же высоты для кнопок. Посередине между этими полосками пустое пространство. В дереве объектов создал объекты "Мнемосхема" и объекты для каждого физического объекта. Создал кнопки для вызова Мнемосхемы, Журнала, Аварий, Настроек на нижней полоске Стартовой мнемосхемы. При нажатии на них открываются соответственно мнемосхема, журнал, аварии, настройки на пустом пространстве Стартовой мнемосхемы.
Всё вроде логично работает. Но при запуске проекта запускается "Стартовая мнемосхема", а посередине пусто, что не есть очень хорошо.
Как сделать так, чтобы при запуске проекта там открывалась сразу мнемосхема из объекта?