- {{item.name}}
在CFC中如何连接DB块中的变量
- 0
- 1563
- 12570
问题:在CFC中,如何将DB块中的变量连接到块引脚?
解答:
在CFC中所连接的DB块必须是用户数据块(User DB)。在CFC中通过菜单OptionsCustomizeCompile/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转换块实现连接。

关键词
CFC, DB, 变量连接
- 评论
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 如何组态PLC块中的结构变量,使其连接能在OS 系统 (WinCC) 中使用?
- 如何实现PCS7中DB块中变量的自动上传
- SIWAREX FTA称重模块如何连接打印机
- 如何将传感器连接到S7-1200/S7-1500和ET200MP的模拟信号模块中?
- STARTER中如何比较不同测量中的曲线
- 在WinCC Runtime Professional (TIA 博途)中如何为过程变量组态过程驱动归档?
- B.Data系统中如何利用Derived变量实现趋势
- STEP 7 Professional V12中如何监视PLC通讯连接状态
- 在 WinCC(TIA) 专业版中如何消除“没有到数据库的连接”的消息?
- 如何在WinCC里调用STEP 7 的变量(更新版)
看过该文档的用户还看过哪些文档


西门子官方商城




{{item.nickName}}