Драйвер ИВТМ на Raspberry

Помечено: 

Просмотр 5 сообщений - с 46 по 50 (из 50 всего)
  • Автор
    Сообщения
  • #16471
    qweqweqwe
    Участник

    С этой библиотекой заработало как должно:

    
    --------------------------------------------------------------------------------
    2020-06-16 09:04:01 Initialize communication line 3 "USB>RS485"
    2020-06-16 09:04:02 Start communication line 3 "USB>RS485"
    
    2020-06-16 09:04:02 Open serial port /dev/ttyUSB0
    
    2020-06-16 09:04:02 Communication session with the Device 4 "IVTM-3", type: KpIvtm7M, address: 4
    Запрос текущих данных
    Send: $0004RR000008B4
    Receive: !0004RR2B8ED741DF2B2C4233
    OK!
    
    2020-06-16 09:04:07 Communication session with the Device 4 "IVTM-3", type: KpIvtm7M, address: 4
    Запрос текущих данных
    Send: $0004RR000008B4
    Receive: !0004RR9D8ED741493E2C4223
    OK!
    
    2020-06-16 09:04:12 Communication session with the Device 4 "IVTM-3", type: KpIvtm7M, address: 4
    Запрос текущих данных
    Send: $0004RR000008B4
    Receive: !0004RRF491D741EE582C421F
    OK!
    
    2020-06-16 09:04:17 Communication session with the Device 4 "IVTM-3", type: KpIvtm7M, address: 4
    Запрос текущих данных
    Send: $0004RR000008B4
    Receive: !0004RR0295D74167492C42EE
    OK!
    
    2020-06-16 09:04:22 Close serial port /dev/ttyUSB0
    
    2020-06-16 09:04:22 Stop communication line 3 "USB>RS485"
    --------------------------------------------------------------------------------
    

    Терминал:

    
    !0004RR2B8ED741DF2B2C4233
    $0004RR000008B4
    !0004RR9D8ED741493E2C4223
    $0004RR000008B4
    !0004RRF491D741EE582C421F
    $0004RR000008B4
    !0004RR0295D74167492C42EE
    

    Благодарю за помощь!
    В чём была проблема и как вы ёё решили?

    #16472
    manjey73
    Участник

    То же интересно, в чем была причина ? И кто поспособствовал ? Mono или какая-то недоработка самой ScadaCommCommon ?
    Так понимаю уже нет необходимости тестировать через COM порты на Raspberry ?

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

    В этой строчке поставил
    SerialPort.ReadTimeout = ScadaUtils.IsRunningOnMono ? timeout : 0;

    До того, как Mono был куплен Microsoft, им запрещалось копировать код из .NET Framework, поэтому в неоднозначных ситуациях одни и те же методы могут работать по-разному. Сейчас Mono стараются сделать максимально близким к родному .NET.

    Изменение будет работать только для Mono и войдёт в следующую версию Rapid SCADA. Пока используйте эту DLL.

    #16480
    qweqweqwe
    Участник

    Огромное спасибо!

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

    Вам тоже спасибо за помощь в исправлении важной ошибки.

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