西门子840c@指令.doc

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子840c@指令

PAGE  PAGE 43 ? CL800语言@指令详解 在880(数控龙门铣)/840C(MCMQ250镗床)的@指令: @0…程序结构一般指令?: 041?043 @1…程序分支?:111??121??122??123??124??125??126??174 @3…数据传输,系统记忆传输给R参数: 300???312???313???320??330???331??333???334??336??360??361??364??367 36a???36b???371??372???381???383???395??3b0???3b1?? @4数据传输,R参数传输给系统记忆: 420??430??432??434??440??446??4c0??? @6算术和逻辑功能: 614??622??630??631??634??652?? @7 NC特定功能:706 713??714??720 说明:本资料中所涉及到的指令为在880(数控龙门铣)/840C(MCMQ250镗床)中所有主程序和子程序中使用而操作人员可能用到的全部指令。 下面章节为手册中部分@代码: 1.1目标代码 三个数字@代码是目标代码,具有下列结构: @?1???2???3??????三个数字@代码 第一位数字用于分类主组别 中间数字用于划分主组别为子组别 最后数字@用于定义特殊功能 1.1.1.主组别 下列功能赋予@代码的八个组别: @0…程序结构一般指令 @1…程序分支 @2…数据传输,一般 @3…数据传输,系统内存传输给R参数 @4…数据传输,R参数传输给系统内存 @5…文件处理,一般(在准备中) @6…算术和逻辑功能 @7…NC功能特定 @f??工件程序处理 1.1.2目标代码后操作数 为了其功能@码后需加附加信息。下列字母定义这些操作参数: K…常数 R…R参数(寄存器) P…指示字 常数K定义的值在程序里被固定,不能修改,(值是直接规定) 指示字涉及包含被应用功能参数地址的参数 举例:带操作数@代码 a) @201??R13??P37 指示字,具有源寄存器地址 目标寄存器(参数) ?“数据传输,一般”功能@代码 解释:把源寄存器中内容(即在P37寄存器包含地址)寄存到目标寄存器R13中去 b) @201??P16??P37 指示字,具有源寄存器地址 指示字,具有目标寄存器地址 ?“数据传输,一般”功能@代码 解释:把源寄存器中的内容(即在寄存器R37包含地址)寄存到目标寄存器,该地址能在寄存器R16中被提供。 1.1.3符号 @代码要求严密符号,在下面几页各种指令表格中,一系列符号,在每个括号里,跟随在三个数字@代码之后,符号含义是: CONST??数值直接规定(常数K) R-Par??间接规定数值(R参数) Var????间接规定数值(R参数或指示字) Value??混合规定数值(常数,R参数或指示字) 2.2程序结构一般指令 主组别0组成如下: @ 0 X Y?? 三个数字@代码 0—存储几个R参数 1—存储一个参数区域 2—取回几个R参数 3—取回一个参数区域 4—存储R参数 0— 主组别0 主组别0/子组别:存贮R参数 @040常数R参数1…R参数n 用常数规定属于此功能的其后R参数号,R参数内容被存储传输到R300堆栈寄存器开始。 @041R参数1R参数2 从R参数1?到R参数2中R参数内容被存贮传输到堆栈R300寄存器开头。 @042常数R参数n…R参数1 此指令从堆栈寄存器中取出存贮值,并把它们存贮到规定的R参数中去,R参数必须以@040反过来顺序给定。 @043R参数1R参数2 在@041中存贮的值被送回到R参数中去。 当在带R参数子程序工作时,该参数亦可在最高层应用。这些指令在主组别0/子组别4被使用。 为了存贮数值和把数值0赋予规定R参数,一个进栈指令(@040或@041)必须写在子程序开始。 在子程序结束用出栈指令(@042或@043)重新建立原始状态。 举例在程序中指令格式: L100?????????????????????调用子程序 @041??R61??R69??LF???????从R61~R69的R参数内容传输到堆栈寄存器中并指定值为“0” @043??R61??R69??LF?????被存贮值送回到R61-R69中去 M17?????????????????????子程序结束 1.3程序分支 ?主组别1组成如下: @?1 X Y??三个数字@代码 0—无比较操作者 1--=等于 2--不等于 3-大于 4--=大于或等于 5--小于 6--=小于或等于 0—无条件跳越 1—条件分支 2—IF语句 3—当型指令 4—重复循环 5—FOR?TO?循环 6—FOR?DOWN?TO?

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档