指令程序范文(精选5篇)
指令程序 第1篇
随着数控加工的发展,应运也产生了许多自动编程软件,这些软件的确解决了复杂型面的加工编程问题,使得加工效率大大提高、误差大大降低,但是也不可回避的是自动编程软件生成的复杂型面的加工程序文件数据量较大,一般大都须在线加工,这样对传输系统就提出了很高的要求,但是不可避免的是要受到传输线路和周围磁场信号的影响,这样使得数控成本提高。如果使用宏程序进行加工,就可以大大缩短程序的长度,从而大大提高了数控机床加工能力,宏程序是加工编程的重要补充。
宏程序是我们把经常使用的某一功能的一系列指令像子程序那样存入存储器,用一个总指令来代表它们,使用时只需给出这各总指令就能执行其功能,把的这一组指令称为宏程序本体,简称宏程序。这各总指令称为用户宏程序调用指令。编程员在编程时只需记住宏指令所代表的含义,而不必记住宏程序本身。简单的说:“宏”的英文单词为“MACRO”,意思是“宏大”、“巨大”的意思,不是说它的程序巨大,而是说它可以完成很大计算工作量的任务,而程序本身一般较短。它与普通程序的区别在于:宏程序本体中,能使用变量,可以给变量赋值,变量之间可以运算,程序运行可以跳转,而普通程序中,只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,也就是说一个程序只能针对一个零件,而宏程序则适用于形状相同尺寸不同的加工部位,而且大大减少了系统内存的占用量,所以说宏程序扩大了数控机床的加工范围。宏程序分为A类和B类。
1 A类宏指令
1.1 A类宏指令变量的类型(表1)
1.2 A类宏指令变量的运算指令格式(图1)
变量#j、#k之间按一定运算法则进行运算,运算法则由Hm来确定,将运算结果储存到#i中,为以后运算或机床运动储存数据。
1.3 A类宏指令调用格式
与子程序调用格式相同,使用M98调用,使用M99返回。
2 B类宏指令
2.1 B类宏指令变量的类型(表2)
2.2 B类宏指令变量的非模态调用指令格式
2.3 B类宏指令变量的模态调用指令格式
2.4 B类宏指令变量的赋值(表3)
3导弹加工宏程序的编制
3.1分析“导弹”零件的加工(图2)
3.1.1工艺分析
零件上部为圆柱、圆锥、球体的组合体,需用球头铣刀加工,用普通程序难以编程,若采用G19在yz平面走刀,编程相对较简单,但是为了获得较高的表面质量,走刀次数将会很多,影响加工效率,且机床需经常反向运动,存在冲击环节,影响机床寿命,如采用沿周边轮廓走刀,编程相对复杂,但走刀次数将大大降低,效率大大提高,所以采用周向走刀方式编程。
3.1.2确定夹具
选用刀具零件为长方体结构,所以采用机用平口钳装夹,根据零件尺寸,考虑表面粗糙度、加工效率等因素,使用ф10球头铣刀加工。编程原点、编程坐标系的设定。编程原点设定在工件上表面中心位置,这样便于对刀,刀位点设定在球头铣刀的球心处。
3.1.3确定刀具运动方向及轨迹
为了获得较好的表面质量,所以采用顺铣,刀具从零件的左上角点下刀。刀具的走刀路线是周面轮廓的等距面,等距距离为刀具半径,加工时需计算圆柱与圆锥、圆锥与球体在每一层高度与等距面的交点坐标值。
3.2 A类宏指令编程(图3)
为零件设定一些能够确定加工情况的要素(非易失性变量)。
#501———圆柱半径;#502———球头半径;.#503——刀具半径
主程序
3.3 B类宏指令编程
主程序
宏程序
3.4宏程序比较
指令程序 第2篇
关键词:数据库;程序开发;存储调用;指令设计
数据库软件是目前应用较为广泛的软件之一,由于信息数据技术的发展,为数据提供了更为方便与快捷的存储以及调用方式。电子化设备普及让数据库使用平台更加广泛,也让数据形式更加多样化。但是,面临用户日益提高的需求,计算机平台基础的数据库软件开发也遇到了一些问题。在对数据进行处理的过程中,如何有效进行智能化管理,在存储和调用过程中如何改变传统的手工录入方式,让存储与调用都更加智能化,是目前数据库软件遇到的主要问题。基于此,将通过研究数据库软件的程序开发原理,并结合现有技术理论,探讨如何有效地完成数据存储与调用指令设计。数据库软件的特点与技术分析
数据库软件是目前计算机数据处理中最为常用的软件之一,利用其强大的数据处理功能,可以很好地实现数据存储、数据调用以及数据分析等功能。对于目前的数据处理功能而言,主要集中在存储和调用两个方面。那么,基于计算机高级语言研发的数据库软件具有怎样的特点呢?
1.1 数据库软件的特点分析
数据库软件具有数据处理能力强、存储快捷、调用方便等诸多优点,在目前的数据处理领域,数据库软件是非常有价值的数据处理软件,因为数据库软件的出现改变了对于数据处理的传统理解,并且能够将处理效率最大限度地提高。此外,由于数据库软件是基于计算机开发的,针对计算机就可以对数据库进行进一步地开发,例如加入声控或者数显扫描等功能,从而让数据库软件的功能更加强大,实现全面地智能化与人性化操作。
1.2 数据库软件的技术分析
数据库软件是基于计算机平台开发的数据处理功能软件,其功能强大,保证了数据处理的高效性和智能化。但是,随着人们对于数据处理的要求逐步提升,传统的数据库软件处理方式也出现了一定的改进和创新。在技术应用方面,远程通信,单片机的结合以及智能化方式都有了进一步的改善。总之,对于数据库软件而言,方便快捷地数据处理,是未来的发展需求,也是保证数据库软件能够持续应用的基本需求。
在智能化领域,进行智能化存储,以及智能化调用,是未来进一步开发和设计的目标。通过目前的理论基础,已经可以引入扫描以及声音录入的方式,这两者均比较适合未来的数据库软件开发。在智能化的发展过程中,数据库软件可利用声控和图像智能识别的方式,来进行数据的存储和录入,并进行声控的调用,从而简化用户的操作,实现智能化的数据库软件应用。数据库程序开发的存储指令设计分析
计算机技术的发展,为人们的生活和工作带来了巨大的变化,传统的一些工作和生活方式因此不再适用于现代社会的发展。因此,在现代社会中,基于计算机技术的软件开发越来越普及,数据库软件就是其中一款功能强大的软件。
对于数据库软件的存储指令设计而言,需要进行怎样的技术研发呢?在未来的发展过程中,又可以采用哪些智能化的方式,使数据库软件的存储指令更加人性化呢?
2.1 分析数据库软件的存储指令设计原理
计算机技术的原理是将所有的内容数据化,因此可以说计算机时代就是数据时代,任何数据都可以进行相互的转换,任何内容也都可以采用数据的形式呈现。那么,数据库软件就有了技术原理的支持。
对于数据库软件中的存储指令设计而言,一般的技术原理可以这样理解。
2.1.1 数据的存储原理
将内容以数据的方式进行录入,占据虚拟的数据库软件空间,就实现了初步录入和存储操作。可以针对数据的存储模式和存储需求,对数据的保存时间进行设定。在一些大型的数据库软件中,一般情况下数据都不是永久保存的,尤其是一些网页类的数据库。在网页访问的过程中,都会生成访问日志,而访问日志的数据库就不会永久保存,因为这样的数据没有长久保存的价值,再者数据过多会造成数据库软件存储过载。因此,存储既是为了数据的保存,也是为了让数据更加有用。
2.1.2 数据的重叠与替代原理
西门子数控系统程序圆弧指令处理 第3篇
N100X3.0Y-1.0
N101G02X2.0Y0I0.0J1.05
如图1所示, 分析此段程序知, G02为顺时针圆弧插补, 刀具运动轨迹由点A (3.0, -1) 运动到B (2, 0) , I、J表示圆弧中心相对于起点的相对坐标。设圆心为O1 (x1, y1) , 则x1-3=0, y1+1=1.05, 求得x1=3, y1=0.05。
此两种方法计算的圆弧半径不等, 所以机床报警显示程序有错。但是从程序上不能确定出圆弧半径具体多少。且编程时的具体几何定义信息已经丢失, 只能从加工程序上更改。分析知, 此偏差一般较小, 且在其它机床加工后不影响零件质量。现采取近似方法, 利用I、J指令计算圆弧半径, 在西门子840D系统中, 用半径值表示圆弧插补指令为CR=1.05。计算时如果CR为正值表示圆弧为劣弧;如果CR为负值表示优弧。
利用VC编制转换程序, 经过转换为:
N100X3.0Y-1.0
N101G02X2.0Y0CR=1.05
经过试切加工出合格的零件, 证明了转换方法的可行和转换程序的正确性。
摘要:针对西门子840D数控程序圆弧运行出错问题, 分析了圆弧指令的格式和错误原因, 提出了程序修改方法, 开发了基于VC的数控机床转换程序, 经过加工证明了方法的可行性和转换程序的正确性。
指令程序 第4篇
关键词:PLC,检测,梯形图,程序设计,物料组合,移位指令
0 引言
近年来, 国家十分关心和重视职业教育的改革与发展。在2008年全国职业学生技能大赛上, 教育部提出了“普通教育有高考, 职业教育有大赛”的号召, 使职业教育真正有了全国性的质量展示平台。光机电一体化设备安装与调试是基于PLC、触摸屏、变频器、气动、传感器技术综合应用产生的。该项中职组比赛近年来采用YL-235A设备, 该设备部分部件位置及其名称如下图。
该装置程序设计的重点在于物料的组合分拣, 通过编程, 通够自动地根据需要将物料进行加工、分拣、包装。在A、B、C各位置的传感器分别是电感、光纤、光纤传感器, 进料口有一个漫反射式光电传感器。
1 分拣程序梯形图设计
I/O分配如下:
输入:进料口处的传感器用X20, A位置X21, B位置X22, C位置X23, A位置处气缸前限位X7, 后限位X10, B位置处气缸前限位X11, 后限位X12, C位置处气缸前限位X13, 后限位X14。
输出:传输带正转Y20, 反转Y21, 变频器高频Y22, A位置气缸伸Y13, B位置气缸伸Y14, C位置气缸伸Y15。
以下面为题进行设计, 例:这种零件有金属、白色塑料、黑色塑料三种不同材质或颜色。零件检测完成后, 传送带再次以40Hz向左运行进行零件的分拣, 要求:滑槽I内的零件按1个金属件、1个白色塑料件、1个黑色塑料件的顺序放置;滑槽II内的零件按2个白色塑料件、1个黑色塑料件的顺序放置;滑槽III内的零件按2个黑色塑料件、1个金属件的顺序放置。滑槽I的优先权最高, 其次是滑槽II, 最后是滑槽II。如某一零件不符合上述任一顺序要求的, 则将其送至传送带最左侧的物料平台上。由机械手将其抓取送至处理盘, 等待处理。
该问题主要的内容就是:1, 物料分拣;2, 零件组合推打, 程序设计如下:
物料分拣程序如下一所示:
M31得电表示物料为金色物料, M32得电表示物料为白色物料, M33得电表示物料为黑色物料。此方法根据哪种物料传感器先得电, 就是哪一种物料的程序设计方法。
零件组合推打程序如下二所示:
初始状态M40得电, 当检测结束后, 由SFTL移位指令对M41到M44进行扫描, 判断物料进入哪槽, 先将M40状态移给M41, 若M41不需要, 则依次往下移入M42、M43、M44。
M41得电表示该料满足I槽需求, 进入I槽, M42得电表示该料满足II槽需求, 进入II槽, M43得电表示该料满足III槽需求, 进入III槽, M44得电表示该料为废料, 进行废料处理。M22为物料检测结束后的标志, 物料经检测后即进入扫描阶段, 该阶段即是判断物料满足哪个槽的要求。
M41为I槽的料的组合, 即是M31一个, M32一个, M33一个, 且是按顺序排列。如果是不按顺序排列, 只需将M41处M32和M33中的C1和C2两个常开触点去掉即可。
M42为II槽的料的组合, 即是M32两个, M33一个, 且是按顺序排列。如果是不按顺序排列, 只需将M42处M33中的C4常开触点去掉即可。
M43为III槽的料的组合, 即是M33两个, M31一个, 且是按顺序排列。如果是不按顺序排列, 只需将M43处M31中的C6常开触点去掉即可。
如果该料M41、M42、M43都不要, 则物料即为废料, M44得电。
如果槽的优先顺序改变, 只需将对应的槽放在前面即可。例:II槽优先, 其次I槽, 最后III槽, 那么M41代表II槽, M42代表I槽, M43代表III槽。
2 应用移位指令对物料分拣程序的扩展
(1) 可以对各槽的物料的放置进行更改。例如:滑槽I、II、III放置物料的要求是, 依次将I、II、III槽按照金属放满一层后 (顺序为先I槽, 后II槽, 最后III槽) , 然后放白色物料, 最后放黑色物料一层, 不满足要求为废料。
程序如下三所示:
(2) 利用触摸屏任意设置各槽的物料种类和排列顺序。
(3) 能够对废料进行预存储, 在需要该废料时, 能够自动将存储的物料放在传输带上, 进行分拣。
(2) 、 (3) 问题同样利用移位指令可以很好地解决, 这里就不再详细叙述。
3 结语
移位指令在YL-235A中的程序设计中起着极大的作用, 不仅能在机械手程序设计中适用, 在物料分拣的程序中一样适用。在近年来的江苏省赛、国赛题目中, 移位指令均能非常好地用于解决问题。
参考文献
[1]陈友明.基于PLC在YL-235A设备中物料分拣的程序设计[M].机电技术, 2009, 4
[2]杨少光.机电一体化设备的组装与调试 (第1版) [M].广西教育出版社, 2009, 5
[3]王兆义, 杨新志.小型可编程控制器实用技术[M].机械工业出版社, 2006
指令程序 第5篇
一般来说,设备驱动程序分为底层驱动程序和应用层驱动程序。在工业测量仪器的编程开发过程中,最经常用到的是设备的应用层驱动程序。这里就以安捷伦公司研制的信号源E8267D应用层驱动程序的开发为例,介绍使用C#编程语言开发基于SCPI指令集的可编程工业测量仪器应用层驱动程序的具体方法。
2 熟悉可编程信号源E8267D的SCPI编程指令系统
SCPI是一种建立在现有标准IEEE488.1和IEEE488.2基础上,并遵循IEEE754标准中浮点运算规则、ISO646信息交换7位编码符号(相当于ASC Ⅱ编程)等多种标准的“标准化仪器编程语言”。
SCPI采用一套树状分层结构的命令集,如图1所示,提出了一个具有普遍性的通用仪器模型,采用面向信号的测量方法。在命令树顶端的命令称作“根命令”或简称“根”。访问下层命令,必须指定一条路径。命令中使用特殊字符可以改变路径设置。它的助记符语法规则简单、明确、易于记忆。
SCPI命令分为两种:一种是IEEE通用命令,另外一种是子系统命令。
(1)IEEE通用命令。
该命令包括了在IEEE488.2标准中所定义的通用功能,这些功能通常适用于支持IEEE488.2标准的工业测量仪器。该组命令以星号(*)开始,没有层次结构,例如,*RST(设备复位、重启)、*IDN?(设备型号查询)[1]等。
(2)子系统命令。
基于命令树,指令助记符间用符号隔开,其主要语法格式是关键字间用冒号(:)隔开,关键字序列后跟随参数值。例如,:POWer MAXimum|MINimum[1]。
3 在.NET编程开发环境中开发信号源E8267D应用层驱动程序
3.1 可编程信号源E8267D工作流程
要编制E8267D的设备驱动程序,实现计算机和E8267D之间的会话,需要详细了解信号源E8267D的测量步骤和工作流程[2,3]。遥控信号源E8267D的设备驱动流程如图2所示。
3.2 开发思想及具体功能实现
基于SCPI指令集的可编程信号源E8267D应用层驱动程序的开发采用的是面向对象的编程思想。因为信号源E8267D可以实现很多功能,所以这里仅以驱动E8267D“产生AM调制信号”、“产生固定中频的PN9序列调制信号”、“进行任意波形文件播放”这三个功能为例具体介绍如何通过TCPIP网络接口实现远程驱动测量设备进行工作。
在编程实现这三个功能之前要在.NET编程开发环境中新建项目。打开【新建项目】对话框,在对话框左侧【项目类型】列表中选择Visual C#语言。在【模板】选项区选择【类库】选项,创建“.DLL”类型的动态链接库类型的工程文件。如果系统中有多台工业测量仪器,为了能够统一设置设备的缓存、超时以及设备地址,要先创建一个工业测量仪器的设备类库,这里命名为NewTestDevice。单击【确定】按钮,开始设备类库的编制。可以看到,自动创建的命名空间和工程文件的名称一致。为了使命名空间中的公共类明确,这里将Class1名称修改为ClassDevice。
下面具体设置工业测量仪器的地址变量、超时变量和缓存变量,如图3所示。程序编制完成后,在【解决方案资源管理器】中右键单击工程文件名称,在弹出的快捷菜单中选择【生成】命令,生成名称为NewTestDevice的动态链接库文件。
接下来创建信号源E8267D的设备驱动程序。这里类库命名为E8267D-DLL。
由于信号源E8267D是通过美国国家仪器公司提供的网关设备连接到测试计算机上的,所以要在工程文件的【解决方案资源管理器】的【引用】程序集中添加公司提供的底层通讯库文件。还要将刚编制好的设备类库NewTestDevice添加进来。用右键单击【解决方案资源管理器】的【引用】文件夹,在弹出的快捷菜单中单击【添加引用】命令,打开【添加引用】对话框,切换到【浏览】选项卡,如图4所示,添加美国国家仪器公司提供的底层通讯库文件NationalInstruments.Common和NationalInstruments.VisaNS。
为使用库文件中提供的功能函数,要将NationalInstruments.VisaNS、NewTestDevice库文件名添加到C#的USING指令中,为使命名空间中的公共类明确,这里将Class1名修改为ClassE8267:ClassDevice(该类来自NewTestDevice 库),如图5所示。
在开始具体功能的实现之前先要实现“判断信号源E8267D设备在线与否”,这里利用建立并打开会话后,读取设备源名称:mbSession.ResourceName(设备在线的情况下,建立会话并打开设备,mbSession.ResourceName就是设备的TCPIP地址),判断它和设备TCPIP地址相等与否,相等就认为设备开机在线,不相等则设备离线。核心程序代码如下:
以上操作完成后就要编程实现三个具体功能。
(1)“产生AM调制信号”的功能实现。
在使用信号源E8267D生成AM调制信号时,由于AM调制信号相关的参数较多,所以编程的难点在于编制一个合理参数类,将应用中需要设置的相关参数都集成到这个参数类中,这样在实际编程时就可以按照面向对象的编程思想将这个类具体实例化成为一个AM调制信号对象,使用起来就十分方便了。而只有明确参数类中包含的多种参数的含义及作用,才能全面而正确地编制AM调制信号参数类。信号源E8267D“产生AM调制信号”软件流程如图6所示。
核心程序代码如下[4,5]:
(2)“产生固定中频的PN9序列调制信号”的功能实现。
在使用信号源E8267D产生固定中频的PN9序列调制信号时,难点在于操作步骤比较繁琐,一般新手很难通过一层一层的菜单找到PN9功能,更不要说正确使用PN9数据序列来产生固定中频的调制信号了。这就需要详细查看信号源E8267D的随机文档资料,明确编程遥控信号源E8267D生成固定中频的PN9序列调制信号的操作步骤,正确编制程序。信号源E8267D“产生固定中频的PN9序列调制信号”的具体流程如图7所示。
核心程序代码如下[4,5]:
(3)“任意波形文件播放”的功能实现。
在驱动信号源E8267D实现任意波形文件的播放功能时,同样需要详细了解播放任意波形文件的整个操作过程,确保编程遥控的每个环节都准确无误。编程时的一个细节就是在查找并播放预定的波形文件之前,首先要关闭信号源E8267D的ARB状态,这样才能保证查阅、播放任意波形文件能够正确执行。编程时的一个难点就是让信号源E8267D准确调用固定目录下存储的既定波形文件,播放并输出信号。这里就要编制一个分支判断,判断波形文件如果存在就执行播放并输出信号,如果不存在就要返回“文件不存在”的信息。信号源E8267D“任意波形文件播放”的具体流程,如图8所示。
核心程序代码如下[4,5]:
程序编制完成后,在【解决方案资源管理器】中使用右键单击工程文件名称,在弹出的快捷菜单中选择【生成】命令,这样就生成了名称为信号源E8267D的动态链接库文件。
4 结束语
关于可编程信号发生器的应用层驱动程序的开发方法和流程,本文进行了详细的介绍。这里介绍的“产生AM调制信号”的方法适用于驱动E8267D产生多种类型的调制信号,例如FM信号、PM信号、PULSE信号、LFO低频信号等;“产生固定中频的PN9序列调制信号”的方法适用于驱动E8267D产生多种类型数字序列信号;“任意波形文件播放” 的方法适用于驱动E8267D重放多种类型的波形文件,重现各种复杂波形信号。整个开发流程和开发方法具有很强的通用性,对于可编程工业测量仪器应用层驱动程序的开发具有较大的参考价值和较强的借鉴作用,同时也具有一定的指导意义。
参考文献
[1]安捷伦公司.SCPI命令参考e8251-90356-SCPI CommandReference[K/CD].2005:100-400.
[2]安捷伦公司.E8257D/67D PSG信号源用户指南[K/CD].2005:10-200.
[3]安捷伦公司.e8251-90363-用户指南中文版[K/CD].2005:165-245.
[4]安捷伦公司.e8251-90355-编程指南[K/CD].2009:30-200.