首页 > 文章中心 > 程序编程

程序编程

程序编程

程序编程范文第1篇

舆论认为码农将成为新一代的摇滚新星。尽管他们不是,因为黑客会议并不能成为M?tley Crüe乐队的演出后派对。不过二者确实有其相似之处。如今人们生活在其中的社会是紧密相连的、电脑化的。我们依靠硬件设备,并由软件驱动前进。科技让我们能够建造新兴的机器,并编制定制化的系统。我认为,计算机技术是史上最酷的一门技巧了。动画、游戏、可视技术、机器人、交互网页等都让我们觉得世界掌握在自己手中的感觉真好。而且这门技术并不深奥!

追溯到2004年,我和一帮朋友参加了爱丁堡边缘艺术节。我们需要制作一个网站用于展示。最终结果不仅是我们拿到了奖项,更具意义的是它真的能用。你不知道打开浏览器、输入域名,然后一个从草图开始亲手制作的网页展现眼前的感觉多有成就感。从那以后,我就踏上了网站建设的征途,例如学生戏剧协会、艺术设计师朋友,还有当地的一些酒吧都成了我的客户。

编码只是这一过程中的一部分。别光学习编码,你要有自己的想法。这世界满是开源数据,只要有想象力,任何设计程序都有可能被关联在一起。回想2004年那会儿要建个网站并非易事。我们得用古老的IE6来操作,而且那会儿压根没人知道什么是移动应用程序。大多数网站都是使用静态的gif格式。

如今一切都不一样了。网站技术日新月异。你可以通过HTML5创造出很炫的浏览器效果,而且这种效果在台式机和移动终端上都适用。例如手机定位、NFC、视频和动画等。学习资料更是五花八门,GitHub就是个不错的门户。计算机技术让我们把整个世界都关联起来(想想树莓派Rasberry Pi和21世纪的发明工具Makey Makey吧!),这种业余爱好人人都可以有,学得好的还会换来一份高薪职位。何乐而不为呢?所谓创新源于开源,相信下一个突破性的发明创造不会是苹果的某款产品,而是某个码农通过树莓派实现的发明创造。

行话解读

GitHub

是一家以Linux编码“Git”命名的网站,供开发人员开源的代码。先试试impress.js教程。

RESTFUL API

诸如Facebook、Spotify和TFL之类的网站都采用REST设计风格的应用程序界面,也就是简单地在一个域名里编写数据。上传一个需求信息,你可以直接把网站代码拿来自用。

NODEJS

这是一套用来编写高性能网络服务器的JavaScript工具包。大多数开发人员用的都是Java语言(它是唯一一种浏览器能“读懂”的计算机语言)。好用但不一定是唯一一款。

HTML5

描述起来比较虚拟。HTML5是一种实用的涵盖性术语,用以解释网络技术,尤其是内容架构的HTML、设计用的CSS和运行的Java语言。

“玩”转编码基础

成为初级码农你需要学会两件事:编程原理及如何写代码。可以先从一个可视编程游戏试手,例如Blockly Maze()。不用死记硬背就能轻松掌握诸如条件、功能、循环、变量等核心概念。掌握后可尝试其他游戏,例如Isla(见左图,islalanguage. org)。这款游戏针对小孩设计,但对编码初学者同样适用。其他选择还有Cargo-Bot,一款由编码初学者在iPad上用Codea编码应用制作的游戏(约70元)。赶紧的,心动不如行动啊!

参加一天课程

我以前浪费了差不多两年时间泡在谷歌上,试图寻找到最适合自己的自学方法。结果开发出一个名为Decoded Code的一天课程(费用约合8720元,decoded.co),有针对性地教授网站编程、应用设计等基础技巧,包括HTML、CSS和java语言,时长仅为8小时。多数时间都是亲手实践,在下课时确保每位学员都能制作出一款应用。课程结束后,网站上还将提供海量优质教程来巩固你所学的知识。与此类似,在线大学Udacity也推出了一系列顶尖计算机课程,用自研工具教你如何在16步内学会HTML和CSS语言。别忘了它还是免费的哦(decoded.co/learn-html-css)!

在《我的世界》中创建一座城市

网站建设不可或缺的工具要数浏览器及内容编辑器,例如Sublime Text。听上去比较枯燥,但一旦你通过一系列软件让设计想法得以实现时,编码就变得有趣多了。树莓派是个不错的起步选择(上图为树莓派Model B,售价约合250元,,配以Pibow Timber保护套,售价约合145元,),尤其是你还可以免费玩树莓派版《我的世界》。这个特别版本具有修改特性,且支持多种编程语言,例如可以建造一个属于你自己的曼哈顿,并添加声效。有了这个功能,你可以将树莓派变身为一个Spotify服务器、车载电脑,或者其他……只有你想不到,没有它做不到!

编码的

用武之地

Chrome

Experiments

有点迷茫,不知道该编点什么?尝试访问Chrome browser experiments( chromeexperiments. com)。在这个网站上可以浏览各种以 JavaScript、HTML5 和 WebGL 编写的创新实验展示,如有趣好玩的游戏。我们最欣赏的设计程序要数《Deleting Borders》,那是一个可以和背景图片交互作用的音序器。

Codepen

和社交网站及谷歌编程文档类似,Codepen网站前端设计开发平台(codepen.io)是一个针对网站前端代码设计的开发工具,提供多种效果的网站前端代码设计工具和丰富的案例特效,用户可以在Demo的基础上开发自己的前端设计,并升级为专业账户(会员费约合55元/月),一旦你攒够了编码积分,还有机会预约教授模式,传授其他学员编码经验。

程序编程范文第2篇

关键词:可编程序控制系统控制室照明线路设计敷设

1.引言

为了满足对生产工艺的过程控制、参数检测和优化生产等工厂管理、控制现代化的需要,以提高产品质量、节约能源、降低成本、改善劳动条件以及确保设备的正常运行为目标,某化纤厂后处理工段主流程选用了先进的西门子公司过程控制系统SIMATIC.Process,Control-System,简称SI-MATICPCS7。经过一年多的运行实践,系统运行稳定、控制方便,并且能根据国际市场和国内需求,在不改变硬件设施阶情况下,只需通过软件改变运行参数,就可及时调整生产品种,社会效益和经济效益十分明显。

SIMATICPCS7可编程序控制系统是西门子的新一代控制系统。它分为中央控制及远程控制两大部分,中央控制部分放置在后处理控制室MCC的主控制盘内;远程控制部分分布在现场控制点附近,通过现场控制盘用于卷曲、切断及打包进行信号联系。主控制盘采用PLC方式。为了使现场部分的可编程序控制器设备和MCC电动机控制中心更接近,采用远程模块化的I/O站和现场总线的控制方式,这样就有利于I/O配线和对外电缆敷设。

2.中央控制室或分操作台的控制室设计

2.1照明

在中央控制室或者有分操作台的控制室中,常常通过计算机屏幕进行管理和控制,值班人员的视力既要持续又要紧张地工作,为了既能看清彩屏的画面,又要维持房间内的照明,一般照度以200~300Lx为宜;同时,在同一房间内照度要均匀,且在垂直面上有足够的照度。照明设计时应提倡绿色照明以利节能。照明光源建议采用TLD-36W/840光源为好。该光源光效更高,显色性更好,便于布置和改善视觉条件。在灯具布置应无直射眩光和反射眩光对准屏幕,灯具宜选用嵌入式隔栅灯或发光天棚。另外一个要点是照明和维护电源,绝对不允许与可编程序控制器的控制/信号电源共用同一路供电。照明及备用电源线的敷设,要尽可能避开控制/信号电缆。由于照明和维护电源使用条件中偶发因素很多,应避免照明和维护电源在突然集中用电时对控制/信号电缆造成干扰,例如,使用维护电源接电焊机,可能会引起意想不到的干扰。

2.2电话

在控制室和操作间,配置电话是必要的,而且为了流动人员工作方便,中央控制室配有无线移动电话。但这种高频高功率发射电话机有时会对可编程序控制器的工作产生干扰。选择哪种电话,决定因素很多,但不宜在可编程序控制器和计算机屏幕十分靠近的地方放置这种电话。

2.3空气环境

室内工作环境温度推荐在25℃±5℃,湿度40%—80%RH,不结霜;要消除空气中硫化氢H2S、二氧化硫(S02)、氯气等腐蚀性气体,以及铁粉、碳粉等可导电性尘埃。一般环境应少有腐蚀性气体。对于有腐蚀性气体、有可编程序控制器控制系统的的场所需要采用净化或隔离等防腐措施。

3.接地设计与施工

在以可编程序控制器为核心的控制系统中,有多种接地方法,每种接地线汇流于一个理论的“点”,这是信息零电位基础。为了安全使用可编程序控制器,应区分下列几种接地方法:

数字地:也称为逻辑地,是各种开关信号、数字信号的零电位。

模拟地:是模拟信号的零电位,它也是模拟信号精密电源的零电位,它的“零”是十分严格的电平。

信号地:通常是指一般传感器的地。

交流地:交流供电电源的N线,它通常又是产生噪声的主要地方。

直流地:它是直流电源标准电压起点,在非浮空的直流电源,就把它作为地线,而且就是接地的连接点,因为“地”是无法分开的。

屏蔽地:一般为防止静电、磁场感应而设置的外壳或金属丝网的接地。为了消除外壳或丝网上积聚的电能,专门使用铜导线将外壳或金属丝网连接到地壳中去。

保护地:一般指机器、设备外壳或装在机械与设备内的独立器件的外壳,外壳要与其内部绝缘,外壳接地用以保护人身安全和防止设备电能的漏失,保护地的接地必须是良好的。

电源及接地噪声对可编程序控制器及其I/O会有很大的影响。在许多著作别强调机器设备、电缆的护套、信号线的屏蔽层、柜机箱的外壳接地有一定要求。例如电缆护套、信号线屏蔽,仅用一端接地,另一端浮空;信号线在信号源处实行屏蔽接地,引入I/O端口侧浮空。在设备运行中电源和地线的噪声是难以克服的。但是良好的制造工艺,优良的施工质量,可以大大减少其危害。

关于可编程序控制系统和用电系统单独接地还是分开接地的问题,是涉及到可编程序控制器技术发展的水平问题。地球仅有一个,地是无法分开的。理想的情况是一个生产过程系统的所有接地点与大地之间阻抗为零,实际上是很难做到的。但在接地设计中要求电路中PE线和整个钢铁结构、机械设备外壳、电缆桥架、大型电气设备、敷设电缆的支架,各种工艺的金属管道都能与大地是同一零电位,即等电位接地联结,一般要做到接地电阻不大于1。这是目前统一接地的要求。

在工程安装阶段,就要很好地连接上述各种接地线,在安装电源和配置好地线之后,可编程序控制器才能进人通电与调试,它一般遵守下列几个原则:

将屏蔽地、保护地各自独立地接到等电位接地铜排上,不应当将其和电源地、信号地在其他任意地方扭在一起。在控制系统中,为了减少信号的电容锅合噪声,要采用多种屏蔽措施,屏蔽结构最终有统一接地点。为解决电场屏蔽分布电容问题,屏蔽地应接人大地。为解决雷达、电台这类高频辐射干扰,可以用金属丝网作电磁场屏蔽。它由电阻低的金属网,及外壳等套在关键部位,例如使用无线操作的手动控制盒的金属网屏蔽汇流后再接人大地。对于纯防磁的现场,例如防止强磁铁、变压器、大电机的磁场耦合,采用高导磁材料做屏蔽罩,使磁回路闭合,再将外罩接人大地。保护地常用一点接地,但保护地的外壳,例如机柜的门或窗,活动部分等,它们都要与固定外壳用地线连接在一起,在每个连接点要把金属表层的防护油漆、金属锈蚀斑痕刮磨干净,再利用压花垫圈和锁紧螺栓、螺母连接牢固。

在模拟信号地和屏蔽地中,模拟地的接法十分重要,每个制造商在提供可编程序控制器的产品时,都有许多严格的连接方法及规则。包括信号配线、外壳屏蔽、浮地、传输电缆使用的型号、芯截面积、电源供应等,这是一项专门的技术。因此,对它们的使用、接地方式等要严格地按操作手册进行。当可编程序控制系统用于地域广大的范围时,不要将模拟量信号做长距离的传输,在需要使用较多的模拟量模板时,应力争把模板布置到距离现场最近的扩展机箱中去。

4.电缆设计和敷设

工业生产环境中电磁干扰是难以克服的。在使用可编程序控制器组成的控制系统中,要连接生产现场的大小设备,要连接多种通信线路,合理设计一个电缆走向和施工敷设是很重要的。这种工作不同于软件调试,一旦做完很难修改。特别要注意干扰源。生产现场有如下几种关键的干扰源:动力电缆、大型机械、高功率的设备在电力传输中会在电缆周围和设备附近产生电磁锅合;电焊机、火焰切割机本身就是生产线工作设备,有时又是可编程序控制器控制的设备,在它们反复动作时产生高频火花、金属熔渣等都会损坏其他设备或电缆;高频率的电子开关,在反复接通与关断时,产生高次谐波,从而反馈到接口电路,形成高频干扰;为了消除上述因素对整个生产过程控制系统的影响,合理设计电缆走向、选用电缆,合理施工敷设能保证一个可编程序控制器的控制系统正常运行。

工厂生产现场中,需要敷设下列各种电缆:电源电缆、I/O信号的电缆、本地通信或者远程I/O扫描的通信电缆、可编程序控制器和计算机组网的通信电缆,另外还有电话与广播电话电缆,工业电视电缆,它们都可能要与可编程序控制器联系的。计算机及它们的显示器,并不一定完全具有工业级的标准,尤其在中央控制室主控台上,有可编程序控制器的设备,有工业电视设备、调度电话,尤其是近年来的无线电话,在控制室电缆敷设时应注意高频磁场辐射对他们的干扰。

4.1对于电缆的一般要求

要求电缆线本身要有良好的可挠曲性;在使用端子与导线连接时,要选用经久不变形的压接端子与导线做成柔性的连接。在有大功率电能传输的连接点处要用钢排和有压花垫圈的螺栓与螺母压接端子连接,不能有连接间隙;长年使用,由于电火花的锈蚀,常常引起不容易被发现的连接故障,接点处电阻变得很大,所以,为了防微杜渐,一定要精心施工,不能使用电缆端头扭接或普通的方式连接。强动力电缆和信号电缆在敷设过程中,在有条件的地方,间隔均要在500~600mm以上,无条件时应采取隔离措施,防止动力电源对信号的干扰。

4.2不同用途要选用不同的电缆

可编程序控制器最多的是I/O信号电缆,它传送“0”和“1”两种极性完全相反的信号,长距离传送这种信号时,最好选用屏蔽电缆;同一台设备、同一电平等级、同样信号功能地理位置十分接近的,可共同使用同一根电缆,以减少电缆数量。电缆芯截面不要选得太细,通常交流信号缆的每芯截面积为1.5mm2,环境特别窄小的地方用O.75mm2或1.0mm2。直流信号长距离传输时,要考虑线阻小、截面积大的导线,争取使用多芯、铜质导线,还要考虑缆线上可能受到的干扰,避免信号的失真。

模拟量信号电缆的选型,常常要考虑和模拟量相关的设备、可编程序控制器使用的模板等使用条件,这时要区别模拟量是电压型还是电流型传输信号、信号的线性测量范围、输人阻抗、误差精度、温漂、隔离措施、每路信号传输耗电功率、电流量等条件,另外还要考虑是使用内部电源还是使用外部电源,一般还要同时考虑其电源怎样同时供电。许多商家有专用的模拟量一次产品,它包括测量、执行、信号放大、远程传送等环节的配套设备,有的还需要使用专用屏蔽电缆,因此,使用模拟量信息时,常常要做到配套处理。高速脉冲是调速控制系统的特有信号,例如高速脉冲计数器,脉冲编码器等设备,当工作频率高于100Hz应选择专用的屏蔽电缆。对于开关信号,因频率低不作为脉冲信号,可以用普通电缆来传输。在高速计数脉冲电缆的敷设时,还要测试和防止高频信号对低频信号和普通信号的干扰。

通信信号电缆是高频信号电缆,有同轴电缆、双绞线、双芯屏蔽线以及光纤缆等多种可编程序控制器通信电缆,它们有特定的要求,一般选用可编程序控制器商家供应的或采购同类型性能的电缆,不能随意改变。信号缆在长距离传输或可能穿越一些特殊的现场时,如强磁场或电场,单独穿过一些有移动物体运行的空间等,应采用穿保护套管敷设。

有些特殊信号电缆是由可编程序控制器模板、外部设备的用途共同确定的,最好选用商家配套供应的产品。

4.3不同的环境采用不同的电缆敷设方法

可编程序控制器控制系统中,大部分被控制设备远离控制室,分布在现场。此时要架设专用的电缆桥架。电缆桥架设计有个一般划分约束可供参考:一是分层,二是强动力与弱信号电缆不能混合使用同一层。可编程序控制器及MCC动力控制的执行信号电压为380VAC或220VAC,电机的动力电缆和可编程序控制器的控制电缆桥架一般是绝对分开的,即最上面一层敷设220VAC、380VAC动力或动力操作信号电缆;下面一层可以敷设工厂之间电话、工业电视等的电缆;再下面一层用来敷设可编程序控制器的DI、DO、AI和AO的电缆;有条件的地方24VDC和220VAC的信号也可以分层。为防止电流量在10A以上的动力电缆对信号电缆造成的电磁干扰,尽可能在敷设电缆时要有净余间隔500mm左右;但是许多现场常常没有这个净余的空间。可在电缆敷设完成后加护盖,电缆桥架金属结构之间全部采用连接铜线跨接,接地线就近连入接地线网,使得电缆桥架和电缆盒形成一个良好的接地环境。

室外电缆还有一种埋地敷设,这种方法尽可能少用,但在穿过火车铁轨、建筑物本身有电缆沟或有地下隧道时可以使用这种敷设,而进入地下隧道后,电缆桥架又应该沿墙壁敷设。

室内电缆敷设时,由于室内空间较小,各种电缆的来由去向不一致,因此最好有统一的走向规划。电缆在进入可编程序控制器的机柜前要尽量减少动力电缆和信号电缆平行排放的距离。在电缆进入可编程序控制器机柜时,动力电缆和信号电缆在机柜底面上看,最好分别排放在两个对角线方向,即从间隔最大的方向进入机柜。

4.4可编程序控制器系统的现场开关与设备连接

可编程序控制器多数为数字量信号直接采自现场。它们有位置、速度、距离、温度、压力、物流量、电流量、电压、功率等。基本上有物理形式或电形式、光电形式。按照功能划分就可能叫出各式各样的名字。可编程序控制器使用的开关有几种意义,一种本身就是电路的按键式开关,可以带锁紧,或不带锁紧,总之能完成一个线路的接通或断开。当这个线路的接通或断开被赋予不同的含义时,这个开关的命名就有实际的意义。一般来说这种开关有一条线接入到I/O端口,它的“0”与“1”就是数字量输入,另一条线就是公共线,或者叫作公共信号地或者公共电源。但是许多传感器生产厂家,为生成这个信号要使用3条或4条线,即采用另外的引线是为使传感器的端头产生测试功能的电、磁、光等效应,因此在遇到选用由3条线或4条线连接的传感器时,包括现场电缆敷设、选型都要详细阅读有关的说明才能做出正确的设计。

参考文献

程序编程范文第3篇

数控编程是模具加工的关键环节,编制高质量的加工程序对工件质量、效率和成本有重要的影响。在模具加工中,经常会遇到平面铣削走刀次数多、分层铣削层数多、多腔铣削腔数多而导致的手工编程繁琐问题,甚至若不采用子程序无法进行手工编程的问题。因此,本文探讨利用子程序以简化模具加工手工编程具有重要的意义。

一、FNUAC 0i系统子程序编程基础

1.子程序的概念

数控机床的加工程序分为主程序和子程序两种。主程序是一个完整的零件加工程序,或是零件加工程序的主体部分,它和加工零件是一一对应的关系。在编制零件加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把程序中某些重复出现的程序单独抽出来,按一定格式编成一个单独的程序,以供调用,这个程序即是子程序。

2.子程序的调用

在 FANUC 0i系统中,子程序的调用可通过 M98指令进行,且在调用格式中将子程序的程序号地址 O改为 P,其常用的子程序调用格式为:M98 P L。

其中地址 P后面的四位数字为子程序号,地址 L的数字表示重复调用的次数。若只调用 1次子程序,在地址 L及其后的数字可省略不写。

3.子程序的嵌套

在编程时让程序调用另一个子程序,这一功能称为子程序的嵌套。当主程序调用子程序时,该子程序被认为是一级子程序,为一级嵌套,一级子程序再调用子程序时,该子程序被认为是二级子程序,为二级嵌套,依次类推,FANUC 0i系统中,子程序可以嵌套 4级。

主程序在运行过程中若需要执行某一级子程序,通过M98调用指令来调用该一级子程序,如果该一级子程序需要执行某二级子程序,也是通过 M98指令来调用该二级子程序,依次类推。子程序返回时与调用次序相反,最终一级子程序运行结束后又返回到主程序调用程序段处,继续执行下面的程序段。

二、子程序的编程应用

1.模具平面的编程

模具主要是由板类零件组成的,平面是典型加工表面,下面以某模板平面长、宽尺寸为300×250为例进行铣削编程。

(1)编程分析。

刀具选用直径为 30mm的平底立铣刀,以刀位点进行编程,铣削平面走刀路线由单向行切和双向行切,为保证加工表面质量采用单向不对称逆铣行切,步距一般为刀具直径的 0.85倍,故步距取 26mm,工件宽度为 250除以步距 26,得循环次数为 9.6次,而次数须为整数,因此,循环走刀次数确定为 10次。

(2)确定编程原点,设计走刀路线。

编程零点确定在工件上表面中心,所设计的每次走刀路线如图 1所示,即 P1 P2 P3。

(3)确定基点坐标值。考虑刀具半径 15mm、刀具 X轴方向让刀距离 3mm和步距 26mm,采用 CAD尺寸标注法确定 P1点绝对坐标为 P1(-18,11), P2、P3点增量坐标为 P1(336,0)、 P2(-336,26)。

图 1每次走刀路线图

(4)编写加工程序源代码。

综合上述分析及设计,编写参考子程序如 O6001所示,编写主程序如 O1所示,根据加工平面尺寸只需修改所编程序中基点 P1、P2、P3坐标值,即可用于加工。

2.模具零件的分层铣削编程

某模具零件图如图 2所示,毛坯长、宽、高尺寸为:100×100×110。

(1)编程分析。

在模具实际加工中,特别高速加工,为减小切削抗力,避免机床负载的剧烈变化,刀具每次的切削深度必须限定在一定范围内。使用子程序编程可实现刀具 Z向的分层加工。一般要求加工高度和每层切削深度为整数倍关系,该冲模型芯高 80mm,确定每层切削深度 2mm,则需调用子程序 40次。刀具选用直径 16mm的合金刀具。

图 2冲模型芯零件图

(2)确定编程零点,设计走刀路线。

编程零点确定在工件上表面中心,设计走刀路线时注意以下 4点:①走刀路线下刀点和返回点尽量重合,以简化编程;②精加工刀具要切向切入切出工件,防止接刀痕;③刀具 XY下刀点尽量在工件以外,必要时预加工工艺孔,保护刀具; ④走刀路线尽量短,有利于基点坐标计算。所设计的每层走刀路线如图 3所示,即 P P1 P2 P3 P4 P5 P6 P2 P7 P。

图 3每层走刀路线图

(3)确定基点坐标值。

图 3中的刀具每层走刀路线图为精确设计,使用 CAD软件查询法顺次确定基点坐标为: P(0,-60)、P1(12,-52)P2(0,-40)、 P3(-30,-40)、 P4(-30,10)、 P5(30,10)、 P6(30,-40)、 P7(-12,-52)。

(4)编写加工程序源代码。

基于上述分析及设计,编写参考子程序如 O6002所示,编写主程序如 O2所示,以供参考。值得注意的是:①分层铣削子程序编程 Z向须用 G91编程;②主程序中程序段G01Z0F20,刀具须切削进给至 Z坐标值 0处,才能保证工件的加工高度尺寸。

3.模具的多腔铣削编程

假设刀具一次能加工深度为 10mm,对图 4所示零件各腔进行精铣编程。

图 4多腔零件图

(1)编程分析。

刀具选用直径 8mm的键槽铣刀,零件各腔为精加工,为避免刀痕,设计走刀路线时,刀具圆弧切向切入切出工件,编写轮廓子程序使用 G91增量编程,实现工件轮廓形状编程与位置的无关。

(2)确定编程零点,设计走刀路线。

编程零点确定在工件上表面中心,所设计的走刀路线如图 5所示,各腔的加工顺序为①②③④⑥⑦⑧⑨,所设计的每腔走刀路线为 O A1 A2 A3 A4 A5 A6 A2 A7 O。

(3)确定基点坐标值。

为使刀具加工形状与其位置无关,需采用 G91方式编程,因此,使用 CAD尺寸标注法确定各基点坐标增量坐标为: O(0,0)、 A1(5,5)、 A2(-5,5)、 A3(-15,0)、 A4(0,-20)、 A5(30,0)、 A6(0,20)、 A7(-5,-5)、 O(5,-5)。

图 5多腔零件走刀路线图

(4)编写加工程序源代码。

根据以上分析及设计,编写子程序如 O6003所示,编写主程序如 O3所示,以供参考。

程序编程范文第4篇

关键词:数控;宏指令;方法与技巧;华中数控

宏指令编程像高级语言一样,可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式,能提供循环、判断、分支和子程序调用的方法。由于宏程序指令允许使用变量算术和逻辑运算及条件转移,可将相同加工操作编为通用程序,不仅使程序应用更加灵活,而且可大大精简程序量。

在数控加工中经常会遇到复杂轮廓的加工(如抛物线、椭圆、双曲线、半球、螺旋线等),用普通的手工编程方法处理周期长、计算量大、精度差、容易出错,难以满足生产要求。随着数控技术的发展,先进的数控系统不仅向用户编程提供了一般的准备功能和辅助功能,而且为编程提供了扩展数控功能的手段,华中世纪星数控系统的宏程序编程,应用灵活、形式自由,具备计算机高级语言的表达式、算术和逻辑运算机类似的程序流程,使加工程序简练易懂,可实现普通编程难以实现的功能。

1. B类宏指令(华中数控)

1.1 B类宏指令变量的类型

B类宏是在A类宏的基础上发展起来的,随着数控技术的不断完善,在运用宏加工时就出现了一些运算问题,B类宏也就在这个前提下发展起来了,B类宏的好处在于能够经行四则运算,大大减少了宏的程序长度,大大减少了编程时间。

1.2 B类宏指令变量的赋值、算术运算和逻辑运算

通常在计算机中每个变量都有其变量名,计算机允许使用变量名,但是数控系统中用户宏程序不能直接使用变量名,采用变量符号(#)和后面的变量号指定变量。表达式可以用指定的变量号。此时,表达式必须封闭在括号中。

2. B类宏程序的编程技巧

很多人都认为宏程序比较难编写。通过研究我找到了一种利用填充式的方法进行宏程序的编写,就算不能理解宏程序的人员也能进行编写,通过简单的数字填充来编写宏程序。宏程序就是一种利用逻辑运算的方法来编写宏程序的,如:椭圆公式中我们可以利用改变X轴的坐标值,从而使Z轴的坐标值随之改变。在这个方程式中可以对X的值经行赋初值和结束值,然后通过X值的步进值来改变X的坐标值。因是对宏程序编程方法进行研究的,所以以下实例零件只对宏程序部分进行分析和编写。

实例一

零件分析:零件是椭圆的一个轮廓零件,椭圆长半轴为40,短半轴为30,并且本椭圆的Z坐标值既有正值又有负值,所以我们在这里就有二种方法来进行编写,一种方法是把椭圆在90度的位置分为两部分来编写。一部分为0到90度,另一部分为90到146度,在0到90度时Z轴坐标为正,在90到146度时Z轴坐标为负。另一种方法是利用三角函数的方法来编写,利用同一个角度的正弦与余弦的平方和为1的特性,进行编写。

分段编写方式:

利用宏程序编程六步法编写过程如下

①起点赋值 起始点为零件的最右端,X坐标为0,程序为:#1=0

②终点循环 终始点为椭圆轮廓的最高点,X坐标为30,因为30为X值的最大值,所以变量#1应该小于或等于30,程序为:WHILE #1 LE [30]

③轮廓公式 利用X的值来表示Z的值,通过椭圆公式可得#2=4*SQRT[900-#1*#1]/3

④轮廓插补 通过图可知,编程原点为零件的最右端,椭圆圆心与编程原点不是在一个点上,在编程坐标系中,编程原点坐标为(0,0),椭圆原点坐标为(0,-40)。当把编程原点向椭圆原点移动时,X轴不变,移动量为0,Z轴向负方向移动,移动量为40。程序为:G1 X[2*[#1+0]] Z[#2+[-40]],简写为:G1 X[2*#1] Z[#2-40]。

⑤变量步进 因为自变量X的值是从0向30来移动的所以步进量应该是依次递加的方式,布进量越小,走刀轮廓越是接近椭圆轮廓。程序为:#1=#1+0.1

三角函数编程方法

①起点赋值 起始点为零件的最右端,自变量为极角α值为0,程序为:#1=0

②终点循环 终始点为椭圆轮廓的结束点,极角α为146,因为146为极角α值的最大值,所以变量#1应该小于或等于146,程序为:WHILE #1 LE [146]

③轮廓公式 利用极角α来表示x的值,通过椭圆公式可得#2=30*SIN[#1*PI/180],利用极角α来表示Z的值,通过椭圆公式可得#3=40*COS[#1*PI/180]

④轮廓插补 通过图可知,编程原点为零件的最右端,椭圆圆心与编程原点不是在一个点上,在编程坐标系中,编程原点坐标为(0,0),椭圆原点坐标为(0,-40)当把编程原点向椭圆原点移动时,X轴不变,移动量为0,Z轴向负方向移动,移动量为40。程序为:G1 X[2*[#2+0]] Z[#3+[-40]],简写为:G1 X[2*#2] Z[#3-40]。

⑤变量步进 因为自变量X的值是从0向146来移动的所以步进量应该是依次递加的方式,布进量越小,走刀轮廓越是接近椭圆轮廓。程序为:#1=#1+0.5

⑥结束循环 ENDW

利用三角函数编程方法编写的宏程序如下:

#1=0

WHILE #1 LE [146]

#2=30*SIN[#1*PI/180]

#3=40*COS[#1*PI/180]

G1 X[2*#2] Z[#3-40]

#1=#1+0.1

ENDW

注:PI:圆周率、在数控系统中三角函数不识别角度,只识别弧度的定义,所以需要把角度转换成为弧度。

参考文献:

[1]彭效润.数控车(高级).中国劳动社会保障出版社

[2]杨继宏.数控加工工作手册.化学工业出版社

程序编程范文第5篇

【关键词】汇编语言程序设计 现状 问题 改革

随着我国国际化的发展进程越来越快,我国对高等院校教育水平的重视度也越来越高。为了加快接轨国际高等教育的进程,在近几年中,我国对教育事业的投入力度不断加强,提高了对学生实际动手能力以及创新能力的培养力度。《汇编语言程序设计》课程教学是高校计算机、通信、电子以及自动化等相关专业课程中的基础课程,对学生在学习过程中的创新能力以及实践能力的提高有一定的促进作用。另外,在对教师对问题进行研究的过程中,对提高其相应的科研水平以及意识也有一定的积极影响。

一、《汇编语言程序设计》课程教学的现状以及存在的问题

1.相应的教材内容单一陈旧,无法激发学生的学习兴趣

《汇编语言程序设计》课程在我国所有高等院校相关计算机专业的课程中都占有重要地位,然而随着时代的飞速发展,计算机的相关配置也得到了相应的发展。在《汇编语言程序设计》教学中,其硬件教学中有些相关教材内容与计算机的发展现状不相符,存在一定程度的滞后性。在某些新开发的汇编得到广泛使用的时候,大多数学校的相关专业的汇编语言教材依旧还停留在以前的版本中,跟不上实际的发展进程。

2.没有明确的教学目的,对课程重要性认识不足

《汇编语言程序设计》课程教学是高校计算机、通信、电子以及自动化等相关专业课程中的基础课程,对学生在学习过程中的创新能力以及实践能力的提高有一定的促进作用。在对《汇编语言程序设计》课程的学习过程中,大多时候得不到学生以及教师重视,对其学习的重要性认识不足。而且,大多数老师在对这门课程进行教学的过程中,受到相应教学的课时以及大纲限制,在课堂教学过程中过于偏重对具体指令的相关应用以及功能的讲解,从而缺少了对各个课程之间的特点串联。这样的问题导致教师在教学过程中,对学生的学习兴趣不能充分的调动,从而导致学生对正确的学习方法不能很好的掌握。

3.教学方法偏差,教学手段存在缺陷

在对《汇编语言程序设计》课程进行教学的过程中,其在相应的教学方法上存在一定程度的偏差,从而导致一些编程中非法指令经常性出现。而且,教师在对这门课程进行教学的过程中,教学手段太过单一,在教学过程中主要就通过多媒体对课堂内容进行讲解。在教学过程中对多媒体的运用虽然存在直观生动以及信息量大等相关优势,但其也在一定程度上使学生产生了学习惰性。

二、对《汇编语言程序设计》课程教学中相应的问题进行改革

1.加强对课程重要性的认识

在对《汇编语言程序设计》课程进行教学之前,对其相应的重要性进行讲解,从而使学生对汇编语言的具体特点进行充分掌握,对汇编语言相较于高级语言的具体优势进行具体明确,使学生对其在应用领域中必要性有充分的了解。在对《汇编语言程序设计》课程进行学习的过程中,要注意对其实用性的具体教学,使学生能够做到对具体知识的学以致用,注重对教学内容相关知识点的训练和拓展。另外,教师在教学过程中,还要注重对学生知识面的拓宽,从而使学生在对汇编语言的学习兴趣得到相应的提高。

2.采用多样化教学,提高学生学习兴趣

在对《汇编语言程序设计》课程进行学习的过程中,想要对相应的指令进行掌握,就要对其相关的寻址方式进行具体的理解和掌握。在对汇编语言进行教学的过程中,由于其相较高级语言而言,没有足够的易读性,不容易学生的理解,所以,在教学的时候要掌握多样化的教学方法以及教学手段,从而使学生在对其进行学习的过程中的学习兴趣得到最大的提高,培养学生学习的自主性,使其对汇编语言的相关知识的理解和记忆更容易清晰地掌握。

3.增加实践环节,提高学生具体的实践能力

在对《汇编语言程序设计》课程进行学习的过程中,对学生具体动手实践课程进行加强,使学生在具体实践的过程中对教材上的知识点进行具体的理解和掌握。在实际动手过程中学习实践理论,使实践与理论达到很好的结合,从而提升学生的学习效果。其中,在实践的过程中,教师要注意对具体实验内容的控制,对实验的重点着重突出,避免实验的时间太过漫长。除此之外,还要注意积极引导学生多多参与相关实践项目,在一定程度上为他们提供一些参与实际研究项目的机会。

三、结束语

综上所述,随着时代的飞速发展,我国对高等院校教育水平的重视度也越来越高,计算机的相关配置也得到了相应的发展。《汇编语言程序设计》课程作为计算机、通信、电子以及自动化等相关专业课程中的基础课程,其硬件教学中有些相关教材内容与计算机的发展现状不相符,存在一定程度的滞后性。为了提高学生在学习过程中的创新性以及实际动手能力,对《汇编语言程序设计》教学课程的教学效果进行相应的提高和改善,从而使学生在学习的过程中对其课程中相应的知识内容进行更清晰精准的掌握。

参考文献:

[1]陈燕俐,许建.“汇编语言程序设计”课程教学改革探索 [J].中国电力教育,2012,10(04):193-194.

[2]李黎.《汇编语言程序设计》课程教学改革探究 [J].产业与科技论坛,2013,15(08):197-198.

[3]陶雪丽,郭凤英.汇编语言程序设计课程教学改革与实践 [J].中国教育技术装备,2012,25(01):192-193.