




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PLC課程論文題 目: 可編程控制器的功能指令 專 業(yè): 電子信息科學與技術 院 系: 物理與電子工程學院 學生姓名: 學生學號: 年級、班: 指導教師: 2016 年 1月 10 日可編程控制器的功能指令PLC是由取代繼電器控制開始產(chǎn)生、發(fā)展起來的,且早期的PLC絕大部分用于順序控制,于是許多人習慣于把PLC看作是繼電器、定時器、計數(shù)器的集合,把PLC的作用局限于等同繼電接觸器控制系統(tǒng)、順控器等。其實,PLC就是工業(yè)控制計算機,PLC系統(tǒng)屬于計算機控制系統(tǒng)的一個分支,大型PLC系統(tǒng)就是當代較先進的計算機控制系統(tǒng)。小型PLC由于運算速度較低及存貯容量較小,使其功能受到限制,但為了使PLC在其基
2、本邏輯功能、順序步進功能之外具有更進一步的特殊功能,以盡可能多地滿足PLC用戶的特殊要求,從80年代開始,PLC制造商就逐步地在小型PLC中加入一些功能指令(Functional Instruction)或稱為應用指令(Applied Instruction)。這些功能指令實際上就是一個個功能不同的子程序。隨著芯片技術的進步,小型PLC的運算速度、存貯量不斷增加,其指令的功能也越來越強。許多工程技術人員以前不敢想象的功能,通過功能指令就能容易實現(xiàn),從而大大提高了PLC的實用價值。一般來說功能指令可以分以下幾類:(1) 程序流控制。(2) 傳送與比較。(3) 算術與邏輯運算。(4) 移位與循環(huán)移
3、位。(5) 數(shù)據(jù)處理。(6) 高速處理。(7) 方便命令。(8) 外部輸入輸出處理。(9) 外部設備通訊。4.1 功能指令通則4.1.1 功能指令的表現(xiàn)形式表4-1 功能指令的表現(xiàn)形式表MEAN FNC45(P) (16)Mean操作元件:K、HKnxKnyKnmKnsTCDV、ZN=164步數(shù):MEAN、MEAN(P) 7步MEAN:指令助記符 FNC45:功能號(P):脈沖執(zhí)行功能 (16):只能做16bit操作 (16/32):16或32bit操作功能指令按功能號(FNC00FNC99)編排,每條功能指令都有一助記符。某些功能指令只需指定功能號即可,但許多功能指令在指定功能號的同時還必須
4、指定操作數(shù)。這是取平均值的指令。圖中S·指取值首元件。n指定取值個數(shù)。D·指定計算結果存放地址。S:(SOURSE)源操作數(shù)。若可使用變址功能時,表達為S·。有時源操作數(shù)不止一個,可用S1·、S2·表示。D:(DESTINATION)目標操作數(shù)。若可使用變址功能時,表達為D·。目標不止一個時用D1·D2·表示。m、n其它操作數(shù)。常常用來表示數(shù)制(十進制、十六進制等)或制作源和目標的補充注釋。需注釋的項目多時也可采用m1、m2等方式。功能指令的功能號助記符占一個程序步,操作數(shù)占2或4個程序步,取決于指令是16bit還
5、是32bit的。注意,某些功能指令在整個程序中只能出現(xiàn)一次,即使用跳轉指令使其分別處于兩個不可能同時執(zhí)行的程序中也不允許,但可利用變址寄存器多次改變其操作數(shù)。4.1.2 數(shù)據(jù)長度及指令的執(zhí)行形式116bit和32bit功能指令可處理16bit的數(shù)據(jù)和32bit數(shù)據(jù)。功能指令中附有符號(D)表示處理32bit數(shù)據(jù)。如(D)MOV、FNC(D)12、FNC12(D)。處理32bit數(shù)據(jù)時,用元件號相鄰的兩元件組成元件對。元件對的首元件號用奇數(shù)偶數(shù)均可。但為避免錯誤,元件對的首元件建議統(tǒng)一用偶數(shù)編號。32bit計數(shù)器(C200C255)不能用作16bit指令的操作數(shù)。2連續(xù)執(zhí)行/脈沖執(zhí)行助記符后附的
6、(P)符號表示脈沖執(zhí)行。(P)和(D)可同時使用,如(D)MOV(P)。上圖所示功能指令僅在X0由OFF變?yōu)镺N時執(zhí)行。在不需要每個掃描周期都執(zhí)行時,用脈沖執(zhí)行方式可縮短程序處理周期。上圖程序是連續(xù)執(zhí)行方式的例子。當X1為ON狀態(tài)時上述指令在每個掃描周期都被重復執(zhí)行。某些指令,例如XCH、INC、DEC等,用連續(xù)執(zhí)行方式時要特別留意,這些指令用“!”號標示。注意:當X0和X1為OFF狀態(tài)時,上述兩指令不執(zhí)行。目標元件的內容不變化,除非另行指定。4.1.3 位元件1位元件和字元件只處理ON/OFF狀態(tài)的元件,例如X、Y、M和S,稱為位元件,其它處理數(shù)字數(shù)據(jù)的元件,例如T、C和D,稱為字元件。位元
7、件組合起來也可以處理數(shù)字數(shù)據(jù)。位元件組合由Kn加首元件號來表示。2位元件的組合位元件每4bit為一組合單元,KnM0中的n是組數(shù),16bit數(shù)操作時為K1K4,32bit數(shù)操作時為K1K8。當一個16bit的數(shù)據(jù)傳送到K1M0、K2M0或K3M0時,只傳送相應的低bit數(shù)據(jù),較高bit的數(shù)據(jù)不傳送。32bit數(shù)據(jù)傳送時也一樣。在進行16bit數(shù)操作時,參與操作的位元件由K1、K2、K3來指定,高位(不足部分)均作0,這就意味著只能處理正數(shù)(符號位為0)。在處理32bit數(shù)操作時也一樣。由X4X13組成的2位BCD碼數(shù)轉換成二進制碼送到D0。被組合的位元件號可以是任意的,但為避免混亂建議采用以0
8、結尾的元件(如X0、X10、X20···等)。注:字的指定與字串,以D1開始的數(shù)據(jù)寄存器串即D1、D2、D3···,用位元件組合的字作為字串處理,其指定格式如下:K1X0 K1X4 K1X10 K1X14···,K2Y10 K2Y20 K2Y30···K3M0 K3M12 K3M24 K3M36···,K4S16 K4S32 K4S48···即元件每4個為一組連續(xù)編號。如果“K2Y0”用在32bit操作時,高16bi
9、t作“0”處理,要獲得32bit數(shù)據(jù)需要用“K8Y0”。4.1.4 變址寄存器(V、Z)變址寄存器在傳送比較指令中用來修改操作對象的元件號,其操作方式與普通數(shù)據(jù)寄存器一樣。表示操作對象: D·對定時器及計數(shù)器指其當前值寄存器K、HKnxKnyKnmKnsTCDV、Z上圖中表示從KnY到V、Z都可作為功能指令的目標元件。在D·中的點(·)表示可以加入變址寄存器,對32bit指令,V作高16bit,Z為低16bit。32bit指令中用到變址寄存器時只需指定Z,這時Z就代表了V和Z。如上圖所示,因為K10送到V,K20送到Z,所以(V)、(Z)的內容分別為10、20。(
10、D5V)+(D15Z) (D40Z)就是 (D15)+(D35) (D60) V和Z可使編程簡化。(D1,D0)+(D3,D2) (D25,D24)某些應用會用到各種標志,這些標志在附錄中詳細列表說明。例如:M8020:零標志(Z) M8021:借位標志(Br) M8022:進位標志(Cy) M8029:執(zhí)行完畢標志(F)如果功能指令的語法或操作元件號有錯誤(出錯將在附錄中加以解釋),出錯標志M8067(E)將被置1.功能指令每次執(zhí)行時都會影響標志的狀態(tài)(SET或RESET),而功能指令不執(zhí)行或出錯時標志狀態(tài)不受影響。許多功能指令都會影響標志的狀態(tài),編程時要多加小心。 4.2 程序流控制指令(
11、FNC00FNC09)4.2.1 條件跳轉指令表4-2 條件跳轉指令功能表CJ FNC00(P) (16)條件跳轉操作元件:指針P0P63 (允許變址修改) P63即END,無需再標號。程序步數(shù):CJ和CJ(P)······步標號···步和CJ(P)指令用于跳過順序程序中的某一部分,這樣可以減少掃描時間,并使“雙線圈操作”成為可能。4.2.4 主程序結束指令表4-6 主程序結束指令表FEND FNC06主程序結束操作元件:無程序步數(shù):1步FEND指令表示主程序結束,執(zhí)行到FEND指令時機器進行輸出處理、輸
12、入處理、警戒時鐘刷新,完成以后返回到第0步。例1 設計一PLC控制程序控制3盞燈A、B、C,使之具有手動和自動功能,自動時,每5秒起動一盞。4.3 傳送和比較指令(FNC10FNC19)4.3.1 比較指令表4-9 比較指令表CMP FNC10(P)(16/32)比較操作元件:K、HKnxknYknmknsTCDV、ZXYMS程序步數(shù):CMP和CMP(P)···2步 (DCMP和(D)CMP(P)···1步下面這段程序是將源S1·和S2·的數(shù)據(jù)比較,結果送到目標D·中。這里源數(shù)據(jù)作代數(shù)比較(如102且所有
13、的源數(shù)據(jù)均作為二進制數(shù)值處理。程序中M0、M1、M2根據(jù)比較的結果動作。K100C20的當前值時,M0接通;K100=C20的當前值時,M1接通;K100C20的當前值時,M2接通。當執(zhí)行條件X0=OFF時,CMP指令不執(zhí)行,M0、M1、M2的狀態(tài)保持不變。注:(1) 一條CMP指令用到三個操作數(shù),如果只指定了一或二個操作數(shù),就會出錯(出錯碼:6503),防礙PC運行。(2) 指定的操作元件超出上表范圍時出錯(出錯碼:6705).例如X、D、T或C被指定作目標時就會出錯。(3) 如果被指定為操作數(shù)(元件)的元件號超出允許范圍時出錯(出錯碼:6706).用變址修改參數(shù)時可能會出現(xiàn)這種情況。(4)
14、 由于上述指定操作數(shù)出錯時,請參閱附錄。4.3.3 傳送指令表4-11 傳送指令表 MOV FNC12(P) (16/32)傳送操作元件:K、HKnxKnyKnmKnsTCDV、Z程序步數(shù):MOV和MOV(P)5步 (D)MOV和(D)MOV(P)9步源數(shù)據(jù)被傳送到指定目標。如X0=OFF指令不執(zhí)行,數(shù)據(jù)保持不變。當傳送指令執(zhí)行時,常數(shù)K100自動轉換成二進制數(shù)。4.4 四則運算及邏輯運算指令(FNC20FNC29)4.4.1 BIN加法指令表4-19 BIN加法指令表ADD FNC20(P) (16/32)BIN加法操作元件:K、HKnxknYknMknSTCDV、Z程序步數(shù):ADD和ADD
15、(P)···7步 (D)ADD和(D)ADD(P)···13步 標 志:M8020(零標志),M8021(借位);M8022(進位)指定的源元件中的二進制數(shù)相加,結果送到指定的目標元件。每個數(shù)據(jù)的最高bit作為符號位(0為正,1為負)。運算總是代數(shù)運算,如:5+(8)=3。如果運算結果為0,則零標志M8020置1。如果運算結果超過32767(16bit運算)或2147483647(32bit運算),則進位標志M8022置1。如果運算結果小于32767(16bit運算)或2147483647(32bit運算),則借位標志M8022置1。
16、在32bit運算中,用到字元件時,被指定的字元件是最低16bit元件,而其下一個元件即為最高16bit元件。為了避免重復使用某些元件,建議指定操作元件時用偶數(shù)元件號。源和目標可以用相同的元件號,若源和目標元件號相同而且采用連續(xù)執(zhí)行的ADD/(D)ADD指令時,加法的結果在每個掃描周期都會改變。上圖所示程序,每當X1從OFF變?yōu)镺N時,D0的數(shù)據(jù)加1。這與INC(P)指令的執(zhí)行結果相似。其不同之處在執(zhí)行ADD指令時,零、借位、進位標志將按前述方法置位。4.4.2 BIN減法指令表4-20 BIN減法指令表SUD FNC20(P) (16/32)BIN減法操作元件:K、HKnxknYknMknST
17、CDV、Z程序步數(shù):SUB和SUB(P)···7步 (D)SUB和(D)SUB(P)···13步標 志:M8020(零標志),M8021(借位)M8022(進位)S1·指定的元件中的數(shù)減去S1·指定的元件中的數(shù),結果送到D·指定的目標中。運算是二進制代數(shù)法。例如:5(8)=13每個標志的功能、32bit運算的元件指定方法、連續(xù)執(zhí)行和脈沖執(zhí)行的區(qū)別等均與加法指令中的解釋相同。上圖所示的運算與執(zhí)行(D)DEC(P)指令的運算極其相似。區(qū)別僅在于用SUB指令時可得到標志的狀態(tài)。4.4.3 BIN乘法指令表4-2
18、1 BIN乘法指令表MUL FNC32(P) (16/32)BIN乘法操作元件:K、HKnxknYknMknSTCDV、Z程序步數(shù):MUL和MUL(P)···7步(D)MUL和(D)MUL(P)···13步116bit 運算兩源的乘積以32bit形式送到指定目標。低16bit在指定目標元件,高16bit在下一個元件。若D0=8,D2=9,則上例中(D5,D4)=72最高bit是符號bit(0為正,1為負)。V不用于D·之中,對bit元件,可用K1K8來指定bit數(shù)。記住結果是32bit數(shù),所以如圖K4指定bit數(shù),則只能得到
19、乘積的低16bit。232bit運算在32位運算中,如用bit元件作目標,則乘積只能得到低32bit,高32bit丟失,在這種情況下應先將數(shù)據(jù)移入字元件再進行運算。用字元件時,不可能監(jiān)控這64bit數(shù)據(jù)的內容。在這種情況下通過監(jiān)控結果的高32bit和低32bit并利用下式計算:64bit結果=(高32bit)×232+(低32bit)最高bit是符號bit,0為正,1為負。V和Z不能用于D·。4.4.4 BIN除法指令表4-22 BIN除法指令表DIY FNC23(P) (16/32)BIN除法操作元件:K、HKnxKnyKnmKnsTCDV、Z*只有Z可用于16bit運算
20、程序步數(shù):DIY和DIY(P)7步 (D)DIY和(D)DIY(P)13步116bit運算用S1·指令被除數(shù),S2·指定除數(shù),商送到目標D·,余數(shù)在D·的下一個元件,V不可用于D·中。232bit運算S1·指定的元件及其下一個元件組成被除數(shù),S2·及其下一個元件組成除數(shù),商和余數(shù)放在以D·開始的4個連續(xù)元件中。V和Z不可用于D·中。注:(1)若除數(shù)為“0”則出錯,該指令不執(zhí)行。(2)若bit元件被指定為目標D·,則不能獲得余數(shù)。(3)商和余數(shù)的最高bit是符號bit。例2 設計一PLC程序,計算
21、(5×352+7×2124×577)/56的值,若余數(shù)大于28,A燈亮;若余數(shù)小于28,B燈亮;若余數(shù)等于28,C燈亮。4.4.5 加1和減1指令表4-23 加1和減1指令表INC FNC24(P)(16/32)(“!”)加1操作元件:K、HKnxknYknMknSTCDV、Z程序步數(shù):INC、INC(P)DEC和DEC(P)···3步 (D)INC、(D)INC(P)、(D)DEC和(D)DEC(P)···5步DEC FNC25(P)(16/32)(“!”)減1上例中,每次X0由OFF變ON時,由D
22、183;指定的元件中的數(shù)增加1。如果不用脈沖指令,則每個掃描周期加1。在16bit運算中,達到+32767再加1就變?yōu)?2768但標志不動作。32bit運算時,+2147483647再加1就變?yōu)?147483648時,標志也不動作。上例中,每次X1由OFF變?yōu)镺N時,由D·指定的元件中的數(shù)減1。16bit運算時,32768減1就變?yōu)?32767,但標志不動作。32bit運算時,2147483648再減1就變?yōu)?2147483647,但標志不動作。計數(shù)器C0C9的當前值轉換成BCD碼送到輸出K4Y0。Z由復位輸入X10清0。每次X110N時,C0C9的當前值依次輸出。例3 用INC指令
23、設計一計數(shù)器,當按下按鈕5次時,指示燈亮。4.5 循環(huán)移位指令4.5.3 移位(左/右)指令表4-28 移位(左/右)指令表SFTR FNC34(P)(16)(“!”)右移位操作元件:XYMS程序步數(shù):SFTR,SFTR(P),SFTL,SFTL(P)···9步SFTR FNC35(P)(16)(“!”)左移位本指令使bit元件中的狀態(tài)向右/向左移位,由n1指定bit元件長度,n2指定移位bit數(shù)(n2n11024用脈沖移位指令時,在執(zhí)行條件的上升沿到達時執(zhí)行。用連續(xù)移位指令時,當執(zhí)行條件為ON時,每個掃描周期執(zhí)行一次。4.6 數(shù)據(jù)處理指令(FNC40FNC49)4.6.1 區(qū)間復位指令表4-32 區(qū)間復位指令表ZRST FNC40(P) (16)區(qū)間復位操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度快遞配送服務承包合同
- 二零二五年度農(nóng)業(yè)科技項目合作放棄承諾函合同范本
- 二零二五年度安防產(chǎn)品簡易加工制造合同
- 二零二五年度養(yǎng)老產(chǎn)業(yè)擔保與借款人服務協(xié)議
- 二零二五年度私人土地租賃與體育設施建設合同
- 基于人工智能技術的智慧城市規(guī)劃合同書
- 服裝設計與制作合同
- 科技部技術服務合同
- 互聯(lián)網(wǎng)行業(yè)用戶隱私保護及免責協(xié)議
- 物流園區(qū)投資建設協(xié)議
- 2025年湖南工業(yè)職業(yè)技術學院單招職業(yè)適應性測試題庫完整版
- 作品集合同范本
- 2輸變電工程施工質量驗收統(tǒng)一表式(變電工程土建專業(yè))-2024年版
- QCT457-2023救護車技術規(guī)范
- 剪紙藝術-認識剪紙
- 駕駛員違規(guī)違章學習記錄表
- 簡易瞬態(tài)工況法1
- 中國鐵路總公司環(huán)境保護管理辦法(鐵總計統(tǒng)〔2015〕260號)
- 技術分析介紹教程課件
- 汽車新能源汽車產(chǎn)業(yè)專利趨勢分析
- 故事小羊過橋PPT課件
評論
0/150
提交評論