Codesys #3-2 AND 함수와 데이터 수동 입력
PLC 프로그램을 진행하다 보면 항상 PLC를 옆에두고 프로그램 하면 가장 좋지만 그렇지 못한 경우도 많이 있습니다. 이러한 경우 데이터 값을 강제로 쓰거나 시뮬레이션 돌려야 합니다. 여기서는 데이터 값을 강제로 쓰는 (스위치를 강제로 on/off하는) 방법을 소개하고자 합니다. 이 방식들은 실제 PLC가 없더라도 프로그램의 큰 틀을 작성할 수 있기 때문에 매우 유용하게 사용됩니다.
스위치1(xSW1)과 스위치2(xSW2)를 동시에 눌렀을 때 출력 (xOut1) 이 나가는 경우를 프로그램 해 보겠습니다.
mainPRG은 ST 로 생성 후 Application 에서 Add Object 하여 POU prgTest를 FBD로 생성하였습니다.
로그인 후 run 하면 아래와 같은 창을 보실 수 있습니다. (창 분할은 탭을 드래그 하면 됩니다.)
여기서 xSW1을 true 상태로 변경하고 싶은 경우 xSW1 우측을 더블클릭하면 true 상태로 변경되는 것을 볼 수 있습니다.
혹은 Prepared value를 클릭하셔도 변경되는 것을 확인할 수 있습니다.
Prepared value 준비된 값으로 데이터가 들어가는 이유는 데이터를 실제로 쓰라는 명령을 요구하기 때문에 그렇습니다.
예를들어 양수버튼 시뮬레이션의 경우 스위치가 동시에 들어와야 동작하며, 다양한 시뮬레이션에서 실제 입력 타이밍이 중요할 수 있기 때문에 Prepared value에 값이 들어갑니다.
Debug의 Write Values 를 하거나 Ctrl+F7을 입력하면 아래와 같이 데이터가 들어간 것을 확인할 수 있습니다.
같은 방법으로 xSW2도 True 상태로 전환하면 xOut1이 True 상태로 변경되는 것을 확인할 수 있습니다.
여기서 스위치3(xSW3)을 추가하고 싶은 경우 logout 후 AND 함수를 우클릭하여 Append Input을 클릭합니다.
반대로 Remove unused FB Call Parameters 를 선택하면 사용하지 않는 다리를 제거하여 깔끔한 모습으로 만들어 줍니다.