首页 理论教育 程序段指令字编写规则详解

程序段指令字编写规则详解

时间:2023-06-18 理论教育 版权反馈
【摘要】:程序和程序段内容的规范编写,无论对初学者还是熟练程序员来说,都是一项基本要求。程序段段号由一个字符“N”和一个正整数构成,例如“N40”。在一个程序中,程序段段号必须是唯一的,这样在对程序进行搜索时会有一个明确的结果。程序段结束 程序段以字符“LF”结束。通常情况下,在屏幕上一次显示3个程序段,每个程序段最多显示66个字符,含注释显示。

程序段指令字编写规则详解

程序和程序段内容的规范编写,无论对初学者还是熟练程序员来说,都是一项基本要求。因为,编程人员与他人进行编程交流的基本媒介是程序清单。一个结构清晰、格式规范、注释简单而明了的程序清单是使大家能够看明白程序的基本条件。

(1)程序段段号 NC程序段可以在程序段开始处使用程序段号进行标志。程序段段号由一个字符“N”和一个正整数构成,例如“N40”。

程序段段号的顺序可以任意,推荐使用升序的程序段段号。在一个程序中,程序段段号必须是唯一的,这样在对程序进行搜索时会有一个明确的结果。

(2)程序段结束 程序段以字符“LF”结束。字符“LF”可以省略,可以通过换行切换自动生成。

(3)程序段长度 一个程序段可以包含最多512个字符,包含注释和程序段结束符“LF”。通常情况下,在屏幕上一次显示3个程序段,每个程序段最多显示66个字符,含注释显示。

(4)指令的顺序 为了使程序段结构清晰明了,程序段中的指令应按如下顺序排列:

N...G...X...Y...Z...F...S...T...D...M...H...

有些地址也可以在一个程序段中多次使用,比如:G...,M...,H...。

(5)地址赋值 地址字可以被赋值,赋值方式有直接赋值和表达式赋值。

1)直接赋值方式及赋值时适用下列规则:直接赋值方式是指在地址字后面直接写出数值的赋值方式。在下列情况下,地址与值之间必须写入赋值符号“=”:

①地址由几个字母构成。

②值由常数构成。如果地址是单个字母,并且值仅由一个常量构成,则可以不写符号“=”。在数字扩展之后,必须紧跟“=”“(”“)”“[”“]”“,”几个符号中的一个,或者一个运算符,从而可以把带数字扩展的地址与带数值的地址字母区分开。否则,系统将其认作一个符号信息。

示例:X10 给地址X赋值(10),不要求写“=”符号。

X1=10 地址(X)带扩展数字(1),赋值(10),要求写“=”符号。

③允许使用正负号,通常“+”号可以省略。

④可以在地址字母之后使用分隔符,如F100或F 100是等效的。

⑤前一个地址字完全使用字符时,与后一个地址字之间必须有一个空格。(www.xing528.com)

2)表达式赋值方式及赋值时适用下列规则:表达式赋值方式是指地址字后的数值以计算公式、函数表达式、数组等形式出现。

①计算公式必须按照四则运算的形式书写,必须使用西门子828D系统规定的符号。

②函数表达式必须正确,函数的值域必须在规定值的区间内。

③函数名称必须完整。目前,西门子828D系统还不能使用函数缩写的表述方法。

④函数值的单位必须符合西门子828D系统的规定,例如,角度值的单位是十进制的单位制。

示例:X=10∗(5+SIN(37.5));通过表达式进行赋值,要求使用“=”符号。

ACOS(R3)=36.8699°

由于SINUMERIK 828D坐标地址具有表达式赋值功能,在编程过程中,程序语句中地址字的数值允许以计算公式(函数表达式)的形式出现,这样可以不必计算出具体的数值,由数控系统内部完成坐标数值或参数的计算工作。由此可以节约坐标点的计算时间,大大减轻了编程过程中的计算任务,减少了计算或数值输入错误等情况的发生。

(6)语句注释部分 为了使NC程序更容易理解,可以为NC程序段加上注释,828D支持中文注释。注释部分的内容如果是对程序的整体说明,一般放在程序的开始部分;如果是对程序段的说明,则放在程序段的段尾处。注释内容的开始处用分号(“;”)将其与NC程序段的程序部分隔开。例如,在程序的主体部分之前一般应增加对程序的说明注释:

程序代码 注释

:图号:JSJ-0113

:编程时间:2013.06.01

:编程员:石坚

Nlo Gl Fl00 Xlo Y20 :解释NC程序段的注释

注释语句在程序运行时显示在程序段之后。

注意:一定要使用西文半角形式下的“;”分号。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈