Bevezetés a DeviceNet ipari hálózatokba

Bevezetés

Nem kell mérnöknek lenni ahhoz, hogy megértsük a kommunikáció fontosságát. Ahogyan egy csapatvezetőnek kommunikálnia kell a csapat minden tagjával, hogy továbbítsa az utasításokat és kölcsönösen információt gyűjtsön tőlük, úgy minden automatizálási rendszernek szüksége van kommunikációra a rendszer minden része felé és a rendszer minden része felől.

A manapság sokféle médium, protokoll és ipari hálózati típus van használatban. Mindegyiknek megvannak a maga előnyei, hátrányai és rendeltetése. A DeviceNet széles körben ismert, mint az egyik ilyen ipari hálózat. Bár ez egy meglehetősen régi hálózat, és az új telepítéseknél már nem használják annyira, mint a korábbi években, mégsem elavult, mivel még mindig nagy telepítési bázissal rendelkezik, és mindenképpen érdemes időt fordítani a megértésére és a megvalósítására.

Mi a DeviceNet

A DeviceNet egy vezérlőhálózat (CAN), amely a Common Industrial Protocol technológiát használja. A hálózatot az eszközökhöz kerek vagy lapos szalaghálózati kábelen keresztül csatlakoztatják. A hálózathoz csatlakoztatott eszközöket csomópontoknak nevezzük. Egy hálózatban a csomópontok maximális száma 64.

A DeviceNet az egyszerűsége és költséghatékonysága miatt általánosan elterjedt. Használatát és telepítését az teszi egyszerűvé, ami annak köszönhető, hogy egy közös hálózatot használnak több eszköz, bemenet és kimenet összekapcsolására. A hálózat gerinceként egy közös törzskábelt használnak, a törzs és a csomópontok között pedig vékonyabb kábelek / cseppek vannak csatlakoztatva. Ez kevesebb kábelezést jelent, szemben a Remote I/O rackkel, ahol több kábel megy a különböző eszközökhöz egy központi helyről. Egy gyakori DeviceNet-alkalmazás a következő ábrán látható módon nézhet ki:

A szkenner, ahogy az ábrán példaként szerepel, a hátlapon keresztül kapcsolódik a PLC-hez.
Megjegyzendő, hogy léteznek más típusú szkennerek is, például egy CN2DN, amely nem a hátlapra csatlakozik, hanem ControlNet-re konvertálódik, mielőtt végül kommunikálna a PLC-vel, de ugyanazt a funkciót szolgálja. A szkenner szintén csatlakozik a hálózat összes csomópontjához. Ebből a magyarázatból látható, hogy a szkenner a csatlakoztatott eszközök összes bemeneti kommunikációját átadja a PLC-nek, amikor a PLC bemeneteket kér, és a PLC-től kapott kimenetet elküldi az eszközöknek.

RSNetworx for DeviceNet

A Rockwell Automation alkalmazáskínálatából a DeviceNet hálózaton való munkához használt interfész az RSNetworx for DeviceNet.

Ez az alkalmazás a hálózathoz csomópontok hozzáadására, az eszközök konfigurálására, a különböző paraméterek felügyeletére szolgál, és segíti a hibakeresést, ha hiba van jelen, vagy a hálózaton lévő eszközök nem az elvárt módon működnek.

A szkenner modulra duplán kattintva, ami ebben az esetben a Node 01 a 1788-CN2DN, egy ablak jelenik meg, amely a szkenner általános tulajdonságait mutatja.

A képernyőn a Name, Description és Node address módosítható. Az érvényes csomópontcímek 0 és 63 között vannak. A gyártók általában 63-ra állítják be az eszköz alapértelmezett csomóponti címét. A legtöbb esetben ez biztosítja, hogy ne legyenek ütközések duplikált csomóponti címek formájában, amikor egy új eszközt adnak hozzá a hálózathoz. Az eszköz csomóponti címének beállítása többféleképpen történhet. Egyes eszközök címét magán a hardveren lehet megváltoztatni. Ez történhet két poti formájában, az egyik a legjelentősebb számjegyhez (MSD), a másik a legkevésbé jelentős számjegyhez (LSD), vagy öt dip-kapcsoló formájában, ahol minden dip-kapcsoló egy decimális értéket képvisel, amely bekapcsoláskor hozzáadódik a csomópontcím teljes értékéhez, ahogy az a következő ábrán látható.

Más eszközök címe szoftveres módosítással módosul. Ez történhet a magán az eszközön található interfészen (HMI), vagy az RSNetworx for DeviceNet-en keresztül.

EDS-fájl letöltése

Amikor egy gyártó új eszközt tervez, az egy adott funkció elvégzésére történik. E funkció végrehajtása során az eszköz jellemzően mért adatokat küld az eszközről kimenet formájában (bemenet a leolvasóhoz), és utasításokat igényel bemenetként az eszközre (kimenet a leolvasóból). Az eszköz számára konfigurálható paraméterek és az eszköz által igényelt vagy előállított I/O típusának/formájának egyértelmű feltüntetése érdekében a gyártó elektronikus adatlapot (EDS fájl) készít. Ez egy egyszerű szöveges fájl, amely segít az alkalmazásnak azonosítani az eszközt, és értelmes leírásokat és konfigurálható értékeket ad a paraméterekhez a számunkra érthető módon, ahogyan azt az alábbi Notepad ablakokban egy E3 elektronikus motoros túlterhelés eds fájljában láthatjuk.

Ez a kis szöveges fájl fontos darabja a kirakósnak, hogy telepíteni, konfigurálni és üzembe helyezni lehessen egy eszközt a hálózaton. Az eds fájl általában a gyártó weboldaláról tölthető le.

Amint letöltöttük egy eszközhöz az eds fájlt, az RSNetworx for DeviceNet programban a következő eljárást követve telepíthetjük azt.

EDS Wizard beállítása

  • Kattintsunk a menüben az Eszközök menüpontra, és válasszuk az EDS Wizardot.
  • Az EDS Wizard ablak megnyílik.
  • Kattintson a Tovább gombra.
  • Válassza ki a “Register an EDS file(s)” (EDS-fájl(ok) regisztrálása) lehetőséget, majd kattintson a Tovább gombra.
  • Böngészés az EDS-fájl mentési helyére.
  • Ez esetben egyetlen fájl lett kiválasztva, ezért a ‘Register a single file’ (Egyetlen fájl regisztrálása) rádiógombot kell kiválasztani.
  • Kattintson a Tovább gombra.

  • Click Next
  • Az ablakban megjelenik a betöltendő EDS fájlhoz tartozó ikon.
  • Kattintson a Tovább
  • Kattintson a Tovább

  • Az EDS-fájl sikeresen betöltődött, és az eszköz most már hozzáadható a hálózathoz.

Memória leképezése

Hogy bármilyen technológiát teljes mértékben ki tudjunk használni, a legjobb, ha kiderítjük, hogyan illeszkedik össze a kirakós, és megértjük azt. Annak megértése, hogy az egyik eszköz adatai hogyan illeszkednek egy másik eszköz regisztereibe, lehetővé teszi azok manipulálását, akár úgy, hogy megfeleljenek egy meghatározott szabványnak, akár úgy, hogy csak a helytakarékosság érdekében szükséges adatokat használják, akár úgy, hogy logikailag értelmes formába rendezzék azokat. Hogy elmagyarázzuk, mit jelentenek ezek a kijelentések, folytassuk az E3 motor túlterhelésével. A felhasználói kézikönyvből látható, hogy ehhez az eszközhöz néhány különböző bemeneti és kimeneti összeállítás közül lehet választani.

A bemeneti összeállítás az eszközben rendelkezésre bocsátott és előre meghatározott sorrendbe rendezett konkrét adatok.
Megjegyzés: Egyes eszközök lehetővé teszik a felhasználó számára, hogy testre szabja a kiválasztott adatokat és azok sorrendjét.

A következő ábra példaként a “Rockwell Automation Publication 193-UM0021I-EN-P” című kiadványból (Rockwell Automation Publication 193-UM0021I-EN-P) származó, az E3 használata esetén választható bemeneti összeállítások egyikét mutatja.

Az ábrán látható módon ez a bemeneti összeállítás a “Motor Starter Input Assembly” nevet viseli. A bal oldali oszlop azt mutatja, hogy 2 bájt adat keletkezik, ha ezt a szerelvényt választjuk. Az egyes bitek funkciója is le van írva, például a 0. bájt: A 0. bit arra használható, hogy érzékelje, ha az E3 által vezérelt/megfigyelt motor kioldott. Ez viszont leképezhető a leolvasó bemeneti regiszterére. A bemeneti regiszterek viszont a PLC-ben is felhasználhatók a vezérlési logika módosítására, vagy egy OPC szerver/kliens kombináción keresztül egy SCADA/HMI rendszerbe vihetők megjelenítésre.

Mivel az E3 eszköz nem csak egy motor felügyeletére, hanem annak vezérlésére is szolgál, egy kimeneti összeállítás is választható annak a funkciónak megfelelően, amelyet a felhasználónak az eszközzel végre kell hajtania. Egy kimeneti összeállítás példájaként nézzük meg a következőt:

Itt a kiválasztott kimeneti összeállítás neve “BASIC CMD”. Ez a szerelvény 1 bájtnyi adatból áll. Ha egy tetszőleges bitet használunk ebből az összeállításból, például a 0. bájt: A 2. bit leírása szerint ‘Fault Reset’. Ez azt jelenti, hogy a leolvasó kimeneti regisztereihez rendelve a PLC-ben logika programozható a motor visszaállítására egy kioldási állapot bekövetkezése után. A logikán kívül egy parancsot is lehet küldeni egy SCADA/HMI-ről a PLC-nek, amely viszont kiadja a parancsot a szkennernek, továbbítja az utasítást az E3 eszköznek, és végül visszaállítja a kioldási állapotot.

Most, hogy a bemeneti és kimeneti egységeket megvitattuk, hasznos tudni, hogyan íródnak az adatok a szkenner regisztereibe, és hogyan történik a “Mapping”. Ennek a fogalomnak a megértéséhez nézze meg a következő ábrát, amely azt mutatja, hogyan történik ez.

A szkenner bemeneti memóriája/regiszterei kék színnel vannak ábrázolva. Összesen 124 DWORD van. Egy DWORD 32 bites. A csomópont és annak adatai narancssárga színnel vannak ábrázolva. Az adatok használatához le kell képezni a szkennerbe. Ha a csomópont adatait a DWORD 2-be kell leképezni, a 0. bitnél kezdődően, összefüggő formátumban, akkor a következőképpen fog kinézni:

Központ hozzáadása és konfigurálása offline

Az összes előfeltételezett ismeret birtokában most már létrehozható egy offline fájl. Ebben az offline fájlban egy új szkenner kerül hozzáadásra, a cikk során példaként használt E3 motoros túlterheléssel együtt.

1. lépés – Az RSNetworx for DeviceNet megnyitása

  • Kattintson a Windows Start gombjára
  • Böngésszen az RSNetworx for DeviceNet-re, és nyissa meg az alkalmazást

2. lépés – A szkenner hozzáadása

  • Böngésszen a hardverfában a megfelelő eszközhöz vagy alternatívaként, kattintson a jobb gombbal a fa területén.
  • Kattintson a Hardver keresése
  • A megnyíló ‘Hardver keresése’ ablakba írja be a következőt: ‘1756-DNB’
  • Kattintson a ‘Find Next’
  • A fa kitágul a terület körül, ahol az eszköz megtalálható.
  • Kattintson az eszközre és húzza be a Graph területre.

3. lépés – Az E3 motor túlterhelésének hozzáadása

  • Az előző lépésben követett allépések itt is elvégezhetők.
  • Jobb egérgombbal kattintson a Hardver-fában.
  • Válassza a ‘Hardver keresése’
  • Típust ‘E3’, majd kattintson a ‘Következő keresése’
  • Húzza az ‘E3 (3-15A)’ eszközt a grafikon területére.

Edig a pontig az eszközök betöltődtek a hálózati konfigurációba. A következő lépésekben az eszközt be kell tölteni a Szkenner beolvasási listájába. Az eszköznek a letapogatási listához való hozzáadásával a Szkenner utasítást kap arra, hogy aktívan kommunikáljon az eszközzel, a bemeneti adatok olvasásával és a kimeneti adatok írásával. Továbbá az eszközből származó adatokat le kell képezni a Szkenner memóriájába is, ahogyan azt az előző szakaszban tárgyaltuk.

4. lépés – Az E3 motoros túlterhelés konfigurálása

  • Kettős kattintás az E3 eszközre.
  • Válassza ki a “Paraméterek” lapot.
  • Görgessen lefelé a következő paraméterazonosítóhoz: 60

A 60. paraméter, ahogy fent látható, a bemeneti szerelvény. Az 59. paraméter a kimeneti szerelvény. A különböző szerelvényekhez tett választások a következők: 100 a bemeneti szerelvény és 105 a kimeneti szerelvény. Az E3 motoros túlterhelés felhasználói kézikönyvéből látható, hogy ezek a szerelvényválasztások milyen adatokból állnak.

Megjegyzés: Más szerelvényeket is lehet választani, de a bemutató ezen részének céljaira ezeket a szerelvényeket fogjuk használni.

A felhasználói kézikönyv szerint ez a bemeneti szerelvény összesen 8 bájtból áll. Az ezt az assembly-t kitöltő adatok a 61., 62., 63. és 64. paraméterek kombinációja, amelyek mindegyike két bájtnyi adatot tölt ki. Annak ellenőrzésére, hogy mit jelentenek ezek a paraméterek, és miből áll a szerelvény, a következő vizsgálatokat lehet elvégezni:

  • Válassza ki az “I/O adatok” lapot.

Az első vizsgálatból látható, hogy az adatok Polled, Cos (állapotváltás) és Cyclic (ciklikus) formában állnak rendelkezésre. Megjegyzés: Ezeknek a különböző üzenettípusoknak a magyarázata nem tartozik ennek a cikknek a tárgykörébe, és az RSNetworx for DeviceNet súgófájljainak további olvasásával érhető el. Az első két bájt csak a “Device Status” (Eszközállapot) jelzést jeleníti meg, így félreérthetőnek tűnhet, hogy milyen adatokat tartalmaz ez a szó. További vizsgálattal látható, hogy a 61-64. paraméterek milyen adatokra is mutatnak.

Ez azt jelenti, hogy ezek a paraméterek valójában a 21., 1., 2. és 3. paraméterekben szereplő adatokból állnak.

A 21. paraméter a Device Status, ahogy azt az ‘I/O Data’ lapon láttuk.

  • Kattintson az ellipszisre, a 21. paraméter ‘Current Value’ mezőjének jobb oldalán.
  • A ‘Device Status’ ablak megnyílik, és megjeleníti az első Word/2 Bytes-ban található adatokat.
  • Görgessen a legfelső paraméterekhez.
  • Az 1., 2. és 3. paraméterek jelennek meg. Ez a motorhoz csatlakoztatott három különböző fázis három különböző árama.

Az, hogy a kimeneti szerelvény miből áll, ebben az esetben könnyebb feladat. Ez pusztán a felhasználói kézikönyv megvizsgálásával elvégezhető.

5. lépés – A szkennerlista konfigurálása

  • Dupla kattintás a szkennerre (1756-DNB, Node 00)
  • Kattintson a Scanlist fülre
  • A Node 1 pozícióban található E3-as elérhető a Scanlisthez.
  • Hagyja bejelölve az ‘Automap on Add’ jelölőnégyzetet, és nyomja meg a ‘>’ gombot.
  • Kattintson a ‘Edit I/O Parameters…’ gombra
  • Itt lehet kiválasztani az üzenet típusát, valamint a bemeneti/kimeneti méreteket.
  • Mindezek az alapértelmezett választások megfelelnek az E3 eszköz konfigurációjának, ezért kattintson az ‘OK’ gombra.

6. lépés – Az eszköz I/O-jának hozzárendelése a szkennerhez

  • Válassza ki a ‘Input’ lapot.

Az E3 bemeneti adatai automatikusan a szkenner első szabad helyére kerültek leképezésre, összefüggő formátumban. Ez kényelmes, ami a hálózati konfigurációt illeti, de az adatok PLC-ben történő felosztásához szükség lesz néhány kódolási technikára, hogy az adatok érthető formátumba kerüljenek. Ahelyett, hogy a PLC-ben szétválasztanánk az adatokat, ebben a konfigurációban is megtehetjük.

  • Amíg a 01-es csomópont ki van jelölve, kattintsunk az “Unmap”-re.
  • Az adatok feltérképezése megtörtént a szkenner memóriájából.
  • Kattintson a ‘Advanced’
  • A ‘Advanced Mapping’ ablak nyílik meg.
  • Itt az adatokat logikailag szét lehet választani, úgy, hogy minden Word a saját DWord slotjába legyen leképezve, úgy, hogy a 0. Bitről induljon.
  • A ‘Map From’ mezőben válassza a következőket:
  • Message:Polled
  • Byte:0
  • Bit:0
  • A ‘Map To’ mezőben válassza a következőket:
  • Memory:Assembly Data
  • DWord:0
  • Bit:0
  • A ‘Bit Length:’ (Bithossz:) választókörben válassza a 16
  • Ez az első 2 bájtot (Byte 0 és 1), az eszközről a szkenner DWord 0-jára fogja leképezni.
  • Kattintson az ‘Apply Mapping’
  • Kiemeli a 2. bejegyzést a Map nézetben.
  • A ‘Map From’ mezőben válassza ki a következőket:
  • Message:Polled
  • Byte:2
  • Bit:0
  • A ‘Map To’ mezőben válassza a következőket:
  • Memory:Assembly Data
  • DWord:1
  • Bit:0
  • A ‘Bit Length:’ választóban válassza a 16
  • Ez a készülék 2. és 3. bájtját fogja leképezni a szkenner 1. DWordjára.
  • Kattintson az ‘Apply Mapping’
  • Kiemeli a 3. bejegyzést a Map nézetben.
  • A ‘Map From’ mezőben válassza ki a következőket:
  • Message:Polled
  • Byte:4
  • Bit:0
  • A ‘Map To’ mezőben válassza a következőket:
  • Memory:Assembly Data
  • DWord:2
  • Bit:0
  • A ‘Bit Length:’ választóban válassza a 16
  • Ez a 4. és 5. bájtot fogja leképezni az eszközről a szkenner 2. DWordjára.
  • Kattintson az ‘Apply Mapping’
  • Kiemeli a 4. bejegyzést a Map nézetben.
  • A ‘Map From’ mezőben válassza ki a következőket:
  • Message:Polled
  • Byte:6
  • Bit:0
  • A ‘Map To’ mezőben válassza a következőket:
  • Memory:Assembly Data
  • DWord:3
  • Bit:0
  • A ‘Bit Length:’ választóban válassza a 16
  • Ez a 4. és 5. bájtot fogja leképezni az eszközről a szkenner 2. DWordjára.
  • Kattintson az ‘Apply Mapping’
  • Az eszközről származó bemenet bővített leképezése ezzel befejeződött.
  • Kattintson a ‘Close’
  • A bemeneti leképezés fel lett osztva az eszközre, mindegyik a saját DWord slotjába a Scannerben.
  • Válassza ki a ‘Kimenet’ lapot.
  • A Kimenet automatikus leképezése szintén az első szabad helyre történt. Ebben az esetben ez elegendő, mivel az E3 eszköz csak 1 Byte adatot bocsát rendelkezésre.
  • Kattintson az ‘Alkalmaz’ gombra.
  • A hozzárendelés ezzel befejeződött.
  • Kattintson az ‘OK’ gombra.

Következtetés

Ez csak egy hatékony kiindulási pont a DeviceNet mint ipari hálózat esetében. Ebben a darabban egy alapvető offline konfigurációval próbálkoztunk, némi kitekintéssel a fejlett funkciókkal. Szeretném Önt, mint olvasót arra ösztönözni, hogy olvasson tovább a témában, és vizsgálja meg, hogy a konfiguráció mennyiben különbözik, ha online forgatókönyvben történik. “Játsszon” különböző eszközökkel a hálózaton, az adatok különböző módon történő szétválasztásával a Speciális leképezésben, és még azt is nézze meg, hogyan használhatja az RSLogix Message utasításait, hogy más paramétereket használjon a kódjában, amelyek nem jelennek meg a különböző bemeneti és kimeneti összeállításokon keresztül.

Leave a Reply