Rainbow x Icevan v1.1
1. 구성 기초
- 상용 USB-RS232 (USB-serial) 장치를 RB 의 제어박스에 연결
- Icevan 장비와 통신 선은 cross 연결 / Gnd (그라운드)는 통일
- Icevan 장비는 Serial 통신 속도로, Baud rate 9600 bps 를 사용하기 때문에, 레인보우 제어 박스도 이에 맞게 설정.
2. 변수 설명
WARNING
- 아래 표에서 노란색 영역의 정보는 Icevan (제빙기)가 전송하는 정보입니다.
- 노란색 영역 변수에 저장된 값들은 제빙기가 통신을 통해 레인보우로 전송하는 정보를 변수에 담아두는 것이며, 레인보우 시스템에서는 별도의 조작을 하지 않는 변수들 입니다.
변수 명 | 설명 | Icevan 매뉴얼 참조 |
---|---|---|
ICE_INFO_CONNECTED | 제빙기와 통신 중인지 여부 | |
ICE_INFO_REQUESTING | *RB 개발자용 | |
ICE_INFO_USING | *RB 개발자용 | |
ICE_INFO_VECSIZE | *RB 개발자용 | |
ICE_INFO_MODE_COMM | 1:통신모드 / 0:일반모드 | 1장 |
ICE_INFO_MODE_CUP | 1:컵 이탈 무시 / 0:컵 이탈시 출빙 중지 | 1장 |
ICE_INFO_TIME_ICE | 마지막 출빙 시간 | |
ICE_INFO_TIME_WATER | 마지막 출수 시간 | |
ICE_INFO_AMBI_LOW | 주변온도 설정 값 하단 | 4장 |
ICE_INFO_AMBI_HIGH | 주변온도 설정 값 상단 | 4장 |
ICE_INFO_TEMP_AMBI | 온도 정보 : 주변 | 5장 |
ICE_INFO_TEMP_EVAPO | 온도 정보 : Evaporator | 5-1장 |
ICE_INFO_TEMP_CONDEN | 온도 정보 : Condensor | 5-1 장 |
ICE_STATE_LAST_ICE_NO | 직전출빙에서 얼음 미감지된 경우 | 무시하라 되어 있음 |
ICE_STATE_LAST_ICE_YES | 직전출빙에서 얼음 감지된 경우 | 무시하라 되어 있음 |
ICE_STATE_COMP_WORK | 콤프레서 작동 여부 (작동 중이면 1) | 페이지 3 위쪽 표 |
ICE_STATE_MOTOR_WORK | 기어모터 작동 여부 (작동 중이면 1) | 페이지 3 위쪽 표 |
ICE_STATE_OUT_SOL | 출빙 SOL 감지 (감지되면 1) | 페이지 3 위쪽 표 |
ICE_STATE_CUP_LEVEL | 컵 레버 감지 (감지되면 1) | 페이지 3 위쪽 표 |
ICE_STATE_COMM_MODE | 통신 모드 면 1 | 페이지 3 위쪽 표 |
ICE_STATE_FULL_ICE | 얼음이 만빙 (가득이면 1) | 페이지 3 위쪽 표 |
ICE_STATE_ERR_1 | *RB 개발자용 | |
ICE_STATE_ERR_2 | *RB 개발자용 | |
ICE_STATE_ERR_3 | *RB 개발자용 | |
ICE_STATE_ERR_4 | *RB 개발자용 | |
ICE_STATE_ERR_CODE | 에러코드 (0 이 정상) | 페이지 3 아래 표 |
ICE_STATE_RD | "1" 출빙명령대기 / "0" 출빙완료 or 타임아웃 | 페이지 3 중간 표 |
3. 함수 설명
3.1 icevan_update_start(#)
icevan_update_start(#)
제빙기에게 상태/설정 정보 요청 시작
Input : 1 또는 0
1: 데이터 요청 시작
0: 데이터 요청 종료Example :
icevan_update_start(1)
3.2 icevan_set_mode(#, #)
icevan_set_mode(#, #)
제빙기의 동작 모드를 선택 (제빙기 매뉴얼 1장 참조)
Input :
첫번 째 인자:
1: 통신 모드 (RS232 통신에 의한 제어)
0: 일반 모드 (일반 모드로 동작)두번째 인자:
1: 컵 이탈 무시 (컵 이탈시에도 설정시간 동안 출빙)
0: 컵 이탈시 출빙 중지Example :
icevan_set_mode(1, 1) # 제빙기의 동작 모드를 통신 모드로 설정
3.3 icevan_set_timeout(#)
icevan_set_timeout(#)
얼음 투출 타임아웃 설정(얼음을 빼가지 않았을 때 타임아웃) (제빙기 매뉴얼 6장 참조)
Input :
초 단위 시간
Example :
icevan_set_timeout(600)
3.4 icevan_set_airtemp(#, #)
icevan_set_airtemp(#, #)
분위기 설정값 쓰기, 저온&고온 (제빙기 매뉴얼 8장 참조)
Input :
첫번째 인자 : 저온 값 (0~10)
두번째 인자 : 고온 값 (40~70)Example :
icevan_set_airtemp(5, 65)
3.5 icevan_out(#, #)
icevan_out(#, #)
가장 핵심 함수. 얼음 / 물 뽑기 함수(제빙기 매뉴얼 2장 참조)
Input :
첫번째 인자 : 얼음을 뽑을 시간 (초)
두번째 인자 : 물을 뽑을 시간 (초)Example :
icevan_out(5.7, 0) # 얼음은 5.7 초 물은 0 초 뽑기
3.6 icevan_reset()
icevan_reset()
제빙기 리셋(제빙기 매뉴얼 7장 참조)
Input :
없음
Example :
icevan_reset()
3.7 icevan_clear()
icevan_clear()
정보 클리어 (아이스 반 측 설명으로, 이 함수는 존재 하지만 작동하지 않는다고 함.)
Input :
없음
Example :
icevan_clear()