- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Адресация в ModBus
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 19 янв 2016, 11:21
- Имя: Гульдяев
Адресация в ModBus
Доброго времени суток. Вопрос по телемеханике. Ситуация такова. Имеется Мпса и задвижка. Связь по RS-485, ModBus и ithernet. Где-то захлебывается пару раз в год сигнал от задвижки. То-есть приходят не те данные. Хотелось бы узнать, по ModBus, есть возможность точной адресации запросов, что бы информация с массивов в ответе приходила гарантированно корректной?
-
- почётный участник форума
- Сообщения: 5807
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 680 раз
- Поблагодарили: 856 раз
Адресация в ModBus
Есть такие характеристики у протоколов промышленной связи как:
- гарантированная доставка;
- гарантированное время доставки.
Так вот, при всей простоте, дешивизне и распространённости протокола Modbus эти характеристики у него просто никакущие.
Ставьте удалённый сервер-шлюз, пакетируйте инфу и передавайте с применением другого протокола.
- гарантированная доставка;
- гарантированное время доставки.
Так вот, при всей простоте, дешивизне и распространённости протокола Modbus эти характеристики у него просто никакущие.
Ставьте удалённый сервер-шлюз, пакетируйте инфу и передавайте с применением другого протокола.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Адресация в ModBus
По модбас вероятность ошибки 1E-4, т.е. на 10 000 сигналов допускается вероятность появления 1 ошибки. Обычно проверяют, сверяя пришедшее по модбасу с физическими сигналами или повторным запросом.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- эксперт
- Сообщения: 2099
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 138 раз
- Поблагодарили: 174 раза
Адресация в ModBus
Модбасы бывают разные: в вашем случае наверное Modbus RTU передается по интерфейсу RS-485 до ethernet шлюза, где RS-485 запаковывается в TCP IP и передается на виртуальный COM порт в SCADA.
Такой Modbus RTU имеет точный целочисленный адрес в каждом своем запросе, что еще нужно для диагностики?
Разве у этого протокола когда-то ставилась задача помехоустойчивости?
-
- почётный участник форума
- Сообщения: 639
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 13 раз
- Поблагодарили: 25 раз
Адресация в ModBus
RTU использует CRC16 - достаточно надёжный способ контроля целостности пакетов. У TCP целостность гарантируется стеком протоколов. То что вы описываете очень странно. скорее всего проблема не в Modbus.
Alex.
-
- администратор
- Сообщения: 18827
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 989 раз
- Поблагодарили: 1872 раза
Адресация в ModBus
Это если провода идеальны и проложены они в свинцовой броне, и протокол тут ни при чём.
уже ответили:
если данные вообще не приходят - это было бы понятно. Если приходят но не те - значит не те данные были посланы или не туда они были посланы, ибо если бы данные исказились по дороге - CRC это отловило бы. Это может быть банально глюк OPC.
Отправлено спустя 3 минуты 29 секунд:
И ещё. Если данные о состоянии задвижки, переданные по такой длинной дороге (аж через интернет), крайне важны для управления - значит что-то не так вообще со структурой всей системы.
По вопросам работы Форума можно обратиться по этим контактам.
-
- почётный участник форума
- Сообщения: 193
- Зарегистрирован: 25 фев 2013, 07:14
- Имя: Шамилов Данис
- Страна: Россия
- город/регион: Уфа
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Адресация в ModBus
тут ТС нам задал задачу: "ithernet" - это все-таки Ethernet или Internet?(аж через интернет)
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Адресация в ModBus
CRC16 - не панацея. Почитайте внимательно его описание
Пакет длиной до 16 бит?Проверка CRC-16 гарантирует обнаружение всех одиночных и двойных ошибок, всех нечетных ошибок, всех пакетов ошибок длиной до 16 знаков; 99,9969% 17-битовых пакетов ошибок и 99,9984% более длинных пакетов ошибок.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- администратор
- Сообщения: 18827
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 989 раз
- Поблагодарили: 1872 раза
Адресация в ModBus
Это Ethernet, по которому идёт Internet.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 19 янв 2016, 11:21
- Имя: Гульдяев
Адресация в ModBus
Извиняюсь, это ethernet. Если подробнее то ситуация такова. От телемеханики к МОХА по RS-232, затем через ethernet на свич, затем в МПСА. У нас имеются аппаратные задержки, приходит не тот кадр. Информация приходит не та, и она не бракуется. Мы грешим на MOXA, кадр приходит чистый, внутри ошибок нет. Было принято следующее решение, поставить TN-504, по ethernet на свитч и в МПСА. Объем инфы больше 100 бит
-
- администратор
- Сообщения: 18827
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 989 раз
- Поблагодарили: 1872 раза
Адресация в ModBus
Возможен вариант когда в MOXA есть буфер, данные приходят не все (как думает MOXA) и поэтому никуда не передаются, со следующей посылкой буфер дозаполняется и MOXA его отдаёт, но это предыдущий пакет. То же самое может происходить и в других устройствах, по дороге, включая сервер OPC и SCADA. Нужно смотреть всё. В идеале можно попробовать везде поотключать буферизацию, чтобы канал был "прозрачным" для OPC - если и в этом случае будут проблемы, то грешить нужно на верхний уровень (OPC и SCADA).
По вопросам работы Форума можно обратиться по этим контактам.
-
- почётный участник форума
- Сообщения: 639
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 13 раз
- Поблагодарили: 25 раз
Адресация в ModBus
А какая MOXA? NPort? Раз уж Modbus, то может лучше MGate или аналог использовать? Проблемы буферов, задержек и т.п. снимутся на раз.
Alex.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 19 янв 2016, 11:21
- Имя: Гульдяев
Адресация в ModBus
А по какой причине может приходить не полный пакет? Просто может в этом направлении ещё покопать... и что касается отключения буферизации, ни разу не слышал, что это возможно...
Последний раз редактировалось guldyaev 21 янв 2016, 13:51, всего редактировалось 1 раз.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 19 янв 2016, 11:21
- Имя: Гульдяев
-
- почётный участник форума
- Сообщения: 639
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 13 раз
- Поблагодарили: 25 раз
Адресация в ModBus
UC - это не преобразователь Ethernet > Serial, а по сути ПК. Там внутри Linux или WinEmbedded. И должна быть программа, которая собственно работает с RS и Ethernet. И все вопросы к этой программе: кто её писал с того и спрашивайте.
Alex.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 19 янв 2016, 11:21
- Имя: Гульдяев
Адресация в ModBus
В том то и проблема что программа эта залита заводская, без изменений. Только у нас более чем на 100 ПКУ. И только здесь такая проблема. В СДКУ часто сигнал пропадает и появляется авария. Там некорректные данные отображаются, из-за некорректных показателей битого пакета. Грузили пакетами все устройства - все отрабатывает хорошо, и по логам никаких перегрузов не было. Только Dio захлебывалось при нагрузках
-
- почётный участник форума
- Сообщения: 639
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 13 раз
- Поблагодарили: 25 раз
Адресация в ModBus
Что-то не то. Или это не UC, или не ясно что за завод у вас такой, который "заводскую программу" заливает. UC приходят пустые. Как называется эта "заводская программа", если она там есть?
Alex.
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 19 янв 2016, 11:21
- Имя: Гульдяев
Адресация в ModBus
Мы нефть транспортируем. Тамзел, Элеси для нас пишут ПО. На все устройства оно одинаковое. Моха точно UC
-
- администратор
- Сообщения: 18827
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 989 раз
- Поблагодарили: 1872 раза
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Адресация в ModBus
Пазл сложился. Почему модбас? У Вас МЭК-101/104 должен быть. Модбас - на станционном уровне. Moxa Uc7410+ (коммуникационный контроллер) конвертит модбас от МПСА в МЭК-104 для СДКУ. Этих софтовых конвертеров - 100 вариантов от 10 вендоров. 8 из этих вендоров уже не существует.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой