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