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

@ Ver 6.7.0 by CJY
	- 2026.03.16
	- Ver 6.6.2 Modify
	- 알람 기능 추가
	  SA000 : 1-입력센서(작동X), 2-로드셀, 8-비상정지
	  Part11 : TrackingAlarm history 추가

@ Ver 6.6.2 by CJY
	- 2026.03.12
	- Ver 6.6.1 Modify
	- (버그수정)단순 로그인 기능 사용 시, admin 비번 변경하면 Level1로 변하는 버그 수정 -> 수정 안되어있어서 수정함
	- 모터설정 '선택된 임펠러 개별 프로그램 다운로드' 하단 설명 Moons / MDrive 각각 설정

@ Ver 6.6.1 by LSJ
	- 2026.01.16
	- Ver 6.6.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 스틱2 모드 데이터 저장 버그 수정 (15인치 프로그램은 수정되어 있음)
	  판정 시 중량과 데이터 백업 시(엑셀) 중량 저장되는 값이 다르게 저장됨
	  timeout 시간에 따른 지연으로 정지 중량 데이터 수신되면서, 중량 값이 다른값으로 변경되는 문제있음
	  운전 중, 정지중량 데이터 수신시 중량값은 갱신 안되도록 수정
	  timeout 시간 : 판정지연 -100
	- 스틱2모드에서 데이터 백업 저장시 
	  [장비설정] - [통합전송] 기능 ON 으로 자동 저장 되도록 수정 (스틱2모드에서 데이터 저장하려면 무조건 ON 되어야함)
	  통합전송 초기값 ON 으로 수정
	  
@ Ver 6.6.0 by CJY
	- 2025.09.29
	- Ver 6.5.0 Modify
	- 입력센서 연속입력 시 정지 기능 추가

@ Ver 6.5.0 by LSJ
	- 2025.09.23
	- Ver 6.4.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- MainBoard Ver 10.3.1
	- 일본 산코 전시회 요청
	  1. 메인화면 서브메뉴 - CUT 히든 메뉴 추가
	     기본 CUT 신호, timer로 CUT 신호 기능
	  2. 소수점 3자리 추가

@ Ver 6.4.0 by CJY
	- 2025.08.27
	- Ver 6.3.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 일본어 추가

@ Ver 6.3.1 by LSJ
	- 2025.04.02
	- Ver 6.3.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- FormDataStatistics.cs
	  FormDataViewer.cs
	  메시지 버그 수정
	  DataRead() : Message 13->19

@ 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 추가
	- (버그수정) 보레이트 설정 시 SelectedIndex로 변경

@ 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.3.0 by LSJ
	- 2025.02.07
	- Ver 5.2.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 영테크팩 요청사항 추가 
	  V6.3.0 - OPT5 추가
	- 메시지 박스 사이즈 변경
	  영문 4-13 메시지 짤리는 문제로 사이즈 늘림

@ Ver 5.2.2 by LSJ
	- 2024.12.05
	- Ver 5.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 버그수정
	  환경설정-소수점 변경시 저장안되는 버그 수정
	- Part11 관련 수정
	  OtherBackup() 시 헤더파일에 파라미터 누락
         header.EquipmentType = 103;
    - 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 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)
    - 개발 완료 