Appendix A: Variable Type Reference
| Type | Rust Type | Size | Range | IEC 61131-3 Equivalent |
|---|---|---|---|---|
bool | bool | 1 byte | true / false | BOOL |
u8 | u8 | 1 byte | 0 to 255 | USINT / BYTE |
i8 | i8 | 1 byte | -128 to 127 | SINT |
u16 | u16 | 2 bytes | 0 to 65,535 | UINT / WORD |
i16 | i16 | 2 bytes | -32,768 to 32,767 | INT |
u32 | u32 | 4 bytes | 0 to 4,294,967,295 | UDINT / DWORD |
i32 | i32 | 4 bytes | -2,147,483,648 to 2,147,483,647 | DINT |
u64 | u64 | 8 bytes | 0 to 2^64 - 1 | ULINT / LWORD |
i64 | i64 | 8 bytes | -2^63 to 2^63 - 1 | LINT |
f32 | f32 | 4 bytes | IEEE 754 single precision | REAL |
f64 | f64 | 8 bytes | IEEE 754 double precision | LREAL |