METODY PROGRAMOWANIA ALGORYTMÓW ADAPTACYJNEGO STEROWANIA RUCHEM DROGOWYM W STEROWNIKACH SIEMENS
|
|
- Piotr Czyż
- 7 lat temu
- Przeglądów:
Transkrypt
1 Kamil BARTOSIŃSKI, Krzysztof FIRLĄG, Tomasz KRUKOWICZ METODY PROGRAMOWANIA ALGORYTMÓW ADAPTACYJNEGO STEROWANIA RUCHEM DROGOWYM W STEROWNIKACH SIEMENS W artykule opisano proces implementacji algorytmów sterowania akomodacyjnego za pomocą środowiska programistycznego Sitraffic Office z zastosowaniem metody sterowania PDM. Sitraffic Office jest narzędziem przeznaczonym do programowania sterowników ruchu drogowego Siemens serii C8xx, C9xx, natomiast metoda sterowania PDM umożliwia realizację sterowania fazowego w oparciu o dowolnie programowalną logikę sterującą, która jest specyfikowana za pomocą języka Sitraffic TL. Scharakteryzowano metody sterowania akomodacyjnego dla sterowników Siemens, rozumiane jako sposób specyfikowania programów akomodacyjnych oraz język Sitraffic TL. Omówiono metody sterowania S-L, PDM, SDM, VS PLUS, które obecnie można zaimplementować w sterownikach serii C8xx/C9xx. WSTĘP Rozwój techniki komputerowej sprawił, że większość obecnie oferowanych na rynku sterowników ruchu drogowego posiada w swojej architekturze jednostki sterujące oparte na mikrokomputerze pracującym pod systemem operacyjnym Linux. Takie rozwiązanie umożliwia implementację dowolnego oprogramowania sterującego, a jednocześnie zapewnia stabilne i bezawaryjne działanie [4]. Kluczowym aspektem przy obsłudze sterownika jest jego konfiguracja. Modyfikacja kodów źródłowych oprogramowania sterującego jest operacją skomplikowaną i wymagającą wiedzy z zakresu programowania oraz budowy sterownika na poziomie deweloperów tych urządzeń. Takie podejście jest nieadekwatne do potrzeb osób zajmujących się obsługą tych urządzeń. Dostosowanie nadzoru sygnałów czy implementacja programów sygnalizacji powinny być czynnościami w miarę możliwości nieskomplikowanymi i zajmującymi niewiele czasu. Obecnie większość producentów sterowników stosuje w tym celu odpowiednie narzędzia CAD, które pozwalają inżynierom serwisu na realizację tych czynności bez konieczności posiadania specjalistycznej wiedzy z zakresu zaawansowanego programowania. Przykładem takich narzędzi jest oprogramowanie Sitraffic Office firmy Siemens. Program umożliwia przeprowadzenie procesu konfiguracji sterownika w większości przy pomocy edytorów graficznych. Takie podejście pozwala na bezpośrednie przełożenie większości parametrów programu sygnalizacji z dokumentacji ruchowej. Logika sterowania adaptacyjnego może być zapisana za pomocą kilku dostępnych metod. Wybór metody zależy od poziomu skomplikowania algorytmu oraz sposobu sterowania (fazowe/grupowe). W przypadku prostych algorytmów są stosowane metody oparte o predefiniowaną logikę sterującą, w których dokonuje się jedynie parametryzacji pewnego standardowego kodu odpowiedzialnego za proces sterowania. W przypadku złożonych algorytmów są stosowane metody oparte o swobodnie programowalną logikę sterującą. Polegają one na specyfikacji specjalnego kodu, który będzie odpowiedzialny za realizację procesu sterowania sygnalizacją. Do zapisu logiki sterowania przeznaczony jest specjalny interfejs i język Sitraffic TL, stworzony specjalnie na potrzeby programowania sterowników ruchu drogowego Siemens. Artykuł ma na celu przedstawienie metody programowania algorytmów adaptacyjnego sterowania ruchem drogowym z zastosowaniem metody opartej na logice swobodnie programowalnej. 1. STRUKTURA ALGORYTMU STEROWANIA AKOMODACYJNEGO W STEROWNIKACH SIEMENS Niezależnie od zaimplementowanej metody sterowania każdy algorytm sterowania akomodacyjnego w sterownikach Siemens składa się z dwóch oddzielnych komponentów: kodu i parametrów. Elementy te są zapisywane w oddzielnych plikach i w trakcie implementacji programu na sterownik są wgrywane niezależnie [1] Kod akomodacji Kod akomodacji to zbiór instrukcji, które są wykonywane przez sterownik w trybie pracy akomodacyjnej. Za jego pomocą jest zapisana logika algorytmu w oparciu o który jest sterowana sygnalizacja. W przypadku metod sterowania z predefiniowaną logiką, kod akomodacji nie podlega modyfikacji. Użytkownik nie ma możliwości zmian kodu, ponieważ jest on zapisany w formie skompilowanego pliku. Specyfikacja algorytmu sterowania akomodacyjnego polega jedynie na konfiguracji odpowiednich dla metody parametrów akomodacji. W przypadku metod sterowania z swobodnie programowalną logiką, użytkownik jest odpowiedzialny za wyspecyfikowanie kodu akomodacji i jego zadaniem jest stworzenie od podstaw logiki algorytmu sterowania akomodacyjnego. W tym celu jest wykorzystywany specjalny interfejs programistyczny, w którym kod jest specyfikowany za pomocą języka Sitraffic TL Parametry akomodacji Parametry akomodacji to elementy algorytmu sterowania akomodacyjnego, które nie wpływają bezpośrednio na strukturę jego logiki. Zazwyczaj są to różnego rodzaju stałe wykorzystywane w procesie sterowania. Modyfikacja tych elementów niekoniecznie wiąże się ze zmianami w kodzie logiki. Rodzaj parametrów akomodacji ściśle zależy od zaimplementowanej metody sterowania. Przykładowo dla metody PDM parametrami akomodacji są: fazy ruchu; 12/2016 AUTOBUSY 545
2 matryca dozwolonych przejść między fazami; programy przejść międzyfazowych; plany ramowe faz ruchu. Parametry akomodacji należy określić przed rozpoczęciem tworzenia algorytmu sterowania adaptacyjnego. W niektórych przypadkach konieczne mogą być również korekty parametrów sterowania podczas dalszych etapów prac. Określenie etapów projektowania algorytmów oraz opis zakresu prac wykonywanych podczas tych etapów opisano w [7]. Oprogramowanie wykorzystywane do programowania sterowników firmy Siemens zawiera narzędzia wspomagające projektowanie faz ruchu (zabezpiecza przed umieszczeniem w jednej fazie grup sygnałowych o niedopuszczalnym jednoczesnym zezwoleniu na ruch). Wspomagane komputerowo jest również projektowanie przejść międzyfazowych, poprzez kontrolę zachowania minimalnych czasów międzyzielonych. Oprogramowanie nie umożliwia jednak optymalizacji przejść międzyfazowych oraz sprawdzenia zachowania innych ograniczeń nakładanych na te parametry [6,8]. Oprócz parametrów zależnych od metod sterowania jest możliwe zaimplementowanie tzw. parametrów użytkownika. Są to konfigurowalne rejestry danych, które umożliwiają zadeklarowanie własnych parametrów. Za ich pomocą są zapisywane różne wartości liczbowe, do których istnieje możliwość odwołania z poziomu kodu logiki programu akomodacyjnego. Takie rozwiązanie umożliwia wydzielenie z kodu akomodacji pewnych parametrów i ich łatwe modyfikowanie. Jednymi z ważniejszy parametrów zależnych od metod sterowania są warunki czasowe funkcjonowania algorytmów sterowania ruchem. Oprogramowanie firmy Siemens nie wspomaga komputerowo wyznaczania tych parametrów, co powoduje konieczność stosowania innych metod [7,9]. 2. METODY STEROWANIA AKOMODACYJNEGO W STEROWNIKACH SIEMENS Sterowniki ruchu drogowego serii C8xx/C9xx firmy Siemens umożliwiają realizację zarówno sterowania fazowego jak i sterowania grupowego. W zależności od typu sterowania akomodacyjnego do wyboru jest kilka metod implementacji algorytmów. Metody te można podzielić na: metody realizujące proces sterowania w oparciu o predefiniowaną logikę sterującą; metody realizujące proces serowania w oparciu o swobodnie programowalną logikę sterującą. Ideą metod bazujących na predefiniowanej logice sterującej jest uproszczenie i przyspieszenie procesu implementacji algorytmów sterowania akomodacyjnego. W tych metodach logika realizująca proces sterowania jest ustandaryzowana i podlega jedynie parametryzacji w celu dostosowania jej do potrzeb użytkownika. Takie rozwiązanie niesie ze sobą pewne ograniczenia funkcjonalne co do złożoności implementowanych algorytmów, dlatego jest stosowane w prostych i średnio skomplikowanych przypadkach. Przykładem metod bazujących na predefiniowanej logice są metody S-L i VS-PLUS. Metody bazujące na swobodnie programowalnej logice sterującej pozwalają użytkownikowi na wyspecyfikowanie dowolnego kodu realizującego proces sterowania sygnalizacją. Przeznaczony do tego jest specjalny edytor i język Sitraffic TL, który umożliwia zapis logiki w postaci schematów blokowych lub graficznych sruktogramów. Dzięki swobodzie programowania jest możliwa implementacja algorytmów o dowolnej złożoności, aczkolwiek jest wymagana od użytkownika znajomość języka Sitraffic TL oraz umiejętność programowania. Do metod bazujących na swobodnie programowalnej logice można zaliczyć metody PDM, SDM Metoda S-L Metoda S-L umożliwia realizację sterowania fazowego w oparciu o predefiniowaną logikę sterującą. Przeznaczona jest do implementacji prostych algorytmów sterowania ruchem. Proces specyfikacji programu akomodacyjnego sprowadza się do konfiguracji zestawu parametrów, w oparciu o które jest realizowany proces sterowania sygnalizacją [13]. W trakcie konfiguracji programu należy zdefiniować: fazy ruchu; matrycę dozwolonych przejść między fazami (schemat faz ruchu) i na jej podstawie odpowiednie programy przejść międzyfazowych; bloki logiczne żądań i wydłużeń; plany ramowe faz ruchu (tylko w przypadku koordynacji). Następnie dla każdej fazy ruchu należy sparametryzować logikę sterowania poprzez uzupełnienie specjalnej tabeli, w której określa się: priorytet żądań faz kolizyjnych; warunki logiczne żądań faz kolizyjnych; warunki logiczne wydłużeń przed przejściem do faz kolizyjnych; minimalne i maksymalne czasy trwania fazy. Przykładowa tabela, w które konfiguruje się logikę sterowania jest przedstawiona na rysunku 1. Rys. 1. Tabela logiki sterowania fazy 1 [1] Standaryzacja logiki faz ruchu w pewnym stopniu ogranicza możliwość implementacji złożonych algorytmów sterowania ruchem, co bezpośrednio wynika ze struktury jaką ta logika posiada. Metoda S-L powstała z myślą o prostych przypadkach sterowania akomodacyjnego. Pod względem czasu i nakładu pracy jest ona najkorzystniejsza w tych przypadkach, ale nie każdy algorytm może być zrealizowany z jej wykorzystaniem Metoda SDM Metoda SDM umożliwia realizację sterowania grupowego na podstawie swobodnie programowalnej logiki sterującej. W tej metodzie grupy sygnałowe są sterowane w obrębie okien czasowych w cyklu sygnalizacyjnym. Dla każdej grupy sygnałowej wyróżnia się okno zezwolenia i okno żądania [11]. Okno zezwolenia określa przedział cyklu sygnalizacyjnego, w którym grupa sygnałowa ma zezwolenie na realizację. Okno żądania określa przedział cyklu sygnalizacyjnego, w którym grupa sygnałowa może być wywołana. Konfiguracja okien czasowych jest realizowana za pomocą edytora planów ramowych grup sygnałowych, który umożliwia ich graficzną wizualizację (rysunek 2). Logika włączania i wyłączania grup sygnałowych jest specyfikowana przez użytkownika za pomocą języka Sitraffic TL. W uproszczeniu zadanie użytkownika sprowadza się do opracowania algorytmu sterowania grupowego na podstawie stanów detektorów, matrycy czasów międzyzielonych i planów ramowych grup sygnałowych. 546 AUTOBUSY 12/2016
3 Zapis logiki użytkownika za pomocą języka Sitraffic TL w oparciu o biblioteki metody PDM i sterownika pozwala na dostęp do wielu parametrów procesu sterowania jak i ich modyfikację, co umożliwia tworzenie bardzo zaawansowanych algorytmów sterowania. Rys. 2. Edytor planów ramowych grup sygnałowych konfiguracja okien czasowych [1] 2.3. Metoda VS PLUS Metoda VS PLUS umożliwia realizację sterowania grupowego w oparciu o predefiniowana logikę sterującą. Metoda ta została opracowana przez szwajcarskie przedsiębiorstwo Verkehrs Systeme AG i może być implementowana na sterownikach różnych producentów. W tej metodzie grupy sygnałowe są sterowane w oparciu o okna czasowe w cyklu sygnalizacyjnym (podobnie jak w metodzie SDM) [14]. Algorytm sterowania grupami jest predefiniowany i podlega tylko parametryzacji w celu dostosowania do potrzeb skrzyżowania. Proces implementacji algorytmu sterowania akomodacyjnego sprowadza się do konfiguracji dostępnych parametrów, które są przedstawione w postaci tabelarycznej [14] Metoda PDM Metoda PDM umożliwia implementację sterowania fazowego w oparciu o wolno programowalną logikę sterującą. W uproszczeniu proces sterowania sygnalizacją w tej metodzie polega na wywoływaniu przejść międzyfazowych, co jest realizowane na podstawie odpowiednich komend zawartych w kodzie akomodacji. W trakcie realizacji przejścia międzyfazowego następuje zmiana stanów grup sygnałowych i na tej podstawie jest określany skład następnej fazy. Normalnie stany grup sygnałowych w fazach pozostają niezmienne, aczkolwiek istnieje możliwość ich modyfikacji poprzez odpowiednie komendy [12]. Logika użytkownika, w oparciu o którą jest realizowany proces sterowania, sprowadza się do komend uruchamiających przejścia międzyfazowe. Dla każdej fazy ruchu określa się zależności logiczne i czasowe na podstawie których są wywoływane odpowiednie przejścia międzyfazowe, a w konsekwencji kolejne fazy ruchu. Logika użytkownika jest specyfikowana przy pomocy języka Sitraffic TL, który pozwala na tworzenie dowolnych funkcji. Do określania zależności logicznych w algorytmie są stosowane funkcje i zmienne standardowe zawarte w bibliotece metody PDM. Poprzez funkcje i zmienne standardowe rozumiane są komendy zwracające wartości jednych parametrów lub ustawiające wartości innych parametrów procesu sterowania [12]. Metoda PDM posiada rozbudowaną bibliotekę funkcji standardowych co przy dowolności specyfikacji logiki jaką zapewnia język Sitraffic TL umożliwia implementację bardzo złożonych algorytmów sterowania akomodacyjnego. Rysunek 3 przedstawia przykładowy fragment kodu logiki fazy zapisanej za pomocą języka Sitraffic TL. Kod akomodacji jest w pełni specyfikowany przez użytkownika i za jego pomocą jest zapisywana logika programu akomodacyjnego, czyli algorytm w oparciu o który jest sterowana sygnalizacja. Rys. 3. Fragment kodu logiki fazy nr 1 zapisanej w języku Sitraffic TL [1] Dla metody PDM proces sterowania jest realizowany w oparciu o pewne funkcje podstawowe zgodnie z diagramem przedstawionym na rysunku 4. Start Hauptfunktion AnwenderInit Anwenderfunktion PHA_INFO(1,0) PHA_INFO(2,0) PHA_INFO(n,0) End Funkcja główna - wywołanie procesu sterowania Funkcja inicjalizacyjna logika inicjalizacyjna Funkcja użytkownika logika sterowania fazami Faza 1 Faza 2 Faza n Logika fazy 1 Logika fazy 2 Logika fazy n Rys. 4. Schemat przebiegu procesu sterowania metody PDM [1] Metoda sterowania PDM umożliwia deklarację [12]: 31 faz ruchu; 224 przejść międzyfazowych; 16 planów ramowych faz ruchu; 12/2016 AUTOBUSY 547
4 32 PT directions (tzw. odcinków priorytetu dla transport publicznego) każdy z 5 punktami meldunkowymi i rejestracją do 5 pojazdów na odcinku; 4 zestawów parametrów funkcji żądań, wydłużeń i PT direction; 4 skrzyżowań częściowych sterowanych niezależnie; awaryjnego programu cyklicznego dla każdego programu akomodacyjnego. W trakcie pracy sterownika wywołanie kodu akomodacji następuje w pewnych interwałach czasowych. Standardowo interwał wywołania kodu akomodacji jest ustawiony na 1000 ms, co oznacza, że sprawdzenie wszystkich funkcji zawartych w kodzie jest realizowane co 1 sekundę. 3. JĘZYK SITRAFFIC TL Język Sitraffic TL został stworzony przez inżynierów Siemensa wyłącznie na potrzeby programowania algorytmów adaptacyjnego sterowania ruchem w sterownikach Sitraffic C8xx/C9xx. Jedynym narzędziem, które umożliwia wykorzystanie danego języka jest edytor User logic oprogramowania Sitraffic Office. W przeciwieństwie do większości języków programowania język Sitraffic TL nie posiada pisemnej specyfikacji swojej składni. Zapisywanie kodu jest realizowane przy pomocy graficznych edytorów i tabel. Tak jak w przypadku języka C, program w języku Sitraffic TL jest zbudowany z funkcji i zmiennych. Funkcje zawierają instrukcje określające, jakie operacje procesu obliczeniowego należy wykonać, zmienne zaś przechowują wartości używane podczas tego procesu [5]. Struktura programu w języku Sitraffic TL składa się z: dyrektyw preprocesora, inaczej deklaracji funkcji bibliotecznych; deklaracji typów zmiennych; deklaracji funkcji (prototyp funkcji); definicji funkcji. Każdy program napisany w języku Sitraffic TL rozpoczyna działanie od pierwszej instrukcji funkcji Hauptfunktion, która jest odpowiednikiem funkcji main w języku C. Język Sitraffic TL jest językiem, który wykorzystuje programowanie strukturalne jako paradygmat. W przypadku programowania strukturalnego program jest dzielony na mniejsze fragmenty i zapisywany w postaci podprogramów procedur bądź funkcji [15]. Następnie za pomocą tych podprogramów i podstawowych struktur sterujących jest tworzony hierarchiczny kod, w którym instrukcje są sprawdzane sekwencyjnie od góry do dołu. Funkcje i procedury mogą być wielokrotnie wykorzystywane w różnych miejscach programu i operować na różnych zmiennych. Zazwyczaj funkcje mają tylko jedno wejście i w zależności od przypadku mogą mieć wiele wyjść. Oznacza to, że sprawdzanie funkcji rozpoczyna się od pierwszej zadeklarowanej instrukcji, natomiast wyjście z funkcji jest możliwe w dowolnym miejscu przy pomocy odpowiednich instrukcji przerwania. Język Sitraffic TL nie posiada instrukcji skoku przez co jest typowym językiem strukturalnym Funkcje Funkcja jest podstawowym obiektem programu w języku Sitraffic TL, który definiuje operacje jakie mają być wykonane w czasie jej wywołania. Nazwy funkcji nie mogą zaczynać się od cyfr i nie mogą posiadać przerw i polskich znaków. Dodatkowo wielkość liter ma znaczenie przy deklarowaniu funkcji i ich późniejszym wywoływaniu w programie. Wartości jakie zwraca funkcja mogą być określone dziewięcioma typami [11]: EMPTY funkcja nie zwraca żadnych wartości; BYTE wartości typu integer z zakresu 0 255; WORD wartości typu integer z zakresu ; LWORD wartości typu integer z zakresu ; VBYTE wartości typu integer z zakresu ; VWORD wartości typu integer z zakresu ; VLWORD wartości typu integer z zakresu ; Funkcja może posiadać argumenty, za pomocą których jest możliwe sparametryzowanie jej logiki. Dzięki takiemu zabiegowi można wyspecyfikować jedną funkcję, która będzie zwracać różne wartości w zależności od przyjętych argumentów. Instrukcje sterujące dostępne w funkcji to: blok decyzji; blok pętli o zadeklarowane liczbie iteracji; blok pętli warunkowej; blok case; blok case (dla nowego warunku); blok operacji; blok FUNCTION END; blok komentarza. Operatory dostępne w języku Sitraffic TL: logiczne: UND operator logiczny i ; ODER operator logiczny lub ; NICHT operator logiczny nie ; arytmetyczne: + dodawanie; odejmowanie; * mnożenie; / dzielenie; MOD reszta z dzielenia; porównania: = równe; >= większe równe; > większe; <= mniejsze równe; < mniejsze; <> różne; przypisania: := przypisanie wartości do zmiennej Stałe Stałe pozwalają na definiowanie różnych parametrów o stałych wartościach liczbowych. Zazwyczaj za ich pomocą definiuje się detektory, grupy sygnałowe, przejścia międzyfazowe itp. Pozwala to na operowanie nazwami tych obiektów w odniesieniu do różnych funkcji i procedur, które bazują tylko i wyłącznie na ich numerach porządkowych. Taki zapis kodu jest bardziej zrozumiały, ponieważ nie wymaga znajomości numerów porządkowych obiektów Zmienne Każda zmienna musi mieć zadeklarowaną nazwę i typ liczbowy. Nazwy zmiennych nie mogą zaczynać się od cyfr oraz nie mogą posiadać przerw i polskich znaków. Dodatkowo wielkość liter ma znaczenie przy definiowaniu zmiennych i ich późniejszej deklaracji w kodzie. Zmienne mogą posiadać wymiary, dzięki którym można tworzyć szeregi lub tablice. PODSUMOWANIE Programowanie algorytmów adaptacyjnego sterowania ruchem drogowym jest jednym z trudniejszych elementów implementacji programu sygnalizacji. Wynika to z faktu, że wymaga ono zaimplementowania w sterowniku pewnego procesu, który będzie odpowiedzialny za sterowanie sygnalizacją w trybie akomodacyjnym. Jako że dzisiejsze sterowniki ruchu drogowego są oparte na układach mikroprocesorowych, zaimplementowanie dowolnego procesu sterującego nie powinno stanowić problemu. Należy jednak zwrócić uwagę na sposób specyfikacji tych procesów. Podejście producentów sterowników w tej kwestii jest bardzo różne. Jedni umożliwiają modyfikację kodów źródłowych oprogramowania sterującego sterownika w celu zaimplementowania procesu sterowania adaptacyjnego. Inni natomiast dostarczają jedynie narzędzia do konfiguracji sterowników, w którym proces sterowania adaptacyjnego został wstępnie zdefiniowany i podlega jedynie parametryzacji przez użytkownika. 548 AUTOBUSY 12/2016
5 Każde z przedstawionych rozwiązań ma swoje wady i zalety. W pierwszym przypadku istnieje możliwość zaprogramowania dowolnego algorytmu sterowania adaptacyjnego jednak wymaga to wiedzy i doświadczenia z zakresu zaawansowanego programowania. W drugim przypadku, pomimo prostoty konfiguracji jaką zapewniają narzędzia dostarczane przez producenta, występują pewne ograniczenia co do złożoności implementowanych programów. Oprogramowanie Sitraffic Office firmy Siemens łączy zalety obu wyżej wymienionych rozwiązań. Przede wszystkim oprogramowanie to nie jest dedykowane pod żaden konkretny sterownik czy też metodę sterowania rozumianą jako sposób implementacji programu adaptacyjnego. Użytkownik sam konfiguruje interfejs programu poprzez deklarację odpowiednich komponentów (rodzaj sterownika i metody sterowania adaptacyjnego) i na tej podstawie aktywowane są konkretne edytory programu. Takie rozwiązanie pozwala na rozwijanie nowych sterowników i metod sterowania bez konieczności ciągłego modyfikowania oprogramowania Sitraffic Office. W przypadku opracowania wyżej wymienionych elementów wystarczy jedynie aktualizacja bibliotek komponentów programu. Język Sitraffic TL stosowany do specyfikacji procesów sterowania adaptacyjnego jest prostym językiem programowania wykorzystującym jako paradygmat programowanie strukturalne. Dzięki hierarchicznej strukturze kodu, niewielkiej liczbie typów obiektów i bloków funkcyjnych język ten jest łatwy w nauce. Sama składnia języka jest przedstawiona w postaci graficznej za pomocą struktogramów lub schematów blokowych. Taka forma zapisu kodu jest poniekąd uciążliwa, ponieważ nie jest wystarczająco zwięzła i łatwa w modyfikacji (zwłaszcza w formie schematów blokowych). Możliwość zapisu kodu za pomocą edytora tekstowego byłaby wskazana. Język Sitraffic TL w żadnym stopniu nie ogranicza możliwości funkcjonalnych implementowanych procesów sterowania. Właściwie poziom złożoności programowanych algorytmów sterowania adaptacyjnego głównie zależy od przyjętej metody sterowania, która odgórnie definiuje sposób realizacji procesu sterowania i możliwości jego manipulowania. Metoda sterowania PDM, dzięki rozbudowanej bibliotece funkcji, pozwala na specyfikowanie bardzo złożonych algorytmów sterowania fazowego. W praktyce jednak ta funkcjonalność nie jest wykorzystywana, ponieważ w większości przypadków zadaniem programisty jest zaprogramowanie sterownika zgodnie z dostarczonym projektem ruchowym sygnalizacji świetlnej, w którym algorytm sterowania adaptacyjnego sprowadza się do sprawdzenia kilku prostych zależności logiczno czasowych i komend uruchamiających przejścia fazowe. Problem projektowania i programowania w sterownikach skomplikowanych algorytmów sterowania ruchem jest problemem aktualnym. Do złożonych algorytmów sterowania ruchem drogowym można zaliczyć algorytmy, które zawierają elementy priorytetów dla transportu publicznego. Mogą to być rozwiązania stosowane na skrzyżowaniach [10], jak również sterowanie w obiektach zawierających rozwiązania specyficzne dla transportu publicznego jak: przystanki tramwajowe bez peronów [2,3] czy śluzy autobusowe [3]. Rozwiązania te usprawniają ruch pojazdów transportu publicznego ograniczając ich straty czasu. Ze względu na potrzebę efektywnego sterowania oraz jak najmniejszego pogorszenia warunków ruchu innych jego uczestników, konieczne jest opracowywanie złożonych algorytmów. Z zasad realizowanej w większości miast polityki transportowej wynika zwiększenie się liczby obiektów, w których stosowane są priorytety dla transportu publicznego. Dodatkowo z obserwacji projektów realizowanych w praktyce wynika, że poziom skomplikowania algorytmów sterowania ruchem wciąż rośnie. Podsumowując, metoda programowania algorytmów sterowania adaptacyjnego zastosowana w przypadku oprogramowania Sitraffic Office jest rozwiązaniem pośrednim między wyżej przytoczonymi podejściami producentów do problemu. Prostota rozwiązania polega na zastosowaniu prostego i intuicyjnego języka programowania, natomiast możliwości funkcjonalne implementowanych procesów są zależne od metod sterowania i ich bibliotek funkcji, a te w miarę potrzeb mogą być zmodyfikowane przez producenta. Niemniej jednak sprawne operowanie narzędziem Sitraffic Office wymaga od użytkownika znajomości bibliotek funkcji metod sterowania oraz podstawowej umiejętności programowania. BIBLIOGRAFIA 1. Bartosiński K., Programowanie algorytmów adaptacyjnego sterowania ruchem drogowym w języku Sitraffic TL z zastosowaniem metody sterowania PDM, Wydział Transportu, Politechnika Warszawska, Warszawa Buda M., Chrobot P., Polak R., Ocena efektywności sterowania sygnalizacją świetlną na skrzyżowaniu z zastosowaną śluzą tramwajową, Prace naukowe, Transport, z. 62, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa Buda M., Folwarski T, Krukowicz T., Warunki techniczne elementów infrastruktury drogowej stosowanych w organizacji ruchu na drogach (umowa nr DTD/KF/BDG-VIII U-103/14) Tom II Szczegółowe warunki techniczne dotyczące znaków i sygnałów drogowych oraz urządzeń bezpieczeństwa ruchu drogowego i warunki umieszczania ich na drogach Część III Warunki techniczne dotyczące sygnałów drogowych i warunki stosowania ich na drogach, MIR, Warszawa Firląg K., Kawalec P., Realizacja algorytmów sterowania ruchem drogowym w specjalizowanych sterownikach sprzętowych, Pomiary Automatyka Kontrola nr 7'2010, Agenda Wydawnicza Stowarzyszenia SIMP, Warszawa 2010, str Kernighan B. W., Ritchie D.: Język ANSI C, Wydawnictwo Naukowo-Techniczne, Warszawa Krukowicz T., Poprawa efektywności sterowania adaptacyjnego poprzez optymalizację przejść międzyfazowych, Prace naukowe Transport 72, WPW, Warszawa Krukowicz T., Kawalec P., Wybrane problemy projektowania adaptacyjnej sygnalizacji świetlnej, Zeszyty Naukowe. Transport / Politechnika Śląska nr 80, Katowice Krukowicz T., Wyznaczanie programów przejść międzyfazowych przy wykorzystaniu różnych funkcji celu, Logistyka 4/2010, Instytut Logistyki i Magazynowania, Poznań Krukowicz T., Wyznaczanie warunków czasowych funkcjonowania algorytmów sterowania adaptacyjnego, Logistyka 6/2011, Instytut Logistyki i Magazynowania, Poznań Kusiakowski K., Krukowicz T, Kunisz T., Dokumentacja wprowadzająca aktywny priorytet dla tramwajów wraz z kalibracją programów sygnalizacji świetlnej Etap I: Rondo Waszyngtona Kijowska Projekt ruchowy sygnalizacji świetlnej Odcinek Aleja Zieleniecka Kijowska, CTD S. C., Warszawa SIEMENS AG, Sitraffic Office. Operating Instructions V SIEMENS AG, SIEMENS AG, Sitraffic PDMe. Description and Library V3.1. SIEMENS AG, SIEMENS AG, Sitraffic S-Le. Description and Library V3.1. SIEMENS AG, Verkehrs Systeme AG, The VS-PLUS Control Ideas. Verkehrs Systeme AG, 2010 [dostęp: ]. Dostępny w Internecie: PLUSControlIdeas.pdf. 12/2016 AUTOBUSY 549
6 15. Wojtuszkiewicz K., Programowanie strukturalne i obiektowe. Tom 1. Wydawnictwo naukowe PWN, Warszawa Methods of adaptive traffic control algorithms programming in Siemens traffic controllers The paper describes implementation process of traffic actuated programs using Sitraffic Office programming tool and PDM control method. The aim of Sitraffic Office tool is to program Siemens traffic lights controllers. With PDM control method it is possible to implement stage oriented control process based on freely programmable user logic, which is specified with Sitraffice TL programming language. The user logic programming interface and Sitraffic TL programming language are described. Autorzy: mgr inż. Kamil Bartosiński Siemens sp. z o.o., Dział MO CS MM, kamil.bartosinski.ext@siemens.com dr inż. Krzysztof Firląg Wydział Transportu Politechniki Warszawskiej, Zakład Sterowania Ruchem, Zespół Sterowania Ruchem Drogowym, kfr@wt.pw.edu.pl mgr inż. Tomasz Krukowicz Wydział Transportu Politechniki Warszawskiej, Zakład Sterowania Ruchem, Zespół Sterowania Ruchem Drogowym, tkr@wt.pw.edu.pl 550 AUTOBUSY 12/2016
Programowanie w języku C++ Grażyna Koba
Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad
KARTA KURSU. Wstęp do programowania
KARTA KURSU Nazwa Nazwa w j. ang. Wstęp do programowania Introduction to Programming Kod Punktacja ECTS* 6 Koordynator dr inż. Magdalena Andrzejewska Zespół dydaktyczny: dr inż. Magdalena Andrzejewska
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Opracował: Jan Front
Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
Sterowniki Programowalne (SP)
Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA. Kod przedmiotu: Ovi1 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Mechatronika 5. Specjalność: Eksploatacja Systemów
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści
Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, 2017 Spis treści Przedmowa 11 ROZDZIAŁ 1 Wstęp 13 1.1. Rys historyczny 14 1.2. Norma IEC 61131 19 1.2.1. Cele i
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
METODY ZAPISU ALGORYTMÓW STEROWANIA RUCHEM DROGOWYM
PRACE NAUKOWE POLITECHNIKI WARSZAWSKIEJ z. 119 Transport 2017 Piotr Kawalec, Tomasz Krukowicz Politechnika Warszawska, Wydział Transportu, Zakład Sterowania Ruchem i Infrastruktury Transportu, Zespół Sterowania
Wydział Transportu, Zakład Sterowania Ruchem, Zespół Sterowania Ruchem Drogowym
Kod przedmiotu TR.NIP726 Nazwa przedmiotu Sterowanie ruchem drogowym II Wersja przedmiotu 2015/16 A. Usytuowanie przedmiotu w systemie studiów Poziom kształcenia Studia I stopnia Forma i tryb prowadzenia
Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!
Programowanie I O czym będziemy mówili Podstawy programowania w językach proceduralnym ANSI C obiektowym Java Uwaga! podobieństwa w podstawowej strukturze składniowej (zmienne, operatory, instrukcje sterujące...)
PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne
PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów
Metodyki i techniki programowania
Metodyki i techniki programowania dr inż. Maciej Kusy Katedra Podstaw Elektroniki Wydział Elektrotechniki i Informatyki Politechnika Rzeszowska Elektronika i Telekomunikacja, sem. 2 Plan wykładu Sprawy
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH
METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH Arkadiusz Bukowiec mgr inż. Agnieszka Węgrzyn Instytut Informatyki i Elektroniki, Uniwersytet
Stanowisko inżyniera ruchu drogowego
Stanowisko inżyniera ruchu drogowego Main Logic StGet(Stage 1) Logic_Stage 1 > P 1 PLANOWANIE OCENA SYMULACJA PROGRAMOWANIE Oprogramowanie do projektowania sygnalizacji świetlnej i programowania sterowników
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Algorytmy i programowanie Algorithms and Programming Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: kierunkowy Poziom studiów: studia I stopnia forma studiów: studia
Modułowy programowalny przekaźnik czasowy firmy Aniro.
Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały
WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++
Jednostka prowadząca: Wydział Techniczny Kierunek studiów: Elektronika i telekomunikacja Nazwa przedmiotu: Język programowania C++ Charakter przedmiotu: podstawowy, obowiązkowy Typ studiów: inŝynierskie
SCL TIA SIEMENS SIMATIC S7 1200/1500
1 SCL TIA SIEMENS SIMATIC S7 1200/1500 Cel szkolenia Szkolenie kompleksowo przedstawia sposób wykorzystania języka SCL w środowisku STEP7 TIA Portal. Zakres szkolenia obejmuje zasady tworzenia, uruchamiania
Język opisu sprzętu VHDL
Język opisu sprzętu VHDL dr inż. Adam Klimowicz Seminarium dydaktyczne Katedra Mediów Cyfrowych i Grafiki Komputerowej Informacje ogólne Język opisu sprzętu VHDL Przedmiot obieralny dla studentów studiów
Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści
Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD
Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości
Technologie informacyjne - wykład 12 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski
Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.
Spis Treści 1. Wprowadzenie... 2 1.1 Wstęp... 2 1.2 Cel pracy... 2 1.3 Zakres pracy... 2 1.4 Użyte technologie... 2 1.4.1 Unity 3D... 3 2. Sztuczna inteligencja w grach komputerowych... 4 2.1 Zadanie sztucznej
Urządzenia i systemy sterowania ruchem drogowym Wersja przedmiotu 2015/16 A. Usytuowanie przedmiotu w systemie studiów
Opis przedmiotu Kod przedmiotu TR.SIP619 Nazwa przedmiotu Urządzenia i systemy sterowania ruchem drogowym Wersja przedmiotu 2015/16 A. Usytuowanie przedmiotu w systemie studiów Poziom kształcenia Studia
Wstęp do programowania. Wykład 1
Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.
Wydział Transportu, Zakład Sterowania Ruchem, Zespół Sterowania Ruchem Drogowym
Kod przedmiotu TR.NIP630 Nazwa przedmiotu Sterowanie ruchem drogowym I Wersja przedmiotu 2015/16 A. Usytuowanie przedmiotu w systemie studiów Poziom kształcenia Studia I stopnia Forma i tryb prowadzenia
Działanie i charakterystyka sterownika GE FANUC VersaMaxNano
Działanie i charakterystyka sterownika GE FANUC VersaMaxNano Sterownik wykonuje cyklicznie program sterujący. Oprócz wykonywania programu sterującego, sterownik regularnie gromadzi dane z urządzeń wejściowych,
STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7
STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami obsługi stanów awaryjnych w układach sterowania zbudowanych
Zapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym
Algorytmika i pseudoprogramowanie
Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Programowanie Strukturalne i Obiektowe Klasa: druga Dział Dopuszczający Dostateczny Dobry
Emulator sterowników PLC serii FX
Seminarium dyplomowe prezentacja tematów prac magisterskich Autorzy : Krzysztof Mokrzycki, Tomasz Pawlak Emulator sterowników PLC serii Promotor : dr in ż. Zygmunt Kubiak 1 Co to są sterowniki PLC? PLC
Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne
Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Metodyki i techniki programowania
Metodyki i techniki programowania dr inż. Maciej Kusy Katedra Podstaw Elektroniki Wydział Elektrotechniki i Informatyki Politechnika Rzeszowska Elektronika i Telekomunikacja, sem. 2 Plan wykładu Sprawy
znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?
Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz
ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Metody optymalizacji soft-procesorów NIOS
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011
Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl
Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje
1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Politechnika Gdańska. Gdańsk, 2016
Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Aplikacje Systemów Wbudowanych Programowalne Sterowniki Logiczne (PLC) Krzysztof Bikonis Gdańsk,
Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;
1 TEMAT LEKCJI Definiowanie i wywoływanie własnych procedur 2 CELE LEKCJI 2.1 Wiadomości Uczeń potrafi: scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Podstawy programowania
Podstawy programowania Część pierwsza Od języka symbolicznego do języka wysokiego poziomu Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót
Podstawy Automatyki. Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 8 - Wprowadzenie do automatyki procesów dyskretnych Instytut Automatyki i Robotyki Warszawa, 2016 Literatura Zieliński C.: Podstawy projektowania układów cyfrowych. PWN, Warszawa, 2003 Traczyk W.:
Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.
Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop. 2017 Spis treści Wstęp 15 Podziękowania 23 Listy kontrolne 25 Tabele 27 Rysunki 29 Część I Proces budowy oprogramowania
Integracja systemu CAD/CAM Catia z bazą danych uchwytów obróbkowych MS Access za pomocą interfejsu API
Dr inż. Janusz Pobożniak, pobozniak@mech.pk.edu.pl Instytut Technologii Maszyn i Automatyzacji produkcji Politechnika Krakowska, Wydział Mechaniczny Integracja systemu CAD/CAM Catia z bazą danych uchwytów
Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?
ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest
Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.
Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1. Grażyna Koba MIGRA 2019 Spis treści (propozycja na 2*32 = 64 godziny lekcyjne) Moduł A. Wokół komputera i sieci komputerowych
JĘZYKI PROGRAMOWANIA STEROWNIKÓW
JĘZYKI PROGRAMOWANIA STEROWNIKÓW dr inż. Wiesław Madej Wstęp Języki programowania sterowników 15 h wykład 15 h dwiczenia Konsultacje: - pokój 325A - środa 11 14 - piątek 11-14 Literatura Tadeusz Legierski,
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Opiekun naukowy: dr
Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne
Nazwa modułu: Programowanie proceduralne Rok akademicki: 2013/2014 Kod: JFT-1-201-s Punkty ECTS: 5 Wydział: Fizyki i Informatyki Stosowanej Kierunek: Fizyka Techniczna Specjalność: Poziom studiów: Studia
Lab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
Opracowanie systemu sterowania wybranej linii technologicznej z uwzględnieniem zagadnień inżynierii oprogramowania
1 Opracowanie systemu sterowania wybranej linii technologicznej z uwzględnieniem zagadnień inżynierii oprogramowania Martyna MICHALEC Kierujący projektem: dr hab. inż. Marek FIDALI, prof. Pol. Śl. Opiekun:
Języki i metodyka programowania. Wprowadzenie do języka C
Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia
ITS- Inteligentne systemy transportowe. Komisja Transportu Związku Miast Polskich
ITS- Inteligentne systemy transportowe Komisja Transportu Związku Miast Polskich ITS Łódź w liczbach 234 skrzyżowania z sygnalizacją świetlną podłączone do sytemu 81 kamer CCTV 9 tablic VMS (mobilna informacja
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Języki programowania zasady ich tworzenia
Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie
Zarząd Infrastruktury Komunalnej i Transportu w Krakowie ul. Centralna 53, Kraków
Zamierzenie budowlane: Adres obiektu: Rodzaj projektu: BUDOWA PRZEJŚCIA DLA PIESZYCH Z SYGNALIZACJĄ ŚWIETLNĄ PRZEZ JEZDNIĘ I TOROWISKO TRAMWAJOWE W CIĄGU UL. MOGILSKIEJ Województwo małopolskie Powiat Krakowski
ECDL Podstawy programowania Sylabus - wersja 1.0
ECDL Podstawy programowania Sylabus - wersja 1.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu Podstawy programowania. Sylabus opisuje, poprzez efekty uczenia się, zakres wiedzy
Problemy związane ze stosowaniem liczników czasu w sygnalizacji świetlnej. Tomasz Folwarski MSR Traffic sp. z o. o.
Problemy związane ze stosowaniem liczników czasu w sygnalizacji świetlnej Tomasz Krukowicz, Marek Buda Politechnika Warszawska Wydział Transportu Tomasz Folwarski MSR Traffic sp. z o. o. Problemy z nazewnictwem:
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Algorytm. a programowanie -
Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik
Wykład z Technologii Informacyjnych. Piotr Mika
Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego
Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie
Język programowania PASCAL
Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO
SKRZYŻOWANIE ULIC POWSTAŃCÓW ŚL. - KUTNOWSKA WE WROCŁAWIU (147) Wrocław Krzyki PROGRAMY SYGNALIZACJI - SYSTEMOWE -
STADIUM: INWESTOR: TYTUŁ: PROJEKT WYKONAWCZY ZARZĄD DRÓG I UTRZYMANIA MIASTA WE WROCŁAWIU ul. Długa 49. 53-633 Wrocław ROZBUDOWA UL. POWSTAŃCÓW ŚLĄSKICH NA ODCINKU OD UL. KRZYCKIEJ DO UL. KUTNOWSKIEJ WE
Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne
Programowanie w Javie nazwa SYLABUS A. Informacje ogólne Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów Kod Język
Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski
Struktura systemu operacyjnego Schemat budowy systemu operacyjnego model warstwowy Schemat budowy systemu operacyjnego części składowe Większość systemów operacyjnych opiera się o koncepcję jądra, która
Projekt sygnalizacji świetlnej
Projekt sygnalizacji świetlnej na skrzyżowaniu ulic Wrocławska Sadowa Brzozowa w Ostrowie Wielkopolskim Inwestor : Miejski Zarząd Dróg w Ostrowie Wielkopolskim ul. Zamenhofa 2b 63 400 Ostrów Wielkopolski
System zarządzający grami programistycznymi Meridius
System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu
O autorze... 9 Wprowadzenie... 11
Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw
Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
Wykład Ćwiczenia Laboratorium Projekt Seminarium
WYDZIAŁ ELEKTRONIKI KARTA PRZEDMIOTU Nazwa w języku polskim Języki programowania Nazwa w języku angielskim Programming languages Kierunek studiów (jeśli dotyczy): Informatyka - INF Specjalność (jeśli dotyczy):
Projekt z przedmiotu Specjalizowane języki programowania Temat: Zastosowanie programowania obiektowego w środowisku LabView
Projekt z przedmiotu Specjalizowane języki programowania Temat: Zastosowanie programowania obiektowego w środowisku LabView Wykonali: Krzysztof Przybyłek Piotr Misiuda IVFDS Istotę programowania obiektowego
Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009
Informatyka 1 zajęcia nr 1 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Organizacja laboratorium przedmiotu 2. Algorytmy i sposoby ich opisu
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI Skrypty obsługi bazy danych. Przykład zastosowania do tworzenia własnego systemu receptur lub zdarzeniowego zapisu parametrów do bazy danych w systemie asix3.
Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny
Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania
1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca
Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych
Temat 2. Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych Cele edukacyjne Usystematyzowanie podstawowych pojęć: algorytm z warunkami, iteracja, algorytm iteracyjny, zmienna sterująca.
Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28
Programowanie w C++ Wykład 1 Katarzyna Grzelak 26 luty 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28 Dlaczego programowanie? K.Grzelak (Wykład 1) Programowanie w C++ 2 / 28 Umiejętność, która otwiera
Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD
Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe
SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera
Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH
Algorytmika i Programowanie VBA 1 - podstawy
Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy
Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK
Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK Kto? dr inż. Tomasz Janiczek tomasz.janiczek@pwr.edu.pl s. P1.2, C-16 dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16
Metody Programowania
POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 15: Klasyczne techniki
<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>
Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą