scx語言使用手冊(cè)1_第1頁
scx語言使用手冊(cè)1_第2頁
scx語言使用手冊(cè)1_第3頁
scx語言使用手冊(cè)1_第4頁
scx語言使用手冊(cè)1_第5頁
已閱讀5頁,還剩123頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 AdvanTrol-ProV2.70SCX 語言使用手冊(cè) 浙江中控技術(shù)股份有限公司目錄SCX 語言11概述11.1 功能特點(diǎn)11.2 SCX 語言程序開發(fā)流程及注意事項(xiàng)1軟件開發(fā)環(huán)境32.1 SCX 語言軟件安裝32.2 啟動(dòng) SCX 語言軟件開發(fā)環(huán)境32.2.1 SCX 語言程序的開發(fā)步驟32.3 SCX 語言軟件窗口622.3.12.3.22.3.32.3.42.3.52.3.62.3.7標(biāo)題欄6菜單欄6工具欄6狀態(tài)欄7源程序編譯區(qū)7編譯信息顯示窗口8錯(cuò)誤處理82.4 程序編譯原理8菜單命令和功能圖標(biāo)933.1菜單命令93.1.13.1.23.1.33.1.4文件菜單9編輯菜單11查看菜

2、單12編譯菜單133.2選項(xiàng)菜單133.2.1 窗口菜單143.2.2 幫助菜單15功能圖標(biāo)153.34編程規(guī)則164.1 SCX 語言特點(diǎn)164.24.34.44.54.64.7代碼說明16程序生成步驟16程序結(jié)構(gòu)17數(shù)據(jù)類型17常數(shù)表示18系統(tǒng)變量1914.8 位號(hào)表示194.9 標(biāo)識(shí)符的定義規(guī)則204.10 運(yùn)算符204.10.1 運(yùn)算符優(yōu)先級(jí)204.11 運(yùn)算表達(dá)式214.12 語法結(jié)構(gòu)214.12.14.12.24.12.34.12.4全局定義程序21賦值語句22條件語句22循環(huán)語句244.134.144.15函數(shù)和子程序25折線表26位號(hào)成員和控制模塊的引用264.15.14.15

3、.24.15.3位號(hào)27基本控制功能模塊(BSC)29串級(jí)控制功能模塊(CSC)314.164.174.18庫函數(shù)34注釋36關(guān)鍵字365編程實(shí)例375.1 浮點(diǎn)實(shí)例375.2 函數(shù)和折線表實(shí)例375.3 DGAP 模塊實(shí)例385.4 PID(比例積分微分)控制395.5 聯(lián)鎖保護(hù)415.6 網(wǎng)關(guān)卡與其它智能設(shè)備互聯(lián)通信程序425.6.1 Modbus-RTU 協(xié)議435.6.2 HostLink-ASCII475.6.3 自定義:用戶通信協(xié)議開放(波特率19200bps)57庫函數(shù)836.1 庫函數(shù)目錄836.2 庫函數(shù)介紹8666.2.16.2.26.2.36.2.46.2.5半浮點(diǎn)計(jì)算模

4、塊86浮點(diǎn)計(jì)算模塊89輔助計(jì)算模塊95混合計(jì)算模塊106控制模塊10826.2.6 類型轉(zhuǎn)換模塊1176.2.7 常用語句120資料版本說明12473概述SCX 語言1 概述1.1 功能特點(diǎn)SCX 語言(軟件名為 SCLang.exe)編程軟件是 SUPCON WebField 系列控制系統(tǒng)控制站的專用編程語言。在工程師站完成 SCX 程序的調(diào)試編輯,并通過工程師站將編譯后的可執(zhí)行代碼下載到控制站執(zhí)行。SCX 語言屬高級(jí)語言,語法風(fēng)格類似標(biāo)準(zhǔn) C 語言,除了提供類似 C 語言的基本元素、表達(dá)式等外,還在控制功能實(shí)現(xiàn)方面作了大量擴(kuò)充。SCX 語言編輯環(huán)境符合 Windows 環(huán)境下編輯器的設(shè)計(jì)準(zhǔn)

5、則。靈活易用、功能完善的在線幫助系統(tǒng)使得 SCX 程序的調(diào)試、編譯得心應(yīng)手。SCX 語言編程軟件具有以下特點(diǎn):提供 SCX 語言編程環(huán)境:SCX 語言軟件是一個(gè)運(yùn)行在中文 Windows NT/2000 操作系統(tǒng)下的應(yīng)用軟件,有良好的用戶界面,用戶可以非常方便地在 SCX 語言軟件中編寫程序,檢查語法錯(cuò)誤。SCX 語言軟件和 SUPCON WebField 控制系統(tǒng)的其它軟件緊密集成,可以和組態(tài)軟件交換信息。功能強(qiáng)大:除了提供 C 語言的基本元素,如表達(dá)式、選擇語句、循環(huán)語句、構(gòu)類型外,還提供豐富的函數(shù)庫、專門的控制功能模塊、位號(hào)數(shù)據(jù)類型等。穩(wěn)定性高:SCX 語言軟件及其內(nèi)置的XAC 編譯器所

6、進(jìn)行的雙重詞法和語法檢查保證了SCX語言軟件程序編譯執(zhí)行的高穩(wěn)定性和高可靠性。實(shí)時(shí)性強(qiáng),可靠性高:控制站每個(gè)周期執(zhí)行一次 SCX 語言程序,并且監(jiān)視用戶編制的程序?qū)崟r(shí)運(yùn)行狀況,對(duì)于程序中的超時(shí)、死循環(huán)會(huì)自動(dòng)進(jìn)行報(bào)警。易于使用:軟件提供了靈活易用的集成化開發(fā)環(huán)境符合 Windows 環(huán)境編輯器設(shè)計(jì)準(zhǔn)則的程序編輯環(huán)境、功能完善的在線幫助系統(tǒng)、程序編譯中的診錯(cuò)定位功能、語法著色等。這些都給 SCX 程序的編輯、編譯和調(diào)試提供了極大的方便。易于維護(hù):軟件提供了中間 C 語言代碼查看功能,可以看到 SCX 語言程序?qū)?yīng)的 C 語言表達(dá),可以有效排除程序中可能存在的“Bug”。數(shù)組、結(jié)1.2 SCX 語言

7、程序開發(fā)流程及注意事項(xiàng)SCX 語言程序在 SUPCON WebField 系列控制系統(tǒng)工程師站的開發(fā)流程:1、 在控制組態(tài)自定義控制方案對(duì)話框中,直接激活 SCX 語言軟件編程環(huán)境,按 SCX 語言規(guī)1型號(hào)為 FW243X、XP243X、FW247 的控制器不支持 SCX 語言。概述定的語法規(guī)則編寫程序,編寫完畢保存為擴(kuò)展名為“.SCL”的文檔文件;調(diào)用軟件集成環(huán)境中的編譯功能菜單,將編寫的 SCL 程序文件編譯生成目標(biāo)代碼文件(擴(kuò)展名為“.OBJ”),如果編譯有錯(cuò)誤,將會(huì)在錯(cuò)誤信息欄中顯示相關(guān)信息,以方便改錯(cuò);組態(tài)軟件把生成的目標(biāo)代碼與系統(tǒng)中其他組態(tài)信息一同封裝,供監(jiān)控軟件調(diào)用,監(jiān)控軟件根據(jù)

8、組態(tài)文件中關(guān)于 SCX 語言程序的信息,將程序目標(biāo)代碼下載到指定控制站的指定地址空間內(nèi);下載到各控制站的程序由控制站主控制卡的調(diào)度程序負(fù)責(zé)調(diào)度運(yùn)行,從而實(shí)現(xiàn)所設(shè)計(jì)的控制算法。2、3、4、SCX 語言軟件 SCLang.exe 運(yùn)行注意事項(xiàng):應(yīng)用程序 SCLang.exe 最多支持三層目錄,每層目錄名建議不要超過 8 個(gè)英文字符; 目錄 kernel 必須與應(yīng)用程序 SCLang.exe 在同一層目錄下;待編譯的 SCX 程序文件的文件名建議不要超過 8 個(gè)英文字符。在程序編譯過程中如果編譯進(jìn)度條出現(xiàn)長時(shí)間沒有響應(yīng)或給出“內(nèi)核程序調(diào)用失敗”的信息時(shí),應(yīng)仔細(xì)檢查 SCX 語言程序運(yùn)行環(huán)境是否滿足上

9、述要求,如不滿足應(yīng)修改并重新啟動(dòng)計(jì)算機(jī)。2軟件開發(fā)環(huán)境2 軟件開發(fā)環(huán)境SCX 語言軟件開發(fā)環(huán)境是編輯和編譯 SCX 語言程序的集成工作環(huán)境。用戶可以在 SCX 語言軟件的編輯環(huán)境中完成程序的編寫、編輯,并保存成程序文件存檔。通過編譯系統(tǒng)可以編譯、檢查程序中的錯(cuò)誤,觀察生成代碼的部分信息,并最終生成可執(zhí)行的目標(biāo)代碼。SCX 語言軟件開發(fā)環(huán)境包括七大塊:靈活的程序編輯環(huán)境、完善的文件處理功能、準(zhǔn)確的錯(cuò)誤定位診斷處理、可靠的中間代碼檢查、強(qiáng)大的編譯功能、靈活便捷的在線幫助系統(tǒng)、友好的語法著色。2.1 SCX 語言軟件安裝1、 SCX語言軟件是軟件包AdvanTrol-Pro的組成部分,隨軟件包一同安

10、裝(安裝步驟請(qǐng)參考相應(yīng)安裝手冊(cè))。2、 鼠標(biāo)的基本操作鼠標(biāo)是中文 Windows 操作系統(tǒng)和 AdvanTrol-Pro 的主要操作工具。鼠標(biāo)有三個(gè)按鍵,本軟件采用標(biāo)準(zhǔn)二鍵式,只有左鍵和右鍵有效。操作中將會(huì)遇到的鼠標(biāo)標(biāo)準(zhǔn)操作有:移動(dòng):在鼠標(biāo)板上移動(dòng)鼠標(biāo),不按任何鍵。單擊:按下鼠標(biāo)某一鍵又立即彈起的過程,其間鼠標(biāo)沒有發(fā)生移動(dòng)。以下若不特別說明, 一般指對(duì)鼠標(biāo)左鍵的操作。選中:單擊鼠標(biāo)左鍵。雙擊:連續(xù)而均勻的單擊兩次鼠標(biāo)某一鍵。以下若不特別說明,一般指對(duì)鼠標(biāo)左鍵的操作。以上描述在后面的章節(jié)中會(huì)頻繁出現(xiàn),需要用戶牢記。2.2 啟動(dòng) SCX 語言軟件開發(fā)環(huán)境為了保證 SCX 語言軟件編譯器能正確識(shí)別用

11、戶程序中所引用的位號(hào),SCX 語言軟件開發(fā)環(huán)境必須從組態(tài)軟件中啟動(dòng)。同時(shí),SCX 語言軟件編譯生成的目標(biāo)代碼也必須由組態(tài)軟件調(diào)用并生成可下裝的目標(biāo)代碼;單獨(dú)啟動(dòng) SCX 語言軟件,將不能正常運(yùn)行。本節(jié)講述 SCX 語言的編程環(huán)境,如果對(duì) windows 系統(tǒng)的操作十分熟練,可以略過不看。2.2.1 SCX 語言程序的開發(fā)步驟1、創(chuàng)建程序文件啟動(dòng)組態(tài)軟件,打開需要開發(fā)自定義語言算法的工程應(yīng)用。單擊控制站 自定義控制方案,出現(xiàn)自定義控制算法設(shè)置對(duì)話框,如圖 2-1 所示。3軟件開發(fā)環(huán)境在自定義控制算法設(shè)置對(duì)話框中,選中某一具體控制站,并在 SCX 語言編程輸入框中輸入待編輯的程序文件擊編輯按鈕,將

12、彈出 SCX 語言軟件的編輯環(huán)境,如圖 2-2 所示。在 SCX 語言軟件的編輯環(huán)境中就可以輸入程序代碼了。程序代碼輸入完畢后,應(yīng)保存成程序文件。圖 2-1 SCX 語言組態(tài)對(duì)話框圖 2-2 SCX 語言軟件編輯環(huán)境2、生成中間代碼單擊編譯生成目標(biāo)代碼,將首先生成與工程 C 語言兼容的中間代碼。中間代碼文件的擴(kuò)展名是“.C”,可以直接由 SCX 語言軟件從文件菜單打開并查看生成的代碼,如圖 2-3 所示。生成目標(biāo)代碼當(dāng)執(zhí)行編譯菜單的生成目標(biāo)代碼命令時(shí),如果 SCX 語言程序正確,將生成可由控制站主控制卡4軟件開發(fā)環(huán)境調(diào)度執(zhí)行的目標(biāo)代碼。目標(biāo)代碼文件的擴(kuò)展名是“.OBJ”,可以直接由 SCX 語

13、言軟件從查看菜單的目標(biāo)代碼查看命令查看,如圖 2-4 所示。圖 2-3 中間代碼文件圖 2-4 目標(biāo)代碼觀察3、 下裝并測(cè)試目標(biāo)代碼在目標(biāo)代碼正確生成后,可以在組態(tài)軟件內(nèi)再次編譯,和其它組態(tài)信息一起生成可下裝的代碼。該代碼文件可以由組態(tài)軟件下裝到控制站的主控制卡并被調(diào)度運(yùn)行,從而實(shí)現(xiàn)了指定的自定義控制算法。具體如何實(shí)現(xiàn)總體編譯請(qǐng)參考組態(tài)軟件的幫助,如何實(shí)現(xiàn)下裝請(qǐng)參考組態(tài)軟件的幫助。通過監(jiān)控軟件的監(jiān)控功能,可以測(cè)試自定義控制算法的正確性和有效性。5軟件開發(fā)環(huán)境2.3 SCX 語言軟件窗口SCX 語言軟件窗口按 Windows 標(biāo)準(zhǔn)編輯器設(shè)計(jì),主要用于編輯和顯示 SCX 語言代碼文件及其編譯信息。

14、窗口分標(biāo)題欄、菜單欄、工具欄、狀態(tài)欄、源程序編輯區(qū)、編譯信息顯示窗口、狀態(tài)欄、光標(biāo)位置指示及編譯進(jìn)度欄,如圖 2-5 所示:圖 2-5SCX 語言軟件編輯窗口2.3.1 標(biāo)題欄標(biāo)題欄顯示當(dāng)前進(jìn)行編輯的 SCX 語言程序文件名,并包含通常 Windows 應(yīng)用軟件的系統(tǒng)菜單及按鈕。2.3.2 菜單欄菜單欄提供 SCX 語言軟件編輯過程需要用到的一些菜單命令,分為文件菜單,編輯菜單,查看菜單,編譯菜單,選項(xiàng)菜單,窗口菜單,幫助菜單等。具體各個(gè)菜單下的命令及功能詳見第 3 章。2.3.3 工具欄工具欄顯示于菜單欄的下面。工具欄所畫的一些圖標(biāo)是菜單欄當(dāng)中的部分比較常用的菜單命令,如新建文件,打開文件,

15、保存文件等。這樣使用者就可以很方便的使用部分常用命令。6軟件開發(fā)環(huán)境2.3.4 狀態(tài)欄狀態(tài)欄顯示于 SCX 語言軟件窗口的底部。要想顯示或隱藏狀態(tài)欄,可用選項(xiàng)菜單中的狀態(tài)欄命令實(shí)現(xiàn)。狀態(tài)欄的左邊區(qū)域描述了用鼠標(biāo)掠過菜單時(shí)菜單項(xiàng)目的提示信息。同樣地,在用鼠標(biāo)按下工具欄上的按鈕而沒有釋放前,這個(gè)區(qū)域仍顯示工具欄的操作信息。在看了對(duì)工具欄按鈕的操作信息后如果不希望執(zhí)行此命令,可以在鼠標(biāo)光標(biāo)離開工具欄按鈕后放開鼠標(biāo)按鈕。狀態(tài)欄的中間區(qū)域描述了在編輯環(huán)境中編輯 SCX 語言文檔時(shí)光標(biāo)位置指示,并指明下述哪些鍵被鎖住,見下表所示。表 2-1 按鍵鎖定指示狀態(tài)欄的右邊區(qū)域是編譯進(jìn)度指示。編譯時(shí),該區(qū)域顯示編

16、譯進(jìn)度信息。2.3.5 源程序編譯區(qū)SCX 語言軟件編輯環(huán)境是一個(gè)典型的多文檔編輯環(huán)境,其特點(diǎn): 1、 靈活的編輯環(huán)境通過編輯菜單、選項(xiàng)菜單的相關(guān)命令,可在編輯主窗口中進(jìn)行 SCX 語言程序代碼的文本編輯。在編輯區(qū)域編輯源程序時(shí),狀態(tài)欄的中間區(qū)域?qū)r(shí)刻提示當(dāng)前光標(biāo)所在位置。編輯菜單、選項(xiàng)菜單的相關(guān)命令另見第三章。在編輯窗口中單擊鼠標(biāo)右鍵時(shí)將彈出一個(gè)快捷菜單。它可以使得在編輯窗口中的操作變得靈活方便。彈出式菜單命令:撤消撤消上次的編輯操作。剪切從 SCX 語言文檔中刪除選定的內(nèi)容并將其保留在剪貼板上。復(fù)制將 SCX 語言文檔中已選定的數(shù)據(jù)復(fù)制到剪貼板上。粘貼將剪貼板的數(shù)據(jù)粘貼到文檔中。刪除從 S

17、CX 語言文檔中刪除選定的內(nèi)容。全選把編輯窗口中的所有內(nèi)容全部選定。2、完善的文件功能通過文件菜單的命令,可完成 SCX 語言程序文檔的文件功能,包括新建、打開、關(guān)閉、保存、打印等。3、 詳實(shí)的幫助系統(tǒng)在編寫程序的過程中,如果想得到一個(gè)函數(shù)或關(guān)鍵字的幫助,可以在源程序輸入窗口內(nèi)輸入該函數(shù)或關(guān)鍵字,然后將光標(biāo)移動(dòng)到該位置,按 F1 鍵即可獲得聯(lián)機(jī)幫助信息。4、 友好的語法著色作為完善的高級(jí)語言軟件,SCX 語言開發(fā)環(huán)境提供了友好的語法著色功能,以方便用戶的使用。7指示器描述大寫大寫鎖定鍵被鎖住。數(shù)字?jǐn)?shù)字鎖定鍵被鎖住。軟件開發(fā)環(huán)境語法著色將源代碼按關(guān)鍵字、常數(shù)、注釋、變量等語法成分按不同的顏色顯示

18、。2.3.6 編譯信息顯示窗口SCX 語言軟件開發(fā)環(huán)境的編譯信息輸出窗口將顯示編譯過程產(chǎn)生的包括錯(cuò)誤內(nèi)容在內(nèi)的所有信息。在編譯窗口中單擊鼠標(biāo)右鍵時(shí)將彈出一個(gè)快捷菜單。它可以使在編譯窗口中的操作變得靈活方便。彈出式菜單中可用的命令:復(fù)制從 SCX 語言文檔中將選定的數(shù)據(jù)復(fù)制到剪貼板上。選擇全部把編譯窗口中的所有內(nèi)容全部選定。隱藏取消編譯窗口。 2.3.7 錯(cuò)誤處理在錯(cuò)誤輸出欄內(nèi),直接雙擊錯(cuò)誤信息,可以使編輯窗口中的光標(biāo)自動(dòng)移動(dòng)到相應(yīng)的源程序錯(cuò)誤行。不需要錯(cuò)誤信息欄時(shí),可以在該區(qū)域單擊鼠標(biāo)右鍵,通過彈出式菜單中的隱藏命令直接隱藏該窗口。想保存錯(cuò)誤信息時(shí),請(qǐng)?jiān)阱e(cuò)誤信息窗口內(nèi)單擊鼠標(biāo)右鍵,通過彈出式菜

19、單中的選擇全部命令選擇所有內(nèi)容并拷貝到任何可用的編輯器中并保存,當(dāng)然也可以利用 SCX 軟件的編輯環(huán)境。2.4 程序編譯原理編譯已編輯好的 SCX 語言程序文件,首先將生成擴(kuò)展名為“.C”的中間代碼。該中間代碼文件可以直接由 SCX 語言軟件從文件菜單打開并查看。如果 SCX 語言程序正確,接著將生成由控制站主控制卡調(diào)度執(zhí)行的目標(biāo)代碼。目標(biāo)代碼文件(擴(kuò)展名是“.OBJ”)可以直接由 SCX 語言軟件從查看菜單的目標(biāo)代碼統(tǒng)計(jì)命令查看。在目標(biāo)代碼正確生成后,還須在組態(tài)軟件內(nèi)和其它組態(tài)信息一起進(jìn)行統(tǒng)一編譯,生成的代碼文件由組態(tài)軟件下裝到控制站運(yùn)行,從而實(shí)現(xiàn)了指定的自定義控制算法。通過監(jiān)控軟件的運(yùn)行,

20、可以測(cè)試自定義語言算法的正確性和有效性。 8菜單命令和功能圖標(biāo)3 菜單命令和功能圖標(biāo)3.1 菜單命令3.1.1 文件菜單文件菜單提供了以下命令,見下表。表 3-1 文件菜單命令1、 新建命令建立一個(gè)新的 SCX 語言文件。須注意使用新建命令建立的文件沒有組態(tài)信息。要使用組態(tài)信息, 請(qǐng)從組態(tài)軟件啟動(dòng) SCX 語言編輯環(huán)境建立新文件。2、 打開命令打開一個(gè)現(xiàn)存的 SCX 語言文件。須注意使用打開命令打開的文件沒有組態(tài)信息。要使用組態(tài)信息,請(qǐng)從組態(tài)軟件啟動(dòng) SCX 語言編輯環(huán)境打開文件。圖 3-1 打開對(duì)話框在打開對(duì)話框中,單擊將打開的文件,然后單擊打開按鈕,即可打開該文件。3、 關(guān)閉命令關(guān)閉當(dāng)前正

21、在操作的文檔窗口。SCX 語言軟件會(huì)建議在關(guān)閉該文檔之前保存對(duì)文檔所做的改動(dòng)。如果沒有保存而關(guān)閉了一個(gè)文檔,將會(huì)失去自最后一次保存以來所做的所有改動(dòng)。在關(guān)閉一個(gè)無標(biāo)題的文檔之前,SCX 語言軟件會(huì)顯示保存為對(duì)話框,建議命名和保存文檔。也可以單擊文檔窗口上9命令功 能 簡 介工具欄圖標(biāo)快捷鍵新建建立一個(gè)新的SCX 語言文件Ctrl+N打開打開一個(gè)現(xiàn)存的 SCX 語言文件Ctrl+O關(guān)閉關(guān)閉一個(gè)打開的 SCX 語言文件保存用同樣的文件名保存一個(gè)打開的 SCX 語言文件Ctrl+S另存為用指定的文件名保存一個(gè)打開的 SCX 語言文件頁面設(shè)置設(shè)置打印時(shí)的頁邊距打印打印當(dāng)前 SCX 語言文件Ctrl+P

22、打印預(yù)覽在屏幕上按印出的格式顯示 SCX 語言文件打印設(shè)置選擇一個(gè)打印機(jī)以及打印機(jī)連接退出退出 SCX 語言軟件Alt+F4菜單命令和功能圖標(biāo)的關(guān)閉按鈕來關(guān)閉文檔。4、 保存命令如果當(dāng)前文件已存在,則用同樣的文件名保存。如果該文件是新文件,則用法和另存為命令一樣。參見另存為命令。5、 另存為命令用指定的文件名保存一個(gè)打開的 SCX 語言文件。選中另存為命令后,彈出如圖 3-2 所示的對(duì)話框:圖 3-2 另存為對(duì)話框除了保存按鈕外,該對(duì)話框的各部件的用途與打開對(duì)話框的相似。選擇好文件名后、或在文件名框內(nèi)鍵入文件名后,單擊保存按鈕就以所選文件名保存該文件,如果該文件已存在,SCX 語言軟件會(huì)提示該

23、操作會(huì)覆蓋原文件,可以決定是否取消此次存盤操作。6、 頁面設(shè)置命令設(shè)置打印時(shí)的頁邊距。選中頁面設(shè)置命令后,彈出如圖 3-3 所示的對(duì)話框:圖 3-3 頁面設(shè)置對(duì)話框修改好上、下、左、右的頁邊距后,單擊確認(rèn)按鈕確認(rèn)該操作,或單擊取消按鈕取消本次操作。7、 打印命令將當(dāng)前正在操作的 SCX 語言文件打印出來。選中打印命令后,顯示如圖 3-4 所示的對(duì)話框:10菜單命令和功能圖標(biāo)圖 3-4 打印對(duì)話框在打印對(duì)話框中,可以指明要打印的頁碼起止范圍、份數(shù)、打印機(jī)名稱,以及其它打印機(jī)設(shè)置選項(xiàng)。設(shè)置好各項(xiàng)參數(shù)后,單擊確定按鈕將文件送到指定的打印機(jī),或單擊取消按鈕取消本次打印操作。應(yīng)該注意的是,如果單擊工具欄

24、上的打印按鈕,則不顯示上述對(duì)話框,而將該文件按打印機(jī)當(dāng)前設(shè)置的參數(shù)值全部直接打印出來。8、 打印預(yù)覽命令預(yù)先觀察將當(dāng)前文件打印到打印機(jī)的實(shí)際效果。9、 打印設(shè)置命令設(shè)置打印機(jī)參數(shù)。選中打印設(shè)置命令后,顯示如圖 3-5 所示的對(duì)話框。圖 3-5 打印設(shè)置對(duì)話框10、 退出命令選中退出命令或單擊應(yīng)用程序控制菜單上的關(guān)閉按鈕退出 SCX 語言環(huán)境。在退出 SCX 語言環(huán)境之前,SCX 語言軟件會(huì)提示保存尚未保存過的文檔。雙擊應(yīng)用程序的控制菜單按鈕也可以退出 SCX 語言環(huán)境。如圖 3-6 所示:圖 3-6 控制菜單按鈕3.1.2 編輯菜單編輯菜單提供了以下命令,見表 3-2。11菜單命令和功能圖標(biāo)表

25、 3-2 編輯菜單命令1、 撤消命令撤消上一步編輯操作。該命令能否起作用將取決于上一步所執(zhí)行的操作。如果無法撤消上一步操作,菜單上的撤消命令變成灰色,表示禁止使用狀態(tài)。2、 剪切命令將當(dāng)前被選取的數(shù)據(jù)從文檔中刪除并放置于剪貼板上。如當(dāng)前沒有數(shù)據(jù)被選取時(shí),則此命令不可用。3、 復(fù)制命令將被選取的數(shù)據(jù)復(fù)制到剪切板上。如當(dāng)前無數(shù)據(jù)被選取時(shí),則此命令不可用。4、 粘貼命令將剪貼板中的內(nèi)容復(fù)制到文檔的指定插入點(diǎn)處。如果剪貼板是空的,菜單上的粘貼命令變成灰色,呈禁止使用狀態(tài)。5、 查找命令查找當(dāng)前編輯文檔中指定的字符串。從當(dāng)前光標(biāo)位置起,如果查找到該字符串首次出現(xiàn)的位置, 光標(biāo)將移動(dòng)到查找到的位置。用 C

26、TRL+F 快捷鍵可重復(fù)查找,直至查找結(jié)束。6、 替換命令用指定的字符串替換文檔中搜索到的另一字符串。7、 到指定行命令將屏幕滾動(dòng)到指定行,光標(biāo)也移動(dòng)到該行的首字符處。8、 選擇全部命令將當(dāng)前活動(dòng)文檔中所有文本選定。3.1.3 查看菜單查看菜單提供了以下命令,見表 3-3。12命 令功 能 簡 介工具欄圖標(biāo)撤消撤消上一步編輯操作剪切從文檔中刪除數(shù)據(jù)并將其移到剪貼板上復(fù)制從文檔中將數(shù)據(jù)復(fù)制到剪貼板上粘貼從剪貼板上將數(shù)據(jù)粘貼到文檔中查找在編輯區(qū)查找指定的字符串替換用字符串替換指定的字符串到指定行把光標(biāo)移動(dòng)到指定行的首字符選擇全部把編輯框內(nèi)所有內(nèi)容選定菜單命令和功能圖標(biāo)表 3-3 查看菜單命令1、

27、源碼統(tǒng)計(jì)信息命令查看當(dāng)前激活的 SCX 語言文檔的有關(guān)信息,包括文件創(chuàng)建時(shí)間、修改時(shí)間、當(dāng)前訪問時(shí)間、文件大小等。如果當(dāng)前文檔為空,沒有存盤或沒有被激活,該命令將顯示空文件,提示存盤或呈禁止?fàn)顟B(tài)。若當(dāng)前文檔符合查看要求,則 SCX 語言軟件將彈出一對(duì)話框顯示相應(yīng)的內(nèi)容。2、 目標(biāo)代碼統(tǒng)計(jì)命令以文本方式查看當(dāng)前激活的 SCX 語言文檔編譯生成的目標(biāo)代碼統(tǒng)計(jì)信息和目標(biāo)代碼。如果當(dāng)前文檔為空,沒有存盤或沒有被激活,該命令將顯示空文件,提示存盤或呈禁止?fàn)顟B(tài)。若當(dāng)前文檔符合查看要求,則 SCX 語言軟件將創(chuàng)建一新子窗口顯示相應(yīng)的內(nèi)容。3、 全屏命令按全屏方式顯示編輯區(qū)域,可以擴(kuò)大編輯視野。當(dāng)不需要全屏顯

28、示的時(shí)候,可以按 ESC 鍵直接恢復(fù)到原來的顯示狀態(tài)。全屏后“全屏”顯示命令將自動(dòng)改變?yōu)椤盎謴?fù)”顯示命令。按“恢復(fù)”顯示命令將恢復(fù)原來的顯示。3.1.4 編譯菜單編譯菜單提供了以下命令,見表 3-4。表 3-4 編譯菜單命令1、 生成目標(biāo)代碼命令編譯當(dāng)前激活的 SCX 語言文檔并生成可下裝的目標(biāo)代碼。組態(tài)軟件將把生成的目標(biāo)代碼和其它目標(biāo)代碼封裝成監(jiān)控軟件可下裝到控制站主控制卡的可執(zhí)行代碼。如果編譯有錯(cuò)誤,編譯完成后,可以在編譯信息框里看到錯(cuò)誤信息,每個(gè)錯(cuò)誤占一行,指明錯(cuò)誤所在行以及原因。如果編譯有的錯(cuò)誤,編譯將不產(chǎn)生目標(biāo)代碼文件,原有的目標(biāo)代碼文件會(huì)被刪除。如果編譯通過,還需在組態(tài)軟件進(jìn)行總體

29、編譯時(shí)編譯該源程序文件。3.2選項(xiàng)菜單選項(xiàng)菜單提供了以下命令,見表 3-5。13命令功能簡介工具欄圖標(biāo)生成目標(biāo)代碼編譯當(dāng)前 SCX 語言文件,生成可下載的目標(biāo)代碼命 令功 能 簡 介工具欄圖標(biāo)源碼統(tǒng)計(jì)信息統(tǒng)計(jì) SCX 語言文檔的有關(guān)信息。目標(biāo)代碼查看統(tǒng)計(jì) SCX 語言文檔編譯后生成的目標(biāo)代碼的有關(guān)信息。全屏按全屏方式查看編輯區(qū)菜單命令和功能圖標(biāo)表 3-5 選項(xiàng)菜單命令1、 工具欄命令顯示和隱藏工具欄。工具欄包括了 SCX 語言軟件中一些較常用命令的按鈕,如文件打開。在工具欄被顯示時(shí),一個(gè)打勾記號(hào)出現(xiàn)在該命令的左邊。2、 狀態(tài)欄命令顯示和隱藏狀態(tài)欄。狀態(tài)欄描述了被選取的命令或被按下的工具欄按鈕,

30、以及鍵盤的鎖定狀態(tài)將要執(zhí)行的操作。當(dāng)狀態(tài)欄被顯示時(shí),在該命令的左邊會(huì)出現(xiàn)一個(gè)打勾記號(hào)。3、 錯(cuò)誤輸出欄命令激活 SCX 語言軟件開發(fā)環(huán)境的編譯信息輸出窗口。在該窗口將顯示編譯過程產(chǎn)生的包括錯(cuò)誤內(nèi)容在內(nèi)的所有信息。4、 設(shè)置命令設(shè)置編輯環(huán)境的制表長度和位號(hào)輸入對(duì)話框是否顯示等。該設(shè)置將被登記到注冊(cè)表中使得環(huán)境保持該設(shè)置。5、 改變字體命令設(shè)置編輯字體。 6、 改變顏色命令設(shè)置編輯環(huán)境背景顏色。該設(shè)置將被登記到注冊(cè)表中使得環(huán)境保持該設(shè)置。3.2.1 窗口菜單窗口菜單提供了以下命令。這些命令能在應(yīng)用程序窗口中安排多個(gè)文檔的多個(gè)視圖,見表 3-6。表 3-6 窗口菜單命令1、 層疊命令按相互重疊形式來

31、安排多個(gè)打開的窗口。2、 平鋪命令按互不重疊形式來安排多個(gè)打開的窗口。3、 排列圖標(biāo)命令在主窗口的底部安排被最小化的窗口的圖標(biāo)。如果在主窗口的底部有一個(gè)打開的窗口,則有可能會(huì)看不見某些或全部圖標(biāo),因?yàn)樗鼈冊(cè)谶@個(gè)文檔窗口的下面。14命令功能簡介層疊按重疊方式安排窗口平鋪按互不重疊平鋪方式安排窗口排列圖標(biāo)安排已最小化窗口的圖標(biāo)窗口 1,2,.轉(zhuǎn)到指定的窗口命令功能簡介工具欄圖標(biāo)工具欄顯示或隱藏工具欄狀態(tài)欄顯示或隱藏狀態(tài)欄輸出欄顯示錯(cuò)誤信息輸出窗口設(shè)置設(shè)定 SCX 語言編輯環(huán)境改變字體改變 SCX 語言編輯窗口的字體改變顏色改變 SCX 語言編輯窗口的背景顏色菜單命令和功能圖標(biāo)3.2.2 幫助菜單幫

32、助菜單提供使用這個(gè)應(yīng)用程序的幫助,并提供以下的操作命令,見表 3-7。表 3-7 幫助菜單命令1、 今日技巧命令用此命令可以查看 SCX 語言軟件使用過程中的各種技巧,這些技巧將幫助您更有效更快地完成工作。2、 SCX 語言幫助索引命令此命令將彈出幫助窗口。通過幫助窗口,可跳到關(guān)于使用 SCX 語言軟件的各類指令的幫助信息以及各種不同類型參考資料,或通過將要查詢的信息輸入到索引框內(nèi),即可獲得在線幫助。一旦獲得了幫助信息,在任何時(shí)候如果想要回到初始狀態(tài),都可以通過單擊目錄或索引按鈕來實(shí)現(xiàn)。3、 聯(lián)機(jī)幫助系統(tǒng)命令直接進(jìn)入 SCX 語言軟件的聯(lián)機(jī)幫助系統(tǒng),在聯(lián)機(jī)幫助系統(tǒng)里可以直接查看所需的幫助信息。

33、4、 如何使用幫助命令得到關(guān)于如何使用幫助的命令。5、 關(guān)于命令顯示 SCX 語言軟件的版權(quán)通告和版本號(hào)碼等信息。3.3 功能圖標(biāo)圖標(biāo):單擊該按鈕,可以在編輯區(qū)光標(biāo)所在位置根據(jù)用戶的選擇自動(dòng)插入位號(hào)。圖標(biāo):單擊該按鈕,可以對(duì)菜單欄各命令、工具欄各按鈕、編輯區(qū)提供在線幫助。15命令功能簡介工具欄菜單今日技巧可以得到一些使用該軟件的技巧SCX 語言幫助索引提供了幫助的主題索引聯(lián)機(jī)幫助系統(tǒng)提供了 SCX 語言軟件的幫助如何使用幫助教您如何使用SCX 語言軟件的幫助系統(tǒng)關(guān)于SCLang.exe顯示這個(gè)應(yīng)用程序的版權(quán)、版本號(hào)等信息編程規(guī)則4 編程規(guī)則4.1 SCX 語言特點(diǎn)開放資源多用戶編寫程序時(shí),可以

34、引用 SUPCON WebField 控制系統(tǒng)的各類儀表信息、測(cè)量值、輸出值,并且可以改變?cè)试S操作的參數(shù)。可使用多種數(shù)據(jù)類型有字節(jié)型、整數(shù)型、長整數(shù)型、浮點(diǎn)型和半浮點(diǎn)型五種數(shù)據(jù)類型。是一種專用于編寫控制算法的高級(jí)語言有函數(shù)的概念,提供復(fù)雜表達(dá)式計(jì)算、條件判斷、循環(huán)等語句。在程序中可以使用在組態(tài)時(shí)定義的各種位號(hào)進(jìn)行計(jì)算和操作。提供了二維折線表和一維折線表,并提供對(duì)折線表進(jìn)行操作的函數(shù)。提供面向控制工程的模塊,如單回路 PID 模塊、串級(jí) PID 模塊,減少了工程師的工作量。提供常用的庫函數(shù),如平方、開方、絕對(duì)值、比率限制、高選、低選和折線表計(jì)算等函數(shù),方便用戶編程。實(shí)時(shí)運(yùn)行通過 SCX 語言編程

35、實(shí)現(xiàn)的控制算法編譯后生成目標(biāo)文件和其它組態(tài)信息聯(lián)編后下裝到控制站的主控卡,每個(gè)控制周期主控卡執(zhí)行一次該目標(biāo)文件。4.2 代碼說明SCX 語言軟件涉及的代碼有如表 4-1 所示幾種類型:表 4-1 SCX 語言軟件涉及的代碼4.3 程序生成步驟SCX 語言程序的具體開發(fā)過程包括如以下幾步內(nèi)容:準(zhǔn)備工作,這里主要指準(zhǔn)備待開發(fā)應(yīng)用的各類資料,包括組態(tài)內(nèi)容、位號(hào)定義、算法要求等創(chuàng)建源程序編寫全局定義程序,包括宏定義、全局變量定義、折線表定義編寫子函數(shù)局部變量定義編寫算法代碼16名稱簡名擴(kuò)展名屬性舉例源代碼SCXSCL文本Test.SCL中間代碼CC文本Test.C目標(biāo)代碼OBJOBJ二進(jìn)制Test.O

36、BJHEX 代碼HEXHEX二進(jìn)制Test.Hex位TAGTAG文本tmp.tag編程規(guī)則編寫折線表 編寫主函數(shù) 局部變量定義編寫算法代碼編寫折線表 調(diào)用子函數(shù)存盤,主要指保存源程序到硬盤上。編譯,主要指編譯源程序并改正語法錯(cuò)誤。聯(lián)編,主要指在組態(tài)軟件中進(jìn)行再次編譯,和其它組態(tài)信息一起生成可下裝到控制站主控制卡的代碼文件。下裝并調(diào)試4.4 程序結(jié)構(gòu)global declaration main( )statements sequence/全局定義程序(注 1、2)/主函數(shù)入口/大括號(hào)必須分別單行書寫,缺一不可(以下同)/語句序列return-type /*(注 4)*/ funcn /*子函數(shù)

37、名*/ (parameter list/*(注 3)*/)/子函數(shù)入口statements sequence/中的內(nèi)容可寫,也可不寫(以下同)/語句序列注 1:全局定義程序包括宏定義、全局變量定義、函數(shù)頭定義和折線表定義。注 2:每行“/ ”后,或“/* ”、“ */ ”間的文字為程序注釋,用于加入說明文字。注 3:為子函數(shù)的參數(shù)類型定義表。該表中可以只定義一個(gè)參數(shù),也可以定義多個(gè)參數(shù)。注 4:為子函數(shù)的返回值類型定義。每個(gè)子函數(shù)只有一個(gè)返回值。4.5 數(shù)據(jù)類型在 SCX 語言中,有 5 種基本數(shù)據(jù)類型的數(shù)值,見表 4-2。表 4-2 基本數(shù)據(jù)類型17類型關(guān)鍵字字節(jié)數(shù)表 示 范 圍半浮點(diǎn)型Sf

38、loat2-7.9997 +7.9997開關(guān)型Bool10 255浮點(diǎn)型Float41.175490351E-38 3.402823466E+38長整型Long int4-2147483648 2147483647整數(shù)Int2-32768 +32767數(shù)組變量下標(biāo)同類型結(jié)構(gòu)struct 結(jié)構(gòu)名不定累積型structAccum8編程規(guī)則說明:半浮點(diǎn)型:用于位號(hào)的賦值和運(yùn)算。開關(guān)型:即無符號(hào)字節(jié)型,用于開關(guān)位號(hào)的賦值和運(yùn)算。開關(guān)型約定如下: 觸點(diǎn)閉表示 ON,觸點(diǎn)開表示 OFF。浮點(diǎn)型:用于浮點(diǎn)運(yùn)算(注意:由于控制站運(yùn)算速度的限制,建議只使用少量浮點(diǎn)運(yùn)算)。長整型:用于需要長整數(shù)的賦值和運(yùn)算,如計(jì)

39、數(shù)器,定時(shí)器等。整型:用于整數(shù)運(yùn)算。數(shù)組:下標(biāo)只能用整型常數(shù)、整型變量或簡單表達(dá)式,不能用數(shù)組或函數(shù)。數(shù)組聲明:類型變量下標(biāo)范圍;如:int temp20;/表示 20 個(gè)整數(shù),起始下標(biāo)為 0變量不能直接在聲明中賦值,變量不能同名,變量區(qū)分大小寫。在 SCX 語言中,有 2 種擴(kuò)展數(shù)據(jù)類型百分型:采用十二位小數(shù)的定點(diǎn)數(shù),規(guī)定如下:M S BL S B符號(hào)位整數(shù)位小數(shù)位圖 4-1 百分型數(shù)據(jù)類型12 位小數(shù)的定點(diǎn)數(shù),運(yùn)算精度 2-12=0.024%; 即:小于 0.024%的數(shù)被看作 0。SUPCON WebField 系列控制系統(tǒng)規(guī)定,所有輸入信號(hào)被轉(zhuǎn)化成 0.0001.000 的數(shù)值。(實(shí)際

40、上是0.000.9997 的四舍五入)。時(shí)間型:SUPCON WebField 系列控制系統(tǒng)時(shí)間型數(shù)據(jù)的標(biāo)準(zhǔn)單位為 0.1 秒,即一個(gè)碼表示 0.1 秒,所以十六位無符號(hào)二進(jìn)制數(shù)能表示的最大時(shí)間為 6553.5 秒,除系統(tǒng)變量 Timermn和 Timersn 輸出的時(shí)間單位分別為分、秒外,Timermsn的時(shí)間單位為 0.1 秒。4.6 常數(shù)表示常數(shù)直接由數(shù)值表示。在表達(dá)式中,常數(shù)類型必須同表達(dá)式參數(shù)類型相同,如:int temp_1, temp_2; float temp_3, temp_4; sfloat temp_5, temp_6; temp_1 = 3;temp_2 = temp_

41、1*2;/2, 3 表示整數(shù)temp_3 = 0.234;temp_4 = temp_3*2;/0.234, 2 表示浮點(diǎn)數(shù)18012345678910 1112 13 14 15 編程規(guī)則temp_5 = 2.5f;temp_6 = temp_5*2.0f; /2.5f, 2f 表示半浮點(diǎn)數(shù)開關(guān)型常數(shù)為 ON、OFF:開關(guān)類型變量為字節(jié)型,只能被賦值為開關(guān)型常數(shù)。4.7 系統(tǒng)變量系統(tǒng)有一些預(yù)先定義的變量用于控制信息的交換處理等,用戶也可以訪問這些變量。見表 4-3。表 4-3 系統(tǒng)預(yù)定義變量4.8 位號(hào)表示在 SCX 程序中引用位號(hào)時(shí),需用_TAG( )把組態(tài)時(shí)定義的位號(hào)括起來,如_TAG(

42、PI-101a)。位號(hào)也可以當(dāng)做數(shù)組來使用,如_TAG(PI-101a)1表示位號(hào) PI-101a 的下一個(gè)位號(hào)。用戶可以自己參考組態(tài)中的定義直接在 SCX 語言源程序中合適的位置引用位號(hào),也可以通過工具條上“TAG”命令選擇位號(hào)并插入到指定的位置。程序中引用位號(hào)時(shí)的注意事項(xiàng):所引用的位號(hào)不必預(yù)先在程序中定義,但必須是在組態(tài)文件中已經(jīng)定義的。 位號(hào)引用規(guī)則:用戶直接用位號(hào)標(biāo)識(shí)代表位號(hào)值,可以進(jìn)行取值和賦值操作。不允許出現(xiàn)的字符集:“ , ” , , 。位號(hào)的第一字符只能是字母或下劃線。_Tag 為關(guān)鍵字,不允許用戶在非位號(hào)定義處使用。位號(hào)中的空格不忽略,而前后的空格自動(dòng)忽略。( 與“之間、 ”

43、與 )之間的空格忽略。提供支持_TAG(*)i的書寫形式,表示該位號(hào)后的第 i 個(gè)位號(hào)。提供支持_TAG(*).MEMBER 的書寫形式,表示該回路的成員變量。提供支持若干關(guān)鍵字,如:main,if,else 等。提供區(qū)分位號(hào)的碼制/百分?jǐn)?shù)制(1 碼=1/4095 百分?jǐn)?shù))及其相互轉(zhuǎn)換的函數(shù)。提供區(qū)分位號(hào)的可讀/可寫功能。位號(hào)字符數(shù)必須少于等于 10。位號(hào)數(shù)組下標(biāo)只能是變量、整數(shù)、簡單表達(dá)式,不能用數(shù)組、函數(shù)和混合表達(dá)式。合法位號(hào)舉例:_TAG(abc), _TAG(ab c) , _TAG(loop1).SV , _TAG(loop)i , _TAG(loop)i.SV ,_TAG(abc+

44、1),_TAG(T1-101)number+count19變量名范圍用戶權(quán)限描述Timermnn=0255可讀可寫第n 號(hào)可隨機(jī)訪問的分定時(shí)器Timersnn=0255可讀可寫第n 號(hào)可隨機(jī)訪問的秒定時(shí)器Timermsnn=0255可讀可寫第n 號(hào)可隨機(jī)訪問的 100 毫秒定時(shí)器g_bscnn=063可讀可寫第n 號(hào)可隨機(jī)訪問的單回路控制模塊g_cscnn=063可讀可寫第n 號(hào)可隨機(jī)訪問的串級(jí)回路控制模塊編程規(guī)則其中,_TAG( *) 和 _TAG( * )表示同一位號(hào)。4.9 標(biāo)識(shí)符的定義規(guī)則在 SCX 語言中,系統(tǒng)變量、用戶自定義變量、函數(shù)、宏、標(biāo)號(hào)等都需要定義其名稱以供識(shí)別, 這些名稱

45、統(tǒng)稱為標(biāo)識(shí)符。標(biāo)示符的命名必須滿足下列條件:以英文字母開頭;續(xù)以英文字母、數(shù)字或下劃線( _ ); 字符長度最多為 32。4.10 運(yùn)算符SCX 語言支持算術(shù)、邏輯運(yùn)算、關(guān)系比較運(yùn)算以及其他特殊運(yùn)算。見表4-4。表 4-4算術(shù)運(yùn)算符SCX 語言語法規(guī)定,邏輯運(yùn)算可以和比較運(yùn)算混合,但禁止算術(shù)運(yùn)算和邏輯運(yùn)算混合。4.10.1 運(yùn)算符優(yōu)先級(jí)SCX 語言的運(yùn)算符的優(yōu)先級(jí)按以下順序從高到低排列(同一行運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同): (該運(yùn)算符只能單獨(dú)一行)20類 型運(yùn) 算 符描述算術(shù)運(yùn)算+單目正-單目負(fù)+加-減*乘/除邏輯運(yùn)算NOT邏輯非AND邏輯與OR邏輯或關(guān)系比較運(yùn)算小于大于=大于等于=等于!=不等于

46、其他運(yùn)算.取模塊或位號(hào)成員( )括號(hào)=賦值語句塊編程規(guī)則( ) NOT-(單目負(fù))+(單目正)*+/-=!=ANDOR=(賦值運(yùn)算)4.11 運(yùn)算表達(dá)式運(yùn)算表達(dá)式由操作數(shù)(包括變量、常數(shù)及函數(shù))和運(yùn)算符號(hào)組成,可以根據(jù)運(yùn)算優(yōu)先級(jí)和各運(yùn)算符的運(yùn)算規(guī)則來計(jì)算出唯一的值。運(yùn)算表達(dá)式由以下規(guī)則產(chǎn)生:opt1 為任意一個(gè)單目運(yùn)算符,opt2 為任意一個(gè)二目運(yùn)算符,oprn 為任意操作數(shù)(包括函數(shù)、模塊成員的引用)。exp 為運(yùn)算表達(dá)式,=表示定義。exp = oprn;exp = opt1 oprn;exp = oprn opt2 oprn; exp = opt1 exp;exp = exp opt2

47、exp;在運(yùn)算過程中,如果數(shù)據(jù)類型和運(yùn)算要求的類型不一致,將導(dǎo)致程序出錯(cuò)。用戶如需要進(jìn)行混合運(yùn)算,必須利用編譯系統(tǒng)給定的函數(shù)轉(zhuǎn)換類型。在進(jìn)行一些二目運(yùn)算時(shí),如+、-、*、/,要求它們的操作數(shù)數(shù)據(jù)類型一致。如果它們的數(shù)據(jù)類型不一致,編譯時(shí) SCX 語言開發(fā)環(huán)境將給出錯(cuò)誤信息。如果用戶需要實(shí)現(xiàn)不同類型數(shù)據(jù)的混合運(yùn)算時(shí), 必須利用語言提供的函數(shù)首先進(jìn)行轉(zhuǎn)換。每行只能寫一個(gè)運(yùn)算表達(dá)式。4.12 語法結(jié)構(gòu)4.12.1 全局定義程序全局定義程序中包括了宏定義、全局變量定義、函數(shù)頭定義和折線表定義。在全局定義程序中定義的宏、全局變量和折線表,在程序各函數(shù)中都有效。宏定義語法:#define 宏名 常數(shù)解釋:

48、定義一個(gè)常數(shù)。舉例:#define Pi3.1421編程規(guī)則#define LoopTime160/選擇定時(shí)器序號(hào)對(duì)程序進(jìn)行編譯時(shí),程序中引用宏定義的地方,編譯程序是先將相應(yīng)的宏定義代替引用的宏,然后再進(jìn)行編譯。變量聲明語法:數(shù)據(jù)類型 變量名 1 , 變量名 2 , ,變量名 n; 數(shù)據(jù)類型 變量名數(shù)組長度;/數(shù)組聲明解釋:變量聲明必須單行列出,不能在聲明行對(duì)變量賦值。數(shù)組只能是一維的。引用數(shù)組時(shí),下標(biāo)范圍從 0 至數(shù)組長度減一。舉例:sfloatsfloat sfloatsA60; sB60;Ti210a,Ti210b;/表示共有 60 個(gè)半浮點(diǎn)數(shù),起始下標(biāo)為 0,末尾下標(biāo)為 59/變量 T

49、i210a 和 Ti210b 的數(shù)據(jù)類型都是半浮點(diǎn)型,/可以放在同一行進(jìn)行數(shù)據(jù)類型定義全局變量和局部變量的聲明在語法上都是一致的。只是全局變量是定義在全局定義程序塊中,在程序各函數(shù)中都有效;而局部變量是定義在某個(gè)具體函數(shù)中,只在該函數(shù)中有效。4.12.2 賦值語句語法:變量名 = 運(yùn)算表達(dá)式; 舉例:temp_A = (temp_B + C) * D / temp_F;_TAG(DP205B)=ON;/將開關(guān)動(dòng)作按鈕置為 ON 狀態(tài)4.12.3 條件語句語法:if 條件表達(dá)式 1./語句序列 1 else if.條件表達(dá)式 2/語句序列 2else if 條件表達(dá)式 322編程規(guī)則.else.

50、解釋:按如下步驟執(zhí)行:/語句序列 3/語句序列 4/語句序列 5計(jì)算 if 后面的條件表達(dá)式 1,如果值非零,執(zhí)行相應(yīng)的語句序列 1,程序轉(zhuǎn)入 if-else 塊后,執(zhí)行語句序列 5;如為零,轉(zhuǎn)步驟 2;如有 else if 部分(可以有多個(gè) else if 分支),計(jì)算 else if 后面的條件表達(dá)式 2,如果值非零,執(zhí)行相應(yīng)的語句序列 2,程序轉(zhuǎn)入 if-else 塊后,執(zhí)行語句序列 5;如為零,如果存在下一個(gè) else if 分支, 判斷執(zhí)行此分支,否則轉(zhuǎn)步驟 3;執(zhí)行 else 后的語句序列 4,程序轉(zhuǎn)入 if-else 塊后,執(zhí)行語句序列 5。舉例:A、B、C 為三個(gè)不等數(shù),求取它們的最大值,并賦給變量 X。.if (A B)x = A;if (AC)x=Aelsex=Celse if (B C)x = B;elsex = C;23編程規(guī)則4.12.4 循環(huán)語句for 語句語法:for(條件表達(dá)式)./語句序列 1/語句序列 2其中條件表達(dá)式中所用的計(jì)數(shù)變量為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論