- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(4)变量的种类。 ① 系统变量(系统占用部分)用于系统内部运算时各种数据的存储; ② 用户变量包括局部变量和公共变量,用户可以单独使用。 变 量 名 类型 功 能 #0 空变量 该变量总是空,没有值能赋予该变量 用户变量 #1~#33 局部 变量 局部变量只能在宏程序中存储数据,如运算结果。断电时,局部变量清除(初始化为空) 可以在程序中对其赋值 #100~#199 #500~#999 公共 变量 公共变量在不同的宏程序中的意义相同(即公共变量对于主程序和从这些主程序调用的每个宏程序来说是公用的) 断电时,#100~#199清除(初始化为空),通电时复位到“0”; 而#500~#999数据,即使在断电时也不清除 #1?000以上 系统 变量 系统变量用于读和写CNC运行时各种数据变化,如刀具当前位置和补偿值等 (5)算术与逻辑运算。 ①运算类型宏程序具有赋值、算术运算、逻辑运算、函数运算等功能。 ②混合运算时的运算顺序上述运算和函数可以混合运算,涉及运算的优先级 函数运算 ↓ 乘法和除法运算(*、/、AND) ↓ 加法和减法运算(+、?、OR、XOR) 例如: ③括号嵌套 用“[]”可以改变运算顺序,最里层的[]优先运算。 括号[]最多可以嵌套5级(包括函数内部使用的括号)。 例如: 2.转移与循环 在程序中,使用GOTO语句和IF语句可以改变程序的流向。 ? ? GOTO语句 →无条件转移 转移和循环 IF语句 →条件转移,格式为:IF … THEN … ? WHILE语句 →当… 时循环 (1)无条件转移(GOTO语句)。 转移(跳转)到标有顺序号n(即俗称的行号)的程序段。 其格式如下 GOTO n; n为顺序号(1~99999) 例如:GOTO 100,即转移至第100行。 (2)条件转移(IF语句)。 ①IF[条件表达式] GOTO n IF … GOTO … ? 表示如果指定的条件表达式满足,则转移(跳转)到标有顺序号n的 程序段;如不满足,则顺序执行下一个程序段。 ②IF[条件表达式]THEN 如果指定的条件表达式满足,则执行预先指定的宏程序语句,而且 只执行一个宏程序语句。 例如:IF [#1 EQ #2] THEN #3=10; 如果#1和#2的值相同,10赋值给#3。 说明: ● 条件表达式必须包括运算符。运算符插在两个变量中间或变量和常 量中间,并且用“[ ]”封闭。 ● 运算符由两个字母组成,用于两个值的比较,如表4-7所示。 运 算 符 含 义 英 文 注 释 EQ 等于(=) Equal NE 不等于(≠) Not Equal GT 大于() Great Than GE 大于或等于(≥) Great than or Equal LT 小于() Less Than LE 小于或等于(≤) Less than or Equal 【例4-6】 下面的程序为用IF语句计算数值1~10的累加总和。 O4006; #1=0; 存储和赋变量的初值 #2=1; 被加数变量的初值 N10 IF[#2 GT 10]GOTO 20; 当被加数大于10时转移到N20 #1=#1+2; 计算和数 #2=#2+1; 下一个被加数
原创力文档


文档评论(0)