Здравствуйте, вот такой вопрос: указанное в теме УСО не работает в TraceMode со скоростями ниже 115200. При этом DCON Utility видит УСО и общается с ним на любой скорости.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Странное конечно заявление - явно что-то не так настроено. А причины могут быть разные: не задана скорость в модуле, не тот адрес, задана контрольная сумма, а в канале ТМ нет, скорость в модуле задана одна, а в СОМ-порту в ТМ - не та... и т.д. и т.п.
Давайте возьмем конкретный случай и рассмотрим его в качестве тестового, итак. Модуль настраиваем на следующие параметры: 19200, без CRC, адрес 1
В настройках СОМ-порта (пусть будет СОМ1) в узле: 19200, 8-1-n, Таймаут=200, Адрес и Прерывание - любое ненулевое значение. В каналах DCS: RS#=0, ADDR=1
Запускаете в Профайлере и размешщаете здесь часть лога, где идет запрос-ответ по RS-порту.
Posted by Timon (Участник № / Member № 790) on :
Настройки COM1 в TM: Назначение: Связь с контроллером Базовый адрес: 3f8 Скорость: 19.2k Контроль: 8-1-n Таймаут: 200 Прерывание: 4 Упр. перед: нет
Выдержки из лога: ... $016BB = 7 = 0 RS:COM1 check error (new-xx00-0000) ... RS:COM1 check error (new-xx00-0000) RS:COM1 TRANSACTION=34 ERROR=35 TIME=9.094 TOTAL_BYTE=518 AVR_RESPONSE=0 MAX_RESPONSE=0
Posted by Timon (Участник № / Member № 790) on :
Забыл ещё пару строк указать из лога: ... RS:init string is COM1: baud=19200 parity=N data=8 stop=1 RS:found 1 channels ...
А после этого уже идёт текст, указанный в предыдущем ответе.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Судя по запросу "$016BB" - похоже, что у Вас в настройках DCS канала в проекте для работы с этим модулем стоит использование контрольной суммы.
Posted by Timon (Участник № / Member № 790) on :
Действительно это так... по запарке просто не сменил после прошлых экспериментов. Но дело, в общем-то не в этом.
Связь с настройкой контроля 8-1-n пошла. У нас же была настройка 8-2-е, как нам рекомендовал разработчик. С этой настройкой связь шла только на скорости 115200.
Вопрос: При настройке модуля в DCON Utility точной настройки контроля связи нет. Как же определить правильную настройку контроля для канала в ТМ?
Posted by Timon (Участник № / Member № 790) on :
Вот интересная фича. При выставлении параметров контроля 8-2-е строка инициализации ТМ выглядит так: RS:init string is COM1: baud=1200 parity=Е data=8 stop=1
Вопрос: модули i-7000 не работают с двумя стоп-битами? Перерыл всю документацию по ним и нигде не нашёл описания поддерживаемого контроля связи. :-(
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В принципе 8-2-е в стандарте RS485 нет, это наше "отечественное заблуждение", которое тянется еще от Ломиконтов и Ремиконтов (110, 130). На самом же деле - это и есть не что иное как 8-1-е.
Posted by Timon (Участник № / Member № 790) on :