This is topic Вопрос по возможности управления ПК из интерфейса SCADA системы in forum TRACE MODE 7 профессиональная версия / TRACE MODE 7 professional version at Форум TRACE MODE: техническая поддержка.
Добрый день, подскажите возможно ли сделать управление ПК (выключение и перезагрузка) с кнопок интерфейса scada-системы?
Posted by Nico (Участник № / Member № 5342) on :
штатно нет, только через написанный Вами код
Posted by ddm1402 (Участник № / Member № 9534) on :
quote:Отправитель / Originally posted by Nico: штатно нет, только через написанный Вами код
Можете подсказать какие функции использовать?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Здравствуйте! В рамках проекта, как выше сообщил Nico, нельзя.
Вы можете написать исполняемый файл (bat-, cmd-, sh-), в котором прописать, согласно особенностям ОС, команду на перезагрузку/выключение.
Из проекта, кнопкой активируете этот файл (поможет Call.Exec).
Стоит учесть два момента. 1. Проект должен быть штатно остановлен до перезагрузки/выключения ПК. 2. Не каждая ОС позволяет гарантированно выключить ПК, если запущено какое-либо приложение.
Так же, придется рассмотреть вопрос о автозапуске проекта после перезагрузки/включения ПК.
Posted by ddm1402 (Участник № / Member № 9534) on :
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Здравствуйте! В рамках проекта, как выше сообщил Nico, нельзя.
Вы можете написать исполняемый файл (bat-, cmd-, sh-), в котором прописать, согласно особенностям ОС, команду на перезагрузку/выключение.
Из проекта, кнопкой активируете этот файл (поможет Call.Exec).
Стоит учесть два момента. 1. Проект должен быть штатно остановлен до перезагрузки/выключения ПК. 2. Не каждая ОС позволяет гарантированно выключить ПК, если запущено какое-либо приложение.
Так же, придется рассмотреть вопрос о автозапуске проекта после перезагрузки/включения ПК.
Создала файл .bat по вызов из ос файл отрабатывает, не могу понять как вызвать данный файл через Call_Exec. Подскажите как вызываются файлы данного типа?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Здравствуйте! bat-файл вызывается в Trace Mode 7 так же как и exe-файл. В Справочной Системе есть описание для канала Call.Exec.
Если кратко, канал Call.Exec именуем в название bat-файла, в первом аргументе прописываем путь к bat-файлу.
Posted by ddm1402 (Участник № / Member № 9534) on :
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Здравствуйте! bat-файл вызывается в Trace Mode 7 так же как и exe-файл. В Справочной Системе есть описание для канала Call.Exec.
Если кратко, канал Call.Exec именуем в название bat-файла, в первом аргументе прописываем путь к bat-файлу.
Имя файла: restart.bat Имя канала: restart.bat (также пробовали restart) Arg0: С:\ (файл лежит в корне диска С)
при нажатии на кнопку в restart.bat:R посылается 1 Ничего не происходит
Posted by Nico (Участник № / Member № 5342) on :
- ну а в файле restart что написано ?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
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-файла, проверяете его работу ручным запуском и добавляете в проект.