Program STC Wersja 4.54 Sieci do Transportu Ciśnieniowego
Transkrypt
Program STC Wersja 4.54 Sieci do Transportu Ciśnieniowego
Program STC Wersja 4.54 Sieci do Transportu Ciśnieniowego Dokumentacja Oprac.: algorytm – Stanisław Szablak program – Marek Badowski, [email protected], +48 608 240 004 Edytor – Anka Makuch, Marek Badowski Grudzień 2015 2 Tekst sformatowano do druku dwustronnego na górnych połówkach papieru A4. Do drukowania zalecany jest Foxit Reader (albo oryginalny Acrobat/Adobe Reader 5.0+). W ustawieniach strony wybrać papier A4 pionowo. Drukować najpierw strony nieparzyste, a potem – na drugich stronach tych samych kartek – strony parzyste. Dolne połówki kartek odciąć przed oprawieniem. 3 Spis treści Kliknij tytuł rozdziału, by skoczyć do tekstu WPROWADZENIE .................................. 5 MOŻLIWOŚCI PROGRAMU ................... 5 Mutacja STC/W .......................7 Mutacja STC/C........................7 Mutacja STC/G........................7 BUDOWA DANYCH................................ 8 Sposób zapisu.......................10 Mechanizm podstawień.........11 Blok nagłówka .......................12 Blok standardów....................12 Blok przekrojów.....................12 Blok urządzeń .......................13 Blok odcinków .......................14 Blok węzłów ..........................14 DANE STAŁE........................................ 14 EDYTOR DANYCH ............................... 15 INDEKS ................................................. 18 WSKAZÓWKI PRAKTYCZNE .............. 23 EKSPLOATACJA ................................. 24 Klucz HASP...........................24 Instalacja ...............................24 Środowisko zintegrowane .....27 Proces przetwarzania............32 Drukowanie wyników.............33 Przeczytaj ten tekst choć jeden raz ! 4 pusta strona 5 WPROWADZENIE Program STC wykonuje obliczenia hydrauliczne sieci do transportu ciśnieniowego, przy czym struktura danych i budowa programu uwzględniają specyfikę sieci komunalnych, co jednak nie wyklucza innych zastosowań. W każdej z trzech swoich mutacji: wodociągowej – STC/W ciepłowniczej – STC/C gazowej – STC/G obsługuje sieci do 3600 odcinków/węzłów. Charakterystyczną cechą programu jest zintegrowane środowisko pracy, obsługujące szeroko potrzeby użytkownika: od zarządzania plikami danych, poprzez specjalizowaną edycję danych i danych stałych, po wygodne drukowanie. Wprawny użytkownik załatwia obliczenia do jednego projektu w kilka godzin (z poprawkami, wariantowaniem, drukowaniem). Inne możliwości i ograniczenia programu wynikają z dalszej treści. Program działa na komputerach IBM–PC i kompatybilnych pod nadzorem systemów operacyjnych MS Windows 9x/Me/2k/XP (w oknie tekstowym). Składa się z wielu modułów wykonawczych (m.in. edytora danych i edytora danych stałych). Może być eksploatowany w sieci komputerowej. Standardowo program kieruje wydruki do lokalnego portu LPT, zatem wydruk na lokalnej drukarce przyłączonej do portu LPT uzyskuje się bezpośrednio z programu; drukarka powinna pracować w trybie ESC/P, ESC/P2, albo PCL/HP. Wydruk na lokalnej drukarce przyłączonej do portu USB, jak też na dowolnej drukarce sieciowej jest w systemach Windows 9x/Me także możliwy, a to w drodze przechwycenia portu LPT przy użyciu narzędzi systemowych. Przechwycenie nieużywanego portu LPT jest w systemach Windows 2k/XP także możliwe; procedurę tę opisano w ostatnim podrozdziale. Niniejszy opis daje zasób informacji wystarczający do poprawnego pisania danych, uruchamiania programu i interpretowania wyników. MOŻLIWOŚCI PROGRAMU Poniżej w sposób ogólny scharakteryzowano właściwości algorytmu i cechy programu. Cechy mutacji wypunktowano dalej, przy czym ogólne informacje pozostają w mocy, o ile nie zaznaczono inaczej. wielkości i kierunków przepływu w stanie równowagi hydraulicznej. Nadto program wyznacza średnice wskazanych rurociągów oraz określa wydajności i ciśnienia współpracujących źródeł zasilania. STC oblicza zasilane wielostronnie sieci pierścieniowe, promieniste i mieszane. Sieć (układ) jest zbiorem węzłów połączonych odcinkami. Odcinkiem może być rurociąg o stałej średnicy i chropowatości, albo urządzenie o znanej charakterystyce Q-H. Dwa węzły mogą być połączone wieloma odcinkami, np. rurociągami o różnych parametrach. Układ może być zasilany i może wydatkować zarówno w węzłach, jak i wzdłuż rurociągów – "po drodze" (w sieciach cieplnych: tylko w węzłach). Celem obliczeń jest określenie ciśnień oraz Wydatek dodatni jest traktowany jako wydatek z sieci na zewnątrz, ujemny – odwrotnie. Suma zadanych wydatków odcinkowych i węzłowych winna być zerowa. Jeśli nie jest, to program doprowadza do zbilansowania przez wniesienie odpowiedniej poprawki do węzła o wydatku algebraicznie najmniejszym. Jeżeli takich węzłów jest więcej niż jeden, to poprawka jest wnoszona do pierwszego z nich, wg kolejności w bloku węzłów. Węzły nieopisane w bloku węzłów – są także uwzględniane, tak jakby były dopisane na końcu bloku wę- 6 Możliwości programu złów w kolejności pojawiania się ich w bloku standardów i odcinków. Zatem autor danych, który świadomie nie podał żadnego wydatku ujemnego, podał zaś dodatnie – musi zadbać o właściwą kolejność węzłów, lub nawet odcinków, tak aby program wniósł poprawkę do właściwego węzła. Komunikat o dokonanej korekcie wydawany jest tylko wtedy, gdy bezwzględna wartość poprawki przekracza 0.5 procent sumy wydatków dodatnich. W sieciach gazowych osobno są bilansowane wydatki (obciążenia) rzeczywiste, i osobno – umowne. Charakterystyka hydrauliczna rurociągu wynika z jego długości, średnicy i innych parametrów wchodzących do wzoru obliczeniowego. Sieci wodociągowe i cieplne obsługiwane są wzorami Darcy-Weisbacha i Colebrooka-White'a, gazowe niskiego ciśnienia – wzorem (do wyboru) Renouarda, BielaLummerta, albo Pole'a, gazowe średniego ciśnienia – wzorem Weymoutha, Biela-Lummerta, albo "Gazoprojektu" (także do wyboru). Kierunek spadku linii ciśnień wzdłuż rurociągu jest zgodny z wyznaczonym kierunkiem przepływu i nie zależy od kolejności węzłów w opisie odcinka. Charakterystykę hydrauliczną urządzenia H=f(Q) zadaje użytkownik bezpośrednio. Kierunek spadku l.c. pomiędzy węzłami ograniczającymi taki odcinek jest z definicji niezależny od wyznaczonego kierunku przepływu, zależy natomiast od kolejności węzłów w opisie odcinka. Mianowicie linia ciśnień wznosi się o wielkość H (wg charakterystyki) w kierunku od węzła podanego jako pierwszy do węzła podanego jako drugi. Praktycznie każde urządzenie – nie wyłączając rurociągów, lecz z wyjątkiem zaworów zwrotnych – można wystarczająco dobrze odwzorować przyjętym w programie równaniem charakterystyki, a więc: studnie, pompy wirowe, zbiorniki, stacje redukcyjne, baterie filtrów, całe pompownie, fragmenty instalacji, itd. Narzucone programowi rodzaje obliczeń, tj. analiza współpracy i/lub dobór przekrojów, wynikają jednoznacznie z zawartości danych. Nie zaleca się jednak prowadzenia obliczeń (podawania danych) zmierzających jednocześnie do obydwu tych celów, aczkolwiek jest to formalnie możliwe. Odstąpić od tej zasady można w przypadku np. nieznacznego uzupełnienia sieci lub drobnej zmiany uprzednio sprawdzonego układu. Przekroje dobierane są na podstawie przepływu wymiarującego, z zadanego katalogu przekrojów, w którym każdej średnicy przypisano przepływ dopuszczalny. Algorytm nie optymalizuje sieci pod względem ekonomicznym, choć obciąża większymi przepływami najkrótsze trasy transportu i dobiera dla nich większe przekroje. Tym niemniej użytkownik może uzyskać wyniki zbliżone do optymalnych, jeżeli zestaw przepływów dopuszczalnych będzie zestawem uśrednionych przepływów granicznych, wyliczonych np. w oparciu o kryterium minimalnych kosztów rocznych, uwzględniających nakłady inwestycyjne i koszty eksploatacji. Metodę tę opisano w skrypcie – Badowski M.: Obliczanie układów wodociągowych przy użyciu programu STC. Wyd. PW, 1981. Obliczenia dla sieci pierścieniowych realizowane są przy użyciu klasycznej metody H. Crossa, polegającej na wstępnym automatycznym ustaleniu rozpływów zgodnie z I-szym prawem Kirchoffa (dla węzłów) i iteracyjnym korygowaniu przepływów, aż do osiągnięcia wymaganej zgodności z II-gim prawem Kirchoffa (dla pierścieni). Dobieranie średnic ma miejsce w każdej pętli iteracyjnej. Program znajduje i uwzględnia w obliczeniach tzw. punkty zerowe (na odcinkach zasilanych dwustronnie). Wyniki wydawane są w formacie A4, zwykle w postaci 5-ciu tabel: • • • • Węzły (rzędne linii ciśnień, nadciśnienia, ew. kryzy) Odcinki (kierunki i wielkości przepływów, prędkości, straty) Urządzenia (współczynniki i punkty charakterystyk) Przekroje (średnice wewnętrzne, przepływy dopuszczalne, sumy długości) • Diagnostyka (treść danych, diagnozy, komunikaty). Każda z trzech ostatnich tabel może być pominięta. W razie stwierdzenia błędów w pliku danych, oraz w przypadku braku rozwiązania – STC wydaje tylko diagnostykę, nawet wtedy, gdy zlecono wydruk bez diagnostyki. Możliwości programu Mutacja STC/W Jest przeznaczona przede wszystkim do obsługi zewnętrznych sieci wodociągowych. Możliwe są również obliczenia ujęć wód wgłębnych, stacji wodociągowych z filtrami ciśnieniowymi, pompowni i innych złożonych układów, niekoniecznie wodociągowych. Program uwzględnia miejscowe straty ciśnienia i określa koszty budowy rurociągów (wg wskaźników użytkownika). Mutacja STC/W decyduje o tym, że STC jest znany przede wszystkim jako program wodociągowy. Mutacja STC/C Celem obliczeń – oprócz określenia ciśnień dyspozycyjnych oraz ewent. doboru przekrojów – jest zwymiarowanie kryz dławiących do regulacji sieci; program rozmieszcza je w węzłach odbiorczych. Liczba kryz NKR zależy następująco od nadmiaru ciśnienia HKR [m]: ≤ < < < 0 30 70 110 gdzie GW – wydatek węzła, [t/h]. Jeśli średnica wypada mniejsza od minimalnej (DKM), to liczba kryz jest odpowiednio powiększana. Program nie wyznacza DKR, o ile liczba kryz NKR > 10 szt. Parametry pozwalające obliczyć kryzy pomieszczone są w wynikowej tabeli węzłów, łącznie z wynikowymi ilościami i średnicami kryz. W wynikowej tabeli węzłów pominięte są węzły bez wydatków. Na życzenie (zob.: Eksploatacja, Środowisko zintegrowane, Shift-F2) można otrzymać wydruk zawierający tylko tabelę kryz, przeznaczony bezpośrednio dla służby kryzującej sieć, zawierający lokalizacje węzłów, ilości i średnice kryz. Mutacja STC/G Jest przeznaczona do obsługi dwururowych symetrycznych sieci cieplnych. Odcinkiem może być wyłącznie para rurociągów (zasilający i powrotny) o tej samej długości, długości zastępczej oraz średnicy, w których przeciwnie skierowane przepływy są równe co do wielkości. Chropowatości na zasilaniu i na powrocie mogą być w jednym odcinku różne, pod warunkiem, że sieć nie zawiera pierścieni. Wydatki (obciążenia) mogą być podawane w megawatach lub w tonach/godz. Sieć może być zasilana i może wydatkować wyłącznie w węzłach. "Węzeł" oznacza jeden z dwu końców odcinka. Wydatkiem dodatnim jest dodatni wydatek z przewodu zasilającego. HKR 0 < HKR 30 ≤ HKR 70 ≤ HKR 7 – – – – NKR = 0 NKR = 1 NKR = 2 NKR = 3 0,5 Przeliczanie wydatków i przepływów umownych QU [pkt] 3 na obliczeniowe wydatki i przepływy rzeczywiste QR [m /h] następuje na podstawie wymienialnej tablicy niejednoczesności poboru, zadeklarowanej w pliku danych stałych. Zawiera ona 11 par liczb QU, QR, pomiędzy którymi program interpoluje liniowo; ekstrapolacja następuje przy użyciu wzorów: przy przy gdzie: itd. co 40 m Średnica kryz wyznaczana jest ze wzoru: DKR = 11,25 (GW) Jest przeznaczona do obsługi sieci gazowych niskiego i średniego ciśnienia. Odcinkom i węzłom można przypisać nie tylko wydatki rzeczywiste (inaczej: obciążenia stałe), mia3 nowane w jednostkach fizycznych (m /h), lecz również wydatki wyrażone równoważnikami poboru gazu (pkt) – tzn. obciążenia umowne. Jeden punkt odpowiada szczytowemu zapotrzebowaniu na wartość opałową 30600 kcal/h, co np. przy 3 wartości opałowej 3600 kcal/m odpowiada szczytowemu za3 potrzebowaniu 8.5 m /h. 0,25 (NKR / HKR) [mm] QU < QU1 : QU > QU11 : QU1 , QR1 QU11 , QR11 QR / QR1 = (QU / QU1) QR / QR11 = QU / QU11 0,5 – pierwsza para QU, QR, – jedenasta para QU, QR. Omawiana tablica obowiązuje przy określonej wartości opałowej BWO, zadeklarowanej obok tablicy. Przy innej war- Możliwości programu 8 tości opałowej wykorzystywana jest odwrotna proporcjonalność przepływów obliczeniowych i wartości opałowej. Źródło tablicy w dostarczonym (archiwalnym) pliku danych stałych $STC.DAT: Błażejewski W.: Wykresy spadków ciśnienia gazu w gazociągach niskiego ciśnienia. -Informator Proj. Bud. Og. [wkładka:] Instal. Sanit., nr 9/1964. Do dyspozycji użytkownika stoi (poczynając od wersji 3.05) jedna tylko metoda określania przepływów obliczeniowych: metoda obciążeń rzeczywistych, w której obciążenia umowne występujące w danych przeliczane są wstępnie na obciążenia rzeczywiste wg podanej tabeli i wzorów, i dodawane do odpowiednich zadanych obciążeń rzeczywistych. Uzyskane sumy obciążeń rzeczywistych stanowią podstawę do określenia rzeczywistych przepływów obliczeniowych bezpośrednio, zgodnie z I-szym prawem Kirchoffa. Poprawki itera3 cyjne obliczane są bezpośrednio w m /h. Należy podkreślić, że każdemu odcinkowi i węzłowi można przypisać obciążenia jednocześnie obydwu rodzajów, które program bilansuje osobno. BUDOWA DANYCH Program pobiera dane do obliczeń z pliku danych. Plik danych tworzysz lub aktualizujesz – pod nadzorem edytora wbudowanego w program (Shift-F4 lub F4). Szerzej o edytorze przeczytasz w rozdziale pt. EDYTOR, tu zaś znajdziesz informacje ogólne: jakie dane są oczekiwane i w jakiej kolejności. odcinki wezly – – – Poniżej przedstawiono symboliczny zapis struktury danych dla każdej z mutacji. Znośnikami (") oznaczono możliwość dopisywania dalszych linii o tej samej budowie. Znaczenie użytych symboli objaśniono w rozdziale pt. INDEKS. blok nieobowiązkowy blok nieobowiązkowy blok nieobowiązkowy stc/w (87-01) ZLEC TYTUL " standardy PKZ CWZ VDZ przekroje PJ DW CW " " " ZL " blok obowiązkowy blok nieobowiązkowy Na początku bloku pisze się jego tytuł (jw.), a w dalszych wierszach bloku – wymagane parametry; bloku nagłówka nie rozpoczyna się tytułem. Tytuł bloku musi być napisany w osobnej linii, od lewego marginesu i bez użycia polskich liter (!); program rozpoznaje tytuły bloków według pierwszych 5 liter. W mutacji STC/C blok urządzeń nie jest dopuszczalny. W pliku danych opisuje się jedną spójną sieć. Plik taki składa się z bloku nagłówkowego i 1…5 bloków parametrów, w następującej kolejności: standardy przekroje urzadzenia – – === M u t a c j a STC/W === RO QD " CST XQ DH WX HX Budowa danych urzadzenia UE AD AQ " " " odcinki WP WK " " wezly WEZ RW " " AZ " DL " [albo: PK " QL " UE " ZT " Q1 " H1 " [albo: Q2 " WP " 9 H2 " WK " Q3 " H3 " Q4 " H4] " 0 UE] " " QW " stc/c (87-01) ZLEC TYTUL " standardy PKZ CWZ === M u t a c j a STC/C === VDZ RO przekroje PJ DW CW " " " CWP " odcinki WP WK " " DL " PK " wezly WEZ HI " " GW " CST XQ DH WX HX RLCPX CWZP DLZ " LOK " HDZ przekroje PJ DW QM " " " DT GD " stc/g (87-01) ZLEC TYTUL " standardy PKZ NIS DKM === M u t a c j a STC/G === GP HD " TK WO DH WX PX ATM MPU NRW Budowa danych 10 urzadzenia UE AD AQ " " " odcinki WP WK " " DL " wezly WEZ QWR " " AZ " PK " [albo: QLR " UE " QLU " Q1 " [albo: H1 " WP " Q2 " H2 " WK " Q3 " H3 " Q4 " H4] " 0 UE] " " QWU " Sposób zapisu Program pozwala tworzyć i poprawiać plik danych podczas swego przebiegu, i w tym celu czasowo oddaje sterowanie do wbudowanego edytora $EDIT.STC. Plik danych można przygotować także poza programem, przy użyciu prawie dowolnego edytora. Jeśli chcesz używać tabulatorów – upewnij się, że w Twoim edytorze tabulator jest ustawiony na 8. Edytor nie może wprowadzać do tekstu swoich znaków sterujących, ani kompresować napisanego tekstu, tj. zamieniać spacji na tabulatory, co mogłoby popsuć elegancję wydruku. Np. używając edytora PE należy przy wyjściu napisać w linii rozkazowej: file <nazwa> notabs. Długość linii pliku danych nie może przekraczać 79 znaków, w co wlicza się również spacje (odstępy). Puste linie są dopuszczalne; tylko pierwsza linia pliku nie może być pusta. Można używać do woli małych i dużych liter, przy czym dekoder traktuje małe litery tak, jakby napisano duże; nie dotyczy to linii tytułowych, w których oba rodzaje liter są honorowane. Program czyta kolejne linie jako ciągi znaków. Niepuste linie należące do bloków parametrów, nie zawierające tytułu bloku i nie rozpoczęte średnikiem – są traktowane jako linie zawierające wartości oczekiwanych przez program parametrów, których symboliczne nazwy widnieją w schemacie. Linie te powinny się składać z wymaganych nazw i liczb, porozdzielanych separatorami i podanych w kolejności zgodnej ze sche- matem. Na początku i na końcu linii mogą występować spacje i tabulatory. Wymagania stawiane elementom tych linii przez zainstalowany w programie dekoder opisano poniżej. Nazwa jest ciągiem 1-4 znaków, wśród których dozwolone są: litery A-Z, a-z, cyfry 0-9 i jedna kropka (.), podane w dowolnej kolejności. Inne znaki w nazwie, piąty znak, oraz druga kropka – kwitowane są komunikatem: "Niedozwolony znak nr: ##". W niektórych wypadkach nazwa może być poprzedzona znakiem minus (–); jest on wówczas traktowany wyłącznie jako znak sterujący dla programu, tzn. nie należy do nazwy. Elementy różnych rodzajów mogą mieć te same nazwy. Na przykład przekrój i węzeł mogą mieć tę samą nazwę (np.: 150A). Aby definicje elementów tego samego rodzaju były jednoznaczne – ich nazwy muszą być unikalne; w przeciwnym wypadku program wyda komunikat: "Redefinicja <rodzaj elementu>: ####". Przykłady unikalnych nazw: a1, .A1, A.1, A1., AA1, 2, 19 U w a g a: Program traktuje nazwy różniące się tylko wielkością liter – jako identyczne (np.: 1a oraz 1A). W swoich komunikatach oraz w wydrukach program używa dla nazw wyłącznie dużych liter (np. 1A zamiast 1a); nie dotyczy to linii danych, raportowanych w tzw. diagnostyce. Elementy wynikowej tabeli węzłów i wynikowej tabeli odcinków są zwykle ułożone w porządku alfabetycznym. Obowiązuje następujący porządek: kropka, cyfry 0-9, litery A-Z. Wymienione wyżej przykładowe nazwy w porządku alfabetycznym: .A1, 19, 2, A.1, A1, A1., AA1 Budowa danych Liczby należy pisać jako ciągi znaków, które mogą być złożone kolejno: ze znaku minus (–), cyfr części całkowitej, kropki dziesiętnej i cyfr części ułamkowej. Liczby całkowite można pisać bez części ułamkowej i bez kropki, a ułamki właściwe – bez zera przed kropką. Program nie stawia wymagań co do dokładności zadawanych parametrów liczbowych – do obliczeń wchodzą one z zadaną dokładnością, tym nie mniej w tabelach wynikowych podawane są w zaokrągleniu. Początkujący użytkownicy zechcą pamiętać o konieczności używania kropki dziesiętnej, a nie przecinka, który jest znakiem niedopuszczalnym w liniach parametrów. Separatorem parametrów jest niepusty ciąg spacji i tabulatorów. Jako separatora zaleca się używać dwu spacji. Zapis powtarzających się wartości może być skracany przy użyciu tzw. stałej repetycji. W tym celu przed powtarzającą się wartością należy umieścić gwiazdkę (*), a przed nią – liczbę naturalną bez znaku (krotność powtórzenia). Na przykład 6*0 oznacza sześć kolejnych wartości zerowych, wśród których mogą występować zarówno liczby o wartości 0, jak i nazwy o wartości 0 (jeden znak: zero). Stała repetycji, gwiazdka i powtarzana wartość – muszą być napisane bez odstępów. Zer kończących linie parametrów – w ogóle nie trzeba pisać, gdyż dekoder automatycznie przypisuje wartości zerowe (liczby i nazwy) brakującym parametrom. W szczególności cała linia może być pominięta, jeśli miałaby zawierać same zera. Linia parametrów może zawierać średnik (;), a po nim dowolny tekst, którego program normalnie nie interpretuje, co można wykorzystywać do pisania własnych komentarzy do treści danych. Wyjątkiem jest tu blok węzłów w mutacji STC/C, gdzie tekst po średniku traktowany jest jako lokalizacja węzła i drukowany w tabeli kryz. Średnik może być również pierwszym "czarnym" znakiem w linii należącej do bloku innego niż nagłówek (po ew. tabulatorach i spacjach); linia taka jest wówczas traktowana jako pusta. Komentarze można umieszczać również w liniach zawierających tytuły bloków, lecz 11 średnik jest tam zbędny, gdyż program interpretuje w tych liniach i tak tylko 5 pierwszych znaków. Linie puste i komentarzowe (rozpoczęte średnikiem) nie obciążają limitu linii w blokach parametrów. W opisach tych bloków zaniechano przypominania o możliwości umieszczania takich linii. Mechanizm podstawień Zerowe wartości parametrów są w wielu wypadkach tylko sygnałem do zastąpienia ich niezerowymi wartościami standardowymi. Ma to miejsce wówczas, gdy w opisie parametru (rozdz.: INDEKS) określono standard, czyli wartość zastępczą ("Standard: ..."). Jeżeli w opisie nie określono standardu, to wartość zerowa jest akceptowana i wchodzi do obliczeń. Standard może być określony bezpośrednio, zwykle – jako wartość liczbowa pobrana z pliku danych stałych, lub pośrednio – przez wskazanie innego parametru. Standard dla tego innego parametru może być również określony pośrednio, ale zawsze na końcu takiego szeregu standard będzie określony bezpośrednio. Taki mechanizm pozwala zmniejszyć objętość danych oraz unikać pomyłek przy powtarzaniu tej samej wartości w kolejnych liniach. Prześledzimy to na przykładzie parametru CWP z bloku przekrojów dla mutacji STC/C; jest to czwarty parametr w liniach tego bloku. (Choć nie jesteś ciepłownikiem – spróbuj nie lenić się, zaglądaj co i rusz do schematu danych i indeksu). Otóż jeśli podano zero (0), albo napisano w linii mniej niż 4 wartości, albo w ogóle ...pominięto w danych blok przekrojów – to zgodnie z opisem parametru CWP program wstawi w jego miejsce wartość parametru CWZP z bloku standardów, o ile oczywiście nie będzie to wartość zerowa. Zgodnie bowiem z opisem tego parametru program podstawi wówczas nie CWZP, lecz kolejny standard: CWZ. Jeśli i ten będzie zerowy, albo podano tylko 1-szą wartość w linii, albo ...w ogóle pominięto blok standardów – to program podstawi tę wartość standardową, którą zechcesz dla swojego użytku 12 Budowa danych umieścić w pliku danych stałych, gdyż jest to ostatnie miejsce, do którego program sięgnie po potrzebną mu informację (w "fabrycznym" pliku danych stałych $STC.DAT znajdziesz liczbę 1.5 jako standard dla parametru CWZ). Tym sposobem, zamiast zerowej wartości parametru CWP do obliczeń wejdzie wartość 1.5 mm, o ile jej przedtem nie zmienisz na inną. Jeżeli dane nie zawierały bloku przekrojów, to do obliczeń wejdzie katalog standardowy, również zadeklarowany w pliku danych stałych, w którym wszystkim przekrojom program przypisze właśnie taką wartość CWP. W przypadku sieci cieplnych i gazowych zbędne jest umieszczanie w tytule informacji o rodzaju sieci i ewent. o metodzie obliczeń, gdyż informacje te są wydawane przez program w wyciągu z bloku standardów, drukowanym po tytule wydruku. Blok standardów W celu przeforsowania zerowej wartości parametru, dla którego ustanowiono niezerowy standard – należy podać liczbę nieznacznie różną od zera. Na przykład w mutacji STC/W wystarczy podać .001 jako HX, aby program nie przyjął w to miejsce "fabrycznego" standardu 20 m. Blok ten służy do zadeklarowania ogólnych danych i wartości zastępczych (standardów); nie jest obowiązkowy. Gdy nie występuje, to obowiązują standardy przewidziane w programie, podane w opisach parametrów do tego bloku. Blok składa się z linii zawierającej tytuł bloku (standardy) i jednej linii parametrów, jak w schemacie danych. Blok nagłówka Blok przekrojów Blok ten jest obowiązkowy. Wszystkie linie nagłówka należy pisać od lewego marginesu nie używając tabulatorów. Pierwsza linia bloku (zatem i pliku danych) jest linią identyfikującą strukturę danych. Linia ta musi być napisana – pod groźbą "niezauważenia" pliku przez środowisko zintegrowane – jak w schemacie danych, gdzie ZLEC – jak w indeksie. Pozostałe linie bloku (w tym: puste), aż do tytułu następnego bloku – traktowane są jako linie tytułowe przeznaczone do wydruku. Program nie uzupełnia ich własnym tekstem, a jedyne co robi – to centruje je na szerokości wydruku. Linie tytułowe są oczywiście nieobowiązkowe, zaleca się jednak pisać teksty pozwalające odróżniać dane dotyczące różnych wariantów rozwiązania tego samego problemu projektowego. Wydruk nie utraci elegancji, o ile liczba linii tytułowych nie przekroczy 34. Blok przekrojów służy do zadeklarowania niezbędnych informacji o przekrojach rurociągów, istniejących i nowoprojektowanych. Przy opisie rurociągu w bloku odcinków można się odwoływać tylko do przekrojów zadeklarowanych w bloku przekrojów. Przy doborze przekrojów program posługuje się również wyłącznie informacjami zapisanymi w tym bloku, który w tym sensie jest traktowany jako katalog (katalogi). U w a g a: Żadna z linii tytułowych nie może się rozpoczynać od liter zastrzeżonych jako tytuły bloków (pierwszych 5 liter tytułów bloków). Blok składa się z linii zawierającej tytuł bloku (przekroje) i max. 30 linii parametrów, z których każda opisuje jeden przekrój. Przy dobieraniu przekrojów program kieruje się przepływem dopuszczalnym (parametr QD, GD lub QM – w zależności od mutacji), porównując go z przepływem obliczeniowym (wymiarującym). Jeżeli przepływ obliczeniowy nie przekracza dopuszczalnego dla danego przekroju, to zostanie dobrany ten przekrój; w przeciwnym wypadku program bada następny przekrój z katalogu. (Przy pobieraniu informacji o przekroju zadanym przez projektanta program nie bada przepływu dopuszczalnego). Przekrój, od którego program rozpoczyna dobór – określa projektant w opisie odcinka (por. PK). Budowa danych Kolejność przekrojów w bloku zależy wyłącznie od Twoich potrzeb i inwencji. Subkatalogi w ramach bloku możesz tworzyć wykorzystując fakt, że jeśli przepływ dopuszczalny dla kolejnego przekroju zmalał w stosunku do poprzedniego, to program zignoruje przepływ dopuszczalny poprzedniego przekroju i wstawi w jego miejsce nieskończoność; dotyczy to również ostatniego przekroju w bloku. I tak, jeśli dla przykładu umieścisz w bloku 6 przekrojów, o przepływach dopuszczalnych kolejno: 40, 80, 150, 100, 120, 140 – to 3-cia i 6-ta wartość zostaną zastąpione nieskończonościami, co dzieli Twój blok na dwa subkatalogi. W efekcie zlecenie doboru przekrojów poczynając od np. drugiego przekroju (dla jednego konkretnego rurociągu!) będzie zrealizowane przez program doborem wyłącznie 2-go albo 3-go przekroju; drugi subkatalog staje się tu niedostępny dla algorytmu dobierającego przekroje. Blok przekrojów nie jest obowiązkowy; jeżeli nie występuje, to program automatycznie wygeneruje tzw. katalog standardowy, powstający ze standardowego zestawu przekrojów (jednego z trzech, odpowiednio do mutacji), a pobranego z pliku danych stałych. W takim zestawie występują jedynie nazwy przekrojów i średnice wewnętrzne, wobec czego brakujące parametry będą w wygenerowanym bloku uzupełnione wg obowiązującego w programie mechanizmu podstawień. M.in. przepływy dopuszczalne będą określone na podstawie zastępczej prędkości dopuszczalnej (VDZ), lub na podstawie zastępczej maksymalnej straty ciśnienia (HDZ). Jeżeli w zaakceptowanym przez Ciebie katalogu standardowym występują zbyt małe przekroje, to najprostszym sposobem ich eliminacji będzie podanie niezerowej wartości parametru PKZ. Nie podoba Ci się katalog standardowy? –Musisz napisać blok przekrojów w każdym swoim pliku danych po swojemu; gdy to zrobisz kilka razy – zapewne przyjdziesz do przekonania, że prościej będzie raz (a dobrze) zmienić na wygodniejszy standardowy zestaw przekrojów w pliku danych stałych. 13 Blok urządzeń Ten nieobowiązkowy blok dostarcza programowi informacji o charakterystykach urządzeń, gdy takie w sieci występują. Przy opisie odcinka-urządzenia w bloku odcinków można się powoływać tylko na te urządzenia, których charakterystyki zadeklarowano w bloku urządzeń. Obecność bloku mimo braku urządzeń w sieci, jak również deklaracja zbędnej charakterystyki – nie są błędami. Przyjęte w programie równanie charakterystyki ma następującą postać: –HSTR = AD + AQ ⋅ |QOBL| gdzie: AZ QOBL – przepływ obliczeniowy, [l/s] - w mu3 tacji STC/W, [m /h] - w mutacji STC/G AD, AQ, AZ – współczynniki stałe HSTR – wysokość strat ciśnienia pomiędzy początkowym i końcowym węzłem ograniczającym odcinek, mianowana w jednostkach odpowiadających rodzajowi sieci: w mutacji STC/W – [m], w mutacji STC/G dla sieci niskiego ciśnienia – [mm]. W mutacji STC/G dla sieci średniego ciśnienia – zamiast wielkości HSTR występuje odpowiadająca jej wielkość P2STR (strata kwadratu ciśnie2 nia absolutnego), [at ]. Przypuśćmy dla przykładu, że na odcinku A,B przy pewnej wartości przepływu Q = |QOBL| prawa strona równania (wysokość podnoszenia) ma wartość HPOD, tzn. HSTR = –HPOD. Oznacza to, że niezależnie od kierunku przepływu program przyjmie stratę ciśnienia równą –HPOD w kierunku od A do B, z odpowiednimi skutkami dla wartości ciśnień, czy rzędnych l.c. w obu tych węzłach. Należy tu przypomnieć, że kierunek spadku l.c. jest dla urządzeń zależny tylko od kolejności wę- 14 Budowa danych złów w opisie odcinka i wynikającej z charakterystyki wartości HSTR. Jeśliby zatem powyższy przykład dotyczył odcinka B,A – to strata ciśnienia byłaby również równa HSTR = –HPOD, ale w kierunku od B do A; w obu wypadkach "strata" może być ujemna lub dodatnia, co zależy tylko od wartości parametrów QOBL, AD, AQ, AZ. Blok urządzeń składa się z linii zawierającej tytuł bloku (urzadzenia) oraz max. 200 linii parametrów, z których każda opisuje jedno urządzenie. Współczynniki charakterystyk mogą być podane bezpośrednio, albo program wyliczy je metodą najmniejszych kwadratów, z czterech zadanych par Q,H (wykres: krzywa monotoniczna). Odpowiednio do tego w schemacie danych podano dwa formaty deklaracji urządzeń. Jeżeli deklarujesz charakterystyki pomp wirowych korzystając z możliwości automatycznego wyznaczania współczynników, podawaj punkty Q,H tylko z opadającej części charakterystyki. Na zakończenie przebiegu program sprawdza, czy wyliczony przepływ leży wewnątrz zadanego zakresu Q. Blok odcinków Blok jest obowiązkowy i obowiązkowo zawiera opisy wszystkich odcinków sieci. Składa się z linii zawierającej tytuł bloku (odcinki) oraz max. 3600 linii parametrów, z których każda opisuje 1 odcinek. Odcinki-rurociągi rozpoznawane są po niezerowej długości (trzeci parametr w linii); dla odcinkówurządzeń 3-cim parametrem jest obowiązkowo zero (0). Kolejność odcinków w bloku jest dowolna, aczkolwiek może mieć znaczenie przy automatycznym korygowaniu bilansu wydatków (zob.: MOŻLIWOŚCI PROGRAMU). Dowolna jest także – nie wyłączając sieci rozgałęźnych – kolejność węzłów (WP,WK) w opisie rurociągów. Program odtwarza i sprawdza graf sieci na podstawie zapisów w tym bloku. Sieć powinna być spójna, tzn. taka, aby można było odcinkami sieci przejść od dowolnego węzła do innego dowolnego węzła. Inaczej: musi to być jedna sieć, a nie więcej. Blok węzłów Blok służy do scharakteryzowania węzłów sieci, jeśli tego wymagają. W odróżnieniu od bloków przekrojów, urządzeń i odcinków – blok węzłów n i e służy do deklarowania węzłów. Węzły są deklarowane już w bloku odcinków, gdzie samo użycie nazwy węzła stanowi deklarację jego istnienia. W efekcie blok węzłów nie jest obowiązkowy, a jeśli występuje, to nie musi zawierać opisów wszystkich węzłów. Można pominąć te węzły, których opis składałby się jedynie z nazwy węzła (pozostałe parametry – zerowe). Na blok składa się linia zawierająca tytuł bloku (wezly) oraz max. 3600 linii parametrów, z których każda opisuje 1 węzeł. Kolejność węzłów w bloku jest dowolna, ale tak jak i w bloku odcinków – może mieć znaczenie przy korygowaniu bilansu wydatków. DANE STAŁE Dane stałe służą do sterowania edytorem i modułem czytającym. Zawarte są w edytowalnym pliku danych stałych, który w momencie rozpoczęcia eksploatacji programu jest kopią pliku "fabrycznego", $STC.DAT. Plik danych stałych ma pięć tablic: I. Standardowe wartości parametrów liczbowych II-IV. Standardowe zestawy przekrojów V. Tablica niejednoczesności poboru gazu Standardowe wartości parametrów liczbowych wykorzystywane są przez edytor do wstępnego wypełniania pól w no- Dane stałe wych liniach pliku danych, zarówno w nowym pliku, jak i starym; nadto służą jako wartości domyślne. Standardowe zestawy przekrojów używane są do budowy katalogów standardowych, tj. do tworzenia bloku przekrojów w nowym pliku danych; dalsze pola tego bloku wypełniane są standardami z tablicy I, lub liczbami z nich wynikającymi. Ostatnia tablica stanowi podstawę do przeliczania obciążeń umownych na rzeczywiste. Dane stałe można przeglądać zarówno z poziomu środowiska zintegrowanego (Alt-F5), jak i podczas pracy edytora danych $EDIT.STC (F4). Wymienne informacje zawarte w pliku danych stałych są "stałe", dopóki ich nie zmienisz; celowi temu służy osobny edytor (Alt-F6 w środowisku zintegrowanym). Oprócz zmian 15 liczbowych edytor umożliwia skrócenie lub wydłużenie standardowych zestawów przekrojów, tzn. kasowanie/dopisywanie linii w tablicach II-IV. Formalną poprawność dokonanych zmian testuje osobny moduł diagnostyczny uruchamiany automatycznie, jeżeli zmiany miały miejsce. Kryteria poprawności podane są tekstem w samym pliku danych stałych. Jeśli po zmianach nie udaje Ci się doprowadzić pliku danych stałych do porządku, to go po prostu zniszcz (poza programem) i uruchom program od nowa; "fabryczny" plik danych stałych $STC.DAT zostanie wówczas skopiowany na Twój indywidualny plik danych stałych, który możesz edytować od nowa. EDYTOR DANYCH Zadaniem wbudowanego edytora $EDIT.STC jest wspomóc Cię w tworzeniu pliku danych, przeznaczonego do natychmiastowego przetwarzania; edytor spełnia również pewne formalne funkcje kontrolne, nie pozwalając Ci zbyt dużo psocić, i – w efekcie – oszczędza Twój czas. Plik danych powstaje jako zupełnie nowy, lub w drodze poprawiania pliku istniejącego. Jeśli zamierzasz edytować istniejący plik danych – wskaż go kursorem i naciśnij F4, jeżeli zaś ma to być nowy plik – przejdź do odpowiedniego katalogu, ewent. utwórz sobie nowy (F7) i naciśnij Shift-F4. Istniejący plik jest obsługiwany wtedy, gdy edytor rozpozna go jako swój wytwór, jak również wtedy, gdy jest on poprawny formalnie, tzn. gdy ma właściwą strukturę i nie zawiera niedopuszczalnych znaków; umożliwia to obsługę plików utworzonych lub poprawionych przy użyciu innych edytorów. Formalna poprawność pliku może być sprawdzona przez dokonanie próby jego przetworzenia (F2) – moduł czytający kompleksowo zdiagnozuje dane. Usilnie zalecamy Użytkowni- kom, którzy zechcieli doposażyć się w program z wbudowanym edytorem, by testowali w ten sposób stare pliki, zanim poddadzą je edytowaniu przy użyciu nowego edytora. Nazwa pliku nie jest dowolna: musi być podana w formacie 8.3, nie może zawierać polskich liter, ani spacji, i nie może już występować w bieżącym katalogu, np. DANE.123. Po zapisaniu danych przez edytor (F2) powstaje nowy plik o tej nazwie, zawierający nową treść, a stary – jeżeli istniał – zapisywany jest w tzw. pliku wstecznym (back-up), którego nazwa powstaje ze starej przez dopisanie tyldy (~) na pierwszym bajcie przedłużenia, np. DANE.~12 (tylda "wypycha" stare znaki przedłużenia na prawo, do ew. niebytu). Do odśmiecania bieżącego katalogu z back-up'ów tego typu służy funkcja uruchamiana przez Alt-F8 w środowisku zintegrowanym. Nie zaleca się jednak pozbywać back-up'u, nim praca nad aktualną wersją projektu nie zostanie zakończona; w razie potrzeby można bowiem nadać back-up'owi nazwę bez tyldy, i wrócić tym sposobem do starego pliku danych. 16 Edytor danych U w a g a: Wbudowany edytor nie edytuje plików o nazwach w formatach: *.~* oraz *.BAK; do edycji takich plików danych można jednak użyć edytora ogólnego przeznaczenia (Alt-F4). Ekran edytora zorganizowany jest następująco: Skrajne linie mają jasne tło i ciemne znaki. Górna skrajna linia – statusowa – zawiera informacje o stanie pracy edytora: tryb pracy (insert/replace), nazwę edytowanego pliku danych, nazwę bieżącego bloku danych i numer bieżącej linii danych. W dolnej skrajnej linii podane są objaśnienia do głównych kluczy sterujących. Górna część pozostałych linii ekranu stanowi okienko tekstowe, w którym na ciemnym tle widnieje przedstawiony jasnymi znakami ten fragment tekstu pliku danych (15 linii), który zawiera bieżące pole danych. Pozostała dolna część ekranu, w ramce, przeznaczona jest na objaśnienia dotyczące bieżącego pola danych (współbieżna pomoc); nazwa tego pola widnieje na tle ramki. Zarówno tekst pliku danych w górnej części ekranu, jak i tekst objaśnień w ramce – mogą być "przewijane", jeśli nie mieszczą się w swojej części ekranu; prawa część ramki objaśnień jest skonstruowana w postaci znaków semigraficznych, pozwalających stwierdzić, jaka część objaśnienia jest widoczna w ramce. Edytor umieszcza swoje zastrzeżenia, diagnozy, wskazówki i ew. pytania – w pierwszej linii pod górną linią statusową; normalnie jest ona pusta. Bieżące pole danych rozpoznasz w okienku tekstowym łatwo, gdyż przedstawione jest odwrotnie niż reszta tekstu: ciemnymi znakami na jasnym tle; tam również pulsuje kursor (kreseczka lub prostokącik), którego położenie wskazuje miejsce, gdzie edytor wprowadzi znak odpowiadający białemu klawiszowi ze środka klawiatury (litery, cyfry itp.), jeżeli w tym momencie zechcesz taki klawisz nacisnąć. Znaki zawarte w polu danych tworzą jego wartość. Wartością pola liczbowego jest liczba, a znakowego (np. TYTULu) – po prostu wprowadzone znaki. Wszystkie pola mają określoną długość: długość jasnego tła; możesz wprowadzać znaki w ramach tego limitu. Komputer nie zepsuje się od naciskania nieodpowiednich klawiszy, co najwyżej usłyszysz sygnał dźwiękowy, albo edytor tylko zignoruje wprowadzany znak. Po wprowadzeniu znaku do pola kursor przesuwa się automatycznie na następne dostępne miejsce, gdy jest to możliwe. Położenie kursora można również zmieniać klawiszami kierunkowymi (z prawej części klawiatury). Edytor wyszczególnia je, jak również pozostałe swoje komendy, po naciśnięciu klucza funkcyjnego F1, o czym stale przypomina dolna skrajna linia ekranu. (Znak ^ występujący w tych objaśnieniach obok oznaczenia innego klawisza, np. ^PgDn – oznacza, że należy nacisnąć klawisz Ctrl oraz, trzymając go – nacisnąć ten drugi: PgDn). Wyprodukowany plik danych jest zwykłym plikiem tekstowym (w standardzie polskich znaków przypisanym monitorowi przy konfigurowaniu programu). Plik ten odpowiada wymaganiom modułu czytającego (wg rozdziału BUDOWA DANYCH), chociaż w stosunku do możliwości tego modułu możliwości edytora zostały zawężone: liczba obsługiwanych linii tytułowych została ograniczona do 12 (nadmiar jest na wejściu ignorowany), oraz nie są obsługiwane dowolnie rozmieszczone linie puste i komentarzowe, również ignorowane na wejściu. Krótkie komentarze mogą być nadal umieszczane na końcu każdej linii parametrów, lecz nie wymaga się, żeby pierwszym znakiem w polu komentarza był średnik (dopisuje go edytor). Zbyt długie komentarze w pliku są obcinane do długości linii na ekranie, pomimo zachowania limitu 79 znaków w linii pliku. Prócz standardowych dla edytora funkcji – $EDIT.STC został wyposażony w kilka funkcji specjalnych, które mogą Ci ułatwić pracę: przeszukiwanie kolumn w bloku, wypełnianie ich identycznymi wartościami, wypełnianie w bloku odcinków kolumny QL (w mutacji STC/W) oraz kolumn QLR i QLU (w mutacji STC/G) wartością 0.01*L*x (gdzie L – długość odcinka, x – wartość bieżącego pola), automatyczne zmiany niektórych pól zależnych, oraz przeglądanie niektórych plików: pliku danych stałych, ostatniego pliku diagnoz i ostatnich wyników. U w a g a: plik danych i plik diagnoz są generowane w najmniejszej możliwej objętości (plik diagnoz – zawsze, zaś plik danych – wtedy, gdy ustawiona jest odpowiednia opcja), zatem nie zawierają linii tytułowej – gdy nie została wypełniona, jak również bloku standardów – gdy nie wniesiono zmian w wygenerowanym domyślnym bloku, oraz nie zawierają blo- Edytor danych ku przekrojów – gdy nie dokonano zmian w wygenerowanym katalogu standardowym. W takiej sytuacji – numeracja linii w pliku diagnoz nie pokrywa się z numeracją linii na ekranie edytora, gdzie wymienione elementy danych występują (aby można je było zmieniać). Zgodność można osiągnąć przez wymuszenie zapisania wymienionych elementów: należy więc dać jakikolwiek tytuł, a w bloku standardów i przekrojów – dopisać choćby komentarz. Nie opisujemy tu wszystkich możliwości edytora – poznasz je w kilka minut przy klawiaturze. Natomiast w następnych akapitach opisujemy sposób pracy edytora i z edytorem. Stary plik danych pokazuje się na ekranie w postaci pierwszych 15-tu linii. Nowy plik danych rodzi się natomiast w postaci szczątkowej, ale od razu – po wyborze mutacji programu – poprawnej formalnie (spróbuj zapisu na dysk!), zawierającej wszystkie bloki, z polami wypełnionymi poprawnie, przy czym sensownie wypełnione są tylko dwa bloki: standardów i przekrojów. Kursor umieszczony jest na pierwszym znaku pierwszego pola (ZLEC). Edytor czeka na Twoje komendy. Po wybraniu mutacji programu w nowym pliku danych wypełnisz chyba pola ZLEC i TYTUL w bloku nagłówka, wprowadzając ewent. dalsze linie tytułowe (F6), oraz ocenisz standardowe wypełnienie pól w bloku standardów – w razie potrzeby podasz swoje wartości. Standardowe wypełnienie bloku przekrojów może Ci również nie odpowiadać, przystosujesz je więc do swoich potrzeb. Dalej poprawisz zapewne nazwy węzłów w jedynym odcinku i w jedynym węźle; potem podasz chyba długość odcinka DL, przynajmniej jeden wydatek, oraz pozostałe parametry, jeśli uznasz za stosowne. Zbędne linie możesz skasować, ale nie musisz. Opis sieci złożonej z jednego odcinka możesz uznać w tym miejscu za zakończony, zapiszesz zatem swoje dane (F2) i wyjdziesz z edytora (F10), a następnie zobaczysz, co program na to po- 17 wie, uruchamiając przetwarzanie (F2). Naturalnie możesz opisać sieć złożoną z większej liczby odcinków, i w tym celu, obejrzawszy wyniki i nacisnąwszy Esc, a potem powróciwszy do edycji (F4) – będziesz używać klawiszy F5 i F6. Zauważ, że nowa linia "rodzi się" z zerowym wypełnieniem pól danych (nie dotyczy to bloku przekrojów, gdzie nowa linia jest duplikatem bieżącej linii). Wypełnienie można oczywiście swobodnie zmieniać w czasie edycji na inne (użyteczne może być przestawienie edytora w tryb "replace"; edycja rozpoczyna się w trybie "insert"). Kolejność wprowadzania nowych linii (i kasowania) jest bez znaczenia, bo przecież kursorem można "jeździć", gdzie się chce, i wprowadzać nowe elementy w przeróżnych miejscach pliku. Nie obawiaj się swoich pomyłek – nie przejdą niezauważalnie, edytor przyciągnie Twoją uwagę do swojej diagnozy! W wypadku pomyłkowego skasowania bloku – odzyskasz do niego dostęp przy następnej sesji edytora. Dane są diagnozowane permanentnie w czasie edycji: wprowadzasz znak – edytor sprawdza ten znak; naciskasz klawisz, który powinien sprawić, że kursor opuści pole – edytor sprawdza pole; chcesz skasować albo dopisać linię – edytor zbada lokalnie strukturę pliku. Niektóre błędy są tak "fatalne", że edytor nie wypuści Cię z pola, dopóki go nie usatysfakcjonujesz, chyba że wyłączysz komputer. Inne natomiast błędy dadzą się "zgwałcić" przez ponowne użycie chociażby tego samego klawisza, przy którym edytor zgłosił zastrzeżenie. Czynności diagnozowania danych przez $EDIT.STC i moduł czytający są niezależne, przy czym badania wykonywane w edytorze stanowią tylko część badań wykonywanych w module czytającym. Mianowicie edytor diagnozuje plik danych tylko pod względem formalnym, i to nie w każdym szczególe. Moduł czytający robi to natomiast szczegółowo i kompleksowo, a ponadto sprawdza graf sieci i charakterystyki urządzeń, oraz ewentualnie koryguje bilans wydatków. 18 I N D E K S Rozdział zawiera objaśnienia parametrów występujących w danych i w danych stałych, jak również tytułów kolumn w tabelach wynikowych, ułożone alfabetycznie wg odpowiadających im symboli. Definicje niektórych parametrów odsyłają do definicji tytułów kolumn. Ku przypomnieniu: standardowa wartość parametru – o ile została w nin. opisie określona – wchodzi do obliczeń zamiast podanej albo domyślnej wartości zerowej. rzystuje się wówczas do przeliczeń odwrotną proporcjonalność przepływów obliczeniowych i wartości opałowej. C – Współczynnik we wzorze "Gazoprojektu" (przy 3 Gpow = 1.2929 kg/m ). CST – Średnia lepkość cieczy, [cSt], [mm /s]. Standard: wg pliku danych stałych. Użytkownicy edytora $EDIT.STC mają kompletne definicje parametrów (występujących w danych) – bezpośrednio na ekranie. Standardowe wartości parametrów wpisywane są bezpośrednio do pól danych, jeżeli są określone liczbowo w pliku danych stałych, jak np. ATM. CW – Chropowatość do wzoru Colebrooka-White'a, [mm] (w sieci cieplnej: na zasilaniu). Standard: CWZ. CWP – Chropowatość do wzoru Colebrooka-White'a na powrocie, [mm]. Standard: CWZP. AD – Składnik w charakterystyce urządzenia, mianowany w takich jednostkach, jak HSTR oraz DH. Wartość parametru AD odpowiada wysokości podnoszenia (wys. podn. = –HSTR) przy zerowym przepływie. CWZ – Zastępcza chropowatość do wzoru ColebrookaWhite'a, [mm] (w sieci cieplnej: na zasilaniu). Standard: wg pliku danych stałych. CWZP – Zastępcza chropowatość do wzoru ColebrookaWhite'a na powrocie, [mm]. Standard: CWZ. ATM – Ciśnienie atmosferyczne, [at]. Standard: wg pliku danych stałych. DH AQ – Mnożnik w charakterystyce urządzenia. Wartość parametru AQ odpowiada przyrostowi wysokości podnoszenia przy wzroście przepływu od zera do wartości jednostkowej. Miano: specyficzne, zależne od innych jednostek we wzorze, oraz od wartości wykładnika AZ. AZ – Wykładnik w charakterystyce urządzenia, bez miana. Standard: wg pliku danych stałych. BWO – Wartość opałowa, [kcal/m ], przy której obowiązuje tablica niejednoczesności, zadeklarowana w pliku danych stałych. BWO może odbiegać od wartości opałowej gazu w obliczanej sieci; wyko- – Wymagana dokładność iteracji przy obliczaniu sieci metodą Crossa, [m]. Standard: wg pliku danych stałych; standardy "fabryczne" (zawarte w archiwalnym pliku $STC.DAT) skorelowane są ze stosowanymi w programie dokładnościami wydruku strat. W orientacyjnych obliczeniach dużych sieci można – w celu przyspieszenia pracy programu – dać wartość 4...10 razy większą od standardu "fabrycznego". Jeżeli podasz wartość niższą, to wydłużysz czas pracy, lecz nie polepszysz precyzji wyników. Wyjątkiem jest tu mutacja STC/W, w której z dokładnością iteracji DH związana jest dokładność wydruków następująco: 3 2 Indeks Drukowane wielkości w mutacji STC / W Rzędne: węzłów, linii ciśnień; Wysok.: nadc. HW, strat, podn. Długości Nadciśnienia PW Wydatki, przepływy Sumy współcz. oporów miejsc. Dokł. wydruku przy: DH ≥ 0.01 DH < 0.01 0.1 m 0.01 m 1m 1 kPa 0.1 l/s 0.1 0.01 m – 0.01 l/s 0.01 DKM – Minimalna średnica kryzy, [mm]. DKR – Średnica kryzy (kryz), [mm]. DL – Długość odcinka, [m]. W mutacjach STC/W oraz STC/C nie zaleca się powiększać rzeczywistej długości odcinka w celu uwzględnienia oporów miejscowych; celowi temu służy osobny parametr: ZT albo DLZ. DLZ – Długość zastępcza dla oporów miejscowych na odcinku, [m]. DT – Obliczeniowa różnica temperatur pomiędzy zasilaniem i powrotem [deg], używana do przeliczania obciążeń [MW] na wydatki [t/h]. Gdy nie występuje, albo ma wartość zerową – obciążenia GW należy podać jako wydatki w tonach/godz., w przeciwnym razie – w megawatach. DW – Średnica wewnętrzna, [mm]. Podaj wartość dokładnie, gdyż straty ciśnienia ulegają istotnym zmianom przy niewielkiej zmianie średnicy. Standard: PJ. Powyższe określenie standardu należy rozumieć następująco: jeśli DW=0, albo w linii występuje tylko pierwszy parametr (PJ), to program poszuka informacji o średnicy wewnętrznej w nazwie PJ i powinien ją tam znaleźć. Oznacza to, że ta nazwa powinna być wówczas zapisem liczby, np.: 25.4, albo 150; jeśli nie jest, to program wydaje komunikat: "Niedozwolony znak nr: ##", gdzie ## – nr pierwszego niedopuszczal- 19 nego znaku nazwy PJ, potraktowanej jako zapis liczby. G – Przepływ obliczeniowy, [t/h]. GD – Przepływ dopuszczalny, [t/h]. Standard: przepływ wynikający z wartości parametrów: DW, RO, VDZ. GP – Wzgl. gęstość gazu (względem pow.). Standard: wg pliku danych stałych. GW – Obciąż. węzła (wydatek węzłowy), [MW] lub [t/h] (zależnie od DT). H1..H4 – Odpowiadające odciętym Q1..Q4 rzędne charakterystyki urządzenia (wysokości podnosz., albo przyrosty kwadratu ciśnienia absol.), w mutacji STC/W – [m], w mutacji STC/G dla sieci nisk. ciś2 nienia – [mm], a dla sieci średn. ciśn.– [at ]. Por.: Blok urządzeń. HD – Maksymalna jednostkowa strata ciśnienia (dla sieci średn. ciśn.: spadek kwadratu ciśn. absol.), mianowana jak HDZ. Standard: HDZ. HDYSP – Dyspozycyjna wysokość nadciśnienia, [m], czyli różnica: RLCZ–RLCP. HDZ – Zastępcza maksymalna jednostkowa strata ciśnienia (dla sieci średn. ciśn.: spadek kwadratu ciśn. absol.), mianowana jak niżej: mm/hm (na hektometr!) – dla sieci nisk. ciśn. 2 at /km (na kilometr!) – dla sieci średn. ciśn. Standard: wg pliku danych stałych. HI – Hydrauliczny opór węzła (instalacji przyłączonej do węzła), [m]. HKR – Nadmiar ciśnienia do skryzowania, [m]. Dla węzłów o wydatku ujemnym = 0 Dla pozostałych = HDYSP–HI 20 Indeks HP – Wysokość strat ciśnienia na powrocie, [m]. HQM – Jednostkowa strata ciśnienia przy przepływie QM, [mm/hm]. HSTR – Wysokość strat ciśnienia na odcinku, [m], [mm]. HW – Wysok. nadciśn., [m], [mm]. W mutacji STC/W: różnica RLC–RW. HX – Wysokość nadciśnienia w węźle WX, [m]. Przez wysokość nadciśnienia należy rozumieć wartość różnicy: RLC – RW – w mutacji STC/W HDYSP – HI – w mutacji STC/C Standard: wg pliku danych stałych. HZ – Wysokość strat ciśnienia na zasilaniu, [m]. NIS – Wskaźnik sieci niskiego ciśnienia; podaj nie-zero (np. 1), o ile sieć jest niskiego ciśnienia; zero (0) oznacza sieć średniego ciśnienia. NKR – Liczba kryz, [szt.]. NRW – Numer wzoru obliczeniowego; dla nisk. ciśnienia: 0=Renouard, 1=Biel-Lummert, 2=Pole; dla średn. ciśnienia: 0=Weymouth, 1=Biel-Lummert, 2="Gazoprojekt" (przy Z=1). P2QM – Jednostkowy spadek kwadratu ciśnienia abso2 lutnego przy przepływie QM, [at /km]. P2STR – Spadek kwadratu ciśnienia absolutnego na od2 cinku, [at ]. PJ – Nazwa przekroju; może być nośnikiem informacji o średnicy wewnętrznej (por.: DW). Dopuszczalna jest każda nazwa spełniająca wymagania dotyczące nazw (zob.: BUDOWA DANYCH, Sposób zapisu), także: średnica wewnętrzna lub nominalna, jeśli liczba znaków nie przekracza 4. Przykłady nazw przekrojów: ABC, 150, 150N, 25.4; w wynikowej tabeli odcinków przekroje dobrane przez program poprzedzone są znakiem plus (+). PK – Kod doboru przekroju na odcinku. Może to być zero (0) – wtedy zamiast niego wejdzie standard – albo jedna z nazw przekrojów PJ, ewent. poprzedzona znakiem minus (–). Jeśli PK=PJ, to program przyjmie dla odcinka przekrój o nazwie PJ (zadana średnica). Jeśli PK=–PJ (średnica nieokreślona), to program dobierze przekrój z bloku przekrojów, poczynając przeglądanie od przekroju o nazwie PJ. Standard: PKZ. PKZ – Zastępczy kod doboru przekrojów w sieci; interpretacja i wymagania – zob.: PK. Standard: pierwsza nazwa PJ z bloku PRZEKROJE, poprzedzona znakiem minus (–), np.: –DIA1; jeżeli w danych nie występuje blok przekrojów, to K.CAŁK – Całkowity koszt budowy sieci, obliczony niezależnie od tego, czy przekrój był, czy nie był zadany, [mln zł]. K.ROZB – Koszt rozbudowy sieci, [mln zł]; dla odcinków o zadanych przekrojach: 0. KOM – Komentarz do treści linii (nieobowiązkowy); w symbolicznym zapisie struktury danych – pominięto to pole. L – Długość odcinka, [m]. Dla urządzeń: 0. L2SUM – Łączna suma długości L (zasilanie+powrót) odcinków o tym samym przekroju, [m]. LOK – Lokalizacja węzła (do tabeli kryz), nieobowiązkowa. LSUM – Suma długości L odcinków o tym samym przekroju, [m]. MPU – (Pole aktualnie nieczynne; w wersjach datowanych do maja '93 był to wskaźnik metody przepływów umownych). Indeks wówczas używany jest katalog standardowy (zob.: Blok przekrojów), w którym np. w mutacji STC/W pierwszym przekrojem jest przekrój o nazwie 80, a wówczas standardem dla parametru PKZ będzie: –80. PW – Nadciśnienie, [at] , [kPa]. W mutacji STC/W oraz w mutacji STC/G dla sieci nisk. ciśnienia – wynika z wysokości nadciśnienia HW. PX – Nadciśnienie w węźle WX, [mm], [at]. Standard: wg pliku danych stałych. Q1..Q4 – Odcięte charakterystyki urządzenia (przepływy), w mutacji STC/W – [l/s], w mutacji STC/G – 3 [m /h]. W danych – kolejność i wartości odciętych są bez znaczenia (byle dodatnie). W wynikowej tabeli urządzeń – wartość Q3 jest równa największej z bezwzględnych wartości przepływu obliczeniowego na odcinkach, gdzie zadeklarowano to samo urządzenie (np. pompy w układzie równoległym), a nadto: Q1=Q3/3, Q2=Q3– Q1, Q4=Q3+Q1. QD – Przepływ dopuszczalny, [l/s]. Standard: przepływ wynikający z wartości parametrów: DW, VDZ. QK – Przepływ końcowy na odcinku, tj. dopływ do wę3 zła WK z kierunku węzła WP, [l/s], [m /h]. Przepływ wymiarujący odpowiada średniej arytmetycznej z wartości QP i QK, o ile obie te wartości są dodatnie (odcinki zasilane jednostronnie); dla odcinków z punktem zerowym, gdzie QP i QK mają różne znaki – odpowiada połowie większej z wartości bezwzględnych QP i QK. QL – Wydatek wzdłuż odcinka (odcinkowy), [l/s]. QLR – Rzeczywisty wydatek wzdłuż odcinka (odcinko3 wy), [m /h], niezależny od umownego. QLU – Umowny wydatek wzdłuż odcinka (odcinkowy), [pkt], niezależny od rzeczywistego. 21 3 QM – Przepływ dopuszczalny, [m /h]. Standard: przepływ wynikający z wartości parametrów: DW, GP, HD i ewent. TK. QOBL – Przepływ obliczeniowy (średni pomiędzy węzła3 mi ograniczającymi), [m /h]. Przepływ obliczeniowy pokrywa się z wymiarującym tylko na odcinkach zasilanych jednostronnie. Por.: uwagi dot. przepływu wymiarującego w opisie parametru QK. QP – Przepływ początkowy na odcinku, tj. wypływ z węzła WP w kierunku węzła WK, mianowany jak QK. Por.: uwagi dot. przepływu wymiarującego w opisie parametru QK. QR – Łączny wydatek rzeczywisty, [m /h], odpowiadający łącznemu zapotrzebowaniu umownemu (w tablicy niejednoczesności, zadeklarowanej w pliku danych stałych). QU – Łączny wydatek umowny, tj. zapotrzebowanie wyrażone w jednostkach umownych, [pkt] (w tablicy niejednoczesności, zadeklarowanej w pliku danych stałych). QW – Wydatek węzła (węzłowy), [l/s]. QWR – Rzeczywisty wydatek węzła (węzłowy), [m /h], niezależny od umownego. QWU – Umowny wydatek węzła (węzłowy), [pkt], niezależny od rzeczywistego. RLC – Rzędna linii ciśnień, [m]. RLCP – Rzędna linii ciśnień na powrocie, [m]. RLCPX – Rzędna linii ciśnień na powrocie, [m]: – najniższa, gdy WX = 0 – w węźle WX (por.: WX). gdy WX ≠ 0 UE – Nazwa urządzenia. 3 3 22 Indeks V – Prędkość w przewodzie zasilającym i powrotnym, [m/s]. VDZ – Zastępcza prędkość dopuszczalna, [m/s]. Standard: wg pliku danych stałych. VGD – Prędkość odpowiadająca przepływowi GD, [m/s]. VQD – Prędkość odpowiadająca przepływowi QD, [m/s]. VQM – Prędkość odpowiadająca przepływowi QM przy ciśnieniu ATM i przy temperaturze TK, [m/s]. VSR – Średnia prędkość przepływu przy przepływie wymiarującym, [m/s]; w mutacji STC/G – dla średniego ciśnienia (ew. do punktu zerowego), w temperaturze TK. Por.: uwagi dot. przepływu wymiarującego w opisie parametru QK. Dokładność wydruku: 0.01 przy VSR < 1, oraz 0.1 przy VSR ≥ 1. WP – Nazwa węzła początkowego (por.: WK). WX – Nazwa węzła, od którego program powinien zbudować linię ciśnień, przypisując mu nadciśnienie zadane parametrem HX (lub PX). Nazwa zerowa (WX=0) oznacza, że nie jesteś w stanie go wskazać. Program wyszuka wtedy tzw. miarodajny punkt sieci (o najniższym nadciśnieniu) i zbuduje l.c. od tego punktu, przypisując mu nadciśnienie HX (lub PX). Miarodajny punkt sieci jest wyszukiwany spośród punktów zerowych (na odcinkach zasilanych dwustronnie) oraz spośród węzłów o nieujemnym wydatku, a gdy takich brak – spośród wszystkich węzłów. XQ – Mnożnik wydatków; wszystkie wydatki odcinkowe i węzłowe będą wymnożone – przed wykonaniem obliczeń – przez ten parametr. Standard: wg pliku danych stałych. WEZ – Nazwa węzła (unikalna); unikalność nazwy jest sprawdzana przez moduł główny. Unikaj nazwy 0 (por.: WX). ZL – Jednostkowy koszt budowy rurociągu, [zł/m]. Gdy nie interesują Cię koszty, lub nie masz aktualnych wskaźników – podaj zero. WK – Nazwa węzła końcowego. W danych kolejność węzłów (WP, WK) jest istotna jedynie w opisie urządzeń (zob.: MOŻLIWOŚCI PROGRAMU), zaś dla rurociągów – może być dowolna. W wynikach kolejność węzłów wskazuje na generalny kierunek zasilania i kierunek strat na odcinku. Mianowicie rzędna linii ciśnień w węźle WK jest algebraicznie niższa od rzędnej w węźle WP (w mutacji STC/C: na zasilaniu) o wielkość wynikającą z kolumny HSTR, HZ lub P2STR, zależnie od mutacji. ZLEC – Nr zlecenia, albo nazwa zleceniodawcy (max. 28 znaków poczynając od 1-ego "czarnego" znaku za nawiasem zamykającym oznacznik struktury danych); łańcuch ZLEC może, ale nie powinien być pusty. ZŁAD2 – Łączna objętość zładu na zasilaniu i powrocie, 3 [m ]. ZT – Suma współczynników oporów miejscowych na odcinku. WO 3 – Wartość opałowa gazu, [kcal/m ]. Standard: wg pliku danych stałych. 23 WSKAZÓWKI PRAKTYCZNE Początkujący użytkownicy programu miewają kłopoty z kwalifikacją elementów układu hydraulicznego, zwłaszcza wtedy, gdy ich sieć jest zasilana wielostronnie. Z podstawami metodycznymi obliczeń przy wykorzystaniu teorii grafów można się zapoznać z podręcznika - Mielcarzewicz E.: Obliczanie systemów zaopatrzenia w wodę, Arkady, Warszawa 1977. Wskazówki dla mniej zaawansowanych podajemy poniżej. Przy określonym układzie wydatków nie można zbudować linii ciśnień narzucając ciśnienie w więcej, niż jednym węźle. Przyczyna leży w nieciągłym ("dyskretnym") zbiorze przekrojów. Dobierając te czy inne – potrafisz tylko zbliżyć się do oczekiwanych ciśnień. Jeżeli zatem zasilasz sieć w dwu węzłach z określonymi wydajnościami, to ciśnienie możesz narzucić tylko w jednym; ciśnienie w drugim będzie wynikowe. Równie dobrze możesz narzucić ciśnienie w określonym albo nieokreślonym węźle odbiorczym, a wówczas ciśnienia w obu węzłach zasilających będą wynikowe. Doprowadzić do oczekiwanych ciśnień – to Twoje zmartwienie, chociaż program może być w tym dziele użyteczny. Po pierwsze możesz narzucać średnice na określonych ciągach. Po wtóre możesz sterować automatycznym doborem, dysponując globalnie dla całej sieci – dopuszczalne prędkości czy spadki ciśnienia (w sieciach gazowych), albo – lokalnie dla pojedynczych przekrojów w katalogu (w subkatalogach) – podając przepływy dopuszczalne bezpośrednio, albo w sieciach gazowych pośrednio, dopuszczalnym spadkiem ciśnienia. Typowymi przykładami takiego podejścia są sieci z pompowniami lub pompami, wysokimi zbiornikami, stacjami redukcyjnymi – wtedy, gdy ustalone są ich wydatki. Na przykład w sieci wodociągowej zbiornik wieżowy może mieć określony wydatek (dodatni, gdy jest zasilany z sieci, ujemny zaś, gdy sieć jest zasilana ze zbiornika), ale jeśli narzucono ciśnienie w innym węźle, to napór zbiornika będzie wynikowy. Gdy ze- chcesz go ustalić, to musisz zrezygnować z narzucania ciśnienia w jakimkolwiek innym węźle. Zupełnie inaczej przedstawia się sytuacja, gdy dopuszcza się, aby wydatki niektórych węzłów (źródeł/odbiorców), nie były ściśle określone. Mówimy wtedy o współpracy źródeł zasilania i stawiamy zadanie odwrotnie: zadajemy ciśnienia we współpracujących węzłach, rezygnując z narzucania ich wydatków. Algebraiczna suma wydatków tych węzłów jest określona, ale rozkład będzie wynikiem obliczenia. W tym celu wprowadzamy źródło zastępcze (fikcyjny węzeł), skupiające w sobie wydajności wszystkich współpracujących węzłów rzeczywistych. Następnie łączymy je z węzłami rzeczywistymi dodatkowymi odcinkami, które nie są rurociągami, ale urządzeniami o określonych charakterystykach Q-H; przepływy przez te urządzenia będą stanowiły wydajności współpracujących węzłów. Narzucanie ciśnień w węzłach rzeczywistych odbywa się tu pośrednio, przez narzucanie charakterystyk odpowiadających charakterowi węzła. Dla zbiornika wieżowego z określonym naporem, czy dla stacji redukcyjnej z określonym ciśnieniem wyjściowym – będzie to charakterystyka stała (ciśnienie niezależne od wydajności). Dla pompowni z pompami wirowymi, dającej napór zależny od wydajności, czy dla studni, w której depresja też zależy od wydajności – musi to być charakterystyka zmienna. Również przy tak postawionym zadaniu ciśnienie można zadać tylko w jednym węźle. Z reguły będzie to źródło zastępcze, w którym można dać ciśnienie zerowe. Stosownie do tego określa się charakterystyki dla odcinków łączących źródło zastępcze ze współpracującymi węzłami rzeczywistymi, tak, aby ciśnienia w tych węzłach miały oczekiwane wartości. Odcinki te deklaruje się w bloku odcinków podając na pierwszym miejscu nazwę źródła zastępczego, a na drugim – rzeczywistego. Typowym przykładem opisanej wyżej sytuacji jest współpraca zbiornika wieżowego z siecią wodociągową zasilaną z pompowni. Schemat obliczeniowy zawiera tu dwa odcinki 24 Wskazówki praktyczne biorące początek w źródle zastępczym: odcinek odpowiadający komorze czerpalnej w pompowni (albo całej pompowni wraz z komorą) i odcinek odpowiadający zbiornikowi wieżowemu. Po odcinku odpowiadającym komorze czerpalnej będą występowały odcinki reprezentujące rurociągi ssawne, pompy wirowe i rurociągi tłoczne, ewentualnie odcinek reprezentujący całą pompownię bez komory czerpalnej. Elementy stwarzające duże lokalne różnice ciśnień, jak np. opory miejscowe nie dające się obliczyć jako straty miejscowe w rurociągu, czy pompownie wspomagające wbudowane w przewody tranzytowe – kwalifikuje się również jako urządzenia o określonej charakterystyce; nie może być przy tym wątpliwości co do kierunku przepływu. Załóżmy dla przykładu, że pomiędzy węzłami A,B znajduje się bateria odżelaziaczy ciśnieniowych, przy czym przepływ następuje w kierunku od A do B. Odcinek reprezentujący baterię można tu opisać na- zwami A,B (w tej kolejności) – podając charakterystykę baterii o rzędnych ujemnych, lub nazwami B,A – podając charakterystykę o rzędnych dodatnich. W obu wypadkach otrzymamy niższe ciśnienie w węźle B, niezależnie od kierunku przepływu wynikającego z obliczeń, co jest skutkiem definicyjnych właściwości urządzeń w tym programie. Na zakończenie przebiegu program sprawdza kierunki przepływów przez odcinkiurządzenia; gdy nie są one zgodne z kolejnością deklaracji węzłów w tych odcinkach – komunikuje ten fakt. Różnorodne przykłady kwalifikacji elementów układu hydraulicznego zamieszczono w przykładach w skrypcie - Badowski M.: Obliczanie układów wodociągowych przy użyciu programu STC, Wyd. PW, 1981. W dostarczonym zestawie plików – znajduje się kilkanaście przykładów danych (pliki demo), których przestudiowanie może się okazać celowe. EKSPLOATACJA klucza – wtyczkę drukarki; całość dokładnie poskręcać. Jeśli do portu LPT komputera był już dołączony inny klucz, to kolejny można dołączyć do poprzedniego; kolejność nie gra roli. Klucz HASP Licencja na użytkowanie programu przywiązana jest standardowo do klucza sprzętowego HASP dostarczonego z programem. Instalację programu należy wówczas poprzedzić dołączeniem klucza do portu drukarkowego (LPT) komputera. W tym celu należy: Wyłączyć zasilanie komputera i drukarki. Uwaga: klucz zawsze zakładać i zdejmować przy wyłączonym zasilaniu! Sprawdzić, czy komputer ma wolne gniazdo drukarkowe LPT (o liczbie dziurek jednakowej z liczbą igieł klucza); jeśli tak, to wystarczy włożyć klucz do tego gniazda, igłami w stronę komputera. Jeżeli nie, to należy odkręcić i wyjąć wtyczkę drukarki z komputera; w zwolnione gniazdo włożyć klucz, zaś do Włączyć komputer. Przywiązanie licencji do klucza stwarza w eksploatacji tę wygodę, że: (1) program można zainstalować na wielu stanowiskach i przenosić klucz tam, gdzie chwilowo użytkowanie programu będzie wygodniejsze, np. do innej pracowni, lub z biura do domu, (2) do jednego klucza mogą być przywiązane licencje na różne programy od jednego dostawcy (po jednej licencji na jeden program). Ceną tych wygód jest to, że wraz z utratą klucza następuje utrata licencji. Za obsługę klucza HASP odpowiada oprogramowanie (sterownik i interfejs), instalowane w systemie operacyjnym komputera. Oprogramowanie to jest domyślnie instalowane podczas instalacji programu i należy do tego dopuścić, gdy dostarczony klucz jest jedynym dołączonym do komputera klu- Eksploatacja czem tej marki. W przeciwnym razie stare oprogramowanie musi obsłużyć wszystkie dołączone klucze HASP i, wobec tego, winno obsługiwać porty używane przez klucze tej marki oraz użyte typy kluczy tej marki. Należy wówczas sprawdzić, które porty obsługuje i której jest wersji (odpowiednie opcje udostępniają instalatory na dysku instalacyjnym programu). Oprogramowanie instalowane z programem obsługuje porty LPT i USB. Mogą zachodzić następujące okoliczności: Stare oprogramowanie nie obsługuje portu LPT i jest starsze od oprogramowania dostarczonego z programem. W tym wypadku najwygodniej jest przy instalacji programu dopuścić do instalacji nowego oprogramowania. Równorzędnym rozwiązaniem jest przeinstalować stare oprogramowanie tak, by obsługiwało port LPT, i pominąć instalację nowego przy instalacji programu. Do przeinstalowania starego oprogramowania należy użyć starych instalatorów, a nie dostarczonych z programem. Stare oprogramowanie obsługuje port LPT. W takim wypadku przy instalacji programu można pominąć instalację nowego, nawet gdy stare jest starsze. Stare oprogramowanie jest nowsze od dostarczonego z programem. W tym wypadku przy instalacji programu należy pominąć instalację nowego. Gdy jednak stare oprogramowanie nie obsługuje portu LPT, to należy przedtem przeinstalować je tak, by go obsługiwało. Instalacja Instalator demonstracyjnej wersji programu udostępniany jest w postaci pojedynczego pliku o nazwie SETUP.EXE. Instalator pełnej wersji programu dostarczany jest na instalacyjnej płycie CD. Jeśli instalator nie rozpocznie pracy samoczynnie po włożeniu płyty do czytnika, to należy go uruchomić ręcznie (program WK.EXE w głównym katalogu płyty). Instalacja programu sprowadza się do ew. dołączenia elektronicznego klucza zabezpieczającego do komputera, oraz do uruchomienia instalatora, który wykona zlecone mu zadania. W każdym wy- 25 padku należy postępować wg wskazówek wyświetlanych na ekranie. Kopia programu jest legalna, gdy towarzyszy jej elektroniczny klucz zabezpieczający, albo gdy dostawca dokonał preinstalacji programu na ten komputer, na którym program ma być eksploatowany. Kopia, która w podanym sensie nie jest legalna – stanowi wersję demonstracyjną, przetwarzającą poprawnie tylko demonstracyjne pliki danych (dane demo). Instalator umieszcza oprogramowanie w katalogu C:\Program Files\Stc (gdzie C: – dysk systemowy), zwanym dalej katalogiem programu. Katalog ten jest również standardowo katalogiem startowym, jak i katalogiem roboczym, w którym tworzone są pliki robocze. Na oprogramowanie składają się następujące pliki: $AF4.STC $CFG.STC $DIAG.STC $EDAT.STC $EDIT.STC $INI.STC $OBL.STC $PLI.STC $STC.DAT $STC.HLP $STC.STC $STC.TXT $WYD.STC AKSMON.EXE DAJ.EXE HASPDINST.EXE HINSTALL.EXE JULIANOW KONSTANC LECZNA LUBLIN NHSRVW32.EXE OPOLELUB PLOCKMAG PLOCKODG SKRYPT1 SKRYPT2.I – – – – – – – – – – – – – – – – – – – – – – – – – – – STC: STC: STC: STC: STC: STC: STC: STC: STC: STC: STC: STC: STC: HASP: STC: HASP: HASP: demo: demo: demo: demo: HASP: demo: demo: demo: demo: demo: wewn. edytor do niestand. ed. d. ustawianie konfiguracji moduł diagnozowania d. stałych edytor danych stałych edytor danych moduł inicjacyjny klucza CERBER moduł obliczeniowy listing plików w bieżącym katal. archiwalne (źródłowe) dane stałe teksty pomocy środowiska moduł czytający teksty stałe moduł wydawniczy monitor licencji (opcj.) przeglądarka tekstów instalator sterownika klucza instalator interfejsu sterownika (API) s. gaz. nisk. ciśn. – obc. miesz. s. gaz. średn. ciśn. s. gaz. nisk. ciśn. – obc. miesz. s. wod. zasil. z magistr. okólnej menedżer licencji (opcj.) s. wod. zasil. jednostronnie s. cieplna – ciąg główny s. cieplna – odgałęzienie skrypt – przykład 1 skrypt – przykład 2 cz. I 26 SKRYPT2.II SKRYPT2.III SKRYPT3 SKRYPT4.II STC.EXE STC.LOG STC.PDF STC.REF TERESIN TESTC TESTGN TESTGS TESTMAX TESTW UNINS000.DAT UNINS000.EXE WEZEL WEZEL-L WINSTC.EXE WIRGINIA WITAJ! Eksploatacja – – – – – – – – – – – – – – – – – – – – – demo: demo: demo: demo: STC: STC: STC: STC: demo: demo: demo: demo: demo: demo: STC: STC: demo: demo: STC: demo: STC: skrypt – przykład 2 cz. II skrypt – przykład 2 cz. III skrypt – przykład 3 skrypt – przykład 4 cz.II moduł główny (środowisko) rejestr zmian w oprogramowaniu nin. dokumentacja (format .PDF) lista referencyjna mała s. wod. zasil. ze zbiornika s. cieplna – megawaty s. gazowa – niskie ciśn. s. gazowa – średnie ciśn. test 3600 odcinków s. wodoc. – współpr. źródeł zasil. dane deinstalatora moduł deinstalatora węzeł cieplny – zima węzeł cieplny – lato moduł inicjacyjny pod Windows sprawdz. istn. sieci wodoc. tekst powitalny (przez "skrypt" oznaczono dane zaczerpnięte ze skryptu - Badowski M.: Obliczanie układów wodociągowych przy użyciu programu STC, Wyd. PW 1981). Nadto instalator tworzy: (1) startową grupę menu: Start | Programy | STC – dla wszystkich użytkowników, a w niej skróty do: programu, dokumentacji, deinstalatora oraz łącze do witryny internetowej, (2) skrót do programu – na pulpicie bieżącego użytkownika. Prócz tego: (3) instaluje w systemie operacyjnym sterownik klucza HASP i jego interfejs, o ile podczas instalacji wyrażono na to zgodę. W trakcie eksploatacji program tworzy i poprawia następujące pliki robocze (w środowisku lokalnym): S.A – indywid. dane stałe – jawny S.C – przekroje – binarny S.D – diagnozy – jawny S.E – klucze sterujące – binarny S.F – konfiguracyjny – binarny S.K – komunikacyjny – binarny S.L S.N S.S S.T S.V S.W S.X – – – – – – – wydruki węzły odcinki tymczasowy urządzenia wyniki świadek przebiegu – – – – – – – jawny binarny binarny jawny / binarny binarny jawny pusty W środowisku sieciowym odpowiednie pliki robocze noszą nazwy w formacie Sxxxxxxx.xx#, gdzie Sxxxxxxx.xx – zagregowany kod programu i karty sieciowej, # – jednoznakowy wyróżnik pliku, jak w powyższym zestawieniu. Pliki robocze składowane są w katalogu roboczym, który na początku eksploatacji jest tożsamy z katalogiem programu. Można to zmienić deklarując zmienną środowiskową o nazwie STC, której wartość wskazuje inny katalog roboczy dla programu. Jeśli łańcuch STC jest za długi, albo gdy wskazany katalog nie jest dostępny – to katalogiem roboczym pozostaje katalog programu. Użytkownikom korzystającym z programu w sieci komputerowej zaleca się ustanowienie lokalnego katalogu roboczego, gdyż współpraca z plikami lokalnymi jest szybsza, niż z plikami składowanymi na dysku sieciowym. Na początku eksploatacji program startuje w swoim katalogu, udostępniając rezydujące w nim demonstracyjne pliki danych. (W razie potrzeby ingerowania w ich treść – zaleca się robić to na ich kopiach). W celu oddzielenia efektów własnej pracy od narzędzi pracy – zaleca się utworzyć własny katalog danych w katalogu "Moje dokumenty", np. w Windows XP: "C:\Documents and Settings\User\Moje dokumenty\Stc" (gdzie C: – dysk systemowy, User – nazwa bieżącego użytkownika), i ustanowić go katalogiem startowym. W tym celu należy wpisać jego nazwę (w cudzysłowach i bez kończącego znaku \) we właściwościach skrótu używanego do startowania, na pulpicie i/lub w menu Start (zakładka: Program). Start będzie odtąd następował w nowym katalogu. Można w nim tworzyć subkatalogi dotyczące różnych projektów, czy obiektów, a w nich – pliki danych odpowiadające różnym częściom składowym, czy wariantom. Eksploatacja Podczas pierwszego przebiegu – zaleca się program skonfigurować (F9 oraz Shift-F2). W przeciwnym razie będzie obowiązywać konfiguracja domyślna, tzn.: drukarka i monitor – standard Latin II, drukarka – pracująca w trybie PCL/HP, port drukarki – LPT1, papier – A4, gęstość pozioma – 12 cpi, pionowa – 8 lpi, lewy margines – 12 znaków, edytor do niestandardowej edycji danych – domyślny, w pliku wyjściowym – wszystkie tabele. Środowisko zintegrowane Zintegrowane środowisko pracy, na które składają się współpracujące ze sobą narzędzia pracy (moduły robocze), osiągalne z menu jednego programu nadzorującego – ułatwia pokonywanie nawrotnej pętli, jaką stanowi interaktywna praca człowieka z programem obsługującym obliczenia hydrauliczne. Idea widocznego na ekranie zewnętrznego kształtu tego środowiska – została zapożyczona ze znanej wszystkim nakładki na system operacyjny. Oferuje ono: (1) funkcje, niezbędne do administrowania wieloma plikami danych, (2) funkcje specyficzne, do obsługiwania zadań stawianych przed programem. Dane do programu nie muszą być składowane w jakimś określonym katalogu (choć zalecamy nie "zaśmiecać" własnymi danymi katalogu programu). W konsekwencji program pozwala zmieniać dysk, "chodzić" po drzewie katalogów, zakładać i kasować podkatalogi, zmieniać danym nazwy, kopiować je do innego katalogu, itd., pozwala więc utrzymywać zhierarchizowany porządek wśród danych, stosownie do potrzeb użytkownika – wszystko to jako uzupełnienie zasadniczych funkcji programu obsługującego obliczenia hydrauliczne. W tym celu środowisko pokazuje jedynie katalogi i pliki d a n y c h do programu, udostępniając z menu funkcje do ich obsługi. Główne menu programu zawiera funkcje uruchamiane klawiszami F1…F10. Dostępne jest również tzw. Shift-menu (widoczne podczas naciskania klawisza Shift), Ctrl-menu i Altmenu (widoczne podczas naciskania odpowiadających im 27 klawiszy Ctrl i Alt). Ponadto środowisko oferuje kilka funkcji uruchamianych tzw. gorącymi kluczami. W niniejszym podrozdziale opisano wszystkie te komendy i klucze kolejno. Inne klucze, jak: Enter, Esc, Home, PgDn etc. – działają w środowisku tak, jak się tego można spodziewać, nie są więc wspomagane opisami. Wyświetla pełną listę komend zintegrowanego środowiska programu (tj. kluczy uruchamiających i mnemoników odpowiadających im funkcji) oraz pozwala wyświetlać objaśnienia dotyczące wszystkich innych komend, kolejno lub wybiórczo. Oto pełna lista komend: Klucz F-cja F1 Klucze (gł. menu) F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 Klucze Oblicz Przegl Edytuj Kopiuj Zm.naz N.kat. Skasuj Konfig Koniec (Shift-menu) Shift-F2 Shift-F3 Shift-F4 Shift-F5 Opcje Wyniki N.dane Ident. Shift-F8 Hist.r Shift-F9 Refer. (Ctrl-menu) ^F2 ^F3 ^F4 ^F5 ^F6 ^F7 Wydaj S.nazw S.prz. S.dat S.rozm Bez s. ^F9 Dr.wyn ^F10 Status (Alt-menu) Alt-F1 Alt-F2 Alt-F3 Alt-F4 Alt-F5 Alt-F6 (gorące) Lewe Tab Okno Prawe ^L Info Diagn. ^Q Podgl. Edyt.d ^R Skanuj P.d.st E.d.st Alt-F8 Kas.~* Alt-F9 Pliki Alt-F10 System Np.: klucz ^F2 włącza funkcję Wydaj, zaś Alt-F9 – Pliki. Przez symbol ^Fn rozumie się sekwencję Ctrl-Fn: nacisnąć klawisz Ctrl, po czym nie zwalniając go – nacisnąć klawisz funkcyjny Fn, i dopiero wtedy zwolnić obydwa. Uruchomienie przetwarzania wskazanego (podświetlonego) pliku danych. Program przeczyta i zdiagnozuje dane, wyświetli zbiorcze rezultaty diagnostyki, obliczy sieć, poda rezultaty weryfikacji, wyda wyniki (zob. ^F2) i zakończy proces – przedstawiając je na ekranie. Drukowanie: ^F9. Proces przetwarzania (czytania/obliczania/wydawania) można chwilowo zawiesić (Pause lub ^NumLock, wznowienie – dowolnym), alKlucz F-cja F2 Oblicz 28 Eksploatacja bo definitywnie przerwać (^C lub ^Break). Po przerwaniu – może nie być dostępne wydawanie (^F2) i drukowanie (^F9). Klucz F-cja F3 Przegl Przeglądanie nych. wskazanego pliku da- Klucz F-cja F4 Edytuj Edycja wskazanego pliku danych wbudowanym edytorem. Edytor może kompresować dane, lub nie (zob. Shift-F2). Kopiowanie wskazanego pliku danych na inny plik. Program pozwala podać nazwę pliku przeznaczenia; może to być sama nazwa, nazwa ze ścieżką, lub tylko ścieżka. Jeżeli podgląd jest wyłączony – program ułatwia skopiowanie pliku do katalogu w sąsiednim oknie – umieszczając w okienku nazwy przeznaczenia nazwę tego katalogu. Przedłużenie nazwy pliku (max. 3 znaki za kropką) nie jest dowolne. Program nie utworzy plików z przedłużeniami rezerwowanymi dla określonych rodzajów plików (np.: .EXE), i używanymi w rozpowszechnionych aplikacjach (np.: .DBF). Pełna lista zastrzeżonych przedłużeń: Shift-F5. Klucz F-cja F5 Kopiuj Zmiana nazwy wskazanego pliku danych/podkatalogu; w przypadku pliku: także przeniesienie z ew. zmianą nazwy. Program pozwala podać nową nazwę; w wypadku pliku może to być sama nazwa, nazwa ze ścieżką, lub tylko ścieżka. Jeśli podgląd jest wyłączony – program ułatwia przeniesienie pliku do katalogu w sąsiednim oknie – umieszczając w okienku nazwy przeznaczenia nazwę tego katalogu. O przedłużeniach nazwy: zob. F5. Klucz F-cja F6 Zm.naz Tworzenie nowego podkatalogu w bieżącym katalogu. Program zapyta o nazwę podkatalogu. Jego nazwa nie może pokrywać się z żadną inną w bieżącym katalogu. Pamiętaj, że z plików widzisz w oknie tylko te, które program rozpoznał jako dane (por.: Shift-F5). Wszystkie pliki ujawnia f-cja Pliki (Alt-F9). Klucz F-cja F7 N.kat Usunięcie wskazanego pliku danych lub pustego podkatalogu. Przy usuwaniu pliku danych program prosi o potwierdzenie, zaś przy usuwaniu podkatalogu – nie prosi (!). Podkatalog usuniesz tylko wtedy, gdy istotnie jest on pusty. Pamiętaj, że z plików widzisz w oknie tylko te, które program rozpoznał jako dane, por.: Shift-F5. Wszystkie pliki ujawnia funkcja Pliki (Alt-F9). Klucz F-cja F8 Skasuj Konfiguracja programu, tzn. opis niektórych warunków sprzętowych, w jakich przyszło mu pracować, i niektórych Twoich warunków, które może spełnić: standard polskich liter drukarki i monitora, cechy drukarki, sposób drukowania, nazwa edytora ogólnego przeznaczenia, któremu program odda sterowanie do niestandardowej edycji danych (AltF4). Zaleca się skonfigurować program przy pierwszym użyciu. Konfiguracja domyślna: Latin II na drukarce i monitorze, drukarka pracująca w trybie PCL/HP, port LPT1, papier A4, gęstość pozioma 12 cpi, pionowa 8 lpi, lewy margines 12 znaków, domyślny edytor do niestandardowej edycji danych, wszystkie tabele w pliku wyjściowym. Klucz F-cja F9 Konfig Koniec pracy z programem. Gdy przy konfigurowaniu (F9) zadeklarowano drukowanie na plik, a w czasie przebiegu coś drukowano – to program poda objętość (liczbę stron) i nazwę utworzonego pliku wydruków. Jeżeli zamierzasz wydrukować ten plik na innym komputerze – to zrób niezwłocznie jego kopię, gdyż przy ponownym uruchomieniu programu zostanie on skasowany. Klucz F-cja F10 Koniec Klucz F-cja Shift-F2 Opcje [x] [x] [x] Ustawianie opcji: wbudowanego edytora i modułu wydawniczego (zawartość wyników). Domyślne ustawienie: Kompresja pliku danych przez wbud. edytor Urządzenia – tab. dołączana do wyników Przekroje – tab. dołączana do wyników – tak – tak – tak Eksploatacja [x] [ ] Diagnostyka tylko Kryzy – tab. dołączana do wyników – w wynikach tylko ta tabela – tak – nie Opcja włączona: [x], wyłączona: [ ]. W celu zmiany stanu opcji wybieraj je strzałkami pionowymi i naciskaj klawisz spacji, lub klawisz X. Akceptacja stanu (zapis): Enter. Opcja "Urządzenia" jest ignorowana w mutacji ciepłowniczej (STC/C). Opcja "tylko Kryzy" jest ignorowana w mutacji wodociągowej (STC/W) i gazowej (STC/G); jej włączenie w mutacji ciepłowniczej ma sens, gdy na podstawie innych tabel wynikowych (Węzły, Odcinki) stwierdzisz, że wyniki są poprawne; ignorowane są wówczas inne opcje wydawnicze. Wszystkie opcje wydawnicze są ignorowane w sytuacji, gdy dane nie są legalne, lub gdy są spartolone i obliczeń nie można wykonać, albo gdy zadanie okazuje się – w trakcie obliczeń – nierozwiązywalne; program umieszcza wówczas w wynikach tylko tabelę diagnostyki. Przez kompresję pliku danych należy rozumieć zapis danych w najmniejszej możliwej objętości (upakowany format), zaś przez jej brak – tabelaryczny zapis wszystkich kolumn. Zapis nieskompresowany ma zaletę ułatwiania współpracy z bazami danych i arkuszami kalkulacyjnymi, oraz, jako przejrzystszy – ułatwiania edycji niestandardowym edytorem. Przeglądanie ostatniego pliku wyników (jeżeli istnieje). Warunkiem jest uprzednie wydanie pliku (F2 lub ^F2). Choć przeglądanie uzyskanego pliku jest uruchamiane natychmiast po przetwarzaniu, to jednak przy interaktywnym trybie pracy z programem – celowe jest niekiedy ponowne przejrzenie pliku, by – zmieniając odpowiednio dane – posterować w kierunku uzyskania zadowalającego rezultatu. Z tego powodu także wbudowany edytor danych pozwala przeglądać ostatnie wyniki (F9 podczas edycji). Klucz F-cja Shift-F3 Wyniki Edycja nowego pliku danych w bieżącym katalogu. (Por.: F4). Program zapyta o nazwę pliku i uruchomi jego edycję. Nazwa nowego pliku nie może pokrywać się z żadną inną w bieżącym katalogu. Pamiętaj, że z plików widzisz w oknie Klucz F-cja Shift-F4 N.dane 29 tylko te, które program rozpoznał jako dane (zob.: Shift-F5). Wszystkie pliki ujawnia funkcja Pliki (Alt-F9). Przedłużenie nazwy (max. 3 znaki za kropką) nie jest dowolne. Program nie utworzy plików z przedłużeniami rezerwowanymi dla określonych rodzajów plików (np.: .EXE), bądź używanymi w rozpowszechnionych aplikacjach (np.: .DBF). Pełna lista zastrzeżonych przedłużeń: Shift-F5. Program rozpoznaje pliki danych wg pierwszej linii pliku (identyfikacyjnej), wszelako pod warunkiem, że przedłużenie nazwy pliku n i e występuje na poniższej liście: Klucz F-cja .ARJ .CAT .DB .EXE .INI .MP3 .SHX .VXD Shift-F5 Ident. .ARX .CDR .DBX .GIF .JPG .NLS .SLD .WAV .BAT .CFG .DCL .H .LHA .OBJ .SWF .WMA .BIN .CHM .DCP .HLP .LNK .PDF .TIF .WMF .BMP .CNT .DOC .HTM .LOG .PHP .TLB .XLS .BPL .COM .DWG .ICM .LSP .PNG .TTF .ZIP .C .CSS .DWT .ICO .MDB .RAR .TXT .CAB .DAT .EML .INF .MID .RTF .URL Przedłużenia te są więc niedopuszczalne przy tworzeniu nowych plików danych i przy zmianie nazwy (ew. przy kopiowaniu/przenoszeniu). Przedłużenie .BAK oraz przedłużenie w formacie .~* (tylda na pierwszym miejscu za kropką) uznawane są za oznaczniki wstecznych plików danych (back-up'ów). Wbudowany edytor danych nie edytuje takich plików. Klucz F-cja Shift-F8 Hist.r Przeglądanie historii rozwoju programu u dostawcy (rejestru zmian w programie). Klucz F-cja Shift-F9 Refer. Przeglądanie listy referencyjnej użytkowników programu. Bezpośrednie uruchomienie modułu wydawniczego (bez obliczania), w celu wyprodukowania odmiennego (lub odtworzenia utraconego) pliku wyników. Jest to możliwe tylko Klucz F-cja ^F2 Wydaj 30 Eksploatacja wtedy, gdy obliczenia zostały ukończone, a odpowiednie pliki robocze nie uległy zniszczeniu i są młodsze od pliku danych, który także musi istnieć. W wyniku przeformatowania pliku wyników możesz otrzymać: (1) inny zestaw tabel, ustawiony uprzednio opcjami (Shift-F2), (2) inny podział na strony, dostosowany do innego rozmiaru papieru i/lub do innej gęstości pionowej, ustawionych uprzednio przy konfigurowaniu (F9). Sortowanie zawartości aktywnego okna wg nazw (najpierw katalogi, potem dane). Jest to standardowy sposób prezentacji. Sposób prezentacji ustanowiony dla lewego lub prawego okna – obowiązuje do ustalenia innego sposobu dla tego okna. Klucz F-cja ^F3 S.nazw Sortowanie zawartości aktywnego okna wg przedłużeń (najpierw katalogi, potem dane). Sposób prezentacji ustanowiony dla lewego lub prawego okna – obowiązuje do ustalenia innego sposobu dla tego okna. Klucz F-cja ^F4 S.prz. Sortowanie zawartości aktywnego okna wg dat (najpierw katalogi, potem dane). Sposób prezentacji ustanowiony dla lewego lub prawego okna – obowiązuje do ustalenia innego sposobu dla tego okna. Klucz F-cja ^F5 S.dat Sortowanie zawartości aktywnego okna wg rozmiarów (najpierw katalogi, potem dane). Sposób prezentacji ustanowiony dla lewego lub prawego okna – obowiązuje do ustalenia innego sposobu dla tego okna. Klucz F-cja ^F6 S.rozm Prezentacja zawartości aktywnego okna w kolejności zapisów na dysku, tj. bez sortowania (dane przemieszane z katalogami). Sposób prezentacji ustanowiony dla lewego lub prawego okna – obowiązuje do ustalenia innego sposobu dla tego okna. Klucz F-cja ^F7 Bez s. Drukowanie pliku wyników (gdy istnieje, tj. gdy został przygotowany przez moduł wydawniczy). Sposób wydruku, jak i format samego pliku wyników – zależą od konfiguracji programu (F9), zawartość pliku wyników – od stanu opcji (Shift-F2) podczas wydawania. Funkcja zaanonsuje objętość pliku i – gdy przekracza ona 1 str. – pozwoli ustawić początkową i końcową stronę wydruku (od-do). Następnie, gdy wybrana zostanie opcja [Start] – sprawdzi gotowość drukarki, znajdzie stronę początkową i rozpocznie druk. Gdy drukarka wymaga ręcznego podawania papieru – przed drukiem każdej strony poleci założyć papier, co należy potwierdzić wybierając opcję [Start]. Wybór opcji [Koniec] zakończy drukowanie. Klucz F-cja ^F9 Dr.wyn Raportuje status przetwarzania, podając nazwę pliku danych ostatnio przetwarzanego i następujące informacje: czy plik ten istnieje niezmieniony, czy czytanie/obliczanie zostało zakończone, czy istnieje zgodny z konfiguracją plik wyników, czy wydanie wyników (^F2) jest możliwe. Klucz F-cja ^F10 Status Ewent. wyłączenie podglądu w lewym oknie, wybór i zmiana dysku w tym oknie (gdy jest z czego wybierać). W okienku z listą dysków wybierz strzałkami właściwy dysk i potwierdź wybór klawiszem Enter. Identyczny skutek przynosi bezpośrednie naciśnięcie właściwej litery. Klucz F-cja Alt-F1 Lewe Gdy operacja zmiany dysku jest udana, to następuje skanowanie i wyświetlenie zawartości bieżącego katalogu na nowym dysku. W przeciwnym razie wyświetlana jest zawartość aktualnego albo domyślnego katalogu na bieżącym dysku. Ponowne włączenie podglądu: ^Q. Klucz F-cja Alt-F2 Prawe Ewent. wyłączenie podglądu w prawym oknie, wybór i zmiana dysku w tym oknie. Por.: Alt-F1. Klucz F-cja Alt-F3 Diagn. Przeglądanie ostatniego pliku diagnoz, stanowiącego jeden z efektów pracy modułu czytającego. Jego treść jest Eksploatacja ewent. przepisywana do pliku wyników jako dwuszpaltowa tabela diagnostyki. Zawiera: kolejne linie pliku danych, przypisane im diagnozy szczegółowe, diagnozy globalne, zbiorcze rezultaty diagnostyki i – za sprawą modułu obliczeniowego – rezultaty weryfikacji; służy jako materiał do oczyszczania pliku danych z błędów. Z tego to powodu udostępnia go też wbudowany edytor (F8 podczas edycji). Niestandardowa edycja wskazanego pliku danych, tj. przy użyciu niestandardowego edytora zewnętrznego, zadeklarowanego przy konfigurowaniu programu (F9), bądź przy użyciu domyślnego edytora wewnętrznego: $AF4.STC (prosty edytor z biblioteki TurboVision, obsługujący pliki o rozmiarze do 64 Kb). Istotna w edytorze $AF4.STC jest możliwość jednoczesnej edycji dwu lub więcej plików, co pozwala na pobieranie tekstu z jednego okna i wklejanie do innego. Niestandardowa edycja danych jest użyteczna przy podejmowaniu specjalnych czynności, pozostających poza "umiejętnościami" standardowego, wbudowanego edytora danych. Za przykład niech posłuży występująca niekiedy potrzeba tworzenia pliku danych z ...pliku wyników. Klucz F-cja Alt-F4 Edyt.d Przeglądanie pliku danych stałych. Dane te sterują pracą wbudowanego edytora danych, jak też samym programem (modułem czytającym). Wartości liczbowe zawarte w pliku (i ich zestawy) możesz zmienić wg swojego "widzi-mi-się" na przyszły użytek (Alt-F6). Klucz F-cja Alt-F5 P.d.st Edycja pliku danych stałych przy użyciu specjalnego edytora. Dane stałe sterują pracą wbudowanego edytora danych oraz modułem czytającym. Zastosuj się do rygorów podanych w samym pliku danych stałych. Bezpośrednio po zakończeniu edycji uruchomiony zostanie moduł diagnozowania pliku danych stałych. Klucz F-cja Alt-F6 E.d.st Klucz F-cja Alt-F8 Kas.~* Kasowanie wstecznych plików danych (back-up'ów) w bieżącym katalogu. Kasowane są pliki wsteczne o nazwach 31 w formatach: – tworzy je wbudowany edytor danych, jak i edytor *.~* NE.EXE *.BAK – takie pliki wsteczne tworzy $AF4.STC i wiele innych edytorów. Wsteczny plik danych jest plikiem o takiej zawartości, jaką miał przed zapisem w edytorze. U w a g a: Program nie prosi o potwierdzenie ! Ujawnia wszystkie pliki w bieżącym katalogu, a nie tylko dane do programu, jak w środowisku zintegrowanym. Rozpoznaje po nazwach i datach, oraz raportuje zawartość / przeznaczenie: plików "fabrycznych" w katalogu programu, nadto plików roboczych w katalogu roboczym, oraz danych demo w każdym katalogu. Prezentowany raport zawiera tylko informacje o plikach, tj. nie ujawnia katalogów (nadrzędnego, podrzędnych). Pliki prezentowane są w kolejności ustalonej dla tego okna, z którego uruchomiono funkcję. Klucz F-cja Alt-F9 Pliki Klucz F-cja Alt-F10 System Tymczasowe wyjście do systemu operacyjnego. Powrót pod nadzór programu: EXIT [Enter] Wyłączenie ew. podglądu i zmiana aktywnego okna na sąsiednie. Aktywne okno – to to, którego tytuł (nazwa katalogu) wyświetlony jest negatywowo. Jeżeli w aktywnym oknie występuje chociaż jeden z poniższych trzech elementów: Klucz F-cja Tab Okno Nazwa Rozmiar Data Godz. – katalog nadrzędny .. K.NADRZ 1987-01-01 1:00 – katalog podrzędny PODKAT K.PODRZ 1994-12-12 4:00 – plik danych do programu plik_dan 1234 1995-01-20 11:49 to występuje w tym oknie także "belka" (rodzaj kursora), wskazująca negatywowo aktualnie wybrany element. Belkę można przesuwać, tj. wybierać element, klawiszami przesuwu pionowego: Up, Down, Home, End, PgUp, PgDn. 32 Eksploatacja Informacje o bieżącym katalogu i dysku, mianowicie: liczba podkatalogów, liczba plików ogółem (w tym plików danych), wolna przestrzeń na dysku. Klucz F-cja ^L Info Wyłączenie/włączenie podglądu w nieaktywnym oknie. Na starcie podgląd jest włączony, a okno podglądu (nieaktywne) zawiera tekst powitalny. Gdy podgląd jest włączony, a w aktywnym oknie wybrano belką kat. nadrzędny (albo brak belki) – to okno podglądu jest puste; jeśli wybrano belką kat. podrzędny – to w oknie podglądu wyświetlana jest liczba podkatalogów i plików ogółem tego katalogu; jeżeli wybrano plik danych – to wyświetlany jest początek pliku ("początek" = górny lewy róg "płachty" tekstu). Gdy podgląd jest wyłączony, to w nieaktywnym oknie jest wyświetlana zawartość ostatnio wybranego w tym oknie (albo domyślnego) katalogu. Domyślnym katalogiem jest na starcie katalog startowy. Klucz F-cja ^Q Podgl. Wymuszanie skanowania (wyszukiwania plików) w aktywnym oknie. Gdy wyjmiesz dysk z napędu i włożysz inny – zawartość okna staje się nieaktualna. Ponowne wyszukiwanie usuwa tę rozbieżność. Wymuszone skanowanie bywa również przydatne w sieci komputerowej, gdy w aktywnym oknie wyświetlana jest zawartość ogólnie dostępnego katalogu na dysku sieciowym. U w a g a: Usilnie odradzamy użytkownikom sieci komputerowej pracę we wspólnym katalogu sieciowym. Jeśli praca na dysku lokalnym nie jest możliwa, administrator sieci powinien raczej przydzielić użytkownikom "prywatne" katalogi na dysku sieciowym. Klucz F-cja ^R Skanuj Proces przetwarzania Pełny proces przetwarzania przebiega maksymalnie w czterech fazach: ew. diagnozowanie pliku danych stałych, czytanie danych, obliczanie sieci i wydawanie wyników; na- tychmiast po tym program uruchamia przeglądanie uzyskanych wyników. W celu uruchomienia pełnego procesu należy najechać belką na plik danych i nacisnąć F2. Póki nie uruchomiono innego przebiegu, ani nie zniszczono plików roboczych – można uruchomić przetwarzanie skrócone (^F2) – ograniczone do fazy wydawania, zgodnego z bieżącym stanem opcji i konfiguracji; oszczędza się wtedy na czasie czytania i obliczania, a zyskuje możliwość szybkiego przeformatowania wyników. Możliwość skróconego przetwarzania (^F2) w aktualnym stanie programu oraz możliwość natychmiastowego przeglądania wyników (Shift-F3), albo drukowania (^F9) – przetestujesz uruchomiwszy funkcję Status (^F10). Program wymaga 485 Kb wolnej pamięci operacyjnej. Maksymalne zapotrzebowanie na pamięć zewnętrzną (dla największego możliwego do obsługi pliku danych – 3600 odcinków i 3600 węzłów, wszystkie i pełne komentarze): 0.6 Mb na plik danych (tyle samo na back-up), 1.2 Mb na pliki robocze, 1.5 Mb na plik wyników – co odpowiada wskaźnikowi ok. 1.1 Kb na 1 odcinek. (Dla małych sieci wskaźnik nieco podwyższa się, ale dla plików danych bez komentarzy ulega obniżce o ok. 1/3). W trakcie czytania dane są jednocześnie diagnozowane. Program wykonuje to w trzech etapach. Na początku wyłapuje tzw. błędy fatalne, uniemożliwiające jakiekolwiek dalsze przetwarzanie; po wykryciu takiego błędu nie powstaje żaden plik wyników. Następnie program wyszukuje grube błędy, tzw. globalne (nadmiary, kolejności itp.). Gdy danym nie uda się przejść przez tę kontrolę, to program tworzy plik wyjściowy, do którego przepisuje dane, opatrując je globalnymi diagnozami o błędach, i kończy działanie. Dane wyprodukowane przez wbudowany edytor przechodzą przez tę fazę kontroli zawsze bez błędu. W trzecim etapie kontroli program przystępuje do szczegółowego czytania i diagnozowania, linia po linii, znak po znaku. Komunikaty wydawane w tej fazie pokazywane są na monitorze razem z liniami, których dotyczą. Niektóre z tych komunikatów mają jedynie zwrócić uwagę projektanta na – być może – Jego przeoczenia. Po wykryciu błędu w linii pro- Eksploatacja gram zaprzestaje jej diagnozowania; ogranicza to liczbę diagnoz o wtórnych błędach, tj. wysnutych z błędnych przesłanek (ale ich nie wyklucza), a z drugiej strony jest powodem, że następny błąd tkwiący dalej w linii może być ujawniony dopiero po poprawieniu pierwszego (w następnym przebiegu). Po przeczytaniu danych wydawane są zbiorcze rezultaty diagnostyki: najczęściej komunikat o dokonanej przez program korekcie bilansu wydatków, czasami o tym, że sieć jest niespójna, itp. Ocena końcowa "Dane poprawne" zdarza się rzadko. Częściej występuje ocena: "Dane dopuszczalne", występująca po wykryciu kontrowersyjności w pliku danych i po ew. automatycznej korekcie, co się objawia komunikatami zakończonymi znakiem zapytania w nawiasach okrągłych: (?). Ocenę tę należy czytać tak: jeśli pomimo moich (programu) uwag i korekt uważasz, że dane są dobre – to je puszczam dalej, ale na Twoją odpowiedzialność. Osoby, które nie miały dość czasu, aby przestudiować opis – będą się musiały czasami zgodzić z oceną: "Dane spartolone", która przy dużych sieciach nie omija również wprawnych użytkowników. Demonstracyjna wersja programu wydaje ocenę końcową: "Dane nielegalne w wersji demo!", gdy plik danych nie jest jednym z plików demo, towarzyszących programowi. Główne rodzaje błędów wykrywanych w danych: wewnętrzna niezgodność danych, np. pomylenie nazw niekompletność danych, np. nieopisany przekrój w bloku przekrojów powtórzenie opisu (redefinicja) przekroju, urządzenia, odcinka, węzła niespójność sieci niezerowy bilans wydatków. W przypadku niepowodzenia użytkownik otrzyma zawsze wydruk diagnostyki, tzn. treść swojego pliku danych, opatrzoną szczegółowymi komunikatami. Listy komunikatów i okoliczności, w których mogą występować – nie podajemy, licząc na to, że ich treść jest wystarczająco zrozumiała. Efektem pracy modułu czytającego są pliki robocze dla modułu obliczeniowego, albo bezpośrednio – wydawniczego, gdy obliczeń wykonać się nie da. 33 Moduł obliczeniowy działa z szybkością zależną istotnie od wielkości sieci, liczby pierścieni i stopnia swobody, jaką pozostawił projektant (ilość odcinków z nieokreślonymi przekrojami, objętość i rozpiętość katalogu). Szybkość tę ilustruje na ekranie kursor wędrujący w jednym wierszu. Obliczenia kończą się wydaniem rezultatów weryfikacji, tzn. ekstremalnych wartości nadciśnienia, liczby odcinków zasilanych dwustronnie, oraz wynikiem sprawdzenia kierunków i wielkości przepływu przez urządzenia. Komunikaty te podawane są także na końcu tabeli diagnostyki. Przykrość: "Zadanie nierozwiązywalne" (czyt.: dane okazały się wewnętrznie sprzeczne) – może się tu przydarzyć inżynierom sanitarnym chyba tylko przez pomyłkę w danych, lub wskutek zignorowania wydanego wcześniej ostrzeżenia. Moduł wydawniczy czyta przygotowane pliki robocze i formatuje plik wyjściowy zgodnie z ustawionymi opcjami i innymi informacjami konfiguracyjnymi. Pliki robocze, a wśród nich plik wyjściowy (wyniki) – tworzone są w katalogu roboczym. Wyniki tworzone są w takim standardzie polskich liter, jaki przypisano monitorowi przy konfigurowaniu programu (F9); wyjątkiem jest sytuacja, gdy monitorowi przypisano brak polskich liter, to znaczy wybrano standard ASCII – wówczas wyniki tworzone są w standardzie Latin II (co umożliwia przedruk w standardzie drukarki, nie przeszkadza zaś pokazywać wyników na ekranie jak trzeba – bez polskich liter). Utworzony plik wyników można wydrukować natychmiast po obejrzeniu. Drukowanie wyników Standardowo program kieruje wydruki do lokalnego portu LPT, zatem wydruk na lokalnej drukarce przyłączonej do portu LPT uzyskuje się bezpośrednio z programu: por. opis klucza ^F9 w środowisku zintegrowanym. Drukarka powinna pracować w trybie ESC/P, ESC/P2, albo PCL/HP. Wydruk na lokalnej drukarce przyłączonej do portu USB, jak też na dowolnej drukarce sieciowej jest w systemach operacyjnych Windows 9x/Me także możliwy, a to w drodze prze- 34 Eksploatacja Mianowicie w konfiguracji programu (F9) należy wybrać: drukarka – Windows port/plik – plik chwycenia portu LPT (przy użyciu narzędzi systemowych). Przechwycenie nieużywanego portu LPT jest w systemach Windows 2k/XP także możliwe; procedurę tę opisano poniżej: Otóż należy znaleźć sieciową nazwę tego komputera, do którego przyłączona jest ta drukarka, która ma służyć programowi (może to być także komputer z naszym programem, nawet jeśli pracuje poza siecią). Nazwa ta jest widoczna we właściwościach komputera na zakładce Nazwa komputera; jeśli zawiera ona spacje, to zaleca się zastąpić ją nazwą bez spacji, np. komputer. Podobnie należy znaleźć (bądź nadać) sieciową nazwę drukarki służacej programowi. Widać ją we właściwościach drukarki na zakładce Udostępnianie; jeśli drukarka nie jest udostępniona, to należy ją udostępnić. Nazwę udziału sieciowego zaleca się zastąpić nazwą bez spacji, np. drukarka. Powyższych czynności dokonuje się na tym komputerze, do którego przyłączona jest drukarka. Natomiast na naszym komputerze należy w konfiguracji programu (F9) wybrać: drukarka – Latin II port/plik – nieużywany port LPT, np. LPT2 nie zmieniając wartości innych pól. Następnie należy w systemie operacyjnym uruchomić interpreter poleceń: Start | Programy | Akcesoria | Wiersz polecenia, albo: Start | Uruchom cmd [Enter] i wydać komendę: net use LPT2 \\komputer\drukarka /Persistent:Yes W efekcie powyższych ustawień wydruk kierowany przez program na port LPT2 naszego komputera będzie permanentnie przekierowywany na drukarkę sieciową drukarka przyłączoną do komputera komputer. Jeśli z jakiejkolwiek przyczyny powyższa procedura nie zadziała – zawsze można zastosować opisaną poniżej procedurę pośredniego uzyskania wydruku na drukarce przyłączonej do portu USB, lub na dowolnej drukarce przyłączonej do innego komputera, nawet poza siecią: nie zmieniając wartości innych pól; powyższych ustawień dokonuje się tylko raz. Po przeprowadzeniu obliczeń i zaakceptowaniu wyników – należy je "wydrukować" (^F9), tzn. utworzyć plik wydruku, a następnie zakończyć działanie programu (F10). Program poinformuje wówczas, jaka jest nazwa pliku wydruku (standardowo jest to: C:\PROGRA~1\STC\S.L, gdzie PROGRA~1 oznacza: Program Files). Następnie należy otworzyć wskazany powyżej plik wydruku programem MS WordPad / Word, przyjąć format A4 pionowo i ustawić marginesy: górny i dolny – 1,5 cm, lewy – 4 cm, prawy – 1 cm. Następnie zaznaczyć cały tekst (^A) i wybrać czcionkę Lucida Console 9 pkt. Pierwszy wiersz tekstu może wówczas wyglądać tak: _E_&l26a0o8D _(17U_(s0p12h10v0s0b3T_&a12L Należy w nim skasować wszystkie znaki od początku do końca wiersza, jednak nie kasując samego wiersza (ma pozostać pusty). Na końcu ostatniego wiersza tekstu będą widoczne parafki programistów: SS/MB/AM, za którymi należy skasować wszystkie niewidoczne znaki aż do końca pliku; w przeciwnym razie drukarka może wydać zbędną dodatkową kartkę. Zalecane jest zapisanie tak spreparowanego pliku w formacie .RTF (rich text format) pod nazwą odpowiadającą plikowi danych i w katalogu pliku danych. Drukowanie tego pliku – jak każdego innego dokumentu WordPada / Worda: bądź jeszcze przed zapisaniem na dysku, bądź po kolejnym otworzeniu dokumentu .RTF programem WordPad / Word na tym komputerze (lub na innym). Koniec