PDA

Просмотр полной версии : Скрипты и объектная модель MasterScada



anfaenger
28.10.2013, 12:25
Пытаюсь реализовать следующее: перед остановкой режима исполнения надо обнулять тег.
Для этого вместо кнопки меню "Выход из режима исполнения" думаю сделать кнопку, при нажатии которой будет выполняться скрипт: сначала обнуляется нужный мне тег, а потом происходит выход из режима исполнения. Здесь на форуме и среди образцов проектов обнаружилось, как обращаться к объектам типа "Журнал событий", к объектам среды разработки и к учетным записям. К сожалению, уровень изложения справки по объектной модели MasterSCADA не позволяет мне самостоятельно найти нужный объект и метод, чтобы в скрипте остановить режим исполнения. Прошу помочь.

SCADAMaster
28.10.2013, 17:54
А вы не пробовали решить задачу без использования скриптов?
Можно например сделать через действия команд - сначала команда присваивает нужное значение тегу, сигнал команды пускаете на событие (можно через таймер), а через действие события уже выходите из режима исполнения.

anfaenger
29.10.2013, 06:52
Большое спасибо, это работает. Кроме того, события позволяют реализовать и многие другие кнопки меню. Но все же возвращаясь к скриптам: нет ли где более-менее внятного хелпа по обращению к объектам MasterSCADA в скриптах? А то такой большой функционал пропадает для пользователя!

SCADAMaster
29.10.2013, 12:11
нет ли где более-менее внятного хелпа по обращению к объектам MasterSCADA в скриптах? А то такой большой функционал пропадает для пользователя!
Каких то своих способов обращения к объектам у нас нет, всё это стандартные способы C#.

anfaenger
29.10.2013, 13:50
Вопрос не в этом. Например, в ходе моих изысканий по останову режима исполнения мне попался объект RTManager и его методы Done и Stop. Вопреки ожиданиям ***.RTManager.Stop() не вызвал останов режима исполнения. При этом нет информации, чтобы самостоятельно разобраться: то ли RTManager - это не среда исполнения, то ли вызов метода Stop написан неправильно. Или в примере проекта со скриптами используется метод alarms.GetEvents. У него 3 параметра, последний из которых - целое число. Где узнать, что оно означает? Где узнать число и состав параметров для методов, которых нет в примерах? Неужели считается, что это должно быть интуитивно понятно?