天天看點

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

作者:技成教育訓練

一、什麼是UDT?

UDT是一種自定義的資料類型,它可以由多個不同資料類型元素組成,元素可以是基本資料類型,也可以是STRUCT、數組等複雜資料類型以及其它UDT等。UDT類型嵌套UDT類型的深度限制為 8 級。

博圖從V11開始,S7-1200支援PLC資料類型(UDT),這篇文章我将使用博圖V16版本,來為大家介紹UDT的具體使用方法。

二、如何建立UDT并用于程式設計?

為了讓大家對UDT有個直覺的認識,我将建立一個UDT的資料類型,并添加幾個跟電機控制相關的變量:啟動、停止和電機。

1、建立UDT

建立博圖項目後,在PLC的菜單下的PLC資料類型選型下,點選“添加新資料類型”,如圖1所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 1 建立UDT

2、使用UDT

在程式塊選項下,點選“添加新塊”,并在全局資料塊中建立電機的UDT資料類型,如圖2所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 2 使用UDT

3、編寫程式

打開OB1編寫“啟保停”程式,變量使用UDT的資料元素,如圖3所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 3 編寫程式

三、更多UDT的應用

UDT功能非常強大,除了上面的這種應用外,還有以下幾種應用的情況。

1、UDT在PLC變量表的應用

在PLC資料類型中添加對應的UDT,并編寫資料,然後在PLC變量表中使用,如圖4所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 4 PLC變量表中使用UDT

需要注意的是,在PLC變量表中使用UDT,一般隻适合變量連續的場合。

2、UDT在全局資料塊中使用

UDT在全局資料塊的使用,有兩種情況,一種是UDT類型的全局資料塊,一種是UDT類型是全局資料塊的一個元素。情況1如圖5所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 5 UDT類型的全局資料塊

情況2如圖6所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 6 UDT類型在全局資料塊中使用

3、UDT類型在博圖WinCC中使用

在博圖WinCC中的HMI變量可以直接使用UDT資料類型,這種方式相比單個類型的變量更加友善,如圖7所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 7 UDT類型在HMI中使用

UDT除了這些使用比較友善外,還可以友善進行修改,假設我的某個UDT的元素需要進行修改,可以在UDT的類型中進行修改,在編譯一下,所有用到該UDT的都可以進行快速修改,如圖8所示。

工程師進階:博圖中的自定義資料類型(UDT),你必須要掌握!

圖 8 UDT的資料修改

四、總結

這篇文章中介紹了PLC自定義資料類型(UDT)的一些基本的使用,開頭我曾介紹到UDT的元素可以是STRUCT、數組等複雜資料類型以及其它UDT,并且UDT的嵌套深度為8層,是以可以進行非常複雜的應用,即友善程式設計也友善管理。如果你有關于UDT的一些看法和應用案例,可在評論區交流讨論。

來源:技成教育訓練網,作者:技成-劉郴,未經授權不得轉載!

繼續閱讀