/*
	INT69XD
	INTECH AutoWeighingChecker Control Program
	Standard Model
	
	H/W : IEC1000-150
	O/S : WinCE 6.0
	Framework : V1.0.0 - SmartX Framework V2.7(update: 2016.01.25)
	            V6.0.0 - SmartX Framework V3.0.3(update: 2018.05.10)
	            V7.0.0 - SmartX Framework V3.1.1(update: 2019.03.21)
	            V12.0.0 - SmartX Framework V3.2.4(update: 2021.01.20)
	            
	DLL
	DllUserMgr.dll
	DllAes128.dll
	DllSerialMgr.dll
	InModbus.dll
	
	COM4 : 프린터 전용(데이터통계)
	
	Program by LeeSeonJae
	
	2016.02.03
	멀티형 8,10,12열 컨베어/스틱 계량기
*/

@ Ver 12.5.1 by CJY
	- 2026.03.13
	- Ver 12.5.0 Modify
	- 모터설정 '선택된 임펠러 개별 프로그램 다운로드' 하단 설명 Moons / MDrive 각각 설정

@ Ver 12.5.0 by CJY
	- 2026.01.22
	- Ver 12.4.2 Modify
	- 일본어 추가
	
@ Ver 12.4.2 by LSJ
	- 2026.01.16
	- Ver 12.4.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 스틱2모드에서 데이터 백업 저장시 
	  [장비설정] - [통합전송] 기능 ON 으로 자동 저장 되도록 수정 (스틱2모드에서 데이터 저장하려면 무조건 ON 되어야함)
	  통합전송 초기값 ON 으로 수정
	- 스틱2일때 통합전송에 따른 타이머 시간 설정 수정
	  부팅할때 한번만 셋팅하도록 되어 있었음
	  timeout 시간 : 판정지연 -100
	  품번 전환 시 timeout 시간 재설정 하도록 코드 추가

@ Ver 12.4.1 by CJY
	- 2025.11.05
	- Ver 12.4.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- (버그수정)Modbus 쓰기부분 상한/기준/하한값 변경범위 수정

@ Ver 12.4.0 by LSJ
	- 2025.09.05
	- Ver 12.3.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 커멘드 복구 코드 추가
	- 메시지박스 이미지 변경(배경색 변경)
	- 알람 기능 추가
	  SA000 : 1-입력센서, 2-로드셀, 8-비상정지
	  Part11 : TrackingAlarm history 추가
	- 11열 추가

@ Ver 12.3.1 by CJY
	- 2025.08.21
	- Ver 12.3.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- SerialDll 미사용
	- (버그수정) Part11이 아닌 로그인 사용 시, 만료일 뜨는 버그 수정
	- (버그수정) Password가 label - *로 표시되어 생기는 버그 수정

@ Ver 12.3.0 by LSJ
	- 2025.02.27
	- Ver 12.2.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- SerialDll 사용
	  Serial callback 수정(string)
	  serialRcvPacketStrMsgCallback
	  serialRcvErrPacketStrMsgCallback

@ Ver 12.2.3 by LSJ
	- 2025.03.13
	- Ver 12.2.2 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 영테크팩 요청사항 추가
	  OP6 프로토콜 수정
	  중량 설정값 추가
	  OPT6 : STX[1],ID[5],NO[4],PASS CNT[7],NG CNT[7],TOTAL CNT[9],{GRD[1],WEIGHT[6]} * n,ETX[1]
	  --> STX[1],ID[5],NO[4],UNDER[6],PASS[6],OVER[6],TARE[6],PASS CNT[7],NG CNT[7],TOTAL CNT[9],{GRD[1],WEIGHT[6]} * n,ETX[1]
	  
@ Ver 12.2.2 by LSJ
	- 2025.03.04
	- Ver 12.2.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 영문 버그 수정
	  유저설정 - 테스트 설정 팝업 '입력' 한글 버그
	  유저그룹설정 - 저장 버튼 한글 버그
	- 영테크팩 요청 프로토콜 추가
	  수량 데이터 추가(totalPass, totalNG, totalAll)
	  OPT6 : STX[1],ID[5],NO[4],PASS CNT[7],NG CNT[7],TOTAL CNT[9],{GRD[1],WEIGHT[6]} * n,ETX[1]

@ Ver 12.2.1 by LSJ
	- 2025.01.02
	- Ver 12.2.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 시스템설정
	  판정 그래프 안그려지는 버그 수정
	   // 판정설정 그래프
        private int ReceiveCommandSG0(string lane, string receiveData)
	        temp = 12 -> 20 수정
	  속도 데이터가 추가 되어있다고함(실제로는 -99990000 이거만 수신됨..)

@ Ver 12.2.0 by LSJ
	- 2024.12.19
	- Ver 12.1.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 프린터 기능 추가
	  데이터 통계화면에 추가
	  COM4 포트 사용(프린터 전용)

@ Ver 12.1.0 by LSJ
	- 2024.12.09
	- Ver 12.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- SerialDll 미사용
	  SmartSerialPort 사용 
	- 중량 표시 Reverse 사용 시, 피드백 데이터 버그 수정
	  데이터 수신 시 바꿔서 저장했는데, 전송할때 또 바꿔서 전송함.
	  화면 표시랑, 전송데이터랑 안맞음.

@ Ver 12.0.0 by LSJ
	- 2024.10.29
	- Ver 11.4.5 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	  Framework Update!!!
	- DllSerialMgr.dll 적용 V1.1.7
	  판정 데이터 2번씩 수신함(재전송)
	- 메인화면 - NG 수량 표시 정보 추가
	  NG, ExNG, Under, Over
	- XY 그래프 데이터 갯수 수정
	  430 -> 54
	  draw.SetChartCfg(103, 380, 865, 360, 2, SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL, 1);
	    -> draw.SetChartCfg(103, 380, 865, 360, 16, SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL, 1);
	- 이미지 96dpi, 포토샵 이미지 확인
	  95.8088, 95.8345, 95.8596, 95.9104, 95.9358, 95.9612, 95.9866 등 DPI확인 후 교체
	  ImageDll 체크 후 수정 완료 (DPI는 OK 이나, 포토샵 아닌 파일이 39개 나옴)
	- 로그인 Admin 비밀번호 변경 시 Level1로 변경되는 문제 수정

@ Ver 11.4.5 by LSJ
	- 2024.10.10
	- Ver 11.4.4 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21) 
	- 언어 버그 수정
	  데이터뷰어, 유저설정 등
	  메인화면 - 하한,기준,상한,용기 Disable 이미지 (중문, 독일어, 체코어)
	  메인화면 - 전체수량, NG 표시 언어별 위치 및 사이즈 조정 (언어 변경 시 글씨가 늘어나 잘림)

@ Ver 11.4.4 by LSJ
	- 2024.10.08
	- Ver 11.4.3 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- V11.4.1 추가 수정
	  (버그수정)단순 로그인 시, 자동 로그아웃 기능 실행되는 버그 수정
	  -> 로그인 시 한번 UserManager_AutoLogoutTimeoutPause() 호출 함
	     다른 버튼 기능 사용 시 Part11AutomaticLogoutReset()을 실행하면서 자동로그아웃 타이머 재동작함
	  
	  Part11AutomaticLogoutReset() 호출 시 
	  Part11 기능 사용 시만 Reset 되도록 수정함

@ Ver 11.4.3 by LSJ
	- 2024.09.09
	- Ver 11.4.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 그룹에디터 통신설정 저장해도 레벨별 적용 안되는 버그 수정

@ Ver 11.4.2 by LSJ
	- 2024.08.27
	- Ver 11.4.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 정량알람카운트 버그 수정 (ATPC)
	  스틱2 모드 일때 기능 OFF 안되는 문제점 수정 (항상 ON 상태임)

@ Ver 11.4.1 by CJY
	- 2024.08.21
	- Ver 11.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- (버그수정)단순 로그인 시, 자동 로그아웃 기능 실행되는 버그 수정

@ Ver 11.4.0 by LSJ
	- 2024.08.20
	- Ver 11.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- FormMenu 
	  UpdateDisplayMenuAccess()
	  NotLogin 수정
    - 유저설정
      Level3 본인에 한해서 비밀번호 변경 가능하도록 수정
      admin을 제외한 다른 유저는 Reset만 가능

@ Ver 11.3.0 by LSJ
	- 2024.08.14
	- Ver 11.2.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- IO 확장보드 적용
	  CW-DIO32
	  IO 테스트 추가
	  
	  ReceiveCommandST0()
	  16 -> 32 확장

@ Ver 11.2.1 by CJY
	- 2024.08.05
	- Ver 11.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 그룹에디터 Communication 항목 CheckBox Event 누락 버그 수정

@ Ver 11.2.0 by CJY
	- 2024.05.23
	- Ver 11.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 양개형 사용 시, 메인보드 프로그램 : INT68M-2A 사용
	  추후 프로그램 정리할 때 양개형 프로그램 분리할 것
	- 유저설정
	  영문 시, 그룹편집 버튼 한글로 나오는 버그 수정
	- 메인화면
	  영문 시, 중량 Disable 버튼 한글로 나오는 버그 수정
	- IO Test 버튼 추가
    - 일본어 이미지 추가(코드상 추가 안함)
    - 장비 타입 양개형 추가

@ Ver 11.1.0 by LSJ
	- 2024.04.11
	- Ver 11.0.3 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 표그래프
	  1. 표그래프 글씨 Arial -> Tahoma
	- 스틱1모드에서 개별NG(OFF) 일때 중량 판정 데이터 수정
	  예) 10개 중 1개 불량이면, 1개 NG 9개 정상 판정
	      제품 모두 리젝 처리됨
	  변경 전 : 정상 수량은 9개 증가함
	  변경 후 : 정상 제품 EX NG 불량 으로 수정

@ Ver 11.0.4 by CJY
	- 2024.04.11
	- Ver 11.0.3 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 표그래프
	  1. 경량 시 빨강, 과량 시 노랑색으로 표시
	  2. 표그래프 글씨 Tahoma -> Arial

@ Ver 11.0.3 by LSJ
	- 2024.03.08
	- Ver 11.0.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Part11 데이터 백업
	  헤더파일 장비 타입 누락되어 추가함 : OtherBackup();
	  Inspection, History 리스트 선택시 다른 셀이 선택 되는 버그 수정
	  USB로 백업 후 메시지 박스에 파일 종류에 따라  caption 표시 되도록 수정
	- 데이터 통계
	  Percentage 오차 수정
	  TotalExNgPercentage 소수점 0.0 -> 0.00 수정 
	   -> 하한,기준,상한은 다 0.00표시함 소수점 오차로 수정함
	  퍼센트 화면 표시 할때 값이 0이면 0.00 표시 되도록 수정

@ Ver 11.0.2 by LSJ
	- 2024.01.04
	- Ver 11.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 중량 조정 코드 정리
	  Finish -> Success
	- 히든메뉴 버튼 버그 수정 
	  비밀번호 : MMdd + 0810
	- 옵션 설정 메뉴 버그 수정
	  
@ Ver 11.0.1 by CJY
	- 2023.10.17
	- Ver 11.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 리크NG 표시
	  1. ExNG Table 표시 추가(파란색)
	  2. 메인화면 하단 NG <-> ExNG 교차표기
	- 옵션설정 진입 시 비밀번호 입력 - MMdd0810(Intech 계정은 비번입력 없이 진입가능)
	- 로그인 실패 시 로그 출력
	- admin00 로그인 시, admin20090810 입력하면 admin의 비번이 초기화됨
	- 유저설정 admin00일 경우 비번변경 가능 / 이외엔 불가능하고 비밀번호 Reset만 됨

@ Ver 11.0.0 by LSJ
	- 2023.07.06
	- Ver 10.12.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Part 11 적용
	  INT99DC_7C V3.0.2 참조
	  데이터 백업 스틱 2모드에서 통합 저장 방식으로 변경함
	  PW 초기값 : Password12!
	- 모터설정 - 모터 테스트(COM1, RS485)
	  '정회전' 동작 안하는 버그 수정
	- Level1, 2 default 그룹 bool값 적용
    - 데이터뷰어 - 파일 선택창에 필터 추가
	  	  
@ Ver 10.13.0 by LSJ
	- 2023.08.07
	- Ver 10.12.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 선별컨베어, 이송컨베어 설정 상시 변경 가능하도록 수정
      변경 전 : ON 해야지만 설정 가능함

@ Ver 10.12.1 by LSJ
	- 2023.06.27
	- Ver 10.12.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 카운트출력 기능 버그 수정
	  Stick1모드에서 동작 안됨
	  Counter.SetCount (수정전)
	   -> Counter.SetCountStic1 (수정후)
	   -> Counter.SetCountStic2 (수정후)

@ Ver 10.12.0 by LSJ
	- 2023.05.30
	- Ver 10.11.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- CL솔루션/다정(카운트출력 기능)
	  추가 요청사항
	  카운팅 리셋 버튼 추가 (카운팅 숫자 옆에)

@ Ver 10.11.0 by LSJ
	- 2023.04.19
	- Ver 10.10.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- AS130 요청서 기능 추가
	  CL솔루션/다정
	  카운트출력 기능 추가
	  기능명 : AlarmTotalPassCount (ATPC)
	  기능 명칭 : 정량 카운터 알람, 현재(count), 정상수량(정량), 불량 수량(불량)
	  설정 범위 : 20 ~ 9999
	  
	  동작 설명
	  1. 설정값 : 수량 설정(AlarmTotalCnt), 기능 ON/OFF(IsAlarmTotalCntEnable)
	  2. 기능 OFF
	     - 수량이 열설정보다 작거나, 기능이 OFF 되면 동작 안함
	  3. 기능 ON
	     - 설정 수량 이상이면 출력 ON
	     

@ Ver 10.10.0 by LSJ
	- 2023.04.07
	- Ver 10.9.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 요청 기능 추가
	  바이킹마섹 : 전체 평균값에 NG 데이터 미포함적용 검토 (요청일 23/3/22)
	  
	  수정 방향
	  리스트화면에서 전체 평균 표시 부분을 터치 시
	  '전체 평균값' or '정상 전체 평균값' 표시 되도록 수정

@ Ver 10.9.0 by LSJ
	- 2023.04.07
	- Ver 10.8.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 샘플링기능 추가 (리크테스터용)
	  Cba00
	  장비테스트에 샘플링 버튼 기능 ON/OFF 추가함
	  나중에 정식 버전으로 배포시, 장비설정에서 옵션으로 처리 하면 될듯

@ Ver 10.8.0 by LSJ
	- 2023.03.07
	- Ver 10.7.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 10.7.0 버전에서 G7요청사항
	  이더넷통신에도 기능도 추가함 (스틱2모드 전체 보내기 기능)

@ Ver 10.7.1 by LSJ
	- 2023.01.16
	- Ver 10.7.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- G7 요청사항 버그 수정
	  NG 수량 및 속도 표시 버그 수정

@ Ver 10.7.0 by LSJ
	- 2022.12.26
	- Ver 10.6.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신설정
	  이더넷 SEND 버튼 수정
	  장비 모드에 따라서 데이터 전송되도록 수정
	  변경전 : 무조건 10개 데이터 전송
	  변경후 : 스틱1모드 - 전체 전송, 스틱2모드 - 개별 전송(1열기준)
	- 요청사항 적용 (G7) 
	  시리얼통신만 기능 추가함
	  스틱2모드에서 통신 데이터 개별이 아닌, 전체 보내기 기능 추가
	  Timeout 시간 : 판정지연시간 - 100
	  
@ Ver 10.6.2 by CJY
	- 2022.09.26
	- Ver 10.6.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- DialogFormYesNo Constructor - 중문 case 15, 16 변경 완료
	- Modbus Server 버그 수정

@ Ver 10.6.1 by LSJ
	- 2022.09.02
	- Ver 10.6.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Ver 10.5.3 버그 수정 추가 처리
	  메인화면 피드백 버튼 Visible 처리 버그 수정
	  FormMainDisplay.DisplayRefresh()
	  FormMainDisplay.InitializeControl()

@ Ver 10.6.0 by CJY
	- 2022.09.02
	- Ver 10.5.3 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- InModbus.dll V2.0.2.0 호환
	- 통신설정
	  1. Modbus Server 추가
	  
@ Ver 10.5.3 by LSJ
	- 2022.08.31
	- Ver 10.5.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 피드백 버튼 Visible 처리 버그 수정
	  Serial3Mode == 4 --> IsOptFeedbackBoardUse 

@ Ver 10.5.2 by CJY
	- 2022.08.23
	- Ver 10.5.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- InModbus.dll V2.0.1.0 호환
	- 통신설정
	  1. Modbus Map Address 수정(특수형 Modbus 설정 매뉴얼_V2.0.docx 참고)
	
@ Ver 10.5.1 by CJY
	- 2022.07.18
	- Ver 10.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- InModbus.dll V2.0.1.0 호환
	- 통신설정
	  1. 통신모드 Modbus 선택 시 Start Address Visible 여전히 false 되는 부분 수정
	  2. Modbus 선택 시, 테스트 버튼 추가

@ Ver 10.5.0 by LSJ
	- 2022.06.16
	- Ver 10.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- InModbus.dll V2.0.1.0 호환
	- 통신 프로토콜 추가 (바이킹마섹 적용)
	  Serial COM3 모드 : OPT5 
	  Ethernet 모드 : OPT5
	  STX[1],ID[5],NO[4],UnderRange[6],PassRange[6],OverRange[6],TareRange[6],{GRD[1],WEIGHT[6]} * n,ETX[1]";
	  
	  by CJY
	- 통신 전송을 Count값 Update 후에 진행하도록 위치 변경
	- Modbus TCP - Client 기능 추가 완료
	- DialogFormMessage 16 추가 -> 추후 Modbus Server 기능 구현 후 삭제예정

@ Ver 10.4.0 by CJY
	- 2022.06.15
	- Ver 10.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- ResetConfigurationFile() 초기값 버그 수정
	- Modbus TCP 기능 추가(Client) 중

@ Ver 10.3.0 by LSJ
	- 2022.03.30
	- Ver 10.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Modbus 기능 추가 중
	- 연속NG 기능 보완
	  메인화면에 연속NG 설정 가능하도록 추가 (서브메뉴)
	  연속 NG 발생 시 메시지 창 출력 추가

@ Ver 10.2.0 by LSJ
	- 2022.03.14
	- Ver 10.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 운전중 메뉴 파라미터 추가
	  판정설정 : 필터, 판정지연, 이중지연, 판정개수
	- 시스템정보 수정
	  INT69XX Series Control Program  --> 삭제

@ Ver 10.1.0 by CJY
	- 2021.12.14
	- Ver 10.0.0 Modify
	- 장비테스트 모터별 BypassToMotor 프로토콜 사용

@ Ver 10.0.0 by CJY
	- 2021.11.16
	- Ver 9.7.0 Modify
	- Mainboard V8.0.0과 호환 - 장비테스트에서 판정이 가능하도록 수정
	- 변경사항
	  기존 : I/O 테스트모드(ModeIOTest = "Cst00";) - I/O테스트, 
	          장비 테스트모드(ModeEquipmentTest = "Csy00";) - 모터설정, 장비테스트
	  변경 : I/O 테스트모드(ModeIOTest = "Cst00";) - I/O테스트, 모터설정
	          장비 테스트모드(ModeEquipmentTest = "Csy00";) - 장비테스트
	- 장비테스트(V9.7.1)
	  원하는 각도로 회전하도록 추가한 Rotation Angle 항목 버그 수정
	- 모터 설정
	  Moons 모터 사용 시, [Device ID Change] 버튼 추가
	  모터 ID 바꿀 경우 사용
	- BypassToMotor(Pb000) 사용 시
	  모터별 프로토콜 정리(length[4] + value)

@ Ver 9.7.0 by CJY
	- 2021.11.09
	- Ver 9.6.0 Modify
	- Moons 모터 추가
	- 장비테스트
	  1. 영점버튼 6열까지만 적용되는 버그 수정 -> 12열까지
	  2. 원하는 각도로 회전하도록 Rotation Angle 항목 추가

@ Ver 9.6.2 by LSJ
	- 2021.11.01
	- Ver 9.6.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 이더넷 기능 버그 수정
	  STX, ETX 누락되어 수정
	  
	  통선설정 화면에서 뒤로 갈때 
	  this.EthernetStop(); 삭제
	  
	  Ethernet - SEND버튼 Enable 버그 수정

@ Ver 9.6.1 by LSJ
	- 2021.11.01
	- Ver 9.6.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 이더넷 기능 버그 수정
	  운전 시 판정 전송 코드 누락되어 추가함

@ Ver 9.6.0 by LSJ
	- 2021.10.20
	- Ver 9.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신 설정 메뉴 추가
	  언어별 아이콘 이미지 적용
	  기존 환경설정에 있는 Serial통신설정 분리
	  이더넷 기능 추가 
	  모드 버스 기능 추가 진행 중
	  ## 업체 요청으로 이더넷 기능만 추가하여 배포함 ##

@ Ver 9.5.0 by CJY
	- 2021.09.16
	- Ver 9.4.0 Modify
	- 부팅시퀀스 9032
	  dummy 중 첫번째 dummy -> '임펠러모터종류' 변경
	- 모터설정
	  EDB-ALL-P(이레텍 모터)일 경우
	  1. 하단 '화면'버튼 Visible = false(이레텍 모터는 프로그램 다운로드가 현 시점에서 불가능)
	  2. 모드1일 경우, 2단회전부분 Visible = false
	- 장비설정
	  스텝모터 종류(Mdrive or EDB-ALL-P) 추가 
	- 추후 보드 프로그램쪽 체크해야 할 부분(이상호 실장님)
	  1. 모드1 + 이레텍 모터 사용 시, 2단회전 불가능
	     -> 추후 알고리즘 변경
	  2. 판정설정에서 선택한 열 및 이전 선택했던 열 모두가 Pass 방향으로 회전되는 증상
	     -> 그냥 진행하는 것으로 함

@ Ver 9.4.0 by LSJ
	- 2021.08.23
	- Ver 9.3.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 데이터 통계
	  한글 언어 추가 (한글, 영문 지원) - 영업부 요청

@ Ver 9.3.1 by LSJ
	- 2021.06.03
	- Ver 9.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템설정
	  복사, 붙여넣기, 전체붙여넣기
	  강제영점지연시간 추가 
	  (강제영점지연시간은 품번별로 관리하기 위하여 복사, 붙여넣기 적용안하였으나, 전체 붙임을 하는데 있어서, 
	   초기값 0으로 써버리는 버그있어 복사 가능하도록 수정함)
	- 시스템설정
	  UpdateItemNoDisplay() 강제영점지연시간 파라미터 누락되어 있어 추가함
	  (품번 변경시 갱신 안되는 문제점)

@ Ver 9.3.0 by LSJ
	- 2021.04.08
	- Ver 9.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 강제영점 기능 추가
	  4501_강제영점지연시간
	  9016: 강제영점지연시간 추가
	  시스템설정메뉴에 추가, 품번별로 관리 
	  MainBoard Ver7.1.3 호환

@ Ver 9.2.0 by LSJ
	- 2020.09.23
	- Ver 9.1.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 피드백 시스템 기능 수정 (Mespack 요청)
	  High Limit, Low Limit 설정 범위 수정
	  (상한 설정값, 하한 설정값 보다 크거나 작게 설정 가능하도록)
	  메인화면 피드백 설정화면도 수정
	- 피드백 설정 시 환경설정 통신 설정 자동으로 설정되도록 수정
	  기존에 되어 있었는데, 장비설정에서 옵션설정으로 위치 옴기면서 코드 누락됨
	- 모터 설정 임펠러 회전각도 180도 설정 시 Default 설정 수정 (by CJY)
	  Default 설정이 180/0도가 기본으로 설정 되도록
	  변경전 50/130 -> 180/0

@ Ver 9.1.2 by LSJ
	- 2020.09.11
	- Ver 9.1.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 데이터통계 버그 수정
	  백업파일이 아닌 다른 이름명의 파일이 있으면 에러 발생함
	  파일명 시작이 "20"으로 시작하는 파일만 검색하도록 변경함

@ Ver 9.1.1 by CJY
	- 2020.09.11
	- Ver 9.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 모터설정 언어 변경 못한 부분 수정(임펠러 회전 각도)
	- 테스트 로그 Open -> Close로 변경(버그)

@ Ver 9.1.0 by CJY(사용하지 말것(테스트로그 Open 버전))
	- 2020.05.26
	- Ver 9.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시리얼통신 COM3 'Printer' 모드 추가
	  메인화면 서브메뉴에서 '프린터' 아이콘 클릭 후부터 매 판정마다 출력
	  '프린터' 아이콘 클릭하지 않는 경우 프린터 출력 하지 않음
	- 통신 프로토콜 전송 시, 판정 조건 수정
	  조건에 Pass 추가, else는 모두 'E'로 표시 하도록 함	 

@ Ver 9.0.0 by CJY(사용하지 말것(테스트로그 Open 버전))
	- 2020.05.14
	- Ver 8.6.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Board Version : 7.0.0
	- StructSystemConfigurationItem2 추가
	- 임펠러 회전각도 장비설정->모터설정
	  1. 임펠러 회전각도1 : Pass 시 회전각도
	  2. 임펠러 회전각도2 : NG 시 회전각도
	  3. P9008 -> P9032(프로토콜 변경으로 인한 파라미터 변경), 7.0.0 이전 보드와 호환안됨
	  4. 정회전/역회전 시 직접 회전 -> 통신 전송으로 변경

@ Ver 8.6.1 by CJY
	- 2020.03.30
	- Ver 8.6.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템 정보 문구 수정
	  AutoWeighing checker system - MULTILANE CHECKER
	  -> Automatic weighing system - Multilane Checkweigher

@ Ver 8.6.0 by LSJ
	- 2020.02.07
	- Ver 8.5.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 중문 이미지 수정 및 추가 (by CJY)
	- 전체 모터 다운로드 시 열 사이사이 100ms interval 추가(Thread.Sleep) (by CJY)
	- 데이터 통계 기능 추가
	- 데이터 백업 파일 포멧 변경
	  중량 설정값 추가(상한,기준,하한,용기 설정값 추가)

@ Ver 8.5.1 by LSJ
	- 2020.01.29
	- Ver 8.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 메뉴 버튼 로그인 사용/미사용에 따라 버튼 이미지 조정
	- I/O Test IN1~16, OUT1~16 으로 라벨 변경

@ Ver 8.5.0 by CJY
	- 2020.01.16
	- Ver 8.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 모터설정 모든 열 일괄 다운로드 버튼 추가

@ Ver 8.4.0 by LSJ
	- 2019.12.24
	- Ver 8.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 스틱1모드 설정 시 운전시 중량 표시 안되는 문제 수정
	  피드백 기능 추가에 의한 버그 수정
	- 메인화면 서브메뉴 추가
	  Bypass,ByNG 기능 (1회, 연속 설정 가능)
	  Ver 6.9.0  메인화면 운전 시, 메뉴버튼-NG Signal 전송 기능 삭제

@ Ver 8.3.0 by LSJ
	- 2019.11.19
	- Ver 8.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 - 피드백 화면
	  단위 표시 추가
	  CorrectionRate = g, PulseWidth =ms

@ Ver 8.2.0 by LSJ
	- 2019.10.30
	- Ver 8.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 피드백 기능 추가(Mespack 요청)
	  기본형의 피드백 기능 추가
	  (옵션 보드 추가 시 접점 방식 피드백 사용 가능)
	- Ver 7.3.0 기능 삭제
	  솔팩요청 피드백 OPT2,OPT3 스틱1모드로 전송시 ABFoodTimeoutInterval 이용하여 딜레이 시간 적용
	  ; 10열 기준으로 타임 500ms 설정 시 5초 지연 생김 
	  ; 솔팩에서 데이터 못받아서 추가한 기능인데, 정상적으로 받아서 미사용 기능임

@ Ver 8.1.0 by LSJ
	- 2019.09.04
	- Ver 8.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템정보 라벨 변경
	  Board Ver -> Main Control Ver
	- 유저설정
	  리스트박스에 레벨 표시 추가
	- 메인화면
	  아이콘 삭제(Log1,2,3, ch1)

@ Ver 8.0.1 by CJY
	- 2019.08.30
	- Ver 8.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 유저 삭제 시, 다이얼로그에 문구 뜨지 않는 버그  -> case 14 추가
	- 선그래프 10열 Control 배경화면 이상 수정(배경 크기가 다른화면보다 작음)
	- Level4에서 각 메뉴 '화면'버튼, 시스템정보 시리얼번호 변경 보이지 않는 버그
	  -> CurrentUserGroup 필드 삭제, SystemConfig.CurrentUser.Group 사용

@ Ver 8.0.0 by LSJ
	- 2019.08.19
	- Ver 7.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 로그인 기능 추가
	- [메뉴]-[시스템설정]
	  시스템설정 메뉴선택 시 품목명 리스트 로딩하면서 생기는 딜레이 수정함
	  프로그램 로딩할때 품목명 리스트 먼저 로딩
	  기존에 시스템설정 들어갈때마다 품목명 파일 읽어서 표시하는 부분 삭제함
	- [메뉴]-[시스템정보]
	  프로그램 명 추가 및 시스템정보 표시 수정
	  INT69DC_7C Control Program --> INT69XX Series Control Program 
	- 메인화면
	  1.스틱1,2,3 EachBarGraph 화면으로 사용 하도록 수정
	  2.Total 수량에 정량 수량 표시 같이 되도록 추가(Total 수량 누르면 정량 수량으로 바뀜)
	    메인화면 이미지 변경(Total 수량 표시 크기 키움)	  
	- AS정보 한글, 영어만 표시 되도록 수정

@ Ver 7.3.0 by LSJ
	- 2019.08.15
	- Ver 7.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 솔팩 요청사항
	  스틱1모드 개별 전송 시 통신 Delay 설정가능하도록 기능 추가
	  SystemConfig
	   ABFoodTimeoutInterval 이용하여 딜레이 시간 적용

@ Ver 7.2.0 by LSJ
	- 2019.08.12
	- Ver 7.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 솔팩 요청사항
	  스틱1모드에서 개별 전송 하였으나, 통신 잘못받는 현상 발생함
	  통신 간에 Delay 추가하여 수정함
	  30ms 지연 추가

@ Ver 7.1.0 by LSJ
	- 2019.08.07
	- Ver 7.0.4 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 솔팩 요청사항 적용(피드백통신)
	  스틱1모드에서 개별로 통신 전송되도록 수정함
	  장비설정에서 "개별전송" 옵션 추가
	  SystemConfigurationItem
	    IsIndividualTransmission
	- 명칭 변경
	  SystemConfigurationItem
	    IsEachNG -> IsIndividualNG
	- 환경설정
	  통신 COM1 미사용에 따른 코드 삭제
	  시스템 변수 초기화 Dummy 사용
	  SystemConfigurationItem
		Serial1BaudRate -> DummyInt6
		Serial1Mode -> DummyInt7

@ Ver 7.0.4 by LSJ
	- 2019.05.08
	- Ver 7.0.3 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- AS 정보 수정(회사 주소 변경 부천->인천)
	
@ Ver 7.0.3 by LSJ
	- 2019.05.02
	- Ver 7.0.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시간설정
	  프레임웍 업데이트에 따른 SmartUpDown 버튼 Text 위치 변경

@ Ver 7.0.2 by LSJ
	- 2019.04.15
	- Ver 7.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 장비설정
	  선별컨베어 회전방향 CW/CCW 화면에 안보이는 버그있음
	  Visible = false --> Visible = true 변경

@ Ver 7.0.1 by LSJ
	- 2019.04.15
	- Ver 7.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 데이터 백업 Encoding.UTF8 저장

@ Ver 7.0.0 by LSJ
	- 2019.04.08
	- Ver 6.9.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Freamwork Update!!!
	- 바이킹마섹 요청 : 센서 에러 시 장비 정지하도록 요청(센서 입력 계속들어오면 정지)
	  판정결과 'sc' 이용하여 정지 하도록 수정함
	  시스템설정 - "입력센서 오류 시 정지" 설정 추가함
	- sc(센서 에러), se(Ex NG) 판정 시 progress bar 색상 적색 표시 함(기존에 녹색으로 표시됨)
	- 장비설정 - 언어
	  프랑스어 Visible = false 처리

@ Ver 6.9.0 by CJY
	- 2019.03.26
	- Ver 6.8.0 Modify
	- 메인화면 운전 시, 메뉴버튼-NG Signal 전송 버튼 추가
	  버튼 클릭 시, 다음 판정값에 관계없이 무조건 NG처리

@ Ver 6.8.0 by CJY
	- 2019.03.19
	- Ver 6.7.0 Modify
	- LCD 항목 Save/Load 시, smartFile Open할 때 버퍼값 지정
	  this.smartFileIO.Open()  ->  this.smartFileIO.Open(this.BufferSmartUart);
	- 품목별 파일 Load 시 전체 불러오기 -> 개별 불러오기

@ Ver 6.7.0 by CJY
	- 2019.03.14
	- Ver 6.6.1 Modify
	- 품목설정 품명/LOT - \ / : * ? " < > | 입력 무시하도록 수정
	- 독일어 추가작업(18F0145 바이킹마섹 네슬레)

@ Ver 6.6.1 by LSJ
	- 2019.02.27
	- Ver 6.6.0 Modify
	- 중량 조정 최대중량 분동중량 3자리 입력 되도록 수정
	  기존에 소수점 2인 경우 99.99까지 입력됨. 100.00 입력이 안됨

@ Ver 6.6.0 by CJY
	- 2019.01.18
	- Ver 6.5.1 Modify
	- 환경설정-통신
	  1. 프로토콜 설명 및 테스트 Send 버튼 추가
	  2. OPT1은 ABFood 전용이므로, 프로토콜 설명 추가 안함
	     또한 스틱2 모드일 때 Test Send 버튼 눌러도 전송 안됨
	- 이미지 96dpi 확인 완료
	- 각 화면 진입 시, Show() 위치와 DisplayRefresh() 변경
	  메뉴화면으로 나갔다 들어왔을 때, 저장 안된 환경설정 - comboBox값 유지하는 버그로 인한 수정

@ Ver 6.5.1 by LSJ
	- 2019.01.10
	- Ver 6.5.0 Modify
	- 데이터 백업 시 품목명 한글 깨짐 수정

@ Ver 6.5.0 by LSJ
	- 2018.11.21
	- Ver 6.4.3 Modify
	- 장비 모드 추가
	  스틱3 : 판정시 임펠러 한방향으로만 동작하도록 하는 모드
	          리젝컨베어 & 배출컨베어 적용되어 있는 모델에서 리젝컨베어만 사용할 경우 필요함
	          스틱1모드와 같은 방식으로 구동(컷 신호 연동)

@ Ver 6.4.3 by LSJ
	- 2018.11.19
	- Ver 6.4.2 Modify
	- 시스템 테스트 장비체크리스트 화면
	  통신설정 표시 안되는 버그 수정

@ Ver 6.4.2 by LSJ	
	- 2018.11.06
	- Ver 6.4.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 메뉴 화면 DisplayRefresh() 함수 호출 위치 이전 위치로 바꾸고,
	  장비 설정화면만 바꿈	
	- 시스템설정
	  컨베어 속도 표시 안되는 버그 수정
	- 메인화면 CUT 버튼 추가
	  시스템테스트 화면에서 활성화 하면 메인화면에 CUT 수동으로 할수있도록 버튼 추가됨

@ Ver 6.4.1 by LSJ
	- 2018.11.05
	- Ver 6.4.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- FormMenu에서 메뉴 선택시 화면 갱신 관련 수정함
	   #region 장비설정
       this.ParentForm.ChildFormEquipmentSetting.DisplayRefresh();
       ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormEquipmentSetting);
       #endregion
       -->
       #region 장비설정
       ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormEquipmentSetting);
       this.ParentForm.ChildFormEquipmentSetting.DisplayRefresh();
       #endregion
       
      DisplayRefresh() 위치 바꿈
      화면 갱신이 안됨..
      
      화면 전환시 DisplayRefresh() 함수 호출 위치 전부다 바꿈
    - MainDisplay 화면에서 품목 설정 값 읽기 쓰기 실패시에 재 전송하여 쓰도록 기능 추가함

@ Ver 6.4.0 by LSJ
	- 2018.11.01
	- Ver 6.3.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 인버터 속도 가변 파라미터 추가
	  인버터 접점에 따라 속도 가변 되도록 기능 추가
	  9010 파라미터에 Dummy 사용 속도 파라미터 추가함
	  0,1,2,3 (4가지 속도 선택 가능)
	  
	  ParameterProduct = "9010" --> "9016" 전체 파라미터 주소 변경

@ Ver 6.3.0 by LSJ
	- 2018.10.19
	- Ver 6.2.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 체크리스트용 백업 데이터 저장용 화면 추가 및 파일 생성

@ Ver 6.2.1 by CJY
	- 2018.10.01
	- Ver 6.2.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 환경설정 - 통신 COM1/COM3 OPT2, OPT3 발송 시
	  중량을 표시하는 factor의 빈칸에 0 채우지 않게 수정(ex. '0-10.0' -> ' -10.0')
	  Helper.StringBlankFillDigits6 사용

@ Ver 6.2.0 by LSJ	
	- 2018.09.14
	- Ver 6.1.1 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 판정 중량 수신 시
	  판정 등급 'se' 처리 하도록 수정(외부 에러 입력 시)
	  se 판정 등급 수신 받으면 EXNG 수량 증가

@ Ver 6.1.1 by LSJ
	- 2018.08.07
	- Ver 6.1.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- COM3 통신로그 OPT2, OPT3 코드 빠져있음 추가

@ Ver 6.1.0 by LSJ
	- 2018.07.25
	- Ver 6.0.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 장비 설정
	  선별 컨베어 회전방향 : 2-CW/CCW 추가
	  
	  SystemConfigurationItem
	  DischargeConveyorDirectionCW bool 타입에서 enum DischargeConveyorDirection 타입으로 변경
	  파일 저장 및 코드 처리 부분 수정

@ Ver 6.0.0 by LSJ
	- 2018.07.12
	- Ver 5.2.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- SmartX Framework Update!!!!
	- ASCII Protocol III 적용
	- 환경설정
	  연속 NG 알람 기능 추가 : 설정된 NG 수량이 되면 알람 발생
	
@ Ver 5.2.0 by LSJ
	- 2018.06.21
	- Ver 5.1.2 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 환경설정
	  통신 CH3 - OPT3 추가
	  OPT3 : 중량 데이터 전송 프로토콜 추가 (기준값 추가)
      스틱 1모드 :STX[1] ID[5] NO[4] Reference[6] LANE[2] GRD[1] WEIGHT[6] ETX[1] 
      스틱 2모드 :STX[1] ID[5] NO[4] Reference[6] {GRD[1] WEIGHT[6]} * n열  ETX[1] 
      
@ Ver 5.1.2 by CJY
	- 2018.06.01
	- Ver 5.1.1 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 7열 Dot 그래프 버그
	  8열로 정의되어 있었음
	- Configuration, Information 화면 하단 '화면'버튼 추가
	  Level 3 이상 기존 히든메뉴에서 볼 수 있었던 항목 확인 가능

@ Ver 5.1.1 by LSJ
	- 2018.05.31
	- Ver 5.1.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 7열 셋팅 후 부팅시에 초기화 메시지 표시됨 
	  public void LoadCounterFile(ref Collection<WeightData> items, int index)
	  열별로 데이터 읽으면서 버그 있었음
	- 환경설정-통신설정
	  CH1 (RS485)  Visible = fale

@ Ver 5.1.0 by LSJ
	- 2018.05.10
	- Ver 5.0.2 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 6.1.0 미사용으로 인하여(14열 추가프로그램) 통신 피드백 CH1 - OPT3 코드 추가함
	  
	  환경설정 
	  통신 CH1 - OPT3 추가 (스틱2모드)   To do: 스틱1모드에서 추가할것!!
	  OPT3 : 중량 데이터 전송 프로토콜 추가 (기준값 추가)
	  STX[1] ID[5] NO[4] Reference[6] LANE[2] GRD[1] WEIGHT[6] ETX[1] 

@ Ver 5.0.2 by LSJ
	- 2018.01.03
	- Ver 5.0.1 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 모터설정
	  Control Enable 처리 수정

@ Ver 5.0.1 by CJY
	- 2017.12.29
	- INT69XD_Ver 4.9.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 모터설정
	  모터설정 다운로드 시, 버튼 Enable을 false처리
	  모터설정 들어가면 다운로드 항목에 글씨 사라지는 버그 -> 값이 저장이 안되어 빈칸이 됨
	  -> 모터설정 진입 시, 값이 공란이면 재작성하는 코드 추가

@ Ver 5.0.0 by LSJ
	- 2017.12.22
	- INT69XD_Ver 4.9.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 프로젝트명 변경(프로젝트명 관리방안에 의해 변경)
	  INT69XD --> INT69DC_7C
	- 전체 이미지 재작업
	  PNG/96DPI
	- 메뉴화면
	  장비테스트 Level4일때만 활성화 되도록 수정

@ Ver 4.9.0 by CJY
	- 2017.11.23
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- INT69DC_ImageDll Ver 3.1
	- Ver 4.7.1 Modify
	- 모터설정
	  1. User level 3, 4에서 하단 화면버튼을 누르면 다운로드 프로그램 화면이 생성
	  2. 새 모터 다운로드, 기존 모터 다운로드 통합 -> 프로그램 다운로드
	     프로그램 다운로드 시, 기존 모터 프로그램 삭제 -> 프로그램 새로 다운로드까지 완료
	- DialogFormYesNo 10 삭제, 11 프로그램 다운로드에 맞게 수정

@ Ver 4.8.0 by CJY
	- 2017.11.08
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- INT69DC_ImageDll Ver 3.0
	- Ver 4.7.1 Modify
	- 중문 추가

@ Ver 4.7.1 by LSJ
	- 2017.11.01
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.7.0 Modify
	- 메인 그래프 화면 버그 수정
	  this.InitializeDraw() 가로 설정값 기준선 버그 수정
	  this.UpdateDraw() 데이터 스케일링 버그 수정

@ Ver 4.7.0 by LSJ
	- 2017.09.12
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.6.0 Modify
	- [메뉴]-[환경설정]
	  통신 CH1 (RS485) - OPT2 추가
	  CH3에 OPT2 프로토콜과 같음

@ Ver 4.6.0 by LSJ
	- 2017.07.03
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.5.0 Modify
	- [메뉴]-[환경설정]
	  ch1 - OPT1 피드백 통신 추가 (PLC 통신)
	- [메뉴]-[환경설정]
	  바이패스 설정 시 버그 수정
	  중량표시 방향 변경 프로그램 수정하면서 생긴 문제점임

@ Ver 4.5.0 by LSJ
	- 2017.06.01
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.4.1 Modify
	- 중량표시 방향 변경 가능하도록 수정
	  1~10  or  10~1 
	- 2017.06.27
	- 메뉴 비밀번호 그룹 추가
	  Level1Operator : 1000
	  Level2Engineer : 2000
	  Level3Manager : 3000
	  Level4Developer : 0714
	  
@ Ver 4.4.1 by CJY
	- 2017.05.31
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.4.0 Modify
	- 모터설정 영문 시, '뒤로'버튼 DisableImage 한글->영문 변경

@ Ver 4.4.0 by LSJ
	- 2017.04.12
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.3.0 Modify
	- 키패드 변경
	- 입력 범위 수정
	  자동영점-범위 : 1~9999  --> 1~1000
	  시스템설정-개수 : 1~20  --> 1~50 

@ Ver 4.3.0 by LSJ
	- 2017.04.04
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.2.0 Modify
	- [메뉴]-[환경설정]
	  CH3 - OPT2 추가
	  운전시 중량 판정 할 때 마다 통신 전송
	  0x02 장비ID[5] 품번[4] Lane[2] Grd[1] Weight[6] 0x03

@ Ver 4.2.0 by LSJ
	- 2017.03.28
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.1.0 Modify
	- 부팅 시컨스 변경 (환경설정 파라미터 6901 읽기 추가)
	   변경전 : 
	   1. 시스템설정 파라미터 9008 쓰기
	   2. 9008 ACK 수신 후 품목설정 파라미터 9010 쓰기
	   3. 9010 ACK 수신 후 품번 번호 2001 읽기
	   4. 2001 ACK 수신 후 화면 표시 끝
	   변경후 : 
	   1. 환경설정 파라미터 읽기 6901
	   2. 6901 데이터 수신 후 시스템 파라미터 9008 쓰기
	   3. 9008 ACK 수신 후 품목설정 파라미터 9010 쓰기
	   4. 9010 ACK 수신 후 품번 번호 2001 읽기
	   5. 2001 ACK 수신 후 화면 표시 끝
	- [메뉴]-[환경설정]
	  이중진입 사용으로 설정 시 장비 정지 하고, 화면에 메시지 표시하도록 추가

@ Ver 4.1.0 by CJY
	- 2017.03.28
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.0.1 Modify
	- 모터테스트 -> 모터설정 변경
	- 모터설정 히든메뉴 비밀번호 0714 -> 1000으로 변경
	
@ Ver 4.0.1 by CJY
	- 2017.02.27
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 4.0.0 Modify
	- 체코어 수정

@ Ver 4.0.0 by LSJ
	- 2017.02.27
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 3.1.0 Modify
	- 메인보드와 버전 호환성 맞추기 위하여 버전 변경
	  2~6열 프로그램과 동일 버전위하여 변경
	- 통신 파라미터 변경
	  P9001 --> P9010 (품목설정 쓰기)

@ Ver 3.1.0 by CJY
	- 2017.02.15
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 3.0.2 Modify
	- 체코어 추가

@ Ver 3.0.2 by CJY
	- 2017.01.11
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 3.0.1 Modify
	- 모터설정 special function 창 위쪽으로 뜨게 수정
	  + panel 위치를 (0,230) -> (0,211)로 수정
    - 백업 날짜 180일로 늘림

@ Ver 3.0.1 by LSJ
	- 2016.11.26
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 3.0.0 Modify
	- ABFood 피드백 관련
	  센서에러, 더블 에러로 정지 시 Timerout 타이머 정지 하도록 수정

@ Ver 3.0.0 by LSJ	
	- 2016.11.26
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.4.0 Modify
	- 시스템 파라미터 변경

@ VEr 2.4.0 by LSJ	
	- 2016.11.21
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.3.0 Modify
	- 데이터 백업
	  데이터 백업시 파일용량이 크면 USB로 복사시 시간이 다소 걸림
	  SmartSplash 보여주고, 복사중인 상태를 보여주도록 추가함

@ Ver 2.3.0 by LSJ
	- 2016.11.16
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.2.4 Modify
	- ABFood 피드백 통신
	  스틱모드2 사용 하여 피드백 전송 시 중량 측정여부 Flag만 확인하였음
	  --> 중량측정여부 Flag or Bypass 모드 같이 확인 하도록 수정
	  private void UartCom3WeightDataTransfer(Collection<WeightData> datas)

@ Ver 2.2.4 by LSJ
	- 2016.11.16
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.2.3 Modify
	- 그래프 화면에서 -중량값 변환시 버그 수정 ( "-  15" 중량값을 파싱하면 에러남...)
	  private void UpdateDraw(SmartDraw draw, WeightData weightData)
	  
	        try
            {
                value = (int.Parse(weightData.WeightString) - startingPoint) * scale;
            }
            catch (Exception)
            {
                value = 0;
            }


@ Ver 2.2.3 by LSJ
	- 2016.11.15
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.2.2 Modify
	- 메인화면(테이블화면)
	  정량 범위 설정 오류 수정
	  정상 제품인데 하한 불량 표시 (적색표시) 됨
	  value <= UnderRange
	  -->  value < UnderRange

@ Ver 2.2.2 by CJY
	- 2016.11.08
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.2.1 Modify
	- 모터설정
	  모터 다운로드 시, serialPort1 Open해주는 코드 추가
	  모터 다운로드 시, "PY=1" 이후 명령어 앞부분에 deviceName 추가
	  serialPort1 새 모터 다운로드 시, Baudrate 9600,
	              DN 변경 시, Baudrate 115200

@ Ver 2.2.1 by LSJ
	- 2016.10.31
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.2.0 Modify
	- 환경설정-통신설정 버그 수정
	  BaudRate 설정 하고 장비 껐다 키면 초기화 되는 버그 수정
	- 장비설정
	  언어 설정값 초기화 되는 버그 수정

@ Ver 2.2.0 by LSJ	
	- 2016.10.30
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.1.1 Modify
	- ABFood 통신 프로토콜 관련 코드 추가
	  Ver 1.0.4.3 버전 통합
	  환경설정 - CH3 - OPT1 통신 관련
	  

@ Ver 2.1.1 by CJY
	- 2016.09.29
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.1.0 Modify
	- 모터설정
	  <기존 모터 Device name 변경>을 COM1과 연결해서 사용할 수 있게 변경
	  !!<새 모터 프로그램 다운로드>, <기존 모터 Device name 변경>는 COM1과 연결해서 사용!!

@ Ver 2.1.0 by LSJ
	- 2016.09.26
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 2.0.0 Modify
	- 시스템정보 
	  labelCompany 텍스트 크기 변경 25->24
	- 바이패스 설정 시 버그 수정
	  개별 바이패스 시 메인하면에서 아이콘 표시 버그 있었음  
	
@ Ver 2.0.0 by CJY
	- 2016.09.22
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 1.0.8 Modify
	- 모터설정 열별 회전방향 추가

@ Ver 1.0.8 by CJY
	- 2016.08.23
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 1.0.7 Modify
	- 모터설정 '새 모터 다운로드' LCD COM1(RS485)과 연결하여 다운로드 가능하게 수정
	  추가로 'BD=11'설정 추가함
	  프로그램이 들어가있지 않은 새 모터의 다운로드가 가능해짐

@ Ver 1.0.7 by LSJ
	- 2016.05.03
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 1.0.6 Modify
	- 시스템설정 - 동보정 입력 시 오류 수정
	  this.SelectedJudgmentSetItem.DynamicCorrection = myKeyPad.intValue;
      --> this.SelectedJudgmentSetItem.DynamicCorrection = myKeyPad.doubleValue;
      미사용 처리(화면에서 Visible = false)
    - 임펠러 지연시간 설정 추가 (시스템설정) - P5013
      스틱2 모드(개별센서 사용) 일때 임펠러를 전체 동작 시킬때 사용
      미사용 처리(화면에서 Visible = false)

@ Ver 1.0.6 by LSJ
	- 2016.05.02
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 1.0.5 Modify
	- 오발틴 통신 커멘드 추가
	  운전시 중량 전송 --> 개별 커멘드 전송 추가
	  장비 옵션(스틱I, 스틱II)에 따라 운전시 중량 전송 커멘드 바뀜
	  스틱I : 운전시 중량 통합으로 전송
	  스틱II : 운전시 중량 개별로 전송

@ Ver 1.0.5 by LSJ
	-2016.04.21
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 1.0.4 Modify
	- 7열 호환 되도록 수정

@ Ver 1.0.3 by LSJ
	- 2016.03.08
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- V1.0.2 Modify
	- 운전중 메뉴 누르면, 히든 설정 안되어 있음 수정
	- 중량조정에서 상수값 안나오는 버그 수정
	- 데이터 백업 
	  USB로 백업완료 되면 메시지 박스 안뜨는 버그 수정
	  USB로 백업시 같은 파일 있으면 _1,_2 붙이도록 수정
	- UserGrop 변경
	   Level1Engineer (1000),
       Level2Operator (7777),
    - 메뉴화면에서 시스템설정 비밀번호 적용 (Level1Engineer)
    - 최초에 부팅시 메인보드와 LCD 통신 주고받으며, 생기는 문제점..
      1. 최초 부팅하고 품목번호 "**" 표시됨
      2. 해결하기 위하여 초기에 부팅 시컨스가 완료 되었는지 확인하는 플레그 추가함
    - 최초에 부팅 후 영점이 안맞는 라인들이 있음
      부팅 커멘드 완료 후 강제로 영점 잡도록 명령 보냄(추후에 확인해봐야할듯.....)
    - 그래프 화면 
      6~12번까지 중량데이터 (weightString) 0으로 표시되는 버그 수정

@ Ver 1.0.2
	- 2016.03.07
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Ver 1.0.1 Modify
	- ABFood 통신프로토콜 변경
	

@ Ver 1.0.1
	- 2016.02.19
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- ABFood 통신 프로토콜 추가
	  환경설정 COM3 : OPT1 선택 사용
	- 시스템정보에서 아날로그버전 읽기 기능 추가(코드 누락되어 있었음)
	- 업데이트 화면
	  화면에 타이틀 영문 안되어 있음.

@ Ver 1.0.0
	- 2016.02.03
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
    - 개발 완료 