S7-1200, obszary pamięci M, I typy bool, word, dword

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 มี.ค. 2023
  • Szkolenie stacjonarne: home.agh.edu.pl/~flaga_st/kur...
    0:15 - opis wejść PLC
    0:55 - deklaracja zmiennych typu: byte, word, dword w obszarze I
    2:18 - porządek bajtów w zmiennych word i dword
    3:47 - big-endian, little-endian
    4:05 - wspólne bajty zmiennych w obszarze I
    4:50 - deklaracja zmiennych typu: byte, word, dword w obszarze M
    5:23 - assignment list PRZED użyciem zmiennych w programie
    5:55 - prosty program przepisujący zmienne z obszaru I do M
    6:15 - assignment list PO użyciu zmiennych w programie
    7:21 - realokacja zmiennych zadeklarowanych w obszarze M
    7:56 - zmienne w obszarze M, przykład wyrównania do granicy słowa
    8:35 - modyfikacja programu po realokacji zmiennych
    8:55 - assignment list po poprawnym przypisaniu adresów zmiennych
    10:05 - NAJWAŻNIEJSZE PRZESŁANIE FILMU
    10:25 - deklaracja zmiennych w DB
    11:25 - modyfikacja programu o zapis w zmiennych zadeklarowanych w DB
    Deklaracja zmiennych w obszarach I, M.
    S7-1200, obszary pamięci M, I typy bool, word, dword.
    Wspólna pamięć zmiennych. Big, Litte Endian.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 2

  • @adrianjenkner2775
    @adrianjenkner2775 ปีที่แล้ว +2

    Dałem łapkę w górę za "NAJWAŻNIEJSZE PRZESŁANIE FILMU". Warto wspomnieć, że można pójść jeszcze krok dalej w kierunku obiektowości i korzystać tam, gdzie tylko się da z FB zamiast dzielenia programu na FC + DB. Siemens cierpi na brak obiektów typu Program (PRG) z innych sterowników takich jak Codesys, które łączą deklarację zmiennych z implementacją kodu. Najbliższym odpowiednikiem jest single instance FB.

    • @plc_hmi_it.stanislawflaga
      @plc_hmi_it.stanislawflaga  ปีที่แล้ว +2

      Dziękuję za słuszna uwagi. Stan obecny jest taki, że SCL w S7 natywnie nie wspiera programowania obiektowego. Ze względu na to że w FC nie można zadeklarować zmiennych klasy static faktycznie spotyka się rozwiązania z zastępowaniem ich w globalnych DB - jest to z gruntu złe. Tak w FC jak i FB nie powinno się stosować zmiennych globalnych. FB nie mają takich ograniczeń poprzez interfejs przechowywany w instancyjnym DB. W procesach szybkozmiennych należy uważać z nadużywaniem - szczególnie w instrukcjach iteracyjnych - wywoływania FB i FC ponieważ ma to duży wpływ na czas cyklu - pokazałem to w th-cam.com/video/tprBws_t7Fg/w-d-xo.html