MSM 目前支援四種資料型態,分別是:
- 短整數:Int
- 長整數:Dint
- 浮點數:Real48
- 布林數:Bool
詳細內容如下表:
型態 | 名稱/別名 | 大小 | 最小值 | 最大值 | 指令尾碼 |
Int | 短整數/Word | 16 位元 | -32768 | +32767 | —W |
Dint | 長整數/Long | 32 位元 | -2147483648 | +2147483647 | —L |
Real48 | 浮點數/Float | 48 位元 | – ∞ | + ∞ | —F |
Bool | 布林/Bit | 1 位元 | false | true | 不定 |
前三者為數值資料,MSM 指令必需與 op1 [註1] 的型態搭配正確,否則會產生編譯錯誤!所以數值處理的指令都會有三種型態的版本,可參考表中指令尾碼加以識別,例如:
LACCW 100 ; op1 是 Int 格式的載入指令
ADDL 123456789 ; op1 是 DInt 格式的加法指令
MULF 3.14159 ; op1 是 Real48 格式的乘法指令
SUBW @VAR_Int ; op1 是 Int 格式的減法指令
DIVL @VAR_Dint ; op1 是 DInt 格式的除法指令
SACCF @VAR_Real48 ; op1 是 Real48 格式的存出指令
布林資料主要用於階梯圖的邏輯中,也可透過指令 SET_BIT/RST_BIT 來修改.
[註1] op1 就是指令後所接的第一個運算元.