西门子Unified 精智面板七大要点技术解析( 二 )


·新增支持动态SVG(可缩放的矢量图形) , 并含有大量实例 , 用户可以将变量关联到其动态接口上 , 轻松地实现图形动态化显示 。
·在新的Unified精智面板中开始支持画面窗口功能 , 使得画面结构框架设计更为灵活 , 画面切换的函数也发生了改变 。 在原精智面板中切换画面使用的函数为“激活屏幕”(“ActivateScreen”) , 而在Unified精智面板中更改为“改变画面”(“ChangeScreen”) 。
Unified精智面板“改变画面”函数的具体用法:
西门子Unified 精智面板七大要点技术解析
文章图片
图10切换当前主画面(由Screen1切换至Screen2)
在Unified精智面板中使用新的画面窗口技术时 , 同样是使用“改变画面”函数来切换画面窗口中的子画面 , 但是需要考虑画面层次结构 。
例子一 , 通过主画面中的按钮切换画面窗口中的子画面 。 画面层次结构如下图:
西门子Unified 精智面板七大要点技术解析
文章图片
图11画面层次结构
通过右侧3个按钮切换画面窗口(Screenwindow_1)中的显示子画面 。 函数具体用法如下:
西门子Unified 精智面板七大要点技术解析
文章图片
图12切换画面窗口组态
例子二 , 主画面中包含两个画面窗口“Screenwindow_1”(子画面窗口)及“Screenwindow_navigation”(导航按钮窗口) , 需要通过导航按钮窗口中的按钮进行子画面窗口中的画面切换 。 画面层次结构如下图:
西门子Unified 精智面板七大要点技术解析
文章图片
图13画面层次结构
通过导航按钮窗口中的按钮切换画面时 , 函数具体用法如下:
图14切换画面窗口组态
在这种情况下 , 需要将画面窗口路径值的输入类型切换为“String” , 然后通过字符串对要切换画面的画面窗口进行寻址 。 在该样例中 , 要切换画面窗口“Screemwindow_1”中的显示画面 , 因此需要输入“../Screemwindow_1” 。 其中“..”代表了导航画面窗口“Screenwindow_navigation”的父级画面“Screen1” , “/Screenwindow_1”即可寻址到需要切换画面的画面窗口对象 。
在对象寻址时 , 可以通过两种方式进行寻址:
·相对对象路径
o“..”:代表在当前画面窗口的上下文中引用较高级别的画面窗口(父窗口) 。
o“.”:引用本身画面窗口(自己) 。
o“”:当前画面窗口的画面对象不带前缀进行引用 。
·绝对对象路径
o“/”:引用最高级别的画面窗口 , 后面必须跟有其名称 。
o“~”:在本身画面层级结构中引用最高级别的画面窗口 。
因此在该样例中 , 画面窗口路径值则可以使用3中方法进行寻址:
1)“../Screemwindow_1”
2)“//Screemwindow_1”
3)“~/Screemwindow_1”
公众号
1.4要点三、画面管理
要组态灵活美观的画面结构布局 , 在前代精智面板中可以通过“画面管理”中的“模板”、“弹出画面”、“滑入画面”、“全局画面”以及“永久区域”来实现 。 而在新一代的Unified精智面板组态中 , 所有这些“画面管理”元素均已取消 。
西门子Unified 精智面板七大要点技术解析
文章图片
图15画面管理取消
要实现与精智面板类似的画面结构布局 , 通过画面加画面窗口的组合组态即可实现 。 例如下图的画面结构布局:
西门子Unified 精智面板七大要点技术解析
文章图片
图16画面结构布局
通过6个画面窗口分别加载标题栏、状态栏等画面来替代原精智面板的永久区域及滑入画面等功能 。