2/2/2010 7:59 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936) |
Hello, I created a SCL source and tested it in S7400 block folder (create FB, put in OB1, connect i/o) I added the necessary system attributes and I want to add in into CFC, using pcs7 7.1. Everything was good, but when testing, my var_temp doesn't change at all... The custom block is called in OB35. Can somebody explain this? Steps i've taken: 1) compile scl source 2)created instance block 3) added the created FB in CFC 4) added some hardware adresses to test Thanks, I don't know what is going on... |
Last edited by: Sandor-CRX at: 2/2/2010 8:09 AMIf I could help you, you can use the RATE button. Thank you. |
|
2/2/2010 8:16 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936) |
Hmm, it seems that the OB is the problem... I put the custom block in OB1 and now my var_Temp is flashing between "true" and "false" (boolean). Something's wrong with the program cycle.... But when testing in OB1 using simatic, I had no problems.... **EDIT** Changed to OB38 (10ms) and now it is working like it suppose to... The program is a step sequence where it will check signals with IF, THEN, ELSE If the necessary signals aren't there, it goes to the second step using a GOTO statement. And so on. IT appears that the variables (used to read and write in my program) weren't changing or flashing.. |
Last edited by: Sandor-CRX at: 2/2/2010 8:28 AMIf I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
2/9/2010 3:37 PM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936) |
Hello still having difficulties: The following logic exist in my SCL source: IF NOT S11_H AND NOT S11_HH THEN S11_OK := TRUE; END_IF; a bit later in the same SCL I use this: IF S11_OK AND not s11_selected THEN S_EM1009 :=TRUE; ELSE S_EM1009 :=FALSE; END_IF; S11_OK is defined as VAR_OUT. Is this the problem I have? because I use my output as an input? Do i need to use it as IN_OUT? because I remember I see the IN_OUT on my input side of the block and I want to monitor this value in OS. **EDIT** OB35 is interrupt, programs should be as short as possible, so my SCL should always be in OB1? |
Last edited by: Sandor-CRX at: 2/9/2010 4:37 PMIf I could help you, you can use the RATE button. Thank you. |
|
Follow us on