Sterowniki Programowalne (SP) Wykład 12
|
|
- Iwona Leśniak
- 7 lat temu
- Przeglądów:
Transkrypt
1 Sterowniki Programowalne (SP) Wykład 12 Ze środowiska szybkiego prototypowania do implementacji na sterowniku: przykłady w oparciu o Simulink PLC Coder WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Tomasz Karla Październik
2 Plan prezentacji Środowisko szybkiego prototypowania a implementacja Simulink PLC Coder szybka implementacja na sterowniku PLC Opis podstawowych funkcjonalności Simulink PLC Coder Kompatybilność IDE Wykorzystywane bloki Ograniczenia Procedura generowania kodu dla PLC w języku ST Struktura generowanego kodu źródłowego Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na sterownikach GeFanuc oraz Siemens Przykładowe wygenerowane kody i ogólne wskazówki 2
3 Środowisko szybkiego prototypowania a implementacja Środowiska szybkiego prototypowania nastawione są na podstawowe badania i testy samych algorytmów i struktur Implementacja często wymaga dostosowywania konkretnych algorytmów do wymagań konkretnych rozwiązań sprzętowoprogramowych Istnieją narzędzia, które pozwalają na zautomatyzowane przechodzenie od projektów ze środowisk szybkiego prototypowania do implementacji, jednak są one często obarczone wieloma obostrzeniami 3
4 Simulink PLC Coder szybka implementacja na sterowniku PLC Simulink PLC Coder jest narzędziem pakietu oprogramowania MATLAB, który pozwala na targetowanie (generowanie kodu źródłowego kompatybilnego z konkretnym urządzeniem) bloków z modeli Simulink do sterowników PLC Generowany kod źródłowy aplikacji może być w postaci kodu drabinkowego (tylko i wyłącznie operacje binarne na stycznikach i przekaźnikach) oraz w języku ST (Structural Text) Simulink PLC Coder wspiera szereg IDE (ang. Integrated Development Environment) dla sterowników PLC różnych producentów, jednak nie wszystkie są wspierane w jednakowym stopniu. Występują duże ograniczenia w ilości wykorzystywanych bloków z przyborników Simulink czy też możliwych opcji solverów. 4
5 Opis podstawowych funkcjonalności Simulink PLC Coder Kompatybilność IDE Kompatybilność ze sterownikami PLC dla języka ST: 3S-Smart Software Solutions CODESYS Version 2.3 or 3.3 or 3.5 (SP4 or later) B&R Automation Studio 3.0 or 4 Beckhoff TwinCAT 2.11 or 3 KW-Software MULTIPROG 5.0 or 5.5 OMRON Sysmac Studio Version 1.04, 1.05, 1.09 or 1.12 Phoenix Contact PC WORX 6.0 Rexroth IndraWorks version 13V12 IDE Rockwell Automation RSLogix 5000 Series Version 17, 18, 19 or 20 and Rockwell Studio 5000 Logix Designer Version 21 or 24 Siemens SIMATIC STEP 7 Version 5.3, 5.4 or 5.5 Siemens TIA Portal V13 Generic PLCopen XML Kompatybilność ze sterownikami PLC dla języka drabinkowego: 3S-Smart Software Solutions CODESYS Version 3.5 SP6 Rockwell Automation RSLogix 5000 Series Version 20 and Rockwell Studio 5000 Logix Designer Version 24 PLCopen XML 5
6 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki 6
7 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki Additional Math & Discrete 7
8 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki Commonly Used Blocks 8
9 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Discontinuities 9
10 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Discrete 10
11 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Logic and Bit Operations 11
12 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Lookup Tables 12
13 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Math Operations 13
14 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Model Verification 14
15 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Model-Wide Utilities 15
16 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Ports & Subsystems 16
17 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Signal Attributes 17
18 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Signal Routing 18
19 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Sinks 19
20 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Sources 20
21 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - User-Defined Functions 21
22 Opis podstawowych funkcjonalności Simulink PLC Coder Wykorzystywane bloki - Supported Stateflow Blocks Stateflow Blocks Chart State Transition Table Truth Table 22
23 Opis podstawowych funkcjonalności Simulink PLC Coder Ograniczenia Najważniejsze ograniczenia Simulink PLC Coder: brak obsługi złożonych typów danych ograniczone wsparcie dla zaawanasowanych funkcji matematycznych (przykład: funkcja rand nie jest wspierana), brak obsługi sygnałów o różnej zmiennej wielkości (wszystkie dane/macierze muszą mieć z góry ustalone wymiary) brak obsługi bloków MATLAB System, brak obsługi danych typu cell, blok MATLAB Function obsługuje tylko standardowe funkcje MATLABa, funkcje z dodatkowych toolboxów nie są obsługiwane, brak bezpośredniej obsługi bloków w trybie multirate brak obsługi bloków typu continuous, import subsystemów, nie można przetworzyć bezpośrednio całego modelu z powiązaniami 23
24 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC w języku ST Procedura: 1. Zdefiniować model Simulink. 2. Zidentyfikować elementy, dla których należy wygenerować kod źródłowy. 3. Umieścić wybrane elementy w subsystemie. 4. Wybrać target IDE (np. Tia Portal). 5. Wybrać solver i ustawić parametry modelu. 6. Skonfigurować subsystem aby był traktowany jako atomic block. 7. Sprawdzić kompatybilność subsytemu z Simulink PLC Coderem. 8. Wygenerować kod ST. 9. Sprawdzić otrzymany kod źródłowy. 10.Zaimportować kod do sterownika PLC. 24
25 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC 1. Zdefiniować model Simulink. 25
26 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC 2. Zidentyfikować elementy, dla których należy wygenerować kod źródłowy. 3. Umieścić wybrane elementy w subsystemie. 26
27 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC 4. Wybrać target IDE (np. Tia Portal). Należy pamiętać by także zadeklarować odpowiednią ścieżkę dostępu do IDE. W systemach 64 bitowych Windows, biblioteki często są instalowane w folderze Program Files (x86). Domyślna ścieżka nie musi więc być poprawna. 27
28 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC 5. Wybrać solver. Parametry modelu do ustawienia: Solver: Model Variable-step Fixed-step Ustawienia Wybrać solver typu continuous. Skonfigurować stały sample time subsystemów. Wybrać solver discrete. Tasking mode: W parametrach modelu należy przestawić generowanie kodu na tryb Single-tasking. Dodatkowo zaznaczyć opcję Treat each discrete rate as a separate task. 28
29 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC 6. Skonfigurować subsystem aby był traktowany jako atomic block. 29
30 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC 7. Sprawdzić kompatybilność subsytemu z Simulink PLC Coderem. 30
31 Opis podstawowych funkcjonalności Simulink PLC Coder Procedura generowania kodu dla PLC 8. Wygenerować kod ST. Wygenerowany kod pojawi się w aktywnym folderze ustawionym w Workspace MATLABA w podfolderze zadeklarowanym przy wybieraniu IDE. Można go otworzyć za pomocą Notatnika Windows. 9. Sprawdzić otrzymany kod źródłowy. 10. Zaimportować kod do sterownika PLC. Procedura zależna od typu IDE. 31
32 Struktura generowanego kodu źródłowego Kod ogólny (* * * File: plcdemo_simple_subsystem.st * * IEC Structured Text (ST) code generated for subsystem "plcdemo_simple_subsystem/simplesubsystem" * * Model name : plcdemo_simple_subsystem * Model version : 1.61 * Model creator : The MathWorks, Inc. * Model last modified by : The MathWorks, Inc. * Model last modified on : Sat Jul 23 05:44: * Model sample time : 0.1s * Subsystem name : plcdemo_simple_subsystem/simplesubsystem * Subsystem sample time : 0.1s * Simulink PLC Coder version : 2.2 (R2016b) 25-Aug * ST code generated on : Fri Oct 28 12:30: * * Target IDE selection : Generic * Test Bench included : No * *) FUNCTION_BLOCK SimpleSubsystem VAR_INPUT ssmethodtype: SINT; U: LREAL; VAR_OUTPUT Y: LREAL; VAR UnitDelay_DSTATE: LREAL; VAR_TEMP rtb_gain: LREAL; CASE ssmethodtype OF 0: (* InitializeConditions for UnitDelay: '<S1>/Unit Delay' *) UnitDelay_DSTATE := 0.0; 1: (* Gain: '<S1>/Gain' incorporates: * Inport: '<Root>/U' * Sum: '<S1>/Sum' * UnitDelay: '<S1>/Unit Delay' *) rtb_gain := (U - UnitDelay_DSTATE) * 1.1; (* Outport: '<Root>/Y' *) Y := rtb_gain; (* Update for UnitDelay: '<S1>/Unit Delay' *) UnitDelay_DSTATE := rtb_gain; END_CASE; END_FUNCTION_BLOCK 32
33 Struktura generowanego kodu źródłowego Kod ogólny Struktura kodu: 1. Komentarze z informacjami. 2. Rozpoczęcie bloku funkcji. 3. Deklaracja zmiennych (* * * File: plcdemo_simple_subsystem.st * * IEC Structured Text (ST) code generated for subsystem "plcdemo_simple_subsystem/simplesubsystem" * * Model name : plcdemo_simple_subsystem * Model version : 1.61 * Model creator : The MathWorks, Inc. * Model last modified by : The MathWorks, Inc. * Model last modified on : Sat Jul 23 05:44: * Model sample time : 0.1s * Subsystem name : plcdemo_simple_subsystem/simplesubsystem * Subsystem sample time : 0.1s * Simulink PLC Coder version : 2.2 (R2016b) 25-Aug * ST code generated on : Fri Oct 28 12:30: * * Target IDE selection : Generic * Test Bench included : No * *) FUNCTION_BLOCK SimpleSubsystem VAR_INPUT ssmethodtype: SINT; U: LREAL; VAR_OUTPUT Y: LREAL; 33
34 Struktura generowanego kodu źródłowego Kod ogólny Struktura kodu: 3. cd. Deklaracja zmiennych 4. Funkcja CASE: pozwala na podział na kilka etapów, takich jak: sekcja warunków początkowych (4a), główny kod programu (4b) Kontrola trybu następuje poprzez zmianę wartości zmiennej użytej w funkcji CASE (tutaj ssmethodtype) 5. Zakończenie bloku funkcji 3.cd. 4. VAR UnitDelay_DSTATE: LREAL; VAR_TEMP rtb_gain: LREAL; CASE ssmethodtype OF 0: 4a.. (* InitializeConditions for UnitDelay: '<S1>/Unit Delay' *) UnitDelay_DSTATE := 0.0; 1: 4b. (* Gain: '<S1>/Gain' incorporates: * Inport: '<Root>/U' * Sum: '<S1>/Sum' * UnitDelay: '<S1>/Unit Delay' *) rtb_gain := (U - UnitDelay_DSTATE) * 1.1; (* Outport: '<Root>/Y' *) Y := rtb_gain; (* Update for UnitDelay: '<S1>/Unit Delay' *) UnitDelay_DSTATE := rtb_gain; END_CASE; END_FUNCTION_BLOCK 34
35 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens Uwagi wstępne: w laboratorium używane jest oprogramowanie TIA 11, Simulink PLC Coder w MATLAB 2016a wskazuje kompatybilność z TIA 13 jednak generowany kod po drobnym przystosowaniu działa bez zarzutu. Zmienna TRYB (typu INT) to zmienna odpowiedzialna za przełączanie trybów w głównej funkcji CASE wygenerowanego kodu ST. 35
36 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens 1. Zaimportować kod źródłowy z Simulink PLC Coder. Zakładka External source files. 36
37 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens 2. Wygenerować bloki funkcyjne z kodu źródłowego. Zostaną wygenerowane nowe bloki funkcyjne, które można wykorzystać w kodzie sterownika. 37
38 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens 3. Dodać blok Cyclic interrupt w Program blocks w celu zapewnienia pracy z określonym okresem wcześniej zadeklarowanym w modelu Simulink. 4. Umieszczenie wybranych funkcji w drabince programu. 5. Zadeklarowanie wymaganych zmiennych i przypisanie im pamięci. 6. Zmienne macierzowe dodaje się w blokach typu Data block w zakładce Program blocks 38
39 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens 39
40 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens Dla macierzy deklarujemy nazwę zmiennej, następnie jej typ wpisując wg wzoru: Array [0..X-1] of TYPE Gdzie X-1 to liczba elementów macierzy minus 1, TYPE zaś typ danych np. LREAL Zmienne zostaną utworzone automatycznie. Dopuszczalne są tylko jednowymiarowe. Jeśli kod korzysta z tablicy dwuwymiarowej, należy zadeklarować tablicę o długości wszystkich pól macierzy dwuwymiarowej np. macierz 3x2 to będzie Array [0.. 5] of LREAL W wypadku korzystania z macierzy jako danych wejściowych/wyjściowych z bloków funkcyjnych, należy podać tylko nazwę bloku pamięci Data block oraz nazwę zmiennej bez uzupełniana indeksu (nawiasy [] należy skasować jeśli zostaną podpowiedziane w czasie wpisywania nazwy zmiennej) 40
41 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens 7. Dodać blok Startup. Blok ten wykorzystany zostanie do wprowadzenia warunków początkowych. Można to zrobić na dwa sposoby: dodać blok funkcyjny z przygotowanym kodem do bloku Startup, wykonać go przy zmiennej procesowej nazwanej TRYB o wartości 0 (wykona się wtedy część kodu dla warunków początkowych wygenerowanego kodu), a następnie przestawić TRYB na 1 aby kolejne iteracje wykonywane były już w normalnym trybie pracy, za pomocą bloków MOVE (dla zmiennych) oraz FIELDWRITE (dla zmiennych macierzowych) przypisać wartości początkowe wszystkich wymaganych zmiennych w bloku Startup, a następnie przestawić TRYB na 1 aby kolejne iteracje wykonywane były już w normalnym trybie pracy, W niektórych wypadkach (w zależności od kopatybilności wybranego IDE) przy blokach funkcyjnych nie pojawia się wejście związane ze zmienną TRYB (jest ona ustawiana automatycznie), wtedy nie ma potrzeby deklarować warunków początkowych dla samej funkcji wewnątrz bloku Startup. W bloku FIELDWRITE na wyjściu zawsze wskazujemy element początkowy macierzy, zaś w polu INDEX wskazujemy, które pole macierzy ma zostać zapisane. 41
42 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens 8. Sprawdzić przepływ danych przez wszystkie bloki i uruchomić program. Zmienne można podglądać za pomocą tablic Watch table lub w oknie kodu wykonywanego przez sterownik. 42
43 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na PLC Siemens 43
44 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na GeFanuc Uwagi wstępne: IDE GeFanuc nie jest bezpośrednio wspierane przez Simulink PLC Coder, jednak możliwe jest wygenerowanie kodu źródłowego w języku ST, które następnie po drobnych modyfikacjach można wykorzystać w sterownikach typu GeFanuc PAC. Zmienna TRYB (typu INT) to zmienna odpowiedzialna za przełączanie trybów w głównej funkcji CASE wygenerowanego kodu ST. 44
45 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na GeFanuc 1. Dodać w projekcie w Proficy Machine w sekcji bloków programu blok typu ST. 2. Skopiować wygenerowany kod programu do nowego bloku metodą kopiuj-wklej (wygenerowany kod jest w postaci tekstowej, który może być otwarty np. Notatnikiem Windows) 3. W oparciu o sekcję deklaracji zmiennych języka ST należy w projekcie w zakładce Variables utworzyć ręcznie wszystkie wymagane zmienne. 4. Po deklaracji zmiennych należy z kodu usunąć wszystkie deklaracje zmiennych oraz początkowy i kończący tag FUNCTION_BLOCK. 45
46 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na GeFanuc 5. Aby wykorzystać dodany kod, w bloku programu _MAIN, blokiem funkcyjnym CALL należy wywołać kod ST. 6. Przed uruchomieniem, podobnie jak w wypadku sterowników Siemiens, należy zadeklarować wartości początkowe wymaganych zmiennych. W tym celu można skorzystać ze zmiennej systemowej %S1, która jest uruchamiana w pierwszym cyklu sterownika. Procedura jest podobna jak w sterownikach Siemens, należy dokonać zapisania wartości odpowiednich zmiennych (np. blokami MOVE) lub wywołać dodany kod ze zmienną TRYB o wartości 0. Po deklaracji wszystkich wymaganych zmiennych należy przestawić zmienną TRYB na wartość Sprawdzić przepływ danych przez wszystkie bloki i uruchomić program. 46
47 Przykładowe zastosowania Simulink PLC Coder Procedura wdrażania kodu z Simulink PLC Coder na GeFanuc 47
48 Przykładowe zastosowania Simulink PLC Coder Przykładowe wygenerowane kody i ogólne wskazówki Proste mnożenie macierzowe przez stałe wartości FUNCTION_BLOCK Subsystem VAR_INPUT In1: ARRAY [0..2] OF LREAL; VAR_OUTPUT Out1: ARRAY [0..2] OF LREAL; VAR_IN_OUT VAR (* Outport: '<Root>/Out1' incorporates: * Gain: '<S1>/Gain' * Inport: '<Root>/In1' *) Out1[0] := 3.0 * In1[0]; Out1[1] := 4.0 * In1[1]; Out1[2] := 5.0 * In1[2]; END_FUNCTION_BLOCK 48
49 Przykładowe zastosowania Simulink PLC Coder Przykładowe wygenerowane kody i ogólne wskazówki Mnożenie dwóch macierzy o stałych 2x4 i 4x2 oraz macierz odwrotna wyniku FUNCTION_BLOCK Subsystem2 VAR_INPUT A: ARRAY [0..7] OF LREAL; B: ARRAY [0..7] OF LREAL; VAR_OUTPUT Out1: ARRAY [0..3] OF LREAL; VAR_IN_OUT VAR y: ARRAY [0..3] OF LREAL; b_r: LREAL; t: LREAL; tmp: ARRAY [0..7] OF LREAL; tmp_0: ARRAY [0..7] OF LREAL; b_i: DINT; i_0: DINT; rtb_y_idx_0: LREAL; rtb_y_idx_1: LREAL; rtb_y_idx_2: LREAL; (* MATLAB Function: '<S1>/MATLAB Function' incorporates: * Inport: '<Root>/A' * Inport: '<Root>/B' *) (* MATLAB Function 'Subsystem2/MATLAB Function': '<S2>:1' *) (* '<S2>:1:3' A = [a b c d; e f g h]; *) (* '<S2>:1:4' B = [i j ; k l; m n; o p]; *) (* '<S2>:1:5' y= [1 1; 1 1]; *) (* '<S2>:1:6' y = inv(a * B); *) tmp[0] := A[0]; tmp[2] := A[1]; tmp[4] := A[2]; tmp[6] := A[3]; tmp[1] := A[4]; tmp[3] := A[5]; tmp[5] := A[6]; tmp[7] := A[7]; tmp_0[0] := B[0]; tmp_0[4] := B[1]; tmp_0[1] := B[2]; tmp_0[5] := B[3]; tmp_0[2] := B[4]; tmp_0[6] := B[5]; tmp_0[3] := B[6]; tmp_0[7] := B[7]; (* MATLAB Function: '<S1>/MATLAB Function' *) FOR i_0 := 0 TO 1 DO FOR b_i := 0 TO 1 DO y[b_i + (i_0 * 2)] := 0.0; y[b_i + (i_0 * 2)] := y[(i_0 * 2) + b_i] + (tmp_0[i_0 * 4] * tmp[b_i]); y[b_i + (i_0 * 2)] := (tmp_0[(i_0 * 4) + 1] * tmp[b_i + 2]) + y[(i_0 * 2) + b_i]; y[b_i + (i_0 * 2)] := (tmp_0[(i_0 * 4) + 2] * tmp[b_i + 4]) + y[(i_0 * 2) + b_i]; y[b_i + (i_0 * 2)] := (tmp_0[(i_0 * 4) + 3] * tmp[b_i + 6]) + y[(i_0 * 2) + b_i]; END_FOR; END_FOR; IF ABS(y[1]) > ABS(y[0]) THEN b_r := y[0] / y[1]; t := 1.0 / ((b_r * y[3]) - y[2]); rtb_y_idx_0 := (y[3] / y[1]) * t; rtb_y_idx_1 := -t; rtb_y_idx_2 := (( -y[2]) / y[1]) * t; t := b_r * t; ELSE b_r := y[1] / y[0]; t := 1.0 / (y[3] - (b_r * y[2])); rtb_y_idx_0 := (y[3] / y[0]) * t; rtb_y_idx_1 := ( -b_r) * t; rtb_y_idx_2 := (( -y[2]) / y[0]) * t; END_IF; (* Outport: '<Root>/Out1' *) Out1[0] := rtb_y_idx_0; Out1[1] := rtb_y_idx_1; Out1[2] := rtb_y_idx_2; Out1[3] := t; END_FUNCTION_BLOCK function y = fcn(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) %#codegen A = [a b c d; e f g h]; B = [i j ; k l; m n; o p]; y= [1 1; 1 1]; y = inv(a * B); 49
50 Przykładowe zastosowania Simulink PLC Coder Przykładowe wygenerowane kody i ogólne wskazówki Układ wykorzystujący RLS do estymacji parametrów inercji pierwszego rzędu oraz inercja pierwszego rzędu jako obiekt z sygnałem quasi-sinusoidalnym na wejściu obiektu 50
51 Przykładowe zastosowania Simulink PLC Coder Przykładowe wygenerowane kody i ogólne wskazówki Sygnał quasi-sinusoidalny generowany w oparciu o modulo 10 wartości licznika FUNCTION rt_floord: LREAL VAR_INPUT u: LREAL; VAR_TEMP rt_floord := DINT_TO_LREAL(TRUNC(u)); IF u = rt_floord THEN rt_floord := u; ELSIF u < 0.0 THEN rt_floord := rt_floord - 1.0; END_IF; END_FUNCTION FUNCTION_BLOCK Sygnal VAR_INPUT ssmethodtype: INT; VAR_OUTPUT Out1: LREAL; VAR_IN_OUT VAR Output_DSTATE: DINT; y: LREAL; CASE ssmethodtype OF 0: (* InitializeConditions for UnitDelay: '<S2>/Output' *) Output_DSTATE := 0; 1: (* MATLAB Function: '<S1>/MATLAB Function' incorporates: * UnitDelay: '<S2>/Output' *) (* MATLAB Function 'Sygnal U/MATLAB Function': '<S3>:1' *) (* '<S3>:1:6' y=sin(mod(double(t)/100,100)); *) y := DINT_TO_LREAL(Output_DSTATE) / 100.0; (* Outport: '<Root>/Out1' incorporates: * MATLAB Function: '<S1>/MATLAB Function' *) Out1 := SIN(y - (rt_floord(u := y / 100.0) * 100.0)); (* Update for UnitDelay: '<S2>/Output' incorporates: * Constant: '<S4>/FixPt Constant' * Sum: '<S4>/FixPt Sum1' * Switch: '<S5>/FixPt Switch' * UnitDelay: '<S2>/Output' *) Output_DSTATE := Output_DSTATE + 1; END_CASE; END_FUNCTION_BLOCK 51
52 Przykładowe zastosowania Simulink PLC Coder Przykładowe wygenerowane kody i ogólne wskazówki Inercja pierwszego rzędu o zadawanych parametrach A i B FUNCTION_BLOCK Inercja VAR_INPUT u: LREAL; A: LREAL; B: LREAL; yp: LREAL; VAR_OUTPUT y: LREAL; VAR_IN_OUT VAR (* MATLAB Function 'Inercja/MATLAB Function': '<S2>:1' *) (* '<S2>:1:6' y=yp*a + u*b; *) (* Outport: '<Root>/y' incorporates: * Inport: '<Root>/A' * Inport: '<Root>/B' * Inport: '<Root>/u' * Inport: '<Root>/yp' * MATLAB Function: '<S1>/MATLAB Function' *) y := (yp * A) + (u * B); END_FUNCTION_BLOCK 52
53 Przykładowe zastosowania Simulink PLC Coder Przykładowe wygenerowane kody i ogólne wskazówki Implementacja RLS do estymacji parametrów A i B FUNCTION_BLOCK RLS0 VAR_INPUT y: LREAL; u: LREAL; bp: ARRAY [0..1] OF LREAL; Pp: ARRAY [0..3] OF LREAL; lambda: LREAL; yk1: LREAL; VAR_OUTPUT b: ARRAY [0..1] OF LREAL; Pn: ARRAY [0..3] OF LREAL; VAR_IN_OUT VAR fi: ARRAY [0..1] OF LREAL; e: LREAL; b_b: LREAL; rtb_pn: ARRAY [0..3] OF LREAL; tmp: ARRAY [0..3] OF LREAL; b_i: DINT; temp1: LREAL; fi_idx_0: LREAL; fi_idx_2: LREAL; fi_idx_1: LREAL; fi_idx_3: LREAL; (* MATLAB Function: '<S1>/MATLAB Function' incorporates: * Inport: '<Root>/Pp' * Inport: '<Root>/bp' * Inport: '<Root>/lambda ' * Inport: '<Root>/u ' * Inport: '<Root>/yk1 ' * Inport: '<Root>/yn' *) (* MATLAB Function 'RLS/MATLAB Function': '<S2>:1' *) (* '<S2>:1:3' b= [ 1;1]; *) (* '<S2>:1:4' fi = [yk1; u]; *) fi[0] := yk1; fi[1] := u; (* '<S2>:1:5' Pn = [1 1; 1 1]; *) (* '<S2>:1:7' Pn = (Pp - ((Pp*(fi*fi')*Pp)/(lambda + (fi'*pp*fi))))/lambda; *) b_b := ((((yk1 * Pp[0]) + (u * Pp[1])) * yk1) + (((yk1 * Pp[2]) + (u * Pp[3])) * u)) + lambda; fi_idx_0 := yk1 * yk1; fi_idx_2 := yk1 * u; fi_idx_1 := u * yk1; fi_idx_3 := u * u; (* '<S2>:1:8' K = Pn*fi; *) (* '<S2>:1:9' e= yn - bp'*fi; *) temp1 := 0.0; FOR b_i := 0 TO 1 DO tmp[b_i] := 0.0; tmp[b_i] := (Pp[b_i] * fi_idx_0) + tmp[b_i]; tmp[b_i] := (Pp[b_i + 2] * fi_idx_1) + tmp[b_i]; tmp[b_i + 2] := 0.0; tmp[b_i + 2] := tmp[b_i + 2] + (Pp[b_i] * fi_idx_2); tmp[b_i + 2] := (Pp[b_i + 2] * fi_idx_3) + tmp[b_i + 2]; rtb_pn[b_i] := (Pp[b_i] - (((tmp[b_i + 2] * Pp[1]) + (tmp[b_i] * Pp[0])) / b_b)) / lambda; rtb_pn[b_i + 2] := (Pp[b_i + 2] - (((tmp[b_i + 2] * Pp[3]) + (tmp[b_i] * Pp[2])) / b_b)) / lambda; temp1 := (bp[b_i] * fi[b_i]) + temp1; END_FOR; e := y - temp1; (* '<S2>:1:10' b= bp + K * e; *) (* Outport: '<Root>/b' incorporates: * Inport: '<Root>/bp' * Inport: '<Root>/u ' * Inport: '<Root>/yk1 ' * MATLAB Function: '<S1>/MATLAB Function' *) b[0] := (((rtb_pn[0] * yk1) + (rtb_pn[2] * u)) * e) + bp[0]; b[1] := (((rtb_pn[1] * yk1) + (rtb_pn[3] * u)) * e) + bp[1]; (* Outport: '<Root>/Pn' *) Pn[0] := rtb_pn[0]; Pn[1] := rtb_pn[1]; Pn[2] := rtb_pn[2]; Pn[3] := rtb_pn[3]; END_FUNCTION_BLOCK 53
54 Przykładowe zastosowania Simulink PLC Coder Przykładowe wygenerowane kody i ogólne wskazówki 54
55 Przykładowe zastosowania Simulink PLC Coder Wskazówki Blok MATLAB Function jest wspierany, przez co ciągi operacji na macierzach można w bardzo prosty sposób przenosić na sterownik PLC. W wypadku, gdy kompilator ma problem z ustaleniem wielkości macierzy, można posiłkować się przypisaniem jako warunek początkowy tablicy z przykładowymi wartościami. Każdy subsystem generuje plik z językiem ST o nazwie modelu Simulink. Przez to generowanie kolejnych subsystemów nadpisuje kody pozostałych subsystemów. Należy o tym pamiętać i np. po generacji kodu zmieniać nazwę pliku wynikowego. Etykiety używane w Simulinku dla subsystemów będą domyślnymi nazwami generowanych bloków funkcyjnych w TIA Portal. 55
56 Bibliografia Materiał przygotowany w oparciu o dokumentacje Simulink PLC Coder MATLAB 2016a Proficy Machine Edition TIA Portal 11 56
57 Dziękuję za uwagę 57
58 58
Materiały dodatkowe. Simulink PLC Coder
Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Simulink PLC Coder Opracowali: mgr inż. Tomasz Karla Data: Listopad, 2016 r. Dodatkowe informacje Materiały dodatkowe mają charakter ogólny i
Bardziej szczegółowoMateriały dodatkowe. Simulink Real-Time
Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Simulink Real-Time Opracowali: mgr inż. Tomasz Karla Data: Listopad, 2016 r. Wstęp Simulink Real-Time jest środowiskiem pozwalającym na tworzenie
Bardziej szczegółowoSterowniki 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
Bardziej szczegółowoMateriały dodatkowe. Raspberry Pi
Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Raspberry Pi Opracowali: mgr inż. Tomasz Karla Data: Listopad, 2016 r. Dodatkowe informacje Materiały dodatkowe mają charakter ogólny i służą
Bardziej szczegółowoSterowniki Programowalne (SP) Wykład 13
Sterowniki Programowalne (SP) Wykład 13 Język C dla sterowników programowalnych GeFanuc Na podstawie C Programmer's Toolkit for PACSystems WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW
Bardziej szczegółowo1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7
1. Aplikacja do LOGO! 8 i LOGO! 7 1.1. Przegląd funkcji Darmowa aplikacja umożliwia podgląd wartości parametrów procesowych modułu podstawowego LOGO! 8 i LOGO! 7 za pomocą smartfona lub tabletu przez sieć
Bardziej szczegółowo7.2.1 Przeglądarka elementów i dostęp do pomocy
7. Badania układów dynamiki w trybie graficznym Cenioną przez użytkowników własnością opisywanych programów obliczeniowych jest możliwość graficznego definiowania badanych układów. Tą funkcjonalność zapewniają
Bardziej szczegółowoĆwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.
Ćwiczenia z S7-1200 Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz
Bardziej szczegółowoSzkoł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
Bardziej szczegółowoCyfrowe Przetwarzanie Obrazów i Sygnałów
Cyfrowe Przetwarzanie Obrazów i Sygnałów Laboratorium EX0 Wprowadzenie Joanna Ratajczak, Wrocław, 2018 1 Cel i zakres ćwiczenia Celem ćwiczenia jest zapoznanie się ze środowiskiem Matlab/Simulink wraz
Bardziej szczegółowoCoDeSys 3 programowanie w języku drabinkowym LD
Notatka Aplikacyjna NA 03004PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w LD... 3 3. Organizacja okien dla języka LD... 5 4. Składnia języka LD
Bardziej szczegółowoMateriały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.
Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS Opracowali: mgr inż. Tomasz Karla Data: Luty, 2017 r. Dodatkowe informacje
Bardziej szczegółowoInstytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ
Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ Laboratorium nr 2 Podstawy środowiska Matlab/Simulink część 2 1. Cel ćwiczenia: Celem ćwiczenia jest zapoznanie
Bardziej szczegółowoOpracował: 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
Bardziej szczegółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoĆwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
Bardziej szczegółowoProgramowanie sterowników B&R
POLITECHNIKA POZNAŃSKA Programowanie sterowników B&R Instrukcja nr 2 Język Structured Text ST Arkadiusz Kubacki 2015-10-01 1. Tworzenie nowego projektu w Automation Studio Po uruchomieniu programu Automation
Bardziej szczegółowoBit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.
1 2 Posługując się komunikacją acykliczną do dyspozycji mamy 4 słowa za pomocą których przesyłamy identyfikację żądania, numer parametru jego indeks oraz wartość. Pierwsze słowo PKE zawiera informację
Bardziej szczegółowoSiemens S7-1200 Konfiguracja regulatora PID
Siemens S7-1200 Konfiguracja regulatora PID 1 Wprowadzenie Środowisko STEP 7 umożliwia wykorzystanie instrukcji sterownika S7-1200 które pozwalają na prostą konfiguracje i zastosowanie regulatora PID.
Bardziej szczegółowoFAQ: 00000042/PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200
Spis treści 1 Opis zagadnienia omawianego w dokumencie.. 2 2 Wstęp do nowego projektu..... 3 2.1 Nowy projekt... 3 2.2 Dodanie nowego urządzenia... 4 3 Program w main... 6 4 Program PC Access.... 8 4.1
Bardziej szczegółowoSystemy Czasu Rzeczywistego (SCR)
SKiTI2017 Systemy Czasu Rzeczywistego (SCR) Wykład 6: Szybkie prototypowanie układu sterowania RPC oraz symulacji w pętli sprzętowej HIL aspekty wybrane realizacji z wykorzystaniem środowiska Matlab/Simulink
Bardziej szczegółowoCoDeSys 3 programowanie w języku FBD
Notatka Aplikacyjna NA 03005PL Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Tworzenie projektu i dodawanie programu w... 3 3. Organizacja okien dla języka FBD... 5 4. Składnia języka FBD
Bardziej szczegółowoHELIOS pomoc społeczna
Instrukcja przygotowania pliku wsadowego do zasilenia SEPI przy pomocy dodatkowej aplikacji HELSepi 1. Instalacja aplikacji Pobieramy plik instalacyjny HelSEPIsetup.exe ze strony internetowej www.ops.strefa.pl
Bardziej szczegółowoSterowniki Programowalne (SP) Wykład 11
Sterowniki Programowalne (SP) Wykład 11 Podstawy metody sekwencyjnych schematów funkcjonalnych (SFC) SP 2016 WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Kierunek: Automatyka
Bardziej szczegółowoPierwsze kroki z easy Soft CoDeSys. 2009 Eaton Corporation. All rights reserved.
Pierwsze kroki z easy Soft CoDeSys Tworzenie prostego programu Rozpoczęcie pracy 2 Tworzenie prostego programu Wybór aparatu 3 Tworzenie prostego programu Wybór języka programowania Do wyboru jest sześć
Bardziej szczegółowoO co chodzi z tym MATLAB'em?!
O co chodzi z tym MATLAB'em?! Część 1. SIMULINK W pliku data.mat jest zapisany przebieg. Gdzieś tam i kiedyś tam zarejestrowany. Widać go na fioletowo poniżej. Powstał on z obiektu, co ciekawe wiemy jak
Bardziej szczegółowoProgramowanie niskopoziomowe
W. Complak, J.Kniat, M. Antczak, K. Kwarciak, G. Palik, A. Rybarczyk, Ł. Wielebski Materiały Programowanie niskopoziomowe http://www.cs.put.poznan.pl/arybarczyk/c_w_0.pdf Spis treści 1. Instalacja środowiska
Bardziej szczegółowoSystemy Czasu Rzeczywistego (SCR)
Systemy Czasu Rzeczywistego (SCR) Wykład 7: Sterowniki PLC SIEMENS S7-1200 - podstawowe informacje SKiTI2017 WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Kierunek: Automatyka
Bardziej szczegółowoĆwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
Bardziej szczegółowoModele układów dynamicznych - laboratorium. SIMULINK - wprowadzenie
Modele układów dynamicznych - laboratorium SIMULINK - wprowadzenie SIMULINK Simulink to przybornik (toolbo) pakietu Matlab przeznaczony do symulacji układów dynamicznych w trybie graficznym. Simulink to
Bardziej szczegółowoWYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy
Bardziej szczegółowoWprowadzenie do Real-Time Windows Target Toolbox Matlab/Simulink
Materiały pomocnicze do przedmiotu Systemy Czasu Rzeczywistego Wprowadzenie do Real-Time Windows Target Toolbox Matlab/Simulink Zawartość Czym jest Real-Time Windows Target (RTWT)?... 2 Bloki wejśd i wyjśd
Bardziej szczegółowoPLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1
PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania PlutoProgrammingManualPL_v7A.pdf 1 www.jokabsafety.com Spis treści 1. Instalacja oprogramowania 3 2. Podłączenie do komputera..5
Bardziej szczegółowoLaboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym
Laboratorium 1 I. Zainstaluj program Eclipse (wersja C/C++ http://www.eclipse.org/downloads/) w odpowiednim systemie operacyjnym II. Zainstaluj narzędzia Windows CDT (w Eclipse jako software site dodajemy
Bardziej szczegółowoTworzenie prostego programu w językach ST i LD
Tworzenie prostego programu w językach ST i LD Tworzenie prostego programu w języku ST - wprowadzenie Aby utworzyć program należy uruchomić narzędzie TwinCAT PLC Control. Klawisz myszy otwiera okno PLC
Bardziej szczegółowoZawartość opracowania Program - Siemens S Konfiguracja serwera OPC... 5 MATLAB - Simulink - OPC Toolbox... 8 InTouch...
Materiały Pomocnicze Zawartość opracowania Program - Siemens S7-1200... 1 Konfiguracja serwera OPC... 5 MATLAB - Simulink - OPC Toolbox... 8 InTouch... 14 Program - Siemens S7-1200 Po konfiguracji sterownika
Bardziej szczegółowoSterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny
Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Jarosław Tarnawski, dr inż. Październik 2016 SP wykład organizacyjny
Bardziej szczegółowoLaboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
Bardziej szczegółowoLABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
Bardziej szczegółowoCwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać
Bardziej szczegółowo1 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,
Bardziej szczegółowoFAQ: 00000064/PL Data: 02/06/2014 WinCC Professional Alarmowanie programowe z PLC S7-1500
W dokumencie mfaq.10.1.wincc V7 Alarmowanie z PLC S7 została przedstawiona m.in. konfiguracja alarmów systemowych generowanych po stronie sterownika a nie wizualizacji, czyli tzw. alarmy telegramowe. W
Bardziej szczegółowoUWAGA. Wszystkie wyniki zapisywać na dysku Dane E: Program i przebieg ćwiczenia:
Cel ćwiczenia: Zapoznanie się z. metodami badania i analitycznego wyznaczania parametrów dynamicznych obiektów rzeczywistych na przykładzie mikrotermostatu oraz z metodami symulacyjnymi umożliwiającymi
Bardziej szczegółowoPodstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio
Podstawy programowania Ćwiczenie Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio Tematy ćwiczenia algorytm, opis języka programowania praca ze środowiskiem, formularz, obiekty
Bardziej szczegółowoINSTRUKCJA OTWIERANIA PLIKU DPT (data point table)
INSTRUKCJA OTWIERANIA PLIKU DPT (data point table) Plik DPT jest tekstowym zapisem widma. Otwarty w notatniku wygląda następująco: Aby móc stworzyć wykres, należy tak zaimportować plik do arkusza kalkulacyjnego,
Bardziej szczegółowoĆwiczenia z S7-1200. S7-1200 jako Profinet-IO Controller. FAQ Marzec 2012
Ćwiczenia z S7-1200 S7-1200 jako Profinet-IO Controller FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz urządzeń..... 3 2 KONFIGURACJA S7-1200 PLC.. 4 2.1 Nowy projekt.
Bardziej szczegółowoEC4P Pierwszy program w 6 krokach
EC4P Pierwszy program w 6 krokach Strona - 1 Wymagania / Przygotowanie Instalacja easy Soft CoDeSys Zakłada si, e adna z wersji easysoft CoDeSys nie jest zainstalowana. Podczas instalacji wykonuj poszczególne
Bardziej szczegółowoFAQ: 00000041/PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0
Zmienne typu Raw Data są typem danych surowych nieprzetworzonych. Ten typ danych daje użytkownikowi możliwość przesyłania do oraz z WinCC dużych ilości danych odpowiednio 208 bajtów dla sterowników serii
Bardziej szczegółowoGalileo v10 pierwszy program
Notatka Aplikacyjna NA 03011PL Galileo v10 Spis treści 1. Wstęp... 2 1.1. Wymagania programowe... 2 2. Podstawy... 3 2.1. Tworzenie nowego projektu... 3 2.2. Dodawanie pola tekstowego... 10 2.3. Przechodzenie
Bardziej szczegółowoJę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
Bardziej szczegółowo1 second UPS. Poziom trudności: łatwy. Wersja dokumentacji: 1.3. Aktualizacja: 06.02.2015. Beckhoff Automation Sp. z o. o.
Poziom trudności: łatwy Wersja dokumentacji: 1.3 Aktualizacja: 06.02.2015 Beckhoff Automation Sp. z o. o. Spis treści 1. Wprowadzenie... 2 2. Domyślne wywołanie bloku FB_S_UPS... 3 3. Domyślne wywołanie
Bardziej szczegółowoSterowniki Programowalne sem. V, AiR
Katedra Inżynierii Systemów Sterowania Sterowniki Programowalne sem. V, AiR Laboratorium nr 5 - Regulator PID w sterowniku programowalnym Siemens S7-1200 z wykorzystaniem symulacji w pętli sprzętowej Hardware
Bardziej szczegółowoSYSTEMY CZASU RZECZYWISTEGO (SCR)
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SYSTEMY CZASU RZECZYWISTEGO (SCR) Temat: Implementacja i weryfikacja algorytmu sterowania z regulatorem
Bardziej szczegółowoModuł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych
Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych Wersja 3.77.320 29.10.2014 r. Poniższa instrukcja ma zastosowanie, w przypadku gdy w menu System Konfiguracja Ustawienia
Bardziej szczegółowoDział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,
Bardziej szczegółowoJęzyk programowania: Lista instrukcji (IL Instruction List)
Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski 08.12.2009 Norma IEC 1131 Języki tekstowe Języki graficzne
Bardziej szczegółowoRealizacje regulatorów PID w sterownikach PLC Siemens S7-1200
D w sterownikach PLC Siemens S7-1200 Przemysłowe Układy Sterowania PID Opracowanie: dr inż. Tomasz Rutkowski Katedra Inżynierii Systemów Sterowania 2014/2015 Politechnika Gdańska Wydział Elektrotechniki
Bardziej szczegółowoInformatyka II. Laboratorium Aplikacja okienkowa
Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.
Bardziej szczegółowoĆwiczenie 1. Przygotowanie środowiska JAVA
Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.
Bardziej szczegółowoSzanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:
Szanowni Państwo Zapowiedź podniesienia stawek VAT stała się faktem. Zgodnie z ustawą o podatku od towarów i usług z dniem 1 stycznia 2011 roku zostaną wprowadzone nowe stawki VAT. Obowiązujące aktualnie
Bardziej szczegółowoDla tego poniższy przykład obrazuje ogólne założenia parametryzacji, konfiguracji oraz aktywacji serwera sieciowego w sterowniku PLC.
Diagnostyka oraz sterowanie pracą przekształtnika częstotliwości może odbywać się poprzez stronę www. W tym celu konieczne jest posiadanie serwera sieciowego w przekształtniku częstotliwości lub sterowniku
Bardziej szczegółowoInstrukcja obsługi DHL KONWERTER 1.6
Instrukcja obsługi DHL KONWERTER 1.6 Opis: Niniejsza instrukcja opisuje wymogi użytkowania aplikacji oraz zawiera informacje na temat jej obsługi. DHL Konwerter powstał w celu ułatwienia oraz usprawnienia
Bardziej szczegółowoNiezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.
Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą
Bardziej szczegółowoPIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION
PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION 1. Pobranie programu itnc 530 Programming station Program powinien być przygotowany w dostępnym w wersji edukacyjnej programu itnc 530 Programming
Bardziej szczegółowoSterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny
Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI KATEDRA INŻYNIERII SYSTEMÓW STEROWANIA Jarosław Tarnawski, dr inż. Październik 2016 SP wykład organizacyjny
Bardziej szczegółowoKonfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych
Ustawienia serwera 1. Uruchomić serwer KEPServerEX w trybie administracji 2. Wywołać ustawienia serwera 3. W zakładce Runtime Process ustawić opcję Process Mode w tryb Interactive 4. Zaakceptować ustawienia
Bardziej szczegółowoSystemy Czasu Rzeczywistego (SCR)
Systemy Czasu Rzeczywistego (SCR) Idea szybkiego prototypowania układu sterowania RPC oraz symulacja w pętli sprzętowej HIL aspekty wybrane realizacji z wykorzystaniem środowiska Matlab/Simulink Politechnika
Bardziej szczegółowoPraca w środowisku Visual Studio 2008, Visual C
Praca w środowisku Visual Studio 2008, Visual C++ 2008 mgr inż. Tomasz Jaworski tjaworski@kis.p.lodz.pl http://tjaworski.kis.p.lodz.pl/ Tworzenie aplikacji konsolowych 2 3 Tworzenie nowego projektu aplikacji
Bardziej szczegółowoTablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Bardziej szczegółowoJęzyk C++ zajęcia nr 2
Język C++ zajęcia nr 2 Inicjalizacja Definiowanie obiektu może być połączone z nadaniem mu wartości początkowej za pomocą inicjalizatora, który umieszczany jest po deklaratorze obiektu. W języku C++ inicjalizator
Bardziej szczegółowoIstnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:
Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort: - automatyczna kopia zapasowa - kopia zapasowa / przywracanie z użyciem karty pamięci - kopia zapasowa / przywracanie z użyciem programu
Bardziej szczegółowoKopiowanie i instalowanie pliku w systemie Windows CE
Kopiowanie i instalowanie pliku w systemie Windows CE Poziom trudności: średni Wersja dokumentacji: 1.0 Aktualizacja: 19.05.2011 r. Beckhoff Automation Sp. z o. o. SPIS TREŚCI 1. Wstęp... 2 2. Ściągniecie
Bardziej szczegółowoJęzyki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Bardziej szczegółowoAlgorytmy sztucznej inteligencji
Algorytmy sztucznej inteligencji Dynamiczne sieci neuronowe 1 Zapis macierzowy sieci neuronowych Poniżej omówione zostaną części składowe sieci neuronowych i metoda ich zapisu za pomocą macierzy. Obliczenia
Bardziej szczegółowoWykład 03 JavaScript. Michał Drabik
Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML
Bardziej szczegółowoModelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy SIMULINKA
Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II Podstawy SIMULINKA Simulink jest
Bardziej szczegółowoJĘ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,
Bardziej szczegółowo1. 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
Bardziej szczegółowoUWAGA. Program i przebieg ćwiczenia:
Cel ćwiczenia: Zapoznanie się z. metodami badania i analitycznego wyznaczania parametrów dynamicznych obiektów rzeczywistych na przykładzie mikrotermostatu oraz z metodami symulacyjnymi umożliwiającymi
Bardziej szczegółowoWprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu
Bardziej szczegółowoInstrukcja obsługi Multiconverter 2.0
Instrukcja obsługi Multiconverter 2.0 Opis: Niniejsza instrukcja opisuje wymogi użytkowania aplikacji oraz zawiera informacje na temat jej obsługi. DHL Multiconverter powstał w celu ułatwienia oraz usprawnienia
Bardziej szczegółowoKontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.
Kontrola topto Obsługa aplikacji Kontrola topto 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja. 5. Dodawanie, edycja i usuwanie przejść.
Bardziej szczegółowoInformatyka I : Tworzenie projektu
Tworzenie nowego projektu w programie Microsoft Visual Studio 2013 Instrukcja opisuje w jaki sposób stworzyć projekt wykorzystujący bibliotekę winbgi2 w programie Microsoft Visual Studio 2013. 1. Otwórz
Bardziej szczegółowoSystemy Czasu Rzeczywistego FPGA
01. Systemy Czasu Rzeczywistego FPGA 1 Systemy Czasu Rzeczywistego FPGA laboratorium: 05 autor: mgr inż. Mateusz Baran 01. Systemy Czasu Rzeczywistego FPGA 2 1 Spis treści FPGA... 1 1 Spis treści... 2
Bardziej szczegółowoimei CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Instytut Metrologii, Elektroniki i Informatyki
CYFROWE PRZETWARZANIE SYGNAŁÓW Laboratorium imei Instytut Metrologii, Elektroniki i Informatyki Temat: Tworzenie aplikacji w środowisku LabWindows/CVI Wprowadzenie Tworzenie nowej aplikacji w środowisku
Bardziej szczegółowoInstrukcja aktualizacji programu Integra 7
Instrukcja aktualizacji programu Integra 7 Aktualizacje programu dostępne są na stronach internetowych Integra Software www.integra.com.pl w Strefie Integra Support dla Klientów posiadających aktywny Abonament
Bardziej szczegółowoProjektowanie baz danych za pomocą narzędzi CASE
Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software
Bardziej szczegółowo1 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,
Bardziej szczegółowoDelphi podstawy programowania. Środowisko Delphi
Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór
Bardziej szczegółowoĆwiczenia z S Komunikacja S z dotykowymi panelami HMI na przykładzie współpracy sterownika z panelem KTP600 PN.
Ćwiczenia z S7-1200 KTP 600 PN Ćwiczenia z S7-1200 Komunikacja S7-1200 z dotykowymi panelami HMI na przykładzie współpracy sterownika z panelem KTP600 PN FAQ Marzec 2012 1 Spis treści 1 Opis zagadnienia
Bardziej szczegółowoNaprawa uszkodzonej bazy Interbase/Firebird
Naprawa uszkodzonej bazy Interbase/Firebird W przypadku, gdy podczas pracy programu KS-Apteka Windows pojawiają się błędy jak na rysunku 1, (takie błędy w szczegółach zaczynają się od słów: internal gds
Bardziej szczegółowoInstalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ).
Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ). Program Helios pomoc społeczna pracuje zarówno na systemach 32 i 64
Bardziej szczegółowoPrzetwarzanie sygnałów
Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory
Bardziej szczegółowoMODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI
MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI Instalacja modułu spedycyjnego 2-4 Konfiguracja i opis ustawień w module Poczta Polska.5-12 Zarządzanie zbiorami 13 Przygotowanie przesyłki.14-18
Bardziej szczegółowoTworzenie pliku źródłowego w aplikacji POLTAX2B.
Tworzenie pliku źródłowego w aplikacji POLTAX2B. Po utworzeniu spis przekazów pocztowych klikamy na ikonę na dole okna, przypominającą teczkę. Następnie w oknie Export wybieramy format dokumentu o nazwie
Bardziej szczegółowoMETODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Bardziej szczegółowoInstrukcja użytkownika. Aplikacja dla WF-Mag
Instrukcja użytkownika Aplikacja dla WF-Mag Instrukcja użytkownika Aplikacja dla WF-Mag Wersja 1.0 Warszawa, Kwiecień 2015 Strona 2 z 13 Instrukcja użytkownika Aplikacja dla WF-Mag Spis treści 1. Wstęp...4
Bardziej szczegółowoLabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program
LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016
Bardziej szczegółowoWyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal
Bardziej szczegółowoElektrotechnika II Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013
Bardziej szczegółowo