集成到STEP7
S7-SCL支持STEP7的(程序)塊概念。
用S7-SCL可以創(chuàng)建下列STEP7(程序)塊
OB(組織塊)
FC(函數(shù)在STEP7中文版中稱“功能)
FB(功能塊)
DB(數(shù)據(jù)塊)
UDT(用戶自定義數(shù)據(jù)類型)
在一個(gè)S7程序中S7-SCL(程序)塊也能夠與其他STEP7編程語(yǔ)言所編寫(xiě)的塊相結(jié)合塊可以相互調(diào)用。
S7-SCL塊也可以儲(chǔ)存在庫(kù)中并被其他語(yǔ)言使用。
因S7-SCL程序用ASCII文本編程故極易導(dǎo)入導(dǎo)出。
S7-SCL塊能編譯成STEP7編程語(yǔ)言STL(語(yǔ)句表)格式但是記住當(dāng)存貯成STL形式的程序卻不再能夠在S7-SCL中進(jìn)行編輯。
開(kāi)發(fā)環(huán)境(Development environment)
事實(shí)上S7-SCL提供了強(qiáng)大的開(kāi)發(fā)環(huán)境其特殊的方面已經(jīng)與STEP7進(jìn)行協(xié)調(diào)。開(kāi)發(fā)環(huán)境包括下面組件
一個(gè)編輯器便于編制包含有函數(shù)(FC)、功能塊(FB)、組織塊(OB)、數(shù)據(jù)塊(DB)和用戶自定義數(shù)據(jù)類型(UDT)的程序。編程器支持強(qiáng)大的處理功能。
一個(gè)批編譯器便于將編輯好的程序編譯成MC7機(jī)器代碼。生成的MC7代碼可以在所有S7-300/400可編程控制器系列CPU上執(zhí)行像CPU314。
一個(gè)調(diào)試器便于在無(wú)編輯錯(cuò)誤的程序中查找邏輯錯(cuò)誤。找出的錯(cuò)誤在源語(yǔ)言程序中顯示出來(lái)。
下圖表明開(kāi)發(fā)環(huán)境組件的概況
S7-SCL提供了哪些功能
S7-SCL提供了高級(jí)語(yǔ)言的所有優(yōu)點(diǎn)此外還提供特別設(shè)計(jì)支持結(jié)構(gòu)化程序的性能塊庫(kù)(Block libraries)
庫(kù)提供預(yù)定義的塊如
系統(tǒng)功能
IEC功能
轉(zhuǎn)換功能
編程模板
S7-SCL編輯器提供用來(lái)插入的只要填充的各種模板
塊(如功能塊、數(shù)據(jù)塊)及其調(diào)用的模板
塊注釋、塊參數(shù)和常量的模板
程序控制結(jié)構(gòu)的模板(IF,CASE,FOR,WHILE,REPEAT)
來(lái)自高級(jí)編程的語(yǔ)言元素
通過(guò)使用有效的語(yǔ)言結(jié)構(gòu)簡(jiǎn)單迅速創(chuàng)建程序,很少出錯(cuò)。如
循環(huán)結(jié)構(gòu)
分支結(jié)構(gòu)(IF...THEN...ELSE)
跳轉(zhuǎn)
程序通俗易懂
下列特點(diǎn)增加了程序的易讀性
全符號(hào)編程
注釋
基本的和自定義數(shù)據(jù)類型
顯示交叉參考
通過(guò)在行首增加空格自動(dòng)格式化輸入的內(nèi)容
語(yǔ)言元素的語(yǔ)法著色
高級(jí)語(yǔ)言級(jí)的調(diào)試
調(diào)試器允許高級(jí)語(yǔ)言級(jí)的簡(jiǎn)明程序調(diào)試,其提供下列功能
連續(xù)監(jiān)視程序的執(zhí)行
按可單獨(dú)設(shè)置的斷點(diǎn)逐步監(jiān)視
踏入(step-in)功能(調(diào)試期間跳入調(diào)用塊中的可能性)
S7-SCL的應(yīng)用范圍
S7-SCL(結(jié)構(gòu)化控制語(yǔ)言)是用于SIMATICS7系列CPU編程的類PASCAL高級(jí)語(yǔ)言。
PLC無(wú)關(guān)性認(rèn)可(PLCopen certificate)
S7-SCL遵循在IEC61131-3定義的文本高級(jí)語(yǔ)言ST(結(jié)構(gòu)化文本)并且確保其可重用性。
應(yīng)用范圍(Area of application)
S7-SCL針對(duì)可編程邏輯控制器(PLC)編程進(jìn)行了優(yōu)化,且其既包含了PASCAL
編程語(yǔ)言的語(yǔ)言元素,又包含了諸如輸入/輸出、計(jì)時(shí)器和計(jì)數(shù)器等的典型的PLC元素。
S7-SCL特別適合下列任務(wù)
復(fù)雜算法的編程
數(shù)學(xué)函數(shù)的編程
數(shù)據(jù)和配方管理
過(guò)程優(yōu)化
結(jié)構(gòu)化S7-SCL程序的設(shè)計(jì)
塊的種類(Block Types)
采用結(jié)構(gòu)化S7-SCL程序
是前面定義的任務(wù)的最好解決方案。換言之,意思是采用模塊化設(shè)計(jì),程序分成幾個(gè)塊,每塊對(duì)應(yīng)特定的子任務(wù)SCL中,與在STEP7中的其他語(yǔ)言一樣,有下列塊類型可用。
在S7-SCL源文件中塊的約定
一個(gè)S7-SCL程序包含一個(gè)或幾個(gè)S7-SCL源文件。一個(gè)源文件能夠包含單個(gè)塊或一個(gè)有幾個(gè)塊的完整程序。
定義子任務(wù)
下圖顯示了子任務(wù),方形區(qū)域表示塊。邏輯塊從左到右排列,也是他們被調(diào)用的次序?!?/p>
編輯:黃飛
?
評(píng)論
查看更多