Показано с 1 по 3 из 3

Тема: Завершение работы Windows средствами MasterOPC

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Завершение работы Windows средствами MasterOPC

    Здравствуйте.
    Предыстория: ПЛК + мини ПК с Windows (могу установить OPC-server) сидят на блоке питания с функцией UPS.
    Можно ли реализовать завершение работы ПК средствами OPC-server (некий тег ПЛК, принимает значение TRUE, а ОРС прочитав его выполняет скрипт завершения).
    Если подскажите иной способ завершения работы ПК, буду премного благодарен.

  2. #2

    По умолчанию

    Цитата Сообщение от Nikoly@ Посмотреть сообщение
    Здравствуйте.
    Предыстория: ПЛК + мини ПК с Windows (могу установить OPC-server) сидят на блоке питания с функцией UPS.
    Можно ли реализовать завершение работы ПК средствами OPC-server (некий тег ПЛК, принимает значение TRUE, а ОРС прочитав его выполняет скрипт завершения).
    Если подскажите иной способ завершения работы ПК, буду премного благодарен.
    Добрый день.

    Да, так можно сделать.
    В свойствах тега, который планируете читать из ПЛК, установите свойство Разрешение выполнения скрипта после чтения в True.
    В редакторе скрипта запишите следующее (пример, если значение тега = 1):

    function OnRead()
    TV,TQ,TS = server.ReadCurrentTag();
    if (TV==1) then
    os.execute("shutdown /s /t 0")
    end
    end
    Последний раз редактировалось Александр Пинэко-Скворцов; 06.08.2026 в 12:44.
    Инженер по продукту ПЛК

    e-mail: a.pineko-skvortsov@owen.ru

  3. #3

    По умолчанию

    Цитата Сообщение от Александр Пинэко-Скворцов Посмотреть сообщение
    В свойствах тега, который планируете читать из ПЛК, установите свойство Разрешение выполнения скрипта после чтения в True.
    В редакторе скрипта запишите следующее (пример, если значение тега = 1):
    -- Processing
    function OnRead()
    TV,TQ,TS = server.ReadCurrentTag();
    if (TV==1) then
    os.execute("shutdown /s /f /t 3") --принудительно завершить все открытые программы при выключении
    end
    end

    Как раз то что нужно было, спасибо.

    P.S. Параметр /f закрывает запущенный OPC-server
    Последний раз редактировалось Nikoly@; 06.08.2026 в 14:23.

Похожие темы

  1. Завершение работы с мастерскады 3.8
    от Yerabdi в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 28.09.2021, 07:36
  2. MasterOPC Universal ModBus остановка/возобновление работы подустройства
    от Григорий Чумакин в разделе OPC Серверы
    Ответов: 0
    Последнее сообщение: 04.12.2020, 12:26
  3. Завершение сеанса полозователя
    от Arist007 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 11.03.2018, 13:57
  4. Завершение работы из MS
    от erevfil в разделе Master SCADA 3
    Ответов: 26
    Последнее сообщение: 03.06.2016, 13:52
  5. Ответов: 7
    Последнее сообщение: 26.11.2013, 08:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •