在以前的文章中描述了Bit和Bool类型作为成员变量的情况。
信捷 XD PLC POU编程之FB_信捷fb功能块-CSDN博客
本文描述Bit和在Bool类型的全局变量,在FB C语言 POU中的使用。
1.在FB里赋值
(1)赋值给全局类型的变量。
g_bit1 = 1;//报错
g_bit1.Val = 1;//不报错
(2) 赋值给全局Bool类型的变量。
g_bool1 = 1;//不报错
g_bool1 = true;//不报错
(3)赋值给Bit数组的一种办法
BIT b_on_array[6] = {1, 1, 1, 1, 1, 1}; //局部数组
for ( int j = 0; j < 6; j++ )
{ //可根据情况添加if条件
g_bit_array[j] = b_on_array[j];
}
2.从变量读到FB里
(1)读Bit类型
//读
if (1== g_bit1.Val ) //读bit类型并比较
{
g_bit2.Val = 1;
}
else g_bit2.Val = 0;
(2)读Bool类型
if ( g_bool1 )
g_bool2 = true;
else g_bool2 = false;