Просмотр полной версии : Количество приборов на шине 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
По идее какая разница, какие адреса я использую в пределах разрешенных. Я же за пределы диапазона не вышел.
Расстояние между приборами какое? В конце линии согласующий резистор стоит?
СергейНовосиб
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 адреса. Все приборы опрашиваются без ошибок.
- возврат первоначальных адресов в приборы и проект СПК, всё продолжает теперь работать.
Для меня остался вопрос - почему первоначально два последних прибора не опрашивались. Питание выключал-включал эффекта не давало.
ЧУВАКИ!! ЭТО МИСТИКА!!!!!!!!!!!! Странные опыты подтверждаю!!!
Я МЕСЯЦ мучился с тем, чтобы понять причину глюка с опросом одного устройства на шине!!! На шине 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 и так далее. Я в шоке.
...зато теперь периодически на один период опроса отпадают другие устройства (пробегают красные треугольники в дереве проекта). Жесть какая-то!
Вы по протоколу Овен опрашиваете?
Если по стандартному Modbus RTU, то адресация вообще любая может быть
Специально посмотрел свой прошлогодний проект
ПЛК160 - 29 слейвов на одном порту RS485 и 26 слейвов на RS232 через конвертер
115200 8N2 , модули вперемешку - ввод и вывод дискретный
Все адреса подряд идут, работает нормально
SA104 Если это мне - то виноват, не сказал: нет, Modbus RTU, 9600, 8, N, 1 - и поменять это нельзя, так как 10 устройств имеют жёстко вшитые эти параметры.
Да, я дочитал сам. Нет, твой ответ сюда не подойдёт: тут важно именно на CodeSys v3.5 работать, а на ПЛК160 - CodeSys v2.3, и они радикально разные.
В CodeSys v3.5 тоже адреса подряд ставлю на RS485 - работает как то..
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot