数控车宏程序c语言,a类宏程序什么意思?a类宏程序编程入门
a类宏程序什么意思?a类宏程序编程入门
都在问宏程序"其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65HxxP#xxQ#xxR#xx的格式输入的,而B类宏程序则是
以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.由于现在B类宏程序的大量使
用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克OTD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用;
A类宏是用G65HxxP#xxQ#xxR#xx或G65HxxP#xxQxxRxx格式输入的xx的意思就是数值,是以um级的量输入的,比如你输入100那就是0.1MM""""".#xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD系统中有#0"""#100"#149"""#500"#531关闭电源时变量#100"#149被初始化成“空”,而变量#500"#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义:
以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行,
基本指令:
H01赋值;格式:G65H01P#101Q#102:把#102内的数值赋予到#101中
G65H01P#101Q#10:把10赋予到#101中
H02加指令;格式G65H02P#101Q#102R#103,把#102的数值加上#103的数值赋予#101
G65H02P#101Q#102R10
G65H02P#101Q10R#103
G65H02P#101Q10R20
上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数
值或变量号内的数值然后等于到P后面的变量号中.
H03减指令;格式G65H03P#101Q#102R#103,把#102的数值减去#103的数值赋予#101
G65H03P#101Q#102R10
G65H03P#101Q10R#103
G65H03P#101Q20R10
上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数
值或变量号内的数值然后等于到P后面的变量号中.
H04乘指令;格式G65H04P#101Q#102R#103,把#102的数值乘上#103的数值赋予#101
G65H04P#101Q#102R10
G65H04P#101Q10R#103
G65H04P#101Q20R10
上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数
值或变量号内的数值然后等于到P后面的变量号中.
H05除指令;格式G65H05P#101Q#102R#103,把#102的数值除以#103的数值赋予#101
G65H05P#101Q#102R10
G65H05P#101Q10R#103
G65H05P#101Q20R10
上面4个都是除指令格式都是把Q后面的数值或变量号内的数值除以R后面的数
值或变量号内的数值然后等于到P后面的变量号中.(余数不存,除数如果为0的话会出现112报警)
三角函数指令:
H31SIN正玄函数指令:格式G65H31P#101Q#102R#103;含义Q后面的#102是三角形的斜边R后面的#103内存的是角度.结果是#101=#102*SIN#103,也就是说可以直接用这个求出三角形的另
一条边长.和以前的指令一样Q和R后面也可以直接写数值.
H32COS余玄函数指令:格式G65H32#101Q#102R#103;含义Q后面的#102是三角形的斜边
R后面的#103内存的是角度.结果是#101=#102*COS#103,也就是说可以直接用这个求出三角形的
另一条边长.和以前的指令一样Q和R后面也可以直接写数值.
H33和H34本来应该是TAN和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我是为什么?
开平方根指令:
H21;格式G65H21P#101Q#102;意思是把#102内的数值开了平方根然后存到#101中(这个指令是非常重要的如果在车椭圆的时候没有开平方跟的指令是没可能用宏做到的.
无条件转移指令:
H80;格式:G65H80P10;直接跳到第10程序段
有条件转移指令:
H81H82H83H84H85H86,分别是等于就转的H81;不等于就转的H82;小于就转的H83;大于就转的H84;小于等于就转的H85;大于等于就转的H86;
格式:G65H8xP10Q#101R#102;将#101内的数值和#102内的数值相比较,按上面的H8x的码带入H8x中去,如果条件符合就跳到第10程序段,如果不符合就继续执行下面的程序段.
数控车宏程序c语言,a类宏程序什么意思?a类宏程序编程入门相关推荐
- .net 宏定义_C语言基础知识:几种特殊的函数宏封装方式
函数宏介绍 函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销. 函数宏本质上为宏,可以直接进行定义,例如: #define INT ...
- 4*4按键扫描程序c语言,【资料】单片机4*4矩阵键盘扫描程序(c语言+汇编语言2个版本)...
;4X4矩阵键盘程序.主要原理为扫描键盘矩阵时,每次只有一行电平拉低.在逐次扫描拉低的这些行的同时,去读那些列的电平. ;被拉低的行上,按下的键对应的列的电平为0 ,其它为1. 用左移位的指令,在进位 ...
- 求平均值程序c语言,编写求一组整数的和与平均值的程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ----------------------------------------------------- [习题6-1]编写求一组整数的和与平均值的程序 ...
- 加油机程序C语言,不要认为简单!!要多少架飞机?怎样写程序?哪位高手能把程序写出来?...
.setSubOil("供油");//右边起的两架飞机供油给 nPlane[2] nPlane[2].setAddOil("加油"); nPlane[2].se ...
- 新娘结婚程序c语言,结婚当日流程轻松应对婚礼当天的繁杂程序
一份好的结婚当日流程表可以帮助你的婚礼顺利地.平稳的进行,婚礼当天是最紧张.最繁杂.最容易出错的时候.制定好结婚当日流程表,大家各司其职,才不会乱. 结婚当日流程1.化妆 5:30 起床 7:00 新 ...
- 深度搜索问题c语言,C语言实现的图的深度搜索与广度搜索程序.doc
C语言实现的图的深度搜索与广度搜索程序 C语言实现的图的深度搜索与广度搜索程序 /* 上机试验5-图的建立和遍历 1)建立[无向][非连通]图的邻接表存储结构,要求顶点个数不少于15个. 2)用DFS ...
- vs2015mfc编程c语言,计算机技术《VS2015_MFC编程入门》.pdf
目录 VS2010/MFC 编程入门之前言3 VS2010/MFC 编程入门之一(VS2010 与MSDN 安装过程图解)4 VS2010/MFC 编程入门之二(利用MFC 向导生成单文档应用程序框架 ...
- java编程计算器程序代码_即将步入大学的同学们注意了,初学编程,这些你需要认真铭记...
初学者要看懂代码首先从要需求分析了解,然后是系统分析,最后是块的理解.看懂代码其实不难,大抵不过是选择,分支,循环.语法如果看不懂,那就需要补补基础,先弄清楚这段代码要做什么,有说明最好,可以帮助理解 ...
- cad抛物线lisp程序_数控车宏程序编程实用干货,全在这里了...
跟着数控技术的快速开展以及数控车技术大赛的举行,在数控车竞赛中会经常遇到复杂概括的加工,如椭圆.抛物线.双曲线等,选用常规的数控编程指令,需求计算每个节点的坐标值,不但计算量大.精度差.编程速度慢,并 ...
- 数控车椭圆编程实例带图_数控车床加工椭圆的宏程序实例
随着数控技术不断进步, 数控车床加工中各种复杂形面也日渐增多, 如椭圆.抛物线.正弦曲线.余弦曲线.双曲线等各种非圆曲面.对于上述各种复杂成形面, 利用CAM 软件进行自动编程相对简单, 但由于种种原 ...
最新文章
- 做了这么多年的研发,其实你一点也不懂购物车的设计思路!
- Linux 系统 rpm安装ipvsadm.src.rpm
- c#中的模态对话框和非模态对话框
- eclipse插件egit安装使用
- 【Codeforces - 977F】Consecutive Subsequence(STLmap,输出路径,dp)
- python---aiohttp库
- wxpython控件绑定事件_wxPython事件处理
- 【mysql基础知识】查询当前时间之前5分钟内的数据
- linux mysql c语言 api_linux连接MySQL数据库(C语言 API 分析,动态插入修改数据)
- jdk的安装及环境变量的配置
- Win10专业版彻底禁用自动更新
- 配置快速生成vue模板
- 常用零部件表面粗糙度标注及表面处理技术
- 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定的解决办法
- keil4单片机串口通信
- 网络推广文案标题的重要性
- mac 开机启动php,macbook开机启动nginx和php
- Cisco ASA 5585 with firepower upgrade 升级 配置证书
- JavaScript处理大数问题
- D. Treasure Island