freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

創(chuàng)新開(kāi)發(fā)平臺(tái)實(shí)驗(yàn)指導(dǎo)書(shū)-資料下載頁(yè)

2025-08-03 00:56本頁(yè)面
  

【正文】 ==1){ =200。 =1。 } else { =0。 =0。 }}代碼添加完成后,編譯下載。下載完成后,使用LonMaker Browser工具驗(yàn)證功能。實(shí)現(xiàn)配置屬性nciMaxSendT的功能:SCPTmaxSndT配置屬性用于確定:在自動(dòng)發(fā)送當(dāng)前所屬網(wǎng)絡(luò)變量的值的最大發(fā)送時(shí)間間隔,也被稱為心跳。配置屬性值存儲(chǔ)在設(shè)備和LNS數(shù)據(jù)庫(kù)中,從而簡(jiǎn)化了今后設(shè)備替換。正是由于這個(gè)原因,配置屬性的缺省值由LNS在啟動(dòng)設(shè)備時(shí)自動(dòng)下載。添加如下代碼:stimer repeating heart。when(timer_expires(heart)){ propagate(nvoDI)。}when(reset){ heart=nvoDI::。}代碼添加完成后,編譯下載。下載完成后,使用LonMaker Browser工具設(shè)置心跳時(shí)間間隔:設(shè)置完成后,需斷電重啟。驗(yàn)證心跳功能:因心跳而發(fā)送數(shù)據(jù)必須是該網(wǎng)絡(luò)變量和其它網(wǎng)絡(luò)變量進(jìn)行了綁定,才會(huì)把當(dāng)前網(wǎng)絡(luò)變量的值自動(dòng)發(fā)送出去,從而可以通過(guò)網(wǎng)絡(luò)工具:LonScanner網(wǎng)絡(luò)分析儀來(lái)觀測(cè)到。因此,首先需要添加一個(gè)DO設(shè)備,使它的DO和網(wǎng)絡(luò)變量nvoDI進(jìn)行綁定,結(jié)果如下:綁定完成后,關(guān)閉LonMaker和NodeBuilder,打開(kāi)LonScanner協(xié)議分析儀,觀察結(jié)果如圖:實(shí)驗(yàn)三:使用NodeBuilder代碼向?qū)odeBuilder代碼向?qū)в糜诤?jiǎn)化和加速Lonworks設(shè)備的開(kāi)發(fā)過(guò)程。它允許開(kāi)發(fā)人員可視化地創(chuàng)建基于Neuron芯片的符合LonMark協(xié)議的設(shè)備接口。因此,NodeBuilder代碼向?qū)沟瞄_(kāi)發(fā)人員可以把更多的精力集中到程序開(kāi)發(fā)當(dāng)中。一、目標(biāo)創(chuàng)建一個(gè)新的NodeBuilder設(shè)備模板。使用NodeBuilder代碼向?qū)?chuàng)建一個(gè)設(shè)備接口。識(shí)別代碼向?qū)傻奈募?,那些屬于整個(gè)應(yīng)用程序,那些屬于某個(gè)功能模塊。編譯下載應(yīng)用程序,在LonMaker工具中檢驗(yàn)程序。二、描述在本實(shí)驗(yàn)中,不同于實(shí)驗(yàn)二,不再需要手動(dòng)輸入網(wǎng)絡(luò)變量、配置屬性、功能模塊的定義代碼。只需要根據(jù)代碼向?qū)?,拖?dòng)添加需要的功能模塊、網(wǎng)絡(luò)變量、配置屬性,讓系統(tǒng)自動(dòng)生成所需代碼。然后再寫入實(shí)現(xiàn)功能所需代碼。本實(shí)驗(yàn)中,實(shí)現(xiàn)功能與實(shí)驗(yàn)二相同,具體為:為該設(shè)備添加一個(gè)LONMARK開(kāi)環(huán)傳感器功能塊(SFPTopenLoopSensor),并添加網(wǎng)絡(luò)變量和配置屬性,同時(shí)實(shí)現(xiàn)對(duì)應(yīng)的功能。硬件需要用DI設(shè)備來(lái)配合,使用DI板子上的DI1按鈕。請(qǐng)?bào)w會(huì)使用代碼向?qū)Ш褪謩?dòng)輸入的不同。三、實(shí)驗(yàn)步驟第一步:打開(kāi)之前創(chuàng)建的LonMaker網(wǎng)絡(luò)及NodeBuilder點(diǎn)擊Windows的開(kāi)始菜單,指向程序,點(diǎn)擊LonMaker for Windows,打開(kāi)LonMaker設(shè)計(jì)管理器。創(chuàng)建一個(gè)新的網(wǎng)絡(luò),名稱:Sample2。創(chuàng)建完成后,在VISIO畫面左邊的Stencil中拖一個(gè)Development Target Device圖素至右邊的畫面中。給新設(shè)備命名Sample2,選中Commission Device,點(diǎn)Next。然后在下一個(gè)對(duì)話框中點(diǎn)擊Start NodeBuilder命令按鈕,創(chuàng)建新的工程。在工程創(chuàng)建向?qū)е?,勾選Run NodeBuilder device template wizard。上步點(diǎn)完成后,進(jìn)入設(shè)備模板生成向?qū)А樵O(shè)備命名為Simple2。修改Program ID和實(shí)驗(yàn)二中相同:9f:ff:ff:05:01:04:04:00進(jìn)行到如下步驟時(shí),執(zhí)行與下面畫面相同的設(shè)置:完成上述設(shè)置后,點(diǎn)完成,進(jìn)入代碼向?qū)?。第二步:使用NodeBuilder代碼向?qū)樵O(shè)備添加一個(gè)功能塊在完成第一步后,NodeBuilder代碼向?qū)Т蜷_(kāi)如下圖:上圖的左邊,是在NodeBuilder資源編輯器中加載的所有資源(關(guān)于資源編輯器將在后邊講到),其中STANDARD(Scope 0)部分,是經(jīng)過(guò)LonMark認(rèn)證可以被公用的,而其它的則不是公用的。我們要添加的SFPTopenLoopSensor功能塊是標(biāo)準(zhǔn)的功能塊,屬于公用的。使用代碼向?qū)砑庸δ軌K就是把左邊的功能塊拖到右邊的設(shè)備中。找到SFPTopenLoopSensor功能塊,添加到Simple2設(shè)備中。設(shè)置SFPTopenLoopSensor功能塊中輸出網(wǎng)絡(luò)變量nvoValue的網(wǎng)絡(luò)變量類型,并把它改名為nvoDI。如上圖中,展開(kāi)openLoopSensor功能塊,在Mandatory NVs中,雙擊網(wǎng)絡(luò)變量nvoValue,出現(xiàn)如上圖右邊的對(duì)話框,然后在如圖中NV type中,選擇網(wǎng)絡(luò)變量類型為SNVT_switch。為輸出網(wǎng)絡(luò)變量nvoDI添加配置屬性,類型為SCPTmaxSndT,名稱為nciMaxSendT。在如上圖中,Configuration Property Types下,找到SCPTmaxSndT類型,將它拖到右邊Implementation_specific CPs下面,然后雙擊它,打開(kāi)設(shè)置畫面如下:在上圖中,首先修改名稱為:nciMaxSendT。然后將它設(shè)置為配置屬性網(wǎng)絡(luò)變量,即把Configuration network variable勾選。最后,把它設(shè)置為應(yīng)用于輸出網(wǎng)絡(luò)變量nvoDI。完成上述步驟后,執(zhí)行Generate and Close命令,生成代碼。在生成代碼中,可以看到灰色的代碼幾乎和實(shí)驗(yàn)二中的代碼相同。不同處為多了一句:director openLoopSensorDirector。它是引導(dǎo)函數(shù),屬于系統(tǒng)推薦功能,可以不理會(huì)。,它是實(shí)現(xiàn)openLoopSensor這個(gè)功能塊具體功能時(shí),添加代碼的文件。NodeObject,h文件和NodeObject,nc文件實(shí)現(xiàn)了NodeObject這個(gè)功能塊的所有功能。這個(gè)功能塊是使用代碼向?qū)П仨毶傻模脕?lái)處理調(diào)用所有其它功能塊的引導(dǎo)函數(shù)。對(duì)應(yīng)于LonMaker中對(duì)設(shè)備和功能塊的manage功能。 Function Block功能塊的文件。編譯生成代碼,然后將代碼下載到設(shè)備中。創(chuàng)建設(shè)備完成后,從Stencil中拖Functional Block到VISIO中,發(fā)現(xiàn)出現(xiàn)一個(gè)名為:Open Loop Sensor 0的功能塊。創(chuàng)建它,完成后該功能塊將出現(xiàn)網(wǎng)絡(luò)變量nvoDI。至此,和實(shí)驗(yàn)二相同,實(shí)現(xiàn)了為該設(shè)備添加一個(gè)新功能塊,它的設(shè)備接口為網(wǎng)絡(luò)變量nvoDI及配置屬性nciMaxSendT。但是此時(shí)該功能塊沒(méi)有任何功能,下面將實(shí)現(xiàn)具體功能。第三步:為新的功能塊添加具體功能實(shí)現(xiàn)網(wǎng)絡(luò)變量nvoDI的功能:將該網(wǎng)絡(luò)變量和開(kāi)發(fā)箱中的DI模塊的按鈕1相關(guān)聯(lián),實(shí)現(xiàn)按下按鈕1時(shí), 1, 0。因此,添加代碼和實(shí)驗(yàn)二中相同,但是要把代碼添加在如圖位置:代碼添加完成后,編譯下載。下載完成后,使用LonMaker Browser工具驗(yàn)證功能。實(shí)現(xiàn)配置屬性nciMaxSendT的功能:SCPTmaxSndT配置屬性用于確定:在自動(dòng)發(fā)送當(dāng)前所屬網(wǎng)絡(luò)變量的值的最大發(fā)送時(shí)間間隔,也被稱為心跳。配置屬性值存儲(chǔ)在設(shè)備和LNS數(shù)據(jù)庫(kù)中,從而簡(jiǎn)化了今后設(shè)備替換。正是由于這個(gè)原因,配置屬性的缺省值由LNS在啟動(dòng)設(shè)備時(shí)自動(dòng)下載。添加代碼同實(shí)驗(yàn)二,添加的位置如圖:代碼添加完成后,編譯下載。下載完成后,使用LonMaker Browser工具設(shè)置心跳時(shí)間間隔:設(shè)置完成后,需斷電重啟。驗(yàn)證心跳功能:因心跳而發(fā)送數(shù)據(jù)必須是該網(wǎng)絡(luò)變量和其它網(wǎng)絡(luò)變量進(jìn)行了綁定,才會(huì)把當(dāng)前網(wǎng)絡(luò)變量的值自動(dòng)發(fā)送出去,從而可以通過(guò)網(wǎng)絡(luò)工具:LonScanner網(wǎng)絡(luò)分析儀來(lái)觀測(cè)到。因此,首先需要添加一個(gè)DO設(shè)備,使它的DO和網(wǎng)絡(luò)變量nvoDI進(jìn)行綁定,結(jié)果如下:綁定完成后,關(guān)閉LonMaker和NodeBuilder,打開(kāi)LonScanner協(xié)議分析儀,觀察結(jié)果如圖:實(shí)驗(yàn)四:輸入網(wǎng)絡(luò)變量數(shù)組的處理對(duì)于NodeBuilder代碼向?qū)傻耐活愋凸δ軌K數(shù)組,這些數(shù)組成員實(shí)現(xiàn)的定義及功能都在同一組文件(*.h和*.nc)中實(shí)現(xiàn)。對(duì)于包含有輸入網(wǎng)絡(luò)變量的功能塊數(shù)組,系統(tǒng)自動(dòng)生成處理這些變量被更新時(shí)所觸發(fā)事件的處理框架。要想準(zhǔn)確的實(shí)現(xiàn)每個(gè)輸入網(wǎng)絡(luò)變量被更新時(shí)要實(shí)現(xiàn)的功能,需要在程序中準(zhǔn)確的識(shí)別每個(gè)輸入網(wǎng)絡(luò)變量。一、目標(biāo)使用NodeBuilder代碼向?qū)蓪?duì)應(yīng)于四個(gè)DI輸入的包含輸出網(wǎng)絡(luò)變量的DI功能塊數(shù)組。使用NodeBuilder代碼向?qū)蓪?duì)應(yīng)于四個(gè)DO輸出的包含輸入網(wǎng)絡(luò)變量的DO功能塊數(shù)組。實(shí)現(xiàn)每個(gè)DI按鈕與DI功能塊數(shù)組中輸出網(wǎng)絡(luò)變量的對(duì)應(yīng)。對(duì)輸入網(wǎng)絡(luò)變量數(shù)組成員進(jìn)行識(shí)別。實(shí)現(xiàn)DO功能塊數(shù)組中輸入網(wǎng)絡(luò)變量和DO繼電器的對(duì)應(yīng)。在LonMaker工具中創(chuàng)建DI、DO設(shè)備,實(shí)現(xiàn)DI功能塊和DO功能塊的網(wǎng)絡(luò)變量綁定。二、描述本實(shí)驗(yàn)中,具體為:使用代碼向?qū)镈I設(shè)備添加四個(gè)LONMARK開(kāi)環(huán)傳感器功能塊(SFPTopenLoopSensor),用它們來(lái)對(duì)應(yīng)四個(gè)DI按鈕,同時(shí)實(shí)現(xiàn)對(duì)應(yīng)的功能;使用代碼向?qū)镈O設(shè)備添加四個(gè)LONMARK開(kāi)環(huán)執(zhí)行器功能塊(SFPTopenLoopActuator),用它們來(lái)對(duì)應(yīng)四個(gè)DO繼電器輸出,識(shí)別輸入網(wǎng)絡(luò)變量并實(shí)現(xiàn)對(duì)應(yīng)的功能。在識(shí)別輸入網(wǎng)絡(luò)變量時(shí),需要用到一個(gè)內(nèi)置的系統(tǒng)變量:global_index。每個(gè)網(wǎng)絡(luò)變量在編譯時(shí),系統(tǒng)會(huì)分配給它一個(gè)唯一的編號(hào),通過(guò)功能塊名::網(wǎng)絡(luò)變量名::global_index可以訪問(wèn)到該編號(hào)。同時(shí),在每個(gè)網(wǎng)絡(luò)變量被更新時(shí),系統(tǒng)都會(huì)更新一個(gè)內(nèi)部變量nv_in_index記錄當(dāng)前被更新網(wǎng)絡(luò)變量的global_index。三、實(shí)驗(yàn)步驟第一步:使用代碼向?qū)?chuàng)建DI、DO設(shè)備模板點(diǎn)擊Windows的開(kāi)始菜單,指向程序,點(diǎn)擊LonMaker for Windows,打開(kāi)LonMaker設(shè)計(jì)管理器。在Existing Network中選擇之前創(chuàng)建的simple2網(wǎng)絡(luò),執(zhí)行Open Network命令。在打開(kāi)的VISIO畫面中,選擇執(zhí)行LonMaker菜單中的NodeBuilder命令,打開(kāi)NodeBuilder。在原來(lái)的工程中,創(chuàng)建新的設(shè)備模板:在Device Templates上點(diǎn)右鍵,執(zhí)行New命令。在出現(xiàn)的設(shè)備模板創(chuàng)建向?qū)е校碌脑O(shè)備模板為DI。修改Program ID為:9F:FF:FF:05:2A:02:04:00之后選擇名為vstar的設(shè)備硬件模板,勾選運(yùn)行代碼向?qū)?。代碼向?qū)Т蜷_(kāi)后,找到SFPTopenLoopSensor功能塊,添加到DI設(shè)備中。在DI設(shè)備中雙擊新添加的openLoopSensor功能塊,出現(xiàn)如下對(duì)話框,勾選Use array,然后在Size中設(shè)為4。將openLoopSensor功能塊設(shè)為數(shù)組后,設(shè)置其中的網(wǎng)絡(luò)變量類型為:SNVT_switch。最后完成DI設(shè)備框架代碼的生成。同第3步,創(chuàng)建一個(gè)新的設(shè)備模板,命名為DO,設(shè)置其Program ID為:9F:FF:FF:05:2B:02:04:00運(yùn)行到代碼向?qū)е袝r(shí),找到SFPTopenLoopActuator功能塊,添加到DO設(shè)備中。同樣將openLoopActuator功能塊設(shè)為有4個(gè)數(shù)據(jù)成員的數(shù)組后,設(shè)置其中的網(wǎng)絡(luò)變量類型為:SNVT_switch。最后完成DO設(shè)備框架代碼的生成。第二步:創(chuàng)建DI設(shè)備并添加DI功能代碼在LonMaker中創(chuàng)建DI設(shè)備。創(chuàng)建DI設(shè)備成功后。在DI電路板上,四個(gè)按鈕依次和IO_0, IO_1, IO_2, IO_3這4個(gè)IO管腳相連接,所以定義為:IO_0 input bit DI1。 IO_1 input bit DI2。 IO_2 input bit DI3。 IO_3 input bit DI4。 緊接著添加代碼如下,依次設(shè)置DI1和第一個(gè)功能塊的輸出網(wǎng)絡(luò)變量對(duì)應(yīng)等等。when(io_changes(DI1)){ openLoopSensor[0]::=input_value==1?200:0。 openLoopSensor[0]::=input_value==1?1:0。}when(io_changes(DI2)){ openLoopSensor[1]::=input_value==1?200:0。 openLoopSensor[1]::=input_value==1?1:0。}when(io_changes(DI3)){ openLoopSensor[2]::=input_value==1?200:0。 openLoopSensor[2]::=input_value==1?1:0。}when(io_changes(DI4)){ openLoopSensor[3]::=input_value==1?200:0。 openLoopSensor[3]::=input_value==1?1:0。}編譯下載,在LonMaker中添加openLoopSensor功能塊,驗(yàn)證功能。第三步:創(chuàng)建DO設(shè)備并添加DO功能代碼在LonMaker中創(chuàng)建DO設(shè)備.創(chuàng)建DO設(shè)備成功后,:在DO電路板上,四個(gè)繼電器輸出依次和IO_0, IO_1, IO_2, IO_3這4個(gè)IO管腳相連接,所以定義為:IO_0 output bit DO1。 IO_1 output bit DO2。 IO_2 output bit DO3。 IO_3 output bit DO4。:when(nv_update_occurs(nviValue))////}}NodeBuilder Code Wizard End{ if (fblockNormalNotLockedOut(fblock_index_map[nv_in_index])) { openLoopActuatorprocessNV()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1