- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Передача по modbus rtu большого количества данных(TIA PORTAL)
-
- здесь недавно
- Сообщения: 41
- Зарегистрирован: 08 сен 2021, 09:02
- Имя: Стас
- Страна: РФ
- город/регион: Краснодар
Передача по modbus rtu большого количества данных(TIA PORTAL)
Приветствую Всех! Если нужно передавать по модбас рту данные в количестве 50 дискретных и 50 аналоговых из плк cpu1214c в плк шнайдер электрик, то сразу приходит в голову такая схема: добавляется блок MB_COMM_LOAD и блок MB_SLAVE; создаем DB в который помещаем весь набор данных(дискретные предварительно записываем в слова) и помещаем адрес DB на вход MB_HOLD_REG блока MB_SLAVE, но будет ли такая конструкция работать? + если еще придется записывать несколько holding register из плк шнайдер в сименсе, то это уже функция 23(чтение/запись нескольких регистров), которая ни где в help-e не упоминается(это касается modbus rtu).
-
- освоился
- Сообщения: 266
- Зарегистрирован: 25 ноя 2018, 17:55
- Имя: Роман
- Благодарил (а): 4 раза
- Поблагодарили: 41 раз
Передача по modbus rtu большого количества данных(TIA PORTAL)
Я так делаю. Мастер и пишет и читает без проблем. Это же слейв, ему пофигу,что с ним делать будут,читать или писать - решает Мастер (ваш Шнайдер).
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
-
- здесь недавно
- Сообщения: 41
- Зарегистрирован: 08 сен 2021, 09:02
- Имя: Стас
- Страна: РФ
- город/регион: Краснодар
Передача по modbus rtu большого количества данных(TIA PORTAL)
Если нужно в слэйве часть данных читать, а часть записывать. Для этого нужно создать блок данных и поместить в него и то и другое? И в блоке данных естественное номерация слов будет идти по порядку начиная с 0 для читаемого слова и заканчивая последним перезаписываемым словом, то в шнайдере по функции 4 будут читаться слова с 0, а по функции 6(16) будут перезаписываться слова с 0 адреса или это должно быть привязано к номеру в блоке данных слэйва в сименс? Или в общем нужно в слэйве разделить данные читаемые и перезаписываемые на разные блоки данных, создав по два нетворка с блоками MB_SLAVE ?
-
- здесь недавно
- Сообщения: 41
- Зарегистрирован: 08 сен 2021, 09:02
- Имя: Стас
- Страна: РФ
- город/регион: Краснодар
Передача по modbus rtu большого количества данных(TIA PORTAL)
Сделал один DB для читаемых и перезаписываемых слов. После снятия галочки оптимизация в свойствах блока адресация стала по порядку через 2 байта внутри блока, что соответствует адресации в шнайдере. Благодарю за ответ!