Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Modbus master на CP341.


Автор темы
ASUTP_PLC
частый гость
частый гость
Сообщения: 430
Зарегистрирован: 11 ноя 2012, 17:21
Ф.И.О.: Нурисламов Руслан Мисхатович
Благодарил (а): 2 раза
Поблагодарили: 7 раз

Modbus master на CP341.

Сообщение ASUTP_PLC » 31 мар 2015, 15:04

Хотел сориентироваться в примерах Modbus RTU протоколом.

Дело в том что ставят задачу опрашивать несколько устройств через CP341 соответственно через Simatic 300 серии.

Хотел бы проверить реально действующие примеры на таком железе.

Интересует именно формирование разных запросов на разные устройства с Modbus. Немного не хватает опыта по такого рода задачам,
хотелось бы определится как должны формироваться запросы.
Насколько я понимаю сколько будет разных посылок, столько надо будет формировать различных вызовов DB на каждый отдельный запрос.
Каким образом лучше формировать сами посылки запросов чтобы система работала гибко и просто /если принять во внимание необходимость опроса разных устрйоств/.


abbat81
освоился
освоился
Сообщения: 238
Зарегистрирован: 30 май 2009, 19:21
Ф.И.О.: Науменко Александр Сергеевич
Откуда: Шатура
Поблагодарили: 1 раз
Контактная информация:

Re: Modbus master на CP341.

Сообщение abbat81 » 01 апр 2015, 13:06

может быть информация www.dfpd.siemens.ru/assets/files/infoce ... 280814.zip поможет?.....
Последний раз редактировалось abbat81 01 апр 2015, 18:22, всего редактировалось 1 раз.


misha_os
здесь недавно
здесь недавно
Сообщения: 49
Зарегистрирован: 03 фев 2011, 13:54
Ф.И.О.: Михаил
Поблагодарили: 2 раза

Re: Modbus master на CP341.

Сообщение misha_os » 01 апр 2015, 16:30

посмотрите пример ...
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 устройства.


Вернуться в «ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей