PDA

Просмотр полной версии : адресация в сети rs485 (вопрос новичка)



stk463
01.04.2020, 07:28
дано : сеть под управлением спк105 , в которой имеется 4 прибора мв110 и 2 стороннего производителя.
приборам присвоены адреса 1,2,30,50,70,90.
физически подключены так : 1,2,90,50,30,70.

вопрос : принципиально ли в данном случае соответствие нумерации адресов с физической последовательностью подключения ?

к чему вопрос : прибор №2 (пч стороннего производителя) перестает реагировать на команды через некоторое время после запуска.

ferret_maybe
01.04.2020, 08:16
дано : сеть под управлением спк105 , в которой имеется 4 прибора мв110 и 2 стороннего производителя.
приборам присвоены адреса 1,2,30,50,70,90.
физически подключены так : 1,2,90,50,30,70.

вопрос : принципиально ли в данном случае соответствие нумерации адресов с физической последовательностью подключения ?

к чему вопрос : прибор №2 (пч стороннего производителя) перестает реагировать на команды через некоторое время после запуска.

Физическое подключение в последовательности не принципиально. Сеть работает в полудуплексном режиме при 2-х проводном подключении сети RS485.

Терминальные(волновые) сопротивление установлены? Обычно устанавливают резисторы номиналом 120 Ом на концах линии. Выбор номинала может отличаться, например. https://www.youtube.com/watch?v=Xa2tXeRv0vw

Sulfur
01.04.2020, 08:21
Последовательность физического подключения без разницы. Слейвы отвечают только лишь при обращении к ним, запросы по другим адресам игнорируют.

прибор №2 (пч стороннего производителя) перестает реагировать на команды через некоторое время после запуска.
Тайминги. Возможно цикл опроса большой, и устройство падает в ошибку по потере связи. Уменьшить цикл опроса можно организацией групповых запросов (на МВ), а не порегистрово. Для сторонних приборов можно принудительно циклически читать какой нибудь регистр, пусть даже в "пустую" переменную. Важен сам факт обращения к прибору.

stk463
01.04.2020, 08:24
терминаторов нет .
и не было в те времена , когда все это хозяйство работало корректно.
длины линий небольшие - от 100 до 500мм.
ну для порядка попробовать стоит, конечно.

ferret_maybe
01.04.2020, 08:31
терминаторов нет .
и не было в те времена , когда все это хозяйство работало корректно.
длины линий небольшие - от 100 до 500мм.
ну для порядка попробовать стоит, конечно.
Расстояние небольшое...может заземление отвалилось где-нибудь с ЧП? Работы какие-нибудь проводились после того, как все работало?

stk463
01.04.2020, 09:39
Расстояние небольшое...может заземление отвалилось где-нибудь с ЧП? Работы какие-нибудь проводились после того, как все работало?

заземление на месте.
случай запутанный - сгорел пч и после замены на идентичный работать перестало, далее следовало некоторое количество вмешательств в систему разными людьми.
ищу концы, так сказать.
что интересно, изначально (когда работало) сеть была разветвленная : пч 01 и 02 одним шлейфом ( таймаут 100мс), а мв 110 с адресами 30,50,70,90 вторым шлейфом ( таймаут 1000мс)
на данный момент наблюдаю один шлейф,таймауты те же.

ferret_maybe
01.04.2020, 12:09
заземление на месте.
случай запутанный - сгорел пч и после замены на идентичный работать перестало, далее следовало некоторое количество вмешательств в систему разными людьми.
ищу концы, так сказать.
что интересно, изначально (когда работало) сеть была разветвленная : пч 01 и 02 одним шлейфом ( таймаут 100мс), а мв 110 с адресами 30,50,70,90 вторым шлейфом ( таймаут 1000мс)
на данный момент наблюдаю один шлейф,таймауты те же.

Можно еще попробовать ноутбуком подключиться в шлейф с каким-нибудь монитором порта и посмотреть какие команды посылает мастер. Желательно в конце линии, заодно и на целостность линии можно будет проверить. В начале посылок должны быть адреса устройств сети.

stk463
01.04.2020, 16:25
Можно еще попробовать ноутбуком подключиться в шлейф с каким-нибудь монитором порта и посмотреть какие команды посылает мастер. Желательно в конце линии, заодно и на целостность линии можно будет проверить. В начале посылок должны быть адреса устройств сети.

при подключении таком спк виснет в течении 10-30сек. адрес 02 в потоке сообщений встречается с той же периодичностью что и остальные

ferret_maybe
01.04.2020, 19:17
при подключении таком спк виснет в течении 10-30сек. адрес 02 в потоке сообщений встречается с той же периодичностью что и остальные
Зависание возможно вызвано программной обработкой - повторные запросы формируются уже после более длительного промежутка времени.
А пробовали снять лог запросов от СПК во время работы установки т.е. поймать момент, когда работает ПЧ и теряется управление ... Возможно влияние работы ПЧ на интерфейс.
Можете выложить ПО от СПК?

stk463
01.04.2020, 21:18
Зависание возможно вызвано программной обработкой - повторные запросы формируются уже после более длительного промежутка времени.
А пробовали снять лог запросов от СПК во время работы установки т.е. поймать момент, когда работает ПЧ и теряется управление ... Возможно влияние работы ПЧ на интерфейс.
Можете выложить ПО от СПК?

во время потери управления посканить сеть в планах на ближайшее время.
программа во вложении. ( автор не я, открыть без ошибок пока не удалось)

ferret_maybe
02.04.2020, 10:47
во время потери управления посканить сеть в планах на ближайшее время.
программа во вложении. ( автор не я, открыть без ошибок пока не удалось)

48218,
Криминального такого особо в программе нет. Управление шнеком, как и вентилятором осуществляется по одним и тем же адресам регистров (16#2000, 16#2001). В 16#2000 пишется разрешение на работу(значение 2 включение, значение 1 отключение), в 16#2001 скорость работы.