Operacije Pretvorbe
Skaliranje in Tipi
Pretvorba podatkov je most med fizičnim svetom in digitalno kodo. Obvladajte skaliranje analognih signalov in transformacijo podatkovnih tipov.
Kaj so operacije pretvorbe v TIA Portalu?
Operacije pretvorbe omogočajo spreminjanje vrednosti iz enega podatkovnega tipa v drugega (npr. iz celega števila v realno) ali upravljanje natančnosti števil s plavajočo vejico. Vključujejo tudi orodja za normalizacijo in skaliranje, ki so nujna za obdelavo analognih signalov.
TIA Portal ponuja sodobna in zmogljiva navodila, kot sta SCALE_X in NORM_X, ki učinkovito nadomeščajo stare bloke SCALE/UNSCALE sistemov S7-300.
Pretvorba Tipa
Transformacija in zaokroževanje številskih formatov
CONVERT — Pretvori vrednost
CONVKaj počne
Pretvori vrednost iz izvornega v ciljni podatkovni tip. Podpira pretvorbe med celimi števili, realnimi števili, znaki, časom in nizi.
Kdaj uporabiti
Priprava celega števila za kompleksne izračune s pretvorbo v Real ali pretvorba kode napake v String za HMI.
Pro Nasveti
V LAD kliknite na podatkovne tipe bloka za izbiro vira in cilja.
V SCL: myReal := INT_TO_REAL(myInt);
Pazite na izgubo natančnosti pri pretvorbi iz večjih v manjše tipe.
ROUND / TRUNC
ROUNDKaj počneta
ROUND zaokroži število s plavajočo vejico na najbližje celo število. TRUNC preprosto odstrani decimalni del.
Kdaj uporabiti
Prikaz fizične meritve kot celo število ali pretvorba rezultata Real v indeks polja (Int).
Pro Nasveti
Če je decimalni del natanko .5, ROUND zaokroži na najbližje sodo število (norma IEC).
TRUNC je boljši, če želite samo prezreti decimalke brez zaokroževanja.
Oba sprejmeta Real/LReal in običajno vrneta DInt.
CEIL / FLOOR
CEILKaj počneta
CEIL (Strop) generira višje ali enako celo število. FLOOR (Tla) generira nižje ali enako celo število.
Kdaj uporabiti
Izračun potrebnega števila zabojnikov (vedno zaokrožite navzgor s CEIL).
Pro Nasveti
CEIL(10.1) = 11 ; FLOOR(10.9) = 10.
Bistveno za logistične algoritme.
Uporabno za zagotavljanje, da vrednost ostane v strogih celoštevilskih mejah.
Skaliranje (Scaling)
Obdelava analognih signalov
NORM_X — Normaliziraj
NORM_XKaj počne
Transformira vrednost iz območja [MIN..MAX] v normalizirano vrednost med 0.0 in 1.0.
Kdaj uporabiti
Branje surovega analognega vhoda (npr. 0-27648) in pretvorba v odstotke.
Pro Nasveti
Običajno mu takoj sledi blok SCALE_X.
Če vhod preseže meje, bo izhod presegel 0.0 ali 1.0.
Preverite, da je MIN različen od MAX.
SCALE_X — Skaliraj
SCALE_XKaj počne
Vzame normalizirano vrednost [0.0..1.0] in jo projicira na fizično območje (npr. 0-100°C).
Kdaj uporabiti
Pretvorba rezultata NORM_X v inženirsko enoto, ki jo razume operater.
Pro Nasveti
Kombinacija NORM_X + SCALE_X je sodoben Siemensov standard.
Omogoča enostavno spreminjanje območij senzorjev.
Uporablja se lahko tudi za obratno: pošiljanje fizične vrednosti na analogni izhod.
Legacy Navodila
Združljivost s S7-300 (FC105 / FC106)
SCALE / UNSCALE
Kaj počne
Stari bloki, ki izvajajo neposredno pretvorbo v enem koraku.
Kdaj uporabiti
Vzdrževanje programov, preseljenih iz Step 7 Classic.
Pro Nasveti
SCALE ustreza staremu FC105.
Uporabite BIPOLAR za negativne signale (+/- 10V).
Za nov razvoj raje izberite NORM_X/SCALE_X.
Primerjava metod
Izbira pravega navodila glede na potrebe
| Želite... | Priporočeno | Primer |
|---|---|---|
| Spremeniti tip (Int -> Real) | CONVERT | Natančen izračun |
| Odstraniti decimalke | TRUNC | Preprost prikaz |
| Zaokrožiti | ROUND | Statistika |
| Senzor 4-20mA | NORM_X + SCALE_X | Tlak 0-16 bar |
| Varnostno zaokroževanje | CEIL | Izračun palet |
| Koda S7-300 | SCALE (FC105) | Migracija |
Pogosta Vprašanja
Zakaj uporabiti NORM_X in SCALE_X namesto enega bloka?
Omogoča večjo prilagodljivost pri filtriranju ali omejevanju normalizirane vrednosti pred skaliranjem.
Kakšna je standardna vrednost za Siemensove analogne vhode?
Običajno 0 do 27648 za unipolarne signale.
Kako pretvorim v String?
CONVERT to naredi izvorno, ali uporabite VAL_STRG za večji nadzor.
Razlika med ROUND in TRUNC?
ROUND zaokroži na najbližje, TRUNC preprosto odreže decimalke.