แต่ละตัวแปรใน SPS จะได้รับชนิดข้อมูลที่ถูกต้องโดยอัตโนมัติ การแปลงต้องการตั้งค่าที่ส่วนต่อประสานเท่านั้น ในบทนี้จะอธิบายถึงชนิดของ Antcas Control
ชนิดข้อมูลนี้มีสถานะได้เพียง 2 สถานะ คือ จริง หรือ ไม่จริง ในการใช้งานสามารถกำหนดค่าตัวแปรโดยตรงเป็นค่าจริงหรือไม่จริงด้วย TRUE (จริง) หรือ FALSE (ไม่จริง)
นอกจากนี้ยังมีชนิดพิเศษคือ NULL ซึ่งจะถูกกำหนดเมื่อตัวแปรถูกสร้างขึ้นมาใหม่ (ไม่ได้รับการกำหนดค่า) นอกจากนี้ยังสามารถใช้กับฟังก์ชันพิเศษ เช่น การส่งข้อมูลผ่านส่วนต่อประสานที่ไม่มีค่าที่ต้องการส่ง
จำนวนเต็มเป็นตัวเลขที่ไม่มีทศนิยม เช่น 0 หรือ 26 นอกจากนี้ค่าตัวเลขสามารถเป็นลบได้ Antcas Control ใช้ SPS 64 บิต ซึ่งช่วยให้สามารถคำนวณจำนวนเต็มที่ใหญ่ได้อย่างมีประสิทธิภาพ จำนวนเต็มที่ใหญ่ที่สุดถูกกำหนดด้วยค่าคงที่ INT_MAX (9223372036854775807) และจำนวนเต็มที่เล็กที่สุดคือ INT_MIN หรือ INT_MAX+1 เนื่องจากใช้บิตหนึ่งในการกำหนดสัญลักษณ์ของจำนวนเต็ม ค่าที่นอกเหนือจากช่วงนี้จะถูกแปลงเป็นตัวเลขทศนิยมที่มีตัวคูณ และการคำนวณจะไม่แม่นยำ
จำนวนเต็มสามารถมีค่า -0 ซึ่งไม่เท่ากับ FALSE แต่การตรวจสอบด้วยฟังก์ชัน EQ(-0,0) จะให้ผลลัพธ์เป็น TRUE -0 สามารถกำหนดได้เฉพาะในรูปแบบสตริง '-0'
ยังสามารถกำหนดค่าหลักสิบหกโดยตรงได้ โดยเริ่มด้วย 0x หรือ 0X เช่น 0xFF จะถูกแปลงเป็น 255
ตัวเลขทศนิยมหรือค่าที่มีจุดทศนิยม เช่น 0.1 หรือ 22.005 (ใช้จุด) นอกจากนี้ยังสนับสนุนตัวคูณ เช่น 10E2 สำหรับ 1'000 หรือ 10e-2 สำหรับ 0.1 การเขียนตัวอักษรใหญ่และเล็กไม่สำคัญ Antcas Control จะพยายามแปลงตัวเลขเป็นจำนวนเต็มเพื่อให้การคำนวณง่ายขึ้นกับ SPS แต่การคำนวณที่มีตัวเลขใหญ่จะไม่แม่นยำ การกำหนดจำนวนทศนิยมสูงสุดถูกจำกัดไว้ที่ 14 ตัวหลังจุดเพื่อเพิ่มประสิทธิภาพของ SPS
ตัวเลขทศนิยมมีความแม่นยำที่จำกัด แม้ว่าจะขึ้นอยู่กับระบบ แต่ Antcas Control ใช้ IEEE 754 Double Precision Format โดยทั่วไป ซึ่งให้ผลลัพธ์ของการปัดเศษที่สูงสุดในขนาด 1.11e-16 การดำเนินการทางคณิตศาสตร์ที่ไม่ใช่พื้นฐานอาจสร้างความผิดพลาดที่ใหญ่กว่า และต้องพิจารณาการแพร่กระจายของความผิดพลาดเมื่อมีการประสมกันหลายครั้ง
นอกจากนี้ยังมีตัวเลขเชิงตรรกยาที่สามารถแทนได้อย่างแม่นยำในฐาน 10 เช่น 0.1 หรือ 0.7 แต่ไม่มีการแทนที่แม่นยำในฐาน 2 ซึ่งใช้ภายในระบบ ไม่ว่าจะเป็นขนาดของตัวคูณเท่าไร ก่อนจะแปลงเป็นรูปแบบสตริงจะมีความเสียหายในการกำหนดค่าทศนิยมเล็กน้อย ซึ่งอาจนำไปสู่ผลลัพธ์ที่สับสน เช่น FLOOR((0.1+0.7)*10) จะให้ผลลัพธ์เป็น 7 แทนที่จะได้ 8 ซึ่งคาดหวังไว้ เนื่องจากการแทนที่ภายในระบบเป็นอย่างนี้ 7.9999999999999991118
ไม่ควรไว้ใจตัวเลขทศนิยมจนถึงหลักสุดท้าย และไม่ควรตรวจสอบความเท่ากันของตัวเลขทศนิยมโดยตรง
สตริงหรือชื่ออื่น ๆ สามารถกำหนดได้ด้วยเครื่องหมายเอก ' ' หรือเครื่องหมายคู่ " " เช่น 'Text 1' หรือ ด้วยฟังก์ชันบล็อก CONCAT สามารถรวมสตริงหลายตัวได้
การเปลี่ยนแถวใหม่สามารถทำได้ด้วย CTRL+Enter ซึ่งจะแสดงเป็นลูกศร ↵
ไม่จำเป็นต้องใช้เครื่องหมายหนีสำหรับการกำหนด ' หรือ " ภายในสตริงเอง สามารถระบุสตริงโดยตรงได้ เช่น "Da ist ein " Zeichen"
สามารถประกาศตัวอักษรพิเศษโดยตรงได้ โดยใช้เครื่องหมายคำพูดคู่ภายในสตริงและระบุลำดับต่อไปนี้:
| Escape-Sequenz | ASCII-Abkürzung |
|---|---|
| \\ | Escaped \ |
| \n | LF |
| \r | CR |
| \r\n | CRLF |
| \0 | NUL |
| \t | TAB |
| \e | ESC |
| \f | FORMFEED |
| \x## | Beliebiges Byte |
เพื่อประกาศไบต์ใด ๆ 126 หรือ 7E ในรูปแบบตัวเลขหลักสิบหก ใช้การแสดงดังนี้: "\x7E" สตริงนี้จะเท่ากับ "~"
ในที่นี้ 7E เป็นค่าแทนตัวอย่าง คุณสามารถระบุค่าที่อยู่ภายในช่วงหลักสิบหก 00 ถึง FF ได้ ทั้งนี้ต้องระวังว่า UTF-8 BOM "\xEF\xBB\xBF" จะถูกลบโดยส่วนใหญ่ของเบราว์เซอร์ สามารถทำการซ่อนสตริงได้ โดยใช้แบ็กแสลช์ที่นำหน้า "\\x7E" ซึ่งจะเท่ากับ '\x7E'
คำเตือน: สตริงทั้งหมดที่อยู่นอกเหนือจากช่วง UTF-8 ไม่สามารถบันทึกได้อย่างถาวร ในการดูข้อมูลจริงจะแสดงเป็นสีม่วงเข้ม
ดูบทความ การแปลงสตริงเป็นตัวเลข อีกด้วย
กำหนดวันที่และเวลาด้วย DT# เช่น DT#2016-03-25-22:12:00. เวลาจะถูกแปลงเป็นจำนวนเต็มในหน่วยมิลลิวินาทีตั้งแต่วันที่ 01.01.1970 (ค่านี้อยู่ในโซนเวลา UTC/GMT)
กำหนดวันที่ตั้งแต่เที่ยงคืนด้วย D# เช่น D#2016-03-25 เวลาจะถูกแปลงเป็นจำนวนเต็มในหน่วยมิลลิวินาทีตั้งแต่วันที่ 01.01.1970 (ค่านี้อยู่ในโซนเวลา UTC/GMT)
กำหนดเวลาด้วย T# เช่น T#5d3h5m11s500ms เวลาจะถูกแปลงเป็นจำนวนเต็มในหน่วยมิลลิวินาที
อาร์เรย์ไม่สามารถกำหนดโดยตรงได้ แต่สามารถกำหนดค่าตัวแปรด้วยจุดได้ ดู ตัวแปร
มากที่สุด: ไม่ควรกำหนดค่าในอาร์เรย์โดยตรง เช่น set และ set.p - SPS จะทำงานผิดพลาดและไม่สามารถทำงานได้ อาจนำไปสู่ข้อผิดพลาดที่ไม่คาดคิด