- {{item.name}}
在CFC图中如何使用全局操作符将不同的数据类型和参数连接在一起?
- 0
- 259
- 1885
指导说明:
在 CFC 中不同的数据类型相连各不相同。然而,所有的数据类型总共可分为两类。所有数据类型相连的原则就是他们必须相互兼容。
例如:
当采集一个 BOOL 类型的数据时,只能连接布尔操作符(包括 ANY 型)
图. 01
组 1:
下表列举了 CFC 图中全局参数相互连接的对照关系,数据类型可以采用符号地址和绝对地址两种方式。在使用符号地址的情况下,符号名需要预先定义。
数据格式 | 输入,输出,标识符 | 数据块 | ||
符号地址 | 绝对地址 | 符号地址 | 绝对地址 | |
BOOL | Bool_1 | M0.0 | DB1.Bool_1 | DB1.DBX0.0 |
BYTE | Byte_1 | MB1 | DB1.Byte_1 | DB1.DBB1 |
WORD | Word_1 | MW2 | DB1.Word_1 | DB1.DBW2 |
DWORD | Dword_1 | MD4 | DB1.Dword_1 | DB1.DBD4 |
注意:
上表中给出的是变量的符号名示例;在编程过程中,用户可以根据需求定义自己的符号名。图.02 演示了使用绝对操作符组态的实例,供参考。
图. 02
组 2:
如果在符号编辑器中输入的情况下,第二组中的数据类型同样也可以使用符号地址和绝对地址两种方式寻址。然而,如果一个变量属于一个数据块,则需要给这个数据块分配一个符号名或使用绝对地址。此外,操作符也只能使用符号名寻址。
数据格式 | 输入,输出,标识符 | 数据块 | ||
符号名地址 | 绝对地址 | 符号名地址 | 绝对 地址 | |
INT | Int_1 | MW8 | DB1.Int_1 | - |
DINT | Dint_1 | MD10 | DB1.Dint_1 | - |
REAL | Real_1 | MD14 | DB1.Real_1 | - |
CHAR | Char_1 | MB18 | DB1.Char_1 | - |
TIME | Time_1 | MD18 | DB1.Time_1 | - |
S5TIME | S5time_1 | MW18 | DB1.S5time_1 | - |
TIME_OF_DAY | Time_of_day_1 | MD18 | DB1.Time_of_day_1 | - |
DATE | Date_1 | MW18 | DB1.Date_1 | - |
图. 03 演示了使用符号操作符,实现数据块和 REAL, WORD 和 DWORD 数据类型的连接。
图. 03:
如上两个组都不支持 STRUCT 和 ANY 数据类型。
"STRUCT"数据类型:
从 CFC v5.1版本以后,结构化数据类型同样也可以被连接。而分配给结构化数据变量输入的类型只能是数据块。在连接过程中,不仅需要保证各自的数据类型相匹配,而且各自的参数名需相同。
数据格式 | 输入,输出,标识符 | 数据块 | ||
符号名地址 | 绝对地址 | 符号名地址 | 绝对地址 | |
STRUCT | - | - | DB1.Struct_1 | - |
例如:CFC 功能块输入参数声明
变量名 | 数据类型 |
Struct_Input | STRUCT |
Input_1 | BYTE |
Input_2 | WORD |
Input_3 | INT |
END_STRUCT |
数据块中的声明必须和 CFC 功能块中的声明相一致。
DB 块中的变量声明:
Name of the variables | Data type |
Struct_Input | STRUCT |
Input_1 | BYTE |
Input_2 | WORD |
Input_3 | INT |
END_STRUCT |
图. 04
注意:
DB 块中数据名和 CFC 功能块的数据名必须相同。
"ANY" 数据类型:
ANY 型数据类型可以与上述的所有数据类型相连。关于ANY 型数据类型的详细信息可以参考相关 FAQ
- “What options are there for interconnecting an ANY pointer of the ARRAY type?”
可以通过 Entry ID 13104081找到。
"ARRAY" 数据类型:
在 CFC 中不支持数组型数据类型。也就是说,在 CFC 图中不支持带有数组型连接参数的功能块。
内部嵌套块连接:
由于受到系统限制,功能块(例如“与”门)的输出不能与图形连接的 IN_OUT 参数相连,因此,内部嵌套的功能块连接不能与 Chart 连接相连。请参考 CFC 在线帮助系统 "Interconnection rules for chart connections"中的相关信息:
- 一个 IN 类型的功能块输入可以与 IN 或 IN_OUT类型相连。
- ANY 型的数据类型可以与任何数据类型相连(指针除外)。
- 不同的逻辑控制器类型,各数据类型之间互连的兼容性各不相同。如果不兼容,则连接过程中会显示相应的错误信息。
- 在图形连接中,不能为输出分配参数。
注意:
在功能块上为输出分配参数;相应的值即被赋予到相应的 Chart 输出中。
- FC 功能的结构化输出变量不能与 Chart 连接相连。
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 当加载WinCC Unified项目时,为什么会收到 “ 由于不满足前提条件,将不执行下载 ” 的消息?
- 通过SIWATOOL U软件对SIWAREX U模块进行标定和参数设置
- 如何对 S7-1500 CPU 和 S7-1200 CPU 之间的 Modbus/TCP 通信进行编程和参数化 ?
- 如何对两台 S7-1500 CPU 之间的 Modbus/Tcp 通信进行编程和参数化?
- SITOP PSU8600 - 简单的配置和参数化
- 如何使用预定义数据类型UDT1“FILE_DB_HEADER”进行S7-300和S7-400的FTP通信?
- 对于不同的操作面板在进行数据归档时,哪些外部存储位置是有效的 (TIA Portal/WinCC flexible /ProTool)?
- 在CFC中如何连接DB块中的变量
- 配置不同的DDS参数组出现F07518时如何处理
- 在SIMOTION中读取、写入驱动器参数及数据类型的转换
{{item.nickName}}