您好,欢迎访问一九零五行业门户网

在CFC中,如何将DB块中的变量连接到块引脚?

在cfc中所连接的db块必须是用户数据块(user db)。在cfc中通过菜单optionscustomizecompile/download… 可以查看和修改用户数据块的范围,默认范围是db1-db60,超出该范围的db块在cfc中无法引用,如果引用了,cfc编译时会提示错误。 1. 对于db块中定义的基本变量类型,可以在cfc中直接连接到该变量的符号名。前提是cfc中块引脚的数据类型定义与db块中的数据类型一致。
例如,引脚定义为real类型,则可以连接到db块中定义为real类型的变量。如果类型不同,即使数据长度一致也无法连接,例如real和dword无法连接。如下图所示:
2. any类型的引脚可以连接到db块中的任何类型的变量,包括基本类型和array,struct等复杂类型。如下图所示:
3. 如果要连接复杂变量类型(例如array, udt, struct等)中的某个变量,则无法通过符号名称连接,这种情况下只能使用绝对地址连接。绝对地址的引用语法如下: 变量类型 引用语法示例
bit db1.dx2.0
byte db1.db2
word db1.dw2
dword db1.dd2
在cfc中,绝对地址引用可以直接连接到bool,byte,word和dword类型的引脚上,但是无法连接到int, dint, real等类型的引脚。如果要连接此类引脚,还需要在连接之前通过类型转换块进行转换。 在下图所示例子中,要将一个int类型的引脚连接到db块中一个包含5个int值的array变量的第二个值。array的起始地址为18,因此第二个值的地址为20。在cfc中应该连接的地址为“db1.dw20”,由于int类型的引脚无法直接连接,因此通过w_i转换块实现连接。
其它类似信息

推荐信息