西門子博途SCL 編程時(shí)的注釋與代碼折疊
??

使用SCL語言編程方法簡介
SCL語言基本語法規(guī)則:表達(dá)式
第一個(gè)SCL程序
SCL語法規(guī)則:變量、地址、尋址
使用梯形圖編寫程序時(shí),博途編輯器是通過網(wǎng)絡(luò)段,把程序分成一段一段的,編輯器可以插入若干個(gè)網(wǎng)絡(luò)段,每一個(gè)網(wǎng)絡(luò)段可以有各自的注釋。
而SCL是文本語言,不分網(wǎng)絡(luò)段(在LAD/FBD語言內(nèi)增加SCL的除外),這就需要需要用其他的方法來,解決程序分段的問題。
把SCL劃分的合理且清晰,我們可以使用注釋和代碼折疊指令劃分的功能進(jìn)行。
1、注釋
合理的注釋可以增加程序的可讀性,也便于以后功能的升級和維護(hù)。
博途SCL編輯器的注釋分為兩種:行注釋和段注釋。
行注釋://? 注釋內(nèi)容
段注釋:(*? 注釋內(nèi)容? *)
可以在工具欄中利用按鈕整段注釋或取消注釋。添加注釋的方法如下圖所示:

① 注釋掉選中段落
② 對注釋掉的段落取消注釋?
當(dāng)我們有需要注釋掉的內(nèi)容時(shí),可以先把需要注釋掉的語句選中,讓后點(diǎn)擊①按鈕,這樣就批量的把選中的內(nèi)容注釋掉了。
具體操作如下:

先選中想要注釋掉的代碼,然后點(diǎn)擊工具欄上的添加注釋圖標(biāo)。

選中已經(jīng)添加注釋的程序后,再次點(diǎn)擊工具欄上的取消注釋圖標(biāo)。


除了以上可以批量注釋,我們還可以通過段注釋的方式,把一大段程序注釋掉。

可以按照上圖中的方式,點(diǎn)擊右側(cè)指令欄,選中段注釋指令。也可以在英文輸入環(huán)境下,直接輸入?(*?和?*)?兩個(gè)符號。
剛開始使用SCL編程時(shí),通過指令欄選中比較方便,熟練后直接輸入回大大提高編程效率。
2、代碼折疊
從TIA PORTAL V14以后,增加區(qū)間REGION指令,使用改指令可以把部分代碼進(jìn)行折疊隱藏。
通過REGION指令把功能相對獨(dú)立的代碼折疊起來,使整個(gè)程序塊更加的簡潔,便于閱讀。特別是某個(gè)功能比較復(fù)雜時(shí),折疊的方式能讓編程思路更加富有邏輯。
REGION指令的使用格式如下:
REGION <名稱>
<指令>?
END_REGION
可以在指令中間增加需要編寫的程序還不影響程序邏輯,并且支持嵌套。此外還可以像網(wǎng)絡(luò)段一樣收折疊來,如圖7所示。

從上圖中可以看出,REGION指令支持嵌套和對區(qū)間進(jìn)行命名。
REGION指令的使用也非常簡單,直接從右側(cè)指令欄中拖拽到程序段中即可,如下圖所示:

拖拽到程序后,需要在_name_處修改成有實(shí)際意義的名稱,比如上面的Function01和Function02。
上圖中的Function01區(qū)間是展開的,能看到區(qū)間的程序代碼。Function02區(qū)間是折疊的,這區(qū)間中的代碼是折疊起來的。
代碼的注釋在使用SCL編程時(shí),非常重要,除了增加可讀性,便于后期維護(hù)。還可以通過注解的方式,在調(diào)試過程中逐步進(jìn)行功能測試。
作者自我介紹:工控小周
人們中眼的天才之所以卓越非凡,并非天資超人一等,而是付出了持續(xù)不斷的努力。1萬小時(shí)的錘煉是任何人從平凡變成超凡的必要條件。按比例計(jì)算就是:如果每天工作八個(gè)小時(shí),一周工作五天,那么成為一個(gè)領(lǐng)域的專家至少需要五年。我從信捷(干了五年)出來后,做過步科獨(dú)立銷售,做過北辰 自己單干過 ,可是我發(fā)現(xiàn)通用品越來越難做,生意越來越難做,但是生活還得繼續(xù)下去,我就在想,白天想,夜里想 突然想到2011年認(rèn)識的巨控的總經(jīng)理,他有好的產(chǎn)品,無線遠(yuǎn)程監(jiān)控模塊GRM500,于是我從無錫碩放飛廣州, 經(jīng)培訓(xùn)成了巨控產(chǎn)品經(jīng)理,在巨控負(fù)責(zé)銷售和技術(shù),并且一直努力專注下去!一直不忘初心,經(jīng)常奔赴第一現(xiàn)場,進(jìn)行項(xiàng)目評估,項(xiàng)目實(shí)施,數(shù)據(jù)采集,工業(yè)物聯(lián)通訊,上位機(jī),APP組態(tài)等。159618(工控小周)72327創(chuàng)建西門子WINCC社區(qū)