UnityPro編程培訓(xùn)教程第05章變量及數(shù)據(jù)ppt課件_第1頁
UnityPro編程培訓(xùn)教程第05章變量及數(shù)據(jù)ppt課件_第2頁
UnityPro編程培訓(xùn)教程第05章變量及數(shù)據(jù)ppt課件_第3頁
UnityPro編程培訓(xùn)教程第05章變量及數(shù)據(jù)ppt課件_第4頁
UnityPro編程培訓(xùn)教程第05章變量及數(shù)據(jù)ppt課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Unity Pro編程培訓(xùn)教程第五章 變量及數(shù)據(jù) 變量 變量是在程序執(zhí)行期間可以修正的以BOOL, WORD, DWORD等為類型的內(nèi)存實(shí)體。 定位變量是或者與I/O模塊輸入輸出通道相關(guān)聯(lián)的變量,或者是與內(nèi)存援用相關(guān)聯(lián)的變量.例如, 變量 Water_pressure 與內(nèi)存字 %MW102相關(guān)聯(lián). Water_pressure 就是定位變量.非定位變量是既不與I/O模塊也不與內(nèi)存援用相關(guān)聯(lián)的變量 (其在存儲器內(nèi)的位置不可知). 沒有與地址關(guān)聯(lián)的變量為非定位變量. 變量 (續(xù))公共變量是運(yùn)用于功能塊的變量. 這些變量把數(shù)值傳送到功能塊. 它們用于設(shè)定功能塊參數(shù).私有變量是一些功能塊運(yùn)用的變量.

2、 這些變量不能經(jīng)過運(yùn)用程序存儲. I/ODDT 是輸入/輸出導(dǎo)出數(shù)據(jù)類型(Input/Output Derived Data Type)的縮寫. I/ODDT 設(shè)計(jì)為構(gòu)造化數(shù)據(jù)類型,代表一個(gè)PLC模塊的通道. 每個(gè)公用模塊擁有它本人的 I/ODDT.常數(shù)是 位于常數(shù)域 (%K)中的INT, DINT 或 REAL 類型變量, 或直接尋址變量 (%KW, %KD, 或 %KF). 在程序執(zhí)行期間不能修正. 變量 (續(xù))每個(gè)變量在運(yùn)用之前需求經(jīng)過變量數(shù)據(jù)編輯器定義: - I/O模塊的I/O Objects對話框中 -既可以單獨(dú)定義,或者雙擊構(gòu)造樹內(nèi)Variables & FB instance.

3、-也可以在編程時(shí)定義,雙擊輸入/輸出管腳.每個(gè)變量必需定義數(shù)據(jù)類型. Unity Pro 軟件提供根本和導(dǎo)出的數(shù)據(jù)類型.通用數(shù)據(jù)類型和范圍BOOL/EBOOL : 布爾變量必需為 FALSE (0) 或 TRUE (1). EBOOL 處置強(qiáng)迫和邊沿檢測WORD : 代表 “位串16, 意味著數(shù)據(jù)長度為 16 位INT : 代表整型數(shù). 數(shù)值范圍從 -32768 至 +32767UINT : 代表無符號整型數(shù). 數(shù)值范圍從 0 至 65535REAL : 代表浮點(diǎn)值. 數(shù)值范圍從 -3.40e+38 至 3.40e+38輸入文本型數(shù)值文本型數(shù)值用于給管腳賦值, 或給變量賦值常數(shù), 但不意味著可

4、以由程序更改.可以輸入文本型數(shù)值二進(jìn)制 2#1111111111111111八進(jìn)制 8#177777十進(jìn)制 65535 (不需求 10# ) 十六進(jìn)制 16#FFFF以上數(shù)值都相等, 它們只是輸入格式不同 變量稱號最長 32 個(gè)字符, 可以以數(shù)字開頭非定位變量不帶硬件地址的標(biāo)簽稱號非定位變量不能周期設(shè)定. 假設(shè)在工程中需求周期設(shè)定變量,運(yùn)用定位變量定位變量帶硬件地址的標(biāo)簽稱號 (靜態(tài) RAM)常量具有寫維護(hù)功能的變量用于給變量賦固定值配置, 尋址和變量賦值硬件 形狀內(nèi)存 變量列表 程序直接尋址每個(gè)直接地址有一個(gè)在序列中指示位置的參考值,或者是輸入地址 (只讀) 或者是輸出地址 (讀 / 寫).

5、 0 x / %QXx 區(qū)域 = 位輸出 (離散) 例 1: 000001 是離散輸出1 例 2: %QX00001 是輸出位 11x / %IXx 區(qū)域 = 位輸入 (離散) 例 1: 100017 是離散輸入 17 例 2: %IX00017 是輸入位 173x / %IWx 區(qū)域 = 存放器輸入, 例 1: 300300 是存放器輸入 300 例 2: %IW000300 是輸入字 3004x / %QWx 區(qū)域 = 存放器輸出, 例 1: 400029 是存放器輸出 29 例 2: %QW00029 是輸出字 29 變量和 FB 實(shí)例目錄存儲 變量 (根本和導(dǎo)出)和功能塊實(shí)例編輯變量在

6、 同一個(gè)工具中作變量的類型定義和實(shí)例聲明3標(biāo)識符非定位變量數(shù)據(jù)類型 定位變量雙擊單元進(jìn)入編輯方式21過濾通用類型 (EDT, .) 或變量稱號可以直接過濾運(yùn)用變量屬性的漏斗過濾器 (類型, 注釋, 地址,.)123配置顯示列配置顯示列用戶可以根據(jù)需求來配置想要顯示的變量參數(shù)列. 列的顯示順序可以經(jīng)過右側(cè)按鈕調(diào)整 選中稱號前面的檢查框可以顯示相關(guān)列 . 1212數(shù)據(jù)屬性 (續(xù))變量的一切參數(shù)可以在數(shù)據(jù)屬性窗口中顯示.編輯數(shù)據(jù)類型數(shù)據(jù)類型可以從以前運(yùn)用過的類型列表中選擇 或經(jīng)過按 按鈕從變量類型中直接選擇2112IODDT運(yùn)用完好的 I/O 構(gòu)造數(shù)據(jù)將模塊通道映射到變量上12345編輯導(dǎo)出功能塊

7、(DFB)定義用戶功能塊類型123 - DFB 程序段4編輯功能塊 (EFB, DFB)運(yùn)用功能塊實(shí)例12導(dǎo)出數(shù)據(jù)類型定義數(shù)組或構(gòu)造類型123變量類型 (DDT)運(yùn)用數(shù)組或構(gòu)造實(shí)例4導(dǎo)出功能可以運(yùn)用不同選項(xiàng)導(dǎo)出整個(gè)程序段: 包含導(dǎo)出數(shù)據(jù)類型 (DDT) 包含導(dǎo)出功能塊 (DFB) 包含子程序123123導(dǎo)出功能 (續(xù))DDT 或 DFB 實(shí)例可以與相關(guān)類型同時(shí)導(dǎo)出,便于在新程序中的反復(fù)運(yùn)用導(dǎo)出DDT變量類型導(dǎo)出DFB變量類型1221導(dǎo)入功能運(yùn)用導(dǎo)游可以改動(dòng)變量、程序段的命名, . 或映射地址可以導(dǎo)入運(yùn)用程序的部分或全部.Unity Pro 提供兩種導(dǎo)入方式:直接導(dǎo)入, 組件導(dǎo)入與導(dǎo)出時(shí)的形狀完

8、全一樣.經(jīng)過導(dǎo)入導(dǎo)游 (1), 可以修正變量,程序段的稱號, 以及改動(dòng)映射的地址.在程序中編輯變量可以在任何編輯器直接創(chuàng)建 :當(dāng)輸入變量時(shí), 智能分析器檢查可用性假設(shè)變量不存在,會彈出窗口,建議用戶創(chuàng)建變量可以在編輯器中調(diào)用數(shù)據(jù)屬性窗口以顯示和修正對象屬性窗口在選擇時(shí)更新I/O 對象在硬件配置中提供新的效力選擇和顯示由模塊或CPU 管理的一切對象單擊創(chuàng)建 IODDT 或拓?fù)?EDT 變量預(yù)先運(yùn)用一組 IODDT 變量或拓?fù)銭DT變量符號顯示運(yùn)用中運(yùn)用的 I/O 對象I/O 對象編輯 選擇對象類型更新網(wǎng)格表 選擇其中一部分定義前綴 創(chuàng)建變量54321I/O 對象的人機(jī)工程學(xué)I/O 對象在變量中映

9、射或在程序中運(yùn)用的采用粗體顯示可以只關(guān)注運(yùn)用過的變量 :點(diǎn)擊 Filter on usage 按鈕 實(shí) 驗(yàn)實(shí)驗(yàn)一步驟動(dòng)作1雙擊 Variables & FB instances 文件夾,訪問數(shù)據(jù)編輯器。2作下述定位變量定義: 為本地機(jī)架的140 ACI 04000 的第16個(gè)通道定義1個(gè)變量,變量名為 anain_16 (提示,變量地址為%IW1.4.16 或者 % IW36,數(shù)據(jù)類型為 INT )為本地機(jī)架的140 DDO 35300 的第32個(gè)通道定義1個(gè)變量,變量名為 disout_32 (提示,變量地址為%Q1.5.32 或者 %M64,數(shù)據(jù)類型為 EBOOL )為 RIO 機(jī)架的14

10、0 ACO 13000 的第8個(gè)通道定義1個(gè)變量,變量名為 anaout_8 (提示,變量地址為%QW2.21.2.8 或者 %MW17,數(shù)據(jù)類型為 EBOOL )為 DIO 機(jī)架的140 DDI 35300 的第32個(gè)通道定義1個(gè)變量,變量名為 disin_32 (提示,變量地址為%I3.11.2.32 或者 %I96,數(shù)據(jù)類型為 EBOOL ) 定義一個(gè)變量 VAR1,類型為 REAL, 地址為 %MW50。 定義一個(gè)變量 VAR2,類型為 EBOOL, 地址為 %M50。3作下述非定位變量定義: 定義變量 RUN、 STOP、 BOX 、RUNNING、flash,類型均為 EBOOL 定義變量 TIMER1,類型為 TIME 定義變量 COUNTER1,類型為 UDINT 定義變量 reset1,類型為 BOOL根本變量的定義實(shí)驗(yàn)二步驟動(dòng)作1雙擊 Variables & FB instances 文件夾,訪問數(shù)據(jù)編輯器。2定義一個(gè)包含16個(gè) 元素的 Word 類型的數(shù)組,變量名為 VAR3,首地址為 %MW150。3選擇 DDT Types 選項(xiàng)卡,定義一個(gè)導(dǎo)出數(shù)據(jù)類型 MOTOR,包含下列元素: Motor_Start,BOOL 類型 Motor_Stop,BOOL 類型 Motor_running,BOOL 類型 Motor_ Delay,TIME 類型 Motor

溫馨提示

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

評論

0/150

提交評論