Trzeba zdefiniować ile tych danych będzie i jakie będą wartości początkowe.
Te wartości będą w DB podczas pierwszego uruchomienia sterownika po wgraniu programu. Potem będą modyfikowane przez program i pamiętane.
Czyli jak rozumiem są to zmienne które mają wartości początkowe przypisane na starcie sterownika?? I nie są to wartości np wejść i wyjść cyfrowych??
dzieki za info
Są : Instanz DBs - generowane automatycznie przez FBs.
Są też Global DBs , które możesz sam założyć.
W tych DBs możesz zapamiętać praktycznie dowolne wartości (text,Real,Word,DWord,Bit,Byte).
Jeśli napiszesz:
L EB 0 //załaduj byte wejściowy 0
T DB1.DBB20 //transfer bytu - kopia stanu wejść EB0
L AB4 //załaduj byte wyjściowy 4
T DB1.DBB21 // transfer bytu
to będziesz mieć w DB kopię stanów wejściowych i wyjściowych.
Oczywiście , przedtem musisz DB1 założyć i zdefiniować w nim zmienne.
DB (Data Block) w Siemens SIMATIC to blok danych służący do przechowywania różnorodnych wartości, takich jak tekst, liczby rzeczywiste (Real), słowa (Word), podwójne słowa (DWord), bity i bajty. Dane w DB muszą być zdefiniowane z określeniem ilości i wartości początkowych przed pierwszym uruchomieniem sterownika po wgraniu programu. Wartości te są następnie modyfikowane i zapamiętywane przez program. Istnieją dwa typy DB: Instanz DB, które są generowane automatycznie przez bloki funkcyjne (FB), oraz Global DB, które użytkownik może samodzielnie utworzyć. DB może służyć do przechowywania zmiennych z przypisanymi wartościami początkowymi, nie są to jednak bezpośrednio wartości wejść i wyjść cyfrowych, choć można kopiować stany wejść i wyjść do DB za pomocą odpowiednich instrukcji w kodzie (np. L EB 0; T DB1.DBB20). Przed użyciem DB należy go założyć i zdefiniować zmienne w jego obrębie. Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.