用户端程序

2024-10-06

用户端程序(共9篇)

用户端程序 篇1

数控实际加工中, 轮廓表面往往会出现许多不规则、非圆曲线, 普通程序无法编织, 这就需要用到宏程序。宏程序有A类、B类宏程序, 这里举例使用B类宏程序。

下面以实际椭圆加工为实例, 见图1。椭圆的标准数学方程为:

加工方程;

Z自变量→因变量X

程序;

o0001;程序名

G0G40G97G99M03S800T0101F0.1;定义程序参数

Z2;刀具Z向循环起点

X30;刀具X向循环起点

X0;轮廓X向起点

G1Z0;轮廓Z向起点

#1=24;椭圆长半轴赋值

#2=12;椭圆段半轴赋值

#3=0;被加工椭圆起点Z向坐标

#4=24;被加工椭圆终点Z向坐标

N5 IF[#4 LT#3]G0T025;判断是否走到终点

#5=2*[#2*SQRT[1-#4*4/#1/#1]];计算图纸中X向坐标

G01 X[#5]Z[#4-24.];进刀

#4=#4-0.1;变量依次递减

GOTO5;跳出循环语句

N25 X30;循环判断

G00 X150Z150;退刀

M30;程序结束

1注意

(1) 确定所需加工轮廓的公式, 并将其转化为与机床相同的坐标轴。

(2) 根据实际情况选择一个合适的轴作为自变量 (即尽量使自变量和因变量的值是一一对应关系) 。

(3) 根据图纸确定原始曲线坐标系, 在原始曲线坐标系下确定曲线的开始点和终止点。

(4) 确定在编程过程中所使用的变量个数及变量号。

(5) 将各种信息填入到下列通用格式中。

(6) 在根据加工情况增加一些辅助功能, 例如;冷却液的开关, 语句的循环、粗加工等。

(7) 最后检查和调试宏程序, 注意其格式, 赋值和格式。

2结论

用户宏功能是用户提高数控机床性能的一种特珠功能, 在相类似工件的加工中巧用宏程序将起到事半功倍的效果。对于数控编程的一般使用者来说, 学习宏程序也非常有助于提高数控加工工艺水平。

摘要:用户宏功能的最大特点是在用户宏功能主体中能够使用变量;变量之间还能够进行运算;用户宏功能指令可以把实际值设定为变量, 使用户宏功能更具通用性, 使程序更加简单明了。

关键词:宏程序,椭圆,编程

参考文献

[1]孙德茂.数控机床车削加工直接编程技术[M].北京:机械工业出版社, 2005.

[2]尹玉珍.数控车削编程与考级 (FANU Coi_TB系统) [M].北京:化学工业出版社, 2006.

[3]王苗.C语言程序设计[M].北京:中国铁道出版社, 2005.

[4]薛金星, 主编.高中数学基础知识手册[M].北京:北京教育出版社, 2003.

[5]沈建峰, 主编.数控车床编程与操作实训[M].北京:国防工业出版社, 2008.

用户端程序 篇2

There is an audacious economic phenomenon happening in China: using a smartphone to deal with just about every daily transaction.

如今国内出现一种大胆创新的经济现象:智能手机几乎解决了日常所有交易。

People now have more reasons to move even more of their lives to mobile gadgets, as the social-to-payment app WeChat, the daily point of contact for Chinese, is leveraging miniprogram functionality to make life even easier.

现在人们有更多理由利用小巧的手机来解决生活中的各种问题,比如手机上的社交支付两用软件-微信(国人日常联系根据地)以及使得生活更方便的小程序功能。

Debuted a year ago, miniprograms are subapplications within the WeChat app. They allow mobile phone users to scan a QR code and access a vast number of services such as bike sharing and food ordering, without the need to download separate applications.

小程序是一年前发布的微信中的`应用子程序。小程序使得手机用户能够扫描二维码以及享受到一系列例如共享单车及外卖服务,而不需要再额外下载应用程序。

Tencent, the owner of WeChat, said on Monday that it now boasts 580,000 miniprograms, luring more than 170 million daily users.

周一,微信运营商腾讯表示,其现在拥有近58万个小程序,吸引了逾1.7亿位日常用户。

WeChat, already home to nearly a billion users, now supports more than 1 million software developers who are working on a slate of miniprograms handling transportation, retail, dining and other purposes to enrich its functions.

微信已经有近10亿用户,如今可支持超过100万个致力于用小程序的软件开发商进行交通、零售、用餐和其他用途,同时也丰富了微信的功能。

Thirty percent of the people who use miniprograms almost every day live in first-tier cities, and half are third-to-fourth-tier city residents, according to company figures.

据微信数据,30%小程序用户住在一线城市,50%为三四线城市居民。

Brands and vendors that adopt miniprograms can offer cash rebates, group-buying options, virtual gift cards and livestreaming services to users.

接入小程序的品牌及供应商,可以为用户提供现金回扣、拼团购、礼品卡和直播服务。

Mogujie, an online shopping community for young women, saw the site’s conversion rate-?the percentage of people placing orders from all browsers-more than double since the introduction of their miniprogram in June.

线上年轻女性购物社区蘑菇街,自去年6月接入小程序后,转化率实现两倍以上增长。转化率是指下单量占总浏览量的比例。

A majority of our new customers come from group-buying businesses, which are heavily reliant on the sharing feature provided by the vast WeChat network, said Chen Qi, CEO of the site’s parent company Meili.

“新用户主要来源于团购业务,重度依靠大微信网络的分享机制,”网站母公司美丽说CEO陈琪说道。16年蘑菇街和美丽说合并,蘑菇街老板陈琪继续出任CEO,徐易容(前美丽说CEO)称会全力支持陈琪

Miniprograms have also reached into civic services. Guangzhou has started a test project that creates a virtual ID card using miniprograms.

用户端程序 篇3

关键词:用户体验;界面设计;触屏手机;应用程序

随着无线通信技术的发展,手机逐渐成为生活中的必需品。据统计,2012年全国手机用户达到2.5亿。随着大屏幕触屏手机的兴起,给人们带来了新奇的体验。触屏手机中的应用程序不断更新,支持开放式的嵌入式操作,手机应用程序不再受制于制造商。据维基百科数据显示,苹果2011年拥有34.8894万款应用,2010年的数据统计24.3037万;安卓2011年共有8.7785万款产品,而2010年仅有3.8729万。从数据可以看出手机应用程序数目逐渐增多的发展趋势。触屏手机应用程序界面设计的研究被日益重视起来。

1 用户体验与触屏手机界面设计

(1)用户体验。用戶体验(User Experience,简称UE)是一种纯主观在用户使用产品过程中建立起来的感受[1]。美国的信息交互设计师Nathan在《体验设计》一书中为体验设计下的定义:“体验设计师将消费者的参与融入设计中,是企业把服务作为舞台,产品作为道具,环境作为布景,使消费者在商业活动过程中感受到美好的体验过程”[2]。用户体验在界面设计中有很多作用。

(2)用户体验与触屏手机界面设计的关系。唐纳德·诺曼在《情感化设计》一书中指出:体验分为感官的、行为的和反思的3个层次,用户对一个产品的体验是递进的,首先是感官,其次是行为,最后是反思[3]。随着智能触屏手机技术的迅速发展,人们对于应用程序的要求也在逐渐提高,在感官层次上满足消费者的操作舒适度,在操作中顺手,舒适,富有启发性,使用过程是令人愉悦的。

触屏手机,就是可以通过触摸屏幕而实现控制的手机。它能够进行繁杂的信息处理,支持开放式的操作系统以及第三方程序应用软件。2007年,苹果的触屏手机界面设计让世人为之一振。其创新性的人机交互设计,使得应用程序界面设计从视觉效果设计方向对用户体验方面产生了影响。大众慢慢地意识到,应用程序的界面不仅仅只是用户图形界面的设计。而是,在图形界面设计的基础上同时还包括了交互设计和用户测试。这时期的界面设计更强调与用户体验。

2 触屏手机应用程序界面设计影响因素

2.1 用户因素

用户是触屏手机应用程序界面设计的重要影响因素。首先应该分析用户的特征,充分了解目标用户群体,包括年龄、性别、文化程度、工作方式等。不同的目标用户群对使用触屏手机会有很大差异。例如年龄上,年轻人学习能力快,对触屏手机操作熟悉快,操作顺利。但对于上年龄的用户来说,视力、手指灵活度都有所下降,操作过程会出现失误操作。作者通过实践调研,总结到触屏手机应用程序界面设计的用户影响主要包括以下几点:

(1)用户随时使用性强。触屏手机携带方便,用户随时随地都可以使用。实践调研发现人们习惯在空闲时使用手机应用程序。例如,坐公车时、长时间等候时、长途旅行等等。

(2)用户需求高。从APP Store、Android Market中可以了解到,触屏手机应用程序的种类繁多,极其丰富。

(3)智能触屏手机已普及。智能触屏手机已经普及,价格很便宜,另外,通过一些应用商店可以免费下载到有用的应用程序,通过调查发现,普遍不愿意通过购买方式得到应用程序,所以,优秀的应用程序想获利,必须使自身更加丰富。

2.2 技术因素

屏幕尺寸材质,操作的流畅性,等技术因素影响着触屏手机应用程序的界面设计。3G无线上网技术是智能触屏手机的重要特征,它速度快、费用低。移动互联网的全覆盖是发展趋势,手机移动上网将更容易,更快速。从而给用户更佳的上网体验。手机的屏幕尺寸越来越大,像素越来越高,对界面的架构的维度更广,影响着应用程序界面线框图设计的信息承载量。色彩表现更加细腻、渐变过度清晰。屏幕的色彩参数影响着界面视觉设计的参数属性设定。

3 设计方法及原则

触屏手机应用程序在数量越来越多,人们对审美、趣味的不断追求,应用程序界面设计也不断变化,越来越精致、富有创造力和想象力。可是,并不是也花哨的设计就越被用户接受,更多的产品作为造作的一种工具,从用户体验出发来满足人们。好的应用程序必须了解人在感知和认知方面的需要。触屏手机应用程序界面设计涉及很多内容,可概括为以下两个方面:

(1)视觉元素设计。

这里的视听设计主要包括:图标、图像、文本、导航工具等界面构成元素。设计师所要考虑的是如何把它们放入触屏界面中,并能从用户情感的角度出发来达到很好的效果。

1)图标设计。传统手机的屏幕尺寸小,现在的智能触屏手机的屏幕变大了。所以,传统的界面图标设计已经不适用了。设计要与时俱进,让手机视觉元素一目了然是非常重要的。在设计图标时,由于手机屏幕有尺寸限制,图标不易过大,否则会产生比例失调。但图标设计又不能太小,过小会让用户操作产生困难。

在颜色的选择上,颜色不宜过多,过多的颜色出现在一个小的区域中会使用户产生杂乱的感觉。为了确保图像的清晰,可以适当采用颜色渐变。阴影等效果。

2)文本设计。触屏手机界面的文本都是可触摸式的,所以要在保证用户操作的同时,还要保证操作的正确率,这就对文本图形设计提出了很高的要求。

3)导航设计。用户需要适当的反馈信号来评价操作结果,好的导航设计应该提示明确,用户时时知道自己的位置,同时还能随时迅速跳转到自己想要进入的目标页面。操作步骤也是衡量导航设计的一个重要标准。在导航设计时,还要充分考虑用户的行为习惯。

(2)信息结构。

触屏手机应用程序界面设计的结构和平面媒体的版式设计有很过共同之处,即在有限的空间将视听元素进行理性的排列组合,将理性思维个性化表现出来。

1)结构布局原则。应用程序的版式是很重要的。一个合理的布局可以使用户轻松操作。手机显示屏尺寸是有限的,合理的布局,流畅的操作,可以帮用户找到自己需要的对象。根据视觉注意的分布可知,人的视觉对左上角比较敏感占40%,明显高于其他区域[5]

2)人机交互原则。用户在使用应用程序时,会与界面产生交互,操作的便捷性和多样化是设计师在触屏手机应用程序中需要考虑的一个重要的问题。触屏手机的特点是手直接接触屏幕。在此基础上,触屏手机界面的交互方式是多样性的,可以点击,可以滑动,也可以自由组合图标位置。但要注意的是帮助菜单必须考虑用户,放到显眼的位置,以便用户能有良好的体验。

4 总结

触屏手机已经普及,市场需求不断升高,移动互联网的新型模式使人们随时和随地都可以连接互联网。触屏手机应用程序的新型商业模式使得越来越多的人投入到应用程序开发中。在产品界面设计中,设计师与用户之间应搭建沟通桥梁,深入了解用户,从用户的情感出发,让人们在使用产品时产生愉快的、有趣的体验。

参考文献:

[1] 百度百科.http:∥baike.baidu.com/subview/5077647.htm?fromId=274884.

[2] 内森·谢卓夫(nathan shedroff).体验设计[M].

[3] 诺曼(Norman,D.A).情感化设计[M].付秋芳,译.北京:电子工业出版社,2005.

[4] 刘冬冬,何人可.3G 手机用户界面设计探讨[J].包装工程,2007,28(5): 98-100.

用户端程序 篇4

1 螺纹切削命令优、缺点分析

1.1 G32与G92直进式切削方法

用G32与G92命令编程直进式加工螺纹时,螺纹车刀两侧刃同时参与切削,如果螺纹牙比较深,则使用该切削方法时排屑困难,切削刃容易磨损,造成螺纹中径产生误差,所以,这种切削方式不适合加工大螺距螺纹。但是,在加工小螺距螺纹时,由于螺纹牙比较浅,排屑方便,其加工的牙形精度较高,因此,直进式切削一般多用于小螺距螺纹加工。

从编程角度看,G32属于基本命令,车削一刀需要四段数控程序,所以加工程序较长,编程比较烦琐;G92也是直进式螺纹切削命令,不过它属于单一固定循环命令,车削一刀只需要一段数控程序,所以简化了编程,较G32指令提高了编程效率。

1.2 G76斜进式切削方法

螺纹车刀只有一个侧刃加工为斜进式切削,这时参与切削加工的切削刀刃更容易磨损,从而造成牙形精度较差。但是,由于其为单侧刃工作,刀具负载较小,排屑容易。因此,该种加工方法刀刃加工工况较好,一般适用于精度要求不高的大螺距螺纹加工。G76属于复合循环命令,加工螺纹只需要两段数控程序,编程效率最高。

1.右斜进式切削(粗加工)2.左斜进式切削(粗加工)3.直进式切削(精加工)

因此,在加工精度较高、螺距较大的螺纹时,采用上面的任何一种方法都存在加工精度、加工效率与加工工况之间的矛盾。这里采用宏程序,将直进式切削方法和斜进式切削方法优点综合起来,即先采用左右两刀斜进式切削加工方法进行粗车,以保证加工效率和刀具的耐用度,然后用直进式切削方法进行精车,以保证螺纹的加工精度,如图1所示。

2 编制螺纹加工宏程序

2.1 螺纹加工宏程序流程图

用左右两刀斜进式切削进行粗车,然后用直进式切削进行精车的流程如图2所示。在这里采用G76命令切削深度分配方式,即第一刀深度为△d,第二刀其切削深度为,…,第n刀切削深度为

2.2 宏程序

使用用户宏编制螺纹加工程序,加工所用原始变量与中间变量的含义如表1与表2所示。

3 结语

使用时只需将上述程序登录在内存中,再把这些功能用G65命令进行调用,将实际值赋予原始变量,就可以进行大螺距、高精度的螺纹加工。用该方法开发大螺距螺纹加工程序,既可以满足螺纹加工的精度要求,同时也能提高加工效率和刀具的耐用度,在生产应用中取得了较好的效果。

参考文献

[1]寇元哲,刘玉春.基于FANUC宏程序的螺纹数控加工及编程应用研究[J].中国农机化,2007(5):82-84.

[2]李建跃,黄登红.宏程序在数控加工中的应用[J].机械工程师,2004(4):50-51.

[3]冯志刚.数控宏程序编程方法、技巧与实例[M].北京:机械工业出版社,2007.

[4]陈海舟.数控铣削加工宏程序及应用实例[M].北京:机械工业出版社,2008.

[5]杨光龙.宏程序在数控铣削加工编程中的应用[J].紧固件技术,2008(3):7-12.

实践中对用户宏程序的灵活运用 篇5

随着生产力的发展,越来越多的数控设备投入到了实际的生产中。如何利用这些新设备提高企业生产效率、降低成本极为关键。在此笔者主要介绍能满足用户特殊要求的程序———宏程序。

机床的系统已经为操作者提供了大量的指令,但这些指令(G指令,M指令等)有时却不能满足实际的生产需求,例如加工一个椭圆、抛物线、球等。如果让系统制造商把这些指令全部加到机床中,不仅会增加成本,而对绝大多数加工厂而言没有必要。为此研发人员为用户提供了20个可固化指令(以FANUC 0i Mate-TB为例)。下面详细介绍一下如何固化这些指令。

2. 用G代码和M代码调用宏程序

指令固化的目的:针对某一常用动作,让操作者像使用普通G指令或M指令(如G01、G02、M03和M30等)一样操作,使之操作简单,无需反复编制及修改。

用G代码及M代码调用宏程序(以FANUC 0i Mate-TB为例说明)在参数中设置调用宏程序的G代码。

说明:在系统参数(NO.6050到NO.6059)中设置调用用户宏程序(O9010到O9019)的G代码(范围从1—9999)。例如,把NO.6050的参数设置为G300,则NO.6050对应的程序O9010将由G300调用。这就和调用子程序相似,只是O9010一旦写入就不需要修改。而它所需要的参数由G300后的自变量提供。(注:程序O8000—O9999被保护必须在参数中打开才能使用)

同理,在系统参数(NO.6080到NO.6089)中设置调用用户宏程序(O9020到O9029)的M代码(范围从1—99999999)。

自变量指定:

3. 例题

以端面铣削为例,固化程序,G代码调用。(使用FANUC 0i Mate-TB铣床)

(1)说明

在加工前往往需要对端面进行铣削。利用G代码调用宏程序,简化编程时间。

(2) 具体操作

把把机机床床设设置置((ooffffeett sseettttiinngg键键))中中的的““参参数数写写入入””改改为为11;;把把系系统统参参数数((SSYYSSTTEEMM键键中中))““NNOO..33220022””设设置置为为0000001100000011((目目的的::取取消消OO88000000——OO99999999的的保保护护));;把把系系统统参参数数““NNOO..66005500””设设置置为为GG330000。。这这时时G300对对应应的的程程序序为为O9010。

此时若要使用好G300还需要设置自变量,并要求自变量(按表1查找)与O9010一一对应。

自变量设置如下:

主程序当中的X, Y对应子程序中的#24,#25表示端面铣削起点(绝对值)(如图);

Z对应子程序中的#26表示最终加工深度(绝对值)(如图);

I, J对应子程序中的#4,#5表示表示端面铣削的终点(相对值);

R对应子程序中的#18表示返回平面(或叫安全平面);

Q对应子程序中的#17表示每次下刀的最大深度;

S对应子程序中的#19表示主轴转速;

D对应子程序中的#7表示最大平面进给;

F对应子程序中的#9表示进给速度。

程序编制及校验:

主程序

以下为对O9010进行的编辑。

4. 结语

因为宏程序涉及面广、使用范围大、用户要求也不同,所以在这里不可能为大家一一介绍,笔者只能以比较常见的端面铣削为例,为学习者提供编程结构和思路。

参考文献

DSP用户程序二次引导加载设计 篇6

DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。DSP芯片具有快速的数据运算能力,对于复杂的算法和控制方法有很高的处理能力。如今,控制系统变得越来越复杂,控制精度要求越来越高,而且多种传感器的信号读入后不仅要求及时进行相应的信号处理,DSP展现出其强大的优势,在控制中应用越来越广泛。

然而,DSP芯片内部没有足够的ROM存储空间来存放用户编写的程序,每次上电在线烧写也是不现实的。本文设计一种利用DSP的存储扩展来实现用户程序的存放和DSP上电程序自动加载的方法。通过EMIF与外部存储器连接可以实现DSP与存储器的无缝连接,对于数据有更高效的存取速度。本文以TMS320C6414型号的DSP为例,利用DSP的EMIF端口扩展一片FLASH芯片用以存放用户程序,实现上电后DSP自动加载用户程序并运行。

2 DSP的BOOTMODE功能

DSP的BOOTMODE也就是DSP的上电复位自动加载模式,在DSP的接收到低电平信号时,DSP进入复位状态,DSP执行预先设置的复位操作,当引脚低电平释放,DSP根据用户设置的BOOTMODE运行。

TMS320C6414型芯片的BOOTMODE有三种选[1]:

(1)外部设备得到DSP芯片的控制权,外部设备可通过DSP接口访问DSP的存储空间并对外设的寄存器进行配置。外部设备可以向DSP中写入用户编写的程序,当外部设备完成对DSP的操作时,“答复”DSP,使DSP退出BOOTMODE,从地址0开始运行。一般采用DSP的HPI接口完成此模式。

(2)在复位信号释放时,DSP通过EDMA自动将EMIFB的空间的前1K-Byte数据“搬运”到DSP的地址0处。在DSP完成数据“搬运”后,从地址0开始运行。

(3)不加载模式,复位信号释放后,DSP直接从地址0处开始运行,不过要保证DSP在地址0处有有效的代码。

本设计采用第二种BOOTMODE选择设计。对于第二种BOOTMODE有以下几个要点需要把握。

第一,DSP搬运的数据有限,只能搬运1K-Byte大小的数据。通常,用户编写的程序都要超出这部分存储空间,为此我们需要将一部分具有“搬运”功能的程序(Boot Loader程序)存储在这1K-Byte空间内,等DSP完成自动加载后运行时,需要将存储的用户程序再次“搬入”DSP的程序存储空间(称此为二次加载),从而达到运行用户程序的目的。

第二,DSP的自动加载只能“搬运”8位的数据,因此对于C6000系列的DSP只能应用EMIFB端口进行存储扩展,而且扩展必须是ROM类型存储器,使程序可以永久存储。

第三,完成程序二次加载时,要保证跳转到用户主程序入口地址。因为在加载1K-Byte程序时,可能会加载无效或坏死的程序,在DSP执行完Boot Loader程序后会影响用户程序的运行。

第四,用户程序需要放在Boot Loader程序之后,且要保证烧写过程中不覆盖Boot Loader程序。

3 DSP的FLASH扩展硬件设计

利用DSP的EMIF端口对DSP扩展一片FLASH芯片。DSP将EMIF接口分为两个部分,EMIFA和EMIFB,由于DSPBOOTMODE只能采用8位数据搬运,故在此使用EMIFB端口。EMIFB端口的存储区均被分为4个片选空间,都可以单独进行设置与扩展。由上述BOOTMODE的介绍得,我们需要把FLASH芯片扩展到DSP的CE1片空间。DSP对外设EMIF端口进行统一编址[1],其地址映射[2]如表1所示。

表1中第一列为对存储区的描述,第二列为相应的存储区的地址空间大小,第三列为存储区相应的地址空间的分配情况。从表中可以看出EMIFB片选区CE1,分配起始地址为0x64000000,因此我们需要将第一次的“搬运”程序存储在此地址开始的1K-Byte空间。为了实现DSP程序的二次“搬运”,我们要对DSP的EMIFB端口进行硬件连接和配置,EMIF的端口结构[3]如图1所示。

在这里主要介绍我们用到的引脚功能[4]:

ED:EMIF的数据线。

EA:EMIF的地址线。

:四个片选信号,低电平相应的存储片被选中。

ARDY:高电平有效,输入高电平可以使得外部存储或外设一直占用EMIF。本设计是使用FPGA双口RAM一直占用EMIF以完成数据交换,故FPGA输入给DSP的ARDY引脚高电平。

:异步存储接口输出使能。

:EMIF读取外部存储数据信号,低电平有效。

:EMIF向外部存储写数据的控制信号,低电平有效。

为了满足端口的电平要求及控制卡编程的灵活性,我们在DSP的EMIFB和FLASH芯片之间通过CPLD连接,CPLD起到电平转换和隔离的作用,且在CPLD内可以通过编程控制EMIF端口和FLASH芯片的连线,十分的方便[5]。结构图如图2所示。

在CPLD中对DSP芯片的引脚分配,若TMS320C6414的EMIF引脚为输出,则CPLD中分配为input;若为输入,则CPLD中分配为output;若为双向,则CPLD中分配inout型。对于CPLD与FLASH连接同理。在CPLD中编写程序,实现DSP与FLASH芯片引脚间接连接。比如:

其他引脚可以同理连接。

根据扩展的FLASH芯片的时序及接口连接EMIF与FLASH芯片并在程序里进行相应的配置。本设计采用AM29LV400BB55REC型FLASH芯片,与DSP的存储扩展硬件连接图如图3所示。

由于BOOTMODE选用CE1空间,故FLASH的片选使能线选择EMIFB端口的CE1控制。对于其他未使用的EMIFB的端口线可以在CPLD内设置为高阻态[6],防止运行中对电路的干扰。硬件连接完毕,接下来需要进行软件编程配置。

4 用户程序二次引导设计实现

4.1 Boot Loader程序设计

Boot Loader程序也就是DSP上电复位后在BOOTMODE下自动“搬运”的程序,此部分程序大小要限制在1KB之内,而且在DSP加载运行时要实现“搬运”用户程序的功能。C语言编写这部分程序可能超出存储空间,故本设计采用汇编语言编写。对于EMIF的寄存器的地址分配如表2所示。

上表中,第一列为DSP内16进制地址分布,第二列为寄存器的名称,第三列为寄存器的功能描述。通过配置寄存器内的值即可对EMIF端口进行相应的配置。本设计只需要对EMIF的GBLCTL寄存器和CECTL1寄存器进行配置,其他的寄存器保持默认即可。直接访问寄存器的地址,对相应的地址赋值。

(1)配置GBLCTL寄存器

(2)配置CECTL1寄存器

(3)“搬运”功能程序实现

在CE1扩展的FLASH中,0x64000000-0x64000400存放Boot Loader程序,剩余的放用户编写的程序,故起始地址设为0x64000400。

我们需要把用户程序放入DSP的程序段运行,在0地址到0x00000400我们存放的是Boot Loader程序,因此我们将用户程序加载到0x00000400以后的程序存储空间。

以上语句将用户程序的大小存放入B0中,CODES IZE可以根据用户程序的大小进行修改。

以上语句定义了一个COPY函数,用来实现搬运用户程序的功能,在此用户程序就好比是存在外部FLASH中的数据,我们将其取出存入DSP程序段。C_ADDR的地址为用户C语言主程序的入口地址的宏定义,可以在用户程序编译后的main.map中获得。至此,Boot Loader程序编写完毕,而且我们将此部分程序建立一个“.Boot Loader”段,方便对其进行接下来的CMD地址分配。

4.2 FLASH程序烧写设计

此部分我们要把Boot Loader程序和用户程序存储到FLASH中,在此没有程序大小的要求,采用常规C语言编写程序会比较简单。在此有两个设计要求,一是要将CMD文件的地址对应正确,以便正确的烧入程序,且各程序段分配要合理,不能互相覆盖或不完整;二是FLASH芯片在烧写前需要进行擦除,烧写时要按FLASH芯片的说明书的步骤操作,以保证可靠烧入。

(1)CMD文件编写

在此主要对CMD文件的地址分配进行分析,只给出部分CMD文件的编写。

我们将Boot Loader程序分配到0x00080000-0x00080400地址区,中断向量表分配到0x00080400-0x00080600,程序分配到0x00080600之后的存储区。在0x00080000之前的空间,我们用来存储用户编写的程序和中断向量表,实践表明如此分配有足够空间供用户编写程序。

在地址到在段映射部分除了主程序的基本映射外加入以下语句:

从而将“.Boot Loader”段和中断向量表映射到相应分配的地址区。

(2)FLASH烧写程序

此部分程序主程序的编写同样需要配置EMIF,可以按照前面汇编语言部分进行配置,不再赘述。在此只介绍FLASH的擦除和烧写程序。

1、FLASH擦除程序

由AM29LV400的数据手册可以得到对于FLASH芯片擦除的操作步骤,详情可以参考手册。相应编写程序如下:

根据数据手册说明,通过一系列的地址赋值可以实现FLASH的擦除。

2、FLASH烧写程序

由于在此要对Boot Loader程序和用户程序进行烧写,我们编写一个函数,然后进行两次调用。

BOOT_SIZE为在main.map中Boot Loader程序段的大小,通过for循环即可把从0x00080000开始的Boot Loader程序烧写进FLASH中。接下来烧写用户程序

PROGRAM_ADDRESS为用户程序中CMD文件内程序段的起始地址,PROGRAM_SIZE为CMD文件中为此部分程序分配的段的大小。通过循环可以将用户程序烧写到FLSAH剩余的存储空间中。

编译加载用户程序后,根据main.map的信息,再配置FLASH烧写程序的工程,然后加载并运行即可将用户程序固化到DSP的扩展FLASH中。

4.3 FLASH程序烧写结果

打开用户程序,然后加载到DSP的内存中,由于用户程序的CMD文件直接决定了用户程序的加载的位置;打开我们编写的固化程序的工程,编译加载,由工程的CMD文件决定实现二次加载功能的程序的加载位置,运行程序时将两部分分别加载到了FLASH中,一部分为:Boot Loader的汇编程序;一部分为上一步加载到DSP中的用户程序,在运行过程中程序中加入输出提示,可以显示程序到了哪个步骤,在DSP对话框中运行结果如图4所示。

在向FLASH中存储内容时,需要先对FLASH芯片进行擦出操作,图4中,首先对DSP扩展的FLASH芯片进行了擦除,然后提示擦除成功,接着程序进行bootloader程序的搬运,成功搬运到FLASH中后提示写bootloader成功。接着写用户程序,并且完成用户程序的搬运,到此,固化程序成功的运行,重新上电即可使DSP自动加载并运行用户程序。

5 结束语

本文设计讨论了一种利用DSP的二次加载的设计方法,在实践中得到良好了应用,可以实现将用户程序固化到DSP中,重新上电后可以正确运行用户程序。由于本文主要针对TMS32064X系列DSP和AM29LV400B-B55REC型FLASH芯片进行了设计,对于不同系列DSP和FLASH芯片配置也有不同,读者可通过相应的技术手册进行改动,在设计时需要加以注意。

摘要:DSP芯片功耗低,具有很高的运算处理能力,且其EMIF接口可以实现与外部存储扩展的无缝连接。但是DSP本身没有足够的ROM来存放用户程序,这使得在DSP重新上电后,用户加载的程序会丢失,需要重新在线烧写,十分不便。本文介绍一种利用EMIF的FLASH存储扩展来实现用户程序自动加载的方法。用户程序二次引导加载即通过两次程序的引导加载实现上电后在DSP内自动运行用户程序。两次程序引导分别为:一:实现搬运功能的程序加载;二:用户编写程序加载。

关键词:DSP,EMIF,FLASH,自动加载

参考文献

[1]Creation Creating a Second-Level Boot loader for FLASH[M].2006.

[2]TMS320C6414,TMS320C6415,TMS320C6416 FIX ED-POINT DIGITAL SIGNAL PROCESSORS Reference Guide[Z].2008.

[3]TMS320C6000 DSP External Memory Interface(EMIF)Reference Guide[Z].2008

[4]李方慧,王飞.何佩琨TMS320C6000系列DSPs原理与应用(第2版)[M].北京:电子工业出版社,2003,(1):347-352.

[5]谷林.光刻机工件台与掩模台同步控制研究[D].哈尔滨工业大学,2013,(7):28-29.

用户端程序 篇7

使用JAVA开发客户端, 可以使软件具有跨平台性的优点, 可以运行在装有虚拟机的机器上。这样, 便于管理维护。JDOM是当前流行的XML操作开发包, 结合了SAX和DOM。

项目背景

信息技术的普及带来了各种各样的方便, 信息技术的发展趋势不容小觑:

(1) 速度越来越快、容量越来越大。

(2) 全面化。各项业务各个领域都涉及。

(3) 数字化。优点便于大规模生产和便于综合管理这两大方面。

(4) 个性化。即可移动性和全球性。全球任何一个地方都可以进行信息加工处理。

软件目标

网络的发展大大改变了信息的存储方式, 人们可以远程办公、开会等。个人只要在网站上注册有账户, 就可以方便的在任何地方通过网络得到自己想要的信息。

基于上述基本考虑, 我们希望创建一个集pc应用客户端和web浏览器的个人信息管理系统, 用户可以把个人所有信息通过app客户端或者web浏览器存储在我们的数据库服务器中, 无论到哪里, 只要有网络, 都可以随时随地查询、修改、更新, 并且我们提供有效方便的账号管理器, 对个人信息进行保密处理

软件范围

该系统的主要使用的对象是个人。根据不同的用户和使用环境, 该软件将主要用于以下方面。

1实现基于多种终端设备的服务

该系统将整合各种常见的个人数字设备, 目的是通过各种数字设备的配合, 保证信息能够以最快的速度和最适合的方式达到用户指定的终端上。特别是app应用程序和web浏览器的组合应用, 使信息的显示终端真正的完全覆盖家庭和办公地点。

2实现在线个人服务的定制和查询

系统将根据个人的需求定制个性化的信息, 真正体现“以人为本”的开发思想。

3提供多种具有特色的内容服务 (如地址簿、备忘录、计划日程、股票查询等)

根据用户的需要, 可以作进一步的扩充, 以满足不同环境和用户的需要。

客户需求及需求分析

1通讯录的操作

1.1组操作放在菜单中, 包括新增, 删除组等。

(1) 新增组:增加一个新的分组

(2) 删除组:删除一个以有的分组

1.2给某个组添加联系人、删除联系人、更改联系人信息、查找满足某种条件的所有联系人等

(1) 添加成员:添加一个新的通讯录条目

(2) 删除成员:删除一个已有的条目

(3) 修改成员:修改一个已有的条目

(4) 查找成员:查找一个已有的成员。

2备忘录

设置备忘录, 给备忘录添加一条记录, 删除记录, 更改一条记录等。

(1) 添加记录:添加一条备忘录

(2) 删除记录:删除一条备忘录条目

(3) 更改记录:更改一条备忘录条目

3生日节日

点击这个按钮后, 左边显示生日、节日按钮, 右边相应显示对应的信息。

3.1生日

(1) 生日按钮:显示生日界面

(2) 增加一条记录:增加一条生日记录

(3) 删除记录:删除一条生日纪录

(4) 修改记录:修改一条生日纪录

3.2节日

(1) 节日按钮:显示节日菜单

(2) 增加一条记录:增加一条节日纪录

(3) 删除记录:删除一条节日纪录

(4) 修改记录:修改一条节日纪录

4日历

点击日历按钮, 可以显示日历, 日历可以选择年, 月, 日, 还有时钟的格式, 有24小时制和12小时制。点击时钟标志, 可以去掉时间显示。

5同步

点击同步按钮, 将把本地数据库和中央数据库进行同步。

6登陆

在进入软件的开始, 弹出登陆对话框, 要求输入用户名, 密码, 输入不正确, 将重新输入, 点击取消将退出程序。

错误处理需求

在系统发生错误的时候, 弹出对话框, 提示用户是否将错误信息发送给公司。对于严重的错误, 系统将会退出软件。

在帮助文档中, 清楚地写明公司客户服务部门的联系方式, 方便用户联系。

系统恢复需求

在Web端使用系统的时候, 如果由于网路问题造成了信息交流不畅, 在网路恢复后, 会重新更新客户端的数据。并给客户以提示, 通知用户再次进行更新。中央数据库定时备份, 如果发生崩溃的现象, 可以及时恢复客户数据。

可维护性需求

1、客户端的xml数据库用户无法直接访问, 经过加密算法的处理。

2、客户端用户只能通过应用程序界面对数据库进行操作, 并手动与中央数据库进行同步。

系统概要设计

1系统总体可分为两大功能模块

app客户功能模块和web客户功能模块。app客户功能模块主要有app客户端、xml数据库和webservice组成, 客户端处理各种显示和业务逻辑, xml数据库用于存储本地数据, Webservice负责xml数据库与后台数据库服务器之间的交互更新。

用户通过app管理个人信息, 所有的数据保留在本地的xml数据库中, 在与中央数据库通讯的时候, 调用webservice与数据库通讯, 更新在中央数据库的数据, 当本地数据库损坏时, 可以通过webservice从中央数据库下载数据库到本地。

2系统部署结构

客户端通过XML数据库管理本地信息, 并通过webservice与中心数据库同步。Web客户端通过访问网页管理个人信息。对库的操作都被封装在EJB中。基本上分为客户端, 网络和业务层, 数据层。

3系统功能模块划分

终端服务软件 (APP终端) 、XML数据库、网上个人服务中心 (WEB终端)

4信息同步和更新

无论在终端还是网上处理的个人信息能够被及时的同步, 终端软件检测是否在线, 如果在线则调用网上的Web Service进行信息同步更新, 因为客户端可以离线操作, 所以客户端和浏览器端都需要设置手动更新操作。

5 SERVLET业务逻辑和MYSQL数据库服务器

基于虚拟化技术的客户端程序研究 篇8

云南电网当前计算机应用系统运行模式主要采取c/s或者b/s模式, 无论哪种模式用户端都需运行一些程序或控件, 由于用户端计算机硬件参差不齐、操作系统版本不一, 在应用系统开发时需要考虑系统兼容性问题, 经常需要在多个操作系统环境下进行测试和开发, 浪费了大量的人力资源和时间, 特别当用户计算机需要运行多个业务系统时问题更为突出。

其次, 当前的运行模式, 每次对客户端计算机进行系统升级或者更新时, 每台用户计算都需要进行下载、安装等操作, 同样需要很多人力资源和时间。另外在系统维护中存在部分用户端计算机硬件配置较低、网络带宽不足, 应用系统响应速度慢等问题, 同时由于多数应用系统整体可用性和用户端计算机状态相关, 当用户端计算机出现问题时会导致系统性能下降, 特别是系统中部分用户端主机受病毒感染时问题更为突出。这就需要 建设一套基于服务器计算应用程序发布系统, 将营销系统、OA系统、生产MIS系统等重要业务系统的客户端应用程序部署到数据中心应用交付服务器上进行管理和运维, 客户端不再进行应用程序的安装和加载, 联网终端通过应用交付系统借助客户端虚拟化技术实现业务办理和数据传递, 从而提高信息系统整体可靠性, 降低应用系统开发、运维成本、提高IT系统管理效率。

2 客户端虚拟化技术研究

信息技术客户端虚拟化技术是虚拟化和云计算IT系统分层结构中与用户最直观联系的部分。 简单的描述, 客户端虚拟化就是依赖网络以服务器计算为基础, 为用户提供客户端系统或应用的产品或技术。客户端虚拟化与其它虚拟化技术关注于计算中心硬件平台资源的整合逻辑调度不同, 客户端虚拟化关注于集中IT管理、更高的安全性和更低的总体成本。

2.1 系统架构

研究中主要是通过在数据中心应用客户端虚拟化技术在原有系统中增加一套“应用简化发布平台”, 系统由左到右由三个部分组成, 客户端、网络、后台支撑环境

1) 客户端:

要求平台能广泛的支撑各类移动设备, 因此选择的产品是各种形式的客户终端设备 (各种型号的PC机、基于、Linux、Macintosh的设备、WBT、掌上电脑、无线设备、瘦客户机等) , 这些可以访问发布服务器上提供的桌面和最新程序, 并享受服务器的速度和资源。

2) 网络:

客户端虚拟化技术在网络上传递是虚拟界面而不是应用数据, 因此可以用较低的带宽完成服务器与客户端的信息交付, 在应用系统没有高清图像、视频流的情况下, 对于简单界面的应用系统, 平均每个用户仅占用20Kbps-100Kbps, 即使是通过电话线或移动网络, 也能保证多个用户同时工作。另外, 应用服务器与后台数据库通常是局域网连接, 计算和查询所需的大量数据都是基于LAN传输速度, 对不需要消耗远程用户的网络带宽。

3) 后台支撑环境:

后台支持环境主要指应用发布服务器、域控制器、Web Interface、DNS服务器、文件服务器、授权服务器等, 发布服务器根据应用程序发布需要由多台虚拟机组成, 采用并行方式通过负载均衡同时对外提供服务, 其它服务器主要是为应用发布服务器管理和控制服务, 为了提高系统可靠性通常至少配置两台进行热备, 这些服务器可以是独立的物理服务器, 但通常使用数台高性能服务器及存储设备使用服务器虚拟化软件来构建, 借助服务器虚拟化实时迁移技术提高系统的可靠性。

4) 运维管理:

客户端虚拟化实施完成后, 客户端应用程序“迁移”到数据中心, 程序维护人员在数据中心就可以完成整个应用系统的维护, 在实际运维中可以完全排除客户端操作系统对应用程序运行干扰, 快速准确的确定故障原因。当应用程序需要进行维护变更时, 程序开发或运维人员仅需在应用发布服务器上对软件进行更新、升级或是卸载, 用户终端计算不必再进行任何操作。

另外通过策略配置和授权管理可以方便的实现网络应用标准化, 即任何需要网络通信的程序都只有通过应用发布服务器与外部进行通信, 而任何程序必须经过系统授权, 用户才可以使用, 同时通过系统的记录审计模块, 可以对用户与外界的通信可以进行实时监控, 当出现系统出现安全事件时可以调用通信记录, 快速追踪事故的根源。

2.2 客户端虚拟化分类

客户端虚拟化从使用场景来说分为应用虚拟化和桌面虚拟化两类, 从系统架构上虽然他们大致相同, 但是在部署应用中他们有着较大的差异, 而且各有特点。

应用虚拟化和桌面虚拟化应用中主要区别, 在于应用虚拟化进行程序发布时, 每个用户在应用交付服务器中虽然使用独立进程来运行应用程序, 但是他们共用一个服务器操作系统, 而桌面虚拟化技术则为每个用户分配一个独立的桌面操作系统。通常应用软件运行时除了要加载应用程序文件外还要调用操作系统内核环境和用户配置文件, 虽然应用虚拟化产品采取一些技术来隔离不同用户间的应用环境, 但仍无法支持所有程序在这种运行环境中的需求, 特别是对于用户定制开发程序这种情况更为突出, 另外部分程序为了保证数据的安全性和唯一性本身就不支持多个副本在同一个操作系统中运行, 并非所有的程序都能使用应用虚拟化系统进行程序发布, 因此在使用应用虚拟化前必须进行严格的测试。

桌面虚拟化技术其实就是将用原来运行在本地计算机上的操作系统集中到服务器上, 并通过网络交付到终端上供用户使用。由于每个用户使用独立的操作系统, 而每个操作系统在运行都需要使用一定计算资源, 因此与应用虚拟化相比在进行应用程序发布时单台应用发布服务器支持的用户较少, 但桌面虚拟化技术拥有更多的灵活性和适用性, 除了需要考虑外设的兼容性问题外桌面虚拟化技术几乎所有的应用程序都支持这种方式进行部署和发布。

在运维方面无论是使用应用虚拟化技术还是桌面虚拟化技术, 应用程序简化发布平台都能为应用程序提供集中管理, 在程序更新、升级时非常方便, 特别是使用应用虚拟化技术时管理员只需将变更后的程序在发布服务器上进行更新, 所有的用户就可以立即获得最新的应用程序;相对而言由于桌面虚拟化技术能给用户和本地电脑一致的的灵活性, 这种灵活性却给桌面集中管理带来一些问题, 如用户个人数据的备份恢复, 当然如果对用户权限进行严格的限制或是使用只读镜像进行进行标准化桌面交付, 在运维时就不必考虑这些问题了, 仅需对系统母板镜像进行更新, 然后通过同步或者复制, 实现为所有同类用系统升级或程序更新;另外针对部分高级用户的特殊需要而系统能向用户提供个性化桌面, 这时系统的运维和管理主要由用户自助完成。

3 投资费用比较

应用简化发布平台的主要功能是代替原有的桌面计算机, 并将信息系统的客户端程序集中到计算中心进行管理, 在进行项目的建设评估时可以将系统的建设维护费用与新购桌面pc的购买和维护费用进行对比和参照。

方法:将用户购置一台pc的费用及四年运维费用F1与应用程序简化发布平台每用户的建设使用费用F3进行比较, 当F1≥F3时, 可认为建设应用程序简化发布系统的经济效益较好, 当F1< F3时, 可认为建设应用程序简化发布系统的经济效益较差。

应用程序简化发布平台每用户的建设使用费用F3由三个部分组成:瘦客户机使用费F2、软件授权费用R、后台服务器存储等硬件设备投资费用h, 即

F3=F2+R+h

而软件授权费用R和后台硬件设备投资费用h, 不同技术有较大区别, 下面按照应用虚拟化技术、桌面虚拟化技术进行比较分析。

3.1 应用虚拟化

授权费用R, 主要包括windows终端服务授权 (每用户w=500元) 和应用虚拟化软件授权费用r, 厂商免费提供第一年升级及支持服务, 第二至第四年, 每年升级及支持服务费用为软件采购费用的20%, 四年每用户软件授权费R=w+r+60%r=w+1.6r。

当前应用虚拟化产品都支持分时享用应用程序, 也就是说系统是按照同时使用的应用数量进行授权, 也就是说如果上早班的员工和上晚班的员工各是100个, 企业只需购买100个应用虚拟化产品授权就可以给提供给全部员工使用了, 这时系统用户复用系统为c=2, 当系统建设目的是提供给移动终端或者出差员工使用时根据经验复用系数平均而言为10~20。

如不考虑应用简化发布系统后台硬件采购费用 (利旧已有设备) , 即h=0时。在进行用户应用虚拟化方式进行桌面终端更新时每用户4年总成本F3=F2+R/c、, 如果F3

当c=1时, F3=F2+R/c=1500+500+r+0.6r=2000+1.6r, 参见图2。

如图2可知当r<2680元时, 投资效益较好。

如果参考黄金分割模型, 即假设一般应用系统同时使用的人数为总用户数的61.8%, c=1.618。

F3=1500+ (500+1.6r) /1.618

此时r<4540, 投资效益较好, 此时基本可以覆盖现在所有应用虚拟化产品。

如果后台硬件设备采用全部新购时, 每用户投资成本将随之增加, 使用高可用性架构的话, 当前每用户后台所需硬件投入至少1000元, 如果设备折旧四年后残值为0, 并计算第四年的硬件维保费用的话, 4年每用户后台硬件总费用费用为h=1100元, (前三年硬件维保费用为0, 第四年为采购费用的10%) , 按照上述计算方法F3=F2+h+R/c, 当复用率为c=1时, 应用虚拟化产品单价r<2000元时, 投资效益较好, 如果参考黄金分割模型c=1.618, r<3429元时, 投资效益较好。当c=2.1 r<4480投资效益较好, 此时基本可以覆盖所有现有应用虚拟化产品。

3.2 桌面虚拟化

如果使用只读桌面镜像进行应用程序发布应用程序的话, 系统也支持支持分时享用 (适用于标准化桌面) 授权费用, 主要包括windows虚拟桌面授权和应用虚拟化软件授权费用。由于桌面虚拟化对应用简化发布平台后台硬件要求较高, 费用为应用虚拟化的2~5倍, 按照2倍计算, 4年每用户后台硬件总费用费用为h=2200元。按照上述计算方法F3=F2+h+R/c, 当复用率为c=1时, 桌面产品单价r<1310元, 才有投资效益。当参考黄金分割模型c=1.618时, r<2310元时有投资效益, 该价格在大批量购买时可以选购到任何桌面虚拟化产品。如果每桌面对后台硬件要求过高, 投入大于4000元时, 用上述公式来考虑客户端虚拟化的经济效益已经不太合适, 如果这时选择虚拟化技术进行应用程序发布和管理, 可能主要考虑到, 系统建设完成后为系统运维管理带来的其它好处如集中运维, 高安全性, 更低的能耗等, 当系统用户分散, 分支机构较多时将获得更明显的效果。

4 结束语

通过研究分析, 客户端虚拟化技术能同时满足云南电网公司对营销、生产、OA系统客户端程序进行集中管理和程序发布, 在进行应用程序简化发布平台的建设时需要根据应用系统的特点对客户端虚拟化产品进行严格测试, 以保证系统的兼容性, 另外在产品选型时如果投资费用相当, 最好选择能同时提供桌面虚拟化和应用虚拟化成熟产品的厂商, 以提高后台服务器的使用效率, 总体而言利用基于服务器计算技术进行应用程序的管理和发布, 具有维护简单, 管理方便、不受用户端设备影响、抗病毒抗攻击的特点, 项目的应用推广经济效益较好, 能有效的提高软件开发、部署效率、降低IT运维成本、提高用户体验和管理效率。

参考文献

[1]马博峰.VMware、Citrix和Microsoft虚拟化技术详解与应用实践[M].机械工业出版社, 2012, 12.

用户端程序 篇9

关键词:用户宏程序,开发,应用,数控加工

0引言

在数控加工中, 经常会遇到对某一特定的加工工艺过程或某一形状相似但尺寸不同的工件进行加工, 此类加工程序的编制重复性劳动量很大。针对这一特定类型加工的需要, 用户可以利用数控系统提供的参数编程功能, 开发出适合自己加工需要的宏程序, 进行参数化加工。即用变量代替具体数值开发宏程序, 将开发出的宏程序作为一个工艺子程序存储起来, 在加工同一类型的工件时, 只需将实际的数值赋予变量, 然后调用相应的宏程序即可, 而不需要对每一个零件都编一个程序。

1宏程序在数控加工中的应用

本文所用宏程序可直接在FANUC-11ME系统中使用, 在其他系统中使用时需参照系统说明书加以修正。此宏程序可以对系列矩形内腔侧面进行精加工, 编程十分方便。为了消除精加工时进、退刀的痕迹, 宏程序中采用了圆弧进刀和圆弧退刀的方案。

1.1 加工时刀具进给方向和起始位置

加工时刀具的进给方向和起始位置如图1所示。

1.2 加工所用变量的含义及省略时的处理

加工所用变量的含义及省略时的处理见表1。

1.3 宏程序内容

宏程序如下:

其中读入刀补的程序为:

在本例中, 公共变量#512的设定为0或空, 在具有刀补B或C功能的系统上则需设定为1或2。

1.4 宏程序变量对照表

宏程序变量对照表见表2。

1.5 涉及到的系统变量含义

#5001、#5002、#5003:X、Y、Z轴程序段终点位置。

#2001~#2099:相应刀补号码01~99中的刀具补偿量。

#4001、#4003:现时的第1组、第3组模态信息代码。

#3000:P/S报警信息。

2应用实例

对如图2所示工件上的两个矩型腔内侧面进行精加工时, 应用此宏程序进行编程就十分方便。程序中选用Φ20立铣刀, D02=10.0, F=80 mm/min, 切削方向:逆时针 (G41) 。其中, D02指的是刀具半径补偿代号。

加工程序如下:

参考文献

[1]毕毓杰.机床数控技术[M].北京:机械工业出版社, 2004.

上一篇:恶化原因下一篇:生物活性肥