/*
	ITC81DB_2
	INTECH AutoWeighingChecker Control Program
	Standard Model
	
	H/W : IEC1000-104
	O/S : WinCE 6.0
	Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	Framework : SmartX Framework V3.1.1(update: 2019.03.21) - V3.1.0부터 변경
	
	Program by LeeSeonJae
	
	2018.10.17
	2열 기본형 컨베어 계량기
*/

@ Ver 3.2.0 by CJY
	- 2025.11.27
	- Ver 3.1.6 Modify
	- (버그수정) Print 통신 선택 시 포맷 깨지는 부분 수정
	- 메인화면 [인쇄] 버튼 1, 2열 동시 사용(개별출력기능)
	- 기능설정 - 스위치 채터링 추가

@ Ver 3.1.6 by CJY
	- 2025.09.25
	- Ver 3.1.5 Modify
	- (버그수정)Communication mode 저장 시 에러 발생하는 버그 수정 <- Modbus 추가하면서 문제생긴 듯
	- imaje 9028 OPT2 프로토콜 추가

@ Ver 3.1.5 by CJY
	- 2025.09.02
	- Ver 3.1.4 Modify
	- Feedback 아이콘 표시 버그 수정 -> 9507 Optionboard 항목이 -1로 저장될 경우 0으로 강제변경

@ Ver 3.1.4 by CJY
	- 2025.02.27
	- Ver 3.1.3 Modify
	- 상승지연 -> 배출지연 이미지 변경
	- 시리얼통신 동작모드 -> Baudrate

@ Ver 3.1.3 by CJY
	- 2025.02.13
	- Ver 3.1.2 Modify
	- 메인 Icon 정상적으로 Enable 안되는 버그 수정

@ Ver 3.1.2 by CJY
	- 2024.12.24
	- Ver 3.1.1 Modify
	- 3.1.1 버그 수정

@ Ver 3.1.1 by CJY
	- 2024.12.18
	- Ver 3.1.0 Modify
	- P9045 선별기2->외부출력9
	- P9046 선별기1->선별기2, 선별기2->외부출력10
	-> 기존 설정값 다시 클릭하여 설정해야 함

@ Ver 3.1.0 by CJY
	- 2024.11.30
	- Ver 3.0.1 Modify
	- DataStore -> Define 추가
	- 데이터집계 하한/기준/상한 비율 계산 시 TotalCount 기존 ExNG 수량 제외 -> 포함으로 변경
	- 시리얼통신 -> COM1/COM3/COM4 화면 나눔
	- 이더넷통신 추가 - 기존 system.cfg 파일 삭제해야함

@ Ver 3.0.1 by CJY
	- 2024.5.17
	- Ver 3.0.0 Modify
	- 스페인어 추가

@ Ver 3.0.0 by CJY
	- 2023.9.15
	- Ver 2.6.4 Modify
	- Board Program INT81M-2 : V3.0.1 호환
	- 피드백 기능 추가
    	- 영문 사용 시 버그 수정
	
@ Ver 2.6.4 by CJY
	- 2023.9.7
	- Ver 2.6.3 Modify
	- 센서에러감지시간 설정 후 판정설정에서 알람 발생하는 버그 수정

@ Ver 2.6.4 by CJY
	- 2023.1.16
	- Ver 2.6.3 Modify
	- 기능설정
	  1. 제품진입 미감지 기능 판정 후 일정 시간동안 무시 시간 추가

@ Ver 2.6.3 by CJY
	- 2023.1.12
	- Ver 2.6.2 Modify
	- 판정설정 판정시에도 timerSensorError1, 2 Enabled = false 처리

@ Ver 2.6.2 by CJY
	- 2023.1.4
	- Ver 2.6.1 Modify
	- 제품진입 미감지 발생 시 부저 울림 추가

@ Ver 2.6.1 by CJY
	- 2022.12.23
	- Ver 2.6.0 Modify
	- MainBoard 2.5.3와 호환
	- 센서에러감지시간(진입센서걸림) 시나리오 수정
	  1. 기능설정 '센서에러감지시간' 설정하여 설정된 시간만큼 진입센서가 감지되면 알람발생
	     알람 발생 시, 장비 정지 신호 메인보드로 전송
	     센서에러 감지시간은 1열 및 2열 판정지연값 이상이어야 함.
	  2. timerSensorError1, 2 추가	  

@ Ver 2.6.0 by CJY
	- 2022.12.06
	- Ver 2.5.0 Modify
	- MainBoard 2.4.5와 호환
	- 진입센서걸림 추가
	  1. 알람 11 - 진입센서걸림 추가
	  2. 진입센서가 이중지연값보다 오랜 시간동안 센싱되어 있을 때 알람 발생
	     알람 발생 시, 장비 정지 신호 메인보드로 전송
	  3. 알람 팝업
	  3. 알람 해제 조건 : 정지 시	     
	
@ Ver 2.5.0 by CJY
	- 2022.12.05
	- Ver 2.4.0 Modify
	- MainBoard 2.3.7과 호환
	- 제품진입 미감지 기능 추가(레드마인 #2818 참고)
	  -> 사용 전제조건 : 영점 잡을 시간이 있어야 함
	  1. 엔지니어 설정 '제품진입 미감지' 0.0 초과일 경우, 기능 작동
	  2. 알람 8 - 제품진입 미감지 추가
	  3. IsJudgmentNow1, 2 판정 시 true로 변경 -> 영점표시 시 false
	     false일 경우만 알람 발생
	     알람 발생 시, 장비 정지 신호 메인보드로 전송
	  4. labelAlarmWindow 추가 -> 현재 제품진입 미감지 시에만 Pop up됨
	     창 클릭 시, 운전 시 해제
	  5. 알람 해제 조건 : 정지 시

@ Ver 2.4.0 by CJY
	- 2022.07.29
	- Ver 2.3.0 Modify
	- 중국어 추가

@ Ver 2.3.0 by CJY
	- 2021.12.13
	- Ver 2.2.0 Modify
	- CommunicationLog - Alarm 추가

@ Ver 2.2.0 by CJY
	- 2021.09.28
	- Ver 2.1.2 Modify
	- 통신설정 - STD2 추가

@ Ver 2.1.2 by CJY
	- 2021.02.15
	- Ver 2.1.1 Modify
	- 선별기 설정 이중진입이 외부입력으로 표시되어있는 버그 수정

@ Ver 2.1.1 by CJY
	- 2021.01.15
	- Ver 2.1.0 Modify
	- 금속검출 시 레벨바 색상을 적색으로 변경

@ Ver 2.1.0 by CJY
	- 2020.08.04
	- Ver 2.0.1 Modify
	- 프린터 열별 출력기능 추가 - 네추럴 F&P 요청에 의함(담당자 : 전종찬)
	  1. 시리얼통신 Com1/Com3 동시에 Printer 설정 안됨
	  2. 메인화면 Printer 버튼은 1/2열 선택 가능
	     전체 선택 시 두 열 모두 개별 출력, 한 열만 선택 시 해당 열만 개별출력

@ Ver 2.0.1 by CJY
	- 2020.07.24
	- Ver 2.0.0 Modify
	- 언어
	  1. 영어 변경 시 엔지니어 설정 버튼 및 화면 영문 전환 안되는 버그 수정
	  2. 선별기설정 영문->한글로 변경 시 배경화면 한글로 변경 안되는 버그 수정
	- 엔지니어 설정 제목 표기 제대로 안되는 버그 수정

@ Ver 2.0.0 by CJY
	- 2020.07.15
	- Ver 1.9.0 Modify
	- 보드프로그램 INT81M-2 : V2.0.0 이상에서 호환
	- 업다운 기능 추가
	  1. 메인화면
	     - Motor Up/Down 버튼 추가
	     - Down : Cmd00, Up : Cmu00
	  2. 판정설정
		 - 1열 상승지연 : 5011, 하강지연 : 5012
		 - 2열 상승지연 : 5028, 하강지연 : 5029
	  3. 엔지니어설정
	     - 장비타입 : 1002
	     - 컨베어 : 0, 업다운 : 4
	  4. 부팅시컨스
	     - dummy(4), dummy(4) -> 하강지연(4), 상승지연(4)
	     - 시스템파일 1열 쓰기 : 9014
	     - 시스템파일 2열 쓰기 : 9017
	 - 판정설정에서 화면에서 Start/Stop 가능하도록 수정

@ Ver 1.9.0 by CJY
	- 2020.06.30
	- Ver 1.8.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 메인보드 : INT81M-2_V1.2.0과 호환
	- 바이패스 기능 추가

@ Ver 1.8.0 by CJY
	- 2020.06.22
	- Ver 1.7.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 메인화면 - 선그래프 화면
	  그래프가 그려지지 않는 버그
	  <- 코드 상의 smartDraw 크기가 실제 smartDraw 크기보다 크게 설정되어 있었음
	- 데이터백업
	  1. 리스트에 Communication.txt, .jpg 파일 표시 및 백업 가능하게 수정
	  2. 백업 시, smartFileCommunicationLog.Close(); 실행
	- 진입센서 에러 알람 추가
	  1. 정지 시, 진입센서 센싱되면 발생
	  2. 진입센서 에러 알람 발생 시, 운전버튼 미작동

@ Ver 1.7.0 by CJY
	- 2020.06.11
	- Ver 1.6.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 메인화면 바이패스 기능 관련 버튼 Visible false 처리

@ Ver 1.6.0 by CJY
	- 2020.05.28
	- Ver 1.5.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 시리얼통신 Remote, Printer 기능 추가
	  1. Remote : COM1 - Lane1, COM3 - Lane2 
	  2. Printer : 메인화면 서브메뉴에서 '프린터' 아이콘 클릭 후부터 매 판정마다 출력
	  '프린터' 아이콘 클릭하지 않는 경우 프린터 출력 하지 않음

@ Ver 1.5.0 by CJY
	- 2020.02.12
	- Ver 1.4.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 기능 추가
	  메인화면 서브메뉴 추가
	  Bypass,ByNG 기능 (1회, 연속 설정 가능)

@ Ver 1.4.1 by CJY
	- 2019.09.04
	- Ver 1.4.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 공장초기화 MainBoard+LCD 버튼 클릭 시 '메인보드 통신 상태 확인해주세요' 메세지 뜨는 버그
	  LCD 초기화 시 파일 생성으로 인하여 부하가 걸려 통신을 수신받지 못하는 현상 있음
	  LCD 초기화 시 통신 Close, LCD 초기화 완료하고 MainBoard 초기화 전에 통신 Open함
	- OpenSmartUartLink() 보호수준 public으로 변경
	- CloseSmartUartLink()에서 Log파일 Close
	- 시스템정보 보드/LCD 프로그램명 추가
	- 메인화면 상단 시계 너비 늘림
	- 초기값 - 로그인 false

@ Ver 1.4.0 by CJY
	- 2019.06.20
	- Ver 1.3.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 영문 추가

@ Ver 1.3.1 by LSJ
	- Ver 1.3.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 중량조정 메뉴
	  초기에 1열,2열 선택이 안된상태에서 시작이 눌러지는 버그
	  초기에는 1열 무조건 선택되도록 수정

@ Ver 1.3.0 by LSJ
	- 2019.06.03
	- Ver 1.2.2 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 이미지 96dpi 확인 완료(Dll 이미지 포함)
	- 데이터 백업 Encoding.UTF8 저장
	- AS 정보 수정(회사 주소 변경 부천->인천)
	- 품목설정 품명/LOT - \ / : * ? " < > | 입력 무시하도록 수정
	- 미사용 알람 삭제
	  입력센서 에러, 도어 인터록, 인버터 에러
	
@ Ver 1.2.2 by LSJ
	- 2019.04.18
	- Ver 1.2.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- Class WeightData()
	  IsMetalError 삭제(미사용으로 삭제함)

@ Ver 1.2.1 by LSJ
	- 2018.10.17
	- ITC81DB V1.2.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 프로젝트 생성


~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@~@

@ Ver 1.2.1 by CJY
	- 2018.07.03
	- Ver 1.2.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 버그 수정
	  1. 공장초기화 라벨 표시 안되는 부분 수정
	  2. DialogFormNumKeyPad 입력창 글씨 40pt -> 33pt 수정
	     (판정설정 - 동보정 수정 시 숫자가 잘림)

@ Ver 1.2.0 by CJY
	- 2018.06.28
	- Ver 1.1.2 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 키패드 이미지 삭제(SmartForm 삭제)
	- 메인 상한/기준/하한/용기 버튼 Disable 이미지 수정
	- 버그수정
	  1. 유저설정 Save 시 파일 Close를 하지 않아 저장이 안되는 버그 수정
	  2. 스토퍼 - 외부출력 None일 때, 메인화면 아이콘 표시되는 부분 수정
	     (외부출력이 None이 아니고 opt2를 선택했을 때 아이콘 표시)
	  3. 언어를 변경 후 메인화면에 나오면 편차모드지만 버튼은 중량표시가 되어있는 부분 수정

@ Ver 1.1.2 by LSJ
	- 2018.06.27
	- Ver 1.1.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 버그 수정
	  로그인 : 비밀번호 수정안되는 버그, 유저 저장 안되는 버그
      편차 입력 : -0.0 표시 안되는 버그, 품목설정 설정값 편차에 따라 입력 되도록 수정 
    - 선별기 설정 운전 안되도록 수정

@ Ver 1.1.1 by LSJ
	- 2018.06.25
	- Ver 1.1.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 편차 입력 버그 수정
	- 데이터 백업 포멧 변경
	  중량 설정값 추가 : UnderRange, PassRange, OverRange, TareRange
	  
@ Ver 1.1.0 by LSJ
	- 2018.06.20
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 알람 추가
	  도어 인터록 추가

@ Ver 1.0.0 by LSJ
	- 2018.06.19
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 개발 완료
	  
