KV-X 시리즈 × IV4-H/IV4 시리즈
EtherNet/IP™ 연결 가이드
콘텐츠
Step 1 : 접속에 필요한 기기 확인



Step 2 : IV4-H/IV4 시리즈 [EtherNet/IP] 설정
IV Smart Navigator를 사용하여 IV4-H/IV4 시리즈의 네트워크를 설정합니다. 본 가이드에서는 PC, KV-X 시리즈, IV4-H/IV4 시리즈에 아래 의 IP 어드레스를 할당하는 경우를 예로 들어 설명합니다. PC의 IP 어드레스는 미리 설정해 주십시오.
- PC에 할당할 IP 어드레스······(예: 192.168.0.200)
- KV-X 시리즈에 할당할 IP 어드레스······(예:192.168.0.10)
- IV4-H/IV4 시리즈에 할당할 IP 어드레스······(예:192.168.0.1)
1. PC와 IV4-H/IV4 시리즈의 앰프를 LAN 케이블로 접속합니다. IV Smart Navigator를 기동하고〔 설정과 운전〕을 클 릭합니다.
2. '네트워크 어댑터'에서 미리 설정한 PC의 IP 어드레스가 표시되는 항목을 선택한 후〔센서 검색〕을 클릭합니다.
3. LAN 케이블로 접속된 IV4-H/IV4 시리즈가 표시되면〔접속 시작〕,〔OK〕를 차례로 클릭합니다.
4. IV4-H/IV4 시리즈에 할당할 IP 어드레스를 설정합니다. 여기서는 아래와 같이 입력한 후〔, 접속 시작〕을 클릭합니다.
5. 메인 화면이 표시되면〔 센서 설정〕을 클릭하여 밝기 조절이나 마스터 화상 등록 등을 실행합니다. 본 가이드에 서는 '표준 모드'를 사용하여 판정하는 경우의 절차를 설명합니다. 센서 설정에 대한 상세한 내용은『IV4‑H 사용자 매뉴얼』 또는『 IV4 시리즈 사용자 매뉴얼』을 참조해 주십시오.
- *KV-X 시리즈에서 촬상 타이밍을 제어하는 경우는 TRIG 조건을 '외부TRIG'로 설정하십시오.
6. 센서 설정이 완료되면 다시 메인 화면이 표시되므로〔센서 확장설정〕을 클릭합니다.
7. '유틸리티' 탭을 열고〔필드 넷/통신 유닛(DL)〕을 클릭합니다. [필드 넷/통신 유닛(DL)] 다이얼로그가 표시되 면 아래와 같이 설정하고〔OK〕,〔OK〕를 차례로 클릭합니다. 설정이 전송되고, 이를 반영하기 위해 IV4 시리 즈가 자동으로 리부팅됩니다.
Step 3 : KV-X 시리즈 설정
이 섹션에서는 "Vendor Series"라는 가상의 장치에 연결하는 방법에 대해 설명합니다. "Vender Series"를 연결할 장치로 교체하십시오.
One point
KV-X 시리즈에서는 EtherNet/IP 커넥션에 변수를 할당할 수 있습니다.
EtherNet/IP 커넥션에 변수를 할당하려면 [CPU 시스템 설정] 다이얼로그의 [시스템 설정]의 [기타 설정]에서 [EtherNet/IP 설정 갱신 시에 변수 설정 다이얼로그를 표시 (E)]에 체크 표시를 합니다.
[CPU 시스템 설정] 다이얼로그는《KV STUDIO》의 메뉴에서【 표시(V)】⇒【CPU 시스템 설정(P)】을 선택하면 표시됩니다.
'EtherNet/IP 설정 갱신 시에 변수 설정 다이얼로그를 표시 (E)'에 체크를 표시하면 EtherNet/IP 설정을 갱신하고 유닛 에 디터의 변경 내용을 확정한 타이밍에, 커넥션에 변수를 할당하는 다이얼로그가 표시됩니다.
1. KV STUDIO를 기동하고 프로젝트를 신규 작성합니다. 대응 기종으로 'KV-X520'을 선택하고 [OK] 를 클릭합니다.
[유닛 구성 설정 확인] 다이얼로그가 표시되므로 [예(Y)] 를 클릭합니다.
2. 유닛 에디터가 표시되면 '유닛 설정(2)' 탭에서 KV-X520의 IP 어드레스를 설정합니다.
여기서는 아래와 같이 설정합니다.
3. 유닛 에디터에서 EtherNet/IP 설정 아이콘을 클릭합니다. 설정 방법을 선택하는 다이얼로그가 표시되면 [수동(M)] 을 클릭합니다.
* 순서4는 센서 설정 파일을 가져올 때의 순서입니다. 이미 센서 설정 파일을 가져온 경우에는 순서5로 넘어가십시오.
4. [EtherNet/IP 설정] 윈도우가 표시되면 [ EDS 파일(D)] → [등록(I)] 을 선택하고 IV4 시리즈의 KEYENCE센서 설정 파일(ez1 파일)을 가져옵니다.
* 센서 설정 파일은 KEYENCE 홈페이지에서 다운로드해 주십시오.
5. KV-X 시리즈와 IV4 시리즈를 Ethernet 케이블로 접속한 상태에서 [EtherNet/IP 설정] 윈도우의 [파일(F)] → [자동 구성(S)] 을 선택합니다.
6. 실제 기기와 유닛 에디터의 구성이 다른 경우, 프로젝트 전송을 확인하는 다이얼로그가 표시되므로 PC와 KV-X시리즈을 USB 케이블로 접속한 상태에서 [예(Y)] 를 클릭합니다.
7. 프로젝트 전송이 완료되면 [기기 검색 설정] 다이얼로그가 표시되므로 [검색(F)]을 클릭합니다. 자동 구성이 완료되면 IV4 시리즈가 자동으로 등록되므로 [OK] 를 클릭하여 [EtherNet/IP 설정] 윈도우를 닫습니다.
8. 유닛 에디터의 [OK]를 클릭하여 종료합니다.
One point
'EtherNet/IP 설정 갱신 시에 변수 설정 다이얼로그를 표시 (E)'에 체크를 표시한 경우 [EtherNet/IP 기기 변수 설정] 다이 얼로그가 표시됩니다.
커넥션에 할당할 변수의 변수명을 입력하고〔OK〕를 클릭합니다.
- 수동으로 장치 구성을 설정하는 방법
"EtherNet/IP 설정"의 [기기 목록(1)] 탭에서 "Vendor Series"를 드래그 앤 드롭하여 기기 구성을 생성합니다.
설정 데이터의 전송 및 모니터
1. 메뉴에서 [모니터/시뮬레이터(N)] > [PLC 전송→모니터 모드(C)] 를 선택합니다.
[PLC 전송] 다이얼로그에서 [실행(E)] 을 클릭합니다.
2. 데이터 전송 전후에 다음 다이얼로그가 표시되면 [예] 를 두 번 모두 클릭합니다.
3. 워크 스페이스의 'Vender Series'를 우클릭한 후 [센서 IO 모니터(M)] 를 선택합니다.
현재값 등의 정보를 쉽게 모니터링할 수 있습니다.
One point
리얼타임 차트 모니터를 기동하여 그래프로 확인할 수도 있습니다.
'센서 I/O 모니터'상에서 우클릭하여【 리얼타임 차트 모니터(H)】를 선택합니다.
리얼타임 차트 모니터는 자동으로 스케일링을 실행하므로 범위 조정이 필요 없습니다.
설정 값을 변경하는 프로그램으로 파라미터를 조작하는 경우
센서의 설정 값은 다음 두 가지 방법으로 변경할 수 있습니다.
A : PC에서 변경
B : 래더 프로그램에서 변경
A : PC에서 변경
PC에서 설정을 변경하려면 KV STUDIO의 어댑터 설정 전송 기능을 사용하십시오.
1. 워크스페이스에서 유닛 구성을 확장합니다. "Vender Series"를 우클릭하고 [어댑터 설정 전송(A)] 을 선택합니다.
2. "Vender Series"의 설정 값에 체크 표시를 하고 설정 값을 입력합니다.
[어댑터 쓰기 (W)] 를 클릭하여 설정 값을 센서에 씁니다.
* 센서의 설정 값을 읽으려면 [어댑터 판독(R)] 을 선택하십시오.
B : 래더 프로그램에서 변경
메시지 통신을 사용하여 래더 프로그램에서 설정 값을 변경합니다.
KV STUDIO와 메시지 통신을 수행하려면, 센서 설정 명령 (SPWR [센서 파라미터 쓰기] 및 SPRD [센서 파라미터 읽기]) 를 사용하십시오.
1. 에디터 모드에서 아래와 같이 래더 프로그램을 생성합니다.
* 파라미터 번호는 파라미터 목록을 참조하십시오.
2. 래더 프로그램을 전송합니다.
3. MR100이 ON하면 설정값이 변경됩니다.
* 설정 값을 DM4에 저장합니다 ([결과를 저장할 선두 디바이스] + 4).
One point
RT (Real-Time) 편집 기능
래더 프로그램을 사용할 때 장치 주석이나 매개 변수 이름을 에 직접 입력할 수 있습니다. 입력 후보를 검색하고 자동으로 표시하도록 합니다.
Extra 1 : 변수 할당
사이클릭 통신으로 취득할 수 있는 파라미터 목록
여기서는 변수명을 VariableName_IN, VariableName_OUT으로 표기하고 있지만, Step3 절차 8에서 입력한 변수명으로 바꿔서 사용해 주십시오.
사용 가능한 연결 방식(IV4-H/IV4 시리즈)
IV4-H/IV4 시리즈에서 사용할 수 있는 연결은 다음과 같습니다.
| 연결 이름 | 연결 포인트 | IN/OUT | 사이즈(워드) | 어플리케이션 타입 |
|---|---|---|---|---|
| Monitor Data And External Input | IN_100 | IN | 197 | Exclusive owner |
| OUT_110 | OUT | 6 | ||
| x4 Details Monitor Data And External Input | IN_101 | IN | 197 | Exclusive owner |
| OUT_110 | OUT | 6 | ||
| x8 Details Monitor Data And External Input | IN_102 | IN | 197 | Exclusive owner |
| OUT_110 | OUT | 6 | ||
| Simple Monitor Data And External Input | IN_103 | IN | 111 | Exclusive owner |
| OUT_110 | OUT | 6 | ||
| Monitor Data (Input Only) | IN_100 | IN | 197 | Input only |
| ー | ー | ー | ||
| x4 Details Monitor Data (Input Only) | IN_101 | IN | 197 | Input only |
| ー | ー | ー | ||
| x8 Details Monitor Data (Input Only) | IN_102 | IN | 197 | Input only |
| ー | ー | ー | ||
| Simple Monitor Data (Input Only) | IN_103 | IN | 111 | Input only |
| ー | ー | ー |
구조체 정의(IV4-H)
IN(IV4-H→KV-X、연결 포인트: IN_100)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4H_Series_IN100 | ||
| Common | IV4H_Series_CommonInput | IV4-H common input data | |
| Tool | ARRAY[0..15] OF BOOL | Tool01-16 | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum_Lower | UINT | Checksum Lower | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| Checksum_Upper | UINT | Checksum Upper | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| PosAdj_Score | UINT | Position Adj. score | |
| PosAdj_Score_MAX | UINT | Position Adj. score MAX | |
| PosAdj_Score_MIN | UINT | Position Adj. score MIN | |
| PosAdj_Score_LowThre | UINT | Position score Lower threshold | |
| Tool_Info | ARRAY[0..15] OF IV4H_Series_Tool_Info | Tool information | |
| ClassificationResult | UINT | Classification Result | |
IN(IV4-H→KV-X、연결 포인트: IN_101)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4H_Series_IN101 | ||
| Common | IV4H_Series_CommonInput | IV4-H common input data | |
| Tool | ARRAY[0..15] OF BOOL | Tool01-16 | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum_Lower | UINT | Checksum Lower | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| Checksum_Upper | UINT | Checksum Upper | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| PosAdj_Score | UINT | Position Adj. score | |
| PosAdj_Score_MAX | UINT | Position Adj. score MAX | |
| PosAdj_Score_MIN | UINT | Position Adj. score MIN | |
| PosAdj_Score_LowThre | UINT | Position score Lower threshold | |
| Tool_Info_X4 | ARRAY[0..15] OF IV4H_Series_Tool_Info_X4 | Tool information (x4 Details) | |
| ClassificationResult | UINT | Classification Result | |
IN(IV4-H→KV-X、연결 포인트: IN_102)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4H_Series_IN102 | ||
| Common | IV4H_Series_CommonInput | IV4-H common input data | |
| Tool | ARRAY[0..15] OF BOOL | Tool01-16 | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum_Lower | UINT | Checksum Lower | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| Checksum_Upper | UINT | Checksum Upper | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| PosAdj_Score | UINT | Position Adj. score | |
| PosAdj_Score_MAX | UINT | Position Adj. score MAX | |
| PosAdj_Score_MIN | UINT | Position Adj. score MIN | |
| PosAdj_Score_LowThre | UINT | Position score Lower threshold | |
| Tool_Info_X8 | ARRAY[0..15] OF IV4H_Series_Tool_Info_X8 | Tool information (x8 Details) | |
| ClassificationResult | UINT | Classification Result | |
IN(IV4-H→KV-X、연결 포인트: IN_103)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4H_Series_IN103 | ||
| Common | IV4H_Series_CommonInput | IV4-H common input data | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum_Lower | UINT | Checksum Lower | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| Checksum_Upper | UINT | Checksum Upper | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| ClassificationResult | UINT | Classification Result | |
| Tool | ARRAY[0..63] OF BOOL | Tool01-64 | |
| ToolScore | ARRAY[0..64] OF UINT | Tool00-64 score | |
OUT(KV-X→IV4-H、연결 포인트: OUT_110)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_OUT | IV4H_Series_OUT110 | ||
| TriggerReq | BOOL | Trigger request | |
| MasterRegReq | BOOL | Master registration request | |
| ProgramSwitchReq | BOOL | Program switching request | |
| WarningClrReq | BOOL | Warning clear request | |
| StatResetReq | BOOL | Statistics reset request | |
| Rslt_BufferClrReq | BOOL | Result / Buffer clear response | |
| SD_SavingStopReq | BOOL | SD card saving stop request | |
| SettingValChgReq | BOOL | Setting value change request | |
| AllStatResetReq | BOOL | All statistics reset request | |
| CountUpInputReq | BOOL | Count up input request | |
| CountResetReq | BOOL | Count reset request | |
| ResultAcqComp | BOOL | Result acquisition complete | |
| ProgramNo | UINT | Program No. | |
| SettingNo | UINT | Setting No. | |
| SettingVal | UDINT | Setting value | |
구조체(IV4-H) IV4H_Series_CommonInput
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4H_Series_CommonInput | |||
| TriggerResp | BOOL | Trigger response | |
| MasterRegResp | BOOL | Master registration response | |
| ProgramSwitchResp | BOOL | Program switching response | |
| WarningClrResp | BOOL | Warning clear response | |
| StatResetResp | BOOL | Statistics reset response | |
| Rslt_BufferClrResp | BOOL | Result / Buffer clear response | |
| SD_SavingStopResp | BOOL | SD card saving stop response | |
| SetValChgResp | BOOL | Setting value change response | |
| TriggerFail | BOOL | Trigger failed | |
| MasterRegFail | BOOL | Master registration failed | |
| ProgramSwitchFail | BOOL | Program switching failed | |
| CountUpInputResp | BOOL | Count up input response | |
| CountResetResp | BOOL | Count reset response | |
| SD_SavingStopFail | BOOL | SD card saving stop failed | |
| SetValChgFail | BOOL | Setting value change failed | |
| ResultAvailable | BOOL | Result available | |
| ResultUpdateComp | BOOL | Result update complete | |
| BUSY | BOOL | BUSY | |
| ImagingStatus | BOOL | Imaging status | |
| RUN | BOOL | RUN | |
| Ready | BOOL | Ready | |
| TriggerReady | BOOL | Trigger ready | |
| SD_Status | BOOL | SD card identification status | |
| ClassificationMode | BOOL | Classification Mode | |
| AI_ThroughCountStatus | BOOL | AI-Through count status | |
| SD_NoSpace | BOOL | Insufficient free space on SD | |
| BufferOverRun | BOOL | Buffer overrun | |
| Warning | BOOL | Warning | |
| Error | BOOL | Error | |
| OverallJudgeOK | BOOL | Overall judgment OK | |
| PositionCorrection | BOOL | Position correction | |
| LOGIC1 | BOOL | LOGIC 1 result | |
| LOGIC2 | BOOL | LOGIC 2 result | |
| LOGIC3 | BOOL | LOGIC 3 result | |
| LOGIC4 | BOOL | LOGIC 4 result | |
| OverallJudgeNG | BOOL | Overall judgment NG | |
| LOGIC5 | BOOL | LOGIC 5 result | |
| LOGIC6 | BOOL | LOGIC 6 result | |
| LOGIC7 | BOOL | LOGIC 7 result | |
| LOGIC8 | BOOL | LOGIC 8 result | |
구조체(IV4-H) IV4H_Series_Tool_Info
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4H_Series_Tool_Info | |||
| MatchRate | UINT | score | |
| MatchRateMAX_Thre | UINT | score MAX / Threshold | |
| MatchRateMIN_OCR1 | UINT | score MIN / OCR1 | |
| LowThre_OCR2 | UINT | lower threshold / OCR2 | |
| UpThre_OCR3 | UINT | upper threshold / OCR3 | |
| DecPos_OCR4 | UINT | Dec.Pos / OCR4 | |
| PitchMax_H_OCR5 | UINT | Pitch MAX / ColorH / OCR5 | |
| PitchMIN_S_OCR6 | UINT | Pitch MIN / ColorS / OCR6 | |
| PitchNum_V_OCR7 | UINT | Pitch Num / ColorV / OCR7 | |
| OCR8 | UINT | OCR8 | |
구조체(IV4-H) IV4H_Series_Tool_Info_X4
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4H_Series_Tool_Info_X4 | |||
| MatchRate | UINT | score | |
| MatchRateMAX_Thre | UINT | score MAX / Threshold | |
| MatchRateMIN_SerialNoLower | UINT | score MIN / S.N.(Lower) | |
| LowThre_SerialNoHigher | UINT | lower threshold / S.N.(Higher) | |
| UpThre_SerialNoAscii1 | UINT | upper threshold / S.N.(Ascii) | |
| DecPos_SerialNoAscii2 | UINT | Dec.Pos / S.N.(Ascii) | |
| PitchMax_H_SerialNoAscii3 | UINT | Pitch MAX / ColorH / S.N.(Ascii) | |
| PitchMIN_S_Reserved | UINT | Pitch MIN / ColorS / Reserved | |
| PitchNum_V_ReadLength | UINT | Pitch Num / ColorV / Length | |
| Reserved_ReadBytes | UINT | Reserved / Bytes | |
| ExtInfo | ARRAY[0..29] OF UINT | OCR1-30 | |
구조체(IV4-H) IV4H_Series_Tool_Info_X8
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4H_Series_Tool_Info_X8 | |||
| MatchRate | UINT | score | |
| MatchRateMAX_Thre | UINT | score MAX / Threshold | |
| MatchRateMIN_SerialNoLower | UINT | score MIN / S.N.(Lower) | |
| LowThre_SerialNoHigher | UINT | lower threshold / S.N.(Higher) | |
| UpThre_SerialNoAscii1 | UINT | upper threshold / S.N.(Ascii) | |
| DecPos_SerialNoAscii2 | UINT | Dec.Pos / S.N.(Ascii) | |
| PitchMax_H_SerialNoAscii3 | UINT | Pitch MAX / ColorH / S.N.(Ascii) | |
| PitchMIN_S_Reserved | UINT | Pitch MIN / ColorS / Reserved | |
| PitchNum_V_ReadLength | UINT | Pitch Num / ColorV / Length | |
| Reserved_ReadBytes | UINT | Reserved / Bytes | |
| ExtInfo | ARRAY[0..47] OF UINT | OCR1-48 | |
| Reserved | ARRAY[0..21] OF UINT | ||
구조체 정의(IV4 시리즈)
IN(IV4→KV-X、연결 포인트: IN_100)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4_Series_IN100 | ||
| Common | IV4_Series_CommonInput | IV4 common input data | |
| Tool | ARRAY[0..15] OF BOOL | Tool01-16 | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum | UINT | Checksum | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| PosAdj_Score | UINT | Position Adj. score | |
| PosAdj_Score_MAX | UINT | Position Adj. score MAX | |
| PosAdj_Score_MIN | UINT | Position Adj. score MIN | |
| PosAdj_Score_LowThre | UINT | Position score Lower threshold | |
| Tool_Info | ARRAY[0..15] OF IV4_Series_Tool_Info | Tool information | |
| ClassificationResult | UINT | Classification Result | |
IN(IV4→KV-X、연결 포인트: IN_101)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4_Series_IN101 | ||
| Common | IV4_Series_CommonInput | IV4 common input data | |
| Tool | ARRAY[0..15] OF BOOL | Tool01-16 | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum | UINT | Checksum | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| PosAdj_Score | UINT | Position Adj. score | |
| PosAdj_Score_MAX | UINT | Position Adj. score MAX | |
| PosAdj_Score_MIN | UINT | Position Adj. score MIN | |
| PosAdj_Score_LowThre | UINT | Position score Lower threshold | |
| Tool_Info_X4 | ARRAY[0..15] OF IV4_Series_Tool_Info_X4 | Tool information (x4 Details) | |
| ClassificationResult | UINT | Classification Result | |
IN(IV4→KV-X、연결 포인트: IN_102)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4_Series_IN102 | ||
| Common | IV4_Series_CommonInput | IV4 common input data | |
| Tool | ARRAY[0..15] OF BOOL | Tool01-16 | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum | UINT | Checksum | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| PosAdj_Score | UINT | Position Adj. score | |
| PosAdj_Score_MAX | UINT | Position Adj. score MAX | |
| PosAdj_Score_MIN | UINT | Position Adj. score MIN | |
| PosAdj_Score_LowThre | UINT | Position score Lower threshold | |
| Tool_Info_X8 | ARRAY[0..15] OF IV4_Series_Tool_Info_X8 | Tool information (x8 Details) | |
| ClassificationResult | UINT | Classification Result | |
IN(IV4→KV-X、연결 포인트: IN_103)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_IN | IV4_Series_IN103 | ||
| Common | IV4_Series_CommonInput | IV4 common input data | |
| ErrorNo | UINT | Error No. | |
| WarningNo | UINT | Warning No. | |
| RemainBufferNum | UINT | Number of remaining buffers | |
| Checksum | UINT | Checksum | |
| CurProgramNo | UINT | Current program No. | |
| ProgramNoDuringJudge | UINT | Program No. during judgment | |
| ResultNo | UINT | Result No. | |
| ProcessTime | UINT | Processing time | |
| ProcessTime_MAX | UINT | Processing time MAX | |
| ProcessTime_MIN | UINT | Processing time MIN | |
| ProcessTime_AVE | UINT | Processing time AVE | |
| TriggerNum | UDINT | Number of triggers | |
| OK_Num | UDINT | Number of OKs | |
| NG_Num | UDINT | Number of NGs | |
| TriggerErrorNum | UDINT | Number of trigger errors | |
| OutputTransfers | UDINT | Output transfers | |
| ClassificationResult | UINT | Classification Result | |
| Tool | ARRAY[0..63] OF BOOL | Tool01-64 | |
| ToolScore | ARRAY[0..64] OF UINT | Tool00-64 score | |
OUT(KV-X→IV4、연결 포인트: OUT_110)
| 변수명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| VariableName_OUT | IV4_Series_OUT110 | ||
| TriggerReq | BOOL | Trigger request | |
| MasterRegReq | BOOL | Master registration request | |
| ProgramSwitchReq | BOOL | Program switching request | |
| WarningClrReq | BOOL | Warning clear request | |
| StatResetReq | BOOL | Statistics reset request | |
| Rslt_BufferClrReq | BOOL | Result / Buffer clear response | |
| SD_SavingStopReq | BOOL | SD card saving stop request | |
| SettingValChgReq | BOOL | Setting value change request | |
| AllStatResetReq | BOOL | All statistics reset request | |
| CountUpInputReq | BOOL | Count up input request | |
| CountResetReq | BOOL | Count reset request | |
| ResultAcqComp | BOOL | Result acquisition complete | |
| ProgramNo | UINT | Program No. | |
| SettingNo | UINT | Setting No. | |
| SettingVal | UDINT | Setting value | |
구조체(IV4) IV4_Series_CommonInput
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4_Series_CommonInput | |||
| TriggerResp | BOOL | Trigger response | |
| MasterRegResp | BOOL | Master registration response | |
| ProgramSwitchResp | BOOL | Program switching response | |
| WarningClrResp | BOOL | Warning clear response | |
| StatResetResp | BOOL | Statistics reset response | |
| Rslt_BufferClrResp | BOOL | Result / Buffer clear response | |
| SD_SavingStopResp | BOOL | SD card saving stop response | |
| SetValChgResp | BOOL | Setting value change response | |
| TriggerFail | BOOL | Trigger failed | |
| MasterRegFail | BOOL | Master registration failed | |
| ProgramSwitchFail | BOOL | Program switching failed | |
| CountUpInputResp | BOOL | Count up input response | |
| CountResetResp | BOOL | Count reset response | |
| SD_SavingStopFail | BOOL | SD card saving stop failed | |
| SetValChgFail | BOOL | Setting value change failed | |
| ResultAvailable | BOOL | Result available | |
| ResultUpdateComp | BOOL | Result update complete | |
| BUSY | BOOL | BUSY | |
| ImagingStatus | BOOL | Imaging status | |
| RUN | BOOL | RUN | |
| Ready | BOOL | Ready | |
| TriggerReady | BOOL | Trigger ready | |
| SD_Status | BOOL | SD card identification status | |
| ClassificationMode | BOOL | Classification Mode | |
| AI_ThroughCountStatus | BOOL | AI-Through count status | |
| SD_NoSpace | BOOL | Insufficient free space on SD | |
| BufferOverRun | BOOL | Buffer overrun | |
| Warning | BOOL | Warning | |
| Error | BOOL | Error | |
| OverallJudgeOK | BOOL | Overall judgment OK | |
| PositionCorrection | BOOL | Position correction | |
| LOGIC1 | BOOL | LOGIC 1 result | |
| LOGIC2 | BOOL | LOGIC 2 result | |
| LOGIC3 | BOOL | LOGIC 3 result | |
| LOGIC4 | BOOL | LOGIC 4 result | |
| OverallJudgeNG | BOOL | Overall judgment NG | |
| LOGIC5 | BOOL | LOGIC 5 result | |
| LOGIC6 | BOOL | LOGIC 6 result | |
| LOGIC7 | BOOL | LOGIC 7 result | |
| LOGIC8 | BOOL | LOGIC 8 result | |
구조체(IV4) IV4_Series_Tool_Info
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4_Series_Tool_Info | |||
| MatchRate | UINT | score | |
| MatchRateMAX_Thre | UINT | score MAX / Threshold | |
| MatchRateMIN_OCR1 | UINT | score MIN / OCR1 | |
| LowThre_OCR2 | UINT | lower threshold / OCR2 | |
| UpThre_OCR3 | UINT | upper threshold / OCR3 | |
| DecPos_OCR4 | UINT | Dec.Pos / OCR4 | |
| PitchMax_H_OCR5 | UINT | Pitch MAX / ColorH / OCR5 | |
| PitchMIN_S_OCR6 | UINT | Pitch MIN / ColorS / OCR6 | |
| PitchNum_V_OCR7 | UINT | Pitch Num / ColorV / OCR7 | |
| OCR8 | UINT | OCR8 | |
구조체(IV4) IV4_Series_Tool_Info_X4
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4_Series_Tool_Info_X4 | |||
| MatchRate | UINT | score | |
| MatchRateMAX_Thre | UINT | score MAX / Threshold | |
| MatchRateMIN_SerialNoLower | UINT | score MIN / S.N.(Lower) | |
| LowThre_SerialNoHigher | UINT | lower threshold / S.N.(Higher) | |
| UpThre_SerialNoAscii1 | UINT | upper threshold / S.N.(Ascii) | |
| DecPos_SerialNoAscii2 | UINT | Dec.Pos / S.N.(Ascii) | |
| PitchMax_H_SerialNoAscii3 | UINT | Pitch MAX / ColorH / S.N.(Ascii) | |
| PitchMIN_S_Reserved | UINT | Pitch MIN / ColorS / Reserved | |
| PitchNum_V_ReadLength | UINT | Pitch Num / ColorV / Length | |
| Reserved_ReadBytes | UINT | Reserved / Bytes | |
| ExtInfo | ARRAY[0..29] OF UINT | OCR1-30 | |
구조체(IV4) IV4_Series_Tool_Info_X8
| 구조체명 | 데이터 형 | 코멘트 | |
|---|---|---|---|
| 멤버명 | |||
| IV4_Series_Tool_Info_X8 | |||
| MatchRate | UINT | score | |
| MatchRateMAX_Thre | UINT | score MAX / Threshold | |
| MatchRateMIN_SerialNoLower | UINT | score MIN / S.N.(Lower) | |
| LowThre_SerialNoHigher | UINT | lower threshold / S.N.(Higher) | |
| UpThre_SerialNoAscii1 | UINT | upper threshold / S.N.(Ascii) | |
| DecPos_SerialNoAscii2 | UINT | Dec.Pos / S.N.(Ascii) | |
| PitchMax_H_SerialNoAscii3 | UINT | Pitch MAX / ColorH / S.N.(Ascii) | |
| PitchMIN_S_Reserved | UINT | Pitch MIN / ColorS / Reserved | |
| PitchNum_V_ReadLength | UINT | Pitch Num / ColorV / Length | |
| Reserved_ReadBytes | UINT | Reserved / Bytes | |
| ExtInfo | ARRAY[0..47] OF UINT | OCR1-48 | |
| Reserved | ARRAY[0..21] OF UINT | ||
Extra 2 : 참고 프로그램
본 연결 가이드에 기재된 샘플 프로그램은 IV4-H를 KV-X에 연결할 때의 예시입니다.
※IV4를 사용하는 경우, ‘Extra1: 변수 할당’에 기재된 IV4용 구조체로 대체하여 사용하십시오.
판정 결과 읽기(핸드쉐이크 제어 무효)
니모닉 리스트
LDP xTrgReq
OR IV4H_OUT.TriggerReq
ANB IV4H_IN.Common.TriggerResp
OUT IV4H_OUT.TriggerReq
LD IV4H_IN.Common.ResultAvailable
LDP IV4H_IN.Common.ResultUpdateComp
ORF IV4H_IN.Common.ResultUpdateComp
ANL
FUN MOVE IV4H_IN.Tool_Info[0].MatchRate uiToolScore
▶ 변수 정의
| 변수명 | 데이터 형 | 코멘트 |
|---|---|---|
| xTrgReq | BOOL | Imaging start request |
| IV4H_OUT.TriggerReq | BOOL | Trigger request |
| IV4H_IN.Common.TriggerResp | BOOL | Trigger response |
| IV4H_IN.Common.ResultAvailable | BOOL | Result available |
| IV4H_IN.Common.ResultUpdateComp | BOOL | Result update complete |
| IV4H_IN.Tool_Info[0].MatchRate | UINT | Tool information score |
| uiToolScore | UINT | Tool score |
- (1) 트리거 요구를 ON하고 트리거 응답이 ON될 때까지 유지합니다.
- (2) 결과 취득 가능이 ON이고, 결과 갱신 완료의 상승 또는 하강 시 툴 스코어에 기입된 데이터를 복사합니다.
One point
매뉴얼 없이 래더 작성 가능!
오퍼랜드 입력 시, 디바이스 코멘트의 일부를 입력하는 것만으로 릴레이를 입력할 수 있습니다. (RT 편집 기능) 릴레이 번호를 찾는 번거로움이 없어져 프로그램 작성의 공정 수를 줄일 수 있습니다.
판정 결과 읽기(핸드쉐이크 제어 유효)
니모닉 리스트
LDP xTrgReq
OR IV4H_OUT.TriggerReq
ANB IV4H_IN.Common.TriggerResp
OUT IV4H_OUT.TriggerReq
LDP IV4H_IN.Common.ResultAvailable
FUN MOVE IV4H_IN.Tool_Info[0].MatchRate uiToolScore
LDP IV4H_IN.Common.ResultAvailable
OR IV4H_OUT.ResultAcqComp
AND IV4H_IN.Common.ResultAvailable
OUT IV4H_OUT.ResultAcqComp
▶ 변수 정의
| 변수명 | 데이터 형 | 코멘트 |
|---|---|---|
| xTrgReq | BOOL | Imaging start request |
| IV4H_OUT.TriggerReq | BOOL | Trigger request |
| IV4H_IN.Common.TriggerResp | BOOL | Trigger response |
| IV4H_IN.Common.ResultAvailable | BOOL | Result available |
| IV4H_IN.Common.ResultUpdateComp | BOOL | Result update complete |
| IV4H_IN.Tool_Info[0].MatchRate | UINT | Tool information score |
| uiToolScore | UINT | Tool score |
| IV4H_OUT.ResultAcqComp | BOOL | Result acquisition complete notification |
- (1) 트리거 요구를 ON하고 트리거 응답이 ON될 때까지 유지합니다.
- (2) 결과 취득 가능이 ON일 때 툴 스코어에 기입된 데이터를 복사합니다.
- (3) 결과 취득 가능이 ON일 때 결과 취득 완료 통지를 ON하고, 결과 취득 가능이 OFF될 때까지 유지합니다.
프로그램 전환하기
니모닉 리스트
LDP xChangePrg
FUN MOVE uiProgramNo IV4H_OUT.ProgramNo
LDP xChangePrg
OR IV4H_OUT.ProgramSwitchReq
ANB IV4H_IN.Common.ProgramSwitchResp
OUT IV4H_OUT.ProgramSwitchReq
▶ 변수 정의
| 변수명 | 데이터 형 | 코멘트 |
|---|---|---|
| xChangePrg | BOOL | Program switch |
| uiProgramNo | UINT | Program No. |
| IV4H_OUT.ProgramNo | UINT | Output program No. |
| IV4H_OUT.ProgramSwitchReq | BOOL | Program switch request |
| IV4H_IN.Common.ProgramSwitchResp | BOOL | Program switch response |
- (1) 프로그램 번호를 기입합니다.
- (2) 프로그램 변환 요구를 ON으로 하고 프로그램 전환 응답이 ON될 때까지 유지합니다.
툴의 판정 한계값 변경하기
니모닉 리스트
LDP xChangeThres
FUNAND MOVE uiThreshold IV4H_OUT.SettingNo
FUN MOVE udiThresholdValue IV4H_OUT.SettingVal
LDP xChangeThres
OR IV4H_OUT.SettingValChgReq
ANB IV4H_IN.Common.ProgramSwitchResp
OUT IV4H_OUT.SettingValChgReq
▶ 변수 정의
| 변수명 | 데이터 형 | 코멘트 |
|---|---|---|
| xChangeThres | BOOL | Judgment threshold change request |
| uiThreshold | UINT | Judgment threshold setting No. |
| IV4H_OUT.SettingNo | UINT | Setting value No. |
| udiThresholdValue | UDINT | Judgment threshold value |
| IV4H_OUT.SettingVal | UDINT | Setting value |
| IV4H_OUT.SettingValChgReq | BOOL | Setting value change request |
| IV4H_IN.Common.SetValChgResp | BOOL | Setting value change response |
- (1) 상하한 한계값 설정 번호※1 및 상하한 한계값을 기입합니다.
- (2) 설정값 변경 요구를 ON으로 하고 설정값 변경 응답이 ON될 때까지 유지합니다.
- *1툴 번호와 한계값의 종류에 따라 상하한 한계값 설정 번호가 다릅니다.
상세한 내용은 IV4-H/IV4 시리즈 사용자 매뉴얼을 참조해 주십시오.
마스터 문자 변경하기
니모닉 리스트
LDP xChangeMasterChar
FUN MOVE uiMasterCharSetNo IV4H_OUT.SettingNo
FUN ByteBlockMove strMasterChar +0 IV4H_OUT.SettingVal +0 TRUE +4
LDP xChangeMasterChar
OR IV4H_OUT.SettingValChgReq
ANB IV4H_IN.Common.SetValChgResp
OUT IV4H_OUT.SettingValChgReq
▶ 변수 정의
| 변수명 | 데이터 형 | 코멘트 |
|---|---|---|
| xChangeMasterChar | BOOL | Master character change |
| uiMasterCharSetNo | UINT | Master character setting No. |
| IV4H_OUT.SettingNo | UINT | Setting value No. |
| strMasterChar | STRING[4] | Master character |
| IV4H_OUT.SettingVal | UDINT | Setting value |
| IV4H_OUT.SettingValChgReq | BOOL | Setting value change request |
| IV4H_IN.Common.SetValChgResp | BOOL | Setting value change response |
- (1) 마스터 문자 설정 번호※1 및 마스터 문자를 기입합니다.
- (2) 설정값 변경 요구를 ON으로 하고 설정값 변경 응답이 ON될 때까지 유지합니다.
- *1마스터 문자를 변경하는 툴에 따라 설정 번호가 다릅니다.
상세한 내용은 IV4-H/IV4 시리즈 사용자 매뉴얼을 참조해 주십시오.
One point
IV4-H/IV4 시리즈에서는 문자 코드 UTF-8로 문자열을 처리합니다.
KV 시리즈에서는 문자 코드 시프트 JIS로 문자열을 처리하기 때문에 ASCII 코드로 표현할 수 없는 문자열은 지정할 수 없습니다.
디폴트 커넥션 설정에서는 한 번에 최대 4문자까지만 마스터 문자를 변경할 수 있습니다.
커넥션 설정을 변경하면 5문자 이상의 마스터 문자를 한 번에 변경할 수 있습니다.
【툴(T)】→【내장 Ethernet 설정(E)】→【EtherNet/IP 설정(W)】을 선택하여 [EtherNet/IP 설정] 윈도우를 엽니다.
[EtherNet/IP 설정] 윈도우에서 IV4-H/IV4 시리즈의 아이콘을 우클릭하여【 연결 설정(N)】을 선택합니다.
'파라미터 설정'을 클릭하고 'External Input Size'의 설정값을 크게 하면 한 번에 변경할 수 있는 문자 수를 확장할 수 있습니다.