Перезагрузка драйвера на линии связи V6

Стартовая страница Форумы Разработка и интеграция Перезагрузка драйвера на линии связи V6

Просмотр 11 сообщений - с 16 по 26 (из 26 всего)
  • Автор
    Сообщения
  • #26083
    manjey73
    Участник

    Так вот и прошу пример кода перезапуска линии, вы ведь его придумали, как-то тестировали. Что, куда и как надо прописать, чтобы из Session произошел полный перезапуск линии?

    Общий лог Коммуникатора это просто Журнал ?

    #26084
    manjey73
    Участник

    2022-11-17 22:57:47 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Команда с ид. 7167076636911471859 на устройство 5 от C:\Program Files\SCADA\ScadaComm\Cmd\cmd_7167076636911471859.dat

    #26085
    manjey73
    Участник

    Открыв проводник я не вижу даже появления такого файла в папке Cmd
    При этом Администратор я запускаю от Админа

    • Этот ответ был изменен 1 год, 4 месяца назад от manjey73.
    #26087
    manjey73
    Участник
    2022-11-17 23:05:56 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Команда приложению App.Comm.RestartLine с ид. 7167078736708355572 от C:\Program Files\SCADA\ScadaComm\Cmd\cmd_7167078736708355572.dat
    2022-11-17 23:05:56 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Остановка линии связи [1] My Line
    2022-11-17 23:05:57 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Линия связи [1] My Line остановлена
    2022-11-17 23:05:57 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Запуск линии связи [1] My Line
    2022-11-17 23:05:57 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Источник данных ScadaServer: Приём базы конфигурации
    2022-11-17 23:06:01 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Источник данных ScadaServer: База конфигурации получена успешно
    2022-11-17 23:06:13 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Команда приложению App.Comm.RestartLine с ид. 7167078809896731873 от C:\Program Files\SCADA\ScadaComm\Cmd\cmd_7167078809896731873.dat
    2022-11-17 23:06:13 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Остановка линии связи [1] My Line
    2022-11-17 23:06:13 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Линия связи [1] My Line остановлена
    2022-11-17 23:06:13 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Запуск линии связи [1] My Line
    2022-11-17 23:06:13 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Источник данных ScadaServer: Приём базы конфигурации
    2022-11-17 23:06:18 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Источник данных ScadaServer: База конфигурации получена успешно
    2022-11-17 23:06:32 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Команда с ид. 7167078891190667365 на устройство 5 от C:\Program Files\SCADA\ScadaComm\Cmd\cmd_7167078891190667365.dat

    Ха, надо номер Линии указывать так понимаю 🙂

    #26088
    manjey73
    Участник

    Тут я понял, через Команду вручную в качестве числа надо указывать не Вкл = 1 а именно номер Линии, при этом в логе Опроса команда не светится, только в общем журнале.

    Теперь вопрос как правильно в Session прописать, чтобы произошел перезапуск ?

    #26089
    manjey73
    Участник

    Просто в качестве cmdVal номер линии на которой запущен драйвер ?

    #26090
    manjey73
    Участник

    2022-11-17 23:17:19 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ERR] Устаревшая команда с ид. 0 от Перезагрузка линии связи отклонена

    Перезагрузка линии связи это я в source указал…

    #26091
    manjey73
    Участник

    2022-11-17 23:23:29 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Команда приложению App.Comm.RestartLine с ид. 0 от Перезагрузка линии связи
    2022-11-17 23:23:29 [LAPTOP-J1GTEM7T][LAPTOP-J1GTEM7T$][ACT] Остановка линии связи [4] OwenCloud

    Но опять же — ID = 0, я пробовал указать cmd.CommandID = 12345 но при этом ID все равно был 0.

    А вот указание времени перезапустило линию.

    TeleCommand cmd = new TeleCommand();
    cmd.CreationTime = DateTime.Now;
    cmd.CmdVal = LineContext.CommLineNum;
    cmd.CmdCode = CommCmdCode.RestartLine;
    CommContext.SendCommand(cmd, "Перезагрузка линии связи");

    Осталось все таки с ID понять, почему он все равно 0, но вот так линия перезапускается, уже плюс 🙂

    #26092
    manjey73
    Участник

    cmd.CommandID = cmd.CreationTime.Ticks;

    добавил вот это, теперь ID длинный и красивый 🙂

    #26124
    Mikhail
    Модератор

    Так вот и прошу пример кода перезапуска линии

    Если бы он был, я бы сразу прислал. Но из кода драйвера не пробовал перезапускать.

    Открыв проводник я не вижу даже появления такого файла в папке Cmd

    Файл удаляется после считывания.

    при этом в логе Опроса команда не светится, только в общем журнале.

    Да, потому что это более глобальная команда уровня Коммуникатора, а не самой линии.

    Для генерации ID используйте эту функцию.

    Сейчас как?

    #26128
    manjey73
    Участник

    cmd.CommandID = cmd.CreationTime.Ticks;

    CСейчас вот так, по сути тоже получено от DateTime

Просмотр 11 сообщений - с 16 по 26 (из 26 всего)
  • Вы должны авторизироваться для ответа в этой теме.