如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?


n

说明:
在S7-HIGRAPH中只能声明静态“UDT”类型的变量。如果想定义“UDT”类型的IN、OUT和IN-OUT变量,请按照下列表格中的步骤进行。

序号 步骤
1 在SIMATIC Manager 中点击块文件夹,在 STEP 7 项目中插入一个UDT,菜单路径为 n

  • "Insert > S7 block > Data type"

在 UDT 的属性中为其分别符号名 (例如为 UDT1分配"Testing" )随后点击 "OK" 保存。n

如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?
图 01

2打开UDT “Testing”并在表中输入不同的变量/数据类型。 n

如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?
图 02

3随后生成一个 UDT-类型的数据块,路径为 n

  • "Insert > S7 block > Data type"

并且为其分配一个符号名,例如 "Testing_Data"。如图 03所示,对于DB1,从列表中选择 "DB of type" 和 "UDT1"。n

如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?
图 03

4在源文件中,打开图表组然后打开相关的状态图表。在接口中输入即将通过数据类型“UDT”定义的变量。举例来说,对于IN变量“ Mot_1”和“Temp_1”,数据类型(BOOL和字节)必须与UDT1中变量的数据类型匹配。 n

如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?
图 04n

声明IN变量之后,保存状态图表。

5返回到图表组并标记状态图表(在该例中为Modul1_1参见图5)。在Details中选择标签"Current parameter" 并向IN变量分配UDT参数。然后保存并编译图表组。

如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?
图 05

6此时在转换中就可以使用已分配 UDT 参数的 IN 变量进行编程。如图06所示,在转换中使用 IN 变量 "Mot_1" 进行与操作,该变量被分配了属于数据块 DB1 (符号名为 "Testing_Data" )和数据类型 UDT1 (符号名为 "Testing" )的参数"Testing_Data.Motor_On"。

如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?
图 06

UDTs and DBs 在使用后改变 :
若在 S7-HIGRAPH 中使用了数据块与/或 UDT 后,又对该数据块或 UDT 进行了修改,此时由于变量地址发生了改变, S7-HIGRAPH 块将会产生不一致性。当修改了 UDT与/或数据块后,推荐采用下列步骤对 UDT 与/或数据块进行修改:

序号 步骤
1 右键单击SIMATIC Manager 中的Blocks块文件夹,在弹出菜单中选择 Object properties 对象属性。在 "Properties - Block Folder Offline" 对话框中的 "Address priority" 页签下使能如下设置:

  • "Symbol has priority"
    "Exception: for accesses in structurally unchanged data types, the current symbols will be applied"

如何在S7-HIGRAPH中通过IN、OUT和IN-OUT变量实现UDT(用户自定义数据类型)?
图 07

2在 STEP 7 项目中进行块一致性检查。可通过 STEP 7 在线帮助及下列 FAQ 获取更多关于块一致性检查的更多信息

  • "How do you perform a block-consistency check following changes in the STEP 7 program?"
    in Entry ID 5416540.
3 打开 S7-HIGRAPH 源文件 (graph group) 并通过 "File > Compile" 对其进行编译。修改后数据块中的参数将被分配至相应的变量名,即符号优先情况下绝对地址将被自动修改。

注意:
UDT 修改后,首先必须修改数据库的访问路径或必须通过块一致性检查进行编译。只有这样才能对 S7-HIGRAPH 块进行进一步的处理。

关键词:
用户定义的数据类型, UDT, 时间戳冲突

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

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

相关推荐

发表回复

登录后才能评论