This is topic Вопрос по возможности управления ПК из интерфейса SCADA системы in forum TRACE MODE 7 профессиональная версия / TRACE MODE 7 professional version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/59/t/000052.html

Posted by ddm1402 (Участник № / Member № 9534) on :
 
Добрый день, подскажите возможно ли сделать управление ПК (выключение и перезагрузка) с кнопок интерфейса 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-файла, проверяете его работу ручным запуском и добавляете в проект.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2