본문 바로가기

PLC 자동제어86

FIFW와 FIFR, 그리고 FPOP명령어의 활용 안녕하세요? 하다보니 좀 많이 늦기는 했는데, 아무튼 이러니 저러니 해도 지난주 초에 있었던 수업의 내용을 다 정리하는데, 너무 양이 많아서 정리하는 데 시간이 걸리기는 걸리는 중입니다. 아무튼 이번 시간에는 좀 이해가 어렵기도 하면서, 어떨 때는 유용할 수도 있는 명령어를 실습하였고, 그 내용을 포스팅하고자 합니다. 먼저 FIFW를 실습해 보기 위해서 일련의 래더를 만들어 놓았습니다. 그리고 GT designer에서 일련의 디자인을 하도록 합니다. 이제 시뮬레이션을 돌리도록 하겠습니다. 일단 3이라는 값을 디바이스 D101~D105까지 입력을 하는 것을 볼 수 있습니다. 여기서 중요한 것은 D100만 지정을 했지만, 나머지 아래의 디바이스는 알아서 지정이 된다는 것입니다. 그리고 중간에 3을 입력하다가.. 2018. 1. 13.
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.
미쯔비시PLC를 이용한 FND 표시와 사칙연산, 그리고 음수표현 안녕하세요? 이번 포스팅은 수요일에 있었던 PLC 자동제어반의 수업의 내용을 포스팅하는데, 미쯔비시 PLC를 이용해서 2진수인 바이너리(Binary) 코드를 어떻게 하면 4자리 단위로 나누며, 이를 실제로 숫자로 나타내는 방법에 대해서 실습을 하였습니다. 그런데 수업의 내용이 많아서 하는 수 없이 두 부분으로 나누었고, 이번 포스팅의 부분은 이론을 주로 배웠는 부분을 다루었습니다. 다음은 PLC에서 사칙연산을 하는 방법입니다. 먼저 +P라고 입력을 하면 더하기가 되고, -P로 시작을 하면 빼가가 되는 것입니다. [+P D0 D1 D2] : D0와 D1을 더해서 D2에 저장 [-P D0 D1 D2] : D0와 D1을 빼서 D2에 저장[*P D0 D1 D2] : D0 와 D1을 곱해서 D2에 저장[/P D0.. 2018. 1. 4.