/* ITC81DB INTECH AutoWeighingChecker Control Program Standard Model H/W : IEC1000-104 O/S : WinCE 6.0 Framework : SmartX Framework V3.1.1(update: 2019.03.21) Program by LeeSeonJae 2018.06.19 기본형 컨베어 계량기 */ @ Ver 8.18.0 by CJY - 2023.11.24 - Ver 8.17.0 Modify - 프린터 통계관련 저장항목 추가 SystemFile2 - 'counterItem2' 파일 추가 1. Total Weight => 진입센서를 지나는 모든 제품의 중량(Over + Under + ExNG + Pass) 2. AVG Weight(NG, PASS) =>중량NG에 한함(NG = Under + Over) 3. MAX Weight => 정상중량일 때 최대 중량 4. MIN Weight => 정상중량일 때 최소 중량 5. Standard deviation => 기타불량 제외 6. Range => 정상중량일 때 최대 중량 - 정상중량일 때 최소 중량 - 데이터집계 - csv 파일 저장 시, 위 항목 추가(프린터 통계와 포맷 동일) - LCD 초기화 시, 카운트 Reset 안되는 버그 수정 - (V8.16.4)Login 시, 비번 입력창 '*'로 표시 - 메뉴화면 -> 메인화면 진입 시, 품번변경 통신 삭제 @ Ver 8.17.0 by CJY - 2023.11.08 - Ver 8.16.2 Modify - Mainboard V8.9.0과 호환 - 재전송 기능 추가 @ Ver 8.16.2 by CJY - 2023.10.26 - Ver 8.16.1 Modify - 디스펜서 화면 영문 안되어 있는 부분 수정 @ Ver 8.16.1 by CJY - 2023.10.4 - Ver 8.16.0 Modify - 배출센서 A/B 알람 해제 안되는 버그 수정 @ Ver 8.16.0 by CJY - 2023.7.20 - Ver 8.15.2 Modify - 디스펜서(Dispenser) 영점실행주기, 영점실행개수 추가 영점실행주기 : 영점실행 지연시간 영점실행개수 : 디스펜서 멈춤 횟수(세트) - 메인화면 바그래프 속도표시 500 이상이면 갱신 x - 중량조정 oz 단위추가(메인 통계페이지 변경) @ Ver 8.15.2 by CJY - 2023.7.5 - Ver 8.15.1 Modify - 메인 - SubMenu 디스펜서 항목 운전 시 Enabled = false 처리 @ Ver 8.15.1 by CJY - 2023.6.30 - Ver 8.15.0 Modify - 엔지니어 설정 -> 기능설정 로그부분 이동 - 기능설정 - 바코드 로그 추가 - 기능설정 - 바코드 기능 삭제 SystemConfig1 - IsBarcodFunction 삭제 SystemConfig2 - Barcode로 구분 @ Ver 8.15.0 by CJY - 2023.6.27 - Ver 8.14.1 Modify - 카운터출력 - 교차모드 추가 1 조건 충족 후 2 진행, 2 조건 충족 후 다시 1 진행 @ Ver 8.14.1 by CJY - 2023.6.26 - Ver 8.14.0 Modify - Remote : 설정값에 따라 바뀌게 변경(0으로 채우기 or 공란으로 두기) 7인치 ch.4 ACTRA4와 호환을 위함 @ Ver 8.14.0 by CJY - 2023.6.20 - Ver 8.13.2 Modify - Printer HeadLine 중량 단위 표시(ex. WEIGHT(kg)) @ Ver 8.13.2 by CJY - 2023.6.15 - Ver 8.13.1 Modify - 디스펜서 설정 버그 수정 처음 전원 켰을때 설정값 적용 안되는 버그 수정 품번 전환하면 적용됨 - 판정설정/선별기설정/옵션보드(디스펜서)에서 품번 변경 시, 메인화면에서도 변경됨 그 외의 화면에서는 변경 안됨 @ Ver 8.13.1 by CJY - 2023.3.6 - Ver 8.13.0 Modify - 코드 정리 @ Ver 8.13.0 by CJY - 2023.1.13 - Ver 8.12.4 Modify - 알람로그 추가 1. 파일은 한 달 단위로 생성 2. 최근 3개월까지의 파일 저장 @ Ver 8.12.4 by CJY - 2023.1.13 - Ver 8.12.3 Modify - 버그수정 1. 유저 그룹에디터 '시스템 로그' 언어별 추가 2. Start/Stop Log 기능 Off하기 전까지 계속 찍을수 있게 변경 (백업 시 Close, 백업 후 다시 Open) 3. 엔지니어 설정 추가된 항목들 언어별 추가 4. L3 레벨일 때 장비 - 하단 메뉴 시스템로그 Enabled = false인 버그 수정 @ Ver 8.12.3 by CJY - 2023.1.9 - Ver 8.12.2 Modify - 버그 수정 1. 시스템로그 - L3, Not Login 시, 초기값 true로 변경 (메뉴 추가하면 Default가 false라 로그인 기능 켜서 true로 설정해줘야 함) 2. 시스템 로그 제목부분 버그 수정 @ Ver 8.12.2 by CJY - 2023.1.9 - Ver 8.12.1 Modify - Start/Stop Log Open() 안하는 버그 수정 @ Ver 8.12.1 by CJY - 2023.1.8 - Ver 8.12.0 Modify - 엔지니어 설정 - Start/Stop Log 추가 Start/Stop 시마다 Log 출력(파일은 1달에 한번 생성) @ Ver 8.12.0 by CJY - 2023.1.6 - Ver 8.11.0 Modify - 데이터백업 8.11.0 이전화면으로 변경 1. 삭제버튼은 유지 2. 선택백업 추가 - 장비 - 데이터로그 추가 1. Exception 파일, Alarm 파일을 이곳에서 확인 가능하도록 변경 2. 선택백업/선택삭제 기능 추가 @ Ver 8.11.0 by CJY - 2023.1.2 - Ver 8.10.0 Modify - Program.cs 에러 발생 시 '날짜_시간_Exception.txt' 파일에 출력 - DialogFormYesNo 28번 추가 : 파일을 삭제하시겠습니까? - 데이터집계 [백업] 버튼 눌렀을 때, csv파일명 ~~Data~ -> ~~Stat~ 변경 데이터백업 데이터 관리를 위함 - 데이터백업 1. USB ID 삭제(앞으로는 Equipment ID 사용) 2. csv파일명 마지막에 ~~Data~ 추가 데이터백업 데이터 관리를 위함 3. 엔지니어 설정 - '확장자', '포맷' 항목 데이터백업 화면으로 이동 4. 판정데이터 백업파일 / 기타 백업파일 분리 - 각각 백업 가능 5. 판정데이터 [삭제] 버튼 추가 약 10000건 데이터 파일(638KB) 189ea - 약 4초 약 100000건 데이터 파일(6379KB) 180ea - 약 6초 약 100000건 데이터 파일(6379KB) 180ea 백업 - 10분 이상 소요 @ Ver 8.10.0 by CJY - 2022.12.16 - Ver 8.9.0 Modify - Mainboard V8.7.2 호환 : 인버터 선택건 - 엔지니어 설정 - 인버터 선택 추가(미쯔비시, LS산전) - 외부입력 Default -> 0으로 변경 @ Ver 8.9.0 by CJY - 2022.12.15 - Ver 8.8.0 Modify - 발생되는 모든 알람 부저/램프 제어 가능하도록 변경 (입력센서 에러, 셀 에러, 제품진입 미감지 에러 추가) @ Ver 8.8.0 by CJY - 2022.11.16 - Ver 8.7.1 Modify - Mainboard V8.6.3 : 제품진입 미감지 기능 추가버전, 메인보드 버전 맞춰 넣을 것 - 제품진입 미감지 기능 추가(레드마인 #2818 참고) 1. 엔지니어 설정 '제품진입 미감지' 0.0 초과일 경우, 기능 작동 2. 알람 18 - 제품진입 미감지 추가 3. 알람 발생 시, 장비 정지 신호 메인보드로 전송 4. labelAlarmWindow2 추가 -> 현재 제품진입 미감지 시에만 Pop up됨 창 클릭 시, 운전 시 해제 5. 알람 해제 조건 : 정지 시 - IsEthernetPingTimer 초기값 false로 수정 추후 끊김감지 기능 추가 예정 @ Ver 8.7.1 by CJY - 2022.11.02 - Ver 8.7.0 Modify - Receive (2022-11-02 13:17:02): CSa00087 : Receive Command Data CHKSUM Error 버그 수정 this.IsBarcodeFunction = true -> false @ Ver 8.7.0 by CJY - 2022.08.10 - Ver 8.6.8 Modify - 기능설정 - 센서에러 감지시간 추가 0으로 설정 시 : 사용 안함 0 초과로 설정 시 : 운전하는동안 설정된 시간만큼 센서가 감지되면 장비정지 @ Ver 8.6.8 by CJY - 2022.08.04 - Ver 8.6.7 Modify - Tasco 요청사항 수정 1. NoRead / NoMatch 각각 991, 992번에 저장 2. 품번설정 Hidden 기능 -> 항시 사용 3. 바코드 기능 사용 여부 On/Off 버튼 기능설정에 추가(엔지니어설정 바코드 리스트 유지) 바코드 기능 Off 시, 품번변경 안되도록 수정 @ Ver 8.6.7 by CJY - 2022.07.14 - Ver 8.6.6 Modify - FormMenu - if (this.ParentForm.SystemConfig2.Barcode == 2) 일단 삭제 추후 DataLogic 설정부분 재체크 요망 - OPT2(디스펜서) 지연시간 1, 2 변경값이 제대로 전송되지 않는 버그 수정 @ Ver 8.6.6 by CJY - 2022.07.14 - Ver 8.6.5 Modify - 비상정지 시, 중량창 전면에 '비상정지' 표시 - OPT2(디스펜서) 진입 시, 지연시간 1, 2 표시 잘못되어 있는 버그 수정 - FormMenu - if (this.ParentForm.SystemConfig2.Barcode == 0) -> if (this.ParentForm.SystemConfig2.Barcode == 2) DataLogic 설정할 때만 사용함. @ Ver 8.6.5 by CJY - 2022.07.13 - Ver 8.6.4 Modify - 2D 바코드 사용 시, 바코드 읽기 전 중량선별기 진입센서를 지나면 NoRead로 판정하는 기능 삭제 @ Ver 8.6.4 by CJY - 2022.07.11 - Ver 8.6.3 Modify - 이더넷통신 Hidden button Ping 전송 기능 On/Off 추가 - SystemConfig3에 IsEthernetPingTimer 추가 Default : 사용 @ Ver 8.6.3 by CJY - 2022.07.01 - Ver 8.6.2 Modify - 이더넷 통신 1. Disconnect detection 기능 추가 -> 3000ms 주기로 Ping 날려서 답변이 오지 않으면 연결 종료 2. Client 전송 - byte[]로 전송 시 버그 수정 - Modbus 1. Main - Modbus 화면 갱신 버그 수정 2. 정지 시, 현재 중량값은 0.0으로 표시 - 변하는 중량값이라 현재 화면과 맞지 않는 경우가 있음 @ Ver 8.6.2 by CJY - 2022.06.29 - Ver 8.6.1 Modify - 바코드 1. public BarcodeStatus GetData(ref int productNo, int startIndex, int endIndex) 추가 기존 : 바코드 index에 맞춰 잘라서 Enqueue 변경 : 전체 바코드 내용 Enqueue -> 바코드 index에 맞춰 자른 항목으로 비교 -> 따라서 통신모드 OPT4를 이용하여 외부로 통신 전송 시, 바코드 Full string으로 전송 @ Ver 8.6.1 by CJY - 2022.06.22 - Ver 8.6.0 Modify - InModbus V2.0.1.1 - Barcode 연결 확인을 위해 Barcode 사용 시, COM3 Test send 버튼을 누르면 "Connected"가 전송됨 - Barcode 사용 시, 진입센서 감지되었을 때 바코드 개수가 0이면 NoRead로 처리 @ Ver 8.6.0 by CJY - 2022.05.25 - Ver 8.5.0 Modify - SystemConfig3 정상적으로 초기화 안되는 버그 수정 - 시리얼통신/이더넷통신 OPT4 추가 Tasco 2D 바코드 장비 PC에 전송하는 프로토콜 - 기능설정 - 바코드가 설정되어 있으면 RFID 항목 Visible = false 바코드 ON 시, RFID Speedway R420이 ON 되어있었다면 부팅 시 Off함 - 기본 - 품목설정 (바코드 사용 시) Hidden 버튼 누르면 LOT Addon 버튼 생성 바코드를 찍고 원하는 부분의 인덱스를 입력하여 LOT번호를 쉽게 저장할 수 있음 - 외부출력 1. '알람' 추가 - '알람' 발생 시, 메인보드로 통신 전송 '알람(Leve)' - 외부출력 신호는 Level로 전송(LCD 알람버튼 눌렀을 때 and 알람 전체 해제 시 해제) '알람(Pulse)' - 외부출력 신호는 Pulse로 전송 @ Ver 8.5.0 by CJY - 2022.05.13 - Ver 8.4.0 Modify - InModbus V2.0.0.0 사용해야 함 - Modbus 제어 추가(운전/정지, 품번 변경, 중량 설정) - Tare값은 double값으로 999.99 -> int값으로 99999 이하로 변경 @ Ver 8.4.0 by CJY - 2022.04.21 - Ver 8.3.1 Modify - ini 파일 생성 - 스페인어 추가(이미지 제외 Text만 변경) @ Ver 8.3.1 by CJY - 2022.04.19 - Ver 8.3.0 Modify - 품목설정 랜덤모드 진입 시 buttonSortByProductNo Visible = false 처리 - 이더넷 통신 - Client 사용 시 메인화면 운전 -> 판정 -> 정지 -> 운전 시 Connect가 안되는 증상 -> 정지 시 'this.IsEthernetTransferData = false;' 처리 추가 - 통신 1. LINX8830 0x9f -> 0x1D 변경, 0x06, 0x00 추가 2. MYJET index 2 -> Server IP의 맨 마지막 숫자(ex.XXX.XXX.XXX.OOO <- OOO)를 Hex값으로 변경한 값으로 수정 @ Ver 8.3.0 by CJY - 2022.04.19 - Ver 8.2.0 Modify - P9023 랜덤모드 기존 품번(4) -> 선별기1지연(4) 추후 선별기2지연까지 필요할 경우, 프로토콜 구조 변경 필요 - 랜덤모드 설정 시 1. 996~1000번 중량값, 선별기1지연시간은 개별 설정 가능 2. 996~1000번 판정값/선별모드/선별기2지연시간/선별동작시간은 모두 동일해야 함 -> 판정값 변경 시, 996~1000번의 동일 항목 동시에 적용 - 통신모드 MYJET 잉크젯 프린터 추가 @ Ver 8.2.0 by CJY - 2022.04.14 - Ver 8.1.1 Modify - 통신 모드 LINX8830 잉크젯 프린터 추가 @ Ver 8.1.1 by CJY - 2022.04.01 - Ver 8.1.0 Modify - 랜덤모드 버그 수정(Display Update부분 누락) @ Ver 8.1.0 by CJY - 2022.03.21 - Ver 8.0.3 Modify - 품번선별 기능 Board version: V8.3.1 - 품번선별 기능 추가 for 희성화학 1. 엔지니어 설정 - 품번선별 ON/OFF 2. 품목설정 - 품번별로 선별여부 설정 3. 메인화면 LOT번호 글씨크기 키움 - 통신 (이더넷 통신 Pass시 전송여부, 빈 공간 처리부분 미진행, 화면 변경 필요) 1. 빈 공간 0으로 채우기 or 빈 공간 빈칸으로 두기 옵션화 1. 4, 5, 9, 20, 21, 22 해당안됨 2. Pass 시에만 통신전송 옵션화 1. 19(SmartJet), 24(Multi-jet) 설정 시, 자동 Pass시에만 통신전송하도록 변경 2. imaje 프린터 사용 시, Pass/NG 시 전송되는 프로토콜이 다르므로 항시 전송(Pass시 전송으로 설정해도 지장X) 3. Modbus는 무조건 항시 전송 @ Ver 8.0.3 by CJY - 2022.03.16 - Ver 8.0.2 Modify - Modbus TCP - Function Code 지정 오류 버그 수정 @ Ver 8.0.2 by CJY - 2022.03.08 - Ver 8.0.1 Modify - Dispenser 1. 옵션보드2 OPT2로 변경 시 OptionBoardSet() 버그 수정 @ Ver 8.0.1 by CJY - 2022.01.20 - Ver 8.0.0 Modify - 기능설정 - 릴레이 동작 시간 사용 안함으로 인해 Visible = false 처리 - 유저설정 - 그룹에디터 '정보' 삭제 : '정보'는 어떤 Level에서도 표시 - Dispenser 1. 진입센서 개수 항목 삭제 -> 외부입력 '디스펜서 진입2' 사용안함으로 변경 시 자동으로 진입센서 개수는 1개가 됨 -> 관련하여 이미지 변경 2. 지연시간 변경 시, 품번별 저장 안되는 버그 수정 3. 지연시간 변경 후, ProductChange()에서 다시 한 번 값을 보드에 쓸 때, Delay Time 자리 수 안 맞는 버그 수정 - 외부입력 1. 인덱스가 ComboBox Item Count보다 크거나 같을 경우 '사용안함' 처리할 때 통신 전송처리 @ Ver 8.0.0 by CJY - 2021.08.26 - Ver 7.9.3 Modify - OPC, Modbus 1. MAP Address 수정 2. OPC smartModbusSlave -> smartSerialport로 변경 3. 수정된 MAP Address를 Modbus, OPC에 적용 4. 메인화면 Modbus 데이터 확인 페이지 추가 5. 21H0305 삼양식품건 - Write Multiple Register(0x10), Read Holding Register(0x03) 수신부분 추가 - 디스펜서 지연시간 품목별 관리 1. StructProductItem 변경 - 데이터집계 시작시간 버그 운전 중 '소거' 버튼 누르고 정지했을 때, 시작시간이 종료시간보다 더 나중 시간으로 찍히는 버그 수정 -> 소거 시, 1111-11-11로 초기화 하고, 정지 시에는 정지시간만 저장 - 데이터집계 진입 시 현재시간이 시작시간에 씌워짐 -> 소거 버튼을 눌렀을 때, 운전중이면 소거버튼을 눌렀을 시간을 시작시간으로 설정 - 프로토콜 소수점 고정(이전 123.0 -> 123으로 전송 -> 맨 뒷 '0' 표시하도록 수정) - 버그 수정 1. 전원 리부팅 시, Modbus 아이콘 표시 안되는 버그 수정 2. 메인화면 List 화면 화살표 이벤트 누락된 부분 수정 @ Ver 7.9.3 by CJY - 2021.08.25 - Ver 7.9.2 Modify - 이더넷 통신 통신모드 옵션 미사용 시, STD2 선택하면 통신 imaje 프린터 프로토콜로 전송되는 버그 수정 @ Ver 7.9.2 by CJY - 2021.08.19 - Ver 7.9.1 Modify - Test Send 버튼 눌렀을 때 통신 전송되도록 수정 @ Ver 7.9.1 by CJY - 2021.08.18 - Ver 7.9.0 Modify - Transfer_22_Modbus_Read_TCP, Transfer_22_Modbus_Read_RTU madeData 범위 문제 수정 - ControlConfiModbus - labelStartAddress_Click() Ethernet 화면일 때, StartAddress 저장 안하는 버그 수정 - Marking(VJ1510) 제품이 100g 이하 pass 판정일 때 중량창 갱신 안되는 버그 - 시리얼 통신 DJ(VIDEOJET) 추가 1. 노바렉스 대주 프린터 프로토콜(중량선별기<->노트북<->대주프린터) 2. 동작은 기존 Marking(VJ1510)과 동일하게 함 @ Ver 7.9.0 by CJY - 2021.07.30 - Ver 7.8.1 Modify - Modbus 추가 완료 @ Ver 7.8.1 by CJY - 2021.07.08 - Ver 7.8.0 Modify - 바코드 사용 시, '소거'버튼 두번째 눌러 전체품번 초기화 하면 오래걸리는 버그 수정 @ Ver 7.8.0 by CJY - 2021.07.07 - Ver 7.7.1 Modify - 바코드 STD1 선택 시, 바코드가 버퍼에 쌓이지 않은 상태에서 판정되면 'NoRead' 판정 이 기능이 정상적으로 작동하려면 앞 제품이 진입센서를 지나기 전까지 뒷 제품의 바코드를 읽으면 안됨 @ Ver 7.7.1 by CJY - 2021.07.06 - Ver 7.7.0 Modify - 시리얼 통신 1. Test Send 버튼 눌러서 전송되는 Test 통신과 실제 통신이 맞지 않는 부분 수정(통신옵션=false일 때) 2. 저장버튼 진입 시 활성화되는 버그 수정 - 이더넷 통신 1. 통신모드 저장 안되는 버그 수정 2. Test Send 버튼 눌러서 전송되는 Test 통신과 실제 통신이 맞지 않는 부분 수정(통신옵션=false일 때) - Updown 화면 사용 시, 상단 제목 '시스템설정 > 판정설정' 나오도록 수정 @ Ver 7.7.0 by CJY - 2021.06.10 - Ver 7.6.0 Modify - MULTi-JET 마킹기 시리얼/이더넷 모드 추가 완료(레드마인 #1319) - 업다운 상단 Title "시스템설정 > 판정설정" @ Ver 7.6.0 by CJY - 2021.04.28 - Ver 7.5.3 Modify - Modbus TCP 추가 중(레드마인 #1111) - MULTi-JET 마킹기 시리얼/이더넷 모드 추가 중(레드마인 #1319) - 제품 길이 이상 시 선별 기능 추가 완료(레드마인 #1152) @ Ver 7.5.3 by CJY - 2021.05.12 - Ver 7.5.2 Modify - Modbus TCP 추가 중 - 바코드 설정 후 COM3화면에서 통신 수신 시, 수신란에 표시되도록 수정 - 바코드 사용 시, 모드부분 comboBox visible false 후 라벨로 'Barcode' 표시 @ Ver 7.5.2 by CJY - 2021.04.27 - Ver 7.5.1 Modify - Modbus TCP 추가 중 - 바코드 관련 버그 수정 1. 바코드 DS4800/DS5100 선택 후 COM3 화면 진입 시 하단 설정창 안뜨는 버그 2. comboBoxSerialBaudRate - DS4800/DS5100 선택 시만 Baudrate 고정(9600) @ Ver 7.5.1 by CJY - 2021.04.21 - Ver 7.5.0 Modify - Spot Check 언어별 이미지 추가 - 시리얼통신 1. Modbus 추가작업 하면서 Modbus->Serial 변경 시 STX, ETX가 중복으로 전송되는 버그 수정 2. 통신옵션 OFF일 때, STD2 선택 시, 테스트 전송 버그 수정 3. 시리얼통신 Modbus RTU(Write Multiple Register) -> 다른 모드 변경 시 에러나는 부분 수정 smartModbus Close() 누락되어 있었음 4. imaje 9028 OPT2 : 200.0 -> 200으로 전송되던 부분을 그대로 200.0으로 전송하도록 수정(네추럴F&P) @ Ver 7.5.0 by CJY - 2021.03.22 - Ver 7.4.0 Modify - 시리얼/이더넷 통신 1. f23_STD2 추가 <- STD1에서 Count 값 추가 - Modbus TCP 추가 중('-' 표시 후 7.5.0 배포) @ Ver 7.4.0 by CJY - 2021.03.12 - Ver 7.3.1 Modify - FormMain - Method 운전시 중량 커맨드 SM0(랜덤모드 사용 시)과 SR0(기본) -> ReceiveCommand로 통일 - 외부입력 부저/램프 사용 여부 항목 추가 - IO Test - DRT2 -> DRY2 오타 수정 - 시건장치 제어 Level2부터 제어 가능하도록 수정 - Modbus RTU 추가 완료 1. 03 : Read holding register(size : 48) 테스트 : Modbus Master - Slave ID : 1 - [Read holding register] 2. 16 : Write multiple register(size : 48) 테스트 : Modbus Slave - 03 Holding Register(4x) - Slave ID : 1 - Modbus TCP 추가 중 @ Ver 7.3.1 by CJY - 2021.03.04 - Ver 7.3.0 Modify - OPT2(디스펜서) 진입센서 개수 설정 PIN6이 사용안함 -> 진입센서 개수 1개, PIN6이 디스펜서 진입 2 -> 진입센서 개수 2개 반대로 설정 시에도 외부입력 항목이 자동으로 변경됨 - Spot check Count 수가 0이면 최대값/최소값/평균값 항목 Enable = false - 로그인 - Level3 로그인 시 기능설정 무조건 보이도록 수정 - 바코드 1:DS4800/DS5100, 2:QX Hawk -> 1:STD1, 2:DS4800/DS5100 으로 변경 - 이더넷 통신 Server - Local Port 변경 후 재부팅하면 저장 안되는 버그 수정 SystemConfig2 - EthernetLocalPort 추가 @ Ver 7.3.0 by CJY - 2021.03.03 - Ver 7.2.0 Modify - 바코드 Microscan QX Hawk 추가 @ Ver 7.2.0 by CJY - 2021.03.03 - Ver 7.1.0 Modify - RFID 1. Spot check 기능 추가(기존 안리쯔 '동보정' 기능) n개의 제품을 통과시켜 그 제품의 최소값/최대값/평균값 보여주기 2. RFID 사용 시, 데이터백업에 TAG 열 추가 3. RFID 사용 시, 메인화면-리스트화면에 TAG 열 추가 4. 외부입력 15(외부입력 확인) 설정 후, 신호 입력 시 외부출력 12(외부입력) 설정 포트로 신호 출력 - DialogYesNo 1. 27번 추가 : 해당 값을 기준값으로 설정하시겠습니까? 2. (버그)DialogYesNo 25, 26 타 언어도 동일하게 변경 - 기준치 갱신 평균치 개수 설정 0부터 가능하도록 변경. 0일 경우 실제 기능 동작 안됨. - InforSystem3 외부입력 항목 표시부분 수정 - (V6.11.5, V7.1.3) 시리얼통신 STD1 label 표시 부호 누락된 부분 수정 - (V7.1.3) 품번 변경 시, 화면 갱신 안하는 버그 추가 수정 @ Ver 7.1.2 by CJY - 2021.02.02 - Ver 7.1.1 Modify - LG 유니참 기준치 갱신 사용 시 버그 수정 1. 품번 변경 시, 화면 갱신 안하는 버그 수정 2. 메인화면 - 기준치 갱신 화면에서 메뉴 진입 - 기능설정에서 기능 Off 후 메인화면으로 돌아왔을 때 하단 기준치 갱신 버튼은 없으나 화면은 기준치 갱신 화면인 버그 수정 - RFID 수정 중 @ Ver 7.1.1 by CJY - 2021.02.01 - Ver 7.1.0 Modify - LG 유니참 기준치 갱신 사용 시 버그 수정 1. 메뉴 진입 후 다시 메인화면으로 나왔을 때 값 변경이 취소되는 버그 수정 @ Ver 7.1.0 by CJY - 2021.01.29 - Ver 7.0.0 Modify - RFID 1. 엔지니어 설정에서 RFID 설정 시, Init 안하는 버그 수정 - LG 유니참 기준치 갱신 기능 추가 @ Ver 7.0.0 by CJY - 2021.01.26 - Ver 6.13.0 Modify - RFID 기능 추가 1. PC<->중량선별기 통신 - PC -> 중량선별기 : INI 파일 전송(Ethernet, Server) - 중량선별기 -> PC : RFID TAG값, 중량값 전송(Ethernet, Server) 2. Reader -> 중량선별기 - TAG값 전송(Serial) - 카운터출력 모드 추가 RFID 사용 중 '기타불량' 사용할 경우, RFID TAG가 없을 때 카운팅 - 외부입력 1. 각 입력포트별 항목 통일(10-시건장치 제어, 11-Stopper) 2. 방풍커버 항목 추가(아이콘 추가) 3. 외부입력확인(15번) 설정 시 외부입력 발생때마다 MAIN -> LCD : CC0000 으로 전송됨 4. 기존 배출확인 -> 선별부A 배출확인, 선별부B 배출확인 추가(16번) - ConfigurationItem3(SystemConfig3) 추가(system2.cfg - index:1) - 로그인 기능 미사용 시, Hidden 메뉴 - 엔지니어 설정 진입할 때 하단 버튼 Enabled=false 되어있는 버그 수정 - 업다운 판정설정 화면 분리 - 그룹에디터 추가 완료 - Modbus RTU 추가 중 1. Read holding register(03), Write multiple register(16); - smartModbusSlave1~3_OnReadHoldingRegisters 설정된 Slave Address가 smartModbusSlave1과 비교되어있는 버그 -> 수정 - (V6.11.3) 데이터집계 품번 변경했다가 다시 원품번으로 돌리면 시작/종료시간 동일해지는 버그 수정 - (V6.11.4) 시리얼통신 Baudrate Open 시, 57600 설정했을 때 -> 115200으로, 115200 설정했을 때 -> 9600으로 설정되는 버그 수정 @ Ver 6.11.2 by CJY - 2020.11.17 - Ver 6.11.1 Modify - 시리얼번호 비밀번호 0714로만 진입되도록 수정 - DialogFormPasswordKeyPad - Constructor에서 PasswordHiddenMenu 설정하도록 변경 장비를 재부팅 못하고 하루를 넘기는 경우에도 날짜 적용 될 수 있도록 변경 @ Ver 6.11.1 by CJY - 2020.11.06 - Ver 6.11.0 Modify - 엔지니어 설정 진입 시 비밀번호 0714로도 접근 가능한 버그 수정 - 시스템정보 1. 시리얼번호 수정 화면에서 홈버튼 눌렀을 때 시리얼번호 수정 textBox가 없어지지 않는 버그 수정 @ Ver 6.11.0 by CJY - 2020.10.13 - Ver 6.10.0 Modify - 시리얼, 이더넷 1. imaji 9410 OPT3 추가 imaji 9410 OPT1과 동일하나 소수점 아래 절사 2. V6.10.0.0은 기존 OPT1을 소수점 아래 절사하도록 변경한 임시 버전임 - 외부입력 메뉴 추가 - 그룹에디터 추가 - Hidden Menu 1. 엔지니어 설정 진입 시 비밀번호 추가(8자리, MMdd0810) 2. Level3일 때도 Hidden Menu 버튼 눌리도록 수정 (지금까지는 Level4로 로그인할 때만 엔지니어 설정이 진입 가능했음) @ Ver 6.10.0 by CJY - 2020.10.06 - Ver 6.9.1 Modify - (버그수정)imaji 9028 OPT1 byteArray 12bytes -> 11bytes - 시건장치 기능 디자인 변경 - 카운트알람 부저시간 추가 1. SystemConfig2 - Type : int, 2ea dummy 사용 2. 카운트알람 부저시간 기존 Cad00 -> Cae00 사용(timeBuzzer 사용) 3. (timerBuzzer interval - timerBuzzer 시작 시 Start한 Stopwatch 시간) < 설정한 부저울림시간 -> true : 현재 설정한 부저시간으로 다시 울림 -> false : 울리고 있던 부저 계속 울림 - 그룹에디터 추가 진행 중 @ Ver 6.9.1 by CJY - 2020.09.04 - Ver 6.9.0 Modify - 정지계량 - 정지지연값은 판정지연값과 관계없이 값을 설정할 수 있음 @ Ver 6.9.0 by CJY - 2020.08.14 - Ver 6.8.0 Modify - 전자식 시건장치 Open 기능 추가 1. 외부출력 - 시건장치 제어 항목 추가 2. 메인화면 - 서브메뉴 Output 제어 부분 추가 - 자동판정 후 이중지연시간이 판정지연시간보다 긴 경우, (판정지연시간-50) 시간이 이중지연시간으로 입력되도록 수정 - 엔지니어 설정 - 컨베어 길이 입력할 수 있도록 수정(버그), '컨베어 길이' 라벨 한글로 나오도록 수정(버그) @ Ver 6.8.0 by CJY - 2020.07.20 - Ver 6.7.0 Modify - 판정설정 자동모드 추가 완료 - 공장초기화 - 러시아어 문구 나오지 않는 부분 수정 @ Ver 6.7.1 by CJY - 2020.07.21 - Ver 6.7.0 Modify - 이중지연 값이 판정지연보다 크면 판정값에 영향을 주는 증상 변경된 알고리즘으로 인하여 이중지연 값이 판정값에도 영향을 줌 이중지연 값은 판정지연 값 이상이 입력되지 않도록 수정함 @ Ver 6.7.0 by CJY - 2020.07.16 - Ver 6.6.0 Modify - 메인보드 V6.2.1 호환(진입센서 에러 알람 추가, Bypass/ByNG 기능 추가) ByNG 시, 선별부설정 기타NG와 연동 - 진입센서 에러 알람 추가 1. 정지 시, 진입센서 센싱되면 발생 2. 진입센서 에러 알람 발생 시, 운전버튼 미작동 - 판정설정 자동모드(영업부 피드백 완료) 추가 중 - 메인화면 - 메뉴 Bypass 기능 추가 - 운전상태로 전환되었을 때, 메뉴모드/중량조정모드면 정지상태로 강제변환 @ Ver 6.6.0 by CJY - 2020.06.10 - Ver 6.5.0 Modify - 판정설정 마법사 추가 중 - 중량조정, 품번변경 관련하여 모든 자리수를 5자리로 고정 (기존 : 소수점 없을 경우, 최대 4자리까지 입력 가능했었음) - 기능설정 -> 엔지니어 설정으로 이동 옵션보드/데이터백업 확장자/데이터백업 포맷/데이터집계 출력 포맷/바코드 @ Ver 6.5.0 by CJY - 2020.05.27 - Ver 6.4.0 Modify - 통신 프로토콜 CommMode 19(SmartJet) 추가(액트라 MSC 건) 1. STX[1], A01, WeightData[6], EOT[1] 2. Pass 시에만 전송 - Ethernet 통신 EthernetCommMode 17~19 추가 - 판정설정 마법사 추가 중 @ Ver 6.4.0 by CJY - 2020.05.19 - Ver 6.3.0 Modify - ControlMainDisplayMenu : && this.CurrentDisplay == DataStore.MainDisplayStore.DisplayStartMenu 추가 현 화면에서 품번변경 시 갱신 안하는 증상때문에 코드 추가하면서 부팅 시 LCD->보드 통신 전송 두번 하게 됨 - 데이터집계 시작/종료 시간이 현재 시간과 동일하게 표시되는 버그 -> 모종의 이유로 시작/종료 시간이 제대로 저장이 안되어 Year가 '1111'(초기값)으로 저장되고, 이 때 현재 시간을 표시하게 되어있음. 정확한 시작시간은 측정 가능하나 종료시간에 문제 생기는 경우가 많은 것으로 추정되어 조건식을 StartTime/StopTime 분리함. + 부팅시컨스 종료 후 9031 Count 값을 전송받을 때, StartTime/StopTime 값 확정하여 저장까지 하도록 변경함. - 판정설정 마법사 추가 중 @ Ver 6.3.0 by CJY - 2020.04.28 - Ver 6.2.0 Modify - 9021 LCD 수신 시, && this.IsBootingComplete == false 조건 삭제 @ Ver 6.2.0 by CJY - 2020.04.28 - Ver 6.1.0 Modify - 자동판정 기능은 장비타입이 '컨베어'일 때만 활성화됨 - 소수점 2자리일 때 자리수 5자리까지 표시하도록 변경 중량값은 5자리로 통신하여 실제 표시되는 값은 5자리까지기 때문 - Overload 표시 1. 운전/정지 상태에서 최대중량 * 1.1 시점부터 O.L 표시(ex. 최대중량 6000g -> 6600g부터 O.L 표시) 2. 중량창, 리스트화면, 데이터백업 엑셀파일에만 중량에 O.L 표시 통신에는 최대중량 * 1.1 값 전송 3. Grade는 'O'(Over) 4. 부팅 완료 시(P2001) MaxWeight 값을 보드에서 읽어 OverloadWeight 값 확정 @ Ver 6.1.0 by CJY - 2020.04.08 - Ver 6.0.0 Modify - 데이터집계 출력 : OPT1(삼천당제약 옵션) 포맷 Lot No 추가 - 자동판정 기능 - 엔지니어 설정에서 자동판정 ON 하면 판정설정 화면이 자동판정설정 화면으로 변경됨 - 운전 중 전원 OFF 시 수량 카운트 값들 저장 안되는 문제점 수정(P9031 참고) V6으로 첫 업데이트 시, 수량 초기화 됨 - 외부 입력 시, [부저울림]/[램프점등] Enable을 해도 초기 1번만 발생하는 버그 수정 '외부 입력 시, [부저울림]/[램프점등]' 기능 추가시부터의 버그(V5.6.2 버전과 동일 코드) - 공장초기화 - [Back up], [System Init] 버튼 위치 수정(생산부 강기원 사원 요청) - 메인화면-메뉴화면 1. 메인화면 품번 변경 시, 선별기설정 부분 업데이트 안되는 버그 수정 2. Bypass 부분 Visible = false(보드에 추가가 안되어 있음) @ Ver 6.0.0 by CJY - 2020.04.06 - Ver 5.6.1 Modify - 보드 V6 대로 업그레이드하여 버전 맞춤 1. 보드 변경사항 - 판정 알고리즘 변경 - 타임스탬프 알고리즘 추가 - ExNG(외부입력 port) 추가 2. LCD 변경사항 - 타임스탬프 알고리즘 추가 - ExNG(외부입력 port) 추가 - 판정설정 1. 업다운 화면에 '판정지연', '이중지연' 추가 관련하여 화면 구성 변경 -> 언어별 이미지 전체 수정 - 선별기설정 테스트모드 추가 1. 선별기설정 화면에서 운전, 정지 작동 가능 2. 선별기 모드의 button을 통해 선별기 선택 - V5.4.1 부터 판정설정에서 품목 변경 안되는 버그 -> 수정 (V5.4.1~V5.5.0 배포된 곳 없음) - ExNG1, 2(외부입력 port) 추가 1. PIN5 : ExNG1 추가, Photo B : ExNG2 추가 2. sf : ExNG1, sg : ExNG2 3. 운전 시 설정된 포트로 입력이 들어오면 메인화면 아이콘 표시됨 4. ExNG1, 2는 금속검출과 동일하게 동작됨(부저울림, 램프적색점등, 선별부 - 외부입력, 외부출력 - ExNG) - 타임스탬프 추가 1. IO Test 화면에 그래프 추가 2. 운전 시부터 5초마다 그래프 갱신, 정지 시 그래프 갱신 멈춤 @ Ver 5.6.1 by CJY - 2020.04.06 - Ver 5.6.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 기능설정 - PIN7 스토퍼 설정 시, 적체센서 입력되어도 컨베어 정지 안하도록 설정 @ Ver 5.6.0 by CJY - 2020.03.26 - Ver 5.5.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 엔지니어 설정 화면에서 시리얼/이더넷 통신모드 옵션 기능 사용 추가 1. 옵션기능 사용 시, 시리얼/이더넷 화면 통신모드는 None/STD1/Remote/Printer 만 선택 가능 @ Ver 5.5.1 by CJY - 2020.03.19 - Ver 5.5.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - V5.4.1 부터 판정설정에서 품목 변경 안되는 버그 -> 수정 (V5.4.1~V5.5.0 배포된 곳 없음) @ Ver 5.5.0 by CJY - 2020.03.11 - Ver 5.4.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 러시아어 추가 @ Ver 5.4.1 by CJY - 2020.03.04 - Ver 5.4.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - InforSystem2 용기 입력창 띄웠다가 그대로 확인 눌렀을 때 시스템정보2 화면에서 용기 라벨 적색이 되는 부분 수정 <- Enter 버튼 눌렀을 때 "00"으로 저장됨 - SystemParameter4 Class 변경(Main 읽기/LCD 저장용 필드 나눔) - Parameter1~4 인자 없는 Load 함수 삭제 - 자동판정 코드 추가(테스트 및 수정 필요) @ Ver 5.4.0 by CJY - 2020.02.17 - Ver 5.3.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 중문 추가 - 메인화면 - 메뉴 Bypass 추가 - 판정설정 상단 운전/정지 아이콘 클릭 시 운전/정지 @ Ver 5.3.0 by CJY - 2020.01.29 - Ver 5.2.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - Hitachi 방 번호 무조건 COM1값으로 설정되는 버그 수정 Hitachi 설정 시 - 세부 설정란에 빈 칸 처리 버튼 추가(ON : 빈칸 없음, OFF : 빈 칸은 Space 처리) @ Ver 5.2.1 by CJY - 2020.01.13 - Ver 5.2.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - (버그)엔지니어 설정 진입 시, 통신 로그 Open/Close 검사하여 On/Off 버튼 상태 변경 @ Ver 5.2.0 by CJY - 2019.12.27 - Ver 5.1.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 적체센서 알람 추가 1. 판정지연 시간만큼 적체센서가 감지되면 컨베어 정지(ConverterAlarm() 참고) 2. 적체센서 알람 시 부저/램프 ON 기능 추가 SWH에서는 NG 시 부저/램프 분리동작 안됨 @ Ver 5.1.0 by CJY - 2019.11.15 - Ver 5.0.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 바코드 품번 50개 제한 풀기 -> 1000번 @ Ver 5.0.1 by CJY - 2019.10.02 - Ver 5.0.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 엔지니어 설정 화면 추가(Hidden Menu) 기능설정의 장비타입, Log ON/OFF 항목 엔지니어 설정 화면으로 이동 - 선별기설정 화면 품목변경 가능하도록 수정 - 랜덤모드 1. 단위 : g일 때, 그룹별 중량 차이 50g / 단위 : kg일 때, 그룹별 중량 차이 1kg 2. 랜덤모드 사용 시, 소수점 변경하면 랜덤모드 설정 초기화 -> YesNo 'case 24 : 랜덤모드 설정값 초기화' 추가 - 중량조정 1. 최대중량/분동중량 변경 후 소수점 변경 시, 이전 값으로 돌아오는 버그 -> 소수점 변경 시, ParameterRead3901 통신 보드로 전송(수신 시, 보드에 저장된 값이 CollectionCalibrationItem에 저장됨) - 데이터집계 출력 포맷 추가 1. 삼천당제약 요청 STD1 : 기존 출력 포맷 OPT1 : 삼천당제약 요청 출력 포맷 - YJ-310T 프린터는 한글 완성형/조합형을 지원하므로 EUC-KR 인코딩 필요 관련 코드 : byte[] strByte = Encoding.GetEncoding("ks_c_5601-1987").GetBytes(strTemp); this.smartSerialPort4.WriteNoneFrame(strByte); @ Ver 5.0.0 by CJY - 2019.09.24 - Ver 4.2.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - Version 4 -> Version 5 업데이트 시, 기존값이 ""라서 Load 오류 발생 -> 강제로 값 삽입 모든 파일 Create 시, string값을 "" -> "0"으로 변경 - BarcodeLotNo 부팅 시에만 변경된 LotNo이 반영되는 버그 -> LotNo 입력 시, Barcode의 LotNo 목록 재저장 - 부팅 시, 인쇄버튼 Up/Down 상태 반영(7인치에서는 반영 안했었음) - 메인화면 HiddenMenu 버튼 추가 버튼 클릭 시, 바코드 값 출력하는 Label 하단 확인 가능 - 바코드 프로그램 버그 1. FrameSeparationType이 STXANDETX -> NONEFRAME_READTIMEOUT으로 변경하면서(이더넷 추가할때 변경한 것으로 추정) STX ETX 모두 수신받아 NoMatch로 판정하는 버그 수정 2. 품목설정 listbox 3번 이상 선택 시 Edit버튼이 활성화 안되는 버그(랜덤모드 추가 시 코드 삭제한 것으로 추정) -> 코드 추가하여 버그 수정 3. 바코드 Addon 설정 시 문제되는 부분 전반적으로 수정 - STD1 프로토콜 변경(Sign[1] 추가) - 업다운 체커 옵션추가 1. 기능설정 - 정지계량 -> 장비타입 2. 판정설정 화면 변경, 판정지연->하강지연, 이중지연->상승지연 3. 메인화면, 판정설정화면 업다운 버튼 추가 - 부팅시퀀스 P9014->P9025 변경, Dummy 추가 - 시스템정보 P9513, P9515 항목 변경 및 Dummy 추가 - 중량설정값 쓰기 프로토콜 P9003 -> P9024 변경 ※ 파라미터맵 20190917 버전 참고 ※ 레드마인 ' ITC81DB 1열 업다운 체커 옵션화 + Version 5 업데이트' 게시글 참고 @ Ver 4.2.3 by CJY - 2019.11.12 - Ver 4.2.2 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 기능설정 OPT2 선택 시, PIN5 : 적체확인, PIN6 : 디스펜서 진입2, PIN7 : 디스펜서 진입1 자동설정 + PIN5, 6, 7 Disable 처리 @ Ver 4.2.2 by CJY - 2019.10.02 - Ver 4.2.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 품목설정 3번 이상 품목 클릭 후, 1번 혹은 2번 클릭하면 품명/LOT Edit 버튼 비활성화 되는 버그 @ Ver 4.2.1 by CJY - 2019.09.19 - Ver 4.2.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 바코드 사용 시, 품번 3~ 선택해도 Edit 버튼이 Enable 안되는 버그 수정 @ Ver 4.2.0 by CJY - 2019.09.17 - Ver 4.1.3 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 기능설정 : Emergency Stop 시, 부저울림/램프켜짐 동작 추가 @ Ver 4.1.3 by CJY - 2019.08.29 - Ver 4.1.2 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - I/O Test - Label name 변경, INPUT/OUTPUT 그룹박스 위치 변경 @ Ver 4.1.2 by CJY - 2019.08.29 - Ver 4.1.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 메인화면 로그온 버튼 Log on -> Log in, Log off -> Log out 문구 수정 - 데이터집계 프린트 출력 내용과 엑셀 출력 내용 동일하게 수정 - 시리얼 통신 모드가 None일 때 TestSend 버튼 누르면 에러뜨는 부분 수정 @ Ver 4.1.1 by CJY - 2019.08.22 - Ver 4.1.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 시스템정보 Hidden 메뉴 자동영점 모드 비교 버그 수정 - 보드 버전 4.1.0 이하일 때, 시스템정보 Hidden 버튼 눌러도 ->버튼 뜨지 않음 @ Ver 4.1.0 by CJY - 2019.08.16 - Ver 4.0.2 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) ※ 보드버전 4.1.0과 호환(시스템정보 히든 메뉴 부분) - 로그인 사용 시, 메뉴화면 Hidden버튼 비활성화 - 품목설정에서 SmartKeyboard 한글로 변환 후, 메인화면 LogOn에서 영문 변환 안되는 버그 수정(V2.2.0에서 수정 안됨) - 시스템정보 보드에 설정된 값 로딩하는 화면 2개 추가(ControlCenterInforSystem2.cs, ControlCenterInforSystem3.cs) 1. 보드에 저장된 값(중량조정, 판정설정, 외부출력, 선별기설정, 자동영점, 중량설정값, 옵션보드(OPT1, OPT2), 기능설정, 랜덤모드) 2. LCD에 저장된 값(카운터출력, 시리얼통신, 이더넷통신, 기능설정 일부 설정값) 3. 각 화면에서 'Load'버튼을 눌러야 값이 로딩됨 4. 로딩되면서 LCD에 저장된 값과 비교하여 두 값이 다르면 적색으로 표시 - 종근당 OPT1 관련 수정 1. 판정 후 '지연시간 + (동작시간 X 2)' 시간 후 보드에서 'SD0~' 리젝데이터 송신됨 2. 리젝데이터는 이전 리젝데이터와 동시에 한번만 전송되므로 Timeout 시간은 '(지연시간 X 2) + (동작시간 X 5) + 1000'으로 설정함 3. 190821 현재 종근당 지연시간 : 100, 동작시간 : 400 이고, 통신상 분당 60ea까지 소화 가능 4. 리젝데이터는 NG, OK, STOP, Timeout 4종류로 표시됨 ① NG : 판정이 불량이나 배출센서 확인 안됨, 판정이 정상이나 배출센서 확인됨 ② OK : 판정이 불량이고 배출센서 확인됨, 판정이 정상이고 배출센서 확인안됨 ③ STOP : 판정 후 장비가 정지하여 리젝데이터를 수신받지 못했을 때 ④ Timeout : 정해진 시간 안에 리젝데이터를 수신받지 못했을 때 @ Ver 4.0.2 by CJY - 2019.07.26 - Ver 4.0.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - OPT1 피드백 메뉴화면 지연개수 설정이 안되는 버그 수정 @ Ver 4.0.1 by CJY - 2019.07.19 - Ver 4.0.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 시스템정보 시리얼번호 라벨 길이 늘림 @ Ver 4.0.0 by CJY - 2019.07.19 - Ver 3.2.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) ※ 보드 호환버전 : 4.0.0 - Serial - 전송지연시간 버그 수정 1. 테스트 전송 시 전송지연시간 적용 -> 비적용으로 수정완료 2. 실제 사용 시에 전송지연시간 사용 시 문제 -> 수정완료 - CheckLog 사용안함 - 영점아이콘 표시 버그 수정 - 시스템정보 프로그램명 표시 - 랜덤모드 'SM0' 수신 시, 시리얼통신 출력(index = 17,18) 누락된 부분 수정 - 기능설정화면 히든메뉴에 캡쳐기능 추가 @ Ver 3.2.0 by CJY - 2019.07.19 - Ver 3.1.4 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 통신설정 - HP-200 추가 - CheckLog 수정 1. 장비 ON 상태에서의 모든 Log 출력(SC, SF, SD일 경우만) @ Ver 3.1.4 by CJY - 2019.07.19 - Ver 3.1.3 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - CheckLog 수정 1. 운전 시/정지 시 -9999 중량 올라오면 바로 출력 2. 보드에 통신 전송하여 현재 중량값 받아오는 부분 삭제 -> Document-통신테스트 : CheckLog 출력 예시 - 190719_1_Checklog.txt 파일 참고 @ Ver 3.1.3 by CJY - 2019.07.14 - Ver 3.1.2 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - IsErrorLogOpen, smartFileCheckLog 추가(CheckLog) 1. 표시된 중량값의 판정값 이상 시 로그 출력 2. 9999, 99999 혹은 -9999 중량값 수신 시 로그 출력 3. LCD에 저장된 상한/하한값, 보드에 저장된 상한/하한값 모두 함께 출력 4. 데이터 백업 화면에는 CheckLog 항목이 목록에 보이진 않고, 백업버튼 누르면 백업은 됨 (유저 확인 못하도록) - 운전 시 Log Open, 정지 시 Log Close - 데이터 백업 시 Log파일 Close() @ Ver 3.1.2 by CJY - 2019.07.14 - Ver 3.1.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 자동영점 High/Middle/Low는 보드에서 Cal.c값에 따라 계산되는 값이라고 하여 고정값 삭제 부팅시 쓰는 시간/범위/변량값은 모두 User setting의 값 High/Middle/Low로 설정 시 설정값은 보드에서 읽기 @ Ver 3.1.1 by CJY - 2019.07.13 - Ver 3.1.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 자동영점 쓰기로만 설정하도록 변경 - 자동영점 모드2 4902 수신받아 화면 표시하는 부분 버그 수정 @ Ver 3.1.0 by CJY - 2019.07.12 - Ver 3.0.3 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 셀로닉스 프로토콜 추가(Gmail '셀로닉스' 검색하여 2019년 4/19일자 메일 확인) : OPT3 7인치 10.11.0에 추가된 프로토콜 @ Ver 3.0.3 by CJY - 2019.07.11 - Ver 3.0.2 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 자동영점/외부출력/선별기설정/OPT2(디스펜서) 항목 수정 시 저장하는 코드 추가 - 카운터알람 하단 message 정렬, 기능설정 부저/램프 적용 항목 작성 - Serial - OPT3 -> OPT0으로 변경 @ Ver 3.0.2 by CJY - 2019.07.08 - Ver 3.0.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 랜덤모드 버그 1. 소수점에 따라 50g 차이 -> 500g 차이로 바뀌는 부분 수정 2. 중량조정에서 소수점 변경 시 랜덤모드화면에서 바로 업데이트 안되는 부분 수정 @ Ver 3.0.1 by CJY - 2019.07.03 - Ver 3.0.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 메인화면 - 리스트화면 전체수량 열 추가 - 외부출력 모드 알람1, 알람2 -> 카운터출력1, 카운터출력2 변경 @ Ver 3.0.0 by CJY - 2019.07.03 - Ver 2.2.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) ※ 이전 보드버전과 호환 안됨(보드 V3.0.0 이상 호환가능) - 보드버전 - 랜덤모드 기능 추가 - 기능설정 1. 데이터백업 확장자 추가 2. 입력포트 설정 부분 추가 + 입력 시 동작 추가 3. 피드백 메인화면 추가 4. 알람설정 -> 카운터출력 이름 변경 - 버그수정 1. 바코드 Count 숫자 변경 안되는 버그 <- SR000 Dequeue 부분 버그 2. 운전 시 품번변경 안되는 버그 -> 보드 프로그램 수정 @ Ver 2.2.0 by LSJ - 2019.04.25 - Ver 2.1.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 이더넷 서버 기능 추가 by CJY - 랜덤모드 기능 추가 중 - 알람 2 기능 활성화 - 자동영점 User setting - None 선택 시 항목들 Enable true/false 처리 버그 수정 - 품목설정에서 SmartKeyboard 한글로 변환 후, 메인화면 LogOn에서 영문 변환 안되는 버그 수정 @ Ver 2.1.0 by CJY - 2019.04.29 - Ver 2.0.4 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 공장초기화 1. SystemFile1, 2로 분리(SystemFile1, 2 폴더가 없으면 폴더 생성 후 SystemFile 폴더에서 파일 이동시키고 SystemFile 폴더는 삭제) 2. Level에 따라 공장초기화 버튼 visible 처리 3. 초기화 방법 변경(기존 : 덮어쓰기, 변경 : 파일 삭제) 공장초기화는 다음 세 파일만 작업 Counter : 삭제 후 파일 재생성(모든 값이 0으로 초기화) Product, Judgment : 삭제 후 Flash Disk에서 SD Card로 이동 @ Ver 2.0.4 by CJY - 2019.04.29 - Ver 2.0.3 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 정지 시 커맨드(SN0~) : 금속검출 아이콘 표시 삭제 @ Ver 2.0.3 by CJY - 2019.04.24 - Ver 2.0.2 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 기능설정 - 데이터백업 포맷 옵션보드 index값을 저장하는 버그 수정 @ Ver 2.0.2 by CJY - 2019.04.19 - Ver 2.0.1 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - 옵션보드 버튼 보이지 않는 버그 수정 - 메뉴 하단버튼 옵션보드 버튼 위치 수정 @ Ver 2.0.1 by CJY - 2019.04.17 - Ver 2.0.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - User Login 화면 이미지 깨지는 버그 수정 - OverRangeDeviation, UnderRangeDeviation Property get 수정 편차모드 입력부분 수정 @ Ver 2.0.0 by LSJ - 2019.04.11 - Ver 1.17.0 Modify - Framework : SmartX Framework V3.1.1(update: 2019.03.21) - Framework Update!!! - 이더넷 서버 기능 추가 - 통신모드 추가 통신지연시간, Hitachi/Markoprint 추가 설정창 추가 - 알람설정 1. 알람2 기능 Enable = false 처리 2. 알람기능으로 인한 장비 정지 시, 팝업창 문구 수정 3. 연속측정 후 외부출력 기능 -> 연속측정 기능으로만 사용 @ Ver 1.17.0 by CJY - 2019.04.10 - Ver 1.16.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 통신설정 화면 분리 - imaje 9028 OPT1 버그 수정 - 통신설정 이름 변경 OPT1 -> imaje 9410 OPT1 : 방변경 O OPT2 -> imaje 9028 OPT1 : 방변경 O OPT4 -> imaje 9410 OPT2 : 방변경 X OPT5 -> imaje 9028 OPT2 : 방변경 X @ Ver 1.16.0 by CJY - 2019.04.09 - Ver 1.15.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - On/Off 이미지 변경 - 독일어 버그 수정 - 통신설정 - OPT4, OPT5 추가 @ Ver 1.15.0 by CJY - 2019.04.07 - Ver 1.14.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 환경설정 - 알람설정 추가 - 장비설정 - 기능설정 - 연속불량 삭제(알람설정에서 동기능 설정 가능) - SystemConfigurationItem2 추가 - 중량이 -값일 경우, Under 합계에 포함하지 않게 수정 - 메인화면 우측 상단 버튼 눌러서 운전/정지하는 기능 추가 @ Ver 1.14.0 by CJY - 2019.04.05 - Ver 1.13.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - Stopper -> Dispenser 문구 변경 - 독일어 추가 @ Ver 1.13.0 by CJY - 2019.04.03 - Ver 1.12.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 노바렉스 대주건 시리얼통신 OPT3 추가 @ Ver 1.12.0 by CJY - 2019.03.29 - Ver 1.11.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 내추럴 F&P 시리얼통신 OPT2 추가 한맥프린터 9020 제품 프로토콜 @ Ver 1.11.0 by CJY - 2019.03.26 - Ver 1.10.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 기능설정 - 데이터백업포맷 영문화 안된부분 수정 - 내추럴 F&P 시리얼통신 OPT1 추가 한맥프린터 9232, 9410/9450 제품 프로토콜 @ Ver 1.10.0 by LSJ - 2019.03.18 - Ver 1.9.1 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 업데이트 시, 기존 RemoveFile 폴더의 파일 삭제 -> 삭제 안하도록 변경 기존에 삭제 안하는걸로 회의 함 - 종근당 기능 추가 데이터 백업 관련 수정 중량 데이터 받으면 버퍼링 하도록 수정 (데이터 백업 시 리젝 데이터 받아서 처리하도록) @ Ver 1.9.1 by LSJ - 2019.03.18 - Ver 1.9.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 버그 수정 1. 장비설정 - 로그인 설정 시 메시지 출력 버그 수정 - 언어 변경 시 이더넷 화면 InitializeDesign() 처리 하도록 변경 - 도움말 - 이더넷 버튼 오타 수정 - 바코드 사용 시 this.ProductCount 셋팅하는 위치 변경 추후에 코드 수정 필요함 문제점 : 프로그램 로딩 시 에러 메시지 출력 됨(떴다가, 바로 사라짐) this.ProductCount 셋팅 위치 변경 하고 에러메시지 사라짐 -> 바코드 사용 시 아이콘 표시하는 과정에서 중복으로 port open하는 문제였음 @ Ver 1.9.0 by LSJ - 2019.03.14 - Ver 1.8.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - Ethernet Client 모드 추가 - 메인화면 - 프린터 버튼 Visible 버그 수정(미사용인데 표시됨) @ Ver 1.8.0 by CJY - 2019.03.13 - Ver 1.7.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 업데이트 시, 기존 RemoveFile 폴더의 파일 모두 삭제 - 품목설정 품명/LOT - \ / : * ? " < > | 입력 무시하도록 수정 - 개별 프린트 기능 추가 메인화면 [인쇄]버튼 누르는동안 제품 판정 시마다 프린트됨 - 메인화면 바코드 Count Label 클릭 시, 바코드 Queue 클리어 - 버그 수정 1. 장비설정 - 바코드 설정 시 메시지 출력 버그 수정 2. 통신설정 CH2 Mode 로드 시 CH1 Mode로 설정되는 부분 @ Ver 1.7.0 by LSJ - 2019.03.04 - Ver 1.6.1 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 데이터백업 포맷 추가 - 바코드 기능 추가 @ Ver 1.6.1 by LSJ - 2019.03.04 - Ver 1.6.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 진입 스토퍼 아이콘 추가 @ Ver 1.6.0 by LSJ - 2019.03.04 - Ver 1.5.1 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 진입 스토퍼 기능 추가 P1408 설정 추가 @ Ver 1.5.1 by LSJ - 2019.02.25 - Ver 1.5.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 연속불량 기능 버그 수정 시스템 파일 로드 시 초기값 셋팅 안되어, 장비 설정에서 셋팅 시 에러 발생함 dummy(string) --> dummy(int) 형식으로 변경함 - 리젝터 동작감지 알람 추가 (알람이 감지되면 화면에 표시 후 LCD에서 알람 클리어 하도록 함) 알람 7-리젝터 동작 감지 @ Ver 1.5.0 by CJY - 2019.2.22 - Ver 1.4.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 호환 보드 버전 : Ver 1.1.4 - 연속불량 기능 추가 @ Ver 1.4.0 by CJY - 2019.2.22 - Ver 1.3.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 정지계량 기능 활성화 + 메인화면 아이콘 추가 @ Ver 1.3.0 by CJY - 2019.2.15 - Ver 1.2.2 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 호환 보드 버전 : Ver 1.1.0 - LCD 항목 Save/Load 시, smartFile Open할 때 버퍼값 지정 this.smartFileIO.Open() -> this.smartFileIO.Open(this.BufferSmartUart); - 품목별 파일 Load 시 전체 불러오기 -> 개별 불러오기 - 메인화면 알람 - Low pressure 추가(공압체크) Photo B + 메인보드 F1 딥스위치 <- 기능설정 '공기압센서'와 연동 안됨. 딥스위치로 조절 - 메인화면 우측 상단 버튼 눌러서 운전/정지하는 기능 삭제 - 데이터백업 ListBox에 통신로그 파일(Communicationlog.txt) 표시되도록 수정 - 메인화면 알람표시 부분 버그 수정 - 선별기설정 저장부분 버그 수정(변경 이전값 보드에 전송) @ Ver 1.2.2 by CJY - 2018.12.27 - Ver 1.2.1 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 버그 수정 1. 증상 : 판정설정 설정 후, Bottom 버튼으로 선별기설정 이동 -> 선별기설정 후 '저장'버튼 누름 -> Bottom 버튼으로 판정설정 이동 판정설정값 저장 안되는 증상 있었음 원인 : 선별기설정 저장 시, 판정설정값과 함께 저장되는데, 판정설정에서는 저장할 때 this.ParentForm.ParentForm.CurrentJudgmentSetItem값을 변경안함. 해결 : 판정설정 각 값을 저장할 때 this.ParentForm.ParentForm.CurrentJudgmentSetItem값 변경함 2. 증상 : 중량조정 Cal.c 값 변경 안되는 버그 원인 : 중량조정 화면 진입 시, Cal.c값 Read 안함 해결 : DisplayRefresh()에서 Read 진행 @ Ver 1.2.1 by CJY - 2018.07.03 - Ver 1.2.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 버그 수정 1. 공장초기화 라벨 표시 안되는 부분 수정 2. DialogFormNumKeyPad 입력창 글씨 40pt -> 33pt 수정 (판정설정 - 동보정 수정 시 숫자가 잘림) @ Ver 1.2.0 by CJY - 2018.06.28 - Ver 1.1.2 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 키패드 이미지 삭제(SmartForm 삭제) - 메인 상한/기준/하한/용기 버튼 Disable 이미지 수정 - 버그수정 1. 유저설정 Save 시 파일 Close를 하지 않아 저장이 안되는 버그 수정 2. 스토퍼 - 외부출력 None일 때, 메인화면 아이콘 표시되는 부분 수정 (외부출력이 None이 아니고 opt2를 선택했을 때 아이콘 표시) 3. 언어를 변경 후 메인화면에 나오면 편차모드지만 버튼은 중량표시가 되어있는 부분 수정 @ Ver 1.1.2 by LSJ - 2018.06.27 - Ver 1.1.1 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 버그 수정 로그인 : 비밀번호 수정안되는 버그, 유저 저장 안되는 버그 편차 입력 : -0.0 표시 안되는 버그, 품목설정 설정값 편차에 따라 입력 되도록 수정 - 선별기 설정 운전 안되도록 수정 @ Ver 1.1.1 by LSJ - 2018.06.25 - Ver 1.1.0 Modify - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 편차 입력 버그 수정 - 데이터 백업 포멧 변경 중량 설정값 추가 : UnderRange, PassRange, OverRange, TareRange @ Ver 1.1.0 by LSJ - 2018.06.20 - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 알람 추가 도어 인터록 추가 @ Ver 1.0.0 by LSJ - 2018.06.19 - Framework : SmartX Framework V3.0.3(update: 2018.05.10) - 개발 완료