AMX編程軟件介紹語法說明實(shí)例_第1頁
AMX編程軟件介紹語法說明實(shí)例_第2頁
AMX編程軟件介紹語法說明實(shí)例_第3頁
AMX編程軟件介紹語法說明實(shí)例_第4頁
AMX編程軟件介紹語法說明實(shí)例_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、新主機(jī)程序設(shè)計(jì)文件概述在NetLinx Studio中創(chuàng)建新程序選擇“新建”選擇Source File,其他為模塊和包含文件而設(shè)計(jì)。 我們無視那個(gè)。 Workspace Wizard是一個(gè)項(xiàng)目管理器,可以管理整個(gè)項(xiàng)目的文件,可以輕松地進(jìn)行搜索,也可以使用單個(gè)source文件,所以請首先選擇source文件選擇“是”以確定是否創(chuàng)建新文件選擇、主機(jī)的標(biāo)準(zhǔn)模板和網(wǎng)絡(luò)型主機(jī)選擇net linx標(biāo)準(zhǔn)模板輸入文件名。選擇要保存的路徑,然后單擊“下一步”。單擊“完成”以創(chuàng)建新文件。閉上藍(lán)色的字,可以看出整體分為以下幾個(gè)部分PROGRAME_NAME是一個(gè)文件DEFINE_DEVICE定義了控制設(shè)計(jì)的控制接口

2、DEFINE_CONSTANT定義常數(shù)DEFINE_TYPE定義類型文件DEFINE_VARIABLE定義變量DEFINE_LATCHING定義了鎖定鍵DEFINE_MUTUALLY_EXCLUSIVE定義了聯(lián)鎖DEFINE_START定義了啟動(dòng)時(shí)要運(yùn)行的程序DEFINE_EVENT定義了事件語句DEFINE_PROGRAME是定義實(shí)時(shí)的程序語句如果變量位于DEFINE_VARIABLE下,或者事件語句位于DEFINE_EVENT下,則所有程序都必須位于固定定義下如何設(shè)置連接和設(shè)置固定IP如何實(shí)現(xiàn)NetLinx Studio軟件與中央控制主機(jī)的首次連接:可以通過以下方法連接1.PS/PS2.P

3、S3 .調(diào)制解調(diào)器4 .美國國家足球隊(duì)設(shè)備的出廠IP地址設(shè)置為DHCP,所以最初無法通過網(wǎng)絡(luò)連接。 如果可以通過分配IP的方式將IP分配給主機(jī)的話,剛連接到主機(jī),在主機(jī)上設(shè)置固定IP后,就可以直接通過網(wǎng)絡(luò)進(jìn)行連接。 在串行和其他方式中,遇到大的文件時(shí),可能傳輸變慢,或者文件傳輸過大,傳輸失敗。 因此,我們通常以串行方式配置主機(jī)的IP設(shè)置,并通過網(wǎng)絡(luò)實(shí)現(xiàn)傳輸。 我們要如何實(shí)現(xiàn)設(shè)定呢? 請參照下圖軟件的Settings? “主通信設(shè)置”(Master Communication Settings )No Active System Default Setting配置軟件連接,Terminal Se

4、ttings配置軟件附帶的超級終端連接。 選擇前者并點(diǎn)擊嗎? 請參見什么NetLinx Master是網(wǎng)絡(luò)型中央控制主機(jī),如果不是網(wǎng)絡(luò)型中央控制主機(jī),是否選擇Axcess Master? 什么?”Serial如果上述net linx-com1,38400,8,n,1,n不滿足設(shè)置要求,請按Edit Settings更改設(shè)置根據(jù)你電腦的序列號選擇Com Port,具有串行的默認(rèn)值是COM1,具有USB串行的是為了安裝而生成的端口號,Baud Rate默認(rèn)值是38400、n、8、1 (主機(jī)后面的程序最后選擇OK完成。設(shè)定完成后,在狀態(tài)欄下面顯示如下內(nèi)容顯示“net linx-com1,38400,

5、8,n,1”的是否是希望的設(shè)定,如果沒有顯示設(shè)定有問題,請重新設(shè)定。如果設(shè)置正確,可以檢查是否可以連接,并如下圖所示刷新在線列表。單擊“OnLine Tree (在線樹)”右鍵單擊刷新系統(tǒng),更新在線更新表顯示所有系統(tǒng)的設(shè)置,狀態(tài)欄也相應(yīng)地變?yōu)榫G色。以上現(xiàn)象表明你的軟件已經(jīng)連接到控制主機(jī)上。 如果連接不上,你的計(jì)算機(jī)串行可能被其他程序占用,或者電纜有問題。 (連接線是23交叉的連接線)。然后,可以對控件進(jìn)行IP地址的更改。 請點(diǎn)擊下圖點(diǎn)擊前進(jìn):要獲取主機(jī)的IP信息,請選擇get IP信息。 可以如下圖所示設(shè)置主機(jī)設(shè)定完成后,如下圖所示,Set IP Information提示成功點(diǎn)已確定,最后重

6、新啟動(dòng)中央控制主機(jī),配置完成。如何定義用于控制設(shè)備接口的程序?我們控制所有的設(shè)備,并有對應(yīng)的設(shè)備接口.例如,控制窗簾有中繼接口,控制矩陣有232個(gè)串行端口,而控制DVD有紅外線接口,還有一個(gè)接口。為了控制這些設(shè)備,需要適當(dāng)?shù)倪B接,同時(shí),必須明確向AMX系統(tǒng)編程中的哪里發(fā)送命令,來控制對應(yīng)的設(shè)備。AMX系統(tǒng)主要包括三個(gè)號碼: D:P:SD:DEVICE是每個(gè)設(shè)備的設(shè)備號p :端口是端口號,每個(gè)設(shè)備還可以分成幾個(gè)端口。 例如,NI3100具有17個(gè)端口,7個(gè)串行端口、1個(gè)中繼端口、8個(gè)紅外線端口、1個(gè)I/O端口,NI2100具有9個(gè)端口的系統(tǒng)號S:SYSTEM,這樣,幾乎每個(gè)主機(jī)都是一個(gè)系統(tǒng)號以N

7、I3100主體為例設(shè)備編號:默認(rèn)設(shè)備編號為5001 (可以通過NetLinx Studio等軟件更改)端口號:固定死亡的端口是串行端口1-7,中繼端口8,紅外線端口9-16,I/O端口17 (設(shè)備后面顯示為端口數(shù))系統(tǒng)編號:默認(rèn)值為1 (可以用NetLinx Studio等軟件進(jìn)行修改,“0”表示本系統(tǒng),也可以表示程序上載的系統(tǒng))由此可見,我們定義了串行控制矩陣,中繼端口控制燈,觸摸屏也在進(jìn)行控制。 執(zhí)行以下步驟在DEFINE_DEVICE中AVSWITCH=5001:1:1RELAY=5001:8:1TP=10001:1:1AVSWITCH是自己取的名字,目的是代表第一個(gè)串行,RELAY也是

8、自己取的名字,目的是代表中繼接口,而不是5001:8:1。 PS表示觸摸屏。 這些特征都遵循D:P:S這個(gè)規(guī)則。 這里面有沒有空間沒關(guān)系。 只有幾行代碼看起來很齊全才有空格。 對于一臺(tái)主機(jī),可以寫為5001:1:0、5001:8:0、10001:1:0。 因?yàn)?代表本系統(tǒng)。在以下程序設(shè)計(jì)的按鈕事件中,可能會(huì)發(fā)生以下語句BUTTON_ENENTTP,1舉止推式: on relay,1以下以上的短程序意味著當(dāng)頻道1的按鈕被觸發(fā)時(shí),打開斷路器的第一程序。我們也可以這么寫button _ enent 10001:1:1,1 舉止推式: on 5001:8:1,1 以下上述兩個(gè)程序的運(yùn)行效果相同,我們定

9、義設(shè)備接口的優(yōu)點(diǎn)在于,實(shí)際上使用自己定義的名稱來代替現(xiàn)有的設(shè)備端口。 如果更改了接口,只需更改設(shè)備的定義,就不需要更改程序中的所有設(shè)備接口。 另外,用自己的名字,程序的可讀性也很好。在剛才提到的D:P:S的定義規(guī)則中,如何知道每個(gè)設(shè)備的d、每個(gè)設(shè)備的p、每個(gè)設(shè)備的s?d是各設(shè)備的設(shè)備編號,主要分為兩種,一種可以直接設(shè)置在硬件上,例如可以通過觸摸面板、觸摸面板的設(shè)置菜單設(shè)置,通過展示盒、8位的撥號開關(guān)、二進(jìn)制算法計(jì)算地址,另一種可以直接設(shè)置在軟件上p是設(shè)備的端口號,大部分是相對固定的,中央控制主機(jī)在后面顯示,并且觸摸屏可以自己配置。在一個(gè)系統(tǒng)中,s是系統(tǒng)號,用軟件設(shè)置,例子寫0,代表該系統(tǒng)并無錯(cuò)

10、誤。 所有設(shè)備系統(tǒng)編號都是根據(jù)連接的主機(jī)定義的。另一種更快的方法是連接整個(gè)系統(tǒng),用編程軟件立即查看新的在線列表,所有的設(shè)備號、系統(tǒng)號都會(huì)顯示在在線列表中。 這在定義設(shè)備時(shí)一目了然。AMX源文件的設(shè)置通常,編譯程序文件會(huì)生成兩個(gè)文件: TKN和TKO,但也有人會(huì)生成SRC文件這個(gè)SRC文件是怎么來的?SRC文件是一個(gè)可編程文件,程序在計(jì)算機(jī)上運(yùn)行TKN文件是在AMX主機(jī)上運(yùn)行的機(jī)器可執(zhí)行文件TKO文件主要用于模塊程序之間的調(diào)用TKO的主要用途是,當(dāng)一個(gè)程序分幾個(gè)程序被寫入時(shí),用define_module調(diào)用另一個(gè)文件時(shí),不需要將源文件傳遞給他人,使自己的程序能夠不讓他人看代碼地執(zhí)行。從程序編程的

11、角度來看,AMX主機(jī)和每個(gè)其他品牌所控制的最大優(yōu)點(diǎn)是可以上傳和下載程序如果我們想從PR的主機(jī)上下載程序,如果原來的程序員沒有上傳SRC文件,我們就不能下載那個(gè)源文件。 只下載了空文件,以前的程序員太壞了,不能上傳源程序。 但是,這是軟件的默認(rèn)方式,AMX制造商更差,當(dāng)然更差。 上傳源文件,在文件上設(shè)定了長密碼。 盡管已經(jīng)下載了,打開程序還是需要密碼.下面介紹編譯設(shè)置的步驟:設(shè)置來自軟件的屬性。通過NetLinx Compiler文件的編程進(jìn)行設(shè)定Compile With Debug In意味著您可以在程序中運(yùn)行Debug,也可以設(shè)置斷點(diǎn)程序一步一步地運(yùn)行程序Compile With Sourc

12、e表示在程序可編程時(shí)生成SRC文件.Compile With Password Protec表示生成的SRC文件,必須打開已配置的密碼實(shí)現(xiàn)程序下載的方法。如果NetLinx Studio軟件被配置為連接到主機(jī),則步驟為以下:選擇接收。選擇ADD并添加程序選擇要下載的文件的種類。 例如,選擇控制主機(jī)的程序,選擇SRC文件,然后選擇ADD來添加文件選擇保存路徑,輸入文件名,然后按保存輸入設(shè)備編號、端口號和系統(tǒng)編號主體是3360033605352525253525352535252535252525352525253525252525253525252535252525352525253525253

13、5252525253525352535252535253525253525253525352535253525352525352525352535253525353525觸摸屏為:110001:600 (假定觸摸屏的設(shè)備編號為10001 )紅外文件是:530013353093753600 (假定主機(jī)是NI3100,從第一個(gè)紅外端提取紅外程序)可見該示例為0:1:0再來一點(diǎn)OK查看以下列表,EProjectWorkingSunkai .剛設(shè)定了要保存的文件信息,Mapping在0:1:0中單擊OK進(jìn)行確認(rèn)然后,會(huì)添加您要保存的文件信息。 連接主機(jī)的IP為1點(diǎn)擊Receive

14、進(jìn)行程序的下載下圖為下載程序的信息,下圖為下載失敗,如果下載成功,請選中!下載完成后,可以在保存的目錄中打開程序,如果是主機(jī)程序,可以使用SRC格式打開程序,如果是主機(jī)程序,可以使用NetLinx Studio打開程序也可以將SRC后綴更改為RAR擴(kuò)展名,然后直接以壓縮包的形式打開。繼電器操作程序的制作方法我想只要按下觸摸屏和面板上的按鈕就能實(shí)現(xiàn)繼電器的開關(guān)動(dòng)作下圖控制定義的控制面板和NI2100設(shè)備的中繼接口然后定義在以下方法3中使用的自定義變量下一圖的功能是按下按鈕11來開啟繼電器3,若繼電器3受到燈的控制則開啟燈,若某個(gè)設(shè)置的電源是控制設(shè)備的電源則開啟,若按下按鈕12則關(guān)閉, 有以下三種

15、方法請注意,以下功能是繼電器的時(shí)間序列開關(guān),必須添加Wait后面的大括號。 這是一個(gè)表示指令的集合,如果不添加程序,只遵循一個(gè)語句,ONRELAY,3和RELAY,5就會(huì)立即打開,10是1秒,它是0。 以一秒為單位,所有的時(shí)間都是從按下按鈕后開始的,所以第二秒應(yīng)該是Wait 20,而不是在Wait 10之后觸摸面板和按鈕的狀態(tài)按照程序前進(jìn)的話,可以看到按鈕的狀態(tài),與此相應(yīng)地知道繼電器的開關(guān)的狀態(tài)實(shí)現(xiàn)矩陣程序的編程示例的方法。實(shí)現(xiàn)8X8矩陣的自由切換,可以首先選擇輸入源,然后選擇輸出源,一次選擇多個(gè)輸出源。 請參照下圖輸入:前一列,頻道號從51到58輸出:下一列,通道編號從61到68程序定義了通

16、道首先控制的設(shè)備端口,需要串行和觸摸面板。 請參照下圖然后,定義程序所需的變量、記錄輸入源的輸入、記錄輸出源的vOutput和記錄狀態(tài)的vStatus數(shù)組。 請參照下圖。然后,實(shí)現(xiàn)如下圖所示的程序以amx自動(dòng)補(bǔ)片矩陣為例,指令例如從第一道到第二道的切換為“CL0I1O2T”,僅通過變量就可以自由切換1和2的值,vStatus記錄從輸入源到輸出源的狀態(tài)并提供給觸摸面板。以上的程序已經(jīng)可以實(shí)現(xiàn)程序的執(zhí)行,接下來我想實(shí)現(xiàn)在觸摸屏上如何看到矩陣的切換狀態(tài),按下輸入1,就能看到對應(yīng)的輸入輸出1輸出到什么樣的路徑上。 請參照下圖至此,上述步驟完成了。 下載相關(guān)程序: Switch.rar如何實(shí)現(xiàn)調(diào)光調(diào)音控制以調(diào)光為例,下圖是調(diào)光的控制界面,用4個(gè)按鈕設(shè)定燈的亮度的固定值分別用100%、60%、30%、0%、1個(gè)條顯示燈的亮度來進(jìn)行調(diào)整。觸摸屏的設(shè)備編號是128調(diào)光模塊的元件編號為16四個(gè)按鈕的頻道號是41、42、43、44一個(gè)條的等級號碼是1照明接受調(diào)光模塊的第六路讓我們來看看流程是如何實(shí)現(xiàn)的。首先,定義設(shè)備接口。設(shè)定記錄當(dāng)前燈光亮度的變量。按鈕程序如下所示:以BUTTON44為例SEND_COMMAND MC,p6l0t 0是控制調(diào)光模塊的命令,注釋的書寫方法不同,選擇其中一個(gè)P6是調(diào)光模塊的第六路

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論