Доброго времени суток. Каким образом можно выключить компьютер (Завершение работы)
непосредственно из MS в режиме исполнения? И реально ли это вообще?
Вид для печати
Доброго времени суток. Каким образом можно выключить компьютер (Завершение работы)
непосредственно из MS в режиме исполнения? И реально ли это вообще?
Для этого можно использовать скрипт - вызвать команду перезагрузки из метода Stop.
http://stackoverflow.com/questions/1...om-a-c-wpf-app
http://ss64.com/nt/shutdown.html
Пример кода скрипта:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using System.Linq;
public partial class ФБ : ScriptBase
{
public override void Stop()
{
System.Diagnostics.Process.Start("shutdown.exe", "-s -t 0");
}
}
Хм.. спасибо, будем пробовать..
Ещё вопрос, на палитре ФБ вкладка "служебные" есть ФБ "запуск процесса" можно с помощью этого блока завершать работу??
Лучше через скрипт - он вызовет метод именно при остановке скады.
День добрый! Подскажите пожалуйста, как отобразить мнемосхему (тип Документ) на два монитора одинаковыми разрешениями.
всегда почему то на одном открывается. А настроек для типа "Документ" я не нашел
Не совсем понятно что именно вам нужно. Один и тот же документ на разные мониторы или разные?
Документ всегда выводится только на основной монитор. Если нужно выводить на второй, то установить у него режим окна, и задайте смещение координаты Х.
Спасибо, сейчас попробуем..
Доброго времени суток.
Помогите разобраться с Скриптом "сохранение и загрузка набора команд" Вещественные тип команд сохраняет и загружает отлично
Добавляю команду строкового типа - не сохраняет ((
Я не силен в С# но учу как время позволяет
Так и задумано - это ограничение скрипта.
Можно это ограничение снять - замените строчку:
if (objValue == null || objValue is string) //строка не сохраняется
на
if (objValue == null)
Но нужно иметь ввиду - ваша строка не должна содержать символ ; иначе чтение сохраненных значений пройдет некорректно.
Спасибо за оперативный ответ!
Здравствуйте! Подскажите пожалуйста, как реализовать такой момент.
Оператор дозирует материал, кнопкой на мнемосхеме левой клавиш.мыши, материал зависает и ему нужно помочь вибратором
Как задействовать правую клавишу мыши? не отпуская кнопку дозировать на мнемосхеме
За ранее спасибо!
Правую кнопку штатно задействовать для этого нельзя - если только писать собственный контрол или ВФБ.
Лучше сделайте отдельную кнопку.
Доброго дня! И снова скрипт завершение работы, вопрос как сделать чтоб одной кнопкой выходить из режима исполнения в режим разработки (для оперативных изменений в программе), а другой кнопкой завершать работу мастер скада и ПК.
По завершению работы - описано на первой странице.
Выхода в режим разработки как правило не делают. Есть просто завершение режима исполнения, после чего скада закроется (и уже потом можно запустить режим разработки и отладить). Для этого создается команда, типа дискретный и на вкладке "Действия" добавляется действие - Системное - Выход
с этим все ясно, но вот ситуация, настроено: завершение режима исполнения - завершение работы виндовс - отключение ПК, при включении ПК: загрузка виндовс, загрузка мастер скада в режим исполнения без выбора и подтверждения оператора. Вопрос, как попасть в режим разработки?
У вас сейчас происходит запуск в режим исполнения минуя режим разработки - через vav файл.
Чтобы запустить режим исполнения, нужно остановить режим исполнения (Alt+f10- завершение сеанса), и запустить Пуск - Программы - MasterSCADA.
Спасибо за пояснения, сочетание клавиш не сработало, возможно клавиатура неисправна. Проверю завтра другой клавиатурой.
Оно может быть и заблокировано.
Тогда нужно убивать сам процесс скады - иначе если разработчик запретил выход из скады по другому не выйдет.
Разработчиком я и являюсь, задача поэтапно автоматизировать производство бетона, без остановки производства. Следовательно придется много раз входить в режим разраба из работающего проэкта, пока работаю с помощью двух учетных записей компьютера (админ, оператор) в последствии предполагается одна учетка оператор, для того что б шаловливые ручки работников не лезли куда ненадо. логичный вариант отдельные команды как писал выше или сочетание клавиш как подсказали вы.
спасибо
Если сочетание квавиш вы не блокировали, то должны работать
Также можно сделать отдельную кнопку "Завершение сеанса" на которую дать права доступа только разработчику.
Если сочетание квавиш вы не блокировали, то должны работать
Также можно сделать отдельную кнопку "Завершение сеанса" на которую дать права доступа только разработчику.
завершение сеанса настроено, но при смене пользователя на разработчика выхожу к дереву проекта в режиме исполнения. нажимая стоп происходит завершение работы с выключением ПК. сочетания клавиш не блокировал, честно даже не нашел где настраивается работа сочетания клавиш.
Да, это происходит из-за того что скрипт выполняет выключение компьютера при остановке скады.
Попробуйте такой скрипт:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;
using System.Windows.Forms;
[FBRetain]
public partial class ФБ : ScriptBase
{
string Name="";
public override void Execute()
{
Name=HostFB.TreeItemHlp.Project.RTPermissions.Logg edUserPostName;
}
public override void Stop()
{
if Name!="Разработчик"
System.Diagnostics.Process.Start("shutdown.exe", "-s -t 0");
}
}
Опрос у скрипта нужно поставить периодическим (можно раз 10 секунд или даже медленее).
Опробовал предложенный скрипт. С некоторыми исправлениями работает на останов режима исполнения разработчиком и оператором. Нам же требуется: разработчик останов режима исполнения
оператор завершение работы скады и ПК
Ну вообще если пропишите название должности "Разработчик", то будет только останов режима исполнения без выхода.
Спасибо. Значит остается вариант пользователи ПК, через перезагрузку