1/26/2018 10:17 AM | |
Joined: 2/29/2016 Last visit: 3/12/2024 Posts: 100 Rating: (1) |
Hello gentlemen, I want to use the Siemens function uaUtilityEnumRecords as described in the following FAQ: Link. It is used to reduce the code. The FAQ describes the function when used in a button, but I want to create an C-script action (Global). I'm struggling with one part of the function uaUtilityEnumRecords--> BOOL (UserFunc) (UAHARCHIVE* phUA, void* pUserData) . According to the FAQ, this means: Name of a callback function. The function is called for each entry in the query if you transfer a filter. The function is called once for the entire archive if you do not transfer a filter. But I really don't know what it means.... I really don't know what I should insert here? What I want to do is the following: Wait for a trigger from AS and filter a user archive to search for material ID (which is also a tag). When the search is complete, it must set a tag -> MaterialFound (for example) and also output the archive fields to the output tag which belong to the found ID. How can I accomplish this? I know how I can create the string for the filter and also how to get the input tag. But how I know when the result of the filter search is complete and how to get those variables? Below is a code I made, but it's not working. I get the following error: "#E440:uaUtilityEnumRecords error in User Funcion !!" How can I get the code to work?
My function: "GetNameCB" is as follows (taken from FAQ), but don't know what it does exactly. Also How can I transfer the tags from the found record ID to PLC tags?
|
Last edited by: DayMark at: 1/26/2018 10:20:35 AMLast edited by: DayMark at: 1/26/2018 10:21:50 AMLast edited by: DayMark at: 1/26/2018 11:57:01 AMLast edited by: Jen_Moderator at: 1/26/2018 2:12:30 PMInserted right link. Last edited by: DayMark at: 1/31/2018 10:20:32 AM |
|
Follow us on