關(guān)于三菱PLC觸點(diǎn)比較指令和比較指令CMP的應(yīng)用
觸點(diǎn)比較指令和比較指令的應(yīng)用非常的廣泛,一般的程序就有這2個(gè)指令的其中一條。我將說(shuō)說(shuō)他們的不同之處和應(yīng)用方法。
觸點(diǎn)比較的指令格式為:LD<> D0 D2這條指令的指令的含義是當(dāng)數(shù)據(jù)寄存器D0里面的值不等于數(shù)據(jù)寄存器D2里值的時(shí)候?qū)ā?/SPAN>
LD<= D0 D2這條指令的含義是數(shù)據(jù)寄存器D0里面的值小于或者等于數(shù)據(jù)寄存器D2里面的值導(dǎo)通。
LD>= D0 D2這條指令的含義是數(shù)據(jù)寄存器D0里面的值大于或者等于數(shù)據(jù)寄存器D2里面的值導(dǎo)通。
LD= D0 D2這條指令的含義是數(shù)據(jù)寄存器D0里面的值等于數(shù)據(jù)寄存器D2里面的值導(dǎo)通。
什么LD表示在左母線開始,如果是串聯(lián)LD的地方則為AND,并聯(lián)則為OR。需注意的是這條指令可以是16位和32位運(yùn)算,但不能位脈沖執(zhí)行型。
比較指令CMP的應(yīng)用:
這條指令格式為 CMP D0 D2 M0 他的含義是把D0和D2做比較,然后通過(guò)M0,M1,M2這3個(gè)輸出,當(dāng)D0里面的數(shù)據(jù)大于D2里面的數(shù)據(jù)則MO導(dǎo)通。當(dāng)D0里面的數(shù)據(jù)等于D2里面的數(shù)據(jù)則M1導(dǎo)通。當(dāng)D0里面的數(shù)據(jù)小于D2里面的數(shù)據(jù)則M2導(dǎo)通。這條指令可以為16位和32位運(yùn)算也可以是脈沖執(zhí)行型。如果是32位運(yùn)算則DCMP D0 D2 M0. 如果為32位脈沖執(zhí)行型則DCMP D0 D2 M0,須注意的是32位運(yùn)算的時(shí)候占用的數(shù)據(jù)寄存器是4個(gè)數(shù)據(jù)寄存器,他們是D0.D1.D2.D3因?yàn)橐粋€(gè)數(shù)據(jù)寄存器是16位連續(xù)2個(gè)數(shù)據(jù)寄存器才是32位。一旦作32位運(yùn)算他會(huì)自動(dòng)占用D0.D1.D2.D3這4個(gè)數(shù)據(jù)寄存器,因此特別注意不要在其他程序里不要向這4個(gè)數(shù)據(jù)寄存器里面寫入數(shù)據(jù),否則會(huì)出現(xiàn)未知的錯(cuò)誤。還有一點(diǎn)注意的是脈沖執(zhí)行型,如果是脈沖執(zhí)行型則當(dāng)執(zhí)行條件滿足時(shí)只執(zhí)行這條指令1次,如果是連續(xù)執(zhí)行型則每個(gè)掃描周期都執(zhí)行所以必須注意。
觸點(diǎn)比較的指令格式為:LD<> D0 D2這條指令的指令的含義是當(dāng)數(shù)據(jù)寄存器D0里面的值不等于數(shù)據(jù)寄存器D2里值的時(shí)候?qū)ā?/SPAN>
LD<= D0 D2這條指令的含義是數(shù)據(jù)寄存器D0里面的值小于或者等于數(shù)據(jù)寄存器D2里面的值導(dǎo)通。
LD>= D0 D2這條指令的含義是數(shù)據(jù)寄存器D0里面的值大于或者等于數(shù)據(jù)寄存器D2里面的值導(dǎo)通。
LD= D0 D2這條指令的含義是數(shù)據(jù)寄存器D0里面的值等于數(shù)據(jù)寄存器D2里面的值導(dǎo)通。
什么LD表示在左母線開始,如果是串聯(lián)LD的地方則為AND,并聯(lián)則為OR。需注意的是這條指令可以是16位和32位運(yùn)算,但不能位脈沖執(zhí)行型。
比較指令CMP的應(yīng)用:
這條指令格式為 CMP D0 D2 M0 他的含義是把D0和D2做比較,然后通過(guò)M0,M1,M2這3個(gè)輸出,當(dāng)D0里面的數(shù)據(jù)大于D2里面的數(shù)據(jù)則MO導(dǎo)通。當(dāng)D0里面的數(shù)據(jù)等于D2里面的數(shù)據(jù)則M1導(dǎo)通。當(dāng)D0里面的數(shù)據(jù)小于D2里面的數(shù)據(jù)則M2導(dǎo)通。這條指令可以為16位和32位運(yùn)算也可以是脈沖執(zhí)行型。如果是32位運(yùn)算則DCMP D0 D2 M0. 如果為32位脈沖執(zhí)行型則DCMP D0 D2 M0,須注意的是32位運(yùn)算的時(shí)候占用的數(shù)據(jù)寄存器是4個(gè)數(shù)據(jù)寄存器,他們是D0.D1.D2.D3因?yàn)橐粋€(gè)數(shù)據(jù)寄存器是16位連續(xù)2個(gè)數(shù)據(jù)寄存器才是32位。一旦作32位運(yùn)算他會(huì)自動(dòng)占用D0.D1.D2.D3這4個(gè)數(shù)據(jù)寄存器,因此特別注意不要在其他程序里不要向這4個(gè)數(shù)據(jù)寄存器里面寫入數(shù)據(jù),否則會(huì)出現(xiàn)未知的錯(cuò)誤。還有一點(diǎn)注意的是脈沖執(zhí)行型,如果是脈沖執(zhí)行型則當(dāng)執(zhí)行條件滿足時(shí)只執(zhí)行這條指令1次,如果是連續(xù)執(zhí)行型則每個(gè)掃描周期都執(zhí)行所以必須注意。
本文標(biāo)簽:關(guān)于三菱PLC觸點(diǎn)比較指令和比較指令CMP的應(yīng)用
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《關(guān)于三菱PLC觸點(diǎn)比較指令和比較指令CMP的應(yīng)用》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“關(guān)于三菱PLC觸點(diǎn)比較指令和比較指令CMP的應(yīng)用”的更多資訊
個(gè)人求購(gòu)










