文档库 最新最全的文档下载
当前位置:文档库 › 组态王数据输入

组态王数据输入

组态王数据输入
组态王数据输入

怎么才能在组态王组态画面中输入数据,这个数据要写入plc中的,而且数据的变化是可控制的?

1.如在组态弄的“数值输入”(D100),然后在PLC裏就看D100的寄存器。如D100 是20 ,那麼 PLC裏的D100 也就是20。

2.当然可以,你组态的数值单元有数据输出和数据输入,数据输出就是供你监测的,数据输入就是供你写入数据遥控的。

3.比如在开发系统中随便输入文本“###”,然后双击“###”,弹出对话框,选择“模拟值输入”,连接你定义好的变量,还可以设置模拟值的输入范围。在运行时点击“###”,输入你的数据。记得还要选择“模拟值输出”,连接相同的那个变量,你才可以在运行时看到这个数值,否则你看到的是“###” 。

4. 在组态王画面中输入文本“###”,然后双击“###”,弹出对话框,选择“模拟值输入”,连接你定义好的变量,在运行时点击“###”,输入你的数据。

西门子s7200plc和组态王连接,已连接上,有一个数据写不下去,其他的都能写下去,这是为什么?

5.数据类型

数据位

数据建立连接的访问名是否一致

组态王在读取PLC存储器里的数据时,怎样设置才能它读取PLC里的32位寄存器的数值呢?

比如我PLC里的存储区V100里的数值是156578这肯定是为32位的,在组态软件里怎样读取这个存储区呢?

6. VD100

V100是一个不是个数据,V100.0才是一个比特位

VB100是一个字节

VW100是两字节

VD100是四字节32位

SQL Server 服务管理器下载,就是图片上面的这个东西,应该在哪里下载?

这个是SQL SERVE 2000的服务管理器。

你可以安装SQLServer2000软件就可以了,这个集成在安装文件内。当然,你可以仅安装Server端,不装Client端。网上下载个SQL2000安装盘就可以了。

组态王的模拟量输入值浮动很大?

这2天出差,第一次实际搞组态王这东西,碰到很多问题,其中一个现在还没解决,请高手帮忙找找原因,是这样的,我组态王和200PLC通讯,能得到模拟量的输入,但那输入值非常不稳定,一直在最大最小值之间跳,而且是跳的非常厉害那种,如果是干扰应该没这么严重把。想知道问题出在哪,组态王里的程序应该怎么写才合适。有什么解决办法不,可以的话发我邮箱

284105144@https://www.wendangku.net/doc/572419524.html, .解决不了的话,求个200PLC求模拟量平均值的程序,简单点就行,就是检测10秒的采样次,求这10秒的平均值,谢谢了,我试着写

了2个送进去,一直就等于0 了,不知道哪错了,因为在网吧,所以我的程序给不了你们,你们试着谢谢,有用加200分。

谢谢大家的回答,这几个方法基本都试过了,但没有得到解决,现在我是同事过去弄了,到时候再看结果是什么。

回答:根据我使用组态王和200这么多年的经验,驱动有问题的可能性几乎为0,绝大多数原因是干扰引起的。

用排除法确定问题所在。

1、使用S7-200编程软件查看你读取的数据,是否出现大范围的跳动的问题。如果有大范围跳动,极有可能是变送器受干扰造成的。改为屏蔽线并良好接地、改变电缆走向不要与电力电缆放在同一桥架等,还有电电源方面的干扰的问题等都需要注意。

另外增加4—20MA隔离器,可以有效减少干扰,好点的隔离器也就几百块钱。

2、如果S7-200编程软件读取的数据正常,而组态王不读取的数据有很大偏差(实际这种情况不多见,做为面世了十几年的软件基本不会出现这种问题),考虑是否是组态王的问题。可以去取其他寄存器值试一试。同时检查一下是不是寄存器地址写误了,造成有其他程序在修改该寄存器值。

10次采样值计算平均值可以考虑,但是在你数据变化很厉害的情况下,数据仍然差距会很大,建议找到变化大的原因,要不然验收或者维护可能都有麻烦。典型的滤波程序借用楼上的:

下面是一个典型的中值滤波程序:

int a[11];定义数组,保存各次测量值

dint sum;定义均值变量

a[0]=value;最新测量值保存在第一个数组元素中

sum=0;均值先赋零

for (i=0;i<10;i++)

{

sum += a[10-i-1];各次测量值累加

a[10-i]=a[10-i-1];各次测量值保存

}

sum /=10;最后均值

本程序的基本思想是每测量一次,就与前9次的测量值一起算一次均值。

如果还不行可以联系我:xmx0012000@https://www.wendangku.net/doc/572419524.html,

组态王怎么读取西门子s7-200定时器的值

组态王中寄存器类型好像没有T也不知道怎么回事,或者西门子程序中要加什么变量呢?

在程序里做。使用数据传送指令,将定时器的当前值送到V区。在组态王里读。

组态王能否实现对S7-200的强制输入?

PLC输入点I,AIW,F无法强制。

SM一般不能强制。

C,T不能强制

其它均可。

怎样从组态王中输入数值然后用PLC进行读取比较~?应该用什么模块~?高手求解释?

你的概念模糊.首先组态王有自己的变量也有PLC的变量.这就要看你的数值是给哪个变量.如果是组态王变量你在命令语句里面直接赋值给PLC.如果是读

写PLC的变量的话.就谈不上什么赋值了.你操作的就是PLC寄存器.希望你能明白。

组态王数据采集

你最好给组态王的技术客服打电话问一下,我也在弄组态每次不懂得就问他们,很快就能解决呵呵。

在组态王和西门子PLC的MODBUS通讯中,PLC的M寄存器怎么用?例如I寄存器在组态王中是1,Q是0。M是什么?

查看手册的寄存器与Modbus的地址对应表。

如何在组态王中实现输入数字控制移动

这个可不是简单的组态王可以搞定的。组态王只是给一个给定。你得需要执行机构。组态王把数据传输给PLC,PLC判断执行机构现在所在的位置然后对比给定的位置,然后输出控制执行机构移动。

怎样将组态王的值传给PLC ?

我用组态王做上位机监控并改变PLC的状态,但不知道怎样建组态王中的数值赋值给PLC某个存贮单元!请教各位!!!

要先定义外接设备,设备的型号要和你外接的设备一致。然后再定义变量的时候如果要把组态王中的值赋给PLC。那么要将它的读写属性设置成可写或者读写。

组态王如何向PLC写入数据?

Cancel

首先你新建设备的时候要对应到你用的这个品牌型号的PLC,还有通讯方式,然后在新建变量的时候选定这个设备,选择你要写如的寄存器号,就可以了,看看组态王帮助,里边比较详细

追问

大虾再帮个忙,我现在的情况是PLC和组态王已经通讯上了,plc里面的寄存器是vb100.0,但是在组态王里想往那里写一个1,不知道怎么操作,组态王里的帮助看了,没有一点头绪。

回答

新建画面,然后在画面里面随便写几个字符,比如:XXXX 然后双击这个字符,你会看到里面有选项,点那个模拟值输入,对应到你那个vb100.0,确定。然后点模拟值输出,对应到vb100.0,确定。保存画面,运行组态王就可以了。

组态王软件详细教程 第九讲 数据库

第九讲组态王与Access数据库连接 组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问接口)之间的数据传输。它包括组态王的SQL访问管理器和SQL函数。 以Ms Access数据库为例,下面说明组态王与其相连的例子。 SQL访问管理器 SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。 创建表格模板 在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。

在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。 建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable()以次格式在Access数据库中建立表格。 创建记录体 在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。

记录体定义了组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access 数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。(注意:记录体中的 字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。) 建立Ms Access数据库 1.建立一空Access文件,定名为mydb.mdb. 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框, 选择“用户DSN”属性页,并单击添加”按钮。 在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver” 单击“完成”按钮。 弹出“ODBC Microsoft Access安装”对话框:

组态王与数据库连接

首先,安装SQL server,和组态王。 1.将采集到的数据需要存入数据库的先编辑到记录体。 a.记录体名可以按照存储变量来设定,与存入数据库表格名称可以不一样(建议设置 一样)。 b.字段名称不需要和变量名称一致,设置简单明了的标示名称即可,但是必须要和存 入数据库表格名称一致。 c.记录体变量顺序必须和存入数据库表格顺序一致,否则数据不能插入表格。 d.时间:建议可新建一个内存字符串,并在命令语言内如图定义。 2.新建数据库以及数据库表格。 新建数据库:名称可随意设置(如:ceshi) 新建数据库表格: 列名:必须和记录体内字段名称一致(在报表调用时名称可以修改)。 数据类型:和存入的数据类型要一致,时间varchar模拟量float 开关量bit

长度:根据数据类型自动设置。 保存表格时输入表格名称即可。(名称尽量和记录体一致,操作起来方便一些)

3.创建数据源(ODBC) 依次打开控制面板→管理工具→数据源(ODBC) →系统DSN 步骤(只是需要修改的,其他都默认): a.添加→选择新数据源SQL sever(下拉最后一个)→完成 b.名称可随意设置,(建议和数据库名称一样,如:ceshi),描述可以省略,服务器: (local) c.使用用户输入登录ID和密码的SQLserver 验证。登录ID:sa,密码:安装数据库时 设置的密码(如,admin)。 d.更改默认的数据库,选择刚刚新建的数据库(如ceshi),创建完成。 4.连接组态和数据库插入数据 a.在组态王数据词典中新建内存整形变量DeviceID b.应用程序命令语言启动时: SQLConnect( DeviceID, "dsn=数据源名称;uid=sa(登录ID);pwd=admin(密码)"); 该命令语言是组态王连接上数据。 c.SQLInsert( DeviceID, "记录体名称", "数据库表格名称" ); 该命令语言是将记录体数据插入数据库表格内,可根据不同需求设定不同是采集频率。(如图,为一分钟采集一次;) 注:如果采集时间为十分钟可以建内存实数,让新建变量等于10分钟,并在命令语言中实现。 报表功能下期再见。

组态王与ACCESS数据库的数据交换的例子

组态王与ACCESS数据库的数据交换 ——以中山创污水处理为例 一、创建表格模板和记录体。 在组态王工程浏览器中的SQL访问管理器点击表格模板。在右侧目录内容中双击“新建”创建一个名称为“1”且字段为“工号”“日期”“时间”“酸”“碱”“混凝剂”“还原剂”“氯化钙”“PAM正”“PAM负”的表格。注意:当编辑字段名称时,应与新建组态王变量一样(最好不要用字符),不含非法字符,如:“+”“-”“=”“#”等。此表格格式决定了ACCESS数据库的表格格式。 同样在SQL管理器中点击记录体,在右侧目录内容中双击“新建”,创建一个名称为“1”的记录体。其字段名称与表格模板中的字段相对应。组态王变量是连接的组态王内部变量。编辑字段名称的规则与编辑表格模板一样。 二、建立MS ACCESS数据库。 1.建一个空的ACCESS数据库,定名为20,保存在D:\29所污水处理工程。 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器” 对话框。 选择“用户DSN”属性页,并单击“添加”按钮。 在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。 弹出“ODBC Microsoft Access安装”对话框,定义数据源名为“20” 单击“选择”按钮,从中选择路径D:\29所污水处理工程\20.MDB 单击“确定”按钮,完成对数据源的配置。

三、组态王开发界面的组态 在组态王开发系统中创建如下画面: 其中表格为KV ADODBGrid CLASS控件。 四、对数据库的操作。 点保存弹出对话框。在“确定”按钮的动画连接向导的“弹起时”输入命令语言 SQLConnect( \\本站点\ID, "dsn=20;DATABASE=20;uid=;pwd="); //连接名称为“20”,数据源名称为“20”的数据库。 SQLCreateTable( \\本站点\ID, "10", "1" ); //在数据库“20”内创建名称为“10”的表格,表格模板名称为“1”表格模板在组态王中已编辑。 SQLInsert( \\本站点\ID, "10", "1" ); //在名称为“10”的表格内插入名称为“1”的记录体。记录体在组态王中已编辑。 ClosePicture("手动确定"); //关闭“手动确定”画面。 数据库中的被记录变量必须要先被当前组态画面显示后才能在数据库中记录下来。(本工程中要记录的变量已经在KV ADODBGrid CLASS控件上方显示过了,即褐色的部分,显示后再点击“保存”按钮,进入保存对话框,点击“确定”按钮,数据才能进入数据库。 五:进入组态王运行状态,点击保存弹出对话框,点击“确定”按钮;将会自动在Microsoft Access 中生成名字为“10”的数据库表格;

组态王与SQL SERVER 2000交互教程

目录 1.SQL SERVER2000的准备工作 (2) 1.1安装SQL S ERVER2000数据库(安装方法略),新建数据库K ING V IEW (2) 1.2在K ING V IEW数据库中新建数据表R EAL D ATA、H ISTORY D ATA,用于存放组态王中的实时和 历史数据 (2) 2.组态王的准备工作 (4) 2.1在组态王建立两个内存实数变量,作为H ISTORY D ATA和R EAL D ATA的数据源,提供数据 变化至SQL S ERVER2000的数据库K ING V IEW (4) 2.2新建组态王画面T EST F OR SQLS ERVER2000,设置标签监控内存实数变量K ING1和K ING25 2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时 间变量6 3.数据库与组态王数据交互 (6) 3.1建立组态王与数据库表之间的连接 (7) 3.2建立ODBC数据源,建立组态王与数据库之间的数据通道 (7) 3.3组态王打开数据库连接 (10) 3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操作 (13) 3.5组态王显示SQL S ERVER中历史数据表内容 (14) 3.6实际测试 (17)

1.SQL Server2000的准备工作 1.1安装SQL Server2000数据库(安装方法略),新建数据库 KingView 新建kingView数据库 1.2在KingView数据库中新建数据表RealData、HistoryData, 用于存放组态王中的实时和历史数据 定义历史数据表字段,注意需要把ID设置成自增1,才可以保证你数据表中记录不断的增加

031第八讲_组态王与数据库连接

第八讲 组态王与数据库连接 第一节 SQL 访问管理器 概述 组态王SQL 访问功能实现组态王和其他外部数据库(通过ODBC 访问接口)之间的数据传输。它包括组态王的SQL 访问管理器和相关的SQL 函数。 SQL 访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。同时允许组态王通过记录体直接操作数据库中的数据。 创建数据源及数据库 首先外建一个数据库,这里我们选用Access 数据库(路径:d:\peixun ,数据库名为:mydb.mdb )。 然后,用Windows 控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine ,然后配置该数据源,指向刚才建立的Access 数据库(即mydb .mdb ),如图8-1所示: 图8-1ODBC 数据源的建立

创建表格模板 1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图8-2所示: 图8-2创建表格模板对话框 2、单击“确认”按钮完成表格模板的创建。 建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。 创建记录体 1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图8-3所示: 图8-3创建记录体对话框 记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:

组态王及数据库连接的实现方法

组态王与数据库连接的实现方法 1准备工作 1.1创建数据源及数据库 1.右键新建一个Access数据库(D:\example,数据库名:ku.mdb)。 2.依次点击屏幕左下角“开始\控制面板\管理工具”,双击“数据源 (ODBC)”打开ODBC数据源管理器如错误!未找到引用源。: 图 1 3.点击“添加”新建一个数据源,驱动程序选择“Microsoft Access Driver(*.mdb)”点击“完成”,如错误!未找到引用源。:

图 2 4.配置该数据源,数据源名:yuan。指向新建的Access 数据库 (ku.mdb)步骤如错误!未找到引用源。所示: 图 3

1.2创建表格模板 打开工程“yangli”在工程浏览器窗口左侧找到“系统\SQL访问管理器\表格模板”选项如图 4,在右侧双击“新建”打开如图 5“创建表格模板”对话框。 图 4 模板名称:muban1,,依次输入字段名称:ziduan1、字段长度:9,选择变量类型为:定长字符串型,点击增加字段。用同样方法增加字段ziduan2、ziduan3。 图 5 1.3创建记录体 注意:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。 1.在工程浏览器窗口“数据库\数据词典”中新增三个内存字符串型变量 (ziduan1、 ziduan2、ziduan3)。

2.找到工程浏览器窗口左侧“SQL 访问管理器\记录体”选项,双击右侧 “新建”图标建立名为“jiluti1”的记录体,对话框设置如图 6所 示: 图 6 依次增加ziduan1、ziduan2、ziduan3三个字段点击“确认”。 2连接并插入记录 2.1连接数据库并创建数据库表格 1.在工程浏览器窗口“数据库\数据词典”中定义一个内存整型变量: 变量名:DeviceID 变量类型:内存整型 2.在工程浏览器窗口的“命令语言\应用程序命令语言\启动时”窗口输入 命令: SQLConnect( DeviceID, "dsn=yuan;uid=;pwd="); SQLCreateTable( DeviceID, "biaoge1", "muban1" ); 命令语言中的“yuan”为前面配置的数据源的名称。 3.在工程浏览器窗口的“命令语言\应用程序命令语言\停止时”窗口输入 命令: SQLDisconnect( DeviceID);

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

关于组态王历史曲线的绘制 在作项目中,常常遇到需要查看工程的历史数据图和历史曲线。 在使用组态王的过程中遇到了以下问题。 问题;工程要求要能查找历史数据和查看历史曲线。组态王内置历史曲线可以绘制,但数据不能第三方访问。且历史数据记录不能停止。 要绘制历史曲线,首先要有历史数据,组态王本身有历史数据库。也可使用第三方数据库。 组态王自己的历史数据库不开放(只可用函数语句表另存为),第三方不能访问。 第三方数据库是微软的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),在组态历史控件里就可以调用了

组态王连接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 定义请参考相关文档。

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

组态王通过数据库实现数据的采集与输出 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 输入记 字段名称要与数据库中 添加数据词典 显示已增

组态王与Oracle数据库的连接问题

组态王与Oracle数据库的连接问题  声名:  在使用Oracle作为数据时应先考虑随数据库软件所携带ODBC版本问题(针对X86系统而言),在使用过程中发现早期的Oracle所提供的ODBC版本不能正常在Win2000下运行(8 AND 8i),可以到Oracle的官方网站下在最新的ODBC版本(WWW. https://www.wendangku.net/doc/572419524.html,)。如使用其它版本数据库也应考虑其ODBC的版本,以避免不必要的麻烦。  关于数据类型:  组态王的数据类型与Oracle数据类型的对应关系:(建议)  整型??Number  实型??Number  字符串??Char 离散型和时间类型转换为字符串型再进行处理。 建议使用组态王来创建数据库中的表,如果直接使用Oracle 的Schema管理工具来创建表的话建议不要设置数据类型的”Precision”和”Scale”属性  数据库表的建立:  Oracle数据库的结构简单的说可以表示为数据库?模式(Schema)?表(Table)?记录。  Oracle数据库中的模式与用户帐号是一一对应的。(如使用System用户登陆则只能对System模式中的数据库表进行操作,虽然在有些情况下可以浏览其它数据表但不可操作)。  Oracle数据库在成功安装之后创建了一些系统自定义的模式和数据表,(如System 等),建议在使用时确保系统可靠,通过自定义创建新的模式(Schema)共我们使用。  下简述模式的建立方法(更详细的信息请参考Oracle的相关资料,本说明是以Oracle 8为例):  1、 启动“Database Administration Tools”;  2、 使用“Schema”建立自定义的模式;

第九讲 组态王与数据库连接

第九讲组态王与数据库连接 在本课程您将: ↓了解组态王SQL访问管理器 ↓了解如何与外部数据库进行连接 ↓了解如何向数据库中写入数据 ↓了解如何查询数据库中的数据 第一节SQL访问管理器 概述 组态王SQL访问功能实现组态王和其他外部数据库(通过ODBC访问接口)之间的数据传输。它包括组态王的SQL访问管理器和相关的SQL函数。 SQL访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。同时允许组态王通过记录体直接操作数据库中的数据。 创建数据源及数据库 首先建一个数据库,这里我们选用Access数据库(路径:d:\peixun,数据库名为:mydb.accdb)。 然后,用Windows控制面板——管理工具——数据源(ODBC)新建一个Microsoft Access Driver(*.mdb, *.accdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access数据库(即mydb.accdb),如图9-1所示:

图9-1 ODBC数据源的建立 创建表格模板 1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图9-2所示: 图9-2 创建表格模板对话框 2、单击“确认”按钮完成表格模板的创建。 建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。

组态王KingSCADA与紫金桥RealHistorian软件对比

组态王KingScada 与紫金桥跨平台实时数据库 RealHistorian 软件功能对比浅析 监控组态软件是当前自动化行业技术发展的一个热点,在工控行业中的应用越来越广泛,应用领域从石油、石化、医疗行业发展到汽车、船舶以及军工项目,组态软件的发展速度可以用日新月异来形容了。 国内比较知名的组态软件有大庆紫金桥公司的RealHistorian 与北京亚控科技的KingScada 软件,这两款软件在现代自动化行业起到了越来越重要的作用,应用也越来越广泛。针对这么多的组态软件,究竟哪一个是你想要的,这是让人头疼的问题,本文就对这两款软件逐一进行比较,以便给读者一个参考。 KingScada 软件是北京亚控科技根据自动化行业的发展趋势,精心设计的一款面向中高端市场的SCADA产品,KingScada支持非常全面的设备驱动,市面上常见的硬件厂家、常用的设备型号几乎都支持,这给经常做项目的工程师们带来了极大的方便。同时KingScada 还提供大量精美的立体图形,覆盖各行各业,用户可以根据需求定制其它类型的子图。 但KingScada 的脚本语言属于类VC语言,虽然提供了大量的预定义函数,但是在开发过程中,函数没有中文注释,这给开发人员带来很多麻烦,需要对函数属性比较熟悉才能熟练使用。KingScada 软件目前仅支持在Windows 系统上安装使用,尚无法在国产麒麟系列系统下使用,在目前国产操作系统崛起的时代下,希望KingScada 在未来能更进一步,完美 兼容国产操作系统。 RealHistorian 软件是大庆紫金桥软件研发团队历时六年,结合大量用户反馈打造出的一款跨平台实时数据库,跨平台实时数据库软件支持采集数据点达到千万级别,同时支持HTML5标准,Web访问时不用依赖IE控件,可以任意在火狐,谷歌甚至手机浏览器直接访问,RealHistorian 最大的特点还是在于跨平台,支持国产麒麟系列系统以及RedHat、Ubuntu 、CentOS 等多种Linux 操作系统。 但RealHistorian 缺点也较为明显,它在设备驱动的支持方面远没有KingScada 支持的设备更全面,希望紫金桥公司在以后能拟补这项缺点。

组态王实例

一、概述 组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置等的系统组态工具。运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。 通常情况下,建立一个应用工程大致可分为以下六个步骤: 1.创建新工程为工程创建一个目录用来存放与工程相关的文件。 2.定义硬件设备并添加工程变量添加工程中需要的硬件设备和工程中使 用的变量,包括内存变量和 I/O 变量。 3.制作图形画面并定义动画连接按照实际工程的要求绘制监控画面并 使静态画面随着过程控制对象产生动态效果。 4.编写命令语言通过脚本程序的编写以完成较复杂的操作上位控制。 5.进行运行系统的配置对运行系统、报警、历史数据记录、网络、用户 等进行设置,是系统完成用于现场前的必备工作。 6.保存工程并运行完成以上步骤后,一个可以拿到现场运行的工程就制 作完成了。 接下来我将建立一个反应车间的监控中心。监控中心从现场采集生产数据,以动画形式直观的显示在监控画面上。监控画面还将显示实时趋势和报警信息,并提供历史数据查询的功能,完成数据统计的报表。将实时数据保存到关系数据库中,并进行数据库的查询等。 二、建立一个新工程 一)建立一个新工程 点击“开始”---〉“程序”---〉“组态王”---〉“组态王”(或直接双桌面上组态王的快捷方式),启动后的工程管理窗口如图2-1 所示: 图2-1 图2-2

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

组态王通过数据库实现数据的采集与输出 作者:蒋妤媜 版本: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分钟操作 一次该命令 在“运行” 时标签栏下 输入刷新时间输入该命令行

第19章 组态王数据库访问(SQL)

第十九章 组态王数据库访问(SQL ) 组态王SQL 访问功能是为了实现组态王和其他ODBC 数据库之间的数据传输。它包括组态王SQL 访问管理器、如何配置与各种数据库的连接、组态王与数据库连接实例和SQL 函数的使用。 组态王SQL 访问管理器用来建立数据库列和组态王变量之间的联系。通过表格模板在数据库中创建表格,表格模板信息存储在SQL.DEF 文件中;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。这种联系存储在BIND.DEF 文件中。 组态王可以与其他外部数据库(支持ODBC 访问接口)进行数据传输。首先在系统ODBC 数据源中添加数据库,然后通过组态王SQL 访问管理器和SQL 函数实现各种操作。 组态王SQL 函数可以在组态王的任意一种命令语言中调用。这些函数用来创建表格,插入、删除记录,编辑已有的表格,清空、删除表格,查询记录等操作。 19.1 组态王SQL 访问管理器 组态王SQL 访问管理器包括表格模板和记录体两部分功能。当组态王执行SQLCreateTable();指令时,使用的表格模板将定义创建的表格的结构;当执行SQLInsert(); 、SQLSelect();或SQLUpdate();时,记录体中定义的连接将使组

态王中的变量和数据库表格中的变量相关联。 salary name age salary name age 100 emploee1 24 200 emploee2 25 300 emploee3 26 组态王提供集成的SQL访问管理。在组态王工程浏览器的左侧大纲项中,可以看到SQL访问管理器。如图19.1所示。

组态王与Access数据库的数据交换

组态王与Access数据库的数据交换 SQL访问管理器 SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。 创建表格模板 在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框,如下图。 建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable(),以次格式在Access数据库中建立表格。 创建记录体 在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“记录体”项,在右侧目录内容显示区中双击“新建”,弹出“创建记录体”对话框,如下图。

其中: 字段名称填写数据库表格中的列名。 组态王变量填写和表格中指定列相关联的组态王变量。 建立Ms Access数据库 1.建立一空Access文件,定名。 2.定义数据源 双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器” 对话框。 选择“用户DSN”属性页,并单击“添加”按钮。 在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver”单击“完成”按钮。 弹出“ODBC Microsoft Access安装”对话框,定义数据源名。

单击“选取”按钮,从中选择相应路径下刚刚定义的数据库文件。 单击“确定”按钮,完成对数据源的配置。 对数据库的操作 首先在数据词典里建立变量DeviceID,为内存整形,是数据库连接时产生的连接号。 1.连接数据库 函数SQLConnect( DeviceID, "dsn=;uid=;pwd="); 参数说明: DeviceID SQLConnct()产生的连接号 "dsn=;uid=;pwd=" 连接语句,包括 ODBC中定义的数据源名、用户名和密码,用户名和密码可以缺省。 例子:组态王以sa身份登录(无密码)和名为wang的SQL Server中的pubs 数据库连接 SQLConnect(DeviceID,“DSN=wang;DATABASE=pubs;UID=sa; PWD=”) 2.创建表格 函数SQLCreateTable(DeviceID,TableName,TemplateName); 参数说明: DeviceID SQLConnct()产生的连接号 TableName 想要创建的数据库的表格名 TemplateName 表格模板名 例子:下例创建一个名为kingview的新表,模板为table1 SQLCreateTable(DeviceID, “kingview”, “table1”) 3.插入新记录 函数SQLInsert(DeviceID, TableName, BindList); 参数说明: DeviceID SQLConnct()产生的连接号 TableName 数据库的表格名 BindList 记录体 例子:在表格kingview中插入一条记录,记录体bind1 SQLInsert(ConnectionID, “kingview”, “bind1”) 4.得到选择集 函数SQLSelect(DeviceID, TableName, BindList, WhereExpr, OrderByExpr); 函数说明: DeviceID SQLConnct()产生的连接号 TableName 数据库的表格名 BindList 记录体 WhereExpression 指定函数起作用行的条件 注意:如果列名是字符串,表达式必须在单引号中。 下例选择“名字”列中等于Asia的行: 名字= ’Asia’ 下例选择“年龄”列中在20和30之间的行: 年龄>=20 and 年龄<30

AEW的组态王数据库KVADODBGRID控件关于查询、排序、数据删除例程

AEW的组态王数据库KVADODBGRID控件 查询、排序、数据删除例程 一、例程概述 该例程采用KINGVIEW6.53开发,从实用出发,测试实现了以下功能: 1)数据库按照每分钟(可更改),按钮(可更改)触发记录插入数据库; 2)更改插入数据记录序号标记; 3)按用户名日期排序进行查询显示; 4)按日期间隔,日期排序或数值排序进行查询显示; 5)删除无用用户名(测试或调试时)的数据库数据; 6)删除所有数据库记录(更改工艺或空间局限时)。 (数据库为ACCESS 2007,建立空数据库名字为TEST.ACCDB;组态王添加用户名aew,密码空;数据采用仿真PLC 100随机数。) 二、组态过程(内容见例程) 1)建立所需变量; 2)建立记录体、记录模板; 3)组态王中建立画面如图: 4)程序中建立启动时数据库连接、数据表建立、退出时断开数据库连接; 5)建立通用控件KVADODBGRID; 6)建立登录、退出、数据库记录插入触发、删除数据和数据全删除、显示全部数据、数 据序号显示及更改序号、数据显示等内容; 7)建立查询选项(根据我的项目实用,建立了根据日期间隔、操作员查询两个选项、日 期选项需建立两个microsoft date and time 控件分别用于开始日期和结束日期;操作员选项需建立查询操作员输入的文本标签,按操作员查询时,默认为按日期升序进行排序。); 8)建立排序选项(根据我的项目实用,选用单选分别为按照日期升序、日期降序、数值 升序、数值降序一次列示出来。当然如果选项过多可建立复选框进行组合,在程序中进行编写组合查询功能。);

9)建立查询和排序按钮; 三、建立数据库连接 控制面板-ODBC管理器-添加数据源aew-选择access(支持2007)驱动-选择路径下的test.accdb数据库即可。 (或建立一个空白的access数据库以备数据插入记录用。) 四、控件连接 画面中建立的KVADODBGRID控件,控件名称test,保存; 控件属性中查找aew数据源,选择表名称1,选择表中的字段名称添加并更改排序及属性; 五、其它程序编写 1)程序启动时:SQLConnect( DB_NET, "dsn=aew;uid=;pwd="); SQLCreateTable( DB_NET, "1", "1" ); 启动运行后即可退出系统再将第二条注释掉//SQLCreateTable( DB_NET, "1", "1" ); 2)程序停止时:SQLDisconnect( DB_NET); 3)数据改变时:以分为触发写程序(为了测试方便) v_str=$日期+" "+$时间; 把日期和时间合并一个字符串 IF (RE_SS) 记录触发时开始插入记录 {no=no+1;SQLInsert( DB_NET, "1", "1" ); } 插入时序号+1 4)控件自定义函数:由日期控件中创建自动生成; 建立日期控件并定义date1作为开始日期,date2定义作为结束日期; Date1控件事件closeup建立函数并写程序 long year1; long month1; long day1; year1=date1.Year; month1=date1.Month; day1=date1.Day; string 查询开始时间; if(month1<10&&day1<10) {查询开始时间=StrFromInt(year1, 10)+"-"+"0"+StrFromInt(month1,10)+"-"+"0"+StrFromInt(day1, 10); } if(month1<10&&day1>=10) {查询开始时间=StrFromInt(year1, 10)+"-"+"0"+StrFromInt(month1,10)+"-"+StrFromInt(day1, 10);} if(month1>=10&&day1<10) {查询开始时间=StrFromInt(year1, 10)+"-"+StrFromInt(month1,10)+"-"+"0"+StrFromInt(day1, 10);} if(month1>=10&&day1>=10) {查询开始时间=StrFromInt(year1, 10)+"-"+StrFromInt(month1,10)+"-"+StrFromInt(day1, 10);} 开始日期=查询开始时间; Date2控件事件同date1末句为:结束日期=查询结束时间; 5)查询排序按钮程序

组态王与Oracle数据库的连接

组态王与Oracle数据库的连接问题 在使用Oracle作为数据时应先考虑随数据库软件所携带ODBC版本问题(针对X86系统而言),在使用过程中发现早期的Oracle所提供的ODBC版本不能正常在 Win2000下运行(8 AND 8i),可以到Oracle 的官方网站下在最新的ODBC版本(WWW. https://www.wendangku.net/doc/572419524.html,)。如使用其它版本数据库也应考虑其ODBC的版本,以避免不必要的麻烦。关于数据类型: 组态王的数据类型与Oracle数据类型的对应关系:(建议) 整型←→Number 实型←→Number 字符串←→Char 离散型和时间类型转换为字符串型再进行处理。 建议使用组态王来创建数据库中的表,如果直接使用Oracle 的Schema管理工具来

创建表的话建议不要设置数据类型 的”Precision”和”Scale”属性 数据库表的建立: Oracle数据库的结构简单的说可以表示为数据库→模式(Schema)→表(Table)→记录。 Oracle数据库中的模式与用户帐号是一一对应的。(如使用System用户登陆则只能对System模式中的数据库表进行操作,虽然在有些情况下可以浏览其它数据表但 不可操作)。 Oracle数据库在成功安装之后创建了一些系统自定义的模式和数据表,(如System等),建议在使用时确保系统可靠,通过自定义创建新的模式(Schema)共我们使用。 下简述模式的建立方法(更详细的信息请参考Oracle的相关资料,本说明是以Oracle 8为例): 1、启动“Database Administration Tools”; 2、使用“Schema”建立自定义的模式;

组态王与SQL Server 2000交互教程

目录 1.SQL SERVER 2000的准备工作 (2) 1.1安装SQL S ERVER 2000数据库(安装方法略),新建数据库K ING V IEW (2) 1.2在K ING V IEW数据库中新建数据表R EAL D AT A、H ISTORY D A T A,用于存放组态王中的实时和 历史数据 (2) 2.组态王的准备工作 (4) 2.1在组态王建立两个内存实数变量,作为H ISTORY D A T A和R EAL D AT A的数据源,提供数据 变化至SQL S ERVER 2000的数据库K ING V IEW (4) 2.2新建组态王画面T EST F OR SQLS ERVER2000,设置标签监控内存实数变量K ING1和K ING25 2.3建立一个内存字符串变量,时刻记录组态王的日期加时间,写入历史数据表作为时 间变量6 3.数据库与组态王数据交互 (6) 3.1建立组态王与数据库表之间的连接 (7) 3.2建立ODBC数据源,建立组态王与数据库之间的数据通道 (7) 3.3组态王打开数据库连接 (10) 3.4利用组态王脚本语言实现捕捉字段变化进而触发数据库操作 (13) 3.5组态王显示SQL S ERVER中历史数据表内容 (14) 3.6实际测试 (17)

1.SQL Server 2000的准备工作 1.1安装SQL Server 2000数据库(安装方法略),新建数据库 KingView 新建kingView数据库 1.2在KingView数据库中新建数据表RealData、HistoryData, 用于存放组态王中的实时和历史数据 定义历史数据表字段,注意需要把ID设置成自增1,才可以保证你数据表中记录不断的增加

相关文档
相关文档 最新文档