布尔型变量用来表示TRUE/FALSE 值,一个布尔型变量只有TRUE 或FALSE 两种状态,在CoDeSys 还可以使用0 或1 来表示。
类型 | 内存使用 |
---|---|
BOOL | 8 位 |
【例4.X】将开门信号和取料信号的与逻辑结果赋值给布尔型变量bReady,结构化文本语言代码如下。
VAR
vb_Ready, vb_开门信号, vb_取料信号 :BOOL;
END_VAR
vb_Ready:=(vb_开门信号 AND vb_取料信号);
在CoDeSys 中允许将相同类型的变量进行统一声明,用“,”进行分割。但是我一般不这么写,我感觉这么写不规范。
我个人的标准写法如下:
VAR
vb_Ready :BOOL;
vb_开门信号 :BOOL;
vb_取料信号 :BOOL;
END_VAR
vb_Ready := (vb_开门信号 AND vb_取料信号);
这里我们的三个变量名字(变量标识符),使用了英文和中文。这是codesys在大中华区做的很好的本地化工作。
这里需要注意一点:不同类型的数据相互转换可能会导致编译错误。如果数据大类没错的话,可能数据不同失真警告。
如下:
VAR
vb_Test : BOOL;
END_VAR
vb_Test := 211;
编译会报如下错误: