Форум программистов, компьютерный форум, киберфорум
АСУ ТП, промэлектроника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/144: Рейтинг темы: голосов - 144, средняя оценка - 4.61
 Аватар для PierL
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 382

Работа с Modbus RTU

09.04.2015, 11:18. Показов 35113. Ответов 169
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть некий модуль ввода/вывода, со своим адресом, дискретный и аналоговый сигнал поддерживает. RS-485 интерфейс, протокол MODBUS.

По СОМ порту передает данные на ПК.
Нужно написать приложеньеце, которое будет подключать с СОМ порту определенному, находить по адресу модуль, соединяться с ним и считывать с него и посылать на него данные.

Хочу понять с чего мне начать. Немного владею Delphi и хочу в ней написать простую программку. Подключение к модулю, считывать и посылать на него сигнал.

Горит.

Добавлено через 3 часа 2 минуты
Кто нибудь, подскажите алгоритм хотя бы, пожалуйста?!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2015, 11:18
Ответы с готовыми решениями:

Работа с контроллером производительности нории КПН-4М по Modbus RTU over RS-485
Здравствуйте товарищи. Попалось под руку, это чудо российской мысли, и понадобилось снять с него данные на ЭВМ. Вроде подключил, но...

Получить измеренное значение датчика давления (АИР-20/М2-МВ) по Modbus RTU
По работе понадобилось написать модуль для опроса показаний датчика давления АИР-20/М2-МВ. Читал руководство к датчику, читал интернет...

ТРМ-138-ModBus RTU. Не могу считать показания с термопары на втором канале
Здравствуйте уважаемые форумчане! Возникла проблема с чтением значения температуры на втором канале прибора ТРМ-138 (тип термопары ТХК(L))....

169
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
04.09.2015, 09:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от raxp Посмотреть сообщение
Если модуль ввода-вывода отвалился от общей сети, ничего извне ему не поможет остановить движок, кроме как контроллер движка сам будет контролировать постоянный приход пакетов. Об этом я написал в первом абзаце поста #114.
ну чего тут гадать? а если мотор заклинит? а если межвитковое КЗ? А если отключат силовое питание?... много "если" может быть. Предложенный вариант мною ПОВЫСИТ надежность системы. Подведенная линия от "слейва, с возможностью становиться мастером) прямо к клеммам управляемого модуля IO не гарантирует, но повысит жизнеспособность системы.

ЗЫ: и да, в концепции обмена данными и в частности, протокола Modbus, довольно спорно называть "ждущего мастера" - "слейвом, который что-то там ожидает". Слейв имеет свой собственный адрес и реагирует ТОЛЬКО на него, либо широковещательные запросы. Он не контролирует запросы другим слейвам. И не контролирует ответы слейвов мастеру. Я бы это устройство называл "reserved master". Может, разрабы и называют его как-то по-другому, сути дела это не меняет.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
04.09.2015, 10:58
ну чего тут гадать? а если мотор заклинит? а если межвитковое КЗ?
вот этим пусть и занимается локальный контроллер.

А если отключат силовое питание?
мы не знаем какой движок у TC.
0
 Аватар для PierL
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 382
07.09.2015, 10:17  [ТС]
Цитата Сообщение от Voland_ Посмотреть сообщение
ЗЫ: PierL, вы не могли бы яснее расписать задачку вашу? а то мы сча тут напридумаем...
Стоят два модуля один дискретный ввод/вывод, другой аналоговый ввода, больше ничего. Соответственно по RS-485 через USB подключеныны к ПК (к виртуальному COM порту.) ПЛК никаких не имеется. Все просто!
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
07.09.2015, 10:25
TC, что вы знаете о топологии сети звезда и кольцо?
0
 Аватар для PierL
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 382
07.09.2015, 10:31  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
TC, что вы знаете о топологии сети звезда и кольцо?
Честно говоря, конкретно с этим не сталкивался, можно сказать, что ничего толком не знаю. Но слышал.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
07.09.2015, 11:34
...просто почитать http://www.lessons-tva.info/ed... _3loc.html

И приведу картинки:






а вы подумайте, в каком случае структура более выгодна в случае обрыва линии связи к тому или иному железу.
0
 Аватар для PierL
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 382
07.09.2015, 13:06  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
а вы подумайте, в каком случае структура более выгодна в случае обрыва линии связи к тому или иному железу.
В моем случае "шинная топология" будет самой оптимальной. Ну еще звезда, но какой нужен будет хаб, чтобы собрать все воедино, т.к. двигателей несколько и в каждом по два модуля.
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
07.09.2015, 13:23
Беда на шине , 32 устройства на шине, разделены пополам хабом собственной разработки. Спасло бы, если в работе система была. Половина доступна для управления. P.S.ненавижу монтажников.
Миниатюры
Работа с Modbus RTU  
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
07.09.2015, 13:42
двигателей несколько и в каждом по два модуля
партизанен? Выкладывайте полный состав оборудования с конкретными моделями и где что установлено.
0
 Аватар для PierL
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 382
07.09.2015, 16:20  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Выкладывайте полный состав оборудования
Адам 4117 аналоговый ввод и Адам 4150 дискретный ввод/вывод. Вот они в паре на одном движке. Таких движков несколько, в своем роде задвижка. концевые выключатели и команды на отк/закр. - это дискретный модуль, а положение задвижки - это аналоговый.
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
07.09.2015, 16:45
Другими словами вся логика работы на PC. Я правильно понимаю?
0
 Аватар для PierL
4 / 4 / 0
Регистрация: 18.07.2013
Сообщений: 382
11.09.2015, 09:58  [ТС]
Цитата Сообщение от Витальич Посмотреть сообщение
Другими словами вся логика работы на PC. Я правильно понимаю?
Совершенно верно, все делает ПК, опрашивает, с контролем конечно сложновато, т.к. из-за количества приборов контроль с ПК невозможен, если сверху над каждой парой модулей не будет стоять ПЛК.

Добавлено через 3 минуты
raxp, что скажешь про адамы?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.09.2015, 10:42
Цитата Сообщение от PierL Посмотреть сообщение
raxp, что скажешь про адамы?
я не он, но скажу, ИМХО очень хорошие блоки
Цитата Сообщение от PierL Посмотреть сообщение
Совершенно верно, все делает ПК, опрашивает,
ТАК ДЕЛАТЬ НЕЛЬЗЯ. Почему? Отвечаю:
1. Windows не является системой реального времени
2. Железо которое Вы используете не рассчитано на работу 24/7
3. На уровне Дельфи Вы не когда не напишите общение по ModBus RTU обеспечив заложенную в протокол помехо защищенность.
ИМХО: самый простой ПЛК решает эти проблемы.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.09.2015, 11:01
...помехозащищенность обеспечивается контрольной суммой и дублированием пакетов, об чем вы? Таймаут вполне реально выдержать. На физический уровень на верхнем уровне влиять мы особо не можем, там работа дифференциального драйвера RS-485. А вот про работу с железом автономно и независимо от ПК верно, контролем движков должон заниматься свой контроллер (об этом выше). Правда мы не все знаем, может у TC рабочая станция
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.09.2015, 11:11
Цитата Сообщение от raxp Посмотреть сообщение
...помехозащищенность обеспечивается контрольной суммой и дублированием пакетов, об чем вы?
о том что перед передачей пакета на 3.5 байта отправитель переводит свой приёмо/передатчик в режим передачи (физику объяснять? думаю что Вам не надо) приёмники если интервал между байтами превышает 1.5 байта должны обнулить буферы и пакет с передатчика уйдет гарантировано правильно. На Windows без переписывания драйвера USART(а) времена удержать не удастся.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.09.2015, 11:44
...мне про интервалы пояснять не надо, никак это не влияет на работу. Куча SCAD прекрасно работают под виндами с Модбас через стандартный драйвер и не жужжат.
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.09.2015, 11:48
Согласен, работают, но есть случаи, я сталкивался, ложатся и не работают.
Я не говорю про то что не заработает, я говорю что так делать нельзя. Хотя если Москва, пишите я Вас еще раскритикую
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.09.2015, 11:59
Ложатся, как правило, либо из-за кривой системы (сборки ОС), кривой реализации драйвера виртуального порта (в случае USB/RS-485) или железа - конвертора RS-232/RS-485 (с мохами и ICP DAS такого никогда не было).
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.09.2015, 12:16
Подробно не разбирался, меняли но свою систему и проблемы снимались.
P.S. Недавно разрабатывал хаб для RS485, много увидел в реале, что летает на шине RS485 если делать тупой повторитель
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.09.2015, 12:32
...тупой потовритель мало сейчас встретишь, есть общие схемотехнические правила проектирования автоматических конверторов и коммутации драйверов для адекватного поведения на шине http://www.webcitation.org/61GV5vvhW
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2015, 12:32

Modbus TCP. Работа с регистратором РМТ-59
Всем добрый вечер, ребят опять надеюсь на вашу помощь, такая проблема : кто может поделится исходником Modbus TCP на Builder 6, либо...

Работа с Thermal Inkjet Printer G-Series по Modbus TCP
Помогите пожалуйста передо мной стоит срочная задача научиться работать с производственным принтером подключенным через Ethernet. C COM...

ADAM-4017+. 8-канальный модуль аналогового ввода с поддержкой протокола Modbus (подключение и работа)
Здравствуйте, столкнулся с необходимостью подключения оборудования через АЦП (сам я только начинаю изучать электротехнику, первая...

Работа по Modbus RTU с ПЛК Intellisys из своих приложений
Подскажите, плиз. Есть контроллер Intellisys с протоколом modbus rtu и девайс с modicon modbus protocol pi-mbus-300 rev.e . В описании на...

Работа с модулем ICP DAS I-8831 по Modbus RTU
Доброго времени суток, господа. Прошу Вас подкинуть и указать путь к заголовочным файлам на "C", описывающим протокол передачи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru