




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目:彩燈的循環控制現有16個彩燈,擺放成圓形,按下啟動按鈕,彩燈以順時針方向間隔1秒輪流點亮,循環三次后彩燈轉換成逆時針方向間隔2秒輪流點亮,循環三次后自動停止工作。按下停止按鈕,立即停止工作。如何完成控制要求?(1)利用基本指令完成編程。(2)利用步進指令完成編程。(3)利用移位指令完成編程。利用基本指令完成編程,程序如下:利用步進指令完成編程任務,參考程序如下:利用移位指令完成編程任務,參考程序如下:1.助記符、指令代碼循環右移:ROR,DROR,RORP,DRORP。(16/32)循環左移:ROL,DROL,ROLP,DROLP。(16/32)2.源、目標操作數:D:KnY,KnM,KnS,T,C,D,V,ZN:K,H<=[D.]的位數。一、循環移位:3.指令格式及功能(1)循環右移說明(一)(1)循環右移說明(二)執行條件成立,[D.]循環右移n位。[D.]高位n位右移,[D.]中原高位n位同時右移,以此類推,[D.]中低位n位移至[D.]中的高位n位。每次執行循環右移n位的最后一位影響標志位M8022(進位標志)。(3)執行圖5-45,當X0閉合,D10的值為245。圖5-46給出運行的情況,圖(a)中,當X1閉合1次,執行ROR指令1次,D10右移3位。此時D10=-24546。同時進位標志M8022為“1”。當X1再閉合1次,再執行ROR指令1次,D10右移3位。此時D10=-11261。同時進位標志M8022為“1”。圖(b)中,當X2閉合,執行ROL指令1次,D10的各位左移2位,此時D10=980。同時進位標志M8022為“0”。當X2再閉合,再執行ROL指令1次,D10的再左移2位,此時D10=3920。同時進位標志M8022為“0”。圖5-45循環右移和循環左移
圖5-46圖5-45執行情況4.舉例例1,分析程序,填寫D0的數值。例2,分析X1合上,X2重復合上三次后,D11的值為多少?假如ROR指令改成ROL指令?D11初始值變化?K3改變?X1合上,D11的值___________________________;X2第一次合上,D11的值___________________________;X2第二次合上,D11的值___________________________;X2第三次合上,D11的值___________________________;例3,現有16個彩燈,擺放成圓形,按下啟動按鈕,彩燈以順時針方向間隔0.5秒輪流點亮,循環兩次后彩燈轉換成逆時針方向間隔0.5秒輪流點亮,循環兩次后自動停止工作。按下停止按鈕,立即停止工作。二、字移位指令1、助記符,指令代碼
字右移:WSFR,WSFRP,FNC36(16)
字左移:WSFL,WSFLP,FNC37(16)2、源、目標操作數:[S.]:KnX,KnY,KnM,KnS,T,C,D;[D.]:KnY,KnM,KnS,T,C,D;n1、n2:K,H,n2≤n1≤512。3、操作格式及功能(1)操作格式:
操作功能:WSFR:在[S.]中的n2個字元件右移至[D.]開始的
n1個字元件中,高字移進,低字溢出。WSFL:在[S.]中的n2個字元件左移至[D.]開始的
n1個字元件中,低字移進,高字溢出。(3)WSFR說明:當X0合上,D10~D25單元的變化,如圖所示。(4)WSFL說明:當X0合上,D26~D41字單元的變化,如圖所示。4、舉例,分析程序,說明Y0的工作情況。
圖5-48帶進位的循環
3.說明(1)每次執行RCR指令,目標元件(D)中的位帶進位循環右移n位,最后被移出的位放入到進位標志M8022中。在運行下一次RCR指令時,M8022中的位首先進入目標元件中。帶進位循環右移和循環左移(RCR,RCL)(2)每執行一次RCL指令,目標元件(D)中的位帶進位循環左移n位,最后被移出的位放入進位標志M8022中。在運行下一次RCR指令時,M8022中的位首先進入目標元件中。(3)圖5-48執行情況如圖5-49所示。圖(a)為帶進位循環右移4位,執行情況如下:
X0接通,D1=0000000011111111=255,M8022=0X1接通第1次,D1=1110000000001111=-8177,M8022=1X1接通第2次,D1=1111111000000000=-512,M8022=1X1接通第3次,D1=0001111111100000=8160,M8022=0圖(b)為帶進位循環左移4位,執行情況如小:
X0接通,D1=0000000011111111=255,M8022=0X2接通第1次,D1=0000111111110000=4080,M8022=0X2接通第2次,D1=1111111100000000=-256,M8022=0X2接通第3次,D1=1111000000000111=-4089,M8022=1
圖5-49圖5-48執行情況5.5.3位右移和位左移(SFTR,SFTL)
1.位右移和位左移指令的助記符和功能,見表5-22所示:
圖5-50SFTR和SFTL指令3.說明
(1)SFTR命令有4個操作數,如圖5-50所示。當X10接通,以源(S.)X0開始的n2(K2)位,向右移入以目標(D.)M0開始的n1(K8)位元件中去。每當X10從OFF→ON,移位一次。移位后,如果源為1,則目標置位,而源復位。
(2)SFTL命令也有4個操作數,其動作原理與(1)相同。
(3)圖5-51解釋了圖5-50的動作情況。對圖(a),如果X0=X1=1,則當X10閉合一次,X1、X0的狀態移入M7、M6,此時M7、M6均為1。當X10再閉合一次,M7、M6的狀態移入M5、M4,此時M5、M4為1,而M7、M6復位為零,一直到X10第五次閉合,其狀態溢出。圖(b)的情況與圖(a)相似,不同的是圖(b)是向左移。
(a)往右移的意義(b)往左移的意義圖5-51SFTR和SFTL的用法
(4)利用SFTR、SFTL命令,可以實現步進順控。步進順控時一般都是每次移動一個狀態,如例5-8所示。
3.指令格式及功能:SFTRPSFTLP(1)位右移說明:
當操作條件滿足時,位右移指令在n1個指定目標位元件中,右移n2個指定的源元件位元件狀態。即n2位[S.]狀態右移到n1位[D.],從n1位目標元件的高位進去,而其低位溢出。上述的示例程序操作。位右移的目標元件為:M10~M25,源元件為:X0~X1,當X1由“0”變“1”時,X1、X0的狀態傳到M25、M24,原來的M25、M24移到M23、M22…以此類推,M11、M10丟失。由圖示的方法說明狀態的變化。由于連續型操作,每個掃描周期都進行操作,合上一瞬間,就把原操作數狀態都移位了。建議使用SFTRP,SFTLP,便于控制。
總結移位控制指令包含:移位:SFTR,SFTL;循環移位:ROR,ROL;字移位:WSFR,WSFL;先入先出(FIFO):SFWR,SFWL。移位指令為非循環移位,數據移出部分丟失,數據移入部分從其它數據獲得。循環移位:數據在字或雙字內的移位,是一種環形的移動。字移位:字數據在存儲空間中的位置調整等功能。先入先出FIFO:數據管理。例1,當X0合上,分析Y0~Y17工作起情況;當X0斷開?例2,分析Y0~Y17的工作情況
例5-8
某生產過程如下:按起動按鈕,電機M1啟動工作,延時3s,M1停止,同時電機M2起動運行。前進碰行程開關SQ1,M2停止,M3起動。前進碰行程開關SQ2,M3停止,M4起動。M4運行3s,M1、M2、M3、M4同時工作,又延時3s后全部停止。試用SFTL指令編程。圖5-52為I/O分配圖,圖中X0為起動按鈕,X4為停止按鈕。圖5-53為其梯形圖。圖5-52例5-8的I/O圖
圖5-53例5-8梯形圖
圖5-53中使用了SFTL指令。以M0元件1位向左移入以M10起始的6位元件中去。SFTL的控制觸點由“與、或”電路控制:而首次控制M0,必須在M10,M11,…M15得電時閉合,故此在程序的第0行用了一系列的常閉串聯觸點去控制M0。第43行至58行,為驅動電路。當M10得電,驅動Y0及T0。T0延時時間到,產生移位,M11得電,而M10復位失電。M11得電,驅動Y1,機器運行到觸壓行程開關SQ1,X1閉合,產生新的移位,M12得電,而M11失電。M12得電,驅動Y2,機器運行到觸壓行程開關SQ2,X2閉合,產生新的移位。M13得電,而M12失電。M13得電,驅動Y3及定時器T1,延時3s時間到,T1觸點閉合,產生新的移位,M14得電,而M13失電。M14得電,驅動Y0、Y1、Y2、Y3,驅動T0。當T0延時3s時間到,產生新的移位,M15得電,而M14失電。M15得電驅動ZRST指令使從M10~M15均失電,程序停止。而再按X0,程序又會進行另一循環。
例5-9用SFTL指令編寫廣告燈光閃爍電路,如例4-6所示。要求有連續,單周,單步控制。
I/O圖分配如圖5-54所示。圖中X0為啟動,X1為停止,X2為單周/連續切換,X3為單步/連續切換。圖5-55為梯形圖。圖5-54廣告燈光I/O分配圖中第33行中X3作為單步/連續的控制。當X3關合時,程序為連續動作。S20的狀態從左向右移位。當X3斷開,每次移位,必須按起動按鈕X0一次。故為單步。圖中第10行中X2為單周/連續的控制。當X2閉合時,為連續動作。當X2斷開,每次運行到S30時,由于X2斷開,不能自動地使S20~S30復位,故為單周。圖5-555.5.4字右移、字左移(WSFR,WSFL)1.字左移和字左移命令的助記符和功能如表5-23所示:3.說明
(1)如圖5-56所示,WSFR命令的意義是:當X1閉合一次,將以源(S.)D0為首址的4位(n2=K4)元件的數據向右移到目標(D.)以D10為首址的16位(n1=K16)元件中去。
WSFL命令的意義是當X3閉合一次,將以源(S.)D0為首址的4位(n2=K4)元件的數據向左移入到目標(D.)以D10為首址的16位(n1=K16)元件中去。圖5-57字右移和字左移命令
(2)執行圖5-57,為X0閉合,D3、D2、D1、D0的值分別為40、30、20、10。當X1閉合一次,執行WSFR命令,D25、D24、D23、D22分別為40、30、20、10;X1再閉合一次,則D21、D20、D19、D18分別為40、30、20、10,而D25~D22保持原移入值不變。當X1再閉合一次,則D17、D16、D15、D14分別為40、30、20、10,而D25~D18保持原移入值不變,當X1再閉合一次,D13、D12、D11、D10分別為40、30、20、10。而D25~D14保持原移入值不變。(3)WSFL執行情況與(2)相同,但當X3閉合一次,X0、X1、X2、X3分別為10、20、30、40,余類推。(4)WSFR、WSFL控制觸點,最好采用脈沖觸點指令,如圖5-57所示5.5.5先進先出(FIFO)(SFWR,SFWD)
1.FIFO命令的助記符和功能如表2-24所示:2.說明(1)FIFO為:First-in/First-out(先進先出)的縮寫。(2)SFWR指令為FIFO寫入,如圖5-58所示,源(S.)D0存放數據,X10每閉合1次,源DO數據寫入目標以(D.)D1為首址的10位(n=K10)元件中,其中D1存放指針,X0閉合1次,D1為1,D0數據送D2;當X0第二次閉合,D1為2,D0數據送D3;…。D0數據可每次改變。(3)SFRD為FIFO讀出指令。當使用SFRD指令形成FIFO堆棧之后,執行1次SFRD指令,即X20第1次閉合,圖5-58中,將以源(S.)D1為首址的10位(n=K10)的FIFO堆棧中D2的數據送目標(D.)D20,指針D1減1。當X2第2次閉合,D3的數據送目標D20,指針D1再減1,……一直到D1數值為0。
(4)SFWR與SFRD一起使用,且參數n必須相同。
圖5-59FIFO指令
(5)執行圖5-59,當X0閉合,D0為100。執行SFWR指令,當X1第1次閉合,D2為100,D1為1;當X1第2次閉合,D3為100,D1為2,…,當X1第9次閉合,D10為100,D1為9。執行SFRD指令,當X2第1次閉合,D10數據100送D20,D1為8;當X2第2次,D9數據送D20,D1數值減小到7…,一直到D1為0。在寫出過程中,D2~D10數據保持不變。利用FIFO指令,可以記錄存入或取出的數據。例5-10用SFWR和SFWD指令分別將100、200、300、400、500五個數據存入到數據棧中,再順序讀出。按題意,所編的程序如圖5-60所示。程序中使用了INC、DEC指令,使用了變址寄存器V1。接通X10,D1、D2、D3、D4、D5分別為100、200、300、400、500。按X11五次,則指針D10從0增加到5,D11、D12、D13、D13、D15分別為100、200、300、400、500,V1從0增加到5。按X12五次,則指針D10從5減到0,V1從5減到0。D25、D24、D23、D22、D21分別為100、200、300、400、500。圖5-60例5-10的程序4、舉例,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年銀行資格證考試資料分享試題及答案
- 2025銀行從業考試核心內容試題及答案
- 理財師的執行力與影響力試題及答案
- 網絡編輯師證書考試的學習資源與試題答案
- 分析比較的2025年國際金融理財師考試特定領域探究試題及答案
- 經濟學基礎知識復習2025年國際金融理財師考試試題及答案
- 2024年網絡編輯師證書考試概論試題及答案
- 變革傳統的特許金融分析師考試試題及答案
- 2025年銀行從業資格證考試復習工具及試題答案
- 2025年特許金融分析師流動性風險試題及答案
- 2024年四川省成都市武侯區中考化學二模試卷附解析
- 食品銷售流程圖
- 工程檢測計劃
- 《數據結構》課件(完整版)
- JJG 2-1999 木直尺檢定規程-(高清現行)
- 描寫音樂治愈心靈的英文句子
- (整理)變頻器電力電纜標準
- 《西方音樂史》課件柴可夫斯基
- 人力資源部崗位廉潔風險點及防范措施
- PRS-778S500-100-090721技術使用說明書
- 求一個數比另一個數多幾少幾應用題
評論
0/150
提交評論