pytania zwi¹zane wspomagaj¹cych tworzenie … Assignment Used) moøna dokonaÊ wyboru sprzÍtu, za...

3
127 Elektronika Praktyczna 7/2002 A U T M T Y K A RS232 na RS485 i†dodat- kowo, poprzez prze³¹cz- niki konfiguracyjne, jest na nim dobierana prÍd- koúÊ komunikacji pomiÍ- dzy komputerem PC z†oprogramowaniem Step7 MicroWin a†sterownikiem S7-200. Ewaluacyjna wer- sja programu, dostÍpna na internetowej stronie Elektroniki Praktycznej ( Download>NarzÍdzia ), pozwala po instalacji na programowanie sterowni- ka przez 60 dni od daty zainstalowania. Pierwsz¹ czynnoúci¹ po zainstalowaniu oprog- ramowania jest sprawdze- nie ustawieÒ komunika- cyjnych pomiÍdzy ste- rownikiem a†PC. Wszel- kie dane na temat zasto- sowanych protoko³Ûw oraz sprzÍtu (dodatkowe karty sprzÍtowe, karty zintegrowane z†p³yt¹ CzÍsto otrzymujemy pytania zwi¹zane z†obs³ug¹ narzÍdzi wspomagaj¹cych tworzenie programÛw dla sterownikÛw PLC firmy Siemens. W†artykule przedstawiamy skrÛcony opis sposobu pos³ugiwania siÍ pakietem narzÍdziowym Step7 MicroWin 32, ktÛry jest obecnie w†swojej grupie najlepszym narzÍdziem firmy Siemens. Oprogramowanie Step7 MicroWin 32 pracuje pod kontrol¹ Windows 95/98/Me/NT/2000/XP. Minimalne wymagania sprzÍtowe to procesor 486 i†8MB pamiÍci RAM, nie s¹ one - jak widaÊ - duøe. W†celu skomuniko- wania siÍ ze sterowni- kiem S7-200 naleøy po- siadaÊ dodatkowo kabel PC/PPI, ktÛry jest kon- werterem standardu g³Ûwn¹ dla programato- rÛw PG) moøna znaleüÊ w†oknie Set PG/PC Inter- face (rys. 1). DostÍp do tego okna jest moøliwy z†wielu miejsc (m.in. z†panelu sterowania i†bezpoúrednio z†progra- mu Step7 MicroWin). Rozpoczynamy od skonfigurowania transmisji danych. Po uruchomieniu programu Step7 Micro- Win naleøy w†g³Ûwnym menu wybraÊ opcjÍ PLC, nastÍpnie Typ ( rys. 2), w†dalszej kolejnoúci Com- munications. Aby przejúÊ do ustawieÒ parametrÛw komunikacyjnych, w†oknie Communication setup na- leøy dwukrotnie klikn¹Ê na ikonkÍ PC/PPI cable (rys. 3). W†oknie PG/PC Interface wyúwietlonym w†wyniku tej operacji s¹ dostÍpne dwa rozwijane menu (rys. 4), z†ktÛrych gÛrne ( Access Point of Application ) s³uøy do wybrania protoko³u ko- munikacyjnego pomiÍdzy komputerem PC (w tym przypadku programem Step7 Micro Win) a†ste- rownikiem. W†dolnym menu (Interface Parame- ter Assignment Used ) moøna dokonaÊ wyboru sprzÍtu, za pomoc¹ ktÛ- rego uøytkownik komuni- kuje siÍ ze sterownikiem. W†oknie Properties (wy- wo³ywane w†menu Sta- tions Parameters) moøna dokonaÊ wyboru szybkoú- ci transmisji, adresu por- tu komunikacyjnego itp., podaje siÍ takøe adres komputera PC (domyúlnie ustalany jest na ì0î - rys. 5). W†Network Para- meters jest ustalana prÍd- koúÊ wymiany danych pomiÍdzy komputerem PC a†sterownikiem, przy czym identyczna prÍdkoúÊ musi byÊ ustawiona za pomoc¹ prze³¹cznikÛw na kablu PC/PPI. W†zak³adce Local Connection (rys. 6) jest podawany numer portu komunikacyjnego komputera, przez ktÛry bÍdziemy komunikowaÊ Rys. 2 Rys. 1 Rys. 3 Rys. 4

Transcript of pytania zwi¹zane wspomagaj¹cych tworzenie … Assignment Used) moøna dokonaÊ wyboru sprzÍtu, za...

Page 1: pytania zwi¹zane wspomagaj¹cych tworzenie … Assignment Used) moøna dokonaÊ wyboru sprzÍtu, za pomoc¹ ktÛ-rego uøytkownik komuni-kuje siÍ ze sterownikiem. W†oknie Properties

127Elektronika Praktyczna 7/2002

A U T O  M A  T Y K A

RS232 na RS485 i†dodat-kowo, poprzez prze³¹cz-niki konfiguracyjne, jestna nim dobierana prÍd-koúÊ komunikacji pomiÍ-dzy komputerem PCz†oprogramowaniem Step7MicroWin a†sterownikiemS7-200. Ewaluacyjna wer-sja programu, dostÍpnana internetowej stronieElektroniki Praktycznej(Download>NarzÍdzia) ,pozwala po instalacji naprogramowanie sterowni-ka przez 60 dni od datyzainstalowania.

Pierwsz¹ czynnoúci¹po zainstalowaniu oprog-ramowania jest sprawdze-nie ustawieÒ komunika-cyjnych pomiÍdzy ste-rownikiem a†PC. Wszel-kie dane na temat zasto-sowanych protoko³Ûworaz sprzÍtu (dodatkowekarty sprzÍtowe, kartyzintegrowane z†p³yt¹

CzÍsto otrzymujemypytania zwi¹zanez†obs³ug¹ narzÍdziwspomagaj¹cych tworzenie programÛw dla sterownikÛw PLC firmy Siemens.W†artykule przedstawiamy skrÛcony opis sposobu pos³ugiwania siÍ pakietemnarzÍdziowym Step7 MicroWin 32, ktÛry jest obecnie w†swojej grupie najlepszymnarzÍdziem firmy Siemens.

Oprogramowanie Step7MicroWin 32 pracujepod kontrol¹ Windows95/98/Me/NT/2000/XP.Minimalne wymaganiasprzÍtowe to procesor486 i†8MB pamiÍci RAM,nie s¹ one - jak widaÊ -duøe. W†celu skomuniko-wania siÍ ze sterowni-kiem S7-200 naleøy po-siadaÊ dodatkowo kabelPC/PPI, ktÛry jest kon-werterem standardu

g³Ûwn¹ dla programato-rÛw PG) moøna znaleüÊw†oknie Set PG/PC Inter-face (rys. 1). DostÍp dotego okna jest moøliwyz†wielu miejsc (m.in.z †panelu sterowaniai†bezpoúrednio z†progra-mu Step7 MicroWin).

Rozpoczynamy odskonfigurowania transmisjidanych. Po uruchomieniuprogramu Step7 Micro-Win naleøy w†g³Ûwnymmenu wybraÊ opcjÍ PLC,nastÍpnie Typ (rys. 2),w†dalszej kolejnoúci Com-munications. Aby przejúÊdo ustawieÒ parametrÛwkomunikacyjnych, w†oknieCommunication setup na-leøy dwukrotnie klikn¹Êna ikonkÍ PC/PPI cable(rys. 3). W†oknie PG/PCInterface wyúwietlonymw†wyniku tej operacji s¹dostÍpne dwa rozwijanemenu (rys. 4), z†ktÛrychgÛrne (Access Point ofApplication) s³uøy dowybrania protoko³u ko-munikacyjnego pomiÍdzykomputerem PC (w tymprzypadku programemStep7 Micro Win) a†ste-rownikiem. W†dolnymmenu (Interface Parame-ter Assignment Used)moøna dokonaÊ wyborusprzÍtu, za pomoc¹ ktÛ-rego uøytkownik komuni-kuje siÍ ze sterownikiem.W†oknie Properties (wy-wo³ywane w†menu Sta-tions Parameters) moøna

dokonaÊ wyboru szybkoú-ci transmisji, adresu por-tu komunikacyjnego itp.,podaje siÍ takøe adreskomputera PC (domyúlnieustalany jest na ì0î -rys. 5). W†Network Para-meters jest ustalana prÍd-koúÊ wymiany danychpomiÍdzy komputerem PCa†sterownikiem, przyczym identyczna prÍdkoúÊmusi byÊ ustawiona zapomoc¹ prze³¹cznikÛw nakablu PC/PPI. W†zak³adceLocal Connection (rys. 6)jest podawany numerportu komunikacyjnegokomputera, przez ktÛrybÍdziemy komunikowaÊ

Rys. 2

Rys. 1Rys. 3

Rys. 4

Page 2: pytania zwi¹zane wspomagaj¹cych tworzenie … Assignment Used) moøna dokonaÊ wyboru sprzÍtu, za pomoc¹ ktÛ-rego uøytkownik komuni-kuje siÍ ze sterownikiem. W†oknie Properties

128

A U T O  M A  T Y K A

Elektronika Praktyczna 7/2002

siÍ z†programowanym ste-rownikiem. W†oknie Mo-dem Connection moønaprze³¹czyÊ komunikacjez†kabla PC/PPI na komu-nikacjÍ za pomoc¹ mode-mÛw 10-bitowych. Funk-cja ta znajduje zastosowa-nie przy teleserwisie, cooznacza, øe pozwala ³¹-czyÊ siÍ ze sterownikamiS7-200 na obiektach od-dalonych poprzez mode-my i†dokonywaÊ zmianw†programie, uruchamiaÊi†zatrzymywaÊ pracÍ ste-rownikÛw, wgrywaÊ zdal-nie nowe aplikacje orazuruchamiaÊ funkcje debu-gera. SzczegÛ³owy opissposobu nastaw i†dostÍp-nych modemÛw, przewi-dziany jest w†kolejnychartyku³ach.

Po dokonaniu wszyst-kich niezbÍdnych nastaw,tzn. wyboru kabla PC/

PPI, ustaleniu prÍdkoúcitransmisji i†numeru portukomunikacyjnego, moønaprzyst¹piÊ do sprawdze-nia po³¹czenia ze sterow-nikiem. W†tym celu nale-øy nacisn¹Ê dwukrotniena ikonkÍ Double Clickto Refresh (rys. 7) cospowoduje, øe oprogramo-wanie zacznie przeszuki-waÊ do³¹czone sterowni-ki, aø do momentu zna-lezienia sterownikaz†okreúlonym adresem.Dwukrotne klikniÍcie naikonkÍ z†symbolem ste-rownika powoduje odczy-tanie ze sterownika infor-macji o†wersji firmware.Naleøy potwierdziÊ wy-kryty przez oprogramowa-nie typ sterownika po-przez naciúniÍcie przycis-ku OK i†od tej chwilimoøna rozpocz¹Ê progra-mowanie sterownika.

Najprostszym i†najbar-dziej lubianym przezelektrykÛw i†automatykÛwsposobem przygotowywa-nia programu steruj¹cegodla sterownika PLC jestschemat drabinkowy (lad-der network). Aby mÛcprogramowaÊ w†tym try-bie naleøy w†menu w†op-cji View wybraÊ LAD, poczym biblioteki (rys. 8)i†edytor zostan¹ automa-tycznie skonfigurowanedo pracy w†tym trybiewyúwietlania.

Jak duøe s¹ moøli-woúci programowe ste-rownikÛw S7-200 moønasiÍ przekonaÊ analizuj¹cbibl ioteki dostÍpnychfunkcji. Oprogramowanie

Step7 MicroWinudostÍpnia funk-cje operacji bito-wych wykorzys-tu j¹cych zegarczasu rzeczywis-tego, funkcje ko-munikacyjne (ob-s³uga sieci, po³¹-czenia punkt-punkt), funkcjeporÛwnaÒ, kon-wersji, liczniki,operacje zmien-noprzec inkowe

(sinx, cosx, regulator PIDitp.) oraz wiele innych.

SposÛb korzystaniaz†elementÛw dostÍpnychw†bibliotekach pokaøemyna prostym przyk³adzie:odczytamy stan wejúciao†adresie I0.0 i†w†zaleø-noúci od niego bÍdziemyaktywowali wyjúcie q0.0.Dodatkowo, szeregowowraz z†wejúciem I0.0,wstawimy bit SM0.5 (bitsystemowy sterownika -generator jednosekundo-wy), aby moøliwe by³ouzyskanie zmian sygna³una wyjúciu Q0.0. W†ok-nie edycji znajduj¹ siÍobiekty oznaczone jakoNetwork (rys. 9). S¹ toobszary , w†ktÛrychumieszczamy poszczegÛl-ne elementy z†bibliotek.W†pojedynczym elemen-cie Network powinienznajdowaÊ siÍ jeden bloklogiczny, ktÛry moøe ste-rowaÊ kilka wyjúÊ.

W†celu umieszczeniaelementu styk normalnieotwarty wybieramy goz†biblioteki Bit Logici†klikaj¹c dwukrotnie po-wodujemy jego prze-mieszczenie do oknaedycji. W†opisie znajduj¹-cym siÍ powyøej stykupodajemy I0.0 (adreswejúcia: bajt 0/bit 0).Drugi styk, dla odmianynormalnie otwarty wybie-ramy podaj¹c w†opisieSM0.5 . NastÍpnie nawyjúciu wybieramy ìcew-kÍî, czyli wyjúcie funk-cji przez nas stworzonej.W†opisie funkcji wyjúcio-wej podajemy Q0.0 (ad-res wyjúcia: bajt 0/bit 0).

Tak przygotowany naj-prostszy program musimyzapisaÊ w†pamiÍci sterow-nika. W†tym celu w†menuw†opcji File wybieramyDownload. W†oknie infor-macyjnym, znajduj¹cymsiÍ poniøej okna edycjiw†przypadku wyst¹pieniab³ÍdÛw podczas kompilacjiprogramu lub ³adowaniago do pamiÍci sterownika,bÍdzie podana przyczynawyst¹pienia b³Ídu.

Test programu moønazainicjowaÊ wywo³uj¹cw†opcji menu Debug ,program Status (rys. 10),ktÛry w†sposÛb graficznyprzedstawi bÍdzie aktual-ny stan pracy programu.Elementy aktywne w†da-nej chwili bÍd¹ pod-úwietlone innym kolo-rem. W†kaødej chwiliwybiera j¹c elementyz†biblioteki mamy moøli-woúÊ odwo³ania siÍ doplikÛw pomocy poprzeznaciúniÍcie przycisku F1.Opisy funkcji, jakkolwiekw†jÍzyku angielskim lubniemieckim, w†czytelnysposÛb podaje parametrywejúciowe i†wyjúciowewybranej funkcji, czÍstopodane s¹ takøe przyk³a-dy zastosowania takiejfunkcji w†programie.

Oczywiúcie, rzeczywis-te programy maja znacz-nie bardziej skompliko-wan¹ strukturÍ. W†zwi¹z-ku z†tym czÍsto koniecz-ny jest podzia³ programuna podprogramy. Jest tomoøliwe dziÍki instrukcjicall nazwa_podprogramuoraz podzia³owi progra-mu na przerwania, ktÛre

Rys. 5

Rys. 6

Rys. 7

Rys. 8

Rys. 9

Page 3: pytania zwi¹zane wspomagaj¹cych tworzenie … Assignment Used) moøna dokonaÊ wyboru sprzÍtu, za pomoc¹ ktÛ-rego uøytkownik komuni-kuje siÍ ze sterownikiem. W†oknie Properties

129Elektronika Praktyczna 7/2002

A U T O  M A  T Y K A

mog¹ byÊ wykonywanecyklicznie i†wywo³ywanepoprzez wewnÍtrzne ze-gary lub przerwania pro-cesowe aktywowane zbo-czem narastaj¹cym lubopadaj¹cym sygna³u nawejúciu sterownika. Jeøe-li programista nie lubipos³ugiwaÊ siÍ adresami

bezwzglÍdnymi typu I0.0moøna w†opcj i ViewSymbol Table przypo-rz¹dkowaÊ adresy bez-wzglÍdne do ich nazwsymbolicznych nadanychprzez programistÍ, dziÍkiczemu wejúcie I0.0 moø-na nazwaÊ np. zawÛr nr1. W†opcji Tools g³Ûwne-go menu programu (rys.11) znajduj¹ siÍ kreatoryu³atwiaj¹ce zautomatyzo-wanie skomplikowanychoperacji, jak np. zdefi-niowanie regulatorÛwPID, zdefiniowanie obs³u-gi szybkich licznikÛw,parametrÛw komunikacjioraz definiowanie mel-

Rys. 10 Rys. 12

Rys. 11

dunkÛw dla paneli ope-ratorskich TD200 orazTP070. Program znajduj¹-cy siÍ w†oknie edycji,tak naprawdÍ jestumieszczony w†pamiÍciprogramu sterownika, zaúniezbÍdne dane dla prze-twarzania wynikÛw, para-metry pocz¹tkowe opera-cji umieszczane s¹ w†pa-miÍci danych oznaczonejjako Data Block. Jeøelijest konieczna modyfika-cja prÍdkoúci przesy³aniadanych przez port komu-nikacyjny, naleøy wybraÊikone System Block (rys.12), gdzie w†zak³adcePorts definiujemy para-

metry komunikacyjneportÛw. W†tym samymoknie moøemy zdefinio-waÊ obszary pamiÍci ste-rownika, ktÛre musz¹byÊ podtrzymywane powy³¹czeniu napiÍcia zasi-laj¹cego. Obszary te zde-finiowane s¹ jako Reten-tive Range. Operator mu-si podaÊ pierwszy ele-ment takiego obszaruoraz liczbÍ kolejnych.Podtrzymanie danych do-tyczyÊ moøe obszaru pa-miÍci danych ìVî, licz-nikÛw, zegarÛw, oraz ob-szarÛw o†adresowaniu bi-towym typu ìMî.Micha³ Bereza, Siemens