三菱plc中CMP的用法淺析
CMP用于16位數(shù)據(jù)比較,比較的數(shù)據(jù)范圍是-32768到+32767,比較數(shù)據(jù)類型可以是常熟K,H等,可以是數(shù)據(jù)寄存器D,也可以是計(jì)數(shù)器C,可以是時(shí)間繼電器T,還可以是連續(xù)的位址(如K1X0,K2Y0,K3M0,K2S0等)。
指令用法如下:
CMP D0 D2 M0
該指令為比較指令,將比較的結(jié)果<,=,>三種結(jié)果分別告知給M0,M1,M2。
如果D0>D2,M0=1
如果D0=D2,M1=1
如果D0<D2,M2=1
所以使用這個(gè)指令會(huì)連續(xù)占用以M0為首的三個(gè)連續(xù)的位地址。
另外,若比較數(shù)據(jù)范圍大于65535,請(qǐng)使用DCMP,這個(gè)是雙字比較指令,用法和CMP一樣,只不過(guò)比較的數(shù)據(jù)都是雙字32位數(shù)據(jù),所以使用時(shí)不要出現(xiàn)
DCMP D0 D1 M0
這種情況是不對(duì)的,因?yàn)楸容^數(shù)據(jù)D0已經(jīng)占用了D1和D0,所以這樣寫(xiě)是錯(cuò)誤的。
指令用法如下:
CMP D0 D2 M0
該指令為比較指令,將比較的結(jié)果<,=,>三種結(jié)果分別告知給M0,M1,M2。
如果D0>D2,M0=1
如果D0=D2,M1=1
如果D0<D2,M2=1
所以使用這個(gè)指令會(huì)連續(xù)占用以M0為首的三個(gè)連續(xù)的位地址。
另外,若比較數(shù)據(jù)范圍大于65535,請(qǐng)使用DCMP,這個(gè)是雙字比較指令,用法和CMP一樣,只不過(guò)比較的數(shù)據(jù)都是雙字32位數(shù)據(jù),所以使用時(shí)不要出現(xiàn)
DCMP D0 D1 M0
這種情況是不對(duì)的,因?yàn)楸容^數(shù)據(jù)D0已經(jīng)占用了D1和D0,所以這樣寫(xiě)是錯(cuò)誤的。
本文標(biāo)簽:三菱plc中CMP的用法淺析
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《三菱plc中CMP的用法淺析》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“三菱plc中CMP的用法淺析”的更多資訊










