編程,是做控制類工程師都很頭疼的事,尤其是一些剛剛入門的初學者,更是對程序無從下手,編出來的程序總是錯誤百出,易讀性差。那么對于編程,怎么才能編出好的程序呢?
兩個字,積累。
我們先說下,什么是好的程序。
一個好的程序應該包含以下幾點。
1.實現性。
我們編程序為了就是實現我們下位機該實現的功能,比如一些過程控制,化工控制,或者機械設備的相對運動,我們這個程序就是為了生產服務,好的程序段,應該能夠完美的實現這個功能。
2.易讀性。
易讀性非常非常的重要,在編程序的時候一定要考慮好這個程序編完了能夠讓人讀懂,別等程序編完了,自己都看不懂,這樣會給后期的調試和維護帶來很大的麻煩,更有甚者,后期可能會全盤否定,推倒重來。
3.穩定性。
在編程序的時候多注意一些計時器,計數器的數值變化,尤其是做一些累計時,要考慮數據記錄到極限時的變化。程序編寫完,調試完,就正式投入運行,程序段的運行穩定性決定了你后期維護的成本,程序穩定運行,你后期的維護成本就會低一些。雖然說程序崩潰的可能性較低,但是一些小問題,還是值得我們關注的,要不然三天兩頭就可能會有些小問題,不能導致系統停機,但一些小故障還是很讓人頭疼的。
如何才能編寫好的程序。
能編寫出好程序,要靠工作中的點點積累,靠調試改程序時的靈機一動。很多入門的工程師常常會將電路圖翻譯成程序的梯形圖,這樣的程序雖然也能實現,但一定不是一個好的程序。想要編出好的程序,大家可以參考以下幾點。
1.分門別類
一個系統的控制,會有好多種設備,或者好多種的數據,在編寫程序時不要將所有的程序都放在一個主程序段中,那樣會是的主程序段太臃腫,程序太長,想逐段調試都很費腦子。
將程序分為若干個子程序,這才是一個好程序的基礎。
將同一個類型的程序放在一個子程序中,例如將系統中模擬量的處理,都放在一起。將電機的控制電機放在一起,這樣做會給我們后期的調試維護帶來極大的方便,相查那種類型的程序直接在子程序中一找就OK了。
但是記住,一定要在主程序中調用子程序哈,要不然子程序就不會運行了。
2.善于利用下下位機自己的功能
一個簡單的電機啟保停電路,大家可能都會將電氣原理圖直接轉換為梯形圖,我們以西門子200系列的PLC舉個例子,這個電氣原理圖轉換過來的程序應該是這個樣子。
而西門子中還有一個就是置位復位指令,也可以完成這個啟保停功能。程序時這樣的。
其實實現功能的指令有很多,每個工程師編寫程序的策略不同,想法不同,用的指令也不同,哪種簡單,就用哪個,沒有必要拘泥于傳統形式。
3.利用程序塊
梯形圖編程只是編程語言的一種,很多的PLC支持程序塊,程序塊這種編程方式很方便,以西門子博途為例,創建一個FC或者FB塊,可以將一樣的程序創建成一個塊,這個塊其實相當于我們的子程序,只是這個子程序不是梯形圖模式了,編程了一個塊,這個程序塊將輸入輸出引腳直接固化在上面,我們使用時直接將輸入輸出填寫在這些引腳上就可以。
想編寫出一段好的程序,還是要多多的積累,從日常工作中得到精髓,沒有什么其他的捷徑。