子范围类型是一种数据类型,其值范围是基础类型的子集。
声明的语法:
<name> : <int type> (<lower limit>..<upper limit>);
|
有效的 IEC 识别码 |
|
子范围的数据类型 (SINT、USINT、INT、UINT、DINT、UDINT、BYTE、WORD、DWORD、LINT、ULINT、LWORD)。 |
|
范围下限:必须与基本数据类型兼容的常量。下限也包含在此范围内。 |
|
范围上限:必须与基础数据类型兼容的常量。上限也包含在此范围内。 |
例如
VAR i : INT (-4095..4095); ui : UINT (0..10000); END_VAR
如果在声明或执行部分为子范围类型赋值,而该值不在此范围内(例如:i:=5000),CODESYS 将发出错误信息。
请注意在运行模式下,可以使用隐式监控函数CheckRangeSigned
和CheckRangeUnsigned
监控子范围类型的范围限制。