STEROWNIK PROGRAMOWALNY Typu SP1
Transkrypt
STEROWNIK PROGRAMOWALNY Typu SP1
STEROWNIK PROGRAMOWALNY Typu SP1 01 0 9 A SO I K I F Y T R E C CADSP PODRÊCZNIK PROJEKTANTA 1 T SPIS TRECI 1. 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 2. 2.1. 2.2. 2.3. 3. 3.1. 3.2. 3.3. 3.4. 4. 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 5. 6. 6.1. 6.2. 6.3. 6.4. 6.5. 6.6. 6.7. 7. 8. 8.1. 8.2. 8.3. 8.4. 8.5. 8.6. 8.7. 8.8. 8.9. 9. 10. 11. 2 WSTÊP ............................................................................................................................... 3 ARKUSZ PROJEKTOWY ................................................................................................... 3 OPERACJE NA ARKUSZU SZCZEGÓ£OWYM ................................................................ 3 OPERACJE BLOKOWE ..................................................................................................... 3 MODU£Y DIALOGOWE ..................................................................................................... 4 STRUKTURA DIALOGU ..................................................................................................... 4 PRZESY£ANIE STRUKTURY STEROWANIA DO STEROWNIKA .................................. 4 MONITOROWANIE MODU£ÓW ........................................................................................ 4 NARZÊDZIA WSPOMAGAJ¥CE ....................................................................................... 4 MODU£Y FUNKCJONALNE .............................................................................................. 5 REJESTRY ......................................................................................................................... 5 PARAMETRY TEKSTOWE ................................................................................................ 6 PARAMETRY DIALOGOWE .............................................................................................. 6 KATALOG MODU£ÓW ....................................................................................................... 7 SEKCJA NAG£ÓWKOWA .................................................................................................. 7 PARAMETRY NUMERYCZNE ........................................................................................... 8 PARAMETRY TEKSTOWE ................................................................................................ 8 PARAMETRY DIALOGOWE .............................................................................................. 9 MENU G£ÓWNE PROGRAMU (OPIS FUNKCJI) ............................................................. 9 SYSTEM ............................................................................................................................. 9 PROJEKT ......................................................................................................................... 10 EDYCJA ............................................................................................................................ 11 LISTY ................................................................................................................................ 12 MONITOR ......................................................................................................................... 13 START ............................................................................................................................... 14 ZNAKI DEFINIOWANE PRZEZ U¯YTKOWNIKA. ........................................................... 15 PRACA Z EDYTOREM ..................................................................................................... 16 ARKUSZ ........................................................................................................................... 16 BLOK ................................................................................................................................. 17 POKA¯ .............................................................................................................................. 18 ASYSTENT ....................................................................................................................... 18 PERYSKOP ...................................................................................................................... 19 TWORZENIE PROJEKTU STRUKTURY STEROWANIA ............................................... 20 PRZEMIESZCZANIE SIÊ PO PROJEKCIE ..................................................................... 23 PRACA Z MONITOREM MODU£ÓW .............................................................................. 24 UWAGI PROJEKTOWE ................................................................................................... 25 ARCHITEKTURA OPROGRAMOWANIA ......................................................................... 25 ALARMY ........................................................................................................................... 27 NALICZANIE CZASÓW PRACY I ¯¥DANIA OBS£UGI .................................................. 27 RESTARTY ....................................................................................................................... 27 KALIBRACJA .................................................................................................................... 28 KREOWANIE DIALOGU ................................................................................................... 28 WERSJE JÊZYKOWE ...................................................................................................... 30 PROTOKO£Y KOMUNIKACYJNE ................................................................................... 32 WYKORZYSTANIE MODEMU ......................................................................................... 34 TWÓJ PIERWSZY PROJEKT .......................................................................................... 35 S£OWNIK ......................................................................................................................... 38 ZA£¥CZNIK - CADSP KALATOG MODU£ÓW .............................................................. 41 1. WSTÊP CADSP jest narzêdziem programowym u¿ywanym przez projektanta do tworzenia algorytmu sterowania sterownika SP1 bez koniecznoci jakichkolwiek modyfikacji sprzêtowych. Projektant przy pomocy programu CADSP tworzy wyspecjalizowan¹ strukturê sterowania, która jest nastêpnie przesy³ana do sterownika, zapamiêtywana w jego pamiêci RAM i wykonywana przez program firmware umieszczony w pamiêci sta³ej sterownika FLASHROM. Struktura sterowania jest zbudowana z bibliotecznych modu³ów funkcjonalnych (np. AND, OR, MAX, MIN, PID...). Ka¿dy z takich modu³ów posiada wejcia, wyjcia i parametry. Modu³y rozmieszczane s¹ na wirtualnych arkuszach projektowych, z których jeden widoczny jest na ekranie komputera. Budowanie struktury sterowania polega na wykonaniu odpowiednich po³¹czeñ miedzy wyjciami i wejciami modu³ów zgodnie z projektowanym algorytmem sterowania. Istniej¹ równie¿ modu³y reprezentuj¹ce wejcia/wyjcia sprzêtowe umo¿liwiaj¹ce dokonanie po³¹czeñ miêdzy struktur¹ sterowania a zewnêtrznym obiektem. Funkcje programu CADSP zaprojektowano tak, aby tworzenie i uruchomianie struktury sterowania odbywa³o siê szybko i sprawnie. Program CADSP jest aplikacj¹ dzia³aj¹c¹ w rodowisku MS-DOS lub Windows 95, po wywo³aniu sesji MS-DOS. Wymaga komputera z procesorem 486 DX2 lub wy¿ej i 4 MB pamiêci RAM. 1.1. Arkusz projektowy Arkusz projektowy jest widoczny na ekranie jako prostok¹tna siatka z zaznaczonymi wêz³ami. W wêz³ach tych umieszcza siê modu³y funkcjonalne wybierane z listy. Rozmiar arkusza to 15 kolumn na 12 wierszy (do 180 modu³ów funkcjonalnych na arkuszu). Struktura sterowania mo¿e byæ rozmieszczona na wielu arkuszach. Ich iloæ jest ograniczona pamiêci¹ sterownika. Arkusz projektowy prezentowany jest na ekranie komputera w dwu postaciach: szczegó³owej, z semigraficznymi obrazkami modu³ów i zaznaczonymi po³¹czeniami oraz blokowej, gdzie prezentowane s¹ jedynie trzyznakowe nazwy modu³ów. Utworzon¹ przez projektanta strukturê sterowania mo¿na zapamiêtaæ w pliku dyskowym. 1.2. Operacje na arkuszu szczegó³owym Arkusz szczegó³owy jest g³ównym polem operacyjnym dla projektanta tworz¹cego now¹ strukturê sterowania. S³u¿y do wstawiania modu³ów z biblioteki, kasowania ju¿ wstawionych modu³ów, dokonywania i kasowania po³¹czeñ miêdzy modu³ami, edycji parametrów modu³ów, przegl¹dania projektu itp. 1.3. Operacje blokowe Operacje blokowe wykonuje siê na obrazie blokowym arkusza projektowego. Mo¿liwe jest zaznaczenie prostok¹tnego obszaru zwanego dalej blokiem. Blok mo¿e pokrywaæ obszar od pojedynczego modu³u do ca³ego arkusza. Zaznaczony blok mo¿na przemieciæ w inne miejsce (równie¿ na inny arkusz projektowy) z zachowaniem istniej¹cych po³¹czeñ, zapamiêtaæ w pliku dyskowym, zapamiêtaæ w schowku, odczytaæ ze schowka, odczytaæ z pliku dyskowego. Operacje blokowe s¹ wygodnym narzêdziem tworzenia makr - gotowych podstruktur sterowania. U¿ywanie takich makr znacznie skraca czas tworzenia nowej mutacji sterownika. 3 1.4. Modu³y dialogowe Istnieje grupa modu³ów zwanych modu³ami dialogowymi. Modu³y te s³u¿¹ projektantowi do zdefiniowania ekranów prezentowanych na wywietlaczu LCD sterownika (dialog z u¿ytkownikiem st¹d ich nazwa). Mo¿na definiowaæ napisy (maskê ekranu) oraz rozmieszczenie i format pól wejciowych i wyjciowych. Pola wejciowe s³u¿¹ do wywietlania istotnych zmiennych procesu sterowania, a wartoæ pola wejciowego mo¿e byæ okrelana przez u¿ytkownika z klawiatury - np. zmiana wartoci nastaw. Opisywanie wywietlanych na ekranie LCD pól w jêzyku naturalnym u¿ytkownika u³atwia mu szybk¹ orientacjê w fizycznym znaczeniu wywietlanych wartoci. 1.5. Struktura dialogu Modu³y dialogowe rozmieszczone w ró¿nych punktach arkuszy projektowych rozmieszcza siê dodatkowo w prostok¹tnej tablicy zwanej struktur¹ dialogu. To rozmieszczenie okrela kolejnoæ, w jakiej na wywietlaczu LCD sterownika pojawiaj¹ siê ekrany modu³ów dialogowych, gdy u¿ytkownik naciska klawisze kierunkowe sterownika. 1.6. Przesy³anie struktury sterowania do sterownika Program CADSP dba o to, by struktura sterowania wysy³ana do sterownika by³a poprawna pod wzglêdem formalnym. W tym celu przed wys³aniem jest ona sprawdzana przez podprogramy kontrolne. Podprogramy te sprawdzaj¹ m. in. : l poprawnoæ struktury dialogu, l czy nie przekroczono maksymalnej dopuszczalnej iloci modu³ów, l czy w strukturze sterowania nie wystêpuj¹ przerwane po³¹czenia, l czy wymagania na pamiêæ w sterowniku nie zosta³y przekroczone, l czy firmware sterownika posiada odpowiedni numer wersji. W przypadku wykrycia b³êdu struktura sterowania nie jest przesy³ana do sterownika, a u¿ytkownik jest informowany o rodzaju nieprawid³owoci. Gotowa, sprawdzona pod wzglêdem formalnym struktura sterowania przesy³ana jest do sterownika przez z³¹cze szeregowe. Jest ona zapamiêtywana w pamiêci FLASH ROM, co czyni j¹ niewra¿liw¹ na ewentualne zaniki zasilania. Firmware wywo³uje procedury wykonawcze poszczególnych modu³ów kolejno, kolumnami arkuszy projektowych. 1.7. Monitorowanie modu³ów W fazie projektowania struktury sterowania bardzo istotna jest mo¿liwoæ sprawdzenia jak ta struktura dzia³a (obserwacji wartoci sygna³ów w ró¿nych jej punktach). Temu celowi s³u¿y monitor modu³ów. Po przes³aniu struktury sterowania do sterownika, umo¿liwia on obserwacjê na ekranie komputera (w czasie rzeczywistym) wartoci pojawiaj¹cych siê na wejciach i wyjciach wybranych modu³ów. Mo¿na spowodowaæ czasowe logiczne od³¹czenie wejæ sprzêtowych i forsowanie testowych sygna³ów wejciowych. Mo¿liwa jest równie¿ obserwacja aktualnych wartoci parametrów modu³u. 1.8. Narzêdzia wspomagaj¹ce CADSP u³atwia projektantowi przegl¹danie du¿ych, wielo-arkuszowych struktur sterowania dostarczaj¹c narzêdzia o nazwie Peryskop. 4 Peryskop umo¿liwia wyszukiwanie (na bie¿¹cym arkuszu lub w ca³ym projekcie) modu³ów spe³niaj¹cych zadane kryteria. Kryteriami wyszukiwania mog¹ byæ: l nazwa modu³u, l typ modu³u (np. modu³y generuj¹ce alarmy, modu³y dialogowe), l tekst wystêpuj¹cy w parametrach tekstowych modu³u, l tekst wystêpuj¹cy na ekranie LCD modu³u dialogowego. Modu³y spe³niaj¹ce wybrane kryteria s¹ prezentowane u¿ytkownikowi w postaci listy. Wybór modu³u z tej listy powoduje wywietlenie na ekranie monitora arkusza projektowego z zaznaczonym wybranym modu³em. 2. MODU£Y FUNKCJONALNE Niemal wszystkie zasoby informacyjne sterownika SP1 zorganizowane s¹ w tzw. modu³y funkcjonalne. Mog¹ one byæ porównane do uk³adów elektronicznych - ka¿dy z nich stanowi integraln¹ ca³oæ, charakteryzuje siê cile zdefiniowanym algorytmem wewnêtrznym, a jego dzia³anie mo¿e byæ modyfikowane sygna³ami (danymi) nap³ywaj¹cymi poprzez wejcia uk³adu. Wynik dzia³ania algorytmu mo¿e byæ obserwowany na wyjciach uk³adu. Struktura sterowania jest sieci¹ odpowiednio po³¹czonych modu³ów funkcjonalnych definiuj¹cych tym samym pewn¹, zazwyczaj z³o¿on¹, transmitancjê z wejæ do wyjæ sterownika. Zadaniem CADa jest zarz¹dzanie projektami takich struktur z uwzglêdnieniem w³aciwoci modu³ów funkcjonalnych. Ka¿dy modu³ mo¿e byæ wyposa¿ony w: l rejestry, l parametry tekstowe, l parametry dialogowe: parametry pól i maskê. Kompletu dope³nia rysunek, który s³u¿y prezentowaniu modu³u na ekranie Cada oraz algorytm wewnêtrzny. 2.1. Rejestry Rejestry s³u¿¹ do przechowywania danych. Jako takie posiadaj¹ ró¿ne formaty (patrz za³¹cznik CADSP - KATALOG MODULÓW - Typy zmiennych) aczkolwiek zawsze zajmuj¹ cztery bajty pamiêci. Rejestry wewn¹trz modu³u s¹ numerowane w zakresie od 1 do 255. Ka¿dy modu³ ma zaimplementowane tylko te rejestry, które przewiduje definicja modu³u. Pierwszych 16 rejestrów ma ustalone znaczenie i s¹ to rejestry wejcia/wyjcia. Wejcia Rejestry 1...8 reprezentuj¹ wejcia modu³u. W postaci graficznej s¹ one przypisane do wejæ po lewej stronie obrazka. Mog¹ byæ typu binarnego lub zmiennoprzecinkowego. Ta cecha jest równie¿ widoczna na obrazku modu³u (wejcie analogowe reprezentowane jest podwójn¹ kresk¹ a binarne pojedyncz¹ kresk¹). W sposób specjalny zaznaczone s¹ wejcia przeznaczone do pobierania danych wprost z wejcia sterownika (tzw. wejcia sprzêtowego) - ramka obrazka modu³u jest w tym miejscu podwójna (w istocie dane te przygotowywane s¹ przez odpowiedni sterownik karty we/wy równie¿ reprezentowany poprzez modu³ funkcjonalny, ale niewidoczny dla projektanta struktury sterowania). Wejcia sprzêtowe maj¹ ten sam format danych co wejcia zwyk³e. 5 Przyk³ad: modu³ funkcjonalny WEB Wejcie binarne (Index=1) . Posiada rejestry nr 1, 3, 4 i 5 (które reprezentuj¹ wejcia) Rejestr 1 jest sprzêtowym wejciem binarnym. Rejestr 3 jest wejciem analogowym. Rejestry 4 i 5 s¹ wejciami binarnymi. Wyjcia Rejestry 8..16 reprezentuj¹ wyjcia modu³u. W postaci graficznej s¹ one przypisane do wyjæ modu³u po prawej stronie obrazka. Regu³y reprezentacji graficznej wyjæ s¹ analogiczne do reprezentacji wejæ. Przyk³ad: modu³ funkcjonalny WEB Wejcie binarne (Index=1). Posiada rejestry nr 9, 10, 11 i 12 (które reprezentuj¹ wyjcia). Rejestry 9, 10 i 12 s¹ wyjciami binarnymi. Rejestr 11 jest wyjciem analogowym. Parametry numeryczne Rejestry 17...255 reprezentuj¹ zmienne wewnêtrzne (czêsto zwane parametrami numerycznymi) modu³u. Ich znaczenie, sposób u¿ycia, format itd. zale¿y od definicji modu³u. Przyk³ad: modu³ funkcjonalny WEB Wejcie binarne (Index=1). Posiada 10 parametrów numerycznych. S¹ one reprezentowane przez rejestry nr 17...26. Programuj¹c sterownik, CADSP przesy³a doñ wartoci parametrów numerycznych ustalonych przez projektanta struktury sterowania. 2.2. Parametry tekstowe Parametry tekstowe s³u¿¹ do przechowywania: l tekstów alarmów, l tekstów ¿¹dañ obs³ugi. W parametry tekstowe wyposa¿one s¹ te modu³y, których algorytm przewiduje wygenerowanie alarmu lub ¿¹dania obs³ugi. Parametry tekstowe numerowane s¹ od 1...255. Przyk³ad: modu³ funkcjonalny WEB Wejcie binarne (Index=1). Posiada jeden parametr tekstowy. Jeli modu³ WEB skonfigurowany jest tak, ¿e ma generowaæ alarm, to w chwili spe³nienia warunków zaistnienia alarmu, napis zdefiniowany parametrem tekstowym nr 1 tego modu³u (opatrzony dat¹ i godzin¹ rejestracji) znajdzie siê na licie Alarmy sterownika (Lista ta jest elementem dialogu wbudowanego sterownika). Programuj¹c sterownik, CADSP przesy³a doñ wartoci parametrów tekstowych okrelone przez projektanta struktury sterowania. 2.3. Parametry dialogowe Parametry dialogowe okrelaj¹ sposób prezentacji lub wprowadzania zmiennych na ekranie LCD sterownika. Wystêpuj¹ wiêc wy³¹cznie w modu³ach dialogowych. Pola dialogowe to obszary na ekranie, w których dana jest prezentowana. Maska dialogowa to statyczny tekst wype³niaj¹cy ekran (formatka). 6 Pola numerowane s¹ od 1. Warto zwróciæ uwagê, ¿e z jednym polem widocznym na ekranie LCD zwi¹zany jest zestaw parametrów opisuj¹cy m.in. jego szerokoæ, po³o¿enie na ekranie, liczbê cyfr po kropce dziesiêtnej, itd. Przyk³ad: modu³ funkcjonalny DMU Dialogowy modu³ uniwersalny (Index=123). DMU umo¿liwia prezentacjê 16 zmiennych. Zatem posiada 16 grup parametrów opisuj¹cych te pola. Pocz¹tkowo s¹ one wyzerowane, poniewa¿ o ich wartociach decyduje projektant. Programuj¹c sterownik, CADSP przesy³a doñ rekordy (parametry pól) definiuj¹ce pola dialogowe, tak jak to zosta³o ustalone przez projektanta struktury sterowania oraz maskê ekranu dialogowego. 3. KATALOG MODU£ÓW Katalog modu³ów do³¹czony w za³¹czniku do niniejszego podrêcznika, jest opisem biblioteki modu³ów programu CADSP. Zebrane w nim dane maj¹ ró¿ny charakter. S³u¿¹ one celom dokumentacyjnym (np. opis algorytmu modu³u, objanienia parametrów). Zawiera dane niezbêdne dla programu CADSP (np. obrazek, czy zajêtoæ pamiêci sterownika przez modu³). Wreszcie opisuje parametry modu³u, które s¹ wysy³ane do sterownika. Opis sk³ada siê z kilku nastêpuj¹cych po sobie sekcji: l nag³ówkowej (podstawowe atrybuty, obrazek), l specyfikacji parametrów numerycznych, l specyfikacji parametrów tekstowych, l specyfikacji parametrów dialogowych. Opis sekcji wystêpuje tylko wtedy, jeli jest niepusty. Sekcje mog¹ byæ wyposa¿one w komentarz. 3.1. Sekcja nag³ówkowa Sekcja nag³ówkowa ma sta³y sk³ad. Zawiera obrazek i pola charakteryzuj¹ce modu³. Obrazek oprócz zobrazowania wejæ i wyjæ wraz z ich nazwami posiada (na swoim obwodzie) cztery tzw. czu³e punkty. S³u¿¹ one do edycji parametrów modu³u. Klikniêcie myszk¹ w czu³y punkt uaktywnia odpowiedni¹ akcjê: l (o) - usuwa modu³ z arkusza projektowego, l (x) - uaktywnia edytor parametrów numerycznych, l (*) - uaktywnia edytor parametrów tekstowych, l (+) - umo¿liwia edycjê nazwy modu³u. Jeli modu³ nie posiada parametrów (lub ich edycja nie jest mo¿liwa), odpowiedni symbol nie jest widoczny. Sekcja nag³ówkowa, oprócz obrazka zawiera kilka pól o nastêpuj¹cym znaczeniu: l Indeks - jednoznaczny, unikalny identyfikator modu³u, l U¿ycie - bitowo kodowane atrybuty u¿ywalnoci modu³u (patrz KATALOG MODU£ÓW strona (i)) do u¿ytku CADa, l MillTime - nie u¿ywany, l Typ - typ modu³u: logiczny, analogowy, specjalny, dialogowy, komunikacyjny, hardwareowy (sprzêtowy), predefiniowany. Typy s¹ roz³¹czne. Podzia³ na typy umo¿liwia programowi CADSP wygodn¹ ich prezentacjê na listach. Spis treci KATALOGU MODU£ÓW równie¿ uwidacznia podzia³ modu³ów na typy, 7 l W³aciwoci - bitowo kodowane w³aciwoci modu³u (patrz KATALOG... strona (i)) do u¿ytku CADa, l Wielkoæ - rozmiar danych roboczych modu³u czyli zajêtoæ pamiêci RAM sterownika - do kontroli rozmiaru projektu struktury sterowania przez CADa, l Edytowalny - nie u¿ywany, l Rezerwa - rezerwa. 3.2. Parametry numeryczne Parametry numeryczne zebrane s¹ w tabelê, której ka¿dy wiersz opisuje jeden parametr. Poszczególne kolumny zawieraj¹: l literowy identyfikator parametru, u³atwiaj¹cy jego odszukanie na masce dialogowej edytora parametrów numerycznych CADa (patrz dalej), l numer rejestru modu³u, który zawiera parametr, l typ zmiennej (patrz KATALOG... strona (i) - Typy zmiennych), l wartoæ inicjaln¹ parametru (domyln¹), l wartoæ minimaln¹ parametru, l wartoæ maksymaln¹ parametru, l szerokoæ pola prezentacji parametru, l liczbê pozycji dziesiêtnych (cyfr po przecinku), l po³o¿enie X na ekranie edytora, l po³o¿enie Y na ekranie edytora. Ostatnie cztery parametry u¿ywane s¹ przez edytor parametrów numerycznych CADa. Za tabel¹ mo¿e wyst¹piæ komentarz wyjaniaj¹cy znaczenie parametrów. Jeli parametry mog¹ byæ edytowalne, to sekcjê koñczy tzw. maska parametrów numerycznych, która jest dok³adnym odbiciem dialogu edytora parametrów numerycznych programu CADSP. Po jej prawej stronie widoczne s¹ literowe identyfikatory pól, umo¿liwiaj¹ce ich ³atwe odszukanie w tabeli. Ka¿de pole ograniczone jest znakami > i <. Nale¿y zwróciæ uwagê na to, ¿e: l nie wszystkie parametry musz¹ byæ widoczne w edytorze parametrów numerycznych CADa, wtedy w tabeli koordynaty ich po³o¿eñ s¹ wykreskowane, l modu³ mo¿e (wyj¹tkowo) posiadaæ parametry nie ujête w tabeli, wtedy zawsze s¹ one opisane w komentarzu bezporednio poni¿ej tabeli. Przyk³ad: modu³ funkcjonalny WEB Wejcie binarne (Index=1). Zawiera formalnie 10 parametrów numerycznych. Ostatni z nich (Rejestr 26) jest nie u¿ywany: nie ma znaczenia i nie wystêpuje w dialogu edytora parametrów numerycznych. 3.3. Parametry tekstowe Parametry tekstowe zebrane s¹ w tabelê, której ka¿dy wiersz opisuje jeden parametr. Poszczególne kolumny zawieraj¹: l literowy identyfikator parametru, u³atwiaj¹cy jego odszukanie na masce dialogowej edytora parametrów tekstowych CADa (patrz dalej), l numer tekstu, l maksymaln¹ d³ugoæ tekstu, l po³o¿enie X na ekranie edytora, l po³o¿enie Y na ekranie edytora. 8 Ostatnie trzy parametry u¿ywane s¹ przez edytor parametrów tekstowych CADa. Za tabel¹ mo¿e wyst¹piæ komentarz wyjaniaj¹cy znaczenie parametrów. Jeli parametry mog¹ byæ edytowalne, to sekcjê koñczy tzw. maska parametrów tekstowych, która jest dok³adnym odbiciem dialogu edytora parametrów tekstowych programu CADSP. Po jej prawej stronie widoczne s¹ literowe identyfikatory pól, umo¿liwiaj¹ce ich ³atwe odszukanie w tabeli. Ka¿de pole ograniczone jest znakami > i <. Nale¿y zwróciæ uwagê na to, ¿e: l nie wszystkie parametry musz¹ byæ widoczne w edytorze parametrów tekstowych CADa, wtedy w tabeli koordynaty ich po³o¿eñ s¹ wykreskowane, l modu³ mo¿e (wyj¹tkowo) posiadaæ parametry nie ujête w tabeli, wtedy zawsze s¹ one opisane w komentarzu bezporednio poni¿ej tabeli. 3.4. Parametry dialogowe Parametry dialogowe to parametry pól oraz maski dialogowe. Parametry pól zebrane s¹ w tabelê, której ka¿dy wiersz opisuje jedno pole. Poszczególne kolumny zawieraj¹: l literowy identyfikator pola, u³atwiaj¹cy jego odszukanie na masce, l numer pola, l typ pola (patrz KATALOG... strona (i) - Typy zmiennych), l wartoæ inicjaln¹ pola (domyln¹), l wartoæ minimaln¹ pola, l wartoæ maksymaln¹ pola, l szerokoæ pola, l liczbê pozycji dziesiêtnych (cyfr po przecinku), l po³o¿enie X na ekranie LCD, l po³o¿enie Y na ekranie LCD. Maska dialogowa prezentowana jest w postaci ekranu o wysokoci 13 i szerokoci 20 znaków. W takich te¿ koordynatach zdefiniowane s¹ po³o¿enia pól dialogowych, aczkolwiek sterownik wyposa¿ony jest w mniejszy ekran. Sekcjê opisu mo¿e zamykaæ komentarz. Przyk³ad: modu³ funkcjonalny DMU Dialogowy modu³ uniwersalny (Index=123). Posiada 16 pól. Pola 1...8 przyporz¹dkowane s¹ wejciom modu³u i s³u¿¹ zobrazowaniu wartoci pojawiaj¹cych siê na tych wejciach. Pola 9...16 stanowi¹ ród³o danych dla wyjæ modu³u. Komentarz na koñcu wyjania sposób prezentacji maski na ma³ym ekranie sterownika. 4. MENU G£ÓWNE PROGRAMU (OPIS FUNKCJI) 4.1. System Menu System zawiera komendy s³u¿¹ce do ustawiania parametrów dotycz¹cych w³aciwoci interfejsu u¿ytkownika. Przy pomocy tych komend mo¿na spowodowaæ wywietlanie czasu w prawym górnym rogu ekranu, w³¹czenie/wy³¹czenie sygnalizacji dwiêkowej, wywietlanie dostêpnej pamiêci operacyjnej lub wersji programu w prawym górnym rogu ekranu, zmianê kolorystyki i rozdzielczoci znakowej ekranu, ustawienie czasu nieaktywnoci myszy i klawiatury po up³ywie którego w³¹cza siê oszczêdzacz ekranu. Mo¿na tu równie¿ wywietliæ kalendarz i prosty kalkulator czterodzia³aniowy. Ostatnia sekcja tego menu s³u¿y do wywietlania informacji o programie CADSP, jego bibliotece, oraz o wersjach wspó³pracuj¹cych z sob¹ elementów systemu (CADSP, biblioteka, firmware). Bie¿¹ce wartoci ustawianych tu parametrów s¹ zapamiêtywane w pliku dyskowym gdy program koñczy prace i odtwarzane bezporednio po starcie programu. 9 4.2. Projekt Menu Projekt grupuje komendy dotycz¹ce ca³ego projektu. Nowy Komenda Nowy tworzy nowy, pusty projekt struktury sterowania. Prezentuje okno nag³ówka projektu umo¿liwiaj¹ce projektantowi wprowadzenie nazwy projektu, nazwy pliku dyskowego, w którym projekt zostanie zapamiêtany, nazwisko projektanta, identyfikatora wersji sterownika, oraz dodatkowych informacji identyfikuj¹cych projekt. Czytaj Komenda Czytaj powoduje wczytanie do pamiêci operacyjnej istniej¹cego projektu struktury sterowania. U¿ytkownik wybiera interesuj¹cy go projekt z listy projektów zapamiêtanych w bie¿¹cym katalogu. Po wybraniu na ekranie prezentowany jest nag³ówek projektu umo¿liwiaj¹cy dok³adn¹ jego identyfikacjê. Jeli w pamiêci CADa znajduje siê ju¿ inny projekt, to program generuje informacjê o koniecznoci zapamiêtania go na dysku. Podczas wczytywania projektu z pamiêci dyskowej starszych projektów nastêpuje automatyczna konwersja zgodnie z numerem wersji bie¿¹cej biblioteki. Zachowaj Powoduje zapisanie bie¿¹cego projektu do pamiêci dyskowej bez zmiany nazwy, jeli na dysku nie ma aktualnej kopii tego projektu. Projekt zapisywany jest w bie¿¹cym katalogu. Zachowaj jako Powoduje zapisanie bie¿¹cego projektu do pliku dyskowego o nazwie okrelonej przez u¿ytkownika. (Bie¿¹cy projekt zachowuje sw¹ nazwê). Zmieñ katalog Umo¿liwia trwa³¹ zmianê bie¿¹cego katalogu. Eksportuj generator znaków S³u¿y do zapamiêtania w oddzielnym pliku dyskowym generatora 32 znaków definiowanych przez projektanta struktury sterowania. Jest to zestaw znaków pamiêtany w projekcie w module LOK le¿¹cym na arkuszu specjalnym. Z tego zestawu projektant kreuje 8-mio znakowe palety przypisane do poszczególnych ekranów LCD. Plik mo¿e zostaæ wczytany w momencie tworzenia nowego projektu (patrz Projekt | Nowy) lub zaimportowany w dowolnym momencie do istniej¹cego projektu (patrz Projekt | Importuj generator znaków). Importuj generator znaków. Umo¿liwia wczytanie z pliku dyskowego generatora 32 znaków definiowalnych przez projektanta struktury sterowania. Wzory znaków zapamiêtywane s¹ w module LOK, który znajduje siê na arkuszu specjalnym. Operacja ta powoduje zniszczenie poprzedniej zawartoci generatora 32 znaków definiowalnych. Transmisja szeregowa | Przelij Powoduje przes³anie bie¿¹cego projektu struktury sterowania do sterownika poprzez ³¹cze szeregowe. 10 Usuñ Kasuje bie¿¹cy projekt z pamiêci operacyjnej CADa oraz usuwa zwi¹zany z nim plik z pamiêci dyskowej. Wyjcie Koñczy pracê programu. Jeli nie istnieje plik dyskowy reprezentuj¹cy bie¿¹cy stan projektu, to projekt jest automatycznie zapamiêtywany w pamiêci dyskowej. Zapamiêtuje siê równie¿ bie¿¹ce ustawienia parametrów CADa w pliku dyskowym. Umo¿liwia to ich odtworzenie po uruchomieniu programu. 4.3. Edycja Ta pozycja menu g³ównego grupuje komendy umo¿liwiaj¹ce nanoszenie zmian w istniej¹cym projekcie. Konfiguracji WE/WY Sterownik po³¹czony jest z obiektem, którym steruje, poprzez sprzêtowe wejcia/wyjcia, technicznie zrealizowane jako sprzêtowe karty we/wy (konfiguracja sterownika). Sprzêtowe karty wejcia/wyjcia reprezentowane s¹ w projekcie struktury sterowania przez modu³y sprzêtowe umieszczane na niewidocznym dla projektanta arkuszu specjalnym. Ta komenda umo¿liwia projektantowi dokonanie przydzia³u karty wejcia/wyjcia do odpowiedniej konfiguracji sterownika. Parametrów kart sprzêtowych Niektóre modu³y reprezentuj¹ce karty sprzêtowe maj¹ parametry wewnêtrzne, zmieniaj¹ce charakterystykê techniczn¹ danej karty. Komenda ta s³u¿y do zmiany wartoci takich parametrów. Jeli bie¿¹ca struktura sterowania zawiera takie modu³y, to CADSP wywietla ich listê. Po wybraniu modu³u z listy (podwójne klikniêcie mysz¹) otwiera siê okienko edycyjne, umo¿liwiaj¹ce zmianê parametrów wybranego modu³u. Niektóre karty sprzêtowe reprezentowane s¹ przez dwa modu³y biblioteczne CADa i zajmuj¹ dwie pozycje na ww licie i s¹ wówczas oznaczone jako A i B. Ró¿nych parametrów Komenda umo¿liwia, jak sugeruje jej nazwa, zmianê wartoci ró¿nych parametrów bie¿¹cej struktury sterowania. Po jej uruchomieniu pojawia siê okienko edycyjne z parametrami, których wartoci mo¿na tu zmieniæ. Arkuszy Jest to g³ówne wejcie do edytora projektu struktury sterowania. Projekt struktury prezentowany jest jako zestaw wirtualnych arkuszy, na których rozmieszcza siê modu³y biblioteczne, dokonuje po³¹czeñ miêdzy nimi oraz ustala wartoci ich parametrów numerycznych i tekstowych, opisy wejæ, nazwy itd. Szczegó³owy opis edytora projektu znajduje siê w rozdziale zatytu³owanym Praca z Edytorem. Generatora znaków LCD Komenda s³u¿y do tworzenia wzorów 32 znaków programowalnych, których mo¿na u¿ywaæ przy programowaniu modu³ów dialogowych. Znaki tu utworzone zapamiêtywane s¹ w module LOK znajduj¹cym siê na arkuszu specjalnym. Znaki tworzone s¹ w matrycy LCD. Przed wywietlaniem na ekranie PC s¹ przekszta³cane do aktualnie obowi¹zuj¹cej matrycy VGA. Edytor sk³ada 11 siê z dwóch okienek dialogowych. W pierwszym nastêpuje wybór kodu lokalnego znaku do edycji (0..31), a w drugim w³aciwa edycja obrazu znaku o wybranym kodzie. Edytor wyposa¿ony jest w schowek u³atwiaj¹cy modyfikacje istniej¹cych znaków. Kodów podstawieñ drukarki SP1 Teksty wyprowadzane na drukarkê pod³¹czon¹ do sterownika SP1 mog¹ zawieraæ kody z zakresu 0...31 (tj. z zakresu kodów, których reprezentacjê graficzn¹ definiuje projektant systemu). Opcja ta umo¿liwia definicje podstawieñ u¿ywanych przez sterownik przed wyprowadzeniem tekstu na drukarkê. W bibliotece modu³ów generator znaków definiowalnych zawiera znaki polskie, a miejsca niewykorzystane zawieraj¹ znak pusty. Domylna zawartoæ tablicy kodów podstawieñ dla drukarki pod³¹czonej do sterownika SP1 zawiera kody ³aciñskich odpowiedników znaków polskich (tzn. ¿ jest drukowane jako z, Æ jako C itd.). W miejsce znaków niezdefiniowanych drukuje siê znak zapytania. Powy¿szy opis dotyczy drukarki wyposa¿onej w standardowy zestaw znaków ASCII. Nag³ówka projektu Po uruchomieniu tej komendy pojawia siê okienko prezentuj¹ce nag³ówek projektu struktury sterowania. Zawartoæ pól obwiedzionych ramk¹ mo¿na zmieniaæ. Struktury dialogu Komenda umo¿liwia utworzenie i edycjê struktury dialogu. W bibliotece CADa istnieje szereg modu³ów umo¿liwiaj¹cych projektantowi okrelenie informacji wywietlanych na ekranie LCD sterownika SP1. Struktura dialogu s³u¿y do okrelenia kolejnoci, w jakiej zaprojektowane ekrany bêd¹ wywietlane na ekranie LCD w czasie, gdy u¿ytkownik przyciska klawisze kierunkowe na klawiaturze sterownika. Dialogu wbudowanego Komenda umo¿liwia edycjê treci i palet znaków definiowanych dla ekranów i tekstów dialogu wbudowanego. Istnieje 8 takich ekranów (wywietlanych w czasie pracy sterownika na jego ekranie LCD) i 6 tekstów. Ich wartoci pocz¹tkowe zosta³y zdefiniowane w bibliotece modu³ów (jako parametry predefiniowanego modu³u LOK). Projektant systemu mo¿e je zmieniæ, jak równie¿ mo¿e zmieniæ palety znaków definiowalnych (ka¿dy z ekranów posiada w³asn¹ paletê). Teksty dialogu wbudowanego nie posiadaj¹ w³asnych palet znaków definiowalnych. Pierwsze cztery u¿ywaj¹ palety Ekranu G³ównego. 4.4. Listy Ta pozycja menu g³ównego grupuje komendy zwi¹zane z tworzeniem wydruków dokumentuj¹cych projekt struktury sterowania. Ustaw parametry wydruku Komenda umo¿liwia ustawienie numeru portu komputera PC, do którego pod³¹czona jest drukarka (LPT1, LPT2 lub LPT3) albo wydruk do pliku o nazwie LPTFILE. Poniewa¿ wydruk zawiera znaki semigrafiki mo¿liwe jest w³¹czenie filtru, który t³umaczy je na znaki ASCII. Do definiowania kodów podstawieñ dla drukarki pod³¹czonej do PC podczas drukowania tekstów w³asnych CADa i tekstów przeznaczonych do wywietlania na ekranie LCD sterownika SP1 s³u¿¹ opcje opisane poni¿ej. 12 Definiuj filtr1 drukarki S³u¿y do definiowania tablicy kodów podstawieñ u¿ywanych przy drukowaniu na drukarce pod³¹czonej do komputera PC tekstów w³asnych CADa. Poddaje konwersji kody z zakresu 128...145 u¿ywane w programie CADSP - do reprezentacji polskich znaków narodowych. Definiuj filtr2 drukarki. S³u¿y do definiowania tablicy kodów podstawieñ przy drukowaniu na drukarce pod³¹czonej do komputera PC tekstów przeznaczonych do wywietlania na ekranie LCD sterownika SP1. Teksty te przed wydrukiem podlegaj¹ dwustopniowemu przekszta³ceniu. Najpierw zamiast kodów z zakresu 0...7 (indeksy palety) podstawia siê kody z palety znaków definiowalnych (zakres 0...31), a nastêpnie dokonuje siê podstawienia kodu znaku drukarki (0...255) zgodnie ze zdefiniowan¹ tu tablic¹. Konfiguracja WE/WY Komenda umo¿liwia wydruk listy u¿ytych w projekcie modu³ów sprzêtowych. Modu³y Uruchomienie tej komendy powoduje wydruk wszystkich modu³ów projektu w kolejnoci przeliczania. Przed uruchomieniem wydruku pojawia siê okienko umo¿liwiaj¹ce projektantowi okrelenie treci wydruku. Wydruk ka¿dego modu³u poza jego obrazem mo¿e zawieraæ nag³ówek projektu, nag³ówek arkusza, parametry numeryczne, opisy wejæ, znaczniki wyjæ. Drukowany modu³ jest prezentowany na ekranie i mo¿na za¿¹daæ potwierdzenia wydruku (umo¿liwia to ominiecie niektórych modu³ów). Modu³y dialogowe Umo¿liwia wydruk wszystkich modu³ów dialogowych wystêpuj¹cych w bie¿¹cym projekcie struktury sterowania. Parametryzowany jak wy¿ej. 4.5. Monitor Ta pozycja menu grupuje komendy zwi¹zane z ustawianiem parametrów portu szeregowego komputera PC, parametrów protoko³u transmisji szeregowej, oraz monitorowaniem w czasie rzeczywistym modu³ów struktury sterowania w dzia³aj¹cym sterowniku SP1. Ustaw parametry transmisji Po wywo³aniu komendy pojawia siê okienko dialogowe umo¿liwiaj¹ce ustawienie numeru portu szeregowego PC u¿ywanego do po³¹czenia ze sterownikiem SP1, typu u¿ywanego nonika elektrycznego (RS232 lub RS485), adresu sterownika, do którego bêd¹ transmitowane dane, prêdkoci transmisji i maksymalnego czasu oczekiwania na odpowied sterownika. Wybierz sterownik Umo¿liwia ustawienie adresu sterownika w czasie trwania sesji transmisyjnej bez przerywania po³¹czenia. U¿ycie komendy Ustaw parametry ³¹cza szeregowego PC powoduje zamkniêcie po³¹czenia, zmianê parametrów transmisji i ponowne otwarcie ³¹cza szeregowego z nowymi parametrami. 13 Informacje o sterowniku Uruchomienie tej komendy powoduje wywietlenie okienka informuj¹cego o podstawowych parametrach sterownika aktualnie pod³¹czonego do z³¹cza szeregowego PC. Jest to komenda, która (w przeciwieñstwie do innych komend) wykonuje siê niezale¿nie od wersji oprogramowania sterownika i dlatego jest czêsto u¿ywana do szybkiego testu kana³u szeregowego ³¹cz¹cego sterownik SP1 z komputerem PC. Sta³e kalibracyjne Modu³y reprezentuj¹ce wejcia i wyjcia sprzêtowe analogowe s¹ wyposa¿one w specjalnie chronione parametry s³u¿¹ce jako sta³e kalibracyjne. Wartoci tych parametrów s¹ ustalane w koñcowej fazie procesu produkcyjnego. Komenda Sta³e kalibracyjne... umo¿liwia wywietlenie ich wartoci. CADSP prezentuje listê modu³ów wyposa¿onych w sta³e kalibracyjne sterownika pod³¹czonego do komputera PC ³¹czem szeregowym. Podwójne klikniêcie elementu listy wywietla bie¿¹ce wartoci sta³ych kalibracyjnych sterownika. Programem CADSP nie mo¿na zmodyfikowaæ wartoci sta³ych kalibracyjnych. Monitorowanie modu³ów Opracowana przy u¿yciu edytora i przes³ana do sterownika struktura sterowania wymaga zwykle uruchomienia i dostrojenia tzn. usuniêcia b³êdów pope³nionych na etapie projektowania i optymalnego dla danego obiektu ustawienia parametrów modu³ów funkcjonalnych. Nieocenione us³ugi w tym zakresie oddaje monitor modu³ów, umo¿liwiaj¹cy ledzenie w czasie rzeczywistym sygna³ów na wejciach i wyjciach modu³ów w pracuj¹cym sterowniku. U¿ytkownik mo¿e wybraæ jednoczenie do 6-ciu modu³ów w strukturze sterowania. Wartoci sygna³ów na wejciach i wyjciach wybranych modu³ów s¹ transmitowane poprzez z³¹cze szeregowe do komputera i wywietlane na ekranie. Mo¿liwe jest równie¿ forsowanie sygna³ów na wejciach nie pod³¹czonych oraz logiczne przerywanie po³¹czenia z wejciami sprzêtowymi. Szczegó³owy opis - patrz punkt 7 Praca z Monitorem Modu³ów. 4.6. Start Ta pozycja menu g³ównego grupuje komendy s³u¿¹ce do ustawienia parametrów transmisyjnych sterownika, za³adowania oprogramowania (firmware) oraz ustawienia zegara czasu rzeczywistego w sterowniku. Zdefiniuj parametry pocz¹tkowe Parametry te zapamiêtuje siê w bie¿¹cym projekcie struktury sterowania. Staj¹ siê efektywne dopiero po wykonaniu komendy Wylij parametry pocz¹tkowe (patrz ni¿ej). Komenda ta umo¿liwia ustalenie: l elektrycznego typu po³¹czenia dla COM0 (RS232, RS232+modem, RS485), l prêdkoci transmisji (2400,4800,9600,19200), l protoko³u transmisji (LinkSP, Modbus, Lumbus, Drukarka). dla ka¿dego z dwóch kana³ów komunikacyjnych sterownika SP1 oraz ustawienie adresu sterownika. Dla kana³u COM1 wybór protoko³ów zwiêksza siê o protoko³y ciep³omierzy a typ ³¹cza jest ustalony. Komenda ta umo¿liwia równie¿ zdefiniowanie klucza ochrony sterownika (KOS). Klucz ten umo¿liwia ochronê sterownika poprzez blokadê dostêpu dla wszystkich operacji transmisyjnych za wyj¹tkiem Monitor | Informacje o sterowniku... 14 Przyjêty kompromis miêdzy uci¹¿liwoci¹ stosowania a stopniem ochrony wymaga wprowadzenia poprawnego has³a KOS raz na sesjê CADSP. Klucz «0000» oznacza brak ochrony. Wylij parametry pocz¹tkowe Wybrane parametry, pamiêtane w projekcie w modu³ach znajduj¹cych siê na arkuszu specjalnym, nie s¹ przesy³ane do sterownika wraz z projektem struktury starowania lecz oddzielnie, przy u¿yciu komendy Start | Wylij parametry pocz¹tkowe. Parametry pocz¹tkowe to: parametry kana³ów komunikacyjnych sterownika, numer (adres komunikacyjny) sterownika, has³o KOS (Klucz Ochrony Sterownika). £aduj oprogramowanie Oprogramowanie sterownika SP1 przetwarzaj¹ce strukturê sterowania (firmware) jest zapisane w pamiêci typu «Flash-ROM». Podczas uruchamiania oraz po wprowadzeniu modyfikacji mo¿e byæ ³adowane do sterownika z komputera PC poprzez z³¹cze szeregowe. Warunkiem koniecznym, aby proces ³adowania móg³ siê wykonaæ, jest zaprogramowanie w pamiêci nieulotnej sterownika programu ³aduj¹cego. Komenda Start | £aduj oprogramowanie ³aduje program steruj¹cy sprawdzaj¹c uprzednio czy ma on wymagany numer wersji. Ustaw datê i czas Sterownik SP1 posiada zegar czasu rzeczywistego, z którego korzystaj¹ niektóre modu³y biblioteczne. Komenda ta s³u¿y do zainicjowania zegara czasem systemowym komputera PC lub czasem wprowadzonym przez operatora. Po uruchomieniu komendy CADSP odczytuje czas z zegara czasu rzeczywistego sterownika SP1 i informuje u¿ytkownika, jeli czas ten ró¿ni siê od czasu systemowego PC. 5. ZNAKI DEFINIOWANE PRZEZ U¯YTKOWNIKA Informacje tekstowe mog¹ byæ prezentowane w systemie SP1 (CADSP + sterownik SP1) przy u¿yciu ró¿nych urz¹dzeñ. W trakcie projektowania, na ekranie komputera PC i w postaci dokumentów drukowanych na drukarce pod³¹czonej do tego komputera (CADSP). W trakcie pracy sterownika informacje te s¹ prezentowane na ekranie LCD sterownika SP1, na drukarce pod³¹czonej do sterownika SP1 oraz na ekranie komputera PC, w którym pracuje system nadzoruj¹cy pracê sterownika SP1. Projektant struktury sterowania ma do dyspozycji narzêdzia programowe zrealizowane w programie CADSP umo¿liwiaj¹ce definiowanie palety znaków o kodach 0...31, które rozszerzaj¹ podstawowy generator znaków o np. znaki narodowe i znaki specjalne (ikony) s³u¿¹ce do opisu parametrów procesu bêd¹cego pod kontrol¹ sterownika SP1. Ka¿dy parametr tekstowy (np. tekst komunikatu alarmowego), oraz ka¿dy ekran LCD posiada 8 znakowy podzbiór znaków definiowalnych, dobrany indywidualnie przez projektanta z wspomnianej wy¿ej palety 32 znaków. Znaki z tej paletki mog¹ byæ wywietlane na ekranie LCD sterownika. Do tego dochodz¹ teksty w³asne programu CADSP (w bie¿¹cej wersji s¹ to polskie znaki narodowe pojawiaj¹ce siê na ekranie komputera PC i na drukarce do niego pod³¹czonej. S¹ to teksty zdefiniowane w bibliotece modu³ów (np. opisy parametrów) i teksty opisuj¹ce sam projekt, u¿ywane dla celów dokumentacyjnych (np. nazwa projektu, nazwisko projektanta). Kody tych znaków zajmuj¹ przedzia³ 128...145 tak, aby omin¹æ kody znaków semigraficznych u¿ywanych do wizualizacji modu³ów bibliotecznych. Tak wiêc w ogólnym przypadku mo¿e siê zdarzyæ, ¿e znak o tym samym obrazie graficznym ma na ka¿dym z wymienionych wy¿ej urz¹dzeñ prezentacyjnych przyporz¹dkowany inny kod. 15 Aby rozwi¹zaæ ten problem CADSP zosta³ wyposa¿ony w komendy umo¿liwiaj¹ce tworzenie tablic podstawieñ kodów dla drukarek. I tak opcja Edycja | Kodów podstawieñ drukarki umo¿liwia przyporz¹dkowanie palecie 32 znaków zdefiniowanych przez projektanta struktury sterowania, (Edycja | Generatora znaków LCD) kodów, które zostan¹ wyprowadzone na drukarkê pod³¹czon¹ do sterownika SP1. Tablica ta jest pamiêtana w module LOK znajduj¹cym siê na arkuszu specjalnym i wraz z projektem struktury sterowania jest przesy³ana do sterownika. Tak samo pamiêtany jest i przesy³any do sterownika generator znaków LCD. Pocz¹tkowo, w generatorze znaków LCD znajduj¹ siê kody polskich znaków narodowych i znaku reprezentuj¹cego symbol jednostek temperatury. Pocz¹tkowa zawartoæ tablicy podstawieñ przyporz¹dkowuje polskim znakom narodowym ich ³aciñskie odpowiedniki (bez «ogonków»), a niewykorzystane pozycje s¹ wype³nione kodami znaków zapytania. Komendy s³u¿¹ce do tworzenia tablic podstawieñ dla drukarki pod³¹czonej do komputera PC znajduj¹ siê w menu Listy. Opcja Listy | Definiuj filtr1 drukarki s³u¿y do tworzenia tablicy podstawieñ, u¿ywanej przy wyprowadzaniu na drukarkê pod³¹czon¹ do komputera PC tekstów w³asnych programu CADSP i zamiany kodów z zakresu 128..145. Pocz¹tkowo kodom tym zosta³y przyporz¹dkowane obrazy polskich znaków narodowych, a pocz¹tkowa zawartoæ tablicy podstawieñ przekodowuje je w ich ³aciñskie odpowiedniki. Opcja Listy | Definiuj filtr2 drukarki daje projektantowi struktury sterowania mo¿liwoæ zdefiniowania tablicy podstawieñ dla drukarki pod³¹czonej do komputera PC dla kodów z zakresu 0...31 reprezentuj¹cych znaki definiowalne, wywietlane na ekranie LCD sterownika. Pocz¹tkowo tablica ta przyporz¹dkowuje polskim znakom narodowym ich ³aciñskie odpowiedniki, a pozycje niewykorzystane s¹ wype³nione kodami znaku ? wg standardu ASCII. Obie opisane wy¿ej tablice nale¿¹ do programu CADSP (a nie do projektu). S¹ one automatycznie sk³adowane przy zamykaniu programu i odtwarzane po jego starcie. 6. PRACA Z EDYTOREM Edytor uruchamiany z menu g³ównego komend¹ Edycja | Arkuszy jest podstawowym narzêdziem s³u¿¹cym do tworzenia nowych, oraz wprowadzania zmian w istniej¹cych projektach struktury sterowania. Po jego uruchomieniu wywietla siê okno edytora, w którym jeden z arkuszy bie¿¹cego projektu prezentowany jest w dwóch postaciach: szczegó³owej (pokazuje fragment arkusza projektowego z szczegó³owymi obrazami modu³ów bibliotecznych), oraz blokowej (prezentowany jest ca³y arkusz, na którym zaznaczone s¹ tylko krótkie nazwy modu³ów bibliotecznych). Widok szczegó³owy mo¿na powiêkszyæ na ca³y ekran oraz przesuwaæ poziomo i pionowo. Okno edytora posiada w³asne menu g³ówne, którego komendy opisano poni¿ej. 6.1. Arkusz Ta pozycja menu grupuje operacje, które mo¿na wykonaæ na pojedynczym arkuszu struktury sterowania. Nowy Umo¿liwia utworzenie nowego, pustego arkusza projektowego, wype³nienie jego nag³ówka oraz wstawienie arkusza za, lub przed arkuszem bie¿¹co wybranym (wszystkie istniej¹ce arkusze prezentowane s¹ na licie). Usuñ Usuwa wybrany arkusz z projektu. Jeli wystêpuj¹ po³¹czenia miêdzy modu³ami le¿¹cymi na arkuszu wybranym do usuniêcia i modu³ami le¿¹cymi na innych arkuszach to s¹ one usuwane. 16 Nag³ówek Komenda ta umo¿liwia edycjê pól nag³ówka arkusza. Mo¿na zmieniæ jego nazwê, nazwisko projektanta oraz zmieniæ treæ informacji dodatkowej. Pierwszy Powoduje wybranie arkusza nr 1 jako arkusza aktywnego. Arkusz aktywny jest arkuszem pokazywanym na ekranie edytora, na którym wykonuje siê wszelkie operacje. Poprzedni Powoduje ustawienie jako arkusza aktywnego arkusza o numerze o jeden mniejszego od arkusza bie¿¹cego (chyba, ¿e arkuszem aktywnym jest ju¿ arkusz o numerze 1). Wybierz z listy Daje projektantowi mo¿liwoæ wyboru arkusza aktywnego z listy wszystkich arkuszy. Nastêpny Powoduje ustawienie jako arkusza aktywnego arkusza o numerze o jeden wiêkszego od arkusza bie¿¹cego (chyba, ¿e arkuszem aktywnym jest ju¿ arkusz ostatni). Ostatni Powoduje wybranie arkusza ostatniego jako arkusza aktywnego. Zamknij Edytor Powoduje zamkniêcie okienek edytora. 6.2. Blok Pozycja menu grupuje komendy wykonywane na zaznaczonym bloku modu³ów. Zaznaczenie bloku modu³ów dokonuje siê wskazuj¹c kursorem myszy lewy górny róg bloku i przeci¹gaj¹c kursor do prawego dolnego rogu bloku z wciniêtym lewym przyciskiem myszy. Zaznaczony blok wywietlany jest w innym kolorze ni¿ reszta arkusza projektowego. Wytnij (do schowka) Modu³y z zaznaczonego bloku s¹ kopiowane do schowka i jednoczenie kasowane z arkusza projektowego. Jeli modu³ nale¿¹cy do usuwanego bloku posiada po³¹czenia prowadz¹ce na zewn¹trz bloku to s¹ one odcinane. Po³¹czenia te (tylko dla modu³ów nale¿¹cych do bloku) s¹ oznaczane znacznikiem przerwanego po³¹czenia (gwiazdki). Znaczniki te s¹ widoczne na arkuszu projektowym po wykonaniu operacji Wklej. Kopiuj (do schowka) Wykonuje siê podobnie do operacji Wytnij do schowka opisanej powy¿ej z t¹ ró¿nic¹, ¿e kopiowane modu³y nie s¹ usuwane z arkusza projektowego. Wklej (ze schowka) Kopiuje blok modu³ów ze schowka do aktywnego arkusza projektowego. Zarys kopiowanego bloku pojawia siê w lewym górnym rogu arkusza projektowego i nale¿y go przemieciæ przy pomocy myszy. 17 Czyæ Usuwa modu³y nale¿¹ce do zaznaczonego bloku z projektu struktury sterowania. Jako operacja niebezpieczna wymaga potwierdzenia przez u¿ytkownika. Przemieæ Umo¿liwia przemieszczanie zaznaczonego bloku na inny arkusz bie¿¹cego projektu struktury sterowania. Przemieszczanie odbywa siê bez zrywania istniej¹cych po³¹czeñ. Czytaj z pliku Powoduje wczytanie z pliku dyskowego do pamiêci programu CADSP bloku, wybranego przez projektanta z listy. Zarys wczytanego bloku pojawia siê w lewym górnym rogu aktywnego arkusza projektowego i nale¿y go przemieciæ przy pomocy muszy w miejsce po¿¹dane. Zapisz do pliku Zaznaczony blok jest zapisywany do pliku dyskowego o nazwie okrelonej przez u¿ytkownika. Jeli modu³ nale¿¹cy do zapisywanego bloku posiada po³¹czenia prowadz¹ce na zewn¹trz bloku to s¹ one odcinane. Po³¹czenia te (tylko dla modu³ów nale¿¹cych do bloku) s¹ oznaczane znacznikiem przerwanego po³¹czenia (gwiazdki), które s¹ widoczne na arkuszu projektowym po wykonaniu operacji Czytaj z pliku. 6.3. Poka¿ Schowek Wywietla na ekranie komputera w oddzielnym okienku zawartoæ schowka. Lista wejæ i wyjæ sprzêtowych Wywietla listê wejæ i wyjæ sprzêtowych. Zawartoæ listy zale¿y od aktualnie skonfigurowanych kart sprzêtowych we/wy. 6.4. Asystent Asystent jest pomocniczym narzêdziem projektanta s³u¿¹cym do sprawdzania poprawnoci projektu struktury sterowania. Wiêkszoæ procedur kontrolnych Asystenta jest równie¿ wywo³ywana przed transmisj¹ struktury sterowania do sterownika. W przypadku stwierdzenia b³êdu struktura sterowania nie jest przesy³ana. Profil S³u¿y do okrelenia zakresu (przestrzennego i merytorycznego) kontroli. Mo¿na ustaliæ czy kontroli podlega ca³y projekt czy te¿ jedynie arkusz aktywny. Pole wyboru umo¿liwia addytywny wybór nastêpuj¹cych kryteriów kontroli: 1. Przerwane po³¹czenia. 2. Zapêtlenia wsteczne. 3. Nie u¿ywany interfejs sprzêtowy. 4. Modu³y dialogowe poza struktur¹ dialogow¹. 5. Zbyt wiele modu³ów pojedynczych. 6. Projekt zawiera modu³y demonstracyjne. 18 7. Projekt zawiera za du¿o skrzynek komunikacyjnych. 8. Adresy bazowe skrzynek powtarzaj¹ siê. 9. Odstêp miêdzy adresami bazowymi za ma³y. Kryteria 2 i 3 maja charakter jedynie informacyjny, pozosta³e s¹ krytyczne tzn. struktura sterowania, w której wystêpuje tego typu b³¹d, nie zostanie przes³ana do sterownika. Sprawdzaj Inicjuje wykonanie procedur kontrolnych wed³ug aktualnie ustalonych kryteriów. Wyniki kontroli pokazywane s¹ w postaci listy adresów modu³ów, dla których stwierdzono b³êdy. Podwójne klikniêcie mysz¹ w element listy powoduje wywietlenie arkusza projektowego z wybranym modu³em ustawionym w lewym górnym rogu okna edytora. Wejcie nr 1 tego modu³u miga. Modu³ ten jest równie¿ podwietlony na widoku blokowym edytora. Wyniki Wywietla listê wyników ostatnio wykonanej kontroli. 6.5. Peryskop Peryskop jest narzêdziem pomocniczym, umo¿liwiaj¹cym projektantowi struktury sterowania wyszukiwanie modu³ów spe³niaj¹cych okrelone kryteria. Mo¿na poszukiwaæ modu³ów zawieraj¹cych w swoich danych okrelony ci¹g znaków, modu³ów okrelonego typu itd. Zakres poszukiwania mo¿na ustaliæ na aktywny arkusz lub ca³y projekt struktury sterowania. Wyniki poszukiwañ wywietlane s¹ w postaci listy modu³ów. Wybranie modu³u z listy poprzez podwójne klikniêcie mysz¹ powoduje wywietlenie wybranego modu³u w lewym górnym rogu ekranu edytora i podwietlenie go na widoku blokowym. Teksty Komenda umo¿liwia poszukiwanie ci¹gu znaków w danych modu³u. Lokalizacjê poszukiwanego ci¹gu mo¿na okreliæ jako: l D³uga nazwa l Maska ekranu LCD l Opis wejcia l Zewnêtrzny identyfikator modu³u Zakres typów poszukiwanych modu³ów mo¿na zawêziæ u¿ywaj¹c filtra modu³ów. Modu³y Komenda umo¿liwia poszukiwanie modu³ów o okrelonej nazwie. Po jej uruchomieniu pojawia siê okno dialogowe. W oknie wywietlane s¹ dwie listy modu³ów. W górnej czêci okna wywietlana jest lista wszystkich modu³ów bibliotecznych, a w dolnej - modu³ów poszukiwanych. Wybranie modu³u na tej licie poprzez podwójne klikniêcie mysz¹ powoduje przepisanie jego nazwy do dolnej listy. Inne Umo¿liwia wyszukanie w bie¿¹cej strukturze sterowania modu³ów, które mog¹ generowaæ alarmy. 19 Szukaj Uruchamia proces poszukiwania wed³ug uprzednio ustalonych kryteriów. Wyniki Wywietla wyniki ostatniego poszukiwania w postaci listy modu³ów. Wybranie modu³u z listy poprzez podwójne klikniêcie mysz¹ powoduje wywietlenie wybranego modu³u w lewym górnym rogu widoku szczegó³owego edytora i podwietlenie go na widoku blokowym. Informacja o projekcie Wywietla informacjê statystyczna, o bie¿¹cym projekcie struktury sterowania. Zawiera ona takie informacje jak: zajêtoæ pamiêci w sterowniku, iloæ modu³ów bibliotecznych u¿ytych w projekcie, iloæ modu³ów generuj¹cych alarmy, iloæ modu³ów dialogowych, iloæ wejæ/wyjæ sprzêtowych itp. Informacje te s¹ prezentowane w dwóch kolumnach: w pierwszej dla arkusza aktywnego, a w drugiej dla ca³ego projektu. 6.6. Tworzenie projektu struktury sterowania Umieszczanie modu³ów na arkuszu. Projekt struktury sterowania tworzymy umieszczaj¹c na aktywnym arkuszu edytora modu³y funkcjonalne wybrane z biblioteki modu³ów. Na widoku szczegó³owym arkusza projektowego, przy pomocy ma³ych kwadratów zaznaczono siatkê wêz³ów - miejsc, w których umieszcza siê modu³y funkcjonalne. Po pojedynczym klikniêciu mysz¹ w wêze³ pojawia siê okienko wywietlaj¹ce listê modu³ów. Ze wzglêdów porz¹dkowych modu³y podzielono na grupy (wybór grupy przy pomocy przycisku). Po wybraniu modu³u z listy poprzez: podwójne klikniêcie mysz¹, lub pojedyncze klikniêcie mysz¹ i klikniêcie na przycisk Wstaw, modu³ umieszczany jest na aktywnym arkuszu projektowym. Jego nazwa pojawia siê równie¿ na widoku blokowym arkusza. Kasowanie modu³ów Modu³ funkcjonalny mo¿na usun¹æ z arkusza aktywnego klikaj¹c mysz¹ w czu³y punkt kasowania oznaczony symbolem (o) i umieszczony w lewym górnym rogu obrazka modu³u. Operacja ta wymaga potwierdzenia przez u¿ytkownika. Po potwierdzeniu modu³ wraz z wszystkimi jego po³¹czeniami jest usuwany ze struktury sterowania. Wykonywanie po³¹czeñ miêdzy modu³ami Po umieszczeniu wymaganych modu³ów na arkuszu nale¿y dokonaæ po³¹czeñ miêdzy nimi. Po³¹czenie inicjuje siê klikaj¹c mysz¹ w symbol wyjcia modu³u, bêd¹cy ród³em po³¹czenia. Znacznik stanu po³¹czenia znajduj¹cy siê na rodku dolnej ramki okna edytora, zmienia swój wygl¹d sygnalizuj¹c, ¿e edytor znajduje siê w kontekcie po³¹czenia. Mo¿na teraz wskazaæ punkt docelowy po³¹czenia (symbol wejcia modu³u) poprzez klikniêcie go mysz¹. Punkt docelowy mo¿e znajdowaæ siê na tym samym arkuszu co punkt ród³owy lub na innym arkuszu. W tym ostatnim przypadku nale¿y przed wskazaniem punktu docelowego zmieniæ arkusz korzystaj¹c z menu Arkusz lub z przycisków nawigacyjnych, umieszczonych na ramce widoku szczegó³owego edytora. Edytor dba o poprawnoæ formaln¹ po³¹czenia. Sprawdza czy punkt ród³owy jest tego samego typu co punkt docelowy (oba analogowe, oba binarne lub oba sprzêtowe odpowiedniego typu), 20 uniemo¿liwia wykonanie zwaræ na wejciach modu³ów (dane wejcie mo¿e byæ po³¹czone tylko z jednym wyjciem) itd. Kasowanie po³¹czeñ Istniej¹ce po³¹czenie mo¿na skasowaæ klikaj¹c w symbol obci¹¿onego wyjcia (>), lub w symbol wejcia. W pierwszym przypadku na ekranie pojawia siê lista po³¹czeñ wychodz¹cych z tego wyjcia. Projektant ma mo¿liwoæ wybrania jednego z po³¹czeñ do skasowania, lub skasowania wszystkich po³¹czeñ wychodz¹cych z tego wyjcia. W drugim przypadku klikaj¹c mysz¹ w odpowiedni klawisz mo¿na usun¹æ po³¹czenie dochodz¹ce do tego wejcia modu³u. Organizacja ekranu LCD sterownika SP1 Informacja zapamiêtana w postaci parametrów modu³u dialogowego jest nastêpnie wywietlana na ekranie LCD sterownika SP1 w czasie dialogu z u¿ytkownikiem. Modu³ dialogowy zapamiêtuje maskê ekranu LCD o wymiarach 13 linii po 20 znaków ka¿da. Te 13 linii wywietla siê na 4 kolejnych ekranach LCD, wybieranych przez u¿ytkownika klawiszami kierunkowymi. Pierwsza z 13 linii, zwana lini¹ tytu³ow¹ wywietla siê na ka¿dym z czterech ekranów, a pozosta³e wybierane przez u¿ytkownika po 3 uzupe³niaj¹ kolejne ekrany LCD do 4 linii. Na tle opisanej wy¿ej maski ekranu wywietlaj¹ siê pola ró¿nych typów skojarzone z rejestrami modu³u dialogowego. Znaki definiowane przez projektanta struktury sterowania. Panel operatorski sterownika SP1 umo¿liwia wywietlanie znaków definiowanych przez u¿ytkownika. Mo¿na wywietlaæ jednoczenie (na jednym ekranie) do 8 znaków definiowalnych. Znaki te pochodz¹ z palety 32 znaków, które mo¿na stworzyæ u¿ywaj¹c komendy CADa Edycja | Generatora znaków. Edytor modu³ów dialogowych umo¿liwia tworzenie zestawów 8-mio znakowych i przydzia³ ich do ekranów pojawiaj¹cych siê na wywietlaczu LCD sterownika (szczegó³y: patrz ni¿ej Parametryzacja modu³ów dialogowych.) Parametryzacja modu³ów dialogowych Modu³y dialogowe s³u¿¹ do programowania dialogu miêdzy u¿ytkownikiem a sterownikiem SP1. Wspóln¹ ich cech¹ jest fakt, ¿e posiadaj¹ zmienne reprezentuj¹ce ekran LCD sterownika oraz informacje o pozycji i zawartoci wywietlanych pól na ekranie LCD. Pola wywietlane s¹ na tle maski ekranu, której treæ (np. opisy wywietlanych pól w jêzyku naturalnym) ustala projektant struktury sterowania. Modu³y dialogowe mo¿na podzieliæ na dwie grupy. Do pierwszej nale¿y modu³ DMU (Dialogowy Modu³ Uniwersalny), a do drugiej FER (Ferie), OS1 (Okresy specjalne 1), OS2 (Okresy specjalne 2) i PTG (Program tygodniowy). Modu³y drugiej grupy s³u¿¹ do definiowania interwa³ów czasowych o ró¿nej rozdzielczoci. Ich wspóln¹ charakterystyczn¹ cech¹ jest to, ¿e pozycje pól wywietlanych na ekranie LCD s¹ ustalone w bibliotece i projektant nie mo¿e ich zmieniæ. W przypadku modu³u DMU projektant decyduje zarówno o treci maski ekranu LCD jak i o pozycji i formacie poszczególnych pól. Edytor parametrów modu³ów dialogowych uruchamia siê klikaj¹c mysz¹ w czu³y punkt uruchamiaj¹cy edytor parametrów numerycznych modu³u oznaczony symbolem (x) i znajduj¹cy siê w górnym prawym rogu obrazka modu³u. Dla modu³u DMU pojawia siê okienko z polem reprezentuj¹cym zawartoæ czterech ekranów LCD sterownika SP1, oraz z obrazkiem modu³u takim, jak pojawia siê na arkuszu projektowym. Zadaniem edytora jest w tym przypadku zdefiniowanie maski ekranów LCD, zdefiniowanie formatu poszczególnych pól wywietlanych na tle maski ekranu, oraz skojarzenie ka¿dego z pól z jednym wyjciem lub wejciem. Parametryzacjê modu³u DMU rozpoczyna siê od zdefiniowania 21 pól, które bêd¹ wywietlane na ekranie LCD, oraz skojarzenie ka¿dego z nich z wejciem lub wyjciem modu³u. W tym celu nale¿y klikn¹æ mysz¹ w wybrany symbol wejcia lub wyjcia na obrazku modu³u. Pojawi siê okienko dialogowe z polem wprowadzania, w które nale¿y wpisaæ liczbê w po¿¹danym formacie (iloæ cyfr, iloæ miejsc po kropce dziesiêtnej). Dla wejcia / wyjcia binarnego - nale¿y przy pomocy myszy ustaliæ wartoæ pocz¹tkow¹ pola. Po klikniêciu przycisku «OK» przy wybranym wejciu/wyjciu pojawi siê zestaw 3 pól wprowadzania, reprezentuj¹cych wartoci minimaln¹ maksymalna i pocz¹tkow¹. W przypadku pola zwi¹zanego z pod³¹czonym wejciem modu³u wartoæ pocz¹tkowa ulega nadpisaniu przez wartoæ podan¹ na wejcie, a wartoci minimalna i maksymalna ograniczaj¹ wartoæ wywietlan¹ na ekranie LCD. W przypadku pola zwi¹zanego z wyjciem modu³u, wartoæ pocz¹tkowa bêdzie wyprowadzana na to wyjcie dot¹d, a¿ u¿ytkownik wprowadzi now¹ wartoæ z klawiatury sterownika SP1. Wartoci minimalna i maksymalna ograniczaj¹ zakres liczb mo¿liwych do wprowadzenia z klawiatury. Zdefiniowane pole pojawia siê równie¿ w obszarze reprezentuj¹cym ekrany LCD, na pocz¹tku drugiej linii. Nale¿y je przesun¹æ przy pomocy myszy w po¿¹dane miejsce. W obszarze obwiedzionym ramk¹, reprezentuj¹cym 4 ekrany LCD pierwsza linia zwana lini¹ tytu³ow¹ posiada na koñcu 5 znakowy obszar wywietlany w innym kolorze. Jest to obszar zarezerwowany na wspó³rzêdne tego modu³u dialogowego w strukturze dialogu. Obszar ten jest wype³niany automatycznie. Na pocz¹tku linii tytu³owej wpisywana jest automatycznie nazwa arkusza, na którym umieszczono ten modu³ dialogowy. Czêæ tê mo¿na zmieniæ, a przycisk <-arkusz s³u¿y do ponownego wpisania tam nazwy arkusza. Przycisk oznaczony ->nazwa powoduje wpisanie pierwszych piêtnastu znaków z linii tytu³owej do d³ugiej nazwy modu³u dialogowego. Pozosta³ymi elementami okienka edycyjnego modu³u DMU s¹ pola wyboru oznaczone Chroniony oraz Q1, Q2 i Q3 impuls. Zaznaczenie pierwszego z nich powoduje, ¿e zawartoæ pól wyjciowych tego modu³u mo¿e byæ zmieniana przy u¿yciu klawiszy sterownika SP1 tylko wtedy, gdy znajduje siê on na poziomie protekcji 2 (u¿ytkownik wprowadzi³ odpowiednie has³o). Zaznaczenie drugiego z nich powoduje, ¿e zmiana wartoci pola skojarzonego z wyjciem binarnym Q1 (Q2 lub Q3) spowoduje wygenerowanie na tym wyjciu impulsu o czasie trwania równym czasowi jednego cyklu obliczeniowego sterownika SP1. Parametryzacja pozosta³ych modu³ów dialogowych polega na ustaleniu wartoci pól reprezentuj¹cych dane modu³u oraz treci maski ekranu. Pozycje pól dla tych modu³ów s¹ ustalone w bibliotece. Format wprowadzanych danych jest widoczny jako pocz¹tkowa (biblioteczna ) zawartoæ pól. Po klikniêciu w pole pojawia siê pole wejciowe, do którego mo¿na wprowadziæ dane. Wprowadzanie danych w to pole mo¿na zakoñczyæ klawiszem Enter (akceptacja) lub ESC (rezygnacja). Wywietlacz LCD umo¿liwia zaprogramowanie 8 wzorów znaków, dlatego edytor modu³ów dialogowych umo¿liwia utworzenie zestawu 8 wzorów znaków programowanych dla ka¿dego z 4 podekranów modu³u dialogowego. Zestaw dla bie¿¹cego podekranu jest wywietlany na prawej górnej czêci ramki. Numer bie¿¹cego podekranu wywietla siê na rodku górnej ramki. Zmiana podekranu nastêpuje po klikniêciu w obszar, który chcemy uczyniæ bie¿¹cym. Wprowadzanie znaków programowalnych na ekran odbywa siê poprzez klikniecie mysz¹ we wzór znaku. Znak ten pojawia siê na ekranie, pod kursorem. Klikniêcie w symbol (*) znajduj¹cy siê w prawym rogu ramki powoduje wywo³anie kreatora palety bie¿¹cego podekranu. Prezentowane s¹ wszystkie dostêpne znaki (utworzone komend¹ Edycja | Generatora znaków lub wczytane z pliku przy tworzeniu nowego projektu). Docelowa paleta znajduje siê w lewej skrajnej kolumnie. Paletê tworzymy klikaj¹c mysz¹ w jeden z dostêpnych znaków a nastêpnie w pozycje palety docelowej, na której ma on byæ umieszczony. UWAGA: Jeli chcemy umieciæ znak programowany w linii tytu³owej, to aby by³ on prawid³owo wywietlany na ekranie LCD sterownika, musi wyst¹piæ na tej samej pozycji we wszystkich 4 paletach podekranów. 22 Parametryzacja modu³ów innych ni¿ dialogowe Ustalanie wartoci parametrów pozosta³ych modu³ów funkcjonalnych odbywa siê przy pomocy standardowych edytorów parametrów numerycznych i tekstowych. Wygl¹d okienka edycyjnego dla tych edytorów, oraz format i zakresy parametrów s¹ zdefiniowane w bibliotece. Po klikniêciu mysz¹ czu³ego punktu oznaczonego znakiem (x) uruchamia siê edytor parametrów numerycznych. Po klikniêciu czu³ego punktu oznaczonego znakiem (*) uruchamia siê edytor parametrów tekstowych. Zmiana d³ugiej nazwy modu³u. Ka¿dy modu³ funkcjonalny posiada jeszcze dwa teksty, które mog¹ byæ zmieniane przez projektanta struktury sterowania. S¹ to d³uga nazwa modu³u i zewnêtrzny identyfikator modu³u. Treæ pocz¹tkowa tych tekstów jest ustalona w bibliotece i mo¿na je zmieniæ klikaj¹c w czu³y punkt oznaczony znakiem (+). Teksty te spe³niaj¹ funkcjê dokumentacyjn¹ i nie s¹ przesy³ane wraz ze struktur¹ sterowania do sterownika SP1. Opisy wejæ modu³ów Po umieszczeniu modu³u funkcjonalnego na arkuszu edytora i pod³¹czeniu sygna³u na jego wejcie, w obszarze poprzedzaj¹cym symbol tego wejcia wywietlaj¹ siê wspó³rzêdne wyjcia modu³u, który jest ród³em tego sygna³u w formacie (A:)K:W/NNN/WWW gdzie: l A - numer arkusza, na którym le¿y modu³ bêd¹cy ród³em sygna³u (wywietla siê tylko wtedy jeli modu³ ród³owy i docelowy le¿¹ na ró¿nych arkuszach), l K - kolumna, w której le¿y modu³ bêd¹cy ród³em sygna³u, l W - wiersz, w którym le¿y modu³ bêd¹cy ród³em sygna³u, l NNN - krótka nazwa modu³ ród³owego, l WWW - nazwa wyjcia, które jest ród³em sygna³u. Podwójne klikniêcie w obszar tych wspó³rzêdnych umo¿liwia zdefiniowanie opisu (nazwy) wejcia oraz napisu, który bêdzie siê wywietla³ w tym obszarze zamiast wspó³rzêdnych ród³a sygna³u. Wywietlany aktualnie tekst mo¿na prze³¹czaæ poprzez pojedyncze klikniêcie mysz¹. UWAGA: Opis wejcia pe³ni funkcjê dokumentacyjn¹. Jest zapamiêtywany w pliku dyskowym wraz ze struktur¹ sterowania, lecz nie jest przesy³any do sterownika wraz z t¹ struktur¹. 6.7. Przemieszczanie siê po projekcie Widoki edytora (szczegó³owy i blokowy) s¹ z sob¹ w pewien sposób sprzê¿one i posiadaj¹ wbudowane mechanizmy u³atwiaj¹ce projektantowi swobodne poruszanie siê po wielo-arkuszowym projekcie. W ka¿dej chwili jeden z widoków edytora jest widokiem bie¿¹cym i wówczas jest oznaczony jasn¹ ramk¹. Widok mo¿na uczyniæ bie¿¹cym klikajac w niego jednokrotnie mysz¹. Przemieszczanie kursora myszy nad widokiem blokowym (jeli jest on widokiem bie¿¹cym) powoduje pozycjonowanie arkusza na widoku szczegó³owym w ten sposób, ¿e obrazek modu³u znajduj¹cego siê pod kursorem myszy jest wywietlany w górnym lewym rogu widoku szczegó³owego edytora. Jednoczenie na dolnej ramce okna po lewej stronie wywietla siê d³uga nazwa wybranego modu³u. Pojedyncze klikniêcie w widok blokowy powoduje zaznaczenie bloku, który zawiera pojedynczy modu³ i zablokowanie widoku szczegó³owego w wybranej pozycji. 23 Przyk³ad: Chcemy wykonaæ po³¹czenie miedzy dwoma modu³ami le¿¹cymi w odleg³ych od siebie obszarach arkusza. Na widoku blokowym klikamy modu³, który bêdzie pocz¹tkiem po³¹czenia. Na widoku szczegó³owym modu³ ten znajduje siê w górnym lewym rogu. Klikamy w wyjcie, które ma byæ ród³em po³¹czenia. Wskanik kontekstu po³¹czenia zmienia swój wygl¹d. Na widoku blokowym klikamy w dowolny obszar (poza wybranym modu³em) aby skasowaæ wybór bloku. Klikamy modu³, który ma byæ celem po³¹czenia. Modu³ ten pojawia siê w górnym lewym rogu widoku szczegó³owego edytora. Klikamy w wejcie koñcz¹ce po³¹czenie. Znacznik kontekstu po³¹czenia zmienia swój wygl¹d. Tê sam¹ procedurê stosujemy dla modu³ów znajduj¹cych siê na ró¿nych arkuszach z tym, ¿e przed wybraniem modu³u docelowego zmieniamy arkusz u¿ywaj¹c klawiszy nawigacyjnych. Wspomniany w przyk³adzie znacznik kontekstu po³¹czenia umieszczony w rodkowej czêci dolnej ramki widoku szczegó³owego edytora umo¿liwia szybk¹ lokalizacjê modu³ów bêd¹cych pocz¹tkiem i koñcem ostatniego po³¹czenia. Klikniecie w znak kwadratu po lewej stronie znacznika pozycjonuje projekt w ten sposób, ¿e modu³ bêd¹cy pocz¹tkiem po³¹czenia jest widoczny w lewym górnym rogu widoku szczegó³owego edytora. Klikniecie w drugi kwadrat powoduje tê sam¹ akcjê dla modu³u koñcz¹cego po³¹czenie. Istnieje tak¿e mo¿liwoæ przemieszczania siê wzd³u¿ istniej¹cych po³¹czeñ. W tym celu nale¿y klikn¹æ symbol obci¹¿onego wyjcia lub symbol wejcia modu³y (patrz str. 21 Kasowanie istniej¹cych po³¹czeñ). Przyciski w pojawiaj¹cych siê okienkach dialogowych (Skocz do wybranego...) umo¿liwiaj¹ przemieszczenie siê wzd³u¿ wybranego po³¹czenia. 7. PRACA Z MONITOREM MODU£ÓW Monitor modu³ów jest narzêdziem umo¿liwiaj¹cym projektantowi struktury sterowania ledzenie wartoci sygna³ów w obrêbie tej struktury w czasie rzeczywistym na pracuj¹cym sterowniku SP1. Monitorowanie modu³ów jest mo¿liwe wtedy, gdy struktury sterowania w pamiêci CADa i w sterowniku SP1 s¹ identyczne. Po uruchomieniu Monitora Modu³ów (komenda : Monitor | Monitorowanie modu³ów), pojawia siê arkusz monitora modu³ów. Arkusz ten swym wygl¹dem przypomina widok szczegó³owy pustego arkusza edytora lecz jest mniejszy (2x3). Klikniêcie mysz¹ w wêze³ powoduje wywietlenie okienka selekcyjnego umo¿liwiaj¹cego wybór modu³ów do ledzenia. Okno selekcyjne jest podobne do widoku blokowego arkusza z tym, ¿e posiada zestaw przycisków nawigacyjnych umo¿liwiaj¹cych dodatkowo wybór arkusza projektu, z którego bêd¹ pochodziæ ledzone modu³y. Przesuwanie kursora myszy po tym okienku powoduje dodatkowo wywietlanie obrazka modu³u, który aktualnie znajduje siê pod kursorem myszy. Klikniêcie w nazwê modu³u na arkuszu selekcyjnym powoduje umieszczenie go na arkuszu monitora modu³ów i uruchomienie procesu ledzenia. Nazwy modu³ów aktualnie ledzonych s¹ na arkuszu selekcyjnym ograniczone nawiasami k¹towymi <...>. Dany modu³ mo¿e byæ wybrany do ledzenia tylko raz. Wartoci sygna³ów na wejciach i wyjciach ledzonego modu³u s¹ cyklicznie odczytywane przez z³¹cze szeregowe i wywietlane na ekranie. Jeli wyst¹pi b³¹d transmisji, to wartoæ sygna³u jest wywietlana jako ci¹g znaków -. Forsowanie sygna³ów wejciowych Istnieje mo¿liwoæ wymuszania wartoci sygna³u na wejciach ledzonych modu³ów. W tym celu nale¿y klikn¹æ mysz¹ symbol wejcia modu³ na arkuszu monitora. Pojawi siê pole wprowadzania umo¿liwiaj¹ce wprowadzenie wartoci o typie zgodnym z typem wejcia. Wprowadzanie nale¿y zakoñczyæ klawiszem «Enter» (akceptacja) lub ESC (rezygnacja). Jeli dane wejcie jest pod³¹czone, to wpisana wartoæ zostanie nadpisana przez sygna³ niesiony przez po³¹czenie. 24 Wejcia sprzêtowe modu³ów importowych (WEA, WEB) s¹ po³¹czone z modu³ami reprezentuj¹cymi karty sprzêtowe. Istnieje mo¿liwoæ chwilowego, logicznego od³¹czenia tych wejæ od sprzêtu. S³u¿y do tego przycisk umieszczony na ramce okna monitora w dolnym lewym rogu. Opis na przycisku okrela bie¿¹cy stan po³¹czeñ sprzêtowych. Klikniêcie przycisku zmienia ten stan na przeciwny. 8. UWAGI PROJEKTOWE Niniejsza czêæ opisuje podsystemy funkcjonalne sterownika SP1 dostêpne b¹d za porednictwem programu CADSP, b¹d ukryte wprost w modu³ach bibliotecznych. Poni¿szy opis ma za zadanie u³atwiæ wykorzystywanie wbudowanych podsystemów sterownika. Wiêkszoæ z nich (alarmowanie, naliczanie czasów pracy urz¹dzeñ, itp.) widoczna jest poprzez dialog wbudowany sterownika. Inne, jak np. startup czy aktualizacja firmwareu wymienione bêd¹ po raz pierwszy. 8.1. Architektura oprogramowania W pamiêci sterownika wyró¿niæ mo¿na cztery struktury programowe, odpowiedzialne za ró¿ne funkcje: l loader, czyli program ³aduj¹cy, l firmware, czyli oprogramowanie podstawowe, l startup, czyli podstawowe dane konfiguracyjne, l struktura sterowania, czyli definicja algorytmu sterowania obiektem, dla którego sterownik jest przeznaczony. Loader, jak równie¿ firmware opracowywane s¹ przez producenta sterownika i stanowi¹ jego integraln¹ czêæ. Startup jak równie¿ struktura sterowania mog¹ byæ opracowywane samodzielnie przez projektanta przy u¿yciu programu narzêdziowego CadSp. Umo¿liwia on opracowywanie struktur sterowania, przesy³anie ich do sterownika oraz testowanie w czasie rzeczywistym. Loader Loader jest sta³ym elementem sterownika. Umo¿liwia przes³anie i utrwalenie w sterowniku firmwareu, czyli oprogramowania fabrycznego. Programem wspó³pracuj¹cym z Loaderem jest CADSP. W sterowniku, w którego pamiêci umieszczony jest jedynie Loader, (a brak firmwareu) ekran LCD wygl¹da nastêpuj¹co: SP-1 Loader - - - - - - - - - - Brak firmware´u! W takim stanie Loader obs³uguje port szeregowy COMA sterownika z domylnymi parametrami transmisji (protokó³ LINKSP, 19200) umo¿liwiaj¹c przes³anie firmwareu. Loader odpowiada równie¿ na komunikat identyfikacyjny protoko³u LINKSP, co umo¿liwia stwierdzenie brak firmwareu na drodze komunikacyjnej. Firmware Przesy³anie firmwareu trwa kilka minut. Po jego uruchomieniu ekran LCD przyjmuje postaæ Ekranu g³ównego, przedstawion¹ w instrukcji obs³ugi sterownika SP1 w punkcie Dialog. Operator mo¿e zrealizowaæ dialog za porednictwem ekranu i klawiatury. Sterownik przyjmuje domylny 25 protokó³ komunikacyjny dla COMA (LINKSP, 19200). Adres urz¹dzenia (dla komunikacji) jest niezdefiniowany. Port COMB nie jest obs³ugiwany. ¯adna funkcja steruj¹ca nie dzia³a poniewa¿ nie zosta³a zdefiniowana. Firmware mo¿e byæ przesy³any do urz¹dzenia w dowolnym momencie, nale¿y jednak pamiêtaæ, ¿e powoduje to utratê danych inicjalnych (startup) oraz struktury sterownia. Innymi s³owy po przes³aniu firmwareu sterownik przyjmuje pierwotny stan fabryczny. Startup - podstawowe dane konfiguracyjne Jak wspomniano wczeniej istnieje grupa danych, które umieszczane s¹ w sterowniku niezale¿nie od struktury sterowania. Jest to niewielka grupa danych zwi¹zana bardziej ze sprzêtem ni¿ algorytmami sterowania. Nale¿y do niej: l adres urz¹dzenia, l konfiguracja kana³ów komunikacyjnych, l klucz ochrony sterownika (KOS). Wszystkie te elementy definiuje siê w jednym dialogu programu CADSP. Stanowi¹ one czêæ projektu struktury sterowania, ale przesy³ane s¹ do sterownika oddzielnie. Przes³ane do sterownika przechowywane s¹ w pamiêci nieulotnej, tak jak struktura sterowania. Mog¹ byæ zmieniane niezale¿nie od projektu struktury sterowania. Aktualizacja podstawowych danych konfiguracyjnych mo¿e zostaæ dokonana niezale¿nie od struktury sterowania, jednak na czas transmisji (kilka sekund) funkcje steruj¹ce urz¹dzenia s¹ zawieszane, po czym podejmowane w miejscu przerwania. Generalnie jednak przed ka¿dym prze³adowaniem zawartoci sterownika (aktualizacja firmwareu, startup, programowanie), zainstalowanego w rzeczywistym otoczeniu, zaleca siê staranne przemylenie mo¿liwych efektów tej czynnoci. Warto pamiêtaæ, ¿e przes³ana konfiguracja jest natychmiast wcielana w ¿ycie, a to miêdzy innymi oznacza, ¿e kontakt z programem CADSP zostanie przerwany jeli zawarte w startupie parametry transmisji dla COMA ró¿ni¹ siê od tych, którymi pos³uguje siê CADSP. Jak ³atwo zauwa¿yæ, posiadacz narzêdzia programowego jakim jest CADSP, mo¿e, maj¹c dostêp do sterownika zniszczyæ jego programow¹ zawartoæ w ci¹gu kilkunastu sekund. Zabezpieczeniem przed pomy³kowym (lub celowym) zniszczeniem jest KOS. Jest to czterocyfrowy kod, który przesy³any jest do sterownika. CADSP stwierdzaj¹c, ¿e sterownik jest chroniony, ¿¹da przed przeprogramowaniem podania tego klucza przez operatora. Struktura sterowania - programowanie sterownika Przes³anie przez CADSP projektu struktury sterowania uruchamia sterownik i czyni go funkcjonalnym. Czas transmisji zale¿y od wielkoci projektu, zazwyczaj jednak nie przekracza minuty. Od tego momentu sterownik bêdzie kontynuowa³ pracê a¿ do ewentualnego przes³ania nowej struktury sterownia, lub aktualizacji firmwareu, która kasuje strukturê sterowania. Nale¿y pamiêtaæ, ¿e ka¿de przes³anie struktury sterowania do sterownika wi¹¿e siê z: l zatrzymaniem jego pracy i przyjêciem domylnych stanów wyjæ steruj¹cych, l utrat¹ poprzednio umieszczonego w jego pamiêci projektu, l utrat¹ stanu wszystkich zmiennych procesu - ³adowanie projektu jest po prostu równoznaczne z rozpoczêciem jego pracy od pocz¹tku. Przeprogramowywanie sterownika powinno zatem byæ przeprowadzane rozwa¿nie, szczególnie, jeli pracuje on w sprzê¿eniu z obiektem. Struktura sterowania to sieæ po³¹czonych ze sob¹ modu³ów funkcjonalnych. Modu³ funkcjonalny reprezentuje algorytm. Modu³ wyposa¿ony jest w wejcia (argumenty), parametry wewnêtrzne (parametry algorytmu) oraz wyjcia (wyniki). Po³¹czenia wyznaczaj¹ przep³yw 26 danych miêdzy modu³ami. Modu³y u³o¿one s¹ na arkuszach. Sterownik przetwarza arkusze kolejno pocz¹wszy od pierwszego. Modu³y na arkuszu przetwarzane s¹ kolumnami od pierwszej (lewej) do ostatniej. Modu³y w kolumnie przetwarzane s¹ od góry do do³u. 8.2. Alarmy Alarm jest zdarzeniem generowanym przez sterownik. Jeli którykolwiek z alarmów jest aktywny, to na ekranie g³ównym sterownika pojawia siê napis «Alarm». Jednoczenie pobudzany jest modu³ B&L (Buczek i lampka alarmowa). Zgodnie z przeznaczeniem tego modu³u produkuje on dwa sygna³y, które mog¹ byæ wykorzystane bezporednio do sterowania buczkiem i lamp¹. Naciniêcie klawisza [Eter] na klawiaturze sterownika jest potwierdzeniem zg³oszenia alarmu. Wy³¹cza on buczek, natomiast lampa ganie tylko wtedy gdy ustaje przyczyna alarmu. Ka¿dy alarm rejestrowany jest automatycznie na licie alarmów, która jest elementem dialogu wbudowanego. Jeli sterownik wyposa¿ono w drukarkê, to bêdzie on równie¿ drukowany. Jeli sterownik wyposa¿ono w modem, to sterownik bêdzie wymusza³ nawi¹zanie po³¹czenia z systemem nadzorczym. Identyczne akcje podejmowane s¹ w momencie gdy alarm zanika - sterownik sygnalizuje ka¿d¹ zmianê stanu alarmów, a wiêc ustanie alarmu tak samo jak jego pojawienie siê. Alarm mo¿e zostaæ wygenerowany za pomoc¹ przeznaczonego do tego celu modu³u ALM (Alarmy) przez ka¿dy binarny sygna³ wejciowy, przy u¿yciu modu³u WEB (Wejcie binarne) oraz przez ka¿dy wejciowy sygna³ analogowy przy u¿yciu modu³u WEA (Wejcie analogowe). 8.3. Naliczanie czasów pracy i ¿¹dania obs³ugi Ka¿de z wejæ binarnych mo¿e byæ przez sterownik traktowane jako sygna³ pracy urz¹dzenia (np. silnika) i mo¿e byæ dla niego naliczany kumulowany czas pracy. Skonfigurowanie tej w³asnoci mo¿liwe jest przy u¿yciu modu³u WEB (Wejcie binarne). Tak skonfigurowane wejcie podlega ci¹g³emu ledzeniu przez sterownik. Jeli skumulowany czas pracy przekroczy limit, wówczas generowany jest sygna³ ¿¹dania obs³ugi. Listê wszystkich urz¹dzeñ, dla których prowadzone jest naliczanie czasów pracy mo¿na przegl¹daæ poprzez pozycjê 4.Obs³uga menu g³ównego. 8.4. Restarty Poprzez restart sterownika rozumie siê podjêcie pracy po za³¹czeniu zasilania lub przes³aniu struktury sterowania. Po zaniku zasilania sterownik podejmuje dzia³anie w miejscu, w którym zanik nast¹pi³ - wszystkie zmienne wewnêtrzne s¹ chronione. Poniewa¿ wewnêtrzny zegar / kalendarz ma w³asne zasilanie, wiêc nie wymaga aktualizacji. Modu³y s³u¿¹ce harmonogramowaniu, znaj¹c aktualn¹ datê i czas podejmuj¹ swoj¹ pracê tak, jak gdyby nie by³o wy³¹czenia. Tym nie mniej, jeli to potrzebne, projektant ma mo¿liwoæ podjêcia akcji specjalnej na podstawie sygna³ów dostarczanych przez modu³ RES (Restart). Po przes³aniu struktury sterowania urz¹dzenie podejmuje pracê z domylnymi wartociami wejæ wyjæ modu³ów okrelonymi w bibliotece modu³ów. Nale¿y pamiêtaæ, ¿e sterownik najpierw wyznaczy aktualne wartoci wszystkich wejæ przeliczaj¹c ca³¹ strukturê sterowania, a potem wyprowadzi wyznaczone wartoci na zaciski wyjciowe. Jednak¿e po restarcie za³¹czanie wyjæ oraz generowanie alarmów realizowane jest w sposób wyj¹tkowy. 27 Za³¹czanie wyjæ Za³¹czanie wyjæ po wznowieniu pracy sterownika (zarówno po za³¹czeniu zasilania jak i po przes³aniu projektu, które traktowane s¹ identycznie) mo¿e stanowiæ problem ze wzglêdu na mo¿liwoæ wyst¹pienia udaru w sterowanym obiekcie przy jednoczesnym wysterowaniu zbyt wielu sygna³ów. Dlatego stosuje siê specjaln¹ procedurê sekwencyjnego za³¹czania wyjæ. Procedura ta posiada dwie fazy: l odczekiwania (sterownik pracuje, aczkolwiek wyznaczone wartoci nie pojawiaj¹ siê na wyjciach), l sekwencyjnego za³¹czania (wyjcia sterowane s¹ jedno po drugim). Parametry czasowe obydwu faz definiuje siê w dialogu Edycja | Ró¿nych parametrów i s¹ to: opónienie po za³¹czeniu, które pomno¿one przez numer sterownika daje czas trwania pierwszej fazy, oraz opónienie wzglêdne wyjæ, które jest wprost odstêpem miêdzy za³¹czeniami poszczególnych wyjæ fazy drugiej. Kolejnoæ za³¹czeñ jest ustalona, odpowiada kolejnoci zacisków pocz¹wszy od skrajnego lewego górnego i dalej w kierunku zgodnym z ruchem wskazówek zegara. Maskowanie alarmów Po restarcie, w efekcie zazwyczaj nieustalonego stanu obiektu, sterownik generuje du¿¹ iloæ alarmów, bywa ¿e zbêdnych. Niezale¿nie od tego, ¿e poszczególne sygna³y alarmowe mog¹ byæ przez projektanta zablokowane poprzez odpowiedni projekt struktury sterowania z wykorzystaniem sygna³ów dostarczanych przez modu³ RES, mo¿na zablokowaæ generowanie alarmów na czas okrelony w dialogu CADSP Edycja | Ró¿nych parametrów - «Zdarzenia blokowaæ przez». Nale¿y przy tym zwróciæ uwagê na to, ¿e generowanie alarmów nie jest odk³adane na póniej, lecz ¿e alarmy nie s¹ generowane w ogóle. W szczególnoci, jeli zgodnie z intencj¹ projektanta wysoki stan wejcia binarnego ma generowaæ alarm, to oznacza, ¿e alarm ten zostanie wygenerowany przy zmianie stanu tego sygna³u z niskiego na wysoki. Jeli w tym momencie generacja alarmów jest zabroniona, to, nawet jeli stan wysoki bêdzie siê utrzymywa³ po up³yniêciu okresu blokowania alarmów, alarm nie zostanie wygenerowany, poniewa¿ nie ma miejsca zmiana stanu z niskiego na wysoki. 8.5. Kalibracja Analogowe wejcia i wyjcia sterownika s¹ fabrycznie kalibrowane. Sta³e kalibracyjne przechowywane s¹ w pamiêci flash, a wiêc nie gin¹ nawet w przypadku uszkodzenia akumulatora podtrzymania pamiêci RAM. Nie zmienia ich startup, przes³anie nowego projektu ani aktualizacja firmwareu. CADSP umo¿liwia ich podgl¹d poprzez dialog Monitor | Sta³e kalibracyjne. Programem CADSP nie mo¿na zmieniæ sta³ych kalibracyjnych. 8.6. Kreowanie dialogu Projektant struktury sterowania, oprócz typowych modu³ów funkcjonalnych takich jak MIN, MAX czy PID, ma równie¿ do dyspozycji tzw. modu³y dialogowe. Modu³y dialogowe przeznaczone s¹ do prezentacji na wywietlaczu sterownika. Ka¿dy z nich niesie obraz czterech ekranów dialogu oraz posiada zdefiniowan¹ liczbê pól s³u¿¹cych do wywietlania zmiennych. Zmienne te mog¹ byæ dwóch rodzajów: l prezentacyjne (np. aktualne temperatury), l edytowalne (np. nastawy). W trakcie dialogu sterownik wywietla statyczny tekst (zwany dalej mask¹), a na jego tle pola. Wartoci pól s¹ dynamicznie aktualizowane na podstawie bie¿¹cych wartoci zmiennych. 28 Maski Maska ka¿dego modu³u dialogowego sk³ada siê z 13 linii po 20 znaków o nastêpuj¹cej strukturze: **LINIA TYTU£OWA** pierwszy podekran pierwszy podekran pierwszy podekran drugi podekran drugi podekran drugi podekran trzeci podekran trzeci podekran trzeci podekran czwarty podekran czwarty podekran czwarty podekran W takiej te¿ postaci CADSP prezentuje maskê projektantowi. Pierwsza linia zawiera liniê tytu³ow¹. Kolejne 12 linii zawiera trzy podekrany po 3 linie. W trakcie pracy sterownik wywietla w czterech liniach: liniê tytu³ow¹ i pierwszy podekran. Klawiszami i operator przemieszcza siê po podekranach (linia tytu³owa jest wspólna dla wszystkich czterech podekranów). Treæ maski jest ca³kowicie zale¿na od woli projektanta. Na wywietlaczu sterownika nie pojawi¹ siê podekrany, których pierwszy znak pierwszej linii maski jest spacj¹. Pola Formaty pól, ich po³o¿enie na ekranie, wartoci inicjalne i limity s¹ definiowane przez projektanta. Zwi¹zek miêdzy wywietlanymi wartociami a zmiennymi procesu sterowania jest uzyskiwany przez po³¹czenie odpowiednich zmiennych z wejciami lub wyjciami modu³u dialogowego. Najczêciej u¿ywany dialogowy modu³ uniwersalny posiada 8 wejæ dla zmiennych prezentowanych, i 8 wyjæ dla zmiennych edytowalnych (nastaw). Po³o¿enie pól, format prezentacji oraz ograniczenie górne i dolne s¹ definiowalne. Ograniczenie dla pól prezentacyjnych oznacza, ¿e jeli faktyczna wartoæ zmiennej nie mieci siê w zadanych granicach, to prezentowana jest najbli¿sza jej wartoæ le¿¹ca w zakresie. Ograniczenie dla nastaw oznacza, ¿e w trakcie trwania dialogu nie zostanie zaakceptowana wartoæ spoza zadanego zakresu. Oprócz dialogowego modu³u uniwersalnego istniej¹ specjalizowane modu³y dialogowe przeznaczone do zadawania przedzia³ów kalendarzowych, cykli tygodniowych, itd. W odró¿nieniu od DMU ich pola s¹ predefiniowane i nie mog¹ ulec zmianie. Maj¹ one znaczenie okrelone algorytmem modu³u, natomiast ich maski mog¹ byæ edytowane dowolnie. 29 Struktura dialogu Modu³y dialogowe mog¹ le¿eæ w projekcie struktury sterowania zupe³nie dowolnie. Nie ma to ¿adnego wp³ywu na kolejnoæ ich prezentacji na wywietlaczu sterownika. Do celów wywietlania przyjmuje siê, ¿e s¹ one u³o¿one na p³askim arkuszu tworz¹c tzw. strukturê dialogu. Ka¿dy modu³ dialogowy musi byæ umieszczony w strukturze dialogu jeli ma byæ dostêpny w trakcie pracy sterownika. Struktura dialogu ma rozmiary przekraczaj¹ce znacznie dozwolon¹ liczbê modu³ów dialogowych, co daje projektantowi mo¿liwoæ swobodnego ich roz³o¿enia pod warunkiem zachowania nastêpuj¹cych regu³: l modu³y le¿¹ce w wierszu nie mog¹ mieæ odstêpów, l w ka¿dym wierszu (za wyj¹tkiem ostatnich, nie u¿ytych) musi le¿eæ co najmniej jeden modu³, l jeli wiersz zawiera modu³, to musi mieæ zajêt¹ co najmniej pierwsz¹ kolumnê. Innymi s³owy modu³y powinny byæ u³o¿one w zwart¹ chor¹giewkê, jak w przyk³adzie poni¿ej [007] [003] [023] [045] [001] [002] [024] [017] [005] [007] [008] [009] [013] Projektowanie struktury dialogu w programie CADSP odbywa siê poprzez dialog Edycja | Struktury dialogu. Na ekranie pojawi siê okno zawieraj¹ce dwa podokna: okno Modu³y dialogowe zawieraj¹ce listê aktualnie zastosowanych modu³ów dialogowych w projekcie, oraz okno Struktura dialogu w którym projektant ustala strukturê dialogu sterownika. Ustalenie struktury dialogu mo¿e odbyæ siê na dwa sposoby: l automatycznie poprzez klikniêciu na obszarze Automat - wówczas program automatycznie rozmieci modu³y dialogowe w strukturze dialogowej, l rêcznie poprzez klikniêcie na wybrany modu³ w oknie Modu³y dialogowe, a nastêpnie klikniêcie w oknie Struktury dialogu. Projektowanie rêczne struktury dialogu musi odbywaæ siê zgodnie z ww. zaleceniami. CadSp dba o poprawne zaprojektowanie struktury dialogu raportuj¹c ewentualne b³êdy. Podczas dialogu operator przenosi siê miêdzy modu³ami u¿ywaj¹c klawiszy ruchu kursora zgodnie z ich u³o¿eniem w strukturze dialogu. Dialog w sterowniku inicjowany jest poprzez wybranie pozycji 2.Dialog z menu g³ównego i rozpoczyna siê od ostatnio «opuszczonego» ekranu pod warunkiem, ¿e aktualny operator ma uprawnienia dostêpu do tego ekranu. 8.7. Wersje jêzykowe Sterownik wyposa¿ony jest w wywietlacz alfanumeryczny ze sta³ym zestawem 112 ró¿nych znaków oraz mo¿liwoci¹ zdefiniowania wzorów omiu znaków dodatkowych. Oznacza to, ¿e w danym momencie na ekranie mo¿na wywietliæ jednoczenie co najwy¿ej osiem znaków spoza sta³ego (112 elementowego) zestawu. Firmware sterownika (ze wsparciem programu narzêdziowego CADSP) umo¿liwia projektantowi zdefiniowanie 32 w³asnych znaków. Sporód nich projektant mo¿e wybieraæ dowolne kombinacje omiu znaków do jednoczesnej prezentacji na ekranie. Generator znaków CADSP umo¿liwia zaprojektowanie 32 dowolnych znaków w matrycy 5x8 punktów. To rozszerzenie generatora znaków bêdzie dalej zwane generatorem znaków. 30 Generator znaków jest elementem projektu CADa. CADSP posiada wbudowane narzêdzie umo¿liwiaj¹ce tworzenie i edycjê wzorów znaków. Umo¿liwia równie¿ eksport generatora (z³o¿enie go w pliku) w celu wykorzystania w innym projekcie. Generator znaków jako integralna czêæ projektu jest razem z nim przesy³any do sterownika. Od tego momentu jest on u¿ywany do wywietlania. Palety znaków Jak zaznaczono na wstêpie, tylko osiem ró¿nych znaków programowalnych mo¿e byæ jednoczenie widocznych na ekranie (ka¿dy z nich mo¿e wystêpowaæ dowoln¹ iloæ razy). Tak wiêc projektuj¹c napisy, które bêd¹ siê pojawia³y na ekranie nale¿y mieæ to ograniczenie na uwadze. CADSP wspomaga ich projektowanie umo¿liwiaj¹c ka¿demu napisowi przypisanie omiu znaków wybranych z generatora. Taka ósemka nazywa siê palet¹ znaków i jest integraln¹ czêci¹ napisu. Paleta znaków jest przechowywana razem z napisami i razem z nimi przesy³ana do sterownika. Postaæ wewnêtrzna palety to osiem bajtów o wartociach z zakresu [0..31]. Ka¿dy bajt jest indeksem do znaku generatora znaków (czyli kodem znaku z rozszerzenia generatora znaków). Teksty komunikatów (alarmy i ¿¹dania obs³ugi) Teksty komunikatów przechowywane s¹ wewn¹trz modu³ów WEA (Wejcie analogowe), WEB (Wejcie binarne) i ALM (Alarmy). W trakcie ich edycji widoczna jest paleta znaków zwi¹zana z komunikatem. Projektant mo¿e dowolnie reorganizowaæ paletê usuwaj¹c z niej lub dodaj¹c do niej znaki. Wewnêtrznie, paleta jest przechowywana na pocz¹tku tekstu. Sam tekst w miejscu kodów znaków palety zawiera pozycjê znaku w palecie; czyli wartoæ z zakresu [0..7]. Warto zauwa¿yæ, ¿e komunikaty te s¹ indywidualnie prezentowane na ekranie sterownika, co umo¿liwia ich poprawn¹ prezentacjê. Maski modu³ów dialogowych Jak wspomniano wczeniej, ka¿dy modu³ dialogowy zawiera maskê, która s³u¿y do wywietlania czterech podekranów. Ka¿dy z nich jest wyposa¿ony we w³asn¹ paletê. W trakcie edycji CADSP prezentuje poszczególne palety w zale¿noci od tego, który fragment maski jest poddawany edycji. Nale¿y zwróciæ uwagê na fakt, ¿e pierwsza linia maski jest prezentowana w po³¹czeniu z wszystkimi czterema podekranami. Zadaniem projektanta jest zadbanie o to, aby znaki programowalne (z generatora znaków), jeli takowe zosta³y u¿yte w nag³ówku, by³y zdefiniowane w paletach wszystkich podekranów identycznie. Dialog wbudowany Sterownik, oprócz dialogu programowalnego posiada czêæ sta³¹, opisan¹ w instrukcji obs³ugi sterownika. Domylnie (przed zaprogramowaniem sterownika) jest to zbiór masek w jêzyku polskim. Projektant mo¿e zdefiniowaæ dowolne postaci tych masek, a w szczególnoci przet³umaczyæ je na inny jêzyk i u¿yæ innego generatora znaków. Edycja dialogu wbudowanego jest dostêpna w programie CADSP poprzez dialog Edycja | Dialogu wbudowanego. Nale¿y przy tym pamiêtaæ, ¿e uk³ad tych ekranów, po³o¿enie poszczególnych pól zawieraj¹cych dane (zarówno prezentowanych jak i edytowalnych), jak równie¿ sposób ich wprowadzania jest ustalony i nie podlega zmianom. Do tworzenia kompletnej treci ekranów sterownik u¿ywa równie¿ kilku napisów b¹d skrótów (np. skróconych nazw dni tygodnia prezentowanych w ostatniej linii niektórych z ekranów). Wiêkszoæ z nich pojawia siê na ekranie g³ównym, dlatego Edytor dialogu wbudowanego prezentuje jego paletê podczas edycji tych napisów. Jednak¿e napisy -MIN i -MAX dok³adane s¹ automa- 31 tycznie do tekstów alarmów, z których ka¿dy ma w³asn¹ paletê. Zak³ada siê zatem, ¿e te przyrostki nie zawieraj¹ ¿adnych znaków specjalnych. Transmisja tekstów Warto zwróciæ uwagê na fakt, ¿e potencjalny system nadzorczy, który bêdzie czyta³ teksty alarmów drog¹ komunikacyjn¹ MUSI znaæ generator znaków sterownika, jeli chce te napisy zobrazowaæ poprawnie. MUSI równie¿ znaæ paletê zwi¹zan¹ z konkretnym tekstem. Dlatego ka¿dy tekst alarmu jest transmitowany wraz z przypisan¹ mu palet¹. 8.8. Protoko³y komunikacyjne Ka¿dy z kana³ów komunikacyjnych sterownika mo¿e zostaæ skonfigurowany do pracy z jednym z nastêpuj¹cych protoko³ów komunikacyjnych: l LinkSP, l Lumbus, l Modbus, l szeregowy drukarki Dodatkowo port COMA mo¿e zostaæ skonfigurowany do wspó³pracy z modemem, a port COMB do wspó³pracy z jednym z ciep³omierzy. Do konfiguracji z³¹cz komunikacyjnych s³u¿y startup. Program CADSP zawiera dialog Start | Ustaw kana³y sterownika, za pomoc¹ którego ustala siê niezale¿nie dla ka¿dego z kana³ów: protokó³ komunikacyjny, szybkoæ transmisji, ewentualnie typ pod³¹czanego ciep³omierza. LinkSP LinkSP jest firmowym protoko³em komunikacyjnym przeznaczonym do programowania sterownika, wykorzystywanym przez program CADSP. Z jego u¿yciem dokonywane jest programowanie, aktualizacja firmwareu, parametryzacja itd. Przypisanie protoko³u LinkSP do konkretnego kana³u komunikacyjnego odbywa siê na etapie startupu. Lumbus Dowolny z kana³ów komunikacyjnych sterownika mo¿e zostaæ skonfigurowany do pracy z protoko³em Lumbus. Szczegó³owy opis implementacji tego protoko³u zawiera Opis protoko³u Lumbus w sterowniku SP1. Modbus Modbus, podobnie jak LinkSP i Lumbus mo¿e zostaæ skonfigurowany na dowolnym z kana³ów komunikacyjnych sterownika. Szczegó³owy opis implementacji protoko³u zawiera Opis protoko³u Modbus w sterowniku SP1. Drukarka ze z³¹czem szeregowym Drukarka ze z³¹czem szeregowym (RS232) mo¿e zostaæ pod³¹czona do COMA lub COMB. Jej wykorzystanie uwarunkowane jest poprawnym zdefiniowaniem parametrów transmisji deklarowanych w trakcie sekcji startup sterownika. Sterownik u¿ywa drukarki do wyprowadzania komunikatów alarmowych. Komunikat drukowany jest w momencie zmiany stanu sygna³u alarmowego, czyli w momencie jego pojawienia siê, jak równie¿ w momencie jego ustania. Komunikat ma nastêpuj¹c¹ postaæ: 32 DD/MM/RR GG:MM XXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Z gdzie: DD/MM/RR - data; GG:MM - czas; XXXXXXXXXXX - identyfikator obiektu (11 znaków) YY...YY - tekst alarmu (30 znaków) Z - znacznik = 1 gdy alarm pojawia siê; lub =0 gdy alarm zanika. Format wyprowadzanego komunikatu jest sta³y. Parametry transmisji (za wyj¹tkiem prêdkoci, która jest definiowalna) s¹ ustalone: 8 bitów danych bez parzystoci, jeden bit stopu, prêdkoæ definiowana. Sterownik nie odbiera ¿adnych komunikatów zwrotnych od drukarki. Zak³ada siê, ¿e jest ona zawsze w stanie przyj¹æ i wydrukowaæ komunikat. Warto zauwa¿yæ, ¿e w miejsce drukarki mo¿e byæ pod³¹czony dowolny odbiorca / rejestrator komunikatów. Obs³uga ciep³omierzy Port COMB sterownika mo¿e zostaæ wykorzystany do pod³¹czenia jednego z nastêpuj¹cych ciep³omierzy: l AT1 SUPERCAL 431 z interfejsem RS232, l LEC 4 z interfejsem ASI, l MULTICAL III, l METRONIC 3. Po³¹czenie komunikacyjne z ciep³omierzami umo¿liwia przeniesienie ich odczytów do wnêtrza struktury sterowania. Dane z ciep³omierza reprezentowane s¹ w strukturze sterowania modu³em funkcjonalnym wyposa¿onym w wyjcia. Na nich pojawiaj¹ siê dane odczytane z ciep³omierza stosownie z opisem modu³u ciep³omierza. Ka¿dy z modu³ów ciep³omierza posiada m.in. parametr «Interwa³ odwie¿ania», który decyduje o tym jak czêsto sterownik dokonuje odczytów z ciep³omierza. Nale¿y pamiêtaæ, ¿e zbyt czêste odczyty z ciep³omierza doprowadzaj¹ do roz³adowania zasilaj¹cej go baterii (podtrzymanie transmisji jest energoch³onne) i w konsekwencji utratê naliczonych przezeñ wskazañ (odnosi siê do ciep³omierzy zasilanych wy³¹cznie bateryjnie). Nie zaleca siê dokonywaæ odczytów czêciej ni¿ raz-dwa razy na dobê. Innym z parametrów modu³u ciep³omierza jest Grupa. Jest to numer zestawu zmiennych prezentowanych na wyjciach modu³u. Jeli potrzebne s¹ wszystkie dane z ciep³omierza, to nale¿y u¿yæ kilku modu³ów tego samego rodzaju ró¿ni¹cymi siê wartoci¹ tego w³anie parametru. Razem dostarcz¹ one kompletu odczytów. Tak wiêc aby uzyskaæ wspó³pracê z ciep³omierzem nale¿y: l pod³¹czyæ ciep³omierz do portu COMB wg dokumentacji technicznej, l przygotowaæ projekt, w którym w konfiguracji protoko³ów komunikacyjnych kana³ów (opcja Start | Parametry pocz¹tkowe) wskazano odpowiedni typ ciep³omierza oraz na arkuszu projektowym umieszczono modu³ reprezentuj¹cy ten¿e ciep³omierz. Modu³ ten musi mieæ w³aciwie ustawiony adres ciep³omierza. l wys³aæ projekt do sterownika. W kilka sekund po zaprogramowaniu aktualne odczyty powinny byæ widoczne na wyjciu modu³u ciep³omierza. 33 Wymuszanie domylnych parametrów transmisji na COMA Podstawowy port komunikacyjny (COMA) sterownika mo¿e byæ skonfigurowany na kilka ró¿nych sposobów. Jeli zaprojektowany dla niego protokó³ transmisji nie jest identycznym z protoko³em CADSP, to po przeprowadzeniu procedury startupu ³¹cznoæ zostanie przerwana. Istnieje mo¿liwoæ wymuszenia domylnych parametrów transmisji na COMA specjaln¹ procedur¹ operatorsk¹ w nastêpuj¹cy sposób: l sprowadziæ dialog do ekranu g³ównego, l nacisn¹æ po kolei trzy klawisze: Esc , Esc , w odstêpach nie krótszych ni¿ 1 sekunda. SP-1 ComA:LinkSP - - - - - - - - - - 11:56 05/02/97 Po Z Sterownik sygnalizuje przyjêcie polecenia w drugiej linii ekranu: Stan ten utrzymuje siê a¿ do odwo³ania pojedynczym naciniêciem klawisza [esc] w kontekcie ekranu g³ównego, przes³ania startupu lub wy³¹czenia sterownika z sieci i powtórnego za³¹czenia. W czasie obowi¹zywania wymuszonych parametrów transmisji na COMA sterownik zachowuje pe³n¹ funkcjonalnoæ; jedynym odstêpstwem od zaprogramowanych wartoci jest ten¿e wymuszony protokó³ komunikacyjny. Przy pod³¹czaniu siê do COMA nale¿y równie¿ pamiêtaæ o tym, ¿e mo¿e on byæ elektrycznie przygotowany do pracy w jednym z dwóch (wykluczaj¹cych siê wzajemnie) standardów elektrycznych: l RS232, lub l RS485 Pod³¹czane urz¹dzenia np. PC z programem CADSP, musz¹ byæ wyposa¿one w identyczny interfejs elektryczny. 8.9. Wykorzystanie modemu Port komunikacyjny COMA sterownika mo¿e byæ wykorzystany do pod³¹czenia modemu. Konfiguracji dokonuje siê przy pomocy CADSP. Modem pod³¹czony do sterownika wykorzystywany jest przezeñ w dwóch przypadkach: l do zainicjowania po³¹czenia (i w konsekwencji transmisji danych) gdy stan alarmów ulega zmianie, l do przeprowadzenia transmisji po nawi¹zaniu po³¹czenia w wyniku zg³oszenia zewnêtrznego. Modem przeznaczony do wspó³pracy ze sterownikiem powinien mieæ nastêpuj¹ce w³aciwoci: l sygnalizowaæ swoj¹ obecnoæ (za³¹czenie do sieci) wysokim stanem linii DSR, l sygnalizowaæ po³¹czenie z innym modemem wysokim stanem linii CD., l odpowiednio reagowaæ na stany linii DTR (patrz ni¿ej). Sterownik ignoruje komunikaty steruj¹ce pochodz¹ce od modemu. Aktywne dzwonienie Jeli sterownik jest skonfigurowany do wspó³pracy z modemem, to sterownik dzwoni w ka¿dym przypadku zmiany stanu alarmów. Uruchomienie procesu dzwonienia odbywa siê poprzez zmia- 34 nê stanu linii DTR ze stanu aktywnego (+12V) do nieaktywnego (-12V) na 5 sekund, po czym powrót do stanu aktywnego. Odpowiednio skonfigurowany modem dzwoni wtedy pod zaprogramowany wewn¹trz niego numer, stosownie do zapamiêtanych, równie¿ wewn¹trz niego nastaw (tryb wybierania, metody kompresji, szybkoæ, itd.). Umo¿liwia to wykorzystanie ró¿nych modemów i parametrów transmisji stosownie do wymagañ rodowiska. Od momentu zainicjowania dzwonienia sterownik odczekuje 300 sekund. Jeli w tym czasie sterownik wykryje aktywnoæ linii CD (+12V), to przyjmuje, ¿e zadanie nawi¹zania po³¹czenia zosta³o zrealizowane, w przeciwnym przypadku podejmuje kolejn¹ próbê dzwonienia. Sterownik podejmuje 3 próby. Jeli w trakcie tych prób stan alarmów ulegnie zmianie, to proces inicjowany jest od pocz¹tku, tzn. limit prób zostaje powtórnie ustawiony na 3. W trakcie trwania transmisji (przez transmisjê rozumie siê poprawne formalnie komunikaty trafiaj¹ce do sterownika) sterownik nalicza odstêpy ciszy miêdzy komunikatami. Po 30 sekundach ciszy sterownik zamyka po³¹czenie. Ten tryb pracy przeznaczony jest do wspó³pracy z dy¿urnym systemem nadzorczym, który czeka na zg³oszenia od sterowników. Nale¿y zwróciæ uwagê na to, ¿e aktywnoæ sterownika ogranicza siê wy³¹cznie do nawi¹zania po³¹czenia (i ewentualnie zamkniêcia go) natomiast rozpoznanie sterownika i dotarcie do przyczyny zg³oszenia nale¿y do zadañ systemu nadzorczego. Opcja aktywnego dzwonienia mo¿e nie byæ u¿ywana. Wystarczy tak zaprogramowaæ modem aby zmiana stanu linii DTR nie oznacza³a dla niego dzwonienia. Nie wyklucza to zastosowania modemu w celu opisanym poni¿ej. Odpowied na zg³oszenie zewnêtrzne Modem mo¿e byæ skonfigurowany do pracy w tzw. trybie auto-answer, co m.in. oznacza, ¿e modem po wykryciu dzwonka automatycznie podejmuje liniê i uzgadnia parametry transmisji z modemem, którego spodziewa siê po drugiej stronie linii. Takie skonfigurowanie modemu umo¿liwia nawi¹zanie po³¹czenia z inicjatywy systemu nadzorczego, który np. zamierza poznaæ stan obiektu drog¹ komunikacji zdalnej. Sterownik odpowiada na odebrane komunikaty, stosuj¹c timeout: 30 sekund ciszy uruchamia akcjê zamkniêcia po³¹czenia. 9. PRZYK£AD PROJEKTOWANIA ALGORYTMÓW STEROWANIA Na zakoñczenie proponujemy wykonanie przy pomocy programu CADSP prostego projektu struktury sterowania spe³niaj¹cego nastêpuj¹ce za³o¿enia: 1. Sygna³ analogowy podany na wejcie analogowe 1 powinien zostaæ przeniesiony bez zmian na wyjcie analogowe 1 2. Poziom sygna³u na wyjciu analogowym 2 powinien byæ ustawiany w dialogu przez operatora sterownika SP1. Jednostki u¿ytkownika: [%], przy czym zmiana 0...100% powoduje na wyjciu analogowym zmianê 0...10V. Jeli nastawa jest < 10% to sterownik generuje alarm z tekstem sygna³ za ma³y a gdy > 90% to sterownik generuje alarm z tekstem Sygna³ za du¿y. 3. Na wyjciu binarnym 1 sterownik powinien generowaæ fale prostok¹tn¹ o wspó³czynniku wype³nienia 50% i okresie zadawanym przez operatora w dialogu. Wartoæ tego okresu musi nale¿eæ do przedzia³u [1...1000] sekund. Rozpoczynamy od utworzenia nowego projektu (Projekt | Nowy). Dla celów dokumentacyjnych nale¿y wype³niæ nag³ówek projektu. Pole opisane jako Identyf. Projektu pojawi siê na Ekranie G³ównym sterownika SP1 po przes³aniu tam struktury sterowania. Za³o¿enia projektu wymagaj¹ wyposa¿enia sterownika SP1 w odpowiedni zestaw wejæ i wyjæ sprzêtowych. Musi to znaleæ odbicie w strukturze sterowania, dlatego pierwsz¹ czynnoci¹ po- 35 winno byæ przydzielenie odpowiedniego zestawu kart we/wy (Edycja | Konfiguracji we/wy). Z opuszczanych list wybieramy np. 11 wejæ 0..10V i 7 wy przek. + 3 wy ci¹g³e, przy czym dokonany tu wybór musi byæ zgodny ze sprzêtowym wyposa¿eniem sterownika. Struktura sterowania podzielona jest na arkusze. Nale¿y zatem nacisn¹æ klawisz F4 (komenda F4 Arkusz z belki statusowej) lub wybraæ z menu g³ównego komendê Edycja | Arkuszy. W pierwszej kolejnoci nale¿y doprowadziæ do arkusza sygna³y z wejæ i wyjæ sprzêtowych. Zgodnie z naszymi za³o¿eniami potrzebujemy jedno wejcie analogowe, dwa wyjcia analogowe i jedno wyjcie binarne (przekanik). Ustawiamy zatem na arkuszu jeden modu³ WEA, dwa modu³y WYA i jeden modu³ WYB. Dobrze jest tu przyj¹æ pewne konwencje (np. modu³y wejciowe umieszczamy w skrajnej lewej kolumnie arkusza, a wyjciowe w skrajnej prawej) poprawia to znacznie czytelnoæ projektu. Poza tym, dla poprawienia czytelnoci projektu mo¿emy zmieniæ równie¿ d³ugie nazwy modu³ów z wartoci bibliotecznych na takie, które lepiej oddaj¹ ich funkcje pe³nione w tym konkretnym projekcie i wstawiæ odpowiednie komentarze na wejciach modu³ów (patrz Praca z Edytorem). Nastêpnie wejcie sprzêtowe modu³u WEA ³¹czymy z wejciem X01 z karty 11 wejæ 0...10V, wyjcie sprzêtowe pierwszego modu³u WYA ³¹czymy z wyjciem Y08 karty 7 wy przek. + 3 wy ci¹g³e, wyjcie sprzêtowe drugiego modu³u WYA ³¹czymy z wyjciem Y09 karty 7 wy przek. + 3 wy ci¹g³e. I jako ostatnie wyjcie sprzêtowe modu³u WYB ³¹czymy z wyjciem Q01 karty 7 wy przek. + 3 wy ci¹g³e. W ten sposób doprowadzilimy do arkusza projektowego wszystkie wymagane za³o¿eniami sygna³y sprzêtowe. Teraz nale¿y utworzyæ zasadnicz¹ czêæ projektu przetwarzaj¹c¹ sygna³y zgodnie z za³o¿eniami. Szczegó³y operatorskie zwi¹zane z wstawianiem modu³ów na arkusz projektowy i dokonywaniem po³¹czeñ s¹ opisane w rozdziale p.t. Praca z Edytorem. Punkt 1 jest trywialny. £¹czymy wyjcie WEA modu³u WEA z wejciem WYA pierwszego modu³u WYA. Spe³nienie z³o¿eñ opisanych w p.2 jest ju¿ bardziej z³o¿one. Musimy wstawiæ modu³ dialogowy DMU, który po odpowiednim sparametryzowaniu umo¿liwi u¿ytkownikowi wprowadzanie z klawiatury sterownika SP1 wartoci z zakresu 0...100. Nastêpnie przy pomocy dwu modu³ów histerezy binarnej HBO, HBN i modu³u generuj¹cego alarmy ALM wygenerujemy alarm w przypadku, gdy wartoæ sygna³u znajdzie siê poza zakresem. Liniowe odwzorowanie zakresu sygna³u 0...100% w zakres 0...10 V zrealizujemy przy pomocy skalowania wewnêtrznego modu³u WYA. Wstawiamy zatem modu³y HBO, HBN i modu³ ALM. Wyjcie W1 modu³u DMU ³¹czymy z wejciami X obu modu³ów histerezy oraz z wejciem WYA drugiego modu³u WYA. Wyjcie Q pierwszego modu³u HBO ³¹czymy z wejciem ST1 modu³u ALM. Wyjcie Q modu³u HBN ³¹czymy z wejciem ST2 modu³u ALM. Teraz parametryzacja modu³ów. Zacznijmy od dialogu (modu³ DMU). Uruchamiamy edytor jego parametrów numerycznych (patrz Praca z edytorem / Parametryzacja modu³ów dialogowych) i tworzymy pole skojarzone z wyjciem W1 modu³u (jako wzorca formatu u¿ywamy ci¹gu 000). Przesuwamy je w odpowiednie miejsce ekranu LCD i opisujemy np. Sygna³: XXX [0...100] - gdzie XXX symbolizuje utworzone pole. Tworzymy paletê podekranu i umieszczamy w niej znaki «³» a nastêpnie wprowadzamy je do tekstu. Utworzone pole i wprowadzony tekst bêdzie wywietlany na ekranie LCD sterownika. Jako wartoæ minimaln¹ pola wstawiamy 0 a jako wartoæ maksymaln¹ 100. Modu³y histerezy pos³u¿¹ do detekcji poziomu sygna³u. W parametrach numerycznych HBO nale¿y ustawiæ Punkt za³¹czenia = Punkt wy³¹czenia = 10.0, a w parametrach numerycznych HBN Punkt za³¹czenia = Punkt wy³¹czenia = 90,0. 36 Teraz zdarzeniom alarmowym generowanym przez modu³ ALM nale¿y przypisaæ teksty alarmów. Ustala siê je poddaj¹c edycji parametry tekstowe modu³u. Parametrowi tekstowemu nr 1 przypisujemy napis Sygna³ za ma³y, a parametrowi tekstowemu nr 2 - napis Sygna³ za du¿y (Patrz praca z edytorem / Parametryzacja modu³ów innych ni¿ dialogowe). Teksty te pojawi¹ siê w przypadku wyst¹pienia alarmu na licie alarmów na ekranie LCD sterownika SP1. Ka¿dy z tekstów posiada w³asn¹ paletê znaków definiowalnych, w której umieszczamy polskie znaki («³» dla pierwszego tekstu i «¿» dla drugiego). Spe³nienie punktu 3 za³o¿eñ wymaga zbudowania uk³adu generuj¹cego falê prostok¹tn¹ o okresie zadawanym przez operatora sterownika SP1. Do generowania fali prostok¹tnej pos³u¿y modu³ MIG. Ka¿da z dwu sekcji tego modu³u posiada dwa parametry numeryczne Czas wysoki i Czas niski okrelaj¹ce odpowiednio czas trwania wysokiej i niskiej czêci fali prostok¹tnej. S¹ one dostêpne równie¿ na wejciach TNN modu³u. Konwersji parametru steruj¹cego do poziomu wymaganego przez modu³ MIG dokonamy przy pomocy modu³u KAL dziel¹c wartoæ wprowadzon¹ przez operatora w pole modu³u DMU przez dwa. Generowany przebieg wyprowadzimy na wyjcie sprzêtowe sterownika SP1 za porednictwem modu³u WYB. Teraz realizacja. Wstawiamy modu³ dialogowy DMU i modu³y KAL, STA i MIG. Uruchamiamy edytor parametrów modu³u DMU i tworzymy pole zwi¹zane z wyjciem analogowym W1 modu³u. Jako wzorca formatu u¿ywamy 0002. Wpisujemy w odpowiednie pole wartoæ maksymaln¹ 1000. Utworzone pole przeci¹gamy mysz¹ w odpowiednie miej maski ekranu LCD i opisujemy na masce np.: Okres = XXXX[sek] - gdzie XXXX oznacza utworzone pole. Uruchamiamy edytor parametrów numerycznych modu³u STA i ustawiamy wartoci Y1=1, Y2=2. £¹czymy wyjcie W1 modu³u DMU z wejciem X1 modu³u KAL (po³¹czenie bêdzie przenosiæ wartoæ wprowadzon¹ przez operatora sterownika SP1). £¹czymy wyjcie Y1 modu³u STA z wejciami X2, X3 i X4 modu³u KAL, wyjcie Y2 modu³u STA z wejciem X5 modu³u KAL. Dokonane po³¹czenia i wartoæ parametrów numerycznych modu³u STA powoduj¹, ¿e na wyjciu DIV modu³u KAL pojawi siê sygna³ równy po³owie wartoci sygna³u podanego na wejcie X1 tego modu³u. (Patrz opis modu³ów bibliotecznych sterownika SP1). Wyjcie DIV modu³u KAL ³¹czymy z wejciami T11 i T12 modu³u MIG a wyjcie NQ1 tego modu³u z jego wejciem BL1 (odblokowanie generatora). Generowany przebieg wyprowadzamy na wyjcie sprzêtowe sterownika SP1 za porednictwem modu³u WYB ³¹cz¹c wyjcie Q1 modu³u MIG z wejciem WYB modu³u WYB. Ostatni¹ czynnoci¹ projektow¹ jest umieszczenie wystêpuj¹cych w projekcie modu³ów dialogowych (2 x DMU) w strukturze dialogu. Pozycja modu³u dialogowego w strukturze dialogu decyduje o kolejnoci przegl¹dania modu³ów dialogowych na ekranie LCD sterownika SP1. W tym celu zamykamy Edytor Arkuszy (F9) i otwieramy Edytor Struktury Dialogu (Edycja | Struktury Dialogu). Wciskamy klawisze Automat i OK. CADSP umieszcza istniej¹ce modu³y dialogowe w strukturze dialogu automatycznie. Zapamiêtujemy projekt w pliku dyskowym (F2). Ostatni¹ faz¹ przy opracowywaniu ka¿dego projektu struktury sterowania jest faza jego uruchomienia. W tym celu nale¿y przes³aæ strukturê sterowania do sterownika SP1. Komputer PC musi byæ pod³¹czony standardowym kablem RS232 z wejciem COMA sterownika SP1. Parametry transmisji (Monitor | Ustaw parametry transmisji) powinny byæ ustawione na wartoæ domyln¹ (RS232,19200). Projekt struktury sterowania przesy³amy wciskaj¹c klawisz F1. Mo¿liwa jest obserwacja sygna³ów w czasie rzeczywistym za pomoc¹ monitora modu³ów. S³u¿y do tego komenda Monitor | Monitorowanie modu³ów. Monitor modu³ów umo¿liwia forsowanie sygna³ów na nie pod³¹czonych wejciach jak równie¿ chwilowe od³¹czanie wejæ sprzêtowych (patrz pkt 7. Praca z monitorem modu³ów). 37 10. S£OWNIK Alarm - sygna³ binarny, powstaj¹cy w obrêbie struktury sterowania sterownika, mog¹cy, w zale¿noci od skonfigurowania poci¹gn¹æ za sob¹ szereg akcji specjalnych; np.: za³¹czenie sygna³u dwiêkowego, lampy alarmowej, uruchomienie wydzwaniania poprzez modem, rejestracjê na licie alarmowej, wydrukowanie tekstu alarmu na drukarce, itp. ród³em sygna³ów alarmowych mog¹ byæ modu³y WEA,WEB i ALM. Powstanie tego sygna³u powoduje wpisanie jedynki logicznej do obszaru zwanego map¹ bitow¹ alarmów na odpowiedniej pozycji (Pozycja ta umo¿liwia identyfikacjê ród³a sygna³u alarmowego). Suma logiczna sygna³ów alarmowych wywietla siê na ekranie LCD sterownika SP1. Mapa bitowa alarmów jest zapamiêtana w module ABM umieszczonym na arkuszu specjalnym struktury sterowania. Mapa bitowa alarmów jest dostêpna drog¹ komunikacyjn¹ dla systemów nadzorczych. Z sygna³ami alarmowymi zwi¹zane s¹ teksty, które mo¿na definiowaæ jako parametry tekstowe modu³ów bêd¹cych ród³ami sygna³ów alarmowych. Teksty te wywietlane s¹ w postaci listy sygna³ów alarmowych na ekranie LCD sterownika SP1. Arkusz aktywny - arkusz projektu struktury sterowania bie¿¹co pokazywany na ekranach edytora, na którym wykonuje siê wszelkie operacje projektowo-edytorskie. Arkusz specjalny - jest to arkusz struktury sterowania nie dostêpny w edytorze. Arkusz ten posiada numer 0 i s³u¿y do zapamiêtania pewnych modu³ów systemowych (np. modu³y reprezentuj¹ce karty sprzêtowe, mapê bitow¹ alarmu, strukturê dialogu, porty komunikacyjne itp.) Dialog - proces «rozmowy» operatora ze sterownikiem za pomoc¹ panelu operatorskiego; sk³ada siê z dialogu wbudowanego i programowalnego Dialog wbudowany - ta czêæ dialogu, której organizacja i funkcje s¹ sta³e w sterowniku (dane przez umieszczone w nim oprogramowanie firmowe) - aczkolwiek napisy tego dialogu mog¹ byæ lokalizowane (t³umaczone) Dialog programowalny - ta czêæ dialogu, która jest kreowana przez projektanta struktury sterowania Firmware - fragment oprogramowania fabrycznego sterownika trwale umieszczonego w pamiêci urz¹dzenia; mo¿e byæ aktualizowany przy u¿yciu ³¹cza komunikacyjnego za pomoc¹ programu narzêdziowego CADSP Generator znaków - zbiór danych definiuj¹cych wygl¹d znaków widocznych na ekranie Maska - formatka; zbiór napisów, komentarzy i objanieñ sk³adaj¹cych siê na sta³¹ zawartoæ ekranu (w odró¿nieniu od fragmentów zmiennych, zwanych polami, obrazuj¹cych zmieniaj¹ce siê wartoci liczbowe lub napisy); Modu³ dialogowy - s³u¿y do projektowania dialogu z u¿ytkownikiem. Reprezentuje ekran LCD sterownika SP1 rozumiany jako t³o, na którym wywietlane s¹ pola wejciowe i wyjciowe. Modu³ eksportowy - spe³nia rolê po³¹czenia miêdzy struktur¹ sterowania a wyjciem sprzêtowym sterownika. Modu³ importowy - spe³nia rolê po³¹czenia miedzy wejciem sprzêtowym sterownika, a struktur¹ sterowania. Paleta - w sterowniku SP1 8-elementowy wybór zestawu znaków programowalnych z pe³nego zestawu 32. 38 Startup - czynnoæ nadania sterownikowi podstawowych funkcjonalnoci, g³ównie komunikacyjnych, nie zwi¹zanych bezporednio ze struktur¹ sterowania, np. przypisanie kana³om protoko³ów komunikacyjnych Struktura sterowania - sieæ modu³ów funkcjonalnych zorganizowanych dla uzyskania za³o¿onego algorytmu sterowania czyli zachowania siê sterownika; cel pracy projektanta Struktura dialogu - wzajemne u³o¿enie poszczególnych ekranów dialogu; definiowalne przez projektanta Sygna³ obs³ugi - sygna³, którego ród³em mo¿e byæ modu³ WEB (przy odpowiednio ustawionych parametrach). Zwykle sygna³ ten s³u¿y do poinformowania obs³ugi sterownika SP1, ¿e nale¿y dokonaæ przegl¹du jakiego urz¹dzenia, poniewa¿ zdefiniowany w module WEB czas miedzyprzegl¹dowy up³yn¹³. Z sygna³ami obs³ugi zwi¹zane s¹ teksty, które mo¿na definiowaæ jako parametry tekstowe modu³ów, bêd¹cych ród³ami sygna³ów obs³ugi. Teksty te wywietlane s¹ w postaci listy sygna³ów obs³ugi na ekranie LCD sterownika SP1. 11. ZA£¥CZNIK - CADSP KALATOG MODU£ÓW 39 40