980T系列使用调试文档第3版

发布时间:2022-10-31 | 杂志分类:其他
免费制作
更多内容

980T系列使用调试文档第3版

广 州 科 源100 / 107附录十、宏程序补充说明(2021 年以上版本具有)1、语句式宏代码(宏 B)1.1 算术和逻辑运算算术和逻辑运算 功能 表达式结构 备注 定义或赋值 #i=#j加法减法乘法除法#i=#j+#k#i=#j-#k#i=#j*#k#i=#j/#k或与异或#i=#j OR #K#i=#j AND #K#i=#j XOR #K逻辑运算一位一位的按二进制数执行平方根绝对值舍入上取整下取整自然对数指数函数#i=SQRT[#j]#i=ABS[#j]#i=ROUND[#j]#i=FUP[#j]#i=FIX[#j]#i=LN[#j]#i=EXP[#j]正弦反正弦余弦反余弦正切反正切#i=SIN[#j]#i=ASIN[#j]#i=COS[#j]#i=ACOS[#j]#i=TAN[#j]#i=ATAN[#j]/[#k]角度的单位以度指定,如:90°30’用 90.5 度表示从 BCD 转为 BIN从 BIN 转为 BCD#i=BIN[#j]#i=BCD[#j] 用于与 PMC 信号转换相关说明 1、角度单位 函数 SIN,COS,ASIN,ACOS,TAN 和 ATAN 的角度... [收起]
[展开]
980T系列使用调试文档第3版
粉丝: {{bookData.followerCount}}
广州科源数控科技有限公司成立于2013年,是从事数控系统及工业自动化产品研发、生产、销售及服务的高新技术企业。数控技术是关系到我国产业安全、经济安全和国防安全的国家战略性新技术。数控系统是先进高端智能制造装备的“大脑”,广州科源的使命是用中国 “大脑”,装备中国智能制造。
文本内容
第101页

广 州 科 源

100 / 107

附录十、宏程序补充说明(2021 年以上版本具有)

1、语句式宏代码(宏 B)

1.1 算术和逻辑运算

算术和逻辑运算

功能 表达式结构 备注

定义或赋值 #i=#j

加法

减法

乘法

除法

#i=#j+#k

#i=#j-#k

#i=#j*#k

#i=#j/#k

异或

#i=#j OR #K

#i=#j AND #K

#i=#j XOR #K

逻辑运算一位一位的按二进

制数执行

平方根

绝对值

舍入

上取整

下取整

自然对数

指数函数

#i=SQRT[#j]

#i=ABS[#j]

#i=ROUND[#j]

#i=FUP[#j]

#i=FIX[#j]

#i=LN[#j]

#i=EXP[#j]

正弦

反正弦

余弦

反余弦

正切

反正切

#i=SIN[#j]

#i=ASIN[#j]

#i=COS[#j]

#i=ACOS[#j]

#i=TAN[#j]

#i=ATAN[#j]/[#k]

角度的单位以度指定,如:

90°30’用 90.5 度表示

从 BCD 转为 BIN

从 BIN 转为 BCD

#i=BIN[#j]

#i=BCD[#j] 用于与 PMC 信号转换

相关说明

1、角度单位

函数 SIN,COS,ASIN,ACOS,TAN 和 ATAN 的角度单位是度(°)。如 90°30′应表示为 90.5°(度)。

2、反正弦#i=ASIN[#j]

i、结果输出范围如下,

当参数 No180#7 NAT 位设为 1 时,90°~ 270°;

当参数 No180#7 NAT 位设为 0 时,-90°~ 90°;

ii、当#j 超出-1 到 1 的范围时,发出 P/S 报警。

iii、常数可替代变数#j。

3、反余弦#i=ACOS[#j]

第102页

广 州 科 源

101 / 107

i、结果输出范围从 180°~0°;

ii、当#j 超出-1 到 1 的范围时 发出 P/S 报警;

iii、常数可以替代变量#j。

4、反正切#i=ATAN[#j]/[#k]

指定两个边的长度,并用斜杠‘/’分开。

i、取值范围如下,

当参数 No180#7 NAT 位设为 1 时:90°~270°;

[例如]当指定#1=ATAN[-1]/[-1]时#1=225°;

当参数 No180#7 NAT 位设为 0 时-90°~90°;

[例如]当指定#1=ATAN[-1]/[-1]时#1=45.0°;

ii、常数可以代替变量#j。

5、自然对数#i=LN[#j]

i、常数可以代替变量#j。

6、指数函数#i=EXP[#j]

i、常数可以代替变量#j。

7、ROUND 舍入函数

当算术运算或逻辑运算代码 IF 或 WHILE 中包含 ROUND 函数时,则 ROUND 函数在第 1 个小数位置四

舍五入。

例如:

当执行#1=ROUND[#2]时,此时#2=1.2345,变数 1 的值是 1.0。

8、上取整和下取整

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。

1.2 转移和循环

在程序中,使用 GOTO 语句和 IF 语句可以改变控制的流向。有三种转移和循环操作可供使用。

1、GOTO 语句(无条件转移)。

2、条件控制 IF 语句。

3、WHILE 循环语句。

1)无条件转移(GOTO 语句)

转移到顺序号位 n 的程序段。当指定 1 到 99999 以外的顺序号时报警,可用表达式指定顺序号。

格式:GOTOn; n:顺序号(1~99999)

例: GOTO1;

GOTO#101;

2) 条件控制(IF 语句)

GOTO 格式:IF[条件表达式]GOTOn;

第103页

广 州 科 源

102 / 107

如果指定的条件表达式成立时,转移到顺序号位 n 的程序段;如果指定的条件表达式不成立,则顺序

执行下个程序段。

例:

如果变量#1 的值大于 10,转移到顺序号 N2 的程序段。

如果条件不满足 IF[#1GT10]GOTO2; 如果条件满足

N2 G00 G91 X10.0;

THEN 格式:IF[条件表达式]THEN<宏程序语句>;

如果条件表达式成立,执行 THEN 后面的语句,只能执行一条语句。

例: IF[#1EQ#2]THEN#3=0;

如果#1 的值与#2 的值相等,将 0 赋予变量#3;如不相等,则顺序往下执行 THEN 后的赋值

语句。

条件表达式:条件表达式必须包括条件运算符,条件运算符两边可以是变量、常数或表达式,条件

表达式要用括号‘[’‘]’封闭。

条件运算符:本系统可使用下表中列出的条件运算符。

条件运算符 含义

EQ 或== 等于(=)

NE 或<> 不等于( ≠ )

GT 或> 大于(>)

GE 或>= 大于等于( ≥)

LT 或< 小于(<)

LE 或<= 小于等于(≤ )

例如: IF[3<>2]GOTO2;其含义为:如果 3 不等于 2 的话,则跳转至 N2 程序段;

IF[#101>=7.22]THEN#101=SIN30;其含义为:如果#101 大于等于 7.22 的话,则执行 THEN 后

的赋值操作。即将 30 度的正弦值赋予变量#101。

典型程序:下面的程序计算整数 1~10 的和。

O9500

#1=0;......和初始化为 0

#2=1;......被加数初值为 1

N1 IF[#2 GT 10]GOTO2;......当被加数大于 10 时转移到

N2

#1=#1+#2;......计算两数的和

#2=#2+1;......被加数加 1

GOTO1;......无条件跳转到程序段 N1

N2 M30;......程序结束

3)循环(WHILE 语句)

程序

第104页

广 州 科 源

103 / 107

在 WHILE 后指定一个条件表达式,当指定条件成立时,执行从 DO 到 END 之间的程序段;否则,跳

转到 END 后的程序段。

例:

WHILE[条件表达式]DO m (m=1,2,3)

条件不满足(结果为假) 条件满足(真)

[程序]

END m

说明:当指定的条件成立时,执行从 DO 到 END 之间的程序段;否则,转而执行 END 之后的程序段。DO

后的标号和 END 后的标号要一致,标号值可以是 1、2 或 3.若用 1、2、3 以外的值将会报警。

嵌套:DO,END 循环中的标号(1~3)可根据需要多次使用。但是,当程序中有交叉重复循环时将会报警。

1. 标号(1 到 3)可以根据要

求多次使用

WHILE[...]DO1

END1;

WHILE[...]DO1;

END1;

2. DO 的范围不能交叉

WHILE[...]DO1;

WHILE[...]DO2;

END1

END2;

3. DO 循环可以嵌套 3 层

WHILE[...]DO1;

WHILE[...]DO2;

WHILE[...]DO3;

END3;

END2;

END1;

4. 控制可以转到循环的外边

WHILE[...]DO1;

IF[...]GOTOn;

END1;

Nn;

5. 转移不能进入循环区内

IF[...]GOTOn;

WHILE[...]DO1;

Nn;

END1;

1.3 宏报警

格式:ERR_;

程序

程序

程序

程序

第105页

广 州 科 源

104 / 107

范围 0~200;

报警号 3000+n;

例如:ERR01 或 ERR1;

系统报警号为 3001 号。

1.4 特殊说明(用变量置换变量号)

格式:“#”+“9”+置换变量号

示例:#100=205 时,#205=500 时;

X#9100 和 X500 代码功能相同;

X-#9100 和 X-500 代码功能相同;

可以理解为#9_ _ _,后跟着的 3 位数为公共变量号,范围 100~199,500~999;

#9100 表示#100 内的值表示的宏变量号;

例如#100=510,#510=101;

此时写#9100,#9100=#510=101;

附录十一、自定义报警内容编写(2021 以上版本具有)

参数:位参 180.4 读取程序宏变量/报警注释(0:无效 1:有效)

宏 A 报警

G65H99P_;//[ERR_,系统显示报警内容](25 个字以内)

范围 0-200;

宏 B 报警

ERR_;//[ERR_,系统显示报警内容] (25 个字以内)

范围 0-200;

例如:

ERR1;//[ERR1,数量到达];

系统显示宏程序报警 3001 数量到达;

注:同时可以写入系统宏变量#3000 的值进行报警,范围也是 0-200,报警号也是一致 3000-3200;编

写方法有 G65 H01 P#3000 Q_,也可以#3000= _;

例如:G65 H01 P#3000 Q0;

#3000=0;

G65H99P0;

ERR0; 这 4 种编法效果相同。

第106页

广 州 科 源

105 / 107

修改系统可以读取程序报警注释,然后显示出报警内容并报出在系统文件 WARN2;

可以读取程序宏变量注释并保存在系统文件中 MacroVar;

规定可写报警范围;

0650-0657;M89K0-K7 检测

3000-3200;宏程序报警 P0-P200

编写 M89K0-K7 报警规范格式:

M89 K0-K7 J_ ;//[ERR650-657,M89K0-K7 检测报警];

M89K0-K7 检测报警;报警显示内容,同时记录在文件 WARN,再有同样报警号时如果没有写报警内容时,

直接读取存储的报警内用显示。

例如:

M89K3J5000;//[ERR653,M89K3 顶料未到位]

或者

//[ERR653,M89K3 顶料未到位]

M89K3J5000;

只要程序读取到//[ERR653,M89K3 顶料未到位]时,报警内容就保存在系统文件中 653 号报警;

当下次没有写报警显示时,指令了一样的代码,同样会报警显示之前写的内容;

例如:

M89K3J5000;//

此时报警依然会显示 M89K3 顶料未到位;

编写宏程序报警规范格式

宏 A:

G65H99P_;//[ERR_,报警显示内容];

宏 B:

ERR_;//[ERR_,报警显示内容];

报警显示内容,同时记录在文件 WARN2,再有同样报警号时如果没有写报警内容时,直接读取存储的报

警内用显示。

例如:

G65H99P0;//[ERR0,加工数量到达]

或者

//[ERR0,加工数量到达]

G65H99P0;

只要程序读取到//[ERR0, 加工数量到达]时,报警内容就保存在系统文件中 3000 号报警;

当下次没有写报警显示时,指令了一样的代码,同样会报警显示之前写的内容;

例如:

G65H99P0;

ERR0;

此时报警依然会显示宏报警 3000 加工数量到达;

程序读取宏变量注释保存在系统文件 MacroVar:

可改注释:

第107页

广 州 科 源

106 / 107

#100-#199;

#500-#899;(#900-#999 预留系统内部使用);

修改注释规范格式;

//[#--,显示内容] (20 个字以内)

//[#--,显示内容]

显示内容将保存在 MacroVar,在公共变量中可查看;

在不改变同个宏变量注释的情况下,宏变量注释一直保存。

附录十二、轴未回零警告设置(增量值版本)

在增量值使用时,可以设置各轴未回零时系统发出警告[各轴未回零]提示回零,发出此警告时系统无法

启动程序,但不影响手动/手轮移动各轴或手动控制各个输出,当轴回零完成后警告清除。

参数:PLC 参数

K33.0 各轴未回零警告(0:否 1:是)有效

K33.1 3TH 轴未回零警告(0:是 1:否)屏蔽

K33.2 4TH 轴未回零警告(0:是 1:否)屏蔽

K33.3 5TH 轴未回零警告(0:是 1:否)屏蔽

2021 年 11 月 10 日第 3 版定稿

百万用户使用云展网进行电子书翻页制作,只要您有文档,即可一键上传,自动生成链接和二维码(独立电子书),支持分享到微信和网站!
收藏
转发
下载
免费制作
其他案例
更多案例
免费制作
x
{{item.desc}}
下载
{{item.title}}
{{toast}}