Industry Online Support
Technical Forum
10/8/2010 3:54 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446) |
Hi, Many times in Automation tasks, it is necessary to move a large quantity of bytes between memory areas. For it, there is in MicroWin blocks that do these jobs (BLKMOV_B, BLKMOV_W, BLKMOV_DW). However, some applications like recipes or reports, for examples, demand an indirect address as input or output variable (i.e. the source and/or destination address is not a fix value, but a variable). In these cases, the existents blocks can not be used, and a user program must be developed. It is possible to find good documentation about indirect addressing on the S7-200 System Manual ( FAQ ) or in the FAQ “Where do you find a program example for indirect addressing for the S7-200?” (http://support.automation.siemens.com/BR/view/en/8950920 ) To simplify the programming tasks, follow, there is a project with subroutines that does block move functions with indirect addressing. [Project1.mcp] Originally they are developed to work just with V area. However it could be easily adapted for other address areas. Difference between the original blocks (BLKMOV_B, BLKMOV_W, BLKMOV_DW) and this one (IND_BLKMOV_B, IND_BLKMOV_W, IND_BLKMOV_DW) is that the IN and OUT address would be replaced per IN IN_V_start_address and OUT_V_start_address. So it must be felled with the V address number and not with the address itself. For example, to move VB100 to VB200, IN must be felled with the number 100 and OUT with 200. Naturally you can use not only constants but also variables. Important: The sample program is freeware. Any user can use copy and forward this program FREE OF CHARGE. The authors and owners of this program take no responsibility whatsoever for the functionality and compatibility of this software. Use of the software is entirely at the user's own risk. Since this software is free of charge, there is no warranty, nor claim for error correction and hotline support. AttachmentProject1.zip (384 Downloads) |
Denilson Pegaia |
|
10/8/2010 10:39 PM | |
Posts: 33 Rating: (1) |
Dear Pegaia, |
Follow us on