/*
	INT99XD
	INTECH AutoWeighingChecker Control Program
	Standard Model
	
	H/W : IEC1000-150
	O/S : WinCE 6.0
	Framework : 2018.09.20 - SmartX Framework V3.0.3 (update: 2018.05.10)
	            2019.09.06 - SmartX Framework V3.1.1 (update: 2019.03.21)
	
	Program by LeeSeonJae
	
	2018.04.12
	멀티형 8,10,12열 튜브스틱 계량기
*/

@ Ver 4.1.1 by LSJ
	- 2025.08.04
	- Ver 4.1.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 이더넷 컨트롤 그룹핑 후 이벤트 누락 버그 수정

@ Ver 4.1.0 by LSJ
	- 2025.07.21
	- Ver 4.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- Sorter2 Delay, Run 파라미터 추가 (바이킹마섹 NG 신호 관련 추가함)
	  3~6열 프로그램에는 적용되어 있는 내용임

@ Ver 4.0.0 by LSJ
	- 2025.06.02
	- Ver 3.5.3 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- Framework Update!!
	- 15열 추가 (영테크팩-고려은단)
	- 3.5.0버전 미적용 되어 있음..

@ Ver 3.5.3 by LSJ
	- 2025.05.15
	- Ver 3.5.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템정보 버전 표시 수정
	  아날로그 버전 표시 화면 가림

@ Ver 3.5.2 by LSJ
	- 2025.05.07
	- Ver 3.5.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시리얼 통신 설정 관련 버그 수정
	  1. OPT1 stx,etx 누락 수정
	  2. 통신설정 시리얼 모드 변경 시 
	     ErrorCheckMode, ErrorCode_Location 설정 누락 수정

@ Ver 3.5.1 by LSJ
	- 2025.04.28
	- Ver 3.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 로그인 사용 시 자동로그아웃 버그 수정
	  Part11 미사용 일때, 자동로그아웃 기능 활성화 되는 버그
	- 시스템정보
	  UserDLL, AesDLL 버전정보 표시 코드 누락 추가
	- 유저 설정
	  Part11 미사용 시, 유저 만료일, 패스워드 만료일 사용 안하도록 수정

@ Ver 3.5.0 by LSJ
	- 2024.03.14
	- Ver 3.4.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 태준제약 요청사항
	  리스트 화면에 1컷 평균중량 표시 요청
	   -> 1열 1번 클릭하면 팝업 형식으로 표시 
	   -> 10개열 중량 보여주면서 평균중량 표시

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

@ Ver 3.4.1 by LSJ
	- 2024.03.07
	- Ver 3.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 유저그룹 설정에따른 버그 수정 (Not Login)
	  Not Login 설정에서 모두 설정해제 후 Login 기능을 OFF
	  장비 재부팅하면 모든 기능 및 메뉴가 접근 제한되어, 장비 조작이 안되는 버그
	- 수정내용
	  1. 유저그룹 설정 : NotLogin Visible = false 처리
	  2. 로그인 사용/미사용에 따른 기능 및 메뉴 접근 처리 수정
	  
@ Ver 3.4.0 by LSJ
	- 2024.02.21
	- Ver 3.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신 프로토콜 추가 OPT3
	  임펠러 OPT5 프로토콜
	  STX[1],ID[5],NO[4],UnderRange[6],PassRange[6],OverRange[6],TareRange[6],{GRD[1],WEIGHT[6]} * n,ETX[1]";

@ Ver 3.3.0 by LSJ
	- 2024.02.05
	- Ver 3.2.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- TCP 기능 추가(통신설정)
	- Modbus 기능 추가
	  RTU, TCP

@ Ver 3.2.2 by LSJ
	- 2024.01.17
	- Ver 3.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- ImageDll
	  메뉴 버튼 DataViewer 영문,중문, 체코, 독일어 이미지 추가
	- Part11 기능 수정 및 테스트
	  업데이트 내용 적용
	  누락된 코드 수정(히스토리 로그)
@ Ver 3.2.1 by LSJ
	- 2024.01.17
	- Ver 3.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 판정 데이터 "st" 추가
	  메인보드 버전 V1.3.4 적용 안되어 있음..
	  V1.3.3에는 "se" 입력이였으나, V1.3.4에서 "st"로 변경됨

@ Ver 3.2.0 by LSJ
	- 2023.12.21
	- Ver 3.1.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- [메뉴]-[옵션설정] 메뉴 진입 시
	  비밀번호 적용 (날짜 + 0810)

@ Ver 3.1.1 by CJY
	- 2023.12.20
	- Ver 3.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Part11 미사용 시, 데이터백업 csv 파일 생성 시 이름 버그 수정
	- 통신설정 한글 제외 제목이 '환경설정'으로 되어있던 버그 수정

@ Ver 3.1.0 by LSJ
	- 2023.11.14
	- Ver 3.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 모터설정
	  Modbus Write 수정
	  5자리 이상 설정 시 다음 블럭 "정의되지 않음" 되는 문제 수정
	  부호 변경 수정
      if (this.ParentForm.smartModbus.WriteMultipleRegister(parameterAddress, 4, readData1) == SmartX.SmartModbus.EXCEPTIONCODE.SUCCESS)
	  --> if (this.ParentForm.smartModbus.WriteMultipleRegister(parameterAddress, 2, readData1) == SmartX.SmartModbus.EXCEPTIONCODE.SUCCESS)

@ Ver 3.0.1 by LSJ
	- 2022.02.18
	- Ver 3.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 모터설정
	  MODBUS 설정값 Read/Write 수정
	    * 부호변경 안되는 문제 
	    * 데이터 Write 문제 (자리수 제한 4 -> 6)
	  Regiter 갯수에 따라 읽기/쓰기 함수 구분함

@ Ver 3.0.0 by LSJ
	- 2022.02.16
	- Ver 2.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- TITLE 21 CFR PART11 적용
	  사용자관리 기능
	  감시추적 기능
	  데이터 관리 및 보안 기능
	  데이터 뷰어 기능
	  데이터 백업 기능 확장
	  별도 PDF 변환 프로그램 적용(PC용)

@ Ver 2.5.0 by LSJ
	- 2020.09.01
	- Ver 2.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 유저 그룹 에디터 기능 추가
	- 환경설정 
	  자동영점 변량 1.2 표시 안되는 버그 수정
	- 데이터 뷰어 기능 추가 (2021.05.31)
	- DialogFormMessage 
	  13번 메시지 누락되어 추가함

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

@ Ver 2.4.0 by LSJ
	- 2020.06.02
	- Ver 2.3.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 CUT 버튼 추가
	  시스템테스트 화면에서 설정하여 사용 가능

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

@ Ver 2.3.0 by LSJ
	- 2020.03.05
	- Ver 2.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 데이터 통계 기능 추가
	- 데이터 백업 파일 포멧 변경
	  중량 설정값 추가(상한,기준,하한,용기 설정값 추가)
	- 중국어 이미지/문구 수정 및 Disable 이미지 추가

@ Ver 2.2.0 by LSJ
	- 2020.01.03
	- Ver 2.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 기능 추가
	  메인화면 서브메뉴 추가
	  Bypass,ByNG 기능 (1회, 연속 설정 가능)
	- Helper.StringToJudgmentStatus
	  "se" ExNg 추가
	- I/O Test IN1~16, OUT1~16 으로 라벨 변경

@ Ver 2.1.0 by LSJ
	- 2019.11.11
	- Ver 2.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 기능 추가
	  입력센서 에러 시 장비 정지 (입력센서 계속들어오면 정지)
	  판정결과 'sc' 센서 에러 이용하여 정지
	  시스템설정 - "입력센서 오류 시 정지" 설정 추가
	- sc(센서 에러), se(Ex NG) 판정 시 progress bar 색상 적색 표시 함(기존에 녹색으로 표시됨)

@ Ver 2.0.0 by LSJ
	- 2019.09.06
	- Ver 1.9.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Framework Update!!!
	- 로그인 기능 추가
	- [메뉴]-[시스템설정]
	  시스템설정 메뉴선택 시 품목명 리스트 로딩하면서 생기는 딜레이 수정함
	  프로그램 로딩할때 품목명 리스트 먼저 로딩
	  기존에 시스템설정 들어갈때마다 품목명 파일 읽어서 표시하는 부분 삭제함
	- SystemConfigurationItem
	  bool IsEthernet - > DummyBool2
	  bool IsImpellerMotorDirectionCW -> IsLogin
	  int ImpellerMotorBaudrate -> DummyInt3
	  int ImpellerMotorAngle -> DummyInt4
	  int Serial1BaudRate -> DummyInt5
	  int Serial1Mode -> DummyInt6
	  int EthernetPort -> DummyInt7
	  string EthernetIpAddress -> DummyString6
	- 메인화면
	  아이콘 삭제(Log1,2,3, ch1)
	  1.스틱1,2,3 EachBarGraph 화면으로 사용 하도록 수정
	  2.Total 수량에 정량 수량 표시 같이 되도록 추가(Total 수량 누르면 정량 수량으로 바뀜)
	    메인화면 이미지 변경(Total 수량 표시 크기 키움)	  
	- [메뉴]-[시스템정보]
	  프로그램 명 추가 및 시스템정보 표시 수정
	  INT99DC_7C Control Program -> INT99XX Series Control Program
	- AS정보 한글, 영어만 표시 되도록 수정
	  
@ Ver 1.9.0 by LSJ
	- 2019.05.14
	- Ver 1.8.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- AS 정보 수정(회사 주소 변경 부천->인천)

@ Ver 1.8.0 by LSJ
	- 2019.04.19
	- Ver 1.7.0 Modify
	- Framework : SmartX Framework V3.0.3(update: 2018.05.10)
	- 판정 시 전체 NG, Pass 기능 추가(기존 바이패스기능에서 수정)
	  버튼 눌러서 1회 동작 or 기능 유지 되는 동작
	  운전 중에만 동작 가능(환경설정-바이패스 기능이 활성화 되어 있으면, 동작 안됨)
	- Enum DataStore.JudgmentStatus 추가
	  ExNG
	- 데이터 백업 Encoding.UTF8 저장

@ Ver 1.7.0 by CJY
	- 2019.03.19
	- Ver 1.6.0 Modify
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- LCD 항목 Save/Load 시, smartFile Open할 때 버퍼값 지정
	  this.smartFileIO.Open()  ->  this.smartFileIO.Open(this.BufferSmartUart);
	- 품목별 파일 Load 시 전체 불러오기 -> 개별 불러오기

@ Ver 1.6.0 by CJY
	- 2019.03.12
	- Ver 1.5.0 Modify
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- 품목설정 품명/LOT - \ / : * ? " < > | 입력 무시하도록 수정
	- 독일어 추가작업(18F0145 바이킹마섹 네슬레)

@ Ver 1.5.0 by LSJ
	- 2019.01.31
	- Ver 1.4.0 Modify
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- 모터설정
	  위치 설정값 "0" 설정 안되도록 막음(부호가 변경되는 경우가 있어서 막음)
	  위치 설정값 Limit 설정 추가

@ Ver 1.4.0 by CJY
	- 2019.1.17
	- Ver 1.3.0 Modify
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- 데이터 백업 시 품목명 한글 깨짐 수정
	- 환경설정-통신
	  1. 프로토콜 설명 및 테스트 Send 버튼 추가
	  2. COM3 - OPT1은 ABFood 전용이므로, 프로토콜 설명 추가 안함
	- 이미지 96dpi 확인 완료(Dll 이미지 포함)
	- 각 화면 진입 시, Show() 위치와 DisplayRefresh() 변경
	  메뉴화면으로 나갔다 들어왔을 때, 저장 안된 환경설정 - comboBox값 유지하는 버그로 인한 수정

@ Ver 1.3.0 by CJY
	- 2018.12.12
	- Ver 1.2.2 Modify
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- 체코어 추가 및 수정

@ Ver 1.2.2 by LSJ
	- 2018.11.05
	- Ver 1.2.1 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() 위치 바꿈
      화면 갱신이 안됨..
      
    - MainDisplay 화면에서 품목 설정 값 읽기 쓰기 실패시에 재 전송하여 쓰도록 기능 추가함

@ Ver 1.2.1 by LSJ
	- 2018.11.05
	- Ver 1.2.0 Modify
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- 장비 테스트 화면 오픈 시 에러 수정

@ Ver 1.2.0 by LSJ
	- 2018.10.18
	- Ver 1.1.0 Modify
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- 중국어 추가

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

@ Ver 1.0.0 by LSJ
	- 2018.09.20
	- Ver 0.0.1 Modify
	- Framework Update!!!
	- Framework : SmartX Framework V3.0.3 (update: 2018.05.10)
	- ASCII Protocol III 적용
	- 파나소닉 서보드라이버 적용

@ Ver 0.0.1 by LSJ
	- 2018.04.12
	- INT69DC_7C Ver 5.1.0 Modify
	- Framework : SmartX Framework V3.0.1 (update: 2017.12.27)
	- 튜브 스틱 체커 개발
	

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

@ Ver 5.1.0 by LSJ
	- 2018.03.27
	- Ver 5.0.2 Modify
	- Framework : SmartX Framework V2.7(update: 2016.01.25)
	- ABFood 샘플링 기능 추가 요청
	  1. 설정 시간 되면 전체 NG 처리 후 피드백 전송은 안함
	  2. 수동으로 NG 처리 할수 있는 기능
	
@ 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)
	- INT99DC_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)
	- INT99DC_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)
    - 개발 완료 