版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CL语言培训教程概述5554LCNUCN432221库库&Enn目录DATAHIWAYCGAMGUSHMHGNIMMCAMCHPMAPMPMCL源文献(*.cl)CL目的文献(*.no)图1CL语言编辑、保存、编译流程示意图用文本编辑器(TextEditor)编辑CL源文献。带-UL选项编译CL源文献,形成目的代码,同时将程序名、信息、段名等存入HG/NIM库,方便LCN侧的设备使用。拷贝CL/MC,CL/PM,CL/APM,CL/HPM目的代码文献到系统缺省的HM卷/目录(&Ennnn—UCN号或DATAHIWAY号)中。将CL/MC、CL/PM、CL/APM、CL/HPM目的文献从HM系统缺省卷/目录下装(LOAD)到MC、PM、APM、HPM控制器中。若有需要,可将CL/MC、CL/PM、CL/APM、CL/HPM程序从MC、PM、APM、HPM控制器保存(SAVE)到HM卷/目录(或外部存贮器)中。CL语言有关文献类型CL源文献(.CL)用文本编辑器通过录入、编辑对应的CL语言(如:CL/AM,CL/HPM,CL/MC等)而生成。CL错误列表文献(.LE)在对CL源文献进行编译时,如果源文献有错误,编译器检测到错误后会生成错误列表文献(与源文献同名,扩展名为LE),方便查看CL源文献错在哪里。CL列表文献(.LS)在对CL源文献进行编译时,如果源文献没有错误,会生成列表文献(与源文献同名,扩展名为LS),若以前有错误列表文献,则在生成列表文献的同时会把源错误列表文献删除。备份文献(.BU)在对CL源文献进行编辑时,若此程序以前已经存贮过,内容变化后则会形成备份文献(与源文献同名,扩展名为BU),方便后悔时恢复。CL/MC目的文献(hhbbsiii.MO)在对CL/MC源文献进行编译时,如果源文献没有错误,编辑后会生成目的代码文献(扩展名为MO,形式为:hhbbsiii.MO其中,hh:Hiwaynumber;bb:Boxnumber;s:Sequenceslotnumber;iii:程序文献HG库索引号iii(HG库索引号)HGlibraryindexnumber64-127129-192128-191513-576192-255193-256CL/PM目的文献(uppssiii.PO)在对CL/PM源文献进行编译时,如果源文献没有错误,编辑后会生成目的代码文献(扩展名为PO,形式为:uppssiii.PO其中,u:UCNnumber;pp:PMnodenumber;ss:Sequenceslotnumber;iii:程序文献NIM库索引号CL/APM目的文献(uppssiii.NO)在对CL/APM源文献进行编译时,如果源文献没有错误,编辑后会生成目的代码文献(扩展名为NO,形式为:hhbbsiii.NO其中,hh:UCNnumber;bb:APMnodenumber;s:Sequenceslotnumber;iii:程序文献NIM库索引号CL/HPM目的文献(uppssiii.NO)在对CL/HPM源文献进行编译时,如果源文献没有错误,编辑后会生成目的代码文献(扩展名为NO,形式为:hhbbsiii.NO其中,hh:UCNnumber;bb:HPMnodenumber;s:Sequenceslotnumber;iii:程序文献NIM库索引号CL/AM目的文献(.AO)在对CL/HPM源文献进行编译时,如果源文献没有错误,编辑后会生成目的代码文献(与源文献同名,扩展名为AO)CL语言程序构造⑧⑧⑩⑨⑦⑥⑤④②①SEQUENCE程序名(POINT过程模件点名)LOCAL变量名:变量类型AT内部变量名EXTERNAL有关点名(外部变量)PHASE段名(ALARMtime;异常解决类型异常解决名)STEP步名语句.....语句END程序名异常解决类型HANDLER异常解决名(WHEN条件)STEP步名语句...语句RESTARTSTEP步名语句.RESUMEPHASE段名..语句END异常解决名(abnormalhandlername)SUBROUTINE子程序名(变量:存取方式类型;变量:存取方式类型…)STEP步名语句...语句END子程序名(subroutinename)③图2CL/MC程序构造阐明:①顺控程序头(Sequenceheader)②变量声明部分(Variabledeclarationpart)③主顺控程序执行部分(Normalsequenceexecutionpart)④主顺控程序结束(EndofNormalsequence)⑤异常解决程序头(Abnormalsequenceheader)⑥异常解决程序执行部分(Abnormalsequenceexecutionpart)⑦异常解决程序结束(EndofAbnormalsequence)⑧子程序头(Subroutineheader)⑨子程序执行部分(Subroutineexecutionpart)⑩子程序结束(endofSubroutine)⑧⑧⑩⑨⑦⑥⑤④②①SEQUENCE程序名(APM;POINT过程模件点名)LOCAL变量名:变量类型AT内部变量名EXTERNAL有关点名(外部变量)PHASE段名(ALARMtime;异常解决类型异常解决名)STEP步名语句.....语句END程序名异常解决类型HANDLER异常解决名(WHEN条件)STEP步名语句...语句RESTARTSTEP步名语句.RESUMEPHASE段名..语句END异常解决名(abnormalhandlername)SUBROUTINE子程序名(变量:存取方式类型;变量:存取方式类型…)STEP步名语句...语句END子程序名(subroutinename)③图3CL/APM程序构造阐明:①顺控程序头(Sequenceheader)②变量声明部分(Variabledeclarationpart)③主顺控程序执行部分(Normalsequenceexecutionpart)④主顺控程序结束(EndofNormalsequence)⑤异常解决程序头(Abnormalsequenceheader)⑥异常解决程序执行部分(Abnormalsequenceexecutionpart)⑦异常解决程序结束(EndofAbnormalsequence)⑧子程序头(Subroutineheader)⑨子程序执行部分(Subroutineexecutionpart)⑩子程序结束(endofSubroutine)⑧⑧⑩⑨⑦⑥⑤④②①SEQUENCE程序名(HPM;POINT过程模件点名)LOCAL变量名:变量类型AT内部变量名EXTERNAL有关点名(外部变量)PHASE段名(ALARMtime;异常解决类型异常解决名)STEP步名语句.....语句END程序名异常解决类型HANDLER异常解决名(WHEN条件)STEP步名语句...语句RESTARTSTEP步名语句.RESUMEPHASE段名..语句END异常解决名(abnormalhandlername)SUBROUTINE子程序名(变量:存取方式类型;变量:存取方式类型…)STEP步名语句...语句END子程序名(subroutinename)③图3CL/HPM程序构造阐明:①顺控程序头(Sequenceheader)②变量声明部分(Variabledeclarationpart)③主顺控程序执行部分(Normalsequenceexecutionpart)④主顺控程序结束(EndofNormalsequence)⑤异常解决程序头(Abnormalsequenceheader)⑥异常解决程序执行部分(Abnormalsequenceexecutionpart)⑦异常解决程序结束(EndofAbnormalsequence)⑧子程序头(Subroutineheader)⑨子程序执行部分(Subroutineexecutionpart)⑩子程序结束(endofSubroutine)④④①②BLOCK程序块名(POINT操作点名ATGENERAL(NN))LOCAL变量名:变量类型EXTERNAL有关点名(外部变量)语句.....语句END程序块名③图3CL/AM程序构造阐明:①CL/AM程序块头(Blockheader)②变量声明部分(Variabledeclarationpart)③主顺控程序执行部分(Normalsequenceexecutionpart)④CL/AM程序块结束(EndofBlocksequence)CL语言语法CL语句CL语句按功效可分为下列几类:赋值替代语句:对变量赋值或变化变量的值。SET:给变量赋值(例如:SETUV101.OP=CLOSE)READ….FROM….:从远程站(本站外)读取值到本站变量。WRITE…FROM…..:把本站值赋给远程站(本站外)中的变量。StageChange:变化数字量输出状态。(例如:CLOSEDFV1210)控制语句:控制程序流程。GOTO:程序的跳转IF/THEN/ELSE:条件分支语句。LOOP/REAPT:循环语句,用于重复执行。CALL:调子程序ENB:异常解决句柄使能。INITATE:初始化异常解决句柄。RESUME:从异常解决返回到指定的段。延时语句:暂停程序执行。PAUSE:在半自动方式(SEMI-AUTOMODE)下临时中断程序执行。WAIT:使程序在此语句处等待指定的时间或等待条件成立后,再继续执行。通讯语句:给操作员或计算机模件发送信息。SEND:发出信息,提示注意。执行结束语句:结束顺控程序的执行。FAIL:使程序进入FAIL状态。EXIT:在子程序中使用则结束子程序;在主程序中使用则结束主程序。ABORT:程序异常结束。END:程序正常结束。CL语言在每个设备中的容量限制:下列为CL/MC,CL/PM,CL/APM,CL/HPM容量限制。具体状况请参考书CL/MC,CL/PM,CL/APM,CL/HPM有关手册。每步中最大语句数量:CL/MC:254CL/APM:255CL/HPM:255每个程序中最大块数:CL/MC:512CL/APM:392CL/HPM:392块的大小(单位:WORD):CL/MC:16CL/APM:32CL/HPM:32每个控制器最在块的大小:CL/MC:1023(REL.30版或后来)CL/APM:12400CL/HPM:12400每个公式或条件可被写的最大项目数:CL/MC:100CL/APM:100CL/HPM:100每个程序中变量声明的最大数量(涉及局部变量,局部常量及外部变量):CL/MC:270CL/APM:270CL/HPM:270每个程序中可被声明的常数最大数量:CL/MC:256CL/APM:256CL/HPM:256NIM库CL/PM程序:用到的程序名,段名,步名及LCN侧的信息必须在NIM库中注册。CL/APM和CL/HPM程序,只有程序名必须在NIM库中注册。如在编译CL/MC程序时使用–UL参数(UpdateLibrary)选项,会自动在HG库中注册。注册项目NIM库索引号(NIMLibraryindexnumber)程序名100-3000(只对CL/PM)段/步名信息自定义枚举状态异常解决名子程序名表3NIM库注册内容HG库用到的程序名,段名,步名及LCN侧的信息必须在HG库中注册。如在编译CL/MC程序时使用–UL参数(UpdateLibrary)选项,会自动在HG库中注册。注册项目HG库索引号(HGLibraryindexnumber)程序名129-256,513-576段名129-256,513-576步名257-512信息1-576表3HG库注册内容CL语言上机操作顺控程序的起动:程序正常起动见下面CL/HPM装载和运行部分异常中断时程序的起动(此办法用于当一种程序出现终止或故障时,如“F173”,重新起动程序):调出此程序的点画面,如“PA_MCL01”,在点画面中,选出现故障的地方,例如“F173”,屏底出现几个耙,选“START”,并回车或点“ENTER”,即可起动此程序。(注意:若程序出现故障显示“F***”时应先查清使程序终止的因素,排除故障后,再用上述办法起动,否则程序还会终止。) 顺控程序的中断: 调出此程序的点画面,点“RUN”一项,屏底出现几个耙,选“STOP” 并回车,点“ENTER”,即可。 顺控程序清单的调出:按“CTRL”+“HELP”调出工程主菜单 选“DOCUMENTATIONTOOL”菜单在画面上部菜单选“OPEN”在提示窗口中键入途径及程序名并回车(注:HPM程序普通放于NET>HPM, AM程序放于NET>AM)用翻页键进行流览。顺控步的跳转在PVC顺控操作过程中,由于操作失误或工艺条件变化等因素,经常会出现程序跳到某一步,或异常中断,或紧急停;有时操作需要,要程序反回上一步或上几步,此时就要用到如何进行程序的跳转。办法以下:A、将有关程序(普通为主程序)中断。B、点“PHASE”下面的段号,屏底出现几个耙,点“DOWNWARD”或“UPWARD”使段号向前或向后翻,直到跳到要返回的段为止。5.CL/HPM编辑、编译、下装、运行:CL/HPM编辑:按CTRL+HELP进入工程组态菜单,选择“COMMANDPROCESSOR”,在命令行下键入:EDIT途径>文献名.CL(如:EDITNET>HPM>PA_MCL01.CL)回车,进入程序编辑状态。编辑完毕后,按CTRL+1和CTRL+2存盘退出。(按CTRL+1和CTRL+1不存盘退出)注:CL/HPM保存途径为:NET>HPMCL/HPM编译:在“COMMANDPROCESSOR”下键入:CL途径>文献名.CL–UL(例如:CLNET>HPM>PA_MCL01.CL–UL)。编译完毕后生成目的代码为:文献名.NOCL/HPM装载和运行:下装这前应先将CL/HPM目的代码拷贝到NET>&E01下(系统默认目的代码途径);下装过程为:在点具体画面(按“DETAIL”键),键入与CL/HPM程序同名的过程模件点名称(如PA_MCL01),进入具体画面。在点状态处在“OFF”状态时选择画面底部功效键“LOAD”,进入装载画面,选择“EXECUTECOMMAND”并选择点名称,回车,即开始装载。当点状态由“OFF”变为“LOAD”后即完毕了装载。选中“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论