PDA

Просмотр полной версии : Протокол обмена по CAN-BUS - описание?


basargin
15.01.2008, 15:51
Здравствуйте!
А где взять документацию на протокол обмена по CAN-BUS?
На сайте только нашел описание FT1.1, FT1.2 и старого протокола.
То же самое и на диске, что шел с ТЭКОН-19.

Andrew
15.01.2008, 16:38
Добрый день. Описания протокола обмена с ТЭКОН-19 по шине CAN (или другими приборами с интерфейсом CAN) нет в свободном доступе, оно предоставляется по согласованию с руководством нашего предприятия.

Это если вопрос касается протокола "высокого" уровня.

Если же интересует описание на "нижнем" уровне самой магистрали CAN (спецификация фирмы Bosch), то можно посмотреть по ссылкам:
CAN 2.0B (http://www.semiconductors.bosch.de/pdf/can2spec.pdf) (оригинальная спецификация)
CAN-CIA (http://www.can-cia.org) (сайт организации CAN In Automation)
или
поиск CAN (http://www.google.ru/search?hl=ru&q=can+2.0&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=lang_ru")

Andrew
19.03.2008, 11:16
Пояснение - протокол CAN не предоставлен в открытом доступе потому что, во-первых, это внутренний протокол обмена (между устройствами в системе ТЭКОН-20), во-вторых, большинству пользователей он не нужен, т.к. наше ПО (Телепорт, ИСКРа), которое мы рекомендуем, оптимально поддерживает и CAN и все другие виды связи.

Eugene
04.06.2011, 11:36
Здравствуйте!
Такая ситуация: есть несколько ТЭКОН-19 и ПЛК Simatic S7-300. Задача - связать их по шине CAN, чтобы контроллер мог читать архивы с ТЭКОН'ов. Собственно у меня возникла проблема с адресацией к расчетным и архивным параметрам. То есть я представляю как связаться с самим устройством (благо его адрес назначается в параметре 0000), но не понимаю как считать информацию из, например, параметра 0250 (температура на ИК 0). Подозреваю, что необходимая информация находится в этом самом, отсутствующем в открытом доступе описании. Можно ли его как-то получить?

Andrew
06.06.2011, 08:43
Добрый день. Для подключения ПЛК к ТЭКОН, скорее всего Вам понадобится преобразователь RS-232 - CAN (например, А-98 (http://kreit.ru/catalog/serial/communicators/27.html)) или RS-485 - CAN (АИ-80 (http://kreit.ru/catalog/serial/communicators/14.html)). (т.к. скорее всего Simatic S7-300 не имеет своего выхода CAN). По RS-232/485 адаптеры работают в протоколе FT1.2, описание которого открыто и находится здесь (http://kreit.ru/documents/communication_docs/rs-485/) (документ Руководство программиста Т10.06.59 РД-Д1 команды 11h 14h 19h 1Ch для работы с "внешними модулями"). P.S. если в конечном счете задача считывать архивы на компьютер, то почему бы не применить наше платное ПО - Искра или OPC-сервер?

Eugene
06.06.2011, 20:52
Это у меня диплом такой хитромудрый :) ПЛК должен связываться с CAN-шиной через коммуникационный сопроцессор CAN 300 от Systeme Helmholz GmbH. Был еще вариант собрать сеть через несколько К-104 и хаб, но там неизвестно как это воспримет трехсотый, вроде бы у них по Ethernet возможны только связь ПЛК-ПЛК и ПЛК-сервер (со слов научного руководителя).
Кроме того, ПЛК должен высчитывать мгновенный и общий расход ресурса на второстепенные установки как разницу общего расхода и суммы расходов на основные установки. Как-то так...

Andrew
07.06.2011, 13:22
я понял CAN 300 это модуль встроенный в ПЛК.
Теоретически можно.
Но это будет не типовое решение..
все обычно стремятся избегать нетиповых решений
т.к. не гарантировано заработает ли оно и может потребовать много усилий
Может быть пока не поздно переформулировать постановку задачи.

А обычно сбор инфо с ТЭКОН-19 строится по рекомендованным схемам:

(ТЭКОН-19 на шине CAN) - (адаптер А-98 CAN-RS-232) - *
(ТЭКОН-19 на шине CAN) - (адаптер АИ-80 CAN-RS-485) - *
(ТЭКОН-19 на шине CAN) - (контроллер К-104 ethernet ) - *
(ТЭКОН-19 на шине CAN) - (контроллер К-105 GSM/GPRS ) - *

где * это ведущее устройство (компьютер или ПЛК).
В принципе можно связать по ethernet, узнайте способен ли ПЛК отправить произвольное UDP-сообщение, принять ответ (К-104 работает по UDP)
и разобрать его.

P.S. Поэтому к протоколу CAN и ограничен доступ - чтобы предостеречь от нетиповых решений. Это внутренний протокол ТЭКОН-19, которым они обмениватся друг с другом. Если все же решите что этот протокол Вам нужен, напишите запрос на info@kreit.ru.

Eugene
09.06.2011, 13:22
Спасибо за информацию. Я пожалуй попробую разработать свое решение, благо в "железе" мне его собирать не придется :)