Receptury w sterownikach PLC serii S7-1200/1500

Mechanizm receptur jest rodzajem prostej bazy danych, zawierającej zbiory parametrów lub inaczej rekordy danych, które definiują proces produkcji. Wyobraźmy sobie, że wprowadzamy parametry do maszyny produkującej napoje. Każdy napój określony jest zbiorem parametrów, takich jak nazwa napoju, ilość wody, dwutlenku węgla, cukru oraz dodatków (np. dwóch). Chcielibyśmy mieć możliwość zapisania w pamięci urządzenia sterującego składu napoju w postaci nazwanego rekordu danych. Umożliwi nam to późniejsze wykorzystanie sprawdzonego zestawu parametrów do realizacji zleceń produkcyjnych na ten napój.

Posłuchaj
00:00

PODSTAWOWE INFORMACJE O RECEPTURACH

Rys. 1.

Zbiór danych składa się z rekordów o ustalonej formie - w naszym przykładzie będą to pola: nazwa produktu, ilość wody, ilość cukru, dodatek A (tak/nie), dodatek B(tak/nie).

Standardowo receptury oraz dane recepturowe przechowywane były w panelach operatorskich. Jednakże w niektórych wypadkach wygodniejsze jest przechowywanie receptur w sterowniku PLC. Przykładem są aplikacje z wieloma panelami operatorskimi lub komputerami. Aby uzyskać spójność danych, receptury należałoby przechowywać w jednym urządzeniu - np. właśnie w pamięci PLC. Innym przykładem są rozwiązania, w których zastosowano panele operatorskie nieposiadające opcji przechowywania receptur.

Możliwości przechowywania receptur na karcie SD sterownika oraz importu/eksportu danych przez serwer WWW są dostępne w sterownikach z serii S7-1200 oraz S7-1500. Dane przechowywane są w tzw. blokach danych receptur.

STRUKTURA BLOKU DB RECEPTUR

Rys. 2.

Blok DB receptur jest blokiem zawierającym tablicę (Array) rekordów (rys. 1) "Przepis_napoj". Rekordy "Przepis_napoj" są zmiennymi typu UDT (User Defined Datatype), zawierającymi składowe określające parametry produkcyjne. W naszym przypadku został zdefiniowany typ danych "Przepis_napoj" ze zmiennymi nazwa_produktu, ilość_woda, ilość_cukier, dodatek_A, dodatek_B.

Liczba rekordów w tablicy to liczba oddzielnych zbiorów parametrów definiujących skład produktu. Maksymalna liczba rekordów danych zależy od dostępnej pamięci na karcie SD sterownika.

BLOKI PROGRAMOWE DO OBSŁUGI RECEPTUR

Rys. 3.

Dostępne są dwie funkcje: RecipeExport, RecipeImport - znajdujące się w menu Extended Instructions -> Recipe and data logging. Instrukcja Export służy do zapisu danych do pliku .CSV, zaś instrukcja Import - do wczytania danych z pliku do bloku DB. Nazwa pliku jest taka sama, jak nazwa bloku DB z danymi.

Bloków instrukcji używa się w prosty sposób. Zbocze narastające na wejściu REQ rozpoczyna procedurę importu/eksportu. Na wejście RECIPE_DB podajemy nazwę tablicy rekordów w bloku DB zawierającym dane receptur. Wyjścia instrukcji podają najważniejsze informacje diagnostyczne (rys. 2).

DOSTĘP DO RECEPTUR PRZEZ SERWER WWW

Rys. 4.

Serwer WWW sterownika należy włączyć - w tym celu wchodzimy w opcje konfiguracji sprzętowej (Device configuration) oraz właściwości (Pro per ties) CPU (rys. 3). Możemy tu dodać nowych użytkowników oraz ustawić uprawnienia tych już istniejących. Na potrzeby testów najłatwiej nadać uprawnienia wszystkim użytkownikom (Everybody), by uniknąć konieczności logowania się za każdym razem.

Po wgraniu konfiguracji sprzętowej do PLC uruchamiamy przeglądarkę internetową i w pole adresu wpisujemy adres IP sterownika. Wyświetlony zostanie serwer WWW sterownika, z poziomu którego możemy m.in.: odczytywać informacje diagnostyczne, przełączyć CPU w tryb RUN/STOP oraz przeglądać zawartość karty pamięci. Po wejściu w "File browser" i katalog Recipes możemy ściągnąć wyeksportowany wcześniej plik .CSV albo wgrać nowy do zaimportowania. Plik csv można edytować jako tekst lub zaimportować do Excela (rys. 4).

ZALETY

Najważniejszą zaletą tego rozwiązania jest brak występujących w panelach ograniczeń liczby receptur - istotna jest jedynie pojemność karty SD. Wszystkie dane mogą być również przechowywane w sterowniku. Funkcjonalność jest dostępna w sterownikach S7-1200 od wersji v4.0 oraz sterownikach S7-1500.

Artykuł jest fragmentem szkolenia "TIA-MICRO1 - Programowanie sterowników SIMATIC S7-1200" prowadzonego przez dział szkoleń Sitrain firmy Siemens

Siemens
www.siemens.pl/sitrain

Powiązane treści
Światowa sprzedaż sterowników PLC odbija po gwałtownym spadku
Jak programować sterowniki PLC i panele HMI?
Konferencja „PLC – inteligentne sterowniki”
Nowoczesne modułowe sterowniki PLC w ofercie GURU Control Systems
Zobacz więcej w kategorii: Technika
Bezpieczeństwo
Projektowanie urządzeń zgodnych z EMC – jak uniknąć kosztownych problemów na końcowym etapie wdrożenia
Obudowy, złącza, komponenty
Rola wysokiej klasy elementów złącznych w przemyśle specjalistycznym
Obudowy, złącza, komponenty
Nowoczesne centra magazynowe - automatyzacja i wzrost wydajności procesów
Roboty
Innowacje w robotyce - coboty, AMR, AGV, humanoidy, model RaaS
Przemysł 4.0
Niskokosztowa automatyzacja od igus dla logistyki, montażu i transportu oraz wielu innych branż
Bezpieczeństwo
Niezawodne systemy bezpieczeństwa z przekaźnikami Guardmaster
Zobacz więcej z tagiem: Artykuły
Gospodarka
Zarządzanie flotami transportowymi
Prezentacje firmowe
Smart Home w prostym wydaniu z Shelly
Magazyn
Styczeń 2026

Automatyzacja przemysłu na rozdrożu: dylemat między przywiązaniem a otwartością. E-book do pobrania

Współczesny przemysł, od produkcji po intralogistykę, funkcjonuje w środowisku bezprecedensowej zmienności. Dynamiczne trendy konsumenckie, nowe regulacje prawne i nieprzewidywalne wstrząsy w globalnych łańcuchach dostaw zmuszają firmy do fundamentalnej refleksji nad swoimi strategiami operacyjnymi. W centrum tej dyskusji znajduje się kluczowe pytanie o model technologiczny: czy trwać w przywiązaniu do zamkniętych, specyficznych dla jednego dostawcy standardów, czy też otworzyć się na nowe możliwości, jakie niesie ze sobą elastyczność i interoperacyjność?
Zapytania ofertowe
Unikalny branżowy system komunikacji B2B Znajdź produkty i usługi, których potrzebujesz Katalog ponad 7000 firm i 60 tys. produktów