Zakresy zmiennych PLC

Bity, bajty, słowa i podwójne słowa

Z tej prezentacji dowiesz się:

  • czym są bity, bajty, słowa i podwójne słowa
  • w jaki sposób odwoływać się do zakresów zmiennych
  • w jaki sposób zbudowana jest pamięć PLC

Po co mi to?

Zrozumienie zakresów zmiennych jest kluczowe dla każdego studenta informatyki z wielu powodów:

1. Zarządzanie pamięcią: Zrozumienie zakresu zmiennych pozwala programistom na lepsze zarządzanie pamięcią. Na przykład, jeśli programista wie, że pewne dane nigdy nie przekroczą określonej wartości, może zdecydować się na użycie typu zmiennej, który zajmuje mniej pamięci. Dzięki temu programy działają efektywniej.

2. Unikanie błędów: Wiedza na temat zakresów zmiennych pomaga programistom unikać błędów. Na przykład, jeśli wartość przekracza zakres zmiennej, może to prowadzić do nieoczekiwanych wyników, które są trudne do zdiagnozowania. Korzystając z markerów (czemu dedykowany jest ten rozdział) musisz nieustanie mieć świadomość, gdzie w pamięci zaczyna i kończy się dana zmienna, bo inaczej dwa (lub więcej) kolejnych tagów może na siebie nachodzić i przyjmować losowe wartości.

3. Poprawność wyników: Rozumienie tego zagadnienia jest kluczowe do zapewnienia poprawności wyników. Jeżeli zmienna jest używana do przechowywania wyniku obliczeń, musi mieć wystarczająco duży zakres, aby pomieścić ten wynik. W przeciwnym razie wynik może zostać przycięty lub zniekształcony, co prowadzi do błędów.

4. Bezpieczeństwo aplikacji: Przekroczenie zakresu zmiennej może prowadzić do poważnych problemów z bezpieczeństwem. Ataki typu buffer overflow, gdzie atakujący próbuje wprowadzić więcej danych, niż może pomieścić bufor, są jednym z przykładów, gdzie niezrozumienie zakresu zmiennej może prowadzić do poważnych problemów.

Podsumowując, znajomość zakresów zmiennych to kluczowy aspekt programowania, który pomaga w tworzeniu efektywnych, poprawnych i bezpiecznych programów.

Standardowe zakresy zmiennych PLC

Bit   – „b” – z ang. oznacza kawałek, odrobinę – jako że jest najmniejszy oznaczamy go małą literą b.

Bajt – z ang. Byte – oznaczamy go dużą literą „B”, ponieważ składa się z 8 bitów*.

Słowo – z ang. Word – dlatego litera „W”, składa się z 2 Bajtów, a tym samym 16 bitów.

Podwójne słowo – z ang. Double word – litera „D”, nazwa jest intuicyjna, bo składa się z = 2W = 4B = 32b

*W 1956 w komputerach IBM „Stretch” bajt miał 4 bity (16 różnych liczb zapisu), ale podczas produkcji zmniejszono tą liczbę do 3 bitów (8 liczb). Dopiero w 1964 wraz z komputerami IBM System/360 zaczęto kojarzyć bajt z 8 bitami.

Bity wchodzą w skład bajtów, mówiąc inaczej, każdy bajt zbudowany jest z 8 bitów, jest zbiorem 8 bitów – i niczego więcej. Adresując komórkę pamięci „M0.” – wskazujemy, że chcemy się odwołać do komórki pamięci – bitu – leżącego w bajcie o numerze 0. Bity w bajcie numerowane są od 7 do 0.

Wewnątrz MW0 znajduje się MB0 oraz MB1, z kolei w MD0 znajduje MW0 i MW2,
 a tym są tam 4 bajty z których zbudowane są te dwa słowa.

Z powyższej ilustracji jasno wynika, że niektóre adresy mogą na siebie nachodzić, co stanowi olbrzymie zagrożenie. Jeżeli wyślesz (np. poprzez kolumnę Modify w Watch Table) liczbę 111 do MD2 to zmodyfikujesz także wartości w wszystkich adresach, które mają z MD2 część wspólną lub z których jest ta zmienna zbudowana, to jest: MB2, MB3, MB4, MB5, a także MW1, MW2, MW3, MW4, MW5 oraz MD0, MD1, MD3, MD4 i MD5.

Kolejny wolny adres

Cała sztuka prawidłowego zarządzania pamięcią sterownika polega na świadomym wybieraniu wolnych adresów, które nie nadpisują się z pozostałymi. Poniższa ilustracja stanowi graficzną interpretację takiego prawidłowego zarządzania pamięcią.

W jaki sposób sobie radzić, gdy nie mamy tego wszystkiego rozrysowanego?

Wiedz, że istnieje kilka alternatyw dla markerów, które pod pewnymi względami są nawet od nich wygodniejsze. Jednak, że bloki DB, i interfejsy funkcji nie mieszczą się w podstawie programowej, dlatego o nich nie będziemy mówić.

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

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

Dziękujemy za głos! Ocena wpisu - 5/5 - (1)
Poprzedni Następny

Jest tego więcej...


					Książki dla nauczycieli Inne

Książki dla nauczycieli

i wszystkich zainteresowanych edukacją

„Kreatywna szkoła” i „Oblicza umysłu”Ken Robinson Dwie książki z kategorii „Co z szkołą jest nie tak i dlaczego niektórym udało się to zrobić lepiej”. Autor dzieli się swoimi doświadczeniami i przemyśleniami, a także przytacza wiele konkretnych szkół i organizacji, którym się udaje skutecznie wprowadzać innowacje. „Oblicza umysłu” to interesująca książka która opisuje różne aspekty ludzkiego […]


					Zadania PLC - miganie lampki PLC

Zadania PLC - miganie lampki

Proste zadania aby utrwalić swoją wiedzę

Te zadania PLC kierowane są dla początkujących programistów. W tej prezentacji zamieściliśmy dla Ciebie kilka prostych „wyzwań” na łatwym poziomie ale wymagających kreatywnego podejścia, dzięki którym: Jeśli naprawdę chcesz nauczyć się programować sterowniki PLC to postaraj się wszystkie zadania rozwiązywać samodzielnie. Jeżeli już je rozwiązałeś albo nie wiesz jak ruszyć to dopiero wtedy kliknij aby […]


					Rafał Zawiślak - CALM talks Inne

Rafał Zawiślak - CALM talks

Dyrektor szkoły podstawowej

Jaki był Twój ulubiony przedmiot za czasów szkolnych i dlaczego? Historia z racji zainteresowań w młodym wieku. Jaki Twoim zdaniem jest najważniejszy przedmiot w szkole i dlaczego? j. obcy – ułatwia podróżowanie, komunikację, korzystanie z dóbr obcojęzycznej kultury, sztuki, literatury. Dokończ zdanie. Dobry nauczyciel ….. …potrafi zarazić pasją. Pasja jest najważniejsza, na pewno nie realizacja […]


					Odnawiamy plac zabaw Inne

Odnawiamy plac zabaw

Akcja z cyklu MGDL dla Przedszkola Miejskiego nr 28 w Gliwicach

Zasada MGDL czyli weź sprawy w swoje ręce. Jak wiele potrzeba aby zmienić świat na lepsze? Tego nie wiele, ale wiemy, że od czegoś trzeba zacząć. Dlatego w myśl zasady MGDL: Myśl Globalnie – Działaj Lokalnie !!!! zorganizowaliśmy akcję pokolorowania placu zabaw, który przez ostatnich 6 lat – od czasu budowy – totalnie stracił kolor. […]


					Problemy z programowaniem PLC

Problemy z programowaniem

Najczęstsze błędy podczas programowania w STEP7 - j. LAD

Prezentacja kierowana jest dla osób, które uczestniczyły w moich szkoleniach i chcą sobie zdobytą wiedzę odświeżyć. Nie jest to prezentacja dla osób, które nie posiadają żadnej wiedzy z zakresu programowania sterowników. Plan prezentacji 1.Założenia dla omawianego układu.2.Odwzorowanie fizycznych zestyków w języku LAD.3.Układ podtrzymania.4.Nieprawidłowe użycie cewki w networku.5.Dublowanie cewek w bloku.6.Negacja sygnału.7.Różnica pomiędzy napięciem, a stanem […]


					#Chemia Szkoła 4.0

#Chemia

Wprowadzenie - Przedmiot chemia

Jeszcze uzupełniamy treści – wróć tutaj jutro.


					Edukacja 4.0 Artykuły

Edukacja 4.0

Przyszłość edukacji

O czym mowa w tym poście? O „Edukacja przyszłości”, „Nowoczesna edukacja”, „Edukacji na miarę XXI w.” czyli „Edukacji 4.0” W jakim świecie żyjemy? Żyjemy w świcie w którym pracodawcy oczekują się od nas kreatywności, innowacyjności (umiejętność wdrażania nowych rozwiązań), umiejętności szybkiego uczenia się abyśmy mogli wdrażać technologie Industry 4.0 (przemysłu czwartej generacji). Natomiast szkoły od […]


					TIA Portal pierwsze kroki PLC

TIA Portal pierwsze kroki

Pobranie, instalacja - testy PLCSIM oraz HMI

Wpis aktualizowano – luty 2021 Z tej prezentacji dowiesz się: zobacz też: CALM_PLCsim – darmowy symulator stanowiska edukacyjnego dla S7-1200 CPU Ogromne podziękowania dla Mirosława Marnego, Tomasz Pąchalskiego i Michała Sobczyka za poświęcony czas na przeklikanie, posprawdzanie i poprawienie treści tej prezentacji do bardziej przyjaznej formy.


					Historia automatyzacji Artykuły

Historia automatyzacji

Starożytność

Ktesibios – Pierwszy układ regulacji Pierwszy układ regulacji, który udało mi się potwierdzić w kilku źródłach był ten skonstruowany przez Ktesibiosa (gr. Κτησίβιος ὁ Ἀλεξανδρεύς, ur. 285 p.n.e., zm. 228 p.n.e.) wielkiego greckiego uczonego i konstruktora. Przez wielu nazywany ojcem pneumatyki, a przez innych nawet ojcem inżynierii, który początkowo prawdopodobnie zarabiał jako fryzjer, bo taki […]


					Detekcja zbocza PLC

Detekcja zbocza

Wszystko na temat

Krok w górę (zmiana z 0 na 1) lub krok w dół (zmiana z 1 na 0) to właśnie są kolejno zbocza narastające i opadające. Cewki i bloczki detekcji zbocza należą do podstawowych obiektów dostępnych w folderze „Bit logic” w Edytorze programu STEP 7. Są one powszechnie wykorzystywane właściwie w wszystkich programach sterowania. Z jakiegoś […]


					Michał Sobek Inne

Michał Sobek

nauczyciel akademicki, inżynier, założyciel fundacji Greenpower Polska

Jaki był Twój ulubiony przedmiot za czasów szkolnych i dlaczego? Elektrotechnika – nauczyciel posiadał dar przekazywania wiedzy. Jaki Twoim zdaniem jest najważniejszy przedmiot w szkole i dlaczego? Na etapie nauczania w klasach 1-8 uważam że każdy z nich jest istotny. Młody człowiek na tym etapie powinien być wszechstronnie rozwijany. Dokończ zdanie. Dobry nauczyciel ….. traktuje […]


					5xP Podręcznik Programowania PLC PLC Podręczniki

5xP Podręcznik Programowania PLC

Naucz się programować

Ten darmowy podręcznik PLC wraz z kompatybilnym darmowym szkoleniem 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. Dlaczego ten podręcznik 5xP i cały kurs jest darmowy? Jeśli pojawiło się w Twojej głowie pytanie, dlaczego otrzymujesz ode […]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Zamknij