版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六章步進(jìn)指令第一節(jié)狀態(tài)轉(zhuǎn)移圖第二節(jié)步進(jìn)指令與步進(jìn)梯形圖第三節(jié)狀態(tài)轉(zhuǎn)移圖的主要類(lèi)型第四節(jié)步進(jìn)指令的應(yīng)用本節(jié)講解…第一節(jié)狀態(tài)轉(zhuǎn)移圖狀態(tài)元件與狀態(tài)轉(zhuǎn)移圖步進(jìn)指令的表示及其動(dòng)作1.順序控制系統(tǒng)對(duì)于流程作業(yè)的自動(dòng)化控制系統(tǒng)而言,一般都包含若干個(gè)狀態(tài)(也就是工序),當(dāng)條件滿足時(shí),系統(tǒng)能夠從一種狀態(tài)轉(zhuǎn)移到另一種狀態(tài),我們把這種控制叫做順序控制。對(duì)應(yīng)的系統(tǒng)則稱(chēng)為順序控制系統(tǒng)或流程控制系統(tǒng)。典型順序控制系統(tǒng)
一、狀態(tài)轉(zhuǎn)移圖2.狀態(tài)轉(zhuǎn)移圖
以紅綠燈控制為例,其對(duì)應(yīng)的順序功能圖如左圖所示。
S0—S9:初始狀態(tài)專(zhuān)用
S10—S499:通用,狀態(tài)轉(zhuǎn)移
S500—S899:停電保持用
S900—S999:報(bào)警用
S1000—S4095:不能更改停電保持用
針對(duì)順序控制要求,PLC提供了順序功能圖(SFC)語(yǔ)言支持。順序功能圖又稱(chēng)狀態(tài)轉(zhuǎn)移圖,由一系列狀態(tài)(用S表示)組成。系統(tǒng)提供S0—S999共1000個(gè)狀態(tài)供編程使用,其中:本節(jié)講解…第二節(jié)步進(jìn)指令與步進(jìn)梯形圖一、步進(jìn)指令二、步進(jìn)梯形圖三、步進(jìn)指令的表示及其動(dòng)作教學(xué)目標(biāo)FX系列PLC提供了一對(duì)步進(jìn)指令。
STL是利用內(nèi)部軟元件(狀態(tài)S)在順控程序上進(jìn)行工序步進(jìn)式控制的指令。
RET是用于狀態(tài)(S)流程的結(jié)束,實(shí)現(xiàn)返回主程序(母線)的指令。一、步進(jìn)指令
用步進(jìn)指令可以將順序功能圖轉(zhuǎn)換為步進(jìn)梯形圖,也可以直接編寫(xiě)步進(jìn)梯形圖。對(duì)梯形圖和順序功能圖應(yīng)注意以下幾點(diǎn):
1.狀態(tài)的動(dòng)作與輸出的重復(fù)使用狀態(tài)編號(hào)不可重復(fù)使用。如果如果狀態(tài)觸點(diǎn)接通,則與其相連的電路動(dòng)作;如果狀態(tài)觸點(diǎn)
斷開(kāi),則與其相連的電路停止工作。在不同狀態(tài)之間,允許對(duì)輸出元件重復(fù)輸出,但對(duì)同一狀態(tài)內(nèi)不允許雙重輸出。二、步進(jìn)梯形圖3.輸出的互鎖
在狀態(tài)轉(zhuǎn)移過(guò)程中,由于在瞬間(1個(gè)掃描周期),兩個(gè)相鄰的狀態(tài)會(huì)同時(shí)接通,因此為了避免不能同時(shí)接通的一對(duì)輸出同時(shí)接通,必須設(shè)置外部硬接線互鎖或軟件互鎖。
定時(shí)器線圈與輸出線圈一樣,也可對(duì)在不同狀態(tài)的同一軟元件編程,但在相鄰的狀態(tài)中不能編程。如果在相鄰狀態(tài)下編程,則工序轉(zhuǎn)移時(shí)定時(shí)器線圈不能斷開(kāi),定時(shí)器當(dāng)前值不能復(fù)位。2.定時(shí)器的重復(fù)使用
如右圖所示,在狀態(tài)內(nèi)的母線將LD或LDI指令寫(xiě)入后,對(duì)不需要觸點(diǎn)的驅(qū)動(dòng)就不能再編程,需要按下圖方式進(jìn)行變換。5.輸出的驅(qū)動(dòng)方法或OUT指令與SET指令對(duì)于STL指令后的狀態(tài)具有同樣的功能,都將原來(lái)的狀態(tài)自動(dòng)復(fù)位。此外,還有自保持功能。但是,在使用OUT指令時(shí),用于向狀態(tài)轉(zhuǎn)移圖中的分離狀態(tài)轉(zhuǎn)移。6.狀態(tài)的轉(zhuǎn)移方法7.可在狀態(tài)內(nèi)處理的指令1.步進(jìn)指令的順序功能圖表示及其動(dòng)作三、步進(jìn)指令的表示及其動(dòng)作2.步進(jìn)指令的梯形圖表示及其動(dòng)作四、步進(jìn)指令的表示及其動(dòng)作本節(jié)講解…第三節(jié)狀態(tài)轉(zhuǎn)移圖的類(lèi)型一、單流程結(jié)構(gòu)二、選擇分支流程結(jié)構(gòu)三、并進(jìn)分支流程結(jié)構(gòu)四、跳轉(zhuǎn)流程結(jié)構(gòu)五、重復(fù)流程結(jié)構(gòu)一、單流程結(jié)構(gòu)如紅綠燈控制程序,雖然是循環(huán)控制,但都以一定順序逐步執(zhí)行且沒(méi)有分支,所以屬于單一順序流程。圖中在S21執(zhí)行完后即結(jié)束。在步進(jìn)階梯圖中,以復(fù)位(RST)正在執(zhí)行的步階來(lái)結(jié)束步進(jìn)動(dòng)作。
從頭到尾只有一條路可走,稱(chēng)為單流程結(jié)構(gòu)。
當(dāng)S0之行后,若X1先有效,則跳到S21執(zhí)行,此后即使X2有效,S22也無(wú)法執(zhí)行。之后若X3有效,則脫離S21而跳到S23執(zhí)行,當(dāng)X5有效后,則結(jié)束流程。二、選擇分支與匯合流程
當(dāng)S0之行后,若X2先有效,則跳到S22執(zhí)行,此后即使X1有效,S21也無(wú)法執(zhí)行。
若有多條路徑,而只能選擇其中一條路徑來(lái)執(zhí)行,這種分支方式稱(chēng)為選擇分支。
選擇分支流程不能交叉,對(duì)左圖所示的流程必須按右邊所示的流程進(jìn)行修改。二、選擇分支與匯合流程
當(dāng)S0執(zhí)行后,若X1有效,則S20及S21同時(shí)執(zhí)行。
若有多條路徑,且必須同時(shí)執(zhí)行,這種分支的方式稱(chēng)為并進(jìn)分支流程。在各條路徑都執(zhí)行后,才會(huì)繼續(xù)往下指令,像這種有等待功能的方式稱(chēng)之為并進(jìn)匯合。
當(dāng)S22及S23都已執(zhí)行后,若X4有效,則脫離S22及S23而跳到S24執(zhí)行,程序結(jié)束。
當(dāng)左邊路徑已執(zhí)行到S22,而右邊路徑尚停留在S21時(shí),此時(shí)即使X4有效,也不會(huì)跳到S24執(zhí)行。三、并進(jìn)分支與匯合流程三、并進(jìn)分支與匯合流程
如左圖所示的流程都是可能的程序。B流程沒(méi)有問(wèn)題,但A流程在并進(jìn)匯合處有等待動(dòng)作的狀態(tài),請(qǐng)務(wù)必注意。三、并進(jìn)分支與匯合流程
如在并進(jìn)分支與匯合點(diǎn)處不允許符號(hào)*或符號(hào)的轉(zhuǎn)移條件,應(yīng)按右圖修改。四、跳轉(zhuǎn)流程
向下面狀態(tài)的直接轉(zhuǎn)移或向系列外的狀態(tài)轉(zhuǎn)移被成為跳轉(zhuǎn),用符號(hào)↓指向轉(zhuǎn)移的目標(biāo)狀態(tài)。五、重復(fù)流程
向前面狀態(tài)進(jìn)行轉(zhuǎn)移的流程稱(chēng)為重復(fù)。用↓指向轉(zhuǎn)移的目標(biāo)狀態(tài)。使用重復(fù)流程可以實(shí)現(xiàn)一般的重復(fù),也可以對(duì)當(dāng)前狀態(tài)復(fù)位。一、單流程設(shè)計(jì)二、選擇分支流與匯合程設(shè)計(jì)三、并進(jìn)分支與匯合流程設(shè)計(jì)第四節(jié)步進(jìn)梯形圖的設(shè)計(jì)實(shí)例教學(xué)目標(biāo)【應(yīng)用系統(tǒng)設(shè)計(jì)】簡(jiǎn)易紅綠燈控制系統(tǒng)T0T1T2T3X0SET在步進(jìn)梯形圖中,作為狀態(tài)轉(zhuǎn)移指令使用。STL為狀態(tài)動(dòng)作的步進(jìn)起始指令STL與SET指令之間的部分為該狀態(tài)所需做的動(dòng)作。用LD或LDI指令設(shè)置轉(zhuǎn)移條件用SET指令設(shè)置狀態(tài)以STL指令開(kāi)始設(shè)置動(dòng)作母線用OUT指令設(shè)置動(dòng)作【應(yīng)用范例】洗車(chē)流程控制二、選擇分支與匯合流程設(shè)計(jì)①若方式選擇開(kāi)關(guān)(COS)置于手動(dòng)方式,當(dāng)按下START啟動(dòng)后,則按下列程序動(dòng)作:執(zhí)行泡沫清洗(用MC1驅(qū)動(dòng));按PB1則執(zhí)行清水沖洗(用MC2驅(qū)動(dòng));按PB2則執(zhí)行風(fēng)干(用MC3驅(qū)動(dòng));按PB3則結(jié)束洗車(chē)。②若方式若選擇開(kāi)關(guān)(COS)置于自動(dòng)方式,當(dāng)按START啟動(dòng)后,則自動(dòng)按洗車(chē)流程執(zhí)行。其中泡沫清洗10秒、清水沖洗20
秒、風(fēng)干5秒,結(jié)束后回到待洗狀態(tài)。③任何時(shí)候按下STOP,則所有輸出復(fù)位,停止洗車(chē)項(xiàng)目說(shuō)明:功能分析:①手動(dòng)、自動(dòng)只能選擇其一,因此使用選擇分支來(lái)做。②依題目說(shuō)明可將電路規(guī)劃為兩種功能,而每種功能有三種依PB按鈕或設(shè)定時(shí)間而順序執(zhí)行的狀態(tài)。手動(dòng)狀態(tài)狀態(tài)S21→MC1動(dòng)作狀態(tài)S22→MC2動(dòng)作狀態(tài)S23→MC3動(dòng)作狀態(tài)S24→停止自動(dòng)狀態(tài)狀態(tài)S31→MC1動(dòng)作狀態(tài)S32→MC2動(dòng)作狀態(tài)S33→MC3動(dòng)作狀態(tài)S24→停止元件分配:?jiǎn)?dòng)按鈕、停止按鈕,使用輸入繼電器X0、X1方式選擇開(kāi)關(guān),使用輸入繼電器X2清水沖洗按鈕,使用輸入繼電器X3泡沫清洗驅(qū)動(dòng),使用輸出繼電器Y1風(fēng)干機(jī)驅(qū)動(dòng),使用輸出繼電器Y2清水沖洗驅(qū)動(dòng),使用輸出繼電器Y0風(fēng)干按鈕,使用輸入繼電器X4結(jié)束按鈕,使用輸入繼電器X5繪繪制狀態(tài)流程圖STOP動(dòng)作設(shè)置M0,可暫存START按鈕狀態(tài),避免一直按住按鈕另一種結(jié)束方式:清除本身允許再次啟動(dòng)電路步進(jìn)階梯圖轉(zhuǎn)換鍵入程序:將程序錄入編程器并下載到目標(biāo)PLC將步進(jìn)階梯圖轉(zhuǎn)換為語(yǔ)句表【應(yīng)用系統(tǒng)設(shè)計(jì)】氣壓式?jīng)_孔加工機(jī)控制系統(tǒng)三、并進(jìn)分支與匯合流程設(shè)計(jì)①工件的補(bǔ)充、沖孔、測(cè)試及搬運(yùn)可同時(shí)進(jìn)行。控制說(shuō)明:
②工件的補(bǔ)充由傳送帶(電機(jī)M0驅(qū)動(dòng))送入。
③工件的搬運(yùn)分合格品及不合格品兩種,由測(cè)孔部分判斷。若測(cè)孔機(jī)在設(shè)定時(shí)間內(nèi)能測(cè)孔到底(MS2ON),則為合格品,否則即為不合格品。
④不合格品在測(cè)孔完畢后,由A缸抽離隔離板,讓不合格的工件自動(dòng)掉入廢料箱;若為合格品,則在工件到達(dá)搬運(yùn)點(diǎn)后,由B缸抽離隔離板,讓合格的工件自動(dòng)調(diào)入包裝箱。功能分析:
①系統(tǒng)由5個(gè)流程組成:復(fù)位流程,清除殘余工件;工件補(bǔ)充流程,根據(jù)有無(wú)工件控制傳送帶的啟停;沖孔流程,根據(jù)沖孔位置有無(wú)工件控制沖孔機(jī)是否實(shí)施沖孔加工;測(cè)孔流程,檢測(cè)孔加工是否合格,由此判斷工件的處理方式;搬運(yùn)流程,將合格工件送入包裝箱。
②因?yàn)橹挥幸粋€(gè)放在工件補(bǔ)充位置的PH0來(lái)偵測(cè)工件的有無(wú),而另外的鉆孔、測(cè)孔及搬運(yùn)位置并沒(méi)有其他傳感裝置,那么應(yīng)如何得知相應(yīng)位置有無(wú)工件呢?本題所使用的方式是為工件補(bǔ)充、鉆孔、測(cè)孔及搬運(yùn)設(shè)置4個(gè)標(biāo)志,即M10-M13。當(dāng)PH0偵測(cè)到傳送帶送來(lái)的工件時(shí),則設(shè)定M10為1,當(dāng)轉(zhuǎn)盤(pán)轉(zhuǎn)動(dòng)后,用左移指令將M10-M13左移一個(gè)位元,亦即M11為1,鉆孔機(jī)因此標(biāo)志為1而動(dòng)作。其他依此類(lèi)推,測(cè)孔機(jī)依標(biāo)志M12動(dòng)作、包裝搬運(yùn)依M13動(dòng)作。元件分配及端子接線:繪繪制功能流程圖a.原點(diǎn)復(fù)位流程O(píng)FF動(dòng)作定位由OFF變?yōu)镺N時(shí)轉(zhuǎn)盤(pán)停止驅(qū)動(dòng)轉(zhuǎn)盤(pán)電機(jī)(M1ON)A缸抽離隔離板判斷是否做完四次繪繪制功能流程圖b.工件補(bǔ)充流程傳送帶轉(zhuǎn)動(dòng)(M0ON)設(shè)定M10為1(表示有工件)有工件(PH0動(dòng)作)時(shí)間到?jīng)]有工件c.氣壓沖孔流程鉆孔機(jī)動(dòng)作(Y4ON)鉆孔機(jī)返回有無(wú)工件標(biāo)志(M11為1表示有工件)設(shè)置8秒等待時(shí)間繪繪制功能流程圖d.測(cè)孔流程e.工件搬運(yùn)流程初始復(fù)位流程定位格由OFF變?yōu)镺N時(shí)轉(zhuǎn)盤(pán)停止工件搬運(yùn)流程測(cè)孔流程鉆孔流程步進(jìn)階梯圖轉(zhuǎn)換【練習(xí)】機(jī)械手臂控制系統(tǒng)
①工件的補(bǔ)充使用人工控制,可直接將工件放在D點(diǎn)(LS0動(dòng))。控制說(shuō)明:②只要D點(diǎn)有工件,機(jī)械手臂即先下降(B缸動(dòng)作)將工件抓?。–缸動(dòng)作)后上升(B缸復(fù)位),再將工件搬運(yùn)(A缸動(dòng)作)到E點(diǎn)上方,機(jī)械手臂再次下降(B缸動(dòng)作)后放開(kāi)(C缸復(fù)位)工件,機(jī)械手臂上升(B缸復(fù)位),最后機(jī)械手臂再回到原點(diǎn)(A缸復(fù)位)。③A,B,C缸均為單作用氣缸,使用電磁控制。④C缸在抓取或放開(kāi)工件后,都需有1秒的間隔,機(jī)械手臂才能動(dòng)作。⑤當(dāng)E點(diǎn)有工件且B缸已上升到LS4時(shí),傳送帶電機(jī)轉(zhuǎn)動(dòng)以運(yùn)走工件,經(jīng)2秒后傳送帶電機(jī)自動(dòng)停止。工件若未完全運(yùn)走(計(jì)時(shí)未到)時(shí),則應(yīng)等待傳送帶電機(jī)停止后才能將工件移走。要求:
進(jìn)行功能分析、元件分配、繪制順序功能圖、將順序功能流程轉(zhuǎn)換為步進(jìn)梯形圖,然后將程序錄入計(jì)算機(jī)并下載到PLC,進(jìn)行最后的調(diào)試。本章小結(jié)
本章主要介紹了步進(jìn)指令、狀態(tài)轉(zhuǎn)移圖類(lèi)型及設(shè)計(jì)步驟、狀態(tài)轉(zhuǎn)移圖到步進(jìn)梯形圖的轉(zhuǎn)換方法、步進(jìn)梯形圖設(shè)計(jì)注意事項(xiàng)。并結(jié)合實(shí)例詳細(xì)分析了單流程設(shè)計(jì)、選擇分支與匯合流程設(shè)計(jì)和并進(jìn)分支與匯合流程設(shè)計(jì)。第七章應(yīng)用指令
第一節(jié)應(yīng)用指令的表示方法第二節(jié)程序流控制(FNC00~FNC09)第三節(jié)比較和傳送指令(FNC10~FNC19)第四節(jié)算術(shù)和邏輯運(yùn)算指令(FNC20~FNC29)第五節(jié)循環(huán)與移位指令(FNC30~FNC39)第六節(jié)數(shù)據(jù)處理指令(FNC40~FNC49)第七節(jié)高速處理指令(FNC50~FNC59)第八節(jié)方便指令第九節(jié)浮點(diǎn)數(shù)運(yùn)算指令第一節(jié)應(yīng)用指令的基本知識(shí)一、應(yīng)用指令的格式梯形圖格式X0MOVD0D10K3[D·][S·][n]指令表格式步序操作碼操作數(shù)
0LDX01MOV
D0D10K3
8。。。。操作碼與操作數(shù)操作碼(指令助記符):表示指令的功能操作數(shù):指明參與操作的對(duì)象源操作數(shù)S·:執(zhí)行指令后收據(jù)不變的操作數(shù),兩個(gè)或兩個(gè)以上時(shí)為S1、S2。S右邊的“·”表示可
以進(jìn)行變址修飾。為了方面,仍采用S表示。目標(biāo)操作數(shù)D·:執(zhí)行指令后收據(jù)被刷新的操作數(shù),兩個(gè)或兩個(gè)以上時(shí)為D1、D2。其它操作數(shù)m、n:補(bǔ)充注釋的常數(shù),用K(十進(jìn)制)和H(十六進(jìn)制)表示,兩個(gè)或兩個(gè)以上時(shí)為m1、m2、n1、n2。軟元件位軟元件:只處理開(kāi)關(guān)(ON/OFF)信息的元件,如X、Y、M、D、S字軟元件:處理數(shù)據(jù)的元件,如D。位軟元件的組合位軟元件組合表示數(shù)據(jù):4個(gè)位元件一組,代表4位BCD碼,也表示1位十進(jìn)制數(shù);用KnMm表示,K為十進(jìn)制,n為十進(jìn)制位數(shù),也是位元件的組數(shù),M為位元件,m為位元件的首地址,一般用0結(jié)尾的元件。二、軟元件數(shù)據(jù)長(zhǎng)度16位:參與運(yùn)算的數(shù)據(jù)默認(rèn)為16位二進(jìn)制數(shù)據(jù)32位:32位數(shù)據(jù)時(shí)在操作碼前面加D(Double)三、數(shù)據(jù)長(zhǎng)度及執(zhí)行方式X0MOVD0D1X1DMOVD2D4(D0)→(D1)(D3D2)→(D5D4)執(zhí)行方式連續(xù)執(zhí)行方式:每個(gè)掃描周期都重復(fù)執(zhí)行一次脈沖執(zhí)行方式:只在信號(hào)OFF→ON時(shí)執(zhí)行一次,在指令后加P(Pulse)。X0MOVD0D1X1MOVPD2D4三、數(shù)據(jù)長(zhǎng)度及執(zhí)行方式變址:改變操作數(shù)的地址變址寄存器的作用:存放改變地址的數(shù)據(jù)實(shí)際地址=當(dāng)前地址+變址數(shù)據(jù)32位運(yùn)算時(shí)V和Z組合使用,V為高16位,Z為低16位。X0MOVK8VX1MOVK4ZMOVD0VD10ZX2V=(8)Z=(4)(D8)→(D14)四、變址寄存器V、Z五、常用特殊輔助繼電器應(yīng)用指令執(zhí)行結(jié)果的標(biāo)志M8020:零標(biāo)志M8021:借位標(biāo)志M8022:進(jìn)位標(biāo)志M8029:執(zhí)行完畢標(biāo)志M8064:參數(shù)出錯(cuò)標(biāo)志M8065:語(yǔ)法出錯(cuò)標(biāo)志M8066:電路出錯(cuò)標(biāo)志M8067:運(yùn)算出錯(cuò)標(biāo)志第二節(jié)程序流控制一、條件跳轉(zhuǎn)指令FNC00CJ二、子程序指令FNC01CALLFNC02SRET三、中斷指令FNC03IRETFNC04EIFNC05DI四、主程序結(jié)束指令FNC06FEND
五、警戒時(shí)鐘定時(shí)器指令FNC07WDT六、循環(huán)指令FNC08FOX
FNC09NEXT一、條件跳轉(zhuǎn)指令FNC00CJ操作數(shù):指針P0~P63梯形圖X10X11…Y1X12P0…CJP0CJP0指令表步序操作碼操作數(shù)
0LDX101CJ
P0
。。。
10LDX1111CJP0
。。。。
20P021LDX1222OUTY1說(shuō)明CJ指令跳過(guò)部分程序,可以縮短程序的運(yùn)算周期。如果積算型定時(shí)器和計(jì)數(shù)器的RST指令在跳轉(zhuǎn)程序之內(nèi),即使跳轉(zhuǎn)程序生效,RST指令仍然有效。該指令可以連續(xù)和脈沖執(zhí)行方式。被跳過(guò)去的程序中各元件的狀態(tài)為Y、M、S保持跳轉(zhuǎn)前狀態(tài)不變。普通計(jì)數(shù)器停止計(jì)數(shù)并保持當(dāng)前值,高速計(jì)數(shù)器繼續(xù)計(jì)數(shù)。未工作的定時(shí)器不動(dòng)作,已動(dòng)作的定時(shí)器保持當(dāng)前值。T192~T199跳轉(zhuǎn)時(shí)仍然計(jì)時(shí)。二、子程序指令子程序調(diào)用FNC01CALL
操作數(shù):指針P0~P62子程序返回FND02SRET無(wú)操作數(shù)說(shuō)明子程序應(yīng)該在主程序結(jié)束之后編程。CJ指令的指針與CALL的指針不能重復(fù)。主程序允許嵌套,嵌套級(jí)別最多為5級(jí)。子程序只能用T192~T199和T246~T249作定時(shí)器。梯形圖
X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序二、子程序指令三、中斷指令中斷返回
FNC03IRET
開(kāi)中斷FNC04EI
關(guān)中斷FNC05DI均無(wú)操作數(shù)梯形圖開(kāi)中斷范圍X0I100X10FENDIRETEIDIIRETI101中斷子程序2中斷子程序1說(shuō)明在執(zhí)行某個(gè)中斷子程序時(shí),禁止其它中斷請(qǐng)求。中斷程序允許嵌套,嵌套級(jí)別為2級(jí)。中斷指針共有15個(gè):輸入中斷6個(gè),定時(shí)器中斷3個(gè),計(jì)數(shù)器中斷6個(gè)。中斷程序用T192~T199和T246~T249作定時(shí)器。中斷的優(yōu)先級(jí)別多個(gè)中斷信號(hào)不同時(shí)產(chǎn)生時(shí),按先后順序中斷。多個(gè)中斷信號(hào)同時(shí)產(chǎn)生時(shí),按指針大小中斷。三、中斷指令無(wú)操作數(shù)梯形圖X1FENDSRETP8CALLP8Y1X12Y21X11Y30………主程序子程序四、主程序結(jié)束指令FNC06FEND說(shuō)明與END指令的功能一樣,執(zhí)行到該指令時(shí)程序返回到0步。中斷服務(wù)子程序和子程序應(yīng)該寫(xiě)在FEND之后,并且用IRET和SRET返回。如果多次使用FEND指令,在最后的FEND和END之間編寫(xiě)子程序或中斷子程序四、主程序結(jié)束指令FNC06FEND無(wú)操作數(shù)警戒定時(shí)器是一個(gè)專(zhuān)用定時(shí)器,其設(shè)定值存放在特殊的數(shù)據(jù)寄存器D8000中,并以ms為計(jì)時(shí)單位。當(dāng)PLC一上電,則對(duì)警戒定時(shí)器進(jìn)行初始化,將K200(設(shè)定值為100ms)裝入D8000中,每個(gè)掃描周期結(jié)束時(shí),馬上刷新警戒定時(shí)器的當(dāng)前值,使PLC能正常運(yùn)行。當(dāng)掃描周期大于200ms時(shí),即超過(guò)了警戒定時(shí)器的設(shè)定值,警戒定時(shí)器的邏輯線圈被接通,CPU立即停止執(zhí)行用戶程序,同時(shí)切斷全部輸出,并且報(bào)警顯示。五、警戒定時(shí)器指令FNC07WDT如果正常的掃描周期超過(guò)警戒時(shí)鐘的設(shè)定值,可以在適當(dāng)程序步中加入WDT指令,適時(shí)刷新警戒時(shí)鐘,使程序能順利執(zhí)行。也可以通過(guò)MOV指令修改警戒定時(shí)器的設(shè)定值(D8000的值)。可以計(jì)算出程序掃描周期的最大值作為警戒時(shí)鐘的設(shè)定值。WDT指令可用在FOR-NEXT之間。240ms掃描周期程序END120ms程序X1WDT120ms程序END出現(xiàn)運(yùn)算周期長(zhǎng)的故障時(shí):方法:將240ms的程序一分為二,在其中間編寫(xiě)WDT指令后,前半部分和后半部分都變成200ms以下。循環(huán)開(kāi)始FNC08FOR
操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z循環(huán)結(jié)束FNC09NEXT
無(wú)操作數(shù)六、循環(huán)指令說(shuō)明n為循環(huán)次數(shù),其范圍為1~32767有效。如果指定為-32768~0,則作n=1處理。循環(huán)指令最多可以嵌套5級(jí)。程序中FOR-NEXT是成對(duì)出現(xiàn)的,F(xiàn)OR在前,NEXT在后不可倒置,否則出錯(cuò)。編程時(shí)NEXT應(yīng)該在FEND或END之前,否則出錯(cuò)。第三節(jié)傳送和比較指令一、比較指令FNC10CMP二、區(qū)間比較指令FNC11ZCP三、傳送指令FNC12MOV四、移位傳送指令FNC13SMOV五、取反傳送指令FNC14CML六、塊傳送指令FNC15BMOV七、多點(diǎn)傳送指令FNC16FMOV
八、數(shù)據(jù)交換指令FNC17XCH九、變換指令FNC18BCD
FNC19BIN操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、
V,Z[D]:Y、M、S梯形圖[S1]K100<C10的當(dāng)前值時(shí),M0=ONK100=C10的當(dāng)前值時(shí),M1=ONK100>C10的當(dāng)前值時(shí),M2=ONM0M1M2X0[S2][D]CMPK100C10M0一、比較指令FNC10CMP說(shuō)明該指令是將源操作數(shù)[S1]和[S2]的中數(shù)據(jù)進(jìn)行比較,結(jié)果送目標(biāo)操作數(shù)[D]中去。[D]由3個(gè)元件組成,指令中[D]給出首地址,其它兩個(gè)為后面的相鄰元件。當(dāng)X0由ON→OFF時(shí),不執(zhí)行CMP指令,M0~M2保持?jǐn)嚅_(kāi)前的狀態(tài),用復(fù)位指令RST才能清除比較結(jié)果。CMP是進(jìn)行二進(jìn)制代數(shù)比較??梢?2位二進(jìn)制數(shù)比較和脈沖執(zhí)行方式。如果指令中指定的操作數(shù)不全、元件超出范圍、軟元件地址不對(duì)時(shí),程序出錯(cuò)。操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、
V,Z[D]:Y、M、S梯形圖K100≤C10的當(dāng)前值<120時(shí),M1=ON[S1]K100>C10的當(dāng)前值時(shí),M0=ONK120<C10的當(dāng)前值時(shí),M2=ONM0M1M2X0[S2][D]ZCPK100K120C10M0[S]二、區(qū)間比較指令FNC11ZCP說(shuō)明ZCP指令是將源操作數(shù)[S]的數(shù)據(jù)和兩個(gè)源操作數(shù)[S1]和[S2]的數(shù)據(jù)進(jìn)行比較,結(jié)果送到[D]中,[D]為三個(gè)相鄰元件的首地址。ZCP指令為二進(jìn)制代數(shù)比較,并且[S1]<[S2],如果[S1]>[S2],則把[S1]視為[S2]處理。當(dāng)X0由ON→OFF時(shí),不執(zhí)行ZCP指令,比較結(jié)果保持不變,需要用復(fù)位指令才能清除。該指令可以進(jìn)行16/32位數(shù)據(jù)處理和連續(xù)/脈沖執(zhí)行方式。操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、
V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖X0MOVK100D10K100→(D10)三、傳送指令FNC12MOV說(shuō)明該指令將源操作數(shù)[S]中的數(shù)據(jù)傳送到目標(biāo)操作數(shù)[D]中去。MOV指令可以進(jìn)行(D)和(P)操作。如果[S]為十進(jìn)制常數(shù),執(zhí)行該指令時(shí)自動(dòng)轉(zhuǎn)換成二進(jìn)制數(shù)后進(jìn)行數(shù)據(jù)傳送。當(dāng)X0斷開(kāi)時(shí),不執(zhí)行MOV指令,數(shù)據(jù)保持不變。三、傳送指令FNC12MOV操作數(shù)[S1]、[S1]:K,H、KnX、KnY、KnM、KnS、T、C、D、
V,Z[D]:KnY、KnM、KnS、T、C、D、V,Zm1、m2、n:K、H說(shuō)明該指令將源操作數(shù)[S]的16位二進(jìn)制數(shù)自動(dòng)轉(zhuǎn)換成4位BCD碼,然后從右向左第m1位開(kāi)始向右數(shù)m2位,傳送到目標(biāo)操作數(shù)(4位BCD碼)的從右向左第n位開(kāi)始向右數(shù)m2位的位置上,最后這4位BCD碼自動(dòng)轉(zhuǎn)換成二進(jìn)制數(shù)后送入目標(biāo)操作數(shù)[D]中去。傳送中BCD碼數(shù)值超過(guò)9999時(shí)程序出錯(cuò)。四、移位傳送指令FNC13SMOV梯形圖[S]X0m1[D]m2SMOVD1K4K2D2K3n310010110210310010110210D1D2b15b15b0b0自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換4位BCD碼4位BCD碼保持保持D1D2二進(jìn)制二進(jìn)制從D1右起第四位(m1=K4)開(kāi)始的2位(m2=K2)數(shù),移到D2的右起第3位(n=K3)和第2位,D2中的第1位和第4位保持不變,最后D2中的數(shù)自動(dòng)變成二進(jìn)制數(shù)
.操作數(shù)[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z說(shuō)明把源操作數(shù)[S]中的數(shù)據(jù)各位取反(1→0,0→1)后傳送到目標(biāo)操作數(shù)[D]中。該指令可以16/32位數(shù)據(jù)處理和連續(xù)/脈沖執(zhí)行方式五、取反傳送指令FNC14CML梯形圖CMLD0K1Y0X0[D][S]10101010101010101010符號(hào)位取反傳送保持不變Y0Y3(D0)(K1Y0)若源操作數(shù)中的數(shù)為十進(jìn)制常數(shù)時(shí),將自動(dòng)轉(zhuǎn)換成二進(jìn)制.操作數(shù)
[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Zn:K、H梯形圖[S]X0DnBMOVD5D10K3D7D6D5D12D11D10六、塊傳送指令FNC15BMOV說(shuō)明[S]為存放被傳送的數(shù)據(jù)塊的首地址;[D]為存放傳送來(lái)的數(shù)據(jù)塊的首地址;n為數(shù)據(jù)塊的長(zhǎng)度。位元件進(jìn)行傳送時(shí),源和目標(biāo)操作數(shù)要有相同的位數(shù)。當(dāng)傳送地址號(hào)重疊時(shí),為防止在傳送過(guò)程中數(shù)據(jù)丟失(被覆蓋),要先把重疊地址號(hào)中的內(nèi)容送出,然后再送入數(shù)據(jù)。如圖所示,采用①~③的順序自動(dòng)傳送。該指令可以連續(xù)/脈沖執(zhí)行方式。X0BMOVK1M0K1Y0K2n=K2M2M1M0M3Y2Y1Y0Y3M6M5M4M7Y6Y5Y4Y7D12D11D10D11D10D9D12D11D10D13D12D11X1BMOVD10D9K3X2BMOVD10D11K3①③②③②①塊傳送指令示例:操作數(shù)
[S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、Dn:
K、H梯形圖[S]X0DnBMOVK10D0K10把K10傳送到D0~D9中去七、多點(diǎn)傳送指令FNC16FMOV操作數(shù)
[D1]、[D2]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[D1]X0XCH(P)D0D1[D2](D0)(D1)八、數(shù)據(jù)交換指令FNC17XCH注意交換指令一般要在脈沖方式執(zhí)行,否則不能正常工作。操作數(shù)
[S]:KnX、KnY、KnM、KnS、T、C、D、V,Z[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[S]X0BCDD10K2Y0[D][S]X1BINK2Y0D14[D]九、變換指令FNC18BCD,F(xiàn)NC19BIN第四節(jié)算數(shù)運(yùn)算與邏輯運(yùn)算指令一、四則運(yùn)算指令FNC20~23
二、二進(jìn)制加1減1指令FNC24~25
三、邏輯字運(yùn)算指令FNC26~28四、求補(bǔ)指令FNC29第四節(jié)算術(shù)運(yùn)算與邏輯運(yùn)算指令一、四則運(yùn)算指令
加法FNC20ADD
減法FNC21SUB
乘法FNC22MUL
除法FNC23DIV操作數(shù)[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z(乘除無(wú)V/Z)
[D]:KnY、KnM、KnS、T、C、D、V,Z梯形圖[S1]X0ADDD0D2D4[D][S1]X1DSUBD10D12D14[D][S2][S2](D0)+(D2)(D4)(D11D10)–(D13D12)(1D5D14)[S1]X0ADDD0D2D4[D][S1]X1DSUBD10D12D14[D][S2][S2](D0)+(D2)(D4)(D11D10)–(D13D12)(1D5D14)梯形圖[S1]X0MULD0D2D4[D][S1]X1DDIVD10D12D14[D][S2][S2](D0)×(D2)(D5D4)被乘數(shù)乘數(shù)積(D11D10)÷(D13D12)(1D5D14)···(D17D16)被除數(shù)除數(shù)商余數(shù)加減運(yùn)算指令應(yīng)用乘除運(yùn)算指令應(yīng)用說(shuō)明二進(jìn)制代數(shù)16位或32位加、減、乘、除運(yùn)算,數(shù)據(jù)的最高位為符號(hào)位。進(jìn)行16位運(yùn)算數(shù)據(jù)范圍為-32768~+32767;32位運(yùn)算時(shí),數(shù)據(jù)范圍為-2147483648~+2147483647。乘除運(yùn)算時(shí),16位運(yùn)算的積為32位數(shù)據(jù),商和余數(shù)為16位數(shù)據(jù);32位運(yùn)算的積為64位數(shù)據(jù),商和余數(shù)為32位數(shù)據(jù)。運(yùn)算結(jié)果為0時(shí),零標(biāo)志置位(M8020=1);運(yùn)算結(jié)果大于+32767(或+2147483647)時(shí),進(jìn)位標(biāo)志置位(M8022=1);運(yùn)算結(jié)果小于-32768(或-2147483648)時(shí),借位標(biāo)志置位(M8021=1)。0作除數(shù)時(shí)程序出錯(cuò)。被除數(shù)和除數(shù)中有一個(gè)為負(fù)數(shù)時(shí),商為負(fù)數(shù);當(dāng)被除數(shù)為負(fù)數(shù)時(shí),余數(shù)也為負(fù)數(shù)。位元件作為32位乘法運(yùn)算的目標(biāo)元件時(shí),只能得到積的低32位數(shù)據(jù)。該指令可以進(jìn)行連續(xù)/脈沖執(zhí)行方式。
加1FNC24INC
減1FNC25DEC操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,ZX0INC(P)D10[D]X1DEC(P)D12[D](D10)+1(D10)(D12)–1(D12)二、二進(jìn)制加1減1指令梯形圖1)在使用連續(xù)執(zhí)行方式后,每個(gè)掃描周期目標(biāo)操作數(shù)的內(nèi)容都會(huì)變化。2)如果從+32767(或+2147483647)再加1,則變成-32768(或-2147483648);如果從-32768(或-2147483648)再減1,則變成+32767(或+2147483647)。3)該指令不影響零標(biāo)志、借位標(biāo)志、進(jìn)位標(biāo)志。說(shuō)明
邏輯與FNC26
WAND
邏輯或FNC27
WOR邏輯異或FNC28WXOR操作數(shù)[[S1]、[S2]:K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z
[D]:KnY、KnM、KnS、T、C、D、V,Z三、邏輯字運(yùn)算指令梯形圖(D0)∧(D2)→(D4)(D10)∨(D12)→(D14)
(D20)(D22)→(D24)∨[S1]X0WANDD0D2D4[D]WORD10D12D14[S2]WXORD20D22D24說(shuō)明各數(shù)據(jù)的對(duì)應(yīng)位進(jìn)行二進(jìn)制與、或、異或運(yùn)算。32位數(shù)據(jù)運(yùn)算時(shí),助記符為DAND、DOR、DXOR。指令運(yùn)算規(guī)則如下:邏輯與1∧1=11∧0=00∧1=00∧0=0邏輯或1∨
1=11∨
0=00∨
1=00∨
0=0邏輯異或1
1=01
0=10
1=10
0=0∨∨∨∨X0WXORD10D12D14CMLD14D14(D14)→(D14)
(D10)(D12)→(D14)∨拓展應(yīng)用--異或非運(yùn)算的梯形圖操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,ZX0NEGD10[D](D10)+1→(D10)說(shuō)明求補(bǔ)指令是把二進(jìn)制數(shù)各位取反再加1后,送入目標(biāo)操作數(shù)[D]中。實(shí)際是絕對(duì)值不變的變號(hào)操作。
PLC的負(fù)數(shù)以二進(jìn)制的補(bǔ)碼形式表示,其絕對(duì)值可以通過(guò)求補(bǔ)指令求得。四、求補(bǔ)指令FNC19NEG第五節(jié)循環(huán)與移位指令一、循環(huán)移位指令FNC30~31
二、帶進(jìn)位循環(huán)移位指令FNC32~33
三、位移位指令FNC34~35四、字移位指令FNC36~37第五節(jié)循環(huán)與移位指令一、循環(huán)移位指令
循環(huán)右移FNC30ROR
循環(huán)左移FNC31ROL操作數(shù)[D]:KnY、KnM、KnS、T、C、D、V,Zn:K,H16位操作時(shí),n≤16;32位操作時(shí),n≤32。若指定目標(biāo)操作數(shù)為位元件組的組數(shù)時(shí),只對(duì)K4(16位)或K8(32位)有效??蛇B續(xù)或脈沖執(zhí)行方式。功能目標(biāo)操作數(shù)中的16位(或32位)數(shù)據(jù)向左/向右循環(huán)移動(dòng)n位,移出來(lái)的位又送到另一端空出來(lái)的位,最后移出的狀態(tài)也存入進(jìn)位標(biāo)志位M8022中。功能:D0循環(huán)左移X0ROL(P)D0K4[D]n循環(huán)左移4位0000000011111111M8022b15b00000111111110000b15b00M8022執(zhí)行一次后D0X0ROR(P)D0K4[D]n循環(huán)右移4位0000000011111111M8022b15b01111000000001111b15b01M8022執(zhí)行一次后循環(huán)右移梯形圖二、帶進(jìn)位循環(huán)移位指令帶進(jìn)位循環(huán)右移FNC32RCR
帶進(jìn)位循環(huán)左移FNC33RCL功能使目標(biāo)操作數(shù)[D?]中16位或32位的數(shù)據(jù)同進(jìn)位一起向左/向右循環(huán)移動(dòng)n位,構(gòu)成了17位或33位的移位單元,其他應(yīng)用同循環(huán)移位指令三、位移位指令位右移FNC34SFTR
位左移FNC35SFTL功能是對(duì)n1位的位元件進(jìn)行n2位的位右移/左移的指令。位移位指令的應(yīng)用如圖7-31所示。該指令可以連續(xù)/脈沖執(zhí)行方式。操作數(shù)[S]:X、Y、M、S[D]:Y、M、Sn:K,Hn1:構(gòu)成位移位單元的目標(biāo)操作數(shù)[D?]的長(zhǎng)度,n1≤1024(210)。n2:每次移動(dòng)的位數(shù),也是源操作數(shù)[S?]的長(zhǎng)度,n2≤n1。[S?]:移入移位單元數(shù)據(jù)的首地址。[D?]:移位單元中位元件的首地址。梯形圖位右移位左移四、字移位指令字右移FNC36WSFR
字左移FNC37WSFL功能對(duì)n1位字元件的數(shù)據(jù)進(jìn)行n2位字右移/字左移,也可以連續(xù)/脈沖執(zhí)行方式。操作數(shù)[S]:KnX、KnY、KnM、KnS、T、C、D
[D]:KnY、KnM、KnS、T、C、Dn1、n2:K,Hn1:構(gòu)成字移位單元中目標(biāo)操作數(shù)[D?]的長(zhǎng)度,n1≤512。n2:每次移動(dòng)的字?jǐn)?shù),也是源操作數(shù)[S?]的長(zhǎng)度,n2≤n1。[S?]:數(shù)據(jù)輸入字元件的首地址。
[D?]:移位單元中字元件的首地址。。第六節(jié)數(shù)據(jù)處理應(yīng)用指令一、成批復(fù)位指令FNC40
二、譯碼指令FNC41
三、編碼指令FNC42四、求平均值指令FNC45五、信號(hào)報(bào)警器置位/復(fù)位指令FNC46~47六、開(kāi)平方運(yùn)算指令FNC48
成批復(fù)位指令FNC40
ZRST操作數(shù)[D1]、[D2]:T、C、D、Y、M、S一、成批復(fù)位指令梯形圖[D1]:復(fù)位區(qū)間的首地址
[D2]:復(fù)位區(qū)間的末地址說(shuō)明單個(gè)軟元件和字元件可用RST指令復(fù)位。成批復(fù)位指令將[D1?]到[D2?]之間的同類(lèi)軟元件全部復(fù)位。[D1?]和[D2?]可以是字元件,也可以是位元件,且[D1?]≤[D1?]??梢赃B續(xù)/脈沖執(zhí)行方式,可為16位/32數(shù)據(jù)處理指令。操作數(shù)二、譯碼指令FNC41DECO梯形圖說(shuō)明:假設(shè)源操作數(shù)[S?]最低n位的二進(jìn)制數(shù)為N,譯碼指令將目標(biāo)操作數(shù)[D?]中的第N位置1,其余為0。若參與操作的源操作數(shù)有n位,目標(biāo)操作數(shù)共有2n位。[D?]選位元件時(shí),n=1~8,最大28=256點(diǎn);[D?]選字元件時(shí),n=1~4。[S]:K,H、T、C、D、V,Z、X、Y、M、S[D]:T、C、D、Y、M、Sn:K,H操作數(shù)三、編碼指令FNC42ENCO梯形圖說(shuō)明:源操作數(shù)[S?]為位元件時(shí),n=1~8,最大28=256點(diǎn);[S?]為字元件時(shí),n=1~4,最大24=16若源操作數(shù)[S?]中為1的個(gè)數(shù)多于1個(gè),最高位的“1”有效,低位的“1”忽略不計(jì)。若全為“0”,不作處理,運(yùn)算出錯(cuò)。3)可以連續(xù)和脈沖執(zhí)行方式。[S]:K,H、T、C、D、V,Z、X、Y、M、S[D]:T、C、D、Y、M、Sn:K,H
將源操作數(shù)中為ON的最高位的二進(jìn)制位數(shù)存入目標(biāo)操作數(shù)的低n位功能操作數(shù)四、求平均值指令FNC45MEAN梯形圖說(shuō)明:[S]:為存放參與求平均值數(shù)據(jù)的元件首地址。[D]:存放平均值的元件地址。n:指定求平均值的數(shù)據(jù)個(gè)數(shù),n=1~64。指令可以連續(xù)和脈沖執(zhí)行方式。[S]:K,H、T、C、D、V、Z、X、Y、M、S[D]:
KnY、KnM、KnS、T、C、D、V、Zn:K,H
求1~64個(gè)源操作數(shù)的代數(shù)和被n除的商,余數(shù)略去。功能操作數(shù)五、開(kāi)平方運(yùn)算指令FNC48SQR梯形圖說(shuō)明:1)源操作數(shù)[S?]應(yīng)大于0,為負(fù)數(shù)時(shí)出錯(cuò)標(biāo)志置位(M8067=1),不執(zhí)行該指令。2)計(jì)算結(jié)果的整數(shù)存入目標(biāo)操作數(shù)[D?]中,小數(shù)部分自動(dòng)舍去,同時(shí)借位標(biāo)志置位(M8021=1)。運(yùn)算結(jié)果為“0”時(shí),零標(biāo)志置位(M8020=1)。3)可以連續(xù)/脈沖執(zhí)行方式??梢?6/32位運(yùn)算。。[S]:K、H、D、R[D]:D、R第七節(jié)高速處理指令一、高速計(jì)數(shù)器置位/復(fù)位指令
二、高速計(jì)數(shù)器區(qū)間比較指令
三、脈沖密度指令操作數(shù)一、高速計(jì)數(shù)器置位/復(fù)位指令說(shuō)明:[S1]:K、H、KnY、KnM、KnS、T、C、D、V,Z
[S2]:C235~C255[D]:Y、M、S高速計(jì)數(shù)器比較置位/復(fù)位指令使[S1?]中的設(shè)定值與[S2?]中計(jì)數(shù)器的當(dāng)前值進(jìn)行比較,比較的結(jié)果使[D?]中的軟元件置位或者復(fù)位梯形圖:操作數(shù)二、高速計(jì)數(shù)器區(qū)間比較指令說(shuō)明:[S1]、[S2]:K、H、KnY、KnM、KnS、T、C、D、V,Z
[S]:C235~C255[D]:Y、M、S梯形圖:當(dāng)X10=ON時(shí),高速計(jì)數(shù)器C251的計(jì)數(shù)當(dāng)前值與K1000和K1200區(qū)間進(jìn)行比較,有以下3個(gè)結(jié)果:K1000>C251當(dāng)前值時(shí),Y0=ON,并立即以中斷方式輸出刷新;K1000≤C251當(dāng)前值≤K1200時(shí),Y1=ON,以中斷方式輸出刷新;K1200<C251當(dāng)前值時(shí),Y2=ON,以中斷方式輸出刷新。
操作數(shù)二、脈沖密度指令[S2]:K、H、KnY、KnM、KnS、T、C、D、V,Z
[S1]:X0~X7[D]:T、C、D、V、Z梯形圖:1.脈沖密度(轉(zhuǎn)速測(cè)量)指令操作數(shù)二、脈沖密度指令[S1]、[S2]:K、H、KnY、KnM、KnS、T、C、D、V,Z
[D]:Y梯形圖:2.脈沖輸出指令[S1?]:指定輸出脈沖的頻率,16位數(shù)據(jù)操作時(shí),允許設(shè)定范圍1~32767Hz;32位數(shù)據(jù)操作時(shí),使用高速輸出特殊適配器允許設(shè)定范圍1~200000Hz
,使用PLC基本單元允許設(shè)定范圍1~100000Hz。
[S2?]:指定需要輸出的脈沖個(gè)數(shù)。16位數(shù)據(jù)操作時(shí),指定范圍1~32767;32位數(shù)據(jù)操作時(shí),指定范圍1~2147483647。若指定脈沖數(shù)為“0”時(shí),則產(chǎn)生無(wú)窮多個(gè)脈沖。[D?]:指定脈沖輸出的元件地址號(hào)Y0或Y1。必須采用晶體管輸出方式。說(shuō)明:操作數(shù)二、脈沖密度指令[S1]、[S2]:K、H、KnY、KnM、KnS、T、C、D、V,Z
[D]:Y梯形圖:3.脈沖調(diào)制指令說(shuō)明:[S1?]:指定輸出脈沖寬度t,t=0~32767ms。[S2?]:指定輸出脈沖周期T,T=0~32767ms,[S1?]≤[S2?]。[D?]:指定脈沖輸出端Y的地址號(hào),Y0和Y1有效,并且為晶體管輸出方式。PWM指令為控制輸出脈沖寬度的指令,指令指定了脈沖的周期和ON時(shí)間。第八節(jié)方便指令一、初始化狀態(tài)指令FNC60
二、交替輸出指令FNC66
三、七段譯碼指令FNC73四、七段顯示指令FNC74操作數(shù)一、初始化狀態(tài)指令FNC60IST梯形圖說(shuō)明:[S]:X、Y、M[D1]、[D2]:S[S?]:指定輸入運(yùn)行方式的首地址,共有8個(gè)。[D1?]:指定自動(dòng)工作方式時(shí)使用的最小狀態(tài)號(hào),其選用范圍為S20~S899。[D2?]:指定自動(dòng)工作方式時(shí)使用的最大狀態(tài)號(hào),[D1?]≤[D2?]。IST指令與STL(步進(jìn)梯形)指令一起使用,為狀態(tài)(S)和特殊輔助繼電器初始化。當(dāng)M8000由OFF→ON時(shí)當(dāng)M8000=ON時(shí)M8040:禁止?fàn)顟B(tài)轉(zhuǎn)移S0:手動(dòng)操作狀態(tài)初始化M8041:狀態(tài)轉(zhuǎn)移開(kāi)始S1:回原點(diǎn)操作狀態(tài)初始化M8042:(產(chǎn)生脈寬為一個(gè)掃描周期的)啟動(dòng)脈沖
S2:自動(dòng)操作狀態(tài)初始化M8043:原點(diǎn)回歸結(jié)束M8044:原點(diǎn)條件M8045:禁止輸出復(fù)位M8046:STL狀態(tài)動(dòng)作M8047:STL監(jiān)控有效X20:手動(dòng)操作方式
X21:回原點(diǎn)操作方式X22:步進(jìn)運(yùn)行方式
X23:?jiǎn)窝h(huán)運(yùn)行方式(單周期)X24:連續(xù)運(yùn)行方式
X25:回原點(diǎn)啟動(dòng)信號(hào)X26:自動(dòng)控制啟動(dòng)信號(hào)
X27:停止信號(hào)當(dāng)M8000=OFF時(shí),這些元件的狀態(tài)保持不變。1)輸入信號(hào)X20~X24必須用模式選擇開(kāi)關(guān),保證這組信號(hào)不可能有2個(gè)或2個(gè)以上的輸入信號(hào)同時(shí)為ON狀態(tài)。2)使用該指令時(shí),S0~S9為狀態(tài)初始化元件,S10~S19為回零狀態(tài)使用元件,如果不使用該指令,這些元件可以作為普通狀態(tài)使用。3編程時(shí),IST指令必須寫(xiě)在STL指令之前。4)該指令只能使用一次。操作數(shù)二、交替輸出指令FNC66ALT梯形圖[D]:Y、M、S使位軟元件反轉(zhuǎn)(ON←→OFF)用的指令第九節(jié)浮點(diǎn)數(shù)運(yùn)算指令一、浮點(diǎn)數(shù)比較指令FNC110~111
二、二進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)傳送指令FNC112
三、浮點(diǎn)數(shù)轉(zhuǎn)換指令FNC118~119四、浮點(diǎn)數(shù)運(yùn)算指令FNC120~123操作數(shù)一、浮點(diǎn)數(shù)比較指令梯形圖[S1]、[S2]、[S3]:D[D]:Y、M、S參與浮點(diǎn)數(shù)比較指令的常數(shù)被自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù)。因?yàn)楦↑c(diǎn)數(shù)的是32位,浮點(diǎn)指令前面加D2進(jìn)制浮點(diǎn)數(shù)比較指令FNC110
ECMP2進(jìn)制浮點(diǎn)數(shù)區(qū)間比較指令FNC111
EZCP操作數(shù)二、浮點(diǎn)數(shù)數(shù)據(jù)傳送指令梯形圖[S]:D、E(實(shí)數(shù))[D]:D將傳送源操作數(shù)[S·]的內(nèi)容(2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù))傳送到目標(biāo)[D·]中。此外,還可以直接傳送指定實(shí)數(shù)(E)。因?yàn)楦↑c(diǎn)數(shù)的是32位,浮點(diǎn)指令前面加D2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù)傳送指令FNC112
EMOV操作數(shù)三、浮點(diǎn)數(shù)轉(zhuǎn)換指令梯形圖[S]、[D]:D將傳送源操作數(shù)[S·]的內(nèi)容(2進(jìn)制浮點(diǎn)數(shù)數(shù)據(jù))傳送到目標(biāo)[D]中。此外,還可以直接傳送指定實(shí)數(shù)(E)。因?yàn)楦↑c(diǎn)數(shù)的是32位,浮點(diǎn)指令前面加D。2進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為10進(jìn)制浮點(diǎn)數(shù)指令FNC118
EBCD10進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為2進(jìn)制浮點(diǎn)數(shù)指令FNC119
EBIN操作數(shù)三、浮點(diǎn)數(shù)轉(zhuǎn)換指令梯形圖[S]、[D]:DDECBD將(D11、D10)中二進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為10進(jìn)制浮點(diǎn)數(shù)后,存入D13(指數(shù))、D12(尾數(shù))。尾數(shù)的絕對(duì)值在1000~9999之間,或者等于0。如源操作數(shù)為1.234×10-5,轉(zhuǎn)換后D12=1234,D13=-8。2進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為10進(jìn)制浮點(diǎn)數(shù)指令FNC118
EBCD10進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為2進(jìn)制浮點(diǎn)數(shù)指令FNC119
EBINEBIN指令是將源操作數(shù)[S](D21、D20)中的10進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制浮點(diǎn)數(shù)后傳送到目標(biāo)操作數(shù)[D](D23、D22)中。為保證浮點(diǎn)數(shù)精度,10進(jìn)制浮點(diǎn)數(shù)尾數(shù)的絕對(duì)值精度應(yīng)在1000~9999之間,或者為0。操作數(shù)四、浮點(diǎn)數(shù)運(yùn)算指令梯形圖2進(jìn)制浮點(diǎn)數(shù)加法指令FNC120
EADD2進(jìn)制浮點(diǎn)數(shù)減法指令FNC121
ESUB2進(jìn)制浮點(diǎn)數(shù)加法指令FNC122
EMUL2進(jìn)制浮點(diǎn)數(shù)加法指令FNC123
EDIV運(yùn)算結(jié)果為0時(shí),M8020(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省葫蘆島市2024-2025學(xué)年高三上學(xué)期期末考試歷史試卷(含答案)
- 陽(yáng)光學(xué)院《廣告策劃項(xiàng)目實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《上海市民防工程標(biāo)識(shí)系統(tǒng)技術(shù)標(biāo)準(zhǔn)》
- 2025浴室整體轉(zhuǎn)讓合同
- 2025保安員合同范本范文
- 2025有關(guān)汽車(chē)買(mǎi)賣(mài)合同范本
- 2025學(xué)校門(mén)衛(wèi)責(zé)任合同與學(xué)校問(wèn)題研討的有關(guān)注意事項(xiàng)匯編
- 廣州美食廣場(chǎng)租房合同模板
- 商業(yè)地產(chǎn)轉(zhuǎn)讓合同樣本范本
- 城市體育公園綠化景觀施工合同
- 【物 理】2024-2025學(xué)年八年級(jí)上冊(cè)物理寒假作業(yè)人教版
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫(kù)380題(含答案)
- 2023年廣西北海市創(chuàng)城辦招聘20人(共500題)筆試必備質(zhì)量檢測(cè)、歷年高頻考點(diǎn)模擬試題含答案解析
- 2023高考英語(yǔ)新高考1卷完形填空全考點(diǎn)解析附譯文全
- 工作票知識(shí)培訓(xùn)課件
- GB/T 42616-2023電梯物聯(lián)網(wǎng)監(jiān)測(cè)終端技術(shù)規(guī)范
- 河南省醫(yī)院信息大全
- 酒店賠償價(jià)目表
- 廣西貴港市2023年中考物理試題(原卷版)
- 外觀質(zhì)量評(píng)定報(bào)告
- 集團(tuán)總裁崗位說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論