頭條號私信回復1,可獲取海量資源下載鏈接
結合項目的實際情況,
選用合適的程序設計結構,
注意編程常用技巧,
可以事半功倍。
題圖:西門子S7-1200 PLC
來源:EVERYPIXEL
PLC的程序結構應該如何設計?
有哪些常用的實用技巧?
你想知道的全在這里
太長不看版:
線性化編程、模塊化編程、結構化編程。簡單性、可讀性、可靠性、擴展性。
PLC程序設計,常用的結構有三種:線性化編程、模塊化編程、結構化編程。下面我們就以西門子PLC為例,對這三種程序結構展開敘述。
線性化編程是將整個用戶程序放在組織塊OB1(主程序)中,在CPU循環掃描時執行OB1中的全部指令。其特點是結構簡單,但效率低下。另一方面,某些相同或相近的操作需多次執行,這樣會造成不必要的編程工作。再者,由于程序結構不清晰,會造成管理和調試的不方便。所以在編寫大型程序時,避免線性化編程。
模塊化編程是將程序根據功能分為不同的邏輯塊,且每一邏輯塊完成的功能不同。在OB1(主程序)中可以根據條件調用不同的功能或功能塊。其特點是易于分工合作,調試方便。由于邏輯塊是有條件的調用,所以可以提高CPU的利用率(圖中FC類似子程序)。
觸摸屏
結構化編程是將過程中要求類似或相關的任務歸類,在功能或功能塊中編程,形成通用解決方案。通過不同的參數調用相同的功能或通過不同的背景數據塊調用相同的功能塊。其特點是結構化編程必須對系統功能進行合理分析、分解和綜合,所以對設計人員的要求較高,另外,當使用結構化編程方法時,需要對數據進行管理[1]。
技巧
第一種線性化編程,即不采用分支的形式,在一個頁面中從頭寫到尾;
第二種模塊化編程,即把程序分為例如手動、自動、初始化、數據換算等子程序;
第三種結構化編程,即把控制過程中分為獨立的部分,再來調用,比如可以做成多個獨立的單步流程動作。
說完程序結構的三種方式后,再來說說程序設計中的一些技巧。
1.簡單性
使PLC程序盡可能簡單。簡單的含義就是盡可能的使用標準化的程序框架,盡可能使用簡單的指令。
要想程序簡單,從大的方面講,要優化程序結構,用流程控制指令簡化程序,從小的方面講還要用功能強的指令取代功能單一的指令,以及注意指令的安排順序等。
2.可讀性
要求設計的程序可讀性要好,以便于調試、維護,利己利人。
要使程序可讀性好,所設計的程序就要盡可能清晰。要注意層次,實現模塊化。
如遇特殊情況下采用語言編程,多數情況下請使用梯形圖編程,方便閱讀。
再就是I/O分配和內部寄存器要有規律性,以及做好注釋,便于記憶與理解。
程序
3.可靠性
有的PLC程序,在正常的工作條件下或合法操作時能正確工作,而出現非正常工作條件(如臨時停電,又很快再通電)或進行非法操作(如一些按鈕不按順序按,或同時按若干按鈕)后,程序就不能正常工作了。這種程序,就不大可靠,或說不穩定,就是不好的程序。
4.擴展性
許多程序可能在進現場之前都已經編好,但是到了現場,可能還需要添加另外的程序,為了避免打亂整套系統的結構,需要在每個功能區預留一定的空間作為備用[2]。
結合項目的實際情況,選用合適的程序設計結構,注意編程常用技巧,可以事半功倍。
參考
1.劉華波.09編程方法《西門子S7-300/400 結構 PLC編程與應用》第二版.青島大學-西門子先進自動化技術聯合實驗室.2016
2.工控幫.完美PLC程序什么樣子?.2017
往期熱文:
常用PLC各系列簡介大全,選型必看!
各型號PLC接線圖大全,收藏這一篇就夠了!
西門子官網視頻教程:S7-1200視頻教程_56講
【筆記】信捷plc應用,通訊篇
【筆記】信捷plc應用,指令篇
【筆記】信捷plc應用,編程前奏篇
【筆記】信捷plc應用,硬件篇
【筆記】三菱FX5U PLC基于ModbusTCP協議與視覺通訊
【筆記】網線制作圖文詳解
【筆記】兩臺PLC進行無線通訊
【筆記】西門子S7-200Smart與讀卡器、溫濕度傳感器、掃碼槍等設備通訊
【筆記】多臺西門子S7-200 Smart通過以太網實現通信
【筆記】ABB機器人零基礎編程步驟詳解
【機器人篇】ABB、庫卡、安川、發那科等工業機器人資源匯總
【電工基礎篇】電工電子技術、常用儀器、維修等資源匯總
【觸摸屏篇】Proface、威綸、三菱、松下、組態王等資源匯總
【PLC篇】西門子、三菱、松下、歐姆龍等品牌的軟件、視頻、資料下載
【相關軟件篇】485參數配置軟件、USB轉485模塊驅動程序等資源下載
頭條號私信回復1,可獲取海量資源下載鏈接
版權聲明:本文來自互聯網整理發布,如有侵權,聯系刪除
原文鏈接:http://www.freetextsend.comhttp://www.freetextsend.com/shenghuojineng/15005.html