6/22/2017 7:03 AM | |
Joined: 3/14/2008 Last visit: 9/25/2024 Posts: 2097 Rating: (938)
|
Hi, There are a few errors in your scl code: 1. Replace text "VAR" for "BEGIN" on line 43. When you insert your statement code, you use BEGIN to identify this. With using VAR you want to declare static variables, but this is not the case, because you want some code to be executed. 2. When you declare a variable as TRUE or FALSE you must do this as follows:
What you have done wrong is having set true within brackets-> 'true', this is only the case when declaring system attributes or string commands like string := '123456789';. Also, do not forget the ; after each line of code. Look at the example below. Furthermore, when using an IF statement, you must not use :=, because this is used for declaring something like output :=input. When using if, you can just use the = command. But you can also do it somewhat easier, like IF R1 AND R2 AND R3. It means when all three signals are TRUE, the IF statement is executed. You can also write IF R1 AND R2 AND NOT R3. It means R1 and R2 must be TRUE and R3 must be FALSE in order to execute the IF statement. So looking at line 44, the correct statement would be:
3. Remove "END_VAR" at line 69. 4. Do not forget to add text: "END_FUNCTION_BLOCK" at the bottom of the code (like you manually have written). Good luck! PS: Why don't you use an INTERLOK block (FB75)? You can use an interlock block for each output variable and just interconnect the High High alarm outputs to each interlock block. The main advantages are that you don't have to create your own SCL code, so it saves time and no maintaining costs, the INTERLOK block is a standard Siemens block. When you enable OCM, a standard block icon is created, so the operator can see the INTERLOK block in runtime and knows why the motor won't start. |
Last edited by: Oreca at: 6/22/2017 7:05:30 AMLast edited by: Oreca at: 6/22/2017 7:24:51 AMIf I could help you, you can use the RATE button. Thank you. |
|
6/22/2017 11:30 PM | |
Joined: 3/14/2008 Last visit: 9/25/2024 Posts: 2097 Rating: (938)
|
Hi, thx for the feedback and rating and I'm happy that the source is working!! A good book is Hans Berger: Automating with STL and SCL. Link You can search the internet, to check if you can find a pdf version somewhere. Siemens also provides a good manual: SCL for S7300/S7400. Link When you want to create SCL sources in compliance with PCS7 APL library, then you can use the APL Styleguide, but you need good knowledge of SCL first. Link Good luck! |
If I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
7/12/2017 4:41 PM | |
Joined: 4/8/2016 Last visit: 8/30/2024 Posts: 133 Rating: (45) |
Hey, do you know the Operator Station Manual? In this manual are two chapters, which might be helpful for you: - 09 Creating process pictures - Basics - 10 Creation of process pictures - advanced Here is the link: https://support.industry.siemens.com/cs/ww/en/view/109746516 |
Kind regards |
|
7/25/2017 11:11 AM | |
Joined: 6/19/2017 Last visit: 9/6/2024 Posts: 8175 Rating: (172) |
New question published by ENG alsofi is split to a separate thread with the subject How can the SCL source develop?. Best regards |
Follow us on