如果数据块变量被分配给一个 UDT 且数据类型为 STRING,应该怎样为它分配初始值并初始化 DB?


描述:
对于分配给 UDT (User-defined Data Type,用户自定义数据类型)且数据类型为 STRING 的数据块变量,举例来讲,必须定义 UDT 中的初始值。图 01 给出了两个 DB 变量声明:"DB_Var_1" 和 "DB_Var_2"。

  • 数据块中变量 "DB_Var_1" 的数据类型为 "UDT1"(已定义符号:"UserType1"),这里 UDT1 包含了数据类型为 "STRING" 的结构化数据类型规范 "String_1"。必须在此处将初始值 (例如,"Start_Value") 输入到 UDT 中。
  • 数据块中变量 "DB_Var_2" 的数据类型为 "STRING"。可以在此处直接分配初始值 (例如,"Init_Value")。

如果数据块变量被分配给一个 UDT 且数据类型为 STRING,应该怎样为它分配初始值并初始化 DB?
图01

我们建议按下表所示来初始化数据块,用每个数据元素的初始值来替代实际值。

编号 步骤
1

在 SIMATIC Manager 中,在 LAD/STL/FBD 编辑器内打开数据块。

2

通过 "View > Data View" 设置数据块视图为 "Data View"。

如果数据块变量被分配给一个 UDT 且数据类型为 STRING,应该怎样为它分配初始值并初始化 DB?
图02

3通过菜单命令 "Edit > Initialize Data Block" 将初始值传送到实际值。

如果数据块变量被分配给一个 UDT 且数据类型为 STRING,应该怎样为它分配初始值并初始化 DB?
图03

然后,必须再重新加载数据块到 CPU。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论