Форум программистов, компьютерный форум, киберфорум
Контроллеры PLC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 06.04.2020
Сообщений: 23

Соединение S7-1200 c ПЧ FC51 по протоколу MODBUS RTU

16.08.2021, 07:23. Показов 6120. Ответов 23

Студворк — интернет-сервис помощи студентам
Задача: считать задание в процентах с ПЧ FC51.

Соединил контроллер S7-1200 (214-1AG40-0XBO) по протоколу MODBUS RTU с преобразователем частоты Danfoss FC51 c помощью коммуникационной платы связи 6ES7241-1CH30-1XB0.
Cостояниее "Off Reset".

Состояние "Hand on".

Настройку ПЧ произвел в соответствии с таблицей.

В TIA PORTAL V14 сконфигурировал плк и коммуникационную плату.

В OB1 добавил блоки "MB_COMM_LOAD_DB" и "MB_MASTER_DB".


Проблема: при переводе ПЧ из Off Reset в Hand on в переменную DB1.STATUS ничего не записывается. Ошибки не появляются, но при этом параметр DONE = False.

Вопрос: в каком моменте была допущена ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.08.2021, 07:23
Ответы с готовыми решениями:

Приложение для управления девайсом по протоколу Modbus RTU
Здравствуйте! Необходимо написать приложение для управления источником постоянного тока по протоколу Modbus RTU. Канал обмена RS-485. ...

Сформировать запрос на чтение данных по протоколу modbus rtu
Добрый вечер! Появилась задача написать программку для master modbus rtu (на Borland C++ и желательно с использованием функций WinApi)....

Как сформировать запрос согласно протоколу Modbus RTU
Добрый день надо сформировать запрос согласно протоколу Modbuss RTU при нажатии кнопки отправить button1_Click Вот код: using System; ...

23
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.08.2021, 14:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от NewOrdered Посмотреть сообщение
то DATA_PTR должен быть определен длиной 2 байта
но у ТС уже 4 байта. DATA_LEN = 1 означает, что взятое значение из ПЧ будет одно и в зависимости от типа не превысит 1-2-х байт. Соответственно, запишется в DATA_PTR, в переменную определенную соответствующим типом. Например, если мы считаем двух-байтный параметр и запишем в однобайтовый, то будет лажа, т.к. один байт улетит прямо в мусорное ведро. Однако саму посылку мы все же получим, и кое-что увидим.
На данный момент, как я понимаю, ТС вообще ничего не получает.

Добавлено через 11 минут
Вообще, DATA_LEN вариабельный параметр. У каждого ПЧ своя длина тех или иных параметров. У кого-то 1 байт, у кого-то 2, а у кого-то все 8. Предполагается, что мы об этом знаем, и в целевом DB создали переменные с соответствующими типами.
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
20.08.2021, 14:09
Цитата Сообщение от wizard41 Посмотреть сообщение
что взятое значение из ПЧ будет одно и в зависимости от типа не превысит 1-2-х байт
точный размер (длина) данных в ответе слейва определяется в случае сименсовской реализации начальным адресом. Для 4х 1 регистр = 2 байта.
Цитата Сообщение от wizard41 Посмотреть сообщение
На данный момент, как я понимаю, ТС вообще ничего не получает.
Тут начинать надо с самого низа:
1. Физическое соединение. Некоторые устроства без третьего провода отказываются работать
2. Параметры сети на ПЛК и ПЧ одинаковые
3. Адресация. Ребус еще тот. Не только варианты 40000-400000, но и +1 иногда бывает.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
20.08.2021, 14:26
Цитата Сообщение от NewOrdered Посмотреть сообщение
точный размер (длина) данных в ответе слейва определяется в случае сименсовской реализации начальным адресом. Для 4х 1 регистр = 2 байта.
Да, но мы не знаем что отдает нам ПЧ, в данном случае FC51-й. Для 4х 1 регистр = 2 байта - совершенно точно.
Цитата Сообщение от NewOrdered Посмотреть сообщение
1. Физическое соединение. Некоторые устроства без третьего провода отказываются работать
Да, особенно сименс это любит. Впрочем, я уже советовал ТС исправить ситуацию.
Цитата Сообщение от NewOrdered Посмотреть сообщение
2. Параметры сети на ПЛК и ПЧ одинаковые
По фото вроде обмен идет. В противном случае со стороны ПЛК горел бы только Tx. Хотя, на 1200-х соседние светодиоды слегка засвечиваются. Может быть и в правду обмена то и нет.
Цитата Сообщение от NewOrdered Посмотреть сообщение
3. Адресация. Ребус еще тот. Не только варианты 40000-400000, но и +1 иногда бывает.
Ничего не могу сказать, относительно конкретного случая. С Данфоссами не возился столь глубоко.

П.С.
У меня такие парадоксы возникали с Mitsubishi-вскими ПЧ. Когда параметр "Текущее значение энкодера" переваливал за Word, т.е. становился уже DWord, он разбивался на две части, где MSB пишется в под-параметр [0], а LSB в [1].
Таким образом, при запросе этого параметра в ответ приходило два ответа, с MSB и LSB соответственно. Если про этот нюанс не знать, то можно очень долго рассматривать Word в DB и пытаться понять - а почему так?
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,139
Записей в блоге: 1
20.08.2021, 14:52
DS_2,


это смотрели?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.08.2021, 14:52

Нет связи между модулем ввода (modbus rtu slave) и программой modbus poll на ноутбуке
Добрый день форумчанам. Сконфигурирован модуль modbus rtu slave в Ovation system. Опыт работы с modbus rtu master в овации есть, со slave...

Преобразование modbus rtu в modbus tcp
Суть проблемы: есть устройство, оно работает по протоколу modbus rtu, но нужно подключиться к нему по tcp. Подскажите, можно ли как-то...

Modbus RTU. Запись в modbus регистр
Доброго всем времени суток. qt5.15 Из приложения должен формироваться запрос — "01 06 00 00 00 05 49 C9", по факту же...

Modbus RTU
Здравствуйте, пытаюсь решить задачу. Нужно послать значение какой-либо переменной с микроконтроллера на панель по протоколу modbus. ...

Modbus RTU - разобрать сформированный запрос к Slave
Добрый день Не могу разобраться с работой modbus rtu что значит запрос 024600e260? 02 - номер модуля 46 - функция и нет нигде...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru