В смысле писать в них? Можете конечно.
Если же имеете ввиду различные конфигураторы, то тоже можно, но скаду нужно будет выключить в этот момент.
Спасибо.
Сделал кнопку старт стоп, два значения 0 и 1 пишутся в переменную opc сервера r-S, пауза не получается, но она особо и не нужна. Выбор программы и шага сделал через шкалы в принципе удобно, но можно ли сделать, что бы пока программа и шаг не установлены кнопка пуск стоп не работала?
По второму пункту можно поподробнее, во первых как отслеживать момент запуска и остановки нагрева? и не понятно выражение При завершении - сохраняете время завершения в другую команду. Статью прочитал, но если честно ничего не понял.
Я понимаю так: вставляю в дерево объектов две команды (например график старт и график стоп), вставляю расчет (называю например текущее время), и дальше не понимаю как записывать текущее время в команды?
Еще в OPC сервере есть переменная, которая при запуске программы выдает 1 и при стоп выдает 0, как привязать ее к мнемосхеме, что бы при запуске изменяла цвет кнопка?
Последний раз редактировалось vik56; 01.06.2017 в 21:30.
Создаете событие, которым отслеживание что выбран шаг, это событие используете на вход динамизации Заблокирован у кнопки.
Подробнее про динамизацию:
http://insat.ru/metodicheskie-materi...0%B5%D0%BC.pdf
К статье прилагается пример - посмотрите его.
Через действия (одноименная вкладка у команд и событий).
Аналогично - через вход динамизации
Спасибо.
Подскажите, есть ли у вас доступные примеры скриптов которые работают с окнами Master Scada (ну или описание такого скрипта). Меня интересует как можно через скрипт отследить какое окно или экран открыт и как открыть с помощью того же скрипта нужный экран. Спасибо.
Посмотрите тут:
http://blog.insat.ru/2016/10/c-masterscada_25.html
Спасибо.
Спасибо, помогло. А с открытием окон есть пример? И ещё другой вопрос. Скрипт отслеживает просто объект у которого одно окно. А как быть если у объекта несколько окон? как отследить конкретное окно и открыть конкретное окно?
Последний раз редактировалось Pimpl; 02.06.2017 в 12:36.
Для определения типа окна проверить свойство attribute.Name.
Открытие окон:
public override void Execute()
{
if (Параметр1==true && M==false)
{
RTManager.Instance.ThreadHolder.BeginInvoke(new ThreadStart(delegate
{
string path="Объект.Объект 6";
var mnemo = ((ITreeItemHlp)HostFB.TreeItemHlp.Project.Item(pat h)).Attributes["Мнемосхема"];
mnemo.Open();
}));
}
}
Спасибо.