法兰克数控系统车宏程序有那些英文代码?例如:GT,EN,IF等,分别是什么意思?

法兰克数控系统车宏程序有那些英文代码?例如:GT,EN,IF等,分别是什么意思?,第1张

在法兰克数控系统宏程序中涉及英文代码的有运算指令、控制指令等。

表示运算指令的有:GT表示大于,GE表示小于或等于,EQ表示等于,NE表示不等于,......;

表示控制指令的有:IF表示的是条件转移语句1, GOTO表示的是无条件转移语句,WHILE表示的是循环语句,IF.....THEN表示的是条件转移语句2.....。

扩展资料:

数控宏程序编程,是用变量的方式进行数控编程的方法。

数控宏程序分为A类和B类宏程序,其中A类宏程序比较老,编写起来也比较费时费力,B类宏程序类似于C语言的编程,编写起来也很方便。不论是A类还B类宏程序,它们运行的效果都是一样的。

参考资料:百度百科-数控宏程序

问题一:宏程序什么意思 大家都在问宏程序~其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是

以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.由于现在B类宏程序的大量使

用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克OTD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用

A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的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加指令格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值赋予#101

G65 H02 P#101 Q#102 R10

G65 H02 P#101 Q10 R#103

G65 H02 P#101 Q10 R20

上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数

值或变量号内的数值然后等于到P后面的变量号中.

H03减指令格式G65 H03 P#101 Q#102 R#103,把#102的数值减去#103的数值赋予#101

G65 H03 P#101 Q#102 R10

G65 H03 P#101 Q10 R#103

G65 H03 P#101 Q20 R10

上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数

值或变量号内的数值然后等于到P后面的变量号中.

H04乘指令格式G65 H04 P#101 Q#102 R#103,把#102的数值乘上#103的数值赋予#1......>>

问题二:宏程序中EQ是什么意思? 是等于的意思,GT是大于,NE是不等于,GE是大于等于,LT是小于,LE是小于等于,希望对你有帮助

问题三:数控编程宏程序中#1#2……是什么意思 宏程序中的代号,他好比我们小学学的X(爱克斯),我举个例子哈。当X=2时,那么5+X就等于7.如果我在程序中写上#1=5,那么下一段只要读到#1系统就知道是5了。如果下面有一行程序为G0X[#1+2]Z30. 那么系统就会把刀具走刀X是7的位置,Z走刀30的位置。如果在指令#1=#1-1的话那么系统每读到#1的时候都会在上一个#1的数据减掉1毫米。这就是他的作用,也就是不单单表示一个数据,他还能运用计算来完成一些编程比较麻烦的环境中,希望我的解答能够使你了解宏!

问题四:宏程序#0什么意思 详细点 #0代表的是空变量,不管给#0赋值多少它的变量值都为零.

问题五:宏程序中fix什么意思 截断取整。例:fix(3.7)=3

区别于四舍五入取整round,如round(3.7)=4

问题六:谁知道数控宏程序是什么意思啊? 宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削, 实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.

问题七:宏程序里面的#j 是什么意思 #表示变量号,j表示某个数字。

问题八:宏程序里GE GT IF等 那些都是什么意思啊? 5分 分别是大于等于,大于,如果,有兴趣可以百度中国宁波数控交流群

来自UC浏览器

问题九:加工中心宏程序#1#2是什么意思? 这只是一个代号而已,与XY的作用差不多

问题十:宏程序中的then是什么意思 然后啊,这个一般是跟if一起用的,

if ... then ...

如果解决了您的问题请采纳!

如果未解决请继续追问

宏程序流程控制和循环语

数控车床宏程序与普通程序有什么区别呢?第一个就是流程控制

普通程序在执行的时候,它总是从第一段开始依次执行到最后一段程序结束,中途不改变执行顺序。而宏程序可以改变程序的执行顺序。可以根据加工需要,让某段程序重复执行多少次等。要学会程序的执行顺序控制,必须学会以下两种语句:

“IF……GOTO"

*WHILE……DO”。

先看“IF……GOTO

“IF”在单词中表示“如果”的意思;“GOTO”则表示“去哪里”或者“到哪里”。那么在两个单词中的省略号,它表示条件!

条件只有两种可能:成立、不成立。

我们可以用这个语句造句,“如果明天开学了,我就要去学校”。在此语句中,要表达的意思非常明确,当条件是“开学”的时候,“我才会去学校”。如果“不开学”,那我就不会去。在这里,“开学”与“不开学”就表示条件的成立与不成立。成立就执行,不成立就不执行!

但我们会发现一个问题:“IF[条件]GOTO”语句中,“GOTO”后面是要跟着目的地的。比如造句时候,目的地是“学校”,那在程序中,该怎么表达目的地呢?其实很简单,目的地就是——行号!在数控程序中,能够表示目标地的也只有行号了。举个例子

#1=2

N1#1=#1-1

IF[#1 GE 0] GOTO1

(GE 表示大于等于)

( GOTO1 表示跳到第一行,这里不用写 N )

G0 X100

Z100

M30

程序对#1 这个变量进行赋值,它的结果是 2。到了下一行出现了N1。都知道N在数控程序中表示程序段,后面跟的数字表示第几行(其实行号可以自己定义,在本例程序中,把“#1=#1-1”定义为第一行)。当程序执行到 N1 行的时候,系统发现#1 这个变量进行了自减运算。但系统不知道自减的目的,于是继续向下执行,来到了“IF [#I GE 0] GOTO1”这一行。

这时候系统才明白,原来#1 自减的目的是用来判断的。当执行到这行的时候,#1 的结果已经不是 2,而是 1 了。然后系统会把#1 这个结果与 0 进行比较,它发现#1 当前的值(1)是大于等于 0 的。由于该语句的意思是,如果#1 的结果大于或等于 0,就跳转到第一行,所以系统会跳转到第一行执行(N1 处),

不会执行下面的“GO X100”等语句。

然后程序跳到了 N1 处,又自减了一次。这时候#1 的结果是 0。而不是1 了,运算过后又来到了“IF”语句进行判断,发现当前#的值虽然不大于 0,但等于 0。因此条件又成立了,只好继续跳到第一行。于是又进行了一次运算,此时#的结果是-1。当再次执行到“IF”语句时,系统发现#当前的值是既不大于也不等于 0,因此条件就不满足了。条件不满足,那么就不执行“GOTO1”这个命令,而是执行下一行“G0 X100”。然后依次执行。

再来看*WHILE……DO”

#1=2

WHILE [#I GE O] DO1

#1=#1-1

END1

Go x100

z100

M30

这就看出来END 关键词所在位置。它位于循环体的最后面。也就是说,用 WHILE 判断的时候,如果条件成立,就执行 DO 与 END 之间的程序。后面的那个阿拉伯数字“1”,表示第一层。一定要记住,DO 和 END 后面的数字必须一一对应。不能出现“DO1”与“END2”这个类型。要么都是 1,要么都是2。

程序的执行顺序与结果和“IF..GOTO”一致。首先系统得知#1 的值目前是 2,但不知道干嘛的。于是向下执行,发现这里有个 WHILE语句,并且有个条件判断,“如果#1 的结果大于或者等于 2,那就执行 DO1 与END1 之间的程序"。经过判断,条件是成立的。所以就执行了“#1=#1-1”。

然后执行 END1 并返回到 WHILE 语句,再次判断#1 的值是否符合条件。系统发现#1 的结果是 0,仍然符合。于是继续执行 DO1 与 ENDI 之间的程序。一直到#1的结果不符合,程序才会执行“G0 X100”和后面的程序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10959849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存