教你學(xué)會三菱plc比較指令和plc傳送指令
三菱plc在工業(yè)應(yīng)用中越來越廣泛,但是很多人對plc比較指令和plc傳送指令不是很熟悉,今天小編就為大家介紹一下有關(guān)三菱plc方面的知識!
1、比較指令CMP
CMP指令有三個(gè)操作數(shù):兩個(gè)源操作數(shù)s1和s2,以及目標(biāo)操作數(shù)[D.],它比較s1和s2并將結(jié)果發(fā)送到d。CMP比較指令用于比較兩個(gè)確定的數(shù)值,比較大于等于或小于三種結(jié)果分別對應(yīng)一個(gè)位元件的接通,一般用于“”輸入密碼解鎖“等程序。我們通過三菱plc的編程實(shí)例介紹其C指令的應(yīng)用及仿真,使用CMP指令的說明如圖所示。
2、區(qū)間比較指令ZCP
ZCP指令將操作數(shù)[S.]與兩個(gè)操作數(shù)[S1.]和[S2.]形成的間隔進(jìn)行比較,[S1.]不得大于[S2.],并將結(jié)果發(fā)送到[D] ],使用ZCP指令的說明如圖所示。
3、傳送指令MOV
傳送指令分為單獨(dú)傳送,成塊傳送,交換,立即傳送三大類,前兩類傳送指令又按傳送的數(shù)據(jù)類型分為字節(jié),字,雙字,(實(shí)數(shù))型,MOV指令將源操作數(shù)的數(shù)據(jù)傳送到目標(biāo)組件,即s→d,使用MOV指令的說明如圖所示。當(dāng)X0為ON時(shí),源操作數(shù)[S.]中的數(shù)據(jù)K100被傳送到目標(biāo)元素D10,當(dāng)X0為OFF時(shí),不執(zhí)行指令,數(shù)據(jù)保持不變。
4、移位傳送指令SMOV
首先,將二進(jìn)制源數(shù)據(jù)(D1)轉(zhuǎn)換為BCD碼,然后移位并發(fā)送BCD碼以實(shí)現(xiàn)數(shù)據(jù)分配和組合。源數(shù)據(jù)BCD碼從第4位(m1=4)從第4位(m2=2)移位到第3位(n=3)和第2位目標(biāo)D2 /,以及第4位D2 /前兩個(gè)BCD碼保持不變。
5、取反傳送指令CML
操作數(shù)與內(nèi)容與取值如下所示:
操作數(shù)S. 進(jìn)行傳送的數(shù)據(jù)
操作數(shù) D. 傳送數(shù)據(jù)目標(biāo)的字軟元件地址
解讀:當(dāng)驅(qū)動條件成立時(shí),將源址s所指定的數(shù)據(jù)或數(shù)據(jù)存儲字軟元件按位求反后傳送至終址D,使用CML指令的說明如圖所示,源操作數(shù)中的數(shù)據(jù)(自動轉(zhuǎn)換為二進(jìn)制數(shù))逐位反轉(zhuǎn)并傳輸。
6、塊傳送指令BMOV
我們首先需要編寫一個(gè)開關(guān)用于將一組數(shù)據(jù)傳送至三個(gè)寄存器:這個(gè)開關(guān)使用X0,在左母線右側(cè)輸入LD X0,即可輸入該觸點(diǎn),我們以傳送三組數(shù)據(jù)為例,在X0觸點(diǎn)后輸入MOV K1 D0,表示把十進(jìn)制1傳送至D0數(shù)據(jù)寄存器。用同樣的方法再傳送兩組數(shù)據(jù),BMOV指令將從源操作數(shù)指定的組件開始的n個(gè)數(shù)字塊傳輸?shù)街付ǖ哪繕?biāo),如果組件編號超出允許的組件編號范圍,則僅將數(shù)據(jù)傳輸?shù)皆试S的范圍,有關(guān)使用BMOV指令的說明如圖所示。
7、多點(diǎn)傳送指令FMOV
FMOV指令將源元素中的數(shù)據(jù)傳送到指定目標(biāo)開頭的n個(gè)目標(biāo)元素。 n個(gè)元素中的數(shù)據(jù)是相同的,使用FMOV指令的說明如圖所示。
8、數(shù)據(jù)交換指令XCH
XCH指令將兩個(gè)目標(biāo)元素D1和D2的內(nèi)容相互交換,使用說明如圖所示。
9、BCD變換、BIN變換指令,CD將源組件中的二進(jìn)制數(shù)轉(zhuǎn)換為BCD代碼并將其發(fā)送到目標(biāo)組件,對于16位或32位二進(jìn)制操作數(shù),如果轉(zhuǎn)換結(jié)果超出范圍0-9999或0-99999999,則會發(fā)生錯(cuò)誤,BCD指令通常用于將PLC中的二進(jìn)制數(shù)轉(zhuǎn)換為BCD代碼輸出以驅(qū)動LED顯示。
BIN將源組件中的BCD代碼轉(zhuǎn)換為二進(jìn)制數(shù),并將其發(fā)送到目標(biāo)組件,常數(shù)K不能用作該指令的操作元素。如果源操作數(shù)不是BCD代碼,則會發(fā)生錯(cuò)誤,BIN指令通常用于將BCD數(shù)字開關(guān)的設(shè)定值輸入PLC。
案例:貨料小車plc控制系統(tǒng)
一、控制要求
車間有6個(gè)工作臺,進(jìn)給卡車在工作臺之間進(jìn)給。
具體plc控制系統(tǒng)要求如下:
(1)進(jìn)給車應(yīng)能夠停留在6個(gè)工作站中任何一個(gè)的位置。
(2)現(xiàn)在暫停喂食車在m工作臺(SQ m為ON),此時(shí)n工作臺呼叫(SQ n為ON),如果:
( a)m> n,喂食車的左側(cè)直到SQ n動作,停在原地。也就是說,當(dāng)進(jìn)給車輛的SQ的數(shù)量大于呼叫按鈕SB的數(shù)量時(shí),進(jìn)給卡車向左運(yùn)行到呼叫位置,然后停止。
(b)m< n,喂食車的右側(cè)直到SQ n動作,停在原地。也就是說,當(dāng)遞送車輛停止SQ的數(shù)量小于呼叫按鈕SB的數(shù)量時(shí),進(jìn)給車將向右行駛直到呼叫位置停止。
(c)m=n,喂食車不能移動到位。也就是說,當(dāng)遞送車輛停止位置SQ的數(shù)量與呼叫按鈕SB的數(shù)量相同時(shí),進(jìn)給車輛不移動。
二、PLC硬件的實(shí)現(xiàn)
1、I/O分配表
2、I/O的外部接線
三、 PLC 軟件的實(shí)現(xiàn)
送料車的當(dāng)前位置被發(fā)送到數(shù)據(jù)寄存器D0,工作臺編號將叫做。將其發(fā)送到數(shù)據(jù)寄存器D1,然后通過比較D0和D1中的數(shù)據(jù)確定進(jìn)給車的方向和到達(dá)的目標(biāo)位置。
總結(jié):以上就是小編為大家介紹的三菱plc比較指令和plc傳送指令,如果大家對這方面有任何問題,請咨詢?nèi)莞须姎猓?/span>
標(biāo)題:教你學(xué)會三菱plc比較指令和plc傳送指令 地址:http://m.bjhtsyw.cn/gongsi/3539.html