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

Providing files for downloading

Providing files for downloading

rexxon
Established Member

Hey everybody,

I am currently implementing a log file for warning/error messages and for measurement data, similar as described here: https://developer.community.boschrexroth.com/t5/ctrlX-PLC/Data-Logging-with-CtrlX/m-p/62675

Does anybody know, how I would be able to get the data out of the core? The ideal way would be, that the files could be provided via download over Smart HMI. Do you see any chance of accomplishing this?

Many thanks in advance and greetings!

2 REPLIES 2

LunatiX
New Contributor

I've made a example within WebIQ. Please see the attachment.

Here some explanations:

With a REST client, t.e. Postman, you could test the download command (GET...file):

t.e.: https://192.168.1.1/solutions/webdav/appdata/plc/run/linux-gcc-aarch64/data/Daten.RecipeDataSave_1.csv

LunatiX_0-1666593691607.png

With WinSCP (WebDAV protocol) my directory looks like this:

LunatiX_1-1666593744037.png

And within WebIQ you could have a look to this button or better to the UI-actions "APIcall_DownloadFile":

LunatiX_2-1666593990591.png

 

LunatiX_3-1666594031169.png

 

 

webiq-sk
Frequent Contributor

That's a great solution!

Just a warning in case someone wants to use it: the way it has been done is quite safe, especially because you're using HTTPS here so the credentials are transferred encrypted.

However, you should never add the credentials directly to any LocalScript, UI Action or anything in the frontend of your HMI. This is not done here - instead the user is required to enter the credentials manually which is good.

Just wanted to point this out: you should never hardcode the credentials to your ctrlX anywhere in your HMI as they can then be regarded as compromised and available to everyone who can access the HMI with just a little bit of knowledge and HTTP access to the HMI.

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