Тема / Topic: Вопрос по возможности управления ПК из интерфейса SCADA системы
ddm1402
Junior Member / Новичок
Участник № / Member № 9534
отправлено / posted
Добрый день, подскажите возможно ли сделать управление ПК (выключение и перезагрузка) с кнопок интерфейса scada-системы?
Сообщения / Posts 24 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
Здравствуйте! В рамках проекта, как выше сообщил Nico, нельзя.
Вы можете написать исполняемый файл (bat-, cmd-, sh-), в котором прописать, согласно особенностям ОС, команду на перезагрузку/выключение.
Из проекта, кнопкой активируете этот файл (поможет Call.Exec).
Стоит учесть два момента. 1. Проект должен быть штатно остановлен до перезагрузки/выключения ПК. 2. Не каждая ОС позволяет гарантированно выключить ПК, если запущено какое-либо приложение.
ddm1402
Junior Member / Новичок
Участник № / Member № 9534
отправлено / posted
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Здравствуйте! В рамках проекта, как выше сообщил Nico, нельзя.
Вы можете написать исполняемый файл (bat-, cmd-, sh-), в котором прописать, согласно особенностям ОС, команду на перезагрузку/выключение.
Из проекта, кнопкой активируете этот файл (поможет Call.Exec).
Стоит учесть два момента. 1. Проект должен быть штатно остановлен до перезагрузки/выключения ПК. 2. Не каждая ОС позволяет гарантированно выключить ПК, если запущено какое-либо приложение.
Так же, придется рассмотреть вопрос о автозапуске проекта после перезагрузки/включения ПК.
Создала файл .bat по вызов из ос файл отрабатывает, не могу понять как вызвать данный файл через Call_Exec. Подскажите как вызываются файлы данного типа?
Сообщения / Posts 24 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Здравствуйте! bat-файл вызывается в Trace Mode 7 так же как и exe-файл. В Справочной Системе есть описание для канала Call.Exec.
Если кратко, канал Call.Exec именуем в название bat-файла, в первом аргументе прописываем путь к bat-файлу.
Сообщения / Posts 17293 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ddm1402
Junior Member / Новичок
Участник № / Member № 9534
отправлено / posted
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Здравствуйте! bat-файл вызывается в Trace Mode 7 так же как и exe-файл. В Справочной Системе есть описание для канала Call.Exec.
Если кратко, канал Call.Exec именуем в название bat-файла, в первом аргументе прописываем путь к bat-файлу.
Имя файла: restart.bat Имя канала: restart.bat (также пробовали restart) Arg0: С:\ (файл лежит в корне диска С)
quote:Отправитель / Originally posted by ddm1402: при нажатии на кнопку в restart.bat:R посылается 1 Ничего не происходит
Здравствуйте. В cmd-файле должна быть прописана исполняемая команда (инструкция).
Разберем пример с вызовом виртуальной клавиатуры (на Windows 10). Есть cmd-файл с названием OSK.cmd В самом файле текст (без кавычек) "@start d:\<путь к файлу>\osk.exe" У файла osk.exe (перенесенной копии) выставляем в Свойствах "Запускать с правами Администратора" В проекте есть Call.EXEC. Название канала OSK.cmd У канала два аргумента. Если cmd-файл расположен в папке узла проекта, то аргументы пустые.
Запускаем проект. Во входной аргумент канала Call.EXEC (OSK.cmd) подаем 1 - вызывается клавиатура (с запросом прав)
Все. Таким же образом, редактируете содержимое cmd-файла, проверяете его работу ручным запуском и добавляете в проект.
Сообщения / Posts 17293 | Из / From: Россия
| IP / IP: IP адрес / IP address |