background image

   

127

Elektronika  Praktyczna  7/2002

A  U  T  O  M  A  T  Y  K  A

RS232 na RS485 i†dodat-
kowo,  poprzez  prze³¹cz-
niki  konfiguracyjne,  jest
na  nim  dobierana  prÍd-
koúÊ komunikacji pomiÍ-
d z y   k o m p u t e r e m   P C
z†oprogramowaniem Step7
MicroWin a†sterownikiem
S7-200. Ewaluacyjna wer-
sja  programu,  dostÍpna
na  internetowej  stronie
Elektroniki  Praktycznej
(D o w n l o a d > N a r z Í d z i a) ,
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-
s o w a n y c h   p r o t o k o ³ Û w
oraz  sprzÍtu  (dodatkowe
karty  sprzÍtowe,  karty
z i n t e g r o w a n e   z † p ³ y t ¹

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

M i c r o W i n   3 2   p r a c u j e
pod  kontrol¹  Windows
9 5 / 9 8 / M e / N T / 2 0 0 0 / X P .
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-
w e r t e r e m  

s t a n d a r d u

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 † w i e l u   m i e j s c   ( m . i n .
z † p a n e l u  

s t e r o w a n i a

i†bezpoúrednio  z†progra-
mu Step7 MicroWin).

R o z p o c z y n a m y  

o d

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
p r z y p a d k u   p r o g r a m e m
Step7  Micro  Win)  a†ste-
r o w n i k i e m .   W † d o l n y m
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 † s t e r o w n i k i e m ,   p r z y
czym identyczna prÍdkoúÊ
musi  byÊ  ustawiona  za
pomoc¹ prze³¹cznikÛw na
kablu PC/PPI. W†zak³adce
Local Connection (rys. 6)
j e s t   p o d a w a n y   n u m e r
portu  komunikacyjnego
komputera,  przez  ktÛry
bÍdziemy  komunikowaÊ

Rys.  2

Rys.  1

Rys.  3

Rys.  4

background image

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øna
prze³¹czyÊ  komunikacje
z†kabla PC/PPI na komu-
nikacjÍ za pomoc¹ mode-
mÛw  10-bitowych.  Funk-
cja ta znajduje zastosowa-
nie przy teleserwisie, co
oznacza,  øe  pozwala  ³¹-
czyÊ siÍ ze sterownikami
S7-200 na obiektach od-
dalonych  poprzez  mode-
my  i†dokonywaÊ  zmian
w†programie,  uruchamiaÊ
i†zatrzymywaÊ  pracÍ  ste-
rownikÛw, wgrywaÊ zdal-
nie  nowe  aplikacje  oraz
uruchamiaÊ funkcje debu-
gera.  SzczegÛ³owy  opis
sposobu nastaw i†dostÍp-
nych  modemÛw,  przewi-
dziany  jest  w†kolejnych
artyku³ach.

Po dokonaniu wszyst-

kich niezbÍdnych nastaw,
tzn.  wyboru  kabla  PC/

PPI,  ustaleniu  prÍdkoúci
transmisji i†numeru portu
komunikacyjnego,  moøna
przyst¹piÊ  do  sprawdze-
nia po³¹czenia ze sterow-
nikiem. W†tym celu nale-
øy  nacisn¹Ê  dwukrotnie
na  ikonkÍ  Double  Click
to  Refresh
  (rys.  7)  co
spowoduje, øe oprogramo-
wanie  zacznie  przeszuki-
waÊ  do³¹czone  sterowni-
ki, aø do momentu zna-
l e z i e n i a  

s t e r o w n i k a

z†okreúlonym  adresem.
Dwukrotne  klikniÍcie  na
ikonkÍ  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  chwili
moøna  rozpocz¹Ê  progra-
mowanie sterownika.

Najprostszym  i†najbar-

d z i e j   l u b i a n y m   p r z e z
elektrykÛw i†automatykÛw
sposobem  przygotowywa-
nia programu steruj¹cego
dla  sterownika  PLC  jest
schemat drabinkowy (lad-
der  network
).  Aby  mÛc
programowaÊ  w†tym  try-
bie naleøy w†menu w†op-
cji View wybraÊ LAD, po
czym  biblioteki  (rys.  8)
i†edytor  zostan¹  automa-
tycznie  skonfigurowane
do  pracy  w†tym  trybie
wyúwietlania.

Jak  duøe  s¹  moøli-

woúci  programowe  ste-
rownikÛw S7-200 moøna
siÍ  przekonaÊ  analizuj¹c
b i b l i o t e k i   d o s t Í p n y c h
funkcji.  Oprogramowanie

Step7  MicroWin
udostÍpnia  funk-
cje operacji bito-
wych  wykorzys-
t u j ¹ c y c h   z e g a r
czasu  rzeczywis-
tego, funkcje ko-
munikacyjne (ob-
s³uga sieci, po³¹-
c z e n i a   p u n k t -
punkt),  funkcje
porÛwnaÒ,  kon-
wersji,  liczniki,
operacje  zmien-
n o p r z e c i n k o w e

(sinx, cosx, regulator PID
itp.) oraz wiele innych.

S p o s Û b   k o r z y s t a n i a

z†elementÛw  dostÍpnych
w†bibliotekach  pokaøemy
na  prostym  przyk³adzie:
odczytamy  stan  wejúcia
o†adresie  I0.0  i†w†zaleø-
noúci od niego bÍdziemy
aktywowali wyjúcie q0.0.
Dodatkowo,  szeregowo
wraz  z†wejúciem  I0.0,
wstawimy bit SM0.5 (bit
systemowy  sterownika  -
generator  jednosekundo-
wy),  aby  moøliwe  by³o
uzyskanie zmian sygna³u
na  wyjúciu  Q0.0.  W†ok-
nie  edycji  znajduj¹  siÍ
obiekty  oznaczone  jako
Network  (rys.  9).  S¹  to
o b s z a r y ,  

w † k t Û r y c h

umieszczamy  poszczegÛl-
ne  elementy  z†bibliotek.
W†pojedynczym  elemen-
cie  Network  powinien
znajdowaÊ siÍ jeden blok
logiczny, ktÛry moøe ste-
rowaÊ kilka wyjúÊ.

W†celu  umieszczenia

elementu styk normalnie
otwarty
  wybieramy  go
z † b i b l i o t e k i   B i t   L o g i c
i†klikaj¹c dwukrotnie po-
w o d u j e m y   j e g o   p r z e -
m i e s z c z e n i e   d o   o k n a
edycji. W†opisie znajduj¹-
cym  siÍ  powyøej  styku
p o d a j e m y   I 0 . 0   ( a d r e s
wejúcia:  bajt  0/bit  0).
Drugi styk, dla odmiany
normalnie otwarty wybie-
ramy  podaj¹c  w†opisie
S M 0 . 5 .   N a s t Í p n i e   n a
wyjú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  musimy
zapisaÊ w†pamiÍci sterow-
nika. W†tym celu w†menu
w†opcji  File  wybieramy
Download.  W†oknie  infor-
macyjnym,  znajduj¹cym
siÍ  poniøej  okna  edycji
w†przypadku  wyst¹pienia
b³ÍdÛw podczas kompilacji
programu  lub  ³adowania
go do pamiÍci sterownika,
bÍdzie  podana  przyczyna
wyst¹pienia b³Ídu.

Test programu moøna

zainicjowaÊ  wywo³uj¹c
w † o p c j i   m e n u   D e b u g ,
program Status (rys. 10),
ktÛry w†sposÛb graficzny
przedstawi bÍdzie aktual-
ny stan pracy programu.
Elementy  aktywne  w†da-
nej  chwili  bÍd¹  pod-
úwietlone  innym  kolo-
rem.  W†kaødej  chwili
w y b i e r a j ¹ c   e l e m e n t y
z†biblioteki mamy moøli-
woúÊ  odwo³ania  siÍ  do
plikÛw  pomocy  poprzez
naciúniÍcie przycisku F1.
Opisy funkcji, jakkolwiek
w†jÍzyku  angielskim  lub
niemieckim,  w†czytelny
sposÛb podaje parametry
wejúciowe  i†wyjúciowe
wybranej  funkcji,  czÍsto
podane s¹ takøe przyk³a-
dy  zastosowania  takiej
funkcji 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³ programu
na podprogramy. Jest to
moøliwe dziÍki instrukcji
call  nazwa_podprogramu
oraz  podzia³owi  progra-
mu na przerwania, ktÛre

Rys.  5

Rys.  6

Rys.  7

Rys.  8

Rys.  9

background image

   

129

Elektronika  Praktyczna  7/2002

A  U  T  O  M  A  T  Y  K  A

mog¹  byÊ  wykonywane
cyklicznie  i†wywo³ywane
poprzez  wewnÍtrzne  ze-
gary lub przerwania pro-
cesowe aktywowane zbo-
czem  narastaj¹cym  lub
opadaj¹cym  sygna³u  na
wejúciu sterownika. Jeøe-
li  programista  nie  lubi
pos³ugiwaÊ  siÍ  adresami

bezwzglÍdnymi typu I0.0
m o ø n a   w † o p c j i   V i e w
Symbol  Table
  przypo-
rz¹dkowaÊ  adresy  bez-
wzglÍdne  do  ich  nazw
symbolicznych  nadanych
przez programistÍ, dziÍki
czemu wejúcie I0.0 moø-
na nazwaÊ np. zawÛr nr
1
. W†opcji Tools g³Ûwne-
go menu programu (rys.
11
) znajduj¹ siÍ kreatory
u³atwiaj¹ce  zautomatyzo-
wanie  skomplikowanych
operacji,  jak  np.  zdefi-
n i o w a n i e   r e g u l a t o r Û w
PID, zdefiniowanie obs³u-
gi  szybkich  licznikÛw,
parametrÛw  komunikacji
oraz  definiowanie  mel-

Rys.  10

Rys.  12

Rys.  11

dunkÛw dla paneli ope-
ratorskich  TD200  oraz
TP070. Program znajduj¹-
cy  siÍ  w†oknie  edycji,
t a k  

n a p r a w d Í  

j e s t

umieszczony  w†pamiÍci
programu sterownika, zaú
niezbÍdne dane dla prze-
twarzania wynikÛw, para-
metry pocz¹tkowe opera-
cji umieszczane s¹ w†pa-
miÍci danych oznaczonej
jako  Data  Block.  Jeøeli
jest konieczna modyfika-
cja prÍdkoúci przesy³ania
danych przez port komu-
nikacyjny, naleøy wybraÊ
ikone System Block (rys.
12
),  gdzie  w†zak³adce
Ports  definiujemy  para-

m e t r y   k o m u n i k a c y j n e
portÛw.  W†tym  samym
oknie  moøemy  zdefinio-
waÊ obszary pamiÍci ste-
rownika,  ktÛre  musz¹
byÊ  podtrzymywane  po
wy³¹czeniu napiÍcia zasi-
laj¹cego. Obszary te zde-
finiowane s¹ jako Reten-
tive Range
. Operator mu-
si  podaÊ  pierwszy  ele-
m e n t   t a k i e g o   o b s z a r u
oraz  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