네트워크에서 변수값 또는 어드레스를 읽으면 컴파일러가 네트워크 처리를 시작했으면 항상 변수 또는 어드레스가 있는 값을 사용합니다.
변수값 또는 어드레스를 변경한 후 읽으면 의도치 않은 프로그래밍 에러가 자주 발생합니다.
이는 네트워크 시작 시 관련 변수값이 임시 변수에 복사되는 방식으로 해결됩니다. 모든 추가 읽기 액세스는 임시 변수에서 실행되고 모든 쓰기 액세스는 원래 변수에서 실행됩니다.
예 1:
에디터 |
프로그램 코드 |
설명 |
|
LD |
[임시 사본의 읽기 값]으로 인한 예상치 못한 결과. |
||
DT768의 iVariable 값을 DT769의 임시 변수에 복사하는 추가 코드 |
|||
DT769의 임시 변수에서 읽고 5를 추가한 후 DT768의 iVariable에 씁니다. DT769의 임시 변수에서 다시 읽고 3을 곱한 후 DT768의 iVariable에 씁니다. |
|||
GR 형식 에디터 |
[임시 사본의 읽기 값]없음으로 인한 예상 결과 |
예 2:
에디터 |
프로그램 코드 |
설명 |
|
LD |
bOutput의 [임시 사본의 읽기 값]으로 인한 예상 결과 |
R0511의 bOutput 값을 R0500의 임시 변수에 복사하는 추가 코드 |
|
임시 변수 R0500에서 읽기 |
|||
GR 형식 에디터 |
[임시 사본의 읽기 값]없음으로 인한 예상치 못한 결과 |