반응형

1. 목표

  • 컨베이어에서 물건이 지나가는 수량을 카운트 해야 한다.
  • 카운트 수량이 5개가 되면 Y0 램프가 들어와 5개가 되었음을 알린다.
  • 생산자는 오전 작업 후 기계 전원을 끄고 식사 후 기계 전원을 켜서 작업을 진행한다.

 

2. 포인트

  • 센서(X0)을 지날때마다 카운트는 1씩 증가한다.
  • 리셋버튼(X1)을 누르면 카운트는 0으로 리셋된다.
  • 기계 전원이 OFF되어도 카운트는 저장되어 유지 되어야 한다.

3. 풀이

  • 이 문제에서는 CTU(XG5000의 업 카운트)를 사용한다.
    CTU = 접점이 ON 되었을때만 카운트가 올라감
  • 카운트값 저장을 위해 래치메모리인 K영역을 사용하고 MOV를 이용해 C0000의 값을 K에 전달

그림 1

  • X0 접점이 ON되면 CTU 펑션을 통해 C0000의 카운트가 올라간다
  • C0000의 카운트가 5가 되면 C0000의 접점이 ON된다.
  • MOV 펑션으로 C0000의 카운트값을 K0000으로 전달한다.
    카운트 될때마다 전달하므로 카운트중 기계 전원이 OFF되어도 카운트값은 저장된다.
  • 제품감지센서(X0)에 CTU와 MOV가 모두 같이 엮여있지만 PLC 특성상 CTU를 처리하고 MOV를 처리함으로 카운트가 올라간 C0000의 값이 K0000에 저장된다.

그림 2

  • CTU 펑션 위에 MOV가 추가되었다.
  • 앞선 '그림1'의 경우 기계 전원을 OFF를 하였다가 ON하면 K0000의 값은 저장되었다가 바로 0으로 바뀐다.
    C0000에 K0000에 저장되어 있던 값을 다시 넣어주지 않았기 때문이다.
    (ex. K0000이 3이 저장되어 있어도 제품 감지 센서(X0)가 ON되는 순간 K0000의 값은 0으로 덮어써진다.)
  • 그래서 첫행의 MOV K0000 C0000으로 저장되어있던 값을 C0000에 넣어준뒤 카운팅을 한다.

  • C0000를 이용하여 5개 확인 LAMP(Y0)를 동작시킨다.
  • X1은 카운터 리셋 스위치로 K0000의 값을 0으로 변환한다. (카운터 리셋)

 

 

 

 

 

 

카카오 뷰에서 devFox를 추가하고 My뷰에서 모아보세요. 카톡 세 번째 뷰탭 - 카카오 뷰 바로가기 http://pf.kakao.com/_CWxgTxj

반응형

+ Recent posts