當(dāng)前位置: 首頁(yè) > 工業(yè)控制產(chǎn)品 > 自動(dòng)化控制 > PLC可編程控制器
發(fā)布日期:2022-04-22 點(diǎn)擊率:133 品牌:三菱_Mitsubishi
早期的PLC大多用于開(kāi)關(guān)量控制,基本指令和步進(jìn)指令已經(jīng)能滿足控制要求。為適應(yīng)控制系統(tǒng)的其它控制要求(如模擬量控制等),從20世紀(jì)80年代開(kāi)始,PLC生產(chǎn)廠家就在小型PLC上增設(shè)了大量的功能指令(也稱應(yīng)用指令),功能指令的出現(xiàn)大大拓寬了PLC的應(yīng)用范圍,也給用戶編制程序帶來(lái)了極大方便。FX系列PLC有多達(dá)100多條功能指令(見(jiàn)附錄A),由于篇幅的限制,本節(jié)僅對(duì)比較常用的功能指令作詳細(xì)介紹,其余的指令只作簡(jiǎn)介,讀者可參閱FX系列PLC編程手冊(cè)。
一、功能指令的表示格式
功能指令表示格式與基本指令不同。功能指令用編號(hào)FNC00~FNC294表示,并給出對(duì)應(yīng)的助記符(大多用英文名稱或縮寫(xiě)表示)。例如FNC45的助記符是MEAN(平均),若使用簡(jiǎn)易編程器時(shí)鍵入FNC45,若采用智能編程器或在計(jì)算機(jī)上編程時(shí)也可鍵入助記符MEAN。
有的功能指令沒(méi)有操作數(shù),而大多數(shù)功能指令有1至4個(gè)操作數(shù)。如圖1所示為一個(gè)計(jì)算平均值指令,它有三個(gè)操作數(shù),[S]表示源操作數(shù),[D]表示目標(biāo)操作數(shù),如果使用變址功能,則可表示為[S·]和[D·]。當(dāng)源或目標(biāo)不止一個(gè)時(shí),用[S1·]、[S2·]、[D1·]、[D2·]表示。用n和m表示其它操作數(shù),它們常用來(lái)表示常數(shù)K和H,或作為源和目標(biāo)操作數(shù)的補(bǔ)充說(shuō)明,當(dāng)這樣的操作數(shù)多時(shí)可用n1、n2和m1、m2等來(lái)表示。
圖3-26中源操作數(shù)為D0、D1、D2,目標(biāo)操作數(shù)為D4Z0(Z0為變址寄存器),K3表示有3個(gè)數(shù),當(dāng)X0接通時(shí),執(zhí)行的操作為[(D0)+(D1)+(D2)]÷3→(D4Z0),如果Z0的內(nèi)容為20,則運(yùn)算結(jié)果送入D24中。
功能指令的指令段通常占1個(gè)程序步,16位操作數(shù)占2步,32位操作數(shù)占4步。
二、功能指令的執(zhí)行方式與數(shù)據(jù)長(zhǎng)度
1.連續(xù)執(zhí)行與脈沖執(zhí)行
功能指令有連續(xù)執(zhí)行和脈沖執(zhí)行兩種類型。如圖2所示,指令助記符MOV后面有“P”表示脈沖執(zhí)行,即該指令僅在X1接通(由OFF到ON)時(shí)執(zhí)行(將D10中的數(shù)據(jù)送到D12中)一次;如果沒(méi)有“P”則表示連續(xù)執(zhí)行,即該在X1接通(ON)的每一個(gè)掃描周期指令都要被執(zhí)行。
2.?dāng)?shù)據(jù)長(zhǎng)度
功能指令可處理16位數(shù)據(jù)或32位數(shù)據(jù)。處理32位數(shù)據(jù)的指令是在助記符前加“D”標(biāo)志,無(wú)此標(biāo)志即為處理16位數(shù)據(jù)的指令。注意32位計(jì)數(shù)器(C200~C255)的一個(gè)軟元件為32位,不可作為處理16位數(shù)據(jù)指令的操作數(shù)使用。如圖2所示,若MOV指令前面帶“D”,則當(dāng)X1接通時(shí),執(zhí)行D11D10→D13D12(32位)。在使用32位數(shù)據(jù)時(shí)建議使用首編號(hào)為偶數(shù)的操作數(shù),不容易出錯(cuò)。
三、功能指令的數(shù)據(jù)格式
1.位元件與字元件
象X、Y、M、S等只處理ON/OFF信息的軟元件稱為位元件;而象T、C、D等處理數(shù)值的軟元件則稱為字元件,一個(gè)字元件由16位二進(jìn)制數(shù)組成。
位元件可以通過(guò)組合使用,4個(gè)位元件為一個(gè)單元,通用表示方法是由Kn加起始的軟元件號(hào)組成,n為單元數(shù)。例如K2M0表示M0~M7組成兩個(gè)位元件組(K2表示2個(gè)單元),它是一個(gè)8位數(shù)據(jù),M0為最低位。如果將16位數(shù)據(jù)傳送到不足16位的位元件組合(n<4)時(shí),只傳送低位數(shù)據(jù),多出的高位數(shù)據(jù)不傳送,32位數(shù)據(jù)傳送也一樣。在作16位數(shù)操作時(shí),參與操作的位元件不足16位時(shí),高位的不足部分均作0處理,這意味著只能處理正數(shù)(符號(hào)位為0),在作32位數(shù)處理時(shí)也一樣。被組合的元件首位元件可以任意選擇,但為避免混亂,建議采用編號(hào)以0結(jié)尾的元件,如S10,X0,X20等。
2.?dāng)?shù)據(jù)格式
在FX系列PLC內(nèi)部,數(shù)據(jù)是以二進(jìn)制(BIN)補(bǔ)碼的形式存儲(chǔ),所有的四則運(yùn)算都使用二進(jìn)制數(shù)。二進(jìn)制補(bǔ)碼的最高位為符號(hào)位,正數(shù)的符號(hào)位為0,負(fù)數(shù)的符號(hào)位為1。FX系列PLC可實(shí)現(xiàn)二進(jìn)制碼與BCD碼的相互轉(zhuǎn)換。
為更精確地進(jìn)行運(yùn)算,可采用浮點(diǎn)數(shù)運(yùn)算。在FX系列PLC中提供了二進(jìn)制浮點(diǎn)運(yùn)算和十進(jìn)制浮點(diǎn)運(yùn)算,設(shè)有將二進(jìn)制浮點(diǎn)數(shù)與十進(jìn)制浮點(diǎn)數(shù)相互轉(zhuǎn)換的指令。二進(jìn)制浮點(diǎn)數(shù)采用編號(hào)連續(xù)的一對(duì)數(shù)據(jù)寄存器表示,例D11和D10組成的32位寄存器中,D10的16位加上D11的低7位共23位為浮點(diǎn)數(shù)的尾數(shù),而D11中除最高位的前8位是階位,最高位是尾數(shù)的符號(hào)位(0為正,1是負(fù))。10進(jìn)制的浮點(diǎn)數(shù)也用一對(duì)數(shù)據(jù)寄存器表示,編號(hào)小數(shù)據(jù)寄存器為尾數(shù)段,編號(hào)大的為指數(shù)段,例如使用數(shù)據(jù)寄存器(D1,D0)時(shí),表示數(shù)為
10進(jìn)制浮點(diǎn)數(shù)=〔尾數(shù)D0〕×10〔指數(shù)D1〕
其中:D0,D1的最高位是正負(fù)符號(hào)位。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV