WINCC数据库画面引用
Wincc-flexible画面操作使用

6
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
二、创建一个新画面
此外,还有两种方法可以创建一个新画面:
• 点击工具栏中“新建”右侧的下箭头,在弹出的快捷菜单中选 择“画面”,将生成一个新画面并出现在项目窗口中间的工作 区域,其属性设置如前所述。
• 人机界面用画面中可视化的画面对象来反映实际 的工业生产过程,也可以在画面中修改工业现场的 过程设定值。
4
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
二、创建一个新画面
创建一个新画面的具体步骤如下:
• 在打开的项目窗口中,从左侧的“项目视图”中选择“画面” 组。
11
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
三、组态画面对象
1.变量的生成与组态 • 变量的作用
动态对象的状态受变量的控制,动态对象与变量连接之后 ,可以用图形、字符、数字趋势图和棒图等形象的画面对象来 显示PLC或HMI设备存储器中变量的当前状态或当前值,用户 也可以实时监视和修改这些变量。
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
1
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
2
WinCC Flexible
Wincc画面制作--窗口的使用

Wincc画面制作--窗口的使用在Wincc画面上,一般都是由很多个窗口组成,可以任意切换,本文主要介绍多画面切换的实现。
1.整体规划新建主画面,并作为起始画面。
另外,设置画面最大最小等,如下设置:然后,对主画面MainScreen进行编辑。
右击,选择此选项1.右击计算机2.选择属性3.选择图形运行系统4.选择需要的参数此处整体大小根据自己电脑来设置,我们分为上中下三块,分别连接UP .PDL,Middle.PDL 以及Down.PDL,同样的,这些画面需要新建。
2. 对每个画面进行编辑,这里每个画面的大小需设置成和在MainScreen 里面画面窗口的大小一致。
1.新建画面窗口1,调整大小 1.1在窗口属性连接UP .PDL2.新建画面窗口2,调整大小 UP .PDL Middle.PDL Down.PDL3.新建画面窗口3,调整大小 2.1在窗口属性连接Middle.PDL 3.1在窗口属性连接Middle.PDL中间画面Middle.PDL上画面UP.PDL下画面Down.PDL此时,运行效果图如下:当然,这个画面窗口对象也可以嵌套使用,比如下面我们在中间画面上再加一个画面窗口:同样的,新建画面窗口连接Middle_Up.PDL中间画面Middle.PDL中间上画面Middle_Up.PDL此时运行效果如下:红色框:对象名称:画面窗口1(在ManiScreen.PDL上),连接UP.PDL黄色框:对象名称:画面窗口2(在ManiScreen.PDL)上,连接Middle.PDL它又包含了紫色框:对象名称:画面窗口1(在Middle.PDL上),连接的Middle_Up.PDL绿色框:画面窗口3(在ManiScreen.PDL)上,连接Down.PDL这个就是整体框架,后续所有的画面切换都基于此。
此例中我们都是切换的中间画面(对象名称:画面窗口2),当然其它画面窗口也是同样道理。
3.画面切换我们在上文的Bottom.PDL画面已经做了5个按钮,下面通过5个按钮来实现画面间的切换,并且在切换时,我们可以选择需要切换的画面,此例中,UP.PDL和Bottom.PDL是不会改变的,只改变Middle.PDL。
wincc odbc 指令

wincc odbc 指令WINCC ODBC 指令OPC 数据访问(ODBC)是一种行业标准,允许应用程序与关系数据库进行通信。
WINCC 可使用 ODBC 驱动程序连接到外部数据库,从而扩展其数据管理和分析功能。
以下指南概述了使用 ODBC 指令在 WINCC 中访问数据库所需的关键步骤:1. 配置 ODBC 数据源在 Windows 控制面板中打开 ODBC 数据源管理器。
创建一个新的数据源,选择适当的 ODBC 驱动程序,并配置连接参数。
指定数据源名称,该名称将在 WINCC 中用于标识数据库连接。
2. 在 WINCC 中创建 ODBC 连接打开 WINCC 项目并导航到“变量管理”。
右键单击变量组并选择“添加新变量”。
在“变量属性”对话框中,选择“ODBC 数据源”作为变量类型。
输入创建的 ODBC 数据源名称。
3. 编写 ODBC 指令ODBC 指令是 SQL 语句,用于从数据库中检索或修改数据。
在WINCC 中,ODBC 指令可以动态生成或使用预定义的 SQL 查询。
动态 ODBC 指令在变量属性对话框中,选择“动态指令”。
使用脚本语言(如 C 脚本)编写 SQL 查询。
查询可以使用变量作为参数,从而实现动态数据检索。
预定义 SQL 查询在变量属性对话框中,选择“预定义 SQL 查询”。
输入预定义的 SQL 查询,用于检索或修改数据库中的数据。
4. 配置数据交换一旦 ODBC 连接和指令到位,需要配置 WINCC 与数据库之间的周期性数据交换。
在变量组的属性中,选择“数据交换”选项卡。
启用“周期性数据交换”复选框。
指定数据交换的周期和持续时间。
5. 监视 ODBC 数据数据交换完成后,可以在 WINCC 屏幕上监视来自 ODBC 数据源的数据。
在变量列表中,选择与 ODBC 连接关联的变量。
数据值将实时显示。
6. 故障排除如果出现 ODBC 连接或数据检索问题,请执行以下故障排除步骤:检查 ODBC 数据源配置和连接参数是否正确。
WinCC的画面使用技巧

WinCC的画⾯使⽤技巧以下内容以VB脚本为主,仅在VB脚本⽆法实现的功能中使⽤C脚本。
画⾯导航画⾯导航的作⽤是打开起始画⾯、前⼀张画⾯和后⼀张画⾯等,只能⽤C脚本实现。
打开起始画⾯: OpenHomePicture();打开前⼀张画⾯: OpenPrevPicture();打开后⼀张画⾯: OpenNextPicture();存储画⾯: StorePicture();打开存储画⾯: OpenStorePicture();切换画⾯窗⼝中的画⾯WinCC通过“画⾯窗⼝”控件将其他画⾯嵌套显⽰在另⼀个画⾯中,可以根据需要让“画⾯窗⼝”显⽰不同的画⾯。
“画⾯窗⼝”控件通过写⼊不同的画⾯名称调⽤不同的画⾯。
“画⾯窗⼝”控件有两个属性跟画⾯名称相关,分别是ScreenName和PictureName,这两个属性有什么区别呢?'画⾯名称不能带后缀名ScreenItems("Window1").ScreenName = "Newpicture"ScreenItems("Window1").PictureName = "Newpicture"通过ScreenName属性切换画⾯后,使⽤ OpenPrevPicture() 切换到上⼀个画⾯将会回到切换画⾯之前,⽽⽤PictureName属性切换画⾯,WinCC的画⾯导航中不会记录这次画⾯的切换,使⽤ OpenPrevPicture() 切换到上⼀个画⾯实际是回到了上上个画⾯。
通过⼀个实验更清楚的了解这个结论,⽤⼀个画⾯窗⼝引⽤三个画⾯,这三个画⾯分别标为A、B、C,⽤ScreenName和PictureName各做两个切换按钮。
(1)初始画⾯为A;(2)使⽤ScreenName切换到画⾯B;(3)使⽤ScreenName切换到画⾯C;(4)使⽤OpenPrePicture()返回前⼀个画⾯,此时返回到画⾯B,ScreenName属性切换的画⾯是有导航路径记录的;(5)使⽤PictureName切换到画⾯C;(6)使⽤OpenPrePicture()返回前⼀个画⾯,此时返回到画⾯A,PictureName属性切换的画⾯没有导航路径记录,事实上返回到了第4步的上⼀张画⾯,第4步是画⾯B,所以上⼀张画⾯是画⾯A。
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数据库SQL访问

WinCC 数据库访问我们现在的WinCC教材是以WinCC SP3为软件平台而开发的,而之后,Siemens又推出了、版本的WinCC。
目前,BU大力推的是的WinCC,我们的WinCC教材也准备升级为版本。
但从用户的角度来说,对版本的WinCC还有一个逐步接受的过程,以后,我们碰到的客户,可能很多还是使用版本的软件。
所以,我们还是有必要熟悉一下WinCC 。
本文主要介绍WinCC 的数据库访问,由于WinCC 和WinCC 采用的都是SQL Server 2005数据库,故本文对了解WinCC 的数据库访问也是有帮助的。
(一)若采用WinCC ,原来的教材中有关操作和界面的变化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 数据库的连接方法

DAO,RDO和ADO方法对WinCC的RT数据库访问的简单例程,开发环境为VB6.0:
Public wsODBC As Workspace
Public cnODBC As Connection
Public rsODBC As Recordset
Dim tagVal as Variant
Dim myState as Long
Dim myDmc as Object
' Write the WinCC tag value named "NewTag"
'tagVal is the value which will be written in WinCC
cell = "c" & i + 3
i = i + 1
Loop
End Sub
Private Sub CommandButton2_Click()
Dim mcp As Object
Dim var As String
Dim value As Variant
Dim cell As Variant
Data Source Name:CC_u1_01-04-12_15:36:08R (be named at the server PC node.)
User ID: DBA
Password: SQL
Server Name: BJADLIJS_N (Server PC Node computer name)
.EstablishConnection rdDriverNoPrompt, False
wincc教程

wincc教程WinCC教程1. 简介WinCC是由西门子(Siemens)公司开发的人机界面(HMI)软件,用于监控和控制自动化系统。
它提供了一种灵活和可定制的方式来显示和操作运行过程中的各种数据。
本教程旨在介绍WinCC 的基本功能和使用方法,帮助初学者快速掌握该软件。
2. 安装和设置首先,我们需要从官方网站下载WinCC软件并进行安装。
安装过程相对简单,只需按照提示一步一步操作即可。
安装完成后,我们还需要设置WinCC的相关参数,例如语言选择、数据库设置等。
详细的设置方法可以在官方文档中找到。
3. 创建项目在开始使用WinCC之前,我们需要创建一个新的项目。
通过选择适当的选项和设置,可以创建一个空白项目或者载入现有的项目。
项目可以包含多个运行时文件,用于不同的界面和控制任务。
在项目中,我们可以定义数据点、标签、报警和事件等。
4. 创建画面WinCC提供了丰富的界面设计工具,可以通过拖拽和放置元素来创建自定义的画面。
我们可以添加按钮、文本框、图形、图表等元素,并配置它们的属性和行为。
还可以设置元素的动画效果,使画面更加生动和直观。
5. 绑定数据为了实现数据的实时显示和交互,我们需要将数据点与画面上的元素进行绑定。
WinCC提供了多种方式来实现数据的绑定,包括手动输入、连接数据库和PLC等。
通过选择适当的绑定方式,我们可以将数据点的值显示在文本框、图表等元素上,并通过按钮、滑块等控件来修改数据值。
6. 添加报警和事件在实际应用中,及时地检测和处理异常情况非常重要。
WinCC提供了报警和事件管理功能,可以帮助监控运行过程中的问题并及时作出反应。
我们可以为数据点设置报警条件,并定义报警级别和处理措施。
同时,还可以通过添加事件脚本来实现更复杂的逻辑控制。
7. 运行和调试完成画面设计和数据绑定后,我们可以通过运行时文件来查看和测试界面的效果。
WinCC提供了仿真模式,可以在没有实际设备和连接的情况下模拟运行过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
来做了一个WinCC与数据库连接的程序,功能如下:
1、要求用户输入“实验目的”和“实验日期”,点击“建立表格”,则在数据库中创建了以“实验目的+时间”为名字的表
2、点击“连接数据库”连接上数据库,并开始写入数据
3、点击“断开数据库”则停止记录数据
做法:
通过一个数字量来判断数否记录数据,若该数字量是1则开始记录数据,否则停止。
记录数据的时间间隔是1秒
在”建立表格“键入代码:
Dim objConnection
Dim strConnectionString
Dim strSQL
Dim objCommand
Dim objscreen
Dim obj_item
Dim obj_item1
Dim biaoming
Dim shjian
Set 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= "" Then
MsgBox "Please enter the table name and date!"
Else
strConnectionString = "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.Open
Set objCommand = CreateObject("mand")
With objCommand
.ActiveConnection = objConnection
.CommandText = strSQL
End With
objCommand.Execute
End If
在”连接数据库“键入代码
Dim turn_on
Set turn_on = HMIRuntime.Tags("turn_on")
Dim k
k=MsgBox("Start Database?",33,"alarm")
If k=1 Then
turn_on.Read
turn_on.Write 1
End If
在”断开数据库“键入代码:
Dim turn_on
Set turn_on = HMIRuntime.Tags("turn_on")
Dim k
k=MsgBox("Start Database?",33,"alarm")
If k=1 Then
turn_on.Read
turn_on.Write 0
End If
在ACTION中设置1秒的触发器并键入代码:
Dim objConnection
Dim strConnectionString
Dim name
Dim age
Dim strSQL
Dim objCommand
Dim turn_on
Dim objscreen
Dim obj_item
Dim obj_item1
Set 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").Read
age=HMIRuntime.Tags("tank_temp").Read
turn_on.Read
If turn_on.Value =1 Then
strConnectionString = "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 = strConnectionString
objConnection.Open
Set objCommand = CreateObject("mand")
With objCommand
.ActiveConnection = objConnection
.CommandText = strSQL
End With
objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing
End If。