4/10/2016 9:10 PM | |
Joined: 5/9/2011 Last visit: 9/24/2024 Posts: 71 Rating: (5) |
Hi all, I have problems using some of the OSCAT external source files when generating blocks. This is mostly the mathematical array blocks, most of the other blocks work fine however these ones give me errors when I try to generate the blocks, one of them is to check the mnemonic settings. There are only two options as far as I can see, international and german however none of them make any difference. I am attaching screen shots of the error messages. I am using TIA V13.1 upd 4. I will appreciate any suggestions. Thanks AttachmentOSCAT source errors.docx (208 Downloads) |
4/10/2016 11:08 PM | |
Joined: 11/29/2011 Last visit: 9/26/2024 Posts: 1359 Rating: (232) |
Hi, For the first look it seems like the SCL files not entirely compatible with TIA Portal. There are differences between SCL in S7 Classic and TIA Portal. See Programming Guideline for S7-1200/1500 manual, which is a short summary of the differences. |
- What you read here, please check with manuals and your requirements. |
|
4/11/2016 6:01 PM | |
Joined: 5/9/2011 Last visit: 9/24/2024 Posts: 71 Rating: (5) |
Thanks for the replies guys,
smiffy; I cannot upload the SCL source code to the forum as it does not accept the file format. I am using the library posted by huggy in a previous post, THIS one. Most of the files work and I can directly add them as external source files to my porject, however the array ones are not working and giving me errors when I try to generate the blocks. I would like to use the ARRAY_AVG from the files. Best Rgds |
Last edited by: Bosbreker at: 4/11/2016 6:02:57 PM |
|
4/11/2016 6:48 PM | |
Joined: 7/7/2010 Last visit: 10/7/2024 Posts: 15270 Rating: (2425)
|
1. Add this to all SCL right before FUNTCION_BLOCK xxx that you import unless you know optimized blocks are acceptable: { S7_Optimized_Access := 'FALSE' } 2. For WORD_TO_BLOCK_DB( ) calls, you need to find and use PEEK/POKE to read/write direct DB memory. This combination of information may get you closer. At that point, you get rid of the AT construct, and instead use PEEK/POKE for your DB nbr and size you pass in so you do not go beyond the DB bounds. I posted a "size_of" FB in the forums to help you find the size of a DB on the 1200's.
|
science guy |
|
This contribution was helpful to2 thankful Users |
Follow us on