① 自动化需要会编写软件吗
自动化软件大概可以分为两种,一种是让机器设备执行一系列的动作,用来完成设备所要达到的功能,它一般由专用的控制器(如PLC)来完成!PLC内部是需要写程序进去的!
另一种是用电脑端的开发工具开发,电脑上安装几张控制用的板卡(如:IO卡,运动控制卡,各种采集卡),通过使用一般的编程语言(如VB,VC,C#,等)对这些卡进行操作来完成设备动作!
任何东西都有两面性,专用的控制器能处理很复杂的设备动作,但是,它需要人机界面等设备来让使用者来操作它,人机界面的数据处理能力又不强;电脑端写的程序,数据处理能力很强大,但是对复杂的设备动作流程实现起来却比较困难!
综上,自动化里简单的设备一般都是由PLC+人机界面构成,PLC需要写控制程序(如果叫控制软件可能不太合适);复杂点的,或者有特殊需求的,可能会采用电脑+PLC来做,它们之前的协调由一些接串口(如串口RS232,485,以太网等等)通信来完成,各自发挥最大的专长!
由于数控机床太普遍了,所以,它是使用专用的控制器(当然,可能不是PLC)来做的,控制器里运行指令解释程序并控制电机运行,外加一个界面用来接受指令和其他信息!
你说的“控制软件”涉及范围太广,只能回答这么多了!
② 工业自动化编程
“工业自动化编程”只是“编程”中,应用在“工业自动化”中的一种。
在“工业自动化”中,很多“编程工具”除了特定常用的几个“芯片语言”(或是称为机器的汇编语言),可以在计算机学科相关的课程中(一般的中专、大专、本科都有),“汇编语言”就是其中的属于底层机器控制的编程语言。只是学习的深入层度不同罢了。
但现在很多工业自动化设备,都是由厂商提供编程工具,也就是每个厂商会有不同的编程语言,您如果对于自动化编程有兴趣,可以考虑:
1.在基础学科里学习各种常用芯片的汇编语言(学校或是学校附属的培训机构是比较多这类课程的机构)
2.咨询您想学习的“自动化机器”厂商,他们会告诉您怎么取得技术资料或是他们会专门开办这类课程来学习他们的自动化机器语言,以便日后编程、维护工程师的需要。
③ 怎么将程序写入硬件,计算机的工作原理是怎样的
这个问题很专业~~
我上学4年现在只会编写软件,这个问题我也问过我的大学教授,他跟我一路神侃~然后~我比糊涂的还糊涂~
计算机运行原理
个人电脑的主要结构: 显示器 主机板 CPU (微处理器) 主要储存器 (记忆体) 扩充卡 电源供应器 光盘机 次要储存器 (硬盘) 键盘 鼠标
尽管计算机技术自20世纪40年代第一台电子通用计算机诞生以来以来有了令人目眩的飞速发展,但是今天计算机仍然基本上采用的是存储程序结构,即冯·诺伊曼结构。这个结构实现了实用化的通用计算机。
存储程序结构间将一台计算机描述成四个主要部分:算术逻辑单元(ALU),控制电路,存储器,以及输入输出设备(I/O)。这些部件通过一组一组的排线连接(特别地,当一组线被用于多种不同意图的数据传输时又被称为总线),并且由一个时钟来驱动(当然某些其他事件也可能驱动控制电路)。
概念上讲,一部计算机的存储器可以被视为一组“细胞”单元。每一个“细胞”都有一个编号,称为地址;又都可以存储一个较小的定长信息。这个信息既可以是指令(告诉计算机去做什么),也可以是数据(指令的处理对象)。原则上,每一个“细胞”都是可以存储二者之任一的。
算术逻辑单元(ALU)可以被称作计算机的大脑。它可以做两类运算:第一类是算术运算,比如对两个数字进行加减法。算术运算部件的功能在ALU中是十分有限的,事实上,一些ALU根本不支持电路级的乘法和除法运算(由是使用者只能通过编程进行乘除法运算)。第二类是比较运算,即给定两个数,ALU对其进行比较以确定哪个更大一些。
输入输出系统是计算机从外部世界接收信息和向外部世界反馈运算结果的手段。对于一台标准的个人电脑,输入设备主要有键盘和鼠标,输出设备则是显示器,打印机以及其他许多后文将要讨论的可连接到计算机上的I/O设备。
控制系统将以上计算机各部分联系起来。它的功能是从存储器和输入输出设备中读取指令和数据,对指令进行解码,并向ALU交付符合指令要求的正确输入,告知ALU对这些数据做那些运算并将结果数据返回到何处。控制系统中一个重要组件就是一个用来保持跟踪当前指令所在地址的计数器。通常这个计数器随着指令的执行而累加,但有时如果指令指示进行跳转则不依此规则。
20世纪80年代以来ALU和控制单元(二者合成中央处理器,CPU)逐渐被整合到一块集成电路上,称作微处理器。这类计算机的工作模式十分直观:在一个时钟周期内,计算机先从存储器中获取指令和数据,然后执行指令,存储数据,再获取下一条指令。这个过程被反复执行,直至得到一个终止指令。
由控制器解释,运算器执行的指令集是一个精心定义的数目十分有限的简单指令集合。一般可以分为四类:1)、数据移动(如:将一个数值从存储单元A拷贝到存储单元B)2)、数逻运算(如:计算存储单元A与存储单元B之和,结果返回存储单元C)3)、条件验证(如:如果存储单元A内数值为100,则下一条指令地址为存储单元F)4)、指令序列改易(如:下一条指令地址为存储单元F)
指令如同数据一样在计算机内部是以二进制来表示的。比如说,10110000就是一条Intel x86系列微处理器的拷贝指令代码。某一个计算机所支持的指令集就是该计算机的机器语言。因此,使用流行的机器语言将会使既成软件在一台新计算机上运行得更加容易。所以对于那些机型商业化软件开发的人来说,它们通常只会关注一种或几种不同的机器语言。
更加强大的小型计算机,大型计算机和服务器可能会与上述计算机有所不同。它们通常将任务分担给不同的CPU来执行。今天,微处理器和多核个人电脑也在朝这个方向发展。
超级计算机通常有着与基本的存储程序计算机显着区别的体系结构。它们通常由者数以千计的CPU,不过这些设计似乎只对特定任务有用。在各种计算机中,还有一些微控制器采用令程序和数据分离的哈佛架构(Harvard architecture)。
④ 数控机床的自动编程是怎么实现的
原理
自动编程是借助计算机及其外围设备装置自动完成从零件图构造、零件加工程序编制到控制介质制
作等工作的一种编程方法。它的一般过程:首先将被加工零件的几何图形及有关工艺过程用计算机能够识别的形式输入计算机,利用计算机内的数控编程系统对输入信息进行翻译,形成机内零件的几何数据与拓扑数据;然后进行工艺处理,确定加工方法、加工路线和工艺参数。
通过数学处理计算刀具的运动轨迹,并将其离散成为一系列的刀位数据;根据某一具体数控系统所要求的指令格式,将生成的刀位数据通过后置处理生成最终加工所需的NC指令集;对NC指令集进行校验及修改;通过通讯接口将计算机内的NC指令集送入机床的控制系统。整个数控自动编程系统分为前置处理和后置处理两大模块。
实现自动编程的CAM软件常用的有UG,PRO/E,MASTERCAM,Powermill,CAXA制造工程师等,可以实现多轴联动的自动编程并进行仿真模拟。
(4)如何将自动化编程写入机器设备中扩展阅读
我国数控加工及编程技术的研究起步较晚,其研究始于航空工业的PCL数控加工自动编程系统SKC一1。在此基础上,以后又发展了SKC-2、SKC-3和CAM251数控加工绘图语言,这些系统没有图形功能,并且以2坐标和2.5坐标加工为主。
我国从“七五”开始有计划有组织地研究和应用CAD/CAM技术,引进成套的CAD/CAM系统,首先应用在大型军工企业,航天航空领域也开始应用,虽然这些软件功能很强,但价格昂贵,难以在我国推广普及。
“八五”又引进了大量的CAD/CAM软件,如:EUCLID-15、UG、CADDS、I-DEAS等,以这些软件为基础,进行了一些二次开发工作,也取得了一些应用成功,但进展比较缓慢。
我国在引用CAD/CAM系统的同时,也开展了自行研制工作。20世纪80年代以后,首先在航空工业开始集成化的数控编程系统的研究和开发工作,如西北工业大学成功研制成功的能进行曲面的3~5轴加工的PNU/GNC图形编程系统。
北京航空航天大学与第二汽车制造厂合作完成的汽车模具、气道内复杂型腔模具的三轴加工软件,与331厂合作进行了发动机叶轮的加工;华中理工大学1989年在微机上开发完成的适用于三维NC加工的软件HZAPT;中京公司和北京航空航天大学合作研制的唐龙CAD/CAM系统,以北京机床所为核心的JCS机床开发的CKT815车削CAD/CAM一体化系统等。
到了20世纪90年代,响应国家开发自主产权的CAD/CAM的号召,开始了自行研制CAD/CAM软件的工作,并取得了一些成果,如:
由北京由清华大学和广东科龙(容声)集团联合研制的高华CAD、由北京北航海尔软件有限公司(原北京航空航天大学华正软件研究所)研制的CAXA电子图板和CAXAME制造工程师、由浙江大天电子信息工程有限公司开发的基于特征的参数化造型系统GSCAD98、由广州红地技术有限公司和北京航空航天大学联合开发的基于STEP标准的CAD/CAM系统金银花。
由华中理工大学机械学院开发的具有自主版权的基于微机平台的CAD和图纸管理软件开目CAD、南京航空航天大学自行研制开发的超人2000CAD/CAM系统等,其中有一些系统已经接近世界水平。虽然我国的数控技术己开展多年,并取得了一定的成效,但始终未取得较大的突破。
从总体来看,先进的是点,落后的是面,我国的数控加工及数控编程与世界先进水平相比,约有10一15年的差距,差距主要包涵以下几个方面:数控技术的硬件基础落后,CAD/CAM支撑的软件体系尚未形成,CAD/CAM软件关键技术落后。
参考资料来源:网络-自动编程
参考资料来源:网络-自动编程技术