>
當前位置:首頁 > 技(jì)術文(wén)章(zhāng) > 歐姆龍PLC指(zhǐ)令應(yīng)用(yòng)
歐姆(mǔ)龍(lóng)PLC是(shì)一種功能(néng)*的緊湊型PLC,能為業界的(dí)輸送(sòng)分散控製等提(tí)供高附加(jiā)值(zhí)機器(qì)控製;它(tā)還具(jù)有通過各種(zhǒng)高(gāo)級(jí)內裝板(bǎn)進行升級的(dí)能(néng)力,大(dà)程序容量和(hé)存儲器單(dān)元(yuán),以(yǐ)Windows環(huán)境下高(gāo)效(xiào)的(dí)軟件(jiàn)開發能力(lì)。
條件(jiàn):歐姆(mǔ)龍PLC變送器(qì)的輸(shū)出(chū)信號(hào)為0-10V,對(duì)應(yīng)溫度為(wéi)-100--200攝(shè)氏度;CP1H的模擬量(liáng)輸入量(liáng)程設置為(wéi)0-10V,分辨率選擇6000
目的(dí):使用SCL2指令(líng)將模擬(nǐ)量轉(zhuǎn)換(huàn)得到的數(shù)據(jù)0-6000(BIN)對應(yīng)縮(suō)放到-100--200(BCD)攝氏度(dù)顯示輸(shū)出。
程序(xù)如(rú)下(xià):
SCL2控製字解釋(shì):
200:CP1H的模擬量(liáng)輸入(rù)通(tōng)道1
D100:偏移量(liáng)(帶(dài)符(fú)號(hào)BIN)詳見(jiàn)下圖(tú)
D101:ΔX(帶符(fú)號(hào)BIN)詳見(jiàn)下(xià)圖(tú)
D102:ΔY(BCD)詳見下圖
D200:轉換結果通(tōng)道

結(jié)果(guǒ):程(chéng)序執(zhí)行後(hòu)就(jiù)可以實(shí)現(xiàn)0-6000(BIN)轉(zhuǎn)換(huàn)到(dào)-100--200(BCD)攝氏(shì)度(dù)顯示(shì)了(liǎo)。
注:因(yīn)為BCD數(shù)是(shì)以(yǐ)十六進(jìn)製來(lái)表(biǎo)示(shì)十進(jìn)製(zhì)數據的(dí),因(yīn)此對(duì)應(yīng)的(dí)溫(wēn)度值應該用16進(jìn)製方式去(qù)監(jiān)視。例(lì)如:當(dāng)200CH中的數據是(shì)&4000(即6.66V電壓輸(shū)入),那(nà)麼用(yòng)十(shí)六進製(zhì)監(jiān)控(kòng)數(shù)據D200應該(gāi)顯示#100。
&符(fú)號表(biǎo)示十(shí)進製數;#表(biǎo)示(shì)十(shí)六進(jìn)製數。
SCL指令應用案例(lì)
條件(jiàn):歐(ōu)姆龍(lóng)PLC變送(sòng)器(qì)的(dí)輸(shū)出(chū)信號(hào)為(wéi)0-10V,對(duì)應壓力(lì)為0-400MPa;CP1H的(dí)模(mó)擬量(liáng)輸入量程(chéng)設置(zhì)為(wéi)0-10V,分(fēn)辨率選擇(zé)6000。
目的:使(shǐ)用SCL指(zhǐ)令將(jiāng)模擬(nǐ)量轉換得到(dào)的(dí)數(shù)據(jù)0-6000(BIN)對(duì)應縮(suō)放到0-400MPa(BCD)顯示(shì)輸(shū)出(chū)。
程序(xù)如(rú)下:


結(jié)果:程序執行後就可以實(shí)現0-6000(BIN)轉換(huàn)到(dào)0-400(BCD)的(dí)壓力值(zhí)了。
注:因為(wéi)BCD數是(shì)以十(shí)六進製(zhì)來(lái)表示十進製(zhì)數據(jù)的(dí),因此對應的壓(yā)力值應(yīng)該用(yòng)16進製方式(shì)去監(jiān)視。例(lì)如:當(dāng)200CH中(zhōng)的數(shù)據是&3000(即5V電(diàn)壓輸入(rù)),那麼用十(shí)六進製監(jiān)控數據(jù)D200應該(gāi)顯示#200。
&符(fú)號表(biǎo)示(shì)十進(jìn)製數;#表(biǎo)示(shì)十六(liù)進製(zhì)數。
使用CPM1A-AD041的模塊采集模(mó)擬(nǐ)量4-20ma的(dí)信號,該模(mó)擬量(liáng)信號取自一(yī)位(wèi)移傳感(gǎn)器信號(hào),代(dài)表(biǎo)一個0-100mm的距離,要(yào)怎麼(mó)才(cái)能(néng)把輸入通道(dào)裏(lǐ)的(dí)數據轉換(huàn)成所(suǒ)對應的(dí)這個距(jù)離(lí)值呢?
可(kě)以(yǐ)使(shǐ)用(yòng)SCL指令做此類(lèi)的定(dìng)標(biāo)轉(zhuǎn)換,該指(zhǐ)令的作(zuò)用(yòng)是把(bǎ)一(yī)個16進(jìn)製(zhì)數據綫性(xìng)轉(zhuǎn)換成一個BCD碼的(dí)數據(jù),這條(tiáo)指令有3個(gè)操作數見圖1,S為源字,P1是(shì)參(cān)數首(shǒu)字,R是(shì)結果字,從(cóng)P1到(dào)P1+3要(yào)設置4個值(zhí),P1是AY,P1+1是AX,P1+2是BY,P1+3是(shì)BX(見圖2),在(zài)此(cǐ)例中因(yīn)為輸入的數據範圍(wéi)是0-1770 HEX,所(suǒ)以(yǐ)P1+1和P1+3分別是0和1770,而定標結果是(shì)0-100,所(suǒ)以P1和P1+2分別是(shì)0和(hé)100.具(jù)體可(kě)以(yǐ)這麼做(zuò),例(lì)如AD041的輸入通道是(shì)002,把(bǎ)DM0作(zuò)為參數(shù)首(shǒu)字,D10作(zuò)為(wéi)結(jié)果字(zì)存(cún)放(fàng)0-100的距(jù)離值(zhí)。
SCL 2 DM0 DM10
在執(zhí)行SCL指(zhǐ)令前(qián)先用MOV指令(líng)對(duì)DM0-DM3裏分別賦(fù)值0,0,100,1770。之後SCL指令(líng)就能把(bǎ)輸入的模(mó)擬量值定(dìng)標成0-100的(dí)距(jù)離(lí)值了。

CPM1A-MAD02-CH使用(yòng)了(liǎo)4路(lù)輸(shū)入,但是(shì)它(tā)的(dí)輸入(rù)數據是每(měi)兩路放(fàng)一個通(tōng)道(dào)的,這樣(yàng)就(jiù)無(wú)法進(jìn)行監視或處(chǔ)理(lǐ)單獨(dú)路的輸(shū)入(rù)數(shù)據(jù)了(liǎo),有什麼(mó)辦法可以把(bǎ)兩路(lù)數據分離(lí)開(kāi)嗎?
可(kě)以用(yòng)MOVD指令(líng),分別(bié)把(bǎ)兩路(lù)數據傳送到(dào)一個(gè)單(dān)獨(dú)的(dí)通道(dào)。該指(zhǐ)令有3個操(cāo)作數(shù),

操(cāo)作(zuò)數(shù)排(pái)列如圖(tú)1,S是源字,也就(jiù)是用模擬(nǐ)量輸(shū)入(rù)的通道,DI是數(shù)位(wèi)號(hào),每個(gè)數字(zì)方(fāng)式如上圖2,也就是從源(yuán)字中(zhōng)哪一個(gè)數(shù)字開始傳(chuán)送(一個(gè)通(tōng)道是4個(gè)16進製(zhì)數字(zì),一(yī)路(lù)輸入是半個通(tōng)道,也(yě)就是(shì)2個(gè)16進製數(shù)字(zì)),傳送(sòng)幾(jī)個(gè)數(shù)字,傳送(sòng)到目標通道(dào)的(dí)哪個數字(zì),D就是目標(biāo)通(tōng)道。例(lì)如現(xiàn)在MAD02的(dí)第(dì)一第二路輸入的通(tōng)道是(shì)002通道,現(xiàn)在要把第一(yī)路數據傳送(sòng)到(dào)DM0,第二(èr)路(lù)數據傳送到DM1,MOVD指令(líng)

CPM1A-AD041的(dí)外(wài)部輸(shū)入(rù)電流和電(diàn)壓信(xìn)號要如(rú)何接綫(xiàn)?
電壓輸入(rù):把外(wài)部的輸入正信(xìn)號(hào)接(jiē)V IN,負(fù)信號接com端(duān);
電(diàn)流輸(shū)入:把(bǎ)模塊上V IN和(hé)I IN的端子(zǐ)短(duǎn)接(jiē)後(hòu)接輸入正信號,負(fù)信號(hào)接(jiē)com端。

CPM1A-MAD02-CH的(dí)參(cān)數應該怎麼(mó)設(shè)置(zhì)?
在n+1通道(n為(wéi)分配(pèi)給CPU單元或前(qián)一個擴(kuò)展單(dān)元的(dí)最後(hòu)一個輸出(chū)通(tōng)道)的每(měi)個(gè)位(wèi)對應的作用按(àn)照如下(xià)表(biǎo)分配,在(zài)量程對(duì)應(yīng)的位(wèi)是設定(dìng)輸入輸(shū)出的量(liáng)程範(fàn)圍(wéi),在(zài)啟(qǐ)動位(wèi)和平均(jūn)值對(duì)應(yīng)的位是設定該(gāi)功(gōng)能使用(yòng)與否(fǒu),例(lì)如4路(lù)輸(shū)入1路輸出(chū)全(quán)用4-20ma,平(píng)均值(zhí)功能不用,就(jiù)在N+1通道設置C3FF HEX就可以(yǐ)了(liǎo)。

CP1H-X□40D□-□的型(xíng)號是如何定(dìng)義(yì)的?

歐(ōu)姆龍PLCMOVD指令(líng)的解釋

舉(jǔ)例說(shuō)明(míng)如下(xià):

S:200CH為傳(chuán)送(sòng)源地(dì)址,初始值為#ABCD(十六進(jìn)製)。
D:300CH為(wéi)傳送目標地(dì)址(zhǐ),初始(shǐ)值為#0000(十(shí)六進製)。
例1:D300為#0211:
從(cóng)左(zuǒ)往右解釋:
2表(biǎo)示(shì)傳送到(dào)目標字(zì)以位(wèi)2開始(即8-11位(wèi))。
1表示(shì)傳送位數(shù)2位(wèi)。
1表(biǎo)示(shì)傳(chuán)送源(yuán)字以位(wèi)1開始(即4-7位)。
程序執行(háng)後,300CH中的值(zhí)為#BC00。
例(lì)2:D300為(wéi)#0230:
從左(zuǒ)往右解釋:
2表(biǎo)示(shì)傳送到目(mù)標(biāo)字(zì)以位2開始(即(jí)8-11位(wèi))。
3表示傳(chuán)送位(wèi)數4位。
0表(biǎo)示(shì)傳送源字以(yǐ)位(wèi)0開始(shǐ)(即(jí)0-3位(wèi))。
程序執(zhí)行後(hòu),300CH中(zhōng)的(dí)值(zhí)為(wéi)#CDAB。
CPM2A-30CDR-A配CPM1A-AD041和CPM1A-20EDR1地址(zhǐ)是(shì)如(rú)何分配的?

CX-Programmer下(xià)傳程(chéng)序(xù)的(dí)時提示(shì)UM區被保(bǎo)護,如何處理?
① 新建PLC程(chéng)序時,在(zài)設(shè)備型號後(hòu)的(dí)設(shè)定中(zhōng)選中(zhōng)了文件內存(cún)隻讀,隻(zhī)要(yào)把文(wén)件內存(cún)隻讀的鉤(gōu)去掉即(jí)可;
② 詢(xún)問CPU型(xíng)號:
a.CPM係(xì)列,DM 6602設為(wéi)了×××1,可以在編(biān)程模(mó)式中將(jiāng)DM6602設為(wéi)×××0後斷(duàn)電(diàn)上電即(jí)可;
b.C200Ha或(huò)CQM1係列,CPU蓋(gài)板(bǎn)下(xià)的(dí)開(kāi)關中的(dí)DIP-1打(dǎ)在(zài)了On上(shàng),斷電(diàn)將(jiāng)DIP-1打為(wéi)Off上電即(jí)可;
c.CP/CJ/CS係列,如果CPU被加(jiā)過(guò)寫保(bǎo)護(hù)密碼,需要(yào)先釋放密(mì)碼(mǎ),CPU蓋板下的開關中的DIP-1打在(zài)了(liǎo)On上(shàng),斷電將(jiāng)DIP-1打為Off上(shàng)電即(jí)可(kě)。
在輸入模擬(nǐ)量(liáng)數(shù)據後,如果(guǒ)要把(bǎ)數據定標成帶小(xiǎo)數點(diǎn)的數據(jù),可以(yǐ)怎麼做(zuò)?
兩(liǎng)種辦法,一是把定(dìng)標(biāo)的結果(guǒ)數據放大(dà)10的N次方來得(dé)出(chū)小數(shù)點,例如需要2位(wèi)小(xiǎo)數,例如把0-0FA0的輸入定(dìng)標(biāo)成(chéng)0-10.00V的BCD碼,帶(dài)兩位(wèi)小(xiǎo)數,那(nà)就(jiù)當成0-1000來定(dìng)標。如(rú)果(guǒ)是CP1H或CQM1H那(nà)還有一(yī)種(zhǒng)方(fāng)法,就是如果把源(yuán)數據轉成浮點數來做(zuò)浮點運算,也能做(zuò)到,但因為CPM係列的PLC不(bù)支持浮(fú)點數,所(suǒ)以不(bù)能(néng)用(yòng)這個方(fāng)法(fǎ)。
4-20ma模(mó)擬量輸(shū)入(rù)的(dí)時候,輸入(rù)信號為(wéi)4ma,但(dàn)輸(shū)入(rù)通(tōng)道的數據在0,65535兩(liǎng)個值跳(tiào),這(zhè)是正常的(dí)嗎(má)?實際使(shǐ)用(yòng)中如果(guǒ)不(bù)能(néng)有這樣(yàng)的數據怎(zěn)麼辦?
65535的(dí)16進製其實(shí)是FFFF,因(yīn)為(wéi)PLC是用二進製補(bǔ)碼表(biǎo)示負數的(dí),其實這個(gè)數據是(shì)代(dài)表-1,也就(jiù)是(shì)模擬量(liáng)輸(shū)入(rù)在0到(dào)-1之間(jiān)跳動(dòng),是屬於正常的。如(rú)果處理跳變的現象(xiàng),不要(yào)直(zhí)接用輸(shū)入(rù)通(tōng)道的數據,可以(yǐ)把這(zhè)個數(shù)據(jù)傳(chuán)送到(dào)另一(yī)個中間通道後再(zài)使用,之(zhī)前用一條CPS比較(jiào)指(zhǐ)令(líng)判斷輸入信(xìn)號是否是(shì)負的,如(rú)果(guǒ)是(shì)負的,就不傳送(sòng)輸入(rù)通道數據而(ér)傳(chuán)送(sòng)0到(dào)這個中間通(tōng)道,把信(xìn)號作(zuò)為0來(lái)處理(lǐ)
幾根常(cháng)用的RS-232C通(tōng)訊電纜的接綫(xiàn)?
①電纜XW2Z-200S-V連接(jiē)圖:
PLC(9孔)側(cè) PC(9針計(jì)算(suàn)機(jī))側
2――――2
3――――3
9――――5
PLC的(dí)4與5短(duǎn)接
PC側的4與(yǔ)6短(duǎn)接, 7與8短接
②電纜(lǎn)XW2Z-200S-CV連接(jiē)圖:
PLC(9孔(kǒng))側 PC(9針計(jì)算機(jī))側
2――――2
3――――3
4――――8
5――――7
9――――5
③電(diàn)纜XW2Z-200P-V連接(jiē)圖(tú):
PLC(25孔(kǒng))側(cè) PC(9針(zhēn)計(jì)算(suàn)機)側
2――――2
3――――3
7――――5
PLC側4,5短(duǎn)接(jiē),6,20短(duǎn)接(jiē)。
計(jì)算機側4,6短接(jiē),7,8短接。
④電纜XW2Z-200T連(lián)接圖:
PLC(9孔)側 觸(chù)摸屏(9孔)側
2――――3
3――――2
9――――9
PLC和觸(chù)摸(mō)屏兩(liǎng)側的(dí)4,5都(dū)要短接。
CPM1A的(dí)外(wài)設(shè)口用(yòng)CPM1-CIF11轉成RS-422口後(hòu)連(lián)計算(suàn)機側(cè)的(dí)RS-422電纜接(jiē)綫(xiàn)?
CIF11 計算(suàn)機
SDA———RDA
SDB———RDB
RDA———SDA
RDB———SDB
NC模(mó)塊(kuài)的(dí)參數設置(zhì)注意(yì)事項
a)當m+2控製字設置為0000,即(jí)x軸(zhóu)使用保(bǎo)存(cún)在PCU的(dí)FLASH中(zhōng)的(dí)軸(zhóu)參數(shù)時,NC模(mó)塊(kuài)控製電機(jī)正(zhèng)常(cháng);
b)當m+2控(kòng)製字(zì)設(shè)置為0001,即(jí)x軸(zhóu)使用分(fēn)配(pèi)給特殊(shū)I/O單(dān)元(yuán)的數據存(cún)儲器(qì)區域字(zì)設(shè)置的軸參(cān)數時,NC模塊控(kòng)製(zhì)電(diàn)機(jī)不(bù)正常。
具體表(biǎo)現如(rú)下:
在(zài)a)狀(zhuàng)態時,開機搜(sōu)索原點(diǎn)(n.06),然後手(shǒu)動控(kòng)製電機進位(wèi),然(rán)後(hòu)執行原(yuán)點返(fǎn)回(huí)命令(n.07),電(diàn)機(jī)返回原點;
在(zài)b)狀(zhuàng)態(tài)時,開機搜(sōu)索原點,然後手動(dòng)控製電(diàn)機(jī)進位(wèi),然(rán)後執(zhí)行原(yuán)點返回(huí)命令(líng)(n.07),電機(jī)停止(zhǐ)不動(dòng),檢查(chá)n+2.05位,發(fā)現為ON,即表示定位結(jié)束。
根(gēn)據(jù)現象,判斷是NC模(mó)塊沒(méi)有(yǒu)完(wán)成(chéng)正(zhèng)確(què)的設置,以(yǐ)至於它沒有能夠正確判斷相(xiāng)對(duì)和(hé)絕對(duì)移(yí)動(dòng)。檢(jiǎn)查(chá)公(gōng)共參數區域(m,m+1……),沒有發(fā)現(xiàn)問題
。但是在(zài)檢查(chá)到(dào)m+25~m+28參數(shù)區域時(shí),這(zhè)4個(gè)通道(dào)內值(zhí)為0。
這4個(gè)通道分別是設(shè)置(zhì)CCW/CW的(dí)軟限位的。
在(zài)以前的(dí)試驗中我(wǒ)們(mén)曾發(fā)現(xiàn)過當軟限位(wèi)未設置的情況下,NC模塊(kuài)不能執行(háng)正(zhèng)確的絕(jué)對(duì)和相(xiāng)對移動(dòng),現象(xiàng)是(shì)讓(ràng)電機(jī)按(àn)照(zhào)絕(jué)對移(yí)動或者相對移動模(mó)式(shì),運行(háng)結果是一樣的,按照相對(duì)運(yùn)行(háng)的模(mó)式(shì)運(yùn)行。
所(suǒ)以(yǐ)估計(jì)是這個區(qū)域沒(méi)有(yǒu)設置(zhì)導致客(kè)戶(hù)出現問題(tí)。將m+25~m+26設置為C0000001,m+27~m+28設置為3FFFFFFF。斷(duàn)電上(shàng)電,按照b)模(mó)式運行,故障(zhàng)消除。
CJ1W-AD041的(dí)DM區(qū)設置(zhì)?
對於DM字地址定(dìng)義(yì)是(shì)m=20000+(單元(yuán)號*100)D(m):輸入使用(yòng)設置D(m+1):輸入(rù)信號範圍(wéi)設置D(m+2):輸(shū)入1均(jūn)值處理(lǐ)設(shè)置D(m+3):輸入2均值處(chǔ)理設置D(m+4):輸入3均值處(chǔ)理設(shè)置D(m+5):輸入4均(jūn)值處理設置D(m+6)~D(m+17):未使用忽略(lüè)設(shè)置D(m+18):高8位是(shì)轉(zhuǎn)換(huàn)時(shí)間/分(fēn)辨率設置(zhì),低8位(wèi)是操作模(mó)式(shì)設置(zhì)具體的(dí)參(cān)數設置(zhì)請參(cān)照CJ1/CS1模擬(nǐ)量(liáng)I/O單元中文(wén)操作(zuò)手冊(cè)P86
例:
我(wǒ)用(yòng)壓(yā)力傳感(gǎn)器輸(shū)入(rù)4-20mA,對應工作壓力(lì)為(wéi)0-70p,用SCL指令源通道(dào)我用(yòng)200,參(cān)數字用(yòng)D100(內(nèi)存(cún)設(shè)置(zhì)D100,D101,D102,D103怎(zěn)麼寫),我要做4個報警,在用CMP指令(líng)做(zuò)比(bǐ)較(jiào)的(dí)時候,數(shù)據比較1寫(xiě)D100,數(shù)據比較2寫4個報(bào)警(jǐng)的(dí)具體(tǐ)數(shù)值(zhí)嗎?
1:分辨率(shuài)為6000的(dí)情(qíng)況下(xià),四(sì)個參(cān)數字如下:D100:#0 D101:#0 D102:#70 D103:#1770 ;2:分(fēn)辨(biàn)率為(wéi)12000的情況(kuàng)下,四個(gè)參(cān)數(shù)字如(rú)下:D100:#0 D101:#0 D102:#70 D103:#2EE0 ;
比如(rú)SCL指令(líng)的(dí)結果通道(dào)用(yòng)的是D300,那麼(mó)D300裏麵看到的就是(shì)0-70P之(zhī)間的值,CMP指令(líng)和D300裏(lǐ)麵(miàn)的當前工程(chéng)量作比較,滿足(zú)一定條(tiáo)件(jiàn)輸(shū)出報警
例2:
兩(liǎng)個壓力(lì)傳感器(qì)是(shì)電流型4-20mA輸(shū)出,其(qí)量(liáng)程為(wéi)0-25Mpa,我(wǒ)將其分(fēn)別(bié)接入200CH,201CH,實際工(gōng)作中的(dí)壓(yā)力計算(suàn)公式是:實際壓力(lì) X=20*25*D200/6000。(分辨率假定為(wéi)6000);
我(wǒ)的程(chéng)序是:--P_on-------Mov #0 D100
|-Mov #0 D101
|-Mov #25 D102
|-Mov #1770 D103
--P_on-------Scl 200 D100 D200
|-Cmp D200 D0(設定(dìng)值)
|-P_on--1000
你的定標是(shì)正(zhèng)確(què)的,不過D102設成#25太小,精度太(tài)低,建議設為#2500.比較(jiào)程(chéng)序的判別標記(jì)不能(néng)使用P_ON
聯(lián)係(xì)方式
郵(yóu)箱(xiāng): @163.com 地址(zhǐ):上海(hǎi)市(shì)鬆(sōng)江區(qū)高技路(lù)655號4棟413-415
微信二(èr)維碼
移動(dòng)端瀏覽(lǎn)