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

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

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

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

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

Jest tego więcej...


					Anna Szajkowska - CALM talks Inne

Anna Szajkowska - CALM talks

psycholożka i psychoterapeutka

Jeżeli nie wiesz czym jest projekt CALM talks to zapraszam na tą stronę – „CALM talks – porozmawiajmy o edukacji”. Tam także znajdziesz pełne pytania. Poniżej zamieszczamy wypowiedź Pani Anny Szajkowskiej. Pełna lista wszystkich wypowiedzi jest dostępna pod tym linkiem – „CALM talks – wszystkie odpowiedzi„. Jaki był Twój ulubiony przedmiot za czasów szkolnych i […]


					Adres IP, maska i MAC PLC

Adres IP, maska i MAC

Prostymi słowami

Uprzedzam, że ten post kierowany jest do uczniów szkoły podstawowej, a co najwyżej uczniów szkoły średniej i zawiera pewne uproszczenia w celu przedstawienia idei. Nie traktuj go jako notatkę z podręcznika, a bardziej podstawę do dalszego pogłębiania wiedzy – jeśli potrzebujesz. Jeżeli jesteś starszy to język może Ci nie przypaść do gustu (choć z drugiej […]


					Książki Inne

Książki

Na wakacje, do kawiarni i ...

Na świecie do tej pory spisano zbyt wiele wartościowych, ciekawych czy wręcz pasjonujących książkę, dzięki którym możemy zrozumieć otaczający nas świat, aby młodzi ludzie kojarzyli je wyłącznie z nudnymi lekturami. Zniechęcenie młodych umysłów do sięgania po książki w wolnym czasie to chyba największy z zarzutów o najgorszych konsekwencjach stawiany dzisiejszemu systemowi edukacji. Dlatego w tym […]


					Historia robotów cz. 3 CoBots Artykuły

Historia robotów cz. 3 CoBots

przyszłość - roboty współpracujące

zobacz też: historia robotów cz.2 – pierwsze manipulatory W trzeciej części (czyli w tym poście, ponieważ artykuł podzieliłem na kilka postów aby nie przerażać rozmiarem, link do wcześniejszej części zamieściłem powyżej) skupię się na ostatnich, nowatorskich dokonaniach branży przemysłowej, mam tu na myśli roboty współpracujące (CoBots, Collaborative Robots) czyli manipulatorów najnowszej generacji będących integralna częścią […]


					Matematyka wszystkie tematy lekcji Szkoła 4.0

Matematyka wszystkie tematy lekcji

Lista tematów - podstawa programowa

Poniżej znajdziesz listę wszystkich tematów na które dzieli się nowa podstawa programowa z matematyki dla wszystkich rodzajów szkół (oraz kilka dodatkowych, które warto poznać aby lepiej przyswoić pozostałe). () [] ** ^ W nawiasach okrągłych zamieściliśmy klasę szkoły średniej, w której dane zagadnienie najprawdopodobniej będziesz przerabiać. Czasami dodatkowo w nawiasie kwadratowym znajdziesz klasę dla uczniów […]


					IDEA market Nasze projekty

IDEA market

Platforma wymiany pomysłów

Witamy w miejscu w którym oddajmy głos młodym ludziom. A oni udowadniają, że poprzez swoją pomysłowość i pracowitość naprawdę mogą zmieniać świat w którym żyjemy. IDEA market ma za zadaniem im w tym pomóc. Cel edukacji to DZIAŁANIE! Fundacja CALM edu została założona aby przekuć edukację w użyteczne działanie. Chcemy pokazać jak duży pozytywny impakt […]


					Uczelnie wyższe 4.0 Artykuły

Uczelnie wyższe 4.0

Nowa rola politechnik w XXI w.

W tak szybko zmieniającym się świecie, gdy już wszyscy wiemy, że będziemy zmuszeni do wielokrotnego przebranżowienia się w naszym życiu, spędzanie pięciu lat na jednej uczelni studiując jeden kierunek zaczyna tracić sens. Jak zatem uczelnie powinny się do tego przygotować i jaką rolę powinny zacząć odgrywać w świecie szybkich zmian? W tym rozdziale postaram się […]


					Wielomiany Bez kategorii Szkoła 4.0

Wielomiany

Wyłączenie jednomianu przed nawias

Na tej stronie znajdziesz: Dlaczego na jednej stronie zamieszczamy zakres tematów dla różnych klas i szkół, a nawet dla studentów? Ponieważ nigdy nie jest za późno, aby powrócić do podstaw (bez nich nie pójdziesz dalej) i nigdy nie jest za wcześniej, aby zrobić coś spoza swojego zakresu (nie chcemy hamować Twojego potencjału). czytaj więcej: O […]


					Zadania PLC - Przełącznik PLC

Zadania PLC - Przełącznik

Zadanie do samodzielnej realizacji

Dla kogo przygotowałem to zadanie? Jeżeli jesteś nauczycielem i nie masz do końca pomysłu, jakie zadanie z programowania PLC powinieneś zadać uczniom – to jest ona dla Ciebie. Jeśli jesteś samoukiem (takim jak ja) i samodzielnie dążysz do poszerzania swoich horyzontów i umiejętności, to ta prezentacja oraz zadanie z przykładowym rozwiązaniem może okazać się skarbem, […]


					Timery PLC PLC

Timery PLC

Układy czasowe TP, TON, TOF, TONR

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 […]


					Podstawy pneumatyki Inne

Podstawy pneumatyki

Wprowadzenie dla uczniów technikum

W tej prezentacji postaram się przedstawić Ci w jak najprostszy sposób podstawowe zagadnienia z pneumatyki. Chcę je omówić w sposób logiczny, a nie teoretyczny. Istnieje niepisany zbiór 3 najczęściej zadawanych pytań na egzaminach lub rozmowach o pracę z tego zakresu. Są to pytania na logiczne myślenie lub sprawdzenia praktycznej wiedzy i doświadczenia pracownika. W tej […]


					Gdzie szukać ofert pracy? Artykuły

Gdzie szukać ofert pracy?

Jak zadbać o wizerunek

Ten poradnik powstał, abyś mógł jeszcze na etapie studiów dowiedzieć się, jak już teraz poszukiwać pracy i dlaczego warto zrobić to właśnie w tym momencie. Spis treści Profesjonalne serwisy społecznościowe Twoja wizytówka to również Twój wizerunek w sieci. Zanim zaczniesz rozsyłać CV, warto spojrzeć na swoje profile: LinkedIn, GoldenLine, Facebook, Instagram. Pewnie zastanawiasz się, po […]

Subscribe
Powiadom o
guest
0 komentarzy
Inline Feedbacks
View all comments
Zamknij