基于地址的 PLC 標簽
幾年前,PLC 中的標簽代表 PLC 內存中的地址位置,標簽名稱顯示該地址,這是 PLC 的通用標準。對于 Allen-Bradley 控制器(如 SLC 500 或 MicroLogix),標簽名稱可能是 N7:2.3 或 B3:1.2。這種標簽地址命名方式需要電子表格和注釋清楚的標簽,但前提是你的PLC代碼不需要上傳,注釋和描述可以包含實際屬性,但標簽名稱本身則不可以。
基于名稱的 PLC 標簽
如今,在現代控制器中,我們通常使用字符串或可讀的標簽名稱。標簽仍然代表內存中的地址位置,但我們不需要使用地址作為標簽名稱,我們可以使用顯示名稱的標簽,如 "MotorsON"。這種符號命名方式使程序員能夠創建具有功能意義的標簽,并減少了調試代碼的時間。
在本文中,筆者將簡要介紹一些標簽命名規范,以幫助提高代碼的可讀性。
選擇正確的大寫方式
選擇標簽命名時使用的語言類型非常重要,為了保證可讀性和清晰度,文字的書寫方法也很重要。即使選擇了youxiu的標記名,如果難以閱讀,也往往達不到理想的效果。
圖 1. 在本示例代碼中,只有命令之間和注釋文本字符串中存在空格。變量和命令采用 "Camel "大小寫。
標簽名稱中的空格
首先要注意空格的使用。在大多數編程中,空格(和許多標點符號)表示變量和命令之間的過渡。如果我們在標記名中包含空格,編譯器就會嘗試將標記名的第二部分解釋為命令,這將是無效的。因此,大多數集成開發環境都不允許在標記名中使用空格。
駝峰
駝峰式大小寫是一種常用的變量或標記命名方法,這種風格在 PC 程序員中非常流行(請查看任何微控制器代碼),它是指在組合單詞時不使用標點符號或空格,但將詞組中間單詞的第一個字母大寫。例如,一個具有開燈功能的變量可以是 "lightOn "或 "greenLightOn"。通過大寫第一個字母,您可以看到新單詞的起始位置,而無需使用空格。
例如,比較以下短語:
thisisnotcamelcasewriting
thisisCamelCaseWriting
很明顯,雖然仍然可以輕松地閱讀第一個短語,但明顯不如第二個簡單易讀。
帕斯卡字體
與駱駝字體類似,帕斯卡字體也是計算機編程和網絡開發中流行的一種字體。與 Pascal 大小寫不同的是,每個單詞的第一個字母都要大寫,而不是第一個字母之后的每個單詞都要大寫。例如,"LightOn "或 "GreenLightOn"。這種大小寫方式通常與駝峰式大小寫結合使用,以區分不同作用域的變量。
蛇形大小寫
這種書寫方式使用下劃線分隔單詞,同時仍遵守語法限制,不留空格。蛇形大小寫通常與每個單詞的每個字母大寫一起使用,也可以與駝峰或 Pascal 大小寫結合使用。例如,"MOTORS_ON "或 "MOTORS_On"。
雖然這種書寫方式可以分隔單詞,但會拉長標簽名稱,可能會導致電子表格和主梯形圖邏輯視圖中的截斷。
選擇自己的風格
每個人都有不同的 PLC 編程方式。有些人會受到代碼標準和 SOP 的約束,而有些人則可以自由選擇編程方式。無論你是在制定標準,還是只想更快地理解代碼,使用不同風格的組合可能會對你有所幫助。
駝峰式和帕斯卡式是計算機編程中Zui常用的命名方式,因此在 PLC 編程中采用這種約定也是合理的。在 PLC 中,有全局標簽和程序范圍標簽,但可以用不同的方式命名標簽,這樣一來,只需看一下標簽就能知道它在哪里可以訪問。
對于筆者而言,全局范圍的標簽Zui傾向使用 Pascal 語句,本地標簽使用駱駝語句。而對于以太網模塊,更喜歡使用蛇語句。通過將這三種樣式結合起來,我只需識別一下樣式,就能一目了然地知道標簽的作用域。
圖 2. PLC 項目范圍可以決定如何以及在何處使用各種大小寫情況,例如全局標記使用蛇形大小寫,以太網模塊使用 Pascal 大小寫。
明智選詞
標簽名稱和風格約定一樣重要,既要確保標簽名稱不會太長,又要顯示標簽的功能。例如 "Upper_Conveyor_Motor_On "是一個很長的標簽名,在邏輯中使用時可能會被截斷。同樣的標記名可以縮短為 "UpConv_ON "或 "upConvOn",這樣標記名就短得多,但仍能表達意思。
許多 PLC 集成開發環境都規定了標簽名稱的Zui大允許字符數,當邏輯中使用標簽時,會自動截斷或使用多行顯示,從而使冗長的標簽名稱非常難讀。在標簽名稱中加入導線編號或電氣打印參考是減少故障排除的好方法。
通常會有一個遠程 I/O 設備,可將其命名為與電氣打印類似的名稱。這樣,如果有人搜索 "upConvOn "標簽,就會發現它被復制到 123RIO 設備標簽中,而 123RIO 設備標簽可以在電氣圖紙的第 123 頁找到。下圖說明了這一概念,左邊是電氣圖紙,右邊是邏輯中的標簽名稱。
圖 3 電氣繪圖設備名稱與 PLC 邏輯設備名稱的比較。
簡短命名
有些設備的名稱可能很長,如 "傳送帶",會占用標簽名稱中的許多字符。為使標簽名稱簡短,可嘗試使用簡短形式或已知設備的縮寫。例如,"傳送帶 "可以是 "conv","雙 "可以是 "dbl","按鈕 "可以是 "pb "或 "btn"。如果簡表沒有太大意義,可以在標簽中添加注釋。
標簽命名不當的一個常見例子是使用下劃線和大寫字母,如 "CELL1_HMI_PUSHBUTTON "或 "SERVOMOVEHOMEPUSHBUTTON"。這樣創建的標記名很難讀取,當其他人需要使用你的代碼時,他們可能會覺得不好理解,難以排除故障。
因此,應避免使用大寫字母,或僅用于代碼中不常用的標記,如命名 PLC 背板上的以太網模塊或 I/O 卡,以太網模塊或 I/O 卡創建的標記經常會被復制到其他不同樣式的標記中。
結尾
一旦決定如何在項目中使用不同的命名方式,一定要在整個代碼中堅持使用,與所有代碼標準一樣,盡量保持風格簡潔,Zui多只使用幾種命名風格。
- 如何使用西門子TIA Portal Test Suite來進行標準化代碼檢查 2024-12-02
- 西門子斷路器允許水平(橫向)安裝嗎? 2024-12-02
- 西門子S7-1200 PLC的計數器功能及其應用,進階必學 ! 2024-12-02
- 如何用西門子S7-1200搭建一個完整AGV控制系統! 2024-12-02
- 西門子SCL語言FOR指令進階應用:位置批量賦值 2024-12-02
- 【西門子】PLC全套資料,非常實用! 2024-12-02
- 西門子電機應該配多少個IO點 2024-12-02
- 大型西門子PLC標準程序架構(大眾VASS_05標準) 2024-12-02
- 什么是過載?什么是過流? 2024-12-02
- 西門子S7-1200PLC如何設置智能IO并且導出GSD文件? 2024-12-02
- 一個連接西門子PLC設備的.net庫,搞自動化的有福了! 2024-12-02
- 電工基礎知識,這可是剛需 2024-12-02
- 西門子變頻器控制電機,可以調到多大的頻率? 2024-12-02
- 編程實例 | 西門子S7-200 SMART 庫存儲區如何分配? 2024-12-02
- 西門子S7-1200 PLC位置軸的組態詳解,保管你能搞懂! 2024-12-02
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415