somu,
what you describe is correct: in contrlologix source bit, dest bit and length can't be tag, only direct value and you will have to modify your program to accomodate this.
Why this is done in logix differently? - here is my guess:
- PLC5 uses interpretor: it reads the program on the fly and executes instruction based on the current state, one at the time.
- CLX uses compiler, it converts every instruction to the set of commands before downloading to the PLC. This makes execution much faster. To have 3 additional fields as variables makes compled code very complicated and as result very slow.
Again - this is my guess.