自動控制網—學習自動控制技術電氣自動化技術從這里開始!
當前位置: 自動控制網 > 自動化 > PLC >

PLC編程如何合理的變量命名,讓程序更清晰

時間:2019-07-23 21:32來源:www.jamespellerite.com 編輯:自動控制網
變量是指變化的量,是PLC中為數據分配的一塊存儲空間。和傳統的直接使用物理地址如X0,Y0,M0,D0 等編程的方式不同,在IEC61131標準中,我們都是使用變量,而不是物理地址。變量,就成了開關按鈕,繼電器,變頻器,伺服等外部元器件聯系程序的橋梁。 在PLC中,

變量是指變化的量,是PLC中為數據分配的一塊存儲空間。和傳統的直接使用物理地址如X0,Y0,M0,D0 等編程的方式不同,在IEC61131標準中,我們都是使用變量,而不是物理地址。變量,就成了開關按鈕,繼電器,變頻器,伺服等外部元器件聯系程序的橋梁。
在PLC中,變量的實質就是為了區分PLC的輸入,輸出,以及內部存儲空間而使用的符號。PLC的編程,可以理解成對變量的各種操作。
一個高效,可靠,合理的程序,不僅要有合理的結構,更要有合理的變量命名,這樣才能讓程序更高效,一般來說,變量命名應該滿足如下條件

自動控制網www.jamespellerite.com版權所有

1 變量的首字母必須是字母或下劃線,最后一個字符必須是字母或數字,中間允許字母、數字、下劃線。
2 變量不區分大小寫
3 變量中不允許有兩個或兩個以上連續的下劃線,不能有空格
4 不能使用PLC中的關鍵字 本文來自www.jamespellerite.com

變量的命名,應當合理,簡潔有意義,這樣 ,才便于程序后期的維護,以及團隊合作。如果你命名一些 類似 abc segfe welng 等變量,別人看了會一臉懵逼。所以,讓PLC程序直觀易懂,便于維護的,根本不是什么一看就懂的梯形圖,而是科學,合理的方法。當然,如果是因為你懂的的原因,是可以這樣命名的,你懂的!
變量命名,有以下三個法則,當然,這些都是計算機編程中的規則,我們在進行PLC編程中,應當結合PLC編程的實際情況,進行合理的修改。
駱駝命名法
首個單詞的首字母小寫,其余的首字母大寫,看上去像駝峰一樣,高低起伏。比如,我們可以如下命名變量,motorStart,motorStop,servoAlarmCode等。
帕斯卡命名法
跟駱駝命名法不同,帕斯卡命名法所有單詞的首字母要大寫,比如MotorStart,MotorStop,ServoAlarmCode
匈牙利命名法
采用屬性+描述的方式來命名變量,也就是,增加變量的屬性,比如,全局變量,還是局部變量,布爾型還是int型變量。比如在博途中,會在變量名中強制增加 符號,比如#MotorStart 和‘’MotorStart“ 來區分局部變量和全局變量,不需要我們參與,個人認為,這種處理方法非常好。一開始,你可能覺得這是吃飽了撐的,多此一舉,但是,當你參與大型項目的編程和調試的時候,就會發現它的好處。 本文來自www.jamespellerite.com
其實,我們我們在編程中,可以綜合采用以上三種方法。采用數據類型加描述的方式,其中,對于全局變量,不加屬性。比如
xMotorStart,diServoAlarmCode,rlServoPosition等。數據類型,可以采用簡寫,一般各大PLC廠家都會有建議的簡寫,當然,也可以根據自己的愛好來自定義。比如xMotorStart中,小編就用x來標識布爾量。而不是用b。因為byte bool 容易混淆,而且在IEC61131標準的PLC中,一般都用x 表示位變量。比如%MX0.0。
PLC編程如何合理的變量命名,讓程序更清晰
如上圖所示,這就是三菱PLC在 GX WORKS3 軟件中給出的建議。
當然了,現在PLC都支持中文變量了,我們還可以直接使用中文命名,比如啟動,停止,急停,變頻器啟動,變頻器故障,伺服回零等等。不過有一點需要明確,這些只是變量名采用中文,而不是什么中文編程。 自動控制網www.jamespellerite.com版權所有

本文已影響