/*
	INT69DB_3A
	INTECH AutoWeighingChecker Control Program
	Standard Model
	
	H/W : IEC1000-104
	O/S : WinCE 6.0
	Framework : 20160203 SmartX Framework V2.7(update: 2016.01.25)
				20190408 SmartX Framework V3.1.1(update: 2019.03.21)
				20241121 SmartX Framework V3.2.4(update: 2021.01.20)
	
	Program by LeeSeonJae
	
	2015.10.30
	멀티형 2~6열 스틱 계량기
*/

@ Ver 6.3.0 by CJY
	- 2025.02.07
	- Ver 6.2.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 프로토콜 OPT5 추가

@ Ver 6.2.0 by CJY
	- 2025.01.08
	- Ver 6.1.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 모터설정 180+180 회전 추가

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

@ Ver 6.1.0 by LSJ
	- 2024.12.05
	- Ver 6.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- SerialDll 미사용
	  SmartSerialPort 사용 
	- 환경설정 소수점 저장안되는 버그 수정
	- XY 그래프 화면 데이터 갯수 수정
      draw.SetChartCfg(103, 310, 627, 290, 2, SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL, 1);
        -> draw.SetChartCfg(103, 310, 627, 290, 16, SmartX.SmartDraw.CHARTREFRESH.LEFTSCROLL, 1);
      627/2 = 313
      627/16 = 39

@ Ver 6.0.0 by CJY
	- 2024.11.19
	- Ver 5.2.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- (버그수정)단순 로그인 기능 사용 시, admin 비번 변경하면 Level1로 변하는 버그 수정
	- I/O Test
	  확장 I/O 보드 테스트 부분 추가(출력 17~32)
	- 임펠러 회전각도 360도 추가
	  설정 시, 180 + 180 two step으로 회전
	  
	  by LSJ
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	  Framework Update!!!
	- DllSerialMgr.dll 적용 V1.1.7
	  판정 데이터 2번씩 수신함(재전송)
	- Part11 관련 수정
	  OtherBackup() 시 헤더파일에 파라미터 누락
         header.EquipmentType = 103;
    - 이미지 96dpi, 포토샵 이미지 확인     

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

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

@ Ver 5.1.0 by LSJ
	- 2023.12.28
	- Ver 5.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- INT69DC_7C에 기능 동일하게 알람 카운트 기능 추가
	  연속 NG 알람, 정량 카운트 출력 기능
	- 코드 정리
	  통신 수신부(판정데이터 처리), Part11 Audit trail 수정
	- 진입센서 에러 시 메시지 표시 추가
	  개별 센서 장착된 장비에서 스틱1 모드로 사용시
	  센서 사용 : 3 일때
	  센서 4번이 계속 감지 되는 상황에서 3번 센서 입력되면, 임펠러는 회전하지 않고,
	  4번이 정상 중량임에도 불량으로 판정됨 (센서 에러로 인하여)
	   --> 문제점은 센서 에러를 표시 안하고 있어, 무슨 에러 상황인지 인지를 못함

@ Ver 5.0.1 by CJY
	- 2023.10.17
	- Ver 5.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 리크NG 표시
	  1. ExNG Table 표시 추가(파란색)
	  2. 메인화면 하단 NG <-> ExNG 교차표기
	- 옵션설정 진입 시 Intech 계정은 비번입력 없이 진입가능하도록 변경
	- 로그인 실패 시 로그 출력
	- admin00 로그인 시, admin20090810 입력하면 admin의 비번이 초기화됨
	- 유저설정 admin00일 경우 비번변경 가능 / 이외엔 불가능하고 비밀번호 Reset만 됨

@ Ver 5.0.0 by LSJ
	- 2023.07.17
	- Ver 4.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- (V4.5.1) 영문화면 영문 변경 안되는 버그 수정
	- Part 11 적용
	  INT69DC_7C V11.0.0 참조
	  데이터 백업 스틱 2모드에서 통합 저장 방식으로 변경함
	  PW 초기값 : Password12!	  
	- 모터설정 - 모터 테스트(COM1, RS485)
	  '정회전' 동작 안하는 버그 수정
    - Level1, 2 default 그룹 bool값 적용
    - 데이터뷰어 - 파일 선택창에 필터 추가
    - 시리얼, 이더넷 Test Send 버그 수정

@ Ver 4.5.0 by CJY
	- 2022.12.22
	- Ver 4.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Client 사용 시, 끊김 감지 기능 추가

@ Ver 4.4.0 by CJY
	- 2022.09.13
	- Ver 4.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- InModbus.dll V2.0.2.0 호환
	- Server 사용 시, 끊김 감지 기능 추가

@ Ver 4.3.0 by CJY
	- 2022.09.07
	- Ver 4.2.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- InModbus.dll V2.0.2.0 호환
	- 통신설정 메뉴 추가

@ Ver 4.2.1 by CJY
	- 2022.08.23
	- Ver 4.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 바그래프/테이블/선그래프 버튼 눌렀을 때 변경 안되는 버그 수정 
	- 장비테스트 연속회전 버튼 버그 수정

@ Ver 4.2.0 by LSJ
	- 2022.08.17
	- Ver 4.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 2열 기능 추가
	  메인화면
	- 프로젝트명 변경
	  INT69DB_3A  ->  INT69DB_2A

@ Ver 4.1.0 by LSJ
	- 2022.05.11
	- Ver 4.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신 프로토콜 추가 OPT4 (바이킹마섹 적용)
	  STX[1],ID[5],NO[4],UnderRange[6],PassRange[6],OverRange[6],TareRange[6],{GRD[1],WEIGHT[6]} * n,ETX[1]";

@ Ver 4.0.1 by LSJ
	- 2022.04.01
	- Ver 4.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 모터 설정 화면 버그 수정
	  메뉴-모터 설정 화면 진입 시 에러 발생 : Override OnLoad 코드 생성자 코드로 이동
	  Panel 사이즈 및, 위치 수정
	  열별 회전 방향 설정 버그 수정 ("1104" 수신 코드 누락되어 있음)

@ Ver 4.0.0 by CJY
	- 2021.12.22
	- Ver 3.4.0 Modify
	- Mainboard V8.0.0과 호환 - 장비테스트에서 판정이 가능하도록 수정
	- 기존 모터설정 진입 시 통신모드전송X -> 변경 : I/O 테스트모드(ModeIOTest = "Cst00";) 전송
	- 장비테스트
	  원하는 각도로 회전하도록 추가 - Rotation Angle
	  모터별 BypassToMotor 프로토콜 사용
	- 모터 설정(INT69DC_7C와 동일코드로 변경)
	  열별 회전방향 추가
	  Moons 모터 사용 시, [Device ID Change] 버튼 추가 - 모터 ID 바꿀 경우 사용
	- BypassToMotor(Pb000) 사용 시
	  모터별 프로토콜 정리(length[4] + value)
	- Moons 모터 추가

@ Ver 3.5.0 by LSJ
	- 2022.02.16
	- Ver 3.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 장비설정
	  장비타입 : 스틱3 추가
	  선별 컨베어 회전방향 : CW/CCW 추가

@ Ver 3.4.0 by CJY
	- 2021.08.24
	- Ver 3.3.0 Modify
	- 부팅시퀀스 9032
	  dummy 중 첫번째 dummy -> '임펠러모터종류' 변경
	- 모터설정
	  1. 임펠러 번호 선택 시, 6열까지만 코드가 되어있는 부분 수정
	  2. EDB-ALL-P(이레텍 모터)일 경우 코드 추가
	- 장비설정
	  스텝모터 종류(Mdrive or EDB-ALL-P) 추가 
	- 장비테스트
	  어떤 스텝모터를 쓰더라도 회전하도록 수정

@ Ver 3.3.0 by LSJ
	- 2021.06.03
	- Ver 3.2.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 강제영점 기능 추가  (INT69DC_7C V9.3.0 수정 내용 적용)
	  4501_강제영점지연시간
	  9016: 강제영점지연시간 추가
	  시스템설정메뉴에 추가, 품번별로 관리 
	  MainBoard Ver7.1.3 호환
	- 코드 정리

@ Ver 3.2.1 by LSJ
	- 2020.11.27
	- Ver 3.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 환경설정 - 화면 
	  언어 추가 (자동영점, 중량조정, 필터 값)
	- IO테스트 PLC 출력 내보내는 기능에서 오류 나는 현상 수정 (통신 포트 open 안할 경우 에러남)

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

@ Ver 3.1.1 by CJY
	- 2020.05.22
	- Ver 3.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 모터설정 프로그램 - 모터 프로그램 다운로드 창이 임펠러 회전각도 groupBox 아래에 위치하는 버그 수정
	- 회전각도 Step1 180 설정 시, 제대로 설정 안되는 버그

@ Ver 3.1.0 by LSJ
	- 2020.05.22
	- Ver 3.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 컷 신호 버튼 기능 추가
	  장비테스트 화면에서 ON/OFf 가능

@ Ver 3.0.0 by CJY
	- 2020.05.08
	- Ver 2.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Board Version : 7.0.0
	- 임펠러 회전각도 장비설정->모터설정
	  1. 임펠러 회전각도1 : Pass 시 회전각도
	  2. 임펠러 회전각도2 : NG 시 회전각도
	  3. P9008 -> P9032(프로토콜 변경으로 인한 파라미터 변경), 7.0.0 이전 보드와 호환안됨
	- 판정 grade : Sensor Error, ExNG 일 경우, ProgressBar를 적색으로 처리(기존 : 녹색)

@ Ver 2.1.0 by CJY
	- 2020.02.04
	- Ver 2.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 9차 업데이트 완료(메인화면 서브메뉴 - 바이패스 추가)
	- 중문 이미지 확인 완료

@ Ver 2.0.1 by LSJ
	- 2019.11.21
	- Ver 2.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 운전 중 중량 데이터 처리 하는 부분 버그 수정
	  6열~10열 데이터 파싱 누락됨
	  this.CollectionWeightData[5].WeightString 
	  문제점 : 피드백 통신 처리 할때 WeightString 맴버로 처리되는데 셋팅이 안되어 피드백 시 중량이 잘못된 값으로 전송됨

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

@ Ver 1.1.0 by LSJ
	- 2019.05.20
	- Ver 1.0.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 이미지 96dpi 확인 완료(Dll 이미지 포함)
	- 환경설정-통신
	  1. 프로토콜 설명 및 테스트 Send 버튼 추가
	  2. COM1 삭제
	- 품목설정 품명/LOT - \ / : * ? " < > | 입력 무시하도록 수정
	- 데이터 백업 Encoding.UTF8 저장
	- 시리얼통신 COM3 - OPT1 
	  STX,ETX 누락 버그 수정
	  SerialCH3OPT1()
	- AS 정보 수정(회사 주소 변경 부천->인천)
	
@ Ver 1.0.0 by LSJ
	- 2018.12.21
	- INT69DB_36 Ver 7.0.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 7,8,10 열 추가
	  3,4,5,6,7,8,10 열 적용

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

@ Ver 7.0.0 by LSJ
	- 2018.12.19
	- Ver 6.5.3 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- ASCII Protocol III 적용
	  Checksum 사용
	  SmartUart -> SmartSerialPort 변경
	- 체크리스트용 백업 데이터 저장용 화면 추가 및 파일 생성

@ Ver 6.5.3 by LSJ
	- 2018.11.23
	- Ver 6.5.2 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 메인화면 그래프 안그려지는 버그 수정
	  운전시 중량 데이터 수신 시
	  "Z" 커멘드 수신시에 중량을 String로 저장안해서 버그있었음
      this.CollectionWeightData[i].WeightString = receiveData.Substring(i * 12 + 2, 5); <-- 추가함

@ Ver 6.5.2 by LSJ
	- 2018.10.11
	- Ver 6.5.1 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 메인화면 스틱2 모드일때 속도 표시 안되는 버그 수정
	  1열 속도 표시 하도록 수정함

@ Ver 6.5.1 by CJY
	- 2018.10.02
	- Ver 6.5.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 환경설정 - 통신 OPT1/OPT2/OPT3 발송 시
	  중량을 표시하는 factor의 빈칸을 ' '로 채우게 수정(ex. '0-10.0' -> ' -10.0')
	  PadLeft 사용

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

@ Ver 6.4.0 by LSJ
	- 2018.06.21
	- Ver 6.3.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 환경설정
	  통신 CH1 - 미사용으로 변경
	  통신 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 6.3.0 by LSJ
	- 2018.04.18
	- Ver 6.2.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 장비 테스트
	  스텝모터 연속회전 추가

@ Ver 6.2.0 by LSJ
	- 2018.04.14
	- Ver 6.1.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 환경설정 
	  통신 CH1 - OPT2 추가 (스틱2모드)   To do: 스틱1모드에서 추가할것!!
	  OPT2 : 중량 데이터 전송 프로토콜 추가 (기준값 추가)
	  STX[1] ID[5] NO[4] Reference[6] LANE[2] GRD[1] WEIGHT[6] ETX[1] 

@ Ver 6.1.0 by CJY
	- 2018.02.05
	- Ver 6.0.3 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 환경설정 - 통신 Ch.1/Ch.3 OPT1
	  스틱1 모드일 때, 스틱2 모드일 때 통신 프로토콜 다르게 설정
	  스틱1 모드 : 0x02+'IN000'+ProductNum(4)+{grd(1)+weight(6)} x n열+0x03
	  스틱2 모드 : 0x02+'IN000'+ProductNum(4)+lane(2)+grd(1)+weight(6)+0x03

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

@ Ver 6.0.2 by CJY
	- 2017.12.27
	- INT69DB_3A Ver 6.0.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 시스템정보
	  INT69XD Series Control Program -> INT69DB_3A Control Program
	- 모터설정
	  모터설정 다운로드 시, 버튼 Enable을 false처리
	  연속회전 시, 같은 그룹박스 내의 다른 버튼들 Enable false 처리
	  모터설정 들어가면 다운로드 항목에 글씨 사라지는 버그 -> 값이 저장이 안되어 빈칸이 됨
	  -> 모터설정 진입 시, 값이 공란이면 재작성하는 코드 추가
	- 중량조정
	  임펠러 이미지 - DisableImage 삭제, UpImage 수정

@ Ver 6.0.1 by CJY
	- 2017.12.27
	- INT69DB_3A Ver 6.0.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 모터설정
	  COM1 프로그램 다운 후 '뒤로' 버튼 Enable이 여전히 false 되어있는 버그 수정
	- 장비테스트
	  panel의 위치 버그

@ Ver 6.0.0 by CJY
	- 2017.12.26
	- INT69XD Ver 5.1.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 프로젝트명 INT69XD -> INT69DB_3A 변경
	  ImageDll 프로젝트명 INT89XD_ImageDll -> INT69DB_3A_ImageDll
	- 이미지 96dpi로 수정

========================================

@ Ver 5.1.0 by CJY
	- 2017.12.01
	- INT89XD Ver 5.0.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 모터설정 User level 3, 4일 때, 하단 '화면'버튼 Visible = true
      '화면'버튼 클릭 시, 다운로드 화면이 나옴
	- 다운로드 화면 변경
	  1. 새 모터에 다운로드/DN변경 삭제	     
	  2. 모터 다운로드/모터테스트로 변경
	     - 버튼 하나만 누르면 어떤 프로그램이 넣어져있는 모터나 아닌 모터에도 적용 가능.
	     - 모터가 제대로 설정되었는지 테스트할 수 있음
	
@ Ver 5.0.0 by LSJ
	- 2017.11.28
	- INT89XD Ver 4.5.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 프로젝트 분리
	  스틱 전용 프로그램
	- 유저별 비밀번호 적용

~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!

@ Ver 4.5.0 by CJY
	- 2017.10.20
	- Ver 4.4.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 중문 추가
	- 스틱전용
	- 모터 다운로드 : 새 모터 프로그램 다운로드, 기존 모터 DN 변경 수정
	  INT69XD와 같은 동작을 하도록 수정

@ Ver 4.4.0 by LSJ
	- 2017.07.25
	- Ver 4.3.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- [메뉴]-[환경설정]
	  통신 CH1 OPT1 추가
	  OPT1 : 중량 데이터 전송 프로토콜 추가
	  STX[1] ID[5] NO[4] LANE[2] GRD[1] WEIGHT[6] ETX[1] 

@ Ver 4.3.0 by LSJ
	- 2017.05.30
	- Ver 4.1.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 키패드 변경

@ Ver 4.2.0 by LSJ
	- 2017.03.10
	- Ver 4.1.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 2열 가능하도록 메인 화면 프로그램
	- 최초에 부팅시 메인보드와 LCD 통신 주고받으며, 생기는 문제점..
      1. 최초 부팅하고 품목번호 "**" 표시됨
      2. 해결하기 위하여 초기에 부팅 시컨스가 완료 되었는지 확인하는 플레그 추가함
	- [메뉴]-[데이터 백업]
	  USB로 백업완료 되면 메시지 박스 안뜨는 버그 수정
	  USB로 백업시 같은 파일 있으면 _1, _2 붙이도록 수정
	  10일 -> 180일 저장 되도록 수정
	- MainDisplay : 운전 후 정지시에 ProgressBar clear 되도록 수정
	  UpdateEquipmentStatusDisplay()
	    RescaleProgressBar() - 함수 호출

@ Ver 4.1.0 by CJY
	- 2017.02.27
	- Ver 4.0.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 영문화

@ Ver 4.0.0 by LSJ
	- 2017.02.27
	- Ver 3.0.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 메인보드와 버전 호환성 맞추기 위하여 버전 변경
	  10열 프로그램과 동일 버전 위하여 변경
    - 장비 테스트
      ADC LOG 기능 추가

@ Ver 3.0.0 by LSJ
	- 2016.12.09
	- Ver 2.1.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 시스템 파라미터 추가
	  장비타입 추가  3:스틱3, 4:업다운
	  입력센서선택
	  Feeding 컨베어 구동
	- 판정설정 데이터 추가
	  상승지연시간,하강지연시간
	- 통신 파라미터 변경
	  P9001 --> P9010

@ Ver 2.1.0 by LSJ
	- 2016.10.14
	- Ver 2.0.0 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 통신 CH3 프로토콜 추가 
	  OPT2 : 기준 중량 대비 편차 중량 전송 (중량 소수점 표시)
	  STX[1] ID[5] NO[4] LANE[2] SIGN[1] WEIGHT[6] ETX[1] 

@ Ver 2.0.0 by LSJ
	- 2016.09.28
	- Ver 1.1.9 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- Serial 3 추가
	  [메뉴]-[환경설정]
	  통신 CH3 추가 
	  OPT1 : 중량 데이터 전송 프로토콜 추가
	  STX[1] ID[5] NO[4] LANE[2] GRD[1] WEIGHT[6] ETX[1] 
	- [메뉴]-[장비설정]
	  장비 ID 설정 안되는 버그 수정
	- 메인화면 - 소거 시 메시지 박스 띄우도록 추가
	- [메뉴]-[시스템설정]-[판정설정]
	  동보정 설정 버그 수정
	  
@ Ver 1.1.9 by CJY
	- 2016.09.09
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- [메뉴]-[스타일러스] 삭제

@ Ver 1.1.8 by LSJ
	- 2016.07.18
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- [메뉴]-[중량조정]
	  최대중량, 분동중량 자리수 버그 수정 (4자리 -> 5자리)

@ Ver 1.1.7 by CJY
	- 2016.06.28
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 모터 개별 다운로드 시, 모터 오작동되는 부분 수정
	  this.smartFileMotorProgram.Open();
	  를 Timer == 1일 때만 열어주도록 함

@ Ver 1.1.6 by LSJ
	- 2016.02.01
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 메인화면
	  운전중에 선별기 설정 창 떴을때,
	  정지 누르면 선별기 창 닫도록 수정함
	- 명칭 이름 변경
	  Operating -> Run
	  배출 컨베어 -> 선별 컨베어
	- 바이패스 통신프로토콜 변경
	  기존 바이패스 모드 변경 에서 --> 개별셋팅으로 전체 바이패스 모드 변경 되도록 수정함
	- CommunicationAddress 추가
	  public static readonly string Bypass = "1201";

@ Ver 1.1.5 by LSJ
	- 2016.01.30
	- Ver 1.1.4 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- 메인화면에서 운전 중 메뉴 못들어가도록 수정함
	  운전 중 메뉴 클릭 시 선별기 설정 창 뜨도록 수정
	- 시스템정보 시리얼 번호 안뜨는 버그 수정
	  메인폼에서 LoadSystemConfigurationFile() 에서 SerialNumber 누락 되어 있었음
	
!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!
@ Ver 1.1.4
	- 2015.11.17
	- Ver 1.1.3 Modify
	- Framework : SmartX Framework V2.7(update: 2015.09.23)
	- 시스템정보
	  시리얼넘버 초기에 안불러 오는 버그 수정
  	- 피드백 범위 수정
  	  기준값을 중심으로 상한 - 기준, 기준 - 하한 등급으로 피드백 범위 수정

@ Ver 1.1.3
	- 2015.11.04
	- Ver 1.1.2 Modify
	- Framework : SmartX Framework V2.7(update: 2015.09.23)
	- 장비테스트 화면 추가
	- 시스템화면
	  장비모드에 따라 모델명 표시 하도록 수정
    
@ Ver 1.1.2
	- 2015.11.01
	- Ver 1.1.1 Modify
	- Framework : SmartX Framework V2.7(update: 2015.09.23)
	- 메인화면 품번 전환 버튼 숫자 크기 조절
	- 메인화면 생산속도 Clear 수정
	  품번 전환시, 정지시에 생산속도 Clear
	- 자동영점 변량 수정 
	  1:0.05, 2:0.1, 3:0.2, 4:0.5, 5:1.0
	  --> 0:0.05, 1:0.1, 2:0.2, 3:0.5, 4:1.0, 5.1.2
    - 메뉴 비밀번호 적용 (업데이트, 시스템초기화)
    - 기타 버그 수정
    
@ Ver 1.1.1
	- 2015.10.30
    - Framework : SmartX Framework V2.7(update: 2015.09.23)
    - 개발 완료 