PDA

Просмотр полной версии : Количество приборов на шине RS485



СергейНовосиб
07.12.2021, 11:28
Все привет!

Столкнулся с такой проблемой. К СПК1хх на RS485 подключено 10 приборов ПР200. CODESYS нормально читает 8 приборов, а на 9 и 10 спотыкается.
В середину воткнул АС5 - не помогло. Не меняя монтажа поменял крайним приборам местами адреса - не помогло.
Может есть какие-то ограничения, которые я не знаю?

А у нас в планах и больше приборов ПР200 на шине.

СергейНовосиб
07.12.2021, 12:38
У меня сделана адресация приборов следующим образом: 1 прибор - 10 адрес, 2 прибор - 15 адрес и так далее через 5 адресов.
Сейчас выяснил, что если у приборов с адресами 50 и 55 изменить на 22 и 23. то все ПР200 стали читаться.
Вроде адресное поле для использования от 1 до 254. В чем подвох??

kondor3000
07.12.2021, 14:07
У меня сделана адресация приборов следующим образом: 1 прибор - 10 адрес, 2 прибор - 15 адрес и так далее через 5 адресов.
Сейчас выяснил, что если у приборов с адресами 50 и 55 изменить на 22 и 23. то все ПР200 стали читаться.
Вроде адресное поле для использования от 1 до 254. В чем подвох??

Обычно без АС-5 до 32 модулей. Странная у вас адресация, обычно делают Кратной 8 или подряд.
Заработало, так сделайте адреса подряд с 1 по 20 или с 10 по 29.

СергейНовосиб
07.12.2021, 18:42
По идее какая разница, какие адреса я использую в пределах разрешенных. Я же за пределы диапазона не вышел.

Filini
07.12.2021, 20:59
Расстояние между приборами какое? В конце линии согласующий резистор стоит?

СергейНовосиб
08.12.2021, 06:13
Как говорил один персонаж: "Нееее чё не понимаю!!!!"
В результате всяких экспериментов, а именно - смена адресов в разных комбинациях привело к тому, что все приборы стали опрашиваться.
Кроме изменения адресов приборов я ничего не менял. Сейчас все адреса вернул в первоначальное положение и все работает. Отключал питание, перезаливал СПК.
Такое ощущение, что проблема в CODESYS.

Все эксперименты провожу на столе.
58244

Евгений Кислов
08.12.2021, 06:28
Добрый день.


По идее какая разница, какие адреса я использую в пределах разрешенных. Я же за пределы диапазона не вышел.

Согласен.


Все эксперименты провожу на столе.

Можете оставить на шине только 2 ПР с адресами 50 и 55, и посмотреть - будут ли проблемы в этом случае?

СергейНовосиб
08.12.2021, 15:17
В процессе экспериментов были сделаны следующие опыты. Количество приборов на шине не менялось:
- замена в приборах и проекте адресов с 50 и 55 на 22 и 23. Все приборы стали опрашиваться без ошибок.
- замена в приборах и проекте адресов начиная с первого прибора по десятый на 40, 45 и т.д. до 85 адреса. Все приборы опрашиваются без ошибок.
- возврат первоначальных адресов в приборы и проект СПК, всё продолжает теперь работать.

Для меня остался вопрос - почему первоначально два последних прибора не опрашивались. Питание выключал-включал эффекта не давало.

Cs-Cs
11.12.2021, 00:36
ЧУВАКИ!! ЭТО МИСТИКА!!!!!!!!!!!! Странные опыты подтверждаю!!!
Я МЕСЯЦ мучился с тем, чтобы понять причину глюка с опросом одного устройства на шине!!! На шине 19 устройств. Всё на 9600, устройства медленные - датчики WirenBoard и термостаты с Алишки (вот обзор (https://cs-cs.net/termostat-teplyh-polov-modbus)).
Дописал: протокол Modbus RTU, параметры связи: 9600, 8, N, 1 и поменять их нельзя - они жёстко зашиты в 10 устройствах.

И один из термостатов на адресе 12 упорно не хотел опрашиваться: всегда была ошибка таймаута на его канале опроса. Я даже термостат менял (запасной есть), соединения перебирал, всё пробовал.
Потом выяснил, что если в объекте этого устройства программно дёрнуть xTrigger = TRUE, то опрос сразу же происходит без ошибок связи и таймаута.

И сейчас попробовал поменять адрес с 12ти на 120 по приколу - ЗАВЁЛСЯ. Это ЧО?!! Это как так?
Адреса устройств идут чётные: 2, 4, 6, 8, 10, 12 и так далее. Я в шоке.

...зато теперь периодически на один период опроса отпадают другие устройства (пробегают красные треугольники в дереве проекта). Жесть какая-то!

SA104
11.12.2021, 05:32
Вы по протоколу Овен опрашиваете?
Если по стандартному Modbus RTU, то адресация вообще любая может быть
Специально посмотрел свой прошлогодний проект
ПЛК160 - 29 слейвов на одном порту RS485 и 26 слейвов на RS232 через конвертер
115200 8N2 , модули вперемешку - ввод и вывод дискретный
Все адреса подряд идут, работает нормально

Cs-Cs
11.12.2021, 08:33
SA104 Если это мне - то виноват, не сказал: нет, Modbus RTU, 9600, 8, N, 1 - и поменять это нельзя, так как 10 устройств имеют жёстко вшитые эти параметры.

Да, я дочитал сам. Нет, твой ответ сюда не подойдёт: тут важно именно на CodeSys v3.5 работать, а на ПЛК160 - CodeSys v2.3, и они радикально разные.

SA104
11.12.2021, 09:01
В CodeSys v3.5 тоже адреса подряд ставлю на RS485 - работает как то..