在应用编程

关键词: 参数 方程 曲线

在应用编程(精选十篇)

在应用编程 篇1

1 顺序控制的数组

1.1 数组的概念

数组是把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。当今各个厂家的PLC都具有很强的数据存储能力,提供了多种类型的数据存储区域,为实现数组编程提供了基础。

1.2 顺序控制的数组分类策略

要实现对设备的顺序控制,首先要知道该设备在整个时序中的位置,其次要知道设备的状态(准备好、故障、运行等),这样才能根据逻辑判断控制设备的启停。因此我们将数组分为工艺设备数组、状态数组和控制数组。

1.2.1 工艺设备数组

工艺设备数组中每行代表一个工艺步,每位代表一个设备在该工艺步中能否运行或是打开/关闭等,即把所有设备按照预先的启动顺序放在该数组中,当某设备在数组中的位为1时表示要对该设备进行控制,为0表示不作处理。

需要指出的是对于正反转类设备,如可逆皮带、阀门等,可以把此类设备分为2个独立的设备,在设备数组中占2个独立的位置,这样控制对象就能单一地控制该设备正转、反转,或开阀、关阀。

1.2.2 状态数组

工艺设备数组只是表明了哪些设备需要控制,程序执行时要判断设备是不是满足条件及是否往下执行,因此增设如下的状态数组:1)准备好数组。数组的结构与工艺设备数组完全一样,相同位置的数据表示该工艺设备的准备好信息,为1表示该设备准备好,满足启动条件,为0表示不满足;2)故障数组。数组的结构与工艺设备数组完全一样,相同位置的数据表示该工艺设备的故障信息,为1表示该设备故障,为0表示正常无故障;3)运行数组。数组的结构与工艺设备数组完全一样,相同位置的数据表示该工艺设备的运行信息,为1表示设备运行,为0表示停止。

1.2.3 控制数组

程序根据工艺数据及状态数组的逻辑判断,要对设备进行控制。控制数组分为3种:1)启动数组。数组的结构与工艺设备数组完全一样,相同位置的数据表示该工艺设备的启动指令,为1表示启动该设备,为0表示不动作;2)停止数组。数组的结构与工艺设备数组完全一样,相同位置的数据表示该工艺设备的停止指令,为1表示停止该设备,为0表示不动作;3)急停数组。数组的结构与工艺设备数组完全一样,相同位置的数据表示该工艺设备的急停指令,为1表示急停该设备,为0表示不动作。

综上可知,工艺设备数组、状态数组及控制数组的结构完全相同,数组中相同位置保存的为同一设备的不同信息,这样通过几个数组的建立,所有设备的信息都获得。在PLC中通过指针寻址功能可以方便对这些数组进行逻辑与、或等逻辑运算,实现顺序控制功能。

2 控制功能的实现

结合具体实例,阐述利用数组编程方法实现控制功能的过程。图1为某混匀配料模型图。图1中设有8个混匀配料槽C1~C8,控制要求如下。

启动顺序从C8槽下的电子皮带称H1068BW开始,延时启动C8槽下的圆盘给料机H1058DF,延时启动C7槽下的电子皮带秤H1067BW及H1057DF,依次类推直至最后启动C1槽下的设备,这样就可以把槽中的料均匀地布置到皮带H201BC上。值得注意的是,在每次配料过程中,并不是所有槽都会用到,所以要根据实际情况选择哪些槽参与本次配料,没有被选择的槽下的设备不动作。根据配料工艺,停止时与启动顺序相同,系统在启动及运行过程中,设备发生故障停机,所有设备立即停机。事故状态下设备重新启动,要具备设备“齐启”功能。

2.1 PLC程序中数组的建立

用西门子公司PLC为例论述数组建立方式,采用西门子PLC的全局数据块DB作为数组。图2、图3、图4分别为工艺设备数组、故障数组和启动数组,其它数组的建立与此类似。因为最先启动的设备为H1068BW,把它放在了数组的最后一位。

2.2 信号在数组中的传递

1)对于工艺设备数组,一种连锁关系对应一个设备数组,只需在设备数组中把参与连锁控制的设备初始值设定为1(TURE)即可。

2)对于状态数组和控制数组,为了信号传递方便,可以在编写输入/输出信号表时,把同类型的信号放置在一起,并且同种信号的排列顺序按照工艺设备序列编排,如所有的运行信号放在连续的IO点上,这样就可以把信号直接移动或是通过移位等逻辑操作移动到PLC建立好的数组中,这种方式不但方便快捷,也减轻了CPU的负担。

2.3 编写控制程序

所有数组建立后,可以编写逻辑程序实现设备控制。控制流程如图5所示。整个控制程序通过几个独立又相互关联的子程序段构成,判断准备好程序段,启动程序段,停止程序段及急停程序段。所有数组的结构都是相同的,数组中相同位置的数据表示同一设备的不同信息,因此可以通过间接寻址改变指针的方式对上述的数组数据进行判断,实现程序功能。图6所示为启动程序块的控制流程图,其它程序块的实现方法类似,不再赘述。

2.4 数组编程的优点

1)程序简单、可靠。只需根据设备的顺序建立好工艺设备数组、状态数组、控制数组,把外部信号传送至对应的该设备的状态数组中,并把通过程序判断生成的控制数组中的信号,发送至单体设备的控制程序中,即可实现对所有设备的连锁控制。

2)程序通用性强。对于同一组设备如果有多组时序控制要求时,只需更改工艺设备数组中的数据即可,图1所示的配料模型,每次配料可能用到的配料槽不相同,只需在工艺设备数组中把没有用到的设备在数组中设为0作为一个新的设备数组即可,其它不用修改。

3 结论

本文介绍了采用数组式编程方法在PLC中实现顺序控制的方案,提出了通过这些数组编写连锁程序的策略。数组式编程方法简单可靠,通用性强,适用于对于一组控制设备中连锁顺序有变化的场合,控制效果良好。

参考文献

[1]朱玉田,符星球,刘钊.一种简单通用的PLC顺序控制编程方法[J].测控技术,2008,27(11):70-72.

[2]廖常初.以转换为中心的PLC顺序控制[J].电气时代,2004,(1):88-90.

[3]邓玉全.原料场PLC集中流程控制方法探讨[J].冶金自动化,2010,34(S1):405-407.

宏指令在数控编程加工中的应用 篇2

所以其壳体零件也是结构和形状相似,只是尺寸或数量不同。

而基本上所有产品的壳体零件,其加工内容无非是轴孔镗削加工、断面铣削加工、连接孔钻削加工,如果对每个规格壳体的零件都去编程,很费时,易出差错,且占用内存空间大。

为了提高程序的通用性,可以将同类形状的表面加工采用宏指令编程,加工时给宏程序中的变量赋值就可调用宏程序,大大简化加工程序。

浅析VB编程在控制测量中的应用 篇3

关键词:VB编程;GSI格式数据;水平角计算;平距、高差计算

1前言

沂蒙抽水蓄能电站位于山东省临沂市费县境内,距费县公路里程24km。电站对外交通便利。工程总装机容量为1200MW,地下厂房内安装4台单机容量为300MW的混流可逆式水轮发电机组,为大(1)型一等工程。电站由上水库、输水系统、地下厂房、地面开关站及下水库等建筑物组成。主要的测量任务有控制网复测、加密、洞内导线测量、三角高程测量;原始地形测量,断面测量;地下洞室开挖施工放样及断面测量;金属结构安装测量等。工程开工前,业主提供高级测量控制点,平面坐标系统为挂靠与北京54坐标系下的独立坐标系(二等网),高程系统为1985年国家高程基准(二等水准)。控制测量是整个施工测量的基础,控制网的精度直接关系施工质量的高低,科学合理的设计布网方案和观测方案,既能提高测量工作效率和精度,又能满足施工质量要求,节约人力物力,在规定期限内多快好省地完成生产任务。为此,要对洞外控制点进行导线加密,精度等级三级。外业采用将观测数据直接记录仪器,来代替传统的人工记录,内业通过VB编程应用程序来解决工作量大且容易计算错误的问题,从而提高工作效率和计算精度。

2作业过程及原理

2.1 外业观测

外业数据采集按《水电水利工程施工测量规范》要求进行,三等控制网加密,仪器使用徕卡TS06全站仪,仪器标称精度为2mm+2ppm,仪器必须鉴定合格且在有效期内,运行良好,且进行全站仪指标差、视准差校正,照准棱镜也要进行校正后方可使用。在观测前需新建作业,将气温、气压输入仪器,水平角采用内外角各观测6测回并直接记录仪器,按先测内角再测外角或先测外角再测内角的顺序进行,天顶距、斜距随同记录,高程拟用三角高程代替三等水准。

2.1 内业数据处理

数据下载时采用徕卡仪器自带的格式gsi数据格式传输,它由字索引、测量数据构成一个测量数据块,一行记录一个或多个数据块。gsi格式的字索引码表如表1所示:

数据传输后经整理,内外角各观测6测回,应共记录48行观测数据,即观测第一行原始数据如下:

110015+00001N11 21.324+00000300 22.324+09355300 31...0+00000000 51....+0022+000 87...0+00001300 81...0+00000000 82...0+00000000 83...0+00000000

??

根据观测数据记录顺序,对每行数据进行数组分割,并提取水平角、垂直角、斜距等数值,进行数组重组。水平角每4行为一组,按测量中水平角观测方法中测回法进行计算,得出一测回角度值,以此类推,计算出平差后的水平角度,再利用导线计算表或平差软件计算各控制点坐标 ;垂直角每2行为一组,按垂直角观测方法进行计算,得出一测回平差后角度值;斜距分别按照准目标,对仪器盘左盘右观测值进行取平均值计算。平距、高差计算先对平均斜距值进行加乘常改正,再分别按测量规范中光电测量距公式,计算平距和高差。

3VB程序计算过程及源代码

使用VB应用程序,在菜单中选择“水平角计算” 如图1所示,计算测角中误差和平差后的水平角度值,如图2所示:

結语:本应用程序在控制测量外业和内业方面,经工程实践运行稳定可靠、操作简单、结果准确,不仅大大减少了测量人员野外工作时间,提高了效率,还取得了良好的经济效益,目前在沂蒙抽水蓄能电站、云南水井电站等工程中已得到广泛应用,值得大力推行。

参考文献

[1]刘炳文. Visual Basic程序设计教程(第四版).北京:清华大学出版社,2009.11

[2]徕卡测量系统有限公司. 徕卡测量办公室用户手册

[3]孔祥元.控制测量学.武汉:武汉测绘科技大学出版社,1996

曲线方程在数控编程中的应用 篇4

通常非圆曲线是指椭圆、双曲线、抛物线及一般曲线 (圆或者直线) , 在数学上它们都有其标准方程, 在数控加工过程中通常采用参数方程式进行编程.

椭圆的参数方程:x=acosα, y=bsinα.

双曲线的参数方程:x=asecα, y=btanα.

抛物线参数方程的一种形式:x=2pt2, y=2pt.

圆的参数方程:x=rcosα, y=rsinα.

直线的参数方程:x=x0+tcosα, y=y0+tsinα.

二、曲线的两种方程形式

1.曲线的普通方程.相对于参数方程来说, 把直接确定曲线C上任一点的坐标 (x, y) 的方程F (x, y) =0叫做曲线C的普通方程.

2.曲线的参数方程.在确定的坐标系中, 如果曲线上任意一点的坐标x, y都是某个变数t的函数, 并且对于t的每一个允许值, 由方程组 (1) 所确定的点M (x, y) 都在这条曲线上, 那么方程组 (1) 叫做这条曲线的参数方程.联系x, y之间关系的变数叫做参变数, 简称参数.

3.求曲线的参数方程.求曲线参数方程一般程序:

(1) 设点:建立适当的直角坐标系, 用 (x, y) 表示曲线上任意一点M的坐标;

(2) 选参:选择合适的参数;

(3) 表示:依据题设、参数的几何或物理意义, 建立参数与x, y的关系式, 并由此分别解出用参数表示的x, y的表达式.

(4) 结论:用参数方程的形式表示曲线的方程.

三、曲线的普通方程与曲线的参数方程的区别与联系

曲线的普通方程F (x, y) =0是相对参数方程而言, 它反映了坐标变量x与y之间的直接联系;而参数方程是通过参数t反映坐标变量xy之间的间接联系.曲线的普通方程中有两个变数, 变数的个数比方程的个数多1;曲线的参数方程中, 有三个变数两个方程, 变数的个数比方程的个数多1个.从这个意义上讲, 曲线的普通方程和参数方程是“一致”的.

参数方程普通方程;普通方程参数方程

这时普通方程和参数方程是同一曲线的两种不同表达形式.

将普通方程化为参数方程的方法:

四、两种方程式在数控编程中的应用实例

下面我们以椭圆为例进行分析, 请看下图.

实例:加工如图所示的零件, 工艺条件:工件材质为45#钢, 毛坯为直径φ50mm, 长110mm的棒料, 编程零点放在工件右端面. (x轴无偏心距)

(一) 普通标准方程的应用

1.按数学要求写出椭圆的标准方程为

x2a2+y2b2=1 (a>b>0) , 本例为x2602+y2202=1.

2.将方程的变量根据机床坐标要求变成

z2a2+x2b2=1, 本例为z2602+x2202=1.

3.将椭圆的方程进行化解写成z=f (x) 的表达式或x=f (z) , 本例较适合用x=f (z) , x=b1-z2a2, 本例为x=201-z2a2.

4.选定变量和应变量分别为z, x.

5.编制宏程序

(二) 参数方程的应用

1.按数学要求写出椭圆的参数方程为

2.将方程的变量根据机床坐标要求变成

3.选定自变量和应变量分别为参数φZ, X.

4.编制宏程序

程序如下:

从上面实例可以看出曲线方程不管是采用普通方程还是参数方程都必须先指一个自变量, 然后写出应变量的方程式, 再进行宏程序的编写方便快捷.

摘要:通常非圆曲线是指椭圆、双曲线、抛物线及一般曲线 (圆或者直线) , 在数学上它们都有其标准方程, 在数控加工过程中通常采用参数方程式进行编程.

在应用编程 篇5

一个企业产品的竞争力就代表中企业的竞争力,产品加工管理是核心环节。在产品加工方面,可以利用VB编程窗体控件来对于产品的各种资料进行整合,使得查询更加便利,对比更加明了。可以利用ComponentOne Studio来进行页面的设计,其中包括了表格、图表、报表等多种控件。ActiveReports的报表设计器与Visual Studio开发环境完美集成,可用来轻松的完成各种复杂的报表,如销售报表、产品列表、送货单等。另外,利用VB编程技术可以设计出多功能的计算器,可以帮助解决在产品加工管理过程中数据处理的理由。VB程序可视化的特点可以使得使用者在屏幕上直接对于有异议的地方进行更改,更加方便快捷。

在应用编程 篇6

【摘要】随着流技术的成熟和广泛的应用,其优点我们有了深刻体会。但是,其不足之处也逐渐体现出来。SMIL正是针对目前流技术中的问题而提出来的。特别是在手机彩信内容的编制上,SMIL语言得到了广泛的应用。不过一方面,现有的一些SMIL编辑器并不太好用。而另一方面,我们编制的彩信新闻格式相对比较固定,这非常有利于编写程序自动创建。这篇文章就是基于上面的两点,应用Office接口编程,实现了自动创建SMIL文件的目的。

【关键词】SMIL语言;彩信新闻;Office编程

一、引言

枣庄日报社为适应新兴媒体的发展需要,特别是掌媒所带来巨大冲击的情况下,开始筹办手机报。当时只有编辑人员参加,后来由于省移动公司更换了发送平台,使得原来的工作流程和方法都不再适用,而编辑人员没能掌握新平台的使用和制作,于是计算机工作人员也参加了进来。

我们使用的是山东移动168信息平台的彩信新闻。这个平台需要手工编制SMIL文件,这对于编辑人员来讲是比较困难的,即使是计算机人员天天做同一件事也是非常繁琐的。更何况每天必须在固定时间里发送到平台上,这就要求我们不能用太多的时间来进行调试,同时还要根据每条新闻的字数计算出在手机上显示的时间。当然,手工制作时显示时间的控制只能是粗略的。这就使得有些短信息显示的时间过长,不方便用户的阅读;而有些较长的信息由于显示的时间过短,使得用户没有阅读完就会自动跳到下一条新闻。为解决以上问题,我们使用VC++和Office编程技术编写了一个把Word文件转换成SMIL文件的程序,取名为WordToSmil。

二、制作流程

1.编辑Word文件

由编辑人员使用Word把每条新闻插入到空白表格中,而且必须是按照顺序逐行插入,中间不准有空白行,表格的最后一行必须是空白行,表示彩信新闻到此为止。使用Word编辑稿件的好处是,编辑们对Word的使用比较熟练,而且用表格来组织稿件,其条目非常清晰,也能部分实现彩信新闻在手机上的显示效果。以下是我们实际编辑完成的Word文件,当然这只是全部内容的很少一部分。

编辑完成的Word文件样本

2.运行WordToSmil程序

运行WordToSmil后,屏幕上会显示一个对话框,其中有四个按钮和三个互斥键。首先打开Word文件按钮,屏幕上会显示一个标准的打开文件对话框,选择上面的样本文件。再选择三个互斥键中的一个,慢速意味着每条信息的显示的时间会长些,快速意味着每条信息的显示的时间会短些,程序的缺省值是中速。最后按下生成SMIL文件按钮,程序会自动地把每条信息按照顺序生成一个一个文本文件,同时也生成了SMIL文件。以下是自动创建的SMIL文件样本,这是在选择了中速的情况下生成的。

3.发送到平台

上面生成的文本文件和SMIL文件都自动保存在你打开的Word文件目录下,现在需要把这些文本文件和SMIL文件用WinZip压缩到一个文件中。然后打开浏览器,登录到山东移动168信息平台,选择彩信新闻,填写必要的内容,浏览选择你刚生成的压缩文件,发送出去即可。

三、程序的实现

在Office编程中经常用到的对象有:_Application、Documents、Selection、Range等等。实现这些对象的Visual C++类文件需要从Office提供的几个类型库中导入。他们的位置在Office安装路径下的Office目录,其中Word2000的类型库名为Msword9.olb。

1.建立工程

首先创建一个MFC AppWizard(EXE)工程,名称为WordToSmil,在向导过程中选择生成对话框。然后通过在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary,选中Microsoft Office 2000类型库:MSWORD9.OLB。选择需要引入的类_Application、Documents、Range、Section、Sections、Selection。这样我们需要的类就在msword9.h中定义了,只要包含这个头文件就可以使用了。在WordToSmilDlg.cpp实现文件中加入下面几行代码:

#include"msword9.h";

int m_Speed=1;//这是个全局变量

CString fileName;//这也是个全局变量

2.设置对话框并添加消息处理函数

接受所有控制的缺省标识符,设置三个互斥键为一组,并为互斥键组指定一个数据成员m_Speed。在WordToSmil.cpp实现文件中加入下面一行代码:

dlg.m_Speed=1;//这是个数据成员,互斥键缺省值为中速

接下来为每一个控制的BN_CLICKED消息定义一个消息处理函数,接受所有的缺省函数名。

3.为消息处理函数添加代码

(一)消息处理函数OnButton1()

程序的大部分功能就是由这个函数完成的。它首先定义一些Word对象,然后启动Word服务,实际打开Word文件,通过一个循环语句完成到文本文件和SMIL文件的转换。

(二)消息处理函数OnButton2()

这个函数的功能只是获取Word文件的路径和文件名,实际的打开功能是由OnButton1()完成的。

(三)消息处理函数On OnRadio()

这三个函数只是完成简单的给全局变量m_Speed赋值的功能,每个函数都要调用IsDlgButtonChecked()函数以保证互斥键已被选择。

【参考文献】

[1]掌握Microsoft Visual C++编程,熊璋等译,电子工业出版社

脚本编程在机房管理中的应用 篇7

Windows脚本是微软Windows平台支持的一种综合性脚本底部结构。利用Windows提供的脚本引擎、Visual Basic脚本语言和微软Java脚本语言, 可以容易地进行编程应用或嵌入到应用程序中。Windows Script Host (WSH Windows脚本宿主) 由Wscript或Cscript负责解释。脚本语言也是面向对象的, 主要得益于com技术的支持, 它调用现成的“控件”作为一个对象, 用对象的属性和方法实现目的。

利用WScript.Shell对象可以运行程序、操纵注册表内容、创建快捷方式或访问系统文件夹。利用Scripting.File System Object对象可以访问服务器或宿主的文件系统, 这是用得最多的对象, 因为几乎所有的Windows脚本病毒都通过它复制自己进行传染。

1 禁止部分学生上网

采用的方法和技术是利用ARP协议的特性和Windows提供的Arp.exe命令。利用脚本调用Arp命令, 断开学生机与网关的联系以实现禁止部分学生上网。脚本文件可以事先保存在学生机的系统目录, 也可以当场下发。脚本文件CUT.VBE (主要避开超级解霸关联VBS文件) 如下:

2 允许部分学生上网

采用上面同样的方法和技术, 主要清除学生机里的ARP缓冲区, 使它自己重新获取正确的网关MAC地址, 或者重新正确设置网关的MAC地址。脚本文件CONN.VBE如下:

3 清理磁盘

现在的学生机基本上都装有保护系统, 但也不是所有的分区都设置保护并重启后恢复的。学生使用了一段时间后磁盘上垃圾文件很多, 利用下面的脚本可以指定清理一个磁盘。清理E盘的脚本文件CLERA.VBE如下:

4 清除文件

教师一般经常清理学生带进来的小游戏文件, 同时要保护学生的作品文件。所以, 不能采用上面清理磁盘的方法。下面脚本文件DELFILE.VBE清除不保护盘上指定类型的文件。

5 利用脚本选择程序启动

在计算机启动时, 利用脚本让学生选择要启动的应用程序, 不但优化启动速度, 而且节约系统资源。首先把“启动”文件夹里的快捷方式移动到新建的“开机运行”文件夹, 或把其他要启动的快捷方式复制到“开机运行”文件夹, 然后把下面的脚本文件RUN.VBE放在“启动”文件夹。

脚本在远程执行时, 可以采用cscript samples folderscript name的命令方式。其中:samples folder是脚本文件的路径, script name是要运行的脚本名。

6 结束语

利用Windows脚本的强大功能, 能够快速、灵活地编写出许多的程序来优化校园网管理, 比如定时删除服务器上的日志文件, 定时查询FTP服务器上的磁盘空间等, 就不一一列举了。

参考文献

[1]Weltner T.抖斗书屋译.Windows脚本编程核心技术精解[M].中国水利水电出版社, 2001.

多解法在PLC编程教学中应用探索 篇8

在一些基础科目教学过程中常常用到多解法, 这种方法能够让学生不断地巩固所学的知识, 融会贯通, 而且可以开阔思路, 培养学生的发散思维和创新思维能力, 从而提高学生的学习兴趣, 提高课堂教学效果。PLC课程要求学生掌握常用指令并具备一定的编程能力, 达到能够设计简单的PLC控制系统的能力。

目前PLC编程教学过程中, 主要存在如下现状:

(1) PLC应用实例又多又广。PLC应用领域十分宽广, 涉及到电子、自动化、机械等多领域, 完全穷尽地讲解各种应用的习题也是不太现实的。如何在有限的教学时间将PLC的各种编程技巧传授给学生。

(2) 不同品牌的PLC指令稍有区别。不同厂家生产的PLC在结构上、硬件电路、指令系统都不完全相同, 所以学生通常会感觉有畏难情绪。

(3) PLC课程的课时有限。PLC编程教学过程中贯穿了实例的讲解, 当学生对知识的运用不够灵活, 尤其编程技巧掌握不够。

针对课时有限, 本文提出在PLC编程教学过程中使用多解法, 以此来提高学生的学习效率和学习热情。

2 典型案例

以电动机交替运行控制为例, 其具体要求如下:

有M1和M2两台电动机, 按下启动按钮后, M1运转20min, 停止10min, M2与M1相反, 即M1停止时M2运行, M1运行时M2停止, 如此循环往复, 直至按下停止按钮。

硬件分析:首先分析被控对象为两台电动机, 构想系统的主回路的接线方式, 电动机的自动控制肯定会用到两个交流接触器KM1、KM2, PLC的I/O接线图中, 输入信号包括启动按钮和停止按钮, 输出信号包括交流接触器KM1、KM2的线圈。

编程思路:根据控制要求, 启动两台电动机的控制遵循时间先后顺序, 肯定需要用到定时器指令, 考虑到两种时间, 估计需要两个定时器, 可以绘制出输入输出信号的时序图。

2.1 经验设计法

根据时序图, 发现其实电动机M1和M2的信号变化都是十分有规律遵循周期变化规律, 可以直接引用定时器应用中的闪烁时序控制程序, 另外再设置一个启停标志位信号来约束系统的输出信号。

经验设计法主要是要设计一个高电平为20min低电平为10min的周期时钟信号。如图1-1网络2、3所示, 当启动按钮操作后20min后T37位信号变为高电平, 同时T38被启动10min后T38位信号变为高电平;当T38位信号变为高电平后T37被复位, T38也被复位。因此可知T37位信号低电平20min高电平10min, 周期变化;T38位信号30min变为高电平 (持续1个扫描周期复位) , 周期变化。

根据时序图Q0.1逻辑状态正好与T37位信号逻辑关系相反, 而Q0.2逻辑状态正好与T37位信号逻辑关系相同如图1-1网络4、5所示。编写完程序后, 再从头至尾检查一下程序执行的结果是否达到控制要求。

2.2 时序编程方法

本例是比较典型的按照时序规律控制系统, 还可以采用比较指令结合定时器指令编写程序, 如图1-2所示。在经验设计法的基础上, 保留网络1程序, 利用T37定时器串联一个T37的动断触点, 就可以产生一个周期的时钟信号, 相当于是个脉冲信号发生器, 每隔30min变成高电平信号 (仅持续一个扫描周期就恢复低电平) 。结合比较指令, 将依据比较的结果驱动相应的输出信号Q0.1、Q0.2。当0

2.3 顺序控制编程方法

此外, 可以按照顺序控制编程方法实现编程, 相当于起动后系统就是两个状态:步状态1 (M1起动运行) 20min后转入步状态2 (M2起动运行) 10min后返回步1, 以此循环。是个比较简单的顺序控制系统。将控制要求绘制顺序功能图, 再可以采取不同的指令实现功能图转换成梯形图, 如采用触点线圈指令或置位复位指令或专门的步进指令或移位指令都可以实现其功能。

3 总结

以电动机交替运行控制为例, 采用了多解法进行讲解, 有利于引导学生多角度多方面思考问题, 大大激发了学生的学习兴趣, 同时还应引导学生对各种编程方法进行比较和总结, 这样才能活学活用。

摘要:通过分析PLC编程教学的现状, 提出采取多解法进行教学。本文选取电动机交替运行控制为例介绍了经验设计法、时序法、顺序控制编程方法, 实践证明在教学过程中采用多解法, 大大激发了学生的兴趣, 提高了教学质量。

关键词:PLC,多解法,经验设计法,时序设计法,顺序控制设计法

参考文献

[1]胡学林.可编程控制教程 (基础篇) [M].北京:机械工业出版社, 2004

[2]高钦和.可编程控制器应用与技术实例[M].北京:人民邮电出版社, 2004

UG在数控编程加工中的应用 篇9

一、数控加工简介

(一) 对数控系统的介绍

数控系统的种类繁多, 而在当前的数控加工中应用比较广泛的有这样几种系统:意大利的Fidia数控系统、日本的FANUC数控系统、德国的SIEMENS数控系统、中国的华中数控系统。这些系统都分别有自己的优势和缺陷, 在实际的使用过程中还有很大的改进空间。

(二) 对数控编程的介绍

数控编程的概念是生成使用数控机床来加工零件的数控程序的过程。对于数控加工过程来讲, 使用的加工程序编制得好不好一方面影响到数控加工的效率和加工出来的产品质量, 另一方面还对机床和刀具的使用寿命产生影响。所以, 对于加工程序的编制通常都有非常严格的要求。数控编程是CAD/CAM系统中非常重要的环节, 它的具体步骤可以概括为以下几点: (1) 对零件的图样与工艺处理进行分析。 (2) 计算刀具的运动轨迹。 (3) 编写零件加工的程序单。 (4) 把程序输入数控机床进行测试。

二、UG软件介绍

UG软件是一种高端软件, 它的主要功能体现在数控加工、工程图生成、转配与实体造型这几个方面。由于其明显的技术优势, UG软件在如今的机械制造领域得到了广泛的应用, UG软件可以把曲面造型、实体造型与线框造型相融合, 对机械制造有很好的指导作用。UG软件在数控加工中的应用贯穿了整个加工过程, 由开始的建立零件模型、到设计加工过程、到对加工过程的仿真、到修正加工参数、再到对数控机床的后置处理、生成数控程序、到最后的数控加工环节, UG软件都参与其中。大大减少了编程工作者的计算量, 而且还提高了数控加工的生产效率与产品质量。

三、UG在数控编程中的应用

(一) 三维建模

三维建模是在加工之前建立出零件的三维视图, 以此来明确零件的所有数据和在加工中需要的其他参数。建立复杂的三维模型一直都没有比较优秀的软件可以做得非常好, 但是UG软件就为数控建模提供了非常强大的三维建模功能, 而且不需要非常复杂的编程过程, 解决了数控建模中的一大难题。

(二) 提供数控编程模板

UG软件为数控编程提供了加工程式模板、加工对象模板、刀具模板和刀具轨迹的模板。在开始数控加工之前可以先通过建立模板来把加工步骤、工艺参数与切削参数都设计完成, 这样就能够形成流水线式的零件加工方式。对模板的使用提高了数控编程的效率与质量, 具有非常重要的意义。

(三) 生成刀具的轨迹

在数控加工过程中, 生成刀具轨迹是非常重要的一个环节, 这会直接关系到所有产品的质量。UG软件为生成刀具轨迹也提供了种类丰富的加工模块, 具体可以分这样几种: (1) UG平面铣削:这个模块可以以2D图形为依据来生成刀具的轨迹, 它的主要适用环境是直壁、岛屿顶面和槽底面为平面的数控加工过程。 (2) UG型腔铣削:这个模块与UG平面铣削不同, 它的适用环境为非直壁的岛屿顶面和槽底为曲面或平面的数控加工过程。 (3) UG等高加工铣削:这个模块是借助多个切削层来对零件的轮廓进行加工的。 (4) 固定轴铣削:这一模块有多种驱动方式与走刀方式可以选取。 (5) UG变轴铣削:这个模块提供了对刀轴的控制与刀具路径的生产功能。 (6) UG自动清根:这个模块可以减轻精加工的工作量。

(四) 修改刀具轨迹

数控加工之前所用的自动编程技术编译出来的程序有可能会出现空刀的问题, 降低了加工的效率。而UG软件能够对刀具的轨迹进行实时监测, 一旦发现问题就可以进行及时的修改。UG软件具有拷贝、边际与修改刀位文件的功能, 可以根据用户需求的变化来做灵活调整, 提升了程序的加工效率。

(五) 加工仿真

加工仿真是UG软件的优势之一, 它采用了人机交互模拟的方式来对整个数控加工过程进行检验。通过UG软件的加工仿真技术可以看到零件的整个加工过程, 及时发现加工中可能出现的各种问题并进行纠正。

(六) 后置处理

后置处理的过程最关键的意义在于把CAM软件生成的刀位轨迹转换成符合数控加工要求的NC程序。同时, 以刀位文件内容、机床的运动结构和控制指令的格式为条件, 转换指令的格式与坐标运动, 这对之后的加工过程来说非常关键。

综上所述, UG软件在数控编程中的使用能够大大降低数控编程加工的工作量, 而且还能提高数控编程加工的工作效率和产品质量, 解决了很多传统编程方式中存在的难题, 是当前数控编程加工发展过程中不可或缺的关键技术。

参考文献

[1]周立波, 李厚佳, 沈永红, 等.基于UG的数控机床加工仿真与编程系统的研究[J].机床与液压, 2009 (6) .

在系统可编程ISP器件的应用举例 篇10

彩灯控制系统的工作原理

上图为控制系统方框图。控制系统工作原理如下:用555定时器外接电阻、电容产生128Hz的脉冲信号, 此信号经分频器分别产生64Hz、32Hz、16Hz、8Hz、4Hz、2Hz、1Hz、0.5Hz的8种频率的信号。自动方式时, 这8种频率的信号通过8选1数据选择器 (MUX) 选择其中之一种信号;手动方式时, 这8种频率的信号通过手动拨码开关选择其中之一种信号, 被选出的信号送至12位2进制加法计数器, 产生12位2进制信号, 范围为000000000000-111111111111, 此信号送至控制方案电路产生64种控制方案64路TTL电平输出, 64路输出分别通过晶体管-可控硅电路放大驱动220V的彩灯或霓虹灯。64种控制方案循环下来后, 立刻发出一控制脉冲, 此脉冲一方面送8进制加法计数器产生3位2进制信号作为MUX的地址信号, 产生自动改变扫描速度的效果;另一方面, 经处理, 送语音控制电路发出语音信号。

各模块电路或程序设计的简单说明

分频器的设计:分频器由3个D触发器组成;8选1数据选择器 (MUX) 的设计;8位2进制加法计数器的设计:8位2进制加法计数器由J-K触发器组成, 仿照4位2进制加法计数器的设计;4进制加法计数器的设计;控制方案电路的设计:列举一种灯具图案实现的程序如下:

总体设计方案

根据性能指标要求确定总体方案:系统的主体数字部分设计在ISP器件内部, 采用自顶而下 (TOP-DOWN) 程序设计思想设计, 其中又包括顶层设计和底层设计。顶层设计是用原理图设计。底层设计可以用程序设计也可以用原理图来设计。系统分成三个模块, 分别是八进制加法计数器, 十二位二进制加法计数器和八选一数据选择器。每个模块输入编译好后, 绘好原理顶图, 选择器件及模式, 锁定好管脚, 保存并设为当前文件, 就可以编译, 下载到ISP器件中了。下载过后接上外围电路和仪器, 如:稳压电路、脉冲电路、滤波电路、D/A转换电路和电平发生电路。

控制方案电路用VHDL语言描述, 内设8个输入端, 低位4个输入端用于具体方案扫描, 高位4个输入端用于产生64种显示方案, 同时, 设64个输出端经晶体管-可控硅放大驱动大彩灯, 1个控制脉冲输出端用于每次大循环结束时自动改变扫描速度。在每次大循环结束时, 发出串行控制信号, 经在ISP器件内部用原理图设计的串行-并行转换, 再经处理后触发语音集成电路, 使之发出相应的音乐。8选1数据选择器 (MUX) 用ABEL-HDL语言设计而成。

在每次大循环结束时, 发出串行控制信号, 经在ISP器件内部用原理图设计的串行-并行转换, 再经处理后触发语音集成电路, 使之发出相应的音乐。

在顶图原理设计中, 输入输出必须加缓冲器, 锁定在EPF10K10PLCC-84器件管脚上。本研究的技术路线是:数字系统部分设计→输入计算机产生SOF文件→下载到ISP器件里→设计外围电路→绘制总原理图和接线图→绘制制造好印刷电路板→准备好器件、工具→安装, 焊接、调试→测试, 验证。

顶层原理图设计完毕后, 对八进制加法计数器、十二位二进制加法计数器和八选一数据选择器编写程序, 然后进行项目编译, 接着进行项目校验, 最后运行模拟器, 进行时序模拟。

参考文献

[1]黄正瑾《.在系统编程技术及其应用》.东南大学出版社.

[2]刘笃仁, 杨万诲《.在系统编程技术及其器件原理与应用》.西安电子科技大学出版社.

[3]唐亚平, 刘涛《.电子设计自动化 (EDA) 技术》化学工业出版社.

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:数据库应用编程 下一篇:结核性胸膜炎治疗研究