2/21/2017 12:27 PM | |
Joined: 3/14/2008 Last visit: 10/15/2024 Posts: 2111 Rating: (942)
|
Hi, You can create a temp variable like this:
And then assign it like Hold :=xHold; All APL variabled are made up by that structure: An "Value" which can be a BOOL or REAL and an "ST" which is the signal status. When using block calls in your source, you have to comply to that structure. |
If I could help you, you can use the RATE button. Thank you. |
|
This contribution was helpful to1 thankful Users |
2/22/2017 9:00 AM | |
Joined: 3/14/2008 Last visit: 10/15/2024 Posts: 2111 Rating: (942)
|
Hi bubulindo, I created a source with the call of the Integral block with succes. Since you cannot easily see how the struct is composed in SCL (it could be a combination of a BOOL and BYTE or REAL and BYTE, it is easy to open the block FB1823 and check the inputs and outputs. In the attachment is the call of the temp variables (source1 and source2) and the call of the block (source3). You must bear mark that the FB1823 has a Feature input. The Feature input is a struct composed of 32 BOOLS. I created a feature as VAR_INPUT which the user can set features on or off. The rest of the variables are created under VAR_TEMP. PS: I saw an error in my previous post: The temp variables cannot be assigned a default value. I hope this is clear to you now. Please let me know if you have any questions. AttachmentSource.zip (287 Downloads) |
If I could help you, you can use the RATE button. Thank you. |
|
2/22/2017 3:34 PM | |
Joined: 3/14/2008 Last visit: 10/15/2024 Posts: 2111 Rating: (942)
|
Hi, Ahh good that the problem is solved. If you create your source as FB, then a DB instance is created automatically. In order to use the "SampleTime", you have to set the correct attribute: {S7_sampletime :='true'} for the variable you want to use as sampletime.
|
Last edited by: Oreca at: 2/22/2017 3:36:13 PMIf I could help you, you can use the RATE button. Thank you. |
|
Follow us on