(1)编写函数“BoolToWord”
函数“BoolToWord”用于将输入的位数组组合成字。展开在“项目树”下的程序块,双击“添加新块”命令,添加一个“函数FC”,命名为“BoolToWord”,语言选择“SCL”。打开该函数,创建变量如图2-47所示。
图 2-47 博途中的函数“BoolToWord”接口参数
在编辑区编写的ST代码如下。
编写的代码虽然看起来比较烦琐,但实际使用时可能只用到其中的几位。后面讲到FOR循环,用FOR指令编写的代码就比较简单了。
(2)在循环程序中调用函数
双击“添加新块”命令,添加一个全局数据块,添加Array[1..16] of Bool类型的数组“axInputBitArray”和Word类型的变量“wOutputWord”,如图2-48所示。删除组织块“OB1”,添加一个循环组织块“OB1”,语言选择“SCL”。打开“OB1”,单击数据块,从“详细视图”中将变量拖放到该函数对应的引脚,编写后的代码如下。
" 数据块 _1".wOutputWord := "BoolToWord"(" 数据块 _1".axInputBitArray);
领取专属 10元无门槛券
私享最新 技术干货