• {{item.name}}
DCS/SIMATIC PCS7 {{item.name}}
{{item2.name}}
更多
常问问题

在CFC图中如何使用全局操作符将不同的数据类型和参数连接在一起?

star star star star star
5.0 分
  • 软件编程
  • 工程师站系统
文档编号:15350578| 文档类型:常问问题| 发布时间:2023年12月28日
  • 0
  • 90
  • 1885
内容预览: 指导说明: 在CFC中不同的数据类型相连各不相同。然而,所有的数据类型总共可分为两类。所有数据类型相连的原则就是他们必须相互兼容。 ……

指导说明:
在 CFC 中不同的数据类型相连各不相同。然而,所有的数据类型总共可分为两类。所有数据类型相连的原则就是他们必须相互兼容。

例如:
当采集一个 BOOL 类型的数据时,只能连接布尔操作符(包括 ANY 型)

image.png
图. 01

组 1:
下表列举了 CFC 图中全局参数相互连接的对照关系,数据类型可以采用符号地址和绝对地址两种方式。在使用符号地址的情况下,符号名需要预先定义。

数据格式输入,输出,标识符数据块
符号地址绝对地址符号地址绝对地址
BOOLBool_1M0.0DB1.Bool_1DB1.DBX0.0
BYTEByte_1MB1DB1.Byte_1DB1.DBB1
WORDWord_1MW2DB1.Word_1DB1.DBW2
DWORDDword_1MD4DB1.Dword_1DB1.DBD4

注意:
上表中给出的是变量的符号名示例;在编程过程中,用户可以根据需求定义自己的符号名。图.02 演示了使用绝对操作符组态的实例,供参考。

image.png
图. 02

组 2:
如果在符号编辑器中输入的情况下,第二组中的数据类型同样也可以使用符号地址和绝对地址两种方式寻址。然而,如果一个变量属于一个数据块,则需要给这个数据块分配一个符号名或使用绝对地址。此外,操作符也只能使用符号名寻址。

数据格式输入,输出,标识符数据块
符号名地址绝对地址符号名地址绝对 地址
INTInt_1MW8DB1.Int_1-
DINTDint_1MD10DB1.Dint_1-
REALReal_1MD14DB1.Real_1-
CHARChar_1MB18DB1.Char_1-
TIMETime_1MD18DB1.Time_1-
S5TIMES5time_1MW18DB1.S5time_1-
TIME_OF_DAYTime_of_day_1MD18DB1.Time_of_day_1-
DATEDate_1MW18DB1.Date_1-

图. 03 演示了使用符号操作符,实现数据块和 REAL, WORD 和 DWORD 数据类型的连接。

image.png
图. 03:

如上两个组都不支持 STRUCT 和 ANY 数据类型。

"STRUCT"数据类型:
从 CFC v5.1版本以后,结构化数据类型同样也可以被连接。而分配给结构化数据变量输入的类型只能是数据块。在连接过程中,不仅需要保证各自的数据类型相匹配,而且各自的参数名需相同。

数据格式输入,输出,标识符数据块
符号名地址绝对地址符号名地址绝对地址
STRUCT--DB1.Struct_1-

例如:CFC 功能块输入参数声明

变量名数据类型
Struct_InputSTRUCT
Input_1 BYTE
Input_2WORD
Input_3INT
END_STRUCT

数据块中的声明必须和 CFC 功能块中的声明相一致。

DB 块中的变量声明:

Name of the variablesData type
Struct_InputSTRUCT
Input_1 BYTE
Input_2WORD
Input_3INT
END_STRUCT

image.png
图. 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%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。