cl語(yǔ)言培訓(xùn)教程_第1頁(yè)
cl語(yǔ)言培訓(xùn)教程_第2頁(yè)
cl語(yǔ)言培訓(xùn)教程_第3頁(yè)
cl語(yǔ)言培訓(xùn)教程_第4頁(yè)
cl語(yǔ)言培訓(xùn)教程_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

CL語(yǔ)言培訓(xùn)教程概述5554LCNUCN432221庫(kù)庫(kù)&Enn目錄DATAHIWAYCGAMGUSHMHGNIMMCAMCHPMAPMPMCL源文獻(xiàn)(*.cl)CL目的文獻(xiàn)(*.no)圖1CL語(yǔ)言編輯、保存、編譯流程示意圖用文本編輯器(TextEditor)編輯CL源文獻(xiàn)。帶-UL選項(xiàng)編譯CL源文獻(xiàn),形成目的代碼,同時(shí)將程序名、信息、段名等存入HG/NIM庫(kù),方便LCN側(cè)的設(shè)備使用??截怌L/MC,CL/PM,CL/APM,CL/HPM目的代碼文獻(xiàn)到系統(tǒng)缺省的HM卷/目錄(&Ennnn—UCN號(hào)或DATAHIWAY號(hào))中。將CL/MC、CL/PM、CL/APM、CL/HPM目的文獻(xiàn)從HM系統(tǒng)缺省卷/目錄下裝(LOAD)到MC、PM、APM、HPM控制器中。若有需要,可將CL/MC、CL/PM、CL/APM、CL/HPM程序從MC、PM、APM、HPM控制器保存(SAVE)到HM卷/目錄(或外部存貯器)中。CL語(yǔ)言有關(guān)文獻(xiàn)類型CL源文獻(xiàn)(.CL)用文本編輯器通過(guò)錄入、編輯對(duì)應(yīng)的CL語(yǔ)言(如:CL/AM,CL/HPM,CL/MC等)而生成。CL錯(cuò)誤列表文獻(xiàn)(.LE)在對(duì)CL源文獻(xiàn)進(jìn)行編譯時(shí),如果源文獻(xiàn)有錯(cuò)誤,編譯器檢測(cè)到錯(cuò)誤后會(huì)生成錯(cuò)誤列表文獻(xiàn)(與源文獻(xiàn)同名,擴(kuò)展名為L(zhǎng)E),方便查看CL源文獻(xiàn)錯(cuò)在哪里。CL列表文獻(xiàn)(.LS)在對(duì)CL源文獻(xiàn)進(jìn)行編譯時(shí),如果源文獻(xiàn)沒(méi)有錯(cuò)誤,會(huì)生成列表文獻(xiàn)(與源文獻(xiàn)同名,擴(kuò)展名為L(zhǎng)S),若以前有錯(cuò)誤列表文獻(xiàn),則在生成列表文獻(xiàn)的同時(shí)會(huì)把源錯(cuò)誤列表文獻(xiàn)刪除。備份文獻(xiàn)(.BU)在對(duì)CL源文獻(xiàn)進(jìn)行編輯時(shí),若此程序以前已經(jīng)存貯過(guò),內(nèi)容變化后則會(huì)形成備份文獻(xiàn)(與源文獻(xiàn)同名,擴(kuò)展名為BU),方便后悔時(shí)恢復(fù)。CL/MC目的文獻(xiàn)(hhbbsiii.MO)在對(duì)CL/MC源文獻(xiàn)進(jìn)行編譯時(shí),如果源文獻(xiàn)沒(méi)有錯(cuò)誤,編輯后會(huì)生成目的代碼文獻(xiàn)(擴(kuò)展名為MO,形式為:hhbbsiii.MO其中,hh:Hiwaynumber;bb:Boxnumber;s:Sequenceslotnumber;iii:程序文獻(xiàn)HG庫(kù)索引號(hào)iii(HG庫(kù)索引號(hào))HGlibraryindexnumber64-127129-192128-191513-576192-255193-256CL/PM目的文獻(xiàn)(uppssiii.PO)在對(duì)CL/PM源文獻(xiàn)進(jìn)行編譯時(shí),如果源文獻(xiàn)沒(méi)有錯(cuò)誤,編輯后會(huì)生成目的代碼文獻(xiàn)(擴(kuò)展名為PO,形式為:uppssiii.PO其中,u:UCNnumber;pp:PMnodenumber;ss:Sequenceslotnumber;iii:程序文獻(xiàn)NIM庫(kù)索引號(hào)CL/APM目的文獻(xiàn)(uppssiii.NO)在對(duì)CL/APM源文獻(xiàn)進(jìn)行編譯時(shí),如果源文獻(xiàn)沒(méi)有錯(cuò)誤,編輯后會(huì)生成目的代碼文獻(xiàn)(擴(kuò)展名為NO,形式為:hhbbsiii.NO其中,hh:UCNnumber;bb:APMnodenumber;s:Sequenceslotnumber;iii:程序文獻(xiàn)NIM庫(kù)索引號(hào)CL/HPM目的文獻(xiàn)(uppssiii.NO)在對(duì)CL/HPM源文獻(xiàn)進(jìn)行編譯時(shí),如果源文獻(xiàn)沒(méi)有錯(cuò)誤,編輯后會(huì)生成目的代碼文獻(xiàn)(擴(kuò)展名為NO,形式為:hhbbsiii.NO其中,hh:UCNnumber;bb:HPMnodenumber;s:Sequenceslotnumber;iii:程序文獻(xiàn)NIM庫(kù)索引號(hào)CL/AM目的文獻(xiàn)(.AO)在對(duì)CL/HPM源文獻(xiàn)進(jìn)行編譯時(shí),如果源文獻(xiàn)沒(méi)有錯(cuò)誤,編輯后會(huì)生成目的代碼文獻(xiàn)(與源文獻(xiàn)同名,擴(kuò)展名為AO)CL語(yǔ)言程序構(gòu)造⑧⑧⑩⑨⑦⑥⑤④②①SEQUENCE程序名(POINT過(guò)程模件點(diǎn)名)LOCAL變量名:變量類型AT內(nèi)部變量名EXTERNAL有關(guān)點(diǎn)名(外部變量)PHASE段名(ALARMtime;異常解決類型異常解決名)STEP步名語(yǔ)句.....語(yǔ)句END程序名異常解決類型HANDLER異常解決名(WHEN條件)STEP步名語(yǔ)句...語(yǔ)句RESTARTSTEP步名語(yǔ)句.RESUMEPHASE段名..語(yǔ)句END異常解決名(abnormalhandlername)SUBROUTINE子程序名(變量:存取方式類型;變量:存取方式類型…)STEP步名語(yǔ)句...語(yǔ)句END子程序名(subroutinename)③圖2CL/MC程序構(gòu)造闡明:①順控程序頭(Sequenceheader)②變量聲明部分(Variabledeclarationpart)③主順控程序執(zhí)行部分(Normalsequenceexecutionpart)④主順控程序結(jié)束(EndofNormalsequence)⑤異常解決程序頭(Abnormalsequenceheader)⑥異常解決程序執(zhí)行部分(Abnormalsequenceexecutionpart)⑦異常解決程序結(jié)束(EndofAbnormalsequence)⑧子程序頭(Subroutineheader)⑨子程序執(zhí)行部分(Subroutineexecutionpart)⑩子程序結(jié)束(endofSubroutine)⑧⑧⑩⑨⑦⑥⑤④②①SEQUENCE程序名(APM;POINT過(guò)程模件點(diǎn)名)LOCAL變量名:變量類型AT內(nèi)部變量名EXTERNAL有關(guān)點(diǎn)名(外部變量)PHASE段名(ALARMtime;異常解決類型異常解決名)STEP步名語(yǔ)句.....語(yǔ)句END程序名異常解決類型HANDLER異常解決名(WHEN條件)STEP步名語(yǔ)句...語(yǔ)句RESTARTSTEP步名語(yǔ)句.RESUMEPHASE段名..語(yǔ)句END異常解決名(abnormalhandlername)SUBROUTINE子程序名(變量:存取方式類型;變量:存取方式類型…)STEP步名語(yǔ)句...語(yǔ)句END子程序名(subroutinename)③圖3CL/APM程序構(gòu)造闡明:①順控程序頭(Sequenceheader)②變量聲明部分(Variabledeclarationpart)③主順控程序執(zhí)行部分(Normalsequenceexecutionpart)④主順控程序結(jié)束(EndofNormalsequence)⑤異常解決程序頭(Abnormalsequenceheader)⑥異常解決程序執(zhí)行部分(Abnormalsequenceexecutionpart)⑦異常解決程序結(jié)束(EndofAbnormalsequence)⑧子程序頭(Subroutineheader)⑨子程序執(zhí)行部分(Subroutineexecutionpart)⑩子程序結(jié)束(endofSubroutine)⑧⑧⑩⑨⑦⑥⑤④②①SEQUENCE程序名(HPM;POINT過(guò)程模件點(diǎn)名)LOCAL變量名:變量類型AT內(nèi)部變量名EXTERNAL有關(guān)點(diǎn)名(外部變量)PHASE段名(ALARMtime;異常解決類型異常解決名)STEP步名語(yǔ)句.....語(yǔ)句END程序名異常解決類型HANDLER異常解決名(WHEN條件)STEP步名語(yǔ)句...語(yǔ)句RESTARTSTEP步名語(yǔ)句.RESUMEPHASE段名..語(yǔ)句END異常解決名(abnormalhandlername)SUBROUTINE子程序名(變量:存取方式類型;變量:存取方式類型…)STEP步名語(yǔ)句...語(yǔ)句END子程序名(subroutinename)③圖3CL/HPM程序構(gòu)造闡明:①順控程序頭(Sequenceheader)②變量聲明部分(Variabledeclarationpart)③主順控程序執(zhí)行部分(Normalsequenceexecutionpart)④主順控程序結(jié)束(EndofNormalsequence)⑤異常解決程序頭(Abnormalsequenceheader)⑥異常解決程序執(zhí)行部分(Abnormalsequenceexecutionpart)⑦異常解決程序結(jié)束(EndofAbnormalsequence)⑧子程序頭(Subroutineheader)⑨子程序執(zhí)行部分(Subroutineexecutionpart)⑩子程序結(jié)束(endofSubroutine)④④①②BLOCK程序塊名(POINT操作點(diǎn)名ATGENERAL(NN))LOCAL變量名:變量類型EXTERNAL有關(guān)點(diǎn)名(外部變量)語(yǔ)句.....語(yǔ)句END程序塊名③圖3CL/AM程序構(gòu)造闡明:①CL/AM程序塊頭(Blockheader)②變量聲明部分(Variabledeclarationpart)③主順控程序執(zhí)行部分(Normalsequenceexecutionpart)④CL/AM程序塊結(jié)束(EndofBlocksequence)CL語(yǔ)言語(yǔ)法CL語(yǔ)句CL語(yǔ)句按功效可分為下列幾類:賦值替代語(yǔ)句:對(duì)變量賦值或變化變量的值。SET:給變量賦值(例如:SETUV101.OP=CLOSE)READ….FROM….:從遠(yuǎn)程站(本站外)讀取值到本站變量。WRITE…FROM…..:把本站值賦給遠(yuǎn)程站(本站外)中的變量。StageChange:變化數(shù)字量輸出狀態(tài)。(例如:CLOSEDFV1210)控制語(yǔ)句:控制程序流程。GOTO:程序的跳轉(zhuǎn)IF/THEN/ELSE:條件分支語(yǔ)句。LOOP/REAPT:循環(huán)語(yǔ)句,用于重復(fù)執(zhí)行。CALL:調(diào)子程序ENB:異常解決句柄使能。INITATE:初始化異常解決句柄。RESUME:從異常解決返回到指定的段。延時(shí)語(yǔ)句:暫停程序執(zhí)行。PAUSE:在半自動(dòng)方式(SEMI-AUTOMODE)下臨時(shí)中斷程序執(zhí)行。WAIT:使程序在此語(yǔ)句處等待指定的時(shí)間或等待條件成立后,再繼續(xù)執(zhí)行。通訊語(yǔ)句:給操作員或計(jì)算機(jī)模件發(fā)送信息。SEND:發(fā)出信息,提示注意。執(zhí)行結(jié)束語(yǔ)句:結(jié)束順控程序的執(zhí)行。FAIL:使程序進(jìn)入FAIL狀態(tài)。EXIT:在子程序中使用則結(jié)束子程序;在主程序中使用則結(jié)束主程序。ABORT:程序異常結(jié)束。END:程序正常結(jié)束。CL語(yǔ)言在每個(gè)設(shè)備中的容量限制:下列為CL/MC,CL/PM,CL/APM,CL/HPM容量限制。具體狀況請(qǐng)參考書CL/MC,CL/PM,CL/APM,CL/HPM有關(guān)手冊(cè)。每步中最大語(yǔ)句數(shù)量:CL/MC:254CL/APM:255CL/HPM:255每個(gè)程序中最大塊數(shù):CL/MC:512CL/APM:392CL/HPM:392塊的大小(單位:WORD):CL/MC:16CL/APM:32CL/HPM:32每個(gè)控制器最在塊的大?。篊L/MC:1023(REL.30版或后來(lái))CL/APM:12400CL/HPM:12400每個(gè)公式或條件可被寫的最大項(xiàng)目數(shù):CL/MC:100CL/APM:100CL/HPM:100每個(gè)程序中變量聲明的最大數(shù)量(涉及局部變量,局部常量及外部變量):CL/MC:270CL/APM:270CL/HPM:270每個(gè)程序中可被聲明的常數(shù)最大數(shù)量:CL/MC:256CL/APM:256CL/HPM:256NIM庫(kù)CL/PM程序:用到的程序名,段名,步名及LCN側(cè)的信息必須在NIM庫(kù)中注冊(cè)。CL/APM和CL/HPM程序,只有程序名必須在NIM庫(kù)中注冊(cè)。如在編譯CL/MC程序時(shí)使用–UL參數(shù)(UpdateLibrary)選項(xiàng),會(huì)自動(dòng)在HG庫(kù)中注冊(cè)。注冊(cè)項(xiàng)目NIM庫(kù)索引號(hào)(NIMLibraryindexnumber)程序名100-3000(只對(duì)CL/PM)段/步名信息自定義枚舉狀態(tài)異常解決名子程序名表3NIM庫(kù)注冊(cè)內(nèi)容HG庫(kù)用到的程序名,段名,步名及LCN側(cè)的信息必須在HG庫(kù)中注冊(cè)。如在編譯CL/MC程序時(shí)使用–UL參數(shù)(UpdateLibrary)選項(xiàng),會(huì)自動(dòng)在HG庫(kù)中注冊(cè)。注冊(cè)項(xiàng)目HG庫(kù)索引號(hào)(HGLibraryindexnumber)程序名129-256,513-576段名129-256,513-576步名257-512信息1-576表3HG庫(kù)注冊(cè)內(nèi)容CL語(yǔ)言上機(jī)操作順控程序的起動(dòng):程序正常起動(dòng)見(jiàn)下面CL/HPM裝載和運(yùn)行部分異常中斷時(shí)程序的起動(dòng)(此辦法用于當(dāng)一種程序出現(xiàn)終止或故障時(shí),如“F173”,重新起動(dòng)程序):調(diào)出此程序的點(diǎn)畫面,如“PA_MCL01”,在點(diǎn)畫面中,選出現(xiàn)故障的地方,例如“F173”,屏底出現(xiàn)幾個(gè)耙,選“START”,并回車或點(diǎn)“ENTER”,即可起動(dòng)此程序。(注意:若程序出現(xiàn)故障顯示“F***”時(shí)應(yīng)先查清使程序終止的因素,排除故障后,再用上述辦法起動(dòng),否則程序還會(huì)終止。) 順控程序的中斷: 調(diào)出此程序的點(diǎn)畫面,點(diǎn)“RUN”一項(xiàng),屏底出現(xiàn)幾個(gè)耙,選“STOP” 并回車,點(diǎn)“ENTER”,即可。 順控程序清單的調(diào)出:按“CTRL”+“HELP”調(diào)出工程主菜單 選“DOCUMENTATIONTOOL”菜單在畫面上部菜單選“OPEN”在提示窗口中鍵入途徑及程序名并回車(注:HPM程序普通放于NET>HPM, AM程序放于NET>AM)用翻頁(yè)鍵進(jìn)行流覽。順控步的跳轉(zhuǎn)在PVC順控操作過(guò)程中,由于操作失誤或工藝條件變化等因素,經(jīng)常會(huì)出現(xiàn)程序跳到某一步,或異常中斷,或緊急停;有時(shí)操作需要,要程序反回上一步或上幾步,此時(shí)就要用到如何進(jìn)行程序的跳轉(zhuǎn)。辦法以下:A、將有關(guān)程序(普通為主程序)中斷。B、點(diǎn)“PHASE”下面的段號(hào),屏底出現(xiàn)幾個(gè)耙,點(diǎn)“DOWNWARD”或“UPWARD”使段號(hào)向前或向后翻,直到跳到要返回的段為止。5.CL/HPM編輯、編譯、下裝、運(yùn)行:CL/HPM編輯:按CTRL+HELP進(jìn)入工程組態(tài)菜單,選擇“COMMANDPROCESSOR”,在命令行下鍵入:EDIT途徑>文獻(xiàn)名.CL(如:EDITNET>HPM>PA_MCL01.CL)回車,進(jìn)入程序編輯狀態(tài)。編輯完畢后,按CTRL+1和CTRL+2存盤退出。(按CTRL+1和CTRL+1不存盤退出)注:CL/HPM保存途徑為:NET>HPMCL/HPM編譯:在“COMMANDPROCESSOR”下鍵入:CL途徑>文獻(xiàn)名.CL–UL(例如:CLNET>HPM>PA_MCL01.CL–UL)。編譯完畢后生成目的代碼為:文獻(xiàn)名.NOCL/HPM裝載和運(yùn)行:下裝這前應(yīng)先將CL/HPM目的代碼拷貝到NET>&E01下(系統(tǒng)默認(rèn)目的代碼途徑);下裝過(guò)程為:在點(diǎn)具體畫面(按“DETAIL”鍵),鍵入與CL/HPM程序同名的過(guò)程模件點(diǎn)名稱(如PA_MCL01),進(jìn)入具體畫面。在點(diǎn)狀態(tài)處在“OFF”狀態(tài)時(shí)選擇畫面底部功效鍵“LOAD”,進(jìn)入裝載畫面,選擇“EXECUTECOMMAND”并選擇點(diǎn)名稱,回車,即開始裝載。當(dāng)點(diǎn)狀態(tài)由“OFF”變?yōu)椤癓OAD”后即完畢了裝載。選中“

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論