10/16/2021 9:21 PM | |
Joined: 11/14/2009 Last visit: 9/11/2024 Posts: 17 Rating: (2) |
Hi, I have a use case where I'd like to save references to a datablock. Referring to the attached diagram (screenthot-1): I'm working with an existing framework, that calls multiple functions (1,2,3) to carry out different control tasks on the same common equipment data. The equipment data is a collection of datasets, stored in different datastores (1,2,3). Since the structure is established by the framework, I have no way of calling functions 1,2,3 out of equipment function in order to pass the references to the original datastores. So, the only way I found so far is to copy the datasets from the individual datastores to a separate datablock (i.e. the equipment data). This can then be passed as a UDT to functions 1,2,3. Nevertheless, copying is not efficient at the scale I'm working on. There are many equipments and each dataset is quite large. So, I'm thinking that it would be most efficient to have the equipment function store the references to each dataset in the equipment datablock. This way, each function could then access the applicable datastore directly (see screenthot-2). The REF function would have been a great solution to this problem. Unfortunately I had to find out, that references can only be stored in temporary data (i.e. inputs, outputs, temp), and can't be stored in permanent data locations (i.e. static data). Any ideas or ways around this? Cheers. Attachmentscreenshots.pdf (350 Downloads) |
-------------------------------------------------------- |
|
Follow us on