西門子PLC程序命名及編程規則
發布者:chkj 發布時間:2023-10-26 12:37:20
一、制定規則在規范化工作流程中的哪個階段

制定規則處于規范化工作流程的三個階段中的程序設計規范,它的作用類似于制定標準,是在一個工程項目內,或工廠內,甚至在企業內部約束執行的規范,這樣才能起到它所具有的功效。
二、制定統一規則的意義

意義:
1.首先對千開發維護人員來說,規則可讓無論是誰開發的程序,對千任何人來說都是具有比較強的可讀性,非常易于理解,為維護和調試減少了一定難度。
2.同時,規則的制定有利于重復使用的程序轉化為庫,并在對庫的更新迭代過程中可實現版本管理。
3.由于采用了面向機器對象的編程方式,相同的機器具有相同的FB程序塊,可通過TIA Portal的SiVArc功能定義機器的畫面模板,實現自動生成面面,提高了工程效率。
4.以上說的三點都和效率有關,提高了編程效率、調試效率、以及故障處理效率,***終提高的是工程效率和生產效率,無論對于制造商還是***終用戶都會帶來很大的益處。
三、制定規則能帶來哪些益處

對于制造商
在相同行業,可制定普遍適用的規則,這有助于在同一行業內,比如汽車行業,保持和提高競爭力
同時可簡化機器管理,便于實現柔性化生產
在統一的規則下,可將復雜的工程任務拆分,有多個工程師協同完成,提高工程效率
對于***終用戶
統一的規則能讓軟件更透明,容易使用
使用包含經過反復驗證的庫,可大大減少錯誤的產生
可減少程序開發和調試工作
在生產中能更有效的進行故障診斷和處理
可避免發生并行工程,而浪費資源
同時也便于通過虛擬調試驗證工程設計,縮短設計周期,減少工程風險,達到降低成本的目的
1.命名規則
制定命名規則的對象及語義

在工程項目中命名對象包括硬件,軟件,以及網絡
硬件包括PLC,HMI,IO模塊,分布式IO等
軟件對象包括PLC變量,程序塊,PLC數據類型,常量等
網絡對象則包括子網,如PN/IE子網,Profibus子網,或者是AS-i子網,以及主站系統,如PRIFINET IO系統。
命名的名稱在工程項目中可能包含以下信息:公司名稱,工廠信息,車間信息...
這些信息互相之間有關聯,構成了名稱的層級結構,用以清晰理解它所代表的對象是什么,以及它所在的位置。
如上圖示例,這個符號結構包含了從公司名稱,工廠名稱到控制系統硬件的名稱,包括PLC,HMI和IO模塊,名稱中的每個字段都定義他們的含義和取值范圍,比如設備類型可定義三個字符,C,D,H,其中C代表控制器,D代表IO設備,H代表HMI設備。
如定義設置的名稱:它的符號到設置編號就截止了,我們通過上面的符號信息能獲知它是02號控制器,并且知道它所在的位置。
如為IO模塊定義符號:可以從他所屬的控制器來定義它的位置,名稱中可識別它是什么類型的模塊,在幾號插槽。
這就是我們說的符號名稱所表達的語義,語義清晰的符號名稱能幫助我們快速**的引用和識別。
四、軟件對象的命名和組功能

規范化編程中的命名規則主要針對軟件對象的命名
語義
命名時名稱中的語義可能包含功能,類型,位置等信息,使人能一目了然理解其所代表的含義,功能。
示例:如圖中的IO變量名,***個的名稱中有傳送帶1和指示燈1的含義,就能判斷是傳送帶1中***個工位的傳感器。
組功能
利用博途的分組功能可以更方便快捷是管理查找這些元素。在規范化編程中我們可以按照機器功能單元的層級結構劃分程序元素的成組目錄結構。
這些呈現的分別是程序塊中的成組目錄結構,變量表中的成組目錄結構,以及PLC數據類型的成組目錄結構,可以看出都有Machine目錄以及下層Conveyor目錄,也就是說這些不同元素的組目錄定義規則是相同的,都是基于功能單元的層級結構。
五、基本命名規則介紹

課程中推薦了一些命名規則供大家參考,在這里叫它基本命名規則,是因為這些規則適用范圍廣,不局限于行業或某種機器。它所包含的內容有:
名稱長度
首字母的大小寫定義
前綴
特殊字符的使用限制
特定程序元素的特定規則
其中有三個是適用所有程序元素的:
***個是長度限制***多24個字符。
第二個是使用英文字符,這里制定使用英文字符的規則的原因,主要是考慮英文字符可區分大小寫,名稱中包含多層含義時容易斷義,就是說容易通過劃分單詞理解語義。
第三個是不包含特殊字符。
駝峰命名法

駱駝命名法
它的主要特征是名稱中除***個單詞的首字母是小寫外,其它單詞的首字母都是大寫。
駱駝命名法適用于:全局變量,塊的接口參數,多重背景數據塊以及UDT類型等元素。
示例:jogBackward、jogForward、manualMode
***個單詞的首字母都是小寫,JOG中的***個字母j是小寫,manual中的***個字母m是小寫,名稱中其它單詞的***個字母都是大寫,這樣在名稱中單詞和單詞之間有明確的接線,很容易辨識。
除此之外再附加一些其它的定義,就完善了駱駝命名法在博途中的應用,如:名稱中不能有特殊字符作為連接符
其它的有些特殊元素可對前綴制定命名規則,使用前綴規則可方便識別元素的類型。圖片中所列的都是常用到的,包括:
靜態變量的前綴小寫的stat
臨時變量的前綴為小寫的temp
UDT類型的前綴為小寫的type
多重背景的前綴是小寫的inst
帕斯卡命名法

帕斯卡命名法
它與駱駝命名法***大的不同就是首字母是大寫,但是它和駱駝命名法適用的元素是完全不同的,包含全局DB,單一背景DB,還有程序塊,變量表,監控表等元素。
示例:
組名稱Conveyor,FB名稱Conveyor,單一背景數據塊名稱InstConveyor,名稱***個單詞的首字母都是大寫。
在首字母規則的基礎上,還可對單一背景DB的前綴命名規則,如前綴定義為Inst,***個字母是大寫,而多重背景的前綴inst中是小寫,兩個對比具有很直觀的辨識度。
六、其他命名規則

除了以上兩個典型的命名法之外,還需要考慮博途中的一些特殊元素的命名。
如數組變量的定義,它的名稱定義符合駱駝命名法,但考慮數組代表的是多重變量,可以定義在名稱中用名詞的復數形式定義,如示例中軸數據axeData,可以在axe后面加個s表示多個軸,符合數組變量的含還有常量定義,它的名稱定義不遵守駱駝和帕斯卡命名法的任何一個,定義為全部為大寫字母,并且單詞之間使用下劃線作為連接符。
七、命名規則檢查工具TestSuite

博途的V16版本開始提供一個工具選件:Test Suite
其中的一個功能就是可以檢查項目中符號定義是否滿足所定義的規則。
在博途中安裝這個插件后,可以看到在項目數中提供了一個Testsuite的目錄,在它下面還有兩個目錄:
Styleguide
Application test
分別可用于命名規則檢查和程序測試。
命名規則的檢查可檢查的內容包括:
大小寫
包含或不包含的內容
前綴,后綴
名稱的***大長度
還能檢查元素屬性中的設置,比如可以檢查塊號是否自動編號
Test Suite工具使用條件:需要授權。
安裝條件:
已經安裝了Step7專業版V16的update1的更新包
已經安裝了包含有update1更新包的PLCSIM Advanced V3.0
八、命名規則檢查工具TestSuite編輯器

檢查規則導出/導入:
在命名的檢查規則定義窗口中,可以xml文件的形式導入導出檢查規則,這樣可在多個博途項目中多次使用,而不需要重復定義了。
示例:面向對象進行駱駝法規則的檢查
1.首先選擇檢查類型
2.然后選擇檢查的對象,示例中檢查的對象是PLC變量表中的變量
3.檢查目標是名稱,在選擇大小寫檢查類型時,目標不可設置
4.類別中可選擇錯誤或警告,示例中選擇的是錯誤,表示檢查不符合規則是將報錯
5.***后可選擇這條檢查規則啟不啟用
版權聲明:PLC信息網轉載作品均注明出處,本網未注明出處和轉載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內容的真實性。如轉載作品侵犯作者署名權,或有其他諸如版權、肖像權、知識產權等方面的傷害,并非本網故意為之,在接到相關權利人通知后將立即加以更正。聯系電話:0571-87774297。