工业组态软件实习报告 力控_第1页
工业组态软件实习报告 力控_第2页
工业组态软件实习报告 力控_第3页
工业组态软件实习报告 力控_第4页
工业组态软件实习报告 力控_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西南石油大学 电子工艺实习报告 第一章 基础设计报告1.1 设计题目: 储存罐液位监控系统1.2工艺流程液位监控系统液位高于限定值液位低于限定值入口阀门关闭、出口阀门打开出口阀门关闭、入口阀门打开实现液位的监控 图1-1流程图1.3 设计任务: 设计一个储存罐液位监控系统,工艺设备包括一个油罐,一个进油控制阀门,一个出油控制阀门,开始按钮,停止按钮。按下开始后设备运行,当液位低于低位设定值时入口阀门打开,液体注入储存罐,并且出口阀门关闭;当液位高于设定值时,入口阀门关闭,液体停止注入,并且出口阀门打开,液体流出储存罐。另外,还有报警装置,用于液位低于低位设定值和高位设定值时的报警提示;实时曲线

2、、历史趋势和报表专家用于数据查询。总体设计方案如列表2-1所示 表1-1总体设计方案类型配置情况系统结构PLC控制软件操作系统 WINDOWNS XP上位机组态软件 力控 ForceControl 6.1功能选择说明(表示选择该功能)报警实时报警显示实施过程报警和报警确认历史报警查询报警记录趋势实时趋势变量的实时数据雨时间变化的关系专家报表查询功能连续查询、历史数据查询按钮采样周期设置时间间隔,1分 时间长度,20分采样方式瞬时值1.4 I/O点收集及清单1.4.1I/O点的选取根据本设计的工艺共需选择四个I/O点。如下表所示: 表1-2 各I/O点名字及说明变量名I/O点属性I/O点说明Le

3、vel.pv模拟点液位值In_valve.pv数字点出口阀门状态值Out_valve.pv数字点出口阀门状态Run.pv数字点系统运行状态标志1.4.2I/O点的地址分配 表1-3 PLC输入输出地址分配表序号回路位号回路名称信号类型量程I/O分配地址站号卡号卡点号1LEVEL储液罐液位AI4-20mA1000002IN_VALVE入口阀门状态DI111000013OUT_VALVE出口阀门状态DI122000024RUN状态控制DI131000031.4.3I/O点的其他设计 表1-4FORCECONTROL DB点表(模拟量)序号I/O位号名称说明单位信号类型点连接项量程报警是否做量程变换

4、数据上限变化率报警偏差报警正常值I/O类型上限下限上限下限1LEVEL储液罐液位cm4-20mAPV-00015001000否5cm/s±5cm/s60输入表1-5 FORCECONTROL DB 点表(数字量)序号I/O位号说明说明正常状态信号类型点连接项逻辑极性是否需要累计运动时间I/O类型1IN_VALVE入口阀门状态启动干接点PV-00001正逻辑否输入2OUT_VALVE出口阀门状态停止干接点PV-00002正逻辑否输入3RUN状态控制启动干接点PV-00003正逻辑是输出1.5制作工程画面1.5.1新建工程图1-2 打开新建图1-3新建工程项目名称:wuyiliang描述

5、信息:储存罐液位监控系统点击“确定”按钮,此时在工程管理器中可以看到添加了一个名为“wuyiliang”的工程,然后再点击“开发”按钮,进入力控的组态界面。1.5.2 创建主界面进入力控的开发系统后,可以为每个工程建立无限数目的画面,在每个画面上可以组态相互关联的静态或动态图形。力控开发系统提供的上述多种工具和图形,方便用户在组态工程时建立丰富的图形界面。本设计需创建三个窗口画面:天然气配气站主界面、数据查询界面、报警界面。首先要创建天然气配气站主界面,画面建立步骤如下: 第一步创建新画面进入开发环境Draw 后,首先需要创建一个新窗口。选择“文件F/新建”命令出现“窗口属性”对话框,如 图1

6、-4新建窗口输入流程图画面的标题名称,命名为“储罐液位监控示例”。最后单击“确认”按钮退出对话框。 第二步:创建图形对象.首先,我们需要在窗口上画一个储罐。从菜单条中选择“选择图库”工具。从中选择一个罐,依次选取其他所需要的其他图形最后形成图4-4,如下图所示 图1-5 创建好的图形对象生成好主界面后还要设置2个窗口,准备分别用于生成数据查询画面和报警界面。1.5.3创建监控画面1.5.3.1监控画面的设计本设计需要设计实时数据及曲线、历史数据及曲线、专家报表界面以及报警界面 表1-6 监控画面的设计功能选项说明(表示选择该功能)报警实时报警显示实时过程报警和报警确认历史报警查询报警记录前一天

7、/后一天查询按钮报警打印由报警点触发的报警记录自动打印系统报警系统报警窗口位于监测画面上面系统报警窗口位于监测画面下面事件记录设置显示操作事件记录的按钮趋势实时趋势变量的实时数据与时间变化的关系曲线历史趋势运行时修改时间轴长度1/2、1、2倍原值运行时修改数值轴长度1/2、1、2倍原值历史报表查询功能连续查询(如“前一天”,“后一天”,“前8小时”等)历史数据前一天/后一天查询按钮手动打印按钮触发打印自动打印每天固定时刻打印每天上午8:00采样周期设置时间间隔,1时(分、秒)时间范围,24 时(分、秒)采样时刻指定采样起始时刻8:00采样方式瞬时值平均值最大值最小值总貌画面位号位号说明当前值工

8、程单位报警状态翻页功能设置翻动按钮,显示同一单元下其他数据情况单元查询设置切换按钮,显示不同单元数据总貌组画面位号过程值目标值输出值方式选择手动/自动方式PID参数控制参数设定正反作用 1.5.3.2创建实时趋势界面 在工具箱的“常用组件”选择“趋势曲线”,出现下图 图1-6实时曲线模块再双击该表出现属性窗口,在变量值中选择“level.PV”:图1-7设置属性参数1.5.3.3创建历史趋势界面点击“工具/5.0版控件/历史趋势”,出现“历史趋势”窗口,图1-8历史曲线模块双击上图,出现如下对话框,说明中输入“历史曲线,双击笔号1选择“level.PV”: 图1-9设置属性参数1.5.3.4创

9、建专家报表界面 在工具箱的“常用组件”选择“专家报表”,出现如下表格, 图1-10专家报表组件再双击该表出现设置向导,完成该向导之后,在组态画面出现如下表格, 图1-11专家报表组态画面再设置个“查询”按钮,键入脚本:#Report.SetTimePar(-1)。设置“返回按钮,左键连接回到组态画面。点专家报表“查询”按钮按钮后出现如下画面点“确定”键入需要查询的时间即可查询。1.5.3.5创建报警界面在“工具”中选择“多功能报警”,双击出现属性设置:图1-12 多功能报警属性框在数据库的“level.PV”点“报警参数”打开,设置高限和低限,如下图:图1-13报警设置 监控系统主画面上面添加

10、2个增强型按钮。修改相应的文字,使其分别为“数据查询”、“报警”双击,出现属性对话框,在窗口显示中链接相对应的画面。其他的另外两个窗口也做相应的添加。最终使其能在一个画面中快速跳转到另外的画面,实现实时监测。现在,已经完成了“储水罐监控系统”应用程序的图形描述部分的工作。下面还要做几件事。这就是定义I/O 设备、创建数据库、制作动画连接和设置I/O 驱动程序。数据库是应用程序的核心,动画连接使图形“活动”起来,I/O 驱动程序完成与硬件测控设备的数据通讯。1.6创建实时数据库1.6.1定义I/O设备在1.4中我们设计了4个I/O点,我们必须要明确这些点要从哪一个设备获取过程数据时,就需要定义I

11、/O 设备。其具体步骤如下:第一步:在Draw 导航器中双击“I/O 设备驱动”项出现如下对话框,在展开项目中选择“力控”项并双击使其展开,然后继续选择“仪表仿真驱动”并双击其展开后,选择项目“Simulator(仿真仪表)”,如图1-18所示:第二步 双击 “Simulator”出现“I/O 设备定义”对话框,在“设备名称”键入一个人为定义的名称,我们输入“plc”。接下来要设置plc 的采集参数,即“数据更新周期”和“超时时间”。在“数据更新周期”输入框内键入100 毫秒。 图1-14:I/O 驱动程序以及设备配置画面第三步:单击“完成”返回,在画面的右侧增加了一项“plc”,如果要对配置

12、进行修改,双击项目“plc”,会再次出现plc 的“I/O 设备定义”对话框。图1-15 :生成的IO设备画面设置好I/O设备后,按照1.4中的I/O点的设计依次在数据库中设置各I/O点。 1.6.2数据库的创建数据库DB 是整个应用系统的核心,构建分布式应用系统的基础。它负责整个力控应用系统的实时数据处理、历史数据存储、统计数据处理、报警信息处理、数据服务请求处理。建立实时数据库的具体步骤如下:第一步:双击“数据库组态”,出现表格,再双击表格,出现“请指定区域、点类型”向导对话框:图1-16“请指定区域、点类型”向导对话框第二步:双击“模拟I/O点”,出现对话框,键入level:图1-17定

13、义模拟I/O点第三步:如上,第二行空格,选择“数字I/O点”,再分别定义in_value、out_value、run、biaozhi定义完所有变量后可以在实时数据库中看到以下定义后的变量:图1-18定义完成1.7制作动画连接 前面制作显示画面、创建数据库点,并与I/O 设备“PLC1”中的过程数据连接起来。现在我们又要回到开发环境Draw 中,通过制作动画连接使图形在画面上随plc 数据的变化而活动起来。1.7.1界面系统 首行涉及一个概念,“Draw 变量”:Draw 变量就是在开发环境Draw 中定义和引用的变量,简称为变量。开发环境Draw、运行环境View 和数据库DB 都是力控

14、74;的基本组成部分。但Draw 和View 主要完成的是人机界面的开发、组态和运行、显示,我们称之为界面系统。实时数据库DB 主要完成过程实时数据的采集(通过I/O Server 程序)、实时数据的处理(包括:报警处理、统计处理等)、历史数据处理等。界面系统与数据库系统可以配合使用,也可以单独使用。比如:界面系统完全可以不使用数据库系统的数据,而通过ActiveX或其它接口从第三方应用程序中获取数据;数据库系统也完全可以不用界面系统来显示画面,它可以通过自身提供的DBCOM 控件与其它应用程序或其它厂商的界面程序通讯。力控系统之所以设计成这种结构,主要是为了使系统具有更好的开放性和灵活性。1

15、.7.2建立动画连接动画连接是将画面中的图形对象与变量之间建立某种关系,当变量的值发生变化时,在画面上图形对象的动画效果动态变化方式体现出来。有了变量之后就可以制作动画连接了。一旦创建了一个图形对象,给它加上动画连接就相当于赋予它“生命”,使它动起来。图像与数据库关联,把组态画面的每一个图像与设置的IO数据库关联起来。整体制作动画连接的过程事,系统自动创建了所有引用到的数据库变量。工程的逻辑控制过程要由脚本来完成,在力控的开发系统中,双击动作/应用程序动作中写入下列脚本程序:IF biaozhi.pv=0 THENIF level.pv<80&&run.pv=1 THEN

16、out_value.pv=0; in_value.pv=1;level.pv=level.pv+1;ENDIFIF level.pv>=80&&run.pv=1 THENbiaozhi.pv=1;ENDIFENDIFIF biaozhi.pv=1&&run.pv=1 THENin_value.pv=0;out_value.pv=1;level.pv=level.pv-1;IF level.pv=70 THENbiaozhi.pv=0;ENDIF ENDIF1.8运行及调试:力控工程初步建立完成,进入运行阶段。首先保存所有组态内容,在力控的开发系统(DRAW

17、)中选择“文件进入运行”菜单命令,进入力控的运行系统。在运行系统中选择“文件打开”命令,从“选择窗口”选择“储存罐液位监控系统”。显示出力控的运行画面,点击“开始”按钮,开始运行plc1 的程序。这时会看见阀门打开,存储罐液位开始上升,一旦存储罐液位大于80,它会自动排放,液位减到70以下又开始注水,然后重复以上的过程,可以看到液位在70-80之间浮动,如下图所示: 图1-19 系统运行时 图1-20 系统停止时1.9作品展示 图1-21 存储罐液位监控系统展示 图1-22 实时数据、历史数据、专家报表展示 图1-23 报警系统展示 第二章 提高设计报告2.1 设计题目 天然气配气站监控系统的

18、设计2.2 工艺流程在城市天然气输配系统中,天然气配气站接收气源来气,进行储存,控制供气压力,起着储气调峰、输气配气、气量调度的重要作用,是输配系统中的重要枢纽。典型天然气配气站的工艺流程见图2-2-1: 图2-1典型天然气储配站工艺流程天然气配气站一般由储存设施(如高压罐)调压设施(若干组调压器) 、计量设施(若干计量装置) 、控制调节阀门等组成。高压天然气进入储配站,经计量组A 后,在用气低峰时,一路沿调压组A 稳压后进入高压球罐储存;另一路经调压组B 进入城市中压管网;第3 路经调压组D 进入城市高压管道。在用气高峰时,进站天然气经调压组B 和调压组D 分别进入城市中压管网和高压管网。高

19、压球罐中的然气一路经调压组B 进入中压管网,另一路经调压组C 进入高压管网进行调峰。2.3 设计任务设计一个简单的天然气配气站监控系统来熟悉力控组态软件按照工艺流程完成如下设计:当用气高峰时,中压用户和高压用户用气量大于进站供气量,高压存储罐开始分别对中压和高压用户进行补气,当用气高峰过去时,中压和高压用户用气量低于进站供气量,则高压存储罐开始存气备用。所以需要完成如下设计任务:首先完成“天然气配气站监控系统”的画面生成以及描述的工作。然后需要进行I/O 点的搜集及列出表单、定义I/O设备、创建数据库、制作动画连接和设置I/O 驱动程序。数据库是应用程序的核心,动画连接使图形“活动”起来,I/

20、O 驱动程序完成与硬件测控设备的数据通讯。完成之后还要生成趋势、报表、报警组态画面的生成。总体设计方案如列表2-1所示 表2-1总体设计方案类型配置情况系统结构PLC控制软件操作系统 WINDOWNS XP上位机组态软件 力控 ForceControl 6.1功能选择说明(表示选择该功能)报警实时报警显示实施过程报警和报警确认历史报警查询报警记录趋势实时趋势变量的实时数据雨时间变化的关系专家报表查询功能连续查询、历史数据查询按钮采样周期设置时间间隔,1分 时间长度,20分采样方式瞬时值2.4 I/O点收集及设计表单2.4.1I/O点的选取根据题目设计中工艺流程特点的要求共选择如下19个IO点表

21、2-2本题目所需IO点列表I/O点序号I/O点名I/O点说明10xiaoshi时间标志1Jiliangzu1进站气流量11Kaiguan 1气源来气开关2Jiliangzu2中压出站流量12Kaiguan2高压存储罐入气开关3Jiliangzu3高压出站流量13Kaiguan3中压用户入气开关4cunchuliang高压存储罐储量14Kaiguan4高压用户入气开关5Yali1进站气压力15Kaiguan5中压用户补气开关6Yali2高压存储罐压力16Kaiguan6高压用户补气开关7Yali3中压出站压力17Kaiguan7中压用户出气开关8Yali4高压出站压力18Kaiguan8高压用户

22、出气开关9shizhong时钟标志19Kaishi开始控制2.4.2I/O点的地址分表2-4 PLC输入输出地址分配表序号回路位号回路名称信号类型量程I/O分配地址站号卡号卡点号1Jiliangzu1进站气流量AI4-20mA100000002Jiliangzu2中压出站流量AI4-20mA111000013Jiliangzu3高压出站流量AI4-20mA122000024cunchuliang高压存储罐储量AI4-20mA133000035Yali1进站气压力AI4-20mA144000046Yali2高压存储罐压力AI4-20mA155000057Yali3中压出站压力AI4-20mA16

23、6000068Yali4高压出站压力AI4-20mA177000079shizhong时钟标志AI4-20mA1880000810xiaoshi时间标志AI4-20mA1990000911Kaiguan 1气源来气开关DI11000000012Kaiguan2高压存储罐入气开关DI11110000113Kaiguan3中压用户入气开关DI11220000214Kaiguan4高压用户入气开关DI11330000315Kaiguan5中压用户补气开关DI11440000416Kaiguan6高压用户补气开关DI11550000517Kaiguan7中压用户出气开关DI11660000618Kai

24、guan8高压用户出气开关DI11770000719Kaishi开始控制DI1188000082.4.3I/O点的其他设计 表2-4 FORCECONTROL DB点表(模拟量)序号I/O位号名称说明单位信号类型点连接项量程报警是否做量程变换变化率报警偏差报警正常值数据上限I/O类型上限下限上限下限1Jiliangzu1进站气流量m3h4-20mAPV-000150011010否±10 m3h100±3150输入2Jiliangzu2中压出站流量m3h4-20mAPV-000100010010否±10 m3h不定100输入3Jiliangzu3高压出站流量m3h4

25、-20mAPV-000100010010否±10 m3h不定100输入4cunchuliang高压存储罐储量m34-20mAPV-00010000090001000否5000±30010000输入5Yali1进站气压力Pa4-20mAPV-0001000205否不定20输入6Yali2高压存储罐压力Pa4-20mAPV-00010001005否不定100输入7Yali3中压出站压力Pa4-20mAPV-0001000205否不定20输入8Yali4高压出站压力Pa4-20mAPV-0001000205否不定20输入9shizhong时钟标志S4-20mAPV-0002500

26、否10xiaoshi时间标志小时4-20mAPV-000250否表2-5 FORCECONTROL DB点表(数字量)序号I/O位号说明说明正常状态信号类型点连接项逻辑极性累计运动时间I/O类型1Kaiguan 1气源来气开关启动干接点PV-00001正逻辑否输入2Kaiguan2高压存储罐入气开关启动干接点PV-00002正逻辑否输入3Kaiguan3中压用户入气开关启动干接点PV-00003正逻辑否输入4Kaiguan4高压用户入气开关启动干接点PV-00004正逻辑否输入5Kaiguan5中压用户补气开关停止干接点PV-00005正逻辑否输入6Kaiguan6高压用户补气开关停止干接点P

27、V-00006正逻辑否输入7Kaiguan7中压用户出气开关启动干接点PV-00007正逻辑否输入8Kaiguan8高压用户出气开关启动干接点PV-00008正逻辑否输入9Kaishi开始控制启动干接点PV-00009正逻辑否输出2.5制作工程画面2.5.1创建新工程打开力控软件,点击新建,依次设置名称和生成路径。其设置如下:名称:项目所新建的工程的名称;生成路径:新建工程的路径,默认路径为:C:Program FilesPCAuto6Project(本实验保存路径是:D:Program FilesPCAuto6Project);描述信息:对新建工程的描述文字为“天然气配气站监控系统” 图2-

28、2:新建工程画面图2-3:工程管理器画面 点击“确定”按钮,此时在工程管理器中可以看到添加了一个名为“天然气配气站监控系统” 的工程,然后再点击“开发系统”按钮,进入力控的组态界面。2.5.2 创建主界面进入力控的开发系统后,可以为每个工程建立无限数目的画面,在每个画面上可以组态相互关联的静态或动态图形。力控开发系统提供的上述多种工具和图形,方便用户在组态工程时建立丰富的图形界面。本设计需创建五个窗口画面:天然气配气站主界面、实时数据及曲线、历史数据及曲线、专家报表、报警界面。首先要创建天然气配气站主界面,画面建立步骤如下:第一步:创建新画面.进入开发环境Draw 后,首先需要创建一个新窗口。

29、选择“文件F/新建”命令出现“窗口属性”对话框,如下图所示:图2-4:新建工程画面输入流程图画面的标题名称,也命名为“天然气配气站监控系统”。其它的选项可以使用缺省设置。最后单击“确认”按钮退出对话框。第二步:创建图形对象.首先,我们需要在窗口上画一个储罐。从菜单条中选择“选择图库”工具。从中选择一个罐,依次选取其他所需要的其他图形最后形成图4-4,如下图所示 图2-5:创建图形对象画面生成好主界面后还要设置4个窗口,准备分别用于生成监控画面。2.5.3创建监控画面2.5.3.1监控画面的设计本设计需要设计实时数据及曲线界面、历史数据及曲线界面、专家报表界面以及报警界面 表2-6 监控画面的设

30、计功能选项说明(表示选择该功能)报警实时报警显示实时过程报警和报警确认历史报警查询报警记录前一天/后一天查询按钮报警打印由报警点触发的报警记录自动打印系统报警系统报警窗口位于监测画面上面系统报警窗口位于监测画面下面事件记录设置显示操作事件记录的按钮趋势实时趋势变量的实时数据与时间变化的关系曲线历史趋势运行时修改时间轴长度1/2、1、2倍原值运行时修改数值轴长度1/2、1、2倍原值历史报表查询功能连续查询(如“前一天”,“后一天”,“前8小时”等)历史数据前一天/后一天查询按钮手动打印按钮触发打印自动打印每天固定时刻打印每天上午8:00采样周期设置时间间隔,1时(分、秒)时间范围,24 时(分、

31、秒)采样时刻指定采样起始时刻8:00采样方式瞬时值平均值最大值最小值总貌画面位号位号说明当前值工程单位报警状态翻页功能设置翻动按钮,显示同一单元下其他数据情况单元查询设置切换按钮,显示不同单元数据总貌组画面位号过程值目标值输出值方式选择手动/自动方式PID参数控制参数设定正反作用 2.5.3.2创建实时趋势界面 在工具箱的“常用组件”选择“趋势曲线”,出现下图 图2-6 趋势曲线由于需要监控的数据较多,故建立3个实时监控曲线,双击表出现属性窗口,分别在变量值中选择“jiliangzu1.PV 、jiliangzu2.PV、jiliangzu3.PV”、“yali1.PV、yali3.PV、ya

32、li4.PV”、“yali2.PV”等量。 图2-7流量实时监控属性框图2-8 压力实时监控属性框图2-9存储罐压力实时监控属性框 2.5.3.3创建历史趋势界面 点击“工具/5.0版控件/历史趋势”,出现“历史趋势”窗口, 图2-10“历史趋势”窗口同样建立3个历史趋势曲线,双击上图,定义对话框,分别在说明中输入“高压存储罐储量历史曲线”、“流量历史曲线”、“压力历史曲线”,双击笔号分别选择“cunchuliang.PV”、“jiliangzu1.PV、jiliangzu2.PV、jiliangzu3.PV”、“yali1.pv、yali2.pv、yali3.pv、yali4.pv” 图2-

33、11 高压存储罐历史趋势组态框 图2-12 流量历史趋势组态框 图2-13压力历史趋势组态框2.5.3.4创建专家报表界面 在工具箱的“常用组件”选择“专家报表”,出现如下表格, 图2-14专家报表组件再双击该表出现设置向导,完成该向导之后,在组态画面出现如下表格, 图2-15专家报表组态画面再设置个“查询”按钮,键入脚本:#Report.SetTimePar(-1)。设置“返回按钮,左键连接回到组态画面。点专家报表“查询”按钮按钮后出现如下画面点“确定”键入需要查询的时间即可查询。2.5.3.5创建报警界面在“工具”中选择“多功能报警”,双击出现属性设置:图2-16 多功能报警属性框在数据库

34、的“jiliangzu1.PV、jiliangzu2.PV、jiliangzu3.PV、cunchuliang.PV、yali1.PV、yali2.PV、yali3.PV、yali4. PV”点“报警参数”打开,设置高限和低限,如下图: 图2-17 jiliangzu1.PV的报警参数设置 监控系统主画面上面添加四个增强型按钮与一个时钟。修改相应的文字,使其分别为“实时曲线”、“专家报表”“历史曲线”、“报警”双击,出现属性对话框,在窗口显示中链接相对应的画面。其他的另外两个窗口也做相应的添加。最终使其能在一个画面中快速跳转到另外的画面,实现实时监测。现在,已经完成了“天然气配气站监控系统”应

35、用程序的图形描述部分的工作。下面还要做几件事。这就是定义I/O 设备、创建数据库、制作动画连接和设置I/O 驱动程序。数据库是应用程序的核心,动画连接使图形“活动”起来,I/O 驱动程序完成与硬件测控设备的数据通讯。2.6创建实时数据库2.6.1定义I/O设备在2.4中我们设计了19个I/O点,我们必须要明确这些点要从哪一个设备获取过程数据时,就需要定义I/O 设备。其具体步骤如下:第一步:在Draw 导航器中双击“I/O 设备驱动”项出现如下对话框,在展开项目中选择“力控”项并双击使其展开,然后继续选择“仪表仿真驱动”并双击其展开后,选择项目“Simulator(仿真仪表)”,如下图所示:

36、图2-18:I/O 驱动程序画面第二步 双击 “Simulator”出现“I/O 设备定义”对话框,在“设备名称”键入一个人为定义的名称,我们输入“plc”。接下来要设置plc 的采集参数,即“数据更新周期”和“超时时间”。在“数据更新周期”输入框内键入100 毫秒。图2-19:设备配置画面第三步:单击“完成”返回,在画面的右侧增加了一项“plc”,如果要对配置进行修改,双击项目“plc”,会再次出现plc 的“I/O 设备定义”对话框。图2-20 :生成的IO设备画面设置好I/O设备后,按照2.4中的I/O点的设计依次在数据库中设置各I/O点。 2.6.2数据库的创建数据库DB 是整个应用系

37、统的核心,构建分布式应用系统的基础。它负责整个力控应用系统的实时数据处理、历史数据存储、统计数据处理、报警信息处理、数据服务请求处理。建立实时数据库的具体步骤如下:第一步:双击“数据库组态”,出现表格,再双击表格,出现“请指定区域、点类型”向导对话框:图2-21“请指定区域、点类型”向导对话框第二步:双击“模拟I/O点”,出现对话框,键入jiliangzu1:图2-22模拟I/O点对话框如上,第二行继续按照上一步定义jiliangzu2、jiliangzu3、yali1、yali2、yali3、yali4、shizhong、 xiaoshi等模拟I/O点图2-23:完成后模拟量的数据库第三步:

38、如上,选择“数字I/O点”,再分别定义kaiguan1、kaiguan2、kaiguan3、kaiguan4、kaiguan5、kaiguan6、kaiguan7、kaiguan8、kaishi。 图2-24:完成后数字量的数据库2.7制作动画连接 前面制作显示画面、创建数据库点,并与I/O 设备“PLC1”中的过程数据连接起来。现在我们又要回到开发环境Draw 中,通过制作动画连接使图形在画面上随plc 数据的变化而活动起来。2.7.1界面系统 首行涉及一个概念,“Draw 变量”:Draw 变量就是在开发环境Draw 中定义和引用的变量,简称为变量。开发环境Draw、运行环境View 和数

39、据库DB 都是力控®的基本组成部分。但Draw 和View 主要完成的是人机界面的开发、组态和运行、显示,我们称之为界面系统。实时数据库DB 主要完成过程实时数据的采集(通过I/O Server 程序)、实时数据的处理(包括:报警处理、统计处理等)、历史数据处理等。界面系统与数据库系统可以配合使用,也可以单独使用。比如:界面系统完全可以不使用数据库系统的数据,而通过ActiveX或其它接口从第三方应用程序中获取数据;数据库系统也完全可以不用界面系统来显示画面,它可以通过自身提供的DBCOM 控件与其它应用程序或其它厂商的界面程序通讯。力控系统之所以设计成这种结构,主要是为了使系统具有

40、更好的开放性和灵活性。2.7.2建立动画连接动画连接是将画面中的图形对象与变量之间建立某种关系,当变量的值发生变化时,在画面上图形对象的动画效果动态变化方式体现出来。有了变量之后就可以制作动画连接了。一旦创建了一个图形对象,给它加上动画连接就相当于赋予它“生命”,使它动起来。图像与数据库关联,把组态画面的每一个图像与设置的IO数据库关联起来。整体制作动画连接的过程事,系统自动创建了所有引用到的数据库变量。工程的逻辑控制过程要由脚本来完成,在力控的开发系统中,双击动作/应用程序动作中写入下列脚本程序:IF kaishi.pv=0 THENkaiguan1.pv=0;kaiguan2.pv=0;k

41、aiguan3.pv=0;kaiguan4.pv=0;kaiguan5.pv=0;kaiguan6.pv=0;kaiguan7.pv=0;kaiguan8.pv=0;/停止ENDIFIF kaishi.pv=1 THENshizhong.pv=shizhong.pv+1;/时钟标志IF shizhong.pv>=0&&shizhong.pv<=30 THENjiliangzu1.pv=100+rand(3);jiliangzu2.pv=67-rand(3);jiliangzu3.pv=85-rand(3);kaiguan1.pv=1;kaiguan2.pv=0;ka

42、iguan3.pv=1;kaiguan4.pv=1;kaiguan5.pv=1;kaiguan6.pv=1;kaiguan7.pv=1;kaiguan8.pv=1;/补气cunchuliang.pv=cunchuliang.pv-(jiliangzu2.pv+jiliangzu3.pv-jiliangzu1.pv)ENDIFIF shizhong.pv>=30&&shizhong.pv<=50 THENjiliangzu1.pv=98-rand(3);jiliangzu2.pv=20-rand(3);jiliangzu3.pv=38-rand(3);kaiguan1

43、.pv=1;kaiguan2.pv=1;kaiguan3.pv=1;kaiguan4.pv=1;kaiguan5.pv=0;kaiguan6.pv=0;kaiguan7.pv=1;kaiguan8.pv=1;/存气cunchuliang.pv=cunchuliang.pv+(jiliangzu1.pv-jiliangzu2.pv-jiliangzu3.pv);ENDIFIF shizhong.pv>50&&shizhong.pv<=80 THENjiliangzu1.pv=105+rand(3);jiliangzu2.pv=68+rand(3);jiliangzu3

44、.pv=80+rand(3);kaiguan1.pv=1;kaiguan2.pv=0;kaiguan3.pv=1;kaiguan4.pv=1;kaiguan5.pv=1;kaiguan6.pv=1;kaiguan7.pv=1;kaiguan8.pv=1;/补气cunchuliang.pv=cunchuliang.pv-(jiliangzu2.pv+jiliangzu3.pv-jiliangzu1.pv);ENDIFIF shizhong.pv>80&&shizhong.pv<=120 THENjiliangzu1.pv=115-rand(3);jiliangzu2.

45、pv=22-rand(3);jiliangzu3.pv=61-rand(3);kaiguan1.pv=1;kaiguan2.pv=1;kaiguan3.pv=1;kaiguan4.pv=1;kaiguan5.pv=0;kaiguan6.pv=0;kaiguan7.pv=1;kaiguan8.pv=1;/存气cunchuliang.pv=cunchuliang.pv+(jiliangzu1.pv-jiliangzu2.pv-jiliangzu3.pv);ENDIFIF shizhong.pv>120&&shizhong.pv<=160 THENjiliangzu1.p

46、v=98-rand(3);jiliangzu2.pv=60-rand(3);jiliangzu3.pv=85-rand(3);kaiguan1.pv=1;kaiguan2.pv=0;kaiguan3.pv=1;kaiguan4.pv=1;kaiguan5.pv=1;kaiguan6.pv=1;kaiguan7.pv=1;kaiguan8.pv=1;/补气cunchuliang.pv=cunchuliang.pv-(jiliangzu2.pv+jiliangzu3.pv-jiliangzu1.pv);ENDIFIF shizhong.pv>160&&shizhong.pv&

47、lt;=240 THENjiliangzu1.pv=99+rand(3);jiliangzu2.pv=24-rand(3);jiliangzu3.pv=43-rand(3);kaiguan1.pv=1;kaiguan2.pv=1;kaiguan3.pv=1;kaiguan4.pv=1;kaiguan5.pv=0;kaiguan6.pv=0;kaiguan7.pv=1;kaiguan8.pv=1;/存气cunchuliang.pv=cunchuliang.pv+(jiliangzu1.pv-jiliangzu2.pv-jiliangzu3.pv);biaozi=1;ENDIFIF shizhon

48、g.pv>240&&biaozi=1 THENshizhong.pv=10;biaozi=0;/时钟返回ENDIFIF cunchuliang.pv>=450000&&kaishi.pv=1 THENkaiguan1.pv=1;kaiguan2.pv=0;kaiguan3.pv=1;kaiguan4.pv=1;kaiguan7.pv=1;kaiguan8.pv=1;/存储罐高限设定ENDIFyali1.pv=jiliangzu1.pv/7;yali3.pv=jiliangzu2.pv/7;yali4.pv=jiliangzu3.pv/7;yali2.pv=cunchuliang.pv/97/压力算法ENDIFIF shizhong.pv=0 THEN xiaoshi.pv=6 ENDIFIF shizhong.pv=10 THEN xiaoshi.pv=7 ENDIFIF shizhong.pv=20 THEN xiaoshi.pv=8 ENDIFIF shizhong.pv=30 THEN xiaoshi.pv=9 ENDIFIF shizhong.pv=40 THEN xiaoshi.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论