整数变量中可进行独立的位访问。因为这个原因位的索引必须作为地址附加到变量,通过一个点分开。位索引可以通过任何的常量进行定义。索引是 0-基础。
语法:
<变量名>.<位索引>
如果索引比变量的位长度要长,那么会出现以下错误信息: 'Index '<n>' outside the valid range for variable '<var>'!'
位地址可以是以下变量类型: SINT, INT, DINT, USINT, UINT, UDINT, BYTE, WORD, DWORD.
如果变量类型不允许位访问,那么会出现以下错误信息: 'Invalid data type '<type>' for direct indexing'.
一个位访问不能被标记为一个 VAR_IN_OUT 变量!
BIT 数据类型是一个特殊数据类型只允许在结构体中访问。参阅 ⇘ “结构中的Bit 访问”获得更多帮助信息。
BIT 数据类型位访问示例
结构体中定义:
TYPE ControllerData : STRUCT Status_OperationEnabled : BIT; Status_SwitchOnActive : BIT; Status_EnableOperation : BIT; Status_Error : BIT; Status_VoltageEnabled : BIT; Status_QuickStop : BIT; Status_SwitchOnLocked : BIT; Status_Warning : BIT; END_STRUCT END_TYPE
POU中定义:
VAR ControllerDrive1:ControllerData; END_VAR
位访问:
ControllerDrive1.OperationEnabled := TRUE;