Всем доброго дня!
Стоит задача управлять частотником по Modbus RTU протоколу.
В конфигурации ПЛК есть IM151-8 и 1SI модуль.
В мануале на 1SI модуль есть описание структур для FB.
Во время чтения мануала я не нашёл, как привязывается созданный FB к модулю 1SI. У 1SI нет тэгов и как он узнает, что созданная структура относится к нему?
Имена элементов структур зарезервированы и модуль по ним определяет, что с ним общаются или как?
Существует ли библиотека, в которой эти структуры были бы уже созданы для TIA PORTAl или их нужно создавать самому?
Может у кого есть пример Modbus RTU Master для IM151 + 1SI ?
Мне показалось, что на Siemens Modbus RTU сделан как-то сложно, ранее я с таким не сталкивался. Помогите, пожалуйста!
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
IM151-8 + 1SI = Modbus Rtu Master. Как делают такое?
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
IM151-8 + 1SI = Modbus Rtu Master. Как делают такое?
В FB S_SEND и S_RCV есть параметр LADDR, который "Start address of the ET 200S 1SI module" и "The start address is taken from STEP 7"
Т.е. управляющий CPU посылает конкретному модулю 1SI команды выполнить функцию Modbus.
Вот пособие http://public.eandm.com/Public_Docs/et2 ... erface.pdf
61 файл для просмотра и скачивания, включая примеры https://support.industry.siemens.com/cs ... 0&lc=en-WW
Т.е. управляющий CPU посылает конкретному модулю 1SI команды выполнить функцию Modbus.
Вот пособие http://public.eandm.com/Public_Docs/et2 ... erface.pdf
61 файл для просмотра и скачивания, включая примеры https://support.industry.siemens.com/cs ... 0&lc=en-WW
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 19 фев 2018, 11:13
- Имя: Пётр
- Страна: РФ
- город/регион: Казань
- Благодарил (а): 1 раз
IM151-8 + 1SI = Modbus Rtu Master. Как делают такое?
Помогите, пожалуйста, уважаемые форумчане! всю голову сломал себе уже.
Где брать LADDR ?
Где выставлять адрес SLAVE устройства?
Где брать LADDR ?
Где выставлять адрес SLAVE устройства?
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
IM151-8 + 1SI = Modbus Rtu Master. Как делают такое?
Этот пример смотрели? https://support.industry.siemens.com/cs ... n&lc=pt-BR
и еще дополнение основному хелпу https://support.industry.siemens.com/cs ... n&lc=pt-BR
и еще дополнение основному хелпу https://support.industry.siemens.com/cs ... n&lc=pt-BR
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 19 фев 2018, 11:13
- Имя: Пётр
- Страна: РФ
- город/регион: Казань
- Благодарил (а): 1 раз
IM151-8 + 1SI = Modbus Rtu Master. Как делают такое?
Доброго дня, уважаемые коллеги!hell_boy писал(а): ↑08 май 2018, 16:16 Этот пример смотрели? https://support.industry.siemens.com/cs ... n&lc=pt-BR
и еще дополнение основному хелпу https://support.industry.siemens.com/cs ... n&lc=pt-BR
В настройках MODBUS_COMM_LOAD есть PORT - номер-идентификатор железа.
В примерах для программирования для S7-1200, S7-300/400, у которых используются коммуникационные модули, отличные от 1SI, который используется вместе с ET200S, есть поле "Hardware Identifier" - это и есть PORT.
У модуля 1SI 6ES7 138-4DF11-0AB0 такого поля нет.
Что указывать в PORT в настройках MODBUS_COMM_LOAD?
Сейчас MODBUS_COMM_LOAD не выдаёт DONE=1 при этом STATUS = 0x7000 - что означает Block Idle. Если я правильно понимаю, это означает, что прошивка не может достучаться до модуля 1SI, чтобы его настроить, верно?
Помогите разобраться, пожалуйста!