文档库 最新最全的文档下载
当前位置:文档库 › 广州微嵌组态软件宏指令帮助

广州微嵌组态软件宏指令帮助

广州微嵌组态软件宏指令帮助
广州微嵌组态软件宏指令帮助

固定循环功能

固定循环

固定循环 数控铣床和加工中心的固定循环的本质和作用与数控车床一样,其根本目的是为了简化程序、减少编程工作量。 一般数控铣床中的固定循环主要用于孔加工,如钻孔、鏜孔、攻丝等。

固定循环 1.固定循环的组成 通常固定循环由6个动作组成(见右图):(1)在X,Y平面上定位;(2)快速运行到R平面;(3)孔加工操作;(4)暂停;(5)返回到R平面;(6)快速返回到起始点。 由此可知,固定循环只能在X-Y平面上使用,Z轴仅作孔加工进给。此时平面选择功能无效,其中动作(3)的进给速度由F代码给定。 加工过程:机床总是首先快速定位于X,Y坐标,并快速下刀于R点,然后以F速度加工至Z坐标定义的深度位置。

固定循环 2.编程格式 格式如下: G90(G91)G98(G99)(G73~G88)X Y Z R Q P F K 数据格式返回点位置孔加工方式孔位置孔加工参数循环次数 X,Y为孔在X—Y平面上的位置;Z为孔底位置; R为快进的终止面(一般距零件表面2~5mm); Q在G73和G83中为每次的切削深度,在G76和G87中为偏移值,它始终是增量坐标值; P为在孔底位置的暂停时间,与G04相同; F为切削进给速度; K为重复加工次数,范围是1~6,当K=l时,可以省略,当K=0时,不执行孔加工。

固定循环 G90和G91决定孔加工数据的形式。孔加工指令为模态码,只能被G80或01组代码取代。主轴的快移、暂停、正反转、停转等操作,由循环加工指令控制面自动实现。 G98,G99决定加工结束后的返回位置,G98指令返回到初始平面。G99指令返回到R平面。当使用G99指令时,如果在台阶面上加工孔,从低面向高面加工时,会产生现象碰撞现象,这一点必须引起注意。

数控车床单一固定循环指令

数控车床单一固定循环指令 当车削加工余量较大,需要多次进刀切削加工时,可采用循环指令编写加工程序,这样可减少程序段的数量,缩短编程时间和提高数控机床工作效率。根据刀具切削加工的循环路线不同,循环指令可分为单一固定循环指令和多重复合循环指令。 单一固定循环指令 对于加工几何形状简单、刀具走刀路线单一的工件,可采用固定循环指令编程,即只需用一条指令、一个程序段完成刀具的多步动作。固定循环指令中刀具的运动分四步:进刀、切削、退刀与返回。 1. 外圆切削循环指令(G90) 指令格式 G90X(U)_ Z(W)_ R_ F_ 指令功能实现外圆切削循环和锥面切削循环,刀具从循环起点按图1与图2所示走刀路线,最后返回到循环起点,图中虚线表示按R快速移动,实线表示按F指定的工件进给速度移动。 图1 外圆切削循环

图2 锥面切削循环 指令说明 X、Z 表示切削终点坐标值; U、W 表示切削终点相对循环起点的坐标分量; R 表示切削始点与切削终点在X轴方向的坐标增量(半径值),外圆切削循环时R为零,可省略; F表示进给速度。 例题1 如图3所示,运用外圆切削循环指令编程。 图3 外圆切削循环应用

G90 X40 Z20 F30 A-B-C-D-A X30 A-E-F-D-A X20 A-G-H-D-A 例题2 如图4所示,运用锥面切削循环指令编程。 图4 锥面切削循环应用 G90 X40 Z20 R-5 F30 A-B-C-D-A X30A-E-F-D-A X20A-G-H-D-A 2. 端面切削循环指令(G94) 指令格式 G94 X(U)_ Z(W)_ R_ F_ 指令功能实现端面切削循环和带锥度的端面切削循环,刀具从循环起点,按图5与图6所示走刀路线,最后返回到循环起点,图中虚线表示按R快速移动,实线按F指定的进给速度移动。

法兰克FANUC探头宏程序内外分中程序

法兰克FANUC探头宏程序内外分中程序% O6999(TAN-TO) (programmerO202146) #5201=0 #5202=0 #5203=0 G69G40G49G80G90G17 M01 M06T14 M19 M100 M101 G00G90G55 G43H14Z100. #551=1 (1 wai mian, 0 li miam) #561=74 (X-X) #562= (Y-Y) #563=1 (tan zhen zhi jing D) #564=-2 (tan z xiang XY tiao zheng) #565= (tan z z zhi) #566=-3. (tan xy zhi,z xiang ding wei) #567=30. (an qian gao du) IF[#551EQ0.]GOTO1010 #571=#561/2+#563/2 (X1-X1) #572=#562/2+#563/2 (Y1-Y1) #573=#561/2+#564 (X2-X2-Z) #575= (xy jin ge ju li) #576= (z jin ge ju li) GOTO1011 N1010 #571=#561/2-#563/2 (X1-X1) #572=#562/2-#563/2 (Y1-Y1) #573=#561/2+#564 (X2-X2-Z) #575= (xy jin ge ju li) #576= (z jin ge ju li) N1011 N591 [#572+#575] F8000.

G65P9810Z#566 G65P9811Y[#572] #591=#136 G65P9810Z#567 N581 G65P9810X-#573Y57. G65P9810Z[#565+#576] G65P9811Z[#565] #581=#137 G65P9810Z#567 N592 G65P9810X-[#571+#575]Y57. G65P9810Z#566 G65P9811X-[#571] #592=#135 G65P9810Z#567 N582 G65P9810X-#573Y-57. G65P9810Z[#565+#576] G65P9811Z[#565] #582=#137 G65P9810Z#567 N593 G65P9810X-[#571+#575]Y-57. G65P9810Z#566 G65P9811X-[#571] #593=#135 G65P9810Z#567 N594 [#572+#575] G65P9810Z#566 G65P9811Y-[#572] #594=#136 G65P9810Z#567 N583 G65P9810X#573Y-57. G65P9810Z[#565+#576] G65P9811Z[#565] #583=#137 G65P9810Z#567 N595 G65P9810X[#571+#575]Y-57. G65P9810Z#566 G65P9811X[#571]

FANUC系统的11种孔加工固定循环指令

FANUC系统的11种孔加工固定循环指令 FANUC系统共有11种孔加工固定循环指令,下面对其中的部分指令加以介绍。 1)钻孔循环指令G81 G81钻孔加工循环指令格式为: G81 G△△ X__ Y__ Z__ R__ F__ X,Y为孔的位置、Z为孔的深度,F为进给速度(mm/min),R为参考平面的高度。G△△可以是G98和G99,G98和G99两个模态指令控制孔加工循环结束后刀具是返回初始平面还是参考平面;G98返回初始平面,为缺省方式;G99返回参考平面。 编程时可以采用绝对坐标G90和相对坐标G91编程,建议尽量采用绝对坐标编程。 其动作过程如下 (1)钻头快速定位到孔加工循环起始点B(X,Y); (2)钻头沿Z方向快速运动到参考平面R; (3)钻孔加工; (4)钻头快速退回到参考平面R或快速退回到初始平面B。 该指令一般用于加工孔深小于5倍直径的孔。 编程实例:如图a所示零件,要求用G81加工所有的孔,其数控加工程序如下: 图a 图b N02 T01 M06; 选用T01号刀具(Φ10钻头) N04 G90 S1000 M03; 启动主轴正转1000r/min N06 G00 X0. Y0. Z30. M08; N08 G81 G99 X10. Y10. Z-15. R5 F20; 在(10,10)位置钻孔,孔的深度为15mm,参考平面高度为5mm,钻孔加工循环结束返回参考平面 N10 X50; 在(50,10)位置钻孔(G81为模态指令,直到G80取消为止)

N12 Y30; 在(50,30)位置钻孔 N14 X10; 在(10,30)位置钻孔 N16 G80;取消钻孔循环 N18 G00 Z30 N20 M30 2)钻孔循环指令G82 G82钻孔加工循环指令格式为: G82 G△△ X__ Y__ Z__ R__ P__ F__ 在指令中P为钻头在孔底的暂停时间,单位为ms(毫秒),其余各参数的意义同G81。 该指令在孔底加进给暂停动作,即当钻头加工到孔底位置时,刀具不作进给运动,并保持旋转状态,使孔底更光滑。G82一般用于扩孔和沉头孔加工。 其动作过程如下 (1)钻头快速定位到孔加工循环起始点B(X,Y); (2)钻头沿Z方向快速运动到参考平面R; (3)钻孔加工; (4)钻头在孔底暂停进给; (5)钻头快速退回到参考平面R或快速退回到初始平面B。 3)高速深孔钻循环指令G73 对于孔深大于5倍直径孔的加工由于是深孔加工,不利于排屑,故采用间段进给(分多次进给),每次进给深度为Q,最后一次进给深度≤Q,退刀量为d(由系统内部设定),直到孔底为止。见图b所示。 G73高速深孔钻循环指令格式为: G73 G△△ X__ Y__ Z__ R__ Q__ F__

法兰克数控编程指令

法兰克数控编程指令 关于M 指令和G 代码 M03 主轴正转 M03 S1000 主轴以每分钟1000的速度正转 M04主轴逆转 M05主轴停止 M10 M14 。M08 主轴切削液开 M11 M15主轴切削液停 M25 托盘上升 M85工件计数器加一个 M19主轴定位 M99 循环所以程式 G 代码 G00快速定位 G01主轴直线切削 G02主轴顺时针圆壶切削 G03主轴逆时针圆壶切削 G04 暂停 G04 X4 主轴暂停4秒 G10 资料预设 G28原点复归 G28 U0W0 ;U轴和W轴复归 G41 刀尖左侧半径补偿 G42 刀尖右侧半径补偿 G40 取消 G97 以转速进给 G98 以时间进给 G73 循环 G80取消循环G10 00 数据设置模态 G11 00 数据设置取消模态 G17 16 XY平面选择模态 G18 16 ZX平面选择模态 G19 16 YZ平面选择模态 G20 06 英制模态 G21 06 米制模态 G22 09 行程检查开关打开模态 G23 09 行程检查开关关闭模态 G25 08 主轴速度波动检查打开模态 G26 08 主轴速度波动检查关闭模态 G27 00 参考点返回检查非模态 G28 00 参考点返回非模态 G31 00 跳步功能非模态 G40 07 刀具半径补偿取消模态 G41 07 刀具半径左补偿模态 G42 07 刀具半径右补偿模态 G43 17 刀具半径正补偿模态 G44 17 刀具半径负补偿模态

G49 17 刀具长度补偿取消模态 G52 00 局部坐标系设置非模态 G53 00 机床坐标系设置非模态 G54 14 第一工件坐标系设置模态 G55 14 第二工件坐标系设置模态 G59 14 第六工件坐标系设置模态 G65 00 宏程序调用模态 G66 12 宏程序调用模态模态 G67 12 宏程序调用取消模态 G73 01 高速深孔钻孔循环非模态 G74 01 左旋攻螺纹循环非模态 G76 01 精镗循环非模态 G80 10 固定循环注销模态 G81 10 钻孔循环模态 G82 10 钻孔循环模态 G83 10 深孔钻孔循环模态 G84 10 攻螺纹循环模态 G85 10 粗镗循环模态 G86 10 镗孔循环模态 G87 10 背镗循环模态 G89 10 镗孔循环模态 G90 01 绝对尺寸模态 G91 01 增量尺寸模态 G92 01 工件坐标原点设置模态 数控车床编程常用指令介绍 1. F功能 F功能指令用于控制切削进给量。在程序中,有两种使用方法。 (1)每转进给量 编程格式 G95 F~ F后面的数字表示的是主轴每转进给量,单位为mm/r。 例:G95 F0.2 表示进给量为0.2 mm/r。 (2)每分钟进给量 编程格式G94 F~ F后面的数字表示的是每分钟进给量,单位为 mm/min。 例:G94 F100 表示进给量为100mm/min。 2. S功能 S功能指令用于控制主轴转速。 编程格式 S~ S后面的数字表示主轴转速,单位为r/min。在具有恒线速功能的机床上,S功能指令还有如下作用。 (1)最高转速限制 编程格式 G50 S~ S后面的数字表示的是最高转速:r/min。 例:G50 S3000 表示最高转速限制为3000r/min。 (2)恒线速控制 编程格式 G96 S~ S后面的数字表示的是恒定的线速度:m/min。 例:G96 S150 表示切削点线速度控制在150 m/min。

威纶触摸屏宏指令使用说明

第三十章 宏指令说明 (2) 30.1宏指令的结构 (2) 30.2宏指令的语法 (4) 30.2.1 常量和变量 (4) 30.2.2运算符 (7) 30.3语句 (10) 30.3.1定义语句 (10) 30.3.2赋值语句 (11) 30.3.3逻辑运算语句 (11) 30.3.4 循环语句 (13) 30.3.4其他控制命令 (15) 30.4 子函数 (16) 30.5内置函数功能 (17) 30.5.1 数学运算函数 (18) 30.5.2 数据转换函数 (24) 30.5.3 数据操作函数 (29) 30.5.4 位状态转换 (34) 30.5.5 通讯有关的函数 (37) 30.6 怎样建立和执行宏指令 (52) 30.6.1 怎样建立一个宏指令 (52) 30.6.2 执行宏指令 (57) 30.7 使用宏指令时的注意事项 (58) 30.8 使用自由协议去控制一个设备 (59) 30.9 编译错误提示信息 (67) 30.10 宏指令范例程序 (78)

第三十章宏指令说明 宏指令提供了应用程序之外附加的你所需要的功能。在MT8000人机界面运行时,宏指令可以自动的执行这些命令。它可以担负执行譬如复杂的运算、字符串处理,和使用者与工程之间的交流等功能。本章主要介绍宏指令的语法、如何使用和编程方法等功能。希望通过本章的说明,能够使各位能够快速的掌握EB8000软件提供的强大的宏指令功能。 30.1宏指令的结构 宏指令是由各种语句组成的。这些语句包含常数、变量和各种运算符。这些语句放置在特定的顺序位置以执行后达到一个希望的执行结果。 宏指令的结构一般为以下格式: 全局变量声明-----------------------------------可选 Sub Function Block Declarations(子函数声明) -----------------------------------可选局部变量声明 End Sub(结束子函数) macro_command main() [主函数] ------------------------------------必须局部变量声明 [各式语句]

很好的威纶通通讯协议与变频器通讯案例

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。 一、MODBUS RTU 简介: 为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。如今使用的现场总线几乎是完全公开和标准化的。这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。Modbus RTU是一种国际的、开放的现场总线标准。作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。应用领域包括生产过程中的自动化、过程控制和楼宇自控。MODBUS RTU通讯协议的报文如图1。 图1 MODBUS RTU 通讯协议的报文功能码如下: 01H 读取线圈状态。从执行机构上读取线圈(单个位)的内容; 02H 读取离散量输入。从执行机构上读取离散量输入(多个位)的内容; 03H 读取保持寄存器。从执行机构上读取保持寄存器(16位字)的内容; 04H 读取输入寄存器。从执行机构上读取输入寄存器(16位字)的内容; 05H 强置单线圈。写数据到执行机构的线圈(单个位)为“通”(“1”)或 “断”(“0”); 06H 预置单寄存器。写数据到执行机构的单个保持寄存器(16位字); 0FH 强置多线圈。写数据到执行机构的几个连续线圈(单个位)为“通”(“1”) 或“断”(“0”); 10H 预置多寄存器。写数据到执行机构的几个连续的保持寄存器(16位字)。 二、威纶通编程软件介绍: EB8000软件中MODBUS协议的设备类型为0x、1x、3x、4x、5x、6x,还有3x_bit,4x_bit,6x_bit,0x_multi_coils等,下面分别说明这些设备类型在MODBUS协议中支持哪些功能码。0x:是一个可读可写的设备类型,相当于操作PLC的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0fH。 1x:是一个只读的设备类型,相当于读取PLC的输入点。读取位状态的时候发出的功能码为02H。 3x:是一个只读的设备类型,相当于读取PLC的模拟量。读数据的时候,发出的功能码是04H。 4x:是一个可读可写的设备类型,相当于操作PLC的数据寄存器。当读取数据的时候,发出的功能码是03H,当写数据的时候发出的功能码时10H,可写多个寄存器的数据。 5x:该设备类型与4x的设备类型属性是一样的。即发出读写的功能码完全一样,不同之处在于:当为双字时,例如32_bit unsigned格式的数据,使用5x和4x两种设备类型分别读取数据时,高字和低字的位置是颠倒的。例如,使用4x设备类型读到的数据是0x,那么使用5x设备类型读到的数据是0x。

固定循环指令

固定循环 一、内、外径固定形状粗切循环指令G90 1、圆柱面切削循环 (1)指令格式:G90 X(U)__Z(W)__F__ X(U)、Z(W)为切削终点坐标,循环示意为下图 (2)指令练习:如下图完成Φ35圆柱面粗车 (3)运用技巧 ①G90切削循环指令用于外径、内径的粗加工。G90主要强调轴向切削,刀具采用外圆或内孔刀具。 ②G90切削终点即是固定循环中循环起点的对角点。 ③G90指令为模态指令,注销G90可以用的指令有G01、G02、G00、G03等。 ④华中系统固定形状切削循环指令为G80。 2、锥面车削循环

(1)指令格式:G90 X(U)__Z(W)__R(或I)__F__; X(U)、Z(W)为切削终点坐标,R(I)为圆锥面加工起、终点的半径差,有正、负之分。 车削循环过程如下图所示 (2)指令练习,如下图完成锥面粗车 (3)应用技巧: ①确定循环起点时,应考虑离开端面一段距离。如图中起点坐标为(55,4),以免发生干涉或碰刀。 ②R(或I)值的确定(见下图)

R=±2KL =±2) 201(L L L K ++(当起点直径小于终点直径时取负值,反之取正值) 式中K :锥度 L1:切入段锥长 L :切削锥长 L2:切出段锥长 L0:工作锥长 二、断面切削循环指令G94 1、 直断面固定循环 指令格式:G94 X(U)__Z(W)__F__; 2、锥端面车削固定循环 指令格式:G94 X(U)__Z(W)__R__F__; X(U)、Z(W)表示切削终点坐标,R 为锥面起、终点Z 坐标的差值,有正负之分。 车削循环过程如下图

3、应用技巧 (1)G94主要用于断面方向的加工,强调X向进刀切削。 (2)G94切削终点即是固定形状中循环起点的对角点。 (3)G94为模态指令,注销可以用G01、G02、G03等指令。(4)循环起点两个方向坐标应设在工件毛坯外,以免干涉或碰撞。 4、指令练习 (1)完成下图直端面的循环加工 (2)完成下图锥端面的循环加工

FANUC宏程序编程

运算符 运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一 示例程序下面的程序计算数值1~10的总和 O9500;#1=0;………………………………….存储和的变量初值 #2=1;………………………………….被加数变量的初值 N1 IF[#2GT 10]GOTO 2;…………….当被加数大于10时转移到N2 #1=#1+#2;…………………………….计算和 #2=#2+#1;…………………………….下一个被加数 GOTO 1;………………………………转移到N1 N2 M30;................................................程序结束 算术和逻辑运算

角度单位: SIN、ASIN、COS、ACOS、TAN和A TAN的角度单位是度 ARCSIN #i=ASIN[#j]: ●取值范围如下:当参数(N0.6004¥0)NA T位设为0时,270~90度;当参数(N0.6004¥0)NA T位设为1时,-90~90度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCCOS #i=ACOS[#j]; ●取值范围从180~0度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCTAN #i=A TAN[#j]; ●指定两边的长度,并用斜杠(/)分开 ●取值范围如下:当参数(N0.6004¥0)NA T位设为0时,0~360度[例如:当指定 #i=A TAN[-1]/[-1];时,#1=225度]。当参数(N0.6004¥0)NA T位设为1时,-180~180度[例如:当指定#i=A TAN[-1]/[-1];时,#1=-135度] ●常数可替代变量#j。 自然对数#i=LN[#j]; ●注意,相对误差可能大于10-8。 ●当反对数(#j)为0或小于0时,发出报警N0.111。 ●常数可替代变量#j。 指数函数#i=EXP[#j]: ●注意,相对误差可能大于10-8 ●当运算结果超过3.65×1047(j大约是110)时,出现溢出报警N0.111 ●常数可替代变量#j。 上取整下取整: 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。 宏程序语句:包含算术或逻辑运算(=)的程序;包含控制语句(例如,用GOTO,DO,END)的程序;包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M代码调用宏程序)的程序段;除宏程序以外任何程序段都为NC语句。 与NC语句的不同: 即使置于单段程序运行方式,机床也不停止。但是,当参数N0.6000#5SBM设定位、为1时,在单段程序方式中,机床停止。在刀具半径补偿方式中宏程序语句段不做为移动程序段处理 与宏程序语句相同性质的NC语句: 含有子程序调用指令(例如,用M98或其它M代码或用T代码调用子程序)但没有除O,N,P或L地址之外的其它地址指令的NC语句,其性质与宏程序语句相同;不包含除O,N,P或L以外的指令地址的程序段其性质与宏程序语句相同。 无限循环; 当指定DO而没有指定WHILE语句时,产生从DO到END的无限循环。

FANUC系统宏程式详解

宏程序的简单调用格式: 格式: G65 P 程序序号 L 重复次数变量分配 变量对照表 控制命令 1. If [ 条件表达式 ] GOTO n 2. While [ 条件表达式 ] DO m End m 运算符号相等:EQ 不等于: NE 大于:GT 小于:LT 大于等于: GE 小于等于: LE

FANUC系统宏程式 FANUC系统宏程序编程 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0 。使用用户宏程序时,数值可以直接指定或 用变量指定。当用变量时,变量值可用程序或用MDI 面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中例如: #[#1+#2-12] 变量的类型变量根据变量号可以分成四种类型变量号变量类型功能 #0空变量该变量总是空, 没有值能赋给该变量. #1-#33局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时, 局部变量被初始化为空. 调用宏程序时, 自变量对局部变量赋值, #100-#199 #500-#999公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199 初始化为空. 变量#500-#999 的数据保存, 即使断电也不丢失. #1000系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如, 刀具的当前位置和补偿值. 变量值的范围 局部变量和公共变量可以有0 值或下面范围中的值: -1047 到-10-29 或-10-2 到-1047 如果计算结果超出有效范围,则发出 P/S 报警NO.111. 小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123 ;变量#1 的实际值是123.000 。 变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如: G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如: 当G00X#/; 以1/1000mm 的单位执行时,CNC把123456 赋值给变量#1, 实际指令值为G00X12346. 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 #)和后面的变量号指定

FANUC系统宏程式详解

宏程序的简单调用格式: 格式:G65 P程序序号 L重复次数变量分配 变量对照表 A #1 I #4 T #20 B #2 J #5 U #21 C #3 K #6 V #22 D #7 M #13 W #23 E #8 Q #17 X #24 F #9 R #18 Y #25 H #10 S #19 Z #26 控制命令 1.If [条件表达式] GOTO n 2.While [条件表达式] DO m End m 运算符号 相等:EQ 不等于: NE 大于:GT 小于:LT 大于等于:GE 小于等于:LE

FANUC系统宏程式 FANUC系统宏程序编程 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型 变量号变量类型功能 #0 空变量该变量总是空,没有值能赋给该变量. #1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初 始化为空.调用宏程序时,自变量对局部变量赋值, #100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空. 变量#500-#999的数据保存,即使断电也不丢失. #1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿 值. 变量值的范围 局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警NO.111. 小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1的实际值是123.000。 变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。 例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如: 当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346. 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。 双轨迹(双轨迹控制)的公共变量

简单固定循环指令G90

简单固定循环指令G90 一、学习目标 1、知识目标 要求掌握G90指令的格式、应用。 2、能力目标 通过学习,能够熟练应用G90指令进行工件的编程和加工,培养学生勤于思考、自觉对所学知识总结、归纳的习惯和能力。 3、情感目标 培养积极科学的思维方法,严谨的学习态度,勤于思考,善于对所学知识进行及时、准确的归纳、应用的能力。 二、重点难点 1、重点:G90指令的格式及意义。 产生原因:对新程序格式的不理解。 2、难点:G90指令的实际应用。 产生原因:初次学习,对程序的格式及意义印象不深。 三、教学过程 1、复习回顾 (1)G00、G01指令的格式和含义是什么? (2)阶梯轴的加工工艺是什么样的? 2、引入新题 本节课所讲的G90指令实际上是G00、G01指令的综合应用。尽管G00和G01指令是编程中的基本指令,但是加工阶梯轴的时候,用G00和G01指令太过烦琐,如果使用G90指令,会大大缩短数控程序的步骤。 3、新授内容 (1)、简单介绍: G90指令为外圆及内孔车削循环。 加工一个轮廓需要四个动作: ①快速进刀(相当于G00指令) ②切削进给(相当于G01指令) ③退刀(相当于G01指令) ④快速退回(相当于G00指令) 单一形状固定循环指令用一个程序段完成①-④的加工操作。 (2)、指令格式: 圆柱面车削循环:G90X(U) Z(W) F 圆维面车削循环:G90X(U) Z(W) R F 其中: X、Z为切削终点的绝对坐标值; U、W为切削终点相对循环起点的增量值; F为切削进给量,mm/r; R为车圆锥时切削起点与终点的半径差值。该值有正负号;若起点半径小于终点半径,R取负值;反之,R取正值。 (3)、应用与说明 应用:用于外圆柱面和圆锥面或内孔面和内锥面毛坯余量较大的零件粗车。 说明:①G90指令及指令中各参数均为模态值,一经指定就一直有效,在完成固定切削循环

宏指令使用手册

EasyBuilder 500 Macro使用说明 一:文档说明 作者 : 程志刚 时间 : 2003年1月 版权所有 : 台湾威纶科技有限公司 概要 : 此文档为宏指令功能模块的使用文档,说明宏语言的语法,宏语言的使用,宏指令源程序编写的操作方法与操作顺序, 使用文档包含以下几个部分: 宏语言文本说明: 宏语言使用说明 宏指令程序与PLC的通信(包括本地地址LocalBit,LocalWord): 宏指令操作说明 有关宏指令使用的若干说明 编译错误提示 程序示例源程序 二:宏语言文本说明: 1: 常数与变量 a:常量 (1)十进制常量 (2)十六进常数 (3)单引号内的ASCII常量(字符常量) (4) 逻辑常量:True (非零),False(零) b:变量 (a)变量命名 必须以字每开头,其它字符可以是字每或数字,不得超过32个字符的长度 (b) 数据类型 (char) 字符类型 (int) 整数类型 32-bit (short) 短整数类型 16-bit (float) 浮点数类型 (bool ) 逻辑类型 2: 运算符 (1)赋值运算 赋值运算: = (2)算术运算: 加:+ 减:- 乘:*

除:/ 余:mod , (3)关系运算: 小于:< 小于等于:<= 大于:> 大于等于: >= 等于: == 不等于: <> (4)逻辑运算: 逻辑于:And 逻辑或:Or 逻辑Xor 逻辑非:Not (5)位运算: (a)移位运算 左移: << 右移: >> (b)逻辑位运算 位与运算: & 位或运算: | 位异或运算: ^ 位取反运算: ~ 3: 运算符的优先级: 表达式中执行多个操作时,每一部分都按规定的顺序计算,这种运算符间的计算次序,叫运算符的优先级 (1)同一种类运算符的优先顺序(按左到右,依次从高到低) 算术运算符 : ^ ?( * , / ) ? ( mod ) ? ( + , - ) 移位运算: 其出现的优先顺序,按在表达式中出现的次序从左到右进行处理 关系运算符 : 其出现的优先顺序,按在表达式中出现的次序从左到右进行处理 逻辑运算符 : Not ? And ? Or ? Xor, (2) 算术运算优先于位运算 位运算优先于关系运算 逻辑运算优先于赋值运算 4: 数组 (1)数组 : 只支持静态一维数组,形式为: 一维数组 : 数组名[数组的大小] 数组的下标为整数其可取值区间为0 --- 4294967295 下标最小值:零

威纶通配方——宏指令

/**********************************************************行号刷新——number**********************************************************/ macro_command main() short index,array[10] //数组array[10]是存放行号的数组 bool OFF=false,ON=true GetData(index, "本机触摸屏", LW, 9000, 1)//a用于提取索引寄存器的当前值 array[0]=1+index/70 //索引寄存器的值以700的倍数递增,即以当前页面中占用地址总数为基数 array[1]=array[0]+1 array[2]=array[1]+1 array[3]=array[2]+1 array[4]=array[3]+1 array[5]=array[4]+1 array[6]=array[5]+1 array[7]=array[6]+1 array[8]=array[7]+1 array[9]=array[8]+1 SetData(array[0], "本机触摸屏", RW, 7800, 10) //RW7800~RW7809中存放行号 SetData(OFF, "本机触摸屏", LB, 4, 1) //清零宏指令触发位 end macro_command

/**********************************************************新增——add**********************************************************/ macro_command main() short name[5],temp[5],data[65] short i,var=0,CurtLine=0,index=0,NextLine=0 bool OFF=false,flag=false GetData(CurtLine, "本机触摸屏", RW, 8000, 1) //获取RW8000的值,即保存的行数 GetData(name[0], "本机触摸屏", LW, 0, 5)//获取LW0的值,即输入的配方名 GetData(data[0], "Panasonic FP", DT, 32700, 65)//获取当前HMI的数据输入值 //判断数据表是否填满,若未填满,则判断是否有重名 if CurtLine==100 then flag=true SetData(flag, "本机触摸屏", LB, 22, 1) else //判断是否有重名 for i=0 to 99 step 1 GetData(temp[0], "本机触摸屏", RW, var, 5)//遍历每一行的配方名 if name[0]==temp[0] and name[1]==temp[1] and name[2]==temp[2] and name[3]==temp[3] and name[4]==temp[4] then

FANUC经典曲面宏程序讲解实例

本科生毕业论文(设计)题目:基于FANUC曲面加工研究 专业代码:机械设计制造及其自动化(080301) 作者姓名:孙士彬 学号: 2008300971 单位汽车与交通工程学院 指导教师:王峰波 2010年5月24日

原创性声明 本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。除文中已经注明引用的内容外,论文中不含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的相应责任。 学位论文作者签名:日期 指导教师签名:日期

摘要 自从1952年美国麻省理工学院研制出世界上第一台数控机床以来,数控机床在制造工业,特别是在汽车、航空航天、以及军事工业中被广泛地应用,数控技术无论在硬件和软件方面,都有飞速发展。而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类CAD/CAM软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地,在学习手工编程时只是简单地学习基本的编程指令,对宏程序也是如此。原因是大家对宏程序不熟悉,往往以为宏程序深不可测。在实际工作中,宏程序确实有着广泛的应用空间,并且能够方便编程。 本文主要阐述了数控车床与数控铣床的简介。并着重介绍车削椭圆,抛物线,铣削正弦线,凸棱台及行腔模具等具体实例的加工,来表述手工宏程序在数控车床与数控铣床的应用。 关键词:数控编程、宏程序、数控车床、数控铣床、加工实例 Abstract Since 1952, Massachusetts Institute of Technology developed the world's first CNC machine tools since the CNC machine tools in manufacturing industry, especially in the automotive, aerospace, and military industry has been widely used, numerical control technology both in hardware and software have rapid development. As the soul of modern manufacturing technology and core, CNC machining technology has been widely used, various CAD / CAM software applications become increasingly popular, especially in CNC machining three-dimensional surface is almost no longer useless manual programming, learning programming by hand simply to learn basic programming instructions on the macro as well. This is because the procedures are not familiar to the macro, that macro is often unpredictable. In practice, the macro does have broad application space, and can be easily programmed. .This article focuses on a CNC lathe and CNC milling machine was introd uced. With an emphasis on turning ellipse, parabola, sine milling line, convex bevel and the line-cavity mold and other specific examples of the process, to express the manual macro program CNC lathes and CNC milling machine applications. Keywords:: control programming, program, CNC lathes, CNC milling, processing examples

威纶通触摸屏内部寄存器说明

威纶通触摸屏内部寄存器说明 威纶通触摸屏内部寄存器说明 LB-9000 : 重新开机时状态为Local HMILB ON9000LB-9001 : 重新开机时状态为Local HMILB ON9001LB-9002 : 重新开机时状态为Local HMILB ON9002LB- 9003 : 重新开机时状态为Local HMILB ON9003LB-9004 : 重新开机时状态为Local HMILB ON9004LB-9005 : 重新开机时状态为Local HMILB ON9005LB-9006 : 重新开机时状态为Local HMILB ON9006LB-9007 : 重新开机时状态为Local HMILB ON9007LB-9008 : 重新开机时状态为Local HMILB ON9008LB-9009 : 重新开机时状态为Local HMILB ON9009LB-9010 : 资料下载指示Local HMILB LB-9011 :资料上传指示Local HMILB LB-9012 :资料下载Local HMI/ 上传指示LB LB-9013 :隐藏Local HMI (设ON)/LB 显示 LB-9014 :隐藏Local HMI (设ON)/LB 显示 LB-9015 :隐藏Local HMI (设ON)/LB 显示 LB-9016 :远程Local HMI HMI 连接至本机LB LB-9017 :取消Local HMI PLC 控制元件LB LB-9018 :隐藏Local HMI (设ON)/LB 显示 LB-9019 :取消Local HMI (设ON)/LB 开启 LB-9020 :显示Local HMI (设ON)/LB 隐藏 LB-9021 :重置当前的事件记录Local HMILB ——————————————

相关文档