cl语言培训教程.doc_第1页
cl语言培训教程.doc_第2页
cl语言培训教程.doc_第3页
cl语言培训教程.doc_第4页
cl语言培训教程.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CL语言培训教程一、 概述5 5 4 LCNUCN4 32221库库&Enn目录DATA HIWAYCGAMGUSHMHGNIMMCAMCHPMAPMPMCL源文件(*.cl)CL目标文件(*.no)图1 CL语言编辑、保存、编译流程示意图 1 用文本编辑器(Text Editor)编辑CL源文件。2 带-UL选项编译CL源文件,形成目标代码,同时将程序名、信息、段名等存入HG/NIM库,以便LCN侧的设备使用。3 拷贝CL/MC,CL/PM,CL/APM,CL/HPM目标代码文件到系统缺省的HM卷/目录(&Enn nnUCN号或DATA HIWAY 号)中。4 将CL/MC、CL/PM、CL/APM、CL/HPM目标文件从HM系统缺省卷/目录下装(LOAD)到MC、PM、APM、HPM控制器中。5 若有需要,可将CL/MC、CL/PM、CL/APM、CL/HPM程序从MC、PM、APM、HPM控制器保存(SAVE)到HM卷/目录(或外部存贮器)中。二、 CL语言相关文件类型n CL源文件(.CL)用文本编辑器通过录入、编辑相应的CL语言(如:CL/AM,CL/HPM,CL/MC等)而生成。n CL错误列表文件(.LE)在对CL源文件进行编译时,如果源文件有错误,编译器检测到错误后会生成错误列表文件(与源文件同名,扩展名为LE),以便查看CL源文件错在哪里。n CL列表文件(.LS)在对CL源文件进行编译时,如果源文件没有错误,会生成列表文件(与源文件同名,扩展名为LS),若以前有错误列表文件,则在生成列表文件的同时会把源错误列表文件删除。n 备份文件(.BU)在对CL源文件进行编辑时,若此程序以前已经存贮过,内容改变后则会形成备份文件(与源文件同名,扩展名为BU),以便后悔时恢复。n CL/MC目标文件(hhbbsiii.MO)在对CL/MC源文件进行编译时,如果源文件没有错误,编辑后会生成目标代码文件(扩展名为MO,形式为:hhbbsiii.MO其中,hh:Hiway number;bb: Box number;s: Sequence slot number;iii: 程序文件HG库索引号iii(HG库索引号)HG library index number64-127129-192128-191513-576192-255193-256n CL/PM 目标文件(uppssiii.PO)在对CL/PM源文件进行编译时,如果源文件没有错误,编辑后会生成目标代码文件(扩展名为PO,形式为:uppssiii.PO其中,u: UCN number;pp: PM node number;ss: Sequence slot number;iii: 程序文件NIM库索引号n CL/APM目标文件(uppssiii.NO)在对CL/APM源文件进行编译时,如果源文件没有错误,编辑后会生成目标代码文件(扩展名为NO,形式为:hhbbsiii.NO其中,hh:UCN number;bb: APM node number;s: Sequence slot number;iii: 程序文件NIM库索引号n CL/HPM目标文件(uppssiii.NO)在对CL/HPM源文件进行编译时,如果源文件没有错误,编辑后会生成目标代码文件(扩展名为NO,形式为:hhbbsiii.NO其中,hh:UCN number;bb: HPM node number;s: Sequence slot number;iii: 程序文件NIM库索引号n CL/AM目标文件(.AO)在对CL/HPM源文件进行编译时,如果源文件没有错误,编辑后会生成目标代码文件(与源文件同名,扩展名为AO)三、 CL语言程序结构SEQUENCE 程序名(POINT 过程模件点名) LOCAL 变量名:变量类型 AT 内部变量名 EXTERNAL 相关点名(外部变量) PHASE 段名 (ALARM time; 异常处理类型 异常处理名)STEP 步名 语句 . . . . .语句END 程序名异常处理类型 HANDLER 异常处理名(WHEN 条件)STEP 步名 语句 . . .语句 RESTART STEP 步名 语句 .RESUME PHASE 段名 . .语句END 异常处理名(abnormal handler name)SUBROUTINE 子程序名(变量:存取方式类型;变量:存取方式类型) STEP 步名 语句 . . .语句END 子程序名(subroutine name)图2 CL/MC 程序结构说明:顺控程序头(Sequence header)变量声明部分(Variable declaration part)主顺控程序执行部分(Normal sequence execution part)主顺控程序结束(End of Normal sequence)异常处理程序头(Abnormal sequence header)异常处理程序执行部分(Abnormal sequence execution part)异常处理程序结束(End of Abnormal sequence)子程序头(Subroutine header)子程序执行部分(Subroutine execution part)子程序结束(end of Subroutine)SEQUENCE 程序名(APM ;POINT 过程模件点名) LOCAL 变量名:变量类型 AT 内部变量名 EXTERNAL 相关点名(外部变量) PHASE 段名 (ALARM time; 异常处理类型 异常处理名)STEP 步名 语句 . . . . .语句END 程序名异常处理类型 HANDLER 异常处理名(WHEN 条件)STEP 步名 语句 . . .语句 RESTART STEP 步名 语句 .RESUME PHASE 段名 . .语句END 异常处理名(abnormal handler name)SUBROUTINE 子程序名(变量:存取方式类型;变量:存取方式类型) STEP 步名 语句 . . .语句END 子程序名(subroutine name)图3 CL/APM 程序结构说明:顺控程序头(Sequence header)变量声明部分(Variable declaration part)主顺控程序执行部分(Normal sequence execution part)主顺控程序结束(End of Normal sequence)异常处理程序头(Abnormal sequence header)异常处理程序执行部分(Abnormal sequence execution part)异常处理程序结束(End of Abnormal sequence)子程序头(Subroutine header)子程序执行部分(Subroutine execution part)子程序结束(end of Subroutine)SEQUENCE 程序名(HPM ;POINT 过程模件点名) LOCAL 变量名:变量类型 AT 内部变量名 EXTERNAL 相关点名(外部变量) PHASE 段名 (ALARM time; 异常处理类型 异常处理名)STEP 步名 语句 . . . . .语句END 程序名异常处理类型 HANDLER 异常处理名(WHEN 条件)STEP 步名 语句 . . .语句 RESTART STEP 步名 语句 .RESUME PHASE 段名 . .语句END 异常处理名(abnormal handler name)SUBROUTINE 子程序名(变量:存取方式类型;变量:存取方式类型) STEP 步名 语句 . . .语句END 子程序名(subroutine name)图3 CL/HPM 程序结构说明:顺控程序头(Sequence header)变量声明部分(Variable declaration part)主顺控程序执行部分(Normal sequence execution part)主顺控程序结束(End of Normal sequence)异常处理程序头(Abnormal sequence header)异常处理程序执行部分(Abnormal sequence execution part)异常处理程序结束(End of Abnormal sequence)子程序头(Subroutine header)子程序执行部分(Subroutine execution part)子程序结束(end of Subroutine)BLOCK 程序块名(POINT 操作点名 AT GENERAL(NN)) LOCAL 变量名:变量类型 EXTERNAL 相关点名(外部变量) 语句 . . . . .语句END 程序块名图3 CL/AM 程序结构说明:CL/AM程序块头(Block header)变量声明部分(Variable declaration part)主顺控程序执行部分(Normal sequence execution part)CL/AM程序块结束(End of Block sequence)四、 CL语言语法1 CL语句CL语句按功能可分为以下几类:l 赋值替换语句:对变量赋值或改变变量的值。SET :给变量赋值(例如:SET UV101.OP = CLOSE)READ. FROM.:从远程站(本站外)读取值到本站变量。WRITEFROM.:把本站值赋给远程站(本站外)中的变量。Stage Change :改变数字量输出状态。(例如:CLOSED FV1210)l 控制语句:控制程序流程。GOTO :程序的跳转IF/THEN/ELSE :条件分支语句。LOOP/REAPT :循环语句,用于重复执行。CALL :调子程序ENB :异常处理句柄使能。INITATE :初始化异常处理句柄。RESUME :从异常处理返回到指定的段。l 延时语句:暂停程序执行。PAUSE :在半自动方式(SEMI-AUTO MODE)下暂时中断程序执行。WAIT :使程序在此语句处等待指定的时间或等待条件成立后,再继续执行。l 通讯语句:给操作员或计算机模件发送信息。SEND :发出信息,提醒注意。l 执行结束语句:结束顺控程序的执行。FAIL :使程序进入FAIL状态。EXIT :在子程序中使用则结束子程序;在主程序中使用则结束主程序。ABORT :程序异常结束。END :程序正常结束。 2 CL语言在每个设备中的容量限制:以下为CL/MC,CL/PM,CL/APM,CL/HPM容量限制。详细情况请参考书CL/MC,CL/PM,CL/APM,CL/HPM相关手册。l 每步中最大语句数量:CL/MC :254CL/APM :255CL/HPM :255l 每个程序中最大块数:CL/MC :512CL/APM :392CL/HPM :392l 块的大小(单位:WORD):CL/MC :16CL/APM :32CL/HPM :32l 每个控制器最在块的大小:CL/MC :1023(REL.30版或以后)CL/APM :12400CL/HPM :12400l 每个公式或条件可被写的最大项目数:CL/MC :100CL/APM :100CL/HPM :100l 每个程序中变量声明的最大数量(包括局部变量,局部常量及外部变量):CL/MC :270CL/APM :270CL/HPM :270l 每个程序中可被声明的常数最大数量:CL/MC :256CL/APM :256CL/HPM :2563五、 NIM库CL/PM程序:用到的程序名,段名,步名及LCN侧的信息必须在NIM库中注册。CL/APM和CL/HPM程序,只有程序名必须在NIM库中注册。如在编译CL/MC程序时使用 UL 参数(Update Library)选项,会自动在HG库中注册。注册项目NIM 库索引号(NIM Library index number)程序名100-3000(只对CL/PM)段/步名信息自定义枚举状态异常处理名子程序名表3 NIM库注册内容六、 HG库用到的程序名,段名,步名及LCN侧的信息必须在HG库中注册。如在编译CL/MC程序时使用 UL 参数(Update Library)选项,会自动在HG库中注册。注册项目HG 库索引号(HG Library index number)程序名129-256,513-576段名129-256,513-576步名257-512信息1-576表3 HG库注册内容七、 CL语言上机操作1 顺控程序的起动:1) 程序正常起动见下面CL/HPM装载和运行部分2) 异常中断时程序的起动(此方法用于当一个程序出现终止或故障时,如“F173”,重新起动程序):调出此程序的点画面,如“PA_MCL01”,在点画面中,选出现故障的地方,例如“F173”,屏底出现几个耙,选“START”,并回车或点“ENTER”,即可起动此程序。(注意:若程序出现故障显示“F*”时应先查清使程序终止的原因,排除故障后,再用上述方法起动,否则程序还会终止。)2 顺控程序的中止:调出此程序的点画面,点“RUN”一项,屏底出现几个耙,选“STOP”并回车,点“ENTER”,即可。3 顺控程序清单的调出:(1) 按“CTRL”+“HELP”调出工程主菜单(2) 选“DOCUMENTATION TOOL”菜单(3) 在画面上部菜单项选择“OPEN”在提示窗口中键入路径及程序名并回车(注:HPM程序一般放于NETHPM,AM程序放于NETAM) (4) 用翻页键进行流览。 4 顺控步的跳转在PVC顺控操作过程中,由于操作失误或工艺条件变化等原因,常常会出现程序跳到某一步,或异常中止,或紧急停;有时操作需要,要程序反回上一步或上几步,此时就要用到如何进行程序的跳转。方法如下: A、将相关程序(一般为主程序)中止 。B、点“PHASE”下面的段号,屏底出现几个耙,点 “DOWNWARD”或“UPWARD” 使段号向前或向后翻,直到 跳到要返回的段为止。5.CL/HPM编辑、编译、下装、运行:a) CL/HPM编辑:按CTRL+HELP进入工程组态菜单,选择“COMMAND PROCESSOR”,在命令行下键入:EDIT 路径文件名.CL (如: EDIT NETHPMPA_MCL01.CL) 回车,进入程序编辑状态。编辑完成后,按CTRL+1和CTRL+2存盘退出。(按CTRL+1和CTRL+1不存盘退出)注:CL/HPM保存路径为:NETHPMb) CL/HPM编译:在“COMMAND PROCESSOR”下键入:CL路径文件名.CL UL(例如:CL NETHPMPA_MCL01.CL UL)。编译完成后生成目标代码为:文件名.NOc) CL/HPM装载和运行:下装这前应先将CL/HPM目标代码拷贝到NET&E01下(系统默认目标代码路径);下装过程为:在点详细画面(按“DETAIL”键),键入与CL/HPM程序同名的过程模件点名称(如PA_MCL01),进入详细画面。在点状态处于“OFF”状态时选择画面底部功能键“LOAD”,进入装载画面,选择“EXECUTE COMMAND”并选择点名称,回车,即开始装载。当点状态由“OFF”变为“LOAD”后即完成了装载。选中“LOAD”按画面下部的“RUN”功能键,例程序运行。6.CL/AM编辑、编译、链接、运行:d) CL/AM编辑:按CTRL+HELP进入工程组态菜单,选择“COMMAND PROCESSOR”,在命令行下键入:EDIT 路径文件名.CL (如: EDIT NETAMPA_MCL01.C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论