Professional Documents
Culture Documents
Document zosta zaczerpnity ze stron supportu online firmy Siemens. Poniszy link
prowadzi bezporednio do strony z ktrej mona go pobra:
http://support.automation.siemens.com/WW/view/en/58862931
Uwaga
Funkcje i rozwizania opisane w tym artykule ograniczaj si gwnie do realizacji zada
automatyki. Ponadto prosz wzi pod uwag, e musza by uwzgldnione odpowiednie
rodki ochronne w kontekcie bezpieczestwa przemysowego przy podczaniu
sterownika do istniejcego obiektu, sieci zakadowej lub Internetu. Wicej informacji na
temat bezpieczestwa mona znale tutaj:
http://support.automation.siemens.com/WW/view/en/50203404
Spis treci
1 OPIS ZAGADNIENIA OMAWIANEGO W DOKUMENCIE .........................................................................3
2 ROZWIZANIE W ZAKRESIE AUTOMATYKI ............................................................................................4
2.1 OGLNY PRZEGLD ROZWIZANIA ............................................................................................................4
2.2 OPIS ZAWARTOCI APLIKACJI ....................................................................................................................8
2.2.1 Zawarto przykadowej aplikacji .................................................................................................8
2.2.2 Opis i przegld interfejsu uytkownika .......................................................................................9
2.3 UYTE KOMPONENTY SPRZTOWE I PROGRAMOWE ................................................................................13
3 PODSTAWY TWORZENIA STRON INTERNETOWYCH .........................................................................15
3.1 OGLNE ZASADY PROJEKTOWANIA STRON INTERNETOWYCH ................................................................15
3.1.1 Zasady HTML ....................................................................................................................................15
3.1.2 Uywanie form..................................................................................................................................17
3.1.3 Podstawy stylu kaskadowego (CSS) ..........................................................................................17
3.1.4 Podstawy JavaScript ......................................................................................................................18
3.1.5 Automatyczne odwieanie strony web ....................................................................................19
3.2 PODSTAWY DOTYCZCE STANDARDOWEJ STRONY WEB ........................................................................21
3.3 PODSTAWY DOTYCZCE STRON UYTKOWNIKA ......................................................................................23
3.3.1 Tworzenie stron uytkownika ......................................................................................................23
3.3.2 Wymagane bloki WWW (SFC99)...............................................................................................25
3.4 WYWIETLANIE ZMIENNYCH CPU NA STRONIE INTERNETOWEJ .............................................................26
3.4.1 Interakcje midzy przegldark internetow a CPU ...............................................................26
3.4.2 Wymagania........................................................................................................................................27
3.4.3 Wymagane bloki WWW (SFC99)...............................................................................................27
3.5 ZAPIS ZMIENNYCH CPU ZE STRONY INTERNETOWEJ ..............................................................................28
3.5.1 Interakcje midzy przegldark internetow a CPU ...............................................................28
3.5.2 Wymagania........................................................................................................................................29
3.5.3 Procedura ..........................................................................................................................................29
3.6 POWIZANIE ZMIENNYCH Z TEKSTEM W PLIKU HTML .............................................................................31
3.6.1 Wymagania........................................................................................................................................32
3.7 TWORZENIE OPTYMALNYCH CZASOWO STRON UYTKOWNIKA (OPCJA) .................................................33
4 MECHANIZMY FUNKCJONALNE APLIKACJI .........................................................................................35
4.1 PODSTAWY FUNKCJONOWANIA PROGRAMU S7 ......................................................................................35
4.1.1 Blok startowy (OB100) ...................................................................................................................36
4.1.2 Main (OB1).........................................................................................................................................37
4.1.3 TankSimu (FB1) ...............................................................................................................................39
4.1.4 DataString (FB2) ..............................................................................................................................41
4.2 PODSTAWY FUNKCJONOWANIA PLIKU HTML .........................................................................................42
4.2.1 Komendy AWP .................................................................................................................................42
4.2.2 Informacje na temat doctype oraz nagwka pliku HTML .....................................................43
4.2.3 Wywietlanie obszarw .................................................................................................................45
4.2.4 Wywietlanie obrazw ...................................................................................................................47
4.2.5 Tworzenie tabel z tekstem .............................................................................................................48
4.2.6 Wywietlanie zmiennych CPU......................................................................................................49
4.2.7 Wywietlanie tekstu poprzez wyliczenia ...................................................................................49
4.2.8 Ustawianie zmiennych w CPU za pomoc wartoci i przycisku .........................................50
4.2.9 Ustawianie zmiennych w CPU tylko za pomoc przycisku ..................................................51
5 KONFIGURACJA I USTAWIENIA ...............................................................................................................52
5.1 PROCEDURA TWORZENIA STRONY INTERNETOWEJ .................................................................................52
5.2 KONFIGURACJA S7-1200 (1214C DC/DC/DC) .....................................................................................53
5.3 TWORZENIE ZMIENNYCH W TABLICY ZMIENNYCH LUB BLOKU DB...........................................................54
5.4 TWORZENIE PLIKW HTML .....................................................................................................................55
5.5 USTAWIENIA WEB SERWERA I GENEROWANIE BLOKW DANYCH ...........................................................56
5.6 TWORZENIE PLIKW HTML .....................................................................................................................57
5.7 TWORZENIE, KOMPILACJA I ADOWANIE PROGRAMU S7 ........................................................................58
5.8 WYWOANIE STRONY POPRZEZ PRZEGLDARK INTERNETOW ............................................................59
www.siemens.pl/simatic 1
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
6 INSTALACJA ...................................................................................................................................................61
6.1 PROCEDURA TWORZENIA STRONY INTERNETOWEJ .................................................................................61
6.2 INSTALACJA PRZYKADOWEJ APLIKACJI .................................................................................................62
7 PRACA Z APLIKACJ ..................................................................................................................................63
8 GLOSARIUSZ ..................................................................................................................................................67
9 LITERATURA...................................................................................................................................................68
www.siemens.pl/simatic 2
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 1-1
Opis zagadnienia
Dostp do CPU poprzez standardowy mechanizm web, jest moliwy po spenieniu
nastpujcych warunkw:
- Dostp do CPU poprzez standardowy hardware oraz standardowe mechanizmy za
porednictwem Industrial Ethernet. Nie jest potrzebny aden dodatkowy sprzt czy
oprogramowanie.
- Indywidualny dostp do CPU zwizanego z odpowiednim systemem (aplikacj).
Kade CPU posiada swoj wasn stron zaszyt w wewntrznej pamici
- Personel obsugi z podstawow wiedz z dziedziny automatyki.
www.siemens.pl/simatic 3
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 2-1
www.siemens.pl/simatic 4
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Z powodu braku determinizmu, aplikacje oparte o web serwer nie mog by uywane
do realizacji funkcji bezpieczestwa SAFETY
UWAGA Ponadto naley pamita, e powinny by wzite pod uwag odpowiednie przemysowe
rodki bezpieczestwa, jeeli system jest podpity do innych czci obiektu, sieci
zakadowej lub Internetu. Aby uzyska wicej informacji prosz odwiedzi stron:
http://support.automation.siemens.com/WW/view/en/50203404
www.siemens.pl/simatic 5
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 2-2
L.p. Instrukcja
1 Utworzenie strony w edytorze HTML
Strona internetowa skada si z pojedynczych plikw rdowych np. *.html,
2
*.gif, *.js,
Pliki HTML z obrazami itd. s przechowywane w bloku danych z SIMATIC
3
STEP 7 V11 SP2. Wywoanie instrukcji WWW w programie S7
4 Transfer wszystkich blokw do CPU
Otwarcie strony web CPU poprzez przegldark internetow. Dostp do
5 serwera web CPU jest niezaleny od konfiguracji komputera. Kade
urzadzenie podczone do portu PN CPU moe wywietli stron web.
Dokadny opis procedury tworzenia strony web oraz programowania w STEP 7 znajduje si w
rozdziale 5 Konfiguracja i Ustawienia
www.siemens.pl/simatic 6
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Struktura aplikacji
Opisywana aplikacja zrealizowana bya z CPU 1214C DC/DC/DC. PC jest podczony poprzez
interfejs PROFINET. PC suy tutaj do tworzenia programu S7, strony html, jak rwnie
wywietlania strony w przegldarce internetowej. Pokazane zostan wszystkie kroki niezbdne
do stworzenia strony web i wywoania jej w CPU
Tematy nie ujte w aplikacji
Ta aplikacja jest wstpem do tworzenia stron uytkownika dla pocztkujcych. Pokazane
zostan proste metody dostpu przez stron web do CPU.
Aplikacja nie zawiera kompletnego opisu jzyka HTML. Aby uzyska wicej informacji na temat
HTML i JavaScript, naley zapozna si z literatur wyspecyfikowan w rozdziale 9 Literatura.
Wymagana wiedza
Podstawowa znajomo sterownikw S7 oraz programowania w STEP 7. Podstawowy wiedzy z
zakresu HTML nie s wymagane.
www.siemens.pl/simatic 7
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Tabela 2-2
L.p. Opis
1 Wywietlanie zmiennych CPU
2 Graficzne przedstawienie zmiennych
3 Zmiana danych w CPU
4 Sprawdzanie wartoci wejciowych z Javascript
5 Wyswietlanie tekstw poczonych ze zmiennymi w CPU
6 Wywietlanie obrazw poczonych ze zmiennymi w CPU
7 Przechodzenie do strony web poprzez adres wpisany w pasku adresu
8 Cykliczne odwieanie strony
9 Odswieanie zmiennych zoptyalizowane czasowo
www.siemens.pl/simatic 8
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 9
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Strona web pokazuje zbiornik oraz jego poziom napenienia Tank Level. Wartoci graniczne
napenienia zbiornika pod Measurement.
Poprzez przycisk OpenValve otwarty zostaje zawr zbiornika i nastepuje oprnianie
zbiornika. Po nacinieciu przycisku CloseValve zawr zostaje zamknity i nastpuje
napenianie zbiornika. W zalenoci od tego ktry przycisk zosta wcinity, stan zaworu jest
przedstawiany poprzez zmian jego koloru.
Strona jest automatycznie odwieana.
Na pasku nawigacyjnym z lewej strony znajduj si linki do pozostaych stron aplikacji.
www.siemens.pl/simatic 10
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Strona Data
Rysunek 2-5
www.siemens.pl/simatic 11
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Strona web jest podzielona na pliki HTML (strona gwna) bez zmiennych oraz dodatkowo pliki
HTML do czytania i zapisu danych. Dodatkowe pliki HTML s doczone jako ramki do strony
gwnej.
Strona web pokazuje 20 ostatnich wpisw poziomu cieczy w zbiorniku. Dane ktre maj by
wywietlane nie s przesyane indywidualnie do web serwera lecz jako 3 zmienne typu string.
Skrypt Java dzieli wyjciowe stringi na pojedyncze zmienne i udostpnia je na stronie jako dane
wyjciowe. Odwieanie poszczeglnych ramek jest realizowane z poziomu skryptu Java.
Uruchomienie aplikacji nastpuje po naciniciu przycisku Start, a zatrzymanie Stop. Ze
wzgldu na toze przyciski znajduj si w niezalenej ramce, caa strona nie zostanie
odwieona podczas zapisu.
Na pasku nawigacyjnym z lewej strony znajduj si linki do pozostaych stron aplikacji.
www.siemens.pl/simatic 12
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
UWAGA Dla tej aplikacji wymagany jest sterownik z aktualnym firmwarem. W zalenoci od typu CPU
poniszy link zawiera linki do pobrania odpowiedniego firmwareu
http://support.automation.siemens.com/WW/view/en/41886031/133100
www.siemens.pl/simatic 13
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Oprogramowanie
1)
Web servwer S7-1200 zosta sprawdzony z poniszymi przegldarkami:
- Internet Explorer 8.0 lub wyszy
- Mozilla Firefox 3.0 lub wyszy
- Opera 11.0 lub wyszy
UWAGA Przy uywaniu innych przegldarek moe by wymagane dokonanie pewnych modyfikacji
UWAGA Zauwaono problemy przy prbie zapisu tagw w przegldarce Internet Explorer 9.0. Nie jest
to win web serwera S7-1200 ani napisanej aplikacji. Aby unikn tego problemu zaleca si
stosowanie przegldarki Interet Explorer 8.0
Komponent Uwagi:
Plik zip zawiera project STEP7 oraz plik
Example_S7-1200_Webserver.zip HTML. Plik HTML wraz z powizanymi
plikami jest zlokalizowany w \html
directory
58862931_S7-1200_Webserver_DOKU_V10_en.pdf Ten dokument
www.siemens.pl/simatic 14
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 15
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Typowe tagi
Ponisza tabela daje przegld najwaniejszych tagw do tworzenia struktury informacji, s one
uyte w tej przykadowej aplikacji.
www.siemens.pl/simatic 16
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 17
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
border-collapse Obramowanie/typ
Obramowanie/model
Kolor i obraz ta Image.png no-repeat
background rgb(51,102,170), #FFFFFF
background-color Kolor ta Image.png
background-image Obraz ta repeat, no-repeat,
background-repeat Efekt przeadowania strony repeat-x, repeat-y
background-attachment scroll, fixed
background-position Efekt znaku wodnego 10px 10px, top, bottom,
Pozycja ta center, left, right
none, square, circle,
list-style-type Lista typw stylu disc
empty-cells Wywietlanie pustych celek show, hide
www.siemens.pl/simatic 18
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
UWAGA Naley wykasowa z pliku HTML wszelkie nieuywane tagi, aby zmniejszy czas transmisji.
Zaznaczenie zmiennych, jako komentarz jest niewystarczajce
Opcje
Opcja automatycznego odwieania dziaa tylko w przypadku standardowych stron web, nie
dziaa w przypadku stron uytkownika.
Strona HTML jest statyczna i nie reaguje na zmian zawartoci.
Podane jest natomiast aby wartoci zmiennych z programu S7 byy widoczne w
przegldarce. Istnieje kilka sposobw na odwieenie zawartoci strony:
- Rczne odwieanie za pomoc przycisku F5
- Automatyczne odwieanie za pomoc odpowiedniego polecenia w nagwku kodu HTML
- Automatyczne odwieanie za pomoc JavaScript umieszczonego w pliku HTML
W celu zapisania wartoci ze strony do CPU , powinna by utworzona oddzielna strona HTML
bez automatycznego odwieania. Pozwoli to zapobiec wpisaniu do CPU niekompletnej
wartoci podczas automatycznego odwieenia.
Rczne odwieanie
Po wciniciu klawisza F5 (Internet Explorer: View > Refresh), zawarto okna w
przegldarce zostaje odwieona.
Odwieanie przez HTML
Za pomoc poniszego kodu umieszczonego w nagwku HTML, zawarto strony internetowej
bdzie odwieana cy:klicznie:
<meta http-equiv="refresh" content="10; URL=Example.htm">
Czas cyklu odwieania podawany jest w sekundach. W przykadzie wpisano content=10,
oznacza to, e strona bdzie odwieana co 10s. Rzeczywisty czas odwieania strony zaley
od zoonoci strony internetowej. Im wicej zawartoci na stronie tym duszy czas
odwieania. Mona wpisa stron poprzez URL=. W przykadzie s to strony Overwiev.html
oraz Data.html.
www.siemens.pl/simatic 19
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 20
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Aby zalogowa si, jako administrator naley wpisa login admin oraz haso.
Name: admin
Password: brak lub skonfigurowane haso CPU (dla CPU zabezpieczonych hasem).
Ustawianie hasa jest opisane w rozdziale 5.5. Ustawianie hasa CPU.
www.siemens.pl/simatic 21
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Oznaczenie Zawarto
intro Strona wprowadzajca
Strona startowa oferuje przegldoglnych informacji o CPU, nazwie
Start Page CPU, typie i podstawowych informacjac o CPU oraz o aktualnym
trybie pracy
Wywietla statyczne informacje identyfikujce sterownik takie jak
Identification numer seryjny, numer zamwieniowy oraz informacj o wersji
firmware
Diagnostic
Buffet
Wywietla bufor diagnostyczny z ostatnimi wpisami
Module Wywietla informacje natemat komponentw stacji, pokazuje bdy na
Information moduach lub informacje o tym czy moduy s na swoim miejscu
Wywietlanie informacji o poczeniach komunikacyjnych otwartej
Communication
komunikacji, zasobach oraz adresach
Wywietla statusy zmiennych w programie uytkownika, daje
Variable Status
moliwo podgldu i zmiany ich wartoci
Archiwum zmiennych w formacie CSV moliwo zapisania na
Data Logs komputerze. Archiwum jest tworzone za pomoc instrukcji data log w
programie uytkownika
User Pages Dostp do strony uzytkownika
www.siemens.pl/simatic 22
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 3-1
www.siemens.pl/simatic 23
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Procedura
Nr |Instrukcja
Utworzenie pliku HTMLw edytorze HTML. Caa strona internetowa
moe skada si z kilku pojedynczych plikw rdowych: *.html,
1
*.png, *.js, *.css, itd. Aby mie dostp do zmiennych w CPU naley
wykorzysta komendy AWP
Przypisanie nazwy symbolicznej do zmiennej ktra ma zosta
2
wykorzystana na stronie internetowej
Generacja blokw (Web Control DB oraz dodatkowe bloki DB) za
pomoc STEP7 wykorzystujc pliki rdowe. Numery DB mog by
dowolne (domylnie: DB333 oraz powyej DB334). Bloki DB s
3 przechowywane w Program blocks > system blocks > Web Server w
drzewie projektu.Te bloki danych skadaj si z blokw ktre steruj
wywietlaniem strony oraz blokw ktre przechowuj stron
internetow.
Program tworzony jest przy uyciu STEP7. Synchronizacja pomidzy
4 programem i web serwerem nastpuje poprzez wywoanie w
programie instrukcji WWW (SFC99)
5 Transfer wszystkich blokw do CPU
Otwarcie przegldarki internetowej wpisujc adres IP sterownika
6
http://ww.xx.yy.zz lub https://ww.xx.yy.zz
Dostp do Web serwera w CPU jest moliwy niezalenie od konfiguracji komputera. Kade
urzdzenie z zainstalowan przegldarka internetow oraz interfejsem ethernetowym moe
wywietli stron www.
Aby mie moliwo zmiany wartoci zmiennych w sterowniku, trzeba by zalogowanym jako
administrator.
www.siemens.pl/simatic 24
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 25
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
nr Opis
Zmienne ktre s odczytywane bd zapisywane ze strony musz
1. mie nazw symboliczn. Na przykad zmienne w bloku danych
Nazwa_DB.nazwa_zmiennej
2. Instrukcja WWW (SFC99) musi by wywoana w programie S7
Poprzez wywoanie funkcji WWW zostaje zainicjowany blok
3.
sterujcy (domylnie: DB333)
Web serwer w CPU konwertuje dane za pomoc informacji zawartych
w bloku DB sterujcym (domylnie: DB333) do formatu (=web page)
4. ktry bdzie moliwy do interpretacji przez przegldark.
Strona internetowa wywoywana jest w przegldarce poprzez adres IP
sterownika
Przy kadym wywoaniu z przegldarki, strona www jest odwieana
(rcznie lub automatycznie). Informacje na temat odwieania strony
mona znale w rozdziale 3.1.5 Automatyczne odwieanie strony.
5.
Wywoanie na stronie internetowej mona wykona rwnie poprzez
metod POST podczas zapisu zmiennej do CPU. Po wysaniu
strony, caa zawarto zostaje odwieona
www.siemens.pl/simatic 26
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
3.4.2 Wymagania
Aby byo moliwe wywietlanie zmiennych CPU na stronie internetowej, musz by spenione
nastpujce wymagania
www.siemens.pl/simatic 27
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Nr Opis
1 Poprzez stron internetow uytkownik zmienia warto zmiennej przepyw
Flowrate na 10.
2 Przegldarka internetowa raportuje zapytanie (metoda POST)
3 Program S7 akceptuje zmienion warto zmiennej Flowrate, wywietlanie
zmiennej w przegldarce jest odwieone i nowa warto zostaje wywietlona.
www.siemens.pl/simatic 28
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
3.5.2 Wymagania
Aby zapisywanie zmiennych w CPU przez przegldarke internetow byo moliwe musz
zosta spenione nastpujce wymagania:
3.5.3 Procedura
Program S7:
Instrukcja WWW (SFC99) musi by wywoywana cyklicznie
Plik HTML:
Komenda AWP dziki ktrej zmienna moe by zapisana do CPU jest nastpujca:
<!-- AWP_In_Variable Name='"Variable"' -->
Przykad zapisania zmiennej Przepyw "Flowrate":
<!-- AWP_In_Variable Name='"Flowrate"' -->
Komenda AWP typowo umieszczana jest na pocztku pliku HTML.
www.siemens.pl/simatic 29
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Kod:
<form method="post" action="" onsubmit=return check();>
<input type="text" name='"Flowrate"' size="2">
<input type="submit" value="Set a new Flowrate">
</form>
www.siemens.pl/simatic 30
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 3-4
Nr Opis
1. Program S7 wywouje instrukcj WWW (SFC99) i ustawia warto MW12
(Alarm) na 1.
2. Poprzez cykliczne wywoanie instrukcji WWW (SFC99) zmienna Alarm w
blokach DB333/DB334 s rwnie odwieane
3. Web serwer tworzy powizanie midzy zmienn Alarm i tekstem
4. W przegldarce wywietlany jest tekst zamiast wartoci zmiennej Alarm
www.siemens.pl/simatic 31
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
3.6.1 Wymagania
Aby byo moliwe wywietlanie tekstu w miejsce zmiennej musz by spenione nastpujce
wymagania:
Typowo komenda AWP znajduje si na pocztku pliku HTML lub znajduje si w odrbnym pliku
HTML.
Skadnia suca wywietlaniu tekstu zamiast wartoci zmiennej jest nastpujca (na
przykadzie zmiennej Alarm):
www.siemens.pl/simatic 32
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Nr Opis
1. Opisywana jest strona uytkownika ( poniej nazywana stron gwn). W tej
aplikacji jest to strona DataOpti.htm. Nie jest ona odwieana tote nie ma
odpowiednich instrukcji w kodzie html.
2. Strona gwna nie zawiera zmiennych i dlatego nie posiada bezporedniego
dostpu do zmiennych sterujcych. Wszystkie zmienne sterujce, ktre maj by
czytane lub zapisywane s umieszczone w dodatkowych plikach HTML (tutaj
Data_string.htm oraz Start_Stop_buttons.htm), ktre zawarte s na stronie
gwnej jako ramki (iframe) i z tego powodu nie ma potrzeby okresowego
odwieania strony internetowej. Tylko poszczeglne ramki s odwieane
3. Kolejnym wanym krokiem jest minimalizacja liczby zmiennych sterujcych ktre
maj by odczytywane.W programie uytkownika w sterowniku (tutaj FB
Data_String) indywidualne zmienne sterujce s oddzielone przecinkami,
zapisywane do cigu wyjciowego (string) i dopiero przesyane jako jedna
www.siemens.pl/simatic 33
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
zmienna do web serwera co pozwala zaoszczdzi bardzo duo czasu. Cig jest
umieszczany jako zmienna wyjciowa w oddzielnym pliku html (tutaj
Data_String.htm), ktry wywietla si jako wbudowana ramka (iframe, patrz
punkt 2 tabeli) na stronie gwnej. Tutaj cig znakw jest wycznie dostarczany
do dalszej obrbki przez JavaScript (tutaj Data_String.js).
4. Dla zmiennych wejciowych (zobacz rozdzia 3.5) utworzone s formy ktre
umieszczone s w oddzielnych plikach HTML (tutaj Start_Stop_buttons.htm).
Pliki HTML s umieszczone na stronie gwnej jako ramki (iframes, zobacz punkt
2 tabeli). Moliwe jest zapisanie kilku ramek na stronie HTML
5. Strona gwna umoliwia odniesienie do pliku JavaScript (tutaj Data_String.js),
Ktry wykonuje ponisze zadania cyklicznie (w poniszym przykadzie, co
500ms):
- Dzielenie cigu wyjciowego (zobacz pkt 3 tabeli) na poszczeglne zmienne za
pomoc metody Split (,), ktre rwnolegle s przechowywane w tabeli
wyjciowej jako ss_values
- Dostarczenie elementw wyjciowych (tutaj: komrki tabeli), strony gwnej ze
zmiennymi sterujcymi. Ktre s dostarczane jako elementy ss_values tabeli
wyjciowej.
- Odwieanie ramek (zobacz pkt 3 tabeli) ktre zawieraj cig wyjciowy za
pomoc metody reload(0).
www.siemens.pl/simatic 34
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 4-1
Rysunek 4-2
www.siemens.pl/simatic 35
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 4-3
www.siemens.pl/simatic 36
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 4-4
Rysunek 4-5
www.siemens.pl/simatic 37
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 4-6
Rysunek 4-7
www.siemens.pl/simatic 38
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Status StartStop
Tylko kiedy zmienna StartStop jest ustawiona, poziom napenienia zbiornika zmienia si i
zmienna s zapisywane do bufora.
Status zaworu
Poprzez bit StatusVentilCPU zapamitane jest ostatnie wcinicie przycisku (OpenValve lub
Close Valve)
W zalenoci od stanu tego bitu, zbiornik jest napeniany lub oprniany.
Napenianie zbiornika
www.siemens.pl/simatic 39
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Oprnianie zbiornika
Alarm status
www.siemens.pl/simatic 40
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 41
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 4-10
Wyjanienia
Kod Wyjanienie
<!-- AWP_In_Variable Wszystkie zmienne transferowane do CPU
Name='"Start"' --> musz zidentyfikowane jako
AWP_In_Variable.
Uwaga: Prosz mie na uwadze, e
cudzysw jest zagniedony. Zmienna
wpisana jest midzy znakami cudzysowie i
otoczone jest apostrofami.
<!-- AWP_Enum_Def Typy ENUM s definiowane poprzez
Name="AlarmValue" AWP_Enum_Def
Values='0:"Tank empty!",
1:"Tank level below
minimum!", 2:"Tank level
between minimum and midth!",
3:"Tank level between midth
and maximum!", 4:"Tank level
over maximum!", 5:"Tank level
overflow!"' -->
<!-- AWP_Enum_Ref Typy anum s przypisane do zmiennych z
Name='"Alarm"'
Enum="AlarmValue" -- AWP_Enum_Ref.
>:="Alarm":
www.siemens.pl/simatic 42
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Rysunek 4-11
Wyjanienia
Kod Wyjanienie
<!DOCTYPE HTML PUBLIC "- Specyfikacja dokumentu HTML: typ
//W3C//DTD HTML 4.01
Transitional//EN"> dokumentu HTML w wersji jyka v4.1 w
wariancie transitional Kod EN okrela
jzyk Tagw, np. Angielski. Typ dokumentu
zawsze jest okrelony przed tagiem
<html>
<html> </html> Zawiera tre HTML
<title>Userdefined Website Tytu strony internetowej, ktry zostanie
Application Example</title> pniej wywietlony w nagwku
przegldarki internetowej
www.siemens.pl/simatic 43
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 44
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Wyjanienia
www.siemens.pl/simatic 45
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Kod Wyjanienie
#page { Format CSS ma nastpujc struktur:
POSITION: absolute; Selektor {waciwo:warto)
left: 150px; W tym przykadzie, page jest selektorem z
top: 0;
height: 800px; kilkoma deklaracjami (waciwo:warto):
width: 920px; Wicej informacji na temat formatowania elemet
padding-top: 180px; HTML moe by znalezionych w rozdziale 3.1.3
padding-left: 30px;
padding-right: 30px;
text-align: left;
border-color: white;
border-style: solid;
border-width: 1px;
background-color:
rgb(208,211,218);
border-collapse : separate;
z-index: 1;
}
www.siemens.pl/simatic 46
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Wyjanienia
Rysunek 4-14
Kod Wyjanienie
<img src="Images/SIEMENS_Logo.PNG"> Obraz jest integrowany poprzez tag
img
background="Images\TankExample.PNG" "background" specyfikuje obraz ta z
style="background-repeat:no-repeat;
background-position:bottom left" waciwociami
www.siemens.pl/simatic 47
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Wyjanienia
Na poniszym obrazku pokazano tylko nagwek oraz dwie pierwsze linie tabeli w celu
zwikszenia przejrzystoci.
Rysunek 4-15
Kod Wyjanienie
<table border="1"></table) Grubo ramki tabeli wynosi "1".
Tabela bez ramki: border="0".
<tr> <tr> - wiersz tabeli.
<td Zawarto komrki tabeli znajduje si
class="static_field_headline_small">
Data</td> midzy <td> (table
<td data) oraz </td>.
class="static_field_headline_left"> Format np.
Time</td> "static_field_headline_small of
<td
class="static_field_headline_left"> dane tabeli definiowane w pliku CSS.
Value</td> "class=<name>" przypisuje format z
</tr> pliku CSS do elementw w pliku HTML.
www.siemens.pl/simatic 48
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
UWAGA Odkd zmienna jest umieszczona tabeli w tagu <td> . </td> dodatkowo jest tu wywietlana.
Centralny format output_field jest zdefiniowany w pliku CSS.
Rysunek 4-17
Zamiast indywidualnych wartoci zmiennej Alarm, uprzednio przypisany tekst w HTML jest
wywietlany. Teksty te SA przechowywane w typie enum AlarmValue. Te teksty s
przenoszone do strony internetowej poprzez DB333
UWAGA Odkd wyliczenia s umieszczone w tabeli, tag <td> . </td> jest wywietlany tutaj. Centralny
format output_field_long jest definiowany w pliku CSS. Rezultat wywietlany jest jako
pogrubiony co jest okrelone przez tag <b> . </b>.
www.siemens.pl/simatic 49
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Aby byo moliwe transferowanie zmiennych do CPU poprzez przegldark internetow, naley
uy form i np. metody POST
Wyjanienia
Rysunek 4-18
Kod Wyjanienie
<form method="post" action="" Wywanie formy z metod POST. Pod action
onsubmit="return check();"> nie potrzeba okrela adnych detail poniwa z
<input type="text" id="wert1" action aktualna strona jest wywoywana
name='"Flowrate"' size="2"
style="height: 45px; width: domylnie. Z wywoanym onsubmit, funkcja
50px; check() jest wykonywana tak jak jest
font-size: 21px; text-align: zdefiniowana w pliku JS. Poprzez kliknicie na
center; submit, funkcja sprawdza czy wejcie jest w
padding: 8px;"> przedziale 1 do 10.
<input type="submit" Jeeli warunek ten jest speniony, funkcja
value="Set a new Flowrate" check() raportuje TRUE w przeciwnym
style="height: 45px; width:
200px"> wypadku warto wyjsciowa to FALSE i
</form> wywietlany jest dodatkowy komunikat.
Z wejciowym type=text, pole wejciowe jest
powizane z zawartoci wysyana z web
serwera CPU z submit (tylko gdy
check()=TRUE). submit jest kontrolowany
poprzez przycisk Set a new Flowrate.
www.siemens.pl/simatic 50
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Aby przypisa zmiennej w CPU warto predefiniowan, naley uy formy POST z ukryt
wartoci.
Wyjanienia
Rysunek 4-19
UWAGA Odkd przyciski s zlokalizowane w tabeli, mona zobaczy tu rwnie tagi <td> . </td>
Kod Wyjanienie
<form method="post" action=""> Wywoanie formy z metod post. Pod action
<input type="submit" nie ma potrzeby okrelania detali poniewa z
value="OpenValve"> action aktualna strona jest wywoywana
<input type="hidden"
name='"OpenValve"' size="20px" domylnie. Z wejciowym type=hidden,
value="1"> zmiennej OpenValve jest przypisana warto 1,
<input type="hidden" a zmiennej CloseValve warto 0.
name='"CloseValve"' size="20px" Za pomoc przycisku submit, wartoci
value="0"> zmienncy s wysyane do web serwera CPU.
</form>
www.siemens.pl/simatic 51
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
5 Konfiguracja i ustawienia
Rozdzia zawiera wszystkie informacje na temat moliwoci samodzielnego tworzenia i obsugi
strony internetowej dla CPU z interfejsem PN. W tym przykadzie uyto CPU 1214C DC/DC/DC.
Wszystkie ponisze kroki s kompletnymi przykadami. Aby uruchomi stron internetow
prosz przeczyta rozdzia 6.
www.siemens.pl/simatic 52
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 53
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 54
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Nr Akcja Komentarz
1. Utworzy plik HTML przy uyciu Szczegowe informacje na temat tworzenia pliku HTML moga by
edytora. Zapisa plik HTML z znalezione w rozdziale 3.3. Podstawy tworzenia stron uytkownika w
wymaganymi obrazami, formatkami rozdziale 4.2.
stylw i skryptami w ciece \html.
www.siemens.pl/simatic 55
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 56
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
UWAGA Ze strony Web serwera nie ma znaczenia czy jest zaznaczone Write protection lub Write/read
protection. Web serwer nie obsuguje ochrony przed zapisem.
www.siemens.pl/simatic 57
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Nr Akcja Komentarz
1. Kompilacja
Klikn prawym na S7 1214C
DC/DC/DC I wybra Compile >>
All.
2. adowanie projektu Okno dialogowe do ustawienia interfejsu PG/PC jest pokazywane tylko
Klikn prawym przyciskiem myszy podczas pierwszego adowania.
na 7 1214C DC/DC/DC i wybra
Download to Device > All
Ustawi interfejs PG/PC w oknie
dialogowym:
-PN/IE
-<network adapter
(local) PN/IE
Wybra S7 1214C DC/DC/DC i
nastpnie klikn Load.
UWAGA Jeeli ma zosta uyte inne CPU, mona je zmieni w Devices & networks. Po zmianie,
naley pamita o ponownym ustawieniu opcji web serwer (patrz rozdzia 5.5 )
www.siemens.pl/simatic 58
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
Uwaga: Jeeli wystpi problem z certyfikatem bezpieczestwa strony internetowej naley przej do
Introduction i cign Siemens security certificate np. w Internet eplorerze:
- Klikn link download certificate. Wywietla si komunikat File download Security Warning
- Klikn Open w oknie File download Security Warning aby otworzy plik. Otwiera si okno
Certificate
- Klikn przycisk Install certificate w oknie Certificate, w celu otworzenia asystenta importu
certyfikatu
- Postpowa zgodnie z pojawiajcymi si informacjami w Certificate iport Wizard w celu importu
certyfikatu. Trusted Root Certification Authorities
www.siemens.pl/simatic 59
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
4. Aby wystartowac
przykadow aplikacj
klikn Homepage of the
application. Otwiera si
strona startowa Start.
5. Szczegowe omwienie
dziaania przykadowej
strony znajduje si w
rozdziale 7
www.siemens.pl/simatic 60
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
6 Instalacja
Rysunek 6-1
Instalacja oprogramowania
Nr Akcja Komentarz
1. Zainstalowa STEP 7 V11 SP2
2. Zainstalowa a komputerze narzdzie do tworzenia
stron internetowych, np. MS frontpage lub
Notepad++.
3. Zainstalowa przegldark internetow na
komputerze np. Internet Explorer, Firefox
www.siemens.pl/simatic 61
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 62
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
7 Praca z aplikacj
W tym rozdziale
Ten rozdzia dostarcza informacji na temat pracy z przykadow aplikacj
Nr Akcja Komentarz
1. -uruchomi przegldark
internetow np. Internet Explorer.
Wpisa adres IP sterownika
http://192.168.80.20.
Otwiera si strona startowa
-wcisn ENTER
Uwaga: Jeeli wystpi problem z certyfikatem bezpieczestwa strony internetowej naley przej do
Introduction i cign Siemens security certificate np. w Internet eplorerze:
- Klikn link download certificate. Wywietla si komunikat File download Security Warning
- Klikn Open w oknie File download Security Warning aby otworzy plik. Otwiera si okno
Certificate
- Klikn przycisk Install certificate w oknie Certificate, w celu otworzenia asystenta importu
certyfikatu
- Postpowa zgodnie z pojawiajcymi si informacjami w Certificate iport Wizard w celu importu
certyfikatu. Trusted Root Certification Authorities
www.siemens.pl/simatic 63
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 64
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
7. Strona Data
-Ta strona pokazuje bufor
piercieniowy z dwudziestoma
ostatnimi wpisami poziomu
zbiornika.
- strona jest automatycznie
odwieana
www.siemens.pl/simatic 65
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
www.siemens.pl/simatic 66
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
8 Glosariusz
AWP
Automation Web Programming
AWP command (komenda AWP)
Komenda AWP jest rozumiana jako specjalna skadnia komendy okrelajca ktre dane s
wymieniane midzy sterownikiem I plikiem HTML
CSS
CSS (Cascading Style Sheets) definiuje sposb wywietlania zawartoci strony internetowe
(formatowanie).
HTML file (Plik HTML)
Pliki HTML s podstaw World Wide Web I s otwierane poprzez przegldark internetow.
HTTP
Hypertext Transfer Protocol (HTTP) jest protokoem sucym do transferu danych poprzez
sie.
HTTPS
Hypertext Transfer Protocol Secure jest protokoem komunikacyjnym, ktry jest uywany w
WWW do wymiany bezpiecznych danych
MIME type
Multipurpose Internet Mail Extensions (MIME), informuje przegldark internetow ktre dane
s wysyane poprzez web serwer, np. Czy to jest czysty tekst, plik HTML lub obraz PNG.
UTF-8
UTF-8 (8-bit UCS Transformation Format) jest najczciej uywanym kodem znakw Unicode.
Web browser (przegldarka internetowa)
Przegldarka internetowa jest programem wizualizacyjnym dl astron internetowych i komunikuj
si z web serwerami. Typowe przegldarki to:
-Microsoft Internet Explorer
-Mozilla Firefox
Web page (Strona Web)
Patrz plik HTML.
Web serwer
Web serwer przechowuje I udostpnia strone internetow. Web serwer jest programem ktry
transferuje dokumenty za pomoc standardowych protokow transmisji (http, HTTPS ) do
przegldarki internetowej.
www.siemens.pl/simatic 67
Doradztwo techniczne: simatic.pl@siemens.com
Tworzenie stron WWW dla sterownika S7-1200 FAQ:58862931/PL
9 Literatura
Ponisza lista zawiera jedynie wybr pozycji uzupeniajcych:
Nr Temat Tytu
/1/ STEP7 SIMATIC S7 -1200 Automating in STEP 7 with SIMATIC S7-1200
Author: Hans Berger
Publicis Publishing
ISBN: 978-3895783562
/2/ HTML HTML und CSS, Praxisrezepte fr Einsteiger
Robert R. Agular
mitp
ISBN 978-3-8266-1779-9
/3/ HTML HTML Handbuch
Stefan Mnz/Wolfgang Nefzger
Franzis Verlag
ISBN 3-7723-6654-6
/4/ Javascript JavaScript und Ajax, Das umfassende Handbuch
Christian Wenz
Galileo Press
ISBN 978-3-8362-1128-4
www.siemens.pl/simatic 68
Doradztwo techniczne: simatic.pl@siemens.com