티스토리 뷰

반응형
제품 생산시 최근 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로 설정한다.

반응형
TAG
,
댓글
댓글쓰기 폼