好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

图文解说B类宏程序.docx

51页
  • 卖家[上传人]:夏**
  • 文档编号:393944592
  • 上传时间:2023-09-15
  • 文档格式:DOCX
  • 文档大小:1.29MB
  • / 51 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 宏 程 序数控程序中含有变量的程序称为宏程序虽然子程序对编制一样的加工程序格外有用,但用户宏程序由于允许使用变量、算术和规律运算及条件转移,使得编制同样的加工程序更简便例如型腔加工宏程序和用户开发固定循环使用时,加工程序可用一条简洁指令调出用户宏程序,和调用子程序完全一样1.1 变量一般加工程序直接用数值指定G代码和移动距离;例如,G01 和X100.0使用用户宏程序时,数值可以直接指定或用变量指定当用变量时,变量值可用程序或用MDI 面板操作转变1=#2+100; G01 X#1 F300;说明变量的表示一般编程方法允许对变量命名,但用户宏程序不行变量用变量符号〔#〕 和后面的变量号指定例如:#1表达式可以用于指定变量号此时,表达式必需封闭在括号中例如:#[#1+#2-12]变量的类型变量依据变量号可以分成四种类型变量值的范围局部变量和公共变量可以为 0 值或下面范围中的值:-1047 到-10-29或10-29 到 1047假设计算结果超出有效范围,则发出P/S 报警No.111小数点的省略 当在程序中定义变量值时,小数点可以省略例:当定义#1=123;变量#1 的实际值是 123.000。

      变量的引用在地址后指定变量号即可引用其变量值当用表达式指定变量时,要把表达式放在括号中例如:G01X[#1+#2]F#3;被引用变量的值依据地址的最小设定单位自动地舍入例如:当系统的最小输入增量为 1/1000mm 单位,指令G00X#1,并将12.3456 赋值给变量#1,实际指令值为G00X12.346;转变引用变量的值的符号,要把负号〔—〕放在#的前面例如:G00X—#1;当引用未定义的变量时,变量及地址字都被无视例如:当变量#1 的值是 0,并且变量#2 的值是空时,G00X#1 Y#2 的执行结果为G00X0;双轨迹〔双轨迹把握〕的公共变量对双轨迹把握,系统为每一轨迹都供给了单独的宏变量但是,依据参数No.6036 和 6037 的设定,某些公共变量可同时用于两个轨迹未定义的变量当变量值未定义时,这样的变量成为“空”变量变量#0 总是空变量它不能写,只能读〔a〕引用当引用一个未定义的变量时,地址本身也被无视b〕运算除了用<空>赋值以外,其余状况下<空>与 0 一样当变量值是空白时,变量是空符号********表示溢出〔当变量确实定值大于 99999999 时〕或下溢出〔当变量确实定值小于 0.0000001 时〕。

      限制程序号,挨次号和任选程序段跳转号不能使用变量例:下面状况不能使用变量:○ #1;/#2G00X100.0;N#3Y200.0;1.2 系统变量系统变量用于读和写NC 内部数据,例如,刀具偏置值和当前位置数据但是,某些系统变量只能读系统变量是自动把握和通用程序开发的根底说明接口信号 是可编程机床把握器〔PMC〕和用户宏程序之间交换的信号刀具补偿值 用系统变量可以读和写刀具补偿值可使用的变量数取决于刀补数,是否区格外形补偿和磨损补偿以及是否区分刀长补偿和刀尖补偿当偏置组数小于等于 200 时,也可使用#2023~#2400宏程序报警例:#3000=1〔TOOL NOT FOUND〕→报警屏幕上显示“3001 TOOL NOT FOUND”〔刀具未找到〕 停顿和信息显示 程序停顿执行并显示信息时间信息 时间信息可以读和写自动运行把握 可以转变自动运行的把握状态·当电源接通时,该变量的值为 0·当单程序段停顿无效时,即使单程序段开关设为ON,也不执行单程序段停顿·当指定不等待关心功能〔M,S 和T 功能〕完成时,在关心功能完成之前,程序即执行到下一程序段而且安排完成信号DEN 不输出·当电源接通时,该变量的值为 0。

      ·当进给暂停无效时:(1) 当进给暂停按钮被按下时,机床以单段停顿方式停顿但是,当用变量#3003 使单程序段方式无效时,单程序段停顿不执行2) 当进给暂停按钮压下又松开时,进给暂停灯亮,但是,机床不停顿;程序连续执行,并且机床停在进给暂停有效的第一个程序段·当进给速度倍率无效时,倍率总为 100%,而不管机床操作面板上的进给速度倍率开关的设置·当准确停顿检测无效时,即使那些不执行切削的程序段也不进展准确停顿检测〔位置检测〕SETTING 值 SETTING 值可用变量读和写二进制数转换为十进制数镜像使用外部开关或 SETTING 操作设置的各轴镜像状态可以通过输出信号〔镜像检测信号〕读出可以检测当前的镜像状态〔见III—4.6 节〕得到的二进制值转换成十进制·当用镜像信号和SETTING 两者对某轴设置镜像功能时,信号值和设定值相或,然后输出·当把握轴以外的轴的镜像功能接通时,它们也被读进系统变量#3007·系统变量#3007 是写保护的系统变量假设试图在变量中写数据,则发出P/S116 报警“WRITE PROTECTED VARIABLE”已加工的零件数 要求的零件数〔目标数〕和已加工的零件数〔完成数〕 可以读和写。

      模态信息正在处理的程序段之前的模态信息可以读出例:当执行#1=#4002;时,在#1 中得到的值是 17,18 或 19对于不能使用的G 代码组,假设指定系统变量读取相应的模态信息, 则发出P/S 报警当前位置位置信息不能写,只能读· 第 1 位代表轴号〔从 1 到 3〕· 变量#5081~#5083 存储的刀具长度补偿值是当前的执行值,不是后面程序段的处理值· 在G31〔跳转功能〕程序段中跳转信号接通时的刀具位置储存在变量#5061 到#5063 中当G31 程序段中的跳转信号未接通时,这些变量中储存指定程序段的终点值· 移动期间不能读是指由于缓冲〔预读〕功能的缘由,不能读期望值工件坐标系补偿值工件零点偏移值的系统变量 〔工件零点偏移值〕可以使用以下变量1.3 算术和规律运算表 15.3(a)中列出的运算可以在变量中执行运算符右边的表达式可包含常量和/或由函数或运算符组成的变量表达式中的变量#j 和#k 可以用常数替换左边的变量也可以用表达式赋值表 15.3(a) 算术和规律运算角度单位函数 SIN,COS,ASIN,ACOS,TAN 和 ATAN 的角度单位是度如90°30ˊ表示为 90.5 度。

      ARCSIN # i=ASIN[#j] 取值范围如下:当参数〔No.6004#0〕NAT 位设为 0 时,270°~90° 当参数〔No.6004#0〕NAT 位设为 1 时,-90°~90° 当#j 超出-1 到 1 的范围时,发出P/S 报警No.111 常数可替代变量#jARCCOS # i =ACOS[#j] 取值范围从 180°~0°当#j 超出-1 到 1 的范围时,发出P/S 报警No.111常数可以替代变量#jARCTAN ·指定两个边的长度,并用斜杠〔/〕分开i=ATAN[#j]/[#k]; ·取值范围如下:当NAT 位〔参数 No.6004,#0〕设为 0 时:0°到 360°[例如]当指定#1=ATAN[-1]/[-1];时,#1=225°当NAT 位〔参数No.6004,#0〕设为 1 时,-180°到 180°[例如]当指定#1=ATAN[-1]/[-1];时,#1=-135.0°· 常数可以代替变量# j·留意,相对误差可能大于 10-8自然对数#i=LN[#j];·当反对数〔# j〕为 0 或小于 0 时,发出P/S 报警No.111·常数可以代替变量# j。

      ·留意,相对误差可能大于 10-8指数函数#i=EXP[#j]·当运算结果超过 3.65×1047(j 大约是 110)时,消灭溢出并发出P/S报警No.111·常数可以代替变量#jROUND〔舍入〕函数 ·当算术运算或规律运算指令IF 或WHILE 中包含ROUND 函数时,则ROUND函数在第 1 个小数位置四舍五入例:当执行#1=ROUND[#2];时,此处#2=1.2345,变量 1 的值是 1.0·当在 NC 语句地址中使用 ROUND 函数时,ROUND 函数依据地址的最小设定单位将指定值四舍五入例:编制钻削加工程序,按变量#1 和#2 的值切削,然后返回到初始位置假定最小设定单位是1/1000mm,变量#1 是1.2345, 变量#2 是2.3456, 则,G00 G91 X-#1;移动 1.235mm G01 X-#2 F300;移动 2.346mmG00 X[#1+#2];由于 1.2345+2.3456=3.5801,移动距离为 3.580,刀具不会返回到初始位置该误差来自于舍入之前还是舍入之后相加必需指定G00 X-[ROUND[#1]+ROUND[#2]]以使刀具返回到初始位置。

      上取整和下取整CNC 处理数值运算时,假设操作后产生的整数确定值大于原数确实定值时为上取整;假设小于原数确实定值为下取整对于负数的处理应留神例如:假设#1=1.2,#2=-1.2当执行#3=FUP[#1]时,2.0 赋给#3当执行#3=FIX[#1]时,1.0 赋给#3当执行#3=FUP[#2]时,-2.0 赋给#3当执行#3=FIX[#2]时,-1.0 赋给#3算术与规律运算指令的缩写 程序中指令函数时,函数名的前二个字符可以用于指定该函数〔见Ⅲ—9.7 节〕例如: ROUND→RO FIX→FI运算次序 ① 函数② 乘和除运算〔*、/、AND〕③ 加和减运算〔+、-、OR、XOR〕括号嵌套括号用于转变运算次序括号可以使用 5 级,包括函数内部使用的括号当超过 5 级时,消灭P/S 报警No.118限制括号 〔[,]〕用于封闭表达式留意,圆括号用于注释运算误差 运算时,可能消灭误差表 15.3(b) 运算中的误差注1 相对误差取决于运算结果2 使用两类误差的较小者3 确定误差是常数,而不管运算结果4 函数TAN 执行 SIN/COS5 假设SIN、COS 或TAN 函数的运算结果小于 1.0×10-8 或由于运算精度的限制不为 0 的话,设定参数No.6004#1 为 1,则运算结果可以规算为 0。

      ·变量值的精度约为 8 位十进制数当在加/减运算中处理格外大的数时,将得不到期望的结果例:当试图把下面的值赋给变量#1 和#2 时:#1=9876543210123.456#2=9876543277777.777变量值变成:#1=9876543202300.000#2=9876543300000.000此时,当计算#3=#2-#1;时,结果为#3=100000.000〔该计算的实际结果稍有误差,由于是以二进制执行的〕·还应当意识到,使用条件表达式EQ,NE,GE,GT,LE 和LT 时可能造成误差例如:IF[#1EQ#2]的运算会受 #1 和#2 的误差的影响,由此会造成错误的推断因此,应当用IF[ABS[#1-#2]LT0.001]代。

      点击阅读更多内容
      相关文档
      2025国开山东开大《土质学与土力学》形成性考核123答案+终结性考核答案.docx 中学综合素质知识点梳理【中学教师资格证】.docx 2025国开山东开大《特许经营概论》形成性考核123答案+终结性考核答案.doc 2025年高考英语全国一卷真题(含答案).docx 2025国开山东《农民专业合作社创建与管理》形成性考核123答案+终结性考核答案.docx 2025国开山东开大《自然现象探秘》形成性考核123答案+终结性考核答案.docx 2025国开山东《消费心理学》形成性考核123答案+终结性考核答案.doc 2025国开山东《小微企业管理》形成性考核123答案+终结性考核答案.doc 2025国开山东开大《资本经营》形成性考核123答案+终结性考试答案.docx 2025国开山东《小学生心理健康教育》形考123答案+终结性考试答案.docx 2025国开《视频策划与制作》形考任务1-4答案.docx 2025国开《亲子关系与亲子沟通》形考任务234答案+期末大作业答案.docx 2025国开电大《煤矿地质》形成性考核123答案.docx 2025国开电大《冶金原理》形考任务1234答案.docx 2025国开《在线学习项目运营与管理》形考任务1234答案.doc 2025国开电大《在线教育的理论与实践》阶段测验1-4答案.docx 2024 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 环保工程师---2023 年注册环保工程师《专业基础考试》真题及答案解析【完整版】.docx 2025国开《液压与气压传动》形考任务一参考答案.docx 2025年春江苏开放大学教育研究方法060616计分:形成性作业2、3答案.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.