wincc与SQL数据库交换数据
WINCC与数据库连接

WinCC与数据库连接2009-06-02 16:03近来做了一个WinCC与数据库连接的程序,功能如下:1、要求用户输入“实验目的”和“实验日期”,点击“建立表格”,则在数据库中创建了以“实验目的+时间”为名字的表2、点击“连接数据库”连接上数据库,并开始写入数据3、点击“断开数据库”则停止记录数据做法:通过一个数字量来判断数否记录数据,若该数字量是1则开始记录数据,否则停止。
记录数据的时间间隔是1秒在”建立表格“键入代码:Dim objConnectionDim strConnectionStringDim strSQLDim objCommandDim objscreenDim obj_itemDim obj_item1Dim biaomingDim shjianSet shjian = HMIRuntime.Tags("shjian")Set biaoming = HMIRuntime.Tags("biaoming")Set objscreen=HMIRuntime.Screens("database")Set obj_item=objscreen.ScreenItems("IOField1")Set obj_item1=objscreen.ScreenItems("IOField") 注:不同界面的不同对象的引用方法If shjian.Read= "" Or biaoming.Read= "" ThenMsgBox "Please enter the table name and date!"ElsestrConnectionString = "Provider=MSDASQL;DSN=t;UID=;PWD=;"strSQL="create table " & Trim( obj_item.OutputValue ) &Trim( obj_item1.OutputValue ) & "(name varchar(64),age varchar(20))" 注:这是两个输入控件的连接方法(建立的表格)Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnection.OpenSet objCommand = CreateObject("mand")With objCommand.ActiveConnection = objConnection.CommandText = strSQLEnd WithobjCommand.ExecuteEnd If在”连接数据库“键入代码Dim turn_onSet turn_on = HMIRuntime.Tags("turn_on")Dim kk=MsgBox("Start Database?",33,"alarm")If k=1 Thenturn_on.Readturn_on.Write 1End If在”断开数据库“键入代码:Dim turn_onSet turn_on = HMIRuntime.Tags("turn_on")Dim kk=MsgBox("Start Database?",33,"alarm")If k=1 Thenturn_on.Readturn_on.Write 0End If在ACTION中设置1秒的触发器并键入代码:Dim objConnectionDim strConnectionStringDim nameDim ageDim strSQLDim objCommandDim turn_onDim objscreenDim obj_itemDim obj_item1Set objscreen=HMIRuntime.Screens("database")Set obj_item=objscreen.ScreenItems("IOField1")Set obj_item1=objscreen.ScreenItems("IOField")Set turn_on = HMIRuntime.Tags("turn_on")name = HMIRuntime.Tags("tank_temp").Readage=HMIRuntime.Tags("tank_temp").Readturn_on.ReadIf turn_on.Value =1 ThenstrConnectionString = "Provider=MSDASQL;DSN=t;UID=;PWD=;" strSQL = "insert into " & Trim( obj_item.OutputValue ) & Trim( obj_item1.OutputValue ) & "values(" & name & "," & age & ");"Set objConnection = CreateObject("ADODB.Connection")objConnection.ConnectionString = strConnectionStringobjConnection.OpenSet objCommand = CreateObject("mand")With objCommand.ActiveConnection = objConnection.CommandText = strSQLEnd WithobjCommand.ExecuteSet objCommand = NothingobjConnection.CloseSet objConnection = NothingEnd If。
西门子WinCC flexible的SQL数据库操作

1 S L数 据库 自身 的 设 置 Q
首先运 行 M coot Q evr 0 5的 管 理 工 具 irsf S L S re 2 0
S L Sre n gm n S do 服务 器选 择 “ Q e r v Ma ae e t t i, u 计算 机 名 \ n C f x l” 进 入 S L数 据 库管 理界 面 , WiC ei e , l b Q 并通 过
任务 提供 了 良好 的 手段 。 因此 可 以借 助脚 本 工 具 , 通
过功 能强 大的专 业数据 库 S L来 实 现要 求更 高 , 用 Q 运
更灵 活 的各 种应 用 。要 实现 WiC eil n Cf xbe对 S L数 l Q 据库 的操作 需要 完成 三 个 工作 :Q S L数据 库 自身 的设 置 , 立 WiC eil 建 n C f xbe和 S L数 据 库 的 连 接 , l Q 在 WiC e i e中通 过脚 本最 终 实现 对 S L数 据 库 的 n Cfx l l b Q 交互 操作 。现 以 Wi o s P操 作 系 统 、 coot Q n wX d Mi sf S L r Sre 0 5数 据库 和 WiC eil 2 0 evr 0 2 n C f x e 0 7为平 台进行 l b
第4 0卷
第 6期
有 色金 属 加 工
NO NF ERRO US ME TAL S PROCESSI NG
Vo140 No. . 6
21 0 1年 1 2月
D c m b r2 1 ee e 0 1
西 门子 WiC l il n C f x e的 S L数 据 库操 作 eb Q
西门子WinCC flexible的SQL数据库操作

西门子WinCC flexible的SQL数据库操作肖振宇【摘要】通过微软数据源管理器ODBC建立WinCC flexible与SQL数据库的连接,并借助WinCC flexible脚本系统,来完成实际工程中比较复杂的过程值以及报警记录的归档.【期刊名称】《有色金属加工》【年(卷),期】2011(040)006【总页数】4页(P55-58)【关键词】WinCC flexible;脚本;SQL数据库;数据源管理器ODBC【作者】肖振宇【作者单位】中色科技股份有限公司,河南洛阳471039【正文语种】中文【中图分类】TP316西门子WinCC flexible 是一种应用广泛的HMI系统,是操作人员与过程(机器/设备)之间的接口,是操作人员与实际控制单元例如PLC之间的接口,它主要完成以下工作。
① 过程可视化过程显示在HMI 设备上。
HMI 设备上的画面可根据过程变化动态更新。
这基于过程的变化。
② 操作员对过程的控制操作员可以通过GUI (图形用户界面)来控制过程。
例如,操作员可以预置控件的参考数值或者启动电机。
③ 显示报警过程的临界状态会自动触发报警,例如,当超出设定值时。
④ 归档过程值和报警HMI 系统可以记录报警和过程值。
该功能使您可以记录过程值序列,并检索以前的生产数据。
⑤ 过程值和报警记录HMI 系统可以输出报警和过程值报表。
例如,您可以在某一轮班结束时打印输出生产数据。
⑥ 过程和设备的参数管理HMI 系统可以将过程和设备的参数存储在配方中。
例如,可以一次性将这些参数从HMI设备下载到PLC,以便改变产品版本进行生产。
其中对于过程值以及报警记录的归档是WinCC flexible 的重要特色功能之一,但其自带的历史数据功能较为简单,具有一定的局限性,无法很好的满足实际工程中的各种灵活应用,不过在WinCC flexible 中提供了对于运行脚本的支持,为完成各种更加复杂的任务提供了良好的手段。
WINCC连接远程SQL

WINCC连接远程SQL
前端时间帮朋友用WINCC实现一个功能,需要用到连接远程SQL数据库的地方,本来以为会很简单的,把连接SQL数据库的脚本改成远程计算机的名称或者IP地址就好了,在家里用虚拟机测试的时候,发现没那么简单,最后折腾了大半天,才终于给搞好了。
把折腾的步骤总结测试一下,这里给以后需要用到的朋友参考一下吧。
其实主要还是SQL服务器需要开启远程访问功能,一边搜索一边测试,才弄好的。
1、远程服务器用虚拟机+WIN7+SQL2008,系统和软件全新安装,安装后,创建一个名位:SQLTEST的数据库,然后创建一个TALBETEST的表格,表格两列分别为int类型的ID和real类型的REALT,并插入两行数据用作测试。
2、添加一个用户用作远程登录,用户名:rem,密码:123456,并在用户映射属性里面勾选对应的数据库和属性,这里只设置允许读写的选项。
3、开始菜单-SQL Server文件夹-配置工具下打开SQL Server配置管理
器,开启TCP/IP远程访问,并设置远程访问端口。
里面的服务配置里面启用TCPIP协议:
IPALL就可以了。
4、防火墙设置。
如果在远程电脑使用ssms测试连接不上,那就需要设置一下WIN7的防火墙了,在防火墙的高级设置里面,入站规则和出站规则,分别加入1433的端口允许,下图以出站规则为例。
你也可以直接关闭防火墙,
这样就不用设置了
访问类型选择端口,点下一步
端口根据上面设置的,这里是1433,然后点下一步
操作里面选择允许连接,然后点下一步
配置文件全选,点下一步
这里随便起个名字,然后点击完成,就设置好了。
WinCC数据库SQL访问

WinCC V6.2 数据库访问我们现在的WinCC教材是以WinCC V6.0 SP3为软件平台而开发的,而之后,Siemens 又推出了V6.2、V7.0版本的WinCC。
目前,BU大力推的是V7.0的WinCC,我们的WinCC 教材也准备升级为V7.0版本。
但从用户的角度来说,对V7.0版本的WinCC还有一个逐步接受的过程,以后,我们碰到的客户,可能很多还是使用V6.2版本的软件。
所以,我们还是有必要熟悉一下WinCC V6.2。
本文主要介绍WinCC V6.2的数据库访问,由于WinCC V7.0和WinCC V6.2采用的都是SQL Server 2005数据库,故本文对了解WinCC V7.0的数据库访问也是有帮助的。
(一)若采用WinCC V6.2,原来的教材中有关操作和界面的变化1. 打开SQL Server管理工具SQL Server 2005和SQL Server 2000在界面上还是有很大不同的,原来的企业管理器变成了SQL Server Management Studio (SSMS)。
图1. 启动SSMS2. 选择身份认证方式:WinCC 系统在SQL Server中注册了自己的账户,如WinCCAdmin、WinCCConnect等,所以,WinCC使用到了SQL Server的认证方式。
外部程序访问数据库时,可以采用Windows 集成的认证方式。
图2. 选择身份认证方式图3. WinCC在SQL Server中注册的用户3. 查看ValueID和ValueName的对应关系图4. 查看ValueID和ValueName的对应关系4. 查看组态的消息图5. 查看组态的消息5. 查看归档片段的消息图6. 查看归档片段的消息6.数据传输服务图7. 选择数据导出服务图8. 选择数据源(与原来的DTS类似)图9. 设置数据源图10. 选择目标地图11. 选择查询并传输图12. 输入查询语句图13. 源和目标列的对应关系图14. 选择立刻执行传输图15. 传输执行前的提示图16. 传输执行结果报告图17. 查看传输结果7. 在Excel中编程利用WinCC OLE-DB访问WinCC数据库方法及程序同原来的教材,原来的教材的程序同样适用。
WinCC与第三方系统数据交互IndustrialDataBridge

SIMATIC WinCC Industrial Data Bridge 安装
同意相关条款 点击“下一步”进入下一安装界面
Page 8
Intelligent & Green Plant Workshop 2016
SIMATIC WinCC Industrial Data Bridge 安装
确认安装信息后,点击“安装”
Excel的配置界面及高级选项界面
Page 24
Intelligent & Green Plant Workshop 2016
Page 12
组态界面
XML 组态文件
创建过程 初始化
状态信息 数据流向
运行界面
工业数据桥
数据提供者
数据使用者
数据源
数据目标
Intelligent & Green Plant Workshop 2016
SIMATIC WinCC Industrial Data Bridge 练习1
任务: 1) 使用 WinCC 将系统的时钟秒进行周期归档 2) 使用工业数据将归档的秒按周期的方式写入到 Microsoft Excel 中
SIMATIC WinCC Industrial Data Bridge 练习1
接下来组态数据提供者: 在项目树种双击新连接
下的Provider 点击WinCC Project
XML Export file选择 按钮 选中刚才导出的xml文 件,点击“Open”按 钮
Page 21
Intelligent & Green Plant Workshop 2016
Intelligent & Green Plant Workshop 2016
基于SQL数据库的wincc复杂报表的实现

基于SQL数据库的wincc复杂报表的实现基于SQL2005的WINCC复杂报表实现方法The Implementation method of complex Wincc report based on SQL2005董洪垒王静波河北联合大学电气工程学院摘要:本文介绍了在Wincc组态环境中,基于SQL数据库和VB-Scirpt编程语言实现自定义Wincc复杂报表的操作方法,结合数据库和VB语言详细阐述了如何对数据进行自定义归档、查询以及导出和编辑。
基于模块化的思想,将报表的结构分为数据归档、数据查询、数据显示和数据打印四个模块。
详细介绍了各个模块的设计思路以及编程方法,从而有效解决了在Wincc7.0环境中实现复杂数据报表的问题。
关键词:WINCC SQL数据库复杂报表Abstract:This paper introduces the wincc7.0configuration environment,and VB-Scirpt based on SQL database programming language to implement custom WinCC operating method of complex reports,combining database and VB language detailing how to customize the data archiving, query, export and edit. Based on modular thinking, to file reports, structured data, data query, data display and data printing up to four modules. Details on each module design ideas and programming methods, so as to effectively address the complex data reporting issues implemented in a wincc7.0 environment.Keywords: wincc SQL database complex reports0 引言目前在工控领域比较流行的组态软件主要有Wincc、组态王等,以上软件在工业现场应用中对于数据的监控等方面功能强大,但是在报表生成以及处理方面却功能有限,主要表现为格式较为固定单一,灵活性不高。
Wincc数据转储说明

Wincc数据转储说明1、数据库采用wincc带的sql2005作为数据源2、数据库服务器名SCADA2\WINCC,IP地址:192.168.126.223、登录数据库用户名WinCCConnect,密码:1234、数据库名:outdate,表名:table_15、表结构:name nchar(50) 名称V1 nchar(50) 值date nchar(50) 日期6、名称表变量名位置名称CNG1_JZPT 工业一路调压站进站压力CNG1_CZPTA 工业一路调压站出站压力1 CNG1_CZPTB 工业一路调压站出站压力2 CNG1_F1SS 工业一路调压站1#瞬时流量CNG1_F1LJ 工业一路调压站1#累计流量CNG1_F2LJ 工业一路调压站2#瞬时流量CNG1_F2SS 工业一路调压站2#累计流量CNG1_F3LJ 工业一路调压站3#瞬时流量CNG1_F3SS 工业一路调压站3#累计流量CNG1_F4LJ 工业一路调压站4#瞬时流量CNG1_F4SS 工业一路调压站4#累计流量PIT108 沙河LNG 出站压力Qb 沙河LNG 瞬时流量Vbt 沙河LNG 累计流量PT101 凤岗门站进站压力PT102 凤岗门站出站压力FIQ101_BKLL 凤岗门站瞬时流量FIQ101_BKTJ 凤岗门站累计流量JW_PT1 江钨集团进站压力JW_F1_PT 江钨集团出站压力JW_F1_QB 江钨集团瞬时流量JW_F1_VBT 江钨集团累计流量ZZ_PT1 中中调压站进站压力ZZ_PT2 中中调压站出站压力ZD_PT1 1#中低调压站压力ZD_PT2 2#中低调压站压力ZD_PT3 3#中低调压站压力ZD_PT4 4#中低调压站压力ZD_PT5 5#中低调压站压力ZD_PT6 6#中低调压站压力ZD_PT7 7#中低调压站压力ZD_PT8 8#中低调压站压力ZD_PT9 9#中低调压站压力ZD_PT10 10#中低调压站压力ZD_PT11 11#中低调压站压力ZD_PT12 12#中低调压站压力ZD_PT13 13#中低调压站压力ZD_PT0 0#中低调压站压力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
wincc与SQL数据库交换数据
2007-5-14 21:52
提问者:43494538|悬赏分:10 |浏览次数:1948次
查了一下午资料这是我写的VBS程序用来写数据到SQL数据库程序还是不能正常运行到cn.open语句时停止请各位高手指点一下万分感谢Dim strcn,cn,a,b,c
Dim is_SQL,rscom
Set cn=CreateObject("ADODB.Connection")
Set rscom=CreateObject("ADODB.Recordset")
a=HMIRuntime.Tags("text").Read
b=HMIRuntime.Tags("text1").Read
c=HMIRuntime.Tags("text2").Read strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=banpi;Data
Source=123\wincc"
'banpi是在SQL数据库建立的database,123是wincc中建立的项目
cn.ConnectionString=strcn
is_SQL ="insert into panpi(yuanliao,chang,kuan)
Values('"&a&"','"&b&"','"&c&"')"
'panpi是banpi数据库下的一个table
cn.open
'测试时程序到这里不往下走应该是连接SQL数据库出错了吧cn.Execute
is_SQL。