PDA

Просмотр полной версии : АС2 глюки



незарегистрированный
18.09.2008, 17:29
Сталкивался ли кто-нибудь с подменой каналов адаптером АС2, рабатающим с УКТ38 в условиях помехонасыщенной среды? Поделитесь советом, если кому-то удалось решить эту проблему.

Пугачев Андрей
24.09.2008, 10:44
Каким проводом протянута линия связи? На какое расстояние?

незарегистрированный
25.09.2008, 14:47
Витая пара с экраном ftp4 длиной около 15м с заземлением в одной точке. Расключена, естественно, на 4 укт38. Есть предположение, что после неудачной попытки обмена именно адаптер АС2 подменяет канал (идут данные следующего по счету канала, а не опрашиваемого). Мониторинг порта это, вроде, подтверждает. Забодало уже... Неужели есть лекарство?

Ельцов Андрей
29.09.2008, 10:05
Скажите, пожалуйста. Преобразователь у Вас подменяет каналы самих приборов или подменяет каналы преобразователя (т.е. то что показывает 1-й прибор он выводит на 2-й и т.д.)?

незарегистрированный
29.09.2008, 17:54
Если я Вас правильно понял, то это именно второй вариант - с каналами преобразователя. Эффект подмены выражается в том, что иногда, как ни дико это звучит, вместо значений прибора, подключенного ко 2 каналу АС2, возвращаются значения того, что подключен к 3 каналу АС2! Причем ни с первым, ни с последним каналами такого не замечено - только промежуточные. Мониторинг обмена, как я уже говорил, склоняет к версии какого-то аппаратного сбоя, а не программного. Вот, если позволите, небольшой кусок:
---------------------------------
//Переключение на 3-й канал АС2 и обмен//
Baud rate 9600
RTS off
DTR off
Data bits=8, Stop bits=2, Parity=Even
Set chars: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
DTR off
RTS off
RTS on
DTR on
DTR off
DTR on
DTR off //переключение на 3-й канал АС2 и запрос данных//
Purge the serial port: RXABORT, RXCLEAR, TXABORT, TXCLEAR
<0815:27:09.842> /это ERROR рома/
#71
#71#55
<0815:27:10.202>
#04#A0
#04#A0#F3#03#9A#03#C7#01#1D#04#DB#03#99#03#DB#03#F A#02#14#05#14#05#14#05#14#05#14#05#14#05#14#05#14# 05#05
Purge the serial port: RXABORT, RXCLEAR, TXABORT, TXCLEAR
//Ошибка! Возвращены значения с 4-го канала! //
Должно быть: #04#A0#22#01#47#01....
-------------------------------------------------------------
//Переключение на 4-й канал АС2 и обмен//
Baud rate 9600
RTS off
DTR off
Data bits=8, Stop bits=2, Parity=Even
Set chars: Eof=0x00, Error=0x00, Break=0x00, Event=0x00, Xon=0x11, Xoff=0x13
DTR off
RTS off
RTS on
DTR on
DTR off
DTR on
DTR off
DTR on
DTR off
Purge the serial port: RXABORT, RXCLEAR, TXABORT, TXCLEAR
<0815:27:15.561>
#71
#71#55
<0815:27:15.999>
#04#A0
#04#A0#F3#03#99#03#C7#01#1D#04#DC#03#99#03#DB#03#F A#02#14#05#14#05#14#05#14#05#14#05#14#05#14#05#14# 05#59
Purge the serial port: RXABORT, RXCLEAR, TXABORT, TXCLEAR

Ельцов Андрей
30.09.2008, 09:14
В том что Вы написали нам необходимо разобраться. Но в первую очередь попробуйте проверьте линию DTR, которая отвечает за переключение каналов. Спаяйте кабель, чтобы без "соплей" и т.п., возможно дело именно в кабеле... Кабелю необходимо 5 жил 2,3,4,5,7 все жилы напрямую.

незарегистрированный
30.09.2008, 14:08
Конечно, проверим еще раз... Однако не думаю, что дело в кабеле - сделано добротно, не хуже, чем на других приборах. Один раз его уже меняли - не помогло. Кстати, на днях испытали вариант с двухсторонним заземление участка АС2-УКТ38В, который работает в режиме "токовой петли". Положительные результаты есть, но нетипичность данного способа несколько, как говорится, напрягает. В других же местах и без этого нормально работает. Где гарантия, что с изменением условий "глюк" не возобновится? Скорее всего, мне кажется, это результат не совсем адекватной реакции самого АС2 на помеху. Впрочем, могу и ошибаться. Спасибо за ответ. Надеюсь на Вашу помощь.