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

 
 
 
Reply to this topicStart new topic
> Устройство CANOPEN в сети CAN, Можно ли пообщаться без полной реализации протокола
syoma
сообщение Feb 14 2007, 20:09
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Здраствуйте.
Подскажите - есть устройство - частотный преобразователь, имеющий CANOPEN. И я хочу включить его в сеть, которая работает на CANe без реализации протоколов верхнего уровня.
Вопрос в том, что смогу ли я как-то пообщаться с частотникам не реализуя полностью протокол CANOPEN, если такое устройство в сети будет только одно и управлять им будет только один контроллер, куда можно дописать дополнительные функции.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Feb 14 2007, 23:49
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Зависит от того, как сконфигурировано CANOPEN у-во. Если сразу "включается" в процесс обмена данными - это проще, а если его надо конфигурировать при вкл. питания, то сложнее.
Если док. на него есть - там должны быть расписаны все запросы/ответы, которые ему необходимо.
Если не пересекаться идентификаторами телеграмм своих девайсов и этого - могут жить в одной сети.
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 15 2007, 12:51
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



А там нет случайно каких-то таймаутов и хитрых многотелеграмных комманд? А то я когда-то еще вначале общения с CANom хотел сналета запусить GPS-модуль с CANOPEN и конкретно обломался - он мне так ни одного ответа и не выдал - пришлось модуль попроще использовать.
А сейчас просто стою перед выбором - или чуть-чуть помучаться, но включить устройство прямо в сеть, или лепить 485 с ModBusom отдельно только для частотника.

Сообщение отредактировал syoma - Feb 15 2007, 12:56
Go to the top of the page
 
+Quote Post
spf
сообщение Feb 15 2007, 14:04
Сообщение #4


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(syoma @ Feb 15 2007, 14:51) *
А там нет случайно каких-то таймаутов и хитрых многотелеграмных комманд? А то я когда-то еще вначале общения с CANom хотел сналета запусить GPS-модуль с CANOPEN и конкретно обломался - он мне так ни одного ответа и не выдал - пришлось модуль попроще использовать.

Без четкого понимания что такое CAN и CANopen там не разобраться.
Сходи на datamicro, почитай.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Feb 15 2007, 16:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(syoma @ Feb 15 2007, 12:51) *
А там нет случайно каких-то таймаутов и хитрых многотелеграмных комманд?

Говорю-же - смотрите мануалъ на конкретный частотник - может есть, а может и нет. CANopen - понятие растяжимое, как реализовали.
Go to the top of the page
 
+Quote Post
Fakir
сообщение Feb 16 2007, 10:08
Сообщение #6


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

Группа: Свой
Сообщений: 123
Регистрация: 21-04-05
Пользователь №: 4 350



А к устройству прилагались файлы типа .eds или .dсf ?
В них как раз должна быть описана структура передаваемых данных

Сообщение отредактировал Fakir - Feb 16 2007, 10:09
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 17 2007, 19:20
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Есть такой файл - eds. Только что с ним делать?
А есть какой-то алгоритм как работать с CANOPEN устройствами простыми командами?
Например - допустим есть в CANOPEN команда чтения регистра какого нибудь.
Можно ли ее заменить последовательностью простых команд типа
- контроллер посылает сообщение с идентиф. таким-то
- устройство отвечает соообщением готовности
- контроллер посылает адрес регистра
- контроллер посылает команду чтения
- устройство посылает содержимое регистра
и т.д.
Или все намного хужее?
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Feb 18 2007, 01:57
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(syoma @ Feb 17 2007, 19:20) *
Есть такой файл - eds.

Это описание "словаря" устройства (+ DCF-файл - конфигурация).
С словарю можно "достучаться" протоколом SDO - это многотелеграммный протокол (точка-точка с подтверждением).

Цитата
А есть какой-то алгоритм как работать с CANOPEN устройствами простыми командами?

Второй протокол - PDO - как раз самый простой - широковещательная рассылка данных.
Если Ваше устройство поддерживает этот режим (и сразу после включения питания), то Вам повезло - про слово CanOpen можете забыть (ну, почти).

Цитата
Например - допустим есть в CANOPEN команда чтения регистра какого нибудь.
Можно ли ее заменить последовательностью простых команд типа
...
и т.д.
Или все намного хужее?

Намного лучше. Не надо изобретать велосипед.
http://www.datamicro.ru/can/canopen/
Подробности, есс-но в стандарте.
Go to the top of the page
 
+Quote Post
parametric
сообщение Feb 19 2007, 13:08
Сообщение #9





Группа: Новичок
Сообщений: 2
Регистрация: 19-02-07
Пользователь №: 25 490



Цитата(syoma @ Feb 17 2007, 19:20) *
А есть какой-то алгоритм как работать с CANOPEN устройствами простыми командами?
Или все намного хужее?


Для ознакомления с CANopen протоколом можно рекомендовать посетить ближайшие тусовки:
в Питере: http://www.can-cia.ru/
в Москве: http://www.can-expo.ru/

Кроме того на http://www.can-expo.ru/, равно как и на http://www.datamicro.ru/
размещено довольно много полезной информации.

Сообщение отредактировал parametric - Feb 19 2007, 13:09
Go to the top of the page
 
+Quote Post
Fakir
сообщение Feb 19 2007, 14:01
Сообщение #10


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

Группа: Свой
Сообщений: 123
Регистрация: 21-04-05
Пользователь №: 4 350



Цитата
Есть такой файл - eds. Только что с ним делать?

Посмотреть eds-файл можно, например, программой CANeds 3.2, которую можно скачать здесь (https://www.vector-worldwide.com/vs_downloadcenter_sv.html?busprot=CANopen)

Описанные поля, по идее, должны соответствовать, какому либо профилю, для этого устройства, мне кажется должен использоваться 301 профиль, на местном фтп, лежали описания профилей, неплохо было бы с ними ознакомиться, для дальнейшей работы с устройством.

В зависимости от того как устроен словарь объектов можно пойти по двум путям:
1. Если прибор поддерживает Tramsmit PDO, нужно его настроить (если еще не настроен) и далее просто принимать пакеты с информацией. Настроить можно,например, утилитой Configuration Studio от IXXAT
2. Иначе придется реализовывать опрос ячеек через SDO, для этого нужно посмотреть в индекс, субиндекс и длину ячейки, сформировать SDO запрос, послать его, принять ответ и разобрать его.
Таким образом периодически можно получать данные с прибора.

На eds-ник можно посмотреть?
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 19 2007, 16:15
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Вроде Выяснил, что поддерживает PDO, так что буду все-таки в CAN его впихивать.
Всем спасибо за советы!
К сожалению до реального обмена еще далеко - это я просто топологию системы разрабатывал и нужно было выбрать шину и ваша информация очень помогла оценить (небольшую)сложность реализации.
Когда начну реально подключать - вот тогда вопросов наверное будет немерянно
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:33
Рейтинг@Mail.ru


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