国产清洁工av剧情精品_欧洲日韩av网站_国产视频手机在线播放_亚洲精品国产va在线观看蜜芽_AV网页在线好看_久久精品国产亚洲精品2023_一级日韩一级欧美_亚洲欧美日韩中文天堂_最近中文字幕mv在线视频_男女啪啪高潮激烈免费版网站

您好,歡迎訪(fǎng)問(wèn)泰安宏盛自動(dòng)化科技有限公司!
20年專(zhuān)注工控自動(dòng)化研發(fā)制造 系統(tǒng)設(shè)計(jì)\制作\安裝一條龍服務(wù)
全國(guó)咨詢(xún)熱線(xiàn):18605386049
當(dāng)前位置: 首頁(yè) > 技術(shù)資料 > 程序案例

PLC 工程師需要了解的幾個(gè) SCL 實(shí)用小技巧

作者:小編 時(shí)間:2023-06-11 23:47:03 點(diǎn)擊:

/1/ 概述

SCL(結(jié)構(gòu)化控制語(yǔ)言)是一種基于PASCAL的高級(jí)編程語(yǔ)言。隨著S7-1200/1500的普及,以及PLC編程中大量引入IT編程思想和編程理念,SCL在西門(mén)子PLC中使用的比重越來(lái)越大。

SCL 在復(fù)雜編程、數(shù)學(xué)運(yùn)算、間接尋址等方面相對(duì)傳統(tǒng)的梯形圖(LAD)有著絕對(duì)的優(yōu)勢(shì),即使是位邏輯控制也有其自身的特點(diǎn)。

下面介紹幾個(gè)SCL非常有用但又不太為人所知的技巧供大家參考。

/2/ 如何改變塊接口參數(shù)顯示模式?

經(jīng)常有客戶(hù)問(wèn),在TIA Portal 的SCL編輯器中,如何展示出像經(jīng)典STEP 7里面SCL源文件那樣的文本式塊接口參數(shù),如圖1所示。這種方式編輯起來(lái)更加靈活,也可以像文本一樣復(fù)制粘貼。

圖 1. 文本式塊接口參數(shù)

其實(shí),您會(huì)發(fā)現(xiàn)圖1中輸入?yún)?shù)數(shù)據(jù)類(lèi)型Array[*]不是 S7-300/400 能支持的數(shù)據(jù)類(lèi)型,也就是說(shuō)其實(shí)上面圖1是在TIA Portal中編輯的,那這是如何實(shí)現(xiàn)呢?答案非常簡(jiǎn)單,只要使用TIA Poral V15.1及其以上的版本,然后進(jìn)行如圖2所示的設(shè)置就可以實(shí)現(xiàn)。

圖 2. 設(shè)置塊接口形式

設(shè)置過(guò)后,新建的SCL塊的接口形式就是文本式的了。那怎么修改已有SCL塊的接口形式呢?我們可以通過(guò)將塊導(dǎo)出源文件然后再導(dǎo)入源文件的方式來(lái)進(jìn)行改變。有了這個(gè)設(shè)置,就可以根據(jù)需要自由選擇塊接口參數(shù)顯示形式了。

/3如何進(jìn)行循環(huán)程序的調(diào)試?

SCL的一大特色就是非常適合循環(huán)程序編寫(xiě),如果再配合上間接尋址那就更是如虎添翼。

但是隨之而來(lái)的是調(diào)試問(wèn)題,很少有人能一次性寫(xiě)出完全沒(méi)有錯(cuò)誤的程序,總會(huì)有各式各樣的問(wèn)題,而通過(guò)監(jiān)視功能,只能像如圖3所示的那樣,最多監(jiān)視1次循環(huán)。

圖3. 監(jiān)視循環(huán)

如何解決這個(gè)問(wèn)題呢?

有高級(jí)語(yǔ)言開(kāi)發(fā)經(jīng)驗(yàn)的人知道,此時(shí)應(yīng)該使用斷點(diǎn)調(diào)試功能來(lái)解決。是的,S7-1500從TIA Portal V15,固件版本V2.5開(kāi)始支持SCL的斷點(diǎn)調(diào)試。有了這個(gè)功能,就可以非常方便地調(diào)試循環(huán)內(nèi)的程序執(zhí)行情況。具體步驟:

1.首先,在需要監(jiān)視的循環(huán)語(yǔ)句那行最左邊灰色區(qū)域位置左鍵單擊,此時(shí)會(huì)出現(xiàn)一個(gè)小圓點(diǎn),這就是斷點(diǎn),如圖4所示。

圖4. 監(jiān)視程序及斷點(diǎn)

2.然后監(jiān)視程序,并激活監(jiān)視菜單中“監(jiān)視循環(huán)”。如圖3所示。

3.在右邊測(cè)試側(cè)邊欄中的“斷點(diǎn)”里面,左鍵選中指定斷點(diǎn),然后點(diǎn)擊“啟用/禁用斷點(diǎn)”并確認(rèn)。如圖5所示。

圖5. 啟用斷點(diǎn)

4. 這時(shí),在側(cè)邊欄中的“斷點(diǎn)”里面,每次點(diǎn)擊圖6紅色方框中的運(yùn)行按鈕,就可以看到監(jiān)視值的變化,如圖7所示。

圖6. 點(diǎn)擊運(yùn)行

圖7. 監(jiān)視值變化

過(guò)程就是這樣簡(jiǎn)單。有了這個(gè)方法,再?gòu)?fù)雜的程序調(diào)試起來(lái)也是易如反掌,并且這種方法對(duì)循環(huán)外的程序也是一樣好用。

/4/順序控制能否用 SCL 來(lái)編寫(xiě)?

對(duì)于復(fù)雜的順序控制,西門(mén)子推薦使用Graph編程語(yǔ)言。這個(gè)專(zhuān)用于順控控制的語(yǔ)言功能強(qiáng)大,使用直觀,還便于和HMI互動(dòng)。而對(duì)于一些簡(jiǎn)單的順序控制,可以通過(guò)LAD/FBD去搭建邏輯,通過(guò)斷開(kāi)使能、置位復(fù)位相關(guān)變量也可以實(shí)現(xiàn)。那可不可以使用SCL來(lái)實(shí)現(xiàn)該功能呢?

答案是可以的。不僅可以,而且現(xiàn)在西門(mén)子官方有越來(lái)越多庫(kù)的順序控制部分都是通過(guò)SCL來(lái)實(shí)現(xiàn)的。并且結(jié)構(gòu)清晰,易于修改,還相對(duì)Graph使用更少的程序資源。

那是如何實(shí)現(xiàn)的呢?

答案很簡(jiǎn)單,通過(guò)CASE OF指令就可以實(shí)現(xiàn)。有些小伙伴就會(huì)納悶了,CASE OF不就是判斷某個(gè)變量為幾的時(shí)候,執(zhí)行某些動(dòng)作嗎?感覺(jué)和順控沒(méi)有任何聯(lián)系。

不不不,聯(lián)系很大,判斷某個(gè)變量為幾,可以當(dāng)做判斷目前到了哪一步,執(zhí)行某些動(dòng)作,我們可以當(dāng)做執(zhí)行該步驟時(shí)執(zhí)行的動(dòng)作。除此以外,還可以在步驟中加上判斷是否滿(mǎn)足跳轉(zhuǎn)條件,然后修改步驟號(hào)。這樣一個(gè)簡(jiǎn)單的順控邏輯框架就搭建起來(lái)了。

當(dāng)然了,一個(gè)完整的順控還需要考慮順控如何開(kāi)始,如何斷電保持,如何報(bào)警以及復(fù)位,如何控制輸出等功能,這些可以通過(guò)相關(guān)邏輯或設(shè)置進(jìn)行實(shí)現(xiàn)。

話(huà)不多說(shuō),可以看一下基于這個(gè)方法編的Modbus TCP輪詢(xún)功能,如圖8和9所示,是不是比自己之前LAD編的更加清晰直觀?。渴遣皇窃谶@之前,根本沒(méi)覺(jué)得順控和通信輪詢(xún)有聯(lián)系?

圖8. 接口參數(shù)

圖9-1. 程序示例

圖9-2. 程序示例

怎么樣?是不是有種豁然開(kāi)朗的感覺(jué)?是不是有種沖動(dòng),想趕緊看看自己的項(xiàng)目有沒(méi)有可以改造成順控的程序,然后使用SCL重新編寫(xiě)。那就趕緊行動(dòng)吧。

/5/如何把SCL程序分段

現(xiàn)在的生產(chǎn)工藝越來(lái)越復(fù)雜,甲方提的要求也是越來(lái)越多,于是程序代碼是越來(lái)越長(zhǎng),即使是用SCL來(lái)寫(xiě),也是占滿(mǎn)了程序編輯器的。和LAD這種自帶網(wǎng)絡(luò)段的編程語(yǔ)言不同,SCL作為文本語(yǔ)言,本身就是不分段的,正常只能通過(guò)空行或者加注釋行分隔,但是程序結(jié)構(gòu)依然不是很清晰。

不過(guò)不要緊,我們現(xiàn)在鄭重向您推薦一個(gè)分段神器,它使用簡(jiǎn)單,效果顯著,功能強(qiáng)大,那就是—REGION指令。

從 TIA Portal V14開(kāi)始,支持通過(guò)REGION指令來(lái)實(shí)現(xiàn)分區(qū)分段功能。并且可以實(shí)現(xiàn)區(qū)域命名,區(qū)域折疊,區(qū)域定位,區(qū)域嵌套等多個(gè)功能。V16以后甚至可以做到區(qū)域名稱(chēng)多語(yǔ)言的功能。如圖10所示,展示了不同區(qū)域功能的使用。

6593edd9f6fa4ede8c46fabdae47ea65.png圖10. 區(qū)域功能使用

有了這個(gè)功能,就可以輕松地把復(fù)雜的程序劃分成若干個(gè)區(qū)域,在編輯器左側(cè)自由地管理分區(qū)。輕松地定位到需要的位置,折疊暫時(shí)不需要顯示的區(qū)域。程序架構(gòu)也是一目了然,程序也更加易讀。


QQ在線(xiàn)咨詢(xún)
聯(lián)系電話(huà)
17658151177
售后服務(wù)
17658151177