Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Unhandled exception (ScadaCommSvc)
- В этой теме 6 ответов, 3 участника, последнее обновление 8 лет, 8 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
16.10.2017 в 23:58 #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.log2017-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>:0line006.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.
17.10.2017 в 09:02 #7561
manjey73УчастникТребуется параметр IP Address — где то он у вас потерялся в базе…
-
Ответ изменён 8 лет, 9 месяцев назад пользователем
manjey73.
17.10.2017 в 10:13 #7564evolver
УчастникЭто первое что я проверил. В конфиг-файле 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" />17.10.2017 в 15:07 #7568
MikhailМодераторДобрый день!
Обновите Коммуникатор.
Сейчас: Param name="Host" value="192.168.1.30"
Раньше: Param name="IpAddress" value="192.168.1.30"17.10.2017 в 15:08 #7569
MikhailМодераторОбратная совместимость есть, но из новой версии в старую нет.
Изменения связаны с тем, что теперь можно указывать не только IP, но и DNS имя.19.10.2017 в 12:21 #7599evolver
УчастникДа действительно, на Windows была версия 5.4, а на Ubuntu стояла версия 5.3. Проблема со ScadaComm решена, все работает.
Спасибо!P.S. Еще проблема была с подключением к станции (Server is unavailable). Проблема была с ..ScadaWeb\config\WebSettings.xml пришлось вернуть дефолтный от дистрибутива для Linux. Не понял в чем была проблема, но теперь все работает.
20.10.2017 в 16:18 #7607
MikhailМодераторПапка ScadaWeb для Windows и Linux идентична в дистрибутиве.
-
Тема изменена 8 лет, 9 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.