12/8/2019 8:03 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Faceplates As from the TIA V16, there was the introduction of the WinCC Unified. This is an engineering platform for HMI Comfort Unified and for WinCC Unified PC. It brings many news regarding the WinCC Advanced / WinCC Professional. (Note: about V17 news see post from 06/06/21) (Note: about V18 news see post from 16/12/23) (Note: about V19 news see post from 29/12/23) References:
Description “Faceplates are user-defined groups of display and operating objects that are stored, managed and edited centrally in the project.” Often there were a misunderstood taking faceplates as operation windows. Faceplates (as V16 WinCC Unified) could be called as popup / operation screen. But faceplates are not just an kind of operation window: take in mind that the main sign of a face plate is to have a “object” (group of screens’ object) that could be used many times in different parts of a project but that could be edited centrally.
Characteristics Faceplate has three tabs: Visualization, Tag interface, Property interface: Visualization:is the graphic interface editor (like the screen editor). Not all controls available for screen are available for faceplate. The java script snippets options are also customized for “Faceplates” Tag interface: it is used to create an interface between the faceplate and the extern world (that means, the interface between faceplate’s internal variables and HMI/PLC’s variable).
Property interface: It is used to create an interface between some faceplate internal properties and the extern world. Properties available are color and resource list (that means, text lists)
Here there is a simple sample program. the facepalte is used 3 times in the start screen. The contection with the internal tag and the background color were customized in each usage. AttachmentProjectFaceplate.zip (3222 Downloads) |
Last edited by: Denilson Pegaia at: 12/08/2019 21:53:16Last edited by: Denilson Pegaia at: 06/05/2021 18:46:39Last edited by: Denilson Pegaia at: 06/06/2021 17:11:30Last edited by: Denilson Pegaia at: 06/06/2021 17:12:09Last edited by: Denilson Pegaia at: 09/13/2021 12:10:55Last edited by: Denilson Pegaia at: 01/31/2023 11:04:30Adding references Last edited by: Denilson Pegaia at: 01/05/2024 09:42:54Denilson Pegaia |
|
This contribution was helpful to11 thankful Users |
12/10/2019 12:03 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Popup screen A Faceplate could be called as Popup screen without screen windows TIP: To call a Faceplate as popup screen from a main screen, create a button and add a java script on an event. Use the snippets: HMIRuntime, screens, Open faceplate in runtime TIP: the snippet first line is the parameters forwarding. it should match with the faceplate parameter. Tags should be passed with "{" "}", properties not. TIP: the other lines should also configured according (name of the faceplate, position offeset, etc.) AttachmentProjectFaceplatePopUp.zip (3032 Downloads) |
Last edited by: Denilson Pegaia at: 12/10/2019 12:04:33Denilson Pegaia |
|
This contribution was helpful to5 thankful Users |
1/12/2020 7:17 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446) |
Connecting Faceplate to UDT's Faceplates could be connected as a whole to UDT's, and forward this connection to the popup. TIP: To do that, both the "parent" faceplate and the "child" faceplate should have the same interface. Follow there is a sample program about it, that was built with the these steps:
Project (.Zap16 as zipped) AttachmentFaceplate.zip (3509 Downloads) |
Last edited by: Denilson Pegaia at: 01/14/2020 11:16:51Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
9/10/2020 3:36 PM | |
Posts: 1 Rating: (0) |
Hi, Im trying to access the referenced faceplate width and height to detect if it will be located outside of the screen width or height. this is how i define it var data = {IN_Object:{Tag:STRING_TAG_Object}, IN_Debug:{Tag:STRING_TAG_Debug}, IN_Rights:{Tag:STRING_TAG_Rights}, IN_Name:{Tag:STRING_TAG_Title}, IN_Type:{Tag:STRING_TAG_Type}, ColorProperty:0xff00ff00}; var po = UI.OpenFaceplateInPopup(STRING_NAME_Faceplate, Tags(STRING_TAG_Title).Read(), data); Then i try to get the po.Width and po.Height but they returns as object properties and not integers. As far as I understand I can't use the javascript Number() function to convert it. How can I get the property so that I can use it? (as integer) AttachmentFaceplate Object Property Widht and Height.pdf (2018 Downloads) |
3/4/2021 8:30 AM | |
Joined: 1/10/2013 Last visit: 12/26/2022 Posts: 12 Rating: (0) |
Problem solved by updating to Upd3!!! |
This contribution was helpful to1 thankful Users |
6/6/2021 5:09 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
New about Faceplates as from TIA V17:
sample project AttachmentUni7_20210611_0617.zip (1264 Downloads) |
Last edited by: Denilson Pegaia at: 06/11/2021 11:24:17Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
6/17/2021 7:25 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
... and some other news about faceplates in V17:
true = position (left, top) is related to the main screen. false = postion (lfet, top) is related to the faceplate that call the popup.
AttachmentUni19_20210617_1422.zip (1226 Downloads) |
Last edited by: Denilson Pegaia at: 06/17/2021 19:40:20Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
7/29/2021 9:31 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Redirecting the connection tags it is possible redirect the tags connected to the faceplate’s tag interface from outside, by script.
Sample Project AttachmentProject1_20210729_1617.zip (1205 Downloads) |
Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
8/11/2021 6:11 PM | |
Joined: 11/4/2011 Last visit: 8/25/2024 Posts: 253 Rating: (53) |
Should the tag redirection work also for io-fields? |
4/18/2022 12:31 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Dynamic Title Hi, in this simple example, a text parameter in the parent faceplate is used to set the title in the pop up faceplate. The tip is replace the "Open faceplate in popup"snippets text as follow
AttachmentFaceplateTitle_20220416_2102.zip (1036 Downloads) |
Last edited by: Denilson Pegaia at: 04/18/2022 12:36:20Last edited by: Denilson Pegaia at: 04/18/2022 12:37:08Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
4/19/2022 1:21 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Faceplate pop up formatiing and Windows Flags Hi, The Faceplate Pop up formatting could be configured by Windows flags parameter. This could be used, for example, to hide the close button on the title bar. HMIWindowsFlag parameter is a byte where each bit has a meaning:
TIP: you can use also system constants to do it and "|" to add different features. The system constants are:
Here there is an example of system constant use:
In this simple sample, the Windows Flag could be didactically set in the main windows and due internal tags passed to the faceplate / faceplate pop up. AttachmentFaceplateWindowFlags_20220416_2109.zip (1107 Downloads) |
Last edited by: Denilson Pegaia at: 04/19/2022 13:23:02Last edited by: Denilson Pegaia at: 07/29/2022 12:39:39Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
4/20/2022 12:07 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Faceplate Pop up – UI data Hi, It should be possible to extract some information about of Faceplate Pop-ups using UI object. The script principle to get this information are showed here. It was add some code lines to check and avoid to try access information of a nonexistent faceplate.
Many different solutions could be develped with this information. In this simple sample, the UI information is extract directly on IO fields and buttons uses these indexes to close the faceplates. AttachmentFaceplateUiData_20220417_0848.zip (922 Downloads) |
Last edited by: Denilson Pegaia at: 04/20/2022 12:10:53Denilson Pegaia |
|
This contribution was helpful to2 thankful Users |
4/25/2022 1:13 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Popup Faceplate controlled by UI Data Hi, here there is a simple example using the last-mentioned concepts to control the number of open Faceplate Popup. Here, the “father” Faceplate checks internally if there is an open popup’s faceplate and close it before launch its.
AttachmentFaceplateControledByUiData_20220417_1706.zip (991 Downloads) |
Last edited by: Denilson Pegaia at: 04/25/2022 13:15:26Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
5/20/2022 2:34 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Faceplate's Button dymamic graphic and text Hi, in V17 it is not possible to direct dynamise the graphic property of faceplate’s button. A suggestion in this case is to store the graphics as Types and use it with scripts to change the button appearance, using instructions like:
The follow sample project shows dynamic buttons text and graphics in this way. (special thanks to Mr. Rainer Uhl for the tip) AttachmentProject.zip (880 Downloads) |
Last edited by: Denilson Pegaia at: 05/20/2022 14:35:24Last edited by: Denilson Pegaia at: 05/20/2022 14:36:39Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
7/12/2022 11:57 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Additional TIP for UI Data and PopUp control Hi,
The FAQ "How do you control pop-up windows in WinCC Unified PC RT and Comfort Panels via script (JavaScript examples)?" https://support.industry.siemens.com/cs/ww/en/view/109810540 complements my lasts related posts and shows additional tips about the topics: 1. Prevent a pop-up from opening multiple times 1.1 List open pop-up windows 1.2 Access the instance of a pop-up via its title 1.3 Close all open pop-up windows simultaneously 2. Properties of Pop-up Windows 2.1 Change the properties of the open pop-ups 2.2 Overview: Properties and methods of pop-up windows 3. Implement an operation lock when the pop-up is open and gives a sample projects |
Last edited by: Denilson Pegaia at: 07/12/2022 11:58:36Denilson Pegaia |
|
8/15/2022 12:33 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Authorization Authorization could also be passed as Property interface. This allow to control the user access to individual parts of the face plate. TIP: up to this current version (V17 up4) it just possible to access "default" user access (User administrator, Monitor, Operate, Remote access). Sample project Attachmentauthor.zip (953 Downloads) |
Denilson Pegaia |
|
8/17/2022 12:02 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Hi, would running in simulation mode be an option for you? |
Denilson Pegaia |
|
12/16/2022 9:49 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 Hi, As from TIA V18 it is possible to add trends and alarm view in the faceplate. TIPs: Real time tags trends:
Historical values trends:
where "Trend control_2" is the object name 0 in TrendAreas.Item(0) is the number of the used trend area (always starts with 0) 0 in Trends(0) is the number of the trend (always starts with 0) Interface_Property_1 is the related faceplate property interface name
where HMI_Tag_1 is the “real tag name” Data log_1 is the data log name where HMI_Tag_1 is stored (is not used as parameter ! ) LoggingTag_1 is the name of the HMI_Tag_1 as logging tag of Data log_1 note: do not use “ or ‘ Alarm
Sample project AttachmentProject29_20230105_0710.zip (836 Downloads) |
Last edited by: Denilson Pegaia at: 12/16/2022 09:50:40Last edited by: Denilson Pegaia at: 12/20/2022 12:15:01Last edited by: Denilson Pegaia at: 12/20/2022 12:15:45Last edited by: Denilson Pegaia at: 02/16/2023 10:10:36TIP addition, new sample program with real time and historical data trends Denilson Pegaia |
|
12/20/2022 10:49 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 As from TIA V18 it is possible to build a faceplate inside another faceplate (nesting). TIPs:
Sample project (TO CONTINUE...) AttachmentProject11a_20221216_1451.zip (1015 Downloads) |
Last edited by: Denilson Pegaia at: 12/20/2022 12:16:07Last edited by: Denilson Pegaia at: 01/04/2023 17:57:53Last edited by: Denilson Pegaia at: 01/15/2023 21:16:32Denilson Pegaia |
|
12/20/2022 12:11 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
(...CONTINUATION) More TIPs about faceplate inside another faceplates:
Sample project
AttachmentProject11c_20221217_0800.zip (818 Downloads) |
Last edited by: Denilson Pegaia at: 12/20/2022 12:12:03Last edited by: Denilson Pegaia at: 01/15/2023 21:17:48Denilson Pegaia |
|
12/22/2022 11:28 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 Hi, As from TIA V18 it is possible to use internal (local) tags. TIPs:
Sample project AttachmentProject11b_20221216_1509.zip (906 Downloads) |
Denilson Pegaia |
|
12/26/2022 10:32 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 Hi, As from TIA V18 it is possible to add an event to a faceplate. This could be used to pass parameters. That means, the faceplate could work with events that are configured (using scripts/system funcitons) in its call (instance specific). Configuration Steps:
TIPs:
Simple Sample AttachmentProject11d_20221218_0917.zip (1015 Downloads) |
Last edited by: Denilson Pegaia at: 01/04/2023 16:47:19Denilson Pegaia |
|
This contribution was helpful to2 thankful Users |
12/28/2022 9:53 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 Hi, As from TIA V18 it is also possible to use HMI UDT in faceplates. Sample project AttachmentProject11e_20221220_0846.zip (718 Downloads) |
Denilson Pegaia |
|
1/2/2023 9:32 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 Hi, As from TIA V18 it is possible to use arrays of simple elements in faceplates. TIPs:
Sample project AttachmentProject11f_20230119_1619.zip (764 Downloads) |
Last edited by: Denilson Pegaia at: 01/19/2023 19:22:07Denilson Pegaia |
|
1/4/2023 10:58 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Hi, As from TIA V18 it is possible to use Graphics objects linked to Graphics / "Typed" Graphics directly or by property inteface. The use of “ Typed:” Graphics allows different representations for different languages. TIP:
Sample project AttachmentProject26_20230104_0751.zip (883 Downloads) |
Last edited by: Denilson Pegaia at: 01/04/2023 17:55:56Denilson Pegaia |
|
1/15/2023 8:44 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 Hi, As from TIA V18 it is possible to use dynamic SVG in faceplates. TIPs:
Steps:
Simple project AttachmentProject22_20230101_1612.zip (779 Downloads) |
Last edited by: Denilson Pegaia at: 02/16/2023 10:01:53mistype correction Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
2/8/2023 10:10 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
News about Faceplates as from TIA V18 Hi, From TIA V18 it is possible to assign a text inside a faceplate by a "Property interface". In general, all texts present in a project are available for edition in other languages (project tree, Language & resources, Project texts) but with this option it is possible to define static texts in multiple languages, directly in the properties of the faceplate called, in the tab "Texts". TIPs:
Sample project AttachmentProject32_20230120_1700.zip (1050 Downloads) |
Denilson Pegaia |
|
12/29/2023 2:36 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Hi As from TIA V19, it is possible to assign dynamic values to the names of variables passed as an interface in the Faceplates call. This feature enables the “multiplex” faceplate interface dynamically in runtime and could be used as a similar feature as the tag prefix of WinCC Professional / WinCC V8. TIPs
“ Defines a tag name which is composed of static parts and tag references. The resulting tag name is determined in runtime by replacing the tag references with the current tag values. Tag references must be encapsulated by single quotation marks (‘). Examples: 1. ‘UnitTag’.’MotorTag’.Temperature 2. Section[‘SectionNumber’].Conveyor2.Speed “ Sample project (archived from TIA Portal as .zap19 and after that compacted in .zip format to be uploaded here) user= User, all password = Password1! AttachmentPrefix_20231229_1008.zip (637 Downloads) |
Denilson Pegaia |
|
This contribution was helpful to2 thankful Users |
1/2/2024 9:07 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Hi As from TIA V19, it is also possible to suspend the faceplate’s scripting processing when it isn’t visible. This improves the performance, especially for screens with many faceplates. TIPs:
Sample project (archived from TIA Portal as .zap19 and after that compacted in .zip format to be uploaded here) user= User, all password = Password1! Attachmentsuspendable_20231229_0837.zip (467 Downloads) |
Last edited by: Denilson Pegaia at: 01/02/2024 09:12:20Denilson Pegaia |
|
1/3/2024 9:23 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Hi As from TIA V19, it is also possible to suspend the faceplate’s scripting processing when it isn’t visible. This improves the performance, especially for screens with many faceplates. TIPs:
Sample project (archived from TIA Portal as .zap19 and after that compacted in .zip format to be uploaded here) user= User, all password = Password1! Attachmentsuspendable_20231229_0837.zip (403 Downloads) |
Denilson Pegaia |
|
1/5/2024 9:44 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Hi As from TIA V19, it is also possible to suspend the faceplate’s scripting processing when it isn’t visible. This improves the performance, especially for screens with many faceplates. TIPs:
Sample project (archived from TIA Portal as .zap19 and after that compacted in .zip format to be uploaded here) user= User, all password = Password1! Attachmentsuspendable_20231229_0837.zip (399 Downloads) |
Denilson Pegaia |
|
This contribution was helpful to1 thankful Users |
1/10/2024 9:47 AM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446)
|
Hi As from TIA V19, it is possible to save text lists in the type library and use these type library text list objects in a Faceplate. TIP:
Sample project (archived from TIA Portal as .zap19 and after that compacted in .zip format to be uploaded here) user= User, all password = Password1! AttachmenttextList_20231229_1625.zip (341 Downloads) |
Denilson Pegaia |
|
Follow us on