본문 바로가기

PLC(미쓰비시)

공개문제01-자기유지 방식(자동화설비기능사 PLC)

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

참고용으로 사용하시면 고맙겠습니다.

그리고 블로깅 후에 오류(비상정지 동작)가 발견되어 다시 블로깅 할 예정입니다.(발견일 : 2025-12-17)

다른 오류가 있는체로 두느냐 아님 새로 페이지를 만드느냐 고민을 하고 있습니다.

이 페이지는 복기용으로 그냥 두고 다른 페이지를 만들기로 하였습니다.다른 페이지는 완성되면 밑에 주소를 남겨놓겠습니다.

https://farmauto.tistory.com/35

 

공개문제01-자기유지 방식(단속, 연속, 부가조건 수정본)

https://farmauto.tistory.com/33위 포스팅에서 공개문제1번을 만들어 보았는데 비상정지 동작 시 시퀀스가 의도와 다르게 작동하는 것을 확인했. 이에 따라 CJ(Conditional Jump) 명령어를 사용하여 시퀀스 부

farmauto.tistory.com

 

 

자기유지 방식 또는 릴레이 방식 이라고도 한다.(M으로 시작하는 릴레이를 많이 써서 그런가?)

자기유지방식은 사용 릴레이를 순차적으로 ON 시키는데 자기유지 방식으로 모든 공정이 종료될때까지 ON되어 있다.

ON 되어 있던 릴레이가 실수로 OFF 된다면 조건에 의해서 다시 ON이 될 가능성이 크다.

그러므로 다루는데 주의가 필요하다.

이 방식은 한 공정이 완료되면 종료 릴레이에 의해 모든 릴레이가 OFF되면서 초기화 된다.

자기유지방식은 전기인들이 많이 사용하는 시퀀스에 기반을 두기 때문에 선호한다.

그러나 내가 생각하기에는 유지보수 하는데 아마도 힘들지 않나 싶다.

즉 에러나 이상 동작에 대해 유지보수하기가 쉽지 않다.

하나를 잘못 건드리면 다른 곳이 오작동할 우려가 큰 방식이다.

그러나 이것도 숙달되면 별거 아니겠지만 나는 추천하지 않는다.

만드는데 SET, RST 방식에 비해 많은 시간이 소요된다.

그리고 단점은 이중코일 때문에 애를 먹는 경우가 많다.

유튜브를 보면 전부다 자기유지 방식을 쓰는데 오류가 제법 보인다.

그래도 많이 쓰는 방식이므로 만들어 보았다.

 

0. IO 맵

 

1.테스트

 

 

자기유지 방식은 공정부와 출력부(단솔, 복솔 동작)를 분리해서 사용한다

공정순서는 PB1 누름 - 가공하강 - 배출전진 - 송출전진 - 2초대기 - 송출후진, 배출후진 - 가공상승 - 공급전진 -공급후진 순으로 작동한다.

위 동작을 간단하게 설명한다면

PB1을 누르면

M가공하강이 온 됨 → 출력부에서 가공솔이 온되어 가공하강을 하게 됨 → 가공하강이 완료되면 가공하강센서가 ON →

M배출전진이 온 됨 → 출력부에서 배출솔이 온되어 배출실린더가 전진하게 된다. →  배출전진이 완료되면 배출전진센서가 ON →

M송출전진이 온 됨 → 출력부에서 송출솔이 온되어 송출실린더가 전진하게 된다. → 송출전진이 완료되면 송출전진센서가 ON →

T지연1에 ON 신호를 보내면 2초될때 까지 지연 타이머 작동(M2초지연 릴레이 온) →  T지연1이 2초가 되면 →

M송출후진, M배출후진이 온됨 → 출력부에서 송출솔, 배출솔이 오프된다.(B접점이 온 되면 솔이 OFF) - 송출솔, 배출솔이 후진이 완료되면 송출전진센서, 배출전진센서가 ON →

M가공상승이 온됨 출력부에서 가공솔이 OFF되어 가공실린더가 상승한다  가공상승이 완료되면 가공상승센서가 ON

M공급전진이 온 됨 출력부에서 공급전진솔이 ON되어 공급실린더가 전진   공급전진이 완료되면 공급전진센서가 ON  

M공급후진이 온 됨   출력부에서 공급후진솔이 ON되어 공급실린더가 후진(이때 공급전진솔은 M공급후진에 의해 OFF) 공급후진이 완료되면 공급후진센서가 ON M종료 ON 되어 최상단에 있는 B접점의 M종료에 의해 모든 릴에이가 OFF 됨

  다시 PB1을 누를수 있음

 

 

 

2.단속, 연속, 부가조건1~3

 

 

JUMP1 포인트는 사용하지 않았다.

비상정지스위치를 누르면 M종료, M연속종료로 모든 릴레이를 종료 시켰기 때문이다.

 

위의 단속, 연속 프로그램은 테스트 동작과 똑 같은 방법으로 동작한다.

주의 해야 할 부분은 재질판단, 2회반복, 비상정지부를 조심해야 한다.

1) 재질판단

금속센서를 상승펄스로 잡아내고 

비금속은 하강펄스로 잡아낸다.

금속은 배출박스에 저장하므로 M배출전진 스텝으로 가고 배출후진까지 마치면 컨베이어 정지하면 된다.

비금속은 저장박스에 저장하므로 충분히 시간을 주고 컨베이어를 정지시키면 된다.

 

2) 2회반복

쉽게 하려고 한다면 가공하강- 2초지연 - 가공상승을 복사해서 릴레이명을 바꾸면 된다.

그러나 만약 10회 반복이라면 10번을 복사를 해야 하므로 문제가 있는 프로그램이 된다.

"반복" 릴레이를 이용해서 반복이 온 되면 가공하강이 ON되어 M가공하강이 OFF 되면서 가공상승까지 3개의 릴레이가 OFF 되어 "반복" 도 OFF 되어 M가공하강 부터 다시 시작하게 된다.

 

3) 비상정지

JUMP1은 M500릴레이로 막아놨다. 굳이 점프를 쓰야 하나 싶어서 ...

T초기화로 M종료, M전체종료를 OFF 시키므로 전체공정이 OFF 되고 

"MOV H2 K2Y20" 은 모든 솔을 후진시키고 공급후진솔만 ON 되어 있다.

Y20 : 공급전진솔 

Y21 : 공급후진솔

Y27 Y26 Y25 Y24 Y23 Y22 Y21  Y20

Y21이 On 이므로 K2Y20은 H2가 된다.

K1 은 4비트를 의미, K2를 사용했으니 8비트에 해당

 

모든솔이 후진되기를 기다렸다가 "RST 초기화" 로 변수를 초기화 한다.

 

위 3부분은 조심한다면 별 어려움이 없을 것 같다.

 

프로그램에 오류가 있거나 문제가 있으면 댓글 부탁드립니다.

 

또 다른 방식을 보려면 아래 페이지를 참조하면 된다.

https://farmauto.tistory.com/32

 

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

1.공개문제01 1-6) ST 이용https://farmauto.tistory.com/31 공개문제01-ST(자동화설비기능사 PLC)Program을 MAIN, PR1, PR2로 구분 하여 프로그램을 했다.- MAIN 프로그램은 PB1, PB2, PB3에 따라서 프로그램을 로딩, 런

farmauto.tistory.com

 

 

------

비상정지 부분에서 M종료, M연속종료를 이용해서 시퀀스를 중지 시켰는데 

이렇게 하니까 중지되는 실린더가 동작을 완료하고 죽지않고 바로 죽어버려 수정이 필요합니다.

 수정되는데로 다시 추가 블로깅할 예정입니다.