3/16/2013 11:42 AM | |
Joined: 1/28/2009 Last visit: 10/11/2024 Posts: 6852 Rating: (1365) |
Hello , If you have gotten "Errors in the receive area pointers RD_i involving the data length or the data type", I suggest re-checking construction of dynamic ANY pointer.You can refer to the following links for a similar case of SFC20: Please help me with this FC out parameter with ANY typeQuestion about SFC20 BLKMOVBest regards Hamid Hosseini AttachmentPrinting _Read Data from a Remote CPU with SFB_FB 14 _GE.pdf (230 Downloads) |
Last edited by: hdhosseini at: 3/16/2013 12:02 PM |
|
3/18/2013 1:34 PM | |
Joined: 10/7/2005 Last visit: 10/19/2024 Posts: 3024 Rating: (1054)
|
Hello Jess Glez the problem is that you are asking the partner PLC to give you 2 Bytes (instructions L 2; T LW [AR1,P#2.0]), but you nominate the area in your own PLC as 52 Bytes in lenght.
As the help forGET says (see hdhosseini's attachment) you must "Ensure that the areas defined with the parameters ADDR_i and RD_1 match in terms of length and data type". In your case, you need to either build the ADDR_1 ANY pointer to contain a lenght of 52 Bytes or change the RD_1 declaration to 2 Bytes lenght and it should all work. By the way, you arecurrently not using any variable values to build the ADDR_1 ANY pointer, is this just for testing (otherwise youcould just as well hardocde itto the GET block Parameter). For completeness, SFC20 BLKMOV does not care about matching lenghts and does itsjob to the best of its abilities (see its online help for more). I hope this helps |
Cheers |
|
3/18/2013 3:02 PM | |
Joined: 9/8/2009 Last visit: 7/17/2023 Posts: 1410 Rating: (153) |
I think there are some other ways to build up a pointer using structure and AT declaration, there were lots of examples in this forum. What I don't understand are the last instructions when you load 0 and then you shift for 3 and make OR. Also you are using T LW...., that automaticaly parses address to local stack no matter where the original pointer is located (if P_any is located in input, in/out, statarea you will always address the local area) You may also find some book from Hans Berger. In attachment you will find a Simatic Tip for indirect addressing /tf/WW/en/Posts/50677#top. AttachmentIndirectAddressing_vol3.pdf (219 Downloads) |
Last edited by: Marko Bursic at: 3/18/2013 3:10 PM |
|
This contribution was helpful to1 thankful Users |
6/7/2015 9:13 AM | |
Joined: 9/1/2005 Last visit: 10/14/2024 Posts: 4109 Rating: (195) |
new question published by rstack is split to a seperate thread with the subject different values depending on Counter
Best regards |
My Forum is the place to personalize your profile, |
|
Follow us on