omron指令详解之位移、数码转换

omron指令详解之位移、数码转换

ID:3899960

大小:481.33 KB

页数:26页

时间:2017-11-25

omron指令详解之位移、数码转换_第1页
omron指令详解之位移、数码转换_第2页
omron指令详解之位移、数码转换_第3页
omron指令详解之位移、数码转换_第4页
omron指令详解之位移、数码转换_第5页
资源描述:

《omron指令详解之位移、数码转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、位移指令:1.暫存器位移指令:SFT(FUN10)/@SFT(FUN10)(1)格式:SFTB,EB:啟始通道E:結束通道(2)意義:SFT不像計時/計數器一樣,在記憶體中暫有固定的位置,也就是說它不像計時/計數器有它特定的編號,它是將內部電驛,每十六個一組(為一個通道)組合後,利用軟體的功能,附與類似數位IC的移位暫存器功能。例如SFT3233表示將通道32到通道33的值(即編號3200到3315的內部電驛的狀態)向前位移一個位元。SFT有三個輸入點,一為資料輸入點(INPUT),一為脈衝輸入點(CLOCK),一為復歸點(RESET)

2、。當脈衝輸入點由OFF變為ON時SFT先將資料左移一位元,並把接在INPUT點的輸入狀態取入放在最低位元,至於原有的最高位元則移出消失。當復歸點(RESET)ON時,設定的通道則全部被歸零。移位暫存器的程式書寫順序,分別是INPUT,CLOCK,RESET,SFTB,E。(3)舉例:A.階梯圖B.程式行號指令00000LD0000001LD0100002LD0200003SFT303000004LD300500005OUT20000006ENDC.說明:a.本例中,SFT30-30即是設定一16位元的移位暫存器(從3000到3015),當程

3、式一RUN之後,若按住00開關不放(資料輸入端為1),再按下01開關,則01由OFF變為ON,這個脈衝信號使得通1道30的數值向前移一位元,也就是把3000到3014的狀態,移到3001到3015,而3000的狀態則由資料輸入端(00開關)的狀態移入。b.重覆按下01開關5次(00開關不放)後,結果通道30的狀態如下表,3000-3005皆ON,所以此時輸出200才動作。c.若按下復歸按鈕,則通道30所有位元皆被復歸,當然輸出200也被復歸了。2.向左位移指令:ASL(FUN25)/@ASL(FUN25)---SFTL/SFTLP(FX2)

4、(1)格式:ASLCHCH:通道或暫存器(2)意義:ASL是將通道內的值,向左位移一個位元,最低位元以0填入,而最高位元則移入進位旗標(25504)內。(3)舉例:A.階梯圖B.程式行號指令00000LD2531500001MOV#8015,200002LD0000003@ASL200004ENDC.說明:a.一RUN之後,2CH被放入數值#8015。即200、202、204、215動作,其餘不動作b.當按下00開關時,如下所示,2CH=#2A。2c.結果如下:201、203、205動作,其餘不動作。d.進位旗標25504=1。e.若結果中

5、的所有位元都為0,則零位旗標25506=1。3.向右位移指令:ASR(FUN26)/@ASR(FUN26)---SFTR/SFTRP(FX2)(1)格式:ASRCHCH:通道或暫存器(2)意義:ASR是將通道內的值,向右位移一個位元,最高位元以0填入,而最低位元則移入進位旗標(25504)內。(3)舉例:A.階梯圖B.程式行號指令00000LD2531500001MOV#8015,200002LD0000003@ASR200004ENDC.說明:a.一RUN之後,2CH被放入數值#8015。即200、202、204、215動作,其餘不動作b

6、.當按下00開關時,如下所示,2CH=#400A。c.結果如下:201、203、214動作,其餘不動作。d.進位旗標25504=1。e.若結果中的所有位元都為0,則零位旗標25506=1。34.左、右位移指令:SFTR(FUN84)/@SFTR(FUN84)(1)格式:SFTRC,B,EC:控制通道或暫存器B:啟始通道E:結束通道(2)意義:SFTR是將單一通道或一串通道內的數值,向左或向右位移一個位元,當為左移時,最低位元由輸入位元(控制通道的第13位元)的狀態填入,而最高位元則移入進位旗標(25504)內,當為右移時,最高位元由輸入位元

7、(控制通道的第13位元)的狀態填入,而最低位元則移入進位旗標(25504)內。控制通道各位元功能如下:(3)舉例:A.階梯圖B.程式行號指令00000LD2531500001MOV#0,200002LD0000003OUT301200004LD0100005OUT301300006LD0200007OUT301400008LD03400009OUT301500010LD0400011@SFTR30,2,200012ENDC.說明:a.一RUN之後,2CH所有的輸出皆被歸零。b.00、01、02、03使用切換開關來測試,今若00、01、02切

8、至ON,而03切至OFF,當按下04開關時,如下所示,2CH=#01,即只有200動作,其餘的復歸。c.假使共按04開關4次後,將00開關切為OFF後再按下04開關,則2CH=#

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。