Modbus
Astronom; 4.11.04
Стыкуюсь через ср 341 по модбасу с девайсом... и возникла проблема
такого плана - он мне в ответе не присылает “шапку” в которой
указан адрес слейва, код функции, а присылает только одни
данные.
Это у меня уже второй модбасовский девайс который работает в таком
стиле. Может я что то делаю не так, могёт где то галочку
поставить))
Re: Modbus
Чистяков Дмитрий ОАО СеверСталь; 4.11.04
А что за запрос посылаешь CP341?
Re: Modbus
Astronom; 5.11.04
Ну такой запрос...
адрес модбас 1
код функции 3
Нач. адрес чтения 1
количество регистров 108
Re: Modbus
Николай;
5.11.04
Я думаю, такой галочки просто нет,
ведь в запросе ты указываешь адрес
слейва - он тебе и отвечает.
Наверное эту ситуацию можно исправить
только если покапаться в FB3(receive).
Re: Modbus
Николай; 5.11.04
Кстати, посмотри описание
SerialInterface модуля,слейв и не должен присылать свой адрес.
Re: Modbus
Astronom; 5.11.04
например я посылаю 1-му слейву потом 2-му и мне прийдут значения
сначало от первого потом от второго... как я пойму какие данные от
кого...
я просто смотрю описание модбас и там прописано что данные
полученные от слейва содержат “шапку” в которой указан адрес
слейва, код функции
Re: Modbus
shurik; 5.11.04
шапку сообщения обрезает драйвер modbus
зашитый в dongle, а блоки fb отвечающие за связь CPU c CP341 и
возвращают только данные.Надо организовать запрос и ждать ответа
(или пока не выйдет таймаут) а затем опрашивать следующего
слейва
Re: Modbus
Astronom; 5.11.04
я так и делаю, но как то хотелось по нормальному... а не через
разсинхронизацию
Re: Modbus
В. Хрижановский,
BTC; 5.11.04
Модбас вообще-то и построен на принципе "запрос-ответ". Неужели
слэйвы такие тормознутые? Ерунда какая-то получается: первый слэйв
получил запрос и начал думать; затем запрос получил второй и ушел в
раздумья - и в это время забубнил первый. А если они решат
забубнить вместе, что тогда? Нет, по-моему, тут только так, как и
пишут: запрос, а дальше ответ либо таймаут.
Re: Modbus
Astronom; 8.11.04
Вообще я конечно точно не знаю как работают блоки сенд - рисива
модбаса, точнее когда именно они выставляют и при каком условии
Done… (в доке не нашел)
Возможно так-
Done в P_SND_RK выставляется когда послан запрос и получен ответ
(удачно и именно для этой команды ), а done в P_RCV_RK что считаны
данные из CP (удачно)
Ну или Done в P_SND_RK выставляется когда удачно послан запрос к
слейву
а done в P_RCV_RK что считаны данные из слейва (удачно)
Задержка на слейве 100 – 500мс
Re: Modbus
Николай;
9.11.04
Да, слейвы действительно бывают
супер тормозные, но все равно должна
быть организация передачи, не просто так же люди парились с
Ethernet'ом и всякими токенрингами, если они действительно решат
ответить все разом,
просто всё потеряется.
Могу предложить свой пример, но боюсь
он немного кривоватый - это такой первый блин :)))
Re: Modbus
Astronom; 9.11.04
сейчас я анализирую два Done от P_SND_RK и P_RCV_RK после посылки
запроса, вроде работает корректно. Так что всё вроде логично и
нормально.
Re: Modbus
Чистяков Дмитрий ОАО СеверСталь; 9.11.04
Всё правильно - послал запрос на получение регистров - жди их. А
затем переходи к работе со следующим слейвом.
Так работают все сети на основе жёсткой регламентации
(Master-Slave). Асинхронный режим это уже должна быть сеть с
поддержкой параллельной работы.
Re: Modbus
Astronom; 9.11.04
да да всё фунциклирует, просто я явно в доке сее не увидел и начал
немцев вспоминать не тихим словом))
всем спасибо
Re: Modbus
В. Хрижановский,
BTC; 9.11.04
Именно так Done и выставляются, как вы предположили? Я начал как-то
ломать модбасовские функции и анализировать их поведение, но
пришлось забросить из-за других задач. Так что мне интересно.
Re: Modbus
shurik;
9.11.04
может кто поделится примером или заготовкой какой блока
обмена по Modbus - интересна реализация
Re: Modbus
Astronom; 9.11.04
да именно как я и предположил
могу выслать
Re: Modbus
Чистяков Дмитрий ОАО СеверСталь; 10.11.04
Ну, самый простой пример появиться в Step7 после установки софта.
Т.е. после установки Modbus Master или Slave. Ни кто не мешает
установить и оба, только лучше не засорять себе мозги лишним, и
выбрать, то что надо.
Этот софт можно скачать и с сайта поддержки в Германии.
Re: Modbus
shurik; 13.11.04
2Astronom
Вышли пожалуйста на мыло - у немцев
примеры какие-то уж совсем наивные
Re: Modbus
Чистяков Дмитрий ОАО СеверСталь; 14.11.04
Примеры, они и должны быть наивные, иначе в сложном примере будет
трудно понять основную суть. :-)