三菱plc的編程實(shí)例分析介紹
繼電器控制電路圖與plc控制的梯形圖的比較梯形圖與繼電器控制電路圖兩者之間存在許多差異:
(1)PLC采用梯形圖編程是模擬繼電器控制系統(tǒng)的表示方法,因而梯形圖內(nèi)各種元件也沿用了繼電器的叫法,稱之為“軟繼電器”,例如X0、X1(輸入繼電器)、Y0(輸出繼電器)。梯形圖中的“軟繼電器”不是物理繼電器,每個(gè)“軟繼電器”各為存儲(chǔ)器中的一位,相應(yīng)位為“1”態(tài),表示該繼電器線圈“得電”,因此稱其為“軟繼電器”。用“軟繼電器”就可以按繼電器控制系統(tǒng)的形式來(lái)設(shè)計(jì)梯形圖。
(2)梯形圖中流過的“電流”不是物理電流,而是“能量流”,它只能從左到右、自上而下流動(dòng)。“能量流”不允許倒流?!澳芰苛鳌钡?,線圈則接通?!澳芰苛鳌绷飨虻囊?guī)定順應(yīng)了PLC的掃描是自左向右、自上而下順序地進(jìn)行,而繼電器控制系統(tǒng)中的電流是不受方向限制的,導(dǎo)線連接到哪里,電流就可流到哪里。
(3)梯形圖中的常開、常閉觸點(diǎn)不是現(xiàn)場(chǎng)物理開關(guān)的觸點(diǎn)。它們對(duì)應(yīng)輸入、輸出映象寄存器或數(shù)據(jù)寄存器中的相應(yīng)位的狀態(tài),而不是現(xiàn)場(chǎng)物理開關(guān)的觸點(diǎn)狀態(tài)。PLC認(rèn)為常開觸點(diǎn)是取位狀態(tài)操作;常閉觸點(diǎn)應(yīng)理解為位取反操作。因此在梯形圖中同一元件的一對(duì)常開、常閉觸點(diǎn)的切換沒有時(shí)間的延遲,常開、常閉觸點(diǎn)只是互為相反狀態(tài)。而繼電器控制系統(tǒng)大多數(shù)的電器是屬于先斷后合型的電器。
(4)梯形圖中的輸出線圈不是物理線圈,不能用它直接驅(qū)動(dòng)現(xiàn)場(chǎng)執(zhí)行機(jī)構(gòu)。輸出線圈的狀態(tài)對(duì)應(yīng)輸出映像寄存器相應(yīng)的狀態(tài)而不是現(xiàn)場(chǎng)電磁開關(guān)的實(shí)際狀態(tài)。
(5)編制程序時(shí),PLC內(nèi)部繼電器的觸點(diǎn)原則上可無(wú)限次反復(fù)使用,因?yàn)榇鎯?chǔ)單元中的位狀態(tài)可取用任意次;繼電器控制系統(tǒng)中的繼電器觸點(diǎn)數(shù)是有限的。但是PLC內(nèi)部的線圈通常只引用一次,因此,應(yīng)慎重對(duì)待重復(fù)使用同一地址編號(hào)的線圈。下面以三菱FX系列PLC為例,簡(jiǎn)單介紹一下PLC梯形圖編程時(shí)需要遵循的規(guī)則,希望對(duì)大家有所幫助。有一點(diǎn)需要說明的是,本文雖以三菱plc為例,但這些規(guī)則在其它plc編程時(shí)也可同樣遵守。
一,梯形階梯都是始于左母線,終于右母線(通??梢允〉舨划?,僅畫左母線)。每行的左邊是接點(diǎn)組合,表示驅(qū)動(dòng)邏輯線圈的條件,而表示結(jié)果的邏輯線圈只能接在右邊的母線上。接點(diǎn)不能出現(xiàn)在線圈右邊。
1、三菱PLC應(yīng)用100例以國(guó)內(nèi)廣泛使用的de三菱FX系列PLC為主體,按基礎(chǔ)知識(shí)應(yīng)用提高的de結(jié)構(gòu)體系,由淺入深shēn循序漸進(jìn)地介紹了三菱PLC的de結(jié)構(gòu)原理及硬件知識(shí)指令lìng系統(tǒng)基本控制編程高級(jí)功能模塊PLC系統(tǒng)通信PLC與人機(jī)jī界面三。
2、第100個(gè)掃描周期里執(zhí)zhí行INC D200,D200=100了,然后執(zhí)zhí行SFWR指令lìng,D0=100,將D200的de值賦值給D100,因此D100=100了執(zhí)zhí行CMP指令lìng,D200=100,M0為OFF,M1為ON了第101個(gè)掃描周期里因?yàn)镸1為ON,所suǒ以不執(zhí)zhí行INC D200,D200=。
3、如圖所suǒ示,這zhè個(gè)從1加到100,可以用循環(huán)指令lìngFOR來(lái)寫,比較簡(jiǎn)便結(jié)果保存到數(shù)據(jù)寄存器D2中zhōng,為5050 望采納。
4、你想問的de是三菱plc編程的de計(jì)時(shí)指令lìng程序吧,以下是一yī個(gè)簡(jiǎn)單的de計(jì)時(shí)指令lìng的deplc程序1以X0輸入端作為計(jì)時(shí)開始信號(hào),當(dāng)dāngPLC內(nèi)部接收到計(jì)時(shí)信號(hào)時(shí),位軟元件X1接通在左母線處直接輸入“l(fā)d x0”,就可以在梯形圖中zhōng輸入2以。
5、PLC控制步進(jìn)電機(jī)jī的de實(shí)例圖與程序·采用絕對(duì)位置控制指令lìngDRVA,大致闡述FX1S控制步進(jìn)電機(jī)jī的de方法由于水平有限,本實(shí)例采用非專業(yè)述語(yǔ)論述,請(qǐng)勿引用·FX系列PLC單元能同時(shí)輸出兩組100KHZ脈沖,是低成本控制伺服與步進(jìn)電機(jī)jī的de。
6、1 MPS進(jìn)棧指令lìng將運(yùn)算結(jié)果送人棧存儲(chǔ)器的de第一yī段,同時(shí)將先前送入的de數(shù)據(jù)依次移到棧的de下一yī段2 MRD讀棧指令lìng將棧存儲(chǔ)器的de第一yī段數(shù)據(jù)最后進(jìn)棧的de數(shù)據(jù)讀出且該數(shù)據(jù)繼續(xù)保存在棧存儲(chǔ)器的de第一yī段,棧內(nèi)的de。
7、1三菱PLC的de高速計(jì)數(shù)器 高速計(jì)數(shù)器是PLC的de編程軟元件,相對(duì)于普通計(jì)數(shù)器,高速計(jì)數(shù)器用于頻率高于機(jī)jī內(nèi)掃描頻率的de機(jī)jī外 脈沖計(jì)數(shù)由于計(jì)數(shù)信號(hào)頻率高,計(jì)數(shù)以中zhōng斷方式進(jìn)行,計(jì)數(shù)器的de當(dāng)dāng前值等于設(shè)定值時(shí),計(jì)數(shù)器的de輸出接點(diǎn)立。
8、三菱FX5U PLC,1100累加程序?qū)懛? 某程序需要計(jì)算1~100的de累加求和,程序要如何編寫首先,我們用梯形圖語(yǔ)言來(lái)編寫,打開三菱PLC編程軟件MELSOFT GX Works3,新建一yī個(gè)工程,選擇系列機(jī)jī型,選擇梯形圖語(yǔ)言編寫。
9、三菱FX系列PLC中zhōng,指令lìngOUT T0 K1,就是定時(shí)器T0定時(shí)100ms望采納。
10、真的de很難,這zhè玩意畢竟不是計(jì)算機(jī)jī,計(jì)算功能偏弱,據(jù)說西門子部分PLC指令lìng很強(qiáng),沒有嘗試過,但是注意,如果指令lìng復(fù)雜,PLC這zhè東西不就失去意義了么它就是以編程方便,上手容易,易維護(hù)著zhe稱如果很復(fù)雜,那就不如用計(jì)算機(jī)jī了。
整個(gè)例子基于一個(gè)簡(jiǎn)單的物理規(guī)則:一個(gè)元的直徑小于圓周長(zhǎng)。因此開發(fā)一種機(jī)器,他能吧蘑菇種植在一個(gè)圓柱體的圓周上,這樣種植的莊稼大約3倍于機(jī)器所產(chǎn)生的量。
這里有一個(gè)問題需要克服,如果植物沿一個(gè)圓柱體種植,那些不在圓柱體頂部的,不在太陽(yáng)直射下的植物,它們的生長(zhǎng)速度會(huì)慢一些,同時(shí)會(huì)力圖接近光源。所以,蘑菇可能會(huì)‘彎曲’或“絞結(jié)“。另一種可能是:圓柱體下部的蘑菇會(huì)完全不生長(zhǎng)。
解決方法是旋轉(zhuǎn)這個(gè)圓柱體。因此,開發(fā)了下面的程序,可以每小時(shí)改變旋轉(zhuǎn)方向,這樣就能產(chǎn)生除直而健康的蘑菇了。另外,每小時(shí)內(nèi)一個(gè)規(guī)定時(shí)間中,對(duì)旋轉(zhuǎn)圓柱體里面澆水。
最后一個(gè)主要困難時(shí)機(jī)器必須能切換到人工模式,使耕種者堅(jiān)持和收割生長(zhǎng)的莊稼。一個(gè)按鈕交替切換自動(dòng)人工模式(PB1),在人工模式下,燈LP1亮,操作者可以按點(diǎn)動(dòng)控制按鈕,使圓柱體旋轉(zhuǎn)。
從編程角度來(lái)看,使用條件跳轉(zhuǎn)對(duì)每個(gè)相關(guān)部分作跳轉(zhuǎn)控制的方法使非常實(shí)用的。最后部分的以P3指針標(biāo)記的程序用于人工和自動(dòng)模式,自動(dòng)模式跳到指針P3,而人工模式時(shí),把它卓偉一般順序的程序處理。
三菱PLC循環(huán)指令FOR,NEXT編程實(shí)例
循環(huán)指令共有兩條:循環(huán)區(qū)起點(diǎn)指令FOR,編號(hào)為FNC08,占3個(gè)程序步;循環(huán)結(jié)束指令NEXT,編號(hào)為FNC09,占用1個(gè)程序步,無(wú)操作數(shù)。在程序運(yùn)行時(shí),位于FOR~NEXT間的程序反復(fù)執(zhí)行n次(由操作數(shù)決定)后再繼續(xù)執(zhí)行后續(xù)程序。循環(huán)的次數(shù)n=1~32767。如果N=-32767~0之間,則當(dāng)作n=1處理。
使用循環(huán)指令時(shí)應(yīng)注意:
1)FOR和NEXT必須成對(duì)使用;
2)FX2N系列PLC可循環(huán)嵌套5層;
3)在循環(huán)中可利用CJ指令在循環(huán)沒結(jié)束時(shí)跳出循環(huán)體;
4)FOR應(yīng)放在NEXT之前,NEXT應(yīng)在FEND和END之前,否則均會(huì)出錯(cuò)。
例子:
1)[C]的程序執(zhí)行4次,向NEXT指令3以后的程序轉(zhuǎn)移
2)在[C]的程序執(zhí)行1次期間,如果數(shù)據(jù)寄存器D0Z的內(nèi)容為6,則[B]的程序執(zhí)行6次;因此,[B]的程序總共執(zhí)行24次。
3)不執(zhí)行FOR~NEXT的程序時(shí),利用Cj指令實(shí)現(xiàn)跳轉(zhuǎn)(X010=ON)X010斷開時(shí),如果K1X000的內(nèi)容為7,在[B]的程序執(zhí)行1次時(shí),[A]的程序執(zhí)行7次,總共執(zhí)行4×6×7=168次