5/20/2016 11:44 AM | |
Joined: 3/14/2008 Last visit: 10/15/2024 Posts: 2111 Rating: (942)
|
Hi Berg, There is a way to do this. It's called "multi-instance faceplate". What it basically comes down to is the following: You have a block called "Motor_", which is in your case a MotSpdCL. In the same chart (important!) you insert a block (for example: MonAnL) and call it "Motor_Setpoint". Very important is the "Motor_" prefix. This must be the same for all the blocks you want to use. You can now insert an APL object in your faceplate and what you must do next is changing the prefix variable. Normally you have (for example) a variable linked: ".PV_Out" This will change to "Setpoint.PV_Out". You see what I do here? The prefix "Motor_" is already present in the faceplate. The only thing you must do is defining the correct block. So at the end the tagname is build up as follows: "Motor_Setpoint.PV_Out". Basically, you are extending your block icon MotSpdCL with additional blocks, without modifying the MotSpdCL block itself. Please see the APL Styleguide for more info on this subject. See page 125. PS: If I did not understand you correctly and you want to use existing variables which are already present on the MotSpdCL block, then you can just link them as follows: ".SP_Int". If that does not work, it could be that the specific variable does not have OCM capability-->Attribute "s7_m_c" must be added for this variable.If you want to know how, let me know. |
Last edited by: Oreca at: 5/20/2016 11:48:49 AMLast edited by: Oreca at: 5/20/2016 12:04:00 PMIf I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
5/20/2016 2:30 PM | |
Joined: 3/14/2008 Last visit: 10/15/2024 Posts: 2111 Rating: (942)
|
Hi Berg, The best thing to do is to create a copy of the block icon: MotSpdCl and change it accordingly: 1. Copy the block icon and change the Type property to something else like: "@MotSpdCL/10". 2. You have to change the servername from "PCS7 MotSpdCL Control" to something else like: "PCS7 MotSpdCL_SP Control". This will make sure that the faceplate is opened with the name MotSpdCL_SP. 3. Copy all faceplates of the MotSpdCL and change the name: "MotSpdCL" to "MotSpdCL_SP". So for example: "@PG_MotSpdCL_SP_STANDARD.pdl". 4. Open the faceplate: "@PG_MotSpdCL_SP.pdl" and adjust the following properties: 4.1. Enter the new screen name: "@PG_MotSpdCL_SP_Standard.PDL" in the "Firstview" property of the "@Faceplate" object. 4.2. Enter the new screen name: "@PG_MotSpdCL_SP_ViewToolbar.PDL" in the "PictureName" property of the "ToolbarWindow" object. 5. Set the new block icon number for the block (for example "10"). 6. Compile the OS 7. A new icon is now generated, which will open the faceplate you defined->MotSpdCL_SP. Good luck!
|
Last edited by: Oreca at: 5/20/2016 2:32:03 PMLast edited by: Oreca at: 5/20/2016 4:11:53 PMIf I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
Follow us on