1. NC编程语言 文章 RSS Feed
1.01 变量定义
从 Tue, Aug 16, 2016起,访问2572 次。
变量功能:         通过使用变量可以灵活地编制程序。编程人员可以灵活地运用变量计算建立一个高度灵活的程序档案,从而省去很多编程的工作。 变量类型:         控制系统将变量分为以下几种,见表1.1:         表1.1 变量类型 类型 注释 用户定义的变量 由用户定义的变量,带名称和类型,如:计算参数 R参数   专门的、预定义的计算变量,给定地址R及随后的数字。预定义的计算变量类型为REAL。 系统变量 供控制系统使用的变量,... 更多
1.02 数组定义
从 Tue, Aug 16, 2016起,访问1893 次。
功能:         数组是通过有名称和大小的变量类型来定义的存储块。数组可以最多由二维尺寸定义。 指令格式:         DEF CHAR NAME[n,m]          DEF INT NAME[n,m]         DEF REAL NAME[n,m]         DEF AXIS NAME[n,m]          DEF FRAME NAME[n,m]           DEF STRING[字符串长度] NAME[m]         DEF BOOL[... 更多
1.03 赋值
从 Tue, Aug 16, 2016起,访问1753 次。
功能:         变量可以在程序中被赋予一个合适类型的值。赋值总是要求一个独立的程序段,每个程序段可以有多个赋值语句。 指令格式:          变量=常数、变量或表达式 举例:         AA1=2.3  RR1=1                                    ;变量的赋值         AA1=RR1                                                  ;变量赋值         AA1=-RR1... 更多
1.04 计算
从 Tue, Aug 16, 2016起,访问1939 次。
功能:         计算功能主要是用于R参数和实数、整数、字符变量。 运算符:         包括的运算符见表1.3: 表1.3 运算符号 运算符 含义 + 加法 - 减法 * 乘法 / 除法 DIV 两数相除,结果取整 MOD 两数相除,取余 SIN( ) 正弦,括号内参数单位为度 COS( ) 余弦,括号内参数单位为度 TAN( ) 正切,括号内参数单位为度 ... 更多
1.05 比较运算和逻辑运算
从 Tue, Aug 16, 2016起,访问1883 次。
功能:         比较运算可以用来表达某个跳转条件。完整的表达式也可以进行比较。逻辑运算用来将真值联系起来。 比较和逻辑运算符:         比较和逻辑运算符见表1.4:         表1.4 比较和逻辑运算符   运算符 含义 比较运算符 == 等于 != 不等于 >  大于 <  小于 >= 大于等于 <= 小于等于 逻辑运算符 && ... 更多
1.06 运算的优先级
从 Tue, Aug 16, 2016起,访问1813 次。
功能:         每个运算操作都被赋予一个优先级。在计算一个表达式时,有高一级优先权的运算总是首先被执行。在优先级相同的运算中,运算由左到右进行。在算术表达式中可以通过圆括号确定所有运算的顺序并且由此脱离原来普通的优先计算规则。 运算符的优先级:         运算符的优先级从高到低见表1.5:         表1.5 运算符优先级 序号 运算符 含义 1 ! 非 2 *,/ 乘,除 3 +,- 加,减 4 &... 更多
1.07程序跳转
从 Fri, Dec 1, 2017起,访问1854 次。
  运行NC程序时是以写入时的顺序执行程序段。程序在运行时可以通过插入程序跳转指令改变执行顺序。跳转目标只能是有标记符或一个程序段号的程序段,并且此程序段必须位于该程序之内。   标记符可以自由选取,但只能由字母、数字或下划线组成,首字符只能是字母。标记符后面必须跟冒号,并且必须位于程序段段首,如果程序段有段号,则标记符紧跟着段号。 举例: Label1: G01 X20 … N100 GOTOB Label1 1.7.1   绝对跳转   跳转指令必须占用一个独立的程序段。 示例: GOTOF... 更多
1.08 CASE语句
从 Tue, Aug 16, 2016起,访问1877 次。
功能:         CASE指令提供根据INT类型实际值不同而进行转移的可能。被CASE指令检测的常量采用什么值程序就转移到所属跳转目标确定的位置。 指令格式:         CASE 表达式 OF 常量1  GOTOF  LABEL1 … DEFAULT  GOTOF  LABELn         CASE 表达式 OF 常量1  GOTOB  LABEL1 … DEFAULT  GOTOF  LABELn 说明:         1. GOTOF:以正向跳转为目标的跳转指令(方向为程... 更多
1.09 IF语句
从 Tue, Aug 16, 2016起,访问1936 次。
功能:         一个IF-ELSE-ENDIF程序段用来在两个选择之间进行选择。如果表达式的值为true,则执行IF分支中的程序段。否则执行ELSE分支中的程序段。ELSE分支也可以取消。 指令格式:         IF 表达式         NC程序段         ELSE         NC程序段         ENDIF 举例:         DEF INT VAR1, VAR2         IF VAR1>VAR2         G00 X1 Y1... 更多
1.10 WHILE语句
从 Tue, Aug 16, 2016起,访问1838 次。
功能:         在WHILE语句中,只要表达式值为true,循环就被执行。要想跳出循环,需要在循环中不断修改表达式,直到其值为false。 指令格式:         WHILE 表达式         NC程序段         ENDWHILE 举例:         DEF REAL HH=9         G01 X0         WHILE HH>0         G91 X=HH         HH=HH-1         ENDWHILE  ... 更多
1.11信息编程
从 Fri, Dec 1, 2017起,访问1701 次。
  信息编程在一个独立的程序段中。当程序执行到所在的行时,信息显示在屏幕上方的信息显示区域,并且一直有效。一个新的信息显示,上一条信息上滚。在MSG信息显示指令中还可加入表达式、变量等,在显示时将这些表达式、变量的当前值显示出来(类似高级语言的print语句)。 举例: MSG (“THIS IS A SAMPLE=”, 25*4) 显示结果为:“THIS IS A SAMPLE=100” 在这一基础上,信息编程能实现三种模式的报警号:信息(I)、警告(W)、错误(E)。 编程时要求... 更多