INTERFEJSY SZEREGOWE Dr inż. Józef MaÅ‚ecki 1 Sterowanie przez Internet 2 Integracja systemów automatyki 3 Interfejs (1) Przez system interfejsu należy rozumieć pewien fizyczny ukÅ‚ad, organizujÄ…cy komunikacjÄ™ komputera (urzÄ…dzenia) z innym urzÄ…dzeniem zewnÄ™trznym. Takimi urzÄ…dzeniami zewnÄ™trznymi (peryferyjnymi) mogÄ… być: skanery, drukarki, modemy, wszelkiego rodzaju przyrzÄ…dy pomiarowe, dla których komputer jako caÅ‚ość peÅ‚ni rolÄ™ kontrolera, sterujÄ…c ich pracÄ…. IntegralnÄ… częściÄ… tego ukÅ‚adu musi być system procedur i funkcji, programowo realizujÄ…cych komunikacjÄ™, czyli specjalistyczne oprogramowanie. 4 Interfejs (2) Wymiana danych pomiÄ™dzy komputerem a urzÄ…dzeniami (lub pomiÄ™dzy dwoma urzÄ…dzeniami) realizowana jest przez tzw. kanaÅ‚ transmisyjny, którego wÅ‚aÅ›ciwoÅ›ci zależą od jego fizycznej formy. Wszelkie dane mogÄ… być przesyÅ‚ane za poÅ›rednictwem przewodów, kabli Å›wiatÅ‚owodowych czy fal radiowych. W interfejsach szeregowych dane przesyÅ‚ane sÄ… szeregowo bit po bicie. 5 Interfejs (3) Do najważniejszych standardów interfejsów realizujÄ…cych transmisjÄ™ szeregowÄ… należy: " RS232C i jego rozwiniÄ™cia: " RS422, " RS423, " RS449, " RS485. Standard RS w podstawowej wersji wymaga trzech przewodów do realizacji transmisji - dwóch sygnaÅ‚owych i jeden przewód masy. 6 Transmisja szeregowa " Transmisja asynchroniczna " Transmisja synchroniczna 7 Transmisja szeregowa " Transmisja asynchroniczna 8 Transmisja szeregowa " Ramka w transmisja asynchronicznej 9 Rodzaje poÅ‚Ä…czeÅ„ Å‚Ä…cza szeregowego " PoÅ‚Ä…czenie szeregowe pomiÄ™dzy dwoma obiektami " Simpleks przesyÅ‚anie danych pomiarowych bez sterowania ukÅ‚adem pomiarowym " Półdupleks przesyÅ‚anie naprzemienne, albo nadawanie albo odbiór " Dupleks przesyÅ‚anie równoczesne, nadawanie i odbiór 10 System interfejsu szeregowego RS-232 " Popularny szeregowy standard komunikacyjny, objÄ™ty specyfikacjÄ… EIA/TIA-232-E. " Interfejs, nad którym nadzór objęły instytucje normalizacyjne EIA (ang. Electronic Industries Association ) oraz TIA ( ang. Telecommunications Industry Association ), jest jednak bardziej popularny pod nazwÄ… RS-232, gdzie RS oznacza standard rekomendowany (ang. Recommended Standard ). " W peÅ‚ni zgodny z normami zawartymi w zaleceniach V.24, V.28 rekomendowanymi przez CCITT oraz z ISO IS2110. " W najbliższym czasie, w celu lepszej identyfikacji zródÅ‚a tego standardu, przedrostek ten zostanie zastÄ…piony przez EIA/TIA . 11 System interfejsu szeregowego RS-232 " Oficjalna nazwa standardu EIA/TIA-232-E to: Interfejs pomiÄ™dzy DTE i DCE dla szeregowej wymiany danych cyfrowych, (ang. Interface Between Data Terminal Equipment and Data Circuit -Termination Equipment Employing Serial Binary Date Interchange). Jak z nazwy wynika interfejs jest prostym i uzgodnionym standardem komunikacyjnym dla danych pomiÄ™dzy urzÄ…dzeniem nadrzÄ™dnym (DTE) i peryferyjnymi systemami (DCE). " Standard EIA/TIA-232-E, który zostaÅ‚ wprowadzony w 1962 roku, byÅ‚ aktualizowany od tego czasu czterokrotnie, poprzez wprowadzanie nowych wymagaÅ„, lepiej dopasowujÄ…cych go do aplikacji dla szeregowej komunikacji. Litera E w nazwie standardu oznacza piÄ…tÄ… jego rewizjÄ™. " Najbardziej popularnÄ… rewizjÄ… jest rewizja C (RS-232C), wprowadzona w 1969 roku, która ujednoliciÅ‚a i rozpowszechniÅ‚a standardy mechaniczne i elektryczne tego interfejsu oraz EIA/TIA-232-D zaakceptowana w roku 1986, która zwiÄ™kszyÅ‚a maksymalnÄ… dopuszczalnÄ… pojemność obciążenia do poziomu 2500pF (dla RS-232C typowo 150pF ) wydÅ‚użajÄ…c tym samym maksymalnÄ… dÅ‚ugość poÅ‚Ä…czenia. 12 13 Standard RS232 DB25 transmisja synchroniczna DB9 transmisja asynchroniczna 14 PrzemysÅ‚owe Sieci Informatyczne MirosÅ‚aw WÅ‚as Specyfikacja RS-232 " RS-232 jest kompletnym standardem. Zamierzeniem interfejsu jest zagwarantowanie zgodnoÅ›ci pomiÄ™dzy nadrzÄ™dnym systemem i peryferyjnymi systemami za poÅ›rednictwem nastÄ™pujÄ…cych specyfikacji: wspólnych napiÄ™ciowych i sygnaÅ‚owych poziomów; wspólnej konfiguracji wyprowadzeÅ„ przewodów; minimalnych kosztów kontroli informacji pomiÄ™dzy nadrzÄ™dnym urzÄ…dzeniem a peryferyjnymi systemami. 15 WÅ‚aÅ›ciwoÅ›ci elektryczne RS-232 " Grupa elektrycznych wÅ‚aÅ›ciwoÅ›ci RS-232, zgodna z parametrami elektrycznymi Zalecenia V.28, zawiera specyfikacje poziomów napięć, szybkoÅ›ci zmian poziomów sygnałów oraz impedancje linii. " Definiuje dwa poziomy napięć ramek: ujemne napiÄ™cie (-3V...-15V) reprezentuje logicznÄ… 1 dodatnie napiÄ™cie (+3V...+15V) reprezentuje logiczne 0 . " Nadajniki zgodne ze standardem zawierajÄ… poziomy napięć wyjÅ›ciowych z zakresu ( |5V| - |15V| ). 16 Poziomy napięć definiowane przez RS-232 0 +5Vdo +15V 0 +3V 0V -3V próg 1 1 -5Vdo -15V wejÅ›cia odbiornika wyj. nadajnika 17 Poziomy napięć definiowane przez RS-232 18 ZÅ‚Ä…cza stosowane przy standardzie RS-232 19 PrzykÅ‚ady Å‚Ä…czy RS-232: - transmisja dupleksowa za pomocÄ… trójprzewodowego kabla Data Transmit TxD TxD 2 2 Data Receive RxD 3 3 RxD CTS 5 5 CTS DSR DSR 6 6 Signal GrouND 7 7 SGND SGND 8 DCD 8 DCD 20 DTR DTR 20 KOMPUTER TERMINAL 20 Transmisja synchroniczna " Transmisja synchroniczna polega na przesyÅ‚aniu dużych bloków danych przy rezygnacji z bitów okreÅ›lajÄ…cych poczÄ…tek i koniec znaku. " Poszczególne bity wyprowadzane sÄ… zgodnie z taktem nadawania. " Grupowanie bitów w znaki po stronie odbiorczej umożliwia specjalny znak synchronizujÄ…cy umieszczony na poczÄ…tku bloku. " Wykrywanie w urzÄ…dzeniu odbiorczym znaków synchronizujÄ…cych umożliwia prawidÅ‚owÄ… interpretacjÄ™ przesyÅ‚anych danych . " W praktyce stosuje siÄ™ różnorodne postacie znaku synchronizujÄ…cego, sposoby kodowania informacji, organizacji jej przesyÅ‚ania itd. " Zapewnienie prawidÅ‚owej współpracy wymaga znajomoÅ›ci tych ustaleÅ„ i dlatego sÄ… one zbierane w tzw. protokoÅ‚y transmisji. 21 Transmisja asynchroniczna " Asynchroniczna transmisja szeregowa polega na przesyÅ‚aniu pojedynczych znaków, które posiadajÄ… Å›ciÅ›le okreÅ›lony format tzw. ramkÄ™, zwanÄ… też SDU (ang. serial data unit). " Ramka wÅ‚aÅ›nie, a nie pojedynczy bit danych jest najmniejszÄ… porcjÄ… przekazywanej jednorazowo przez Å‚Ä…cze informacji. Jak widać na rysunku na ramkÄ™ skÅ‚adajÄ… siÄ™ oprócz wÅ‚aÅ›ciwych bitów danych, znacznik poczÄ…tku ramki (bit startu), bit kontroli parzystoÅ›ci i znacznik koÅ„ca ramki (bit stopu). " Czas trwania jednego bitu ramki jest Å›ciÅ›le uzależniony od uzgodnionej prÄ™dkoÅ›ci transmisji. " Bit kontrolny jest najczęściej bitem parzystoÅ›ci, którego stan okreÅ›la siÄ™ wedÅ‚ug jednej z dwóch zasad: 1) kontrola parzystoÅ›ci (ang. even parity), 2) kontrola nieparzystoÅ›ci (ang. odd parity). 22 Struktura ramki danych asynchronicznej transmisji szeregowej bit startu bit parzystoÅ›ci bity stopu bity danych cisza 1 2 3 4 5 6 7 8 9 10 cisza 1 7 lub 8 1 1lub 2 liczba bitów 23 ZÅ‚Ä…cza wykorzystywane w standardzie RS-232 w transmisji szeregowej 24 Struktura ramki danych asynchronicznej transmisji szeregowej 25 Struktura ramki danych asynchronicznej transmisji szeregowej 26 Standard RS232 C - specyfikacja elektryczna Parametry obwodu Linie danych 1 logiczne 15V < U1 < -3V 3k om0 logiczne +3V < U1 < +15V CL < 2500 pF Linie sterujÄ…ce EL < 2V 1 logiczne +3V < U1 < +15V UO < 25V 0 logiczne 15V < U1 < -3V PrÄ…d zwarcia < 0.5A RO RL UO CO U1 CL EL yródÅ‚o Obciążenie Masa 27 Maksymalna dÅ‚ugość poÅ‚Ä…czenia (okablowania) " CaÅ‚kowitÄ… dÅ‚ugość użytych kabli ( zasiÄ™gu Przewód Cm - pojemność pomiÄ™dzy transmisji ) sygnaÅ‚owy przewodami; Cm determinuje Cs - pojemność ekran - kabel gnd poÅ‚Ä…czeniowy; dopuszczalna =2(Cm) dla kabla ekranowanego; pojemność obciążenia =0,5(Cm) dla kabla nieekranowanego Cs 2500pF, wprost Cs proporcjonalna do CaÅ‚kowita pojemność jednostkowa: Ekran dÅ‚ugoÅ›ci użytych kabli. Cc = Cm + Cs " Na rysunku pokazano model pojemnoÅ›ci przewodnika interfejsu na jednostkÄ™ jego dÅ‚ugoÅ›ci " Maksymalna dÅ‚ugość ok.. 16 m 28 AÄ…cze prÄ…dowe z optoizolacjÄ… " Niewielki zasiÄ™g transmisji w standardzie RS232 (ok.. 16 m) sprawia, że nie nadaje siÄ™ on do przesyÅ‚ania danych na wiÄ™ksze odlegÅ‚oÅ›ci. " Przy transmisji na duże odlegÅ‚oÅ›ci niezbÄ™dne jest wyrównanie potencjałów obu stron zÅ‚Ä…cza, aby stÅ‚umić sygnaÅ‚y zakłócajÄ…ce. Zakłócenia te mogÄ… siÄ™ pojawić jako efekt pÅ‚yniÄ™cia prÄ…du w linii masy. " Poprawne jest rozwiÄ…zanie przedstawione na rysunku, zwane Å‚Ä…czem prÄ…dowym. Interfejs pÄ™tli prÄ…dowej peÅ‚ni rolÄ™ ekspandera zasiÄ™gu zwykÅ‚ego interfejsu szeregowego RS-232C oraz zapewnia ochronÄ™ przed wzajemnym uszkodzeniem poÅ‚Ä…czonych urzÄ…dzeÅ„, dziÄ™ki izolacji galwanicznej. " AÄ…cze prÄ…dowe ( zwane też: linia prÄ…dowa 20 mA ( ang. current loop ) lub Å‚Ä…czem dalekopisowym TTY ) nie podlega standardowi. 29 AÄ…cze prÄ…dowe z optoizolacjÄ… +12V +12V +12V +12V +12V +12V +12V +12V +12V +12V R3 R3 R3 R3 R3 R2 R2 R2 R2 R2 R1 R1 R1 R1 R1 24 24 24 24 24 9 i=20mA 9 i=20mA 9 i=20mA 9 i=20mA 9 i=20mA 25 25 25 25 25 10 10 10 10 10 +12V +12V +12V +12V +12V +12V +12V +12V +12V +12V R2 R2 R2 R2 R2 R3 R3 R3 R3 R3 R1 R1 R1 R1 R1 9 9 9 9 9 24 i=20mA 24 i=20mA 24 i=20mA 24 i=20mA 24 i=20mA 25 25 25 25 25 10 10 10 10 10 Cyfry przy poÅ‚Ä…czeniach oznaczajÄ… numery koÅ„cówek w 25-stykowym zÅ‚Ä…czu DB25. 30 AÄ…cze prÄ…dowe z optoizolacjÄ… " W interfejsie pÄ™tli prÄ…dowej zrezygnowano ze wszystkich sygnałów kontrolnych, charakterystycznych dla RS-232 i pozostawiono tylko dwie pary przewodów dla transmisji i odbioru danych ( TxD, RxD ). " Format danych ma takÄ… samÄ… postać jak w asynchronicznym Å‚Ä…czu RS-232C przeznaczonym do transmisji znakowej. " JedynkÄ™ logicznÄ… reprezentuje przepÅ‚yw prÄ…du 20 mA, zero brak przepÅ‚ywu prÄ…du. " Dopuszczalna szybkość transmisji wynosi 9,6 kbit/ s przy dÅ‚ugoÅ›ci linii transmisyjnej dochodzÄ…cej do 4 000 m i napiÄ™ciu optoizolacji nie przekraczajÄ…cym 400 V 31 Standard RS-423A ( CCITT V.10 ) " Standard RS-423A okreÅ›la elektrycznÄ… charakterystykÄ™ napiÄ™ciowego obwodu transmisyjnego zÅ‚ożonego z niesymetrycznego nadajnika oraz symetrycznego (różnicowego) odbiornika. " Typowa prÄ™dkość transmisji w standardzie RS-423A wynosi 100 kbit/ s przy odlegÅ‚oÅ›ci do 30 m i spada do 3 kbit/ s przy 1200 m. " Jeden nadajnik może współpracować z kilkoma odbiornikami (do 10) 32 Standard RS-423A ( CCITT V.10 ) " Standard RS-423A okreÅ›la elektrycznÄ… charakterystykÄ™ napiÄ™ciowego obwodu transmisyjnego zÅ‚ożonego z niesymetrycznego nadajnika oraz symetrycznego (różnicowego ) odbiornika. " Typowa prÄ™dkość transmisji w standardzie RS-423A wynosi 100 kbitów /s przy odlegÅ‚oÅ›ci do 30 m i spada do 3 kbitów /s przy 1200 m. " Jeden nadajnik może współpracować z kilkoma odbiornikami (do 10). 33 Standard RS-423A ( CCITT V.10 ) + NAD. RT ODB. _ _ RT ODB. + NAD. Schemat zastÄ™pczy obwodu niesymetrycznego 34 Standard RS-423A ( CCITT V.10 ) Wymagania nakÅ‚adane na nadajnik RS-423A: " impedancja wyjÅ›ciowa nadajnika <50 Wð; " sygnaÅ‚ wyjÅ›ciowy monotoniczny w przedziale 0.1 do 0.9 wartoÅ›ci miÄ™dzyszczytowej sygnaÅ‚u; " napiÄ™cie wyjÅ›ciowe przy nieobciążonym wyjÅ›ciu [+4V - + 6V]; " napiÄ™cie wyjÅ›ciowe przy obciążeniu 450 Wð > 0.9 napiÄ™cia wyjÅ›ciowego przy nieobciążonym wyjÅ›ciu; " prÄ…d zwarciowy na wyjÅ›ciu <150 mA; " normy nakÅ‚adajÄ… również wymagania na wartoÅ›ci przepięć, czasy narastania i opadania, szybkość zmian napiÄ™ci na wyjÅ›ciu, prÄ…d upÅ‚ywu na wyjÅ›ciu i inne. 35 Standard RS-422A (CCITT V.11) " Jest rozwiÄ…zaniem dla szybkiej transmisji na duże odlegÅ‚oÅ›ci dziÄ™ki peÅ‚nej symetryzacji zÅ‚Ä…cza. Rozpowszechniane od 1975 roku jako interfejs dla danych od nadrzÄ™dnych systemów komputerowych. " Różnicowy nadajnik, dwuprzewodowy zrównoważony tor przesyÅ‚owy oraz odbiornik o różnicowym obwodzie wejÅ›ciowym zapewnia prÄ™dkość transmisji od 100 kbit/s do 10 Mbit/s, w zależnoÅ›ci od dÅ‚ugoÅ›ci linii transmisyjnej. " Standard wymaga stosowania terminatora RT dopasowujÄ…cego do charakterystycznej impedancji linii (typowo skrÄ™tka o Zo = 100Wð -120Wð) umieszczonego w najbardziej odlegÅ‚ym miejscu od nadajnika. Typowa wartość RT = 100 Wð. " Linia może mieć postać skrÄ™conej lub nieskrÄ™conej pary przewodów. 36 Standard RS-422A (CCITT V.11) + RT ODB. NAD. _ + RT NAD. ODB. _ Zrównoważony interfejs cyfrowy Linia przesyÅ‚owa może mieć postać skrÄ™conej lub nieskrÄ™conej pary przewodów. 37 Standard RS-422A (CCITT V.11) Parametry nadajnika: " impedancja wyjÅ›ciowa nadajnika <100Wð; " czas narastania zboczy <10% czasu trwania elementu informacyjnego; " w zakresie 0,1 do 0,9 wartoÅ›ci miÄ™dzyszczytowej sygnaÅ‚u różnicowego, zbocza monotoniczne; " zapewnienie napiÄ™cia w zakresie 2,0 V minimalne do 6,0 V maksymalne. 38 Standard RS-422A (CCITT V.11) Parametry odbiornika: " impedancja wejÅ›ciowa >4kWð; " histereza ~30 mV; " napiÄ™cie progowe na wejÅ›ciu różnicowym - 200 mV; " maksymalne wejÅ›ciowe napiÄ™cie różnicowe - 12 V. 39 Standard RS-422A (CCITT V.11) Parametry linii symetrycznej: " impedancja charakterystyczna 100 Wð; " rezystancja szeregowa linii <240 Wð; " rezystancja wÅ‚aÅ›ciwa przewodów <98 Wð/km; " pojemność pomiÄ™dzy parÄ… przewodów <65 pF/m; " przesÅ‚uch <40dB/150 kHz; " tÅ‚umienie sygnaÅ‚u N/O <6dBV. 40 Standard RS-485 " Standard RS-485 wprowadzono w 1983 roku jako rozwiniÄ™cie standardu RS-422A. " AÄ…cze RS-485 jest symetryczne i zrównoważone, przy czym dopuszcza nie tylko podÅ‚Ä…czenie do wspólnej linii wielu odbiorników, ale i nadajników. " Nadajniki muszÄ… być trójstanowe, w danym przedziale czasu może nadawać tylko jedno urzÄ…dzenie, a pozostaÅ‚e muszÄ… znajdować siÄ™ w stanie wysokiej impedancji. " Maksymalna dÅ‚ugość magistrali wynosi 1 200 m i może być zwiÄ™kszona do 4 800 m po zastosowaniu wzmacniaczy. 41 Poziomy sygnałów w standardzie RS-485 42 Standard RS-485 RT RT NAD. ODB. NAD. ODB. ODB. NAD. TRANSCEIVER Wielopunktowy, zrównoważony interfejs cyfrowy zgodny ze standardem RS-485. 43 Standard RS-485 WÅ‚aÅ›ciwoÅ›ci nadajników umożliwiajÄ…ce wielopunktowÄ… komunikacjÄ™: " jeden nadajnik może sterować do 32 jednostkowych obciążeÅ„ (obwody wprowadzajÄ…ce obciążenie do 1 mA) oraz zastÄ™pczÄ… rezystancjÄ… dopasowujÄ…cÄ… RT = 60 Wð lub wiÄ™kszÄ…; " prÄ…d upÅ‚ywu nadajnika w stanie wyÅ‚Ä…czenia nie może przekraczać 100 mðA; " nadajnik powinien zapewnić różnicowe napiÄ™cie wyjÅ›ciowe z przedziaÅ‚u [-1.5V - 5V] przy obecnoÅ›ci napiÄ™cia wspólnego z zakresu [-7V - 12V]; " nadajniki muszÄ… mieć zabezpieczenie przed kolizjÄ…, jednoczesne nadawanie przez wiÄ™cej niż jeden nadajnik nie może uszkodzić nadajnika. 44 Standard RS-485 WÅ‚aÅ›ciwoÅ›ci odbiorników umożliwiajÄ…ce wielopunktowÄ… komunikacjÄ™: " rezystancja wejÅ›ciowa >12 kWð; " zakres napiÄ™cia wspólnego na wejÅ›ciu odbiornika [-7V - 12V]; " czuÅ‚ość wejÅ›cia różnicowego 200 mV w caÅ‚ym zakresie napiÄ™cia wspólnego. 45 Parametry przewodu w standardzie RS-485 46 TÅ‚umienie zakłóceÅ„ przemysÅ‚owych w standardzie RS-485 47 Standard RS-485 dÅ‚ugość linii [m] 1200 Linia zakoÅ„czona 1000 terminatorem 100 Linia nie terminowana 10 szybkość transmisji 10k 100k 1M 10M [bity/s] Zależność dÅ‚ugoÅ›ci linii transmisyjnej i szybkoÅ›ci transmisji dla odbiornika linii typu SN75ALS194 48 Standard RS-485 R T 110 R1 R2 PTC PTC A B Z1 Z2 D 12V 12V 6,8V 6,8V Z3 Z4 4 x BZX85x R SN75ALS176 RE DE PrzykÅ‚ad zabezpieczenia linii transmisyjnej standardu RS-485 49 ProtokoÅ‚y komunikacyjne standardu RS-485 Do najbardziej popularnych możemy zaliczyć protokoÅ‚y: Profibus, Modbus, P-Net, Bitbus, Dinbus oraz protokoÅ‚y mogÄ…ce współpracować opcjonalnie: " LONTALK, " protokół sieci CAN. Ważniejsze parametry wybranych protokołów przedstawiono w tabeli (3). 50