一、什么是UDT?

UDT是一种自定义的数据类型,它能够由多个差别数据类型元素构成,元素能够是根本数据类型,也能够是STRUCT、数组等复杂数据类型以及其它UDT等。UDT类型嵌套UDT类型的深度限造为 8 级。

博图从V11起头,S7-1200撑持PLC数据类型(UDT),那篇文章我将利用博图V16版本,来为各人介绍UDT的详细利用办法。

二、若何成立UDT并用于编程?

为了让各人对UDT有个曲不雅的认识,我将成立一个UDT的数据类型,并添加几个跟电机控造相关的变量:启动、停行和电机。

1、新建UDT

新建博图项目后,在PLC的菜单下的PLC数据类型选型下,点击“添加新数据类型”,如图1所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第1张

图 1 新建UDT

2、利用UDT

在法式块选项下,点击“添加新块”,并在全局数据块中新建电机的UDT数据类型,如图2所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第2张

图 2 利用UDT

3、编写法式

翻开OB1编写“启保停”法式,变量利用UDT的数据元素,如图3所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第3张

图 3 编写法式

三、更多UDT的应用

UDT功用十分强大,除了上面的那种应用外,还有以下几种应用的情况。

1、UDT在PLC变量表的应用

在PLC数据类型中添加对应的UDT,并编写数据,然后在PLC变量表中利用,如图4所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第4张

图 4 PLC变量表中利用UDT

需要留意的是,在PLC变量表中利用UDT,一般只合适变量持续的场所。

2、UDT在全局数据块中利用

UDT在全局数据块的利用,有两种情况,一种是UDT类型的全局数据块,一种是UDT类型是全局数据块的一个元素。情况1如图5所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第5张

图 5 UDT类型的全局数据块

情况2如图6所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第6张

图 6 UDT类型在全局数据块中利用

3、UDT类型在博图WinCC中利用

在博图WinCC中的HMI变量能够间接利用UDT数据类型,那种体例比拟单个类型的变量愈加便利,如图7所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第7张

图 7 UDT类型在HMI中利用

UDT除了那些利用比力便利外,还能够便利停止修改,假设我的某个UDT的元素需要停止修改,能够在UDT的类型中停止修改,在编译一下,所有用到该UDT的都能够停止快速修改,如图8所示。

工程师进阶:博图中的自定义数据类型(UDT),你必需要掌握!  第8张

图 8 UDT的数据修改

四、总结

那篇文章中介绍了PLC自定义数据类型(UDT)的一些根本的利用,开头我曾介绍到UDT的元素能够是STRUCT、数组等复杂数据类型以及其它UDT,而且UDT的嵌套深度为8层,所以能够停止十分复杂的应用,即便利编程也便利办理。若是你有关于UDT的一些观点和应用案例,可在评论区交换讨论。

来源:技成培训网,做者:技成-刘郴,未经受权不得转载!