優秀的可編程邏輯控制器(PLC)程序員,在編寫代碼時應始終為用戶著想,努力為其編寫最適合實際情況的代碼。
一個好的可編程邏輯控制器(PLC)程序員,心間應始終想著最終用戶的需求,并編寫可理解和可復用的代碼。使用有效的方法和實踐將使程序員和用戶的生活更輕松。每個程序員都應該知道這7個技巧,以充分利用PLC和控制系統。
01
實施模塊化系統
在模塊化的PLC系統中,可以使用幾個附加模塊來提供整體的靈活性。因為模塊易于更換,模塊化的PLC系統還具有可擴展性,能夠容納更多的I/O設備,更容易排除故障,并且由于模塊可以很容易地被替換,所以系統總體上更快。
PLC程序應以合理的方式組織,例如將每個設備分開,并使用可復用且易于理解的結構。當使用模塊化的結構時,程序員可以對同一類型的所有設備進行修改,而不是對每個設備進行修改。
保持代碼的模塊化,可以讓各方了解每一段代碼的功能。例如,如果有一個堆棧燈,則驅動它的代碼來自堆棧燈結構,而不是模式塊。
02
按照客戶要求來組織代碼
程序員需要分析最終用戶的需求,并利用標準化的代碼來滿足用戶需求。這為維護團隊和支持人員提供了標準的布局和結構,以便他們能夠方便地理解和支持日常設備。
最終用戶可以指定PLC的編程環境,以與設施中的設備類型保持一致,確保所有功能正常工作。在項目的開發階段,程序員應復用為現有接口開發的任何標準代碼塊或其它代碼。盡管程序員可能需要更長的時間來熟悉并應用這些代碼塊,但最終用戶對這些代碼已經熟悉了,比起學習一個新的界面,他們可以更容易地支持它。
03
選擇最合適的語言
程序員并不總是能使用“最佳”的語言來實現應用程序;他們必須滿足最終用戶的要求。如上所述,客戶團隊需要每日處理工廠的設備,如果他們不熟悉所使用的編程語言,也就無法對其進行有效的支持,那么當設備出現故障時,程序員很可能在凌晨兩點接到求助電話。
IEC 61131提供了可在生產環境中通用的編程語言。不同制造商的編程語言可能是專有的,但內容大同小異。區別在于特定功能,例如搜索或排序例程。與諸如結構化控制語言(SCL)之類的高級語言相比,帶有“for”或“while”循環的搜索或排序例程,在梯形邏輯中并沒有那么容易操作。同樣的功能,在SCL中代碼可能只需要幾行,但在梯形邏輯中可能需要10到15行。
04
了解數據處理需求
在控制器中需要處理哪些數據?如果系統需要一個制造執行系統(MES),但實際上并沒有,這將給PLC存儲、保留和管理數據帶來巨大的負擔。這些功能應由外部PC來承擔。
如果用戶有配方控制系統,根據配方的大小,數據分析的主要工作應由PC而不是PLC承擔。如果存在間歇性搜索例程或高負載例程,則需要增加掃描時間,這可能會導致錯過傳感器數據。這些情況會對PLC的運行方式產生重大影響。
05
確保對代碼進行良好的注釋
確保對代碼進行良好的注釋。顯然,程序員在編寫代碼時了解代碼的細節和復雜性,但數周或數月后在站點調用代碼進行故障排除時,用戶可能已經不熟悉代碼了。如果代碼中有特殊、不常見的內容,那么額外的注釋可以幫助下一位程序員理解:為什么代碼看起來不像預期的那樣。這可以防止未來的程序員為了 “修復 ”代碼而進行修改,從而可能會造成更糟糕的情況。
06
標準化故障消息
在對系統進行編程時,確保所有故障信息都是有針對性的,并且實現同類設備信息的標準化。如果傳感器可能以某種方式發生故障,請確保該系統中所有傳感器的故障配置方式都相同。類似地,攝像機或連接到PLC的任何類型的設備也有其特定的故障模式。詢問最終用戶他們遇到過哪些故障模式,并為這些可能的突發事件做好計劃。
07
使軟件環境與PLC品牌相匹配
為確保最大的穩定性并避免任何意外問題,如果可能的話,請盡量使用PLC制造商推薦的運行環境。這將使代碼和應用體驗盡可能無縫銜接。
在整個編程過程中始終為最終用戶著想,并遵循這些簡單的技巧,將獲得更高的效率、更好的穩定性和用戶體驗。
關鍵概念:
■當使用模塊化的結構時,程序員可以對同一類型的所有設備進行修改。
■PLC 程序員應了解數據處理需求,并確保代碼有良好的注釋。
審核編輯:劉清
-
控制器
+關注
關注
112文章
16361瀏覽量
178071 -
plc
+關注
關注
5011文章
13297瀏覽量
463394 -
可編程邏輯
+關注
關注
7文章
515瀏覽量
44086 -
可編程邏輯控制器
+關注
關注
4文章
266瀏覽量
25941
原文標題:一個優秀的PLC程序員都應知道的7個編程技巧
文章出處:【微信號:控制工程中文版,微信公眾號:控制工程中文版】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論