MultiCONT
Gyártó: NIVELCO Ipari Elektronika zRt. H-1043 Budapest, Dugonics u. 11. Tel.: 889-0100 Fax: 889-0200 E-mail:
[email protected] www.nivelco.com
prw11a1m0600p_03 1 / 64
prw11a1m0600p_03 2 / 64
TARTALOMJEGYZÉK 1. BEVEZETÉS ........................................................................................................................................................................ 4 2. MŰSZAKI ADATOK ............................................................................................................................................................. 4 3. MŰKÖDÉS ........................................................................................................................................................................... 5 3.1. 3.2. 3.3. 3.4.
ELEKTROMOS FELÉPÍTÉS ........................................................................................................................................................................5 A MULTICONT PROGRAMOZÓ EGYSÉGEK ÖSSZEKÖTÉSE RS485 INTERFÉSZEN KERESZTÜL ......................................................................6 HÁLÓZATÉPÍTÉSI ELŐÍRÁSOK ..................................................................................................................................................................6 ALKALMAZÁSI PÉLDA ..............................................................................................................................................................................8
4. ADATÁTVITEL................................................................................................................................................................... 10 5. ADATMEZŐ (DATA) TÍPUSAI........................................................................................................................................... 11 6. HART PROTOKOLL LEÍRÁS ............................................................................................................................................ 14 6.1. PARANCS FELÉPÍTÉSE ..........................................................................................................................................................................15 6.2. PARANCSOK ........................................................................................................................................................................................18
7. MODBUS RTU PROTOKOLL............................................................................................................................................ 43 7.1. 7.2. 7.3. 7.4.
BIT VÁLTOZÓK OLVASÁSA (FNC=01H) ..................................................................................................................................................46 TÁBLÁZATOK, VÁLTOZÓK BEOLVASÁSA (FNC=03H) ..............................................................................................................................48 KÖTÉS ELLENŐRZÉSE (FNC=08H) ........................................................................................................................................................59 TÁVADÓ TÁVPROGRAMOZÁSA (FNC=17H) – HART OVER MODBUS - ...................................................................................................60
prw11a1m0600p_03 3 / 64
1. BEVEZETÉS A felhasználói (USER) RS485 interfész soros adatátviteli lehetőséget biztosít a központi folyamatirányító számítógép ill. PLC felé. Ennek során lehetőség van a távadó azonosítóinak és paramétereinek módosítására a HART over MODBUS és HART over HART technikával. Ebben az esetben a MultiCONT a híd szerepét tölti be. Ezentúl lehetőség van a következők lekérdezésére: távadók mérési eredményei rendszer tulajdonságai (MultiCONT beállítások, relék, áramgenerátorok, bővítő modulok száma és ezek programja) távadók hozzárendelése relékhez, áramgenerátorokhoz hibalista
2. MŰSZAKI ADATOK Soros adat formátuma Bemeneti ellenállás (K1 nyitva) Beépített lezáró ellenállás Bemenő áram UIN=12V UIN=–7V Bemenet impulzus terheléses védelme Egyenáramú galvanikus leválasztás Kommunikációs protokoll (menüből választható) Bekötő kábel
prw11a1m0600p_03 4 / 64
9600 BAUD, 8bit adat, páratlan (ODD) paritás, 1 STOP bit 20 k 120 0,9 W max. 1 mA max. –0,8 mA Imax (8/20 s)=400 A Wmax=1,5 J (2 ms), 8kV ESD 500 VRMS HART 5 vagy MODBUS RTU Árnyékolt, sodrott érpár STP (Shilded Twisted Pair)
3. MŰKÖDÉS 3.1. ELEKTROMOS FELÉPÍTÉS
MultiCONT processzor
Az RS485 interfész a MultiCONT processzor TTL szintű, aszimmetrikus (unbalanced), teljes duplex, soros jeleit az RS485 szabványnak megfelelő, szimmetrikus (balanced) fél duplex jelekké alakítja. Az interfész „A” és „B” vonalainak lezárása 120-os ellenállással a K1 kapcsolóval történik. Rx Tx GND
Galvanikus leválasztó
RS485 átalakító
20
K1
Védőáramkör
21 22
A B COM
120
1. ábra: Az RS485 interfész blokkvázlata Lezáró ellenállás Bekapcsolva Kikapcsolva
MultiCONT
A K1 kapcsoló közvetlenül a sorkapocs mellett található.
K1
A K1
B COM
20 21 22
2. ábra: Sorkapocs és K1 kapcsoló elhelyezkedése
A
A
K1
K1
120 B
120 B prw11a1m0600p_03 5 / 64
3.2. A MULTICONT PROGRAMOZÓ EGYSÉGEK ÖSSZEKÖTÉSE RS485 INTERFÉSZEN KERESZTÜL Az RS485 interfészen keresztül több MultiCONT hálózatba köthető. Ezzel a megoldással egy nagyon egyszerű, olcsó, kéthuzalos, csavart érpáras (STP) hálózat alakítható ki. A hálózat kialakításakor az általános számítógépes hálózatépítési előírásokat kell betartani (3.3. pont).
3.3. HÁLÓZATÉPÍTÉSI ELŐÍRÁSOK A legfontosabb szabály, hogy az adatátviteli vonalat mindkét végén ellenállással le kell zárni, az egymástól legtávolabb eső pontokon és csak is ott. A lezáró ellenállás értéke az összekötésre használt vezeték hullámellenállásától függ. Az interfészben 120-os lezáró ellenállás van, ezért ennek megfelelő impedanciájú kábelt használjon. A Központi folyamatirányító számítógép
MultiCONT K1
B
A
B
K1 MultiCONT
A
B
K1 MultiCONT
A
K1 MultiCONT
3. ábra: Példa a nem megfelelő hálózat kialakításra prw11a1m0600p_03 6 / 64
B
Lezárás 120
Lezárás 120 A
B
A
B
A
K1 K1 MultiCONT
K1 MultiCONT
A
B
B
Központi folyamatirányító számítógép
K1 MultiCONT
MASTER Nincs lezárás!!!
Lezárás 120
A
B
K1 MultiCONT
A
B
K1 K1 MultiCONT
A
B
Központi folyamatirányító számítógép
Lezárás 120
A
B
K1 K1 MultiCONT
A
B
K1 MultiCONT
MASTER 4. ábra: Példák a helyes hálózat kiépítésre Hibás az a konfiguráció, amelyben kettőnél több lezáró ellenállás van, vagy azok nem az egymástól legtávolabbi pontokra vannak kötve (3. ábra). Ilyen esetben, különösen, ha az adatátviteli kábel túl hosszú, adatátviteli hibák keletkezhetnek. A MultiCONT-okat egymás után egy érpárra kell felfűzni (4. ábra). A csillag alakú topológia nem megengedett! prw11a1m0600p_03 7 / 64
A kábel hossza max. 1000 m, de ebben az esetben árnyékolt csavart érpárt kell használni (STP, Shilded Twisted Pair) A kábel kapacitása legyen kisebb, mint 100 pF/m. Az árnyékolást csak egy ponton, a központi folyamatirányító számítógép földjéhez szabad leföldelni. Az árnyékolást a COM jelű csatlakozópontra kell kötni. A rendszerbe kötött MultiCONT-oknak egymástól különböző címet kell adni (1…31), lásd. HASZNÁLATI ÉS PROGRAMOZÁSI UTASÍTÁS „Főmenü”/”MultiCONT beállítások”/”HART”/”Rövid cím” menüpont. A rendszerben csak egy master (folyamatirányító számítógép, PLC) lehet. Megjegyzés: Erős elektromágneses zavarokkal terhelt környezetben telepített rendszernél előfordulhat, hogy az interfész belső védelme a feszültség impulzus ellen nem elegendő. Az interfész A-B pontjain csak olyan típusú védelem (túlfeszültség, villám) alkalmazható, ami nem zavarja az adatátviteli folyamatot, azaz nem okoz változást az átviteli karakterisztikában a –7…+12V feszültség tartományban (a COM csatlakozó ponthoz képest). Ezért nagy távolságra történő adatátvitel esetén, árnyékolt csavar érpár (STP kábel) használatát javasoljuk.
3.4. ALKALMAZÁSI PÉLDA A „hálózat” a következő eszközökből áll: Központi folyamatirányító számítógép 3 db PR_-1_A vagy PR_-1_B típusú MultiCONT
prw11a1m0600p_03 8 / 64
MultiCONT
MultiCONT
1. készülék A
K1 ki
2. készülék
B COM
20 21 22
A
B COM
20 21 22
K1 be
A MultiCONT-k címei különbözőek:
MASTER
Pl.: 1. készülék címe = 01 2. készülék címe = 03 3. készülék címe = 12
Központi Folyamatirányító számítógép
A B COMMON
Nincs lezáró ellenállás!!!
MultiCONT 3. készülék A K1 be
B COM
20 21 22
prw11a1m0600p_03 9 / 64
5. ábra: A példa szerinti rendszer összekapcsolása
4. ADATÁTVITEL A MultiCONT programozó egységek és a központi folyamatirányító számítógép között az átviteli vonalon (hálózaton) keresztül történő adatátvitel az 6. és 7. fejezetben ismertetett protokoll szerint történik. Az adatátvitelt mindig a MASTER kezdeményezi (csak egy MASTER lehet). Mindegyik MultiCONT saját címmel rendelkezik (1..31), lásd. HASZNÁLATI ÉS PROGRAMOZÁSI UTASÍTÁS „Főmenü”/”MultiCONT beállítás”/”HART”/”Rövid cím” menüpont. A folyamatirányító számítógép (MASTER), ezeket a címeket használja a MultiCONT-okkal történő kommunikáció kezdeményezésekor. A soros átvitel tulajdonságai: Adatátviteli sebesség (BAUDRATE) Adat hossza Paritás Stop bitek száma
9600 8 bit nincs, páros (EVEN), páratlan (ODD) 1 vagy 2
A központi folyamatirányító számítógép küld egy parancsot a MultiCONT egységhez és fogadja annak válaszát. A válasz hossza változó, tartalmának leírása a 6. (HART) és 7. (MODBUS) fejezetben található. Az átvitel megbízhatósága végett minden parancs és válasz CRC kóddal (MODBUS) vagy FCS ellenőrző összeggel (HART) van ellátva, amely lehetővé teszi a hibák detektálását. Ha nem jön válasz a MultiCONT felől, ennek a következő okai lehetnek: megszakadt a kábel (kikapcsolt rendszer esetén az A-B pontok között „Ohm-mérővel” kb. 60-t lehet mérni bármelyik készülék sorkapcsain) az A és B jelű pontok fel vannak cserélve (kárt nem okoz a készülékben) megváltozott a készülék címe az adatátviteli vonalon lévő zavar miatt a MultiCONT nem tudja értelmezni a rá vonatkozó parancsot, és nem válaszol, vagy a központi folyamatirányító számítógép nem tudja értelmezni a választ. Ilyen esetekben meg kell ismételni a parancsot. Célszerű ellenőrizni a kábel árnyékolásának földelését, mert a nem, vagy több ponton földelt kábel is okozhatja a zavart! a lezárások hiányoznak, vagy rossz helyen vannak több MASTER van a rendszerben, s egymást zavarják a kommunikáció során prw11a1m0600p_03 10 / 64
Segít a hiba felderítésében az, hogy ha a MultiCONT értelmez egy rá vonatkozó parancsot, akkor azt jelzi a kijelzőn egy „* ” felvillantásával: 600 ms-os felvillanás, ha a MultiCONT vette és értelmezte a parancsot 1:SE-300-1 LEV
3
M
5.345 m
5. ADATMEZŐ (DATA) TÍPUSAI Válaszban a következő adattípusok fordulhatnak elő. 5.1.
String ASCII karakterek sorozata a végén 00h-val lezárva Pl.: a string = ABa123 byte-sorozat: 41h 42h 61h 31h 32h 33h 00h
5.2.
Packed: Tömörített string (HART protokollnál) A string típusú változókban a 8 bites ASCII karakterek 6 bitbe vannak tömörítve (így 4db 8 bites karakter fér 3 byte-ba) az alábbi táblázat szerint:
prw11a1m0600p_03 11 / 64
0 1 2 3 Pl.: 0
0 1 2 3 @ A B C P Q R S SP ! „ # 0 1 2 3 P-58 tömörítve: 1
0
Tömörített ASCII karakterkészlet 4 5 6 7 8 9 A B D E F G H I J K T U V W X Y Z [ $ % & ’ ( ) * + 4 5 6 7 8 9 : ;
Byte N 0 0 0
1
P HEX formátumban: 42h ddh f8h
0
1
1 -
0
C L \ , <
Byte N+1 1 1 1
D M ] =
E N ^ . >
0
F O _ / ?
1
1
1
5
1
Byte N+2 1 1 0 8
0
0
5.3. Float: Lebegőpontos szám (floating-point) IEEE 754 szabvány szerinti egyszeres pontosságú, lebegőpontos szám, hossza 4 byte Byte N
Byte N+1
S E (8 bites exponens) S= a mantissza előjele 0=pozitív, 1=negatív Átszámítás: (-1)S*2(E-127)*1.M 5.4.
Byte N+2 M (23 bites mantissza)
Unsigned: Előjel nélküli egész Egy decimális egész szám bináris leírása. Lehet: - unsigned 8: 1 byte-os egész (0…255) Pl.: 151 (unsigned 8) = 1001 0111 (97h) - unsigned 16: 2 byte-os egész (0…65 535) Pl.:5751 (unsigned 16)= 0001 0110 0111 0111 (1677h) - unsigned 24: 3 byte-os egész (0…16 777 215) - unsigned 32: 4 byte-os egész
prw11a1m0600p_03 12 / 64
Byte N+3
a két byte H L sorrendben
5.5. Bit: egybites információk kódolása byte-ok ban 1= igaz (TRUE) 0= hamis (FALSE) - Bit 16: 16 egybites információ kódolása 2 byte-ban - Bit 32: 32 egybites információ kódolása 4 byte-ban 5.6. Date: Dátum kódolva 3 byte-ban Byte N nap 0 0 0 d d d d d
0
0
Byte N+1 hónap 0 0 m m m m
0
Byte N+1 perc m m m m m m
y
y
Byte N+2 Év =1900+y y y y y
y
y
0
Byte N+2 secundum s s s s
s
s
5.7. Time: Idő kódolva 3 byte-ban
0
0
Byte N óra 0 h h h
h
h
0
5.8. LongAddr: hosszúcím 5 byte-ban Byte N Byte N+1 Byte N+2 Gyártó ID (MID) Típus ID (TID) NIVELCO gyártmányú készülékeknél: Gyártó ID= 151 (97h)
0
Byte N+3 Eszköz ID (DID)
Byte N+4
prw11a1m0600p_03 13 / 64
6. HART PROTOKOLL LEÍRÁS Beállítás: Főmenü/MultiCONT beáll./USER RS484/HART prot. A kommunikáció HART 5 szabványnak megfelelő parancsokkal történik. Ezek a parancsok lehetnek: univerzális: COMMAND 0, 12, 13 és 16 eszköz specifikus: COMMAND 241, 242 Időzítés: Byte-ok közötti idő legyen kisebb, mint 4 ms
Byte 1
MASTER
Byte 2
Byte n
PARANCS n byte
MultiCONT
VÁLASZ N byte
Tipikusan 5ms (max.0,5 s) COMMAND 242 esetén 1…5 sec!! 6. ábra: Időzítés
prw11a1m0600p_03 14 / 64
6.1. PARANCS FELÉPÍTÉSE A parancs felépítése kétféle, attól függően, hogy MASTERMultiCONT, vagy MultiCONTMASTER irányú, hosszuk változó. Adatmező S(0)
PA
SD
AD
CD
BC
S(1) Status FCS számítása
D(0)…D(n) DATA
FCS
PA: SD:
Előtag (preamble): hossza 6 byte: 6-szor 1111 1111 (ffh) bitsorozat Start byte: ez mutatja meg a kommunikáció irányát és a címzés módját MASTERMultiCONT Rövid cím: 0000 0010 (02h) Hosszú cím: 1000 0010 (82h) MultiCONTMASTER Rövid cím: 0000 0110 (06h) Hosszú cím: 1000 0110 (86h)
AD:
Címmező: lehet rövid (1 byte) és hosszú (5 byte). Rövid cím: 100x xxxx (80h+ xxh), ahol x (0..31) a MultiCONT rövid címe (lásd „Főmenü”/”MultiCONT beáll.”/”HART”/”Rövid cím”) Pl. ha a rövid cím (Polling address)=13, akkor AD=1000 1101 (8dh) Hosszú cím: 5 byte 1 MID= Gyártó ID (Manufacturer ID) NIVELCO gyártmányoknál: 151 (97h) 2 TID = Eszköz Típus ID (Device type ID) MultiCONT 40 (28h) 3..5 DID = Eszköz ID (Device ID) minden MultiCONT-nál más prw11a1m0600p_03 15 / 64
Kommunikáció iránya MASTERMultiCONT MultiCONTMASTER
Rövid cím SD 02h 06h
AD 80h+xxh 80h+xxh
SD 82h 86h
Hosszú cím AD (5 byte) MID-TID-DID MID-TID-DID
CD: HART parancs kódja: 1 byte BC: A Status és DATA mezőben található byte-ok száma. Hossza: 1 byte Status: MASTERMultiCONT átvitelkor nincs MultiCONTMASTER átvitel esetén mindig van. Hossza 2 byte S(0) és S(1) Lásd.: 6.1.1. fejezet DATA: Adatmező, a byte-ok jelölése D(0)…D(n) , n=BC-1 FCS: Ellenőrző összeg (Frame Check Sequence), hossza 1 byte, a byte-ok KIZÁRÓ-VAGY (XOR) kapcsolata Pl. MASTER a „COMMAND 0” univerzális paranccsal lekérdezi a MultiCONT azonosítóit (Read unique identifer). A MultiCONT rövid címe = 0 (00h). A byte-ok hexadecimálisan kódolva. MASTERMultiCONT: ffh ffh ffh ffh ffh ffh 02h 80h 00h 00h 82h A MultiCONT egy lehetséges válasza: ffh ffh ffh ffh ffh ffh 06h 80h 00h 0eh 00h 00h feh 97h 28h 05h 05h 01h 00h 01h 00h 34h 56h 78h d3h - Gyártó ID (Manufacturer ID): 151 (97h) - Eszköz típus ID (Device type ID): 40 (28h) - Előtag minimális hossza (Number of preamble req.): 5 - Univerzális parancs kódja (HART version): 5 (HART 5) - Megvalósított MultiCONT parancskészlet (device specific command version):1 - Hardware verzió (HW version): 1 - Software verzió (SW version): 0 - MultiCONT flag (Device function flag): 0 - MultiCONT ID (Device ID): 345678h A válaszból összeállítható a MultiCONT hosszú címe: 97h 28h 34h 56h 78h prw11a1m0600p_03 16 / 64
6.1.1. Status byte-ok A MultiCONT válasza mindig tartalmazza az S(0) és S(1) status byte-ot. S(0) a parancs feldolgozásának eredménye. S(1) tartalma mindig 0. Status S(0) S(0) értéke A hiba leírása 00 Nincs hiba 02 COMMAND 241: alparancs kód (CSD) hibás (lásd.: 6.2. fejezet) vagy COMMAND 241: az Index értéke hibás 05 A parancsban kevés az adat 64 Ezt a parancsot a MultiCONT nem ismeri
Hiba esetén, S(0)0, s a válasz nem tartalmaz DATA mezőt, csak a két status byte-ot:. PA
SD
AD
CD
S(0) 0 S(1)=0 BC=2 Status
FCS
prw11a1m0600p_03 17 / 64
6.2. PARANCSOK A MultiCONT-al a következő parancsokkal lehet kommunikálni: HART parancs Alparancs (CD) (CSD) 0 12 13 16
241
242
prw11a1m0600p_03 18 / 64
0 1 2 3 4 5 200 201 210 211 212 215 216 220 225 -
Megnevezés
MultiCONT azonosító olvasása (Read MultiCONT unique ID) MultiCONT Üzenet olvasása (Read MultiCONT message) MultiCONT Rövid TAG, leíró, dátum olvasás (Read MultiCONT TAG, descriptor, date) MultiCONT Eszköz ID olvasása (Read final assembly number) Távadó PV (idővel),% és áram olvasás (Read Transmitter PV(with time), percent, current) Távadó PV, SV, TV, QV olvasása idővel (Read transmitter PV, SV, TV, QV (all with time) NIVELCO távadó adatainak olvasása (Read Transmitter NIVELCO data) Távadó azonosító olvasás (Read some Transmitter Command 0 data) Távadó Rövid TAG, leíró, dátum olvasás (Read Transmitter TAG, descriptor, date) Távadó Üzenet olvasás (Read Transmitter Message) MultiCONT regisztereinek olvasása (Read MultiCONT Registers) Egy hibabejegyzés olvasása (Read Error block) Relé azonosító (ID, TAG) olvasása Relé beállítás, állapot olvasása Relé üzemóra, kapcsolási szám olvasása Áramgenerátor azonosító (ID, TAG) olvasása Áramgenerátor beállítás, állapot olvasása Bővítő modul azonosító (ID, TAG) olvasása Egy kötés olvasása Távadók távprogramozása (HART over HART)
6.2.1. COMMAND 0 MultiCONT azonosító olvasás (Read MultiCONT Unique ID) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése PA
SD
AD
CD=0
BC=0
FCS
MultiCONTMASTER (válasz) PA
SD
AD
CD=0
BC=14 (0eh)
Status S(0) és S(1)
DATA D(0)..D(11)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0 254 (feh) 1 MultiCONT Gyártó ID (Manufacturer ID) 2 Készülék típus ID (Device type ID) 3 Előtag minimális hossza (Number of preamble requests) 4 HART szabvány kódja (HART version) A megvalósított parancskészlet (Device specific command 5 version) 6 SW verzió (SW version) 7 HW verzió (HW version) 8 MultiCONT funkció flag (Device function flags) 9…11 MultiCONT eszköz ID (Device ID)
Adat típusa Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8
Megjegyzés Nem változik Ez mindig 151 (97h) Ez mindig 40 (28h) Lásd 6.1. Parancs felépítése 5 = HART 5-ös szabvány
Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 24
Jelenleg a SW típusa Jelenleg 0 H..L sorrendben
prw11a1m0600p_03 19 / 64
6.2.2. COMMAND 12 MultiCONT üzenet olvasása (Read MultiCONT message) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 5.1. fejezet Parancs felépítése PA SD AD CD=12 (0ch) BC=0 FCS MultiCONTMASTER (válasz) PA
SD AD
CD=12 (0ch)
BC=26 (1ah)
Status S(0) és S(1)
DATA D(0)..D(23)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: a 32 karakteres MultiCONT üzenet 24 byte-ba tömörítve Byte sorsz. 0…23
Megnevezés MultiCONT Üzenet
Adat típusa Packed
Megjegyzés Alapban: „MultiCONT PROCESS CONTROLLER”
6.2.3. COMMAND 13 MultiCONT TAG, Leíró, Dátum olvasása (Read MultiCONT TAG, Descriptor, Date) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése PA SD AD CD=13 (0dh) BC=0 FCS MultiCONTMASTER (válasz) PA SD AD CD=13 (0dh) BC=23 (17h) Status S(0) és S(1) DATA D(0)..D(20) A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: 8 karakteres MultiCONT TAG 6 byte-ba tömörítve 16 karakteres MultiCONT leíró 12 byte-ba tömörítve Dátum 3 byte-ban kódolva
prw11a1m0600p_03 20 / 64
FCS
Byte sorsz. 0…5 6…17 18…20
Megnevezés MultiCONT TAG MultiCONT leíró Dátum
Adat típusa Packed Packed Date
Megjegyzés Alapban: „P-100” Alapban: ”MultiCONT P-100”
6.2.4. COMMAND 16 MultiCONT Eszköz ID olvasása (Read final assembly number) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése PA
SD
AD
CD=16 (10h)
BC=0
FCS
MultiCONTMASTER (válasz) PA SD AD CD=16 (10h) BC=5 (05h) A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: MultiCONT Eszköz ID 3 byte-ban Byte sorsz. Megnevezés 0…2 MultiCONT Eszköz ID
Status S(0) és S(1)
DATA D(0)..D(2)
Adat típusa Unsigned 24
FCS
Megjegyzés Minden MultiCONT-nál más
6.2.5. COMMAND 241 A COMMAND 241 egy parancs csoport. Az „Alparancs” kódját (CSD) a DATA mezőben kell megadni. A válasz mindig tartalmazza a MultiCONT 4 byte hosszú státuszát.
prw11a1m0600p_03 21 / 64
6.2.5.1 CSD 0 (Alparancs 0) Távadó PV (idővel),% és áram olvasás (Read Transmitter PV (with time), percent, current) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Az „Alparancs” kódja (CSD) a DATA mező első byte-jában van megadva. A DATA mező második byte-jában (Index) a távadó listabeli sorszáma. PA SD AD CD=241 (f1h) BC=2 CSD=0 (00h) Index FCS MultiCONTMASTER (válasz) PA
SD
AD CD=241 (f1h)
BC=36 (24h)
Status S(0) és S(1)
DATA D(0)..D(33)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5 6…10
Adat típusa Bit32 Unsigned 8
Index: a távadó listabeli sorszáma
Unsigned 8
Távadó hosszú címe
LongAddr
11…14
Távadó státusz
Bit32
15 16…19 20…22 23…25 26…29 30..33
Távadó elsődleges mennyiség (PV) dimenziójának kódja Távadó elsődleges mennyisége (PV) Az a dátum, amikor a távadó elsődleges mennyisége frissítve lett Az az időpont, amikor a távadó elsődleges mennyisége frissítve lett A tartály telítettsége %-ban („Sensor range”) A távadó kimenő árama
Unsigned 8 Float Date Time Float Float
prw11a1m0600p_03 22 / 64
Megjegyzés CSD=0 Index=0…Dn-1 (lásd 6.2.5.7. fejezet ) Bit31…16 hibabitek Lásd. Távadók műszerkönyve Bit15…0 állapot bitek szerviz célra Lásd: Táblázat 1
Táblázat 1. Dimenzió kódok: Kód 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Dimenzió inH20@68°F inHg@0°C ftH20@68°F mmH20@68°F mmHg@0°C psi bar mbar g/cm2 kg/cm2 Pa kPa torr atm Ft3 min L/min Impgal/min M3/h ft/s m/s gal/s Mgal/d L/s ML/d
Kód 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
Dimenzió gal L Impgal m3 ft m bbl in cm mm min s h d
uS % V pH g kg MetTon lb STon LTon
Kód 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 111 112 113 114 115
Dimenzió lb/s lb/min lb/d lb/d STon/min STon/h STon/d LTon/h LTon/d
g/cm3 kg/cm3 lb/gal lb/ft3 g/mL kg/L g/L lb/in3 STon/yd3 yd3 ft3 in3 in/s in/s in/min
Kód 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 163 164 235
Dimenzió bbl/min bbl/h bbl/d gal/h Impgal/s L/h ppm HJ/h deg rad inH20@60°F
Vol
ft3/lb pF mL/L uL/L kohm MJ gal/d prw11a1m0600p_03 23 / 64
26 27 28 29 30 31 32 33 34 35 36 37 38 39
ft3/s ft3/d m3/s m3/d Impgal/h Impgal/d °C °F °R Kelvin mV ohm Hz mA
66 67 68 69 70 71 72 73 74 75 76 77 78 79
mS/cm uS/cm N g/s g/min g/h kg/s kg/min kg/h kg/d MetTon/min MetTon/h MetTon/d
116 117 118 119 120 124 125 126 127 128 129 130 131 132
ft/min deg/s rev/s rev/m m/h bbl liq ounce
237 238 239 240 241 242 243 244
Mpa inH20&4°C mmH20@4°C L/d kg/dm3 Ms ft/h DB
kW kWh hp ft3/h m3/min bbl/s
6.2.5.2 CSD 1 (Alparancs 1) Távadó PV, SV, TV, QV olvasása idővel (Read transmitter PV, SV, TV, QV (all with time)) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a távadó listabeli sorszáma. PA SD AD CD=241 (f1h) BC=2 CSD=1 (01h)
Index
FCS
MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=61 (3dh)
A status byte-ok tartalmát lásd. 6.1.1. fejezet.
prw11a1m0600p_03 24 / 64
Status S(0) és S(1)
DATA D(0)..D(58)
FCS
Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5 6…10 11…14 15 16…19 20…22 23…25 26 27…30 31…33 34…36 37 38…41 42…44 45…47 48 49…52 53…55 56…58
Adat típusa Bit32 Unsigned 8
Index: a távadó listabeli sorszáma
Unsigned 8
Távadó hosszú címe Távadó státusza Távadó elsődleges mennyiség (PV) dimenziójának kódja Távadó elsődleges mennyisége (PV) Az a dátum, amikor a távadó elsődleges mennyisége frissítve lett Az az időpont, amikor a távadó elsődleges mennyisége frissítve lett Távadó másodlagos mennyiség (SV) dimenziójának kódja Távadó másodlagos mennyisége (SV) Az a dátum, amikor a távadó másodlagos mennyisége frissítve lett Az az időpont, amikor a távadó másodlagos mennyisége frissítve lett Távadó harmadlagos mennyiség (TV) dimenziójának kódja Távadó harmadlagos mennyisége (TV) Az a dátum, amikor a távadó harmadlagos mennyisége frissítve lett Az az időpont, amikor a távadó harmadlagos mennyisége frissítve lett Távadó negyedleges mennyiség (QV) dimenziójának kódja Távadó negyedleges mennyisége (QV) Az a dátum, amikor a távadó negyedleges mennyisége frissítve lett Az az időpont, amikor a távadó negyedleges mennyisége frissítve lett
LongAddr Bit32 Unsigned 8 Float Date Time Unsigned 8 Float Date Time Unsigned 8 Float Date Time Unsigned 8 Float Date Time
Megjegyzés CSD=1 Index=0…Dn-1 (lásd 6.2.5.7. fejezet)
Lásd.: Táblázat 1
Lásd.: Táblázat 1
Lásd.: Táblázat 1
Lásd.: Táblázat 1
prw11a1m0600p_03 25 / 64
6.2.5.3 CSD 2 (Alparancs 2) NIVELCO távadó adatainak olvasása (Read Transmitter NIVELCO data) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a távadó listabeli sorszáma. PA SD AD CD=241 (f1h) BC=2 CSD=2 (02h)
Index
FCS
MultiCONTMASTER (válasz) PA SD AD CD=241 (f1h) BC=35 (23h) A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja
Status S(0) és S(1)
DATA D(0)..D(32)
Adat típusa Bit32 Unsigned 8
5
Index : a távadó listabeli sorszáma
Unsigned 8
6…10 11…14 15 16…19 20…23 24 25…28 29…32
Távadó hosszú címe Távadó státusza Távadó LEVEL dimenziójának kódja LEVEL értéke LEVEL% („Sensor range”) TOT dimenziója TOT1 értéke TOT2 értéke
LongAddr Bit32 Unsigned 8 Float Float Unsigned 8 Unsigned 32 Unsigned 32
prw11a1m0600p_03 26 / 64
FCS
Megjegyzés CSD=2 Index=0…Dn-1 (lásd 6.2.5.7. fejezet) Lásd: Táblázat 1 Lásd: Táblázat 1
6.2.5.4 CSD 3 (Alparancs 3) Távadó azonosító olvasás (Read some Transmitter Command 0 data) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a távadó listabeli sorszáma. PA SD AD CD=241 (f1h) BC=3 CSD=3 (03h)
Index
FCS
MultiCONTMASTER (válasz) PA SD AD CD=241 (f1h) BC=21 (15h) A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5
Status S(0) és S(1)
DATA D(0)..D(18)
Adat típusa Bit32 Unsigned 8
Index: a távadó listabeli sorszáma
Unsigned 8
6…10 11…14
Távadó hosszú címe Távadó státusza
LongAddr Bit32
15
HART szabvány kódja
Unsigned 8
16 17 18
Távadó HART parancskészlet kódja Távadó SW verzió Távadó HW verzió
Unsigned 8 Unsigned 8 Unsigned 8
FCS
Megjegyzés CSD=3 Index=0…Dn-1 (lásd 6.2.5.7. fejezet) 5 = HART 5-ös szabvány
prw11a1m0600p_03 27 / 64
6.2.5.5 CSD 4 (Alparancs 4) Távadó Rövid TAG, leíró, dátum olvasás (Read Transmitter TAG, descriptor, date) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a távadó listabeli sorszáma. PA SD AD CD=241 (f1h) BC=2 CSD=4 (04h)
Index
FCS
MultiCONTMASTER (válasz) PA SD AD CD=241 (f1h) BC=38 (15h) A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja
Status S(0) és S(1)
DATA D(0)..D(35)
Adat típusa Bit32 Unsigned 8
5
Index: a távadó listabeli sorszáma
Unsigned 8
6…10 11…14 15…20 21…32 33…35
Távadó hosszú címe Távadó státusza Távadó Rövid TAG Távadó specific command version Távadó dátum
LongAddr Bit32 Packed Packed Packed
prw11a1m0600p_03 28 / 64
FCS
Megjegyzés CSD=4 Index=0…Dn-1 (lásd 6.2.5.7. fejezet)
6.2.5.6 CSD 5 (Alparancs 5) Távadó Üzenet olvasás (Read Transmitter Message) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a távadó listabeli sorszáma. PA SD AD CD=241 (f1h) BC=2 CSD=5 (05h)
Index
FCS
MultiCONTMASTER (válasz) PA SD AD CD=241 (f1h) BC=41 (29h) A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5 6…10 11…14 15…38
Status S(0) és S(1)
DATA D(0)..D(38)
Adat típusa Bit32 Unsigned 8
Index: a távadó listabeli sorszáma
Unsigned 8
Távadó hosszú címe Távadó státusza Távadó Üzenet
LongAddr Bit32 Packed
FCS
Megjegyzés CSD=5 Index=0…Dn-1 (lásd 6.2.5.7. fejezet)
prw11a1m0600p_03 29 / 64
6.2.5.7 CSD 200 (Alparancs 200) MultiCONT regisztereinek olvasása (Read MultiCONT Registers) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a távadó listabeli sorszáma. PA SD AD CD=241 (f1h) BC=2 CSD=200 (c8h)
Index=0
FCS
Index0 esetén Index hibát küld vissza a válaszban!!! MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=14 (0fh)
Status S(0) és S(1)
DATA D(0)..D(12)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5 Index 6 Kötések száma 7 Külső és belső relék összege 8 Külső és belső áramgenerátorok összege 9 Bemenetek száma 10 Bővítő modulok száma 11 Távadók száma 12 Hiba táblázat hossza
prw11a1m0600p_03 30 / 64
Adat típusa Bit32 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8 Unsigned 8
Megjegyzés CSD=200 mindig 0 Kn Rn Cn Bn Dn En
6.2.5.8 CSD 201 (Alparancs 201) Egy hibabejegyzés olvasása (Read Error block) MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a hiba listabeli sorszáma (0..En-1) PA SD AD CD=241 (f1h) BC=2 CSD=201 (c9h)
Index
FCS
MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=14 (0eh)
Status S(0) és S(1)
DATA D(0)..D(11)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5 6…10 11
Adat típusa Bit32 Unsigned 8
Index: a hiba sorszáma a listában
Unsigned 8
Annak az eszköznek a hosszúcíme, amellyel kapcsolatban a hiba fennáll
LongAddr
A hiba típusának kódja
Unsigned 8
Megjegyzés CSD=201 Index=0…En-1 (lásd 6.2.5.7. fejezet ) Lásd.: MultiCONT használati és programozási utasítás
prw11a1m0600p_03 31 / 64
6.2.5.9 CSD 210 (Alparancs 210) Relé azonosító (ID, TAG) olvasása MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a relé listabeli sorszáma (0..Rn-1) PA SD AD CD=241 (f1h) BC=2 CSD=210 (d2h)
Index
FCS
MultiCONTMASTER (válasz) PA SD AD CD=241 (f1h) BC=25 (19h) A status byte-ok tartalmát lásd. 6.1.1. fejezet.
Status S(0) és S(1)
Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja
DATA D(0)..D(22)
Adat típusa Bit32 Unsigned 8
5
Index: a relé sorszáma a listában
Unsigned 8
6
Relé állapot regiszter
Unsigned 8
7…11 12…16
Relé hosszú címe Relé szülő hosszúcíme
LongAddr LongAddr
17..22
Relé Rövid TAG
Packed
B7 Relé állapota: 0=KI 1=BE
B6 0=Teszt BE 1=Teszt KI
prw11a1m0600p_03 32 / 64
Relé állapot regiszter bit kiosztás B5 B4 0=kimenet RP1, RP2 és RP3 0=inaktív (KI) 1=kimenet teszt (B6 szerint) 1=aktív
B3 0=Invertál KI 1=Invertál BE
FCS
Megjegyzés CSD=210 Index=0…Rn-1 (lásd 6.2.5.7. fejezet) Lásd: Relé állapot reg. bit kiosztás 8 karakter tömörítve 6 byte-ba B2 0
B1 0
B0 0
6.2.5.10 CSD 211 (Alparancs 211) Relé beállítás, állapot olvasása MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a relé listabeli sorszáma (0..Rn-1) PA SD AD CD=241 (f1h) BC=2 CSD=211 (d3h)
Index
FCS
MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=24 (18h)
Status S(0) és S(1)
DATA D(0)..D(21)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja
Adat típusa Bit32 Unsigned 8
5
Index: a relé sorszáma a listában
Unsigned 8
6
Relé állapot regiszter
Unsigned 8
7
Relé működési mód
Unsigned 8
Megjegyzés CSD=211 Index=0…Rn-1 (lásd 6.2.5.7. fejezet) 0= Hiszt 1= Riaszt 2= Riaszt késleltetéssel 3= Ablak 4= Ablak késleltetéssel 5= Hiba 6= Impulzus F 7= TOT1 8= Alt. S (lásd: Használati és programozási utasítás: „Főmenü”/„Relék”/”Programozás”/”Funkció”) prw11a1m0600p_03 33 / 64
8…11 12…15 16…17 18…21
RP1 relé paraméter RP2 relé paraméter RP3 relé paraméter Relé forrásérték
Float Float Unsigned 16 Float
Amiből a relé állapota számítva lett
6.2.5.11 CSD 212 (Alparancs 212) Relé üzemóra, kapcsolási szám olvasása MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a relé listabeli sorszáma (0..Rn-1) PA SD AD CD=241 (f1h) BC=2 CSD=212 (d4h)
Index
FCS
MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=23 (17h)
Status S(0) és S(1)
DATA D(0)..D(20)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5 6 7…10 11…14 15…18 19…20
Adat típusa Bit32 Unsigned 8
Index: a relé sorszáma a listában
Unsigned 8
Relé állapot regiszter Relé üzemóra Relé kapcsolási szám Relé TOT2 Relé TOT2 PULZUS
Unsigned 8 Unsigned 32 Unsigned 32 Unsigned 32 Unsigned 16
prw11a1m0600p_03 34 / 64
Megjegyzés CSD=212 Index=0…Rn-1 (lásd 6.2.5.7. fejezet) 100 ms-es felbontásban A relé állapotváltásainak száma
6.2.5.12 CSD 215 (Alparancs 215) Áramgenerátor azonosító (ID, TAG) olvasása MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: az áramgenerátor listabeli sorszáma (0..Cn-1) PA SD AD CD=241 (f1h) BC=2 CSD=215 (d7h)
Index
FCS
MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=25 (19h)
Status S(0) és S(1)
DATA D(0)..D(22)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja Index: az áramgenerátor sorszáma a listában 5 6 7…11 12…16 17..22
B7
B6
Adat típusa Bit32 Unsigned 8 Unsigned 8
Áramgenerátor állapot regiszter
Unsigned 8
Áramgenerátor hosszú címe Áramgenerátor szülő hosszúcíme Áramgenerátor Rövid TAG
LongAddr LongAddr Packed
Megjegyzés CSD=215 Index=0…Cn-1 (lásd 6.2.5.7. fejezet) Lásd: Áramgenerátor állapot reg. bit kiosztás 8 karakter tömörítve 6 byte-ba
Áramgenerátor státusz regiszter bit kiosztás B5 B4 0=kimenet CP1, CP2 és CP3 szerint 0=inaktív (kimenet 0 mA) 1=kimenet teszt áram 1=aktív
B3
B2
B1
B0
prw11a1m0600p_03 35 / 64
6.2.5.13 CSD 216 (Alparancs 216) Áramgenerátor beállítás, állapot olvasása MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: az áramgenerátor sorszáma (0..Cn-1) PA SD AD CD=241 (f1h) BC=2 CSD=216 (d8h)
Index
FCS
MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=28 (1ch)
Status S(0) és S(1)
DATA D(0)..D(25)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja
Adat típusa Bit32 Unsigned 8
5
Index: a áramgenerátor sorszáma a listában
Unsigned 8
6
Áramgenerátor státusz
Unsigned 8
7
Áramgenerátor működési mód
Unsigned 8
CP1 áramgenerátor paraméter CP2 áramgenerátor paraméter CP3 áramgenerátor paraméter Áramgenerátor forrásérték Áramgenerátor pillanatnyi kimenete [mA]
Float Float Unsigned 16 Float Float
8…11 12…15 16…17 18…21 22…25
prw11a1m0600p_03 36 / 64
Megjegyzés CSD=216 Index=0…Cn-1 (lásd 6.2.5.7. fejezet) 0=Mennyiség 1=Hibaáram 3,6 mA 2=Hibaáram 22 mA
Amiből a kimenőáram értéke számítva lett
6.2.5.14 CSD 220 (Alparancs 220) Bővítő modul azonosító (ID, TAG) olvasása MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a bővítő modul (UIM) listabeli sorszáma (0..Bn-1) PA SD AD CD=241 (f1h) BC=2 CSD=220 (dCh)
Index
FCS
MultiCONTMASTER (válasz) PA
SD AD
CD=241 (f1h)
BC=20 (14h)
Status S(0) és S(1)
DATA D(0)..D(17)
FCS
A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja Index: a bővítő modul (UIM) sorszáma a 5 listában 6 Bővítő modul státusz 7…11 Bővítő modul hosszú címe 12..17 Bővítő modul Rövid TAG
Adat típusa Bit32 Unsigned 8 Unsigned 8 Unsigned 8 LongAddr Packed
Megjegyzés CSD=220 Index=0…Bn-1 (lásd 6.2.5.7. fejezet) 8 karakter tömörítve 6 byte-ba
6.2.5.15 CSD 225 (Alparancs 225) Egy kötés olvasása Ha egy relét vagy áramgenerátort hozzárendelünk egy eszközhöz, kötésnek nevezzük. MASTERMultiCONT: PA, SD és AD mezők tartalma: lásd 6.1. fejezet Parancs felépítése Index: a kötés listabeli sorszáma (0..Kn-1) PA
SD
AD
CD=241 (f1h)
BC=2
CSD=225 (e1h)
Index
FCS prw11a1m0600p_03 37 / 64
MultiCONTMASTER (válasz) PA SD AD CD=241 (f1h) BC=19 (13h) A status byte-ok tartalmát lásd. 6.1.1. fejezet. Az adatmező (DATA) tartalma: Byte sorsz. Megnevezés 0…3 MultiCONT státusz 4 CSD: alparancs kódja 5
Status S(0) és S(1)
Adat típusa Bit32 Unsigned 8
Index: a kötés sorszáma a listában
Unsigned 8
6…10
Eszköz hosszúcíme
LongAddr
11…15 16
Modul hosszúcíme Hozzárendelés módja
LongAddr Unsigned 8
B7…B5 000
prw11a1m0600p_03 38 / 64
B4 B3 Forrás: 000=PV 001=SV 010=TV 011=QV
DATA D(0)..D(16)
FCS
Megjegyzés CSD=225 Index=0…Kn-1 (lásd 6.2.5.7. fejezet) Annak az eszköznek a hosszúcíme, amelyhez a relét, áramgenerátort vagy bemenetet hozzárendeljük. Relé vagy áramgenerátor Lásd: Mód regiszter bit kiosztása
Mód regiszter bit kiosztás B2 B1 00=hozzárendelés pozitív előjellel 01= hozzárendelés negatív előjellel 1x= hozzárendelés átlaggal
B0
6.2.6. COMMAND 242 Távadók programozása (HART over HART) A távadók HART protokolljának ismeretében, a MultiCONT USER RS 485 interface-n keresztül (a MultiCONT ebben az esetben a híd szerepét tölti be) lehetőség van a távadók programozására. Ez a következő módon történik: - a MASTER a HART frame adatmezejébe beilleszti azt a HART frame-t, amelyet a MultiCONT továbbít a távadók felé - a MultiCONT „kicsomagolja” a HART frame-t, és továbbítja a távadó felé - a távadó HART válaszát a MultiCONT becsomagolja, és továbbítja a MASTER-nek HART frame adatmezejében az alábbi ábra szerint T á va d ó 1 T á va d ó 2
M ultiC O N T kic so m ag ol be cs om a go l
M A S T E R : P C , P L C .. H ART B R :12 00 P: OD D 1 STO P
H A R T fra m e B R : 96 00 P :N O , O D D , E V E N 1 S T O P, 2 S T O P
- H A R T ov er H A R T
T á va d ó 1 5
Ideális esetben (ha nem kell hiba miatt ismételni egyik oldalon sem) ez a folyamat kb. 1…2 másodpercig tart, ha ismételni kell a parancsokat, akkor akár 5 másodpercig is eltarthat.
prw11a1m0600p_03 39 / 64
HART Master → MultiCONT HART frame PRE
0x82
MultiCONT Long ADDR FACT-ID T-ID D-IDH D-IDM
HART frame CMD BCNT= 242 BCNTx+3 D-IDL
DEVn
CMDx
▼
BCNTx ▼
Adat mező
CHK
▼
DEVn= a távadó listabeli sorszáma ( 0..Dn-1 ) Mivel a MultiCONT és a távadók közötti kommunikáció hosszú címen történik , a frame kiegészítésre kerül a távadó hosszúcímével. MultiCONT → DEV HART frame PRE
0x82
FACT-ID
T-ID
HART frame DEV Long ADDR D-IDH D-IDM
CMDx
D-IDL
BCNTx
Adat mező
CHK
BCNTy
Adat mező
CHK
A távadó válasza: DEV HART frame → MultiCONT PRE
0x86
HART frame Hosszúcím ( DEV Long ADDR ) FACT-ID
T-ID
D-IDH
D-IDM
CMDx
D-IDL ▼
▼
▼
▼
DEVn
CMDx
BCNTy
Adat mező
A távadó válasz frame-jének becsomagolása: MultiCONT → HART Master MultiCONT Long ADDR PRE 0x82 FACT-ID T-ID D-IDH D-IDM DEVn= a távadó DEV listabeli sorszáma ( 0..Dn-1 ) prw11a1m0600p_03 40 / 64
HART frame CMD BCNT= 242 BCNTy+3 D-IDL
CHK
Példa: P04 paraméter ( max mérési távolság ) olvasása SE-380 ultrahangos távadóból - MultiCONT hosszúcíme: 97h 28h DB8AC0h ( FACT-ID,T-ID és D-ID sorrendben ), ami COMMAND0-val olvasható rövid címmel. - DEVn: 0 azaz a DEV listában az első helyen áll a távadó - a távadóból a COMMAND131-es készülék specifikus HART paranccsal lehet paramétert olvasni, s az adatmezőben kell megadni a paraméter sorszámát 1 byte-ban ( P04= 4-es paraméter ). Lásd: Távadó HART kommunikáció leírás Master >> MultiCONT: FF FF FF FF FF 82 97 28 DB 8A C0 F2 04 00 83 01 előtag start byte MultiCONT CMD=242 BCNT DEVn CMDx=131 BCNTx hosszúcíme A szürkével jelölt rész a DEV hosszúcímével kiegészítve kerül becsomagolásra. MultiCONT >> DEV(SE-380): FF FF FF FF FF 82 előtag start byte
97 03 02 00 21 DEV hosszúcíme
83 CMDx=131
01 BCNTx
04 P04
04 P04
DC CHK
B3 CHK
DEV >> MultiCONT: FF FF FF FF FF 86 97 03 02 00 21 83 0D 00 08 00 00 előtag start byte DEV hosszúcíme CMDx=131 BCNTy S(0) S(1) DEV err 43 05 04 04 2D 3F E8 F5 C3 3D DEV status P04 Attr P04 dimenzió P04 értéke CHK A szürkével jelölt rész a távadó listabeli sorszámával kiegészítve kerül becsomagolásra a MASTER felé
prw11a1m0600p_03 41 / 64
MultiCONT >> MASTER: FF FF FF FF FF 86 előtag start byte 00 08 00 00 S(0) S(1) DEV err A válaszban: P04=1.82 m
prw11a1m0600p_03 42 / 64
97 28 DB 8A C0 MultiCONT hosszúcíme 43 05 04 DEV status P04
F2 CMDx=242 04 Attr
10 BCNT=BCNTy+3
2D P04 dimenzió
00 DEVn
3F E8 F5 C3 P04 értéke
83 CMDx=131 46 CHK
0D BCNTy
7. MODBUS RTU PROTOKOLL Beállítás: Főmenü/MultiCONT beáll./USER RS484/MODBUS prot. Az adatátvitel RTU módban történik. Az üzenetek előtag byte-okat (preamble) nem tartalmaznak. Az adatok átvitele bináris kódolással történik. A lekérdezést mindig a vezérlő (Host, Master) kezdeményezi egy protokollkeret (Modbus Frame) küldésével, s a MultiCONT erre válaszol. Egy üzenet (Frame) végét az jelzi, hogy a vonalon legalább 4 ms (3.5 byte adásideje) szünet áll be. Az üzenetet alkotó byte-ok közötti idő nem haladhatja meg 1.7 ms-t (1.5 byte adásideje) Byte-ok közötti idő legyen kisebb, mint 1.7 ms
Byte 1
MASTER
Byte 2
Byte n
FRAME n byte
MultiCONT
VÁLASZ N byte
T > 4 ms Tipikusan 7 ms (max.0,5 s) 7. ábra: Időzítések
A parancsok felépítése: Kérés: MASTERMultiCONT: ADDR
FNC
START HI LO
QUANTITY HI LO
CRC HI
LO
prw11a1m0600p_03 43 / 64
ADDR:
MultiCONT címe 1…31 (lásd: „Főmenü”/”MultiCONT beáll.”/”HART”/”Rövid cím”) (A “0” Slave cím a buszon található összes egységnek szóló (Broadcast) üzenetküldésre szolgál. Ebben a módban a Slave-k nem válaszolnak.) a kért bitmező ill. adatmező kezdőcíme a kért bitek ill. 16 bites változók száma, QUANTITY>0 blokkparitás vagy ellenőrző összeg (Cyclical Redundancy Checking)
START: QUANTITY: CRC:
A MultiCONT specifikált funkciói: Funkció kódja (FNC)
Funkció
01
Bit változók olvasása
03 08 17h
Változók (regiszterek) olvasása Összeköttetés ellenőrzése Több változó (regiszter) írása/olvasása
Megjegyzés Lekérdezhető, hogy az eszközök, relék és áramgenerátorok aktívak-e, valamint, hogy a relék milyen állapotban vannak (meghúzott vagy elengedett) különböző táblázatok, vagy azok elemei kérdezhetők le. Lásd: 7.2. fejezet Lásd: 7.3. fejezet Távadó távprogramozása (HART over MODBUS)
Válasz: MultiCONTMASTER Válasz, ha nincs hiba: ADDR BCNT:
FNC
BCNT
DATA byte-ok száma a válaszban Bitváltozók olvasásakor (FNC=01): BCNT=QUANTITY/8+1 Változók olvasásakor (FNC=03):
prw11a1m0600p_03 44 / 64
DATA byte-ok B(0)…B(BCNT-1)
CRC
BCNT=QUANTITY/8 ha nincs maradék. Maradék esetén BCNT=2*QUANTITY
Válasz hiba esetén: A visszaküldött FNC= a vett FNC + 0x80 ADDR Hiba kód 1 2 3 4 5 6
FNC=0x8x
Hiba kódja
HI
CRC LO
Hiba leírása A MultiCONT nem ismeri ezt a parancsot Hibás START érték Hibás QUANTITY érték (QUANTITY=0, QUANTITY vagy a START+QUANTITY túlmutat a táblázat végén) INDEX hiba Egyéb hiba vételkor vagy feldolgozáskor FNC=17h esetén hiba a HART kommunikáció során
prw11a1m0600p_03 45 / 64
7.1. BIT VÁLTOZÓK OLVASÁSA (FNC=01H) Kérés: MASTERMultiCONT: ADDR
FNC=0x01
START HI LO
Bit (mező) megnevezése
QUANTITY HI LO
START
Eszköz aktív/inaktív
00 00h+N
Relé aktív/inaktív
00 10h+N
Relé állapota
00 50h+N
Áramgenerátor aktív/inaktív
00 90h+N
START: QUANTITY:
CRC HI
LO
Megjegyzés N=0…Dn-1, ahol Dn a HART-os eszközök száma, 1=aktív Ha inaktív az eszköz, szerepel az eszközlistában, de a MultiCONT nem kérdezi!! N=0…Rn-1, ahol Rn a relék száma 1=aktív 0=inaktív, a relé mindig elengedett állapotban N=0…Rn-1, ahol Rn a relék száma 1=ON, meghúzott állapot 0=OFF, a relé elengedett állapotban N=0…Cn-1, ahol Cn az áramgenerátorok száma, 1=aktív Inaktív állapotban a kimenő áram < 0.1mA
a kért bit(mező) kezdőcíme a kért bitek száma, QUANTITY>0
Válasz: MultiCONTMASTER ADDR BCNT:
FNC=0x01
BCNT
BCNT=QUANTITY/8 ha nincs maradék. Maradék esetén BCNT=QUANTITY/8+1
prw11a1m0600p_03 46 / 64
DATA byte-ok B(0)…B(BCNT-1)
CRC
Példa 1: A relélistában 5.. 24 helyen található relék (R4…R23, 20 db) állapotának lekérdezése Bit sorszáma Relé sorszáma Tartalom
159..74 x…x
73 24 1
▼DB2
72 23 1
71 22 0
70 21 1
69 20 0
68 19 0
67 18 1
66 17 1
▼DB2
65 16 0
0
0
0
63 14 1
62 13 1
61 12 1
60 11 1
59 10 0
▼DB1
58 9 0
57 8 0
56 7 1
55 6 0
DB1 1
1
0
1
0
0
1
54 5 1
53
52
51..0
x
x
x..x
▼DB0
DB2 0
64 15 1
1
DB0 0
1
1
1
1
1
0
0
0
1
0
1
A MultiCONT címe: 1 Index: 4 Start: 0050h + 0004=0054h Quantity: 0014h BCNT= 3 (20/8=2.5) Kérés Byte megnevezése MultiCONT címe Funkció kód (FNC) Start cím HI Start cím LO Quntity HI Quntity LO CRC HI CRC LO
Hex 01h 01h 00h 54h 00h 14h 7dh d5h
Válasz Byte megnevezése MultiCONT címe Funkció kód (FNC) Byte-ok száma (BCNT) DB0 (Bit61…Bit54) DB1 (Bit69…Bit62) DB2 (Bit73…Bit70) CRC HO CRC LO
Hex 01h 01h 03h c5h 37h 0dh
A harmadik adat byte felső 4 helyiértéke = 0.
prw11a1m0600p_03 47 / 64
7.2. TÁBLÁZATOK, VÁLTOZÓK BEOLVASÁSA (FNC=03H) Kérés: MASTERMultiCONT: ADDR
FNC=0x03
START HI LO
QUANTITY HI LO
CRC HI
Táblázatok START 0=Rendszer változók 00 00h 1=Hiba tábla 10 00h+N*0040h 2=Kötés tábla 20 00h+N*00040h 3=Áramgenerátor tábla 30 00h+(N*0040h) 4=Relé tábla 40 00h+(N*0040h) 5=Bővítő modul tábla 50 00h+(N*0040h) 6=Eszköz tábla 60 00h+(N*0040h) 7=Eszközök távlekérdezése 70 00h+(N*0040h) HART over MODBUS START: a kért adat(mező) kezdőcíme QUANTITY: a kért 16 bites adatok száma, QUANTITY>0 N = INDEX
LO Megjegyzés N=0…En-1, ahol En a hibabejegyzések száma N=0…Kn-1, ahol Kn a kötések száma N=0…Cn-1, ahol Cn az áramgenerátorok száma N=0…Rn-1, ahol Rn a relék száma N=0…Bn-1, ahol Bn a bővítő modulok száma N=0…Dn-1, ahol Dn a HART-os eszközök száma N=0…Dn-1, ahol Dn a HART-os eszközök száma
Válasz: MultiCONTMASTER ADDR
FNC=0x03
BCNT= 2 x QUANTITY
prw11a1m0600p_03 48 / 64
BCNT
DATA byte-ok B(0)…B(BCNT-1)
CRC HI
LO
Példa:
A relé listában a 3. helyen található relé RP3=123 paraméterének kiolvasása (az első relé sorszáma 0, a harmadiké 2) A MultiCONT címe: 1 Index: 2 Start: 4011h + 0080h=4091h Quantity: 0001h (az RP3 unsigned 16, azaz két byte) Kérés Byte megnevezése MultiCONT címe Funkció kód (FNC) Start cím HI Start cím LO Quntity HI Quntity LO CRC HI CRC LO
Hex 01h 03h 40h 91h 00h 01h c0h 27h
Válasz Byte megnevezése MultiCONT címe Funkció kód (FNC) Byte-ok száma (BCNT) RP3 HI RP3 LO CRC HI CRC LO
Hex 01h 03h 02h 00h 7bh f8h 67h
FONTOS! A készülék nem ellenőrzi, hogy a START a 4 vagy több byte-os változók elejére mutat-e. Nem okoz hibajelzést, elküldi a csonka változót!!!
prw11a1m0600p_03 49 / 64
7.2.1. Rendszer változók táblázata: Kérés: MASTERMultiCONT: ADDR
FNC=0x03
HI=00h
START LO=00h…30h
HI=00h
Cím 0000h 0003h 0008h
Megnevezés MultiCONT hosszúcíme MultiCONT azonosító (TAG) MultiCONT típusa
Adat típusa LongAddr* String* String*
000eh 0010h 0011h 0012h
MultiCONT status MultiCONT rövid címe MultiCONT Software verzió HART-os készülékek száma (Dn)
Bit 32 Unsigned 16 Unsigned 16 Unsigned 16
0013h
HART-os készülékek lehetséges száma Belső és külső relék összege (Rn) Belső relék száma Relék lehetséges száma Belső és külső áramgenerátorok összege (Cn) Belső áramgenerátorok száma Áramgenerátorok lehetséges száma Bővítő modulok száma (Bn) Bővítő modulok lehetséges száma
Unsigned 16
0014h 0015h 0016h 0017h 0018h 0019h 001ah 001bh
prw11a1m0600p_03 50 / 64
Unsigned 16 Unsigned 16 Unsigned 16 Unsigned 16 Unsigned 16 Unsigned 16 Unsigned 16 Unsigned 16
QUANTITY LO=01h…31h
HI
CRC LO
Megjegyzés 8 karakter + a lezáró 00h 10 karakter + a lezáró 00h (lásd: Használati és programozási utasítás / rendelési kód) nincs használva értéke 0 0…31 (polling) Az eszköz listába felvett HART-os készülékek száma, amelyek lehetnek aktívak vagy inaktívak. lásd: Használati és programozási utasítás / rendelési kód
A belső és külső relék lehetséges összege
A belső és külső áramgenerátorok lehetséges összege A modul lehet: relé, áramgenerátor, kombinált
001ch
Kötések száma (Kn).
Unsigned 16
001dh 001eh
Hiba bejegyzések száma (En) Modul N485 interface száma
Unsigned 16 Unsigned 16
001fh 0021h 0023h 0025h 0026h 0027h 0028h
MultiCONT Date MultiCONT Time MultiCONT rendszeridő MultiCONT bekapcsolások száma Ismétlés szám Ciklus szám Ciklus idő
Date* Time* Unsigned 32 Unsigned 16 Unsigned 16 Unsigned 16 Unsigned 16
0029h 002bh 002dh 002fh
MultiCONT pillanatnyi hőmérséklet MultiCONT max hőmérséklet MultiCONT min hőmérséklet MultiCONT Prog CS (ellenőrző összeg) MultiCONT kijelzési mód
Float Float Float Unsigned 16
0030h
Kötésnek nevezzük azt, ha egy relét vagy áramgenerátort hozzárendelünk egy eszközhöz. Max 100 lehet PE_-1__ esetben 0 (nem lehet bővítő modul) PR_-1__ esetben 1 (lehet bővítő modul) 00h, nap, hónap, év sorrendben a 4 byte 00h, óra, perc, sec sorrendben a 4 byte A működési idő, 100 ms-es felbontásban Üzembe helyezés óta hányszor kapcsolták ki-be a készüléket Távadó lekérdezése során hányszor ismétel, ha nincs válasz. Hány távadó lekérdezési ciklus után jelez „Válasz hiba” a MultiCONT Távadó lekérdezési cikluson belül az egyes HART parancsok között mennyi az eltelt idő, 100 ms lépésekben
Unsigned 16
*páratlan byte számú adattípusoknál a legmagasabb helyiértékű byte tartalma 0
prw11a1m0600p_03 51 / 64
7.2.2. Hiba táblázat: Hiba keletkezhet a MultiCONT-on belül (pl. Programozási hiba), a HART-os eszközzel való kommunikáció közben (pl.: Válasz hiba) vagy magában az eszközben (pl.: Sensor hiba). Egy hibabejegyzés tartalmazza annak az eszköznek vagy modulnak a hosszú címét, ahol a hiba keletkezett és a hiba kódját. Kérés: MASTERMultiCONT: START QUANTITY CRC 1000h+N*0040h+00..03h HI=00h LO=01h…04h HI LO N=0…En-1, ahol En a hibabejegyzések száma (lásd: Rendszer változók táblázat 001dh címe) ADDR
FNC=0x03
Cím
Megnevezés
Adat típusa
1000h
Hibaforrás hosszúcíme
LongAddr*
1003h
Hiba kódja
Unsigned 16
Megjegyzés MultiCONT, eszköz vagy modul hosszúcíme, ahol a hiba jelentkezett Lásd: MultiCONT Használati és programozási utasítás / 6. Hibakódok fejezet
*páratlan byte számú adattípusoknál a legmagasabb helyiértékű byte tartalma 0
prw11a1m0600p_03 52 / 64
7.2.3. Kötés táblázat Kötésnek nevezzük, ha egy relét vagy áramgenerátort hozzárendelünk egy eszközhöz. Max. 100 kötés lehetséges. Kérés: MASTERMultiCONT: START QUANTITY 2000h+N*0040h+00..06h HI=00h LO=01h…07h N=0…Kn-1, ahol Kn a kötések száma (lásd: Rendszer változók táblázat 001ch címe) ADDR
Cím
FNC=0x03
Megnevezés
HI
CRC LO
Megjegyzés Annak az eszköznek a hosszúcíme, amelyhez a relét, 2000h HART-os eszköz hosszúcíme LongAddr* áramgenerátort vagy bemenetet hozzárendeljük. 2003h Modul hosszúcíme LongAddr* Relé vagy áramgenerátor 2006h Mód Bit16 Lásd.: Mód regiszter bit kiosztása *páratlan byte számú adattípusoknál a legmagasabb helyiértékű byte tartalma 0 B15…B5 00000000 000
Adat típusa
Mód regiszter bit kiosztás B4 B3 B2 B1 B0 Forrás: 00= hozzárendelés pozitív előjellel 000=PV 001=SV 01= hozzárendelés negatív előjellel 1x= hozzárendelés átlaggal 010=TV 011=QV
prw11a1m0600p_03 53 / 64
7.2.4. Áramgenerátor táblázat: START QUANTITY CRC 3000h+N*0040h+00..13h HI=00h LO=01h…14h HI LO N=0…Cn-1, ahol Cn az áramgenerátorok száma (lásd.: Rendszer változók táblázat 0017h címe) ADDR
FNC=0x03
Cím. 3000h 3003h 3006h 300bh
Megnevezés Áramgenerátor hosszúcíme Áramgenerátor szülő hosszúcíme Áramgenerátor azonosító (TAG) Áramgenerátor üzemmódja
Adat típusa LongAddr* LongAddr* String Unsigned 16
300ch 300dh 300fh 3011h 3012h 3014h
Állapot regiszter Paraméter CP1 Paraméter CP2 Paraméter CP3 Pillanatnyi kimenő áram [mA] Forrás érték
Bit 16 Float Float Unsigned 16 Float Float
B15…B6 00000000 00
Megjegyzés
8 karakter + a lezáró 00h 0=Mennyiség 1=Hibaáram 3,6 mA 2=Hibaáram 22 mA * lásd Állapot regiszter bit kiosztás
Az a mennyiség, amiből a kimenő áram számítva lett
Állapot regiszter bit kiosztás B5 B4 0=kimenet CP1, CP2 és CP3 szerint 0=inaktív (kimenet 0 mA) 1=kimenet teszt áram 1=aktív
prw11a1m0600p_03 54 / 64
B3
B2
B1
B0
0
0
0
0
7.2.5. Relé táblázat: Kérés: MASTERMultiCONT: START QUANTITY 4000h+N*0040h+00..16h HI=00h LO=01h…17h N=0…Rn-1, ahol Rn a relék száma (lásd.: Rendszer változók táblázat 0014h címe) ADDR
Cím. 4000h 4003h 4006h
FNC=0x03
Megnevezés Relé hosszúcíme Relé szülő hosszúcíme Relé azonosító (TAG)
Adat típusa LongAddr* Longaddr* String
400bh
Relé üzemmódja
Unsigned 16
400ch 400dh 400fh 4011h 4012h 4014h 4016h
Állapot Paraméter RP1 Paraméter RP2 Paraméter RP3 Üzemóra Kapcsolási szám Forrás érték
Unsigned 16 Float Float Unsigned 16 Unsigned 32 Unsigned 32 Float
HI
CRC LO
Megjegyzés
8 karakter + lezáró 0 0= Hiszt 1= Riaszt 2= Riaszt késleltetéssel 3= Ablak 4= Ablak késleltetéssel 5= Hiba 6= Impulzus F 7= TOT1 8= Alt. S (lásd: Használati és programozási utasítás: „Főmenü”/„Relék”/”Programozás”/”Funkció”)
* lásd Állapot regiszter bit kiosztás
100 ms-es felbontásban A relé állapotváltozásainak a száma Az a mennyiség, amiből a relé állapota számítva lett prw11a1m0600p_03 55 / 64
B15…B8 00000000
B7 Relé állapota: 0=KI 1=BE
Állapot regiszter bit kiosztás B6 B5 0=kimenet RP1, RP2 0=Teszt BE és RP3 szerint 1=Teszt KI 1=kimenet teszt
B4
B3
B2..B0
0=inaktív 1=aktív
0=Invertál KI 1=Invertál BE
000
7.2.6. Bővítő modul táblázat: Minden bővítő modulnak (UIM: Universal Interface Module) van hosszúcíme és azonosítója (TAG). Az UIM-ban két egység (SLOT) lehet, ami vagy relé vagy áramgenerátor. Ha a modulban csak egy egység van, az mindig a SLOT1 helyen található. Ezeknek az egységeknek (reléknek és áramgenerátoroknak) is van hosszúcíme és azonosítója.
prw11a1m0600p_03 56 / 64
Kérés: MASTERMultiCONT: START QUANTITY 5000h+N*0040h+00..08h HI=00h LO=01h…09h N=0…Bn-1, ahol Bn a bővítő modulok száma (lásd: Rendszer változók táblázat 001ah címe) ADDR
FNC=0x03
Modul (UIM) Hosszúcíme (szülő)
Gyártó ID 151
Egység1 (SLOT1) Hosszúcíme
Egység2 (SLOT2) Hosszúcíme
Típus ID 50
Gyártó ID 151
Gyártó ID 151
HI
CRC LO
Eszköz ID xxxxxx 0
Típus ID 51=relé 52=áramgenerátor 53=bemenet
Eszköz ID xxxxxx 1
Típus ID 51=relé 52=áramgenerátor 53=bemenet
Eszköz ID xxxxxx 2
Cím Megnevezés 5000h Bővítő modul hosszúcíme 5003h Bővítő modul azonosítója (TAG) 5008h Bővítő modul státusza *páratlan byte számú adattípusoknál a legmagasabb helyiértékű byte tartalma 0
Adat típusa LongAddr* String Unsigned 16
Megjegyzés 8 karakter + lezáró 0
prw11a1m0600p_03 57 / 64
7.2.7. HART-os eszköz táblázat: Kérés: MASTERMultiCONT: START QUANTITY CRC 6000h+N*0040h+00..33h HI=00h LO=01h…34h HI LO N=0…Dn-1, ahol Dn a HART-os eszközök száma (lásd: Rendszer változók táblázat 0012h címe) ADDR
Byte sorsz. 6000h 6003h 6008h 6009h 600ah 600bh 600dh 600fh 6011h 6012h 6014h 6016h 6018h 6019h 601bh 601dh 601fH 6020h 6022h
FNC=03h
Megnevezés
Adat típusa
Eszköz hosszú címe Eszköz azonosítója (TAG) Eszköz error Eszköz warning PV mértékegysége PV (elsődleges változó) Az a dátum, amikor a távadó elsődleges mennyisége frissítve lett Az az időpont, amikor a távadó elsődleges mennyisége frissítve lett SV mértékegysége SV (másodlagos változó) Az a dátum, amikor a távadó másodlagos mennyisége frissítve lett Az az időpont, amikor a távadó másodlagos mennyisége frissítve lett TV mértékegysége TV (harmadlagos változó) Az a dátum, amikor a távadó harmadlagos mennyisége frissítve lett Az az időpont, amikor a távadó harmadlagos mennyisége frissítve lett QV mértékegysége QV (negyedleges változó) Az a dátum, amikor a távadó negyedleges mennyisége frissítve lett
LongAddr* String Bit 16 Bit 16 Unsigned 16 Float Date Time Unsigned 16 Float Date Time Unsigned 16 Float Date Time Unsigned 16 Float Date
prw11a1m0600p_03 58 / 64
Megjegyzés 8 karakter + lezáró 0 Lásd: Táblázat 1
Lásd: Táblázat 1
Lásd: Táblázat 1
Lásd: Táblázat 1
6024h Az az időpont, amikor a távadó negyedleges mennyisége frissítve lett 6026H Eszköz kimenő árama [mA] 6028h Level% („Sensor Range”) 602ah TOT mértékegysége 602bh TOT1 602dh TOT2 602fh HART statisztika [%] 6031h Eszköz HW változat 6032h Eszköz SW változat 6033h HART utasítás készlet *páratlan byte számú adattípusoknál a legmagasabb helyiértékű byte tartalma 0
Time Float Float Unsigned 16 Unsigned 32 Unsigned 32 Float Unsigned 16 Unsigned 16 Unsigned 16
Lásd: Táblázat 1 A vétel/adás %-ban
7.3. KÖTÉS ELLENŐRZÉSE (FNC=08H) A Master és Slave közötti adatátvitelt teszteli. Csak a 00 00h Sub-Function használható, amely az adatokat „visszhangszerűen” visszaküldi. Kérés: MASTERMultiCONT: ADDR
FNC=08h
Sub-Function 00h 00h
Tetszőleges Byte1
Tetszőleges Byte2
CRC HI
CRC LO
FNC=08h
00h
Tetszőleges Byte1
Tetszőleges Byte2
CRC HI
CRC LO
Válasz: ADDR
00h
prw11a1m0600p_03 59 / 64
7.4. TÁVADÓ TÁVPROGRAMOZÁSA (FNC=17H) – HART OVER MODBUS A távadók HART protokolljának ismeretében, a MultiCONT USER RS485 interface-n keresztül ( a MultiCONT ebben az esetben a híd szerepét tölti be ) lehetőség van a távadók távprogramozására. Ez a következő módon történik: - a MASTER a MODBUS frame adatmezejébe beilleszti azt a HART frame-t, amelyet a MultiCONT továbbít a távadó felé - a MultiCONT „kicsomagolja” a HART frame-t, s továbbítja a távadó felé - a távadó HART válaszát a MultiCONT becsomagolja, s továbbítja a MASTER-nek MODBUS frame adatmezejében az alábbi ábra szerint T á va d ó 1 T á va d ó 2
M ultiC O N T kic so m ag ol be cs om a go l
M A S T E R : P C , P L C .. H ART B R :12 00 P: OD D 1 STO P
T á va d ó 1 5
prw11a1m0600p_03 60 / 64
H A R T fra m e B R : 96 00 P :N O , O D D , E V E N 1 S T O P, 2 S T O P
- H A R T ov er M O D B U S
Kérés: MASTER →MultiCONT ( MODBUS protokoll ) Read ADDR FNC=17h START QUANTITY HI LO HI LO
START HI LO
Write QUANTITY HI LO
CRC BCNT
ADATMEZŐ
HI ▼
▼
LO
▼
A Read-Write/Start = 7000h +N*0040h, N=0..Dn-1, ahol Dn a távadó listabeli sorszáma A Read / QUANTITY mező tartalma a válaszban várt HART frame hosszától függ. Amennyiben a válasz HART frame Nr byte-ból áll, a Read / QUANTITY=Nr/2. Páratlan Nr esetén Read / QUANTITY=Nr/2 +1, s a válaszban az utolsó párosra kiegészítő byte tartalma 00h. A Write/QUANTITY a becsomagolt HART frame hosszától függ, ha ennek hossza Nw, akkor a Write/QUANTITY=Nw/2. Páratlan Nw esetén Write / QUANTITY=Nw/2 +1, s az utolsó párosra kiegészítő byte tartalma 00h. Write/BCNT= ( Write / QUANTITY )*2 Az ADATMEZŐ tartalmazza a HART frame-t, ahol hosszúcím helyett a távadó listabeli sorszámát kell megadni. Hosszúcímmel kiegészítve a következő frame kerül kiküldésre: MultiCONT → DEV HART frame HART frame DEV Long ADDR PRE 0x82 FACT-ID T-ID D-IDH D-IDM D-IDL
CMDx
BCNTx
Adatmező
CHK
prw11a1m0600p_03 61 / 64
DEV HART frame → MultiCONT PRE
0x86
HART frame Hosszúcím ( DEV Long ADDR ) FACT-ID
T-ID
D-IDH
D-IDM
CMDx
D-IDL
BCNTy
Adat mező
CHK
▼
Válasz: MultiCONT→MASTER ( MODBUS protokoll ) ADDR
FNC=17h
BCNT
ADATMEZŐ
HI
CRC LO
BCNT= Read/QUANTITY * 2 ADATMEZŐ tartalmazza a távadó HART válaszát, a hosszúcím helyén a távadó listabeli sorszáma. Példa: P04 paraméter ( max mérési távolság ) olvasása SE-380 ultrahangos távadóból - MultiCONT címe=1 - a DEV listában a harmadik N=2 - a távadóból a COMMAND131-el lehet paramétert olvasni, s az adatmezőben kell megadni a paraméter sorszámát 1 byte-ban ( P04= 4-es paraméter ). Lásd: Távadó HART kommunikáció leírás Master >> MultiCONT: 83 01 04 00 01 17 70 80 00 08 70 80 00 02 04 MultiCONT FNC Read / Read / Write / Write / BCNT Adatmező Párosra címe START QUANTITY START QUANTITY kiegészítő byte A szürkével jelölt rész a DEV hosszúcímével kiegészítve kerül becsomagolásra. MultiCONT >> DEV(SE-380): FF FF FF FF FF 82 előtag start byte prw11a1m0600p_03 62 / 64
97 03 02 00 21 DEV hosszúcíme
83 CMDx=131
01 BCNTx
04 P04
B3 CHK
4D 08 CHK
DEV >> MultiCONT: FF FF FF FF FF előtag
83 0D 00 08 00 00 86 97 03 02 00 21 start DEV hosszúcíme CMDx=131 BCNTy S(0) S(1) DEV err byte 43 05 04 04 2D 3F E8 F5 C3 3D DEV status P04 Attr P04 dimenzió P04 értéke CHK A szürkével jelölt rész a távadó listabeli sorszámával kiegészítve kerül becsomagolásra a MASTER felé a MODBUS frame-be.
MultiCONT >> MASTER: 01 17 MultiCONT címe FNC A válaszban: P04=1.82 m
10 BCNT
83 0D 00 08 00 00 43 05 04 04 2D 3F E8 F5 C3 Adatzmező (a válasz HARt frame hosszúcím nélkül)
00 párosra kieg. byte
BC 13 CHK
prw11a1m0600p_03 63 / 64
prw11a1m0600p_03.doc 2015. augusztus NIVELCO a műszaki változtatás jogát fenntartja.
prw11a1m0600p_03 64 / 64