Najlepsze książki dla malucha

Uprzedzam, że jest to całkowicie subiektywna lista składająca się tylko z książek, które miałem okazję przeczytać swoim maluchom. Polecasz jakieś inne które powinienem tutaj dopisać/ Podziel się nimi w komentarzach pod artykułem.

Sekretna historia ludz… skarpetek –
Daniel de Latour, Justyna Bednarek

#kreatywne #wciągająceHistorie #nawiązująceDoHistorii #WOW

Nie często się zdarza, że kolejne części są lepsze od pierwszej ale moim zdaniem dokładnie tak jest w tym przypadku.

Pierwsza książka serii „Niesamowite przygody dziesięciu skarpetek (czterech prawych i sześciu lewych)” czytana jest nawet w szkołach. Nie dziwie się ponieważ jest napisana z pomysłem i historie należą do tych pouczających (nie zawsze wesołych, czasem wręcz smutnych).

Za to historyczne skarpetki to dla dziecka zaciekawienie historią, a dla rodzica ubaw po pachy i podziw za pomysłowość autorów.

Dlaczego wygraliśmy pod Grunwaldem, jak to naprawdę było z tą Troją, dlaczego w Egipcie noszono skarpetki na brodzie i kto wymyślił koło, to tylko kilka z historii w których przewijają się otulistupki.

„Pan kuleczka” –  
Wojciecha Widłaka oraz Elżbiety Wasiuczyńskiej

#całaSeria #krótkieRozdziały #mocWyobraźni #niezwykliBohaterowie

Seria niezwykłych książeczek, opisujących codzienne na pozór normalne perypetie niezwykłych bohaterów (albo jednak zwykłych ale niezwykle opisanych?. Kto przeczyta ten zrozumie.

Pierwsza książeczka (ilustracja obok) bez wątpienia najlepsza. Świeży pomysł, ciekawe przygody i wprowadzenie do świata Pana Kuleczki. Kolejne już tematyczne. Historie nawiązują do „Szczęścia”, „Domu”, Marzeń” …, jak dla mnie robiły wrażenie napisanych trochę prawem serii, choć na pewno umilą niejedno zasypianie.


„Mały książę”
– Antoine’a de Saint-Exupéry’ego

#ponadczasowe #klasykaGatunku #nieTylkoDlaMalucha

Książka niezwykła. Przeczytałem ją już w życiu trzy, a może cztery razy i wiem, że przeczytam jeszcze kilka. Nieprawdopodobne, że autorowi udało się opisać historię, którą w zależności od wieku interpretujemy całkowicie inaczej.

Książka idealna do czytania na dobranoc dla przedszkolaka, gdyż historia w niej opowiedziana jest w sposób bajkowy. Świetnie nada się też dla nastolatka ponieważ opisuje kontakty międzyludzkie.

Dla osoby starszej … (tego jeszcze nie wiem ale na pewno miło się do niej wraca w każdym wieku). Zresztą po co się wysilam jak najprawdopodobniej każdy już ją kiedyś trzymał w ręku 🙂

Pan Antoine musiał być czarodziejem….

Czytajmy dzieciom!!!!

Tak, jak każde zasadzone drzewo, jest przejawem troski o środowisko,
tak każda książka przeczytana dziecku jest przejawem głębokiej trosko o jego intelektualny rozwój.

Stanisław Jerzy Hajto


01, zgłoś się!
– Marcin Kozioł

#kilkaWieczorów #całaSeriaTrzymającaWNapięciu #naukaPrzezZabawę #naKońcuZadania

Cała seria książeczek z serii „Już czytam” z wydawnictwa Zielonej Sowy to pozycje warte polecenia, dla każdego początkującego czytelnika, czy nawet kilkuletniego słuchacza.

Jednak na szczególną rekomendację zasługują książeczki z podserii (tak to chyba mogę opisać) „Już czytam Zagadki Matematyczne”, w których to po za ładnymi ilustracjami, ciekawa fabułą pojawia się także spora dawka ciekawych, praktycznych treści popularnonaukowych czy wręcz tak jak w książeczce „01, zgłoś się!” wprowadzających do świata technologi.


„Rózia Rewelka, inżynierka”
– Andrea Beaty

#morał #krótkaAleRymowana #niePoddawajSię #błędyToŹródłoNauki

Bardzo króciutka, ale bardzo mądra i do tego rymowana.

Książka kierowana do każdego kto ma marzenia, dla każdego kto coś tworzy, projektuje, dla każdego rodzica i każdej dziewczynki lub chłopaka. A do tego pięknie ilustrowana.

Historia dziewczynki (i ciotki) którym próbowano podcinać skrzydła, ale bezskutecznie. Jeżeli chcesz wychować swoje dziecko na wynalazcę , inżyniera czy po prostu twórcę z głową pełną pomysłów, to ta pozycja powinna znaleźne się w waszej biblioteczce.

Nie mógłbym nie wspomnieć w tym miejscu o serialu edukacyjnym na Netflixie, który powstał na tej serii książek (są jeszcze dwie) pod tytułem „Ada Bambini, naukowczyni”. Mało jest bajek edukacyjnych, wartościowych, kierowanych do młodych inżynierów czy naukowców, a ta do takich się zalicza!!!

Na liście do dopisania są jeszcze: Poradniki młodego skauta, Książki Disneya o podróżach …

Wszystkie posty o książkowej tematyce znajdziesz TUTAJ #książki

Darmowy kurs PLC

Ten darmowy kurs PLC jest kierowany dla uczniów techników, którzy przygotowują się do egzaminu zawodowego (specjalizacja mechatronika) oraz do wszystkich tych studentów po liceum chcących wreszcie poznać praktyczne podstawy automatyki.

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

#HMICzego szukasz???#Slajdy
Darmowy kurs
PLC S7-1200
(poniżej)
Wszystkie posty
TIA Portal
#TIA
Wszystkie posty
Step7
#Step7


0. Nim zaczniesz się uczyć

Jak się uczyć, aby się nauczyć?

0. Dla nauczyciela
Jak tworzyć takie materiały edukacyjne

Dlaczego ten kurs jest darmowy?

Jeśli pojawiło się w Twojej głowie pytanie, dlaczego otrzymujesz ode mnie całkowicie za darmo taki rewelacyjnie profesjonalnie przygotowany kurs i książkę (a właściwie dwie, bo od lat udostępniam także „Rajzyfiber” poradnik świadomego i bezpiecznego podróżowania na każdą kieszeń) zawierającą mnóstwo praktycznej wiedzy i ilustracji, której przygotowanie zajęło mi kilka tygodni pracy? Już spieszę z odpowiedzią.

Wierzę, że tylko ludzie o młodych umysłach – niezależnie od wieku – mogą poprzez wykorzystanie w praktyce zdobytej wiedzy w formie technologii, rozwiązać większość problemów z którymi się dziś mierzymy i za chwile mierzyć będziemy.

Bardzo egoistyczne byłoby z mojej strony zachowanie tylko dla siebie – i tych którzy zapłacą za moje szkolenia – tak wartościowej wiedzy, która może stać się początkiem ekscytującej przygody z technologią dla wielu młodych (i może być wykorzystana do naprawienia świata). Za kilka dekad chciałbym móc spojrzeć w przeszłość z pozytywnym przeświadczeniem, że poprzez ten podręcznik i działania Fundacji CALM edu przyczyniłem się choć w małym ułamku do poprawy tego na jakiej planecie przyjdzie mi się starzeć.

Zróbmy wszystko, aby pozostawić Świat jeszcze lepszym miejscem niż go zastaliśmy.

Podręcznik 5xP dla tego szkolenia

1. Wprowadzenie do automatyki

Lekcja 1.1 Wprowadzenie do sterowników PLC – Czym jest sterownik PLC i do czego służy?

Lekcja 1.2. Przemysł przyszłości – Przemysł 4.0 i co zrobić, aby zostać inżynierem przyszłość

Lekcja 1.3 Wprowadzenie do pneumatyki – Czym są i jak działają układy pneumatyczne?

Lekcja 1.4 Uruchomienie symulatora – Wprowadzenie do środowiska TIA Portal oraz symulator stanowiska wykonawczego CALM PLCsim

Lekcja 1.4a Symulator – CALM_PLCsim do wykorzystania podczas tego kursu

Zajęcia dodatkowe dla ciekawych świata – Co było przed PLC – Historia automatyzacji

2. Wprowadzenie do programowania

Lekcja 2.1 W jaki sposób komunikować się z maszyną – Języki programowania

Lekcja 2.2 Adresacja urządzeń w sieci – Adres IP, maska, i MAC

3. Operacje na bitach

Lekcja 3.1 Podstawowe elementy programów w języku LAD – Styki i cewki

Lekcja 3.2 Sposoby łączenia styków w LAD – Połączenie OR i AND

Lekcja 3.2a – Podstawowe zadania z cewek i styków – ZADANIA – Podstawowe operacje

https://grzegorzczekala.pl/calmedu/plc/zadania-plc-cewki-i-zestyki

Lekcja 3.3 – Zasada działania PLC – Jak działa sterownik PLC i co z tego wynika dla nas

Lekcja 3.4 Narzędzie negacji sygnału – NOT – negacja stanu

Lekcja 3.5 Dzielenie programu na fragmenty – Funkcje FC

Lekcja 3.6 Przerzutniki, układ klasycznego podtrzymania i cewki – Podtrzymanie stanu – SET i RESET

Lekcja 3.7 Wbudowany generator bitów – Markery i Clock memory

Lekcja 3.7a -Miganie lampki – ZADANIE – Miganie lampki

Lekcja 3.8 – Zamiana sygnału ciągłego na impuls – Detekcja zbocza

Lekcja 3.8 a – Najbardziej standardowe zadanie dla programisty PLC – ZADANIE Przełącznik

https://grzegorzczekala.pl/calmedu/plc/zadanie-przelacznik

Lekcja 3.9 – Poznajemy drugi język programowania sterowniki PLC – Język FBD

Lekcja 3.10 Watch table w TIA Portal – Tablica podglądu

DODATEK – 4xP PLC – Podręczny Podręcznik Programowania PLC w formie ściągi A4

4. Operacje na zakresach

Lekcja 4.1 Bajty, słowa i podwójne słowa – Zakresy zmiennych

Lekcja 4.2 – Zakresy wartości zmiennych i Systemy liczbowe i zakresy zmiennych PLC

Lekcja 4.3 Bloczek MOVE – Przesyłanie wartości Move

Lekcja 4.4 Działania arytmetyczne i bloczek CALCULATE – Funkcje matematyczne

Lekcja 4.5 Porównywanie wartości – Komparatory

Lekcja 4.6 Układy zliczające Countery – Liczniki

Lecka dodatkowa 4.6 a – Powtórka ZADANIE Zliczanie uczniów

Lekcja 4.7 Układy czasowe – Timery w S7-1200

Lekcja 4.7a Najbardziej standardowe zadanie z układów czasowych – ZADANIE Generator impulsów

Gratis / dodatki

Podłączenie PLC do wirtualnego HMI

Najczęściej popełniane błędy podczas programowania sterowników PLC

Tips and Tricks, czyli jak sprytniej korzystać z TIA Portal – (wkrótce)

Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Timery PLC

Po co mi timery?

Chcesz / musisz zmierzyć czas w PLC to musisz użyć timerów (przynajmniej na naszym poziomie).
Mierzenie czasu może okazać się istotne nie tylko w sytuacji, gdy będziesz chciał uruchomić coś z zadanym opóźnieniem (szczególnie początkujący programiści rozwiązują w ten sposób wiele swoich problemów) ale także w sytuacji, gdy będziesz potrzebować zmierzyć czas trwania operacji, tym samym sprawdzając czy dany element się nie zablokował. A taka diagnostyka może znaleźć zastosowanie w każdym nowoczesnym układzie.

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Z poniższej prezentacji dowiesz się jak wykorzystać timery:

  • TP,
  • TON,
  • TOF,
  • TONR.

Timery 1200 – co musisz wiedzieć

Jeżeli chcesz wykorzystać układ czasowy w programie to dokładnie tak samo jak w przypadku liczników, musisz wygenerować dla niego nowy blok danych (DB), o nazwie domyślnej lub zmienione.

Każdy timerów posiada przynajmniej:

  • wejście IN – odpowiedzialne za uruchomienie czasówki,
  • wejście PT – uzupełnione wartością czasu,
  • wyjście Q – aktywujące się dla każdego Timera w innej sytuacji (o czym więcej na wykresach poniżej)
  • wyjście ET – umożliwiające przesłanie odmierzonej już wartości czasu.
  • *wejście R – domyślnie wbudowany RESET jest tylko w timerze TONR, ale możemy go „podpiąć” pod każdy z timerów wykorzystując cewkę RT.

Zakres zliczania timerów w sterownikach S7-1200 jest uwarunkowany od zmiennej Time i wynosi
od T#-24d_20h_31m_23s_648ms
do T#+24d_20h_31m_23s_647ms


4xP – Tabela wszystkich timerów TIA Portal do druku

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Liczniki PLC

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Wstawianie liczników

W celu wstawienia licznika do networku wystarczy wybrać dowolny z folderu „Counter operations” i kliknąć OK. Jeżeli chcesz tworzyć bardziej przejrzysty program przed kliknięciem „OK” możesz zmienić sugerowaną nazwę, która wyświetla się w wyskakującym oknie „Call options” np. „Licznik1”, „Zliczanie kliknięć” itp

Do czego tak naprawdę służy okno „Call options”?
To okno służy do wygenerowania na potrzeby tego konkretnego licznika bloku danych (DB) w którym będzie przechowywany aktualny stan tego licznika (i kilka innych rzeczy, które wyjdą w dalszej części tego tekstu). Blok ten możesz znaleźć w „Program blocks” / „Systems blocks”. Dla Ciebie najważniejsza jest tylko ta informacja, że w tym oknie możesz przypisać intuicyjna nazwę dla licznika. W starszej generacji sterowników i w dalszym ciągu w S7-1500 zamiast wskazywać DB można było odwołać się do dedykowanego obszaru w pamięci CPU – C1, C3, C120 itp.

Dostępne liczniki w PLC S7-1200

Licznik CTU – umożliwia dodawanie jeden, zliczanie tylko w górę – jego wyjście Q to tak naprawdę QU,

Licznik CTD – umożliwia odejmowanie jeden, zlicza tylko w dół – jego wyjście Q to tak naprawdę QD,

Licznik CTUD to połączenie dwóch powyższych (wszystkich ich wejść i wyjść) w jednym bloczku.

Licznik CTUD opis wejść i wyjść

Opis wszystkich wejść:

  • CU – count UP – zwiększa wartość licznika o jeden,
  • CD – count DOWN – zmniejsza wartość licznika o jeden,
  • R – RESET – resetuje czyli zeruje stan licznika,
  • LD – LOAD – przesyła do pamięci licznika wartość z wejścia PV,
  • PV – próg wysterowania QU – gdy stan licznika dorówna lub przekroczy wartość wpisaną na PV aktywuje wyjście QU (jeżeli posiada),

Zwróć uwagę, że nie wszystkie wejścia i wyjścia musisz wykorzystać. Obowiązkowe są tylko te, które maja przypisane trzy czerwone znaki zapytania.

Licznik na wejściach CU i CD w przeciwieństwie do bloczków arytmetycznych (o czym pisałem TUTAJ) ma już wbudowaną detekcje zbocza, a tym samym zlicza ile razy pojawił się sygnał na wejściu, a nie przez ile cykli trwał.


Opis wyjść:

  • QU – output UP – jest aktywowane, gdy stan licznika wyrówna lib przekroczy wartość z PV,
  • QD – output DOWN – jest aktywowane, gdy stan licznika osiągnie ZERO lub mniej.
  • CV – count value – na to wyjście jest KOPIOWANY stan licznika. Stan licznika jest przechowywany w dedykowanym bloku DB, a na to wyjście jedynie przepisany, dlatego zerując wartość w komórce podpiętej do CV nie wyzerujesz licznika!


Zakres zliczania licznika

W starszej generacji sterowników PLC (S7-300/400) każdy standardowy licznik adresowany jako Counter (C…) miał stały zakres od 0 do 999. Było to jedno z największych i najbardziej denerwujących ograniczeń tamtych sterowników (choć dało się je obejść stosując funkcje systemowe). Całe szczęście że w 1200 i 1500 nie mamy już takich problemów ponieważ tutaj, to my sami wybieramy zakres na jakim licznik ma pracować!


Przykładowe użycie licznika

DB4 – tam licznik przechowuje wszystkie stany (detekcje zbocza z wejść) i wartości (CV)
ON – zwiększa wartość licznika o 1,
OFF – zmniejsza wartość o 1,
STOP – zeruje licznik,
P2 – przesyła wartość z PV (tutaj 123) jako stan licznika,
QU – wyjście aktywuje zieloną lampkę, gdy stan licznika osiągnie 123 lub więcej,
QD – wyjście aktywuje czerwoną lampkę, gdy stan licznika wyniesie zero lub mniej (co ciekawe nie wyświetla się tutaj cewka, a jedynie adres podpiętego wyjścia)
CV – aktualny stan licznika jest kopiowany do MB2 (MB ponieważ zakres licznika to SInt)

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Komparatory

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Zagadnienie z kategorii najprostszych i najkrótszych.

Nim przejdziemy do tematu tego rozdziału sprawdźmy w bab.la skąd nazwa:

compare to {czas.} PL porównać do, porównać z, porównywać do, porównywać z, przyrównać do przyrównywać do.

W takim razie komparatory służą tylko albo aż do jednego, czyli porównywania wartości.



Jak użyć komparatorów?

W celu porównania wartości musimy:

  1. Wybrać komparator (po wstawieniu też można go podmienić)
  2. OKREŚLIĆ TYP ZMIENNYCH
  3. Nad komparatorem wpisujemy adres / liczbę która (w przykładzie MW2) będzie sprawdzana czy jest większa niż…
  4. Poniżej wpisujemy adres / liczbę do której wartość powyżej komparatora jest przyrównywana.
  5. PODPIĄĆ COŚ NA WYJŚCIE np. cewkę albo kolejny bloczek, który ma być wykonywany warunkowo.

W powyższym przykładzie program sprawdza czy przypadkiem operator nie chce podgrzać wody powyżej limitu górnego, gdyby taką wartość wprowadził (np. 1234567 stopni *Celsjusz – ale dziwnie się to pisze) to bloczek mów nadpisze jego żądanie największą wartością dopuszczalną.
W drugim fragmencie programu widzimy, że w sytuacji spadku temperatury wody do zera lub poniżej zera zostanie włączona lampka ostrzegawcza (albo alarm – bo tego nie wiemy).


* Anders Celsjusz „wyskalował swoją skalę” w taki sposób, że woda zamarzała w 100 stopniach, a gotowała się w 0! Dopiero w 1745 się namyślił i ją odwrócił.

SymbolOpis Typ
==Sprawdzanie równości
Działa też do porównania ciągów bitów np. WORD – sprawdza czy są identyczne
<>Sprawdzanie nierówności
Działa też do porównania ciągów bitów np. WORD – sprawdza czy są różne
>Sprawdzanie większości
<Sprawdzanie mniejszości
>=Sprawdzanie większy lub równy
<=Sprawdzanie mniejszy lub równy


Zakresy

Łącząc dwa komparatory równolegle, albo szeregowo możesz sprawdzić czy dana wartość mieści się w konkretnym zakresie czy też nie.

Jeżeli znasz bloczki „IN_RANGE” i „OUT_RANGE” możesz zakresy sprawdzić nawet szybciej.

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Działania arytmetyczne

Po co mi to?

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Bez tych bloczków nie obliczysz ilości wyprodukowanych sztuk, średniego koszt zużycia materiału, czy liczby wciśnięć przycisku start. Z kolei bloczek CALCULATE pozwoli Ci to zrobić znacznie szybciej.

Użycie bloczków arytmetycznych

W celu wykorzystania bloczków operacji arytmetycznych ( ADD – dodawanie, SUB – odejmowanie, MUL – mnożenie, DIV – dzielenie, MOD – reszta z dzielenia) należy:

  1. Wybrać odpowiedni bloczek – to najważniejsze, jeśli się jednak pomylisz to prawy górny róg bloczka zmienia się po zaznaczeniu w pomarańczowy trójkąt i umożliwia zamianę obiektu na inny z tego samego typu (bez potrzeby ponownego podpinania wartości),
  2. Określić typ zmiennych na których zamierzasz wykonywać działania (np. czy na UInt-ach czy Dint-ach, czyli jak duże wartości i czy mogą też pojawić się ujemne). Co prawda nie musisz tego robić, bo bloczek samemu spróbuje to „odgadnąć” ale może się pomylić – o zgadywaniu poinformuje poprzez dopisanie słówka „Auto” (przed typem operacji), Jest to dość istotne, aby najpierw określić typ zmiennych na bloczku, a potem podpinać adresy, ponieważ w sytuacji, gdy wpiszesz adres globalny, nowoutworzony tag przyjmie typ z bloczka, a w innym wypadku „przypadkowy”,
  3. Przypisać na wyjściach dwie odpowiednie liczby lub tagi, a na wyjściu adres do którego ma zostać przesłany wynik,
  4. *Jeżeli używasz bloczków mnożenia i dodawania, możesz zwiększyć liczbę wejść.
  5. W ostatnim korku, możesz zdecydować się na aktywowanie automatycznej detekcji poprawności działania. Jeżeli wynik operacji nie zmieści się w wybranym zakresie bloczka lub dojdzie do próby dzielenia przez zero, po kliknięciu na bloczek prawym przyciskiem i aktywacji „Generate ENO”, na wyjściu ENO nie pojawi się stan wysoki (w innym razie ENO przepisuje stan z EN).

Bloczek CONV

Podczas wykonywania działań arytmetycznych, dobrze abyś panował nad typami zmiennych użytych przy poszczególnych bloczkach, jeżeli się rozjeżdżają musisz sięgnąć po konwersję.

CALCULATE najpotężniejszy z bloczków

Bloczek CALCULATE to wyjątkowy bloczek, ponieważ pozwala wykonać wiele działań w jednym miejscu bez potrzeby tworzenia adresów tymczasowych do przekazywania wyliczonych wartości pośrednich pomiędzy bloczkami. CALCULATE to nowość, której nie było w Step7.

Prezentacja z ćwiczeniami i przykładami

Pozostałe bloczki arytmetyczne


NEG – odwrócenie wartości na przeciwną np. 123 -> -123, -55 -> 55, 1 -> -1.
INC – inkrementacja, bloczek dodaje wartość jeden do podpiętej zmiennej w każdym cyklu w którym ma aktywowane wejście EN.
DEC – dekrementacja, bloczek odejmuje wartość jeden do podpiętej zmiennej w każdym cyklu w którym ma aktywowane wejście EN.
ABC – zwraca wartość bezwzględną dla zmiennej podpiętej na wejściu np. -123 -> 123, -55 -> 55, 1 -> 1.
MIN – przepisuje na wyjście OUT najmniejszą wartość z wszystkich podpiętych na wejściach tagów lub stałych
MAX – przepisuje na wyjście OUT największą wartość z wszystkich podpiętych na wejściach tagów lub stałych
LIMIT – Niepozorny bloczek o bardzo istotnej roli, mogący uchronić nasz przed uszkodzeniem sprzętu. Zadaniem tego bloczku jest przepisywanie na wyjście OUT wyłącznie wartości mieszczących się w wskazanym zakresie: MN – wpisujemy najmniejszą dopuszczalna wartość (dolną granicę zakresu) IN – wartość do przepisania / sprawdzenia MX – wprowadzamy największą dopuszczalną wartość (górną granicę zakresu)


Przykład zastosowania LIMIT: Po skonfigurowaniu bloczka tak jak na ilustracji powyżej wartość z adresu MW100, zostanie sprawdzona czy jest ona większa lub równa 1 i czy jest mniejsza lub równa 100, jeżeli tak to zostanie przepisana na wyjście OUT, a tym samym do adresu MW102 (np. grzałki). Jeżeli jednak wartość w MW100 będzie wynosić „-5” to na OUT zostanie przepisana dolna granica zakresu, czyli 1 (bo grzałka nie może chłodzić). Jeżeli wartość na IN będzie przekraczać górą granicę (np. 240) to na wyjściu pojawi się wartość 100 (uchroni to podgrzewacz przed uszkodzeniem).

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Bloczek MOVE

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Jeden z najczęściej używanych bloczków, ponieważ jest to chyba najbardziej wszechstronny z bloczków.

Z folderu MOVE na poziomie podstawowym (a takiego dotyczy ten podręcznik) powinieneś zainteresować się tylko jednym bloczkiem – „MOVE”.


Bloczek MOVE jak sama nazwa wskazuje….

Co słownik bab.la ma na ten temat
move {czas.} PL przenieść ruszyć poruszyć ruszać przesunąć skłonić przesiąść się zmienić miejsce przestawić się przetransportować przesiadać się przestawiać się przemieszczać się przestawić wodzić

(transfer of residence, company) przeprowadzka (feminine)the move took a day przeprowadzka trwała jeden dzieńthe firm’s move out of town wyprowadzka firmy z miastaour friends helped with the move przyjaciele pomogli nam w przeprowadzce ….

… służy do przesuwania (przesyłania i kopiowania) wartości wpisanej z ręki lub skopiowanej z wskazanego zakresu do podpiętego pod wyjście OUT1 adresu. Tylko tyle i aż tyle.

Co można za jego pomocą przesłać? Całkiem sporo. Poniżej pełna lista. (kliknij aby powiększyć)


Przetestujmy bloczek MOVE w praktyce

Wpisz w tablicy podglądu adres MW50 i odpal nasz symulator, aby przetestować poniższy program.

Network 1
Kopiowanie bezwarunkowe (przy każdym cyklu) cyfry „123” do MW50.

Network 2
Kopiowanie warunkowe (tylko gdy „ON” = 1 )
zawartości z IW2* do MW50.

*Co to za adres IW2 i co w nim jest zapisane?
„I” oznacza, że chodzi o wejścia, „W” że o 16 bitów, „2” że zaczynajcie się na bajcie o numerze 2. Co tam jest? To już zależy od tego co jest fizycznie wpięte pod tymi adresami i czy na poszczególnych wejściach jest napięcie (domyślnie 0). Bo każde wejście to inna potęga liczby „2” o czym pisałem w wcześniejszej lekcji.


MOVE i co dalej?

Bloczek MOVE w TIA Portal został rozbudowany o dodatkowe wyjścia. Po kliknięciu na słoneczko, możesz dodawać kolejne adresy, na które jednocześnie zostanie przesłana ta sama wartość. Dawniej (w Step7) trzeba było dla każdego adresu w LAD dodawać kolejny bloczek MOVE.

Zmiana formatu wyświetlania zmiennych

2# system binarny
16# szesnastkowy
liczba wpisana z ręki – DEC

Można to jednak zmienić (dla tagu, całego networku, lub nawet całego bloku) klikając prawym przyciskiem myszki.


Rozbieżność rozmiarów zmiennych

Podczas próby przesłania większej zmiennej do mniejsze, przesyłana będzie młodsza część, a resztę odcina.
To dlatego, ponieważ w przypadku wysyłania małych dodatnich liczb wartość zostanie przesłana prawidło, bo starsze bajty mogą być nieużywane (są na nich zera)

Podczas przesłania mniejszej
zmiennej do większej, ciąg bitów zostanie przesłany, a pozostałe bajty (starsze) zapełnione zerami, dzięki czemu wartość dodatnich zmiennych zostanie przesłana prawidłowo.

Jeżeli jednak będziesz wysyłać liczby ujemne, to wszystko się może posypać. bo bit odpowiedzialny za znak będzie nie na swoim miejscu (najbardziej na lewo).

Trzeba uważać przesyłając liczby do komórek o innym rozmiarze, bo to się zwyczajnie może nie udać. O zakresach zmiennych pisałem TUTAJ.

Używając MOVE UWAŻAJ NA…

To ważne więc warto powtórzyć:

Jeżeli wysyłasz zmienne tego samego rozmiaru i typu, nie musisz się niczym przejmować, ale…

Jeżeli wysyłasz MB1 do MD104, wypełnisz tylko jeden z 4 bajtów (MB107), a reszta zostanie dopełniona zerami. Wartość z MB1 zostanie prawidłowo wklejona do MD104, chyba że… W MB1 znajduje się liczba ujemna (tak jak na wcześniejszym obrazku ).

Przesyłając liczbę ujemną pomiędzy zmiennymi o różnych rozmiarach (np. z MB1 do MD104), musisz zastosować blok konwersji (ale o tym na kolejnej lekcji). Dlaczego? Upraszczać rzeczy – bit znaku będzie wklejony w złym miejscu i nie będzie interpretowany jako minus, ale jako pewna potęga liczby 2.(widać to w tabeli)

Kopiując wartość z MD100 do MB110, musisz być świadomy, że pierwszy adres jest 4 razy większy od drugiego, a więc nie zmieszczą się w nich te same wartości. System wycina (a tak naprawdę kopiuje) najmniej istotny bajt z MD100, czyli MB103, i wkleja go do MB110 – co widać na powyższej ilustracji. Jeżeli masz szczęście i przesyłasz liczbę z zakresu od 0 do 255 dla USInt albo od 0 do 127 (Sint), wszystko przebiegnie sprawnie. Chyba że w MD100 masz liczbę ujemną, ale to już wiesz…

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Systemy liczbowe i typy zmiennych PLC

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Na pewno słyszałeś kiedyś, że komputery wykorzystują w swoich obliczeniach tylko znaki „0” i „1”. System bazujący na tych znakach nazywamy systemem dwójkowym inaczej binarnym. Wiesz też z doświadczenia, że na dzień wykorzystujesz system dziesiętny, ale czy wiedziałeś że to nie jedyne systemy liczbowe jakie używamy (ani nawet pierwsze które używaliśmy my oraz komputery).

Artykuł ten zacznijmy z grubej rury

To co najważniejsze na początek (poniższa grafika), a w trakcie czytania wszystko sobie przyswoisz (pod warunkiem, że poznałeś już zakresy zmiennych – na wcześniejszej lekcji).


Kilka ciekawostek

na dobry początek.

Systemy liczbowe są w gruncie rzeczy konwencją, metodą zapisu i manipulacji liczb. Choć na co dzień korzystamy głównie z systemu dziesiętnego (ponieważ mamy 10 palców, na których się go uczymy), to w różnych kulturach i okresach historycznych, a także w różnych dziedzinach nauki i techniki, stosowane są inne systemy liczbowe – choć palców mieli tyle samo.

Prawdopodobnie pierwszy system liczbowy jaki powstał w naszych dziejach, a miało to już miejsce 6 tys. lat temu był dziełem Sumerów. I wbrew powszechnym przekonaniom nie był to system dziesiętny, a sześćdziesiątkowy (seksagesymalny). Do pewnego stopnia przetrwał do dziś w naszym podziale czasu (60 minut = 1 godzina) i kątów (360 stopni jako 6 * 60). System ten jest szczególnie wygodny w handlu, gdyż 60 ma wiele dzielników i umożliwiał dokonywanie transakcji różnych dóbr przed pojawieniem się walut np. jednak krowa (wartość 60) mogła być wymieniana na 3 kozy (20), a jednak koza na 4 kury (5), a …. i tak dalej, bez potrzeby używania ułamków – choć ułamki sześćdziesiątkowe były powszechnie używane przed ułamkami dziesiętnymi.

Współcześnie najbardziej znanym alternatywnym systemem liczbowym jest system binarny, wykorzystywany przez wszystkie urządzenia cyfrowe, w tym także sterowniki PLC. Ciekawostką jest fakt, że pomysł systemu binarnego pojawił się już w starożytności! Starożytny chiński tekst „I Ching”, spisany około 1000 r. p.n.e., opisywał już, jak za pomocą systemu binarnego dodawać, odejmować, obliczać pozycje na kostce do gry, a także – co zaskakujące – przewidywać pogodę. Gottfried Leibniz, „współczesny” – czy raczej ponowny, bo miało to miejsce w 1689 roku – „wynalazca” systemu dwójkowego, przyznał, że miał okazję zapoznać się z tym pismem. Jednak przez kolejne około 250 lat, aż do czasów powstania elektronicznych układów, system ten z dość oczywistych powodów nie cieszył się zbyt dużą popularnością – mało jest osób z dwoma palcami, chyba że w tartakach.

System dwunastkowy (duodecimalny) oparty na liczbie 12, był stosowany w niektórych starożytnych cywilizacjach, takich jak starożytny Egipt i Elam. Na przestrzeni wieków, co chwilę pojawiał się ktoś, kto był orędownikiem wprowadzenia takiego systemu zamiast dziesiętnego. Jednym z głośniejszych był Joshua Jordaine, który w 1687 roku wydał na ten temat dzieło „Duodecimal Arithmetick” .Do dziś są osoby, które wykorzystują taki system w codziennej pracy, argumentując to faktem, że liczba 12 może być dzielona bez reszty przez 6, 4, 3 i 2, a 10 tylko przez 5 i 2 – co faktycznie w praktyce mogło by trochę ułatwić życie. Kończąc ten temat dodam tylko, że jeżeli uważasz taki system za wygodniejszy to możesz zapisać się do jednego z stowarzyszeń, które go promują – a jest ich kilka i wydają nawet swoje magazyny – w tym chyba największe DNS (The Dozenal Society of America).

System heksadecymalny jest powszechnie stosowany w informatyce, ponieważ składa się z 16 cyfr i idealnie pasuje do 4-bitowego systemu binarnego. Każda cyfra heksadecymalna reprezentuje dokładnie 4 bity, co ułatwia zrozumienie i manipulację danymi binarnymi.
Różnorodność systemów liczbowych pokazuje, jak bardzo nasze sposoby myślenia o liczbach są uwarunkowane kulturowo. Pomimo tej różnorodności, wszystkie systemy liczbowe służą do tego samego – reprezentowania i manipulowania liczbami w celu zrozumienia i kształtowania świata wokół nas.

Podczas średniowiecza systemy liczbowe używane w różnych częściach świata były bardzo zróżnicowane, a wiele z nich było dziedzictwem dawnych kultur. Sprawny system liczbowy przyśpieszał rozwój danych cywilizacji, a zacofane czy mało intuicyjne potrafiły je spowalniać na całe wieki, czego najlepszym przykładem była Średniowieczna Europa.
Na początku średniowiecza w Europie nadal dominował system liczbowy używany przez starożytnych Rzymian, znany jako rzymski system liczbowy. Składał się on z liter: I, V, X, L, C, D, M, które reprezentowały odpowiednio liczby: 1, 5, 10, 50, 100, 500, 1000. Choć był intuicyjny i łatwy do zrozumienia, system rzymski był nieefektywny w prowadzeniu skomplikowanych obliczeń, co ograniczało rozwój nauki i techniki.

W średniowiecznej Europie obserwowaliśmy ewolucję od systemu rzymskiego do systemu dziesiętnego, który jest obecnie powszechnie stosowany. Kluczowym czynnikiem tego przejścia były kontakty z kulturą arabską, zwłaszcza po tym, jak muzułmanie zdobyli Hiszpanię w VIII wieku. Arabowie przekazali Europie system dziesiętny, który pierwotnie został opracowany przez starożytnych Hindusów. Ten system, bazujący na koncepcji „miejsca wartości” i wprowadzający ideę „zera”, rewolucjonizował obliczenia.

Ciekawostką jest fakt, że współczesny system dziesiętny z zapisem arabskim, mimo nazwy, ma korzenie w kulturze indyjskiej. To Hindusi nauczyli go Arabów, z którymi Europa miała liczne kontakty, zarówno wojenne, jak i handlowe. Paradoksalnie, system ten dotarł do Europy nie bezpośrednio z Indii, ale przez Hiszpanię, podbitą przez muzułmanów. W tym kontekście warto wspomnieć o Leonardo Fibonacci z Pizy, znany z ciągu Fibonacciego. W 1202 r. opublikował on „Liber abaci”, pierwsze europejskie dzieło poświęcone systemowi dziesiętnemu i zapisowi arabskiemu. Bez tej pracy, historia Europy mogłaby potoczyć się inaczej.

Kulturze arabskiej zawdzięczamy wiele więcej niż można by się spodziewać, bo to ta kultura rozwijała naukę, medycynę, matematykę i astronomię, gdy nasi przodkowie palili czarownice na stosach. Część ich osiągnięć zaczyna się od „al”, takich jak algebra czy algorytm, ponieważ pochodzą one od nazwisk wielkich myślicieli, które też zaczynały się od Al, np. Al-Khwarizmi, Al-Farabi czy genialny wynalazca, twórca pierwszego podręcznika do „robotyki” z 1206 roku, al-Jazari (możesz o nim poczytać w artykule na stronie fundacji).”

Słowo „kamyczek” po łacinie brzmi „calculus”, co kojarzy nam się nieprzypadkowo z wykonywaniem kalkulacji (obliczeń). Ta sama łacińska nazwa jest również używana jako termin matematyczny, odnoszący się do kalkulusu – gałęzi matematyki zajmującej się pojęciami granicy, ciągłości, pochodnej, całki i nieskończoności. Czy to przypadek, że słowo kamyczek ma taką samą nazwę jak dział matematyki? Nie. W starożytności, gdy „mniej wykształceni” pasterze wypuszczali rano na pastwiska swoje stada owiec, odkładali na stos po jednym kamyczku dla każdej owcy. Następnie, wieczorem, sprowadzali je z powrotem i dla każdej przyprowadzonej owcy zabierali jeden z kamyczków. W ten prosty sposób mogli „obliczyć”, czy wyszło i wróciło tyle samo sztuk zwierząt.

Powyższe informacje pochodzą z książek Alexa Bellosa, które szczerze polecam wszystkim osobom chcących dostrzec w matematyce coś więcej niż tylko przedmiot wpisany na planie zajęć.


System liczbowe w praktyce

Na początku muszę podkreślić, że prawdopodobnie nigdy nie będziesz musiał wykonywać wszystkich poniższych kalkulacji ręcznie, ponieważ maszyny wykonają je za Ciebie. Jednak, gdyby kiedyś zdarzyło się, że coś przestało prawidłowo działać, ta wiedza może pozwolić Ci rozwiązać taki problem.

W wcześniejszym rozdziale wspomnieliśmy już, że to Hindusi wymyślili pozycyjny system liczbowy, który wykorzystujemy do dzisiaj. Ale co to tak właściwie znaczy?

Pozycyjny system liczbowy to sposób reprezentowania liczb, w którym wartość każdej cyfry zależy od jej pozycji (miejsca) w całkowitej liczbie (ciągu cyfr). Najczęściej używanym pozycyjnym systemem liczbowym jest system dziesiętny, od którego zaczniemy, ponieważ jest nam najbliższy. Ale istnieją też inne systemy, takie jak dwójkowy (binarny), czy szesnastkowy (hexadecymalny – heksadecymalny).
Kluczową cechą pozycyjnego systemu liczbowego jest to, że cyfra na każdej pozycji jest pomnożona przez bazę systemu (ilość znaków w danym systemie) podniesioną do potęgi odpowiadającej tej pozycji. W systemie dziesiętnym bazą jest 10, w systemie dwójkowym bazą jest 2, w systemie ósemkowym bazą jest 8, itd

Na przykład, w systemie dziesiętnym, liczba 3456 oznacza 31000 + 4100 + 510 + 61. Każda cyfra jest pomnożona przez ilość znaków w danym systemie (tu dziesięć) i podniesiona do potęgi odpowiadającej jej pozycji (licząc od prawej strony).

W systemie hexadecymalnym (szesnastkowym) do zapisu liczb stosujemy jeszcze litery o wartościach A = 10, B = 11, C = 12, D = 13, E = 14 i F = 15. Jeżeli zapiszemy liczbę „A7” to A czyli 10 mnożymy razy 16^1 i dodajemy do tego 7 razy 16^0 i otrzymujemy 167.


System dwójkowy – binarny

Analogicznie, w systemie dwójkowym, liczba 1011 oznacza 12^3 + 02^2 + 12^1 + 12^0, co daje wynik 11 w systemie dziesiętnym.

Przy systemie dwójkowym musimy się zatrzymać na trochę dłużej, ponieważ stanowi on naturalny język naszych sterowników PLC. Dlatego też powinien stać się nam bliższy.

Jeżeli chcielibyśmy / musielibyśmy (niepotrzebne skreślić) wprowadzić do sterownika konkretną wartość w kodzie binarnym (a przy specyficznych, bardziej zaawansowanych programach naprawdę możemy być do tego zmuszeni), należałoby poznać taką metodykę.

Ja wykorzystuję do tego celu tabelkę z dwiema kolumnami. Do górnej lewej komórki wpisuję liczbę zapisaną dziesiętnie, którą chcę przeliczyć na system binarny (chociaż metoda ta działa dla wszystkich systemów pozycyjnych), a do górnej prawej liczbę znaków w danym systemie (podstawę systemu). Gdy już mam w ten sposób przygotowane miejsce na kartce, zaczynam dzielić to, co z lewej strony, przez 2. Dla przykładu, chcąc przekonwertować liczbę „21”* na zapis binarny, dzielę 21 przez 2. Otrzymany wynik (10) wpisuję do kolumny z lewej strony, a resztę (1) z prawej. W kolejnym kroku dzielę 10 przez 2 i ponownie wynik wpisuję z lewej strony, a resztę z prawej. Powtarzam ten zabieg tak długo, aż z lewej strony otrzymam „0”.


*”21” to także tytuł bardzo dobrego – jednego z moich ulubionych – filmu z 2008 roku, w którym przewijają się tematy praktycznego zastosowania matematyki– może kogoś ten film zmotywuje do nauki;)


Zmienne PLC bez znaku

Znając zakresy zmiennych i kodowanie binarne docieramy do liczbowych typów zmiennych całkowitych PLC, które w sterownikach 1200 są podzielone na dwie grupy: bez znaku (unsigned – nazywam je nowymi ponieważ nie występowały w starszej wersji oprogramowania Step7) i z znakiem (signed).

Bardzo, ale to bardzo ważne jest, abyś zapamiętał przynajmniej mniej więcej jakie wartości na zmiennych USInt, UInt i UDInt można zapisać, ponieważ bez tej wiedzy ciężko tworzyć działające programy.

Podkreślę, że słowo „integer” w j. angielskim oznacza „całkowite”, dlatego omawiane zmienne w tym podręczniku nie pozwalają zapisać wartości po przecinku (ułamków), a wyłącznie liczby całkowite.
Z jakimi problemami można się zmierzyć? Dla przykładu można w tym miejscu przytoczyć dwie historie udokumentowane w książki „Pi razy oko” autorstwa Matta Parkera w których to twórcy systemów nie do końca doszacowali co może się wydarzyć w przyszłości.

Dzwonek ostrzegawczy – lekcja historii

Jednym z najważniejszych argumentów przemawiających za nauką historii jest ten, że dzięki niej możemy unikać popełniania tych samych błędów. Poniżej jedna z takich historii.

Pierwsza historia dotyczy inżynierów z kraju pachnącego serem i słynącego z drogich zegarków. Szwajcarski system kontroli ruchu kolejowego określa długość składu znajdującego się na danym torze poprzez zliczanie ilości osi wszystkich wagonów (dodaje jedynkę, gdy koło zostaje wykryte przez czujnik). Nie byłoby w tym nic niezwykłego, gdyby nie fakt, że system informatyczny przechowuje liczbę osi w zmiennej 8-bitowej, która, jak już wiesz, może przechowywać liczby z zakresu od 0 do 255. Co w sytuacji, gdy na torach pojawi się pociąg z liczbą 256 osi? Zniknie. A tak przynajmniej wynikało z przepisów, które przytacza autor w książce „Pi razy oko” „Zugvorbereitung r 300.5 zugbildung 4.7.4”, ponieważ niezabezpieczony licznik, po zwiększeniu liczby 255 o jeden, przepełnia się i liczy znowu od zera. Dlatego w Szwajcarii nie może (a przynajmniej do 2020 roku, w którym nowelizowano te przepisy nie mógł) wjechać na tory pociąg o 256 osiach, bo stałby się niewidzialny (a to brzmi fajnie tylko w filmach o superbohaterach).

To Ci się przyda

Zmienne PLC z znakiem

Jeżeli nasz sterownik potrzebuje wykonywać obliczenia także na liczbach ujemnych – co rzadziej ma miejsce – musimy sięgnąć po zmienne nie zaczynające się od litery „u”, czyli zmienne integer.

Gdzie leży minus?
To co musisz wiedzieć to to, że pierwszy bit z lewej strony (Sint 27, Int 215, Dint 231 ) jest nazywany MSB (od ang. Most Significant Bit) „najbardziej istotny bit” który odpowiada za znak liczby. Jeżeli przyjmuje wartość „1” to liczba zakodowana na danym ciągu bitów, będzie przyjmować wartości ujemne, a gdy „0” to dodatnie.
To co nie musisz wiedzieć – bo zrobi to za Ciebie komputer – to jak zapisywać binarnie liczby ujemne. Liczby ujemne w systemach PLC zapisuje się zazwyczaj używając metody komplementu do dwóch. Metoda ta jest popularna, ponieważ pozwala na łatwe dodawanie i odejmowanie liczb ujemnych i dodatnich.

Dla systemu binarnego, komplement do dwóch liczby x jest wyliczany jako negacja bitowa x (każdy bit jest zamieniany na przeciwny, tzn. 0 na 1 i 1 na 0), a następnie do wyniku dodaje się 1.
Na przykład, jeśli chcemy przedstawić liczbę -3 w systemie binarnym 8-bitowym, najpierw przedstawiamy liczbę 3, która wygląda tak: 0000 0011. Następnie bierzemy negację bitową tej liczby, co daje nam 1111 1100. Na koniec dodajemy 1, otrzymując 1111 1101, co jest reprezentacją -3 w systemie binarnym z użyciem komplementu do dwóch.

Przykład:
„+3” w systemie binarnym 8-bitowym to 0000 0011, a „+1” = 0000 0001
„-3” w systemie binarnym 8-bitowym to 1111 1101, a „-1”=1111 1111 (podobnie w Int i Dint – same jedynki)

Jeszcze jedna pouczająca historia
Kolejna wpadka inżynierów miała miejsce w centrum tworzenia oprogramowania dla samolotów Boeing Dreamliner 787. Agregaty prądotwórcze silników na pokładzie mierzyły czas z dokładnością do 10 ms, co oznacza, że dodawały „1” co 10 ms do zmiennej DInt. Idąc tym tropem, łatwo można doliczyć się, że mogły pracować nieustannie przez 248 dni, 13 godzin, 13 minut i 56,47 sekundy, nim przepełnił się im „układ czasowy”. Przepełnienie tego licznika powodowało natychmiastowe wyłączenie generatora, niezależnie od fazy lotu. Dlatego aż do 2015 roku, kiedy to zaktualizowano system, każdy właściciel Boeinga musiał pamiętać, aby go zresetować – pewnie wyjąć kluczyk ze stacyjki, lub zrobić coś podobnego.


Systemy liczbowe w Watch table

Dotychczas w Watch table (wcześniejsza lekcja dostępna tutaj) modyfikowaliśmy tylko stany zmiennych, poprzez przesłanie do zmiennych binarnych jedynki lub zero. Od teraz bez problemu możesz zacząć wysyłać do konkretnych adresów także wartości liczbowe!


Jedyne o czym musisz pamiętać przesyłając liczbę pod adres to:

  1. W kolumnie „Address” musisz wprowadzić adres zmiennej z uwzględnieniem zakresu, to znaczy czy w tego typu zmiennej bajt, słowo albo podwójne słowo zmieści się liczba którą chcesz przesłać,
  2. W kolumnie „Display format” decydujesz w jakim systemie chcesz dana zmienną wyświetlać (tam też określasz czy ma to być zmienna z znakiem czy bez np. „DEC+/-„),
  3. W kolumnie „Modify value” wprowadzasz konkretną liczbę,
  4. Włączasz okularki (bez jedynki)
  5. Klikasz w przycisk piorun (z jedynką)

Pozostałe typy zmiennych REAL, Long….

Muszę być z Tobą szczery, to nie wszystkie typy zmiennych które są dostępne na sterowniku S7-1200, ale wszystkie podstawowe, które przydadzą Ci się podczas tego szkolenia. Jeżeli dotrzemy do operowania na czasie wspomnę o kolejnych.

Jako ciekawostkę wspomnę jeszcze o kilku:
BCD – dla wyświetlaczy 7 segmentowych oraz starej generacji liczników i timerów (S7-300 i 400), standardowy zakres to tylko 0-999 na 16 bitach.

LInt – długi integer bo zapisywana na 64 bitach z zakresem od -9 223 372 036 854 775 808  do +9 223 372 036 854 775 807

REAL – floating point – rzeczywiste (zmiennoprzecinkowe) zapisywane na 32 bitach od -3.4*10^38 do 3.4*10^28 (albo do skrajnie małych -/+ 1,18*10^-38) jest jeszcze LREAL tam 10 podnosimy do 308 potęgi – dużo by pisać.

I kilka innych ….

Podsumowanie …

…. dla kumatych.

Ten rozdział można podsumować najlepiej tym działaniem: 1 + 1 = 10.

Dlatego, że są 10 rodzaje ludzi.
Ci którzy znają system dwójkowy
i Ci, którzy go nie rozumieją. 

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Watch Table w TIA Portal

Po co mi to?

Jak sama nazwa wskazuje, watch table służy do modyfikowania zmiennych (oraz ich podglądania). 😉
Tym samym przyda Ci się do sprawdzania stanów zmiennych, szukania błędów w programie, wysyłania wartości temperatur, prędkości obrotowych czy liczby sztuk do wyprodukowania do maszyn. Wszędzie Ci się przyda!

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.


Wstawianie nowej Watch table

W projekcie domyślnie nie ma ani jednej tablicy podgląd, dlatego trzeba takową dodać na pozycji „Watch and force tables” i następnie „Add new watch table”.


Dodawanie zmiennych i komentarzy

Z pustej tablicy nic nie wyczytamy, dlatego w kolumnie „Name” lub „Address” należy wypisać to co nas interesuje.

Ułatwiaj sobie pracę

Tablica podglądu działa podobnie jak Excel!

Nie musisz wymieniać wszystkich adresów pojedynczo. Możesz kliknąć w uzupełnioną komórkę i gdy w jej dolnym prawym rogu pojawi się czarny kwadracik, złapać go i pociągnąć w dół!!!

Ważne!!!

Jeżeli przeciągasz w dół komórkę z kolumny address to wstawisz kolejne adresy w ciągu matematycznym.

Jeżeli jednak przeciągniesz komórkę z kolumny name, to wstawisz kolejne zmienne zgodnie z kolejnością z tablicy tagów, czyli w kolejności ich utworzenia.

W celu uporządkowania danych możesz posłużyć się komentarzami, które przynajmniej wizualnie podziela tabele na części. Wystarczy w pierwszej kolumnie wiersza wstawić „//”

Dodawanie nowych wierszy pomiędzy istniejące.


Podglądanie zmiennych

W celu podglądanie zmiennych możemy:

Wybrać tryb „podglądania na żywo” – pierwsze okularki w zielonym obramowaniu,
albo wybrać „zamrożenie podglądu” – okularki z cyfra jeden symbolizują podglądanie zamrożonych stanów z jednego cyklu w chwili kliknięcia. Przydatne przy podglądaniu szybko zmieniających się zmiennych (a masło jest maślane 🙂 )


Modyfikowanie stanów zmiennych

Na górnym pasku przycisków mamy dwa podświetlone pioruny symbolizujące modyfikacje zmiennych.

Pierwszy z lewej decyduje, czy ma się wyświetlać w tabeli kolumna „Modify value” umożliwiając przesyłanie wartości do pamięci CPU. Drugi „mówi” prześlij teraz wartości z kolumny „Modify value”pod wskazane adresy.

W celu zmodyfikowania stanów zmiennych należy do kolumny „Modify value” wprowadzić żądaną wartość. Ważne, aby z prawej jej strony pojawił się symbol ptaszka, który oznacza, że ten wiersz chcesz zmodyfikować. Zawsze przesyłasz wartości do wszystkich wierszy z aktywnym ptaszkiem. Na koniec klikasz w piorun z jedynką i temat załatwiony.

Niebieski znak równości w prawej kolumnie oznacza „OK”, czerwony że chcesz w kilku miejscach zmodyfikować stan tego samego adresu (nadpisywanie)


Modyfikowanie pojedynczych zmiennych w Watch table

Jeżeli potrzebujesz zmienić na szybko stan tylko jednej zmiennej wystarczy, że klikniesz w nią prawym przyciskiem myszki, a następnie z menu kontekstowego wybierzesz „Modify” i stan który chcesz przesłać („0” lub „1”).


Kolumny w Watch table

„i” – informacyjna – nie możemy do niej nic wprowadzić, ale jeśli pomylimy się podczas korzystania z tabeli, choćby poprzez nadpisanie tych samych adresów, to pojawi się w niej komunikat w formie znaku równości,
Name – Nazwa tagu – w niej wyświetla się nazwa wpisanego tagu
Address – Adres fizyczny tagu – nazwa sama wskazuje co w niej znajdziesz
Display format – format wyświetlania danych – dla bitów decydujemy czy chcemy wyświetlać liczby (np. 0 i 1) czy wartości logiczne (TRUE i FALSE) albo to samo w systemie szesnastkowym. W kolejnych rozdziałach tego podręcznika dowiemy się więcej na temat systemów liczbowych i zakresów zmiennych, które później umożliwią nam operowanie w tej tabeli na liczbach.
Monitor value – Aktualna wartość / stan zmiennej – to w tej kolumnie zobaczysz jaki jest aktualny stan wymienionych zmiennych
Comment i Tag comment – Komentarz wpisany w tabeli i komentarz pobrany z tablicy tagów.

Temat przesyłania wartości liczbowych zostanie poruszony na kolejnych lekcjach.

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Poznajemy FBD

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Z tej prezentacji o FBD:

  • Dowiesz się co łączy, a co dzieli języki LAD i FBD
  • Zdobędziesz informacje jak sprawnie tworzyć programy
    w języku FBD
  • Poznasz także coś nowego, czego nie było w LAD

Jeżeli zastanawiasz się czy naprawdę potrzebujesz poznawać ten specyficzny język:

Dla wielu (ok 30%) uczniów i studentów język FBD jest najbardziej intuicyjny, dzięki czemu to właśnie w nim najszybciej tworzą programy. Sprawdź czy Tobie odpowiada!

Jest ulubiony przez wszystkich, którzy przed programowaniem PLC spotkali się z bramkami logicznymi.

Znajomość każdego kolejnego języka programowania zwiększa Twoje szanse w interpretacji, poprawie i rozbudowie istniejących programów, a co za tym idzie także na rynku pracy.

Jest jedna funkcja której nie ma odpowiednika w LAD, dlatego może się zdążyć, że będziesz zmuszony pisać program w FBD, bez możliwości przełączenia na LAD.

Najważniejsze. Warto poznać inne języki programowania, aby się przekonać co Ci odpowiada, a co nie. Może kolejny będzie przyjemniejszy. To ważna wiedza o sobie. Dzięki niej łatwiej podejmować w życiu decyzje.

KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Detekcja zbocza

Bez wątpienia jedno z najważniejszych zagadnień, które musisz opanować (chyba, że chcesz stać przy maszynie i cały czas trzymać wciśnięty przycisk).

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Z tej prezentacji:

  • Dowiesz się czym jest detekcja zbocza w automatyce,
  • Nauczysz się odróżniać zbocze narastające od opadającego (i na odwrót),
  • Dostrzeżesz jaki ogromny potencjał drzemie w detekcji zbocza,
  • Dowiesz się w jaki sposób używać zboczy do niwelowania problemów z długo trwającymi sygnałami,
  • Zrobisz kilka zadań,
  • Zrozumiesz zasadę działania detekcji zbocza, aby odczarować tą „czarną skrzynkę”,
  • i wiele wiele więcej.
KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej

Pamiątki z wakacji

Skoro już jest po zajęciach to w gratisie nasz PLC pochwali się zdjęciami z ostatniej swojej górskiej wędrówki:

Jeżeli i Ty lubisz górskie tematy to koniecznie odwiedź nas projekt Rajzyfiber !!!

Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Markery i Clock memory

Jak jaki sposób zapisać stan bitu na CPU, aby móc go sprawdzić w przyszłości?

Post powstał przy współpracy z firmą Stevia Automation Sp. z o. o.

Z tej prezentacji:

  • Dowiesz się czym są markery,
  • W jaki sposób można do markerów coś zapisać,
  • Dlaczego programowanie przypomina grę w statki,
  • Do czego CPU potrzebuje markerów,
  • Co to u licha „Clock memory”,
  • Jak wykorzystać wbudowany generator bitów.
KONIEC LEKCJI

Powrót do spisu treści szkolenia dla uczniów techników i studentów

Podręcznik dla tego szkolenia dostępny TU -> 5xP PLC 1200

Zobacz więcej
Fundacja CALM edu

Fundacja CALM edu dzieli się swoją wiedzą w całkowicie darmowy sposób i jest finansowana z środków prywatnych jej założyciela. Jeżeli jednak chcesz dołożyć swoją cegiełkę do rozwoju naszej fundacji i pomóc nam w przygotowaniu kolejnych darmowych ogólnodostępnych materiałów skorzystaj z komercyjnych szkoleń firmy CALM group, z których pośrednio przychód pozwala pokryć fundacyjne wydatki lub przekaż nam darowiznę na platformie Patronite (wkrótce)

Jeżeli jesteś przedstawicielem szkoły zainteresowanym przygotowaniem swoich nauczycieli do wyzwań edukacji 4.0 lub uczniów do egzaminów zawodowych, pójściem na studia czy przyszłą pracą z wykorzystaniem nowoczesnych technologi to zapraszamy do kontaktu. Lista komercyjnych szkoleń dostępna pod tym linkiem.

Na tej stronie dowiesz się wszystkiego na temat naszych działań.

Podoba Ci się to co robimy i chciałbyś dołączyć do zespołu aby dzielić się swoja widzą i doświadczeniami ? Skontaktuj się z nami !!!

Zamknij