毕业设计(论文)-可编程控制器控制程序的开发.doc

上传人:爱问知识人 文档编号:3952809 上传时间:2019-10-11 格式:DOC 页数:108 大小:750KB
返回 下载 相关 举报
毕业设计(论文)-可编程控制器控制程序的开发.doc_第1页
第1页 / 共108页
毕业设计(论文)-可编程控制器控制程序的开发.doc_第2页
第2页 / 共108页
毕业设计(论文)-可编程控制器控制程序的开发.doc_第3页
第3页 / 共108页
毕业设计(论文)-可编程控制器控制程序的开发.doc_第4页
第4页 / 共108页
毕业设计(论文)-可编程控制器控制程序的开发.doc_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《毕业设计(论文)-可编程控制器控制程序的开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-可编程控制器控制程序的开发.doc(108页珍藏版)》请在三一文库上搜索。

1、南京工程学院毕业设计说明书(论文) 南 京 X X 大 学毕业设计说明书(论文)作 者: 学 号: 系 部: XXX 专 业: XXX 题 目: 可编程控制器模拟控制程序的开发 指导者: XXX 教授 (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 2006 年 5 月 南 京毕业设计说明书(论文)中文摘要本文主要分为四篇。第一篇为可编程序控制技术,主要介绍了PLC的基本组成及工作原理,PLC的基本指令系统。第二篇为VB程序设计,主要介绍了VB程序设计基础,文件系统及高级界面设计。第三篇为本文的重中之重为可编程控制器模拟控制程序的开发的程序分析,它是程序开发的基础和精髓,主

2、要涉及PLC指令的读、写和添写功能的分析,解释程序的分析,定时器程序的分析,控制功能的分析,模拟功能的分析,总体界面的设计,这一篇囊括了第一篇及第二篇中的知识。第四篇为可编程序控制器控制程序开发的实例,本篇举了4个例子,为优先电路的演示,小车的往复运动,交通信号灯,电动机的PLC模拟控制实验。关键词:可编程,程序设计,控制功能,模拟功能毕业设计说明书(论文)英文摘要Title: The development of the programmable controller that imitate to control the procedure.Abstract: This text is d

3、ivided into primarily four article.Article 1 is a programmable preface to control the technique, introduceding the PLC primarily basic to constitute and work the principle, PLC basic instruction system.Article 2 designs for the procedure of VB, introducing the VB procedure design foundation, documen

4、t system and high class interface design primarily.A development for is heavy textual and heavy inside for programmable controller imitating controling procedure of the procedure analyzes, it is procedure development that foundation that analysis with essence, involve primarily the instruction of PL

5、C read, write with add to write the function, the analysis that explain the procedure, settle machine procedure of analysis, control function of analysis, the analysis that imitate the function, total interface of design, this article bagged article 1 passes two knowledge in the article.A solid a ba

6、ck and forth for, this article raising 4 examples, for having the initiative electric circuit playing showing, small car sport for is programmable preface controller control procedure developping, transportation signal beacon, the PLC of the electric motor imitates the control experiment.Keywords: P

7、rogrammable, procedure design, control function, imitate the function.前 言自从美国数字设备公司根据GM公司招标的技术要求,与1969年研制出世界上第一台可编程序控制器以来,PLC已得到了飞速的发展。目前PLC是以微处理器为核心,综合了计算机技术、自动控制技术和通信技术发展起来的一种通用的工业自动控制装置,它具有可靠性高、体积小、功能强、程序设计简单、灵活通用、维护方便等一系列的优点,因而在冶金、能源、化工、交通、电力等领域中有着广泛的应用,成为现代工业控制的三大支柱(PLC、机器人、和CAD/CAM)之一。在可编程控制器中

8、有多种程序设计语言,它们是梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序控制和逻辑控制等,通过扩展或增强指令集,它们也能执行其它的基本操作。功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操纵,报表的报印和其他基本程序设计语言无法完成的功能。功能模块图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在可编程序控制器中得到了广泛的应用,

9、在集散控制系统的编程和组态时也常常被采用,由于它具有连接方便、操作简单、易于掌握等特点,为广大工程设计和应用人员所喜爱。 而本次课题正是用的高级语言(VB)来实现可编程序控制器控制程序的开发。 目 录前 言4第一章 绪论71.1 可编程序控制器控制程序的开发71.2 PLC的发展概况71.3 VB的发展概况91.4 开发背景10第二章 PLC的基本组成及工作原理112.1 PLC的基本组成112.2 PLC的基本工作原理122.3 PLC的编程语言132.3.1 梯形图132.3.2 语句表132.3.3 逻辑符号图142.3.4 高级语言编程14本章小结15第三章 PLC的基本指令系统153

10、.1 FX系列PLC内部资源153.1.1 输入继电器(X)与输出继电器(Y)163.1.2 辅助继电器(M)163.1.3 状态继电器(S)173.1.4 定时器(T)173.1.5 计数器(C)183.2 基本指令系统18本章小结21第四章 VB程序设计基础214.1 基本概念214.1.1 对象214.1.2 属性244.1.3 事件264.2 字符串函数28本章小结30第五章 文件系统及高级界面设计315.2 文件的读写315.2.1 文件访问操作的函数和语句315.2.2 用顺序方式访问文件335.3 MDI设计365.3.1 创建MDI窗体375.3.2 加入MDI子窗体375.3

11、.3 MDI窗体与子窗体的交互操作375.3.4 MDI窗体设计实例39本章小结43第六章 可编程控制器模拟控制程序的开发的程序分析436.1 PLC指令的读、写和添写功能的分析436.2 解释程序的分析446.3 定时器程序的分析486.4 控制功能的分析496.5 模拟功能的实现506.6 总体界面的设计51第七章 可编程序控制器控制程序开发的实例527.1 优先电路的演示527.2 小车的往复运动547.3 交通信号灯587.4 电动机的PLC模拟控制实验61本章小结64第八章 总结与展望658.1 总结658.2 展望65参考文献67致 谢68附录一69附录二75附录三78附录四84附

12、录五89附录六93附录七96附录八102 第一章 绪论1.1 可编程序控制器控制程序的开发 在可编程控制器中有多种程序设计语言,它们是梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序控制和逻辑控制等,通过扩展或增强指令集,它们也能执行其它的基本操作。功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操纵,报表的报印和其他基本程序设计语言无法完成的功能。功能模块

13、图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在可编程序控制器中得到了广泛的应用,在集散控制系统的编程和组态时也常常被采用,由于它具有连接方便、操作简单、易于掌握等特点,为广大工程设计和应用人员所喜爱。本课题正是用的第四种编程语言开发程序的。1.2 PLC的发展概况在上个世纪80年代至90年代中期,工业自动化控制领域中,一项新兴技术正在迅猛发展,它就是可编程逻辑控制技术PLC。上个世纪60年代末期,PLC首先出现于美国,目的是用来取代继电器,执行逻辑、计时、计数等顺序控制功能,建立柔性程序控制系统。作为通用工业控制计算机,PLC在国内外已广泛应用于钢铁、石油、化工、电

14、力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业。30多年来,可编程控制器从无到有,实现了工业控制领域接线逻辑到存储逻辑的飞跃;其功能从弱到强,实现了逻辑控制到数字控制的进步;其应用领域从小到大,实现了单体设备简单控制到胜任运动控制、过程控制、及集散控制等各种任务的跨越。今天的可编程控制器正在成为工业控制领域的主流控制设备,在世界各地发挥着越来越大的作用。近年来PLC的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。加上PLC通信能力的增强及人机界面技术的发展,使用PLC组成各种控制系统变得非常容易。PLC发展到今天,已经形成了大、中、小各种规模

15、的系列化产品。目前市场上的PLC产品众多,在这些制造商中包括:欧美:GOULD(美)、AB(美)、GE(美)、Siemens(德)等。日韩:OMRON(日)、MITSUBISHI(日)、LG(韩)、松下(日)等国产:浙大中控、研华、台达等在众多的产品中如何对PLC进行选择呢?1系统规模首先应确定系统用 PLC单机控制,还是用PLC形成网络,由此计算PLC输入、输出点数,并且在选购PLC时要在实际需要点数的基础上留有一定余量(10%)。2确定负载类型根据PLC输出端所带的负载是直流型还是交流型,是大电流还是小电流,以及PLC输出点动作的频率等,从而确定输出端采用继电器输出,还是晶体管输出,或晶闸

16、管输出。不同的负载选用不同的输出方式,对系统的稳定运行是很重要的。3存储容量与速度尽管国外各厂家的PLC产品大体相同,但也有一定的区别。目前还未发现各公司之间完全兼容的产品。各个公司的开发软件都不相同,而用户程序的存储容量和指令的执行速度是两个重要指标。一般存储容量越大、速度越快的PLC价格就越高,但应该根据系统的大小合理选用PLC产品。4编程器的选购 PLC编程可采用三种方式: 一是用一般的手持编程器编程,它只能用商家规定语句表中的语句编程。这种方式效率低,但对于系统容量小,用量小的产品比较适宜,并且体积小,易于现场调试,造价也较低。二是用图形编程器编程,该编程器采用梯形图编程,方便直观,一

17、般的电气人员短期内就可应用自如,但该编程器价格较高。三是用 IBM个人计算机加PLC软件包编程,这种方式是效率最高的一种方式,但大部分公司的PLC开发软件包价格昂贵,并且该方式不易于现场调试。因此,应根据系统的大小与难易,开发周期的长短以及资金的情况合理选购PLC产品。5尽量选用大公司的产品其质量有保障,且技术支持好,一般售后服务也较好,并且有利于产品的扩展与软件的升级。PLC是专门为工业生产服务的控制装置,通常不需要采取什么措施,就可以直接在工业环境中使用。在这一时期,PLC在处理模拟量能力、数字运算能力、人机接口能力和网络能力得到大幅度提高,PLC逐渐进入过程控制领域,在某些应用上取代了在

18、过程控制领域处于统治地位的DCS系统。毫无疑问,PLC将在今后的工业自动化中扮演重要角色。在未来的工业生产中,PLC技术和机器人、CAD/CAM将成为实现工业生产自动化的三大支柱。1.3 VB的发展概况Visual Basic是美国Microsoft公司推出的、专门针对32位Windows操作系统的程序设计语言,它从Basic发展到Visual Basic经历了二十多年的历程。在高级语言的家族中,Basic语言占有重要的地位,对高级语言的普及和发展起到了重要的推动作用。第一代Basic于1964年问世,最初只有十几条语句,通常称为基本Basic,由于其简单易学而受到拥护的欢迎,很快就得到了广泛

19、的应用。第二代Basic是在20世纪70年代中期到80年代中期出现的,其功能有了较大扩充,应用范围更加广泛,主要有GW-Basic和Microsoft公司的Basic。第三代Basic是在80年代中期出现的结构化的Ture Basic、Turbo Basic、Qbasic。 第四代就是Visual Basic。.Visual Basic1.0版是1991年Microsoft公司推出的基于窗口的可视化开发工具,当时它的功能相对较少,也有一定的缺陷。但是Microsoft公司凭借其强大的技术优势,经过不断的努力,1993年推出Visual Baisc3.0版,这个版本已初具规模,并进入实用阶段,利

20、用它的可以快速创建图形用户界面和多媒体等应用程序。1995年推出的Visual Basic4.0提供了强大的数据库管理功能,使之成为管理信息系统的重要开发工具。随着Interner的迅猛发展,Microsoft公司将Active技术融入Visual Basic5.0版,为使用Visual Basic开发Internet应用程序提供了极大的方便。1998年的Visual Basic6.0版,在开发环境和功能上都做了很大的完善、扩充和增强。实践证明,Visual Basic以其简单易学、功能强大、面向对象编程的优势,已经发展成为快速应用程序开发工具的代表,受到广大转念业程序设计者和计算机爱好者的普

21、遍欢迎。1.4 开发背景 本次课题是以VB语言作为工具来实现PLC程序的开发为背景。它属于PLC编程语言中对编程人员技能要求最高的一种语言,称为结构化语句描述程序设计语言。结构化语句描述程序设计语言是用结构化的描述语句来描述程序的一种程序设计语言。它是一种类似于高级语言的程序设计语言。在大中型的可编程序控制器系统中,常采用结构化语句描述程序设计语言来描述控制系统中各个变量的关系。它也被用于集散控制系统的编程和组态。结构化语句描述程序设计语言采用计算机的描述语句来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。大多数制造厂商采用的语句描述程序设计语言与语言、语言或语言等高级语言相类似

22、,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。结构化程序设计语言具有下列特点:()采用高级语言进行编程,可以完成较复杂的控制运算;()需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。()直观性和易操作性等性能较差;()常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。 第二章 PLC的基本组成及工作原理2.1 PLC的基本组成 PLC主要由中央处理单元(CPU)、存储器(RAM、ROM)、输入输出部件(IO)、电源和编程器几大部分组成。一、中央处理单元(CPU)PLC中所采用的CPU随机型不同而有所不同,通常有三

23、种通用微处理器(如8086、80286、80386等)。2)单片机芯片(如8031、8096等)。3)位片式微处理器(如AMD一2900等)。PLC的档次越高,CPU的位数也越多,运算速度也越快,其指令功能也越强二、存储器 PLC的内部存储器(简称内存)用来存储系统管理程序和用户程序。内存有两种: 1)随机存储器RAM,可进行读写操作。主要用来存储用户程序,生成诸如用户数据存储区、计时器、计数器、输入输出继电器以及各种辅助继电器的用户环境。存于RAM中的用户程序可随意进行更改。RAM通常是CMOS型的,耗电极微。常用锂电池后备,或用大电容后备,掉电时,存储的各种信息均不会丢失。 2)只读存储器

24、ROM,PROM,EPROM,EPROM。选几类只读存储器用来固化系统管理程序和用户程序。用户程序经调试正确无误且固定下来之后,即可固化这样,系统程序和用户程序就不致因偶尔操作失误而受到破坏。三、输入,输出(IO)单元 输入、输出信号分为开关量、模拟量、数字量。这里以开关量为例进行说明。 I/O单元是PLC与被控制对象之间传递输入输出信息的接口部件。为了防止各种干扰和高电压窜入PLC内部而影响其工作的可靠性,I/0单元首先应具有电隔离作用和滤波作用。PLC的各种输入器件(如各种开关、按钮和热电偶等)和各种输出控制器件(如电磁阀、接触器和继电器等)有交流型和直流型,有高电压型和低电压型,有电压型

25、和电流型。为保证PLC能正常工作,I/0单元必须把外部的电压和电流信号变换成PLC能接受和识别的低电压信号,以及把PLC输出的低电压信号变换成被控制器件能接受或所要求的电压、电流信号,因此IO单元还应具有电压、电流的变换作用。2.2 PLC的基本工作原理 PLC的运行程序的方式与微型计算机相比有较大的不同。微型计算机运行程序时,一旦执行到END指令,程序运行结束。而PLC从0000号存储地址所存放的第一条用户程序开始,在无中断或跳转的情况下,按存储地址号递增的方向顺序逐条执行用户程序,直到END指令结束。然后再从头开始执行,并周而复始地重复,直到停机或从运行切换到停止工作状态。我们把PLC这种

26、执行程序的方式称为扫描工作方式。每扫描完第一次程序就构成一个扫描周期。另外,PLC对输入、输出信号的处理与微型计算机不同。微型计算机对输入、输出信号实时处理,而PLC对输入、输出信号是集中批处理。下面我们具体介绍PLC的扫描工作过程。 PLC扫描工作方式主要分三个阶段:输入处理、程序执行、输出处理。1输入处理阶段 PLC在输入处理阶段,以扫描方式顺序读入所有输入端的ON/OFF状态,并将此状态存入输入映象寄存器。接着转入程序的执行阶段。在程序执行期间,即使输入状态发生变化,输入映象寄存器的内容也不会改变,只有在下一个扫描周期的输入处理阶段才能被读入。 2程序执行阶段 PLC在程序执行阶段,按先

27、左后右、先上后下的步序,逐条执行程序指令,从输入映象寄存器和其它元件映象寄存器中读出有关元件的ONOFF状态。根据用户程序进行逻辑运算,运算结果再存入有关的元件映象寄存器中,即对每个元件而言,元件映象寄存器中所寄存的内容会随程序的进程而变化。 3输出处理阶段 在所有指令执行完毕后,将输出映象寄存器(即元件映象寄存器中的Y寄存器)的0N/0FF状态,在输出处理阶段转存到输出锁存器,通过隔离电路、驱动功率放大路、输出端子,向外输出控制信号,这才是PLC的实际输出。 2.3 PLC的编程语言 与计算机的工作原理一样,PLC的操作是按其程序要求进行的,而程序是用程序语言表达的。表达方式有多种多样,不同

28、的PLC生产厂家,不同的机种,采用的表达方式也不相同。但基本上可归纳为字符表达方式(即用文字符号来表达程序,如语句表程序表达方式)和图形符号表达方式(即用图形符号来表达程序,如梯形图程序表达方式)这两大类。也有将这两种方式结合起来表示PLC的程序。 PLC的主要使用者是工厂里广大电气技术人员,为了满足他们的传统习惯和适应能力,通常采用具有自身特色的编程语言或方式。下面分别介绍几中常见的PLC编程语言。 2.3.1梯形图 PLC的梯形图编程语言与传统的“继电、接触”控制原理图十分相似,它形象、直观、实用,为广大电气技术人员所熟知。这种编程语言继承了传统的继电器控制逻辑中使用的框架结构、逻辑运算方

29、式和输入输出形式,使得程序直观易读。当今世界各国的PLC制造厂家所生产的PLC大都采用梯形图语言编程。这种梯形图语言编程方式如图2-4所示。 2.3.2语句表用语句表所描述的编程方式是一种与计算机汇编语言相类似的助记符编程方式。由于不同型号的PLC的标识符和参数表示方法不一,所以无千篇一律的格式。2.3.3逻辑符号图 采用逻辑符号图表示控制逻辑时,首先要定义某些逻辑符号的功能和变量函数,它类似于“与”、“或”、“非”逻辑电路结构的编程方式。一般说来,用这三种逻辑能够表达所有的控制逻辑。这是国际电工委员会(IEC)颁布的PLC编程语言之。T图2-5就是用这种语言对2-4所表达的控制逻辑的编程。2

30、.3.4高级语言编程 随着软件技术的发展近年来推出的PLC,尤其是大型PLC,已开始用高级语言进行编程。许多PLC采用类似PASCAL语言的专用语言,系统软件具有这种专用语言编程的自动编译程序。采用高级语言编程后,用户可以像使用普通微型计算机一样操作PLC。除了完成逻辑控制功能外,还可以进行PID调节、数据采集和处理以及与计算机通信等。 上述几种编程语言(方式),最常用的是梯形图和语句表,其次是逻辑符号图,近几年来也使用高级语言。下面简述梯形图和语句表的编程格式及特点。 每个梯形圈网络由多个阶梯组成,每个阶梯可由多个支路构成(每个输出元件可构成一个阶梯)每个支路可容纳多个编程元件。一个阶梯最右

31、边的元件必须是输出元件。采用梯形图编制程序时,只有当一个阶梯编制完整后,才能继续后面程序的编制。 语句表编程虽不如梯形图编程直观,但具有键入方便等优点。每个编程支路的元件数量基本上不受限制,但最后边的元件必须是输出元件。通常用户程序从存储器的开始地址起,连续不断的进行编制,并按地址号递增方向存入用户存储器中,中间不留空地址。在中小型PLC由于受其内部8层堆栈能力的限制,故每级编程阶梯最多允许8个触点。 本章小结 本章主要是对PLC的基本组成及工作原理有个大致的了解,为以后的开发打好基础,同时对PLC的四种语言有所掌握,为以后的编程服务。 第三章 PLC的基本指令系统3.1 FX系列PLC内部资

32、源FX系列PLC内部有CPU、存储器、输入输出接口单元等硬件资源,这些硬件资源在其系统软件的支持下,使PLC具有很强的功能。对某一特定的控制对象,若用PLC进行控制,必须编写控制程序。与C+高级语言或MCS一51汇编语言编程一样,在PLC的RAM存储区中应有存放数据的存储单元。由于PLC是由继电接触器控制发展而来的,而且在设计时考虑到便于电气技术人员容易学习与接收,因此将其存放数据的存储单元用继电器来命名。按存储数据的性质把这些数据存储器RAM命名为输入继电器区,输出继电器区,辅助继电器区,状态继电器区,定时器,计数器区,数据寄存器区,变址寄存器区等。我们通常把这些继电器称为编程元件,用户在编

33、程时必须了解这些编程元件的符号和编号。3.1.1 输入继电器(X)与输出继电器(Y) 输入继电器(X)是PLC接收外部输入的开关量信号的窗口。PLC将外部信号的状态读入并存储在输入映像寄存器内,即输入继电器中。外部输入电路接通时对应的映像寄存器为ON。既然是继电器,我们自然会想到硬继电器的触点和线圈,在PLC只继电器实际上不是真正的继电器,而是一个“命名”而已。但它也用线圈和触点表示,用“”表示继电器的线圈,用“”表示常开触点,“”表示常闭触点,这些触点和线圈我们把它理解为软线圈和软触点,在梯形图中可以无限制使用。当外部输入电路接通时,对应的映像寄存器为“1”状态。表示该输入继电器常开触点闭合

34、,常开触点断开。输入继电器的状态唯一地取决于外部输入信号,不可能受用户程序的控制,因此在梯形图中绝对不能出现输入继电器线圈。 输出继电器(Y)是PLC向外部负载发送信号的窗口。输出继电器用来将可编程序控制器的输出信号传送给输出模块,再由后者驱动外部负载。3.1.2 辅助继电器(M)PLC内部有许多辅助继电器(M),辅助继电器和PLC外部无任何直接联系它的线圈只能由PLC内部程序控制。它的常开和常闭两种触点只能在PLC内部编程时使用,且可以无限次自由使用,但不能直接驱动外部负载。外部负载只能由输出继电器触点驱动。系列PLC的辅助继电器有通用辅助继电器、断电保持辅助继电器和特殊辅助继电器。在系列P

35、LC中,除了输入继电器和输出继电器的元件号采用八进制外,其他编程元件的元件号均采用十进制。1) 通用辅助继电器 的辅助继电器的元件编号为M0M499,共500点。如果PLC运行时电源突然中断,继电器和M0M499将全部变成OFF。若电源再次接通,除了因外部输入信号而变成ON的以外,其余的仍保持OFF状态 2) 断电保持辅助继电器M500M3071 系列PLC在运行中若发生断电,输出继电器和通用辅助继电器全部成为断开状态,上电后,这些状态不能恢复。某些控制系统要求记忆电源中断瞬时的状态,重新通电后再现其状态,M500M3071可以用于这种场合。 3) 特殊辅助继电器 内有256个特殊辅助继电器,

36、地址编号为M8000M8255它们来表示PLC的某些状态,提供时钟脉冲和标志(如进位、借位标志等),设定PLC的运行方式,或者用于步进顺控、禁止中断、设定计数器的计数方式等。3.1.3 状态继电器(S)状态继电器(S)是用于编制顺序控制程序的一种编程元件,它与后述的步进顺控指令配合使用,通常状态继电器有下面五种类型:(1)初始状态继电器S0S9共10点。(2)回零状态继电器S 10S19点,供返回原点用。 (3)通用状态继电器S20S 499共480点。没有断电保持功能,但是用程序可以将它们设定为有断电保持功能状态。(4)断电保持状态继电器S900S899共400点。(5)报警用状态继电器S9

37、00S999共100点。不用步进顺控指令时,状态继电器S可以作为辅助继电器(M)使用。供报警用的状态继电器,可用于外部故障诊断的输出。3.1.4 定时器(T)PIC中的定时器(T)相当于继电器接触器控制系统中的时间继电器。系列PLC给用户提供最多256个定时器,其编号为T0T255。其中常规定时器246个,积算定时器l0个。每个定时器有一个设定定时时问的设定值寄存器(一个字长),一个对标准时钟脉冲进行计数的计数器(一个字长),一个用来存储其输出触点状态的映像寄存器(位寄存器)。这三个存储单元使用同一个元件号。设定值可以用常数K进行设定,也可以用数据寄存器(D)的内容来设定。例如外部数字开关输入

38、的数据可以存人数据寄存器(D)作为定时器的设定值。内的定时器根据时钟累积计时,时钟脉冲有1ms、10ms、l00ms三挡,当所计时间到达设定值时,输出触点动作。1)常规定时器T0T245 T0T199为l00ms定时器,共200点,定时时间范围为0 .13 2767 s。其中T192T199为子程序中断服务程序专用的定时器;T200T245为10ms定时器,共46点,定时范围为001327. 67 s。2) 积算定时器T246T249(共4点)为1ms积算定时器,定时范围为0.00132.767s;另一种是T250T255(共6点)为100ms积算定时器,每点设定值范围为0.13276.7s。

39、3.1.5 计数器(C)1)内部计数器内部计数器是PLC在执行扫描操作时对内部信号X、Y、M、S、T、C等进行计数的计数器。内部计数器输入信号的接通或断开的持续时间,应大于PLC的扫描周期。 (1)16位加计数器 16位加计数器有200个,地址编号为C0C1 99。其中COC 99为通用型,C100C 199为断电保持型。设定值为132 767。(2)32位加减计数器 32位加减计数器共有35个,编号为C200C234,其中C200C219为通用型,C220C234为断电保持型,它们的设定值为-2147 483 648+2147 483 647,可由常数K设定,也可以通过指定数据寄存器来设定。

40、32位设定值存放在元件号相连的两个数据寄存器中。如果指定的寄存器为D0,则设定值存放在D1和D0中。32位加减计数器C200C234的加减计数方式由特殊辅助继电器M8200M8234设定。特殊辅助继电器为ON时,对应的计数器为减计数;反之为加计数。3.2 基本指令系统 梯形图和PLC源程序是一一对应的,就是说根据一定的法则,可以由梯形图得出PLC源程序,也可以由源程序得出梯形图。本节以及下面3节的目的是让读者学会这个法则,并能够独立地编写PLC源程序。 SLPC-24的编程指令共有12条,用这些指令可以组成各种各样语句。每条语句,表示梯形图中一个元件的连接情况,整个梯形图可以用语句的集合来表示

41、,这个语句的集合就是PLC源程序。梯形图的绘制顺序是从上至下、从左至右,PLC源程序中各种语句的编写也是按这个顺序进行。PLC程序中第一行所描述的元件一定是梯形图中左上角的那一个。表3.2中列出了SLPC-24的指令和语句格式。表中的12条指令可以分为4大类,即基本指令、扩展指令、定时器指令和计数器指令。本节介绍基本指令。基本指令有8条:LD,AND,OR,LD-NOT,AND-NOT,OR-NOT,OUT,END。这8条指令的意义和使用方法列于表3.2中。 表3.2 SLPC-24指令集语句名称语句格式相应的梯形图意义 注意事项/语句格式 LDLD“编号”与母线相连的(最左边)常开触点LD与

42、“编号”之间至少应有一个空格符 ANDAND“编号”“编号”所指的常开触点与前面的部分为串联关系AND与“编号”之间至少应有一个空格符 OROR“编号”“编号”所指的常开触点与前面的部分为并联关系OR与“编号”之间至少应有一个空格符LD-NOTLD-NOT“编号”与母线相连的(最左边)常闭触点LD-NOT与“编号”之间至少应有一个空格符AND-NOTAND-NOT“编号”“编号”所指的常闭触点与前面的部分为串联关系AND-NOT与“编号”之间至少应有一个空格符OR-NOTOR-NOT“编号”“编号”所指的常闭触点与前面的部分为并联关系OR-NOT与“编号”之间至少应有一个空格符OUTOUT“编

43、号”梯形图中最右边的继电器线圈OUT与“编号”之间至少应有一个空格符END END梯形图上表示此语句不带任何参数,是写在程序结尾处的源程序结束标志,不可省略AND-LDAND-LD复杂的梯形图,可以将梯形图分解为若干部分,该语句表示与上一部分之间为串联关系第一种用法:先写第一部分程序,再写第二部分程序,然后用AND-LD或OR-LD表示这两部分的关系。再写第三部分程序,然后用AND-LD或OR-LD表示其与前两部分之间的关系。第二种用法:首先分别将所有独立部分的程序写完,然后用一组AND-LD和OR-LD表示各个部分的串并联关系。这种情况应该注意表示的顺序应从后向前,而且AND-LD和OR-L

44、D的连续使用不能超过8次OR-LDOR-LD复杂的梯形图,可以将梯形图分解为若干部分,该语句表示与上一部分之间为并联关系TIMTIM“编号”#预置值定时器线圈及预置时间设定TIM与“编号”之间至少应有一个空格符。编号与预置值之间应有一个逗号,预置值以“#”开头,数据单位为0.1s,例如“#100”表示10s,数值为十进制CNTCNT“编号”#预置值逆计数器及预置值设定CNT与“编号”之间至少有一个空格符,“编号”与预置值之间应用逗号隔开,预置值以“#”开头,为十进制数本章小结 本章主要是对FX系列的PLC内部资源充分了解,知道各个继电器的概念及其用途。而本章的基本指令的掌握对以后的编程和解释程

45、序有着很重要的作用。第四章 VB程序设计基础4.1 基本概念为了理解使用Visual Basic应用程序的开发过程,用户必须先了解Visual Basic赖以创建程序的一些关键概念。因为Visual Basic是Windows开发语言,所以有必要与Windows环境保持一定的相似性。4.1.1 对象在Visual Basic创建应用程序时,也就是在与对象打交道。程序中,可以使用Visual Basic提供的对象如控件、窗体和数据访问对象,也可以在Visual Basic应用程序内部控制另一个应用程序对象。甚至还叫建立自己的对象,定义它们的属性和方法。1什么是对象作为新一代Windows程序开发工具,Visual Basic 具有面向对象的特征。我们可以把对象想像成为我们日常生活中的某个实在的物体,如桌子、椅子、房子等,它们都是对象,甚至人也是对象。在Visual Basic 中,每个对象都是用类定义的。为了说明类,以及类与对象的关系,我们结合生活中的一些实际例子来说明。例如,我们经常使用的车,可以把轿车、卡车、赛车等都归于车类,它们都具有许多相同的特点,可以把它们都称之为车,但它们又具有各自的特点,这些特点使它们与其他车辆区别开来。这样,我们可将车看做一个类,而把各种各样的轿车、卡车看作具体的对象。下面再用两个例子进一步说明Visual Basic中类与对象之

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1