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