监控系统程序设计技术课程设计
毕业设计基于PLC的生产流水线监控系统设计

摘要随着当今社会科学技术的日新月异,各类物料输送的生产线对自动化程度的要求也越来越高,原有的生产送料装置,已远远不能满足当前高度自动化的需要。
保障生产的安全性、可靠性、降低生产成本、减少环境污染、减轻劳动强度、提高产品的质量及经济效益,是企业生存和发展所必须面临和解决的现实问题。
本课题是研究通过PLC系统来控制生产线,监控组态来模拟监控界面,实现生产的自动化,可视化。
本课题首先设计PLC控制系统,根据要求实现的功能分配IO口,接线,然后编制通过V4.0 step 7软件进行梯形图的编辑、运行,并把现场的小车运行状况实时传送给上位机,上位机采用力控组态软件进行监控。
监控组态是通过力控ForceContro7.0软件进行监控界面的编辑、运行。
首先设计监控界面,设置通信参数和IO口,使得上下位机能够可靠通信。
上位机监控系统主要通过按钮控制完成电机正反转,电动机正反转灯的显示,传送带的正反转,电动机的正反转控制小车的前进与后退及各种指示工位灯的颜色变化控制等功能。
将各个部件的动作脚本编辑程序,实现了生产流水线的小车运行状态监控。
关键词:PLC;监控组态;状态监控;力控AbstractThis topic is the study of the PLC system to control production lines, monitoring configuration to simulate the monitoring interface, production automation, visualization.Monitoring configuration is controlled through the power of software to monitor interface ForceControl7.0 edit, run. Power Control Power Control 6.0 ForceControl7.0 in adhering to proven technology, based on the historical database, HMI, I / O driver scheduling and other major core improvements were significantly improved with redesigned one of the core components.Through PLC software ladder editor, run. editing software for Siemens series of industrial products including SIMATIC S7, and -based programming, monitoring and parameter setting, SIMATIC industrial software is an important part. has the following features: hardware configuration and parameter setting, communication configuration, programming, testing, start-up and maintenance, document filing, operation and diagnostics functions. have all the features extensive online help, use the mouse to open or select an object, press F1 to get help for the object.With the rapid changes in science and technology in society today, various types of material handling automation production line of the increasingly high demand, the original production of feeding device, can not meet the current needs of a high degree of automation. Protect the production of security, reliability, lower production costs, reduce environmental pollution, reduce labor intensity and improve product quality and economic benefits, is the enterprise survival and development must face and solve reality.Keys word:PLC;configuration;step;Forcecontrol目录摘要 (I)Abstract ............................................................................................................................. I I1绪论 (1)1.1设计的意义和目的 (1)1.2课题的发展状况 (1)1.3课题需要完成的主要任务 (2)2 PLC的控制系统设计 (3)2.1总体结构图 (3)2.2 PLC软件概述 (3)3力控组态监控设计 (5)3.1力控软件的总体介绍 (5)3.1.1 力控的介绍 (5)3.1.2力控的产品发展史 (6)3.1.3数据文件及应用目录说明 (6)3.1.4力控软件的安装 (6)3.1.5力控软件的基本结构 (8)3.2工程管理器 (9)3.2.1工程管理器的建立 (9)3.2.2建立工程组态画面 (12)3.3 I/O设备 (14)3.3.1I/O设备的介绍 (14)3.3.2I/O设备的步骤 (14)3.4 组态动画 (16)3.4.1组态动画的组建 (16)3.4.2力控的对象类型 (17)3.4.3动画连接的类型 (17)3.4.4动画连接的使用 (18)3.4.5设置变量 (20)4系统运行测试 (21)4.1正转运行 (21)4.2反转运行 (27)4.3移位运行 (28)4.4单周期运行 (29)4.5复位运行 (36)总结 (38)致谢 (39)参考文献 (40)附录 (41)1绪论1.1设计的意义和目的基于PLC控制生产流水线可以减少人员的数量,操作简单,省时省力。
程序设计课程设计报告

程序设计课程设计报告第一章引言1.1 课程设计背景程序设计课程是计算机科学与技术专业的核心课程之一,旨在培养学生的编程能力和解决问题的能力。
本报告将详细介绍我们小组在程序设计课程中的设计项目。
1.2 设计目标我们的设计目标是实现一个简单的学生成绩管理系统,该系统能够方便地录入、查询和统计学生的成绩信息。
通过这个项目,我们旨在提高学生对程序设计的理解和实践能力。
第二章系统需求分析2.1 功能需求在系统需求分析阶段,我们首先明确了系统的功能需求。
系统应具备以下功能:(1)学生信息的录入和管理;(2)成绩信息的录入和管理;(3)成绩查询和统计功能;(4)用户权限管理;(5)系统设置和维护功能。
2.2 非功能需求除了功能需求,我们还考虑了系统的非功能需求,包括:(1)界面友好,操作简单;(2)系统稳定可靠,能够处理大量数据;(3)系统安全性要求高,确保用户数据的保密性;(4)系统性能要求高,能够快速响应用户的操作。
第三章系统设计与实现3.1 系统架构设计在系统设计阶段,我们采用了三层架构模式进行系统设计。
该模式将系统分为表示层、业务逻辑层和数据访问层三个层次,使系统各个模块的职责清晰明确。
3.2 数据库设计与实现为了存储学生和成绩信息,我们设计了一个关系型数据库,并创建了相应的表结构。
通过使用SQL语句,我们实现了数据的增删改查功能。
3.3 界面设计与实现我们设计了一个简洁直观的用户界面,用户可以通过界面进行学生信息和成绩的录入和查询操作。
界面使用了易于理解的图标和按钮,便于用户进行操作。
第四章系统测试与优化4.1 功能测试在系统开发完成后,我们进行了功能测试。
通过模拟用户的操作,我们验证了系统的各项功能是否正常运行。
4.2 性能测试为了测试系统的性能,我们模拟了大量的数据,并进行了压力测试。
通过监测系统的响应时间和资源占用情况,我们评估了系统的性能状况并进行了优化。
第五章总结与展望5.1 设计总结通过本次课程设计,我们深入学习了程序设计的相关知识,并将其应用于实际项目中。
MCGS组态课程设计-基于MCGS的全自动洗衣机课程设计

摘要随着社会经济的发展和科学技术水平的提高,家庭电器全自动化成为必然的发展趋势。
全自动洗衣机的产生极大的方便了人们的生活。
洗衣机是国内家电业唯一不打价格战的行业,经过几年的平稳发展,国产洗衣机无论在质量上还是功能上都和世界领先水平同步。
纵观洗衣机市场,高效节能、省水、省电、环保型洗衣机一直在市场上占主导地位。
尽管洗衣机有了很大发展,但消费者的需求不断提高。
为使洗对衣机的操作更方便、更人性化,本论文就怎样利用MCGS来仿真控制全自动洗衣机进行了调查,对其中软件设计、硬件设计等问题进行了分析和研究,实现了全自动洗衣机的正常运行和强制性停止功能。
关键词: MCGS;全自动洗衣机;自动控制AbstractAlong with the social economy development and the science and technology level enhancement, the family electric appliance entire automation becomes the inevitable development tendency. Entire automatic washer production enormous convenience people's life. The washer is the domestic electrical appliances industry does not only hit the profession which the price fights, passes through several year steady development, the domestically produced washer regardless of in quality or in function all with world leading horizontal synchronization. Looks over the washer market, the highly effective energy conservation, the province water, the province electricity, the environmental protection washer continuously occupy the dominant position in the market.In spite of the washing machine has been developed, consumers demand constant increase. for washing to the operation of more convenient and humanized, this paper is how to use mcgs for simulation to control automatic washing machine, a survey to which the design of software, hardware design issue analysis and research, the automatic washing machine of the normal operation and forced to stop function.Key word:MCGS; entire automatic washer ;Automatic control1绪论现代科学技术的飞速发展,改变了世界,也改变了人类的生活。
程序设计课程设计报告

程序设计课程设计报告一、引言程序设计是计算机科学与技术领域中的重要学科,涉及到软件开发、算法设计和编程等方面。
本报告旨在总结和展示我们小组在程序设计课程中的设计过程和成果。
二、设计目标本次程序设计课程项目的主要目标是设计和实现一个个人信息管理系统。
该系统应包括以下功能:1. 用户注册和登录功能:用户可以通过注册账号并进行登录,以便使用系统中的各项功能。
2. 个人信息管理功能:用户可以管理自己的个人信息,包括姓名、年龄、联系方式等,可以进行查看、编辑和删除等操作。
3. 日程管理功能:用户可以添加和管理自己的日程安排,包括日期、时间、地点和备注等。
4. 密码修改功能:用户可以修改登录密码,确保账号安全性。
5. 用户数据备份和恢复功能:用户可以将自己的数据进行备份,并在需要时进行恢复。
三、设计步骤1. 需求分析:首先,我们小组成员深入了解了用户的需求,明确了项目的功能和特点。
通过分析用户需求,我们确定了系统的基本功能和界面设计。
2. 系统设计:根据需求分析结果,我们进行了系统设计。
包括数据库设计、界面设计和算法设计等方面。
数据库设计决定了用户信息和日程数据库的结构,界面设计决定了用户交互的方式和页面展示方式,算法设计决定了系统功能的实现方式。
3. 编码实现:在系统设计完成后,我们根据设计结果进行编码实现。
采用适当的编程语言和开发工具,我们按照系统设计的要求编写代码,实现系统的各项功能。
4. 测试与调试:在编码实现完成后,我们对系统进行了测试和调试。
通过模拟用户操作和输入各种情况下的数据,我们确保系统能够正确运行,并处理各种异常情况。
5. 优化与改进:在测试和调试过程中,我们不断优化和改进系统的性能和用户体验。
通过对系统的使用和反馈进行分析,我们进一步完善系统功能和界面设计,提升用户体验。
四、实现成果经过团队成员的共同努力,我们小组成功实现了个人信息管理系统。
该系统具有以下特点和功能:1. 用户注册和登录功能:用户可以通过注册账号并登录,确保账号的安全性。
电力系统监控课程设计遥信

电力系统监控技术课程设计报告题目:牵引变电所遥信数据采集系统设计班级:姓名:学号:指导教师:设计时间:1 设计原始资料对图1提供的变电所进行远动系统模块的设计。
图1 牵引变电所所主接线1.1 具体题目说明对图1所给的变电站进行遥信数据采集系统的设计。
1.2 要完成的内容(1) 计算机绘制被控站(RTU端:变电所或开闭所或分区亭)的通用系统结构框图。
要求:绘出各种数据点的采集通道(如:模拟量输入、开关量输入、脉冲累计量输入,控制输出通道(模拟量输出、开关量输出、脉宽调制输出)的示意图。
(2) 设计一个具体的MCS-51单片机数据采集最小系统(开关量输入数据,路数为16路),开关量输入数据类型为各断路器、隔离开关的状态信息(经过采集电路后的信息);要求用标准图纸,手工绘制(或专用软件protel等),具体到芯片管脚的连线。
(3) 计算机绘制(A4纸)相应的遥信数据采集程序流程图。
2 硬件设计2.1 各开关元件及数据采集点编号2.1.1 各开关元件编号为了对数量较多的开关元件进行区分以避免误操作,必须对各开关元件进行编号。
各隔离开关编号如表1所示,各断路器编号如表2所示。
表1 断路器编号开关代号开关编号QF9 00HQF10 01HQF11 02HQF12 03HQF13 04HQF14 05HQF15 06HQF16 07H2.2 被控站通用系统结构被控站是受主站监视或受主站监视且控制的站。
计算机技术进入远动技术之后,安装在被控站的远动装置被称为远动终端装置。
RTU对各种电量变送器送来的直流电压分时完成A/D转换,得到对应的二进制数值;对脉冲采集进行计数,得到与脉冲量对应的计数值;把状态量的输入状态转换成逻辑电平“0”或“1”。
将上述各种数字信息按规约编码成遥测信息字和遥信信息字向前置机传送。
被控站通用系统结构图如图1所示。
图1 被控站通用系统结构图2.2.1 数据采集通道在电力系统中,遥信信息可以表示设备的启停、断路器的投切、隔离开关的开合、告警信号的有无、保护动作与否等。
单片机课程设计——温度监控系统设计

单片机课程设计报告设计题目:温度监测系统专业:班级:学生姓名: _____学号:指导教师:__目录一、引言 (2)二、设计目的与要求 (2)三、总体设计方案 (2)四、实验原理 (3)五、材料清单 (4)六、基本芯片及其原理 (5)6.1单片机6.2温度传感器及其原理6.3 DS18B20传感器的温度数据关系七、程序设计 (7)八、系统框图 (11)九、工作流程图 (12)十、硬件电路图 (14)十一、结束语 (15)十二、参考文献 (15)温度监测系统课程设计任务书一、引言温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。
对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,因而,对温度的测控方法多种多样。
随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。
利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。
作为获取信息的手段——传感器技术得到了显著的进步,其应用领域较广泛。
传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。
因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。
为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。
本系统利用传感器与单片机相结合,应用性比较强,本系统可以作为仓库温度监控系统,如果稍微改装可以做热水器温度调节系统、实验室温度监控系统,以及构成智能电饭煲等等。
课题主要任务是完成环境温度监测,利用单片机实现温度监测并通过报警信号提示温度异常。
本设计具有操作方便,控制灵活等优点。
本设计系统包括单片机,温度采集模块,显示模块,按键控制模块,报警和指示模块五个部分。
数控技术及应用课程设计
数控技术及应用课程设计一、引言在现代制造业发展的背景下,数控技术已经成为工业制造中不可或缺的重要环节。
数控技术不仅提高了生产效率和产品质量,还能够降低人力成本和资源浪费。
因此,数控技术及应用课程设计成为培养高素质技术人才的重要环节。
二、数控技术的基本概念和原理2.1 数控技术的定义数控技术是一种利用数值控制系统对机床进行控制的技术,通过预先编程的方式实现机床的自动化加工。
数控技术通过数值控制系统将设计好的程序指令转化为具体的机床运动指令,从而实现工件的高精度加工。
2.2 数控技术的发展历程数控技术起源于20世纪50年代,经过几十年的发展,目前已经成为现代制造业中最为关键的技术之一。
数控技术的发展经历了硬件技术、软件技术和控制技术的不断突破与创新,其中数控编程技术和控制系统软件是数控技术发展的核心。
2.3 数控技术的工作原理数控技术的工作原理主要包括数控系统、机床和编程系统三个方面。
数控系统是数控技术的核心,它通过软件和硬件相结合的方式,实现对机床的准确控制。
机床是数控技术的载体,通过接收数控系统的指令,实现加工工件的精确定位和切削运动。
编程系统是数控技术的灵魂,通过编写加工程序,将产品的设计要求转化为机床运动的指令。
三、数控技术的应用领域3.1 数控技术在机械制造中的应用数控技术在机械制造中的应用广泛,例如在金属加工领域,数控机床可以实现对复杂零件的高效加工,提高了生产效率和产品质量。
在汽车制造领域,数控技术可以实现汽车零部件的批量生产,提高了生产效率和产品一致性。
3.2 数控技术在航空航天中的应用航空航天领域对零件的精度和质量要求非常高,数控技术在航空航天中的应用非常广泛。
例如,数控机床可以实现飞机零部件的高精度加工,提高了飞机性能和安全性。
3.3 数控技术在电子制造中的应用在电子制造领域,数控技术可以实现对电子元器件的高精度加工和组装,提高了产品的可靠性和稳定性。
数控技术在电子制造中的应用还可以实现电路板的快速生产,提高了生产效率和产品的一致性。
PLC课程设计报告报告
PLC课程设计报告目录1 引言随着社会的开展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的自动控制系统开场进入了人们的生活,以PLC为核心的电动机控制系统就是其中之一。
同时也标志了自动控制领域成为了数字化时代的一员。
它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。
它更让人类懂得,数字时代的开展将改变人类的生活,将加快科学技术的开展.可编程控制器的功能日益完善,加上小型化、价格低、可靠性高,PLC在现代工业中的作用将更加突出。
2 系统总体方案设计2.1 系统硬件配置及组成原理全自动洗衣机的根本构造全自动洗衣机主要局部有进水口、启动按钮、停顿按钮、控制器、排水按钮、高水位控制开关、低水位控制开关、内桶、外桶、波潘、排水口及洗涤电机等构成。
2.1.2全自动洗衣机的工作原理洗衣机的进水、排水分别由进水电磁阀和排水电磁阀执行。
洗涤正转、反转由洗涤电动机驱动波盘正、反转来实现。
脱水时,由脱水电磁离合器合上、排水电磁阀吸合,洗涤电动机正转进展甩干。
洗涤完成由蜂鸣器报警。
2.2 系统变量定义及分配表2.2.1 数字量输入局部全自动洗衣机控制系统的输入有启动、停顿、高水位、中水位、低水位、手动排水和手动脱水按钮以及高水位、中水位、低水位和排空检测开关共11个输入点。
具体的输入分配如表1所示。
全自动洗衣机控制系统的外部设备有进水电磁阀、排水电磁阀、正/反转洗涤电动机、蜂鸣器、指示灯等。
具体的输出分配如表2所示。
表2 输出地址分配具体的定时器分配如表3所示。
表3 定时器分配具体的计数器分配如表4所示。
表4 计数器分配2.3 系统接线图设计控制系统硬件接线图全自动洗衣机的控制系统硬件接线示意图如图2所示。
图2全自动洗衣机的控制系统硬件接线示意图2.3.2 PLC外形图全自动洗衣机控制系统选择西门子公司的S7-200系列PLC作为控制单元,如图3所示为所选PLC外形图。
图3 PLC外形图2.4 系统可靠性设计3 控制系统设计3.1 控制程序流程图设计全自动洗衣机的单循环工作流程示意图如下图。
《Java程序设计》课程设计任务书
《Java程序设计》课程设计任务书一.课程设计基本信息课程名称:《Java程序设计》课程设计学时:1周学分:1学分二.课程设计目的与要求1.教学目的:本课程是学习《Java程序设计》后的综合实践课,使学生能够比较深入的理解Java 语言的特征及体系;熟练的掌握并会运用Java语言与面向对象程序设计的思想和方法设计应用程序解决应用问题,积累程序设计的实践经验,为培养软件技术高技能人才奠定基础。
本课程是培养计划中综合性较强的实践教学环节之一,帮助学生掌握教学内容、培养学生运用知识解决应用问题的实际动手能力、提高学生综合素质有很重要的意义。
2.教学要求:本课程设计以设计一个或多个实际应用系统为目的,通过课程设计让学生较全面的掌握Java语法基础知识、面向对象程序设计方法,尤其是基于Java的应用程序设计的方法与技术,能够运用J2SE平台,结合相应的数据库系统开发应用程序,理论联系实际,达到培养实践操作技能的目的。
学生要了解Java程序开发的一般过程,特别掌握系统分析与设计的基本方法,写出系统分析与设计报告,并能设计真实可用的应用系统。
三.课程设计内容与安排根据老师提供的设计题目,写出系统分析与设计报告,并建立原型系统。
题目可以由教师与学生根据实际情况商定,可参考的题目:图书借阅管理系统、产品管理系统、学生成绩管理、学生信息管理、人事管理、人力资源管理系统、物流信息管理系统等。
1.主要设计内容如下:(1)系统设计:包括系统需求分析、总体设计和功能设计,必要时使用图表说明。
(2)各功能模块设计:包括用户界面及相应功能算法等设计。
(3)各功能模块实现:各功能模块算法程序编写。
2.教学安排总课时30课时,其中需求分析与系统设计、数据库设计与实现、系统各模块实现所以及系统集成调试运行用时间建议各占15%,15%,40%,20%的课时,学生可根据具体情况调整,利用10%的时间完成课程设计报告。
四.课程设计教学建议及要求1.要求学生有一定的程序设计和数据库基础知识,由老师指定或学生自行组织形成项目小组,必要时由多人开发一个项目,其中需要指定负责项目的小组长控制项目进度。
嵌入式系统课程设计:基于ARM11的嵌入式视频监控系统设计
嵌入式系统课程设计(报告)题目:基于ARM11的嵌入式视频监控系统设计院系:专业:班级:姓名:学号:指导教师:二〇年月嵌入式系统课程设计(报告)摘要当今世界科学技术飞速发展,越来越多的技术面世,给我们的生产生活带来了巨大的便利,监控摄像头随处可见,成为生活中不可缺少的工具之一。
为了更好地运用高科技带来的便利以及发展最新科技,了解学习是首要任务。
本课题设计选题就是基于当下流行的视频监控技术来完成的,选用的服务器是较为简单的boa服务器辅以基于ARM11架构的S3C6410开发平台,其搭载的操作系统为Linux系统,能够实现我们想要的数据采集与传输的功能。
基于Linux操作使用USB摄像头作为采集终端进行数据的收集,应用程序通过操作设备文件实现对内核驱动的控制,使用C语言编写基于B/S模式下的服务器应用程序,在传输阶段用到了TCP/IP通信协议,最终能够实现对视频数据的一系列操作,从采集、压缩、传递、解压到最后的网页播放等。
基本实现了实时视频监控的需求。
关键词ARM11 嵌入式视频监控Linux操作系统目录第1章绪论 (1)1.1 目的与意义 (1)1.2 发展与趋势 (1)1.3 设计任务 (2)第2章硬件设计 (3)2.1 视屏监控系统的结构设计 (3)2.2 ARM处理器简介 (3)2.3 S3C6410体系结构 (4)2.4定制嵌入式Linux内核 (5)2.5 嵌入式文件系统 (6)第3章软件设计 (9)3.1 Linux操作系统简介 (9)3.2 交叉编译环境的建立 (9)3.3 嵌入式Linux移植 (10)第4章视频采集 (11)4.1 V4L2简介 (11)4.2 采集数据的操作 (11)4.3数据采集函数及解析 (12)第5章视频处理 (14)5.1 格式比较 (14)5.2 JPEG压缩 (14)5.2.1JPEG简介 (14)5.2.2JPEG库简介 (15)第6章系统测试 (17)6.1测试方法 (17)6.2测试结果 (17)结论 (18)参考文献 (19)第1章绪论1.1 目的与意义网络视频监控系统由基于ARM11架构体系嵌入式开发平台和网络客户端组成,实现通过摄像头对图像进行高帧率采集形成的视频数据获取功能,通过硬件开发平台接入以太网网络把视频数据展现到网页上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
!SetAlmValue(液位 1,液位 1 上限,3) !SetAlmValue(液位 1,液位 1 下限,2) !SetAlmValue(液位 2,液位 2 上限,3) !SetAlmValue(液位 2,液位 2 下限,2) 报警数据: 报警数据是使用 “报警信息浏览” 构件, 浏览数据库中保存下来的报警信息。
是在自动方式控制下,实现 PID 算法维持水箱液位稳定时,因为缺乏实践经验 和没有很深刻的领会课本知识,所以做出来效果不好。要想学好这门课,关键在 于实践, 所以在学习理论知识的同时也要参加实践活动。把课本上的知识运用到 社会实践当中去,也是我们学习专业理论知识的最终目的。 在今后的学习过程中我会更加努力。 还望老师批评指正。 但是由于水平有限,难免会有错误,
ห้องสมุดไป่ตู้
参考文献:
[1] 曹辉,马栋萍,王暄等主编.组态软件技术及应用.电子工业出版社 [2] 龚运新,方立友编著.工业组态软件实用技术.清华大学出版社 [3] MCGS 组态软件用户指南.北京昆仑通态自动化软件科技有限公司 [4] MCGS 培训教程.北京昆仑通态自动化软件科技有限公司 [5] MCGS 高级教程.北京昆仑通态自动化软件科技有限公司 [6] 李国勇主编.过程控制系统.电子工业出版社
控制算法实现程序及说明:
本设计采用了 PID 的控制算法: 由液位 2 的设定值与当前值做减法, 产生 偏差然后通过 PID 运算产生增量,该增量送到电动阀,电动阀根据此增量调整开 度从而控制水箱 2 的进水流量,进一步控制液位 2。程序如下: e2=e1 '上上次偏差 e1=e0 '上次偏差 e0=液位 2 设定值-液位 2 '本次偏差 比例=p*(e0-e1) '比例作用 if ti=0 then 积分=0 '如果积分时间=0 else 积分=p*采样周期*e0/ti '否则计算积分作用 endif 微分=p*td*(e0-2*e1+e2)/采样周期 '微分作用 增量=比例+积分+微分 '增量输出 电动阀开度=前次电动阀开度+增量/10 '位置输出 if 电动阀开度>=100 then 电动阀开度=100 '超出调节器输出上限,调 节器输出=调节器 输出上限 if 电动阀开度<=0 then 电动阀开度=0 '超出调节器输出下限,调 节器输出=调节器输 出下限 前次电动阀开度=电动阀开度
历史数据: 该策略是用来显示系统的历史数据的。
其他控制策略: 其他控制策略也是脚本程序。 该策略是设置了水箱液位控制系统中一些启动 的顺序,一些规则等。
程序如下: if 开关= 1 then 水泵=1 if 开关=0 then 水泵=0 if (液位 1<液位 1 上限) and (液位 1 > 液位 1 下限) then 水泵=水泵 endif if 液位 1 >= 液位 1 上限 then 水泵 = 0 endif if 液位 1 <= 液位 1 下限 then 水泵 = 1 endif if 水泵 = 1 then 水泵供水量 = 100 if 水泵 = 0 then 水泵供水量 = 0 if 开关 = 0 then 水泵供水量 = 0 AND 手动阀开度=0 AND 电动阀开度=0 AND 调节阀开 度=0 endif if 手动阀开度=0 then 出水流量 2=0 if 电动阀开度=0 then 出水流量 1=0
下水箱进水流量 =上水箱出水流量 下水箱出水流量= 下水箱液位 ∗ 2 ∗ 9.8*手动阀开度/100
下水箱液位 = 下水箱液位+(下水箱进水流量−下水箱出水流量)/50
系统 I/O 点表:
变量名 e0 e1 e2 p td ti 比例 积分 微分 采样周期 出水流量 1 出水流量 2 电动阀 电动阀开度 调节阀 调节阀开度 进水流量 1 进水流量 2 开关 前次电动阀开度 手动阀 手动阀开度 水泵 水泵供水量 液位 1 液位 1 上限 液位 1 下限 液位 2 液位 2 上限 液位 2 下限 液位 2 设定值 液位组 增量 类型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 开关型 数值型 开关型 数值型 数值型 数值型 开关型 数值型 开关型 数值型 开关型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 初值 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 注释 当前液位偏差 前次液位偏差 上上次液位偏差 比例系数 微分时间 积分时间 比例作用 积分作用 微分作用 水箱 1 的出水流量 水箱 2 的出水流量 电动阀启动 电动阀打开的开度 调节阀启动 调节阀打开的开度 水箱 1 的进水流量 水箱 2 的进水流量 控制系统是否启动 上一次电动阀开度 手动阀打开 手动阀打开的开度 水泵启动信号 水泵供水的流量 水箱 1 的液位 水箱 1 的液位上限值 水箱 1 的液位下限值 水箱 2 的液位 水箱 2 的液位上限值 水箱 2 的液位下限值 水箱 2 的液位设定值 液位组 输出增量
运行策略及程序说明:
运行策略包括:启动策略、退出策略、循环策略、PID 策略、报警策略、保 级数据、历史数据、设置、水箱对象等。
启动策略:
其中脚本程序控制系统刚开始运行时的参数, 定时器负责控制系统的时间运 行等。 '进行系统的初始化 进水流量 1=0 出水流量 1=0 调节阀开度=0 手动阀开度=0 电动阀开度=0 开关=0 水泵=0 进水流量 2=0 出水流量 2=0 采样周期=0.5 p=100 ti=25 's td=2 's 液位 2 设定值=50 PID 策略也是脚本程序,是用来控制 PID 算法的。程序如下: e2=e1 '上上次偏差 e1=e0 '上次偏差 e0=液位 2 设定值-液位 2 '本次偏差 比例=p*(e0-e1) '比例作用 if ti=0 then '如果积分时间=0 或偏差太大 积分=0 '无积分作用 else 积分=p*采样周期*e0/ti '否则计算积分作用 endif 微分=p*td*(e0-2*e1+e2)/采样周期 '微分作用 增量=比例+积分+微分 '增量输出 电动阀开度=前次电动阀开度+增量/10 '位置输出 if 电动阀开度>=100 then 电动阀开度=100 '超出调节器输出 上限,调节器输出=调节器输出上限 if 电动阀开度<=0 then 电动阀开度=0 '超出调节器输出下 限,调节器输出=调节器输出下限 前次电动阀开度=电动阀开度 报警策略是脚本程序用来设置报警。
课程设计总结:
通过几周的学习,我对组态软件有了一定的了解,我知道《监控系统程序设计 技术》 这本课大有学问, 在这几天的课程设计中, 我发现我还有很多不足的地方, 缺少很多必要的基础知识,深刻的体会到“书到用时方恨少”的内涵。 终于把这个设计做完了, 我从中学到了不少东西,理论与实践之间确实还存 在很大的距离,觉得《监控系统程序设计技术》这门课的关键在于实践。我们在 课堂上掌握的仅仅是专业基础课的理论面, 如何去锻炼我们的实践面?如何把我 们所学到的专业基础理论知识用到实践中去呢?我想做类似的大作业就为我们 提供了良好的实践平台。对我来说,双容水箱液位监控系统的设计有点难,特别
运行结果
程序调试中的问题、解决方法和结果:
我在这次课程设计的过程中遇到不少问题, 其中最重要的是刚开始时液位 2 不能稳定。经过仔细分析,我发现水箱特性的脚本程序写的有些问题,我查阅了 《过程控制系统》这本书,结合老师给的实例,重新写了双容水箱的特性的脚本 程序, 经过运行后发现, 虽然下水箱的液位能够稳定, 但是与设定值的偏差较大。 我想这可能和 PID 控制策略有关, 果然, PID 部分的积分计算写的不对, 并且 PID 参数选的不合适。 我只好阅读了课本上 PID 算法的脚本程序,然后又重新选取了 PID 参数,最后经过运行得出如下结论:只要水位设定值、手动阀、调节阀、不 处于极限位置(即过大或过小) ,液位 2 总能稳定并且偏差很小,这说明我的双 容水箱液位控制系统设计的还算成功。
if 调节阀开度=0 then 进水流量 1=0 水箱对象:
这个策略也是脚本程序,用于描述水箱的特性,程序如下: 进水流量 1 = 水泵供水量*调节阀开度/100 出水流量 1 = !sqr(液位 1*2*9.8)*电动阀开度/100 液位 1 = 液位 1+(进水流量 1-出水流量 1)/100 进水流量 2 = 出水流量 1 出水流量 2 = !sqr(液位 2*2*9.8)*手动阀开度/100 液位 2 = 液位 2+(进水流量 2-出水流量 2)/50
安全策略设计及说明:
本系统的安全策略负责人才能进行用户和用户组管理;只有负责人才能进 行“打开工程” 、 “退出系统”的操作;只有负责人才能调节手动阀和调节阀;普 通操作人员只能设定液位 2 的设定值。 本设计中所有密码均为 123。
在打开工程时会出现工程密码,如图:
运行工程时, 会出现用户登录界面, 此时只有负责人可以登录工程。 如图:
监控界面设计说明:
图画左侧是双容水箱的模型图,包括了水泵、开关、调节阀、电动阀、手 动阀等。右侧有 4 个游标,第一个游标是电动阀开度,此游标不能由用户来拖动 控制,只能显示出当前电动阀的开度,电动阀的开度由控制器输出控制;第二个 是调节阀开度, 用户可以通过此游标来控制调节阀的开度,得到自己想要的进水 流量,当游标滑块拖动到某处时,左侧的输入框会显示出当前调节阀开度;第三 个是手动阀开度, 用户可以通过此游标来控制手动阀的开度,得到自己想要的出 水流量,当游标滑块拖动到某处时,左侧的输入框会显示出当前手动阀开度;第 四个是水箱 2 的液位设定值, 用来设定水箱 2 的液位, 当游标滑块拖动到某处时, 左侧的输入框会显示出当前液位 2 的设定值。 右下方的两个仪表和输入框分别显 示当前水箱 1 和水箱 2 的液位, 当液位变化时显示值也跟着变化。中间下方是报 警显示构件, 当水箱 1 和水箱 2 的液位超过上限值或低于下限值时,该构件会出 现提示,当报警结束后也会出现提示。仪表上面分别有液位 1 液位 2 的指示灯。