Добрый день!
Возможно ли через masterscada открыть удалённый рабочий стол?
Вид для печати
Добрый день!
Возможно ли через masterscada открыть удалённый рабочий стол?
Чтобы прям на мнемосхеме отображать?
Штатно нет. Можете попробовать написать свой контрол на C# - есть примеры в интернете.
Если же просто по кнопке запустить внешнее приложение - можно. Через ФБ Запуск процесса
Добрый день!
Возможно ли поменять привязку у элемента в символе, не разгруппировав сам символ?
У мнемосхемы есть вкладка Элементы, где можно найти все элементы. Там можно раскрыть список группы и перетащить переменную из дерева в верхнюю часть панели свойств.
Вложение 58079
Как поменять связь у Значение 1 на Значение 2?
Перетащить Значение 2 в панель свойств контрола
Не могу понять, как в МастерСкада обрабатывать большое количество однотипных переменных.
В языках программирования для этого имеются массивы и циклы. А в МастерСкада мне приходится для каждой из 144 переменных
таскать мышкой входы-выходы, ставить галочки, затаскивать переменные в формулы, и т.д. и т.п. Десятки однотипных действий, а потом еще надо найти, где же промахнулся мышкой.
Смотря что подразумевается под обработкой.
Приложите несколько скриншотов с проблемой, а также сам проект.
Скриптами обрабатывать можно в циклах:
https://insat.ru/blog/fb-skript-c-i-...r-peremennykh/
В цеху 5 линий, на каждой линии 8 камер, в каждой камере 3 датчика температуры бетона и 1 датчик температуры среды.
Необходимо выдавать аварийные сообщения при подходе температур к максимуму, превышении температур, превышении скорости температур, большой разбежке температур по камере.
Делаете объект Линия, в ней делаете объект камера, в ней делаете объект датчик температуры. Ставите связи. Копируете объект датчика температуры - исправляете связи в окне восстановления связей.
Набили камеру датчиками - копируте камеру, в окне восстановления внешних связей исправляете связи.
Копируете линии, исправляете внешние связи.
Посмотрите видеопримеры - во втором видеопримере примерно так все и делаете. Делается сперва один аппарат, потом копируется.
https://insat.ru/products/?category=1524
Возможно ли изменять свойства и значений группой, чтобы не заходить в каждый элемент, а выделить несколько однотипных элементов и поменять у них свойство?
В дереве объектов - нет.
На палитре мнемосхемы - да.
Здравствуйте. Подскажите пожалуйста, как осуществить чтобы при сробатывании дискретного сигнала открылось определенное окно мнемосхемы?
Создаете событие, в нем в формуле пишите нужную обработку. На вкладке Действия добавляете Действие - Открыть. Привязываете к нужному окну
Добавил несколько стартовых окон на вкладке Стартовые окна, но загружает только одну мнемосхему, т.к. у меня установлена стартовая мнемосхема компьютера. Если ее убрать у меня некорректно работает скрипт, который открывает скаду на полэкрана. Каким образом можно через скрипт активировать нужное мне окно при старте?
Стартовая мнемосхема компьютера - нужно делать через вкладку Стартовые окна, в нем же сделайте и открытие вашей мнемосхемы.
Открываться только одна мнемосхема может если вы указали несколько мнемосхем со способ открытия Документ - документ всегда может быть открыт только один.
Добрый день. Как можно обеспечить монопольное открытие окна, чтобы не было доступа к ранее открытым, но не закрытым окнам.
Если только сделать окно в режиме поверх всех окон и перекрыть им все остальные (т.е. сделать на все окно).
А с какой целью это хотите сделать?
У меня основное окно, допустим, это форма для заполнения рецепта т.п. При команде записи, вывожу информационное окно, затем , как результат, получаю сообщение. То есть во время хода процесса, если нажать на основное окно, то оно переходит на передний план. Элементы в основном окне я могу заблокировать на ход процесса, а само окно нет. Основное окно тоже должно быть окном (это условие).
Монопольный, к сожалению нет.
Добрый день!
Есть ли пример создание сообщения с помощью скрипта?
В справке к скрипту есть примеры.
Добрый день!
С верхнего уровня (Masterscada) задаются время открытия/закрытия в ПЛК через masterOPC. Задал время например 10. В ПЛК загрузилось время. Перезагрузил ПЛК время. Перезапустил ВУ и время равно 0 пока не проинициализируешь. Как сделать, чтобы послу загрузки ВУ происходил опрос переменных, у которых опрос стоит по изменению?
Для решения данной задачи нужно использовать команду с обратной связью У*команды, на вкладке "Опрос выхода" есть поле "Обратная*связь" - перетащите в это поле ОРС переменную или выход ФБ "Повторитель" (что лучше), а выход команды заведите на вход ОРС переменной. В этом случае команда будет отображать значения приходящие по обратной связи, а вводимые оператором значения будут поступать на выход команды. Также на вкладке "Опрос" можно снять галочку "Не передавать данные обратной связи" в этом случае поступающие по обратной связи значения будут идти на выход команды.
При этом у команды нужно обязательно выключить значение до опроса и восстановление при рестарте - хранение будет на уровне ПЛК
У меня есть переменные только на запись с верхнего уровня в ПЛК через MasterOPC. У переменных выставлено свойство восстановление при рестарте. Допустим изначально все выключено. Включаю ПЛК, переменные равны 0 так как ВУ не запущен. Запускаю ВУ, значение переменных восстановилось. Такое же значение и в MasterOPC (равно значению в MasterScada), но ПЛК оно равно 0 т.к. значение не менялось (пишется по изменению). Делаешь заново ввод значение через поле ввода и переменная в ПЛК равна переменной в MasterScada. Какие настройки необходимо сделать на ВУ, чтобы при старте переменные принудительно перезаписывались (или например при старте происходил опрос всех переменных)?
Все же так не совсем корректно делать. Можно делать через действия - присвоить команде тоже самое значение, и тогда оно запишется в ОРС.
Можно сделать скриптом. Пример в приложении. Путь задается в коде скрипта
Пример для OPC UA, но должен работать и для DA
Здраствуйте. Возникли проблемы при работе с проектом:
1) Не удаётся установить стартовую мнемосхему. Необходимая мнемосхема находится в объекте. В её свойствах, в вкладке "Окна", устанавливаю флаг "Стартовая мнемосхема компьютера". Но при запуске в режиме исполнителя мнемосхема не появляется. Если в режиме исполнителя перейти в вкладку "Окна" то в пункте "Стартовая мнемосхема компьютера" флаг отсутствует. При выходе с режима исполнителя в разработку флаг на месте. На компьютере присутствуют две разработанные SCADA программы, на второй такой проблемы нет. Обе запускаться через ярлык на рабочем столе.
Вложение 58440
Вложение 58441
2) Я использую MasterOPC Universal Modbus Server версии 5.0.15. И столкнулся с тем что MasterScada 3.12 (3.12.0.21813) не переводит OPC сервер в режим исполнителя. То есть она его открывает, но не запускает. Также после закрытия MasterScada, OPC сервер продолжает свою работу. Раньше OPC сервер открывался с нужной конфигурацией, запускался и отключался автоматически вместе с MasterScada 3.10 . Возможно есть какие-то параметры которые сбросились после обновления программного обеспечения?
Буду благодарен за любой ответ, но почему то в мануалах не нашёл ответа на эти вопросы. Впервые работаю с данным программным обеспечением. Заранее спасибо. ОС: Windows 10 PRO 20H2.
1. Убедитесь что у объекта на вкладке Общие задано исполнение на конкретном компьютере, а не на всех. Также можете сделать стартовую мнемосхему у Компьютера - Режим исполнения - Стартовые окна.
2. У вас ОРС ключевая версия или Триал? Если Триал - то так и должно быть.
Благодарю за быстрый ответ. Мнемосхема заработала - спасибо. По поводу ОPC. У меня установлена Триал версия вашего продукта, раньше стояла тоже Триал. Это ограничение было добавлено в ходе обновления программного обеспечения или присутствовало всегда?
Всегда было, о чем прямо написано на сайте:
https://insat.ru/products/?category=1666
Добрый день!
Пробую сгенерировать сообщение с помощью скрипта. Добавил сообщения и код:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;
[FBRetain]
public partial class ФБ : ScriptBase
{
public override void Execute()
{
if(LogCMD10==true){HostFB.FireEvent(16);}
}
}
К LogCMD10 привязал бит, который устанавливаю и сбрасываю. Но в журнале ничего не появляется. Создал отдельно событие- все нормально сообщение в журнале появляется.
В чем может быть проблема?
Сообщение вы это создали?
Пришлите тестовый проект с данной проблемой.
Эта строка if(LogCMD10==true){HostFB.FireEvent(16);} постоянно генерит сообщение? Т .е. генерит пока LogCMD10 равно 1 создаются сообщения. Я предполагал, что сообщения будут генерится только при изменении переменной.
Если периодический опрос - да, пусть постоянно выдавать
Отслеживайте передний фронт
bool? M=false;
Execute()
if (Переменная==true && M==false)
{
}
M=Переменная;
Добрый день.
Речь про датчики ПВТ10 - 2 шт. и ПВТ100 - 1 шт. от "Овена".
Используются в системе поддержания климата в шкафу автоматики. Пока шкаф стоял в цеху, то показания их сомнений не вызывали. Как только шкаф выехал на мороз (-17С), то начались чудеса. Один ПВТ100 по всем трём переменным (температура, влажность, точка росы) отдаёт величину 32767, второй (такой-же, в том-же шкафу, в другой секции, сидит на той-же шине 485 и опрашивается ПЛК150) -пишет вполне адекватные значения. А ПВТ100 - влажность отдаёт вроде как должен, а температуру - походу старший бит взведен, 65ххх , ну и расчётную точку росы - исходя из глючной температуры - тоже.
Вложение 58659
Вложение 58660
Техподдержка предлагает Тип переменной Word не подходит для измерения отрицательных величин, необходимо использовать int16, как по мне - так странный совет, я ведь из конфигуратора ПЛК данные смотрю... А там нет int16, только word...
Соответственно и в MasterScada - на мнемосхеме - чудеса...
Подскажите, датчики - на возврат (тогда как убедить Овен в том, что датчики глючат) или есть вариант там ресетнуть их? В мануале на ПВТ написано, что можно в регистр записать "волшебное число" и датчик ресетнётся. При этом очистятся ли его скорость обмена/адрес? Очень не хочется лезть в шкаф по холодам датчики снова настраивать...
Извиняюсь, если не в ту ветку форума...
Добрый день.
Рекомендую отправить датчики в сервисный центр, на диагностику.
https://owen.ru/servisnie_centri