안녕하세요?


드디어 길고 내용도 많았던 하루의 수업 내용을 다 정리해서 올리는 시간이 되었습니다. 이번 포스팅에서는 과제로서, FIFR과 FIFW 명령을 이용하여 버튼 4개에 번호를 매기고, 몇 번 버튼을 언제 입력했는지 입력 순서를 저장한 다음, 번호에 해당하는 램프가 차례대로 점등이 되도록 하는 과제입니다.



일단 일차적으로 래더를 완성하는 데는 성공했습니다. 각각의 버튼마다 해당하는 고유의 값을 10진수로 D100에 입력하게 하는데, 나중에 FIFR명령으로 D100에 있는 명령을 가지고 오는 것으로 하도록 했습니다.




그리고 GT designer에다가 위와 같이 디자인을 하도록 합니다.



일차적으로 시뮬레이션을 돌렸습니다만, 제 의도와는 많이 다르게 움직이는 것을 확인할 수 있었습니다.



알고 봤더니, 컴파일링이라고 해야 할까요? 래더에 적용할 수 있는 기계어로 ladder diagram이 변형이 되면, 위 스크린샷에 오랜지색 박스친 곳이 변형되어서, 하는 수 없이 위 스크린샷과 같이 오류를 수정해야만 했습니다.




그래서 마지막으로 오류를 수정하고 나서, 시뮬레이션을 돌린 결과입니다. 제대로 제가 입력한 순서를 PLC가 기억했다가 나중에 순서대로 출력하는 것을 보여주고 있습니다. 이 명령어를 이 날 하루동안은 제대로 이해하기는 했으며, 어렵기는 하지만 나중에 어디에 사용이 될 것인지 모르겠다는 생각이 듭니다.

+ Recent posts

티스토리 툴바