和初學(xué)者分享:西門子PLC如何入門
我也是一個(gè)自學(xué)PLC的,當(dāng)初為了學(xué)PLC,買了各類書籍,看了各種視頻。卻發(fā)現(xiàn)講的都很專業(yè),晦澀,而自己理解能力薄弱,再加上半路出家,總是不得入門。感嘆為什么沒有一本通俗化的書本用白話而不是專業(yè)的形式講給我們這些總是不上道的人呢?很遺憾沒有發(fā)現(xiàn)。論壇里高手如云,我一個(gè)入門小弟在這里發(fā)這個(gè)帖讓大家取笑了,只是想滿足和我一樣學(xué)習(xí)PLC不像我那么難入門的初衷!
就像電壓和電流一樣,我們可以理解為一個(gè)瀑布。從上面到底下有一個(gè)壓力差,電也一樣就是電壓,電流就像水流。讓人理解起來(lái)更為形象和容易。
在這里我們以200系列開始說(shuō)起。首先大家要知道一個(gè)PLC的工作過(guò)程,PLC是怎么工作的呢,它上電以后,就不斷的循環(huán)處理程序,你寫一個(gè)程序讓它執(zhí)行,它是不斷的從程序的開始執(zhí)行到末尾,然后又回到開始處再一次執(zhí)行。每次從開始到末尾的時(shí)間稱為掃描周期。
所以就像運(yùn)動(dòng)員不停的圍著一個(gè)圓形跑道不停的轉(zhuǎn)圈跑,而你站在跑道的某一處遞給它一根接力棒,要求它跑到另一邊把這棒子送給那個(gè)位置的另一個(gè)人。這個(gè)時(shí)候我們有很多種狀況出現(xiàn)了。假如你只想它送一次棒子給對(duì)面另一個(gè)人,那么你只需要在它跑一圈內(nèi)送一次就行,這個(gè)時(shí)候PLC就只在一個(gè)掃描周期內(nèi)執(zhí)行一次,而如果你每次在它跑一圈到你身邊的時(shí)候你都給它遞棒子,那么它都會(huì)把棒子送給對(duì)面那個(gè)人,那么就不符合只送一根棒子給對(duì)方的要求了,PLC是怎么解決呢,就引入P指令,N指令。
下面我們講講這個(gè)P指令,N指令。有時(shí)候我們?cè)趥魉鸵粋€(gè)數(shù)據(jù)時(shí),假如用i0.0的常開點(diǎn)閉合傳送一次MW0的數(shù)據(jù)到MW10。如果我們?cè)诔绦蛑袑懙氖莬|-MOVW VW0 VW10 .||為i0.0的常開點(diǎn)。那么我們來(lái)結(jié)合PLC的工作過(guò)程分析下這個(gè)程序。PLC第一次從程序開始執(zhí)行時(shí),它跑到你這個(gè)傳送數(shù)據(jù)的地方,它說(shuō)喲要我傳送一個(gè)數(shù)據(jù)給VW10啊,好吧SO EASY。
等到它執(zhí)行完程序后又開始第二個(gè)掃描周期,又跑到你這個(gè)傳送數(shù)據(jù)的地方,它說(shuō)喲還要我傳送一個(gè)數(shù)據(jù)給VW10啊,好吧,小CASE。然后繼續(xù)往下又到程序末端然后又周而復(fù)始。這個(gè)時(shí)候我們有沒有發(fā)現(xiàn)什么問(wèn)題?我們的要求是傳送一次就可以了,可是它似乎不聽你的啊總是送了一次又一次,要是你讓它送一次錢,它還好了一次又一次給你送出去,那還不慘了?但PLC也很冤屈啊,它說(shuō)我沒錯(cuò)啊,每次我到這個(gè)地方你就要我做啊。唉呀哥們別生氣了,要不你給個(gè)P指令,讓我知道你是在i0.0的上升沿就讓我送數(shù)據(jù),然后即使i0.0一直通,我也不送了行不。
這樣以后就知道了,我們?cè)趯懗绦驎r(shí),有些程序我們只希望PLC在一個(gè)掃描周期內(nèi)執(zhí)行的,就必須給它一個(gè)指令讓它只執(zhí)行一次,而有些程序我們希望它一直執(zhí)行的,就給它一個(gè)在每個(gè)掃描周期都能執(zhí)行的指令。把這個(gè)理解了,我們就會(huì)明白PLC的很多指令的執(zhí)行結(jié)果了。