宏指令相关外文翻译.docx

上传人:b****1 文档编号:15042321 上传时间:2023-06-29 格式:DOCX 页数:20 大小:26.23KB
下载 相关 举报
宏指令相关外文翻译.docx_第1页
第1页 / 共20页
宏指令相关外文翻译.docx_第2页
第2页 / 共20页
宏指令相关外文翻译.docx_第3页
第3页 / 共20页
宏指令相关外文翻译.docx_第4页
第4页 / 共20页
宏指令相关外文翻译.docx_第5页
第5页 / 共20页
宏指令相关外文翻译.docx_第6页
第6页 / 共20页
宏指令相关外文翻译.docx_第7页
第7页 / 共20页
宏指令相关外文翻译.docx_第8页
第8页 / 共20页
宏指令相关外文翻译.docx_第9页
第9页 / 共20页
宏指令相关外文翻译.docx_第10页
第10页 / 共20页
宏指令相关外文翻译.docx_第11页
第11页 / 共20页
宏指令相关外文翻译.docx_第12页
第12页 / 共20页
宏指令相关外文翻译.docx_第13页
第13页 / 共20页
宏指令相关外文翻译.docx_第14页
第14页 / 共20页
宏指令相关外文翻译.docx_第15页
第15页 / 共20页
宏指令相关外文翻译.docx_第16页
第16页 / 共20页
宏指令相关外文翻译.docx_第17页
第17页 / 共20页
宏指令相关外文翻译.docx_第18页
第18页 / 共20页
宏指令相关外文翻译.docx_第19页
第19页 / 共20页
宏指令相关外文翻译.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

宏指令相关外文翻译.docx

《宏指令相关外文翻译.docx》由会员分享,可在线阅读,更多相关《宏指令相关外文翻译.docx(20页珍藏版)》请在冰点文库上搜索。

宏指令相关外文翻译.docx

宏指令相关外文翻译

中文3970字

毕业设计(论文)外文资料翻译

 

学院(系):

专业:

姓名:

学号:

(用外文写)

外文出处:

HAASMillOperator’sManual

附件:

1.外文资料翻译译文;2.外文原文。

附件1:

外文资料翻译译文

宏指令

1位离散输入

可以把指定为“备用的”输入连接到外部装置,并且供编程人员使用。

1位离散输出

HAAS控制器能够控制多达56个离散输出。

不过,这些输出中有一些早已被保留下来供HAAS控制器使用。

小心!

不准使用系统所保存的输出。

使用这些输出会导致人身伤害或者对设备造成损坏。

通过把指定的变量写成“备用”,用户就可以更改这些输出的状态。

如果把输出连接到继电器,那么会把“1”组分配给继电器。

分配“0”会清除继电器。

参考这些输出会返回输出的当前状态,而且它可能是最后一个分配的数值或者可能是一些用户M代码所设置的输出的最后一种状态。

例如,在鉴定输出#1108为“备用”之后:

#1108=1;(打开#1108继电器)

#101=#3001+1000;(101是从现在起的1秒钟)

WHILE[[#101GT#3001]AND[#1109EQ0]]D01

END1(在这儿等1秒钟,或者直到继电器#1109变高)

#1108=0;(关闭#1108继电器)

如果您的控制器没有配备M代码继电器板的话,那么将从#1132-#1139来映射M21到M28。

如果您的设备已安装了M代码继电器板的话,那么参见8M备选项部分,以了解信息及说明。

注意:

需要经常测试或者试运行已为宏开发的程序,使之与新硬件一起运行。

最大轴负载

以下变量用来包含每个轴的最大负载数值。

通过在机床循环电力或者在程序内把宏设置为零,可以清除它们(例如,#1064=0;)。

1064=X轴1264=C轴

1065=Y轴1265=U轴

1066=Z轴1266=V轴

1067=A轴1267=W轴

1068=B轴1268=T轴

刀具偏置

每一种刀具偏置有长度(H)和半径(D),以及相关的磨损值。

#2001-#2200长度的H几何补偿(1-200)

#2200-#2400长度的H几何磨损(1-200)

#2401-#2600直径的D几何补偿(1-200)

#2601-#2800直径的D几何磨损(1-200)

可编程信息

#3000可以编程ALARMS(报警)。

一种可编程报警的作用就象HAAS内部报警一样。

通过把宏变量#3000设置为介于1到999之间的数字,就会生成一个报警。

#3000=15(放入报警清单中的消息)当完成这一操作时,“ALARM(报警)”会在显示器的右下角闪烁,而且把下一个注释中的文本安放到报警清单中去。

把报警编号(在本例中,为15)添加到1000,并且用作一个报警编号。

如果以这种方式生成一个报警的话,所有的运动会停止,而且程序必须重新起动以继续。

可编程报警编号的范围在1000至1999之间。

注释的前34个字符可用作报警消息。

注释的前15个字符可在屏幕的左下角显示。

计时器

HAAS宏支持访问两个计时器。

通过把一个数字分配到各个变量中,就可以把这些计时器设置为一个数值。

然后程序可以读取变量,并且确定自设置计时器以来经过的时间。

计时器可用来模拟暂停循环,确定工件至工件的时间,或者确定与时间相关的任何行为。

#3001毫秒计时器-每隔20毫秒更新毫秒计时器,因此对功能进行定时,精确到只有20毫秒。

在接通电源时,毫秒计时器会重新起动。

计时器的极限为497天。

在访问#3001所规定的毫秒数后将返回。

#3002小时计时器-小时计时器类似于毫秒计时器,除了在访问#3002之后所返回的数字以小时计。

小时与毫秒计时器互为独立,且可以分别设置。

系统覆盖

#3003变量3003是单块取消参数。

它覆盖G代码中的单块功能。

在下面的例子中,当把#3003设置为1时,就会忽略单块。

在把3003设置为1之后,就会持续执行每一个G代码说明块(2-4行),即使单块功能已生效。

当把#3003设置为0时,单块的操作将恢复正常。

那么用户必须按下CycleStart,以开始每一行代码(6-8行)。

#3003=1;

G54G00G90X0Y0;

G81R0.2Z-0.1F20L0;

S2000M03;

#3003=0;

T02M06;

G83R0.2Z-1F10.L0;

X0.Y0.;

变量#3004

变量#3004是在运行时,它可覆盖具体的控制特征。

第一位使键盘上FEEDHOLD(停止进给)无效。

如果在代码的一个部分没有用到停止进给,在具体的代码行前,把“1”分配到#3004。

把“0”分配给#3004会恢复FEEDHOLD按钮功能。

例如:

Approachcode(允许停止进给)

#3004=1;(使FEEDHOLD按钮无效)

Non-stoppablecode(不允许停止进给)

#3004=0;(使停止进给按钮有效)

Departcode(允许停止进给)

以下是一张变量#3004位及相关的覆盖。

E=启用D=禁用

#3004

进给暂停

进给速度覆盖

检查

0

E

E

E

1

D

E

E

2

E

D

E

3

D

D

E

4

E

E

D

5

D

E

D

6

E

D

D

7

D

D

D

可编程停止

可编程停止的作用就象M00-控制器停止等待直到按下CycleStart。

一旦按下CycleStart,程序继续执行#3006后面的块。

在以下例子中,屏幕左下角的消息区域会显示注释的前15个字符。

IF[#1EQ#0]THEN#3006=101(在这里注释);#4001-#4021上一个块的(模态)组代码

G代码的分组允许更多有效的处理。

具有类似功能的G代码通常位于同一组。

例如,G90和G91位于第3组。

这些变量为21组中的任何一组存储上一个或者缺省G代码。

通过读取组代码,一个宏程序会改变G代码行为。

如果4003中包含有91,那么宏程序会确定所有运动是增量的而不是绝对的。

对于组0,没有相关的变量,组零G代码是非模态的。

#4101-#4126上一块(模态)地址数据

地址代码A-Z(除了G以外)作为模态值保存。

在变量4101至4126之间包含预备过程所解释的上一块表示的模态信息。

变量编号根据字母地址进行的映射对应于字母地址下的映射。

例如,在#4107中看到以前所解释的D地址的数值,而且上一个解释的I值为#4104。

当混叠宏指令与M代码时,不可以用参数1-33发送参数到宏指令中;而是用宏指令中4101-4126的值。

#5001-#5005上一个目标的位置

对于最近的运动块,可以通过变量#5001-#5005,X、Y、Z、A和B,分别评估最终编程点。

当前工件坐标系统提供数值,并且可以在机床运动时使用。

轴位置变量

#5020X-轴#5021Y-轴#5022Z-轴

#5023A-轴#5024B-轴#5025C-轴

#5021-#5025当前机床坐标位置

可以通过#5021-#5025,X、Y、Z、A和B,分别得到机床坐标的当前位置。

当机床处于运动中时,无法读取数值。

#5023(Z)值表示应用刀具长度补偿。

#5041-#5045当前工件坐标位置

可以通过#5041-#5045,X、Y、Z、A和B,分别得到当前工件坐标的当前位置。

当机床处于运动中时,无法读取数值。

#5043(Z)值表示应用的刀具长度补偿。

#5061-#5065当前跳跃信号位置

可以通过#5061-#5065,X、Y、Z、A和B,分别得到触发上一次跳跃信号的位置。

当前工件坐标系统提供数值,可以在机床运动时使用。

#5063(Z)值表示应用刀具长度补偿。

#5081-#5085刀具长度补偿

应用到刀具上的当前总刀具长度补偿。

它包括在H(#4008)中设置的当前数值加上磨损数值所参考的刀具长度补偿。

注意:

轴的映射分别是x=1,y=2,…b=5。

所以Z轴坐标系变量将是#5023。

偏置

在一个宏表达式内阅读并设置所有的刀具工件偏置。

它允许编程人员预先设置坐标到近似的位置,或者,把坐标设置到基于跳跃信号的位置和计算结果数值。

当读取任何这类偏置时,解释预队列会停止,直到执行了这个块为止

#5201-#5205G52X、Y、Z、A、B偏置值

#5221-#5225G54X、Y、Z、A、B偏置值

#5241-#5245G55X、Y、Z、A、B偏置值

#5261-#5265G56X、Y、Z、A、B偏置值

#5281-#5285G57X、Y、Z、A、B偏置值

#5301-#5305G58X、Y、Z、A、B偏置值

#5321-#5325G59X、Y、Z、A、B偏置值

#7001-#7005G110X、Y、Z、A、B偏置值……

#7381-#7385G129X、Y、Z、A、B偏置值

变量用法

所有的变量可以在一个正号前面加上符号(#)来参考。

例如:

#1、#101以及#501。

变量是以浮点数字表示的十进制数值。

如果一个变量从来没有被使用过,它可以采用一个专门的“未定义”数值。

这指示它未被使用。

可以用专门变量#0把一个变量设置为未定义。

#0的数值是未定义的或者0.0,而这要取决于使用它的上下文情况。

通过把变量编号用括号括起来,就可以实现对变量的间接参考。

#[<表达式>]表达式可供评估,且结果变成所访问的变量。

例如:

#1=3;#[#1]=3.5+#1;它把变量#3设置为数值6.5。

变量可用于G代码地址常数,其中“地址”指的是字母A-Z。

在块中:

N1G0G90X1.0Y0;

变量可以被设置为以下数值:

#7=0;

#11=90;

#1=1.0;

#2=0.0;

而且块可以被替换为:

N1G#7G#11X#1Y#2;在运行时,变量中的数值可以被用作地址值。

地址替换

设置控制器地址A-Z的常规方式是把一个常数添加到地址后面。

例如:

G01X1.5Y3.7F20.;分别把地址G、X、Y和F设置为1、1.5、3.7和20.0,并且因此指示控制器以20英寸/分钟的进给速度进行线性运动,G01,前进到X=1.5Y=3.7的位置。

宏句法允许以任意变量或者表达式来替换常数。

使用以下代码可以替换以前的语句:

#1=1;

#2=.5;

#3=3.7;

#4=20;

G#1X[#1+#2]Y#3F#4;

在地址A-Z(除了N或者O以外)上可允许的句法如下所示:

<地址><-><变量>A-#101

<地址>[<表达式>]Y[#5041+3.5]

<地址><->[<表达式>]Z-[SIN[#1]]

如果变量的数值与地址的范围不一致,控制器会产生报警。

例如:

以下代码会导致范围错误报警,因为刀具的直径范围是从0-50。

#1=75;D#1;当用一个变量或者表达式替换地址常数时,那么浮点数值会四舍五入到最低有效位。

如果#1=.123456,那么G1X#1会把机床刀具移动到X轴上的.1235。

如果控制器处于公制模式,机床会移动到X轴上的.123。

当把一个未定义的变量用来替换一个地址常数时,那么就会忽略地址参考。

例如,如果未定义#1,那么块G00X1.0Y#1;就会变成G00X1.0.不会发生Y移动。

宏语句

宏语句是允许编程人员使用类似于标准编程语言的性能来操作控制器的代码指令行。

包括有函数、运算符号、条件和算术表达式、指定语句和控制语句。

在表达式中使用函数和运算符号来修改变量或者数值。

函数使编程人员的工作更容易,而运算符号对于表达式来说极为重要。

函数

函数是可供编程人员使用的内置子程序。

所有函数的形式是<函数_名称>[自变量]和结果为浮点十进制数。

HAAS控制器所提供的函数如下所示:

函数自变量结果备注

SIN[]度十进制正弦

COS[]度十进制余弦

TAN[]度十进制正切

ATAN[]十进制度反正切与FANUCATAN[]/[1]一样SQRT[]十进制十进制平方根

ABS[]十进制十进制绝对值

ROUND[]十进制十进制把小数四舍五入

FIX[]十进制整数截去小数部分

ACOS[]十进制度反余弦

ASIN[]十进制度反正弦

#[]整数整数间接变量

DPRNT[]ASCII文本外部输出

函数注意事项

根据上下文情况,函数“ROUND”的工作方式截然不同。

在算术表达式中,任何小数部分大于或者等于.5的数字会四舍五入到整数;否则,小数部分会从数字中截去。

#1=1.714;

#2=ROUND[#1];(#2被设置为2.0)

#1=3.1416;

#2=ROUND[#1];(#2被设置为3.0)

当把ROUND函数用于地址表达式时,那么“ROUND”的自变量会被四舍五入到地址的有效精度。

对于公制与角度尺寸来说,3位精度是默认的。

对于英寸来说,4位精度是默认的。

#1=1.00333;

G0X[#1+#1];(工件台移动到2.0067);

G0X[ROUND[#1]+ROUND[#1]];(工件台移动到2.0066);

G0A[#1+#1];(轴移动到2.007);

G0A[ROUND[#1]+ROUND[#1]];(轴移动到2.006);

D[1.67](目前把直径设置为2);

固定与圆整

#1=3.54;#2=ROUND[#1];#3=FIX[#1]。

#2将被设置为4。

#3将被设置为3。

运算符号

可以把运算符号分为三类:

算术运算符号、逻辑运算符号以及布尔逻辑运算符号。

算术运算符号算术运算符号由一元和二元运算符号组成。

它们是:

+-一元加号+1.23

--一元减号-[COS[30]]

+-二元加#1=#1+5

--二元减#1=#1-1

*-乘#1=#2*#3

/-除#1=#2/4

MOD-余数#1=27MOD20(#1被7整除)

附件2:

外文原文

I-BitDiscreteInputs

Inputsdesignatedas“spare”canbeconnectedtoexternaldevicesandusedbytheprogrammer.

1-BitDiscreteOutputs

TheHaascontroliscapableofcontrollingupto56discreteoutputs.However,anumberoftheseoutputsarealreadyreservedforusebytheHaascontroller.

CAUTION!

Donotuseoutputsthatarereservedbythesystem.UsingtheseOutputsmayresultininjuryordamagetoyourequipment.

TheusercanchangethestateoftheseoutputsbyWritingtovariablesdesignatedas“spar&.IftheOutputsareconnectedtorelays,thenanassignmentof“1”setstherelay.Anassignmentof“O”clearstherelay.

ReferencingtheseoutputswillreturnthecurrentstateoftheoutputandthismaybethelastassignedvalueoritmaybeThelaststateoftheoutputassetbysomeuserMcode.Forexample,afterverifyingthatoutput#1108is“spare”.

#1108=1;(Tums#1108relayon)

#10143001+1000(101is1secondfromnow)

WHILE([#101GT#30011AND[#1109EQOfl]DOl

ENDI(WaithereIsecondoruntilrelay#1109goeshigh)

#1108:

0:

(Turns#1108relayoff)

IfthecontrolisnotequippedwiththeM-coderelayboard,thenM21throughM28willbemappedfrom#11324113IftheM-coderelayboardisinstalled,seethe8M-optionsectionforinformationandinstructions.

Note:

Alwaystestordryrunprogramsthathavebeendevelopedformacrosthatisusingnewhardware.

MaximumAxisLoads

Thefollowingvariablesareusedtocontainthemaximumloadvaluesforeachaxis.Theycanbeclearedbycyclingpowertothemachineorbysettingthemacrotozeroinaprogram(forexample,#10640;).

1064=Xaxis1264=Caxis

1065=Yaxis1265=Uaxis

1066=Zaxis1266=Vaxis

1067=Aaxis1267=Waxis

1068=Baxis1268=Taxis

ToolOffsets

Eachtooloffsethasalength(H)andradius(D)alongwithassociatedwearvalues.

#2001-#2200Hgeometryoffsets(1-200)forlength.

#2200-#2400Hgeometrywear(1-200)forlength.

#2401-#2600Dgeometryoffsets(1-200)fordiameter.

#2601-#2800Dgeometrywear(1-200)fordiameter.

ProgrammableMessages

#3000Alarmcanbeprogrammed.AprogrammablealarmwillactjustlikeHassinternalalarms.Analarmisgeneratedbysettingthemacrovariable#3000toanumberbetween1and999.

#3000=15(MESSSAGEPLACEDINTOALARMLIST)

Whenthisisdone,“Alarm”flashesatthebottomofthedisplayandthetextinthenextcommentisplacedintothealarmlist.Thealarmnumber(inthisexample,15)isaddedto1000andusedasand1999.

Thefirst34characterofthecommentwillbeusedforthealarmmessage.

Timers

Haasmacroscanaccesstwotimers.Thesetimerscanbesettoavaluebyassigninganumbertotherespectivevariable.AprogramcanthenlaterreadthevariableanddeterminethetimepassedsincethetimerwasSet.Timersinbeusedtoimitatedwellcycles,determinepart-to-parttimeorwherevertime-dependentbehaviorisdesired

#3001MillisecondTimer-Themillisecondtimerisupdatedevery20millisecondsandthusactivitiescanbetimedwithanaccuracyofonly20milliseconds.AtPowerOn,themillisecondtimerisreset.Thetimerhasalimitof497days.Thewholenumberreturnedafteraccessing#3001representsthenumberofmilliseconds.

#3002HourTimer-Thehourtimerissimilartothemillisecondtimerexceptthatthenumberreturnedafteraccessing#3002isinhours.Thehourandmillisecondtimersareindependentofeachotherandcanbesetseparately.

SystemOverrides

#3003Variable3003istheSingleBlockSuppressionparameter.ItoverridestheSingleBlockfunctioninG-code.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2