![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]()
Налаживаю небольшую диспетчерскую, в которой в качестве сетевого шлюза RS485 -ethernet выступает Matrix1020-70 с сетевым модулем.
Всего в системе 2 ветки RS485. Очень хотелось сделать 3, но монтажники не смогли так смонтировать кабель. Кабель применили вот такой: Кабель симметричный для промышленного интерфейса RS-485 СегментКИ-485-ЭВнг(А)-LS 1x2x0.6 Первая ветка около 500 метров, на ней висит 5 контроллеров SMH2010 (На неоптоизолированном порту) и 3 контроллера MATRIX. В начале и в конце стоят матриксы и на них дипом я включил терминаторы. Она работает на 115200, все работает хорошо. Есть проблемы со второй веткой. На ней висит 21 контроллер. 6 шт - SMH2010 (подключил на оптоизолированный порт коннектором при помощи ваших официальных шнурков, которые раньше шли с ними в комплекте. Это очень сильно увеличило качество связи) 10 шт - Matrix, 5 шт - Pixel 2511. Везде зашита программа ля вентиляции в матриксах немного модифицированная. Дллина трассы вышла 1000 м. В начале и в конце шлейфа стоят контроллеры Матрикс, на них я терминаторы включил. В общем сейчас я запустил эту ветку на 115200. Все контроллеры в сети. В принципе читаются данные хорошо. БОльшую часть переменных в карте регистров в матриксе я сделал с периодом опроса 1000, а основные - состояние установки и все уставки - 100. Для записи переменные я все выставил с периодом опроса 0 и пишу их только тогда, когда приходит соответсвующая команда из "верхней" системы по Ethernet. В общем проблема сейчас такая - не всегда проходит команда записи переменной. На маленькой ветке в 8 слейвов - все работает прекрасно. На большой ветке в 21 слейв - команда приходит в 30-50% случаев. На выходах Error блоково slave(Link) я вижу проскальзывающие периодически цифры фиксирующие ошибки - 1-2-3. Сейчас длинный шлейф запущен на 115200. Еще я нигде не соеденил экраны у кабеля. Есть смысл понижать скорость опроса? И если есть то пробовать 57600, 38400... или сразу снизить радикально? На 19200 к примеру или ниже? Боюсь что уменьшение скорости опроса скажется на отклике на изменение уставки... Есть смысл соединять экраны кабеля и садить в одном месте где-то на хорошую землю? Может еще кто-нибудь посоветует что сделать в такой ситуации? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#3 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() ![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 847
Благодарил(а): 224 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]()
какой смысл делать период опроса 100мс? да еще на километре..
запись может не проходить из-за малого времени ожидания ответа, например. повангую - плохо пишет в пиксели, а в матриксы лучше? Добавлено через 1 минуту ибо все время жрут именно они, а не битрейт |
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() Но ошибки приолетают - это факт. Видмимо да, в первую очередь понижу битрейт. |
![]() |
![]() |
![]() |
#9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
Благодарность от: |
![]() |
#12 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 847
Благодарил(а): 224 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() вопрос, если запись выполнена, а последующее чтение прошло с ошибкой, что произойдёт на стороне слейва - ничего, слейв "отменит" запись, или что-то ещё? |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() ![]() Проблема у мастера. Должен перечитать. __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#15 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 702
Благодарил(а): 7 раз(а)
Поблагодарили:
53 раз(а) в 49 сообщениях
|
![]() А чтобы менять не обязательно бегать к каждому контроллеру сделайте это через лоджик. __________________ Саня |
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#17 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#18 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#19 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 950
Благодарил(а): 14 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
![]() Система у меня заработала. Выставил скорость 57600. Оптимизировал карты переменных так чтобы выходило как можно меньше запросов. Подключил экран к GND на первом контролелере в сети (на мастере). Пришлось все-же писать программу для того чтобы мастер при неудачной записи переменной повторял попытки записи. Ограничил 3-мя попытками. Отрабтывает четко и всегда. Проработало уже 2 месяца,полет нормальный. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Идеология работы с переменными | Roman_M | SMLogix | 5 | 26.03.2018 15:23 |
Расходомер РСЦ - RS485 | andre | Связь с внешним миром | 4 | 19.01.2017 17:54 |
Связь Pixel-Beckhoff по RS485. | Dmitry_S | Связь с внешним миром | 7 | 01.06.2016 17:31 |
Прямая работа с RS485 (нет решения) | asen | Вопросы о Pixel | 1 | 16.05.2014 15:44 |
Скорость работы сети RS485 | dima | Связь с внешним миром | 9 | 19.03.2012 13:25 |