【萬(wàn)泉河】不完美的三菱PLC標準化示范項目
不完美,是針對倍福來(lái)說(shuō)的。 整個(gè)倍福的開(kāi)發(fā)過(guò)程中除了語(yǔ)法和編輯器的障礙,耽誤了一些時(shí)間。而在功能上,以及功能實(shí)現的方法上,都沒(méi)有遇到什么大的障礙,最終的結果我非常滿(mǎn)意,所以概括以完美。
而近一個(gè)月對三菱系統的移植,則可謂坎坷。語(yǔ)法和編輯器自不必說(shuō),然而因為有開(kāi)發(fā)倍福的經(jīng)驗,手里積攢了一些工具功能,稍微調整,用于三菱也可以用了。
但具體的系統架構,遇到的問(wèn)題則是花樣百出,我自己在和微信群友聊天中數度表示出想打退堂鼓的想法,然而總有眾多朋友期盼,鼓勵做下去。所以才想盡辦法,繞過(guò)這些坑,一步步走了出來(lái)。
然而這兩天到收官階段,則發(fā)現自己已經(jīng)沒(méi)有那種完美主義的追求了。
我對三菱PLC的認知,一開(kāi)始的時(shí)候以為它會(huì )相當于S7-1200,后來(lái)發(fā)現遠遠不如,那就把它當大號的SMART 200吧,又能有多難!畢竟我在SMART中也能把標準化做出來(lái),而且投入到工程應用。SMART連靜態(tài)變量和UDT都沒(méi)有呢,就硬生生靠對V區的合理分配,也能實(shí)現標準化。
Q系列 PLC算是三菱的當家花旦,總不會(huì )連SMART 200都不如吧,即便不如,那我就當SMART好了,楞干也干出來(lái)。
然而真要做了,發(fā)現它系統各種別扭,我在微信群里也提出過(guò)各種問(wèn)題,也跑到各大論壇去搜尋答案, 請教和提問(wèn)。
然而發(fā)現,網(wǎng)絡(luò )上能搜索到的三菱相關(guān)的技術(shù)問(wèn)題,都是比較淺顯的,都僅局限于某個(gè)技術(shù)點(diǎn)的應用。 而只要上升到結構化編程,則基本無(wú)資料可循。 個(gè)別文章,能介紹到怎么建立FB,怎么建立輸入輸出, 怎么調用這個(gè)FB,就已經(jīng)是非常高能了,就已經(jīng)是這個(gè)品牌的使用者們達到了高限了。 而這些,我根本用不到,拿軟件5分鐘就能測試完的功能, 哪需要學(xué)習呢!
從而也終于理解了總有人比較三菱(日系)PLC和西門(mén)子(歐美系)PLC的區別,區別在哪里了。這里給出我個(gè)人的答案。
簡(jiǎn)單說(shuō),兩個(gè)陣營(yíng)的區別就是有沒(méi)有結構化功能。即沒(méi)有屠龍刀的謝遜和有屠龍刀的謝遜的區別。
或者說(shuō), 你如果在西門(mén)子的S7-200的一個(gè)MAIN中完成所有邏輯功能,那就基本上相當于三菱FX了。 如果在西門(mén)子的S7-300中所有程序都在OB1中實(shí)現,那也大致相當于三菱Q。
當然,三菱中會(huì )有一些各種花樣的變量和指令,會(huì )讓你用的比較舒服點(diǎn)。
所以,當三菱認識到?jīng)]有結構化功能的缺陷, 也硬撐著(zhù)在其原始架構上面實(shí)現IEC 61131-3要求的結構化標準功能之后,后臺的各種功能配合也算是出盡了全力。
然后我在實(shí)現標準化的過(guò)程中,幾乎每走一步,都要遇到資源被耗盡的厄運。 然后不得已,為了減少這種資源損耗,再回過(guò)頭修改架構,修改實(shí)現方法,以繞過(guò)資源耗盡。
然后這就相當惡心了。
本來(lái),它的系統實(shí)現標準化就不容易,本來(lái)就要做許多改動(dòng),你確定一個(gè)實(shí)現方法之后,卻還要被工程應用的規模限定。 如果系統規模小,帶的設備少,就可以順利實(shí)現。如果系統規模大,控制的設備對象多,就還需要另尋出路。
我做示范項目移植,一直是保持200+的設備對象,就是想原汁原味的實(shí)現一種示范,不至于真到應用中發(fā)現做不了。 然而這一次次地打補丁,改變思路,就離原始的初衷越來(lái)越遠了。
假設有人自己實(shí)際要做的項目比較小,拿我給的示范項目來(lái)做參考的時(shí)候,就會(huì )發(fā)現我好像是個(gè)精神病一樣,總在做一些多余的多此一舉的工作。如果拿來(lái)質(zhì)問(wèn)我,我就會(huì )被問(wèn)倒,被惡心到。
我在做的過(guò)程中,曾經(jīng)一度有想法,是不是要針對大小規模不同,分別給出不同的實(shí)現方式的演示,即同時(shí)給出多個(gè)版本的示范?
那豈不是亂了套了。本來(lái)習慣于使用三菱PLC的一大票工控工程師,原本對結構化方面都不太熟悉,我再這么變著(zhù)各種花樣的折騰,非把學(xué)員和我自己都折騰瘋了不可。
所以,思來(lái)想去,還是直接推出這種不夠完美的版本吧! 盡量滿(mǎn)足稍大系統的規模實(shí)現,而小系統來(lái)說(shuō),就忍受下實(shí)現過(guò)程的羅嗦和不直接。 同時(shí)也再次提醒各位,在用三菱PLC實(shí)現標準化編程的時(shí)候,每時(shí)每刻都要關(guān)注資源的消耗情況。不要到最后要銜接了, 要聯(lián)機調試了,才發(fā)現資源不夠用了,那時(shí)候可能換PLC都不夠用。那才是真的悲劇了。
另外, 我自己對三菱系統還是不夠熟悉,一些細節功能也不打算研究了。 比如參數的初始值,以及設定值的掉電保存等,這些在西門(mén)子都是一個(gè)打勾的問(wèn)題,在三菱這里好像也需要費一些精力,我就暫時(shí)不做了。 有學(xué)員要跟著(zhù)學(xué)習三菱PLC標準化,自己需要有一些相關(guān)的技能儲備,要有能力回饋,給我提出一些細節的解決方案,我們互相學(xué)習討論后再想辦法改進(jìn),并在以后升級推出更完美的版本。
這也是我定義為不完美的初衷之一。 其它品牌的標準化示范項目都是一次成型,未升級過(guò)。 到日系這里,看來(lái)要改一改風(fēng)格了。
再趁機借題發(fā)揮解釋下什么叫結構化。
標準化架構下的結構化設計是這樣的:每一個(gè)模塊都獨立成型,可以被上級模塊調用使用的同時(shí),還可以隨時(shí)升級改進(jìn)。 即便底層某個(gè)模塊的改進(jìn),即便是接口都大改動(dòng)了,也不過(guò)是一次徹底編譯更新就能實(shí)現。 而不是說(shuō)地基都搭好了,底層的地基就不能動(dòng)了,動(dòng)了就要徹底推翻重來(lái)了。
金字塔是一塊一塊的磚石結構搭建而成,然而它的建造方法不是結構化的。 假如已經(jīng)快到頂層了,設計師突然決定要更換磚石材質(zhì),從花崗巖換大理石,那就只有徹底拆了從頭重來(lái),斷沒(méi)有隨時(shí)更換的自由。
所以,當你看到同樣有人在講結構化編程的時(shí)候,需要多個(gè)心眼,多看一看,了解下細節,結構化與結構化大不一樣。
最后是價(jià)格。
憑我自己對三菱系統的技術(shù)貢獻,以及這個(gè)項目能帶給同行的效率提升來(lái)說(shuō),絕對價(jià)值超1萬(wàn)元以上。 然而又體諒大量同行謀生不易,不忍心對那些熱心好學(xué)的同行身上收太多費用,尤其大部分學(xué)員并不能公司報銷(xiāo),還需要自掏腰包,所以參考以往的標準化系列項目,定價(jià)8000元。
然而,不包含培訓。 只能自己學(xué)習+群中提問(wèn)和討論,我會(huì )在適當的時(shí)候群中發(fā)布些講解, 順便發(fā)發(fā)牢騷。
即, 如果買(mǎi)到手后學(xué)習發(fā)現自己雖然以往對三菱系統非常熟悉,然而發(fā)現每一句程序都能讀懂,整體卻不能理解在干什么。因而需要尋求面對面的培訓輔導,那需要另外再掏費用。當然,建議是在有公司支持的情況下,而且,我也極不希望這樣。
供貨資料內容會(huì )以一個(gè)完整的VMWARE虛擬機, 包含GX WORKS2+WINCC 7.4, WINCC通過(guò)MX OPC,直接與仿真PLC通訊,所有通訊已經(jīng)組態(tài)設置好,開(kāi)機即可運行,不需要任何硬件,拿到即可學(xué)習。和上次倍福系統一樣。
我會(huì )在近幾天把最后的打包工作搞搞好,力爭力求更完美些。所以預期會(huì )在一周內正式發(fā)布。
發(fā)布之前可以有適度優(yōu)惠, 請在公眾號<PLC標準化編程>后臺留言“三菱”獲取當天的優(yōu)惠額度。 一旦正式發(fā)布后即不再優(yōu)惠。