版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第八章
S7-200系列PLC基本功能指令及應用2023/4/71第一節(jié)功能指令的分類及用途用途:用于數(shù)據(jù)的傳輸、運算、變換、程序控制及通訊等功能。分類:數(shù)據(jù)處理類、程序控制類、特種功能類及外部設備類。2023/4/72第二節(jié)功能指令的表達形式及使用要素表達形式:梯形圖--功能框語句表--助記符1、功能框及指令的標題功能框指令標識指令助記符數(shù)據(jù)類型操作數(shù)2023/4/733、操作數(shù)類型及長度源操作數(shù):指令執(zhí)行后不改變其內(nèi)容。目標操作數(shù):指令執(zhí)行后改變其內(nèi)容。長度:字節(jié)(B)、字(W)、雙字(DW)。4、指令的執(zhí)行條件及執(zhí)行形式“能流”EN(可分為連續(xù)執(zhí)行和脈沖執(zhí)行)5、指令功能及ENO狀態(tài)“能流”正常傳遞ENO為1,出錯為06、指令執(zhí)行結(jié)果對特殊標志位的影響如溢出、負值等。7、指令的機型適用范圍不同機型可適用的指令不盡相同。2023/4/75第三節(jié)S7-200系列PLC基本功能指令一、傳送指令—數(shù)據(jù)傳送指令字節(jié)、字、雙字、實數(shù)傳送指令,在不改變原值的情況下將(IN)中的值傳送到OUT中。使ENO=0的錯誤條件:0006(間接尋址)。MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTMOVRIN,OUT字節(jié)字雙字實數(shù)LADSTL2023/4/76有效操作數(shù):2023/4/77數(shù)據(jù)塊傳送指令數(shù)據(jù)塊傳送指令把從輸入(IN)指定地址的(N)個連續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出(OUT)指定地址開始的N個連續(xù)字節(jié)、字、雙字的存儲單元中去。
MOVBIN,OUT,NMOVWIN,OUT,NMOVDWIN,OUT,NBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON字節(jié)字雙字有效操作數(shù):2023/4/79舉例:數(shù)據(jù)塊傳送指令2023/4/710二、比較指令比較指令含數(shù)值比較指令及字符串比較指令,數(shù)值比較指令用于比較兩個數(shù)值,字符串比較指令用于比較兩個字符串的ASCⅡ碼字符。比較指令在程序中主要用于建立控制節(jié)點。本節(jié)僅說明數(shù)值比較指令。數(shù)值比較含IN1=IN2,IN1>=IN2,IN1<=IN2,1N1>IN2,1N1<IN2,IN1<>IN2等6種情況。2023/4/711數(shù)值比較指令的表達形式及操作數(shù)2023/4/713舉例:2023/4/714三、數(shù)字運算類指令
數(shù)字運算指令是運算功能的主體指令,含四則運算指令、數(shù)學功能指令及遞增、遞減指令。四則運算含整數(shù)、雙整數(shù)、實數(shù)四則運算,一般說來,源操作數(shù)與目標操作數(shù)具有一致性,但也有整數(shù)運算產(chǎn)生雙整數(shù)的指令。數(shù)學功能指令指三角函數(shù)、對數(shù)及指數(shù)、平方根等指令。運算類指令與存儲器及標志位的關(guān)系密切,使用時需注意。
2023/4/715整數(shù)運算指令舉例://AC1和AC0中的數(shù)據(jù)相加,和置于AC0中//AC1和VW100中的數(shù)據(jù)相乘,積置于VW100中//VW200中的數(shù)據(jù)為被除數(shù),VW10中的數(shù)據(jù)為除數(shù),商置于VW200中2023/4/7172、雙整數(shù)四則運算指令使兩個32位整數(shù)(IN1、IN2)運算后產(chǎn)生一個32位結(jié)果存入(OUT)中。且不保留余數(shù)。雙整數(shù)加法、減法、乘法、除法操作數(shù):LADSTL+DIN1,OUTADD-DIENIN1OUTENOIN2-DIN2,OUTSUB-DIENIN1OUTENOIN2*DIN1,OUTMUL-DIENIN1OUTENOIN2/DIN2,OUTDIV-DIENIN1OUTENOIN2加減乘除2023/4/7183、實數(shù)四則運算指令使兩個32位整數(shù)(IN1、IN2)運算后產(chǎn)生一個32位結(jié)果存入(OUT)中。實數(shù)加法、減法、乘法、除法操作數(shù):+RIN1,OUTADD-RENIN1OUTENOIN2-RIN2,OUTSUB-RENIN1OUTENOIN2*RIN1,OUTMUL-RENIN1OUTENOIN2/RIN2,OUTDIV-RENIN1OUTENOIN2LADSTL加減乘除2023/4/7194、整數(shù)乘法產(chǎn)生雙整數(shù)(完全乘法)和帶余數(shù)的整數(shù)除法指令整數(shù)乘法產(chǎn)生雙整數(shù)指令將兩個16位整數(shù)相乘,得到32位結(jié)果存入(OUT)中。帶余數(shù)的整數(shù)除法指令將兩個16位整數(shù)相除,得到32位結(jié)果存入(OUT)中。其中高16位為余數(shù),低16位為商。整數(shù)完全乘法、除法操作數(shù):LADSTLMULIN1,OUTMULENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2乘除2023/4/721整數(shù)乘法產(chǎn)生雙整數(shù)和帶余數(shù)的整數(shù)除法指令舉例2023/4/722
執(zhí)行加法指令操作時,將操作數(shù)IN2與OUT共用一個地址單元:LAD:IN1+IN2=OUTSTL:IN1+OUT=OUT
執(zhí)行減法指令操作時,將操作數(shù)IN1與OUT共用一個地址單元:LAD:IN1-IN2=OUTSTL:OUT-IN2=OUT
執(zhí)行乘法指令操作時,將操作數(shù)IN2與OUT共用一個地址單元:LAD:IN1﹡IN2=OUTSTL:IN1﹡OUT=OUT
執(zhí)行除法指令操作時,將操作數(shù)IN1與OUT共用一個地址單元:LAD:IN1/IN2=OUTSTL:OUT/IN2=OUT注意:2023/4/723
正弦、余弦、正切指令使輸入端(IN)指定的32位實數(shù)的弧度值取正弦、余弦、正切,結(jié)果存入(OUT)中。自然對數(shù)指令(LN)將輸入端(IN)的32位實數(shù)取自然對數(shù),結(jié)果存入(OUT)中。
求常用對數(shù)(㏒x)時,只要將對應的自然對數(shù)(㏑x)除以2.302585即可。自然指數(shù)指令(EXP)將輸入端(IN)的32位實數(shù)取以e為底的指數(shù),結(jié)果存入(OUT)中。自然指數(shù)指令與自然對數(shù)指令配合,即可完成以任意實數(shù)為底的指數(shù)運算。如:53=EXP(3×㏑5)=125=EXP(㏑5/3)=5
實數(shù)的開方指令(SQRT)將輸入端(IN)的32位實數(shù)開方,得到32位實數(shù)結(jié)果并存入(OUT)中。2023/4/725(三)遞增、遞減指令也稱加1、減1指令DECWOUTDEC-WENOUTENOININCDOUTINC-DWENOUTENOINDECDOUTDEC-DWENOUTENOINLADSTLINCBOUTINC-BENOUTENOINDECBOUTDEC-BENOUTENOININCWOUTINC-WENOUTENOIN字節(jié)加1字節(jié)減1字加1字減1雙字減1雙字加12023/4/726操作數(shù):舉例:2023/4/729(二)與、或、異或指令1、字節(jié)的與、或、異或指令將兩個輸入字節(jié)(IN1,IN2)按位與、或、異或,得到的字節(jié)結(jié)果存入(OUT)中。ANDBIN1,IN2WAND-BENOUTENOIN2WOR-BENOUTENOIN2WXOR-BENOUTENOIN2字節(jié)與字節(jié)或字節(jié)異或IN1IN1IN1ORBIN1,IN2XORBIN1,IN2LADSTL2023/4/7302、字的與、或、異或指令
將兩個輸入字(IN1,IN2)按位與、或、異或,得到的字結(jié)果存入(OUT)中。ANDWIN1,IN2WAND-WENOUTENOIN2WOR-WENOUTENOIN2WXOR-WENOUTENOIN2字與字或字異或IN1IN1IN1ORWIN1,IN2XORWIN1,IN2LADSTL2023/4/7313、雙字的與、或、異或指令
將兩個輸入雙字(IN1,IN2)按位與、或、異或,得到的雙字結(jié)果存入(OUT)中。ANDDIN1,IN2WAND-DWENOUTENOIN2WOR-DWENOUTENOIN2WXOR-DWENOUTENOIN2雙字與雙字或雙字異或IN1IN1IN1ORDIN1,IN2XORDIN1,IN2LADSTL2023/4/732操作數(shù):2023/4/733舉例:2023/4/734五、移位與循環(huán)移位指令
包括移位、循環(huán)移位、移位寄存器及字節(jié)交換等指令。此類指令在程序中可方便地實現(xiàn)某些運算,如乘2及除2等。1、字節(jié)、字、雙字左移和右移指令SRBOUT,NENOUTENONSHL-BENOUTENON字節(jié)右移字節(jié)左移ININSLBOUT,NLADSTLSHR-B
把輸入端(IN)指定的數(shù)據(jù)字節(jié)右移或左移N位,結(jié)果存入OUT單元。2023/4/735SRWOUT,NENOUTENONSHL-WENOUTENON字右移字左移ININSLWOUT,NLADSTLSHR-W
把輸入端(IN)指定的數(shù)據(jù)字右移或左移N位,結(jié)果存入OUT單元。2023/4/736SRDOUT,NENOUTENONSHL-DWENOUTENON雙字右移雙字左移ININSLDOUT,NLADSTLSHR-DW
把輸入端(IN)指定的數(shù)據(jù)雙字右移或左移N位,結(jié)果存入OUT單元。2023/4/7372、字節(jié)、字、雙字循環(huán)移位指令RRBOUT,NENOUTENONROL-BENOUTENON字節(jié)循環(huán)右移ININRLBOUT,NLADSTLROR-B
把輸入端(IN)指定的數(shù)據(jù)字節(jié)循環(huán)右移或循環(huán)左移N位,結(jié)果存入OUT單元。字節(jié)循環(huán)左移2023/4/738RRWOUT,NENOUTENONROL-WENOUTENON字循環(huán)右移ININRLWOUT,NLADSTLROR-W
把輸入端(IN)指定的數(shù)據(jù)字循環(huán)右移或循環(huán)左移N位,結(jié)果存入OUT單元。字循環(huán)左移2023/4/739RRDOUT,NENOUTENONROL-DWENOUTENON雙字循環(huán)右移ININRLDOUT,NLADSTLROR-DW
把輸入端(IN)指定的數(shù)據(jù)雙字循環(huán)右移或循環(huán)左移N位,結(jié)果存入OUT單元。雙字循環(huán)左移2023/4/740操作數(shù):2023/4/741舉例:2023/4/7423、移位寄存器指令和字節(jié)交換指令
移位寄存器指令(SHRB)把輸入端DATA的數(shù)值移入移位寄存器,而該移位寄存器是有S-BIT和N決定的。S-BIT--指定最低位N--指定移位寄存器的長度和移位的方向(正向N,反向-N).SHRBDATA,S-BIT,NENOUTENONSWAPENOUTENO移位寄存器DATAINSWAPINLADSTLSHRB字節(jié)交換S-BIT字節(jié)交換指令將輸入字的高字節(jié)與低字節(jié)交換2023/4/743移位寄存器的操作數(shù):2023/4/744字節(jié)交換操作數(shù):2023/4/745六、表指令
表指令是存儲器指定區(qū)域中數(shù)據(jù)的管理指令。可以指定一個不大于100個字的數(shù)據(jù)區(qū),可以依次向該數(shù)據(jù)區(qū)內(nèi)填入數(shù)據(jù),也可以依次取出數(shù)據(jù),還可以在數(shù)據(jù)區(qū)內(nèi)查找符合一定條件的數(shù)據(jù),進而對表內(nèi)的數(shù)據(jù)進行統(tǒng)計、排序、比較等處理。表指令含填表、查表、先進先出和后進先出及存儲器填充指令,存儲器填充指令常見于程序初始化。
1、填表指令填表指令(ATT)可以向表(TBL)中填入一個數(shù)值(DATA),表中第一個數(shù)是最大填表數(shù)(TL),第二個數(shù)是實際填表數(shù)(EC),指已填入表的數(shù)據(jù)的個數(shù)。新填入的數(shù)據(jù)加在表中的上一個數(shù)據(jù)的后邊。每向表中填加一個新數(shù)據(jù)(EC)會自動加1。2023/4/746ATTDATA,TBLENOUTENOTBL表指令DATALADSTLAD
T
TBL表指令操作數(shù):2023/4/747表指令舉例:2023/4/7482、先進先出、后進先出指令
先進先出(FIFO)指令從表(TBL)中移走第一個數(shù)據(jù),并將此數(shù)據(jù)輸出到DATA。剩余數(shù)據(jù)依次上移一個位置。后進先出(LIFO)指令從表中移走最后一個數(shù)據(jù),并將此數(shù)據(jù)輸出到DATA。每執(zhí)行一次指令,表中的實際填表數(shù)(EC)減1。FIFOTBL,DATAENDATAENOTBLLIFOENDATAENO先進先出TBLLIFOTBL,DATALADSTLFIFO后進先出2023/4/749先進先出、后進先出指令操作數(shù):2023/4/750后進先出指令舉例:2023/4/7513、查表指令FND=TBL,PTN,INDXENENOCMD查表指令TBL
FINDTBLPTNINDXFND<>TBL,PTN,INDXFND<TBL,PTN,INDXFND>TBL,PTN,INDX2023/4/752查表指令操作數(shù):2023/4/753查表指令舉例:2023/4/7544、存儲器填充指令FILLIN,OUT,NENOUTENON存儲器填充指令INFILL
N
存儲器填充指令(FILL)用輸入值(IN)填充從輸出(OUT)開始的N個字的內(nèi)容。
N可取1~255之間的整數(shù)。操作數(shù):2023/4/755舉例:2023/4/756七、轉(zhuǎn)換指令1、標準轉(zhuǎn)換指令
其中,四舍五入指令及取整指令用于實數(shù)向整數(shù)的轉(zhuǎn)換,段碼指令用于數(shù)據(jù)轉(zhuǎn)換為七段碼顯示器所需的編碼方式的場合。字節(jié)-整數(shù)指令是將輸入字節(jié)值轉(zhuǎn)換成整數(shù),存入OUT指定單元中,字節(jié)是無符號的,無需符號擴展位。整數(shù)-字節(jié)指令是將輸入整數(shù)值轉(zhuǎn)換成字節(jié),存入OUT指定單元中,只有0到255中的值被轉(zhuǎn)換,其他值會溢出。BTIIN,OUTENOUTENOINI
BENOUTENO字節(jié)-整數(shù)INITBIN,OUTLADSTLB
I整數(shù)-字節(jié)2023/4/757ITDIN,OUTENOUTENOINDI
IENOUTENO整數(shù)-雙整數(shù)INDTIIN,OUTLADSTLI
DI雙整數(shù)-整數(shù)
整數(shù)-雙整數(shù)指令是將輸入整數(shù)值轉(zhuǎn)換成雙整數(shù),存入OUT指定單元中,符號擴展到高字節(jié)中。雙整數(shù)-整數(shù)指令是將輸入端(IN)的有符號雙整數(shù)轉(zhuǎn)換成整數(shù),并存入OUT。被轉(zhuǎn)換的輸入值應是有效的雙整數(shù),否則溢出位(SM1.1)被置位。2023/4/758DTRIN,OUTENOUTENOINBCD
IENOUTENO雙整數(shù)-實數(shù)INBCDIOUTLADSTLDI
RBCD碼-整數(shù)I
BCDENOUTENOINIBCDOUT整數(shù)-BCD碼
雙字整數(shù)轉(zhuǎn)為實數(shù)(DTR)指令:將輸入端(IN)指定的32位有符號整數(shù)轉(zhuǎn)換成32位實數(shù),存入OUT指定的存儲單元中。
BCD碼轉(zhuǎn)為整數(shù)(BCDI)指令,將輸入端(IN)指定的BCD碼轉(zhuǎn)換成整數(shù),并將結(jié)果存放到輸出端(OUT)指定的存儲單元中去。輸入數(shù)據(jù)的范圍是0到9999(BCD碼)。整數(shù)轉(zhuǎn)為BCD碼(IBCD)指令,將輸入端(IN)指定的整數(shù)轉(zhuǎn)換成BCD碼,并將結(jié)果存放到輸出端(OUT)指定的存儲單元中去。輸入數(shù)據(jù)的范圍是0到9999。2023/4/759TRUNCIN,OUTENOUTENOINROUNDENOUTENO四舍五入指令INROUNDIN,OUTLADSTLTRUNC取整指令SEGENOUTENOINSEGIN,OUT段碼指令
實數(shù)轉(zhuǎn)為雙字整數(shù)指令可分為四舍五入取整(ROUND)和舍去尾數(shù)后取整(TRUNC)指令。
ROUND取整指令,轉(zhuǎn)換時實數(shù)的小數(shù)部分四舍五入。
TRUNC取整指令,實數(shù)舍去小數(shù)部分后,轉(zhuǎn)換成32位有符號整數(shù)。段碼指令點亮七段碼顯示器中的段,將IN中指定的字符轉(zhuǎn)換生成一個點陣存入OUT.2023/4/760有效操作數(shù):
欲將整數(shù)轉(zhuǎn)換為實數(shù),可先用ITD指令把整數(shù)轉(zhuǎn)換為雙整數(shù),然后再用DTR指令把雙整數(shù)轉(zhuǎn)換為實數(shù)。2023/4/761標準轉(zhuǎn)換指令舉例:101C10英寸2023/4/762七段顯示器編碼段碼指令編程舉例2023/4/7632、編碼和解(譯)碼指令編碼指令將輸入字(IN)的最低有效位的號寫入輸出字節(jié)(OUT)的低四位。解碼指令依據(jù)輸入字節(jié)(IN)的低四位所表示的位號置輸出字(OUT)的相應位為1,其他清0。ENCOIN,OUTENOUTENOINDECOENOUTENO編碼指令INDECOIN,OUTLADSTLENCO解碼指令2023/4/764編碼、解碼指令有效操作數(shù):編碼、解碼指令舉例:2023/4/765八、時鐘指令
CPU214以上具有內(nèi)置時鐘,可以使用寫時鐘指令指定從T開始的8個字節(jié)分別存儲年、月、日、時、分、秒、空及星期數(shù)據(jù)而建定時鐘,并可用讀時鐘指令將時間讀出,用于時間控制。日期及時間值采用BCD碼格式。TODRTENENOTSET
RTCENENO讀實時時鐘指令TTODWTLADSTLREAD
RTC設置(寫)實時時鐘指令2023/4/766時鐘指令有效操作數(shù):時鐘的格式:2023/4/767第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年云南事業(yè)單位聯(lián)考省發(fā)展和改革委員會所屬招聘4人備考考試試題及答案解析
- 老年人個性化護理方案動畫
- 教師課件制作培訓心得體會
- 2026年初中生愛我國防知識競賽試卷及答案(共2套)
- 2026年護理質(zhì)量改進項目成果展示技巧精講
- 2026年護理不良事件上報系統(tǒng)使用與改進
- 《GAT 2014-2023道路交通信號配時運行管理規(guī)范》專題研究報告
- 《GAT 2000.224-2017公安信息代碼 第224部分:資源服務總線服務狀態(tài)代碼》專題研究報告
- 《GAT 1987-2022執(zhí)法記錄儀接入移動警務系統(tǒng)技術(shù)要求》專題研究報告深度
- 2026年進口玩具銷售協(xié)議
- 2024-2025學年人教版小升初英語試卷及解答參考
- DL∕T 5210.2-2018 電力建設施工質(zhì)量驗收規(guī)程 第2部分:鍋爐機組
- 物業(yè)管理整體設想
- 鐵礦礦石資源開發(fā)成本控制分析
- 2024年精神科工作總結(jié)與計劃
- 國內(nèi)外醫(yī)療器械實用維修手冊-CT篇
- GB/T 11345-2023焊縫無損檢測超聲檢測技術(shù)、檢測等級和評定
- 寒假輔導班招生方案
- 成都信息工程大學
- GB/T 15383-2011氣瓶閥出氣口連接型式和尺寸
- 《全國普通高等學校畢業(yè)生就業(yè)協(xié)議書》違約申請書
評論
0/150
提交評論