PDA

Просмотр полной версии : ModBus замучил



odeston
09.10.2015, 16:09
Добрый день. Связка такая СПК107+8А+16D+16Р+8К. Сейчас скорость 115200 и все настройки таймаутов и задержек по умолчанию. На объекте постоянно сыплются ошибки "161 time_out" и "163 wrong slave", работать так невозможно! Модули и СПК установлены рядом, кабель экранирован, экран припаян к корпусу разъема на СПК.

Скажите, какие сетевые параметры нужно настроить в СПК и самих модулях?
Как настроить архивацию и учет этих ошибок? MB_ErrorCodes - фиг пойми что за формат, архиватор овеновский его не понимает. Как вытащить сами строки, расшифровывающие ошибки, непонятно.

spectrum48k
09.10.2015, 16:23
http://www.owen.ru/forum/showthread.php?t=21365&page=20&p=182127&viewfull=1#post182127

odeston
12.10.2015, 08:38
http://www.owen.ru/forum/showthread.php?t=21365&page=20&p=182127&viewfull=1#post182127

Я и спрашиваю, КАК ИМЕННО фиксировать эти ошибки. И какие настройки являются оптимальными по опыту местных пользователей.

odeston
12.10.2015, 13:17
Поставил 9600. Пока работает. Вопрос задавался безотносительно моего проекта. Какими правилами пользоваться в овеновском модбасе при конфигурировании устройств, а именно: скорости, таймаут отклика, задержки ответа, время между фреймами и т.д. Существуют ли наборы этих параметров, универсально рабочие для большинства проектов?

Александр Ч.
12.10.2015, 15:08
В прошлом году делал проект на СПК107. Поставил все библиотеки. Отлично работал Modbus. Когда стал создавать в этом году на СПК207. 3 модуля МВ110-8А и МУ110-32Р(1). На старых библиотеках(прошлогодних) можно было на глаз видеть считывания слов данных- 8 раз вспыхнет светодиод "RS485" на одном приборе, затем на втором и т.д. , в конце один раз маска выходов на МУ110 -8Р. Общее время обмена получалось секунд 10. Переустановил биб-ки Modbusа с сайта. Сейчас время между фреймами аж 10 мс, скорость 9600 . Все светодиоды на приборах практически подмаргивают одновременно. Обязательно галочку-"всегда обновлять переменные" и "включено 2(всегда в задаче цикла шины)". Таймут 1 сек. Второй проект делаю по образу, на СПК110(МВ110-2А и МВ110-32ДН) и уже на 115200. Ок. Модбасы версии 3.4.0.0, а прочие параметры -None,8,1. Прошивка СПК110-3.945. По сути неделю уже бьюсь над графиком, потому сижу и чисто любуюсь обменом по Modbusу

odeston
12.10.2015, 19:36
Спасибо за развернутый ответ. Если не секрет, зачем вам 115200? Похоже такие скорости СПК вообще противопоказаны. Ошибок куча накапливается даже в лабораторных условиях.

spectrum48k
12.10.2015, 22:30
odeston, приходите с вопросом в следующий раз, пожалуйста, небезотносительно Вашего проекта)

Александр Ч.
13.10.2015, 08:31
Спасибо за развернутый ответ. Если не секрет, зачем вам 115200? Похоже такие скорости СПК вообще противопоказаны. Ошибок куча накапливается даже в лабораторных условиях.

На вход модуля МВ подаю синусоиду 4-20 мА с РЗУ420. На экране СПК110 как на осциллографе наблюдаю изображение. Визуально идет чисто и без потерь. Что за ошибки?

odeston
13.10.2015, 09:11
Ошибки "161 time_out" и "163 wrong slave". Оставлял стенд на столе включенным на все выходные со счетчиком ошибок. Получилось 57 штук. ХЗ это много или мало. Мой объект - климатическая камера, где эти ошибки проявляются на графиках температуры в виде провалов в бесконечность. Помех там очень много, сеть буквально ложится минуты на 2-3 иной раз!

ASo
13.10.2015, 09:47
Например я считаю, что ошибок должно быть не более 1%

Eugene.A
13.10.2015, 11:15
Получилось 57 штук
У меня за час столько набегало, на столе, без всяких помех. Потом подвесил между A-B резистор 120 Ом, количество обрывов снизилось на порядок. Но совсем не избавился никакими манипуляциями с настройками.

Eugene.A
13.10.2015, 11:19
Например я считаю, что ошибок должно быть не более 1%
А я, например, считаю, что уж в идеальных-то условиях их не должно быть вовсе. Появление ошибок можно допускать в сложной электромагнитной обстановке, при наличии механизма их обработки, но в тепличной-то обстановке они откуда берутся?

odeston
25.10.2015, 21:31
Вобщем 9600 - наше все! Никаких ошибок, никаких провалов на графиках уже неделю не наблюдаю. ХЗ, зачем 115200 вообще нужно.

techniker357
26.10.2015, 08:28
Год назад был проект - 30 аналоговых входов, 30 дискретных входов, 30 дискретных выходов, 8 аналоговых выходов, частотник ПЧВ-3, и еще 5-6 устройств с протоколом Модбас. Купили СПК 110, модули ОВЕН МВ110-8АС, 32Р, 32ДН. Сначала также как и вы, пытался 115200 настроить. Нифига. Еще как-то работало когда модулей не больше 3-х к СПК цеплял. В общем, кое-как удалось настроить на 9600. Такая скорость никого не устроила, ес-но. Купили S7-1200 с модулем CM1241 (RS-485). Панель взяли Weintek. Забыл все проблемы как страшный сон. Начал заниматься наконец проектом (написанием алгоритма и программированием), а не ковырянием со скоростями, звонками в техподдержку и штудированием форума (где тебе еще все говорят, мол, сам дурак, повозись с месяц и все заработает). Заказчику это неинтересно. Ему нужен результат. К сожалению, импортозамещение пока далеко от нас. Мое личное мнение.

ASo
26.10.2015, 08:47
Один из моих проектов на СПК
СПК107, МДВВ-3шт, МВА8-1шт, МВУ8-1шт, MB110-224.16Д-1шт. Все висит на одном порту и работает на скорости 38400. Опрос МВА8 - по половинке, но это особенность МВУ8, будет на одной линии всегда. На втором порту МОДБАС слейв через библиотеку ОВЕН, но это проблема КДС.
Запущено сразу без танцев с бубном.
Что я делаю неправильно?

приборист
26.10.2015, 08:57
Один из моих проектов на СПК
СПК107, МДВВ-3шт, МВА8-1шт, МВУ8-1шт, MB110-224.16Д-1шт. Все висит на одном порту и работает на скорости 38400. Опрос МВА8 - по половинке, но это особенность МВУ8, будет на одной линии всегда. На втором порту МОДБАС слейв через библиотеку ОВЕН, но это проблема КДС.
Запущено сразу без танцев с бубном.
Что я делаю неправильно?

Я могу много аналогичных примеров привести.
Но есть ньюансы :)

С МХ 4-20 или 0-10 - беда, с СПК дружат только если подключить один модуль на один интерфейс.
С МУ тоже интересные моменты - в некоторых случаях не работает без оконечного резистора 120 Ом. в некоторых случаях не работает с ним :)
Зачастую подвисает Master (лампочки на модулях моргают, опрос идет, значения не меняются) - помогает перезагрузка Master'a.

У ПЛК110 rs485 лучше чем у СПК, факт.

techniker357
26.10.2015, 10:00
Почему не написать сразу в РЭ - для 1-3 модулей скорость 115200, для 8 - 9600 (у кого-то до 38400 довести удалось)? И не было бы проблем. Никто бы не жаловался. А то звонишь в техподдержку - а они прямо так и говорят - на скорости 115200 больше 3-4 никогда работать не будет. Это не нормально, по-моему.

ASo
26.10.2015, 10:08
А какое имеет значение, сколько модулей? Драйверы RS-485 стандартны, поддерживают до 31 модуля на шине. Опрос ставится в очередь.

techniker357
26.10.2015, 10:33
Если бы не имело значения, наверное, не писали бы один за другим вопросы. Другой вопрос, не все понимают как правильно сделать опрос 31 модуля (любого модбас устройства, не только фирмы Овен) по всем канонам Модбаса. Если бы кто-то носом ткнул, так , я думаю, многие бы посыпали голову пеплом, извинились, и все бы стало хорошо. Но что-то никто не дает такой инструкции, только пишут - у меня 100500 модулей и все летают на 115200 без ошибок. Не все так однозначно.

ASo
26.10.2015, 10:46
Так того, этого.... Есть инструкция с видеопримерами.

Sepsis
26.10.2015, 13:43
Почему не написать сразу в РЭ - для 1-3 модулей скорость 115200, для 8 - 9600 (у кого-то до 38400 довести удалось)? И не было бы проблем. Никто бы не жаловался. А то звонишь в техподдержку - а они прямо так и говорят - на скорости 115200 больше 3-4 никогда работать не будет. Это не нормально, по-моему.

Это что, правда?
Сейчас проект по автоматизации станции заливки (полиол/изоцианат) запускаем, там у нас используется 7 Мх110 модулей на линии, опрос по Модбасу.
Вроде как никаких фатальных проблем не обнаружил, опрос на скорости 115200 бод/сек СПК110 держит (признаюсь честно, логи ошибок обмена не снимал, но при онлайн отладке модули не отваливаются), НО что меня беспокоит больше всего - реальная задержка запрос/отклик.
В итоге, на опрос 7 модулей уходит порядка ~700 мс !!!. Это, на мой взгляд, слишком большой временной интервал (выходит, выигрыша от использования 8АС против 8А нет).
Можно как-то снизить время опроса до, хотя бы, значения в полсекунды?

Текущая конфигурация такова:

- мастер СПК110 (авторестарт / таймаут отклика 30 мс / время между фреймами 5 мс)
-- 32ДН (таймаут ответа 1000 мс / опрос в 2 канала / циклический опрос - время цикла 10 мс / всегда обновлять переменные - включено 2)
-- 32ДН (таймаут ответа 1000 мс / опрос в 3 канала / циклический опрос - время цикла 10 мс / всегда обновлять переменные - включено 2)
-- 16К (таймаут ответа 1000 мс / запись в 1 канал / циклическая запись - время цикла 10 мс / всегда обновлять переменные - включено 2)
-- 16К (таймаут ответа 1000 мс / запись в 1 канал / циклическая запись - время цикла 10 мс / всегда обновлять переменные - включено 2)
-- 8АС (таймаут ответа 1000 мс / опрос в 6 каналов / циклический опрос - время цикла 10 мс / всегда обновлять переменные - включено 2)
-- 8АС (таймаут ответа 1000 мс / опрос в 4 канала / циклический опрос - время цикла 10 мс / всегда обновлять переменные - включено 2)
-- 8И (таймаут ответа 1000 мс / запись в 2 канала / циклическая запись - время цикла 10 мс / всегда обновлять переменные - включено 2)

ASo
26.10.2015, 15:08
Вы опрос делаете одним запросом в модуль или несколькими?

Sepsis
26.10.2015, 15:33
Вы опрос делаете одним запросом в модуль или несколькими?
Если я правильно понял вопрос, то опрос каждого модуля осуществляется несколькими запросами (в соответствии с кол-вом каналов Modbus Device).
Делал по мануалу ModBus_VS_CODESYS_V35.pdf.

Вот скриншоты из проекта для наглядности.

http://funkyimg.com/p/23Pyw.png (http://funkyimg.com/view/23Pyw) | http://funkyimg.com/p/23Pyx.png (http://funkyimg.com/view/23Pyx)

ASo
26.10.2015, 15:41
В этом и задержка!
Считывайте либо одной командой 118Н - 32 регистра. Либо, если не пойдет, то 2-мя командами со 118Н 8 регистров статусов и с 120Н 24регистра данных.
И так по всем модулям

Sepsis
26.10.2015, 16:12
ASo, спасибо за совет!
Сейчас посмотрел в тему "Модули МХ110 для CODESYS 3.5", оказывается, библиотека обновилась. Я так понимаю, там в шаблонах модулей как раз использованы групповые запросы? Нужно будет попробовать, в таком случае.

ASo
26.10.2015, 16:23
При чем тут шаблоны? Забудьте про них! Работайте с регистрами напрямую.
Пример для МВА8

Владимир001
26.10.2015, 17:27
Добрый день.Аналогичная проблема спк107 +мв32+му32+му16+мв16+2мв8а.....минут через 10-15постоянно подвисал master....выкинул 1 мв8а....уже неделю на 115200 работает без проблем. Теперь думаю что делать со вторым мв8а

ProZorg_tm
14.02.2019, 18:25
Год назад был проект - 30 аналоговых входов, 30 дискретных входов, 30 дискретных выходов, 8 аналоговых выходов, частотник ПЧВ-3, и еще 5-6 устройств с протоколом Модбас. Купили СПК 110, модули ОВЕН МВ110-8АС, 32Р, 32ДН. Сначала также как и вы, пытался 115200 настроить. Нифига. Еще как-то работало когда модулей не больше 3-х к СПК цеплял. В общем, кое-как удалось настроить на 9600. Такая скорость никого не устроила, ес-но. Купили S7-1200 с модулем CM1241 (RS-485). Панель взяли Weintek. Забыл все проблемы как страшный сон. Начал заниматься наконец проектом (написанием алгоритма и программированием), а не ковырянием со скоростями, звонками в техподдержку и штудированием форума (где тебе еще все говорят, мол, сам дурак, повозись с месяц и все заработает). Заказчику это неинтересно. Ему нужен результат. К сожалению, импортозамещение пока далеко от нас. Мое личное мнение.

у них до сих пор так !!! , бъемся 2 недели . точно как у нас http://www.owen.ru/forum/showthread.php?t=30472&page=2