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

Примеры, они и должны быть наивные, иначе в сложном примере будет трудно понять основную суть. :-)