预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于组态王OPC的数据采集的组态方案设计【摘要】在开发自动控制系统中能否准确无误的采集输入数据完成数据输入直接制约系统功能的预定实现同时完成系统的仿真测试是及其重要的一步通过测试可以验证系统功能能否达到实际需求能否满足系统响应的速度本文就基于组态王OPC的数据采集介绍一种简单有效的方案。【关键词】组态王;数据采集;OPC;仿真一、模型OPC服务器设置先设置模型的OPC服务器因为OPC技术是基于DCOM基础上的所以在添加OPC服务器前必须完成PC机上的DCOM设置。在运行窗口中输入“dcomcnfg”对Knight.OPC.Server.VC模型OPCServer编辑以下分布式COM配置属性:进入“默认安全机制”属性页进行定义对“默认访问权限”、“默认启动权限”和“默认配置权限”进行设置将everyone用户设置为“允许访问”、“允许调用”和“完全控制”。然后选中“OpcEnum”进行“属性”配置。在“安全性”属性页中选中“使用自定义访问权限”“使用自定义启动权限”和“使用自定义配置权限”并分别编辑把“Everyone”用户设置为允许访问、允许调用和完全控制。然后再“身份标识”属性页中选中“交互式用户”。针对不通的模型建立不同的工程并进行数据库组态。四、基于组态王的过程控制仿真实验流程组态(一)控制方案组态1.单回路PID控制控制方案组态在组态画面中插入通用PID控件并进行变量连接在组态王的PID控件中SP关联数据库中的液位设定PV关联液位测量值YOUT关联阀位输出。2.串级控制组态该控制回路与变频支路控制回路相同只是有2个被控变量主控变量是下水箱液位副控制变量是支路流量。串级控制包括2个控制器在画面组态中需要2个PID控件在关联变量时主控制器的输出YOUT是关联到副控制器的SP。另外也需要变频器的初始化控制按钮和变频器状态输出框。3.仿真实验系统流程组态下面以二阶系统为例来说明组态的过程。首先将画面组态好将数据词典中的变量与组态画面中要显示的框和输入的框对应起来。组态画面如图3。(1)实现PID控制器控制器分为手动调节和自动调节并实现自动调节和手动调节切换功能当点击控制器时首先弹出控制器手动自动选择画面选择手动调节在弹出画面中选择自动调节。具体做法:首先新建三个画面三个画面的名称分别为手动自动选择画面手动调节画面自动调节画面。分别在三个画面中进行组态。双击主画面中的名称为“PID单回路控制”的控制器弹出其动画连接对话框选中”命令语言连接”下的”按下时”选项点击“按下时”按扭弹出”命令语言“对话框在其编辑框中输入ShowPictrue(“手动自动选择画面”);这时手动自动选择画面就和主画面关联起来。使用同样的方法将手动调节﹑自动调节与手动自动选择画面也关联起来。同时设置完参数后使用HidePictrue(“name”)来退出画面。(2)实现实时曲线新建一个画面选择菜单“工具\实时趋势曲线”项此时鼠标在画面中变为十字形在画面中用鼠标画出一个矩形实时趋势曲线就在这个矩形中绘出。双击矩形弹出“实时趋势曲线”对话框在这个对话框中将要显示的变量与曲线关联起来。(二)编写应用程序命令语言点击工程浏览器窗口左侧的目录树的命令语言节点下的应用程序命令语言选择运行时的命令语言在其下的文本编辑框中输入要实现逻辑的脚本。首先在数据词典中设定一个标志变量flag;当用户选择手动调节时flag=1;当用户选择自动调节时flag=0;在脚本程序中用if语句判断如果flag为0则执行的PID运算如果flag为1则执行手动赋值控制量具体程序代码可根据实际需求编写。参考文献[1]阳宪惠.开放工控系统的中间