1.自增运算符自增运算符“++”的作用是使变量值自动加1。注意:1)自增运算符和自减运算符只能用于变量而不能用于常量表达式。2)自增运算符和自减运算符的结合方向是“自右向左”。算术运算符和位运算都可以与赋值运算符“=”一起组成复合赋值运算符。复合运算符共有10种,包括5种复合算术运算符和5种复合位运算符。......
2023-11-17
1.运算指令
FS-0iD的宏程序算术或逻辑运算可以用表5.2-1中的运算符表示,表中的#i为存放运算结果的宏程序变量;#j、#k为参与运算的宏程序变量,常数可直接表示。
表5.2-1 宏程序运算指令表
(续)
宏程序的运算次序与运算法则和数学运算相同,例如,先函数、再乘除、后加减,也可加括号改变运算次序;运算式中的除数不允许为0等。
2.跳转和循环指令
1)无条件转移。无条件转移指令的格式如下:
n为目标程序段号,执行指令程序将无条件转移到程序段n并执行。目标程序段号也可用变量代替,如GOTO#10等。
2)条件转移。条件转移指令的格式如下:
n为目标程序段号。如条件满足,执行指令程序将转移到程序段n并执行;否则继续执行下一程序段;目标程序段号也可用变量代替。FS-0iD可使用的条件式如下。
3)循环执行。循环指令的编程格式如下:
WHILE[条件式]DO m;
当条件满足时,将继续执行下一程序段,直到“END m”;否则,直接跳转到指令“END m”后的程序段。指令中m的取值范围为1、2、3。指令可使用的条件式与“IF[条件式]GOTO n”指令同。
使用转移与循环指令时应注意如下几点:
1)“WHILE[条件式]DO m”指令中的m的取值范围为1、2、3,但可以重复使用,例如:
2)WHILE[条件式]DO m指令中的执行范围不能交叉,即不能使用如下指令:
3)“WHILE[条件式]DO m”指令可使用嵌套,嵌套最大为3层。
4)“WHILE[条件式]DO m”到“END m”的程序段,可利用跳转指令跳转到外部,即允许使用下面的指令:
5)外部跳转指令不能进入“WHILE[条件式]DO m”到“END m”的程序段,即不允许使用下面的指令:
3.外部数据输出指令
用户宏程序可通过外部输出指令,直接在CNC的RS232C接口上输出变量或字符的ISO或EIA码。数据输出的传输速率、停止位数、代码格式(ISO/EIA)、同步信号、外部设备类型等,可通过CNC的设定参数进行设定。外部输出指令及使用方法如下。
1)接口开启与关闭。进行外部数据输出时,需要通过接口开启指令POPEN连接外部设备,数据输出完成后,利用指令PCLOS关闭接口。例如:
指令POPEN与PCLOS间的程序段允许进行外部数据输出,数据输出过程中,如CNC复位信号生效,将停止数据输出并清除未输出的数据。
2)二进制数据输出。宏程序数据可按二进制格式输出,指令格式如下:
a:输出字符,可以是字母A~Z、数字0~9、字符“∗”、“+”、“-”、“/”等,字符“∗”代表空格;
b:宏程序变量;
c:有效小数位,仅用于变量转换,不输出小数点。
二进制数据输出的为字长32位的无符号数据,不考虑小数点、负数采用二进制补码、前0不省略、空变量视为0。例如,对于指令:
当#100=0.40956、#101=-1638.4、#10=12.34时,按CNC输入格式的要求,进行小数点、空格转换后,数据为“C__X410 Y-1638400 M12;”,转换为二进制后成为“C__X0000 019A Y FFE7 0000 M 0000 000C;”,输出的ISO码为“C3 A0 A0 D8 00 00 01 9A 59 FF E7 00 00 4D 00 00 00 0C 0A”。
3)十进制数据输出。宏程序数据也可按十进制格式输出,指令格式如下:
a、b:含义同二进制输出;
c:整数位数;
d:小数位数。
十制数据输出数据最大为9位(不含符号位),实际位数决定于指令中的c、d值;空变量视为0。小数点、前0、正/负号的输出决定于CNC参数PRM 6001.1(PRT)的设定,设定0时,不输出小数点、前0和+用空格代替,负号正常输出;设定1时,输出小数点、前0和正号不输出,负号正常输出。例如,对于指令:
DPRNT[X#2[53]Y#5[53]T#30[20]];
当#2=128.47398、#5=-91.2、#30=123.456时,按CNC输入格式的取位(X/Y为8位,T为2位)并添前0后,数据转换为“X000128.474 Y-000091.200 T23;”。因此,如设定PRM 6001.1=0,将输出“X___128.474 Y-___91.200 T_23;”,其ISO码为“D8 A0 A0 A0 B1 B2 B8 2E B4 B7 B4 59 2D A0 A0 A0 39 B1 2E B2 30 30 D4 A0 B2 33 0A”;如设定PRM 6001.1=1时,将输出“X128.474 Y-91.200 T23;”,其ISO码为“D8 B1 B2 B8 2E B4 B7 B4 59 2D 39 B1 2E B2 30 30 D4 A0 B2 33 0A”。
有关FANUC-0iD编程与操作的文章
1.自增运算符自增运算符“++”的作用是使变量值自动加1。注意:1)自增运算符和自减运算符只能用于变量而不能用于常量表达式。2)自增运算符和自减运算符的结合方向是“自右向左”。算术运算符和位运算都可以与赋值运算符“=”一起组成复合赋值运算符。复合运算符共有10种,包括5种复合算术运算符和5种复合位运算符。......
2023-11-17
2)通过PMC程序,在PMC输出信号G053.5上发送宏程序中断信号UNIT。中断方式Ⅰ有效时,只要输入宏程序中断信号UNIT,CNC将立即中止现行程序段的执行,转入宏程序。如中断宏程序中无普通NC程序段,其处理与中断方式Ⅰ相同。图5.3-7 宏程序中断的返回1)正常返回:如宏程序以M99指令结束,执行完成后正常返回,并根据不同的中断方式处理被中止的程序段。......
2023-06-25
一、向量的坐标表示1.向径的坐标表示图7.13即空间任意向量的坐标等于终点与起点的对应的坐标之差.【例题1】计算二、坐标表示下的向量的线性运算设两个向量a=a1i+a2j+a3k,b=b1i+b2j+b3k,则线性运算有:(1)a+b=(a1+b1)i+(a2+b2)j+(a3+b3)k;(2)a-b=(a1-b1)i+(a2-b2)j+(a3-b3)k;(3)λa=λ(a1i+a2j+a3k)......
2023-11-20
MCS-51单片机逻辑运算及移位类指令包括与、或、异或、清0、取反、移位等操作指令。1.逻辑“与”运算指令逻辑“与”运算指令共有以下6条:这组指令中的前4条指令完成源操作数与累加器的内容相与,并将结果送入累加器中。其寻址方式、标志位影响、端口操作与ANL指令相同。表3-4逻辑运算及移位类指令注:√表示该指令影响某一标志位。......
2023-11-17
表2-5 关系运算符3.逻辑运算符布尔逻辑运算符是最常见的逻辑运算符,用于对Boolean型操作数进行布尔逻辑运算,Java中的布尔逻辑运算符信息如表2-6所示。图2-16 逻辑运算符4.位运算符位运算符是用来对二进制数进行操作的。图2-17 位运算符5.赋值运算符和条件运算符赋值运算符是一种很简单的运算符,在本书前面的内容中已经接触过。图2-18 条件运算符多学一招在实例7中,可根据条件运算符的结构语句判断结果,最终结果是“我及格了”。......
2023-11-05
引导幼儿列出相应的算式,理解“+2”“-1”等数运算概念。皮亚杰通过大量的研究,认为儿童的认知发展主要经历四个阶段,分别是:感知运动阶段、前运算阶段、具体运算阶段和形式运算阶段。......
2023-07-30
续表考点1:向量的线性运算1.(2017全国I,13)已知向量a,b的夹角为60°,|a|=2,|b|=1,则|a+2b|=___________.考点2:平面向量的数量积2.(2014全国I,15)已知A,B,C为圆O上的三点,若=,则与的夹角为___________.1.已知点A(1,-1),B(3,0),C(2,1).若平面区域D由所有满足(1≤λ≤2,0≤μ≤1)的点P组成,则D的面积为_......
2023-10-15
图7.3-10 参数写入保护的取消4)宏程序编辑使能后,可将CNC参数PRM3202.4设定为“0”,使得宏程序编辑成为允许状态。表7.3-1 宏指令的替代字符......
2023-06-25
相关推荐