11/22/2017 2:00 PM | |
Posts: 1 Rating: (0) |
Hello, I'm currently developing some FB to manage my PID loops on my project. The PID parameters such as local/remote automatic/manual, Kp, Ti, Td are set by the operator on the OS (WinCC Pro) via faceplates. I wanted to use the new TIA-Portal PID block called PID_Compact V2.3 and be able to use the autotune function. Unfortunately i can't access the autotune nor the configuration windows if the PID_Compact is not called directly with an associated DB. My question is, is there a simple way to get the configuration wizard and autotune to work with the PID_Compact called in multi-instance ? I don't want to duplicate all the stuff in the FB that contains the PID_Compact for every loop i have to parameter (that's why i used a FB in the first place). See attached a picture of my project Thanks ------------------------------------------------------------------------------------------ |
Last edited by: Jen_Moderator at: 11/22/2017 2:03:39 PMNew subject after splitting |
|
11/22/2017 5:29 PM | |
Joined: 7/7/2010 Last visit: 10/18/2024 Posts: 15327 Rating: (2432)
|
There are probably much more elegant ways to accomplish what you want. Since you are passing a pointer to the actual DB into DB_PID as an InOut, you can retrieve the actual DB #, or at least pass the DB # as a parameter. Could you then use a single PID DB that is written to using the data passed into the FB. In other words, copy the DB data being passed into the system to an existing DB that is only used in this FB for the autotune feature, use the autotune, capture the values, and write the working DB's values back to the original DB before exiting the FB? Again, not elegant, but if you are in a rush to get it working, this might get you there until more savvy users post their suggestions.
|
science guy |
|
Follow us on