0831 【萬泉河】80工位雙聯(lián)開關(guān)例程有什么實(shí)際意義
前一段時(shí)間里, 做了一套80工位雙聯(lián)開關(guān)控制一個(gè)公用指示燈的例子, 例子實(shí)現(xiàn)的功能:假設(shè)有80個(gè)工位, 每個(gè)工位都有一個(gè)雙聯(lián)開關(guān), 而系統(tǒng)有一個(gè)總控的公用指示燈。 那么任何一個(gè)工位,當(dāng)它的開關(guān)位置切換, 從左到右,或者從右到左, 即信號(hào)從0到1,和從1到0的時(shí)候,都要觸發(fā)切換指示燈的亮滅狀態(tài), 即如果原來為燈滅, 則點(diǎn)燈亮, 而如果燈亮, 則滅燈。
我把這個(gè)例子功能在幾乎所有的PLC平臺(tái)都實(shí)現(xiàn)了。 并為這些例子建立了專門的QQ群,放在了群文件中。
未了解過這個(gè)故事的,請(qǐng)參考以前的文章:
《0618 【萬泉河】(多品牌PLC)80個(gè)工位雙聯(lián)開關(guān)控制公用燈示例》
現(xiàn)在最新的可加入下載的QQ群號(hào)是870566908,這是第二個(gè)群。 如果此群滿之后還會(huì)新建群, 存放的是同一套程序文件。 名字也會(huì)是相同的,80工位雙聯(lián)開關(guān)+序號(hào)
例子發(fā)表之后, 就有很多評(píng)論表示不解,比如:
80個(gè)工位有毛用啊, 我又用不到這么多工位
神經(jīng)病啊, 用這么多雙聯(lián)開關(guān)來實(shí)現(xiàn)這么個(gè)功能,沒有實(shí)際用處。
程序功能這么簡(jiǎn)單,看不出有什么技術(shù)含量
這里就解釋下有什么實(shí)際意義。
首先, 這是一個(gè)逐漸成長(zhǎng)起來的例子, 例子的作用是讓讀者從中領(lǐng)會(huì)其中的邏輯技巧,而不是直接搬回家去套用。
如果有同行還停留在網(wǎng)上嫖一段代碼,用在自己控制邏輯中的層次, 那說明學(xué)習(xí)能力差了一點(diǎn)。我這邊給出的學(xué)習(xí)理論和資料,都是幫助你學(xué)習(xí)提高技能或者豐富理論知識(shí)的, 而不是簡(jiǎn)單用于照抄的。
例子演示用的雙聯(lián)開關(guān), 而實(shí)際應(yīng)用中,更多的是單鍵自復(fù)位的按鈕,足以實(shí)現(xiàn)功能, 而且更簡(jiǎn)單。 而如果需要的是工位中的邏輯條件滿足之后控制燈,也只需要將輸入點(diǎn)換為響應(yīng)的內(nèi)部變量。 而對(duì)燈的控制要求會(huì)是多工位的取或(并聯(lián))而不是翻轉(zhuǎn)狀態(tài)。
是的,我在講解雙線圈原理的時(shí)候,舉例的就是ANDON系統(tǒng)的公用燈,就是這樣的功能。 然而有人不服氣,認(rèn)為單按鈕太簡(jiǎn)單, 讓我改用雙聯(lián)開關(guān),然后我不僅用雙聯(lián)開關(guān)實(shí)現(xiàn), 還一口氣實(shí)現(xiàn)了80次。
對(duì)于技術(shù)的學(xué)習(xí)來說, 通常做減法比做加法要容易得多。 學(xué)習(xí)者可以在我做的例子基礎(chǔ)上做減法,比如可以把雙聯(lián)開關(guān)減為單按鈕,還比如把80個(gè)工位減少為2個(gè)工位。
當(dāng)下的工位控制是相同的,所以通過對(duì)同一個(gè)FB的多次調(diào)用實(shí)現(xiàn)。 那么也可以是相似的FB,即主要功能完全不同, 而僅僅相關(guān)聯(lián)的管腳和變量相同。
例子的控制對(duì)象現(xiàn)在是指示燈, 是一個(gè)Q點(diǎn), 然而這個(gè)Q點(diǎn)也完全可以是驅(qū)動(dòng)電機(jī)的接觸器的Q點(diǎn)。
那么,如果2個(gè)工位分別改名字為手動(dòng)控制和自動(dòng)控制的話,就實(shí)現(xiàn)了:
CALL 電機(jī)手動(dòng)控制
CALL自動(dòng)控制
即上一篇文章《0811 【萬泉河】雙線圈第五彈:雙線圈與手自動(dòng)》中提及的實(shí)現(xiàn)手動(dòng)控制和自動(dòng)控制解耦并列實(shí)現(xiàn)的程序?qū)懛ǎ?是很多PLC初學(xué)者邁入過的坑, 大家后來紛紛改變了程序架構(gòu),而其實(shí),只要對(duì)PLC邏輯有足夠的駕馭能力,也是完全可以實(shí)現(xiàn)的。
上次文章后,在煙臺(tái)方法學(xué)習(xí)營(yíng)和雙線圈群中都做了直播講解。 我開頭講的就是, 這個(gè)實(shí)現(xiàn)原理其實(shí)很簡(jiǎn)單, 在80例子基礎(chǔ)上大幅度簡(jiǎn)化,把手動(dòng)和自動(dòng)當(dāng)成2個(gè)工位, 自然就是了呀!學(xué)員恍然大悟。 也是感慨看了80例子, 其實(shí)領(lǐng)悟還是不夠深刻。
80例子的另一個(gè)重大意義在于, 演示了寫PLC程序的方法是可以完全離開PLC平臺(tái)的,即用同一種思想方法,在所有PLC平臺(tái)都可以實(shí)現(xiàn),我后來甚至在信捷小PLC中也如法炮制。
證明, 如果用這種架構(gòu)方法寫出的PLC程序, 要移植到其它的平臺(tái),都是非常容易的。 甚至如果都是同樣語法規(guī)范的ST語言,直接文本復(fù)制粘貼也都是可能的。
前段時(shí)間, 西門子官方召開了本年度的專家大會(huì), 有對(duì)煙臺(tái)方法不服氣的網(wǎng)友就質(zhì)問我,如果技術(shù)真的先進(jìn), 為啥沒投稿到專家大會(huì)并在上面演講, 我的回答,這種能導(dǎo)致PLC程序輕松移植到別的廠家的技術(shù),西門子肯定是不會(huì)很喜歡, 我還是別去惹老東家不高興了。 私下里和老同事之間溝通交流方法可以,但面對(duì)官方,還是知趣點(diǎn)了,做挖墻腳的反賊還是小心點(diǎn)了。
不過也報(bào)名參加了西門子論壇的領(lǐng)路人計(jì)劃,現(xiàn)在初步計(jì)劃把手動(dòng)控制自動(dòng)控制的實(shí)現(xiàn)做個(gè)視頻講座,然而題目還沒最后想好,不知道以什么名字能讓讀者一目了然了解到實(shí)現(xiàn)的功能。 歡迎大家?guī)兔ν扑]。