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. - วิทยาศาสตร์และเทคโนโลยี
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.
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