Áno, ľudia! Ako dodávateľ CAN Bus PLC som nadšený, že sa s vami podelím o to, ako naprogramovať PLC pre komunikáciu autobusu CAN. Can Bus alebo Controller Area Network Bus, je populárnou voľbou v priemyselnej automatizácii a automobilových aplikáciách, pretože je spoľahlivý, efektívny a dokáže spracovať viacero zariadení v tej istej sieti.
Porozumenie môže byť základom autobusu
Predtým, ako sa ponoríme do programovania, poďme rýchlo prejsť, o čom môže autobus je všetko. Can Bus je protokol sériovej komunikácie, ktorý umožňuje mikrokontrolérom a zariadeniam navzájom komunikovať vo vozidle alebo priemyselnom systéme. Používa na prenos údajov dvoj vodíkovú zbernicu (môže vysoká a môže nízka) a je navrhnutá tak, aby bola robustná proti elektrickému rušeniu.
Údaje o zbernici CAN sa prenášajú v rámci. Každý rám má identifikátor, ktorý sa používa na priority správ. Správy s vyššou prioritou sa prenášajú ako prvé. Existujú dva typy snímok: dátové rámy a vzdialené rámy. Dátové rámce nesú skutočné údaje, zatiaľ čo vzdialené rámy sa používajú na žiadosť údajov z iných zariadení v zbernici.
Výber správneho plc
Ako dodávateľ CAN Bus PLC ponúkame celý rad PLC, ktoré podporujú komunikáciu v autobusoch. Jedným z našich populárnych výrobkov jeMôže autobus plc. Je špeciálne navrhnutý tak, aby bezproblémovo spolupracoval s autobusovými sieťami. Ak hľadáte niečo kompaktnejšie, našeKompaktný mini plcje skvelá voľba. Môže to byť malé, ale zabalí úder, pokiaľ ide o funkčnosť zbernice. A ak vás tiež zaujíma ďalšie typy autobusov, mámeEthercat Bus Plctiež.
Nastavenie hardvéru
Najprv je potrebné správne nastaviť svoj hardvér. Pripojte svoje PLC k sieti zbernice CAN. Uistite sa, že na oboch koncoch autobusu používate odporové odpory z pravého ukončenia. Tieto odpory pomáhajú predchádzať odrazom signálu, ktoré môžu spôsobiť chyby v komunikácii.
Väčšina PLC má vyhradené CAN autobusové porty. Pripojte plechovku vysokú a môže z zbernice nízke vodiče k zodpovedajúcim portom na PLC. Uistite sa tiež, že napájanie do PLC je stabilné. Kolísavý zdroj napájania môže viesť k nespoľahlivej komunikácii.
Programovanie PLC pre autobus CAN
Teraz sa dostaneme do programovacej časti. Rôzni výrobcovia PLC majú svoje vlastné programovacie jazyky a softvér. Všeobecné kroky na programovanie PLC pre komunikáciu v autobuse CAN sú však dosť podobné.
Krok 1: Inicializácia
Prvým krokom je inicializácia rozhrania zbernice CAN na vašom PLC. Zahŕňa to nastavenie parametrov, ako je bitová rýchlosť, ktorá určuje, ako sa rýchlo prenášajú údaje v zbernici. Musíte tiež nakonfigurovať ovládač CAN, aby ste prijali alebo odmietli určité identifikátory správ.
Vo väčšine programovacieho softvéru nájdete blok alebo funkciu pre inicializáciu zbernice CAN. Budete musieť zadať bitovú rýchlosť (napr. 125 kbps, 250 kbps alebo 500 kbps), režim CAN (normálne, iba počúvať - atď.) A filtre správ.
# Príklad inicializácie zbernice CAN vo fiktívnom programovacom jazyku PLC Can_init (bit_rate = 250000, režim = "normálne", filter = [0x100, 0x200])
Krok 2: Odosielanie údajov
Po inicializácii zbernice CAN môžete začať odosielať údaje. Ak chcete odoslať dátový rám, musíte vytvoriť správu s príslušným identifikátorom a užitočným zaťažením údajov.

# Príklad odosielania dátového rámca CAN CAN_SendMessage (id = 0x100, data = [0x01, 0x02, 0x03, 0x04])
V tomto príklade odosielame správu s identifikátorom0x100a dátové užitočné zaťaženie štyroch bajtov.
Krok 3: prijímanie údajov
Prijímanie údajov o zbernici CAN je rovnako dôležité ako ich odosielanie. Váš PLC musí byť schopný počúvať prichádzajúce správy a spracovať ich.
Môžete nastaviť prerušenia alebo mechanizmy volebného priestoru na kontrolu nových správ. Po prijatí novej správy môžete extrahovať identifikátor a užitočné zaťaženie údajov.
# Príklad prijímania správ CAN Data Frame Message = CAN_RECEIVEMESSAGE () IF Message: Print (F "Prijatá správa s ID: {Message.id} a dáta: {Message.data}")
Zaobchádzanie
Komunikácia z autobusu nie je vždy hladká plavba. Môžu sa vyskytnúť chyby, ako sú chyby bitov, chyby rámcov alebo chyby rozhodcovského konania. Váš PLC musí byť schopný elegantne zvládnuť tieto chyby.
Väčšina PLC má zostavenú - mechanizmy manipulácie s chybami. Môžete nakonfigurovať svoje PLC tak, aby zistili chyby a podnikli príslušné akcie, ako napríklad opakovanie prenosu alebo odosielanie chybového hlásenia do monitorovacieho systému.
# Príklad manipulácie s chybou v CAN CAN zbernici Chyba = can_checkerror (), ak chyb: tlač (f "môže zistiť chyba zbernice: {crcy}") can_retryTransmission ()
Testovanie a ladenie
Po programovaní PLC pre komunikáciu v autobuse CAN je rozhodujúce otestovať a ladiť váš systém. Analyzátor autobusu CAN môžete použiť na monitorovanie prevádzky v autobuse. Tento nástroj vám umožňuje vidieť prenášané a prijímané správy, ako aj všetky chyby, ktoré sa vyskytnú.
Počas testovania skúste odosielať a prijímať rôzne typy správ s rôznymi identifikátormi a užitočným zaťažením údajov. Uistite sa, že váš PLC dokáže zvládnuť všetky scenáre, ktoré vo svojej aplikácii očakávate.
Vlastnosti autobusu Advanced Can
Existuje niekoľko pokročilých funkcií autobusu CAN, ktoré by ste mohli preskúmať. Napríklad môžete použiť čas - spustenú komunikáciu, aby ste zaistili, že správy sa odosielajú v konkrétnych intervaloch. Je to užitočné v aplikáciách, kde je načasovanie kritické, napríklad v systémoch riadenia automobilov.
Ďalšou pokročilou funkciou je použitie formátov rozšírených rámcov. Rozšírené rámce umožňujú viac identifikátorov správ, ktoré môžu byť užitočné vo veľkých systémoch s mnohými zariadeniami.
Záver
Programovanie PLC pre komunikáciu autobusov CAN sa môže zdať spočiatku skľučujúce, ale so správnymi znalosťami a nástrojmi je to určite uskutočniteľné. Ako dodávateľ CAN Bus PLC sme tu, aby sme vás podporili každý krok na ceste. Či už potrebujete pomoc s výberom správneho PLC, nastavením hardvéru alebo programovaním softvéru, dostali sme vás.
Ak vás zaujíma náš Can Bus Plcs alebo máte akékoľvek otázky týkajúce sa programovania autobusovej komunikácie, neváhajte osloviť. Vždy sme radi, že sme sa porozprávali a diskutujeme o tom, ako môžeme splniť vaše konkrétne potreby.
Odkazy
- „Môže príručka o technológii autobusov“
- Programovacie príručky PLC od rôznych výrobcov
