Остановка, запуск линии связи

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

    Не пойму, почему линия останавливается, но не запускается.
    На другом драйвере и останавливается и запускается.

    Непонятно, что может влиять на это ? и где посмотреть логи ?

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

    Что пишется в журнале линии связи и в основном журнале Коммуникатора?
    Все логи в C:\SCADA\ScadaComm\Log

    #13976
    manjey73
    Участник

    В самом Коммуникаторе тишина вообще. В логе линии завтра гляну.

    #13977
    manjey73
    Участник

    В логе Коммуникатора

    2019-10-24 09:01:59 <RI080-PC><СИСТЕМА><ACT> Получена команда из файла: команда управления приложением
    2019-10-24 09:01:59 <RI080-PC><СИСТЕМА><ACT> Остановка линии связи 22
    2019-10-24 09:02:03 <RI080-PC><СИСТЕМА><ACT> Получена команда из файла: команда управления приложением
    2019-10-24 09:02:03 <RI080-PC><СИСТЕМА><ERR> Невозможно запустить линию связи 22, т.к. она неактивна
    2019-10-24 09:02:07 <RI080-PC><СИСТЕМА><EXC> Ошибка при записи в файл информации о работе приложения:
    System.IO.IOException: Процесс не может получить доступ к файлу "C:\SCADA\ScadaComm\Log\ScadaCommSvc.txt", так как этот файл используется другим процессом.
       в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
       в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
       в System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
       в System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
       в System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
       в Scada.Comm.Engine.Manager.WriteInfo()

    Есть ошибки по файлу txt, которые непонятны

    А вот линия связи пишет неактивна, но она активна и запускается если весь Коммуникатор перезапустить, но стоит остановить ее одну, она уже не запускается. Другая же линия перезапускается.
    Из отличий, та линия, которая после остановки не запускается, не привязана к Серверу.

    #13978
    manjey73
    Участник

    Снял привязку линии к Серверу, которая перезапускается, все в норме, так же перезапускается.

    2019-10-24 09:13:24 <RI080-PC><СИСТЕМА><ACT> Получена команда из файла: команда управления приложением
    2019-10-24 09:13:24 <RI080-PC><СИСТЕМА><ACT> Остановка линии связи 19
    2019-10-24 09:13:28 <RI080-PC><СИСТЕМА><ACT> Получена команда из файла: команда управления приложением
    2019-10-24 09:13:28 <RI080-PC><СИСТЕМА><ACT> Запуск линии связи 19
    2019-10-24 09:13:36 <RI080-PC><СИСТЕМА><ACT> Получена команда из файла: команда управления приложением
    2019-10-24 09:13:36 <RI080-PC><СИСТЕМА><ACT> Остановка линии связи 22
    2019-10-24 09:13:39 <RI080-PC><СИСТЕМА><ACT> Получена команда из файла: команда управления приложением
    2019-10-24 09:13:39 <RI080-PC><СИСТЕМА><ERR> Невозможно запустить линию связи 22, т.к. она неактивна
    #13979
    Mikhail
    Модератор

    Когда линия связи запускается, её настройки заново загружаются из C:\SCADA\ScadaComm\Config\ScadaCommSvcConfig.xml
    Может ли по какой-то причине в момент перезапуска свойство active линии связи стоять false в этом файле?

    #13980
    manjey73
    Участник

    хм, не знаю, а как можно проверить именно в момент запуска ?
    И почему другой драйвер с подобной архитектурой нормально перезапускается и запускается после остановки ?

    #13982
    manjey73
    Участник

    Михаил, спасибо. Нашел причину. В БД была одна линия связи с этим номером, а в Коммуникаторе их оказалось две под одним номером (тестовая машина).
    Дал неактивной линии другой номер и перезапустил, теперь все останавливается и стартует.

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

    Ого, нетривиально )

    #13984
    manjey73
    Участник

    Ну, просто когда тестирую, не заморачиваюсь с созданием БД, просто свободный номер в Коммуникаторе сделал линии и все. Ну и проглядел, что их оказалось два одинаковых.

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