TIA Portal Jak uzyskać dostęp do części zmiennej – TAG SLICING

0
TIA Portal how to access part of variable
TIA Portal how to access part of variable

Wraz z przejściem z „klasycznego” Step 7 do TIA Portal i wprowadzeniem zoptymalizowanych bloków danych, zmieniła się składnia dostępu do części zmiennej.
Ponieważ zoptymalizowane DB automatycznie przypisują miejsce przechowywania zmiennej według ich typu (w celu zoptymalizowania wykorzystania pamięci), dostęp do części zmiennej z bezpośrednim adresowaniem nie jest już możliwy.

WSKAZÓWKA! Możesz wyłączyć optymalizację DB dla wybranych bloków. Jest to przydatne, jeśli potrzebujesz bezpośredniego adresowania (ale nie slicing’u) ze względu na strukturę kodu.

1. Wymagana wersja TIA Portal.

  • STEP 7 (TIA Portal) V11+SP1+Upd 2 (or higher) for S7-1200 (firmware V2.0 and higher).
  • STEP 7 (TIA Portal) V12 (or higher) for S7-1500.

2. Skladnia “krojenia” zmiennych

TIA Portal How To tag slicing
TIA Portal How To tag slicing

W Step 7 classic aby uzyskać dostęp do szostego bitu zmiennej Tag_2 (typ: Word, adres: DB4.DBW2) użylibyśmy wyrażenia: DB4.DBX2.5
Obecnie w TIA Portal używamy następującej składni: “Slicing”.Tag_2.%X5
Proszę zauważyć, że nie mamy już nawet numeru bajtu ani w wyrażeniu, ani w DB (pamiętaj – tylko w zoptymalizowanych blokach) – zamiast tego używamy nazwy zmiennej.

Symboliczny dostęp do bit’u, bajt’u i do Word’a w zmiennej (tag):

TIA Portal how to access part variable tag slicing
TIA Portal how to access part variable tag slicing
Źródło obrazu: Siemens

3. Przyklady “krojenia” zmiennych

Tutaj znajdziesz przykłady odnoszące się do zmiennych zdefiniowanych w DB4 (“Slicing”) z obrazu w punkcie 2 powyżej.

W Byte:

  • Dostęp do bitu w bajcie:
TIA Portal How To access Bit in Byte
TIA Portal How To access Bit in Byte

W Word:

  • Dostęp do bitu w wordzie
  • Dostęp do bajtu w wordzie
TIA Portal How To access Byte in Word
TIA Portal How To access Byte in Word

W Double Word

  • Dostęp do bitu w DWord
  • Dostęp do bajtu w DWord
  • Dostęp do Wordu w DWord
TIA Portal How To access Word in DWord
TIA Portal How To access Word in DWord

W Integer:

  • Dostęp do bitu w Int
  • Dostęp do bajtu w Int
TIA Portal How To access Bit in Integer
TIA Portal How To access Bit in Integer

w Long Integer

  • Dostęp do bitu w LInt
  • Dostęp do bajtu w LInt
  • Dostęp do Wordu w LInt
TIA Portal Integer slicing
TIA Portal Integer slicing

Podobal Ci sie artykol?

Pamiętaj, aby zapisać się do newslettera, aby otrzymywać powiadomienia o nowych wpisach.
0 Udostępnień