ygkhappy
級別: 略有小成
![]() |
確實(shí)是要學(xué)習與吸取編程的思路,而不是程序本身。好的編程方法才能寫(xiě)出比較完善,清潔,簡(jiǎn)練,明了的程序。真正的高手是不會(huì )去寫(xiě)那種修修改改無(wú)數次,到最后都沒(méi)有一句是讓人看起來(lái)干干凈凈的程序的。 對于比較大型,邏輯比較復雜的程序有兩點(diǎn)最重要: 1.流程圖; 2.模塊化(多多體會(huì )“面向對象編程”的編程方法)。 我只會(huì )用三菱(FX與Q與A)、OMRON、SIEMENS(300,400)的PLC,但是編程思路與方法都是一樣的。不要去強調PLC的不同,學(xué)會(huì )用一種PLC不會(huì )有多大困難,重要的是對問(wèn)題的統籌考慮與程序的總體布局。對于一個(gè)比較大型邏輯比較復雜的程序,要是不去這樣考慮,最后弄出來(lái)的只會(huì )是一大堆打了無(wú)數補丁,沒(méi)有一句是干干凈凈的,BUG無(wú)數的東西,越改越亂!我就經(jīng)歷過(guò)這樣的痛苦的事情,我所在公司的PLC程序很多都是在40K到60K步左右的,沒(méi)有條理是根本寫(xiě)不出來(lái)的,所以我是深有體會(huì )。和大家一起學(xué)習進(jìn)步! |
---|---|
本帖最近評分記錄: |
ygkhappy
級別: 略有小成
![]() |
模塊化的編程方法:模塊化的編程并不是指的把程序分成一塊一塊的;而是指的把一個(gè)功能或者是針對一個(gè)問(wèn)題點(diǎn)的邏輯處理過(guò)程單獨用一段程序寫(xiě)出來(lái),(并且在必要的時(shí)候給這個(gè)程序段加上入口或出口參數)。具體的意思可以去看看高級語(yǔ)言的“面向對象編程”的有關(guān)的書(shū)籍。 程序寫(xiě)成一個(gè)一個(gè)的模塊(對象),就會(huì )比較有條理,清潔,簡(jiǎn)練,明了,要改動(dòng)的時(shí)候只需要改某一個(gè)模塊里的程序,而不需要去變動(dòng)整個(gè)程序。 要寫(xiě)成一個(gè)一個(gè)的模塊的前提是:必須要對工藝流程要求清楚,必須寫(xiě)出正確且盡可能周全的流程圖等。 以上僅供參考。! |
---|---|
本帖最近評分記錄: |
ykjianqing
##############################
級別: 工控俠客
![]() |
好東西! 值得收藏。。。。。。! |
---|---|
|