如何快速讀懂PLC學(xué)習(xí)流程04-3
肖菲
發(fā)布于2015-02-14 10:21
1956
1
標(biāo)簽:快速讀懂PLC連載
簡(jiǎn)介:電路圖轉(zhuǎn)換為梯形圖對(duì)電工來(lái)說是個(gè)很好的編程方法,在這里我們不需要記錄很多復(fù)雜的功能指令,機(jī)器能夠按照我們的要求動(dòng)作即可。
正文:學(xué)習(xí)PLC不能像無(wú)頭蒼蠅,到處亂撞,滿頭包了,痛了,就不想學(xué)了,所以知道方法很重要
上次第四點(diǎn)開關(guān)量編程還未講完,我們本次繼續(xù)該內(nèi)容后一部分。
01知道學(xué)習(xí)品牌
02針對(duì)軟件安裝
03軟件應(yīng)用
04基本開關(guān)量編程
05功能指令的運(yùn)用
06特殊功能的用法①高速輸入輸出——編碼、步進(jìn)、伺服
07特殊功能的用法②模擬量輸入輸出——溫度、電流、電壓、變頻器
08特殊功能的用法③通訊功能——變頻器通訊、伺服通訊、以太網(wǎng)通訊等
09實(shí)際項(xiàng)目案例的制作
對(duì)于04基本開關(guān)量的編程,我們一般學(xué)習(xí)呢,需要了解一些知識(shí)點(diǎn),以下內(nèi)容掌握前者以后再繼續(xù)學(xué)習(xí)后者,不然容易犯迷糊
電路圖轉(zhuǎn)換為梯形圖對(duì)電工來(lái)說是個(gè)很好的編程方法,在這里我們不需要記錄很多復(fù)雜的功能指令,機(jī)器能夠按照我們的要求動(dòng)作即可。
說到這里,什么叫做梯形圖,除了梯形圖,我們是不是還有一個(gè)其他的編程方式呢?我們一一道來(lái)。內(nèi)容比較做,權(quán)當(dāng)做看小說吧,了解了這些內(nèi)容以后,至少知道我們的學(xué)習(xí)方向,不會(huì)犯迷糊。
一、 編程方式有
1、 梯形圖——基本邏輯控制指令
2、 SFC順序控制圖
3、 STL步進(jìn)指令
4、 CJ條件轉(zhuǎn)移
5、 Call子程序調(diào)用
6、 EI、DI中斷服務(wù)
7、 FOR、NEXT循環(huán)
下面給大家詳細(xì)介紹
1、梯形圖——基本邏輯控制指令
梯形圖,也叫做基本邏輯控制指令,好比我們的電路圖,常開、常閉、取反、并聯(lián)、串聯(lián)、雙聯(lián)電路等都是梯形圖的表示方式,看下圖我們很容易理解
這是一個(gè)簡(jiǎn)單的啟動(dòng)停止程序,條件開關(guān)X0接通,Y0給出信號(hào)
2、SFC——順序控制圖
SFC又稱狀態(tài)轉(zhuǎn)移圖或者功能表圖,他是描述控制系統(tǒng)的控制流程功能和特性的一種圖形語(yǔ)言。
SFC使用狀態(tài)元件描述工布狀態(tài)的工藝流程圖,通常由步(初始步、活動(dòng)步、一般步)、有向線、轉(zhuǎn)移條件、轉(zhuǎn)移方向及命令和動(dòng)作組成。
可能SFC看到這里,就有點(diǎn)暈了,SFC只是編程的一種方式,我們先了解一下即可,陳勝建議大家,先學(xué)好開關(guān)量,會(huì)獨(dú)立編程以后,再接觸FSC
3、STL步進(jìn)指令
步進(jìn)指令STL又稱為步進(jìn)梯形指令。STL指令必須和狀態(tài)繼電器S一起組成一個(gè)常開觸點(diǎn),為與一般繼電器觸點(diǎn)區(qū)分,這個(gè)觸點(diǎn)稱為SRL觸點(diǎn)。
使用STL指令,可以很方便的從順序功能圖直接寫出梯形圖程序。這里我們先只要求了解即可,詳細(xì)運(yùn)用我們不做過多解釋,需要深入了解可以參見李金城老師功能實(shí)例講解視頻第5、6課時(shí),或者對(duì)應(yīng)書本77~108頁(yè)
4、CJ條件轉(zhuǎn)移
由文字可以看到,條件轉(zhuǎn)移作為執(zhí)行程序的一部分,有CJ和CJP(補(bǔ)充:這里在回一下前D后P的意思),可以跳過程序步,縮短運(yùn)算周期及使用雙線圈。
如:通過P標(biāo)記子程序的片段,通過條件如X0激活,則CJ跳轉(zhuǎn)到對(duì)應(yīng)被標(biāo)記的位置。
5、CALL子程序調(diào)用
PLC的用戶程序一般分為主程序區(qū)和副程序區(qū)。主程序區(qū)存有用戶程序,簡(jiǎn)稱主程序,是完成用戶控制要求的PLC程序,而且主程序只能有一個(gè),副程序存有子程序和中斷程序,子程序和中斷服務(wù)是一個(gè)個(gè)獨(dú)立的程序片段,可以完成獨(dú)立的功能。
CALL調(diào)用子程序也是一種程序轉(zhuǎn)移操作,和CJ指令不同是,CJ指令是在主程序區(qū)中進(jìn)行轉(zhuǎn)移,而調(diào)用子程序則是轉(zhuǎn)移到副程序區(qū)進(jìn)行操作,CJ指令轉(zhuǎn)以后不產(chǎn)生斷點(diǎn),無(wú)需在回到CJ指令的下一行程序,而調(diào)用子程序在完成子程序的運(yùn)行后,還必須回到調(diào)用子程序指令,并從下一行繼續(xù)往下運(yùn)行,而他們的相同之處是程序轉(zhuǎn)移入口地址都用分支標(biāo)號(hào)P來(lái)表示調(diào)用子程序的流程圖。
調(diào)用子程序指令可以嵌套使用。如三菱子程序CALL多可以調(diào)用4次。如下圖所示
6、EI、DI中斷服務(wù)
EI允許中斷,DI禁止中斷,通常情況下,PLC屬于禁止中斷狀態(tài),當(dāng)允許中斷激活,PLC程序發(fā)生中斷,且能夠?qū)χ袛嗲盃顟B(tài)記憶,在解除中斷后,繼續(xù)執(zhí)行未完成動(dòng)作,特別注意的是在PLC掃描周期中,優(yōu)先執(zhí)行中斷程序。目前一般很多國(guó)產(chǎn)PLC不具備有高速中斷的功能。
7、FOR、NEXT循環(huán)
FOR循環(huán)開始,NEXT循環(huán)結(jié)束。呵呵,這個(gè)指令有點(diǎn)像匯編語(yǔ)言一樣,作為循環(huán)使用,也不是很復(fù)雜。只在FOR~NEXT指令之間的處理(指定的次數(shù))執(zhí)行幾次后,才處理NEXT指令以后的步數(shù)。舉例 FOR K4 …. NEXT 在這里就是FOR后面的內(nèi)容執(zhí)行4次以后,在去執(zhí)行NEXT后面的內(nèi)容
當(dāng)然,F(xiàn)OR NEXT可以喬濤使用,循環(huán)里面放循環(huán)
同學(xué)們,看到這里,我們一起總結(jié)一下,編程方式有很多種,梯形圖,SFC等編程方式,其實(shí)剛才所謂的其他編程方式均建立在梯形圖之上,所以學(xué)習(xí)也是這樣,先弄懂梯形圖以后,在學(xué)習(xí)其他的內(nèi)容,個(gè)人覺得效果會(huì)好很多。
今天,非常抱歉,對(duì)不起大家,開關(guān)量編程還沒有講完,大家先可以預(yù)習(xí)一下,我想后面給大家講解用簡(jiǎn)單開關(guān)量編輯出復(fù)雜的程序是怎么編輯出來(lái)的。一定把這三板斧教會(huì)大家,請(qǐng)期待!
總結(jié):總的來(lái)說,
1、編程指令我們要巧學(xué),記住4個(gè)即可,記得慢慢養(yǎng)成巧學(xué)的習(xí)慣
2、組合位元件將開關(guān)量變?yōu)閿?shù)據(jù)量,可以運(yùn)用功能指令來(lái)運(yùn)算,在實(shí)際編程中方便了很多,同時(shí)可以參與通訊等運(yùn)用,其作用是非同小可,大家為了以后的學(xué)習(xí)務(wù)必掌握
下一次,我們將學(xué)習(xí)電路梯形圖轉(zhuǎn)換程序,如果大家有過電工基礎(chǔ)的都知道,串聯(lián),并聯(lián),雙聯(lián)電路等等,這樣一來(lái),硬件的電路圖,轉(zhuǎn)換為軟硬件,不出現(xiàn)線路故障的軟電路圖,豈不快哉!