n
指导说明:
在 CFC 中不同的数据类型相连各不相同。然而,所有的数据类型总共可分为两类。所有数据类型相连的原则就是他们必须相互兼容。n
例如:
当采集一个 BOOL 类型的数据时,只能连接布尔操作符(包括 ANY 型)n
组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 演示了使用绝对操作符组态的实例,供参考。n
组2:
如果在符号编辑器中输入的情况下,第二组中的数据类型同样也可以使用符号地址和绝对地址两种方式寻址。然而,如果一个变量属于一个数据块,则需要给这个数据块分配一个符号名或使用绝对地址。此外,操作符也只能使用符号名寻址。
数据格式 | 输入,输出,标识符 | 数据块 | ||
符号名地址 | 绝对n 地址 | 符号名地址 | 绝对 地址 | |
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 数据类型的连接。n
如上两个组都不支持 STRUCT和 ANY 数据类型。n
"STRUCT"数据类型:
从 CFC v5.1版本以后,结构化数据类型同样也可以被连接。而分配给结构化数据变量输入的类型只能是数据块。在连接过程中,不仅需要保证各自的数据类型相匹配,而且各自的参数名需相同。
数据格式 | 输入,输出,标识符 | 数据块 | ||
符号名地址 | 绝对地址 | 符号名地址 | 绝对地址 | |
STRUCT | - | - | DB1.Struct_1 |
- |
例如:CFC 功能块输入参数声明
变量名 | 数据类型 |
Struct_Input | STRUCT |
Input_1 | BYTE |
Input_2 | WORD |
Input_3 | INT |
END_STRUCT |
数据块中的声明必须和 CFC 功能块中的声明相一致。n
DB 块中的变量声明:
Name of the variables | Data type |
Struct_Input | STRUCT |
Input_1 | BYTE |
Input_2 | WORD |
Input_3 | INT |
END_STRUCT |
注意:
DB 块中数据名和 CFC 功能块的数据名必须相同。n
"ANY" 数据类型:
ANY 型数据类型可以与上述的所有数据类型相连。关于ANY 型数据类型的详细信息可以参考相关 FAQn
- “What options are there for intercoecting an ANY pointer of the ARRAY type?”
可以通过 Entry ID 13104081找到。n
"ARRAY" 数据类型:
在 CFC 中不支持数组型数据类型。也就是说,在 CFC 图中不支持带有数组型连接参数的功能块。n
内部嵌套块连接:
由于受到系统限制,功能块(例如“与”门)的输出不能与图形连接的 IN_OUT 参数相连,因此,内部嵌套的功能块连接不能与 Chart 连接相连。请参考 CFC 在线帮助系统 "Intercoection rules for chart coections"中的相关信息:n
- 一个 IN 类型的功能块输入可以与 IN或 IN_OUT类型相连。n
- ANY 型的数据类型可以与任何数据类型相连(指针除外)。n
- 不同的逻辑控制器类型,各数据类型之间互连的兼容性各不相同。如果不兼容,则连接过程中会显示相应的错误信息。n
- 在图形连接中,不能为输出分配参数。
注意:
在功能块上为输出分配参数;相应的值即被赋予到相应的 Chart 输出中。n
- FC 功能的结构化输出变量不能与 Chart 连接相连。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331867.html