/*
	INT63DC_6CH
	INTECH AutoWeighingChecker Control Program
	High precision model
	
	Loadcell : WMF303C-L/IE (METTLER TOLEDO)
	H/W : IEC1000-1xx (1024*768)
	O/S : WinCE 6.0
	Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	
	Program by LeeSeonJae
	
	# boot sequence #
	LCD				Mainboard

	시스템설정
	Write 9054  -->
				<--	Response 9054
	
	품목파라미터
	Write 9055  -->
				<--	Response 9055
	
	품번
	Read 2001   -->
				<--	Response 2001
	
	# 통신프로토콜 #
	정지 중량 : L16 (중량데이터 : 2-상태,1-부호,7-중량(소수점 미포함))
	운전 중량 : L17 (중량데이터 : 2-상태,1-부호,7-중량(소수점 미포함),4-Speed)
	판정설정 : L16	(중량데이터 : 2-상태,1-부호,7-중량(소수점 미포함))
	
	2025.05.29
	
	멀티형 6~12열 얼라인 체커 (고정밀)
*/

@ Ver 1.1.1 by CJY
	- 2026.1.12
	- Ver 1.1.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- Modbus에 Feedback 항목 추가
	- Feedback 기능 테스트 진행

@ Ver 1.1.0 by LSJ
	- 2025.12.10
	- Ver 1.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- Feedback 기능 추가
	  INT69DC_7C 피드백 기능 참조

@ Ver 1.0.0 by LSJ
	- 2025.05.29
	- INT63DC_2C Ver 8.4.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 개발 완료


########################################################################################################################


/*
	INT63DC_2C
	INTECH AutoWeighingChecker Control Program
	Standard Model
	
	H/W : IEC1000-1xx (1024*768)
	O/S : WinCE 6.0
	Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	V5.0.0~
	Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	
	Program by LeeSeonJae
	
	# boot sequence #
	LCD				Mainboard
	환경설정데이터
	Read 6901   -->
				<--	Response 6901
	시스템설정
	Write 9029  -->
				<--	Response 9029
	동보정
	Write 9034  -->
				<--	Response 9034
	품목파라미터1
	Write 9030  -->
				<--	Response 9030
	품목파라미터2
	Write 9040  -->
				<--	Response 9040
	품번
	Read 2001   -->
				<--	Response 2001
	
	# 통신프로토콜 #
	정지 중량 : L13
	운전 중량 : L14
	판정설정 : L15 (Time1 - 한턴 이동시간(봉에서 다음 봉까지 이동시간), Time2 - 미사용)
	
	2020.03.10
	
	멀티형 2~16열 얼라인 체커 (정렬기)
*/

@ Ver 8.4.0 by LSJ
	- 2025.04.01
	- Ver 8.3.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 리크 콤비 리젝터 기능 추가
	  Cbg00 : 리크 Signal - 얼라인체커 사용(리크디텍터 콤비장비 사용, 생산 중간에 제품 리크테스트할때 사용)
	  P1028 : 리크디텍터 선별 사용 유무
	  P9029 : P1028 추가
	  P5111 : 선별기4지연시간
	  P5112 : 선별기4동작시간
	  P9030 : 선별기4지연,동작시간 추가

@ Ver 8.3.0 by LSJ
	- 2024.07.04
	- Ver 8.2.2 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 로드셀 고장 났을 때 장비 구동 정리
	  변경 전 : 로드셀 에러 시 장비 정지
	  변경 후 : 로드셀 에러 시, 환경설정-바이패스 활성화 되어 있으면, 장비 구동 할 수 있도록 수정

@ Ver 8.2.3 by LSJ
	- 2024.07.02
	- Ver 8.2.2 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 모터설정
	  원점속도,속도,가속도,감속도 '0' 설정 안되도록 수정함
	  -> 설정값을 잘못하여 '0' 설정이 되면 "통신 연결상태 확인" 메시지가 표시되어 설정이 안되는 문제가 있음

@ Ver 8.2.2 by LSJ
	- 2024.06.25
	- Ver 8.2.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 일본어 추가하면서 중문 잘못 번영된 내용 수정
	  중량조정 화면/로그인 화면 : 중문 번역 수정
	  메인화면 Total/NG 글자 크기 재조정

@ Ver 8.2.1 by CJY
	- 2024.04.15
	- Ver 8.2.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 일본어 이미지 추가

@ Ver 8.2.0 by LSJ
	- 2024.03.14
	- Ver 8.1.2 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 언어 추가 : 일본어 (전시회 적용)

@ Ver 8.1.2 by LSJ
	- 2023.11.13
	- Ver 8.1.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- IO Test 버그 수정 (v8.1.1 버그)
	  화면들어갈때마다 Output 버튼이 오른쪽으로 이동됨

@ Ver 8.1.1 by LSJ
	- 2023.10.24
	- Ver 8.1.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- IO test 
	  16열 일때 Output 33~40 Visible = true 그외 false 처리함
	  
	  확장 IO보드 적용
	  16열 일때 : MODPORT 사용
	  12열 이하 : CW-DIO32 사용

@ Ver 8.1.0 by LSJ
	- 2023.10.14
	- Ver 8.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 배출 제품 끼임 에러 기능 추가 -> 장비 정지
	  기존에 얼라인 에러 대체로 사용함

@ Ver 8.0.0 by LSJ
	- 2023.09.04
	- Ver 7.1.3 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 16열 기능 추가
	  MainBoard : V7.0.0
	  SubBoard : V3.0.0
	  SubBoard ID 셋팅 주의!!
	  "" 0부터 셋팅 할 것""
	  (변경전에는 1부터 셋팅함)
	  
	- DotGraph 데이터 개수 축소
	  차트 갱신 시 시스템 느려짐 문제 개선
	  차트 데이터 430개 차면 전체 갱신되면서 느려짐
	  430 -> 50으로 축소

@ Ver 7.1.3 by LSJ
	- 2023.09.04 
	- Ver 7.1.2 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 통신 포트 설정 버그
	  Dll 사용 할때 데이터 전송 시 COM2(고정)를 사용해서 보내도록 되어있음
	   -> 설정에 따라 변경되도록 수정
	- 시간설정 화면 테스트 위치 수정
	  SmartX 업데이트 되면서 위치들이 틀어짐 
	  SmartUpDown 컨트롤
	- 메뉴화면 언어 버그 수정
	  아래 두개 주석처리 되어 있었음
	    this.InitializeDesign();
        this.InitializeControl();

@ Ver 7.1.2 by LSJ
	- 2023.07.07
	- Ver 7.1.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- COM1, COM2 설정 버그(서로 바뀜)

@ Ver 7.1.1 by LSJ
	- 2023.07.07
	- Ver 7.1.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- Serial Dll 사용 시
	  COM1, COM2 설정에 따라 포트 변경 하는 코드 누락되어 있음

@ Ver 7.1.0 by LSJ
	- 2023.07.07
	- Ver 7.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- 진입센서 에러 기능 추가
	  Main V5.5.5
	  진입센서 에러 시 장비 정지

@ Vre 7.0.0 by LSJ
	- 2023.06.19
	- Ver 6.1.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- DllSerialMgr.dll : V1.1.3(20230626)
	- DllSerialMgr.dll 적용
	  시리얼 통신 COM2, COM3 자체 컨퍼넌트 적용함
	  SmartSerial 사용 X
	  생산 속도(70ea 이상)에 따른 데이터 누락 현상 개선 (오버런 개선)

@ Ver 6.1.1 by LSJ
	- 2023.06.16
	- Ver 6.1.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- serial port 설정 버그 수정
	  장비설정에서 serial port 설정 초기화 안해서 저장할때 버그있음

@ Ver 6.1.0 by LSJ
	- 2023.05.30
	- Ver 6.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- serial port 변경 설정 추가
	  장비 설정 : 히든 메뉴 추가
	  모니터와 메인보드 포트 설정 추가 
	  기본 설정 COM2
	  COM2일때 서보 COM1(서보 rs485 연결)
	  COM1일때 서보 COM2(서보 rs232로 변경 필요함)
	- 요청사항 수정
	  원점 수행 알람 : 정지 중 진입게이트 오픈하면, 원점수행 알람 안뜨도록 요청
	  알람 커멘드가 1초바다 수신되고 있음
	  운전 / 정지 사이에 알람 커멘드가 수신되면 무시되는 현상이 있어, EquipmentStatus1 추가하고, 타이머 추가함
	  타이머로 1500 미리 지연 후 EquipmentStatus1가 변경되도록함

@ Ver 6.0.0 by LSJ
	- 2023.05.12
	- Ver 5.1.1 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- serial port 변경
	  70개 속도 생산시 카운트 누락 현상 발생함
	  
	  LCD to MainBoard   : COM2 -> COM1
	  LCD to ServoDriver : COM1 -> COM2
	  
	  수신 버퍼 레지스터 크기
	  COM1 : 256Byte
	  COM2 : 64byte
	  COM3 : 16byte
	  COM4 : 16byte

@ Ver 5.1.1 by LSJ
	- 2023.03.28
	- Ver 5.1.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- "서보모터 원점을 실행 해주세요"  메시지 언어 버그 추가

@ Ver 5.1.0 by LSJ
	- 2023.03.28
	- Ver 5.0.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- Emergency Stop 이후 원점 동작하도록 메시지 추가
	  IsServoOrigin 추가
	  비상정지 상태이면, IsServoOrigin = false 
	  원점 실행해야 IsServoOrigin = true 상태 변경
	  IsServoOrigin == false 상태에서는 운전하면 정지 상태로 변경 후, 메시지 출력

@ Ver 5.0.0 by LSJ
	- 2023.03.17
	- Ver 4.17.0 Modify
	- Framework : SmartX Framework V3.2.4(update: 2021.01.20)
	- Framework Update!!
	- 통신 데이터 버퍼 기능 추가
	  SmartSerial 에서 받은 통신데이터를 별도의 큐에서 관리하는 방식으로 변경함
	  (운전 중 전체 수량 안맞는 문제점 개선 사항)
	  운전 중 디스플레이 전환 2초 딜레이 추가
	  
@ Ver 4.17.1 by LSJ
	- 2023.03.17
	- Ver 4.17.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 유저설정 버그 수정
	  유저 등록 후 메인화면 진입시 프로그램 멈추는 현상
	  this.smartFileIO.WriteString_End();
      ->     this.smartFileIO.WriteStructure_End();
	  
@ Ver 4.17.0 by LSJ
	- 2023.01.31
	- Ver 4.16.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 선별기2위치(정상제품 수량 미달 선별) 설정 범위 수정 (한독, 아모레 요청)
	  1~9999 -> 0~9999
	  0 : 미사용
	- 선별기3위치 설정 '0' 일때 메인화면 샘플링 기능 Visible = false 처리 추가

@ Ver 4.16.0 by CJY
	- 2023.01.04
	- Ver 4.15.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신 OPT1 -> STD1 이름 변경
	- 통신 프로토콜 STD2 추가(Under/Pass/Over/Tare 값 추가된 버전)

@ Ver 4.15.1 by LSJ
	- 2023.01.02 
	- Ver 4.15.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신 OPT1 프래임 설명 수정
	  LANE[2] 삭제
	  CHECKSUM8 추가

@ Ver 4.15.0 by LSJ
	- 2022.12.29
	- Ver 4.14.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 모터 설정 
	  Open, Close Visible = false
	  화면 선택 시 자동으로 서보 설정값 Read 할수 있도록 수정함
	  
	  서보 원점 함수 변경 (일정 값 이상 설정 시 잘못된 값이 수신됨)
	  ServoMotorWrite1 -> ServoMotorWrite2

@ Ver 4.14.0 by LSJ
	- 2022.12.20
	- Ver 4.13.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신 응답 기능 추가
	  운전 시 중량 데이터 응답 추가 SR000
	  CMD4 : Data ID, CMD5 : 데이터 전송 CNT
	- 서보 모터 속도 품번 관리 수정
	  서보 설정값 쓸때 딜레이 삭제

@ Ver 4.13.0 by LSJ
	- 2022.11.30
	- Ver 4.12.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 인버터 알람 발생 시 장비 정지 및 부저 울리도록 기능 추가
	  신세대 제약1호기 장비 요청사항

@ Ver 4.12.1 by LSJ
	- 2022.11.17
	- Ver 4.12.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 - 배출스토퍼지연시간 설정 버그 수정
      value = Helper.StringZeroFillDigits4(this.labelSorter1DelayTime.Text);
	    --> value = Helper.StringZeroFillDigits4(this.labelDischargeStopperDelayTime.Text);

@ Ver 4.12.0 by LSJ
	- 2022.10.11
	- Ver 4.11.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 알람 Pressure Error 이면 운전 안되도록 수정
	  운전중 알람 발생하면 정지는 되지만, 정지상태에서 알람 발생하고잇는데 운전이 가능함

@ Ver 4.11.0 by LSJ
	- 2022.10.11
	- Ver 4.10.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 서보모터 속도 설정값 품목관리 되도록 수정 (CL솔루션 요청)
	  품목 변경 시 변경 사항
	  메인화면 : 품번, 상한, 기준, 하한, 용기, 메뉴, 서브메뉴 버튼 비활성화
	  시스템설정 : 리스트화면, 뒤로가기 버튼 비활성화
	  
	  모터 설정에서 속도 변경 시 현재 system.ProductNo 기준으로 속도 값 저장
	- DialogFormMessage
	  23번 메시지 누락되어 추가함
	  "통신 연결 상태를 확인하세요"

@ Ver 4.10.0 by LSJ
	- 2022.09.13
	- Ver 4.9.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 서보모터 JOG 운전 기능 추가
	  JOG CW (블록동작 11) - Cmg00:Off, Cmg01:On
	  JOG CCW (블록동작 12) - Cmh00:Off, Cmh01:On
	- 모터 설정
	  서보 설정값 모드버스 쓰기 버그 수정
	  부호 변경시 잘못된 값으로 써지는 문제 해결하여 적용하였으나,
	  ServoMotorWrite2 함수로 쓸때 다음 블록에 "정의되지 않은 지령"으로 설정됨
	  다시 이전 함수로 변경함 (부호 변경이 안됨)
	  추후에 다시 수정 필요함
	  ServoMotorWrite2 -> ServoMotorWrite1 변경
	- 시스템정보, 환경설정
	  화면 버튼 상시 보이도록 수정

@ Ver 4.9.0 by LSJ
	- 2022.07.06
	- Ver 4.8.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 유저그룹 설정 추가

@ Ver 4.8.0 by LSJ	
	- 2022.06.21
	- Ver 4.7.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 중량 Limit 무시수량 설정 추가
	  중량 Limit 기능 사용 시 처음 3회 무시하도록 고정되어 있음
	  (아남자동기 정지후 운전 시 3회 NG 처리함)
	  (솔팩 : 5회 NG 처리함)

@ Ver 4.7.0 by LSJ
	- 2022.06.10
	- Ver 4.6.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 중문 문구 수정 (CL 솔루션 요청)
	  하한 -> 下限
	  기준 -> 标准
	  상한 -> 上限
	  용기 -> 皮重
	  Bypass -> 选别选项
	  PASS -> 排放
	  NG -> 剔除
	  1회 -> 一次
	  연속 -> 连续
	  상한Limit -> 上极限报警
	  하한Limit -> 下极限报警

@ Ver 4.6.1 by LSJ
	- 2022.05.27
	- Ver 4.6.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 품목 설정값 쓸때 재전송 루틴 에러 수정
	  

@ Ver 4.6.0 by LSJ
	- 2022.03.24
	- Ver 4.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 장비 정지 기능
	  LCD 판정에서 Main 판정으로 변경
	  판정결과값 sU, sO 판정 시 중량 Limit 알람 발생
	  
	  부팅시컨스 추가
	  P9040 : 하한Limit설정값, 상한Limit설정값, 중량Limit사용유무

@ Ver 4.5.0 by LSJ
	- 2022.03.04
	- Ver 4.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 장비 정지 기능 추가 (V4.4.0 기능)
	  품목별 적용 (하한Limit, 상한Limit)
	  ON/OFF 기능 추가
	  장비 정지 시 몇번 라인이 문제인지 메시지 출력
	- 환경설정
	  Empty 설정 추가
	- 시스템설정
	  품목설정 하한Limit, 상한Limit 추가
	- Interlock 중량 체크 후 정지 기능
	  Timerout 기능 추가 : 500ms 후 장비 정지 안되면 다시 정지 커멘드 전송 기능
	  정지 -> 운전 시 처음 2번은 무시하도록 추가(포장기에서 제품 갯수 안맞게 떨어지는 경우가 있음)
	  기본 설정 : 기능 Off -> On 변경

@ Ver 4.4.0 by LSJ
	- 2022.02.25
	- Ver 4.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 장비 정지 기능 추가 (테스트용)
	  하한 Limit, 상한 Limit 적용하여 
	  판정 결과에 따라 장비 정지하는 기능 (임펠러 피드백 시스템과 유사(Mespeck))

@ Ver 4.3.0 by LSJ
	- 2022.02.08
	- Ver 4.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 샘플링 기능 수정
	  정지 할 경우
	    * 연속 설정 ON 되어 있으면, 해지
	    * 샘플링 버튼 Enable = false (정지시에는 샘플링 기능 안되도록)
	- 모터설정
	  설정값 Read/Write 수정
	    * 부호변경 안되는 문제
	    * 데이터 Write 문제 (자리수 제한 4 -> 6)
	  Regiter 갯수에 따라 읽기/쓰기 함수 구분함
	- Pinch point Alarm 추가(제품 끼임 알람)
	  설정 방법 : 메인보드 Dip S/W 1 on/off로 기능사용 설정
	  알람 체크 시점 : 중량 판정 -> 강제영점 타이밍에 EmptyWeight보다 크면 알람 발생
	  알람 해지 방법 : 영점 버튼, 운전 버튼 누르면 알람 해지

@ Ver 4.2.0 by LSJ
	- 2022.01.11
	- Ver 4.1.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 샘플링 기능 확장
	  동작 설명 : 
	   1. 샘플링 시간, 수량 설정
	   2. 1회, 연속 설정
	      1회 : 1회동작
	      연속 : 샘플링 시간 후 수량설정만큼 샘플링 (자동 샘플링 기능)
	  StructSystemConfigurationItem2 파라미터 추가
	  IsSamplingOnce, SamplingTime, SamplingCount
	  
	  SystemConfigurationItem
	  IsSamplingOnce, SamplingTime, SamplingCount, SamplingCurrentCount

@ Ver 4.1.2 by LSJ
	- 2022.01.21
	- Ver 4.1.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템정보 (CL 솔루션 요청사항)
	  'INT63XX Series Control Program' 삭제


@ Ver 4.1.1 by LSJ
	- 2022.01.06
	- Ver 4.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 진입게이트, 배출스토퍼 설정 버그 수정
	  시스템설정에서 초기값이 9999 표시 되는 버그 (첫 메뉴 설정 화면 들어갈때)

@ Ver 4.1.0 by LSJ
	- 2021.12.07
	- Ver 4.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템설정
	  속도 설정 삭제
	- 프로그램 부팅 시 버그 수정
	  유저파일, Serial3, 초기 파라미터 전송 코드 주석처리 되어 있었음
	  this.LoadUserLevel1File(this.CurrentCollectionUser.Level1Users);
      this.LoadUserLevel2File(this.CurrentCollectionUser.Level2Users);
      this.LoadUserLevel3File(this.CurrentCollectionUser.Level3Users);
	  this.UartCom3Open();
	  this.TransferDataStream(CommunicationCommand.Read, CommunicationID.MainBoard, CommunicationAddress._6901_ParameterRead6901, "");

@ Ver 4.0.1 by LSJ
	- 2021.12.06
	- Ver 4.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템설정 언어 버그 수정
	  this.InitializeDesign() 주석처리 되어 있었음

@ Ver 4.0.0 by LSJ
	- 2021.11.04
	- Ver 3.3.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 장비설정
	  모터 타입 설정 추가 : 인버터, 서보모터 선택 가능
      서보 모터 설정 메뉴 추가
    - 2021.11.24
    - 판정설정 파라미터 추가
      5032_진입게이트 지연시간
      5033_진입게이트 동작시간
      5034_배출스토퍼 지연시간
      5035_배출스토퍼 동작시간
      
@ Ver 3.3.2 by LSJ
	- 2021.10.12
	- Ver 3.3.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 12열 리스트 화면 버그 수정
	- Empty중량 설정 시 데이터 통신 수정
	  변경 전 : 전체 열이 Empty 판정 시만 통신 전송 안함
	  변경 후 : 한개 열이라도 Empty 판정 시 통신 전송 안함

@ Ver 3.3.1 by LSJ
	- 2021.10.01
	- Ver 3.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 데이터 통계
	  ExNG 데이터 카운트 안되는 버그 수정
	  else if (value == "EXNg")
	    --> else if (value == "ExNG")
	  
	  백분율 안맞는 문제 수정
	  Pass 백분율 계산 수정함
	  ret = 100 - (this.TotalUnderPercentage + this.TotalOverPercentage + this.TotalExNgPercentage);

@ Ver 3.3.0 by LSJ
	- 2021.09.28
	- Ver 3.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 테이블 화면 데이터 표시 개선
	  Empty중량 판정 시
	  변경 전 : 중량 데이터 화면 표시 안함 
	  변경 후 : 중량 데이터 화면 표시 (색상 Gray로 표시)
	  중량 판정 시
	  변경 전 : 현재 중량 설정값을 기준으로 라벨 색상 표시
	  변경 후 : 판정 데이터를 기준으로 라벨 색상 표시
	  Bypass,Byng 판정 시
	  변경 전 : 현재 중량 설정값을 기준으로 라벨 색상 표시
	  변경 후 : 판정 데이터를 기준으로 Bypass : 검정색 , Byng : 적색

	  메인보드 V3.1.6 버전과 호환!!

@ Ver 3.2.0 by LSJ
	- 2021.09.24
	- Ver 3.1.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 원점옵셋 품번관리 되도록 수정
	  변경전 : SystemConfiguration.OriginOffset
	  변경후 : JudgmentSetItem.OriginOffset
	  
	  SystemConfiguration.OriginSpeed 삭제
	  
	  메인보드 V3.1.4 버전과 호환!!

@ Ver 3.1.1 by LSJ
	- 2021.08.19
	- Ver 3.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 동보정 쓰기 버그 수정
	  FormMain.TransferDynamicParameter()
	  동보정 파일 로딩 누락됨

@ Ver 3.1.0 by LSJ
	- 2021.07.16
	- Ver 3.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- HRG 기능요청 : 제품 없을때 카운트 미적용
	  Empty중량 판정 시 설정한 중량 이하면 판정 "se" -> "st" 변경
	  메인보드 버전 V3.1.0과 호환 -> V3.1.3 호환
	  
	  파라미터 추가
	  P1021 : Empty 중량설정 추가 (0:미사용, 1~9999999:사용)
	  파라미터 변경
	  P9029 : #4_Dummy -> 1021_Empty중량설정 변경

	  Empty 사용시
	  1. 화면에 표시 안함
	  2. 피드백 시 데이터 전송 안함 (기존에 "피드백-Empty 전송" 설정 기능 삭제함)
	  
	  JudgmentStatus.Empty -> None 변경
	  JudgmentStatus.Empty 상태 추가	
	  V1.10.0 기능 삭제(아남자동기 제품없을때 피드백 전송 유무 설정)
	  
	  SerialCH3OPT1()
	  판정상태 버그 수정 ExNG, Empty 상태 추가

@ Ver 3.0.1 by LSJ	
	- 2021.03.29
	- Ver 3.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- V2.0.4 수정내용 적용
	- 초기 부팅 후 턴신호출력 동작시간이 적용이 안되는 버그
	  시스템설정 파라미터 쓸때 잘못된 값으로 쓰고 있었음
	   // 외부출력1 동작시간
            sb.Append(Helper.StringZeroFillDigits4(item.EXT1_DelayTime.ToString()));
            --> sb.Append(Helper.StringZeroFillDigits4(item.EXT1_RunTime.ToString()));

@ Ver 3.0.0 by LSJ
	- 2021.03.03
	- Ver 2.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 판정설정 그래프 데이터 프로토콜 변경
	  L13 -> L15
	  Time1 - 한턴 이동시간(봉에서 다음 봉까지 이동시간), Time2 - 미사용
	- 선별기3 추가 (샘플링 전용 리젝터)
	  장비설정 수정
	   1. 선별기3위치 추가
	   2. 정상제품 리젝터 사용여부 기능 삭제
	   3. 제품확인센서 사용유무 기능 삭제
	   4. 제품확인센서 장비정지 기능 삭제
      시스템설정 수정
       1. 선별3 지연시간 추가
       2. 선별3 동작시간 추가
    - P9029, P9030 수정 (파라미터 맵(20210303).xlsx 참조)

@ Ver 2.1.1 by LSJ
	- 2021.03.29
	- Ver 2.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- V2.0.4 수정내용 적용
	- 초기 부팅 후 턴신호출력 동작시간이 적용이 안되는 버그
      시스템설정 파라미터 쓸때 잘못된 값으로 쓰고 있었음
      // 외부출력1 동작시간
          sb.Append(Helper.StringZeroFillDigits4(item.EXT1_DelayTime.ToString()));
            --> sb.Append(Helper.StringZeroFillDigits4(item.EXT1_RunTime.ToString()));

@ Ver 2.1.0 by LSJ
	- 2021.02.19
	- Ver 2.0.3 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 운전중 중량 프로토콜 변경 
	  L13 -> L14
	  메인에서 생산속도 수신되도록 수정함 (LCD에서 생산속도 계산 시 변동있음,,,화면전환 시 심함)

@ Ver 2.0.4 by LSJ	
	- 2021.03.29
	- Ver 2.0.3 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 초기 부팅 후 턴신호출력 동작시간이 적용이 안되는 버그
	  시스템설정 파라미터 쓸때 잘못된 값으로 쓰고 있었음
	   // 외부출력1 동작시간
            sb.Append(Helper.StringZeroFillDigits4(item.EXT1_DelayTime.ToString()));
            --> sb.Append(Helper.StringZeroFillDigits4(item.EXT1_RunTime.ToString()));

@ Ver 2.0.3 by LSJ
	- 2021.02.19
	- Ver 2.0.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 시스템설정
	  품번 변환 시 판정설정 표시 버그 수정
	  품번변경시 판정지연시간 표시 누락

@ Ver 2.0.2 by LSJ
	- 2021.02.17
	- Ver 2.0.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- DialogFormNumKeyPad.cs
	  0 입력할때 소수점 3 처리 추가
	  
	  else if (this.DecimalPlaces == 3)
          this.StringValue = "0.000";

@ Ver 2.0.1 by LSJ
	- 2021.02.09
	- Ver 2.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- P9030 전체 쓰기에 강제영점 지연시간 누락되어 추가함

@ Ver 2.0.0 by LSJ
	- 2021.01.27
	- Ver 1.11.1 Modify
	- 개별동보정, 강제영점 기능 품목 관리 되도록 수정
	- 히든 메뉴 비밀번호 0714에서 실행 안되도록 수정
	- 선별기 위치 설정 가능하도록 추가
	  계량부에서 선별기 까지 위치 설정 가능
	  선별기1위치, 선별기2위치
	  
	  메인보드 Ver 2.0.0 부터 호환

@ Ver 1.11.1 by LSJ
	- 2021.01.26
	- Ver 1.11.0 Modify
	- 시스템설정
	  복사, 붙여넣기, 전체붙여넣기 버그 수정
	  선별1 지연시간, 선별2 지연시간, 선별2 동작시간 항목 누락

@ Ver 1.11.0 by LSJ
	- 2021.01.12
	- Ver 1.10.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 개별 동보정 기능 추가
	- 강제영점 기능 추가

@ Ver 1.10.0 by LSJ
	- 2020.12.18
	- Ver 1.9.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 통신으로 데이터 전송 시 제품이 없으면 전송 안하도록 수정함
	  SystemConfigurationItem - IsFeedbackEmptyTransfer 추가 (false : 무조건 전송, true : 제품 있을때만 미전송)
	  일정 중량 이하면 데이터 전송 안하도록 함
	  장비가 10열 일때, 10열 모두 일정 중량 이하 일때만 데이터 전송 안함
	  한개의 열이라도 일정 중량 이상이면 데이터 전송
	  기준 중량 : 0.3g

@ Ver 1.9.0 by LSJ
	- 2020.12.15
	- Ver 1.8.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- FormMainDisplay
	  운전 시 메뉴 화면에 히든 버튼 및 설정추가
	  필터, 판정지연시간, 판정개수 설정
	  Level4 로그인 사용 시 표시, 히든 버튼 누르면 표시
	  : 중량 테스트 하면서 운전 중 설정값 설정 할수 있도록 함 (중국 정렬기 테스트)

@ Ver 1.8.0 by LSJ
	- 2020.12.10
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 샘플링 기능 실행 시 메인화면 데이터에 표시 되도록 수정
	  so, sp, su 기존 판정 데이터에서
	  sO, sP, sU 샘플링시 대문자로 데이터 수신
	  대문자 수신 받으면 화면에 샘플링 데이터로 표시 수정
	- 장비테스트
	  데이터 백업에 ADC 저장되도록 설정값 추가

@ Ver 1.7.0 by LSJ
	- 2020.11.10
	- Ver 1.6.2 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 제품 샘플링 기능 추가
	  메인 서브메뉴에 샘플링 버튼 추가
	  버튼 1회 누르면 중량판정에 상관없이 2단 NG함에서 리젝 처리
	  (2단 NG함 : 중량은 정상이나 수량이 부족한 리젝함)
	  추가 사유 - 중국 청도천세 적용 되는 장비로, 생산 중간에 제품 샘플링이 필요함
	              제품을 NG함에 일괄 리젝하여 확인 필요함
	              
@ Ver 1.6.2 by LSJ
	- 2020.11.10
	- Ver 1.6.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- Com3 로그 기능 버그 수정
	  로그 기록 하는 코드가 빠져있음
	- 로그인 미사용 시 히든 메뉴 들어갈때 비밀번호 추가
	  유료 옵션 기능 설정 시 비밀번호 적용

@ Ver 1.6.1 by LSJ
	- 2020.11.03
	- Ver 1.6.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 중량조정 화면 뒤로 버튼 Location 위치 수정
	- 환경설정 통신 OPT1 Private use 표시 되는 버그 수정
	- 판정설정 운전 시 판정 중량 나오도록 수정
	  그래프 데이터는 수신이 안되어 표시가 안되고, 운전시 판정 데이터가(SR00) 수신되어 판정 중량만 표시 되도록함

@ Ver 1.6.0 by LSJ
	- 2020.07.15
	- Ver 1.5.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 청도천세에 10열 12열 프로그램
	  10열 버전 1.3.0 
	  12열 버전 1.5.0
	- 중국 청도천세 중량 표시 3자리 요청
	  중국은 3자리 표시 해야한다고 함 (CL Solution)
	  환결설정 소수점 3자리 추가
	  메인화면 중량 표시 5자리 되도록 수정

@ Ver 1.5.0 by LSJ
	- 2020.06.15
	- Ver 1.4.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 선별부 리젝터 설정 추가
	  리젝터1 : 중량 NG 제품 리젝터 (개별리젝터)
	            5102_선별1지연시간, 5103_선별1동작시간
	  리젝터2 : 정상제품 수량 미달 리젝터 (전체리젝터)
	            5105_선별2지연시간, 5106_선별2동작시간

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

@ Ver 1.3.0 by LSJ
	- 2020.04.14
	- Ver 1.2.1 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 기능 추가
	  판정설정 : 5020 인버터 토크 설정 추가
	  환경설정 : 5202 외부출력1 지연시간, 5203 외부출력1 동작시간 (외부 턴 신호 출력)
	- 시스템파라미터 수정 
	  위 3가지 파라미터 추가

@ Ver 1.2.1 by CJY
	- 2020.04.09
	- Ver 1.2.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 메인화면 전체수량<->정량 수량 변경 안되는 버그 수정
	- 중국어 On/Off 이미지 추가

@ Ver 1.2.0 by LSJ
	- 2020.04.07
	- Ver 1.1.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 리젝터 정의
	  개별 리젝터 : 중량 NG 제품
	  전체 리젝터 : 중량 PASS 제품
	- 전체 리젝터 사용유무 기능 추가
	  P9030파라미터 1013_정상제품선별유무 추가
	- 인버터 알람 추가
	  알람 리셋 기능 추가 (인버터 알람 리셋)

@ Ver 1.1.0 by LSJ
	- 2020.03.25
	- Ver 1.0.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 비상정지 알람 추가

@ Ver 1.0.0 by LSJ
	- 2020.03.10
	- INT99DC_7C V2.3.0 Modify
	- Framework : SmartX Framework V3.1.1(update: 2019.03.21)
	- 신규 프로젝트

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

@ 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)
	- INT63DC_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)
	- INT63DC_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)
    - 개발 완료 