The Plc Kid
Member
I am trying to fix some comms issues on a slc 5/04 system with a pv 1000 standard ,2 flex i/o racks and 7 PF700 drives communicating via RIO.
The original program has many comms lockups and i have a theory that it may be because it has 25 old sytle block tranfer instructions and 15 of those were being fied at the same time. It is my thought that only one blocktransfer should be executed at a time. Is this correct? or can multiple be executed at one time? If so how many at once?
I changed this code to the new box style block tranfer instruction and i have them firing one at a time using a counter as a sequencer when i get the done bit from a btr/btw then i update the counter which allows the next one to execute but it is taking 3-5 second for each instruction to execute and give a done bit. Which makes the pv comms time out. Why would it be taking so long with only one instruction executing at once?
Any ideas? is there a max amount of block tranfer instructions that can be used in the slc 5/04? Am i over that limit with 28?
There are some unsed words so i may be able to get it down to 24 if needed.
The original program has many comms lockups and i have a theory that it may be because it has 25 old sytle block tranfer instructions and 15 of those were being fied at the same time. It is my thought that only one blocktransfer should be executed at a time. Is this correct? or can multiple be executed at one time? If so how many at once?
I changed this code to the new box style block tranfer instruction and i have them firing one at a time using a counter as a sequencer when i get the done bit from a btr/btw then i update the counter which allows the next one to execute but it is taking 3-5 second for each instruction to execute and give a done bit. Which makes the pv comms time out. Why would it be taking so long with only one instruction executing at once?
Any ideas? is there a max amount of block tranfer instructions that can be used in the slc 5/04? Am i over that limit with 28?
There are some unsed words so i may be able to get it down to 24 if needed.