资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
用户宏程序 用户宏程序 用户宏程序 一 变量二 运算指令三 控制指令四 简单练习五 系统变量六 宏程序调用 主要内容 用户宏程序 主程序 宏程序 下一页 用户宏程序 宏程序的适用范围 形状类似但大小不同 圆 方及其它 其它 自动化功能 刀具长度测量 生产管理等 特殊形状 椭圆 球等 大小相同但位置不同 组孔 阵列等 上一页 用户宏程序 宏程序与子程序的比较 用户宏程序 宏程序相关的参数 5 SBM 用户宏程序语句中 0 单程序段不停止1 单程序段停止 6 CCV 复位 Reset 后 公共变量 100 1990 清空1 不清空 7 CLV 复位 Reset 后 局部变量 1 330 清空1 不清空 用户宏程序 4 NE9 编辑程序号为9000 9999的程序0 不禁止1 禁止 6 NPE 程序登录时 对含有M02 M99 M30的程序段0 视为登录结束1 不视为登录结束 用户宏程序 变量的种类变量的显示与设定变量的使用未定义变量 一 变量 用户宏程序 1 变量的种类 例 10 1005表达式也可以用于指定变量号 需封闭在括号中 例 2 1 500 2 可在程序段结尾加注释说明变量内容 需用括号封闭 例 2 3 1 TOOLNUMBER 变量符号 变量号 变量的表示 用户宏程序 变量的种类 用户宏程序 变量的范围 用户宏程序 2 变量的显示与设定 变量的显示 1 按下MDI面板上的功能键 OFFSETSETTING 2 按几次键 直至出现 用户宏程序 3 按下显示宏程序变量值 用户宏程序 4 按 显示局部和公共变量值 用户宏程序 公共变量的设定 1 找到显示公共变量的画面 2 将光标移至欲设定的变量号上 键入变量号并按键按换页键 和光标键将光标移至欲设定的变量号上3 键入数据并按 用户宏程序 3 变量的使用 i 将计算结果赋值给对应的变量号 常数 变量 函数和运算符的组合 表示方法 1 2 100 1 2 18 SIN 5 用户宏程序 变量的定义 当在程序中定义变量值时 小数点可以省略 1 123 1 123 000 变量的引用 跟在地址后面的数值可用变量来代替 G01X10 0F 1 F 把 1值作为F的指令值 G01X 1 2 F 1 把表达式放在括号中 用户宏程序 把变量用于地址数据的时候 被引用变量的值根据地址的最小设定单位自动地四舍五入 G01X 1 当 1赋值为12 3456时 实际指令值为G01X12 346 改变引用变量的值的符号 要把负号放在 的前面 G00X 1 用户宏程序 当引用未定义的变量时 变量及地址字都被忽略 G00X 1Y 2 当 1 0 2为空时 G00X0 程序号 顺序号和任选程序段跳转号不能使用变量 O 1 N 3Y200 0 2G00X10 用户宏程序 4 未定义变量 当变量值未定义时 这样的变量成为变量 变量 0总是空变量 它不能写只能读 未定义变量的引用 当引用一个未定义的变量时 地址本身也被忽略 用户宏程序 未定义变量的计算 除了用赋值以外 其余情况下与0相同 用赋值 用户宏程序 条件表达式 用户宏程序 条件表达式 EQ和NE中的不同于0 用户宏程序 二 运算指令 运算命令的种类运算顺序 用户宏程序 1 运算命令的种类 加减乘除 用户宏程序 下取整 FIX 舍去小数点以下部分上取整 FUP 将小数后部分进位到整数部分 数据处理 用户宏程序 1 0 2 0 1 0 2 0 1 0 1 234 2 0 1 679 计算相应的变量值 1 下取整 FIX 舍去小数点以下部分上取整 FUP 将小数后部分进位到整数部分 用户宏程序 三角函数的角度单位为度 如 90 30 表示为90 5 三角函数 用户宏程序 反三角函数的取值范围 1 SIN 90 1 COS 90 1 TAN 45 1 ATAN 1 1 1 ATAN 1 1 1 0 1 123 000 123 000 1 1 1 1 1 用户宏程序 其它函数 2 2 1 SQRT 2 1 414 1 用户宏程序 逻辑运算 对32位的每一位按二进制进行逻辑运算 用户宏程序 29254 00011101 00011001 00000100 从BCD转为BIN i BIN j 从BIN转为BCD i BCD j 用户宏程序 2 运算顺序 函数 乘除运算 AND 加减运算 OR XOR 1 2 3 SIN 4 用户宏程序 可以利用 来改变运算顺序 可嵌套5次 可以使用函数名前面的两个字母来指定该函数 ROUND ROFIX FI 用户宏程序 三 控制指令 GOTO语句IF语句WHILE语句 用户宏程序 1 无条件转移 GOTO语句 GOTOn n 程序段号 1 99999 无条件地转移到程序段n去 n也可用变量或表达式来代替GOTO10 GOTO 10 用户宏程序 IF GOTOn 若满足 下步操作转移到程序段号为n的程序段去 若不满足 执行下个程序段 2 条件转移 IF语句 IF THEN 若满足 执行THEN后的宏程序语句 只执行一个语句 IF 1EQ 2 THEN 3 0 用户宏程序 条件表达式 条件不满足时执行的操作 条件满足时 是 否 IF GOTO 上一页 用户宏程序 常用格式 当前值 初值 WHILE 当前值 比较 目标值 DOm 执行循环操作 当前值 当前值 1 ENDm 用户宏程序 四 简单练习 深孔加工铣圆内腔粗车外圆数据计算 用户宏程序 26 30 0 17 10 0 1 0 2 0 3 0 WHILE 1GT 26 DO1 1 1 17 IF 1GE 26 GOTO1 1 26 G00G90Z 2 3 G01Z 1F300 G00Z0 2 1 3 1 0 END1 N1 钻孔最终深度赋值 每次钻孔深度赋值 当次钻孔深度坐标初始化 前次钻孔深度坐标初始化 计算当次钻孔深度坐标 记录当次钻孔深度 与最终钻孔深度比较 钻孔深度空程量初始化 钻孔深度空程量赋值 用户宏程序 O9999 1 500 WHILE 1LE507 DO1 1 0 1 1 1 END1 M30 O9999 1 0 WHILE 1LE9 DO1 500 1 SIN 1 10 1 1 1 END1 M30 将 500 507的值设为 计算SIN0 SIN90的值并赋值给 500 509 用户宏程序 O9999 1 501 506 500 WHILE 1LE505 DO1 IF 506GT 1 GOTO1 506 1 N1 1 1 1 END1 M30 O9999 2 501 WHILE 2LE505 DO2 1 2 506 2 1 WHILE 1LE505 DO1 IF 506GT 1 GOTO1 506 1 1 2 1 2 1 506 1 1 1 END1 2 2 1 END2 M30 N1 用户宏程序 时间信息 示例 用户宏程序 有效 无效 示例 用户宏程序 SETTING值 用户宏程序 镜向 用户宏程序 加工零件数
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号