본문 바로가기

plc41

월요일에 있었던 미쯔비시PLC의 수업과제 안녕하세요? 드디어 길고 내용도 많았던 하루의 수업 내용을 다 정리해서 올리는 시간이 되었습니다. 이번 포스팅에서는 과제로서, FIFR과 FIFW 명령을 이용하여 버튼 4개에 번호를 매기고, 몇 번 버튼을 언제 입력했는지 입력 순서를 저장한 다음, 번호에 해당하는 램프가 차례대로 점등이 되도록 하는 과제입니다. 일단 일차적으로 래더를 완성하는 데는 성공했습니다. 각각의 버튼마다 해당하는 고유의 값을 10진수로 D100에 입력하게 하는데, 나중에 FIFR명령으로 D100에 있는 명령을 가지고 오는 것으로 하도록 했습니다. 그리고 GT designer에다가 위와 같이 디자인을 하도록 합니다. 일차적으로 시뮬레이션을 돌렸습니다만, 제 의도와는 많이 다르게 움직이는 것을 확인할 수 있었습니다. 알고 봤더니, 컴.. 2018. 1. 14.
미쯔비시 PLC의 래더상에서 데이터 바꾸기와 for, next문의 구현 안녕하세요? 이번 포스팅은 이번주 월요일에 있었는 수업의 내용을 모두 포스팅 할 예정이였습니다만, 수업 안에 들어간 내용이 너무 많아서 하는 수 없이 최소한 2 부분으로 나누어야 했습니다. 그래서 이번 포스팅에서는 XCH라고 해서 데이터를 바꾸는 식의 명령을 사용하고, 다음으로는 for, next문을 PLC의 래더에서 구현하는 것을 포스팅 하고자 합니다. 먼저 등장하는 XCH가 나옵니다. 이 명령어는 16비트=1워드 단위로 디바이스 간의 데이터를 바꾸라는 것을 명령합니다. 그래서 아래와 같이 사용을 하게 됩니다. [XCH D1 D2] -> D1과 D2에 있는 워드를 서로 교환하라. GT designer에서 위 스크린샷과 같이 한번 준비해 보도록 합니다. 그리고 시뮬레이션을 돌리도록 해 봅니다. 실제로 D.. 2018. 1. 10.
LS산전 PLC를 가지고 했던 MOV명령어와 메모리에 관한 실습 안녕하세요? 이번 포스팅에서는 목요일에 있었던 LS산전 PLC를 가지고서 디바이스 메모리에 관련된 영역을 가지고서 실습을 하였고 그 내용을 포스팅하고자 합니다. 먼저 언급해야 하는 사항으로는, 모든 컴퓨터가 그렇지만, PLC도 일종의 컴퓨터처럼 데이터가 입력이 되면, 이를 2진수의 코드로 바꾸어서 저장을 한다는 것입니다. 이를 의식해서 항상 생각을 해야만 합니다. 그렇게 먼저 4라는 값을 MOV명령어를 이용해서 P2라는 디바이스에 집어 넣도록 하는 것입니다. 여기서 중요한 것은 MOV명령어에 지정이 된 디바이스 P2라는 것은 '비트'가 아니라 '워드'를 의미한다는 것입니다. 실제로 PLC 디바이스 모니터를 보면, 위 스크린샷과 같이 여러개의 0이 표시되어 있는 것을 볼 수 있는데, MOV 명령어를 먼저 .. 2018. 1. 7.
수요일 수업의 과제-FND를 이용해서 숫자를 표시하고, 사칙연산이 되는 계산기를 구현 안녕하세요? 이번 포스팅에서는 이번주 수요일에 있었던 수업의 내용중 오후 수업에 해당하는 내용으로, PLC기기 자체에 어떻게 하면 숫자를 각각 하나하나의 램프에서 표시를 하며, 이 숫자를 이용해서 사칙연산이 가능한 계산기까지 만드는 것입니다. 일단 이 과제를 해결하기 위해서 작업에 들어갑니다. 먼저 2자리의 숫자가 입력되지 않도록 -9에서 9사이의 값만 입력이 되도록 만들어 줍니다. 한번에 모든 걸 할 수는 없으니, 우선 첫번째 입력되는 숫자를 표시하는 패널의 부분을 만들어 보도록 합니다. 위 스크린샷과 같이 버튼을 먼저 구현해 주도록 합니다. 위 그림과 같이 첫번째로 구성을 하기는 했는데, -의 수가 입력이 되면 어째서 인지 오류가 발생하였습니다. 그래서 뭐가 문제인가 했더니, 연산을 하기 위해서 데이.. 2018. 1. 5.