西門(mén)子觸摸屏代理商6AV2124-2DC01-0AX0 西門(mén)子觸摸屏代理商6AV2124-2DC01-0AX0
用增量STL編輯器打開(kāi)編譯好的塊時(shí),塊的語(yǔ)句是隱藏的。
?? 在塊的聲明部分,只有顯示VAR_IN, VAR_OUT和VAR_IN_OUT類(lèi)型的變量,而在聲明域VAR和VAR_TEMP保持
隱藏。
使用塊保護(hù)的規(guī)則(Rules for Using Block Protection)
?? 關(guān)鍵字是KNOW_HOW_PROTECT。在的有塊屬性之前輸入。
?? 用此方法保護(hù)OBs, FBs, FCs, 和DBs。
S7-SCL源文件通用規(guī)則
General Rules for S7-SCL Source Files
S7-SCL源文件必須遵照以下規(guī)則:
?? 能夠在S7-SCL源文件中編輯任意數(shù)量的邏輯塊(FB, FC, OB)、數(shù)據(jù)塊(DB)、和用戶(hù)定義數(shù)據(jù)類(lèi)型(UDT)。
?? 每個(gè)塊均有*的結(jié)構(gòu)。
?? 每個(gè)語(yǔ)句和變量聲明均用分號(hào)(;)結(jié)束。
?? 大小寫(xiě)無(wú)區(qū)別。
?? 注釋僅為程序的說(shuō)明資料,不影響程序的運(yùn)行。
?? 當(dāng)調(diào)用功能塊時(shí),自動(dòng)建立實(shí)例數(shù)據(jù)塊,無(wú)需編輯。
?? DB0有特殊用途,不能用此號(hào)碼建立數(shù)據(jù)塊。
塊的次序
Order of the Blocks
建立S7-SCL源文件時(shí),記住以下規(guī)則左右著塊的次序:
?? 被調(diào)用的塊必須在調(diào)用它的塊之前出現(xiàn)。
?? 用戶(hù)定義數(shù)據(jù)類(lèi)型(UDT)必須在使用它的塊之前出現(xiàn)。
?? 到用戶(hù)數(shù)據(jù)類(lèi)型的數(shù)據(jù)塊必須在相應(yīng)UDT之后。
?? 共享的數(shù)據(jù)塊應(yīng)在所有存取其的塊之前
使用符號(hào)地址
Using Symbolic Addresses
在一個(gè)S7-SCL程序中,使用地址工作,如I/O信號(hào)、內(nèi)存位、計(jì)數(shù)器、定時(shí)器和塊等。能夠使
用地址方式(如 I1.1, M2.0, FB11)在程序中對(duì)這些元素尋址,然而如果使用符號(hào)(如
Motor_ON)S7-SCL源文件更易讀。使用符號(hào)能夠在用戶(hù)程序中存取地址。
本地的和共享的符號(hào)(Local and Shared Symbols)
?? 對(duì)CPU內(nèi)存區(qū)域和塊標(biāo)識(shí)符采用共享符號(hào)。它們?yōu)檎麄€(gè)應(yīng)用程序扎接受,且必須是的標(biāo)識(shí)符。能夠用
STEP 7 建立符號(hào)表。
?? 本地符號(hào)只在定義它們的塊內(nèi)可見(jiàn),能夠?yàn)樽兞?、參?shù)、常量和跳轉(zhuǎn)達(dá)標(biāo)號(hào)名字,且能夠在不同的
塊為不同的用途用同一個(gè)名字。
注(Note)
確信符號(hào)名是的且不與任何關(guān)鍵字一樣。
取消后的編輯操作
Undoing the Last Editing Action
用菜單命令Edit > Undo,能夠 撤消一個(gè)或幾個(gè)步驟。
不能夠撤消所有的活動(dòng),例如,菜單命令不能被撤消。
恢復(fù)編輯操作
Redoing an Editing Action
取消一個(gè)或幾個(gè)操作后,能夠用菜單命令編輯(Edit) > 重做(Redo)恢復(fù)操作步驟。
查找和替換文本對(duì)象
Finding and Replacing Text Objects
如果要編輯或修改一個(gè)S7-SCL源文件,能夠通過(guò)查找和替換文本對(duì)象來(lái)節(jié)省寶貴的時(shí)間。例
如,能夠查找關(guān)鍵字、標(biāo)識(shí)符、符號(hào)標(biāo)識(shí)符等。
大致步驟如下(Follow the steps outlined below):
1. 選擇菜單命令編輯(Edit) > 查找和替換(Find and Replace)....
2. 在“查找和替換"Find and Replace"對(duì)話(huà)框中輸入內(nèi)容。
3. 如下開(kāi)始搜索:
?? 點(diǎn)擊"查找(Find)"按鈕找出文本對(duì)象并標(biāo)記或
?? 點(diǎn)擊"替換(Replace)"或"替換所有的(Replace All)"按鈕,找到文本并用輸入在"用…替換
(Replace with)"文本框中的內(nèi)容替換。
選擇文本對(duì)象
Selecting Text Objects
按下鼠標(biāo)鍵并拖動(dòng)鼠標(biāo)指針滑過(guò)要選擇的文本區(qū)域能夠選擇文本對(duì)象。
也能夠:
?? 通過(guò)選擇菜單命令編輯(Edit) > 選擇所有的(Select All),來(lái)選擇全部源文本。
?? 在其上雙擊鼠標(biāo)選擇一個(gè)字。
?? 點(diǎn)擊行左邊緣選擇整個(gè)行。
用菜單命令編輯(Edit) > 取消選擇(Undo Selection),能夠取消選擇。
拷貝文本對(duì)象
Copying Text Objects
1. 選中要拷貝的文本對(duì)象。
2. 如下拷貝對(duì)象:
?? 在工具條上點(diǎn)擊"拷貝(Copy)"按鈕或
?? 選擇菜單命令編輯(Edit) > 拷貝(Copy)。
3. 將光標(biāo)定位到要粘貼此對(duì)象的地方(同文件或不同應(yīng)用程序文件中)。
4. 如下粘貼對(duì)象:
?? 在工具條上點(diǎn)擊"粘貼(Paste)"按鈕或
?? 選擇菜單命令編輯(Edit) > 粘貼(Paste)。
剪切文本對(duì)象
Cutting Text Objects
用此功能,能夠?qū)⑦x擇的文本放置到剪貼板上。通常,此菜單命令結(jié)合菜單命令編輯(Edit)> 粘貼(Paste)一起使用,用來(lái)在當(dāng)前光標(biāo)位置插入剪貼板上的內(nèi)容。
大致步驟如下(Follow the steps outlined below):
1. 選擇要剪切的對(duì)象。
2. 如下剪切對(duì)象:
?? 在工具條上點(diǎn)擊"剪切(Cut)"按鈕或
?? 選擇菜單命令編輯(Edit) > 剪切(Cut)。
注(Note)
?? 如果菜單命令編輯(Edit) > 剪切(Cut)沒(méi)有激活(灰色背景),選擇的對(duì)象不能剪切。
?? 使用菜單命令,能夠在任何位置(同一文件或不同應(yīng)用程序中)插入此文本。
?? 剪貼板上的內(nèi)容在下次使用菜單命令編輯(Edit) > 剪切(Cut)或編輯(Edit) > 拷貝(Copy)前一
直保留。
刪除文本對(duì)象
Deleting Text Objects
能夠從源文本中刪除選中的文本對(duì)象。
大致步驟如下(Follow the steps outlined below):
1. 選中要?jiǎng)h除的文本。
2. 選擇菜單命令編輯(Edit) > 刪除(Delete)。
刪除的文本沒(méi)有拷入剪貼板。刪除的對(duì)象能夠用菜單命令編輯(Edit) > 取消(Undo)或編輯(Edit) > 恢復(fù)(Redo)來(lái)恢復(fù)。
將光標(biāo)定位到行
Positioning the Cursor in a Specific Line
用下列功能,能夠?qū)⒐鈽?biāo)定位到特定位置。
定位到特定行號(hào)(Positioning in a specific line-number)
能夠?qū)⒐鈽?biāo)定位到特定行的開(kāi)始處:
1. 選擇菜單命令編輯(Edit) > 到某行(Go To Line)。
?? "Go To"對(duì)話(huà)框打開(kāi)。
2. 在“Go To”對(duì)話(huà)框中輸入行號(hào)。
3. "確認(rèn)"。
定位光標(biāo)到下一個(gè)/前一個(gè)書(shū)簽位置(Positioning on the next/previous bookmark)
如果在源文件中設(shè)置了書(shū)簽,能夠在他們間瀏覽:
?? 選擇菜單命令編輯(Edit) > 到……(Go To) > 下一個(gè)書(shū)簽/前一個(gè)書(shū)簽(Next Bookmark / Previous
Bookmark)。
定位光標(biāo)到下一個(gè)/前一個(gè)程序代碼中的出錯(cuò)位置(Positioning on the next/previous
error in the program code)
編輯之后,所有語(yǔ)法錯(cuò)誤均通過(guò)指明行列號(hào)顯示在“錯(cuò)誤和警告(Errors and warnings)”窗
口。
S7-SCL提供在程序中各個(gè)出錯(cuò)位置間瀏覽的可能,以便所有匯集起來(lái)的錯(cuò)誤能夠依次被處
理。
1. 將光標(biāo)定位在源文本中的任意位置。
選擇菜單命令編輯(Edit) > 到……(Go To) > 下一個(gè)錯(cuò)誤/前一個(gè)錯(cuò)誤(Next Error /
Previous Error)。
設(shè)置字體和顏色
Setting the Font Style and Color
顏色 語(yǔ)言元素 舉例
藍(lán)色 關(guān)鍵字 ORGANIZATION_BLOCK
預(yù)定義數(shù)據(jù)類(lèi)型 INT
預(yù)定義標(biāo)識(shí)符 ENO
標(biāo)準(zhǔn)函數(shù) BOOL_TO_WORD
黃褐色 運(yùn)算符 NOT
粉紅色 常量 TRUE
藍(lán)綠色 注釋 //...或(*...*)
紫色 在引號(hào)里和公共符號(hào)(符號(hào)表) "Motor"
黑色 正常文本 Variables
大致步驟如下(Follow the steps outlined below):
1. 選擇選項(xiàng)(Options) > 自定義(Customize)菜單命令。
2. 在顯示的對(duì)話(huà)框選擇"格式(Format)"卡。
3. 確信選項(xiàng)"使用下列打印格式(Use following formats for printing):"被激活。
4. 現(xiàn)在能夠進(jìn)行要求的設(shè)定。打開(kāi)對(duì)話(huà)框后,點(diǎn)擊“幫助(Help)”能夠顯示關(guān)于對(duì)話(huà)框的詳細(xì)信息。
按語(yǔ)法調(diào)整行縮進(jìn)
Syntactically Correct Indenting of Lines
下列功能允許你通過(guò)縮進(jìn)行來(lái)構(gòu)造S7-SCL源文件:
?? 自動(dòng)縮進(jìn)(Automatic indent)
此功能激活后,接下來(lái)的新行則自動(dòng)用與前行一樣的空格縮進(jìn)。
?? 縮進(jìn)關(guān)鍵字(Indenting keywords)
此功能激活后,在聲明部分和控制結(jié)構(gòu)IF, CASE, FOR, WHILE和REPEAT均會(huì)縮進(jìn)。
大致步驟如下(Follow the steps outlined below):
1. 選擇選項(xiàng)(Options) > 自定義(Customize)菜單命令。
2. 在顯示的對(duì)話(huà)框中選擇"格式(Format)"卡。
3. 確信選項(xiàng)"使用下列格式(Use following formats)"被激活。
4. 激活選項(xiàng)"自動(dòng)縮進(jìn)(Indent automatically)"或"縮進(jìn)關(guān)鍵字"。
在源文本中放置書(shū)簽
Placing Bookmarks In The Source Text
現(xiàn)在能夠在源文件中用書(shū)簽快速瀏覽了。如,為了在源文件中各點(diǎn)處進(jìn)行有效的修訂,書(shū)簽
非常有用。
能夠在源文件中任意點(diǎn)處插入書(shū)簽。如果有幾個(gè)書(shū)簽,就能夠在各個(gè)書(shū)簽間前后瀏覽。
合法性(Validity)
打開(kāi)源文件書(shū)簽就有效。他們不存貯在源文件中。
插入書(shū)簽(Inserting bookmarks)
1. 將光標(biāo)定位在要標(biāo)識(shí)的行處。