6/6/2017 12:57 PM | |
Posts: 24 Rating: (2) |
hi to everyone. I used “PCS7_APL_Styleguide_en_EN_en-US “document to make my block icon and its related faceplate. My big problem is with my block icon. during this process I solved so many thing except the below one, which is attached here. AttachmentQ3-I decided to create my own block.pdf (112 Downloads) |
Last edited by: zahra_darvishian at: 6/11/2017 10:06:22 AM |
|
6/7/2017 8:17 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936)
|
Hi, It looks good to me at first sight. Are you aware that with using 4 status bits, you have 16 combinations? For example: bit8=1, bit9=1, bit10=0, bit11=0 is a combination. How did you program the Status variable in your SCL source? Can multiple bits be simultanously true? Can you check if they are correctly configured? |
If I could help you, you can use the RATE button. Thank you. |
|
6/12/2017 10:40 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936)
|
Hi, Is it possible you send me all the files in a zip file. I can take a look at it. You can do it in a persona lmessage if you like because of private reasons. |
If I could help you, you can use the RATE button. Thank you. |
|
6/12/2017 12:08 PM | |
Posts: 24 Rating: (2) |
Thank you. I have sent it to you. |
6/13/2017 8:53 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936)
|
Goodmorning! Attached is my report of your block. I found out the problem and also something you can improve about your SCL block. SCL block: What I noticed about your block is that you are not using a byteswap method. A byteswap is made automatically when you sent a variable to the OS. You just use the bit when it is swapped. So instead of bit0, you use bit24. But on the OS you reference the bit before it is swapped and that is not very nice visually speaking. There are a few options, but I recommend you do the following as attached (See PIC5_Status_1 and PIC6_Status_2). Basically, first you are going to create a type (PIC4). You must create a UDT called: "SBit32inDWORD" or another name if you want. Then you will create two temp variables (PIC5). One is dwStatus1 of type DWORD. Next, you will create a variable using the AT command of type: SBit32inDWORD called: "ArrdwStatus1". This means you are going to look at dwStatus1, by means of bits. The type: SBit32inDWORD has already a byteswap, because the first bit to be addressed is Bit24. Now you can address a bit0 as following: ArrdwStatus1.X0 :=Occupied; Because the type has the byteswap, you can address bit0 on the OS as well. It looks a bit complicated, but it's a very easy and nice way to address your Status. Next is your block icon, where your problem lies. See PIC1 to 4 Block icon: The problem is that you have a few extended status displays, but those are connected to attribute: Status2 instead of Status1 in your block icon. Since you did not connect Status2, it means those extended status displays are not made dynamic. What you can do is attach those extended status displays to Status1 instead of Status 2 or just connect ".Status1" to attribute Status2. I think you need to do the first option for sake of clarity: 1. Right click your block icon and select Customized Object->Configuration Dialog 2. Select under tab: Selected Properties the property: Links->Status1 3. Go to tab: Objects, select Symbol1 and double click Status1. 4. Do the same for Symbol2 and Lock 5. Delete Links->Status2. Furthermore, there is one thing wrong with the block icon: The attribute: Type under System is wrongly set. You need to set it like this: @DriveMOTOR1D/1. The "@" means that the block icon is generated from CFC. Type is what you defined in the SCL source and is "DriveMOTOR1D". "/1" means block icon number 1. If you leave the block icon number in CFC charts empty, automatically this block icon is being used. If you call it /MOTOR1, then you must set block icon number in CFC charts as follows: MOTOR1. So, I hope my explanation is good and I hope it helps you! AttachmentBlockIcon.zip (94 Downloads) |
Last edited by: Oreca at: 6/13/2017 8:54:24 AMIf I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
6/19/2017 7:47 AM | |
Posts: 24 Rating: (2) |
Hi Oreca Best regards. |
Follow us on