




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、WELCOME TOAMX Programmer I Copyright 2004 簡單的程序簡單的程序Example:DEFINE_DEVICERELAY = 5001:4:0 / 定義繼電器定義繼電器TP = 128:1:0/ 定義觸摸屏定義觸摸屏DEFINE_EVENTBUTTON_EVENTTP,4 / 當(dāng)觸發(fā)觸摸屏按鈕通道號當(dāng)觸發(fā)觸摸屏按鈕通道號4時(shí),執(zhí)行時(shí),執(zhí)行 此段程序此段程序PUSH: ONRELAY,1 /打開繼電器打開繼電器1,如燈光開,如燈光開 Copyright 2004 觸摸屏按鈕和程序相關(guān)聯(lián)部分觸摸屏按鈕和程序相關(guān)聯(lián)部分 Copyright 2004 設(shè)置通信配置并
2、連接主機(jī)設(shè)置通信配置并連接主機(jī) Copyright 2004 檢查在線設(shè)備檢查在線設(shè)備 Copyright 2004 設(shè)置主機(jī)地址設(shè)置主機(jī)地址設(shè)備的定義設(shè)備的定義 Copyright 2004 設(shè)備號:端口號:系統(tǒng)號(設(shè)備號:端口號:系統(tǒng)號(Device:Port:System)l所有的設(shè)備在 NetLinx 系統(tǒng)里面都有一個(gè)設(shè)備號,每個(gè)設(shè)備都有端口號。這就是D:P:S( Device:Port:System)l那我們?nèi)绾味x設(shè)備呢?如NI2000的設(shè)備號是5001,系統(tǒng)號為1,剛我們?nèi)缦露xNI2000的第一個(gè)端口: DEFINE_DEVICE 定義設(shè)備 PROJ=5001:1:0 Dvd
3、= 5001:5:1 Copyright 2004 D:P:S設(shè)備號設(shè)備號:端口號端口號:系統(tǒng)號系統(tǒng)號 & 通道號通道號AMX中中央央控控制制系系統(tǒng)統(tǒng)NI2000主機(jī)AXT-CV10觸摸屏觸摸屏AXB-REL8繼電器擴(kuò)展盒繼電器擴(kuò)展盒AMX-VOL3音量擴(kuò)展盒音量擴(kuò)展盒RDD-DM4調(diào)光模塊調(diào)光模塊串口1串口2串口3繼電器口紅外口1紅外口2紅外口3紅外口4I/O口觸摸端口1繼電口器口調(diào)音端口調(diào)光端口通道號1.4通道號1.255通道號1.8通道號1.3通道號1.4通道號1.255通道號1.255通道號1.255通道號1.255通道號1.4 Copyright 2004 l例如, 當(dāng)觸摸屏
4、的地址號為128,連接到系統(tǒng)1,屏在程序如下定義128:1:1. D:P:S = 128:1:1設(shè)備號:端口號:系統(tǒng)號(設(shè)備號:端口號:系統(tǒng)號(Device:Port:System) Copyright 2004 Device-Channel 設(shè)備設(shè)備,通道號通道號l大多設(shè)備都有可以輸入, 輸出或者兩者都具備的通道號。Channel 1Device 85Channel 11Device 12885:1:0,1表示表示REL8擴(kuò)展盒的第擴(kuò)展盒的第1路通道路通道128:1:0,11表示觸摸屏的第表示觸摸屏的第11路通道路通道 Copyright 2004 常用關(guān)鍵字常用關(guān)鍵字lOND:P:S,CH
5、ANNEL 開lOFFD:P:S,CHANNEL 關(guān)lPULSED:P:S,CHANNEL 發(fā)送脈沖lTO D:P:S,CHANNEL 按住多長時(shí)間執(zhí)行多長lSEND_COMMAND D:P:S, lSEND_STRING D:P:S, Copyright 2004 BUTTON_EVENTBUTTON_EVENT , PUSH: (* 當(dāng)按鈕按下去時(shí)執(zhí)行的動(dòng)作當(dāng)按鈕按下去時(shí)執(zhí)行的動(dòng)作 *) RELEASE: (* 當(dāng)按鈕松手時(shí)執(zhí)行的動(dòng)作當(dāng)按鈕松手時(shí)執(zhí)行的動(dòng)作 *) HOLD ,REPEAT: (* 當(dāng)按鈕按住時(shí)過了多長時(shí)間當(dāng)按鈕按住時(shí)過了多長時(shí)間/或每隔多長時(shí)間重復(fù)執(zhí)行的動(dòng)作或每隔多長時(shí)間重
6、復(fù)執(zhí)行的動(dòng)作 *) Copyright 2004 特別符號特別符號l 大括號l 中括號l多條命令集的結(jié)合l設(shè)備,通道號DEVICE,CHANNEL; 數(shù)組的定義,如:INTEGER VOLNUMBER; SYSTEM_CALL系統(tǒng)調(diào)用,如:SYSTEM_CALL1 COSX (45) 37lIF條件語句 ;定義互鎖語句l對程序的必要說明,在程序中不起任何作用l單句注釋l( ) 小括號 l(* *) 注釋 /* */ l/ 注釋 Copyright 2004 運(yùn)算符號運(yùn)算符號 符號符號功能功能符號符號功能功能+加號加號大于大于*乘號乘號=等于等于/除號除號=大于等于大于等于&邏輯與邏輯與
7、AND邏輯與邏輯與|邏輯或邏輯或OR邏輯或邏輯或邏輯異或邏輯異或XOR 邏輯異或邏輯異或!邏輯非邏輯非NOT邏輯非邏輯非&位邏輯與位邏輯與BAND位邏輯與位邏輯與|位邏輯或位邏輯或BOR位邏輯或位邏輯或位邏輯異或位邏輯異或BXOR位邏輯異或位邏輯異或位邏輯非位邏輯非BNOT位邏輯非位邏輯非位右移位右移RSHIFT位右移位右移 Copyright 2004 繼電器控制繼電器控制lONRELAY,1 (*打開繼電器1*)lOFFRELAY,1 (*關(guān)閉繼電器1*)BUTTON_EVENTTP,1 PUSH: (*按下觸摸屏第一個(gè)通道時(shí) 執(zhí)行的動(dòng)作*) ONRELAY,1 Copyright
8、 2004 紅外控制紅外控制PULSEDVD,1 (* 正常發(fā)出 PLAY 紅外碼 *) TODVD,6 (* 發(fā)出 SCAN-FFWD 向前掃瞄紅外碼 *)BUTTON_EVENTTP,11 PUSH: (*按下觸摸屏第一個(gè)通道時(shí)DVD播放*) PULSEDVD,1 Copyright 2004 模擬量控制模擬量控制lSEND_COMMAND D:P:S, P2L100T2BUTTON_EVENTTP,12 PUSH: (*按下觸摸屏第12通道時(shí)設(shè)置燈光的亮度*) SEND_COMMAND D:P:S, P2L100T2 (* 發(fā)出 AB,CC,AD,5B 的16進(jìn)制碼,所有16進(jìn)制碼以 “
9、$” 所開始 ,所有 SEND_STRING 的內(nèi)容使用雙引號 “ “ 作開始及終止,ASCII 字符串以單引號 括起來,16進(jìn)制碼以 $ 作開頭 *) Copyright 2004 串口控制串口控制lSEND_COMMAND D:P:S,SET BAUD 9600,N,8,1 (* 設(shè)置串口的波特率 為9600,奇偶校驗(yàn)位無,數(shù)據(jù)位8,停止位1*)lSEND_COMMAND D:P:S,SET BAUD 9600,N,8,1 485 ENABLE (*啟有485的模式,關(guān)閉422模式, 如485 DISABLE為關(guān)閉485模式啟用422模式*)lSEND_STRING D:P:S,”$AB,
10、$CC,$AD,$5B”lSEND_STRING D:P:S,“CL0I1O2T,$0D” lSEND_STRING D:P:S,“CL0I1O2T,13” (* 發(fā)出 AB,CC,AD,5B 的16進(jìn)制碼,所有16進(jìn)制碼以 “$” 所開始 ,所有 SEND_STRING 的內(nèi)容使用雙引號 “ “ 作開始及終止,ASCII 字符串以單引號 括起來,16進(jìn)制碼以 $ 作開頭 *) Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Questions & Answers編寫簡單的控制串口語句編寫簡單的控制串口語句Ch
11、annel Characteristics57-62 Copyright 2004 反饋反饋能夠?qū)崟r(shí)反應(yīng)出設(shè)備的狀態(tài)能夠?qū)崟r(shí)反應(yīng)出設(shè)備的狀態(tài),如燈的開關(guān)如燈的開關(guān)lDEFINE_PROGRAMTP,1 = RELAY,1l當(dāng)繼電器1開的時(shí)候,通道號為1的按鈕也跟著開,反之為關(guān)lDEFINE_PROGRAMTP,1 = (POWERONOFF=1)l當(dāng)變量POWERONOFF=1時(shí)候,通道號為1的按鈕也跟著開,反之為關(guān)l在程序執(zhí)行過程中的反饋在程序執(zhí)行過程中的反饋ONTP,1OFFTP,1l在程序執(zhí)行過程中打開通道號為1的按鈕,或關(guān)閉通道號為1的按鈕 Copyright 2004 互鎖互鎖lDe
12、fining Mutually Exclusive Setsl在定義了互鎖的通道號中,在同一時(shí)間內(nèi)只能有一個(gè)通道號打開l打開新的通道時(shí),當(dāng)前的通道號會(huì)被先關(guān)閉.DEFINE_MUTUALLY_EXCLUSIVE(RELAY,1,RELAY,2)(RELAY,3,RELAY,4,RELAY,5)(RELAY,3.RELAY,5)繼電器繼電器1和繼電器和繼電器2兩者同一時(shí)間內(nèi)只能打開一個(gè)兩者同一時(shí)間內(nèi)只能打開一個(gè),同樣的原同樣的原理繼電器理繼電器3、4、5三者也只能打開一個(gè),下面兩句定義的繼三者也只能打開一個(gè),下面兩句定義的繼電器電器3、4、5是等值的。是等值的。 Copyright 2004 S
13、oftware History查詢查詢 Copyright 2004 Debugging(調(diào)試監(jiān)視調(diào)試監(jiān)視) Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Questions & Answers簡單的反饋程序簡單的反饋程序 Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Variables & Waits變量變量 與與 等待等待77-92 Copyright 2004 數(shù)據(jù)類型數(shù)據(jù)類型78 Copyright 2004 數(shù)據(jù)類
14、型之間的轉(zhuǎn)換數(shù)據(jù)類型之間的轉(zhuǎn)換lATOI 字符轉(zhuǎn)整數(shù)lITOA 整數(shù)轉(zhuǎn)字符lITOHEX 十進(jìn)制轉(zhuǎn)十六進(jìn)制l如:CL0I1O1Tl表示音視頻輸入第一路切換到輸出第一路 Copyright 2004 Behavior Typesl變量的的分類型可分為 NON_VOLATILE, VOLATILE or PERSISTENT.lNON_VOLATILE l存儲(chǔ)在不可變內(nèi)存中,當(dāng)系統(tǒng)關(guān)閉的時(shí)候,它的值是保持不變的;當(dāng)程序重載時(shí),它的值將被置為0。除非特別注明,不然所有這種類型的變量將存儲(chǔ)在不可變內(nèi)存區(qū)域中。 78-DEFINE_VARIABLE (*設(shè)置變量*) INTEGER CURRENT_VO
15、L_LEVEL(*定義音量值變量*) Copyright 2004 Behavior TypeslVOLATILEl存儲(chǔ)在可變內(nèi)存中,當(dāng)系統(tǒng)關(guān)閉的時(shí)候,它的值就會(huì)丟失;它的使用相當(dāng)靈活,適合存儲(chǔ)大型數(shù)據(jù)。 -DEFINE_VARIABLE (*設(shè)置變量*)VOLATILE INTEGER CURRENT_VOL_LEVEL(*定義音量值變量*) Copyright 2004 Behavior TypeslPERSISTENTl存儲(chǔ)在不可變內(nèi)存中,程序第一次加載時(shí),其值將被初始成0。當(dāng)系統(tǒng)關(guān)閉或重載,它的值不變;當(dāng)與它相關(guān)的變量值發(fā)生變化時(shí),它的值將丟失。-DEFINE_VARIABLE (*設(shè)
16、置變量*)PERSISTENT INTEGER CURRENT_VOL_LEVEL(*定義音量值變量*) Copyright 2004 Behavior TypeslCONSTANT常量lDEFINE_CONSTANT DLP_ON_FB =201 DLP_OFF_FB =202 Copyright 2004 局部變量和全局變量局部變量和全局變量l變量可分為兩種類型: lLocal scope: 局部變量,只能使用在子程序中或者聲名的某個(gè)函數(shù)當(dāng)中 LOCAL_VAR INTEGER n lGlobal scope: 全局變量,可以在程序的任何一個(gè)位置使用 INTEGER m Copyright
17、 2004 WAIT time 延遲延遲l可以通過Wait 指令來延遲程序的執(zhí)行l(wèi)Wait 50 ONRELAY,1lWait 50 LIGHT OFF OFFRELAY,1 延遲5秒再關(guān)閉繼電1lWait 50 LIGHT ON OFFRELAY,1lCANCEL_WAIT LIGHT ONCANCEL_WAIT 取消延遲取消延遲 Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Questions & Answers時(shí)序電源時(shí)序電源 Copyright 2004 I T S Y O U R W O R L D
18、. T A K E C O N T R O L.條件語句條件語句 Copyright 2004 Conditionals條件語句條件語句lIF StatementIF (conditional expression) (* Statement 1 *)判斷條件判斷條件(conditional expression)是否為真,如果是則執(zhí)行是否為真,如果是則執(zhí)行Statement 1 IF (conditional expression) / Statement 1ELSE / Statement 2判斷條件判斷條件(conditional expression)是否為真,如果是則執(zhí)行是否為真,如
19、果是則執(zhí)行Statement 1否則執(zhí)行否則執(zhí)行Statement 2 Copyright 2004 Conditionals條件語句條件語句IF (conditional expression) / Statement 1ELSE IF (conditional expression) / Statement 2 / As many Else If statements as memory allows.ELSE/ Default Statement95BUTTON_EVENTTP,1 PUSH: IF(X=1) ONRELAY,1 ELSE IF(X=2) ONRELAY,2 ELSE O
20、NRELAY,3 Copyright 2004 SELECTACTIVE條件語句條件語句SELECT ACTIVE (conditional expression 1): / Statement 1 ACTIVE (conditional expression 2): / Statement 2 ACTIVE (conditional expression 3): / Statement 3 / .etc. ACTIVE (1): / Default Statements96BUTTON_EVENTTP,1 PUSH: SELECT ACTIVE (X=1): ONRELAY,1 ACTIVE
21、 (X=2): ONRELAY,2 ACTIVE (X=3): ONRELAY,3 ACTIVE (1):ONRELAY,4 Copyright 2004 . . . SWITCHSWITCH ( (X X) ) CASE 10CASE 10: : / statements executed if VALUE=10/ statements executed if VALUE=10 CASE 11CASE 11: : / statements executed if VALUE=11/ statements executed if VALUE=11 DEFAULTDEFAULT: : / sta
22、tements executed if not 10 or 11/ statements executed if not 10 or 11 . . .Switch.Case條件語句條件語句Questions & Answers8*8矩陣的控制矩陣的控制 Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Subroutines子程序的調(diào)用子程序的調(diào)用 Copyright 2004 調(diào)用子程序調(diào)用子程序lDEFINE_CALL (P1,P2,.) / body of subroutine DEFINE_CALL SC
23、REEN STOP (*定義電動(dòng)幕_停止子程序?yàn)镾CREEN UP*) ONRELAY,SCREEN_STOP_FB (*將電動(dòng)幕停止反饋按鈕置為開*) OFFRELAY,1 (*將繼電器1置為關(guān)*) OFFRELAY,2 (*將繼電器2置為關(guān)*)113 Copyright 2004 DEFINE_FUNCTION FnName(Param1,Param2,.) (* statements *)Example:DEFINE_FUNCTION INTEGER ReadBuffer(CHAR Buffer, INTEGER BufSize) INTEGER nBytes = 0 (* functi
24、on statements *) RETURN nBytes調(diào)用函數(shù)調(diào)用函數(shù)Questions & Answers編寫一下電動(dòng)幕程序調(diào)用編寫一下電動(dòng)幕程序調(diào)用 Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Levels123-132 Copyright 2004 Introduction to Levelsl基本上基本上AMX的觸摸屏都具有拉條顯示的觸摸屏都具有拉條顯示,和拉條控制和拉條控制80135Level 1Level 202550255Level Valuesl如如:可以用來反應(yīng)當(dāng)前燈光的亮度和音量的
25、大小可以用來反應(yīng)當(dāng)前燈光的亮度和音量的大小 Copyright 2004 要讀取拉條的設(shè)備要讀取拉條的通道號讀取拉條數(shù)據(jù)的變量Creating Levels創(chuàng)建讀取寫入拉條的值創(chuàng)建讀取寫入拉條的值CREATE_LEVEL device, level number, variablel讀取的值要寫入拉條的設(shè)備要寫入拉條的設(shè)備要寫入拉條的通道號要寫入拉條的通道號要寫入拉條的值要寫入拉條的值SEND_LEVEL TP, 1, VOL_LEVELl寫入 Copyright 2004 DEFINE_CONNECT_LEVEL設(shè)備與拉條相關(guān)聯(lián)設(shè)備與拉條相關(guān)聯(lián)l拉條相關(guān)聯(lián)lDEFINE_CONNECT_LE
26、VEL (TP ,1, VOL,1,VOL, 2)觸摸屏按鈕拉條,與音量盒第一路和第二路相關(guān)聯(lián)觸摸屏按鈕拉條,與音量盒第一路和第二路相關(guān)聯(lián)COMBINE_LEVELS(VIRTUAL1,1,TP1,1,TP2,1,TP3,1) 建立關(guān)聯(lián)建立關(guān)聯(lián)UNCOMBINE_LEVELS(VIRTUAL1,1) 取消關(guān)聯(lián)取消關(guān)聯(lián)DEFINE_CONNECT_LEVEL(device 1,level number 1,device 2,level number 2,.etc.) Copyright 2004 LEVEL_EVENTl接條值的改變引發(fā)的事件129LEVEL_EVENT , / Statemen
27、t that occur when the level changes Copyright 2004 LEVEL.VALUElLEVEL.VALUE 拉條改變的值.lThe LEVEL.VALUE object eliminates the need to create a level for the TEMP device.LEVEL_EVENT TP, 1 IF (LEVEL.VALUE= COOL_POINT) ONRELAY,FAN ELSE IF (LEVEL.VALUE = HEAT_POINT) OFFRELAY,FAN Copyright 2004 LEVEL_EVENT PropertiesProperty NameTypeDescriptionLevel.InputDEVLEVdevice,channelLevel.Input.DeviceDEVDevice (d:p:s)Level.Device.NumberIntegerDevice NumberLevel.Device.PortIntegerDevice Port NumberLevel.Device.SystemIntegerDevice
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童游玩注意事項(xiàng)
- 社區(qū)擺攤治理方案
- 會(huì)務(wù)物資管理方案模板
- 儲(chǔ)能項(xiàng)目組裝方案
- 廠房高位清潔方案
- 文化公司園區(qū)招商方案
- 道路項(xiàng)目定價(jià)方案
- 民宿配電方案模板
- 心理健康教育:嫉妒心理教案
- 數(shù)據(jù)管控方案模板
- 民法學(xué)全套精美課件
- 叉車安全駕駛技術(shù)(叉車基礎(chǔ)知識(shí)、安全駕駛、動(dòng)力裝置)課件
- 國內(nèi)高品質(zhì)膠原蛋白行業(yè)發(fā)展白皮書
- 《莊子》寓言對后世的影響
- 質(zhì)量過程報(bào)告記錄匯總表-scr與ncr表格報(bào)檢單
- 湖南省長沙市2022-2023學(xué)年新高一英語入學(xué)分班考試試卷【含答案】
- k-bus產(chǎn)品手冊中文版ip interface使用手冊
- 第九講有機(jī)化學(xué)結(jié)構(gòu)理論
- 工程化學(xué)復(fù)習(xí)要點(diǎn)及習(xí)題解答童志平版本PPT課件
- 論中心蝶閥、單、雙、三、四偏心蝶閥
- 《中國語言文化》課程教學(xué)大綱
評論
0/150
提交評論