Dear Community User! We will start the migration process in one hour.
The community will be then in READ ONLY mode.
Read more: Important information on the platform change.

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

Read and write multiple variables with a UI-Action

Read and write multiple variables with a UI-Action

David08
Long-established Member

Hello,

I need to create a UI-Action that when I press the button reads the state of for example 10 variables and writes its value to another 10 different variables (Pass the data from one variable to another).
I am testing with ReadValue but what happens is that if the variable to read is not in the current screen that executes the action the values of the variables are not read.

David08_0-1729150969102.png

Read and write variables are project and PLC variables.

How can I do it? Do I need a subscribe even if I only want to run the code once?

Thanks.

2 REPLIES 2

webiq-sk
Frequent Contributor

`readValue` is the wrong method as it reads the current value of the item (in the frontend), that is the last value that was ever read by any widget in the current HMI in the current browser.

What you probably want is reading the current value from the PLC - for this you have to use readDirect and writeDirect, please see here:
https://developer.community.boschrexroth.com/t5/Smart-HMI-WebIQ-Designer-and/Iq-select-box/m-p/10176...

David08
Long-established Member

Hi webiq-sk,

Yes, ReadDrirect already works.
Thanks for your support

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