148_150.pdf

(88 KB) Pobierz
Działanie sterowników S7-200 - podstawy, część 3
A U T O  M A  T Y K A
Dzia³anie sterowników S7-200 - podstawy,
czêœæ 3
Siemens przygotowa³ dla uøytkownikÛw sterownikÛw S7-200
oprogramowanie narzÍdziowe umoøliwiaj¹ce sprawne tworzenie
programÛw steruj¹cych. W†tej czÍúci artyku³u przedstawiamy
moøliwoúci pakietu Step7Microwin 32 i†skrÛtowo omawiamy
sposÛb jego obs³ugi.
Oprogramowanie Step7Microwin 32 pra-
cuje w†úrodowisku Windows 95/98, NT4,
2000 i†jest narzÍdziem umoøliwiaj¹cym pro-
gramowanie sterownikÛw SIMATIC S7-200.In-
terfejs uøytkownika jest prosty w†obs³udze
i†pozwala pisaÊ i†obs³ugiwaÊ programy napi-
sane w†postaci listy rozkazÛw (STL), blokÛw
funkcyjnych (FBD) oraz schematu drabinko-
wego (LAD). Program narzÍdziowy pozwala
na pe³n¹ diagnostykÍ stanu sterownika, two-
rzenie dokumentacji, modyfikacjÍ oprogramo-
wania i†wymuszanie stanÛw wyjúciowych
(FORCE) zarÛwno w†trybie pracy RUN jak
i†STOP sterownika. Po uruchomieniu zg³asza
siÍ edytor programu Step7 MicroWin32.
W†gÛrnej czÍúci dostÍpny jest pasek na-
rzÍdziowy, gdzie zlokalizowane s¹ wszelkie
dostÍpne funkcje obs³ugi programu oraz iko-
ny najczÍúciej wykorzystywanych funkcji.
W†oknie View znajduj¹ siÍ nastÍpuj¹ce bloki
funkcji systemowych:
pracy sieciowej lub programowania sterowni-
ka lub 10-bitowy dla pracy z†modemami.
W†oknie zak³adki Tools znajduj¹ siÍ pro-
gramy wywo³ywane spod Step7 MicroWin32.
S¹ to kreatory, czyli narzÍdzia automatycznie
generuj¹ce kod programu na podstawie da-
nych podanych przez projektanta. Obecnie s¹
przygotowane kreatory dla generowania kodu
programu dla szybkich licznikÛw HSC, regu-
latorÛw PID, panela operatorskiego TD200
oraz tworzenia sieci sterownikÛw S7-200.
W†zak³adce Tools dostÍpny jest rÛwnieø pro-
gram do parametryzacji panela typu touch
screen (matryca rezystancyjna) TP070, na ktÛ-
rym przygotowywany jest program wizualiza-
cyjny do komunikacji z†operatorem. Po pra-
wej stronie okna View znajduje siÍ biblioteka
dostÍpnych funkcji programu Step7 Micro/
Win 32. W†gÛrnej czÍúci okna biblioteki fun-
kcji znajduje siÍ nazwa projektu, poniøej
znajduj¹ siÍ zdeklarowane przez projektanta
bloki programowe, ktÛrymi mog¹ byÊ: blok
g³Ûwny Main wywo³ywany cyklicznie przez
system operacyjny, podprogramy SBR, progra-
my obs³ugi przerwaÒ INT. Znajduje siÍ tam
rÛwnieø zdeklarowana tabela symboli, tabela
statusu zmiennych, blok danych, blok syste-
mowy, lista odnoúnikÛw oraz parametry ko-
munikacyjne. Poniøej znajduje siÍ w³aúciwa
biblioteka funkcji. Sterowniki S7-200 maj¹
bardzo bogat¹ bibliotek͆funkcji, w†sk³ad ktÛ-
rej wchodz¹:
- funkcje operacji na bitach,
- funkcje obs³ugi zegara czasu rzeczywistego,
- funkcje komunikacyjne obs³uguj¹ce interfejs
szeregowy w†trybach ASCII (tryb swobodny
portu), oraz w†trybie PPI (komunikacja sie-
ciowa sterownikÛw S7-200),
- funkcje porÛwnania zmiennych typu BYTE
(bajt), WORD (s³owo), DWORD (podwÛjne
s³owo), REAL (liczba zmiennoprzecinkowa),
- funkcje konwersji kodÛw,
- funkcje obs³ugi licznikÛw i†szybkich liczni-
kÛw,
- funkcje operacji na liczbach zmiennoprze-
cinkowych typu SQRT (pierwiastek), LN
(logarytm naturalny) i†wiele innych,
- funkcje operacji na liczbach sta³oprzecinko-
wych,
- funkcje obs³ugi i†generowania przerwaÒ,
- funkcje operacji logicznych na bitach,
- funkcje przes³aÒ zmiennych w†przestrzeni
adresowej sterownika MOVE,
- funkcje kontrolne programu (funkcje pÍtli
FOR - NEXT, powrotu RET itd.),
- funkcje przesuniÍÊ bitÛw w†bajcie,
- funkcje obs³ugi tabel i†kolejek danych LI-
FO - FIFO,
- funkcje obs³ugi zegarÛw.
Po prawej stronie okna biblioteki, powy-
øej w³aúciwego edytora programu znajduje
siÍ tabela, ktÛra jest lokalnym stosem da-
nych. Zmienne oznaczone jako ìLî w†lokal-
nym stosie danych s¹ aktywne tylko w†da-
nym module programowym, tj. podprogra-
mie, przerwaniu lub programie g³Ûwnym
Main . Zmiennych lokalnych zdeklarowanych
w†danym module nie moøna wywo³ywaÊ
w†innym module. Waøn¹ jednak w³asnoú-
ci¹†zmiennych lokalnych jest to øe poprzez
zmienne lokalne moøna przekazywaÊ wartoú-
ci z†innych modu³Ûw np. moøna wyliczon¹
wartoúÊ prÍdkoúci silnika zapamiÍtan¹
Edytor programu uøytkownika, pozwalaj¹-
cy na tworzenie programu sk³adaj¹cego siÍ
z†cyklicznie wywo³ywanego bloku MAIN oraz
podprogramÛw SBR i†przerwaÒ INT.
Tabela symboli, w†ktÛrej znajduje siÍ
przyporz¹dkowanie adresu zmiennej do teks-
tu. DziÍki temu adresy wejúÊ, wyjúÊ zmienne
wewnÍtrzne mog¹ byÊ wyúwietlane jako opi-
sy tekstowe jednoznacznie okreúlaj¹ce ich
przeznaczenie w†programie.
Funkcja
Funkcja pobiera program, dane, oraz dane
systemowe (aktualnie ustawione parametry
pracy sterownika zapisane w system bloku)
ze sterownika S7-200 do edytora
Step7MicrWin
Funkcja powoduje przes³anie
przygotowanego wczeœniej programu,
danych oraz ustawieñ w bloku systemowym
z edytora Step7MicroWin do sterownika S7-
200
Funkcja powoduje otwarcie nowego edytora
Step7MicroWin. Wszelkie parametry s¹
ustawiane jako domyœlne
Funkcja powoduje otwarcie
przygotowanego wczeœniej projektu
i zapamiêtanego na dysku twardym PC
Zapis aktualnego stanu projektu na dysk
twardy komputera PC
Wydruk projektu na drukarce pod³¹czonej
do komputera PC
Funkcja aktywuje zak³adkê Options, w której
znajduj¹ siê parametry zwi¹zane
z ustawieniami edytora Step7MicroWin
Funkcja powoduje zatrzymanie pracy
sterownika S7-200 i przejœcie w tryb STOP
Funkcja powoduje wznowienie pracy
sterownika S7-200, tryb RUN
Funkcja uruchamia debuger, pozwalaj¹cy
œledziæ aktualne stany pracy programu
Funkcja pozwala na podgl¹d wszystkich
zmiennych w trybie komunikacji ze
Sterownikiem S7-200. Aktywowanie funkcji
uruchamia ci¹g³y podgl¹d danych
w sterowniku
Funkcja pozwala na podgl¹d stanu
zmiennych w sterowniku S7-200, w jednym
cyklu pracy sterownika
Status Chart - tabela, w†ktÛrej moøna
umieszczaÊ zmienne w celu wyúwietlenia ich
aktualnych wartoúci w†trybie monitorowania
programu lub wymuszania stanÛw wyjúÊ lub
wartoúci zmiennych.
System Block , w†ktÛrym znajduj¹ siÍ para-
metry konfiguracyjne jednostki centralnej CPU,
ustawienia portÛw komunikacyjnych, ustawie-
nia zakresÛw dla obszarÛw†danych z†podtrzy-
maniem, zabezpieczenie has³em, ustawienia dla
filtrÛw wartoúci analogowych i†inne.
Cross Reference - lista odnoúnikÛw po-
zwalaj¹ca ustaliÊ w†jakich podprogramach lub
przerwaniach wywo³ywane s¹ zdeklarowane
przez nas zmienne lub jakie zmienne nie
osta³y jeszcze w†programie zastosowane. Lis-
ta odnoúnikÛw do³¹czana jest do wykonywa-
nej dokumentacji.
Komunikacja, gdzie ustala siÍ parametry
komunikacyjne dla po³¹czenia komputera PC
ze sterownikiem lub parametry dla komunika-
cji sieciowej sterownikÛw S7-200. Wybierany
jest adres sterownika z†ktÛrym chcemy siÍ po-
³¹czyÊ, jego prÍdkoúÊ wymiany danych, tryb
pracy portu komunikacyjnego: 11 bitÛw dla
Rys. 1
148
Elektronika Praktyczna 1/2004
Tab. 1. Funkcje ikon edytora
Step7MicroWin
Ikona
32665677.001.png 32665677.002.png
A U T O  M A  T Y K A
A U T O  M A  T Y K A
w†zmiennej globalnej VW20 przekazaÊ do
podprogramu SBR0 poprzez zmienna ìLî
opisan¹ np. jako prÍdkoúÊ. DziÍki temu moø-
na stworzyÊ podprogram ktÛry wywo³ywany
bÍdzie z†rÛønymi parametrami wejúciowymi.
Poniøej lokalnego stosu danych umiejscowio-
ny zosta³ edytor programu. W†zak³adkach ok-
na edytora moøna dokonywaÊ wyboru aktu-
alnie dostÍpnego modu³u czyli podprogramu,
programu g³Ûwnego lub przerwania.
Programowanie sterownika S7-200 nastÍ-
puje poprzez wywo³anie z†biblioteki okreúlo-
nej funkcji i†umieszczenie jej w†obszarze edy-
tora programu. £¹cz¹c zgodnie z†za³oøonym
algorytmem poszczegÛlne dostÍpne funkcje
oraz dokonuj¹c†wywo³aÒ podprogramÛw
i†przerwaÒ tworzymy program dla sterownika
S7-200. Pozostaje jeszcze skompilowanie pro-
gramu poprzez uaktywnienie ikonki: oraz
wgranie programu do sterownika.
Poniøej edytora programu znajduje siÍ ak-
tywne okno komunikacji z†uøytkownikiem.
W†trakcie dokonywania kompilacji umieszcza-
ne s¹ tam informacje o†wszelkich powsta³ych
b³Ídach oraz o†miejscu ich wyst¹pienia z†po-
daniem nazwy podprogramu i†linii w†ktÛrej
wyst¹pi³ b³¹d. B³Ídy sk³adniowe czyli b³Ídy
w†nazwie wywo³ywanych funkcji lub zmien-
nych wykrywane s¹ w†trakcie pisania progra-
mu w†edytorze programu. W†trakcie kom-
pilacji wykrywane s¹ b³Ídy logiczne. Funkcje
poszczegÛlnych ikonek edytora Step7Micro-
Win podano w†tab. 1.
Bardzo istotn¹ cech¹ edytora Step7Micro-
Win jest moøliwoúÊ podgl¹du pracy programu
w†sterowniku S7-200. Jest to moøliwe po uru-
chomieniu z†paska wyboru opcji Debug-Pro-
gram Status . DziÍki temu†wszelkie stany pra-
cy programu, funkcji bibliotecznych mog¹ byÊ
analizowane przez projektanta. Bardzo pomoc-
n¹ jest rÛwnieø funkcja podgl¹du zmiennych
w†programie w†sterowniku S7-200. W†opcji
Status Chart moøna zdefiniowaÊ w†obrÍbie ca-
³ego programu, adresy interesuj¹cych nas
zmiennych, ktÛrych wartoúci s¹ dla nas istot-
ne. FunkcjÍ Status Chart uruchamia siÍ po-
przez aktywacjÍ funkcji Debug-Chart Status .
Sterowniki S7-200 CPU224 oraz CPU226
umoøliwiaj¹ wgranie nowego programu, pod-
programÛw lub zmianÍ wartoúci zmiennych
w†trybie pracy RUN sterownika S7-200. Aby
aktywowaÊ tÍ opcjÍ pracy S7-200 naleøy wy-
braÊ na pasku wyboru opcjÍ Debug-Program
Edit in Run . W†trybie STOP sterownika ist-
nieje moøliwoúÊ wymuszania stanÛw wyjúÊ.
Funkcja ta jest bardzo uøyteczna na etapie
uruchamiania systemÛw automatyki, poniewaø
pozwala uruchamiaÊ wybiÛrczo pod³¹czone
do wyjúÊ sterownika odbiorniki i†analizowaÊ
stany ich pracy, co nie by³oby moøliwe w†try-
bie RUN pracy sterownika.
Micha³ Bereza, Siemens
Dodatkowe informacje
Pe³na dokumentacja w jêzyku angielskim do ste-
rownika S7-200 oraz oprogramowanie STEP7MicroWin
znajduje siê na p³ycie CD-EP12/2003B oraz w Internecie
pod adresem: www.siemens.pl/simatic w podkatalogu
Katalogi>Instrukcje .
150
Elektronika Praktyczna 1/2004
32665677.003.png
Zgłoś jeśli naruszono regulamin