力控与数据库连接步骤
- 格式:doc
- 大小:86.50 KB
- 文档页数:2
力控组态软件和fboxopc通讯
注意事项:win7及以上将fboxopcserver软件和力控软件都以管理员身份运行。
注意:fboxopcserver软件和力控组态在一台电脑上,
一、登录fboxopcserver,登录的账号和密码跟fbox client一致。
(这一步必须做并且要查看状态是否连接成功)
二、打开力控软件,新建工程,双击IO设备组态,添加fboxopcserver,具体步骤如下。
点击完成,fboxopc添加成功。
三、在工程下,双击数据库组态,添加fboxopcserver里的变量,此变量必须是在fbox client里已经添加过的。
步骤如下:这里以一个位地址为例。
点击增加,按照路径选择所要连接的数据点。
四、在工程,变量里双击数据库变量,添加变量,选择刚才已添加的lb0点。
具体步骤如下:
五、变量添加好之后,新建一个画面,做好组态,运行,即可监控fbox client里的数据。
力控组态软件如何与DAQM-4202连接
一,打开产品自带光盘,设置DAQM-4202的地址与采集量程。
(示例中设置模块地址2,波特率9600,各通道采集量程0~ 10V)
二,打开力控软件,在IO设备组态中添加DAQM-4202模块,并设置相应的地址及通信参数。
三,在力控软件的数据库组态中,设置参数并与模块连接。
修改以下几个参数,量程改为下限0,上限10 (量程设置为其他值的,改为相应的值),量程变换改为下限0,上限65535.
数据连接选项中,选择HR 保持寄存器,数据格式16位无符号,八个通道对应偏置值1 至 8.
四,在力控组态软件中,创建窗口,在窗口中选择文本,输入###.###(切记要带小数点,否则显示数值只有整数位)。
在文本框的动画连接里面勾选模拟数值输出,变量表达式选择相应的数据对象。
以此类推,每各采集通道都这样设置。
连接好模块与力控软件,运行软件,在模块上输入相应的信号,就能在屏幕上显示采集值。
实验七力控组态软件中外部接口及通信一、实验目的1、熟悉力控组态软件中外部接口及通信的主要方法。
2、DDE数据通讯的应用3、OPC数据通讯的应用二、实验任务1、1、以三级液位系统为对象,在监控软件中添加相应的DDE数据通讯功能;2、实现力控与EXCEL的DDE双向数据通讯;3、利用OPC实现力控与宇电AI808仪表系列的OPC服务器的之间的数据通讯;4、利用SQL函数实现力控与Access数据库之间的数据交换。
三、预习及实验要求1、参考教材及力控组态软件随机帮助文件及FAQ文件,预习相关内容;2、分别举例实现力控与EXCEL的DDE双向数据通讯;3、利用OPC实现力控与宇电AI808仪表系列的OPC服务器的之间的数据通讯;4、利用SQL函数实现力控与Access数据库之间的数据交换。
四、主要参考实验步骤1、DDE数据通讯。
1)力控数据库作为DDE服务器力控数据库作为DDE服务器设置如下:服务(SERVICE)名称:为“DB”;话题(TOPIC)名称:为“DB” ;DDE项目(ITEM)名称:为数据库中的点参数名,如“TAG1.PV”和“TAG1.DESC”。
示例:EXCEL作为客户端:EXCEL作为第三方DDE客户程序如何将力控数据库作为DDE服务器进行数据交换过程如下:(1)、在力控数据库中创建一个模拟I/O点TAG1。
(2)、启动力控数据库。
(3)、用EXCEL 程序打开一个工作薄,在工作单的2个单元格内分别输入以下内容:“=DB|DB !TAG1.PV”和“=DB|DB !TAG1.DESCVB 应用程序作为客户端:操作步骤如下:(1).用VB 新建工程项目,将窗体命名为DDEClient在窗体中绘制四个标签,分别为Label1、Label2 Label3、Label4在窗体中绘制四个文本,分别为Text1、Text2Text3、Text 4(2).标签不需要做任何设置,文本框的属性设置如下(例Text1):力控的应用程序名为DB,话题名为DB,数据连接项为数据库变量名。
力控与力控之间通讯总结通过测试,力控与力控之间的通讯方式有commsever、datesever、netsever和opc,现将这四种方法的测试步骤和在测试过程中要注意的事项做了如下说明,以下测试都是在局域网中搭建的,在广域网中搭建的话有说明,广域网举例附图:msever测试方法:1.在作为服务器的计算机中打开力控数据库组态建点tag1.pv,运行commsever。
2.在设置中选择“通讯设置”,以网络通讯方式(被动方式)为例:本机IP 和端口输入作为服务器的计算机IP和端口,本机地址默认为0然后确定,提示重新启动commsever 。
3.在测试机(作为客户端)中新建IO驱动(力控-数据库-commsever通讯),服务器以网络通信方式为例所以客户端通信方式选择tcp/ip 设备地址与服务器本机地址相同填0 ,点击下一步。
4.设备IP地址和端口与作为服务器的计算机IP和端口填写一致,点击下一步。
5.勾选允许同步历史,完成IO配置。
6.进入数据库组态建点a.pv,连接IO设备,增加。
7.参数是服务器端的点,以tag1.pv为例,参数填写tag1.pv 。
8.运行力控,将服务器端的tag1.pv在实时数据库中赋值,客户端a.pv的值与tag1.pv相同,commsever通讯正常。
(注:当设置客户端IO驱动时,设置的IP、端口、本机地址要与服务器相同。
以上为局域网内commsever测试,当在广域网中搭建commsever 时,服务器的IP和端口为作为服务器计算机的IP和端口,客户端填写的IP是作为服务器的计算机的公网IP,端口为路由器映射出的作为服务器的计算机的端口)。
2.opc测试方法:1.组件配置(开始-运行-dcomcnfg 进入组件服务)。
2.配置我的电脑(右键-属性配置COM安全)选择访问权限:编辑限制:添加everyone和ANONYMOUS LOGON 将访问权限全部选择允许,选择编辑默认值:添加everyone和ANONYMOUS LOGON 将访问权限全部选择允许。
ODBC转储说明ODBCGate组件,实现把力控的数据按照一定的格式,通过ODBC的方式转储到关系数据库里,第三方软件或用户可以很方便的读取或处理这些数据。
下面我们就来介始ODBCGate用法。
在力控的安装莱单下的区域数据库下启动ODBCGate.启动后点击添加DB服务器,弹出如下窗口服务器标识名:输入服务器标识名,默认是本地数据库。
DB服务器地址/名:如果是本地力控数据库,可保持为空也可以输入本地的IP地址或机器标识。
如果是远程的力控数据库则需要输入远程机器的IP地址或机器标识建完数据库服务器后,点击添加按钮弹出数据转储设置对话框。
在这里可以设置你的数据库连接、转储方式以及数据库点的添加等。
1.数据库:1.1 数据库转储的名称:如Server1.2 数据库连接:点击数据库连接后,弹出数据链接属性对话框选抬起你需要的连接数据如Microsoft OLE Provider for ODBC drivers下一步选择数据源,如果选择使用数据源名称在下拉列表里选择相应的数据库,然后再输入要使用的初始目录里输入数据库的路径如图:1.3如果选择使用字符串连接直接配置ODBC,点击编译安钮,弹出ODBC配置对话框点击NEW…选择创建数据源的类型如图选择“Driver do Microsoft Access(*.mdb)”下一步输入DSN的名称点击完成弹出ACCESS安装的对话框点击选择安钮选择一个ACCESS数据库如:确定后选择刚才新建的ODBC 数据源。
确定后可以看到所连接的字符串。
可以输入数据库登录所需要的用户名或密码并测试连接是否成功。
1.3 数据表:要在数据库里创建的表名,也可删除原有数据表。
无主KEY:数据库没有主键。
点名为唯一主KEY:点名在数据库里是唯一主KEY,数据库里不会有重复的点名。
点名和时间戳为唯一主KEY:点名和时间戳为唯一主KEY。
数据库里不会有重复的点名及时间。
2.字段设置:设置相应的字段。
雪迪龙客户问题处理小结1力控与sql server 2008 的交互这次处理问题于关系数据库的交互,主要通过的是cems后台组件的存储和cens前台报表进行查询。
(1)后台存储时需要进行关系数据库链接,建议大家选择微软自带的驱动去连接,如下图这里需要注意的是,一定要注意数据库的选择(因为后面利用sql函数交互时也会遇到和哪个数据库连接)我这次只是通过后台组件去生成分钟表,并没有再去生成小时表(因为上次往sqlserver2000记录小时表时发生存不进去的情况)此外,通过咱们cems后台组件去数据库建表是大家一个很好的选择,每次在设置好字段后,只要一点确定,这时你就可以发现数据库里面已经有一个空表了。
(2)前台组件的查询进入报表模板设计器后,一定要选中之前配置的链接,如下图建立明细网格中生成字符串连接和sql语句并进行测试2如何在sql server2008(2005相同)建立作业调度此次处理问题过程中,涉及到要存储整半小时的统计数据的问题,此类问题目前是无法通过cems后台组件来实现的,但可以通过sqlserver中建立作业调度来实现,具体方法如下:1首先用后台组件把需要的数据表建立起来2新建作业调度:如下图在常规中输入作业的名称。
步骤中新建作业调度数据库选择要执行作业调度的数据库,命令写入要执行的作业以下是我写的一段代码:declare @daytime as datetime; 声明一个时间类型的局部变量;declare @hftime as datetime; 声明一个时间类型的局部变量;set @daytime= getdate(); 获取当前的时间赋给第一个局部变量;set @hftime=DateAdd(n,-30,getdate()); 把当前时间-30分钟赋给第二个局部变量Insert into HalfhourreportA ( SO2_Averagevalue,SO2_ELV_Currentvalue,DUST_Averagevalue,DUST_ELV_Currentvalue,O 2_measured_Averagevalue,O2_standard_Averagevalue,Temperature_Averagevalue,Moisture_Ave ragevalue,P_gas_Averagevalue,P_barometric_Averagevalue,Flow_Averagevalue,Date_Time) selectavg(SO2_Averagevalue),avg(SO2_ELV_Currentvalue),avg(DUST_Averagevalue),avg(DUST_EL V_Currentvalue),avg(O2_measured_Averagevalue),avg(O2_standard_Averagevalue),avg(Temper ature_Averagevalue),avg(Moisture_Averagevalue),avg(P_gas_Averagevalue),avg(P_barometric_A veragevalue),avg(Flow_Averagevalue) ,@daytime from oneminA where Date_Time>=@hftime and Date_Time<@daytime代码的第一部分是要插入的新表以及新表中的相关字段(蓝色)代码的第二部分是要提取数据的表以及它里面需要做平均值处理的字段(绿色)这注意一下绿色部分的最后一个字段@daytime 这是一个存入时间的字段还有一点是需要提醒一下的,就是sql server 对于空值是不进行统计的。
⼒控DBCOM的使⽤⽅法⼒控DBCOM的使⽤⽅法标签:⼒控DBCOM 2010-11-22 11:38⼒控○R 的实时数据库是⼀个开放的数据平台。
⽤户可以利⽤数据库提供的接⼝,在该平台上进⾏⼆次开发,创建⾃⼰开发的应⽤程序(如:过程优化控制程序等)。
实时数据库提供的控件DbCom就是⼀种⽅便、⾼效的接⼝⽅式。
DbCom是⼀个标准OLE控件。
⽤户在各种常⽤开发环境下(如:VC++、VB、VFP、DELPHI、FrontPage、C++ Build等)可以调⽤DbCom来访问数据库中的数据。
在安装⼒控○R 时,安装程序⾃动完成DbCom的安装与注册。
DbCom是⼀个在程的OLE控件,当您在应⽤程序中使⽤时,必须同时启动数据库DB(有关ActiveX的详细信息,请参考相关资料)。
功能1、通过DbCom可以访问本地数据库,也可以是⽹络上其它远程主机上的数据库。
2、通过DbCom不但可以读取数据,⽽且可以设置数据。
3、通过DbCom不但可以读写数据,⽽且可以得到数据变化通知。
当数据变化时,⽤户定义的⽅法将被触发。
3、通过DbCom不但可以访问实时数据,⽽且可以检索历史数据。
配置若访问本地数据库,需要启动本地数据库DB,并保证DbCom.ocx已注册成功;当访问远程数据库时,远程主机需要启动DB和NetServer。
属性DbCom控件具有OLE控件的通⽤属性(与具体的编程环境有关)如:名字、⾼度、宽度等等。
此外,它还提供与访问远程数据库相关的属性。
下⾯列出各属性及含义: ServerName:⽤于指定远程主机的名称或IP地址,如果该项为空“”,那么控件将与本地数据库通讯。
Visible:⽤于指定控件在运⾏时的显⽰状态。
为“真”时将显⽰数据库的内容,为“假”时控件将不可见。
TagPars:您所关⼼的数据的变量名称列表,如填写“LIC504.PV,LIC403.SP”。
表⽰关⼼LIC504.PV和LIC403.SP值的变化,并且当LIC504.PV和LIC403.SP值的变化时⽅法OnDataChanged将被调⽤。
力控与力控之间通讯总结通过测试,力控与力控之间的通讯方式有commsever、datesever、netsever和opc,现将这四种方法的测试步骤和在测试过程中要注意的事项做了如下说明,以下测试都是在局域网中搭建的,在广域网中搭建的话有说明,广域网举例附图:msever测试方法:1.在作为服务器的计算机中打开力控数据库组态建点tag1.pv,运行commsever。
2.在设置中选择“通讯设置”,以网络通讯方式(被动方式)为例:本机IP 和端口输入作为服务器的计算机IP和端口,本机地址默认为0然后确定,提示重新启动commsever 。
3.在测试机(作为客户端)中新建IO驱动(力控-数据库-commsever通讯),服务器以网络通信方式为例所以客户端通信方式选择tcp/ip 设备地址与服务器本机地址相同填0 ,点击下一步。
一步。
5.勾选允许同步历史,完成IO配置。
6.进入数据库组态建点a.pv,连接IO设备,增加。
7.参数是服务器端的点,以tag1.pv为例,参数填写tag1.pv 。
8.运行力控,将服务器端的tag1.pv在实时数据库中赋值,客户端a.pv的值与tag1.pv相同,commsever通讯正常。
(注:当设置客户端IO驱动时,设置的IP、端口、本机地址要与服务器相同。
以上为局域网内commsever测试,当在广域网中搭建commsever 时,服务器的IP和端口为作为服务器计算机的IP和端口,客户端填写的IP是作为服务器的计算机的公网IP,端口为路由器映射出的作为服务器的计算机的端口)。
2.opc测试方法:1.组件配置(开始-运行-dcomcnfg 进入组件服务)。
2.配置我的电脑(右键-属性配置COM安全)选择访问权限:编辑限制:添加everyone和ANONYMOUS LOGON 将访问权限全部选择允许,选择编辑默认值:添加everyone和ANONYMOUS LOGON 将访问权限全部选择允许。