电梯的PLC控制

摘 要

在现代社会和经济活动中,计算机技术、自动控制技术和电力电子技术得到了迅速的发展,电梯已经成为城市物质文明的一种标志。特别是在高层建筑中,电梯是不可缺少的垂直运输设备。随着高层建筑飞速发展的今天,电梯行业也随之进入了新的发展时期,电梯控制技术已经发展到了调频调压调速,其逻辑控制也由PLC代替原来的继电器控制,其许多功能是传统的继电器控制系统无法实现的。

  本设计针对我国电梯业的现状,将可编程序控制器(PLC)应用于四层电梯进行逻辑控制,通过合理的选择和设计,不但提高了电梯可靠性、可维护性以及灵活性,同时延长了使用寿命,缩短了电梯的开发周期,并提高了电梯的控制水平,改善了电梯运行的舒适感,使电梯达到了较为理想的控制效果。本文所设计的电梯与传统的电梯相比,在运行上具有良好的舒适感,在生活中可以节约电能,取得了良好的经济效益和社会效益,达到了理想的目的。该电梯控制系统具有指层、厅召唤、选层选向、手动和自动等功能,具有集选控制的特点。

  在介绍电梯基本结构的基础上,深入分析了电梯的工作原理,阐述了PLC的优点及特点,重点分析了电梯的硬件设计和软件设计,研究并提出了基于PLC电梯控制系统设计的实现方案,最后对本论文的研究内容进行了总结与展望。

 关键词 电梯 变频器 PLC控制 变频调速

Four-storey Elevator PLC Control

ABSTRACT

In the modern social and economic activities, computer technology, automatic control technology and power electronic technology has been rapid development, the lift has become a symbol of urban material. Especially in the high-rise building, the elevator is not a lack of vertical transportation equipment. With the rapid development of high-rise buildings of today, the lift industry also has entered a new period of development, elevator control technology has been developed to the FM speed regulator, the logic control by the PLC to replace the original relay control, many of its functions traditional relay control system can not be achieved.

The design for the status quo of China's elevator industry will be a programmable logic controller (PLC) used for four-storey elevator control logic, through the rational selection and design, not only to improve the reliability of the elevator, maintainability, and flexibility, while extending the of life and shorten the development cycle of the elevator and the elevator control to raise the level of the elevator operation to improve the comfort, so that the lift to reach a more satisfactory control effect. In this paper, the design of the elevator by the elevator when compared with the traditional, in the run with good comfort, in life can save energy, and achieved good economic and social benefits to achieve the desired purpose. The elevator control system has a mean layer, the Office of calls to the layer selected, manual and automatic functions with a set of features to control the election.

In introducing the basic structure of the lift on the basis of the depth analysis of the working principle of the elevator, on the merits and characteristics of PLC, the focus of an analysis of the lift hardware design and software design, research and PLC based control system designed to lift the achievement of the program, Finally, the study of this thesis are summarized and prospects.

Keywords  elevator  PLC control  VVVF inverter

目 录

前 言

第1章 绪论

1.1电梯继电器控制系统的特点及存在问题

1.1.1电梯继电器控制系统的优点

1.1.2电梯继电器控制系统存在的问题

1.2 PLC及在电梯控制中的应用特点

1.2.1 PLC的特点

1.2.2 PLC控制电梯的逻辑关系

1.2.3 PLC控制电梯的优点

1.3 电梯变频调速控制的特点

第2章PLC控制系统硬件设计

2.1 四层电梯主电路

2.1.1 四层电梯驱动电机

2.1.2 plc外部接线图

2.3工/0点数的分配及机型的选择

   2.2.1 I/O点数的估算

   2.2.2输入/输出的分配

   2.2.3 机型的选择

2.4 编码器与PLC的连接

2.5系统结构框图

第3章 软件设计

3.1四层电梯梯形图

3.1.1外召唤信号登记及消除

3.1.2内指令信号登记及消除

3.1.2 电梯的平层信号及处理

3.1.4 选层定向及反向截梯

3.1.5 内指令外召唤信号的保持

3.1.6 各楼层停车信号

3.1.7 自动开关门

3.2 STL语句表

第4章软硬件的调试

4.1组态王6.5的简介

4.2组态王的基本操作

4.2.1 建立新工程及画面

4.2.2 变量的定义及管理

4.2.3 组态王的命令语言

4.3 四层电梯在组态王中的仿真调试

结 论

谢 辞

参考文献

附 录

外文资料翻译

前 言

电梯是随着高层建筑的兴建而发展起来的一种垂直运输工具。多层厂房和多层仓库需要有货梯;高层住宅需要有住宅梯;百货大楼和宾馆需要有客梯,自动扶梯……在现代社会,电梯已像汽车、轮船一样,成为人类不可缺少的交通运输工具。据统计,美国每天乘电梯的人次多于乘载其它交通工具的人数。当今世界,电梯的使用量已成为衡量现代化程度的标志之一。

追溯电梯这种升降设备的历史,据说它起源于公元前236年的古希腊。当时有个叫阿基米德的人设计出-----人力驱动的卷筒式卷扬机。1858年以蒸汽机为动力的客梯,在美国出现,继而又在英国出现水压梯。1889年美国的奥梯斯电梯公司首先使用电动机作为电梯动力,这才出现名副其实的电梯,并使电梯趋于实用化。1900年还出现了第一台自动扶梯。1949年出现了群控电梯,首批4—6台群控电梯在纽约的联合国大厦被使用。1955年出现了小型计算机(真空管)控制电梯。1962年美国出现了速度达8米/秒的超高速电梯。1963年一些先进工业国只成了无触点半导体逻辑控制电梯。1967年可控硅应用于电梯,使电梯的拖动系统筒化,性能提高。1971年集成电路被应用于电梯。第二年又出现了数控电梯。1976年微处理机开始用于电梯,使电梯的电气控制进入了一个新的发展时期。

实际上,电梯是根据外部呼叫信号以及自身控制规律等运行的,而呼叫是随机的,电梯实际上是一个人机交互式的控制系统,单纯用顺序控制或逻辑控制是不能满足要求的,因此,电梯控制系统应采用随机逻辑控制方式控制。目前电梯的控制普遍采用两种控制方式:一是采用微机作为信号控制单元,完成电梯的信号采集、运行状态和功能的设定,实现电梯的自动调度和集选运行功能,拖动控制则由变频器来完成;第二种控制方式用可编程控制器(PLC)取代微机实现信号集选控制。从控制方式和性能上来说,这两种方式并没有太大的区别。国内厂家大多采用答二种方式,其原因在于用PLC控制有许多优点: 1,可靠性高,由于采取了一系类的PLC高可靠性的措施,PLC的平均无故障时间(MTBF)一般可达3~5万小时。而且PLC的环境适应性也很强,它能在工业环境下可靠地工作;2,编程简单,PLC最常用的编程语言是梯形图语言。这种编程语言形象直观,容易掌握,不需要专门的计算机知识,便于广大现场工程技术人员掌握。当工作流程需要改变时,可以现场改变程序,使用方便、灵活;3,体积小、结构紧凑、安装、维修方便。PLC的体积小,重量轻,便于安装。一般PLC都具有自诊断、故障报警、故障种类显示等功能。

可编程控制器不仅充分利用微处理器的优点来满足各种工业领域的实时控制要求,同时也照顾到现场电气维护人员的技能和习惯,摈弃了微机常用的计算机编程语言的表达方式,独具风格地形成一套以继电器梯形图为基础的形象编程语言和模块化的软件结构,使用户程序的编制清晰直观、方便易学、调试和查错都很容易。用户买到所需要的PLC后,只需按说明书或提示,做少量的安装接线和用户程序的编制工作,就可以灵活而方便地将PLC应用于生产实践,而且用户程序的编制、修改和调试都不需要具有专门的计算机编程语言知识。PLC现在已经成为现代工业控制三大支柱(PLC、CAD/CAM、ROBOT)之一,以其可靠性、逻辑功能强、体积小、可在线修改控制程序、具有远程通信联网功能、易与计算机接口、能对模拟量进行控制、具备高速记数与位控等高性能模块等优异性能,日益取代有大量中间继电器、时间继电器、记数继电器等组成的继电-接触控制系统,在机械、化工、石油、冶金、轻工、电子、纺织、食品、交通等各行各业都得到广泛的应用。

总之,电梯的控制是比较复杂的,在计算机诞生前的几十年里,继电器控制系统为电梯控制的发展起到了巨大的作用,然而其控制性能与自身的功能已经无法满足与适应电梯控制的要求和发展,与PLC相比较,存在质的差别。电梯使用继电接触器控制的时代,很难设计出质量优良的电梯控制系统,而现在,可编程控制器的使用为电梯的控制提供了更广阔的空间。PLC是专门为工业过程控制而设计的控制设备,使得它的体积大大减小,功能不断完善,过程的控制更平稳、可靠、抗干扰性能增强、机械与电气部件被机结合在一个设备内,把仪表、电子和计算机的功能综合在一起。因此它已成为电梯运行中的关键技术。

第1章 绪论

1.1 电梯继电器控制系统的特点及存在问题

1.1.1电梯继电器控制系统的优点

(1) 所有控制功能及信号处理均有硬件实现,线路直观,易于理解和掌握,适合于一般技术人员和技术工人所掌握。

(2) 系统的保养、维修及故障检查无需较高的技术和特殊的工具、仪器。

(3) 大部分电器均为常用控制电器,更换方便,价格较便宜。

(4) 多年来我国一直生产这类电梯,技术成熟,已经形成系列化产品,技术资料图纸齐全,熟悉、掌握的人员较多。

1.1.2电梯继电器控制的缺点:

(1) 系统触点繁多、接线线路复杂,且触点容易烧坏磨损,造成接触不良,因而故障率较高。

(2) 普通控制电器及硬件接线方法难以实现较复杂的控制功能,使系统的控制功能不易增加,技术水平难以提高。

(3)电磁机构及触点动作速度比较慢,机械和电磁惯性大,系统控制精度难以提高。

(4) 系统结构庞大,能耗较高,机械动作噪音大。

(5) 由于线路复杂,易出现故障,因而保养维修工作量大。费用高;而且检查故障困难,费时费工。

总之,电梯继电器控制系统故障率高,大大降低了电梯的可靠性和安全性,经常造成停梯,给乘客人员带来不便和惊扰。且电梯一旦发生冲顶或蹲底,不但会造成电梯机械部件损坏,还可能出现人身事故。所以目前电梯的继电器控制已经很少使用了。

1.2 PLC及在电梯控制中的应用特点

 1.2.1 PLC简介及其特点         

PLC即可编程控制器(Programmable logic Controller,是指以计算机技术为基础的新型工业控制装置。在1987年国际电工委员会(International Electrical Committee)颁布的PLC标准草案中对PLC做了如下定义:

PLC英文全称Programmable Logic Controller ,中文全称为可编程逻辑控制器,定义是:一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程.

“PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。”

PLC的特点

1.可靠性高,抗干扰能力强

高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。

2.配套齐全,功能完善,适用性强

PLC发展到今天,已经形成了大、中、小各种规模的系列化产品。可以用于各种规模的工业控制场合。除了逻辑处理功能以外,现代PLC大多具有完善的数据运算能力,可用于各种数字控制领域。近年来PLC的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。加上PLC通信能力的增强及人机界面技术的发展,使用PLC组成各种控制系统变得非常容易。

3.易学易用,深受工程技术人员欢迎

PLC作为通用工业控制计算机,是面向工矿企业的工控设备。它接口容易,编程语言易于为工程技术人员接受。梯形图语言的图形符号与表达方式和继电器电路图相当接近,只用PLC的少量开关量逻辑控制指令就可以方便地实现继电器电路的功能。为不熟悉电子电路、不懂计算机原理和汇编语言的人使用计算机从事工业控制打开了方便之门。

4.系统的设计、建造工作量小,维护方便,容易改造

PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。更重要的是使同一设备经过改变程序改变生产过程成为可能。这很适合多品种、小批量的生产场合。

5.体积小,重量轻,能耗低

以超小型PLC为例,新近出产的品种底部尺寸小于100mm,重量小于150g,功耗仅数瓦。由于体积小很容易装入机械内部,是实现机电一体化的理想控制设备。

PLC的应用领域

目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况大致可归纳为如下几类。

1.开关量的逻辑控制

这是PLC最基本、最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。

2.模拟量控制

在工业生产过程当中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。为了使可编程控制器处理模拟量,必须实现模拟量(Analog)和数字量(Digital)之间的A/D转换及D/A转换。PLC厂家都生产配套的A/D和D/A转换模块,使可编程控制器用于模拟量控制。

3.运动控制

PLC可以用于圆周运动或直线运动的控制。从控制机构配置来说,早期直接用于开关量I/O模块连接位置传感器和执行机构,现在一般使用专用的运动控制模块。如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。世界上各主要PLC厂家的产品几乎都有运动控制功能,广泛用于各种机械、机床、机器人、电梯等场合。

4.过程控制

过程控制是指对温度、压力、流量等模拟量的闭环控制。作为工业控制计算机,PLC能编制各种各样的控制算法程序,完成闭环控制。PID调节是一般闭环控制系统中用得较多的调节方法。大中型PLC都有PID模块,目前许多小型PLC也具有此功能模块。PID处理一般是运行专用的PID子程序。过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。

5.数据处理

现代PLC具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据传送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。这些数据可以与存储在存储器中的参考值比较,完成一定的控制操作,也可以利用通信功能传送到别的智能装置,或将它们打印制表。数据处理一般用于大型控制系统,如无人控制的柔性制造系统; 

6.通信及联网

PLC通信含PLC间的通信及PLC与其它智能设备间的通信。随着计算机控制的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。新近生产的PLC都具有通信接口,通信非常方便。

1.2.2 PLC控制电梯的逻辑关系

电梯控制逻辑关系如下:

1)行车方向由内选信号决定,顺向优先执行;

2)行车途中如遇呼梯信号时,顺向截车,反向不截车;

3)内选信号、呼梯信号具有记忆功能,执行后解除。

4)内选信号、呼梯信号、行车方向、行车楼层位置均由信号灯指示

5)停层时可延时自动开门、手动开门、(关门过程中)本层顺向呼梯开门;

6)有内选信号时延时自动关门,关门后延时自动行车;

7)无内选时延时5s自动关门,但不能自动行车;

8)行车时不能手动开门或本层呼梯开门,开门不能行车。

  1.2.3 PLC控制电梯的优点

    随着社会的不断发展,楼房越来越高,而电梯成为了高层楼房的必须设备。电梯从手柄开关操纵电梯、按钮控制电梯发展到了现在的群控电梯,为高层运输做出了不可磨灭的贡献。

    PLC在电梯控制上的应用主要体现在它的逻辑开关控制功能。由于PLC具有逻辑运算,计数和定时以及数据输入输出的功能。在电梯控制过程中,各种逻辑开关控制与PLC很好的结合,很好的实现了对电梯的控制。

    本文主要讨论研究利用西门子公司可编程控制器对四层电梯的控制,形成电梯控制系统。

电梯的电气系统由拖动系统和控制系统两部分组成。传统的电气控制系统采用的继电器逻辑控制由于触点多、故障率高、可靠性差、体积大等缺点,正逐渐被淘汰。目前电梯设计使用可编程控制器(PLC),要求功能变化灵活,编程简单,故障少,噪音低。维修保养方便,节能省工,抗干扰能力强,控制箱占地面积少。当乘员进入电梯,按下楼层按钮,电梯门自动关闭后.控制系统进行下列运作:根据轿厢所处位置及乘员所处层数.判定轿厢运行方向,保证轿厢平层时减速。将轿厢停在选定的楼层上;同时,根据楼层的呼叫,顺路停车,自动开关门。另外在轿厢内外均要有信号灯显示电梯运行方向及楼层数。

1.3 电梯变频调速控制的特点

MM440 是西门子公司生产的通用型矢量变频器,它性能稳定,质量可靠,功能齐全,在电梯行业首次使用。

    可编程序控制器PLC 和MM440 变频器之间的通讯可有两种方式,一种是串行通讯,采用串行通讯只需一根双芯屏蔽电缆西门子专用,它大大减少了布线的数量,无须重新布线即可更改控制功能,可以通过串行接口设置和修改变频器的参数,还可以连续对变频器的特性进行监视和控制另一种是并行通讯,图中所示为端子控制端子1_8 10 16 17 为输入控制端子19_25 为输出控制端子然后定义每个端子的功能并且通过操纵面板设定其参数如P701=2 为上行P702=1 为下行P1001=48 为正常运行频率P1002=2 为爬行频率等即PLC 通过逻辑分析后发出控制信号如正转反转高速中速点动爬行等信号给变频器变频器接受指令并且按照预先设定好的曲线拖动轿厢正常运行另外变频器还发出信息如零速变频器是否故障抱闸等信号给PLC 使其参加PLC 的逻辑运算以保证电梯的安全运行

    另外变频器上还安装了编码器模板这使得这种通用型MM440 可以接成闭环速度反馈控制方式与无传感器矢量控制SLVC 和变压/变频V/F 相比这种控制方式具有以下优点:

    1 零速时仍然具有额定转矩的负载能力

    2 速度控制的精度

    3 速度控制和转矩控制的动态性能得到改善

   

    通过我们的现场试验这种变频器完全可以用到电梯控制系统中且运行良好而且它还有一个其它变频器所没有的优点就是进行电机参数自学习时电机的轴不转动这样曳引机可在带负载的情况下也能进行自学习而不必像其它变频器那样必须把轿厢吊起使曳引机脱离负载后才能自学习这样给电梯的安装改造带来很大方便。

2PLC控制系统硬件设计

2.1 四层电梯主电路

2.1.1 层电梯曳引电机及门电机电路图

根据设计要求,本次设计的电气控制系统主回路原理图如图所示。图中M1,M2为曳引电机和门电机,交流接触器KM1~KM4通过控制两台电动机的运行来控制轿厢和厅门,从而进行对电梯的控制。FR1,FR2为起过载保护作用的热继电器,用于电梯运行过载时断开主电路。FU1为熔断器,起过电流保护作用。

2.1.2 plc外部接线图

本设计的PLC外部接线图如图所示.CPU226CN的传感器电源24V(DC)可以输出600mA电流,通过核算在本设计中PLC容量完全满足要求,CPU226CN的输出继电器触点容量为2A,电压范围为5~30V(DC)或5~250V(AC)。

 plc外部接线图

2.2工/0点数的分配及机型的选择

2.2.1 I/O点数的估算

采用PLC构成四层简易电梯电气控制系统。电梯的上、下行由一台电动机拖动,电动机正转为电梯上升,反转为下降。一层有上升呼叫按钮K1和指示灯H1,二层有上升呼叫按钮K2和指示灯H2以及下降呼叫按钮K4和指示灯H4,三层有上升呼叫按钮K3和指示灯H3以及下降呼叫按钮K5和指示灯H5,四层有下降呼叫按钮K6和指示灯H6。一至四层有到位行程开关SQ1~SQ4。电梯内有一至四层呼叫按钮K10~K7和指示灯H10~H7;电梯开门和关门按钮SB5和SB6,电梯开门和关门分别通过电磁铁KM3和KM4控制,关门到位由行程开关ST1检测,开门到位由行程开关ST2检测。轿厢上行和下行由接触器KM1和KM2控制,并有上行记忆和下行记忆两路指示灯。

综上所述,输入点共有14个,输出点共有16个。

可编程控制器S7—200的CPU226输入,输出点数为24/16。足以满足要求

2.2.2输入/输出的分配如下:

该系统占用PLC的30个I/O口,14个输入点,16个输出点,具体的I/O分配如下图所示:

序号

名    称

输入点

序号

名    称

输出点

0

一层平层

I0.0

0

电梯上行记忆

Q0.0

1

二层平层

I0.1

1

电梯下行记忆

Q0.1

2

三层平层

I0.2

2

电机正转

Q0.2

3

四层平层

I0.3

3

电机反转

Q0.3

4

内呼一楼

I0.4

4

内呼一楼指示

Q0.4

5

内呼二楼

I0.5

5

内呼二楼指示

Q0.5

6

内呼三楼

I0.6

6

内呼三楼指示

Q0.6

7

内呼四楼

I0.7

7

内呼四楼指示

Q0.7

8

一层外呼上行

I1.0

8

一层外呼上行指示

Q1.0

9

二层外呼上行

I1.1

9

二层外呼上行指示

Q1.1

10

三楼外呼上行

I1.2

10

三楼外呼上行指示

Q1.2

11

二楼外呼下行

I1.3

11

二楼外呼下行指示

Q1.3

12

三楼外呼下行

I1.4

12

三楼外呼下行指示

Q1.4

13

四楼外呼下行

I1.5

13

四楼外呼下行指示

Q1.5

14

手动开门

I2.0

14

门电机正转

Q1.6

15

手动关门

I2.1

15

门电机反转

Q1.7

16

开门限位

I2.2

17

关门限位

I2.3

18

电梯上升极限位

I2.4

19

电梯下降极限位

I2.5

2.2.3  机型的选择

SIMATIC S7-200系列PLC及其编程软件STEP 7-Micro/WIN 32

    SIMATIC 小型S7-200系列PLC适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。

S7-200系列出色表现在以下几个方面:极高的可靠性;极丰富的指令集;易于掌握;便捷的操作;丰富的内置集成功能;实时特性;强劲的通讯能力;丰富的扩展模块等。S7-200系列在集散自动化系统中充分发挥其强大功能。使用范围可覆盖从替代继电器的简单控制到更复杂的自动化控制。应用领域极为广泛,覆盖所有与自动检测,自动化控制有关的工业及民用领域,包括各种机床、机械、电力设施、民用设施、环境保护设备等等。

    STEP 7-Micro/WIN 32是西门子公司专门为S7-200系列PLC设计在个人计算机Windows操作系统下运行的编程软件,它的功能强大,使用方便,简单易学,可用梯形图(LAD)、语句表(STL)和功能块图三种编程语言编制程序,不同的编程语言编制的程序可以相互转换。STEP 7-Micro/WIN 32提供两套指令集,即SIMATIC指令集(S7-200方式)和国际标准指令集(IEC1131-3方式)。程序编制完成之后,利用PLC与计算机专用的PC/PPI电缆传送程序至PLC。

2.3 编码器与PLC的连接

  • 1、THPLC-DT型四层电梯实验教学模型一台
  • 2、安装了V3.2 STEP 7 MicroWIN编程软件的计算机一台
  • 3、PC/PPI编程电缆一根
  • 4、PLC主机一台(西门子自配),应选用40点机型(输入口大于20点、输出口大于14点)。

2.4系统结构框图

电梯开关门流程图

电梯上升下降流程图

第三章  系统软件设计

3.1 四层电梯梯形图

PLC的编程语言

PLC程序是PLC指令的有序集合,PLC运行程序就是按一定的顺序,执行这集合中的一条条指令。指令是指示PLC动作的文字代码或图形符号。使用的编程语言不同,这些文字代码和图形符号就不相同。但从本质上来讲,指令的实质都是二进制机器码。同普通的计算机一样,PLC的编程软件通过编译系统把PLC程序编译成机器代码。

PLC提供了功能较为完整的编程语言,以适应PLC在工业环境中的应用。利用PLC的编程语言,按照不同的控制要求编制不同的控制程序,这相当于设计和改变继电器控制的硬件接线,也就是所谓的“可编程序”。

PLC的编程语言一般有五种:顺序功能图(Sequential Function Chart)、梯形图(Ladder Diagram)、功能块图(Function Block Diagram)、指令表(Instruction List)和结构文本(Structured Text)。其中,顺序功能图(SFC)、梯形图(LD)、功能块图(FBD)是图形编程语言,指令表(IL)和结构文本(ST)是文字语言。梯形图(LD)是目前使用最广泛的PLC图形编程语言,梯形图与继电器控制系统的电路图相似,比较易于掌握、程序表达清楚。

本系统PLC程序的编制采用梯形图语言,编程软件为STEP 7。该软件能够完成制作程序、对可编程控制器CPU的写入/读出、监控程序运行、调试程序、PLC错误诊断等一系列功能。

STEP 7概述

STEP 7是用于SIMATIC可编程逻辑控制器组态和编程的标准软件包。它是SIMATIC工业软件的组成部分。有下列版本的STEP 7标准软件包:

·  用于SIMATIC S7-200上简单单站应用的STEP 7 Micro/DOS和STEP 7 Micro/WIN。

·  用于使用带有各种功能的SIMATIC S7-300/ST-400、SIMATIC M7-300/M7-400和

SIMATIC C 7的STEP 7:

- 可通过选择SIMATIC工业软件中的软件产品进行扩展

- 为功能模板和通讯处理器赋值参数

- 强制和多处理器模式

- 全局数据通讯

- 使用通讯功能块的事件驱动数据传送

- 组态连接

STEP7编程软件允许结构化用户程序,可以将程序分解为单个的自成体系的程序部分从而使大规模的程序更容易理解,可以对单个的程序部分进行标准化程序组织简化,修改更容易系统的调试也容易了许多在7s用户程序中可以使用如下几种不同类型的块:

组织块(OB)是操作系统和用户程序的接口它们由操作系统调用,并控制循环和中断驱动程序的执行,以及可编程控制器如何启动。它们还处理对错误的响应组织块决定各个程序部分执行的顺序用于循环程序处理的组织块OB1的优先级最高。操作系统循环调用OB1并用这个调用启动用户程序的循环执行。

功能(FC)属于用户自己编程的块功能是“无存储区”的逻辑块FC的临时变量存储在局域数据堆栈中,当FC执行结束后,这些数据就丢失了。

功能块(FB)属于用户自己编程的块功能块是具有“存储功能”的块,用数据块作为功能块的存储器(背景数据块)传递给FB的参数和静态变量存在背景数据块中,背景数据块(背景DB)在每次功能块调用时都要分配一块给这次调用,用于传递参数。

系统功能块(SFB)和系统功能(SFC)是STEP7为用户提供的己编程好的程序的块,经过测试集成在CPU中的功能程序库SFB作为操作系统的一部分并不占用程序空间,是具有存储能力的块,它需要一个背景数据块,并须将此块作为程序的一部分安装到CPU中。

程序设计常用方法

在工程中,对PLC应用程序的设计有多种方法,这些方法的使用,也因各个设计人员的技术水平和喜好有较大的差异。现将常用的几种应用程序的设计方法简要介绍如下。

1.  经验设计法

经验设计法也叫凑试法。在掌握一些典型控制环节和电路设计的基础上,根据被控对象对控制系统的具体要求,凭经验进行选择、组合。这种方法对于一些简单的控制系统的设计是比较凑效的,可以收到快速、简单的效果。经验设计法的具体步骤如下:

(1)  确定输入/输出电器;

(2)  确定输入和输出点的个数、选择PLC机型、进行I/O分配;

(3)  做出系统动作工程流程图;

(4)  选择PLC指令并编写程序;

(5)  编写其它控制控制要求的程序;

(6)  将各个环节编写的程序合理地联系起来,即得到一个满足控制要求的程序。

2.  逻辑设计法

工业电气控制线路中,有很多是通过继电器等电器元件来实现的。而继电器、交流接触器的触点都只有两种状态即:断开和闭合,因此用“0”和“1”两种取值的逻辑代数设计电气控制线路是完全可以的。该方法法是根据数字电子技术中的逻辑设计法进行PLC程序的设计,它使用逻辑表达式描述问题。在得出逻辑表达式后,根据逻辑表达式画出梯形图。

3.  顺序控制法

对那些按动作的先后顺序进行控制的系统,非常适合使用顺序控制设计法进行编程。顺序控制法规律性很强,虽然编程相当长,但程序结构清晰、可读性。在用顺序控制设计法编程时,功能图是很重要的工具。功能图能够清楚地表现出系统各工作步的功能、步与步之间的转换顺序及其转换条件。

功能图由流程步、有向线段、转移和动作组成,在使用时它有一些使用规则,具体如下:

步于步之间必须用转移隔开;

转移与转移之间必须用步隔开;

转移和步之间用有向线段连接,正常画顺序功能图的方向是从上向下或则从左向右。按照正常顺序画图时,有向线段可以不加箭头,否则必须加箭头。

一个顺序功能图中至少有一个出初始步。

3.1.1外召唤信号登记及消除

厅外召唤指令具有登记指示,到层取消。

3.1.2内指令信号登记及消除

  点动内呼按钮,信号登记显示。到层信号取消。

本系统设一楼为基站,两分钟内无任何操作,电梯自动返回一楼。

    

3.1.3 电梯的平层信号处理

3.1.4 选层定向及反向截梯

轿厢上行

轿厢下行

3.1.5 内指令外召唤信号的保持

轿厢的内呼指令与外召唤指令保持信号,用于在有乘坐需要的楼层停车,并自动或手动执行开关门操作。开关门执行一次之后,信号取消。使电梯能够继续响应其他乘坐信号。

3.1.6 各楼层停车信号

3.1.7 自动开关门

     如梯形图所示,电梯到层停车后,延时

2s开门,5s后自动关门。并设有手动开门按

扭和关门按钮。可实现即时开关门。

3.2 四层电梯STL语句表

 

TITLE=PROGRAM COMMENTS

Network 1 // 四楼下呼

LD     I1.5

O      Q1.5

AN     M4.3

=      Q1.5

Network 2 // 三楼上呼

LD     I1.2

O      Q1.2

LDN    M4.2

O      Q0.3

ALD

=      Q1.2

Network 3 // 三楼下呼

LD     I1.4

O      Q1.4

LDN    M4.2

O      Q0.2

ALD

=      Q1.4

Network 4 // 二楼上呼

LD     I1.1

O      Q1.1

LDN    M4.1

O      Q0.3

ALD

=      Q1.1

Network 5 // 二楼下呼

LD     I1.3

O      Q1.3

LDN    M4.1

O      Q0.2

ALD

=      Q1.3

Network 6 // 一楼上呼

LD     I1.0

O      Q1.0

AN     M4.0

=      Q1.0

Network 7 // 电梯内呼一楼

LD     I0.4

O      Q0.4                    

O      T40

AN     M4.0

=      Q0.4

Network 8 // 电梯内呼二楼

LD     I0.5

O      Q0.5

AN     M4.1

=      Q0.5

Network 9 // 电梯内呼三楼

LD     I0.6

O      Q0.6

AN     M4.2

=      Q0.6

Network 10 // 电梯内呼四楼

LD     I0.7

O      Q0.7

AN     M4.3

=      Q0.7

Network 11 // 二分钟内无操作

自动返回一楼

// Network Comment

LDN    Q0.2

AN     Q0.3

AN     M4.0

TON    T40, 1200

Network 12 // 平层信号

LD     I0.0

O      M4.0

AN     I0.1

AN     I0.2

AN     I0.3

=      M4.0

Network 13

LD     I0.1

O      M4.1

AN     I0.0

AN     I0.2

AN     I0.3

=      M4.1

Network 14

LD     I0.2

O      M4.2

AN     I0.0

AN     I2.4                     

AN     M0.0

AN     Q1.7

=      Q0.2

Network 21 // 轿厢上行记忆信号

LD     Q0.2

O      Q0.0

AN     Q0.3

AN     I0.3

=      Q0.0

Network 22 // 轿厢在四楼时下行信号

LD     Q0.4

O      Q0.5

O      Q0.6

O      Q1.0

O      Q1.1

O      Q1.2

O      Q1.3

O      Q1.4

A      M4.3

=      M2.5

Network 23 // 轿厢在三楼时下行信号

LD     Q0.4

O      Q0.5

O      Q1.0

O      Q1.1

O      Q1.3

A      M4.2

=      M2.6

Network 24 // 轿厢在二楼时下行信号

LD     Q0.4

O      Q1.0

A      M4.1

=      M2.7

Network 25 // 轿厢下行信号

LD     M2.5

O      M2.6

O      M2.7

=      M2.1

Network 26 // 轿厢下行

LD     Q0.1

ON     M2.0

A      M2.1

AN     Q0.2

Network 34 // 轿厢内呼梯信号保持  

LD     Q0.4

O      M0.4

AN     M1.6

=      M0.4

Network 35

LD     Q0.5

O      M0.5

AN     M1.6

=      M0.5

Network 36

LD     Q0.6

O      M0.6

AN     M1.6

=      M0.6

Network 37

LD     Q0.7

O      M0.7

AN     M1.6

=      M0.7

Network 38 // 各楼层停车信号

LD     M0.4

O      M1.0

AN     M1.6

A      M4.0

=      M2.4

Network 39

LD     M0.5

O      M1.1

O      M1.3

AN     M1.6

A      M4.1

=      M2.5

Network 40

LD     M0.6

O      M1.2

O      M1.4

AN     M1.6

A      M4.2

=      M2.6

Network 41

LD     M0.7

O      M1.5

AN     M1.6

A      M4.1

OLD

LD     I1.2

O      I1.4

A      M4.2

OLD

LD     I1.5

A      M4.3

OLD

=      M4.4

4章  软硬件的调试

4.1组态王6.5的简介

     组态王是北京亚控科技发展有限公司开发的一个集成人机界面(HMI)系统和监控管理系统的工业上位监控软件,可与可编程控制器(PLC)、智能模块、板卡智能仪表、远程数据采集装置(RTV)等多种外部设备进行通讯。

组态王6.5采用最新的JAVA 2核心技术,功能更丰富,操作更简单。整个企业的自动化监控将以一个门户网站的形式呈现给使用者,并且不同工作职责的使用者使用各自的授权口令完成各自的操作,这包括现场的操作者可以完成设备的起停、中控室的工程师可以完成工艺参数的整定、办公室的决策者可以实时掌握生产成本、设备利用率及产量等数据。组态王6.5的Internet功能逼真再现场画面,使您在任何时间任何地点均可实时掌控企业每一个生产细节得以实现,现场的流程画面、过程数据、趋势曲线、生产报表(支持报表打印和数据下载)、操作记录和报警等均轻松浏览。画面改进

1.支持大画面、导航图:用户可以制作任意大小的画面,利用滚动条和导航图控制画面显示内容;绘制、移动、选择图素时,画面自动跟踪滚动。

2.方便的变量替换:可以单独替换某个画面中的变量,也可以在画面中任意选中的图素范围内进行变量替换。

3.自定义菜单:支持二级子菜单。

4.丰富的提示文本:系统提供丰富的图素提示条文本,包括简单图素和组合图素。

5.任意选择画面中的图素:在画面中使用键盘和鼠标结合可以任意选择多个图素进行组合、排列等操作

变量

1.定义结构成员时可以定义基本属性,例如变量属性、报警属性和记录属性等。

2.定义结构变量时自动继承结构成员的属性。

3.结构变量可整体赋值。

4.结构变量可作为自定义函数的参数。

5.在数据词典中可以任意选择多个变量集中修改变量共有属性。

4.2  组态王的基本操作

4.2.1 制作一个工程的一般过程

建立新组态王工程的一般过程是:

1.设计图形界面(定义画面)

2.定义设备

3.构造数据库(定义变量)

4.建立动画连接

5.运行和调试

建立组态王新工程

创建工程路径

启动“组态王”工程管理器(ProjManager),选择菜单“文件\新建工程”或单击“新建”按钮

单击“下一步”继续。弹出“新建工程向导之二对话框”

在工程路径文本框中输入一个有效的工程路径,或单击“浏览…”按钮,在弹出的路径选择对话框中选择一个有效的路径。单击“下一步”继续。弹出“新建工程向导之三对话框”

创建组态画面

第一步:定义新画面

进入新建的组态王工程,选择工程浏览器左侧大纲项“文件\画面”,在工程浏览器右侧用鼠标左键双击“新建”图标

在“画面名称”处输入新的画面名称,如“Test”,其它属性目前不用更改,(关于其它属性的设置请参见“第四章 组态王开发环境——工程浏览器”)。点击“确定”按钮进入内嵌的组态王画面开发系统

第二步:在组态王开发系统中从“工具箱”中分别选择“矩形”和“文本”图标,绘制一个矩形对象和一个文本对象

4.1.4 定义IO设备

继续上节的工程。选择工程浏览器左侧大纲项“设备\COM1”,在工程浏览器右侧用鼠标左键双击“新建”图标,运行“设备配置向导”,

选择“仿真PLC”的“串行”项,单击“下一步”,弹出“设备配置向导”,

为外部设备取一个名称,输入PLC,单击“下一步”,

弹出“设备配置向导”

为设备选择连接串口,假设为COM1,单击“下一步”,弹出“设备配置向导”,

填写设备地址,假设为1,单击“下一步”,弹出“设备配置向导”

设置通信故障恢复参数(一般情况下使用系统默认设置即可),单击“下一步”,弹出“设备配置向导”,

请检查各项设置是否正确,确认无误后,单击“完成”。

设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备“PLC”。在定义数据库变量时,只要把IO变量连结到这台设备上,它就可以和组态王交换数据了。

构造数据库

继续上节的工程。选择工程浏览器左侧大纲项“数据库\数据词典”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“变量属性”对话框

在“变量名”处输入变量名,如:a;在“变量类型”处选择变量类型如:内存实数,其它属性目前不用更改,单击“确定”即可。

下面继续定义一个IO变量,

在“变量名”处输入变量名,如:b;在“变量类型”处选择变量类型如:IO整数;在“连接设备”中选择先前定义好的IO设备:PLC;

在“寄存器”中定义为:I0.0;在“数据类型”中定义为:bit类型。其它属性目前不用更改,单击“确定”即可。

创建动画连接

继续上节的工程。双击图形对象——即矩形,可弹出“动画连接”对话框,

用鼠标单击“填充”按钮。

在“表达式”处输入“a”,“缺省填充刷”的颜色改为黄色,其余属性目前不用更改。

单击“确定”,再单击“确定”返回组态王开发系统。为了让矩形动起来,需要使变量即a能够动态变化,选择“编辑\画面属性”菜单命令,弹出对话框

单击“命令语言…”按钮,弹出画面命令语言对话框,

在编辑框处输入命令语言:

    if(a<100)

a=a+10;

else

    a=0;

可将“每3000毫秒”改为“每100毫秒”,此为画面执行命令语言的执行周期。单击“确认”,及“确定”回到开发系统。

双击文本对象“####”,可弹出“动画连接”对话框,

用鼠标单击“模拟值输出”按钮,弹出对话框

在“表达式”处输入“b”,其余属性目前不用更改。单击“确定”,再单击“确定”返回组态王开发系统。

运行和调试

组态王工程已经初步建立起来,进入到运行和调试阶段。在组态王开发系统中选择“文件\切换到 View”菜单命令,进入组态王运行系统。在运行系统中选择“画面\打开”命令,从“打开画面”窗口选择“Test”画面。显示出组态王运行系统画面,即可看到矩形框和文本在动态变化

4.2.2 变量的定义及管理

(一)变量的类型

组态王系统中定义的变量与一般程序设计语言,比如BASIC、PASCAL、C语言,定义的变量有很大的不同,既能满足程序设计的一般需要,又考虑到工控软件的特殊需要。

基本变量类型

变量的基本类型共有两类:内存变量、I/O变量。IO变量是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC、仪表等)或其它应用程序(如DDE、OPC服务器等)。内存变量是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要的变量,比如计算过程的中间变量,就可以设置成“内存变量”。

变量的数据类型

组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种:

  1. 实型变量

类似一般程序设计语言中的浮点型变量,用于表示浮点(float)型数据,取值范围10E-38~10E+38,有效值7位。

  1. 离散变量

类似一般程序设计语言中的布尔(BOOL)变量,只有0,1两种取值,用于表示一些开关量。

  1. 字符串型变量

类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等。

  1. 整数变量

类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~2147483647。

  1. 结构变量

当组态王工程中定义了结构变量时,在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量做为一种变量类型,结构变量下可包含多个成员(基本变量),成员类型可以为:内存离散、内存整型、内存实型、内存字符串、IO离散、IO整型、IO实型、IO字符串。

  基本变量的定义

内存离散内存实型内存长整数内存字符串I/O离散I/O实型I/O长整数I/O字符串,这八种基本类型的变量是通过 “变量属性”对话框定义的,同时在“变量属性”对话框的属性卡片中设置它们的部分属性。

变量及变量属性的定义

在工程浏览器中左边的目录树中选择“数据词典”项,右侧的内容显示区会显示当前工程中所定义的变量。双击“新建”图标,弹出“定义变量”属性对话框。组态王的变量属性由基本属性、报警配置、记录配置三个属性页组成。采用这种卡片式管理方式,用户只要用鼠标单击卡片顶部的属性标签,则该属性卡片有效,用户可以定义相应的属性。“变量属性”对话框如下所示:

单击“确定”按钮,则工程人员定义的变量有效时保存新建的变量名到数据库的数据词典中。若变量名不合法,会弹出提示对话框提醒工程人员修改变量名。单击“取消”按钮,则工程人员定义的变量无效,并返回“数据词典”界面

I/O设备管理与动画连接设备管理

组态王的设备管理结构列出已配置的与组态王通讯的各种I/O设备名,每个设备名实际上是具体设备的逻辑名称(简称逻辑设备名,以此区别I/O设备生产厂家提供的实际设备名),每一个逻辑设备名对应一个相应的驱动程序, 以此与实际设备相对应。组态王的设备管理增加了驱动设备的配置向导,工程人员只要按照配置向导的提示进行相应的参数设置,选择I/O设备的生产厂家、设备名称、通讯方式,指定设备的逻辑名称和通讯地址,则组态王自动完成驱动程序的启动和通信,不再需要工程人员人工进行。

(二)定义串口类设备以及设置串口参数

如何定义串口类设备

工程人员根据设备配置向导就可以完成串口设备的配置,组态王最多支持128个串口。操作步骤如下:

1、在工程浏览器的目录显示区,用鼠标左键单击大纲项设备下的成员COM1COM2,则在目录内容显示区出现“新建”图标,选中“新建”图标后用左键双击,弹出“设备配置向导”对话框;或者用右键单击,则弹出浮动式菜单,选择菜单命令“新建逻辑设备”,也弹出“设备配置向导”对话框,

:工程人员从树形设备列表区中可选择PLC、智能仪表、智能模块、板卡、变频器等节点中的一个。然后选择要配置串口设备的生产厂家、设备名称、通讯方式;PLC、智能仪表、智能模块、变频器等设备通常与计算机的串口相连进行数据通讯。

1、单击“下一步”按钮,则弹出如下设备配置向导——“设备名称”对话框,

工程人员给要配置的串口设备指定一个逻辑名称。单击“上一步”按钮,则可返回上一个对话框。

2、继续单击“下一步”按钮,则弹出如下设备配置向导——“选择串口号”对话框,

3、继续单击“下一步”按钮,则弹出如下设备配置向导——“设备地址设置”对话框,

3、继续单击“下一步”按钮,则弹出如下设备配置向导——“设备地址设置”对话框,:

如何设置串口参数

   对于不同的串口设备,其串口通讯的参数是不一样的,如波特率、数据位、校验位等。所以在定义完设备之后,还需要对计算机通讯时串口的参数进行设置。如上节中定义设备时,选择了COM1口,则在工程浏览器的目录显示区,选择“设备”,双击“COM1”图标,弹出“设置串口——COM1”对话框,

(三)仿真PLC使用

程序在实际运行中是通过I/O设备和下位机交换数据的,当程序在调试时,可以使用仿真I/O设备模拟下位机向画面程序提供数据,为画面程序的调试提供方便。

组态王提供一个仿真PLC设备,用来模拟实际设备向程序提供数据,供用调试。

仿真PLC的定义

在使用仿真PLC设备前,首先要定义它,实际PLC设备都是通过计算机的串口向组态王提供数据,所以仿真PLC设备也是模拟安装到串口COM上,定义过程和步骤为:

1. 在组态王的工程浏览器中,从左边的工程目录显示区中选择大纲项设备下的成员名COM1或COM2,然后在右边的目录内容显示区中用左键双击“新建”图标,则弹出“设备配置向导”对话框

I/O设备列表显示区中,选中PLC设备,单击符号“+”将该节点展开,再选中“亚控”,单击符号“+”将该节点展开,选中“仿真PLC”设备,再单击符号“+”将该节点展开,选中“串行”。

2  单击“下一步”按钮,则弹出“设备配置向导——逻辑名称”对话框

在编辑框输入一个仿真PLC设备的逻辑名称,例如设定为“simu”。

3  继续单击“下一步”按钮,则弹出“设备配置向导——选择串口号”

4  继续单击“下一步”按钮,则弹出“设备配置向导——设备地址设置指南”对话框在编辑框中输入仿真PLC设备的地址。

5   继续单击“下一步”按钮,则弹出“设备配置向导——通讯参数”:

6   继续单击“下一步”按钮,则弹出“设备配置向导——信息总结”

单击“完成”按钮,则设备安装完毕,单击“上一步”,可返回上一次操作进行修改。

仿真PLC设备安装完毕后,可在工程浏览器进行查看,选择大纲项设备下的成员名COM1,则在右边的目录内容显示区可以已安装的设备

定义I/O变量

定义一个I/O型变量old_static,用于读写常量寄存器STATIC100中的数据,

  • 在工程浏览器中,从左边的工程目录显示区中选择大纲项数据库下的成员数据词典,然后在右边的目录内容显示区中用左键双击“新建”图标,弹出“变量属性”对话框,

在此对话框中,变量名定义为old_static,变量类型为I/O实数,连接设备选择simu,寄存器定为STATIC100,寄存器的数据类型定为 INT,读写属性为读写(根据寄存器类型定义),其它的定义见对话框,单击“确定”按钮,则old_static变量定义结束。

(四)动画连接的概述

工程人员在组态王开发系统中制作的画面都是静态的,那么它们如何才能反映工业现场的状况呢?这就需要通过实时数据库,因为只有数据库中的变量才是与现场状况同步变化的。数据库变量的变化又如何导致画面的动画效果呢?通过“动画连接”——所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。这样,工业现场的数据,比如温度、液面高度等,当它们发生变化时,通过I/O接口,将引起实时数据库中变量的变化,如果设计者曾经定义了一个画面图素——比如指针——与这个变量相关,我们将会看到指针在同步偏转。

动画连接的引入是设计人机接口的一次突破,它把工程人员从重复的图形编程中解放出来,为工程人员提供了标准的工业控制图形界面,并且由可编程的命令语言连接来增强图形界面的功能。图形对象与变量之间有丰富的连接类型,给工程人员设计图形界面提供了极大的方便。“组态王”系统还为部分动画连接的图形对象设置了访问权限,这对于保障系统的安全具有重要的意义。

图形对象可以按动画连接的要求改变颜色、尺寸、位置、填充百分数等,一个图形对象又可以同时定义多个连接。把这些动画连接组合起来,应用程序将呈现出令人难以想象的图形动画效果。

动画连接对话框

给图形对象定义动画连接是在“动画连接” 对话框中进行的。在组态王开发系统中双击图形对象(不能有多个图形对象同时被选中),弹出动画连接对话框。

以圆角矩形为例;

对话框的第一行标识出被连接对象的名称和左上角在画面中的坐标以及图形对象的宽度和高度。

对话框的第二行提供“对象名称”和“提示文本”编辑框。“对象名称”是为图素提供的唯一的名称,供以后的程序开发使用,暂时不能使用。“提示文本”的含义为:当图形对象定义了动画连接时,在运行的时候,鼠标放在图形对象上,将出现开发中定义的提示文本。

下面分组介绍所有的动画连接种类。

(五)通用控制项目

图形编辑工具简介

 图形编辑工具箱是绘图菜单命令的快捷方式。菜单命令在第四章已经详细介绍过,本节介绍动画制作时常用的图形编辑工具箱和其它几个常用工具。

每次打开一个原有画面或建立一个新画面时,图形编辑工具箱都会自动出在菜单“工具/显示工具箱”的左端有“b”号,表示选中菜单;没有“b”号,屏幕上的工具箱也同时消失,再一次选择此菜单,“b”号出现,工具箱又显示出来。菜单

工具箱提供了许多常用的菜单命令,也提供了菜单中没有的一些操作。当鼠标放在工具箱任一按钮上时,立刻出现一个提示条标明此工具按钮的功能,

用户在每次修改工具箱的位置后,组态王会自动记忆工具箱的位置,当用户下次进入组态王时,工具箱返回上次用户使用时的位置。

  工具箱速览

工具箱中的工具大致分为四类。

  1. 画面类:提供对画面的常用操作,包括新建、打开、关闭、保存、删除、全屏显示等。
  2. 编辑类:绘制各种图素(矩形、椭圆、直线、折线、多边形、圆弧、文本、点位图、按钮、菜单、报表窗口、实时趋势曲线、历史趋势曲线、控件、报警窗口)的工具;剪切、粘贴、复制、撤消、重复等常用编辑工具;合成、分裂组合图素,合成、分裂单元;对图素的前移,后移,旋转,镜像等操作工具。
  3. 对齐方式类:这类工具用于调整图素之间的相对位置,能够以上、下、左、右、水平、垂直等方式把多个图素对齐;或者把它们水平等间隔、垂直等间隔放置。
  4. 选项类:提供其它一些常用操作,比如全选、显示调色板、显示画刷类型、显示线形、网格显示/隐藏、激活当前图库、显示调色板等。

画刷类型工具的使用

组态王提供八种画刷(填充)类型和二十四种画刷(填充)过渡色类型。显示/隐藏画刷类型工具条可通过选择菜单“工具/显示画刷类型”或工具箱的按钮“”(显示画刷类型) 来实现。画刷类型工具条可使工程人员方便地选用各种画刷填充类型和不同的过渡色效果

  调色板的使用

“调色板”就是“颜料盒”,共有无限种颜色。显示/隐藏调色板可通过选择菜单“工具/显示调色板”或单击工具箱中的“显示调色板按钮”来实现。应用“调色板”可以对各种图形、文本及窗口等进行颜色修改,图形包括圆角矩形、椭圆、直线、折线、扇形、多边形、管道、文本以及窗口背景色等。“调色板”具有无限色功能,即除了可以选定“基本颜色”外,还可以利用“无限色”来编辑各种颜色,并能保存和读取调色信息。

“调色板”的使用是很简单的,真正的困难在于画面上颜色的搭配,工程人员在选择颜色时要考虑到整体的和谐。

调色板工具条

调色板支持无限色。当前显示的调色板显示基本色。如图7.9所示。用户在每次修改调色板的位置后,组态王会自动记忆调色板的位置,当用户下次进入组态王时,调色板返回上次用户使用时的位置。

变量浏览器的使用

变量浏览器是供用户在进行动画连接或书写命令语言时选择变量或变量域时用的。在动画连接输入表达式对话框中单击右边“?”按钮可以打开“选择变量名”窗口,用于查看、选择本机和其它站点已定义的基本变量和结构变量以及变量域。

显示/隐藏变量树:选中此按钮可以显示/隐藏左边的变量树。按钮凹下时显示变量树,凸起时隐藏变量树。

小图标/报表格式显示基本变量:选中此按钮,按钮凹下时,右边变量显示窗口中的变量是以小图标的形式显示,没有变量的详细介绍列表。当选择“报表格式/小图标显示基本变量”按钮时,该按钮变为凸起。

报表格式/小图标显示基本变量:选中此按钮,按钮凹下时,右边变量显示窗口中的变量是以报表的形式显示,有变量的详细介绍列表,如:变量类型、报警组、安全区、连接设备、备注等。变量可以根据单击列表第一列表头文本自动排序,当选择“小图标/报表格式显示基本变量”按钮时,该按钮变为凸起。

新建变量:单击此按钮,弹出“定义变量”窗口,可直接新建变量。方法与在数据词典中定义变量相同。

  1. 变量域:单击变量域列表框按钮,下拉框中会显示当前变量的所有可用域。具体每种变量如何定义其变量域请参见第五章“变量的定义和管理”一章中的相关内容。
  2. 过滤器:过滤器功能:用户可以选择过滤条件以滤掉列表中不符合条件的变量,方便用户选择变量。单击过滤器列表框按钮,可以从下拉框中看到定义好的过滤条件,如果用户没有定义过滤条件,则列表框中只显示“无”。单击右侧“…”按钮可弹出定义、浏览和选择过滤器信息的“定义过滤条件”对话框,如图7.20所示:

填充属性连接

填充属性连接使图形对象的填充颜色和填充类型随连接表达式的值而改变,通过定义一些分段点(包括阀值和对应填充属性),使图形对象的填充属性在一段数值内为指定值。

本例为封闭图形对象定义填充属性连接,阀值为0时填充属性为白色,阀值为100时为黄色,阀值为200时为红色。画面程序运行时,当变量“温度”的值在0至100之间时,图形对象为白色;在100至200之间时为黄色,变量值大于200时,图形对象为红色。

“填充属性”动画连接的设置方法为:在“动画连接”对话框中选择“填充属性”按钮,弹出的对话框(如上图)各项意义如下:

  1. 表达式:用于输入连接表达式,右边的?可以查看已定义的变量名和变量域。
  2. 增加:增加新的分段点。单击增加按钮弹出输入新值对话框:

在输入新值对话框中输入新的分段点的阀值和画刷属性,按鼠标左键击中“画刷属性—类型”按钮弹出画刷类型漂浮式窗口,移动鼠标进行选择;也可以使“填充属性”按钮获得输入焦点,按空格键弹出漂浮式窗口,用TAB键在颜色和填充类型间切换,用移动键选择,按空格键或回车结束选择。按鼠标左键击中“画刷属性—颜色”按钮弹出画刷颜色漂浮式窗口,用法与“画刷属性—类型”选择相同。

  1. 修改:修改选中的分段点。修改对话框用法同输入新值对话框。
  2. 删除:删除选中的分段点。

填充连接

填充连接是使被连接对象的填充物(颜色和填充类型)占整体的百分比随连接表达式的值而变化。

建立一个矩形对象,以表示变量“液位”的变化。左图是设计状态,右图是在TouchVew中的运行状态。

填充连接的设置方法是:在“动画连接”对话框中单击“填充连接”按钮,弹出的对话框如下图:

对话框中各项设置的意义如下:

  1. 表达式:在此编辑框内输入合法的连接表达式,单击“?”按钮可以查看已有的变量名和变量域。
  2. 最小填充高度:输入对象填充高度最小时所占据的被连接对象的高度(或宽度)的百分比(占据百分比)及对应的表达式的值(对应数值)。
  3. 最大填充高度:输入对象填充高度最大时所占据的被连接对象的高度(或宽度)的百分比(占据百分比)及对应的表达式的值(对应数值)。
  4. 填充方向:规定填充方向,由“填充方向”按钮和填充方向示意图两部分组成。共有4种填充方向,单击“填充方向”按钮,可选择其中之一。

水平移动动画连接向导

使用水平移动动画连接向导的步骤为:

  1. 首先在画面上绘制水平移动的图素,如圆角矩形。
  2. 选中该图素,选择菜单命令“编辑\水平移动向导”,或在该圆角矩形上单击右键,在弹出的快捷菜单上选择“动画连接向导\水平移动连接向导”命令,鼠标形状变为小“十”字型。
  3. 选择图素水平移动的起始位置,单击鼠标左键,鼠标形状变为向左的箭头,表示当前定义的是运行时图素由起始位置向左移动的距离,水平移动鼠标,箭头随之移动,并画出一条水平移动轨迹线。
  4. 当鼠标箭头向左移动到左边界后,单击鼠标左键,鼠标形状变为向右的箭头,表示当前定义的是运行时图素由起始位置向右移动的距离,水平移动鼠标,箭头随之移动,并画出一条移动轨迹线,当到达水平移动的右边界时,单击鼠标左键,弹出水平移动动画连接对话框。。

垂直移动动画连接向导

使用垂直移动动画连接向导的步骤为:

  1. 首先在画面上绘制垂直移动的图素,如圆角矩形。
  2. 选中该图素,选择菜单命令“编辑\垂直移动向导”,或在该圆角矩形上单击右键,在弹出的快捷菜单上选择“动画连接向导\垂直移动连接向导”命令,鼠标形状变为小“十”字型。
  3. 选择图素垂直移动的起始位置,单击鼠标左键,鼠标形状变为向上的箭头,表示当前定义的是运行时图素由起始位置向上移动的距离,垂直移动鼠标,箭头随之移动,并画出一条垂直移动轨迹线。
  4. 当鼠标箭头向上移动到上边界后,单击鼠标左键,鼠标形状变为向下的箭头,表示当前定义的是运行时图素由起始位置向下移动的距离,垂直移动鼠标,箭头随之移动,并画出一条垂直移动轨迹线,当到达垂直移动的下边界时,单击鼠标左键,弹出垂直移动动画连接对话框。

4.2.3 组态王的命令语言

命令语言类型

组态王中命令语言是一种在语法上类似C语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性、处理一些算法和操作等。

命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、鼠标的点击等。根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入,在“组态王”运行系统中被编译执行。

其中应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言”,它们的执行不受画面打开与否的限制,只要符合条件就可以执行。另外可以使用运行系统中的菜单“特殊/开始执行后台任务”和“特殊/停止执行后台任务”来控制所有这些命令语言是否执行。而画面和动画连接命令语言的执行不受影响。也可以通过修改系统变量“$启动后台命令语言”的值来实现上述控制,该值置0时停止执行,置1时开始执行。

应用程序命令语言

在工程浏览器的目录显示区,选择 “文件\命令语言\应用程序命令语言”,则在右边的内容显示区出现“请双击这儿进入<应用程序命令语言>对话框…”图标,

双击图标,则弹出“应用程序命令语言”对话框。

应用程序命令语言的定义

应用程序命令语言是指在组态王运行系统应用程序启动时、运行期间程序退出时执行的命令语言程序。如果是在运行系统运行期间,该程序按照指定时间间隔定时执行。

,当选择“运行时”标签时,会有输入执行周期的编辑框“每……毫秒”。输入执行周期,则组态王运行系统运行时,将按照该时间周期性的执行这段命令语言程序,无论打开画面与否。

选择“启动时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序启动时执行一次。

选择“停止时”标签,在该编辑器中输入命令语言程序,该段程序只在运行系统程序退出时执行一次。应用程序命令语言只能定义一个。

4.3图库与控件及命令语言程序

图库概述

图库是指组态王中提供的已制作成型的图素组合。图库中的每个成员称为“图库精灵”。

使用图库开发工程界面至少有三方面的好处:一是降低了工程人员设计界面的难度,使他们能更加集中精力于维护数据库和增强软件内部的逻辑控制,缩短开发周期;二是用图库开发的软件将具有统一的外观,方便工程人员学习和掌握;最后,利用图库的开放性,工程人员可以生成自己的图库元素,“一次构造,随处使用”,节省了工程人员投资。

组态王为了便于用户更好地使用图库,提供图库管理器,图库管理器集成了图库管理的操作,在统一的界面上,完成“新建图库”,“更改图库名称”“加载用户开发的精灵” “删除图库精灵”  

  认识图库精灵

图库中的元素称为“图库精灵”。之所以称为“精灵”,是因为它们具有自己的“生命”。图库精灵在外观上类似于组合图素,但内嵌了丰富的动画连接和逻辑控制,工程人员只需把它放在画面上,做少量的文字修改,就能动态控制图形的外观,同时能完成复杂的功能。

控件的概念

控件实际上是可重用对象,用来执行专门的任务。每个控件实质上都是一个微型程序,但不是一个独立的应用程序,通过控件的属性、方法等控制控件的外观和行为,接受输入并提供输出。例如,Windows操作系统中的组合列表框就是一个控件,通过设置属性可以决定组合列表框的大小,要显示文本的字体类型,以及显示的颜色。组态王的控件 (如棒图、温控曲线、X-Y轴曲线)就是一种微型程序,它们能提供各种属性和丰富的命令语言函数用来完成各种特定的功能。

控件的功能

控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性,进行相应的函数连接,控件就能完成复杂的功能。

当所实现的功能由主程序完成时需要制作很复杂的命令语言,或根本无法完成时,可以采用控件。主程序只需要向控件提供输入,而剩下的复杂工作由控件去完成,主程序无需理睬其过程,只要控件提供所需要的结果输出即可。另外,控件的可重用性也提供了方便。比如画面上需要多个二维条图,用以表示不同变量的变化情况,如果没有棒图控件,则首先要利用工具箱绘制多个长方形框,然后将它们分别进行填充连接,每一个变量对应一个长方形框,最后把这些复杂的步骤合在一起,才能完成棒图控件的功能。而直接利用棒图控件,工程人员只要把棒图控件拷贝到画面上,对它进行相应的属性设置和命令语言函数的连接,就可实现用二维条图或三维条图来显示多个不同变量的变化情况。

总之,使用控件将极大地提高工程人员工程开发和工程运行的效率。

组态王内置控件

    组态王内置控件是组态王提供的、只能在组态王程序内使用的控件。它能实现控件的功能,组态王通过内置的控件函数和连接的变量来操作、控制控件,从控件获得输出结果。其它用户程序无法调用组态王内置控件。这些控件包括:棒图控件、温控曲线、X—Y曲线、列表框、选项按钮、文本框、超级文本框、AVI动画播放控件、视频控件、开放式数据库查询控件、历史曲线控件等。在组态王中加载内置控件,可以单击工具箱中的“插入控件”按钮,或选择画面开发系统中的“编辑/插入控件”菜单。系统弹出“创建控件”对话框,对话框左侧的“种类”列表中列举了内置控件的类型,选择每一项,在右侧的内容显示区中可以看到该类中包含的控件。选择控件图标,单击按钮“创建”,则创建控件;单击“取消”按钮,则取消创建。

4.4 四层电梯在组态王中的仿真调试

层教学仿真电梯系统在各类院校的PLC实践教学中得到了广泛的利用,其基本控制要求如下:当呼叫电梯的楼层大于电梯所停的楼层时,电梯上升到呼叫层,电梯停止运行;当呼叫电梯的楼层小于电梯所停的楼层时,电梯下降到呼叫层,电梯停止运行;当同时有多层呼梯信号时,电梯先按照同方向依次暂停。

PLC与上位计算机监控软件和软件组态王之间的通讯

    PLC与上位计算机的通讯可以利用高级语言编程来实现,但是用户必须熟悉互连的PLC及PLC网络采用的通信协议,严格的按照通信协议规定为计算机编写通信程序,其对用户要求较高,而采用工控组态软件实现PLC与上位计算机之间的通讯,则相对简单,因为工控组态软件中一般都提供了相关设备的通讯驱动程序,西门子公司的S7系列PLC与工控组态软件WinCC、组态王之间可进行连接实现PLC与上位计算机之间的通讯。

    下面介绍组态王6.5与S7-200 PLC 之间通讯的实现步骤。PPI协议是S7-200 CPU默认的通信方式,它通过S7-200 CPU自身的端口(Port 0或Port 1)即可完成。

    第1  设备连接

    利用PLC与计算机专用的PC/PPI电缆,将PLC通过编程口与上位计算机串口(COM口)连接,进行串行通讯。串行通讯方式使用"组态王计算机"的串口,I/O设备通过PC/PPI通讯电缆连接到"组态王计算机"的串口。

    第2  通讯设备参数设置

    在组态王工程浏览器的工程目录显示区,点击"设备"大纲项下PLC与上位计算机所连串口(COM口),进行参数设置。S7-200系列PLC编程口的通讯COM口参数设置:在组态王浏览器目录内容显示区内双击所设COM口对应的"新建"图标,会弹出"设备配置向导"对话框。在此对话框中完成与组态王通讯的设备的设置。利用设备配置向导就可以完成串行通讯方式的I/O设备安装,安装过程简单、方便。在配置过程中,用户需选择I/O设备的生产厂家、设备型号、连接方式,为设备指定一个逻辑设备名,设定设备地址。

    第3  构造数据库

    数据库是"组态王"软件的核心部分,在工程管理器中,选择"数据库\数据词典",双击"新建图标",弹出"变量属性"对话框,创建仿真电梯各个变量数据,这些变量与PLC内部变量一一对应,PLC的输入输出完全由组态王内部变量代替。这样,PLC的实际输入输出状态都反映在组态监控界面上,借助PLC的CPU通信功能,系统的运行就可以实现真正的仿真。

    第4  设计图形界面并建立动画连接

    在组态王“画面”上创建四层教学仿真电梯系统的控制示意图,见图2,建立各个按钮及位图,并将各个控制按钮、指示灯及位图与所建立相应变量关联,对相关单元进行动画连接。

第5  系统运行

    启动组态王运行系统TOUCHVIEW,运行本四层教学仿真电梯系统。将PLC开关指向“RUN”状态,按照电梯的控制要求,依次按下各楼层呼叫按钮,观察四层教学仿真电梯系统的运行结果。实验结果表明,系统运行正常,动画效果良好。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值