n
说明:
在S7-HIGRAPH中只能声明静态“UDT”类型的变量。如果想定义“UDT”类型的IN、OUT和IN-OUT变量,请按照下列表格中的步骤进行。
序号 | 步骤 |
1 | 在SIMATIC Manager 中点击块文件夹,在 STEP 7 项目中插入一个UDT,菜单路径为 n
在 UDT 的属性中为其分别符号名 (例如为 UDT1分配"Testing" )随后点击 "OK" 保存。n |
2 | 打开UDT “Testing”并在表中输入不同的变量/数据类型。 n |
3 | 随后生成一个 UDT-类型的数据块,路径为 n
并且为其分配一个符号名,例如 "Testing_Data"。如图 03所示,对于DB1,从列表中选择 "DB of type" 和 "UDT1"。n |
4 | 在源文件中,打开图表组然后打开相关的状态图表。在接口中输入即将通过数据类型“UDT”定义的变量。举例来说,对于IN变量“ Mot_1”和“Temp_1”,数据类型(BOOL和字节)必须与UDT1中变量的数据类型匹配。 n
声明IN变量之后,保存状态图表。 |
5 | 返回到图表组并标记状态图表(在该例中为Modul1_1参见图5)。在Details中选择标签"Current parameter" 并向IN变量分配UDT参数。然后保存并编译图表组。 |
6 | 此时在转换中就可以使用已分配 UDT 参数的 IN 变量进行编程。如图06所示,在转换中使用 IN 变量 "Mot_1" 进行与操作,该变量被分配了属于数据块 DB1 (符号名为 "Testing_Data" )和数据类型 UDT1 (符号名为 "Testing" )的参数"Testing_Data.Motor_On"。 |
UDTs and DBs 在使用后改变 :
若在 S7-HIGRAPH 中使用了数据块与/或 UDT 后,又对该数据块或 UDT 进行了修改,此时由于变量地址发生了改变, S7-HIGRAPH 块将会产生不一致性。当修改了 UDT与/或数据块后,推荐采用下列步骤对 UDT 与/或数据块进行修改:
序号 | 步骤 |
1 | 右键单击SIMATIC Manager 中的Blocks块文件夹,在弹出菜单中选择 Object properties 对象属性。在 "Properties - Block Folder Offline" 对话框中的 "Address priority" 页签下使能如下设置:
|
2 | 在 STEP 7 项目中进行块一致性检查。可通过 STEP 7 在线帮助及下列 FAQ 获取更多关于块一致性检查的更多信息
|
3 | 打开 S7-HIGRAPH 源文件 (graph group) 并通过 "File > Compile" 对其进行编译。修改后数据块中的参数将被分配至相应的变量名,即符号优先情况下绝对地址将被自动修改。
注意: |
关键词:
用户定义的数据类型, UDT, 时间戳冲突
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336965.html