수식 계산
한눈에 보기
수식 계산 노드는 데이터 필드를 활용한 수학/논리 연산을 수행하고 결과를 변수에 저장합니다. BOM 원가 계산, 불량률 산출, 설비 가동률(OEE) 등 제조업에서 필수적인 계산을 코드 없이 설정할 수 있습니다.
소개
제조 현장에서 필요한 계산의 예:
- 불량률 = 불량수량 / 생산수량 x 100
- BOM 원가 = SUM(자재단가 x 소요량)
- 설비 가동률(OEE) = 가용률 x 성능률 x 양품률
- 리드타임 = 완료일시 - 시작일시
- 안전재고 도달 여부 = 현재재고 <= 안전재고
이렇게 보입니다
설정 화면
수식 계산 노드 설정
OEE 계산
수식 목록
1. 가용률 = {계획운전시간 - 정지시간} / {계획운전시간} * 100
2. 성능률 = {실제생산수량} / {이론생산수량} * 100
3. 양품률 = ({생산수량} - {불량수량}) / {생산수량} * 100
4. OEE = {가용률} * {성능률} * {양품률} / 10000
수식 편집기
수식 편집기에서는 필드를 드래그 앤 드롭으로 삽입하고, 함수 목록에서 사용할 함수를 선택합니다.
계산 결과
워크플로우 실행 이력에서 각 수식의 입력값과 계산 결과를 확인할 수 있습니다.
사용 가능한 함수
| 분류 | 함수 | 설명 | 예시 |
|---|---|---|---|
| 산술 | +, -, *, / | 사칙연산 | {수량} * {단가} |
| 산술 | % | 나머지 | {번호} % 10 |
| 수학 | ABS() | 절대값 | ABS({편차}) |
| 수학 | ROUND() | 반올림 | ROUND({불량률}, 2) |
| 수학 | CEIL(), FLOOR() | 올림, 내림 | CEIL({필요수량}) |
| 수학 | MIN(), MAX() | 최소, 최대 | MAX({측정값1}, {측정값2}) |
| 집계 | SUM() | 합계 | SUM({BOM.소요량}) |
| 집계 | AVG() | 평균 | AVG({검사값[]}) |
| 집계 | COUNT() | 건수 | COUNT({불량이력[]}) |
| 논리 | IF() | 조건부 | IF({재고} < {안전재고}, "부족", "충분") |
| 날짜 | DATEDIFF() | 날짜 차이 | DATEDIFF({완료일}, {시작일}, "hours") |
| 날짜 | NOW() | 현재 시각 | NOW() |
| 문자 | CONCAT() | 문자 연결 | CONCAT({연도}, "-", {월}) |
설정 방법
- 캔버스에서 수식 계산 노드를 배치합니다.
- 더블 클릭하여 수식 편집기를 엽니다.
- 결과 변수명을 지정합니다.
- 수식을 작성합니다 —
{필드명}으로 데이터를 참조합니다. - 여러 수식이 필요하면 순서대로 추가합니다 (이전 수식의 결과를 다음에 참조 가능).
- 저장 후 데이터플로우 엣지로 결과를 다음 노드에 전달합니다.
수식 실행 순서
수식은 목록에 정의된 위에서 아래로 순서대로 실행됩니다. 수식 2에서 수식 1의 결과를 참조할 수 있습니다.
실무 예시: OEE 자동 계산 및 기준 미달 알림
시나리오: 일일 생산 실적 입력 후 OEE를 자동 계산하고, 기준(85%) 미달 시 알림
일일 생산 실적 입력 (사람 작업)
▼
OEE 수식 계산
가용률 = (계획운전시간 - 정지시간) / 계획운전시간 * 100
성능률 = 실제생산수량 / 이론생산수량 * 100
양품률 = (생산수량 - 불량수량) / 생산수량 * 100
OEE = 가용률 * 성능률 * 양품률 / 10000
가용률 = (계획운전시간 - 정지시간) / 계획운전시간 * 100
성능률 = 실제생산수량 / 이론생산수량 * 100
양품률 = (생산수량 - 불량수량) / 생산수량 * 100
OEE = 가용률 * 성능률 * 양품률 / 10000
◆ OEE < 85?
Yes
생산팀장 알림 (인앱)
▼
원인 분석 요청 (사람)
→ ◎ 종료
No
실적 저장 (자동)
→ ◎ 종료