Unhandled exception (ScadaCommSvc)

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Записи
  • #7559
    evolver
    Участник

    Добрый день.
    Моя конфигурация. OrangePi (Аналог RaspberryPi) + Ubuntu. КП — (Arduino Mega + Ethernet Shield + Modbus TCP/IP Library).
    На Win7 поставил RapidScada, все настроил, все работает, данные вижу, на web-страничке цифры изменяются.
    Поставил RapidScada на Ubuntu. Вроде все стартует, открывается.
    Перенес проект, согласно документации.
    Скопировал с машины Win7 на Ubuntu:
    C:\SCADA\BaseDAT
    C:\SCADA\BaseSDF
    C:\SCADA\Interface
    C:\SCADA\ScadaComm\Config
    C:\SCADA\ScadaServer\Config
    C:\SCADA\ScadaWeb\config

    В документации не написано, но сам догадался что нужно в opt/scada/ScadaServer/Config/ScadaServerSvcConfig.xml подправить правильный путь до каталогов в разделе <Directories> на:
    ../BaseDAT/
    ../Interface/
    ../ArchiveDAT/
    ../ArchiveDATCopy/

    После это сервер запускается нормально и позволяет залогиниться не выдавая ошибку «Server is unavailable»

    Но осталась основная проблема, не работает ScadaComm, т.е. нет значений на Web-станице, вместо значений «- — -«. (Формат значений D.DD)
    ScadaCommSvc.log

    2017-10-16 23:27:57 <orangepi><root><EXC> Unhandled exception: System.IO.IOException: Bad file descriptor
      at System.IO.Ports.SerialPortStream.ThrowIOException () [0x00000] in <filename unknown>:0 
      at System.IO.Ports.SerialPortStream.Dispose (Boolean disposing) [0x00000] in <filename unknown>:0 
      at System.IO.Ports.SerialPortStream.Finalize () [0x00000] in <filename unknown>:0 

    line006.log

    2017-10-16 22:59:49 Initialize communication line 6 "Ardu2560"
    2017-10-16 22:59:49 Load device template from file KpModbus_Arduino2560.xml
    2017-10-16 22:59:49 Error initializing communication channel: Требуется параметр "IpAddress".

    Может кто подскажет в чем может быть проблема?

    • Тема изменена 8 лет, 9 месяцев назад пользователем evolver.
    #7561
    manjey73
    Участник

    Требуется параметр IP Address — где то он у вас потерялся в базе…

    • Ответ изменён 8 лет, 9 месяцев назад пользователем manjey73.
    #7564
    evolver
    Участник

    Это первое что я проверил. В конфиг-файле IP адрес есть, он правильный, с машины (Ubuntu) этот IP-адрес виден. Один параметр «потеряться» в целом файле разве может?

    ScadaCommSvcConfig.xml

      <!--Line 6-->
        <CommLine active="true" bind="true" number="6" name="Ardu2560">
          <CommChannel type="TcpClient">
            <Param name="Behavior" value="Master" />
            <Param name="ConnMode" value="Shared" />
            <Param name="Host" value="192.168.1.30" />
            <Param name="ReconnectAfter" value="5" />
            <Param name="StayConnected" value="True" />
            <Param name="TcpPort" value="502" />
          </CommChannel>
          <LineParams>
            <Param name="ReqTriesCnt" value="3" descr="Device request retries count on error" />
            <Param name="CycleDelay" value="200" descr="Delay after request cycle, ms" />
            <Param name="CmdEnabled" value="false" descr="Commands enabled" />
            <Param name="ReqAfterCmd" value="false" descr="Request device after command" />
            <Param name="DetailedLog" value="true" descr="Write detailed information to the log" />
          </LineParams>
          <CustomParams>
            <Param name="TransMode" value="TCP" />
          </CustomParams>
          <ReqSequence>
            <KP active="true" bind="true" number="61" name="ArduHome" dll="KpModbus.dll" address="0" callNum="192.168.1.30" timeout="500" delay="200" time="00:00:00" period="00:00:00" cmdLine="KpModbus_Arduino2560.xml" />
    • Ответ изменён 8 лет, 9 месяцев назад пользователем evolver.
    • Ответ изменён 8 лет, 9 месяцев назад пользователем evolver.
    #7568
    Mikhail
    Модератор

    Добрый день!
    Обновите Коммуникатор.
    Сейчас: Param name="Host" value="192.168.1.30"
    Раньше: Param name="IpAddress" value="192.168.1.30"

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

    Обратная совместимость есть, но из новой версии в старую нет.
    Изменения связаны с тем, что теперь можно указывать не только IP, но и DNS имя.

    #7599
    evolver
    Участник

    Да действительно, на Windows была версия 5.4, а на Ubuntu стояла версия 5.3. Проблема со ScadaComm решена, все работает.
    Спасибо!

    P.S. Еще проблема была с подключением к станции (Server is unavailable). Проблема была с ..ScadaWeb\config\WebSettings.xml пришлось вернуть дефолтный от дистрибутива для Linux. Не понял в чем была проблема, но теперь все работает.

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

    Папка ScadaWeb для Windows и Linux идентична в дистрибутиве.

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