Materiały dodatkowe. Simulink PLC Coder

Podobne dokumenty
Materiały dodatkowe. Simulink Real-Time

Materiały dodatkowe. Raspberry Pi

Sterowniki Programowalne (SP) Wykład 12

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I POŁĄCZENIA Z INTERNETEM NA WINDOWS 7 DLA AnyDATA ADU-510L

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-510L

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

Wysyłka wniosko w ZUS - EKS. Instrukcja użytkownika aplikacji Wysyłka wniosków ZUS EKS

Konfiguracja Javy. Jak prawidłowo skonfigurować środowisko Java. Jak zacząć? Poradnik dla systemów Windows 7,8, 8.1 i 10. Wersja 1.

HELIOS pomoc społeczna

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Załącznik 1 instrukcje instalacji

Cyfrowe Przetwarzanie Obrazów i Sygnałów

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.

Rozwiązywanie problemów z Javą

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Jak szybko wystawić fakturę w LeftHand? Instalacja programu

Konfiguracja regulatora PID

Instrukcja dodawania pakietów z symbolami do programu MÓWik PRINT 2.0

Instalacja programu:

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Programowanie niskopoziomowe

TAB9-200 XENTA 97ic 9.7 TABLET ANDROID JELLY BEAN - INSTRUKCJA AKTUALIZACJI

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instalacja i podstawowa konfiguracja aplikacji ImageManager

Problemy techniczne. 3. Udostępnić folder nadrzędny do folderu z danymi (czyli folder Finanse Optivum) operatorom programu na końcówkach roboczych.

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Dodanie strony aplikacji SAC do strefy intranetowej

jest dostępne na różne systemy operacyjne. Niniejsza instrukcja opisuje podstawowe operacje i opcje niezbędne do rozpoczęcia pracy w tym programie.

INSTRUKCJA OTWIERANIA PLIKU DPT (data point table)

Dokumentacja fillup - MS SQL

Galileo v10 pierwszy program

Kalipso wywiady środowiskowe

Generator recept. Program pomagający tworzyć wypełnione wydruki recept lekarskich. Instrukcja obsługi użytkownika

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Instrukcja obsługi DHL KONWERTER 1.6

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

Compas 2026 Personel Instrukcja obsługi do wersji 1.05

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

Załącznik 1 instrukcje instalacji

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Instalacja i konfiguracja SAS PC Files Server

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

Instalacja aplikacji

Ćwiczenia z S Komunikacja S z przyciskowym panelem HMI KP300 PN. FAQ Marzec 2012

Uruchomienie programu COMPAS 2026LAN

Siemens S Konfiguracja regulatora PID

Rozdział 5. Administracja kontami użytkowników

Uruchomienie aplikacji Plan lekcji w przeglądarce Internet Explorer

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Inwentarz Optivum. Jak wykorzystać kolektor danych do wypełniania arkuszy spisowych?

podstawowa obsługa panelu administracyjnego

Zawartość opracowania Program - Siemens S Konfiguracja serwera OPC... 5 MATLAB - Simulink - OPC Toolbox... 8 InTouch...

Instrukcja instalacji oraz obsługi czytników i kart procesorowych dla Klientów SBI Banku BPH S.A.

Instrukcja użytkownika. Aplikacja dla WF-Mag

Opis aktualizacji programu Kancelaria Komornika

Jak się zalogować do Pocztowy24 Biznes

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

Sterowniki Programowalne (SP)

Instrukcja użytkowania

Instrukcja instalacji certyfikatu w systemie Windows

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

Instrukcja obsługi Multiconverter 2.0

Cover sheet. WinCC (TIA Portal) FAQ Listopad 2012

4. Należy następnie zaakceptować postanowienia umowy licencyjnej i nacisnąć przycisk Next.

Dzienniki pozalekcyjne, nauczania indywidualnego, świetlicowe

STEROWANIE URZĄDZENIAMI PRZEMYSŁOWYMI ĆWICZENIE 4 BLOKI FUNKCYJNE

CoDeSys 3 programowanie w języku FBD

Instrukcja użytkownika. Aplikacja dla Magento

Instrukcja instalacji oprogramowania pixel-fox

Nowe funkcjonalności wersji

Problemy techniczne. Kontrolę konta administratora można z powrotem włączyć po zainstalowaniu programu.

INSTRUKCJA INSTALACJI DRUKARKI. (Dla Windows CP-D70DW/D707DW)

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Finanse VULCAN. Jak wykonać przelew zwrotny do zrealizowanego przelewu bankowego?

Dokumentacja techniczna

PROGRAM DO PLANOWANIA ZAKUPÓW wg CPV/CPC

procertum CLIDE Client 2.1 wersja 1.0.2

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Spis treści. FAQ: /PL Data: 30/06/2015. Instalacja polskiej wersji LOGO! Soft Comfort. 1 Pobranie pliku 2

System Informatyczny CELAB. Obsługa sprzedaży detalicznej krok po kroku

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

1 Moduł Bramki xcomfort 3

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

Transkrypt:

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 służą tylko do zapoznania się z poszczególnymi procedurami. Należy korzystać z nich wybiórczo w zależności od potrzeb. Parametry opisane w niniejszej instrukcji nadpisują wszelkie parametry z materiałów dodatkowych. Wstęp 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. Procedura generowania kodu dla PLC w języku ST na wybranym przykładzie 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. Skonfigurować subsystem aby był traktowany jako atomic block (z menu pod prawym przyciskiem myszy po kliknięciu na subsystem). 5. Wybrać target IDE (np. Tia Portal) w zakładce PLC Code Generation w ustawieniach modelu (z menu pod prawym przyciskiem myszy po kliknięciu na subsystem PLC Code -> Options). 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. W wypadku sterowników Siemens należy wybrać Tia Portal Double Precision, dla sterowników GeFanuc zaś Generic.

6. Wybrać solver i ustawić parametry modelu. Rekomendowane jest użycie solvera typu fixed-step wersji discrete. 7. Sprawdzić kompatybilność subsytemu z Simulink PLC Coderem (z menu pod prawym przyciskiem myszy po kliknięciu na subsystem). 8. Wygenerować kod ST (z menu pod prawym przyciskiem myszy po kliknięciu na subsystem).

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 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.

2. Wygenerować bloki funkcyjne z kodu źródłowego (menu pod prawym przyciskiem myszy). Zostaną wygenerowane nowe bloki funkcyjne, które można wykorzystać w kodzie sterownika. 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

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) 7. Dodać blok Startup. Blok ten wykorzystany zostanie do wprowadzenia warunków początkowych. Dodać w bloku startup nowo utworzoną funkcję z zaimportowanego kodu ST, wybrać odpowiedni blok danych, w którym przechowywane są dane funkcji (w wypadku, gdy już wcześniej została ona dodana do kodu w sterowniku i posiada już zadeklarowany blok danych funkcji) lub dodać nowy blok danych funkcji. Następnie ustawić wejście funkcji ssmethodtype na 0. W wypadku korzystania z funkcji w głównym programie należy ustawić ja na wartość 1. 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.