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

Передача по modbus rtu большого количества данных(TIA PORTAL)

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
Stasyllius_83
здесь недавно
здесь недавно
Сообщения: 41
Зарегистрирован: 08 сен 2021, 09:02
Имя: Стас
Страна: РФ
город/регион: Краснодар

Передача по modbus rtu большого количества данных(TIA PORTAL)

Сообщение Stasyllius_83 »

Приветствую Всех! Если нужно передавать по модбас рту данные в количестве 50 дискретных и 50 аналоговых из плк cpu1214c в плк шнайдер электрик, то сразу приходит в голову такая схема: добавляется блок MB_COMM_LOAD и блок MB_SLAVE; создаем DB в который помещаем весь набор данных(дискретные предварительно записываем в слова) и помещаем адрес DB на вход MB_HOLD_REG блока MB_SLAVE, но будет ли такая конструкция работать? + если еще придется записывать несколько holding register из плк шнайдер в сименсе, то это уже функция 23(чтение/запись нескольких регистров), которая ни где в help-e не упоминается(это касается modbus rtu).

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

Передача по modbus rtu большого количества данных(TIA PORTAL)

Сообщение Roman_33 »

Блок.jpg
DB.jpg
Я так делаю. Мастер и пишет и читает без проблем. Это же слейв, ему пофигу,что с ним делать будут,читать или писать - решает Мастер (ваш Шнайдер).
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
Stasyllius_83
здесь недавно
здесь недавно
Сообщения: 41
Зарегистрирован: 08 сен 2021, 09:02
Имя: Стас
Страна: РФ
город/регион: Краснодар

Передача по modbus rtu большого количества данных(TIA PORTAL)

Сообщение Stasyllius_83 »

Если нужно в слэйве часть данных читать, а часть записывать. Для этого нужно создать блок данных и поместить в него и то и другое? И в блоке данных естественное номерация слов будет идти по порядку начиная с 0 для читаемого слова и заканчивая последним перезаписываемым словом, то в шнайдере по функции 4 будут читаться слова с 0, а по функции 6(16) будут перезаписываться слова с 0 адреса или это должно быть привязано к номеру в блоке данных слэйва в сименс? Или в общем нужно в слэйве разделить данные читаемые и перезаписываемые на разные блоки данных, создав по два нетворка с блоками MB_SLAVE ?

Автор темы
Stasyllius_83
здесь недавно
здесь недавно
Сообщения: 41
Зарегистрирован: 08 сен 2021, 09:02
Имя: Стас
Страна: РФ
город/регион: Краснодар

Передача по modbus rtu большого количества данных(TIA PORTAL)

Сообщение Stasyllius_83 »

Сделал один DB для читаемых и перезаписываемых слов. После снятия галочки оптимизация в свойствах блока адресация стала по порядку через 2 байта внутри блока, что соответствует адресации в шнайдере. Благодарю за ответ!
Ответить

Вернуться в «Simatic TIA Portal»