(PLC) 시간당·분당 생산량, 최대·최소 통계 내기

2011-06-22PLC코멘트 0개

제품 생산시 최근 1시간, 분당 평균, 분당 최대·최소 생산량을 알고 싶을 때

  • 0 스텝: 먼저 1분 타이머를 설정하여 계속 돌린다. 1분은 K600을 입력해야 한다.
  • 5 스텝: 작업 완료 신호를 주기 위한 임시 코드이다.
  • 12 스텝: 생산량 카운트 조건을 삽입후 생산량을 1씩 증가시킨다.
  • [+ K1 D10] : D10에 1을 더하여 D10에 저장한다.
  • [DSFLP D10 K61]: 1분 타이머가 ON이 되면 D10 디바이스부터 61칸을 1워드씩 시프트한다. 60개의 데이터가 D11~D70에 저장된다. D11은 최근값이며, D70은 오래된 값이다.

시프트 되면 D10은 0으로 바뀌며 다시 값이 증가한다. 

36 스텝: D11부터 60워드를 합하여 D100에 저장한다.

※ 평균은 소수점을 포함하므로 디바이스를 부동소수점 형식으로 변환해야 한다.

  • 59 스텝: D100을 부동소수점 변환하여 D1000에 저장한다.
  • 76 스텝: 60을 부동소수점 변환하여 D1100에 저장한다.
  • 91 스텝: D1000을 D1100으로 나누어 D110에 저장한다.
  • 115 스텝: D11부터 60워드 중 큰 값을 D120에 저장한다.
  • 138 스텝: D11부터 60워드 중 작은 값을 D130에 저장한다.

국산 터치패널은 부동소수점 출력이 안 되므로 정수로 바꿔주어야 한다.

예) 실수 “1.234”를 터치패널에 표현할 때

“1.234”에 “1000.000”을 곱하여 “1234.000”로 만든 후, INT 함수로 정수 변환(1234)한 다음, 터치에서 소수점을 설정하여 “1.234”로 표현해주면 된다.

XTOP의 경우 총 4자리 중, 소수점은 3자리로 설정한다. “1.2”로 표현할 경우에는 소수점을 1자리, 자르기를 2로 설정한다.

0 0 투표
Article Rating
구독
알림
guest
0 Comments
오래된
최신 최다 투표
한 줄 피드백
모든 댓글 보기

범주

최신 댓글

보여줄 댓글 없음.

글 보관함

2024 12월
1234567
891011121314
15161718192021
22232425262728
293031