Хотел сориентироваться в примерах Modbus RTU протоколом.
Дело в том что ставят задачу опрашивать несколько устройств через CP341 соответственно через Simatic 300 серии.
Хотел бы проверить реально действующие примеры на таком железе.
Интересует именно формирование разных запросов на разные устройства с Modbus. Немного не хватает опыта по такого рода задачам,
хотелось бы определится как должны формироваться запросы.
Насколько я понимаю сколько будет разных посылок, столько надо будет формировать различных вызовов DB на каждый отдельный запрос.
Каким образом лучше формировать сами посылки запросов чтобы система работала гибко и просто /если принять во внимание необходимость опроса разных устрйоств/.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Modbus master на CP341.
Модератор: Глоб.модераторы
-
- освоился
- Сообщения: 238
- Зарегистрирован: 30 май 2009, 20:21
- Имя: Науменко Александр Сергеевич
- Страна: Россия
- город/регион: Шатура
- Поблагодарили: 1 раз
Re: Modbus master на CP341.
может быть информация http://www.dfpd.siemens.ru/assets/files ... 280814.zip поможет?.....
Последний раз редактировалось abbat81 01 апр 2015, 18:22, всего редактировалось 1 раз.
-
- осмотрелся
- Сообщения: 132
- Зарегистрирован: 03 фев 2011, 13:54
- Имя: Михаил
- Страна: Россия
- город/регион: Ульяновск
- Поблагодарили: 16 раз
Re: Modbus master на CP341.
посмотрите пример ...
https://support.industry.siemens.com/cs ... n&lc=ru-RU
возможно поможет чем то, конечно при условии что CP341 Master с соответствующим аппаратным ключом.
ну а логика проста :
1. Сформировали данные для запроса в DB_NO, DBB_NO и LEN для одного Slave устройства.
2. Отправили запрос SEND по REQ.
3. Получили окончание запроса через сигналы DONE или ERROR.
4. Сбросили сигнал формирования запроса REQ. (здесь можно сделать дополнительный сброс при превышении какого то максимального времени, 5 с, 10 с ... и т.д.)
5. Переходим к п.1 для другого Slave устройства.
https://support.industry.siemens.com/cs ... n&lc=ru-RU
возможно поможет чем то, конечно при условии что CP341 Master с соответствующим аппаратным ключом.
ну а логика проста :
1. Сформировали данные для запроса в DB_NO, DBB_NO и LEN для одного Slave устройства.
2. Отправили запрос SEND по REQ.
3. Получили окончание запроса через сигналы DONE или ERROR.
4. Сбросили сигнал формирования запроса REQ. (здесь можно сделать дополнительный сброс при превышении какого то максимального времени, 5 с, 10 с ... и т.д.)
5. Переходим к п.1 для другого Slave устройства.