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提供了仿真模式,可以在没有实际设备和连接的情况下模拟运行过程。
WinCC数据库SQL访问
查询超时:优化查询语句,减少查询时间,或增加查询超时时间
数据库异常:检查数据库日志,找出异常原因,并修复
权限问题:检查数据库用户权限,确保具有足够的权限访问数据库
打开SQL Server Management Studio
创建新的数据库,命名为"WinCC"
在"WinCC"数据库中创建新的表,命名为"DataTable"
编写SQL语句:根据需求编写SQL语句
处理结果:处理SQL执行结果,如查询结果、更新结果等
断开连接:执行完SQL语句后,断开与数据库的连接
查询结果:返回查询结果集
结果集处理:遍历结果集,获取所需数据
数据处理:对查询结果进行筛选、排序、分组等操作
结果输出:将处理后的数据输出到界面或文件中
连接失败:检查数据库连接设置,确保用户名、密码、服务器地址等正确
UPDATE语句:用于更新数据库中的数据
DELETE语句:用于从数据库中删除数据
WHERE子句:用于指定查询条件
ORDER BY子句:用于指定查询结果的排序方式
SELECT:用于从数据库中检索数据INSERT:用于向数据库中插入新数据UPDATE:用于更新数据库中的数据DELETE:用于从数据库中删除数据CREATE:用于创建新的数据库对象,如表、视图等ALTER:用于修改数据库对象的结构DROP:用于删除数据库对象,如表、视图等 ***MIT:用于提交事务,确保对数据库的更改被保存***MIT:用于提交事务,确保对数据库的更改被保存ROLLBACK:用于回滚事务,取消对数据库的更改TRUNCATE:用于删除表中的所有数据,并重置表的自增计数器
汇报人:
,
01
wincc 软件智能工具使用
第十二章智能工具使用WinCC时智能工具是非常有帮助的,主要包括:简易语言(EasyLanguage),变量导出/导入,变量模拟器,动态向导编辑器,文档阅读器,WinCC交叉索引助手,注册表文件OnlOff和OnlOn,通讯组态器,WinCC组态工具,WinCC归档组态工具等。
简易语言是将依赖于语言的对象导出和导入WinCC过程画面的工具,提供了对创建多语言画面的支持,它允许从WinCC过程画面中导出依赖于语言的对象,以在WinCC外部对其进行翻译。
EasyLanguge简易语言不处理由WinCC文本库管理的对象以及自定义对象。
变量导出/导入:程序将来自当前打开项目的所有连接、数据结构和变量导出到相应的ASCII文件;然后可以将它们再导入第二个项目。
ASCII格式允许文件在导入之前由电子表格程序进行处理。
变量模拟器用来模拟内部变量和过程变量。
变量模拟器可以在不连接过程外围设备或连接了过程外围设备但过程没有运行的情况下,对组态进行检测。
对于已连接的过程外围设备,过程变量的值将由变量模拟器直接提供,可以使用户用原有的硬件对HMI系统进行功能测试。
变量值的刷新时间为1秒。
只有在功能激活或项目文件夹改变时,所作的修改才能生效。
可以组态的变量多达300个。
动态向导编辑器是一个用于创建自己的动态向导的工具。
通过动态向导,可以自动重复组态序列。
WinCC报表系统的打印作业可以传递到一个文件中。
对于较大量的数据,将为每一个报表页面生成一个文件。
借助WinCC文档阅读器,这些文件可以被显示并且打印出来。
WinCC交叉索引助手是一个在脚本中浏览画面名称和变量脚本并补充相关脚本的工具,以便使WinCC组件交叉索引查找画面名称和变量,并在交叉索引列表中列出它们。
选项包“过程控制运行系统”包括一个启动界面,其中有一个按钮,可以用来在运行时调用在线帮助。
通过在线帮助可以执行Windows系统操作,即使它们已被锁定。
通过文件“OnlOff.reg”,对Windows系统操作的访问可以通过隐藏用于激活在线帮助的按钮来锁定。
访问wincc数据库(一)2024
访问wincc数据库(一)引言概述:访问wincc数据库是指通过操作WinCC系统所使用的数据库,进行数据的查询、修改、删除、插入等操作。
这对于WinCC系统的运维人员和开发人员来说是非常重要的,因为数据库是存储和管理WinCC系统数据的核心。
本文将详细介绍访问wincc数据库的过程,包括配置数据库连接、查询数据、修改数据、删除数据、插入数据等操作。
通过本文的指导,读者将能够掌握访问wincc数据库的基本技巧,提高WinCC系统的管理和开发效率。
正文:一、配置数据库连接1. 确定所使用的数据库类型,例如MySQL、Oracle等。
2. 在WinCC系统中配置数据库连接参数,包括数据库地址、端口、用户名、密码等信息。
3. 进行数据库连接测试,确保连接参数正确无误。
二、查询数据1. 构建查询语句,包括要查询的数据表名、字段、查询条件等。
2. 执行查询语句,并获取查询结果。
3. 根据查询结果进行数据展示、分析和处理。
三、修改数据1. 构建修改语句,包括要修改的数据表名、字段、修改条件等。
2. 执行修改语句,对数据库中的数据进行修改。
3. 验证修改结果,确保数据修改成功。
四、删除数据1. 构建删除语句,包括要删除的数据表名、删除条件等。
2. 执行删除语句,从数据库中删除指定的数据。
3. 验证删除结果,确保数据删除成功。
五、插入数据1. 构建插入语句,包括要插入的数据表名、字段、插入的数值等。
2. 执行插入语句,将数据插入到数据库中。
3. 验证插入结果,确保数据插入成功。
总结:通过本文的概述和正文内容,我们了解了访问wincc数据库的基本操作流程。
配置数据库连接、查询数据、修改数据、删除数据、插入数据等操作是访问wincc数据库的核心内容。
掌握这些基本操作,将有助于提高WinCC系统的管理和开发效率。
在实际使用过程中,还需注意数据安全性和操作的准确性,以确保数据库的稳定性和可靠性。
wincc画面如何实时的显示数据库中数据,并且在画面上实时的更改数据
wincc画面如何实时的显示数据库中数据,并且在画面上实时的
更改数据
wincc画面如何实时的显示数据库中数据,并且在画面上实时的更改数据
wincc画面如何实时的显示数据库中数据,并且在画面上直接更改数据,直接数据库中的数据直接就改变了,应该用什么来做?之前用了是msflexgrid,可以显示数据库中的数据,但是不能从msflexgrid 控件上直接删除某条记录。
有什么好的方法?
问题补充:
可没有说清楚,数据库是自己建的数据库,不是系统自带的。
现在要做是在wincc画面上显示数据库中的数据并且能在画面上直接修改数据库的数据。
(例如直接删除某条记录数据库中相应的记录也一并删除),这种情况怎么做呢?
最佳答案
wincc的数据可以显示出来,比如用数据表格,但是不能删除。
wincc的记录都是压缩的。
如果可以修改记录那就是造假了。
可以用excel查询数据后保存到excel表格中,然后自己去修改,这就和wincc没有任何关系了,在wincc 中是不允许修改数据记录中的数据的。
WINCC的使用
六, 查询数据库
1 . WICC 建立新画面 2. 添加如下ActiveX表格控件
或者
六, 查询数据库
3. 画面上 添加表格,并命名
4. 添加按钮,按钮文本为查询,为按钮单击鼠标时间添加VBS动作 5. 查询全部数据VBS代码
六, 查询数据库
Dim sSql,sCom,oRs,conn,Con Dim MSHFGrid
四,添加全局脚本
sSql="insert into 数据记录 VALUES ('"&data1&"','"&data2&"','"&data3&"','"&data4&"');" Set oRs=CreateObject("ADODB.Recordset") Set oCom=CreateObject("mand") Set oCom.ActiveConnection=conn mandType=1 mandText=sSql Set oRs=oCom.Execute Set oRs=Nothing conn.Close Set conn=Nothing End If End Sub
二,数据库表格的常用操作
删除数据,选择如下 鼠标单击工具栏的新建查询,建立新建查询。 在弹出框里输入SQL查询语句,例如
DELETE FROM 表格名; (删除全部数据)
查询总记录数,选择如下 鼠标单击工具栏的新建查询,建立新建查询。 在弹出框里输入SQL查询语句,例如
WINCC读写SQL数据库的示例
WINCC读写SQL数据库的示例一、在数据库中建立数据库文件,文件名为“读写数据库”,在数据库中建立新的表,命名为“个人信息”分别建立编号、姓名、年龄。
二、数据库中建立表后,在wincc中建立与数据库中类型相同的变量,变量类型相同在读写数据时很重要。
在图形编辑器中新建画面,并在画面中增加三个输入输出域,并连接变量。
三、添加两个按钮控件,分别命名为写数据、读数据。
1.在写数据中写入如下脚本Dim sSqlDim sComDim oRsDim connDim oComDim ConDim data1,data2,data3'读取WINCC变量data1=HMIRuntime.Tags ("number").Readdata2=HMIRuntime.Tags ("name").Readdata3=HMIRuntime.Tags ("age").Read'连接数据库,此处为数据库连接的标准语法结构。
Con="Provider=SQLOLEDB.1; Integrated Security =SSPI;Persist Security Info=False; Initial Catalog=testdata;Data Source=.\WINCC"Set conn=CreateObject("ADODB.Connection")conn.ConnectionString= Conconn.CursorLocation=3conn.OpenMsgbox "。
"'写入数据库,将number/name/age变量的值写到建好的数据库的列中,注意,数据的格式一定要统一。
'在HMI中组态完成后,运行写入几组数据。
打开建好的数据库-->数据表-->右击-->选择前1000行即可看到所输入的数据,此时已经储存。
wincc画面树的用法
wincc画面树的用法
WinCC画面树是Siemens WinCC软件中的一个重要功能,用于管理和组织HMI(Human Machine Interface)系统中的画面。
画面树可以帮助用户更有效地组织和浏览大型的HMI项目,提高操作界面的可用性和易用性。
首先,画面树可以用于创建层次结构,将HMI系统中的不同画面按照逻辑关系进行组织和分类。
这样做可以使得用户能够更快速地找到需要的画面,提高操作效率。
例如,可以按照设备、系统模块或者功能模块的层次结构来组织画面,使得用户可以根据实际需求快速定位到需要的画面。
其次,画面树还可以用于设置画面之间的跳转关系。
通过在画面树中设置跳转关系,用户可以实现在不同画面之间进行快速切换和导航。
这样可以提高操作界面的流畅性和连贯性,使得用户能够更加方便地浏览和操作HMI系统。
另外,画面树还可以用于设置权限和安全性。
用户可以通过画面树来控制不同用户对不同画面的访问权限,从而实现对HMI系统的安全管理和控制。
这样可以确保只有经过授权的用户才能够访问
和操作特定的画面,提高系统的安全性和可靠性。
总的来说,WinCC画面树是一个非常实用的功能,可以帮助用户更好地组织和管理HMI系统中的画面,提高操作界面的可用性和易用性,同时也能够实现对HMI系统的安全管理和控制。
通过合理的使用画面树,用户可以更加高效地进行HMI项目的开发和维护。
- 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。