如何創建和參數化UDT數據類型中的變量及INOUTINOUT參數_第1頁
如何創建和參數化UDT數據類型中的變量及INOUTINOUT參數_第2頁
如何創建和參數化UDT數據類型中的變量及INOUTINOUT參數_第3頁
如何創建和參數化UDT數據類型中的變量及INOUTINOUT參數_第4頁
如何創建和參數化UDT數據類型中的變量及INOUTINOUT參數_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、如何創建和參數化 UDT 數據類型中的變量及 IN, OUT , IN_OUT 參數?說明:從數據類型的意義上說 UDT 并不被 CPU 所識別,而是在離線程序中自定義(組合)的數據類型。 S7 程序的自定義數據類型并不能裝載到 S7 CPU 中。UDT 是由遞增的編輯器創建并編輯或由源文件的編譯而生成。 當在塊調用中進行變量傳遞時是不能將 UDT 作為內存地址區域來傳遞的。因此推薦將傳遞的變量指定為字節數據類型并與其數據長度相一致,或者使用 UDT 的符號名來定義 IN, OUT 和 IN_OUT 參數,因為系統將自動生成相對應的地址。 下表

2、介紹了如何創建和參數化  UDT  類型變量的過程。 我們將以兩組各十臺相同的電機為例。UDT1 對應這些電機的所有輸入變量。  序號步驟1在 STEP 7 項目中插入自定義數據類型。如圖 01 鼠標選中“block”文件夾并點擊右鍵,再彈出菜單中選擇命令“Insert New Object > Data Type” 。 圖 012在“Properties - Data Type”對話框中輸入 UDT1 的符號名(這里以“Motor”為例)后點擊OK 確認。 圖 023打開 UDT1 并輸入相關數據類型的變量及其初始值。圖 03 為 UDT1 變量聲明的例子

3、。 圖 034然后通過菜單命令“Insert > S7 Block > Data Block”在 STEP 7 項目中添加一個數據塊 DB1 ,并在“Properties - Data Block”屬性對話框中為其定義符號名(例如此例為“Halle_Motoren” (Hall - Motors))。點擊OK 確認。  圖 045打開 DB1 將變量數據類型定義為 UDT1 (符號名“Motor”)。 例如圖 05 所示:兩個數組( ARRAY)變量,每組包括10個以 UDT1 為數據類型的變量( 編號1 到10)。 圖 05 由于此例兩組電機是獨立的,所以在 DB1 中

4、要為每一組電機創建數據結構。例如第一組的數據結構定義為數據類型為 UDT1 的數組“ Array1.10 ”,符號名為“Halle_1_Motor”。6選擇菜單命令“View > Data View”可顯示所有 DB1 數據。 圖 06 注意事項:在數據塊中變量定義為  UDT 情況下只能對實際值進行編輯。即可以在數據塊的數據視圖中輸入變量的當前值。初始值“Initial Value”縱欄顯示的是在定義 UDT  變量時所設的初值。只是在 DB 塊第一次存儲時將初值作為當前值。7為 FC 或 FB 定義 UDT 1 類型的 IN 參數 創建 FB 或 FC 時,可以定

5、義 UDT 1 (Motor)類型的 IN 參數,如圖07所示。 例如,與操作語句:“U  #Eingabe.Einschalten” (A  #Input.Switch On) · Eingabe:FC1 的 IN 參數變量  · Einschalten: UDT1 中的一個變量名圖 07 UDT 數據類型同樣適用于 OUT 和 IN_OUT 參數,方法同上。8數據塊 DB1  的尋址及編程圖  08 所示為變量定義為 UDT1 類型數據結構的 DB1 的編程例子。 例如與操作:U  “Halle_Mo

6、toren”.Halle_1_Motor2.Einschalten (“U Hall_Motors.Hall_1_Motor2.Switch On) · Halle_Motoren: DB1 的符號名 · Halle_1_Motor2: DB 塊數組2 的變量 · Einschalten: UDT1 中的一個變量名圖 089 在FC 或 FB 中參數化 IN 參數當調用 FC1時, UDT 類型的輸入變量必須賦值,例如可以用如下語句將第一組電機地址指針賦給輸入參數。 · “Halle_Motoren”.Halle_1_Motor1&#

7、160; (“Hall_Motors”.Hall_1_Motor1)圖 09 這種參數化過程同樣適用于定義為 UDT 類型的 OUT 和 IN_OUT 參數的其它變量。10在交叉參考表中可以顯示 S7 用戶程序所用地址及應用(例如 DB1 )的列表。  圖 10數據塊“unlinked”屬性注意事項:如果在DB 塊中定義了 UDT 數據類型并且將 DB “unlinked”屬性激活,對于 STEP 7 V5.2 / V5.3,如果對 UDT 作了修改,STEP 7 會應用“Check block consistency”功能自動調整數據塊,此時“unlinked”的屬性可能會失效。當塊一致性檢查完成后,確保 DB 的“unlinked”屬性依然有效,否則可作相應設置。   STEP 7 在線幫助可提供更多相關信息: · “User-Defined Data Types (UDT) ” · “Entering and Displaying the

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論