版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、圖6-1 EN與ENO LD I2.4SQRT VD0, VD4AENOMOVB VB8, QB2 VD0為負數(shù)時無能流流出。刪除AENO后兩個方框變?yōu)椴⒙?lián)。 在STL指令中,沒有ENO,與之對應的是AENO指令,訪問ENO位用于產(chǎn)生與功能塊ENO相同的效果。6.1.3 梯形圖中的網(wǎng)絡與指令梯形圖中的網(wǎng)絡與指令 一個網(wǎng)絡中只能有一塊獨立電路。 輸入語句表指令時必須使用英文的標點符號。 條件輸入指令、無條件執(zhí)行指令、 6.2 程序控制類指令程序控制類指令 1條件結束指令與停止指令 (1). 結束指令結束指令 結束指令有兩條:END和MEND。兩條指令在梯形圖中以線圈形式編程。 END,條件結束指
2、令。使能輸入有效時,終止用戶主程序。 MEND,無條件結束指令。無條件終止用戶程序的執(zhí)行,返回主程序的第一條指令。指令格式:END(無操作數(shù))2. 停止指令停止指令 STOP,停止指令。使能輸入有效時,該指令使主機CPU的工作方式由RUN切換到STOP方式,從而立即終止用戶程序的執(zhí)行。如果正在執(zhí)行中斷程序,則立即停止并忽略其他正在等待的中斷,返回主程序,在結束處,完成工作方式的轉(zhuǎn)換。 STOP指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。 指令格式:STOP(無操作數(shù))LDSM5.0/檢 查I/O錯 誤OSM4.3/運 行 時 刻 檢 查 編 程OI0.3/外 部 切 換 開 關STOP/條
3、件 滿 足 , 由RUN/ 切 換 到STOP方 式/LDI0.5/外 部 停 止 控 制END/停 止 程 序 執(zhí) 行/LDM0.4/用 觸 點 重 新 觸 發(fā)WDR/看 門 狗 定 時 器AI0.2/2循環(huán)指令 由 FOR和NEXT指令構成程序的循環(huán)體。FOR指令標記循環(huán)的開始,NEXT指令為循環(huán)體的結束指令。 使能輸入EN有效,循環(huán)體開始執(zhí)行,執(zhí)行到NEXT指令時返回,每執(zhí)行一次循環(huán)體,當前值計數(shù)器INDX增1,達到終止值FINAL時,循環(huán)結束。使能輸入無效時,循環(huán)體程序不執(zhí)行。每次使能輸入有效,指令自動將各參數(shù)復位。 啟動循環(huán)時,將初始值啟動循環(huán)時,將初始值INIT傳送到傳送到INDX
4、中中【例6-1】在I0.0 = 1的上升沿,求VW100VW108中5個字的累加和。 網(wǎng)絡1 LD I0.0EUMOVB 0, AC0/ 清累加器0MOVD &VB100, AC1/ 累加器1(存儲區(qū)指針)指向VB100FOR VW0, 1, 5/ 循環(huán)開始網(wǎng)絡2LDSM0.0+I*AC1, AC0/ 字累加+D 2, AC1/ 指針AC1的值加2,指向下一個變量存儲器字網(wǎng)絡3NEXT/ 循環(huán)結束網(wǎng)絡4LD I0.0EU MOVDAC0, VD10/ 保存運算結果 圖6-3 跳轉(zhuǎn)與標號指令 I2.1 JMPLBL44 .1. 跳轉(zhuǎn)指令(1)跳轉(zhuǎn)指令 JMP,跳轉(zhuǎn)指令。使能輸入有效時,使
5、程序流程跳到同一程序中的指定標號n處執(zhí)行。(2)標號指令 LBL,標號指令。標記程序段,作為跳轉(zhuǎn)指令執(zhí)行時跳轉(zhuǎn)到的目的位置。操作數(shù)n為0255的字型數(shù)據(jù)。跳轉(zhuǎn)與標號指令必須在同意程序中。演示如何在主、子及中斷程序中添加局部變量和全局變量(程序塊、符號演示如何在主、子及中斷程序中添加局部變量和全局變量(程序塊、符號表),解釋局部變量的地址分配、如何新增變量。表),解釋局部變量的地址分配、如何新增變量。分裂條2、創(chuàng)建子程序、創(chuàng)建子程序3、調(diào)用子程序、調(diào)用子程序演示子程序的調(diào)用演示子程序的調(diào)用圖6-5 在主程序中調(diào)用子程序 LD I0.4 CALL 模擬量計算, AIW2, VW20, +2356,
6、 VD40 子程序中的定時子程序中的定時 【例6-2】 設計求V存儲區(qū)連續(xù)的若干個字的累加和的子程序。下面是名為“求和”的子程序的局部變量表和STL程序代碼。子程序中的*#POINT是地址指針POINT指定的地址中字變量的值。 網(wǎng)絡1 LD SM0.0MOVD 0, #RESULT / 清結果單元FOR #COUNT, 1, #NUMB / 循環(huán)開始網(wǎng)絡2LD SM0.0ITD *#POINT, #TMP1 / 將待累加的整數(shù)轉(zhuǎn)換為雙整數(shù)+D #TMP1, #RESULT / 雙整數(shù)累加+D 2, #POINT / 指針值加2,指向下一個字網(wǎng)絡3NEXT/ 循環(huán)結束圖6-7 在OB1中調(diào)用子程
7、序 6.4 數(shù)據(jù)處理指令數(shù)據(jù)處理指令6.4.1 比較指令比較指令 圖6-8 比較觸點指令圖6-9 自復位接通延時定時器 1秒脈沖發(fā)生器 綜合實例:綜合實例:下圖所示為包括兩臺傳送帶的系統(tǒng),按下啟動按鈕同時啟動,按下停止下圖所示為包括兩臺傳送帶的系統(tǒng),按下啟動按鈕同時啟動,按下停止按鈕同時停止。在兩臺傳送帶之間有一個臨時倉庫區(qū)。傳送帶按鈕同時停止。在兩臺傳送帶之間有一個臨時倉庫區(qū)。傳送帶1 將包裹運送至倉庫區(qū)。將包裹運送至倉庫區(qū)。傳送帶傳送帶1 靠近倉庫區(qū)一端安裝的光電傳感器確定已有多少包裹運送至倉庫區(qū)。傳送帶靠近倉庫區(qū)一端安裝的光電傳感器確定已有多少包裹運送至倉庫區(qū)。傳送帶2 將臨時庫區(qū)中的包
8、裹運送至裝貨場,在這里貨物由卡運送至顧客。傳送帶將臨時庫區(qū)中的包裹運送至裝貨場,在這里貨物由卡運送至顧客。傳送帶2 靠近倉庫區(qū)靠近倉庫區(qū)一端安裝的光電傳感器確定已有多少包裹從倉庫區(qū)運送至裝貨場。含一端安裝的光電傳感器確定已有多少包裹從倉庫區(qū)運送至裝貨場。含 5 個指示燈的顯個指示燈的顯示面板表示臨時倉庫區(qū)的占用程度,指示燈同時只能亮一個。每次啟動系統(tǒng)倉庫區(qū)初始示面板表示臨時倉庫區(qū)的占用程度,指示燈同時只能亮一個。每次啟動系統(tǒng)倉庫區(qū)初始值置為值置為0 0。 要求:按照圖示及上述要求設計梯形圖;用可調(diào)的脈沖發(fā)生器要求:按照圖示及上述要求設計梯形圖;用可調(diào)的脈沖發(fā)生器1 1(輸出高電平間隔(輸出高電
9、平間隔為為0.5S,0.5S,方波寬度為方波寬度為0.2S0.2S)代替光電傳感器)代替光電傳感器1 1效果效果, ,用可調(diào)的脈沖發(fā)生器用可調(diào)的脈沖發(fā)生器2 2(輸出高電平間(輸出高電平間隔為隔為1S,1S,方波寬度為方波寬度為0.2S0.2S)代替光電傳感器)代替光電傳感器2 2效果進行仿真。效果進行仿真。三臺電機分時啟動控制應用控制要求:按下起動按鈕后3臺電機每隔2S分別依次起動;按下停止按鈕,3臺電機每隔2S依次停止。使用比較指令6.4.2 數(shù)據(jù)傳送指令(重點)數(shù)據(jù)傳送指令(重點) 1字節(jié)、字、雙字和實數(shù)的傳送 (單一傳送) 作用:將IN的內(nèi)容拷貝到OUT中,IN和OUT的數(shù)據(jù)類型應相同
10、,可分別為字,字節(jié),雙字,實數(shù) MOV_B MOV_W MOV_D MOV_R 2字節(jié)立即讀指令(單一傳送) MOV_BIR讀取1個字節(jié)的物理輸入字節(jié)立即寫指令MOV_BIW寫1個字節(jié)的物理輸出。 3字節(jié)、字、雙字的塊傳送指令(塊傳送) 作用:將從IN開始的連續(xù)N個字節(jié)數(shù)據(jù)拷貝到從OUT開始的數(shù)據(jù)塊N的有效范圍是1255 “BMB VB20, VB100, 4”4字節(jié)交換指令注意注意:字節(jié)、字、雙字傳送指令對應的字節(jié)、字、雙字傳送指令對應的IN和和OUT地址應是地址應是B、W、D;N對應的對應的N個數(shù)據(jù)塊。個數(shù)據(jù)塊。BMW VW 100,VW200,8演示仿真6.4.3 移位與循環(huán)指令,處理對
11、象為無符號數(shù)移位與循環(huán)指令,處理對象為無符號數(shù) 1右移位和左移位指令右移位和左移位指令 使用循環(huán)移位指令實現(xiàn)霓虹燈控制。要求:一組霓虹燈由8個LED燈組成,當程序初始化后1、3LED燈亮,按下左循環(huán)按鈕后每隔2S向左循環(huán)移位使指示燈分別顯亮,按下右循環(huán)按鈕后每隔2S向右循環(huán)移位使指示燈分別顯亮。6.4.4 數(shù)據(jù)轉(zhuǎn)換指令數(shù)據(jù)轉(zhuǎn)換指令6.4.5 表功能指令表功能指令 1填表指令TL值為數(shù)據(jù)表的最大長度,EC為為實際的數(shù)據(jù)項,當ECTL時候SM1.4=1.數(shù)據(jù)數(shù)據(jù)2數(shù)據(jù)數(shù)據(jù)30003數(shù)據(jù)數(shù)據(jù)21234VW210? VW212? SM1.4?命令參數(shù)CMD = 14,分別代表“=”、“”(不等于)、“
12、”。 圖6-16 先入先出指令舉例 6.4.6 讀寫實時時鐘指令讀寫實時時鐘指令 讀實時時鐘指令TODR從實時鐘讀取當前時間和日期,并把它們裝入以T為起始地址的8字節(jié)緩沖區(qū),依次存放年、月、日、時、分、秒、0和星期, 1為星期日,27為星期16。寫實時時鐘指令TODW將起始地址為T的 8字節(jié)緩沖區(qū)中的時間和日期寫入實時鐘。 圖6-18 時鐘指令 【例6-5】出現(xiàn)事故時,I0.0的上升沿產(chǎn)生中斷,使輸出Q1.0立即置位,同時將事故發(fā)生的日期和時間保存在VB10VB17中。 /主程序 OB1LD SM0.1 / 第一次掃描時ATCH 0, 0 / 指定在I0.0的上升沿執(zhí)行0號中斷程序ENI / 允許全局中斷/中斷程序0(INT_0)LD SM0.0 / 該位總是為ONSIQ1.0, 1/ 使Q1.0立即置位TODRVB10/ 讀實時時鐘【例6-6】用實時時鐘指令控制路燈的定時接通和斷開,20:00開燈,06:00關燈,下面是語句表程序。LDSM0.0TODRVB0/ 讀實時時鐘,小時值在VB3LDB= VB3, 16#20/如果在 20點0點(日期、時間值用BCD碼表示)OBHR2-HR1的順序和2s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年裝箱單在應對外貿(mào)出口貿(mào)易救濟措施中的策略合同3篇
- 二零二五版國際貿(mào)易特許經(jīng)營合同主體欺詐風險管理與合同解除合同3篇
- 二零二五年電子顯示屏廣告租賃合同樣本3篇
- 二零二五版代辦房地產(chǎn)前期開發(fā)手續(xù)與建筑工程質(zhì)量檢測服務合同3篇
- 二零二五年采棉機駕駛員職業(yè)素養(yǎng)提升與勞動合同3篇
- 二零二五版能源行業(yè)凍庫租賃合同含能源物資儲備協(xié)議3篇
- 二零二五年酒店客房部服務員勞動合同書3篇
- 天津事業(yè)單位2025年度合同制聘用人員管理規(guī)范3篇
- 二零二五年度裝修合同范本:環(huán)保裝修保障您的生活品質(zhì)6篇
- 二零二五版地產(chǎn)經(jīng)紀居間合同糾紛處理指南3篇
- 【公開課】同一直線上二力的合成+課件+2024-2025學年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護賽項)備賽試題庫(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- 健康教育工作考核記錄表
- 裝飾工程施工技術ppt課件(完整版)
- SJG 05-2020 基坑支護技術標準-高清現(xiàn)行
- 汽車維修價格表
- 司爐崗位應急處置卡(燃氣)參考
- 10KV供配電工程施工組織設計
- 終端攔截攻略
- 藥物外滲處理及預防【病房護士安全警示教育培訓課件】--ppt課件
評論
0/150
提交評論