EMC V20使用手冊手冊手冊_第1頁
EMC V20使用手冊手冊手冊_第2頁
EMC V20使用手冊手冊手冊_第3頁
EMC V20使用手冊手冊手冊_第4頁
EMC V20使用手冊手冊手冊_第5頁
已閱讀5頁,還剩138頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

RockE.SuperE系列可編程控制器EMCV2.o使用手冊(第二版)北京受控科技發(fā)展有眼公司BEIJINGECHOTECZMNOLOGIESCO.,LTD關(guān)于本手冊本使用說明編寫適用于北京安控科技發(fā)展有限公司生產(chǎn)的RockE20系列可編程控制器。EMC為其編譯、連接以及下載調(diào)試C應(yīng)用程序。此說明書詳述了EMC的使用方法。它由以下兒部分組成:?軟件的安裝?軟件環(huán)境?控制器的軟件特性?建立串行通訊?專用控制C函數(shù)庫?實時操作系統(tǒng)運行機制?C程序的編譯、連接及運行#第八章程序開發(fā)注意事項8.1源程序存放目錄編譯文件時,出現(xiàn)錯誤,不能形成.ABS文件。8.1.1問題原因編譯器問題,必須將源文件存放到C:\SEMC下。就可以正常編譯了。8.1.2糾正此問題這個問題是EMC編譯器的問題。它不能被糾正。使用者必須象上而那樣繞過此問題。8.2局部靜態(tài)變量的使用編譯器為初始化的靜態(tài)局部變量分配存儲區(qū)不正確。此存儲區(qū)是為字符串常量數(shù)據(jù)專用的。存儲區(qū)應(yīng)當(dāng)采用初始化變量存儲區(qū)。8.2.1問題原因在ROM中的程序不能改變以此方式聲明的變量。在RAM中的程序可以改變該變量。變量位于程序內(nèi)存段,操作系統(tǒng)無法改變變量。修改此變量會導(dǎo)致操作系統(tǒng)認為程序己經(jīng)被改變。程序能夠正確繼續(xù)執(zhí)行,但是如果它被ELadder的C裝載程序中斷或控制器復(fù)位后,就不能重新運行。操作系統(tǒng)會檢測到程序內(nèi)存被破壞,因而不能執(zhí)行程序。8.2.2例子編譯器在下面例子會產(chǎn)生錯誤代碼。變量的存儲被分配到了string段,它位于initvars段。如果程序狀入了ROM,那它不能改變變量。如果程序裝到了ROM,那它在寫入控制器內(nèi)存后可運行?次。所有以后的執(zhí)行都會失敗。Voidmain。{staticinta=l:a++;/*其它代碼*/}8.2.3問題的解決有兩種方法可以繞過此問題1、 用全局變量代替局部變量。例如:staticinta=l;voidmain(void){a++;/字其它代碼*/}2、 如果局部變量被初始化為零,則無初始化的靜態(tài)局部變量可以使用。例如voidmain(void){staticinta;a++;/*其它代碼*/}此例子中,聲明:staticinga;等價與:staticinta=0;運行程序之前操作系統(tǒng)設(shè)置沒有初始化的變量(存儲在zerovars段

溫馨提示

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

評論

0/150

提交評論