KND宏程序说明.doc

上传人:豆**** 文档编号:33438338 上传时间:2022-08-11 格式:DOC 页数:7 大小:97.50KB
返回 下载 相关 举报
KND宏程序说明.doc_第1页
第1页 / 共7页
KND宏程序说明.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《KND宏程序说明.doc》由会员分享,可在线阅读,更多相关《KND宏程序说明.doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流KND宏程序说明【精品文档】第 7 页附: 用户宏程序说明把由一组指令实现的某种功能象子程序一样事先存入存储器中,用一个命令代表这些功能。程序中只要写出该代表命令,就能实现这些功能。把这一组命令称为用户宏程序本体,把代表命令称为用户宏命令。用户宏程序本体有时也简称宏程序。用户宏指令也称为宏程序调用命令。编程人员不必记忆用户宏程序本体,只要记住作为代表命令的用户宏指令就行了。用户宏程序最大特点是在用户宏程序本体中,能使用变量。变量间可以运算,并且用宏指令命令, 可以给变量赋值。1 用户宏指令用户宏指令是调用用户宏程序本体的命令。指令格式如下: M98 P

2、; 被调用的宏程序本体的程序号。利用上述指令,可调用用P 指定的宏程序本体。2 用户宏程序本体在用户宏程序本体中,可以使用一般的CNC指令,也可使用变量,运算及转移指令。用户宏程序的本体,以O后续的程序号开始,用M99结束。2.1 变量的使用方法用变量可以指令用户宏程序本体中的地址值。变量值可以由主程序赋值或通过LCD/MDI设定,或者在执行用户宏程序本体时,赋给计算出的值。可使用多个变量,这些变量用变量号来区别。(1) 变量的表示用#后续变量号来表示变量, 格式如下:#i (i = 200, 202, 203, 204 )(例) #205, #209, #1005(2) 变量的引用用变量可以

3、置换地址后的数值。如果程序中有#i或者-#i,则表示把变量的值或者把变量值的负值作为地址值。(例)F#203当#203 = 15时,与F15指令是同样的。Z-#210当#210 = 250时,与Z-250是同样的。G#230当#230 = 3时,和G3是同样的。用变量置换变量号时,不用#200描述,而写为#9200,也就是#后面的9 表示置换变量号,下面的三行是置换变量号的实例。(例)#200 = 205, #205 = 500时。X#9200和X500指令是同样的。X-#9200和X-500指令是同样的。注1: 地址O和N不能引用变量。不能用O#200,N#220编程。注2: 如果超过了地址

4、所规定的最大指令值,不能使用。#230 = 120时, M#230超过了最大指令值。注3: 变量值的显示和设定:变量值可以显示在CRT画面上,也可以用MDI键给变量设定值,其操作方法,请参照10.3用户宏程序的变量值一项。2.2 变量的种类根据变量号的不同,变量分为公用变量和系统变量,它们的用途和性质都不同。(1) 公用变量#200#231,#500#515公用变量在主程序以及由主程序调用的各用户宏程序中是公用的。即某一用户宏程序中使用的变量#i和其它宏程序使用的#i是相同的。因此,某一宏程序中运算结果的公用变量#i可以用于其他宏程序中。公用变量的用途,系统中不规定,用户可以自由使用。公用变量

5、#200#231,切断电源时清除,电源接通时全部为0。公用变量#500#531,即使电源切断了也不能清除,其值保持不变。(2) 系统变量此变量的用途在系统中是固定的。在此ITBII型系统中无。2.3 运算命令和转移命令(G65)一般形式:G65 Hm P#i Q#j R#k ;m: 0199表示运算命令或转移命令功能。#i: 存入运算结果的变量名。#j: 进行运算的变量名1。也可以是常数。常数直接表示,不带#。#k: 进行运算的变量名2。也可以是常数。意义: #i = #j #k 运算符号, 由Hm指定(例)P#200 Q#201 R#202 .#200 = #201 #202 ;P#200

6、Q#201 R15 .#200 = #201 15 ;P#200 Q-100 R#202 .#200 = -100 #202 ;注1:变量值不含小数点。各变量值所表示的意义同用各地址不带小数点所表示的意义是同样的。(例)#100 = 10 X#100 . 0.01毫米(毫米输入时)注2:用G65指定的H代码,对偏置量的选择没有任何影响。G 代码H代码功 能 定 义G65H01赋值#i #jG65H02加算#i #j #kG65H03减算#i #j #kG65H04乘算#i #j #kG65H05除算#i #j #kG65H11逻辑加(或)#i #j OR #kG65H12逻辑乘(与)#i #j

7、 AND #kG65H13异或#i #j XOR #kG65H21平方根G65H22绝对值#i #jG65H23取余数#i#j-trunc(#j#k)#k 见注G65H24十进制变为二进制#i BIN(#J)G65H25二进制变成十进制#i BCD(#J)G65H26复合乘除运算#i (#i#j) #kG65H27复合平方根G65H31正弦#i #jSIN(#k)G65H32余弦#i #jCOS(#k)G65H33正切#i #jTAN(#k)G65H34反正切#i ATAN(#j /#k)G65H80无条件转移转向NG65H81条件转移1IF #j #k, GOTO NG65H82条件转移2I

8、F #j #k, GOTO NG65H83条件转移3IF #j #k, GOTO NG65H84条件转移4IF #j #k, GOTO NG65H85条件转移5IF #j #k, GOTO NG65H86条件转移6IF #j #k, GOTO NG65H99产生P/S报警产生500+N 号P/S报警注:trunc:小数部分舍去.(1) 运算命令 (A) 变量的赋值, #I #J G65 H01 P#I Q#J (例) G65 H01 P#201 Q1005; (#201 1005) G65 H01 P#201 Q#210; (#201 #210) G65 H01 P#201 Q-#202; (

9、#201 -#202) (B) 加算 #I #J#KG65 H02 P#I Q#J R#K;(例) G65 H02 P#201 Q#202 R15; (#201 #20215)(C) 减算 #I #J#KG65 H03 P#I Q#J R#K;(例) G65 H03 P#201 Q#202 R#203; (#201 #202#203)(D) 乘算 #I #J#KG65 H04 P#I Q#J R#K;(例) G65 H04 P#201 Q#202 R#203; (#201 #202#203)(E) 除算 #I #J#KG65 H05 P#I Q#J R#K;(例) G65 H05 P#201

10、Q#202 R#203; (#201 #202#203)(F) 逻辑加 #I #J.OR.#KG65 H11 P#I Q#J R#K;(例) G65 H11 P#201 Q#202 R#203; (#201 #202.OR.#203)(G) 逻辑乘 #I #J.AND.#KG65 H12 P#I Q#J R#K;(例) G65 H12 P#201 Q#202 R#203; (#201 #202.AND.#203)(H) 异或 #I #J.XOR.#KG65 H13 P#I Q#J R#K;(例) G65 H13 P#201 Q#202 R#203; (#201 #202.XOR.#203)(I

11、) 平方根 G65 H21 P#I Q#J;(例) G65 H21 P#201 Q#202; (#201 )(J) 绝对值 #I #JG65 H22 P#I Q#J; (例) G65 H22 P#201 Q3102; (#201 #202)(K) 取余数 #I #JTRUNC(#J/#K)#K TRUNC: 舍取小数部分G65 H23 P#I Q#J R#K;(例) G65 H23 P#201 Q#202 R#203;(#201#202TRUNC(#202/#203)#203)(L) 十进制数转化为二进制数 #I BIN(#J)G65 H24 P#I Q#J;(例) G65 H24 P#201

12、 Q#202; (#201 BIN(#202)(M) 二进制数转化为十进制数 #I BCD(#J)G65 H25 P#I Q#J;(例) G65 H25 P#201 Q#202; (#201 BCD(#202)(N) 复合乘除运算 #I (#I#J)#KG65 H26 P#I Q#J R#K;(例) G65 H26 P#201 Q#202 R#203; (#201 (#201#202)#203)(O) 复合平方根 G65 H27 P#I Q#J R#K;(例) G65 H27 P#201 Q#202 R#203; ( )(P) 正弦 #I #JSIN(#K) (单位: 1度)G65 H31 P

13、#I Q#J R#K;(例) G65 H31 P#201 Q#202 R#203; (#201#202SIN(#203)(Q) 余弦 #I #JCOS(#K) (单位: 1度)G65 H32 P#I Q#J R#K;(例) G65 H32 P#201 Q#202 R#203; (#201 #202COS(#203)(R) 正切 #I #JTAN(#K) (单位: 1度)G65 H33 P#I Q#J R#K;(例) G65 H33 P#201 Q#202 R#203; (#201 #202TAN(#203)(S) 反正切 #I ATAN(#J/#K) (单位: 1度)G65 H34 P#I Q

14、#J R#K;(例) G65 H34 P#201 Q#202 R#203;(#201 ATAN(#202/#203)注1: 用度指定(P)(S)的单位, 单位是1度。注2: 在各运算中, 当必要的Q,R没指定时, 其值作为零参加运算。注3: 在各运算中, 小数部分全部舍去。(2) 转移命令(A) 无条件转移 G65 H80 Pn; n:顺序号(例) G65 H80 P120; (转到N120程序段)(B) 条件转移1 #J.EQ.#K ()G65 H81 Pn Q#J R#K; n:顺序号(例) G65 H81 P1000 Q#201 R#202;当#201#202时, 转到N1000程序段,

15、 当#201#202时, 顺序执行。(C) 条件转移2 #J.NE.#K ()G65 H82 Pn Q#J R#K; n:顺序号(例) G65 H82 P1000 Q#201 R#202;当#201#202时, 转到N1000程序段, 当#201#202时, 程序顺次执行。(D) 条件转移3 #J.GT.#K ()G65 H83 Pn Q#J R#K; n:顺序号(例) G65 H83 P1000 Q#201 R#202;当#201#202时, 转到N1000程序段, 当#201#202时, 程序顺序执行。(E) 条件转移4 #J.LT.#K ()G65 H84 Pn Q#J R#K; n:顺

16、序号(例) G65 H84 P1000 Q#201 R#202;当#201#202时, 转到N1000程序段。当#201#202时, 顺序执行。(F) 条件转移5 #J.GE.#K ()G65 H85 Pn Q#J R#K; n:顺序号(例) G65 H85 P1000 Q#201 R#202;当#201#202时, 转到N1000程序段。当#201#202时, 顺序执行。(G) 条件转移6 #J.LE.#K ()G65 H86 Pn Q#J R#K; n:顺序号(例) G65 H86 P1000 Q#201 R#202;当#201#202时, 转到N1000程序段。当#201#202时, 顺

17、序执行。(H) 发生P/S报警G65 H99 Pi; i: 报警号+500(例) G65 H99 P15;发生P/S报警515。注1: 当转移地址的顺序号指定为正值时,开始是顺序方向然后是逆方向检索,指定负值时, 开始是逆方向,然后是正方向。注2: 也可以用变量指定顺序号。G65 H81 P#200 Q#201 R#202;当条件满足时,程序转到#200指定的顺序号的程序段。2.4 关于用户宏程序本体的注意事项(1) 用键输入的方法在地址G、X、Z、U、W、R、I、K、F、H、M、S、T、P、Q的后面按 #键,# 便被输入进去。(2) 在 MDI状态,也可指令运算,转移命令。除G65以外,其它

18、地址数据能用键输入,而不能显示。(3) 运算、转移命令的H、P、Q、R必须写在G65之后,写在G65以前的地址只有O、N。H02 G65 P#200 Q#201 R#202 ; .错误N100 G65 H01 P#200 Q10 ; .正确(4) 单程序段通常在运算、转移命令的程序段执行时,即使单程序段开关ON时也不停止。但是根据参数(.013 SBKM),可以使之单程序段停止。这种情况一般用于宏程序调试。(5) 变量值在-232+232-1的范围内,但只能正确显示-99999999999999。超过上述范围时,显示(6) 子程序的嵌套可到四重。(7) 变量值只取整数,所以运算结果出现小数点时舍掉。请特别注意运算顺序。(例)#200 35, #201 10, #202 5#210 #200#201 (3)#211 #210#202 (15)#220 #200#202 (175)#221 #220#201 (17)上述情况#21115,#22117。(8) 运算、转移命令的执行时间,因条件不同而异,一般平均值可考虑为10毫秒。重要提示: 以上用户宏程序的说明,是KND100T系统用,对ITBII系统的用户,仅具备部分功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com