CAN (Controller Area Network) шината е стабилен и широко използван комуникационен протокол в индустриалната автоматизация, особено в програмируемите логически контролери (PLC). Като доставчик на CAN Bus PLC, бях свидетел от първа ръка на значението на разбирането на често срещаните CAN Bus рамкови формати, използвани в PLC. В този блог ще разгледам тези формати, техните приложения и как те са от полза за индустриалната екосистема.
Разбиране на основите на CAN шината
Преди да преминем към форматите на кадрите, нека разберем накратко какво е CAN Bus. CAN Bus е сериен комуникационен протокол, който позволява на микроконтролерите и устройствата да комуникират помежду си в превозно средство или индустриална среда без хост компютър. Първоначално е разработен за автомобилната индустрия, но оттогава е намерил своето място в различни други сектори, включително производство, роботика и сградна автоматизация.
CAN шината работи на многоглавна серийна шина, където множество възли могат да изпращат и получават данни едновременно. Протоколът използва комуникационна система, базирана на съобщения, където всяко съобщение се идентифицира с уникален идентификатор (ID). Този идентификатор определя приоритета на съобщението в шината, като по-ниските стойности на идентификатора имат по-висок приоритет.
Често срещани формати на CAN шина
Има два основни типа рамкови формати на CAN шина: стандартен CAN (CAN 2.0A) и разширен CAN (CAN 2.0B).
Стандартен CAN (CAN 2.0A)
Стандартният CAN, известен също като CAN 2.0A, използва 11-битов идентификатор. Този идентификатор се използва за определяне на приоритета на съобщението в шината. Структурата на рамката на стандартно CAN съобщение се състои от няколко полета:
- Начало на рамката (SOF): Единичен доминиращ бит, който показва началото на ново съобщение.
- Арбитражно поле: Това поле съдържа 11-битов идентификатор и бит за заявка за дистанционно предаване (RTR). Битът RTR се използва за разграничаване между рамки с данни и отдалечени рамки.
- Контролно поле: Включва бита за разширение на идентификатора (IDE), който винаги е рецесивен в CAN 2.0A, и кода за дължина на данните (DLC), който определя броя на байтовете данни в рамката (0 - 8 байта).
- Поле за данни: Това поле съдържа действителните данни, които се предават, с максимална дължина от 8 байта.
- Поле за циклична проверка на излишъка (CRC).: Използва се 15-битов CRC код за откриване на грешки в съобщението.
- ACK слот: Предавателният възел изпраща рецесивен бит, а приемащите възли отговарят с доминиращ бит, ако са получили правилно съобщението.
- Край на кадъра (EOF): Поредица от 7 рецесивни бита, която маркира края на съобщението.
Опростеността на 11-битовия идентификатор в CAN 2.0A го прави подходящ за приложения, където броят на възлите и съобщенията е относително малък. Например, в малка промишлена система за автоматизация с ограничен брой сензори и изпълнителни механизми, CAN 2.0A може да осигури рентабилно и ефикасно комуникационно решение.
Разширен CAN (CAN 2.0B)
Разширената CAN или CAN 2.0B използва 29-битов идентификатор. Този разширен идентификатор осигурява много по-голямо адресно пространство в сравнение със стандартния CAN, което позволява по-голям брой уникални съобщения и възли в шината.
Структурата на рамката на разширеното CAN съобщение е подобна на тази на стандартното CAN, но с някои разлики в арбитражното поле:
- Начало на рамката (SOF): Подобно на CAN 2.0A, това е един доминиращ бит.
- Арбитражно поле: Състои се от 11-битов базов идентификатор, IDE бит (доминиращ в CAN 2.0B), 18-битов разширен идентификатор и RTR бит.
- Контролно поле: DLC се използва за определяне на броя байтове данни (0 - 8 байта).
- Поле за данни: Може да носи до 8 байта данни.
- Поле за циклична проверка на излишъка (CRC).: 15-битов CRC код за откриване на грешки.
- ACK слот: Подобно на CAN 2.0A, предавателният възел изпраща рецесивен бит, а приемащите възли отговарят с доминиращ бит, ако съобщението е получено правилно.
- Край на кадъра (EOF): Поредица от 7 рецесивни бита.
Разширеният идентификатор в CAN 2.0B го прави идеален за широкомащабни системи за промишлена автоматизация, като тези в автомобилни производствени предприятия или широкомащабни роботизирани системи, където голям брой устройства трябва да комуникират помежду си.
CAN FD (Гъвкава скорост на данни)
В допълнение към стандартния и разширения CAN има и CAN FD (Flexible Data Rate) протокол. CAN FD е разширение на протокола CAN 2.0, което позволява по-високи скорости на данни и по-големи полезни данни.
Основните разлики между CAN FD и традиционните CAN протоколи са:
- Данни Полезен товар: CAN FD може да носи до 64 байта данни, в сравнение с максималните 8 байта в CAN 2.0A и CAN 2.0B.
- Скорост на данни: CAN FD поддържа по-висока скорост на данни в полето за данни, която може да бъде до няколко мегабита в секунда, в зависимост от изпълнението.
- Рамкова структура: Структурата на рамката на CAN FD е подобна на тази на CAN 2.0B, но с допълнителни полета за поддържане на по-висока скорост на предаване на данни и по-голям полезен товар.
CAN FD е много подходящ за приложения, които изискват високоскоростен трансфер на данни, като например в усъвършенствани системи за подпомагане на водача (ADAS) в автомобилната индустрия или високоефективни индустриални системи за управление.
Приложения на различни формати на рамки на CAN шина в PLC
Изборът на формат на CAN Bus рамка в PLC зависи от специфичните изисквания на приложението.
Индустриална автоматизация в малък мащаб
За системи за индустриална автоматизация в малък мащаб, като локален контролен панел за една машина или малка производствена линия, стандартният CAN (CAN 2.0A) често е достатъчен. Неговата простота и ниска цена го правят привлекателен вариант. Например, в проста система с конвейерна лента, сензорите могат да изпращат информация за състоянието на PLC, използвайки съобщения CAN 2.0A, а PLC може да изпраща команди за управление към задвижващите механизми в същия формат. Можете да разгледате нашитеКомпактен мини PLCкойто може да бъде добре интегриран с CAN 2.0A системи.
Индустриална автоматизация в голям мащаб
В широкомащабни системи за промишлена автоматизация, като фабрика с множество производствени линии и голям брой сензори и изпълнителни механизми, Extended CAN (CAN 2.0B) е по-подходящ. По-голямото адресно пространство, осигурено от 29-битовия идентификатор, позволява по-голям брой уникални съобщения и възли в шината. Например в завод за сглобяване на автомобили различни секции от производствената линия могат да комуникират помежду си, използвайки CAN 2.0B съобщения, осигурявайки ефективна и надеждна работа.
Приложения за високоскоростен трансфер на данни
За приложения, които изискват високоскоростен трансфер на данни, като наблюдение в реално време на критични процеси или високопроизводителна роботика, CAN FD е предпочитаният избор. НашитеEtherCAT Bus PLCможе също да се интегрира с CAN FD системи, за да осигури цялостно решение за високоскоростен трансфер на данни и контрол.


Предимства от използването на CAN Bus в PLC
Използването на CAN Bus в PLC предлага няколко предимства:
- Надеждност: CAN шината използва техника за диференциално сигнализиране, което я прави устойчива на електромагнитни смущения (EMI). Това е от решаващо значение в индустриални среди, където има много източници на електромагнитни смущения, като двигатели и захранвания.
- Мащабируемост: Протоколът CAN Bus позволява лесно добавяне или премахване на възли в шината, което го прави подходящ както за малки, така и за широкомащабни приложения.
- Цена - ефективност: CAN Bus е сравнително евтин комуникационен протокол в сравнение с други индустриални комуникационни протоколи. Изисква по-малко окабеляване и може да се реализира с помощта на евтини микроконтролери.
- Изпълнение в реално време: Базираният на приоритета арбитражен механизъм в CAN Bus гарантира, че съобщенията с висок приоритет се предават първи, което го прави подходящ за приложения в реално време.
Нашите CAN Bus PLC решения
Като доставчик на CAN Bus PLC, ние предлагаме гама отCAN Bus PLCпродукти, които поддържат различни формати на рамки на CAN шина. Нашите PLC са проектирани да бъдат надеждни, лесни за използване и рентабилни, което ги прави подходящи за широк спектър от индустриални приложения.
Независимо дали имате нужда от просто решение, базирано на CAN 2.0A, за малък проект или високопроизводителен PLC с CAN FD за широкомащабна индустриална система, ние имаме правилния продукт за вас. Нашият екип от експерти може също така да предостави техническа поддръжка и услуги за персонализиране, за да гарантира, че нашите PLC отговарят на вашите специфични изисквания.
Свържете се с нас за поръчки
Ако се интересувате от нашите CAN Bus PLC продукти или имате някакви въпроси относно форматите на рамки CAN Bus и техните приложения в PLC, препоръчваме ви да се свържете с нас за доставка и допълнителни дискусии. Нашият опитен екип по продажбите ще се радва да ви помогне да намерите най-доброто решение за вашите нужди от индустриална автоматизация.
Референции
- Bosch, "Спецификация на мрежата на контролера (CAN), версия 2.0", 1991 г.
- ISO 11898 - 1:2015, „Пътни превозни средства — Контролерна мрежа (CAN) — Част 1: Слой на връзката за данни и физическо сигнализиране.“
- CiA (CAN в автоматизацията), „CANopen — протокол от по-висок слой, базиран на CAN за разпределена индустриална автоматизация,“ 2019 г.
