cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

WebIQ "Setview" function with OPC-UA Variable

WebIQ "Setview" function with OPC-UA Variable

Maax
Established Member

Hi all,

 

i would like to set a page/ view on the HMI screen based on a PLC/ OPC-UA Variable which is available in the "Process Data Manager".

e.g.  If "bExample" is "true" (rising edge) --> switch the HMI screen to "Panel View" [4].

I found the UI-Action "Setview" in the config of some buttons/widgets which provide this functionality, but with a klick on an button.

Could somebody provide me a Script with this functionality triggered by a "Process Data Manager" Variable and not with a user action.

I´m not that experienced in JavaScript coding 🙂

 

Thanks

Max

2 REPLIES 2

HmiGuide
Community Moderator
Community Moderator

There is a build in feature in WebIQ which might help you, withou a script.

All Panels (Screen, Swipe and Tab-Panel) have an item field (see red mark). It is a status und control field. This means if you can the INT variable in PLC, the selected panel is displayed. If you select a different panel via mouse click, the value of the item is updated.

HmiGuide_0-1682492900364.png

 

webiq-sk
Frequent Contributor

To achieve it the way you want you could write a LocalScript that subscribes to the "bExample" item and if it changes to 1 you write a virtual item you have connected to the panel widget to 3.

That way you don't affect the original item because it would also be written if you change the view - with a bool item you could therefore only have two views.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist