Jokainen muuttuja SPS:ssä saa automaattisesti oikean tietotyypin. Muunnos on vain asetettava rajapinnassa. Tässä luvussa selitetään Antcas Controlin erilaiset tyypit.
Tämä tyyppi voi olla vain kahdessa tilassa. Totta tai epätosia. Sovelluksessa voidaan määrittää muuttujan sijaan arvo TRUE (totta) tai FALSE (epätosia).
Lisäksi käytetään erikoistyyppiä NULL. Tämä tila asetetaan muuttujan alustuksessa, eli tyhjänä. Lisäksi NULL mahdollistaa erikoistoiminnot. Esimerkiksi kun arvoa ei saa kommunikoida rajapinnassa.
Kokonaisluku on kokonainen luku, kuten esimerkiksi 0 tai 26. Lisäksi arvo voi olla negatiivinen. Antcas Control käyttää 64-bittistä SPS:ää, joka mahdollistaa hyvin suurten lukujen laskemisen. Suurin luku on määritelty vakiona INT_MAX (9223372036854775807). Pienin luku on INT_MIN tai INT_MAX+1, koska merkki käyttää yhden bittin. Kaikki ulkopuoliset arvot sovitetaan liukuluvulla eksponentilla. Laskenta on sitten epätarkkaa.
Kokonaisluku voi saada arvon -0, joka ei ole yhtä suuri kuin FALSE. Kuitenkin funktio EQ(-0,0) antaa tuloksen TRUE. -0 voidaan määrittää vain merkkijonona '-0'.
Voidaan myös määrittää hex-arvo suoraan. Tämä alkaa 0x tai 0X. Esimerkiksi 0xFF muuttuu sitten 255.
Liukuluku tai reaaliluku on desimaaliluku, kuten esimerkiksi 0.1 tai 22.005 (pisteellä). Tukena ovat myös eksponentit. Esimerkiksi 10E2 tarkoittaa 1'000 tai 10e-2 tarkoittaa 0.1. Isot ja pienet kirjaimet ovat tässä merkityksettömiä. Yritetään muuttaa luku kokonaislukuksi, koska laskenta on helpompaa SPS:lle. Voidaan tapahtua, että laskennat suurilla luvuilla tulevat epätarkkoiksi. Desimaalipaikkojen enimmäismäärä on kiinteästi rajoitettu 14:ään, jotta SPS:n suorituskykyä voidaan parantaa.
Liukuluvut ovat tarkkuudeltaan rajallisia. Vaikka tämä riippuu järjestelmästä, Antcas Control käyttää yleensä IEEE 754 Double Precision Formatin, joka antaa suurimman suhteellisen pyöristysvirheen järjestyksessä 1.11e-16. Ei-elementaaristen aritmeettisten operaatioiden voi kuitenkin aiheuttaa suurempia virheitä ja luonnollisesti on otettava huomioon virheen leviäminen, jos useita operaatioita yhdistetään.
Lisäksi on olemassa rationaalisia lukuja, jotka voidaan esittää tarkasti desimaalilukuna pohjana 10, esimerkiksi 0.1 tai 0.7, joille ei ole tarkkaa esitystä desimaalilukuna pohjana 2, joka käytetään sisäisesti riippumatta mantissan koosta. Siksi ne eivät voi muunnetaan niiden sisäiseen binääriesitykseen ilman pientä tarkkuusmenetystä. Tämä voi johtaa hämmentäviin tuloksiin: FLOOR((0.1+0.7)*10) antaa yleensä tuloksen 7 odotetun tuloksen sijaan 8, koska sisäinen esitys on jotain kuten 7.9999999999999991118.
Siksi ei koskaan tulisi luottaa liukulukuihin viimeiseen desimaalipaikkaan asti eikä verrata liukulukuja suoraan yhtäsuuruuteen.
Merkkijono tai myös merkkijono sanotaan, määritellään yksinkertaisella lainausmerkillä ' ' tai kaksoislainausmerkeillä " ". Esimerkiksi 'Teksti 1' tai . Toimintosarjalla CONCAT voidaan yhdistää useita merkkijonoja.
Rivinvaihto tai uusi rivi voidaan luoda CTRL+Enterillä. Tämä esitetään sitten nuolella ↵.
Vapaa merkki ' tai " merkkijonon sisällä ei vaadi erikoismerkkiä. Merkkijono voidaan antaa suoraan "Tässä on \"-merkki".
On mahdollista määrittää erikoismerkit suoraan. Tähän käytetään merkkijonon sisällä kaksoislainausmerkkejä seuraavasti:
| Escape-sekvenssi | ASCII-lyhenne |
|---|---|
| \\ | Escaped \ |
| \n | LF |
| \r | CR |
| \r\n | CRLF |
| \0 | NUL |
| \t | TAB |
| \e | ESC |
| \f | FORMFEED |
| \x## | Minkä tahansa tavun arvo |
Esimerkiksi määrittääksesi minkä tahansa tavun 126 tai 7E hex-lukuna, käytetään seuraavaa ilmausta: "\x7E". Tämä merkkijono vastaa sitten "~".
Tässä 7E toimii paikkamerkkinä. Kaikki arvot hex-arvojen välillä 00 ja FF voidaan antaa. Huomaa, että UTF-8 BOM "\xEF\xBB\xBF" poistetaan useimmissa selainta automaattisesti. On mahdollista naamioida merkkijono. Tähän käytetään johtavaa takaperinviivaa: "\\x7E" mikä vastaa sitten '\x7E'.
Huomio: Kaikki merkkijonot ulkopuolella UTF-8-alueesta eivät voi tallentaa pysyvästi. Nämä esitetään elävänä näkymänä tummanvioletilla.
Katso myös artikkeli Merkkijonon muuntaminen numeroiksi.
Määrittää päivämäärän ja ajan DT# esimerkiksi DT#2016-03-25-22:12:00. Ajat muunnetaan kokonaislukuksi millisekunteina päivämäärästä 01.01.1970 (tämä arvo on aikavyöhykkeessä UTC/GMT).
Määrittää päivämäärän keskiyöstä lähtien D# esimerkiksi D#2016-03-25. Ajat muunnetaan kokonaislukuksi millisekunteina päivämäärästä 01.01.1970 (tämä arvo on aikavyöhykkeessä UTC/GMT).
Määrittää ajan millisekunteina T# esimerkiksi T#5d3h5m11s500ms. Ajat muunnetaan kokonaislukuksi millisekunteina.
Taulukkoa ei voi määrittää suoraan. Kuitenkin muuttujan kohdistukset voidaan tehdä pisteellä. Katso Muuttujat.
ERITÄIN TÄRKEÄ: Älä koskaan määritä arvoa alhaalta taulukossa. Esimerkiksi set ja set.p - SPS tällöin kaatuu. Ja siksi ei toimi. Lisäksi tämä voi johtaa odottamattomiin virheisiin.