组态王曲线大数据采集

组态王曲线大数据采集
组态王曲线大数据采集

组态王曲线数据采集

1定义变量

变量名变量描述变量类型

a 曲线数据源存整数

采集间隔采集曲线数据的时间间隔存实数

采集次数1 辅助变量存整数

采集次数曲线数据采集个数存整数

计数标志辅助变量存离散

数据1—数据30 存放采集的曲线数据(30个)存实数

2新建模板和记录体

2.4 新建模板

1.选中工程浏览器左侧SQL访问管理器\表格模板。在右侧双击“新建”,建立模板。

2.输入模板名:muban2

字段名称:数据1

变量类型:浮点型

3.点击增加字段,即将字段“数据1”加入到模板中。以同样的变量类型依次将字段

“数据2”到“数据30”加入到模板中最后点击“确认”。如图1:

图 1

2.5 新建记录体

1.选中工程浏览器左侧SQL访问管理器\记录体。在右侧双击“新建”,建立记录体。

输入记录体名:jiluti3

字段名称:数据1

2.点击图2中“?”按钮关联变量“数据1”,点击增加字段即将数据1加入到“jiluti3”

中。依次将“数据2”到“数据30”增加到“jiluti3”中最后点击“确认”。

图 2

3命令语言

3.4 应用程序命令语言

在工程浏览器左侧命令语言\应用程序命令语言\启动时增加如下语句:

SQLCreateTable( DeviceID, "quxian", "muban2" );

3.5 数据改变命令语言

在工程浏览器左侧命令语言\数据改变命令语言\启动时输入如图3语句,通过点击图中“?”按钮选择关联变量“采集次数”。即当变量“采集次数”值改变时执行命令语言。

图 3

3.6 事件命令语言

1.选中工程浏览器左侧命令语言\事件命令语言新建命令语言在存在时输入如图4语

句:

图 4

a)事件描述:(\\本站点\采集间隔= =0.5)&&(\\本站点\计数标志= =1)

b)注意图4中语句执行频率是500毫秒

语句一直要写到:if(\\本站点\采集次数1= =30)

\\本站点\数据30=\\本站点\a;

2.在命令语言\事件命令语言\存在时输入语句:

SQLInsert( DeviceID, "quxian", "jiluti3" );

3.如图5创建另一个事件命令语言,“存在时”和“消失时”语句容同第1步。

图 5

区别在于:

a)事件描述:(\\本站点\采集间隔= =1)&&(\\本站点\计数标志= =1)

b)注意图5中语句执行频率是1000毫秒

4新建画面

4.1 创建实时趋势曲线控件

1.图6选择工具箱\插入通用控件在弹出的插入控件窗口中选择CkvrealTimeCurves

Control点击确定。对话框自动消失,鼠标箭头变为小“十”字型。

图 6

2.左键拖动显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。如图7:

图7

4.2 添加数据值输出文本

图8选择工具箱\文本放于适当位置输入文本名:数据1,双击文本勾选模拟值输出关联变量“数据1”进行如下设置:

整数位数:2

小数位数:1显示格式:十进制

组态王曲线数据采集

组态王曲线数据采集 1定义变量 选中工程浏览器左侧数据库\数据词典,在右侧双击新建定义以下变量: 2新建模板和记录体 2.4新建模板 1.选中工程浏览器左侧SQL访问管理器\表格模板。在右侧双击“新建”,建立模板。 2.输入模板名:muban2 字段名称:数据1 变量类型:浮点型 3.点击增加字段,即将字段“数据1”加入到模板中。以同样的变量类型依次将字段 “数据2”到“数据30”加入到模板中最后点击“确认”。如图1: 图1 2.5新建记录体 1.选中工程浏览器左侧SQL访问管理器\记录体。在右侧双击“新建”,建立记录体。 输入记录体名:jiluti3

字段名称:数据1 2.点击图2中“?”按钮关联变量“数据1”,点击增加字段即将数据1加入到“jiluti3” 中。依次将“数据2”到“数据30”增加到“jiluti3”中最后点击“确认”。 图2 3命令语言 3.4应用程序命令语言 在工程浏览器左侧命令语言\应用程序命令语言\启动时增加如下语句: SQLCreateTable( DeviceID, "quxian", "muban2" ); 3.5数据改变命令语言 在工程浏览器左侧命令语言\数据改变命令语言\启动时输入如图3语句,通过点击图中“?”按钮选择关联变量“采集次数”。即当变量“采集次数”值改变时执行命令语言。 图3

3.6事件命令语言 1.选中工程浏览器左侧命令语言\事件命令语言新建命令语言在存在时输入如图4 语句: 图4 a)事件描述:(\\本站点\采集间隔= =0.5)&&(\\本站点\计数标志= =1) b)注意图4中语句执行频率是500毫秒 语句一直要写到:if(\\本站点\采集次数1= =30) \\本站点\数据30=\\本站点\a; 2.在命令语言\事件命令语言\存在时输入语句: SQLInsert( DeviceID, "quxian", "jiluti3" ); 3.如图5创建另一个事件命令语言,“存在时”和“消失时”语句内容同第1步。 图5 区别在于: a)事件描述:(\\本站点\采集间隔= =1)&&(\\本站点\计数标志= =1) b)注意图5中语句执行频率是1000毫秒

组态王教学-趋势曲线

趋势曲线 常见问题解答 北京亚控科技发展有限公司 2010年01月

目录 1. 实时趋势曲线 (1) 1.1 我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢? (1) 1.2 使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看不到曲线? (1) 1.3 在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜色? (1) 2. 历史趋势曲线 (1) 2.1 在组态王的历史趋势曲线中看不到曲线为何? (1) 2.2 使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间为系统的当前时间? (1) 2.3 使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时,组态王是如何处理的? (2) 2.4 在历史趋势曲线控件中增加变量时,为何无法选择变量? (2) 2.5 使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不出曲线? (2) 2.6 使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数据要提前8个小时? (2) 2.7 在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3) 2.8 组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线式的? (3) 2.9 通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3) 2.10 我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的曲线,在组态王中应如何实现? (3) 2.11 我有100多个设备,每个设备有10几个参数,我想通过改变设备号,在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3) 2.12 使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述? (4) 2.13 使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)

基于组态王OPC的数据采集的组态方案设计

基于组态王OPC的数据采集的组态方案设计 【摘要】在开发自动控制系统中,能否准确无误的采集输入数据,完成数据输入,直接制约系统功能的预定实现,同时完成系统的仿真测试是及其重要的一步,通过测试,可以验证系统功能能否达到实际需求,能否满足系统响应的速度,本文就基于组态王OPC的数据采集介绍一种简单有效的方案。 【关键词】组态王;数据采集;OPC;仿真 一、模型OPC服务器设置 先设置模型的OPC服务器,因为OPC技术是基于DCOM基础上的,所以在添加OPC服务器前,必须完成PC机上的DCOM设置。在运行窗口中输入“dcomcnfg”,对Knight.OPC.Server.VC模型OPC Server编辑以下分布式COM配置属性:进入“默认安全机制”属性页进行定义,对“默认访问权限”、“默认启动权限”和“默认配置权限”进行设置,将everyone用户设置为“允许访问”、“允许调用”和“完全控制”。然后选中“OpcEnum”,进行“属性”配置。在“安全性”属性页中选中“使用自定义访问权限”,“使用自定义启动权限”和“使用自定义配置权限”,并分别编辑,把“Everyone”用户设置为允许访问、允许调用和完全控制。然后再“身份标识”属性页中选中“交互式用户”。 针对不通的模型建立不同的工程,并进行数据库组态。 四、基于组态王的过程控制仿真实验流程组态 (一)控制方案组态 1.单回路PID控制控制方案组态 在组态画面中插入通用PID控件,并进行变量连接,在组态王的PID控件中,SP关联数据库中的液位设定,PV关联液位测量值,YOUT关联阀位输出。 2.串级控制组态 该控制回路与变频支路控制回路相同,只是有2个被控变量,主控变量是下水箱液位,副控制变量是支路流量。串级控制包括2个控制器,在画面组态中,需要2个PID控件,在关联变量时,主控制器的输出YOUT是关联到副控制器的SP。另外也需要变频器的初始化控制按钮和变频器状态输出框。 3.仿真实验系统流程组态 下面以二阶系统为例来说明组态的过程。

组态王连接Accesss数据库与历史曲线显示

我是依据组态王帮助文件里面的案例,不过我写的会更详细! 以某工业现场应用为例,需要对原料进行称量,并记录原料的生产厂家、原料编号、称量日期、称量时间,值班人员、原料重量。针对这种关系数据,使用组态王的历史库是无法记录的,因此我们使用关系数据库Access 进行记录。下面就以此为例来演示完成这一现场需求的设置步骤。 操作步骤: 1、新建数据库以及表: 1.1)在Access 中新建一个空数据库,例如建立路径为:D:\数据库存储例程\数据.mdb。 1.2)在数据库D:\数据库存储例程\数据.mdb 中创建一个数据表:表的名称为:原料数据。字段为:称量日期、称量时间、原料重量、原料厂家、原料编号、值班人员、datetime(这个变量是我自己需要历史曲线用的)。如下图所示:(下面的值是我测试的) 其中原料重量字段类型为“数字”设置为“单精度”,datetime设置为日期/时间默认值改为now()。其余为“文本”类型。(这里默认的视图是数据表视图,要切换到设计视图,如图所示:)

在这下面设置字段大小为单精度型,小数位数为2(这个按自己需求设置位数)。 2、设置ODBC 数据源: 2.1) 在“控制面板”-----“管理工具”----“ODBC 数据源” 中建立ODBC 数据源,点击“ODBC数据源”弹出“ODBC 数据源管理器”,如下图所示:(这里注意的是如果系统是64位系统的话,则打开C:\Windows\SysWOW64\odbcad32.exe)

2.2) 在“用户DSN”中点击“添加”,弹出“选择数据源驱动程序”窗口,如下图所示:选择“Microsoft Access Driver (*.mdb)”驱动,点击“完成”。弹出如图所示窗口,填写ODBC数据源的名称,根据需要对数据源进行命名,如“数据”,点击“选择(S)”,如图所示,选择我们前面定义的数据库文件“D:\数据库存储例程\数据.mdb”。点击“确定”完成ODBC 数据源的定义,如图所示。其他数据库如SQLServer 的ODBC 定义请参考相关文档。

关于组态王数据库绘制曲线的方式

关于组态王历史曲线的绘制 在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。 在使用组态王的过程中遇到了以下问题。 问题;工程要求要能查找历史数据和查看历史曲线。组态王内置历史曲线可以绘制,但数据不能第三方访问。且历史数据记录不能停止。 要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。也可使用第三方数据库。 组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。 第三方数据库是微软的access数据库或者是SQL sever 数据库等。 在测试access数据时发现。组态王保存的历史数据在绘制历史曲线调用时,有个日期时间格式的数据需要选取。但在数据库里边没有符合这个格式的选项。 经查看发现组态王合成的日期时间格式在access里是字符串(文本)格式,不符合datetime格式。于是手动更改为datetime格式,组态王可以调用历史数据绘制曲线了。但数据又不能插入了。测试失败。 方法1.在SQL several数据库中同时插入两个一摸一样的表格,表格1插入数据,表二在表1插入时同时插入数据并转换数据格式,然后在历史曲线控件里调用。 在表格1调用触发器,然后再插入数据到表格2,同时更改日期时间字符串为datetime格式,直接在组态王历史控件里调用即可。 create trigger myinserta on MODE for insert as declare @a char(15),@b int,@c char(8),@d char(10),@e char(24),@f int,@g int,@h int,@i int,@j int,@k int,@l int,@m char(10); select @a=工件号编码,@b=序号,@c=时间,@d=日期,@e=DATATIME,@f=毫秒,@g=轨顶温度,@h=轨顶温度,@i=轨低温度,@j=轨低温度,@k=喷风温度,@l=喷风压力,@m=用户FROM INSERTED INSERT INTO MODE1 values (@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k,@l,@m); 上面第一个触发器定义中间变量和数据长度和格式,定义的格式应当和组态王模板设定的长度和数据类型一致。 下面的触发器在每次插入触发时更改DATATIME列的格式为datetime日期时间格式。 create trigger STTTOTIMEa on MODE --(//记录体名称) ALTER TABLE MODE1 ALTER COLUMN DATATIME datetime; 方法2还是使用SQL several数据库。 在定义组态王模板时定义一个内部空变量,定义类型为long,长整型。随模板一起插入,在组态里,转换DATATIME字符串为datetime日期时间格式,并赋值给定义的长整型(long),在组态历史控件里就可以调用了

组态王历史趋势曲线控件

组态王历史趋势曲线控件使用 配置参考文档 北京亚控科技发展有限公司 技术部

目录 一、功能概述 .............................................................................................. 错误!未定义书签。 一、功能概述 .............................................................................................. 错误!未定义书签。 二、工程实例 .............................................................................................. 错误!未定义书签。 三、操作步骤: .......................................................................................... 错误!未定义书签。 1、历史趋势曲线控件的特点:..................................................................... 错误!未定义书签。 2、创建新的工程: ........................................................................................ 错误!未定义书签。 定义设备: .............................................................................................. 错误!未定义书签。 定义变量: .............................................................................................. 错误!未定义书签。 创建趋势曲线: ...................................................................................... 错误!未定义书签。 添加曲线变量: ...................................................................................... 错误!未定义书签。 3、切换到运行系统: .................................................................................... 错误!未定义书签。 4、控件的属性、方法:................................................................................. 错误!未定义书签。 控件的属性与方法: .............................................................................. 错误!未定义书签。 属性方法的使用举例: .......................................................................... 错误!未定义书签。 四、注意事项 .............................................................................................. 错误!未定义书签。 图表 图一定义变量压力 .................................................................................... 错误!未定义书签。 图二定义变量流量 .................................................................................... 错误!未定义书签。 图三记录和安全区属性 ............................................................................ 错误!未定义书签。 图四历史趋势曲线 .................................................................................... 错误!未定义书签。 图五历史趋势曲线 .................................................................................... 错误!未定义书签。 图六运行系统 ............................................................................................ 错误!未定义书签。

组态王历史趋势曲线控件

组态王历史趋势曲线控 件 公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

组态王历史趋势曲线控件使用 配置参考文档 北京亚控科技发展有限公司 技术部

目录 一、功能概述 (3) 一、功能概述 (3) 二、工程实例 (3) 三、操作步骤: (3) 1、历史趋势曲线控件的特点: (3) 2、创建新的工程: (4) 定义设备: (4) 定义变量: (4) 创建趋势曲线: (5) 添加曲线变量: (5) 3、切换到运行系统: (7) 4、控件的属性、方法: (8) 控件的属性与方法: (8) 属性方法的使用举例: (14) 四、注意事项 (19) 图表 图一定义变量压力 (4) 图二定义变量流量 (5) 图三记录和安全区属性 (6)

图四历史趋势曲线 (6) 图五历史趋势曲线 (7) 图六运行系统 (8) 图七画面属性 (15) 图八画面命令语言编辑框 (16) 图九控件属性 (16) 图十画面命令语言 (17) 图十一运行画面 (17) 图十一控件方法的使用 (18) 图十二运行画面 (19)

一、功能概述 常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。 组态王中的趋势曲线的实现方法: 1、利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。 2、利用组态王的“插入通用控件”中的“历史趋势曲线”实现。 第一种实现方法的优点在于可以进行WEB的发布,实现通过IE浏览器进行浏览。缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。 第二种实现方法的优点在于支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。许多功能都不需要通过编写脚本的方法实现,使用比较方便。缺点在于无法进行WEB的发布。 二、工程实例 以一个简单的例程来说明“历史趋势曲线控件”的使用。 三、操作步骤: 1、历史趋势曲线控件的特点: KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。该曲线具有以下特点:

组态王教学-趋势曲线

常见问题解答 北京亚控科技发展有限公司 2010年01月

目录 1. 实时趋势曲线 (1) 1.1 我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢? (1) 1.2 使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看不到曲线? (1) 1.3 在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜色? (1) 2. 历史趋势曲线 (1) 2.1 在组态王的历史趋势曲线中看不到曲线为何? (1) 2.2 使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间为系统的当前时间? (1) 2.3 使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时,组态王是如何处理的? (2) 2.4 在历史趋势曲线控件中增加变量时,为何无法选择变量? (2) 2.5 使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不出曲线? (2) 2.6 使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数据要提前8个小时? (2) 2.7 在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3) 2.8 组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线式的? (3) 2.9 通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3) 2.10 我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的曲线,在组态王中应如何实现? (3) 2.11 我有100多个设备,每个设备有10几个参数,我想通过改变设备号,在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3) 2.12 使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述? (4) 2.13 使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)

组态王绘制历史曲线

目录 功能概述 (1) 操作步骤 (1) 1. 历史趋势曲线控件的特点 (1) 2. 创建新的工程 (2) 3. 然后切换到运行系统 (2) 注意事项 (9) 功能概述 常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。 组态王中的趋势曲线的实现方法: 1、利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。 2、利用组态王的“插入通用控件”中的“历史趋势曲线”实现。 第一种实现方法的优点在于可以进行WEB的发布,实现通过IE浏览器进行浏览。缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。 第二种实现方法的优点在于支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。许多功能都不需要通过编写脚本的方法实现,使用比较方便。缺点在于无法进行WEB的发布。 操作步骤 1.历史趋势曲线控件的特点 KVHTrend曲线控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。该曲线具有以下特点: 1)即可以连接组态王的历史库,也可以通过ODBC数据源连接到其它数据库上,如Access、 SQLServer等。 2)连接组态王历史库时,可以定义查询数据的时间间隔,如同在组态王中使用报表查询历 史数据时使用查询间隔一样。 3)完全兼容了组态王原有历史曲线的功能。最多可同时绘制16条曲线。 4)可以在系统运行时动态增加、删除、隐藏曲线。还可以修改曲线属性。 5)曲线图表实现无级缩放。 6)可实现某条曲线在某个时间段上的曲线比较。 7)数值轴可以使用工程百分比标识,也可用曲线实际范围标识,二者之间自由切换。 8)可直接打印图表曲线。 9)可以自由选择曲线列表框中的显示内容。 10)可以选择移动游标时是否显示曲线数值。 11)可以在曲线中显示报警区域的背景色

组态王-历史趋势曲线控件例程说明文档

历史趋势曲线1,功能概述常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。 组态王中的趋势曲线的实现方法: 1)利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。 2)利用组态王的“插入通用控件”中的“历史趋势曲线”实现。 第一种实现方法的优点在于可以进行WEB的发布,实现通过IE浏览器进行浏览。缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。 第二种实现方法的优点在于支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。许多功能都不需要通过编写脚本的方法实现,使用比较方便。缺点在于无法进WEB的发布。 工程实例 以一个简单的例程来说明“历史趋势曲线控件”的使用。 操作步骤 1.1创建新工程 打开组态王工程管理器,创建一个新工程。 1.2定义设备 进入工程浏览器,在设备处新建设备,我们在本例中定义一个仿真PLC的设备,设备列表为“PLC-亚控-仿真PLC-串口”,设备名称为“PLC1”。此仿真PLC可以做为虚拟设备与组态王进行通讯。仿真PLC主要有如下的寄存器:自动加1寄存器INCREA,自动减1寄存器DECREA,随机寄存器RADOM,常量寄存器STATIC,常量字符串寄存器STRING,CommErr寄存器。具体的寄存器的使用请参考组态王IO驱动帮助。 1.3定义变量 在数据词典中新建两个IO变量,变量名称分别为“压力”、“流量”,变量类型为IO实数,连接的设备为前面定义的仿真PLC设备“PLC1”,寄存器分别为INCREA100,DECREA100,数据类型为short,读写属性为“只读”。这样压力变量就会从0开始自动加1,其变化范围是0到100,流量变量从100开始自动减1,其变

组态王通过数据库实现数据的采集与输出

组态王通过数据库实现数据的采集与输出 The Standardization Office was revised on the afternoon of December 13, 2020

组态王通过数据库实现数据的采集与输出 作者:蒋妤媜 版本:.1 前提: ?数据库用Microsoft Office Access 2003,数据库路径为D:\历史记录.mdb ?组态王版本为 ?PC机系统为XP 一、创建数据库表 1. 新建名为“历史记录”的数据库,新建完成后,打开数据库 2. 创建表,点击使用设计器创建表,进入设计视图对话框,输入字段名 日期时间、毫秒、污泥浓度、溶氧仪、进水COD、电磁流量计、超声波流量计、二在线COD,其中字段名日期时间的数据类型为日期/时间、毫秒的数据类型为数字长整型、其他字段名数据类型为数字单精度型。 3. 保存名为:10分钟记录 二、创建ODBC

打开控制面板→管理工具→数据源(ODBC),弹出“ODBC数据管理器”,在用户DSN标签下,点击添加 弹出“创建数据库源” 选择此创建数据库源完成后弹出“ODBC Access 安装”

输入数 选择之前 确定完成。 三、组态王内部设置 1. 新建变量 在数据词典中创建本地变量,,变量名称分别为日期时间、DeviceID、nReturnValue。

2. 打开到组态王工程浏览器,新建记录体 创建名为“历史记录”的记录体 3. 创建事件命令语言 点击创建,弹出事件命令语言对话框 事件描述为:(((\\本站点\$分)%10==0)&&((\\本站点\$秒-1)%60==0))==1 输入记 字段名称要与数据库中 添加数据词典 显示已增

组态王通过数据库实现数据的采集与输出

组态王通过数据库实现数据的采集与输出 作者:蒋妤媜 版本:20100719.1 前提: ?数据库用Microsoft Office Access 2003,数据库路径为D:\历史记录.mdb ?组态王版本为6.53 ?PC机系统为XP 一、创建数据库表 1. 新建名为“历史记录”的数据库,新建完成后,打开数据库 2. 创建表,点击使用设计器创建表,进入设计视图对话框,输入字段名日期时间、 毫秒、污泥浓度、溶氧仪、进水COD、电磁流量计、超声波流量计、二在线COD,其中字段名日期时间的数据类型为日期/时间、毫秒的数据类型为数字长整型、其他字段名数据类型为数字单精度型。 3. 保存名为:10分钟记录 二、创建ODBC 打开控制面板→管理工具→数据源(ODBC),弹出“ODBC数据管理器”,在用户DSN标签下,点击添加

弹出“创建数据库源” 创建数据库源完成后弹出确定完成。 选择此项 输入数据 源名称 选择之前创建的数据库

三、组态王内部设置 1. 新建变量 在数据词典中创建本地变量,,变量名称分别为日期时间、DeviceID、nReturnValue。

2. 打开到组态王工程浏览器,新建记录体 创建名为“历史记录”的记录体 3. 创建事件命令语言 点击创建,弹出事件命令语言对话框 事件描述为:(((\\本站点\$分)%10==0)&&((\\本站点\$秒-1)%60==0))==1 输入记录体名称 字段名称要与数据库中的名称相一致 添加数据词典中 已存在的变量 显示已增加 的字段

4. 创建应用程序命令语言 10分钟记录 一次 每10分钟操作 一次该命令 在“运行” 时标签栏下 输入刷新时间输入该命令行

组态王显示数据并绘制曲线

组态王显示数据并绘制曲线 1.工程建立与通讯配置 1.1 建立工程 在组态王中,建立工程非常简单,启动软件,在工程管理中新建就可以了。您所建立的每一个应用称为一个工程。每个工程必须在一个独立的目录下,不同的工程不能共用一个目录。在每一个工程的路径下,生成了一些重要的数据文件,这些数据文件不允许直接修改的。 1.2 通讯配置 通讯口设置:在组态王KingView设备栏中选择通信设备,单片机选择COM1或COM2口。根据自己的通讯口地址建立或选取相应的串口。 组态王把那些需要与之交换数据的设备或程序都作为外部设备。只有在定义了外部设备之后,组态王才能通过I/O变量和它们交换数据。为方便定义外部设备,组态王设计了“设备配置向导”引导你一步步完成设备的连接, 使用仿真PLC和组态王通信,仿真PLC可以模拟PLC为组态王提供数据,假设仿真PLC连接在计算机的COM1口。在组态王工程浏览器的左侧选中“COM1”,在右侧双击“新建”,运行“设备配置向导”。选择“PLC”的“莫迪康--》modbusRTU--》COM”项,单击“下一步”;为外部设备取一个名称,输入“PLC1”,单击“下一步”;为设备选择连接串口,假设为COM1,单击“下一步”;填写设备地址,假设为1,单击“下一步”;请检查各项设置是否正确,确认无误后,单击“完成”。设备定义完成后,你可以在工程浏览器的右侧看到新建的外部设备“PLC1”。在定义数据库变量时,你只要把I/O变量连接到这台设备上,它就可以和组态王交换数据了。 接着配置COM1口通讯参数,参数为1位起始位,8位数据位,1位结束位,0位奇偶校验位,波特率为4800bps。然后定义I/O变量,右边变量模块中选中它,点击新建变量,如图1所示。

2021年组态王通过数据库实现数据的采集与输出

组态王通过数据库实现数据的采集与 输出 欧阳光明(2021.03.07) 作者:蒋妤媜 版本:20100719.1 前提: ?数据库用Microsoft Office Access 2003,数据库路径为D:\历史记录.mdb ?组态王版本为6.53 ?PC机系统为XP 一、创建数据库表 1. 新建名为“历史记录”的数据库,新建完成后,打开数据库 2. 创建表,点击使用设计器创建表,进入设计 视图对话框,输入字段名日期时间、毫秒、污泥浓度、溶氧仪、进水COD、电磁流量计、超声波流量计、二在线COD,其中字段名日期时间的数据类型为日期/时间、毫秒的数据类型为数字长整型、其他字段名数据类型为数字单精度型。 3. 保存名为:10分钟记录 二、创建ODBC 打开控制面板管理工具数据源(ODBC),弹出“ODBC数

据管理器”,在用户DSN标签下,点击添加 弹出“创建数据库源” 选择此项 创建数据库源完成后弹出“ODBC Access 安装” 输入数据 源名称 选择之前创 建的数据库 确定完成。 三、组态王内部设置 1. 新建变量 在数据词典中创建本地变量,,变量名称分别为日期时间、DeviceID、nReturnValue。

2. 打开到组态王工程浏览器,新建记录体 创建名为“历史记录”的记录体 3. 创建事件命令语言 点击创建,弹出事件命令语言对话框 事件描述为:(((\\本站点\$分)%10==0)&&((\\本站点\$秒-1)%60==0))==1 输入记录体名称 字段名称要与数据库中的名称相一致 添加数据词典中已存在的变量 显示已增加的字段

组态王教程很实用

组态王简明教程组态王软件的结构 “组态王”是运行于Microsoft Windows 98/NT中文平台的全中文界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。组态王具有一个集成开发环境“组态王工程浏览器”,在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数据库、定义外部设备等工作。画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和画面运行系统TOUCHVEW来完成的。TOUCHMAK是应用程序的开发环境。您需要在这个环境中完成设计画面、动画连接等工作。TOUCHMAK具有先进完善的图形生成功能;数据库中有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范等重要功能都有简单的操作办法。TOUCHVEW是“组态王”软件的实时运行环境,在TOUCHMAK中建立的图形画面只有在TOUCHVEW中才能运行。TOUCHVEW从工业控制对象中采集数据,并记录在实时数据库中。它还负责把数据的变化用动画的方式形象地表示出来,同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。 组态王怎样和下位机通讯 “组态王”把第一台下位机看作是外部设备,在开发过程中您可以根据“设备配置向导”的提示一步步完成连接过程。在运行期间,组态王通过驱动程序和这些外部设备交换数据,包括采集数据和发送数据/指令。每一个驱动程序都是一个COM对象,这种方式使通讯程序和组态王构成一个完整的系统,既保证了运行系统的高效率,也使系统能够达到很大的规模。 怎样产生动画效果 开发者在TOUCHMAK中制作的画面都是静态的,那么它们如何以动画方式反映工业现场的状况呢?这需要通过实时数据库,因为只有数据库中的变量才是与现场状况同步变化的。数据库变量的变化又如何导致画面的动画效果呢?通过“动画连接”就是建立画面的图素与数据库变量的对应关系。这样,工业现场的数据,比如温度、液面高度等,当它们发生变化时,通过驱动程序,将引起实时数据库中变量的变化,如果画面上有一个图素,比如指针,您规定了它的偏转角度与这个变量相关,您就会看到指针随工业现场数据的变化而同步偏转。动画连接的引入是设计人机接口的一次突破它把程序员从重复的图形编程中解放出来,为程序员提供了标准的工业控制图形界面,并且有可编程的命令语言连接来增强图形界面的功能。 建立应用程序的一般过程 建立应用程序大致可分为以下四个步骤:

基于组态王的监控系统设计及数据处理

基于组态王的监控系统设计及数据处理 在某污水处理系统监控系统设计中,笔者采用组态王6.5、单片机、ACCESS 和E×CEL的合设计了整个监控系统。上位机采用研华的工控PC机,系统监控采用组态王软件;底层数据 采集和控制由PLC、单片机、智能仪表完成。由于组态王在数据库功能上比较薄弱,在设计中采用SQL技术将数据保存到MSACCESS2000中,并且通过VBA(VlsuaI Basic For App“cation)编程实现E×CEL对ACCESS数据库的查询。 1 系统概述 系统中存在多种不同类型的监控变量,其中有一部分需要控制的变量(如压力等),这可以用PLC实现控制;有一部分变量只需要采集(如温度、电流等),这些量可以通过用组态王支持的智能仪表进行采集;还有一部分只需要采集的数据由于所用的采集仪表不能和组态王直接通讯,所以采用单片机AT89C52编写程序实现现场数据采集,并采用通用单片机ASC JI 通信协议实现单片机和组态王的数据共享。整个系统结构上采用多级分布式结构,分为2个数据采集站和1个监控总站;按照功能划分本系统则分为设备现场控制、现场数据采集、远程设备监控三部分。底层由PLC、单片机、智能仪表组成.其中,PLC主要完成现场控制设备的控制。单片机和智能仪表完成对现场数据的采集。数据采集站作用是与底层的PLC、单机和智能仪表通讯,获取生产过程的数据,显示工艺流程,历史曲线图,实时曲线图、报警画面、生成数据库等。监控总站与数据采集站通过以太网连接,以获取生产工艺参数,报警记录等数据信息。监控总站可以根据操作人员的选择切换监视各个数据采集系统的运行情况。监控总站计算机还完成网络服务器的功能,将这些生产参数上网传输,实现网络化远程监控。 2软件设计 整个监控软件以组态王6.5作为编辑平台。整个监控系统具有如下主要功能: 1)总体监控:显示采集数据的实时值,组态王通过和底层PLC、智能仪表和单片机通讯,访问相关设备寄存器来获得各设备的运行情况,并通过动画连接、实时曲线等显示出来。 2)历史曲线:显示系统运行的时候各个主要变量的历史记录,可以查询以前的历史记录时段,任意时间的记录。 3)控制功能:在上位机端可对底层PLC、智能仪表进行控制,实现远程控制。

组态王软件详细教程 第五讲 趋势曲线

第五讲 趋势曲线 趋势曲线的作用 趋势曲线用来反应数据变量随时间的变化情况。趋势曲线有两种:实时趋势曲线和历史趋势曲线。这两种曲线外形都类似于坐标纸,X 轴代表时间,Y 轴代表变量的量程百分比。所不同的是,在您的画面程序运行时,实时趋势曲线随时间变化自动卷动,以快速反应变量的新变化,但是不能时间轴“回卷”,不能查阅变量的历史数据;历史趋势曲线可以完成历史数据的查看工作,但它不会自动卷动(如果实际需要自动卷动可以通过编程实现),而需要通过带有命令语言的功能按钮来辅助实现查阅功能。 在同一个实时趋势曲线中最多可同时显示四个变量的变化情况,在同一个历史趋势曲线口中最多可同时显示十六个变量的变化情况。 首先让我们先来了解一下实时趋势曲线的使用。 实时趋势曲线 将“反应罐压力”的变量值在实时趋势曲线中显示出来。 激活Touchmak 程序,选择菜单“文件\新画面”,建立一个新画面。 画面名称:“实时趋势曲线” 在工具箱中选用“实时趋势曲线”工具 ,然后在画面上绘制趋势曲线,如下图:

双击此实时趋势曲线对象,弹出“实时趋势曲线”对话框,对话框设置如下图: 曲线1:\\本站点\反应罐压力 X、Y方向的主次分割线的数目和属性您可以任意设置。 单击“标识定义”配置页,对话框设置如下: 可以对时间轴和数值轴进行任意设置。注:如果需要Y轴标识实际工程值,可以在标识定义内不选择标识Y轴,然后在曲线Y轴用字符按比例标出。 单击“确定”,关闭此对话框。保存后激活运行系统Touchview,画面运行效果如下:

历史趋势曲线 组态王目前有三种历史趋势曲线,工具箱上的、图库内的以及新增的一种KVHTrend曲线控件。第三种控件是组态王以Active X控件形式提供的绘制历史曲线和ODBC数据库曲线的功能性工具。通过该控件,不但可以实现历史曲线的绘制,还可以实现ODBC数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、.曲线的打印等。该曲线控件最多可以绘制16条曲线。 1、创建历史曲线控件: 在组态王开发系统中新建画面,在工具箱中单击“插入通用控件”或选择菜单“编辑”下的“插入通用控件”命令,弹出“插入控件”对话框,在列表中选择“历史趋势曲线”,单击“确定”按钮,对话框自动消失,鼠标箭头变为小“十”字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。当达到所需大小时,松开鼠标左键,则历史曲线控件创建成功,画面上显示出该曲线,如下图所示。

组态王通过数据库实现数据的采集与输出

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 组态王通过数据库实现数据的采集与输出 作者:蒋妤媜 版本:20100719.1 前提: ?数据库用Microsoft Office Access 2003,数据库路径为D:\历史记录.mdb ?组态王版本为6.53 ?PC机系统为XP 一、创建数据库表 1. 新建名为“历史记录”的数据库,新建完成后,打开数据库 2. 创建表,点击使用设计器创建表,进入设计视图对话框, 输入字段名日期时间、毫秒、污泥浓度、溶氧仪、进水COD、电磁流量计、 超声波流量计、二在线COD,其中字段名日期时间的数据类型为日期/时间、 毫秒的数据类型为数字长整型、其他字段名数据类型为数字单精度型。 3. 保存名为:10分钟记录 二、创建ODBC 打开控制面板→管理工具→数据源(ODBC),弹出“ODBC数据管理器”,在用户DSN标签下,点击添加

弹出“创建数据库源” 选择此项 创建数据库源完成后弹出 输入数据 源名称 选择之前创 建的数据库

确定完成。 三、组态王内部设置 1. 新建变量 在数据词典中创建本地变量,,变量名称分别为日期时间、DeviceID、nReturnValue。

2. 打开到组态王工程浏览器,新建记录体 创建名为“历史记录”的记录体 3. 创建事件命令语言 点击创建,弹出事件命令语言对话框 事件描述为:(((\\本站点\$分)%10==0)&&((\\本站点\$秒-1)%60==0))==1 输入记录体名称 字段名称要与数据库中的名称相一致 添加数据词典中 已存在的变量 显示已增加 的字段

相关文档
最新文档