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

Local Script Interaction

Local Script Interaction

bkautzman
Established Member

I have two local scripts that I am using to interact with a dialog. The first(OpenGuardStatus.txt) is located in the root of the project and opens the dialog based on the value of two variables. The second(CloseGuardStatus.txt) is located inside the dialog and sets one of the aforementioned variables to 1 when the dialog is opened and 0 when the dialog is closed.

When I add either of the local scripts to the projects individually, they work as intended. However when they are both added, they only work a single time. After that the dialog no longer opens and I can't change the value of one of the variables.

For reference, I'm currently using two virtual variables but I will eventually migrate to PLC variables after I get this working. I have both of the variables tied to toggle buttons so I can set/observe value changes.

Any advice would be greatly appreciated.

2 REPLIES 2

webiq-sk
Frequent Contributor

Can you please attach a basic HMI that illustrates the issue?

Also a note: when switching to non-virtual items you cannot use "im.getValue()", you have to use "im.readDirect()" instead, because for non-virtual items "im.getValue()" will only return the last value that has been read. but if you don't have the item subscribed anywhere at the moment of your LocalScript's execution the value might be null our outdated. Only "im.readDirect()" will make a call to the server to get the current value.

bkautzman
Established Member

Please see the attached sample project.

Thank you for the note, I will keep that in mind when migrating to non-virtual items.

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