Analogiatulon skaalaus ja vertailu (S7-300)
477 547 642
Analogia-arvot saadaan I/O-yksiköistä 16-bittisinä INT-tyyppisinä lukuina. Eniten merkitsevä bitti (b15) on etumerkki (0="+", 1="-"). Seuraavat 12 [tai 8] bittiä (b14..b3[b7]) muodostavat varsinaisen analogia-arvon. Loput bitit (b2[b6]..b0) täytetään nollilla.
Tulojen ja lähtöjen INT-tyyppiset arvot voivat vaihdella välillä 0d .. 27648d (0000 0000 0000 0000b .. 0110 1100 0000 0000b, 0000h .. 6C00h).
Ylivuoto ilmaistaan arvolla 7FFFh ja alivuoto arvolla 80D0h.
Lähde: S7-300 and M7-300 Programmable Controllers Module Specifications (pdf, n. 2 MB)
PID-säätimessä käytettävä analogiatulo kannattaa skaalata PID-lohkolla. Muut analogiatulot voidaan skaalata INT-tyyppisestä signaalista REAL-tyyppiseksi FC105 SCALE -toimilohkolla, joka löytyy ohjelmointi-ikkunan lohkovalikosta kohdasta Libraries -> Standard Library -> TI-S7 Converting Blocks.
Alla olevassa esimerkkikonfiguraatiossa skaalataan tulo-osoitteesta PIW256 saatava LI-004 -mittaus välille 0.0 .. 1.6 m.
Huomaa, että PIW256-tulo pitää määritellä symbolitaulukkoon INT-tyyppiseksi automaattisen täytön ehdottaman WORD-tyypin sijasta!
Alla olevan esimerkin Network 2ssa tehdään lisäksi vertailu CMP >R-toimilohkolla. Muistipaikka M40.0 asetetaan ykköseksi, kun mittaus on yli 80, muuten nollaksi.
<< Edellinen (12) Analogiatulon skaalaus ja vertailu (S7-1200) | Sivu 13/24 | Seuraava >> (14) INT <-> WORD |