본문 바로가기

PLC(미쓰비시)

자동화설비기능사 PLC 공개문제 풀이(멜섹)

아래 프로그램은 완벽하다고 할 수 없습니다. 

공부용으로 복기용으로 만들고 있으니 

참고용으로 사용하시고 무단 배포는 사양합니다.

프로그램에 오류가 있거나 문제가 발생한다면 댓글로 달아주시어 서로 공부가 되면 좋겠습니다.

자동화설비기능사(공개문제)_시험2_PLC제어작업.pdf
4.53MB

 

공개문제풀이 방식

1) 자기유지 방식(릴레이 방식)  : 가장 많이 쓰고 고전적인 방식

2) SET, RST 를 이용한 M릴레이 이용방식(출력부 분리 또는  합침 방식)

3) INCP를 이용한 방식

4) BSFL를 이용한 방식

5) ST언어를 이용한 방식

 

01~04번의 자기유지 방식은 가장 많이 사용하는 방식이다.

유튜브에서 검색을 하면 전부 자기유지 방식을 사용한다.

이 방식은 전기의 시퀀스제어와 같이 작동시키기 때문에 전기인 이라면 선호하는 방식일 것이다.

하지만 이 방식의 단점은 이중코일을 피해야 하기 때문에 프로그램이 관련된 동작이 흩어져 있어서 디버깅하기가 거시기 하다.

잘 쓴다면 문제가 없지만 여러가지 방식을 해본 결과 이 방식이 코딩량도 많고 디버깅도 어렵고 초보자에게는 권하고 싶지 않은 방식이다.

프로그램 전체가 머리속에 들어온다면 아래 위로 왔다 갔다 하면서 수정도 할 수 있고 괜찮은 방식이긴 하지만 멜섹에디터가 한 부분을 수정하면 코드의 일정량만 보여주기 때문에 관련된 부분을 수정하려면 항상 컴파일을 하고 수정할 부분을 찾아야 해서 불편한 것 같다.

위에서 디버깅하기 어렵고, 프로그램 코딩량이 많다는 것은 다분이 주관적인 것이기 때문에 참고사항이다.

자기유지 방식이 편하면 이 방식을 사용하면 되는 것이다.

 

00.자기유지방식 테스트 동작 쉽고 빠르게 작성하는 방법

https://farmauto.tistory.com/64

 

01.공개문제01  - 자기유지

1-1) 자기유지 방식

1-1-1) 테스트

https://farmauto.tistory.com/36

 

1-1-2) 단속, 연속, 부가조건 (초기화, 2회 부분  반복)

https://farmauto.tistory.com/35

 

02.공개문제02  - 자기유지 ( 초기화,  PB3 재사용)

2-1) 자기유지방식

2-1-1) 테스트동작

https://farmauto.tistory.com/34

 

2-1-2) 테스트, 단속,연속, 부가조건

https://farmauto.tistory.com/37

 

03.공개문제03  - 자기유지 ( 남은동작 이어서, PB3 재사용 )

3-1) 테스트, 단속,연속, 부가조건

https://farmauto.tistory.com/38


04.공개문제04 - 자기유지 ( 초기화,  PB3 재사용)

https://farmauto.tistory.com/39

 

05.공개문제05 - 자기유지 ( 초기화,  PB3 재사용)

https://farmauto.tistory.com/61

 

06.공개문제06  - 자기유지 방식 ( 초기화)

https://farmauto.tistory.com/62

 

07.공개문제07  - 자기유지 방식  ( 초기화)

https://farmauto.tistory.com/63

 

SET, RST 방식은 1스텝 온 시키고 다음 스텝 넘어갈때 1스텝 오프 2스텝 온 시키는 방식

SET, BKRST 방식은 1스텝 온 시키고 다음 스텝 온 시키고 그리고 다음 스텝 온 시키고 완료되면 전부 오프 시키는 방식(자기유지방식과 비슷하지만 SET을 이용해 자기유지 함)
05.공개문제05 - SET, RST 방식

https://farmauto.tistory.com/40

 

06.공개문제06  - SET, BKRST 방식 ( 초기화)

https://farmauto.tistory.com/41

 

07.공개문제07  - SET, BKRST 방식 ( 초기화)

https://farmauto.tistory.com/42

 

08.공개문제08  - SET, BKRST 방식 ( 남은동작 이어서)

https://farmauto.tistory.com/43

 

09~20은 PSCAN, PSTOP를 이용하여 테스트, 단속, 연속을 각각 프로그램으로 제작하고 버튼에 따라 PSCAN 명령으로 각각의 프로그램을 호출하게 된다. 그러므로 B접점 사용을 줄이고, 단속인가 연속인가 하는 조건이 빠지게 되어 프로그램이 간결해진다.

이렇게 하면 램프의 이중코일 문제도 회피하게 된다.( COIL을 사용하게 되면 SET, RST이 제대로 작동하지 않는 문제를 해결할 수 있다.)

 

09.공개문제09 -  INCP를 이용한 방식 ( 초기화 , 2회 부분  반복, 남은동작 이어서 )

https://farmauto.tistory.com/44

 

10.공개문제10 -  INCP를 이용한 방식 ( 남은동작 이어서 , PB3 재사용)

https://farmauto.tistory.com/45

 

 

11.공개문제11 -  INCP를 이용한 방식  ( 초기화 ,2회 반복)

https://farmauto.tistory.com/46

 

12.공개문제12 -  INCP를 이용한 방식 ( 초기화)

https://farmauto.tistory.com/47

 

 

13~16의 BSFL 방식은 M레지스터를 BSFL 명령어로 각 스텝에서 한번씩 호출하면 M1 -> M1 OFF M2 ON-> M2 Off M3 ON 로 자동으로 이동시킨다. 

 

13.공개문제13 - BSFL를 이용한 방식 (2025년 3회 출제문제)  (초기화, 3회 부분  반복)

https://farmauto.tistory.com/52

테스트동작은 BSFL을 한번만 사용하는 방식을 취했고

단속, 연속은 각 스텝마다 BSFL 명령어를 사용했다.

이 방식은 모든 스텝중 작동하는 스텝만 ON 시키는 방식이다.(자기유지, SET,RST 방식은 진행된 스텝은 모두 ON 시키고 마지막에 전부 OFF 시키는 방법)


14.공개문제14  - BSFL를 이용한 방식 ( 초기화, PB3 재사용)

https://farmauto.tistory.com/48

 

15.공개문제15  - BSFL를 이용한 방식  ( 초기화, PB3 재사용)

https://farmauto.tistory.com/49

 

16.공개문제16  - BSFL를 이용한 방식  ( 남은동작 이어서 , PB3 재사용)

https://farmauto.tistory.com/51

 

 

17~20 ST는 Structured Text 의 약자로 위의 1~16번 까지는 이미지로 되었지만 이것은 TEXT로 프로그램을 한다.

ST는 다루는 방식이 일반 프로그램과 비슷한 면도 있으나 다르다.

래더 프로그램과도 비슷한 부분도 있지만 완전히 다르다.

타이머, 상승, 하강펄스 같은 것은 바로 사용할 수 없고 제공하는 함수(FB)를 사용해야 한다.

이것은 텍스트여서 코딩이 빠르게 될 줄 알았는데 적용방법을 몰라서 헤메고

래더와 사용방법이 달라서 적쟎이 당황.

디버그 모드에서 프로그램을 수정하려면  디버그모드를 꺼야 수정할 수 있는게 최대 단점인것 같다.

그리고 텍스트 전용 컴파일러가 아니어서 그런지 편집할때 상당히 반응이 느린것 같다.

특히 타이머는 TON, TOF를 사용해야 하는데 이것들은 초기화가 중요하다.

초기화 하지 않으면 프로그램 에러는 나지 않는데 타이머가 온상태로 그냥 지나가 버린다. (프로그램 시작시 초기화 해줘야 한다.)

추후 ST 매뉴얼을 제대로 스터디 해야 겠다.

 

17.공개문제17 - ST언어를 이용한 방식  ( 초기화, PB3 재사용)

https://farmauto.tistory.com/53


18.공개문제18  - ST언어를 이용한 방식  ( 초기화, PB3 재사용)

https://farmauto.tistory.com/54

 

19.공개문제19  - ST언어를 이용한 방식  ( 초기화, PB3 재사용)

https://farmauto.tistory.com/55


20.공개문제20  - ST언어를 이용한 방식 ( 초기화, 2회 부분 반복)

https://farmauto.tistory.com/56