Доброго времени суток, есть ли в MasterSCADA элемент управления задвижкой - для переключения режимов работы - ручной/автоматический, открыть/закрыть/стоп, авария как на вложенном рисунке ниже? Если нет то как его лучше сделать? 123.jpg
Доброго времени суток, есть ли в MasterSCADA элемент управления задвижкой - для переключения режимов работы - ручной/автоматический, открыть/закрыть/стоп, авария как на вложенном рисунке ниже? Если нет то как его лучше сделать? 123.jpg
Это просто окно для переключения, чтобы не рисовать по кругу.
в данном случае скада только для передачи команд
да это понятно, но как его реализовать? Вот накидал схемку , как должно выглядеть на работающей мнемосхеме - нажимаешь на иконку задвижки и появляется окно управления задвижкой, но как его реализовать ума не приложузадвижка.jpg
Не с того конца заходите... Что за плк? Какой протокол обмена со скадой? Отсюда и плясать... На форму накидывайте кнопок и на нажатие вешайте присвоения командного бита. На или как там в этой скаде, уже не помню, хотя проект тока недавно делал...
А какая разница, какой протокол? Хоть мумбас какой-то. Судя по всему, надо что-то библиотечное создавать, а потом привязки делать на экземпляр.
з.ы. как это тут делается, не представляю. Но если под каждый клапан надо рисовать новое, то чушью пахнет.
Ну я для начала создаю таблицу регистров для обмена в плк. Если в скаде мало лицензируемых тегов, то их надо сжать и разжать, как на стороне плк, так и на стороне скады. Это намного трудоёмкий процесс, чем просто бит послать и считать. А вот уже потом можно и привязывать что угодно к чему угодно. А то в итоге получится монстр с разрозненными переменными в неизвестно где...
А так можно и сразу привязывать по мере создания переменных, но это для очень мелкого объекта, тегов на 100... ИМХО
Привязка к модбас регистрам делается через внутренние переменные в МС4
В "Быстром старте" есть пример подобного окна, создаётся объект с окном и кнопками, готовый объект добавляется в свою биб-ку и вызывается любое кол-во раз.
Последний раз редактировалось kondor3000; 09.01.2026 в 10:33.
МихаилГлэто не особо относится к мнемосхемам, а просто как само собой разумеющееся чтобы писать в БД (или не писать, а только текущие данные отображать)Ну я для начала создаю таблицу регистров для обмена в плк
тут подход у всех разный, у кого-то надо разложить сразу, у кого-то можно использовать все слово. по мне, так любая scada должна уметь работать с битами так же, как ПЛК, через .х (пЕсателям scada на заметку) как при чтении так и при записи, с учетом контроля остальных битов.Если в скаде мало лицензируемых тегов
Вообще подходы у всех разные, но что заметил, практически ни у кого нет символьных переменных с маской. Ну как мы при поиске пользуемся * - любые символы, ? - отдельный символ и т.д. Одни товарищи показывали, прямо супер. А когда привязка через цифровой id, то все клапана или что-то повторяющееся (насос, кондиционер и т.д.) надо следить чтобы нумерация была строго одинаковая. Тогда через смещение (указание первого id) все дочерние окна (экземпляры) подтягиваются.
Не разбирался с MS4D, но когда у меня тот же Кондиционер под сотню сигналов надо делать привязки каждый раз всех переменных, то это жопа...
Смотрел webinar по ms4d, так там для таких целей либо будьте любезны в ручную правку через csv, либо пишите (с какой-то версии) скрипты C# для автоматизации.
Ну ведь бред же.... - программисты не могут, или не хотят?