sobota , január 20 2018
Domov / Tvoje vedomosti / PLC / 02 Programovanie PLC – Dátové typy PLC

02 Programovanie PLC – Dátové typy PLC

V nasledujúcom článku si uvedieme niečo o základných dátových typoch PLC s príkladmi ich využitia v praxi.

Pri programovaní PLC automatov rôznych zariadení sa bežne stretávame zo situáciou kedy potrebujeme pracovať s informáciami rôzneho druhu. Ako príklad uvedieme informácie ako signál zo snímačov o prítomnosti dielov, počet súčiastok na dopravnom páse, čas vykonávania istej operácie stroja a podobne. Aby sme s danými informáciami vedeli pracovať a zakomponovať ich do vlastného PLC programu, je nutné ich zadefinovať a priradiť k nim dátový typ. Dátový typ nám následné hovorí s akým druhom informácie pracujeme. Či ide o prácu s dátovým typom: čas, celé číslo, desatinné číslo a podobne.

Štandardné dátové typy sú definované organizáciou PLCOpen. (oplcopen.org), ktoré sú súčasťou programovacích jazykov PLC.

Medzi základné dátové typy patria:

  1. Integers (Celé čísla)

príklad:  12, 50, 120, 30125  a podobne.

V praxi je teda možnosť využiť dátový typ integer v prípade ak potrebujeme spočítať množstvo súčiastok na dopravnom páse, počet vyrobených kusov, pri matematických operáciách s celými číslami a mnoho iných.

  1. Floating points (Reálne čísla)

príklad: 12.25, 1.005, 32565,89 a podobne.

Desatinné čísla často využívame napríklad pri rôznych matematických operáciách, dáta zo snímačov s presnou informáciou o vzdialenosti, dĺžke súčiastok, polohe a podobne.

  1. Time (Čas)

príklad: 10s, 125ms, 1h a podobne

dátový typ čas má taktiež mnoho využití. Vieme ho využiť napríklad v prípade ak chceme dopravný pás po určitom čase nečinnosti zastaviť, v daných časových úsekoch vykonávať určité akcie či výpočty, v pravidelných intervaloch vykonávať zálohu programu a podobne.

  1. Strings (textové reťazce)

príklad:  „abc“ , „text“, „toto je príklad“

  1. Bit strings (bitové reťazce)

Pod každou skupinou základných dátových typov sa skrýva niekoľko ďalších dátových typov popísaných v štandarde IEC (PLCOpen.org)

Strings:

IEC Dátový typ Formát Rozsah Príklad
STRING Character String Max 254 characters ´www.dailyautomation.sk´

Bit strings:

IEC Dátový typ Formát Dĺžka bitov
BOOL Boolean 1 bit
BYTE Byte 8 bitov
WORD Word 16 bitov
DWORD Double Word 32 bitov
LWORD Long Word 64 bitov

Pri dátovom type BOOL uvažujeme s dvomi hodnotami 0 alebo 1. Zvyčajne sa označujú log.0 ako FALSE (NEPRAVDA), alebo log.1 TRUE (PRAVDA).

Príklad: bitová informácia 0 (FALSE) alebo 1 (TRUE) nám povie informáciu ako napríklad:

  • súčiastka prítomná na dopravnom páse: Hodnota Log. 1 (true)
  • súčiastka nie je prítomná na dopravnom páse: Hodnota Log. 0 (false)

BYTE:

byte

Binárne vyjadrenie:

min. hodnota: 2#00000000

max. hodnota: 2#11111111

Príklad: Byte n: 2#11010011

MSB: (Most significant bit) Najviac významný bit

LSB: (Least significant bit) Najmenej významný bit

WORD:

WORD

Binárne vyjadrenie:

min. hodnota: 2#0000000000000000

max. hodnota: 2#1111111111111111

Príklad: Byte n: 2#1101001101101001

Integers: (Celé čísla)

IEC Dátový typ Formát Rozsah Dĺžka bitov
SINT Short Integer

 

28-1

-128  127

8
INT Integer 216-1

(-32768  32767)

16
DINT Double Integer 232-1

(-2147483648

2147483647)

32
LINT Long Integer 264-1 64
USINT Unsigned Short Integer  0 … 28-1

(0  255)

8
UINT Unsigned Integer  216-1 16
LDINT Long Double Integer  232-1 32
ULINT Unsigned Long Integer  264-1 64

Vysvetlenie: Príklad: USINT (8bit)

Všetky dátové typy sú tvorené Bitmi 0 a 1. V danom prípade pri dátovom type sa INT skladá z kombinácie 16 Bitov „Núl“ a „Jednotiek“.

Ak sú všetky bity = 0 následné je výsledné číslo:

INT = (00000000) = 0+0+0+0+0+0+0+0 = 0

Ak sú všetky bity = 1 následné je výsledné číslo:

INT = (11111111) = 128+64+32+16+8+4+2+1 = 255

Rozsah  dátového typu USINT je teda 0-255.

príklad: (00110101) =  0 + 0 +  32 + 16 + 0 + 4 + 0 + 1 = 53

integer

MSB: (Most significant bit) Najviac významný bit

LSB: (Least significant bit) Najmenej významný bit

Podľa tabuľky teda môžeme vidieť, že dátový typ INT má veľkosť 16 bitov, čo znamená že do daného typu vieme vložiť číslo v rozsahu od (-32768 po 32768). V praxi vieme teda takéto číslo využiť napríklad na aktuálny počet kusov na dopravnom páse. Dátový typ v skupine Integers si teda následne vyberáme podľa toho s akými veľkými celými číslami plánujeme pracovať v našom programe.

Floating points (Reálne čísla)

IEC Dátový typ Formát Rozsah Dĺžka bitov príklad
REAL Reálne čísla Upper limit

+/-3.402823e+38
Lower limit

+/-1.175495e-38

32 1.234567e+13

float

Sign:(Znamienko)

32 bit = 0  = znamienko „+“

32 bit = 1  = znamienko „-„1.1.1

Time

IEC Dátový typ Vysvetlenie Poríklad
TIME Podľa IEC- počítanie času v 1ms intervale T#10d4h38m57s12ms
TIME#10d4h38m
DATE Podľa IEC- počítanie dátumu  v 1-dňových intervaloch D#1989-05-22
DATE#1989-05-22
TIME_OF_DAY Podľa IEC- počítanie času v 1ms intervale TOD#14:32:07
TIME_OF_DAY#14:32:07.77
DATE_AND_TIME Dátum a čas DT#1989-06-15-13:56:14.77
DATE_AND_TIME#1989-06-15-13:56:14.77

 Článok pre vás spracoval:

Ing. Peter Marčan, PhD.

DailyAutomation500x253_72ppi

Pozri taktiež:

03 Programovanie PLC – Základné pojmy

Priečka: Ako môžeme na nasledovnom obrázku vidieť, program ktorý programátor v PLC tvorí sa skladá …

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

X