The picture included here contains a rung of RSL5 logic that I think is causing some problems on one of our machines. Before this rung executes, N10:2 might be equal to 51, 52, or 53 and N10:3 will be one of the above values besides the one in N10:2. (So N10:2 could be 51 and N10:3 might be 53 - basically they're not equal.)
The basic theory of operation is that (let's say N10:3 = 53 and N10:2 = 51) the values in N32 would get moved into N53. The values in N51 would then get moved into N32. Finally the value in N10:2 would get moved into N10:3.
The file lengths are longer than 350, so that's not a problem. According to AB, these three instructions will execute simultaneously. The problem we're encountering is that some of the values in N32 which are supposed to be positive integers somehow get overwritten with zeros. I'm thinking this rung is the problem. Anyone care to agree or disagree with that?
The basic theory of operation is that (let's say N10:3 = 53 and N10:2 = 51) the values in N32 would get moved into N53. The values in N51 would then get moved into N32. Finally the value in N10:2 would get moved into N10:3.
The file lengths are longer than 350, so that's not a problem. According to AB, these three instructions will execute simultaneously. The problem we're encountering is that some of the values in N32 which are supposed to be positive integers somehow get overwritten with zeros. I'm thinking this rung is the problem. Anyone care to agree or disagree with that?