Analogiatulon skaalaus ja vertailu (S7-1200)
476 546 641
Analogia-arvot saadaan analogiatulosta 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 arvoväli on 0 - 27648, kun käytössä on virtaviesti 0 - 20 mA tai jänniteviesti 0 - 10 V, tai -27648 - +27648, kun käytössä jänniteviesti ±10 V, ±5 V tai ±2.5 V. Laboratorion S7-1214C -logiikoilla analogiatulojen skaala on 0 - 10 V ja arvoväli 0 - 27648.
Ylivuoto ilmaistaan arvolla 7FFFh ja alivuoto arvolla 80D0h.
Ote Siemensin nettisivuilta:
Tehdään skaalaus mallin mukaisesti. Signaalin vieminen NORM_X-toimilohkosta SCALE_X-toimilohkoon voidaan tehdä paikallisella Real-tyyppisellä välimuuttujalla (Temp), jolle on alla olevassa esimerkissä annettu nimi LI-100-norm (klikkaa isommaksi):
Skaalauksen toimivuus voidaan testata pakottamalla analogiatulolle esimerkiksi arvot 0, 13824 (puolet analogiatulon maksimiarvosta) ja 27648, jotka vastaavat esimerkissä skaalattuja arvoja 0, 50 ja 100.
Jos analogiatulo on kytketty PID-säätimeen, saadaan skaalattu tulosignaali PID-lohkon lähdöstä ScaledInput. Se on PID Compact-lohkossa oletusarvoisesti piilotettuna. Klikkaa lohkon alareunassa olevaa pientä kolmiota, jolloin ScaledInput-lähtö tulee näkyviin lohkone oikeaan yläreunaan:
Kytke ScaledInput-lähtöön Real-tyyppinen apumuistipaikka (esim. LI-100.sc muistipaikassa MD62).
Analogiasignaalin vertailu tehdään vertailulohkolla CMP (löytyy valikosta Instructions > Comparator operations > CMP xx), jonka tuloihin vertailusignaalit kytketään. Vertailtavat arvot voivat olla vakioita tai muistipaikoista (M, I tai Q) luettuja arvoja. Tulojen pitää olla keskenään samaa tyyppiä. Tyyppi voidaan vaihtaa klikkaamalla toimilohkossa näkyvää tietotyyppitekstiä (esimerkissä Real). Myös vertailutoiminne voidaan vaihtaa klikkaamalla vertailusymbolia (esimerkissä > eli "lähtö asettuu ykköseksi, kun IN1 on suurempi kuin IN2").
"XC-108" := "LI-100.me" > 80.0;
<< Edellinen (11) PID Compactin simulointi PLCSIM-ohjelmalla | Sivu 12/24 | Seuraava >> (13) Analogiatulon skaalaus ja vertailu (S7-300) |