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

来源:本站
导读:目前正在解读《在CFC中,如何将DB块中的变量连接到块引脚?》的相关信息,《在CFC中,如何将DB块中的变量连接到块引脚?》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《在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无法连接。如下图所示:

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


2. ANY类型的引脚可以连接到DB块中的任何类型的变量,包括基本类型和ARRAY,STRUCT等复杂类型。如下图所示:

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


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转换块实现连接。

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

提醒:《在CFC中,如何将DB块中的变量连接到块引脚?》最后刷新时间 2023-07-10 04:08:14,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《在CFC中,如何将DB块中的变量连接到块引脚?》该内容的真实性请自行鉴别。