1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Адресация в ModBus

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
guldyaev
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 19 янв 2016, 11:21
Имя: Гульдяев

Адресация в ModBus

Сообщение guldyaev »

Доброго времени суток. Вопрос по телемеханике. Ситуация такова. Имеется Мпса и задвижка. Связь по RS-485, ModBus и ithernet. Где-то захлебывается пару раз в год сигнал от задвижки. То-есть приходят не те данные. Хотелось бы узнать, по ModBus, есть возможность точной адресации запросов, что бы информация с массивов в ответе приходила гарантированно корректной?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5629
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Адресация в ModBus

Сообщение Ryzhij »

Есть такие характеристики у протоколов промышленной связи как:
- гарантированная доставка;
- гарантированное время доставки.
Так вот, при всей простоте, дешивизне и распространённости протокола Modbus эти характеристики у него просто никакущие.
Ставьте удалённый сервер-шлюз, пакетируйте инфу и передавайте с применением другого протокола.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 143 раза

Адресация в ModBus

Сообщение hell_boy »

По модбас вероятность ошибки 1E-4, т.е. на 10 000 сигналов допускается вероятность появления 1 ошибки. Обычно проверяют, сверяя пришедшее по модбасу с физическими сигналами или повторным запросом.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2085
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 134 раза
Поблагодарили: 174 раза

Адресация в ModBus

Сообщение Serex »

guldyaev писал(а): RS-485, ModBus и ithernet
Модбасы бывают разные: в вашем случае наверное Modbus RTU передается по интерфейсу RS-485 до ethernet шлюза, где RS-485 запаковывается в TCP IP и передается на виртуальный COM порт в SCADA.

Такой Modbus RTU имеет точный целочисленный адрес в каждом своем запросе, что еще нужно для диагностики?
Ryzhij писал(а):
- гарантированная доставка;
- гарантированное время доставки.
Так вот, при всей простоте, дешивизне и распространённости протокола Modbus эти характеристики у него просто никакущие.

Разве у этого протокола когда-то ставилась задача помехоустойчивости?

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Адресация в ModBus

Сообщение alex_ugrumov »

RTU использует CRC16 - достаточно надёжный способ контроля целостности пакетов. У TCP целостность гарантируется стеком протоколов. То что вы описываете очень странно. скорее всего проблема не в Modbus.
Alex.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17551
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 818 раз
Поблагодарили: 1647 раз

Адресация в ModBus

Сообщение Jackson »

hell_boy писал(а): По модбас вероятность ошибки 1E-4, т.е. на 10 000 сигналов допускается вероятность появления 1 ошибки.
Это если провода идеальны и проложены они в свинцовой броне, и протокол тут ни при чём.
guldyaev писал(а): То-есть приходят не те данные.
уже ответили:
alex_ugrumov писал(а): То что вы описываете очень странно. скорее всего проблема не в Modbus.
если данные вообще не приходят - это было бы понятно. Если приходят но не те - значит не те данные были посланы или не туда они были посланы, ибо если бы данные исказились по дороге - CRC это отловило бы. Это может быть банально глюк OPC.

Отправлено спустя 3 минуты 29 секунд:
И ещё. Если данные о состоянии задвижки, переданные по такой длинной дороге (аж через интернет), крайне важны для управления - значит что-то не так вообще со структурой всей системы.
По вопросам работы Форума можно обратиться по этим контактам.

tank_urg
почётный участник форума
почётный участник форума
Сообщения: 193
Зарегистрирован: 25 фев 2013, 07:14
Имя: Шамилов Данис
Страна: Россия
город/регион: Уфа
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Адресация в ModBus

Сообщение tank_urg »

(аж через интернет)
тут ТС нам задал задачу: "ithernet" - это все-таки Ethernet или Internet?
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 143 раза

Адресация в ModBus

Сообщение hell_boy »

CRC16 - не панацея. Почитайте внимательно его описание
Проверка CRC-16 гарантирует обнаружение всех одиночных и двойных ошибок, всех нечетных ошибок, всех пакетов ошибок длиной до 16 знаков; 99,9969% 17-битовых пакетов ошибок и 99,9984% более длинных пакетов ошибок.
Пакет длиной до 16 бит?
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17551
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 818 раз
Поблагодарили: 1647 раз

Адресация в ModBus

Сообщение Jackson »

tank_urg писал(а):тут ТС нам задал задачу: "ithernet" - это все-таки Ethernet или Internet?
Это Ethernet, по которому идёт Internet. :ext_dont_ment:
По вопросам работы Форума можно обратиться по этим контактам.

Автор темы
guldyaev
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 19 янв 2016, 11:21
Имя: Гульдяев

Адресация в ModBus

Сообщение guldyaev »

Извиняюсь, это ethernet. Если подробнее то ситуация такова. От телемеханики к МОХА по RS-232, затем через ethernet на свич, затем в МПСА. У нас имеются аппаратные задержки, приходит не тот кадр. Информация приходит не та, и она не бракуется. Мы грешим на MOXA, кадр приходит чистый, внутри ошибок нет. Было принято следующее решение, поставить TN-504, по ethernet на свитч и в МПСА. Объем инфы больше 100 бит
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17551
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 818 раз
Поблагодарили: 1647 раз

Адресация в ModBus

Сообщение Jackson »

Возможен вариант когда в MOXA есть буфер, данные приходят не все (как думает MOXA) и поэтому никуда не передаются, со следующей посылкой буфер дозаполняется и MOXA его отдаёт, но это предыдущий пакет. То же самое может происходить и в других устройствах, по дороге, включая сервер OPC и SCADA. Нужно смотреть всё. В идеале можно попробовать везде поотключать буферизацию, чтобы канал был "прозрачным" для OPC - если и в этом случае будут проблемы, то грешить нужно на верхний уровень (OPC и SCADA).
По вопросам работы Форума можно обратиться по этим контактам.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Адресация в ModBus

Сообщение alex_ugrumov »

А какая MOXA? NPort? Раз уж Modbus, то может лучше MGate или аналог использовать? Проблемы буферов, задержек и т.п. снимутся на раз.
Alex.

Автор темы
guldyaev
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 19 янв 2016, 11:21
Имя: Гульдяев

Адресация в ModBus

Сообщение guldyaev »

А по какой причине может приходить не полный пакет? Просто может в этом направлении ещё покопать... и что касается отключения буферизации, ни разу не слышал, что это возможно...
Последний раз редактировалось guldyaev 21 янв 2016, 13:51, всего редактировалось 1 раз.

Автор темы
guldyaev
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 19 янв 2016, 11:21
Имя: Гульдяев

Адресация в ModBus

Сообщение guldyaev »

Moxa стоит Uc7410+

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Адресация в ModBus

Сообщение alex_ugrumov »

UC - это не преобразователь Ethernet <-> Serial, а по сути ПК. Там внутри Linux или WinEmbedded. И должна быть программа, которая собственно работает с RS и Ethernet. И все вопросы к этой программе: кто её писал с того и спрашивайте.
Alex.

Автор темы
guldyaev
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 19 янв 2016, 11:21
Имя: Гульдяев

Адресация в ModBus

Сообщение guldyaev »

alex_ugrumov писал(а): UC - это не преобразователь Ethernet <-> Serial, а по сути ПК. Там внутри Linux или WinEmbedded. И должна быть программа, которая собственно работает с RS и Ethernet. И все вопросы к этой программе: кто её писал с того и спрашивайте.
В том то и проблема что программа эта залита заводская, без изменений. Только у нас более чем на 100 ПКУ. И только здесь такая проблема. В СДКУ часто сигнал пропадает и появляется авария. Там некорректные данные отображаются, из-за некорректных показателей битого пакета. Грузили пакетами все устройства - все отрабатывает хорошо, и по логам никаких перегрузов не было. Только Dio захлебывалось при нагрузках

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Адресация в ModBus

Сообщение alex_ugrumov »

Что-то не то. Или это не UC, или не ясно что за завод у вас такой, который "заводскую программу" заливает. UC приходят пустые. Как называется эта "заводская программа", если она там есть?
Alex.

Автор темы
guldyaev
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 19 янв 2016, 11:21
Имя: Гульдяев

Адресация в ModBus

Сообщение guldyaev »

alex_ugrumov писал(а): Что-то не то. Или это не UC, или не ясно что за завод у вас такой, который "заводскую программу" заливает. UC приходят пустые. Как называется эта "заводская программа", если она там есть?
Мы нефть транспортируем. Тамзел, Элеси для нас пишут ПО. На все устройства оно одинаковое. Моха точно UC
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17551
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 818 раз
Поблагодарили: 1647 раз

Адресация в ModBus

Сообщение Jackson »

guldyaev писал(а): Элеси для нас пишут ПО
Вот им и адресуйте тогда Ваш вопрос. :) Пусть проверят.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 143 раза

Адресация в ModBus

Сообщение hell_boy »

Пазл сложился. Почему модбас? У Вас МЭК-101/104 должен быть. Модбас - на станционном уровне. Moxa Uc7410+ (коммуникационный контроллер) конвертит модбас от МПСА в МЭК-104 для СДКУ. Этих софтовых конвертеров - 100 вариантов от 10 вендоров. 8 из этих вендоров уже не существует.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
Ответить

Вернуться в «Интерфейсы, протоколы, связь»