реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> CANFestival, посылка PDO запроса
Ekka
сообщение Dec 21 2017, 06:53
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Все получается, но возникла такая проблема... Клиент посылает серверу запрос на запись данных, все хорошо, сервер записывает по тому адресу, куда клиент сказал и посылает 0х60 индекс субиндекс и 4 байта пустоты, но КЛИЕНТ как-то не реагирует на это ответное сообщение, что должен сделать клиент, когда ему поступает успешное сообщение от сервера? У меня вылазит ошибка
"Ошибка SDO: получен ответ для неизвестного запроса на загрузку от nodeId 0х10" откуда она берется... почему от неизвестного запроса, сервер же записывает себе данные в словарь (проверено)

а... Все дело в неверном статусе линии... Должно быть SDO_DOWNLOAD_IN_PROGRESS для ответа 0x60 и SDO_UPLOAD_IN_PROGRESS для ответа на запрос чтения. Почему линия сама не меняет статус... Что я делаю не так(( Еще вопрос, на запрос от клиента на чтение данных (0x43 индекс субиндекс 4 пустых байта) от сервера должен же придти ответ в виде 0x23 индекс субиндекс 4 байта данных.... а он приходит 0x43... что я путаю?

Сообщение отредактировал Ekka - Dec 21 2017, 07:12
Go to the top of the page
 
+Quote Post
Ekka
сообщение Dec 21 2017, 08:07
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



НЕ могу понять, что делаю не так...

чтобы отправить серверу запрос на запись данных я отправляю только один запрос? Или еще нужен запрос на инит?
клиент серверу - (0х23 0х02 0x20 0х00 0x25 0x26 0x27 0x28)

сервер клиенту отвечает (0x60 0x02 0x20 0x00 0x00 0x00 0x00 0x00)

все нормально, сервер себе пишет в словарь, но клиент не распознает ответ от сервера из-за несовпадения состояния линии. Линию надо клиенту как-то самостоятельно устанавливать в состояние SDO_DOWNLOAD_IN_PROGRESS, чтобы принять ответ от сервера?
Go to the top of the page
 
+Quote Post
Ekka
сообщение Dec 26 2017, 12:58
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250



Ребят, медленно разбираюсь. Может, кто знает, такой вопрос вот: если пропадает heartbeat у какого-то слейва, то это фиксируется по адресу 0х1029. Так? как программно это можно посмотреть? как мне узнать, какой слейв "отвалился"???


Цитата(Ekka @ Dec 26 2017, 13:15) *
Ребят, медленно разбираюсь. Может, кто знает, такой вопрос вот: если пропадает heartbeat у какого-то слейва, то это фиксируется по адресу 0х1029. Так? как программно это можно посмотреть? как мне узнать, какой слейв "отвалился"???

И как можно "смоделировать" пропадание heartbeat-ов?

Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st January 2018 - 20:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01188 секунд с 7
ELECTRONIX ©2004-2016