TheWaterboy
Lifetime Supporting Member + Moderator
Using L61 and 10 L32's
I am pulling (pushing?) 10 DataValues and 10 IDvalues to 10 different PLC's using a Produced/Consumed tag. I'm doing this using only 2 Tags so the data is sent sequentially, i.e. ID1,50...ID2,75...ID3,100 etc.
In each L32 machine, in ladder I use an EQU and when the IDValue matches the PLC number, I MOV the DataValue to the PLC's register that needs it.
So like Token Ring, every PLC sees every value and ID but only copies the value when the ID matches.
When I graph the data stream from the L32 I see random drops to zero and I'm looking for a reason. I was sequencing the values at a 100 ms rate and I just changed that to a 500 ms rate to see if that is part of the issue.
My question is: Are the tags sent by a P/C connection sent (well, received and presented to logic) at the same instant, or is it possible I am getting the previous PLC's data for a split second as the ID changes first and the value has not yet updated?
I can put a delay in the proper place if I need to, but is it really that tight?
Now this doesn't explain a zero value, but its my best guess at the moment.
I am pulling (pushing?) 10 DataValues and 10 IDvalues to 10 different PLC's using a Produced/Consumed tag. I'm doing this using only 2 Tags so the data is sent sequentially, i.e. ID1,50...ID2,75...ID3,100 etc.
In each L32 machine, in ladder I use an EQU and when the IDValue matches the PLC number, I MOV the DataValue to the PLC's register that needs it.
So like Token Ring, every PLC sees every value and ID but only copies the value when the ID matches.
When I graph the data stream from the L32 I see random drops to zero and I'm looking for a reason. I was sequencing the values at a 100 ms rate and I just changed that to a 500 ms rate to see if that is part of the issue.
My question is: Are the tags sent by a P/C connection sent (well, received and presented to logic) at the same instant, or is it possible I am getting the previous PLC's data for a split second as the ID changes first and the value has not yet updated?
I can put a delay in the proper place if I need to, but is it really that tight?
Now this doesn't explain a zero value, but its my best guess at the moment.