plik


ÿþ 109 14. KOMUNIKACJA Regulator RF-537 jest wyposa|ony w kanaB szeregowej komunikacji asynchronicznej umo|- liwiajcej wspóBprac z komputerem nadrzdnym w standardzie elektrycznym RS-232C lub RS-485. Komunikacja jest prowadzona wedBug popularnego protokoBu MODBUS lub ew. TRANS. Ze wzgldu na MODBUS, RF-537 mo|e wspóBpracowa praktycznie z ka|dym spo- [ród znanych pakietów wizualizacji i sterowania nadrzdnego - FIX, InTouch, Factory Link, Genesis, WIZCON. Alternatyw MODBUSa jest specjalizowany protokóB TRANS, jak w ste- rownikach wielofunkcyjnych serii PSW i stacjach pomiarowych WWT. TRANS sBu|y rów- nie| do przesyBania danych konfiguracyjnych i parametrów. Rodzaj protokoBu, w którym zo- staB zredagowany komunikat jest rozpoznawany automatycznie. Na rys. 14.1 pokazano poBczenie komputera z regulatorami RF, sterownikami PSW i stacja- mi WWT za pomoc wspólnej linii komunikacyjnej (skrtki). Dostateczna szybko[ reakcji jest zapewniona, je[li linia Bczy do 10 urzdzeD. Rys. 14.1. Rozproszony system sterowania z regulatorami RF, sterownikami PSW i stacjami WWT 14.1. Konfiguracja komunikacji PrzeBcznik i parametry, które okre[laj technik prowadzenia komunikacji s nastpujce: PrzeBcznik konfiguracyjny " COMM - tryb komunikacji: tr, cp, rc tr - nadawanie warto[ci analogowych i binarnych do komputera (transmit) cp - nadawanie j.w. oraz odbiór danych konfiguracyjnych i parametrów z komputera rc - nadawanie i odbiór jak w cp, a ponadto odbiór sygnaBów analogowych i binarnych, np. wcom, uDDC, ERcom (receive) Parametry off-line " COM.S - standard elektryczny: 232, 485 " COM.R - szybko[ komunikacji: 2400, 4800, 9600 " COM.P - rodzaj parzysto[ci: e, o (parzysto[, nieparzysto[) 110 " COM.N - numer regulatora : 1,...,31 " COM.T - dopuszczalna przerwa w komunikacji: off, 1,..., 30s Warunkiem sterowania DDC lub regulacji nad|nej z wielko[ci zadan przesyBan z kompu- tera (wcom) jest ustawienie COMM = rc. Mówi si wtedy o nieograniczonym odbiorze. cp do- tyczy odbioru ograniczonego i jest warto[ci pocztkow (default). RF-537 przesyBa znaki z jednym bitem STOP. Do wyboru u|ytkownika pozostaje rodzaj kontroli parzysto[ci (e,o). Je|eli w cigu czasu COM.T komputer nie nadesBaB poprawnego komunikatu, wówczas sygnaB rc.c w kontrolerze komunikacyjnym jest automatycznie ustawiony na 0 (rozdz. 13). WpBywa on na kilka wej[ binarnych (rozdz. 7), jak równie| jest dostpny dla bloków funkcyjnych. off oznacza, |e przerwa w komunikacji mo|e trwa dowolnie dBugo. 14.2. ProtokóB MODBUS w RF-537 Regulator prowadzi komunikacj w trybie RTU. Dane s wic przesyBane bajtowo, a nie w formie znaków ASCII. Liczba funkcji jest ograniczona do 7 typowych, co powoduje, |e do komunikacji z RF-537 mo|na stosowa niemal ka|dy driver komunikacyjny MODBUS RTU (np. Modicon, GE, SAIA, Telemecanique). Poniewa| jednak typowy MODBUS nie obejmuje przesyBu danych i parametrów, dlatego s one przesyBane TRANSem (p. 14.3). RF-537 auto- matycznie rozpoznaje rodzaj protokoBu. Struktura komunikatu i funkcje Komunikaty w MODBUSie RTU maj nastpujc struktur: Przerwa Numer Funkcja Dane Kontrola Przerwa liczba bajtów 1 1 n 2 Pierwszym bajtem komunikatu jest numer regulatora COM.N, drugim - funkcja, a po danych wystpuj dwa bajty sumy kontrolnej CRC-16, któr RF-537 oblicza szybkim algorytmem z tablic danych pomocniczych. Na komunikat komputera regulator odpowiada niemal natych- miast, ale pod warunkiem, |e przerwa od momentu odebrania poprzedniego komunikatu obejmuje przynajmniej 2 przerwania zegarowe (100-150 ms). Je|eli nastpny komunikat na- dejdzie zanim wystpiBy 2 przerwania zegarowe, to zostanie zignorowany. Chroni to RF-537 przed przeci|eniem komunikacj i uBatwia rozpoznanie komunikatów. Funkcja przyjmuje warto[ci od 01 do 07 (zob. ni|ej). Wielko[ pola danych zale|y od funkcji. Warto[ci analogowe, które w programie regulatora s 4-bajtowymi liczbami zmiennoprzecin- kowymi float, w komunikatach MODBUSa musz wystpowa jako 2-bajtowe liczby caBko- wite - rejestry. S one interpretowane jako liczby dziesitne z 3-cyfrow cz[ci uBamkow. Zatem: Warto[ci analogowe mieszcz si w zakresie -32.767,...,32.766. Odpowiada to rozdzielczo[ci 10 . KraDcowe liczby -32.768 i 32.767 sygnalizuj przekrocze- nie dolnego lub górnego ograniczenia. 111 Funkcje MODBUSa RTU podano w tabl. 14.1 wraz ze znaczeniem bajtów danych w pyta- niu/poleceniu komputera i odpowiedzi regulatora. W 2-bajtowych adresach bitów, rejestrów i zawarto[ciach rejestrów pierwszy jest  starszy bajt, drugi -  mBodszy . Tabl. 14.1. Funkcje i dane komunikatów MODBUS RTU w RF-537 Funkcja Pytanie/polecenie Odpowiedz regulatora Numer komputera Numer bajtu bajtu 01, 02 3, 4 adres pierwszego bitu 3 liczba odczytanych bajtów odczyt 5, 6 liczba bitów 4...n bity zgrupowane w bajty bitów 03, 04 3, 4 adres pierwszego rejestru 3 liczba odczytanych bajtów odczyt 5, 6 liczba rejestrów 4, 5 zawarto[ pierwszego rejestru rejestrów 6...n zawarto[ nastpnych rejestrów 05 3, 4 adres ustawianego bitu 3, 4 ustaw bit 5 warto[: Lo=00, Hi=FF - hex 5 jak w poleceniu komputera 6 00 - hex 6 06 3, 4 adres ustawianego rejestru 3, 4 ustaw 5 starszy bajt do ustawienia 5 jak w poleceniu komputera rejestr 6 mBodszy bajt 6 07 - bez danych 3 zawarto[ bajtu odczyt (chodzi o bajt statusowy SB, 1 bajtu zob. dalej) Adresy sygnaBów binarnych List sygnaBów binarnych odczytywanych komunikatami o funkcjach 01, 02 podano w tabl. 14.2. S one zgrupowane w 16-bitowe rejestry (word), które wystpuj równie| pomi- dzy warto[ciami analogowymi (zob. dalej). Bity rejestru WRER mo|na ustawia komunika- tami o funkcji 05. W rejestrach znajduj si nastpujce zmienne: SBWR - bajt statusowy SB i fazy stanu pracy WORK BIBO - wej[cia binarne BI.D i wyj[cia binarne BO ALME - alarmy zewntrzne - proces, zasilanie, siBownik OUTB - opcjonalne sygnaBy dla wyj[ binarnych GLAT - 1-bitowe rejestry G (zatrzaski - latches) ALMH - alarmy sprztowe regulatora WRER - zmienne binarne typu zapis/odczyt - ERCOM, MrCOM itd. KLED - przyciski i LED-y panelu LN - LED-y linijki. Uwagi " Niezale|nie od wystpowania w SBWR, bajt statusowy SB jest przesyBany w odpowiedzi na komunikat o funkcji 07. " SygnaB rc ([ci[lej rc.c) wystpuje dwukrotnie - w SBWR i WRER. Zapis jest mo|liwy tyl- ko poprzez WRER (std oznaczenie rcCOM). " Bit ALE reprezentuje sum logiczn bitów rejestru ALME zawierajcego wszystkie alar- my zewntrzne. " Bit ADPT w SBWR sygnalizuje samostrojenie SELF lub trwajc adaptacj ADPT- SELF/RUN. 112 Tabl. 14.2. Adresy sygnaBów binarnych SygnaB SygnaB SygnaB Adres Rejestr Adres Rejestr Adres Rejestr binarny binarny binarny 0 FAIL 48 CE 96 rcCOM 1 49 LM 97 ERCOM WORK 2 0 50 M+Mr 98 MrCOM 3 (SB-07) 51 T 99 SCOM rc 4 ALE 52 Int2 100 TCOM 5 53 AL 101 AdCOM LM 6 54 AH 102 SWICOM A 7 55 ALH 103 CPWSCOM CE 8 NORM SBWR 56 +U OUTB 104 RB1 WRER 9 VIEW 57 -U 105 RB2 (05) 10 LAMP 58 FAIL 106 RB3 11 PARM 59 A/M 107 RB4 12 ADPT 60 Int1 108 0 13 0 61 Auto 109 0 14 0 62 0 110 0 15 0 63 0 111 0 16 BI1.D 64 G1 112 M 17 BI2.D 65 G2 113 A 18 BI3.D 66 G3 114 Adapt 19 BI4.D 67 G4 115 AL 20 BI5.D 68 G5 116 L 21 BI6.D 69 G6 117 I 22 BI7.D 70 G7 118 AH 23 BI8.D 71 G8 GLAT 119 R 24 BO1 BIBO 72 0 120 V LEDK 25 BO2 73 0 121 I/E 26 BO3 74 0 122 A/M 27 BO4 75 0 123 - 28 BO5 76 0 124 + 29 BO6 77 0 125 0 30 0 78 0 126 +L 31 0 79 0 127 -L 32 AL1 80 EAR? 128 1 33 AH1 81 RAM? 129 2 34 AL2 82 CNF? 130 3 35 AH2 83 AAIF 131 4 36 APON 84 AAOF 132 5 37 ASFT 85 ABOF 133 6 38 0 86 APSF 134 7 39 0 87 0 135 8 40 AUBL ALME 88 SW_1 ALMH 136 9 LN 41 ASVF 89 SW_2 137 10 42 AUSM 90 SW_3 138 0 43 0 91 SW_4 139 0 44 ALMS 92 0 140 0 45 AAOV 93 0 141 0 46 0 94 0 142 0 47 0 95 0 143 0 113 " SygnaBy BI_.D s wej[ciami binarnymi po ew. negacji (za przeBcznikiem BI_D - rozdz. 7, 13). " Bity AL, AH w OUTB reprezentuj odpowiednio sumy alarmów AL1, AL2 i AH1, AH2 (rozdz. 11) ALH jest sum AL i AH. Rejestry SBWR i WRER maj szczególne znaczenie. Powtórzono je wic w tabl. 14.3 zazna- czajc pozycj bitów najmniej- i najbardziej znaczcych (LSB, MSB). Analogiczne przypo- rzdkowanie dotyczy pozostaBych rejestrów. Tabl. 14.3. Rejestry SBWR i WRER SBWR (07) WORK SB 0 0 0 ADPT PARM LAMP VIEW NORM ALE 0 FAIL CE A LM rc WORK MSB LSB (05) WRER RB PIDCOM CPSW SWI 0 0 0 0 RB4 RB3 RB2 RB1 AdCOM TCOM SCOM MrCOM ERCOM rcCOM COM COM MSB LSB Adresy sygnaBów analogowych List rejestrów 2-bajtowych, które RF-537 przesyBa w komunikatach o funkcjach 03, 04 poda- no w tabl. 14.4. Ma ona kluczowe znaczenie. Rejestry z sygnaBami analogowymi jak y1, w1, e1 itp. s co pewien czas przedzielone rejestrami zawierajcymi sygnaBy binarne - SBWR, BIBO itd. Dla odró|nienia tBo ich jest szare. Wspólna lista rejestrów z sygnaBami analogowymi i binarnymi pozwala przesBa komplet informacji w jednym komunikacie. Rejestry w tabl. 14.4 s podzielone na umowne grupy odpowiednio do przeznaczenia. Gru- pami s: LOOP - regulacja jednoobwodowa, bajt statusowy i fazy WORK, wej[cia/wyjcia, alar- my zewntrzne (0.0 - rezerwa) - nr 0...15 CASC - regulator wiodcy (j.w.) i regulator podrzdny kaskady, etap i czas programato- ra, opcjonalne sygnaBy dla wyj[ binarnych - nr 0...23 FBD - rejestry analogowe F i bitowe G bloków funkcyjnych, zadajniki, zewntrzna wielko[ zadana, wyj[cia bloków PID, czas i data w RTC, alarmy sprztowe re- gulatora - nr 24...41 WRAB - zmienne typu zapis/odczyt: wielko[ zadana, sterowanie DDC, zdalne sterowa- nie rczne, sygnaBy analogowe dla bloków funkcyjnych, sygnaBy binarne przesy- Bane z komputera - nr 42...47 DISP - wskaznik 4-cyfrowy i identyfikator1, LED-y, przyciski i linijka panelu - nr 48...56. Zestaw odczytywanych rejestrów jest okre[lony w pytaniu komputera (adres pierwszego reje- stru i liczba). W szczególno[ci mo|na odczyta pojedynczy rejestr lub caB tablic 14.4. Reje- stry grupy WRAB s ustawiane komunikatami o funkcji 06. 1 Informacje o kodowaniu cyfr i znaków mo|na uzyska u producenta. 114 Tabl. 14.4. Adresy rejestrów Adres Rejestr Grupa Adres Rejestr Grupa 0 y1 32 GLAT 1 w1 33 S1 2 u 34 S2 FBD 3 e1 35 we 4 L1 36 UA1 5 H1 37 UA2 6 38 H.M SBWR 7 AI1.S LOOP 39 D.M 8 AI2.S CASC 40 ALMH 9 AI3.S 41 0.0 10 AI4.S 42 W_COM 11 AO1 43 U_DDC 12 AO2 44 U_Mr WRAB 13 45 RA1 (06) BIBO 14 ALME 46 RA2 15 0.0 47 WRER 16 n 48 DI4_1 17 t 49 DI4_2 18 50 DI4_ 3 OUTB 19 y2 CASC 51 DI4_4 DISP 20 w2 52 DI4_5 21 e2 53 DI1_1 22 L2 54 DI1_2 23 H2 55 LEDK 24 F1 56 LN 25 F2 26 F3 27 F4 FBD 28 F5 - - - 29 F6 30 F7 31 F8 Ze wzgldu na znaczenie grupy WRAB powtórzono j ni|ej. WCOM UDDC UMr RA1 RA2 WRER BBdy. RF-537 jest w stanie rozpozna 3 rodzaje bBdów w komunikatach komputera, których kody i znaczenie podano w tabl. 14.5. Na bBdny komunikat regulator odpowiada komunika- tem z 5 bajtami, którymi s: 1 - numer regulatora 2 - 128 + funkcja (1 na najstarszym bicie) 3 - kod bBdu: 1, 2, 3 4, 5 - suma kontrolna CRC-16 Je|eli w komunikatach komputera wystpiBa inna nieprawidBowo[, np. bBd parzysto[ci lub niezgodno[ CRC, regulator nie odpowiada. 115 Tabl. 14.5. BBdy rozpoznawane przez RF-537 Kod Znaczenie Wyja[nienie bBdu 1 bBdna funkcja funkcja o numerze ró|nym ni| 1 do 7 2 adres poza zakresem adres sygnaBu podany w polu danych wykra- cza poza zakres 3 niedozwolona dana warto[ wskazana w polu danych jest niedo- zwolona (np. nie 00, FF w 05) 14.3. ProtokóB TRANS Jest to protokóB specjalizowany stosowany od dawna w sterownikach PSW i stacjach WWT, w którym dane przesyBa si w ustalonych zestawach. Warto[ci analogowe pozostaj typu float (standard IEEE), regulator nie musi wic przelicza ich na liczby 2-bajtowe. Struktura. W protokole TRANS komunikaty maj nastpujc struktur: Przerwa SOH CNO DATA LRC Przerwa Liczba bajtów 1 1 n 1 gdzie: SOH - znak pocztku komunikatu - 7Ehex CNO - kod komunikatu i numer regulatora (starsza i mBodsza cz[ bajtu) DATA - bajty danych LRC - suma kontrolna wzdBu|na. Suma LRC jest obliczana jako EXOR (exclusive or) z bajtów CNO i DATA, z warto[ci po- cztkow 0. CNO. Bajt CNO ma posta: CODE NUMBER - 4+4 bity Kody CODE podano w tabl. 14.6 (heksadecymalnie). Komputer |dajc przesBania danych wysyBa komunikat R_DSP (F), w którym wystpuje jeden bajt danych MASK. Jego struktura jest nastpujca: MASK CONF 0 0 DISP WRAB FBD CASC LOOP Kolejne bity wskazuj, którym z komunikatów od T_LOOP do T_CON powinien odpowie- dzie regulator. Je|eli kilka bitów jest ustawionych jednocze[nie (z wyjtkiem CONF), RF- 537 przesyBa dane odpowiadajce kolejnym bitom w jednym zestawie. W przypadku ustawie- nia CONF, pozostaBe bity s ignorowane i regulator przesyBa dane konfiguracyjne (zob. ni|ej). 116 Tabl. 14.6. Kody komunikatów CODE w protokole TRANS Nazwy CODE Znaczenie komunik. Nadawanie - transmit 1 T_LOOP regulacja jednoobwodowa, bajt statusowy i fazy WORK, we/wy 2 T_CASC regulator wiodcy i podrzdny w kaskadzie, etap i czas progr. 3 T_FBD rejestry F, G bloków funkcyjnych, zadajniki 4 T_WARB odczyt kontrolny poprzedzajcy zapis WCOM, UDDC itd. 5 T_DISP stan wskazników, LED-ów i przycisków panelu 7 T_ACK potwierdzenie poprawnego odbioru 8 T_CON dane konfiguracyjne z regulatora do komputera Odbiór - receive 9 R_CON dane konfiguracyjne z komputera do regulatora D R_WRAB zapis sygnaBów analogowych i binarnych: WCOM, UDDC itd. F R_DSP |danie przesBania danych Jak sugeruj nazwy w tabl. 14.6 dane przesyBane w komunikatach odpowiadaj [ci[le grupom rejestrów MODBUSa z tabl. 14.4. Ró|nica tkwi wyBcznie w dBugo[ci warto[ci analogowej - 2B w MODBUSie, 4B w TRANSie. Pola warto[ci analogowych w komunikatach TRANSa s dlatego 2-krotnie dBu|sze, ale za to regulator i komputer s zwolnione z przeliczania liczb float na integer i odwrotnie. Potwierdzenie. Po odebraniu poprawnego komunikatu R_WRAB, RF-537 odpowiada po- twierdzeniem T_ACK. Poniewa| chodzi tu o warto[ci sygnaBów, regulator powinien znajdo- wa si w stanie WORK. W przeciwnym razie dane nie zostan uwzgldnione i potwierdze- nie T_ACK nie nadejdzie. 06 SB T_ACK (06 jest kodem ASCII znaku ACK). Konfiguracja. Dane konfiguracyjne i parametry regulatora s przesyBane do/z komputera w 16 komunikatach liczcych po 128 bajtów. Odczytu konfiguracji mo|na dokona w dowolnej chwili. T_CON 128 bajtów R_CON W przypadku, gdy chodzi o odbiór, RF-537 powinien znajdowa si w fazie PRST-LOAD. 14.4. Program komunikacyjny RF_TRANS Jest to program przeznaczony do przesyBania danych konfiguracyjnych midzy RF-537 a komputerem PC oraz testowania komunikacji. Mo|e równie| wspóBpracowa z symulatorem regulatora. Wygld ekranu komputera podczas pracy RF_TRANS pokazano na rys. 14.2. 117 LOOP WRAB WRAB CASC FBD Rys. 14.2. Wygld ekranu podczas pracy programu RF_TRANS Klawisze. RF_TRANS obsBuguje si za pomoc klawiszy funkcyjnych F1...F12. Przeznacze- nie ich jest nastpujce: F1 - wBczenie/wyBczenie komunikatów T_LOOP F2 - wBczenie/wyBczenie komunikatów T_CASC F3 - wBczenie/wyBczenie komunikatów T_FBD F5 - odczyt aktualnych warto[ci przed zapisem nowych - T_WRAB F6 - edycja warto[ci analogowych Wcom, Uddc, U_Mr, RA1, RA2 przed wysBaniem F7 - edycja warto[ci binarnych (bitowo) WRER przed wysBaniem F8 - wysBanie do RF-537 warto[ci analogowych i binarnych F10 - zakoDczenie dziaBania programu i powrót do systemu DOS F11 - odczyt danych konfiguracyjnych z RF-537 i zapis do pliku RF_CONF.nnn F12 - przesBanie konfiguracji do RF-537 z pliku RF_CONF.nnn (uwaga: w regulatorze nale|y wcze[niej przej[ do fazy PRST-LOAD) Komunikatów T_DISP nie mo|na wyBczy, bo prezentacja panelu straciBaby sens. PrzesBanie konfiguracji do RF-537 Nale|y kolejno wykona nastpujce czynno[ci: 1. Uruchomi program RF_TRANS podajc ew. numer regulatora, np. > rf_trans /3 ) 2. W RF-537 przej[ do stanu konfiguracji CONF (przerwanie obsBugi procesu) 3. Ewentualnie ustawi numer regulatora: OFPA - COM.N = 3 (standardowo N = 1) 4. Przej[ do fazy PRST, ustawi opcj LOAD i potwierdzi klawiszem I/E 5. Pojawia si napis WAIT (oczekiwanie na transmisj) - naci[nicie V oznacza rezygnacj 6. W RF_TRANS wybra opcj F12-PUT_CONF i wpisa numer konfiguracji nnn 7. Transmisja kolejnych 128-bajtowych bloków jest sygnalizowana [wieceniem diod panelu 8. W przypadku bBdu pojawia si napis LOAD-ERR; nale|y wtedy nacisn klawisz V (exit).

Wyszukiwarka

Podobne podstrony:
R 537 ST
R 537 9
R 537 WP
R 537 1
R 537
R 537 7
R 537 5
R 537 6
537 (2)
336[1] 136 537 1 2001
R 537 4
537 542
537 540
537 540
R 537

więcej podobnych podstron