Herhangi bir SPS'teki her değişken otomatik olarak doğru veri tipini alır. Dönüşüm yalnızca arayüzde ayarlanmalıdır. Bu bölümde Antcas Control'in farklı tiplerinin açıklaması yer almaktadır.
Bu tür sadece iki duruma sahip olabilir. Doğru veya yanlış. Uygulama içinde, bir değişkenin yerine değer TRUE (doğru) veya FALSE (yanlış) olarak tanımlanabilir.
Ayrıca, özel tür NULL kullanılır. Bu durum, bir değişkenin başlatılması sırasında, yani boş bir değişkene atanır. Ayrıca, NULL ile özel işlevler mümkündür. Örneğin, bir arayüzle iletişim kurulamaması gerektiğinde.
Bir integer tam sayıdır, örneğin 0 veya 26. Ayrıca, değer negatif olabilir. Antcas Control 64-bit bir SPS kullanır ve bu büyük sayılar için hesaplamayı mümkün kılar. En büyük sayı sabiti INT_MAX (9223372036854775807) ile tanımlanır. En küçük sayı INT_MIN veya INT_MAX+1'dir, çünkü işaret bir bit kullanır. Bu aralık dışındaki tüm sayılar, bir float ile bir eksponans uygulanarak hesaplanır. Hesaplama bu durumda kesin değildir.
Bir integer -0 değerini alabilir, bu FALSE'a eşit değildir. Ancak, EQ(-0,0) fonksiyonu ile yapılan kontrol TRUE sonuç verir. -0 yalnızca bir karakter dizisi olarak '-0' olarak tanımlanabilir.
Bir hex değer doğrudan tanımlanabilir. Bu 0x veya 0X ile başlar. Örneğin, 0xFF 255'e dönüşür.
Bir float veya gerçek değer bir ondalık sayıdır, örneğin 0.1 veya 22.005 (nokta ile). Eksponanslar da desteklenir. Örneğin, 10E2 1'000'a veya 10e-2 0.1'e eşittir. Büyük ve küçük harflerin kullanımı önemli değildir. SPS için hesaplama daha kolay olmasına rağmen, sayıyı bir integer'a dönüştürmeye çalışılır. Büyük sayılar için hesaplamalar kesin olmaması mümkündür. Ondalık basamakların maksimum sayısı performansı artırmak amacıyla sabit olarak 14'e sınırlandırılmıştır.
Ondalık sayıların hassasiyeti sınırlıdır. Sisteme bağlı olsa da, Antcas Control genellikle IEEE 754 Double Precision Format'ını kullanır ve bu bir maksimum relatif yuvarlama hatası 1.11e-16 boyutunda sonuç verir. Non-elementer aritmetik işlemler daha büyük hatalar oluşturabilir ve doğal olarak, birden fazla işlemin birleştirilmesi durumunda hata yayılımının dikkate alınması gerekir.
Ayrıca, 10 tabanlı ondalık sayıların tam olarak temsil edilebilen rasyonel sayılar vardır, örneğin 0.1 veya 0.7, ancak bunların 2 tabanlı ondalık sayı olarak tam bir temsilci yoktur, ancak bu içsel olarak mantisanın büyüklüğüne bağımsız olarak kullanılır. Bu nedenle, ondalık sayıların içsel ikili temsiline hassasiyet kaybı olmadan dönüştürülmeleri mümkün değildir. Bu da karışık sonuçlara yol açabilir: FLOOR((0.1+0.7)*10) genellikle 7'yi verir, beklenenden farklı olarak 8, çünkü içsel temsil bir şey gibi 7.9999999999999991118'dir.
Bu nedenle, asla son ondalık basamağa kadar kayan noktalı sayıları kullanmamalı ve kayan noktalı sayıların doğrudan eşitliğini kontrol etmemelisiniz.
Bir karakter dizisi veya string tek tırnak ' ' veya çift tırnak " " ile tanımlanır. Örneğin, 'Metin 1' veya "Test!". İş Bloku CONCAT ile birden fazla karakter dizisi birleştirilebilir.
Bir satır atlama veya yeni satır CTRL+Enter ile oluşturulabilir. Bu daha sonra bir ok ↵ ile gösterilir.
Karakter dizisi içinde ' veya " belirtmek için bir kaçış karakteri gerekli değildir. Karakter dizisi doğrudan "Burada bir \" karakter var" olarak belirtilabilir.
Özel karakterlerin doğrudan bildirilmesi mümkündür. Bu amaçla, karakter dizisi içinde çift tırnaklar kullanılarak aşağıdaki dize belirtilir:
| Kaçış Dizesi | ASCII Kısaltması |
|---|---|
| \\ | Kaçış \ |
| \n | LF |
| \r | CR |
| \r\n | CRLF |
| \0 | NUL |
| \t | TAB |
| \e | ESC |
| \f | FORMFEED |
| \x## | Herhangi Bir Bayt |
Örneğin, bir herhangi bir bayt 126 veya 7E'yi hex sayı olarak bildirmek için aşağıdaki ifade kullanılır: "\x7E". Bu karakter dizisi daha sonra "~"'a eşittir.
Burada 7E yer tutucu değeri olarak kullanılır. Hex değerleri 00 ile FF arasında tüm değerler belirtilebilir. Bu durumda, UTF-8 BOM "\xEF\xBB\xBF"'nin çoğu tarayıcı tarafından otomatik olarak kaldırılacağına dikkat edin. Dizeyi maskeleme olasıdır. Bu amaçla, bir ön ek ters slash kullanılır: "\\x7E" bu daha sonra '\x7E''ya eşittir.
Dikkat: UTF-8 alanı dışındaki tüm karakter dizileri kalıcı olarak saklanamaz. Canlı görüntüleme görünümünde bu koyu mor ile gösterilir.
Ayrıca Karakter Dizilerinin Sayılara Dönüşümü makalesine bakınız.
DT# ile bir tarih ve zaman tanımlanır, örneğin DT#2016-03-25-22:12:00. Zamanlar 01.01.1970 tarihinden (bu değer UTC/GMT zaman diliminde) milisaniye cinsinden bir integer'a dönüştürülür.
D# ile gece yarısından itibaren bir tarih tanımlanır, örneğin D#2016-03-25. Zamanlar 01.01.1970 tarihinden (bu değer UTC/GMT zaman diliminde) milisaniye cinsinden bir integer'a dönüştürülür.
T# ile milisaniye cinsinden bir zaman tanımlanır, örneğin T#5d3h5m11s500ms. Zamanlar milisaniye cinsinden bir integer'a dönüştürülür.
Bir dizi doğrudan tanımlanamaz. Ancak, bir nokta ile bir değişkene atama yapılabilir. Değişkenler'i görüntüleyiniz.
ÇOK ÖNEMLİ: Asla bir dizinin altında bir değer tanımlayın. Örneğin, set ve set.p - SPS bu durumda çökecektir. Ve bu nedenle çalışmayacaktır. Ayrıca, bu da beklenmedik hatalar oluşturabilir.