8/11/2014 5:25 PM | |
Joined: 1/28/2009 Last visit: 9/10/2024 Posts: 6849 Rating: (1365)
|
Hello, To use SFC20 to move area memory source to the same structure in the target area, you should use the ANY pointer.ANY pointer consists of 10 bytes and indicates the starting point and the length.Check the attachment for more information regarding the srtucture of ANY structure.Area pointer,as you mentioned, is a part of ANY pointer and fills the last 4 byte.
In brief, you should use ANY pointer to utilize SFC20.It is also possible to imitate SFC20 with manipulation of area pointer and opening DB commands plus loops.If you search the forum, you will find some samples. I hope this helps, Hamid Hosseini AttachmentANY.pdf (1557 Downloads) |
8/12/2014 11:25 AM | |
Joined: 1/3/2006 Last visit: 2/19/2024 Posts: 726 Rating: (71) |
Hi DesignTech Data type of DBX [AR1,P#0.0] is "POINTER" But SFC 20 accept input/output of data type "ANY" So in short you can't do it. But there is a way make a data type "ANY" and then pass it to SFC20. Basically data type "ANY" (10 Bytes) includes data type "Pointer" (6 Bytes) in itself. So data type "ANY" has 4 extra bytes, these bytes have the information like "data format" and "repetition factor". So if you keep "format" (say Byte) and "repetition" constant (say always 10 bytes) then you can use pointer to compose remaining 6 bytes of the data type "ANY". All you need is to change LOCAL MEMORY of a block when required and the compose this memory in "ANY" format and pass it onto SFC20. It may sound diificult but it isn't. Have a look at attached FB3 of attached program. You can run the program and use variable table "Variable_Area" AttachmentVariable.zip (900 Downloads) |
8/12/2014 12:05 PM | |
Posts: 1064 Rating: (72) |
Go to this link and pay attention to ibn-services and Marcjans replies /tf/WW/en/Posts/73282 And at this link a working fifo buffer with both block move and block fill using indirect addressing /tf/WW/en/Posts/80794 |
Last edited by: playerslight at: 8/12/2014 12:34 PMLast edited by: playerslight at: 8/12/2014 12:33 PM |
|
Follow us on