6/10/2015 5:00 PM | |
Joined: 6/10/2015 Last visit: 12/15/2023 Posts: 35 Rating: (1) |
Hello fritz, about this topic, I am reading technical specifications of CPUs: What "execution level" refers to precisely? The 2 kb given per block means that in every FC I can address local data memory from LB0 to LB1999 ?
---------------------------------------------------------------------------------------------------- |
Last edited by: Min_Moderator at: 6/11/2015 1:13:06 PMNew subject after splitting |
|
6/10/2015 5:43 PM | |
Joined: 6/24/2013 Last visit: 9/20/2024 Posts: 1628 Rating: (421) |
Hi The address LW 100 applies to L100.0 to L101.7 - word access instead of bit one Operations You listed: it performs a copy operation from data block to local word. this way you can copy whole for example status words from drives,etc. and then access them symbolically bit by bit. in Your example variables from L100.0 to L107.7 are overwritten. The code:
could be faster by writing it this way:
Note: L DBD50 uses DB15 which was implicitly opened in LDB15.DBD46 the accesses: Mx.y, Lx.y, DBXx.y - one Bit (bool): Marker, Local Variables, Data Block bit address x,y (y=0..7) MB, LB, DBB - 1 Byte (8bits): Marker, Local Variables, Data Block MW, LW, DBW - 2 Bytes (Word - 16bits): Marker, Local Variables, Data Block MD, LD, DBD - 4 Bytes (Double Word - 32 bits): Marker, Local Variables, Data Block Data Bytes (most essential only) Bool - one bit Char, Byte - 1 byte Int, Word, S5Time - 1 Word (2 Bytes) DInt, DWord, Real, Pointers - 2 Words (4 Bytes) Attached: example block which uses the bulk copy of status/control words and bit - by - bit access to them within the function. Hope this helps AttachmentFC20_MM440_drive.pdf (85 Downloads) |
Last edited by: Piotr.M at: 6/10/2015 5:55:46 PM |
|
6/11/2015 4:05 PM | |
Joined: 6/10/2015 Last visit: 12/15/2023 Posts: 35 Rating: (1) |
Thank you hdhosseini. |
This contribution was helpful to1 thankful Users |
Follow us on