Profibus DP alapok - 3. rész
Füle Sándor, 2001.06.08.
E cikkben a Profibus DP szolgáltatásait futjuk át - tudásunkhoz illeszkedően,alapfokon. Szolgáltatásokon sok
dolgot érthetünk, a címszavak ezért szétszórtak kissé...
Adatbiztonság:
Erős lehet a késztetés, hogy minél gyorsabb adatátvitelt valósítsunk meg, azonban ipari
protokolloknál ugyanilyen fontos az, hogy biztonságos legyen az adatátvitel. Az átvitel
biztonságosabbá tehető, ha az átvitt adatcsomagokba ellenőrző információt is csomagolunk.
Ez persze lassítja az átvitelt (kevesebb hasznos bit megy át időegységenként), de megéri.
Egyszerű biztonsági módszer például, ha mindent kétszer mondunk el kétszer mondunk el. A kettőből
biztosabban megérti a hallgató. A Profibus DP meghatározott számú átvihető kódszóval
rendelkezik. Ilyen esetekben az adatbiztonság egyik mérőszáma a kódkészlet minimális
Hamming-távolsága.
Ha esetleg valaki elfelejtette volna: A Hamming távolság azt jelenti, hogy a kódkészlet
bármely két kódszava között minimum hány bit eltérés van. Pl. 00100100 és 00100000 között
HD=1.
Esetünkben HD=4. A Profibus DP-nél a vevőnek tehát négy bitet kell rosszul vennie,
hogy tévedjen. A vett üzenetet visszajelzi a vevő, és a feladónak is ugyanazt a négy bitet
kell fordítva rosszul értelmezni ahhoz, hogy a tévedés ne derüljön ki. Ha kiderült, újraközléssel
a dolog megoldható.
Master-ek megkülönböztetése:
Két féle master eszköz van:
- A PLC-szerű, központi vezérlő egységek (DPM1 a jelük)
- PC-szerű engineering és kezelő eszközök (DPM2 a jelük)
Azért (is) kell őket így megkülönböztetni, mert van a DP-nek egy szolgáltatása, amelynél ez
szerepet játszik, mégpedig az
Soronkívüli (acyclic) kommunikáció:
Azon kommunikációk, melyekről eddig szóltunk, minden ciklusban ugyanúgy lezajlottak. A DP
lehetőséget nyújt ezen felüli "soronkívüli" kommunikációkra is. Ilyen például egy HART vagy
PA távadó átparaméterezése
a márnöki állomásról. A "soronkívüli" kommunikációnál a slave-eket modulonént
címezzük. Egy adott slave 0. modulja a központi egysége, az 1. modul az 1. kártya, és így
tovább. Ahány csatornás a modul, annyi bittel írjuk le szépen sorban.
Egy ilyen acyclic csomagban max. 244 byte lehet.
Természetesen más jogai vannak egy PLC-nek (DPM1) és egy PC-nek (DPM2).
A PLC lehetőségei:
MSAC1-read: Adatcsomag olvasása slave-ből
MSAC1-write: Adatcsomag írása slave-be
MSAC1-alarm: Alarm feladása slave-ből. Amíg a master nem nyugtázta, újabb alarmot feladni
tilos. Így nem veszhet el egyetlen zavarjelzés sem.
MSAC1-alarm-ack: Ez az előbb említett nyugtázás.
MSAC1-status: Státusz csomag felolvasása slave-ből
A PC lehetőségei:
MSAC2-init: "Soronkívüli" kommunikációs csatorna megnyitása
MSAC2-abort: "Soronkívüli" kommunikációs csatorna bezárása
MSAC2-read: Adatcsomag olvasása slave-ből
MSAC2-write: Adatcsomag írása slave-be
MSAC2-data-transport: Egy csomagban olvasások és írások végrehajtása.
Amint látható, a Profibus DP bináris be-és kimenetek kezelésére optimális. Ez nem jelenti
azt, hogy analóg jeleket - akár lebegőpontos formában is - ne lehetne átvinni. Ahogyan
a konfiguráló szoftverek fejlődnek, egyre jobban elfedik a "hogyan"-okat, mivel egyre inkább
a "mit akarsz"-ra koncentrálnak.
Biztosra vehetjük, hogy az analóg műveletekre kihegyezett, drága
DCS-ekben az olcsó átviteli közeg, az olcsó perifériák és a jó átviteli sebesség miatt
egyre gyakrabban fog feltűnni a Modbus mellett a Profibus DP is, tovább csökkentve a DCS és
PLC között húzódó sávot.
|