KV-X 시리즈 × LJ-S8000 시리즈
EtherNet/IP™ 연결 가이드
콘텐츠
Step 1 : 접속에 필요한 기기
아래 기기를 준비해 주십시오.
- *CPU 유닛이 아닌 KV-XLE02 등의 통신 유닛에 접속할 수도 있습니다.
- *DC 24V 전원과 모니터도 준비해 주십시오.
상표에 대하여
본서에 기재된 제품명 등의 고유명사는 각 회사의 등록상표 또는 상표입니다.
Step 2 : LJ-S8000 시리즈 접속 설정
LJ-S8000 시리즈의 네트워크 설정은 컨트롤러에 USB 마우스를 접속하여 설정합니다. 본 가이드에서는 KV-X 시리즈, LJ-S8000 시리즈에 아래의 IP 어드레스를 할당하는 경우를 예로 들어 설명합니다.
【참고】
LJ-S 시리즈 컨트롤러는 아날로그 RGB 모니터 또는 PC 소프트웨어(Terminal Software)로 확인하면서 조작합니다.
- KV-X 시리즈에 할당할 IP 어드레스 ……(예:192.168.0.10(초기값))
- LJ-S8000 시리즈에 할당할 IP 어드레스 ……(예:192.168.0.1)
1. LJ-S8000 시리즈의 설정 화면에서【환경 설정】→【외부 입출력 설정】→【네트워크】를 선택합니다.
아래와 같이 네트워크를 설정하고〔OK〕를 선택합니다.
<네트워크 설정>
IP 어드레스를 자동으로 취득하기(BOOTP) | 체크 해제 | |
---|---|---|
IP 어드레스 설정 | IP 어드레스 | 192.168.000.001 |
서브넷 마스크 | 255.255.255.000 | |
기본 게이트웨이 | 000.000.000.000 | |
무수순 통신 (커맨드ㆍ결과 출력) |
포트 번호 | 08500 |
딜리미터 | CR | |
PC 애플리케이션 접속 포트 번호 | 08502 ~ 08504 |
〔OK〕 선택 후 리부팅 확인 다이얼로그가 표시되면〔나중에 리부팅〕을 선택합니다.
2. 【환경 설정】→【외부 입출력 설정】→【EtherNet/IP】를 선택합니다. 아래와 같이 설정하고〔OK〕를 선택합니다.
<EtherNet/IP 설정>
유효/무효 설정 | EtherNet/IP 유효 | |
---|---|---|
통신 데이터 설정 | 데이터 사이즈 | 496바이트 |
Allen-Bradley제 SLC5/05와 접속 | 체크 해제 | |
소수점의 취급 | 고정 소수점 | |
기타 설정 | 결과 출력 핸드 쉐이크를 실시 | 체크 해제 |
설정 완료 후 리부팅을 확인하는 다이얼로그가 표시되면 [저장 후 바로 리부팅]을 선택합니다.
LJ-S8000 시리즈가 자동으로 리부팅되고 네트워크 관련 설정이 본체에 반영됩니다.
3. 【출력 설정】을 선택합니다. [출력 설정] 다이얼로그가 표시되면【EtherNet/IP】→【바이트 지정 영역】을 차례로 선택하고〔 대상 선택〕을 선택합니다.
4. '툴'에서 사전에 설정한 툴을 선택합니다. 선택한 툴로 측정 가능한 파라미터가 표시되므로 EtherNet/IP 통신으 로 취득하고자 하는 파라미터를 선택하고〔 ▼추가〕를 선택한 후〔 OK〕를 선택합니다.
- *툴은 미리 설정해 주십시오. 툴 설정에 대한 상세한 내용은 LJ-S8000 시리즈 사용자 매뉴얼을 참조해 주십시 오.
5. 선택한 파라미터의 할당이 표시되면 아래와 같이 설정하고〔OK〕를 선택합니다.
- *종합 판정 OK 등의 비트 정보를 취득하는 경우는【비트 지정 영역】을 선택하고 동일한 순서로 EtherNet/IP 통신의 출력 영역에 비트 정보를 할당해 주십시오.
6. 【운전 모드로】를 선택합니다. [확인] 다이얼로그가 표시되면〔Yes〕를 선택하여 설정을 저장하고 컨트롤러를 운전 모드로 전환합니다.
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) 편집 기능
래더 프로그램을 사용할 때 장치 주석이나 매개 변수 이름을 에 직접 입력할 수 있습니다. 입력 후보를 검색하고 자동으로 표시하도록 합니다.
Step 4 : 통신 상태 확인
유틸리티 > EtherNet/IP 메모리 모니터를 선택합니다.
접속 상태 확인
사이클릭 통신 상태가 '접속'으로 표시되면, LJ-S 시리즈와 KV-X 시리즈 간의 사이클릭 통신이 성공적으로 설정된 것입니다.
【참고】
복수의 기기가 HUB를 통해 접속된 구성에서 접속이 잘 되지 않을 경우, 우선적으로 EtherNet/IP 통신의 접속을 설정하기 위해 LJ-S8000 시리즈와 KV-X 시리즈를 1:1로 직접 연결하여 본 자료와 같이 설정해 보는 것을 권장합니다.
통신 내용 확인
'목록 표시'에서 본 기기(LJ-S8000 시리즈)의 각 송신, 수신 데이터의 값을 확인할 수 있습니다.
본 기기(LJ-S8000 시리즈)의 송신 데이터의 '목록 표시'를 선택합니다.
LLJ-S8000의 현재 출력 상황을 확인할 수 있습니다. 「강제 출력」에 체크하면 값을 임의로 다시 작성할 수 있습니다. 다시 작성된 값이 PLC 측의 센서 I/O 모니터에서 올바르게 인식되는지 확인하면 통신 상태를 확인할 수 있습니다.
- *'강제 출력'은 설정 모드에서 사용할 수 있습니다.
Step 5 : LJ-S8000 시리즈 제어 순서
EtherNet/IP로 통신할 수 있는 내용
LJ-S8000은 EtherNet/IP로 결과 데이터(계측 결과와 판정 결과 등)를 출력할 수 있습니다. 또한 커맨드를 사용하여 PLC에서 트리거를 입력하거나 검사 설정을 전환할 수 있습니다.
사이클릭 통신 데이터의 할당 상태
본 기기(LJ-S8000 시리즈)의 수신 데이터, 송신 데이터의 '목록 표시'에서 확인할 수 있는 내용과 동일하지만, 사이클릭 통신 데 이터의 할당 상태는 다음과 같습니다.
LJ-S8000 시리즈 → KV-X 시리즈로 출력
【보충 설명】
표에서 B****/W****은 KV-X 시리즈 CPU 유닛에 EtherNet/IP 기기로 LJ-S8000 시리즈 1대만을 접속한 경우의 링크 릴레이, 링크 레지스터 어드레스의 할당 예입니다. 초기값으로 설정한 경우 LJ-S8000이 B0과 W0을 선두로 할당합니다.
설정 상태 |
어드레스 (바이트) |
7bit | 6bit | 5bit | 4bit | 3bit | 2bit | 1bit | 0bit | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
비트 영역 | 0 | B007 | Reserved | B006 | Reserved | B005 | Reserved | B004 | Result OR | B003 |
Result Ready |
B002 | Cmd Ready | B001 | Cmd Error | B000 | Cmd Complete READY |
1 | B00F | Reserved | B00E | RUN | B00D | Reserved | B00C | ERROR | B00B | BUSY | B00A |
EXPOSURE_ BUSY |
B009 | TRG_ack | B008 | ||
2 | B017 | Reserved | B016 | Reserved | B015 | Reserved | B014 | Reserved | B013 | Reserved | B012 | Reserved | B011 | Reserved | B010 | Reserved | |
3 | B01F |
OUTPUT_ IMG_ STATUS |
B01E | OUTPUT_ IMG_ BUSY | B01D | Reserved | B01C | Reserved | B01B | Reserved | B01A | Reserved | B019 | Reserved | B018 | Reserved | |
툴 판정 영역 | 4 | B027 |
Tool Judge Value7 |
B026 |
Tool Judge Value6 |
B025 |
Tool Judge Value5 |
B024 |
Tool Judge Value4 |
B023 |
Tool Judge Value3 |
B022 |
Tool Judge Value2 |
B021 |
Tool Judge Value1 |
B020 |
Tool Judge Value0 |
5 | B02F |
Tool Judge Value15 |
B02E |
Tool Judge Value14 |
B02D |
Tool Judge Value13 |
B02C |
Tool Judge Value12 |
B02B |
Tool Judge Value11 |
B02A |
Tool Judge Value10 |
B029 |
Tool Judge Value9 |
B028 |
Tool Judge Value8 |
|
6 | B037 |
Tool Judge Value23 |
B036 |
Tool Judge Value22 |
B035 |
Tool Judge Value21 |
B034 |
Tool Judge Value20 |
B033 |
Tool Judge Value19 |
B032 |
Tool Judge Value18 |
B031 |
Tool Judge Value17 |
B030 |
Tool Judge Value16 |
|
7 | B03F |
Tool Judge Value31 |
B03E |
Tool Judge Value30 |
B03D |
Tool Judge Value29 |
B03C |
Tool Judge Value28 |
B03B |
Tool Judge Value27 |
B03A |
Tool Judge Value26 |
B039 |
Tool Judge Value25 |
B038 |
Tool Judge Value24 |
|
8 | B047 |
Tool Judge Value39 |
B046 |
Tool Judge Value38 |
B045 |
Tool Judge Value37 |
B044 |
Tool Judge Value36 |
B043 |
Tool Judge Value35 |
B042 |
Tool Judge Value34 |
B041 |
Tool Judge Value33 |
B040 |
Tool Judge Value32 |
|
9 | B04F |
Tool Judge Value47 |
B04E |
Tool Judge Value46 |
B04D |
Tool Judge Value45 |
B04C |
Tool Judge Value44 |
B04B |
Tool Judge Value43 |
B04A |
Tool Judge Value42 |
B049 |
Tool Judge Value41 |
B048 |
Tool Judge Value40 |
|
10 | B057 |
Tool Judge Value55 |
B056 |
Tool Judge Value54 |
B055 |
Tool Judge Value53 |
B054 |
Tool Judge Value52 |
B053 |
Tool Judge Value51 |
B052 |
Tool Judge Value50 |
B051 |
Tool Judge Value49 |
B050 |
Tool Judge Value48 |
|
11 | B05F |
Tool Judge Value63 |
B05E |
Tool Judge Value62 |
B05D |
Tool Judge Value61 |
B05C |
Tool Judge Value60 |
B05B |
Tool Judge Value59 |
B05A |
Tool Judge Value58 |
B059 |
Tool Judge Value57 |
B058 |
Tool Judge Value56 |
|
에러 코드 영역 |
12 | W000 | Error Code | ||||||||||||||
13 | |||||||||||||||||
예약 완료 영역 |
14 | W001 | Reserved | ||||||||||||||
15 | |||||||||||||||||
계측 횟수 영역 | 16 | W002 | Total Count | ||||||||||||||
17 | |||||||||||||||||
18 | |||||||||||||||||
19 | |||||||||||||||||
커맨드 출력 영역 | 20 | W004 | Command Result | ||||||||||||||
21 | |||||||||||||||||
22 | |||||||||||||||||
23 | |||||||||||||||||
24 | W006 | Command Data 1 | |||||||||||||||
25 | |||||||||||||||||
26 | |||||||||||||||||
27 | |||||||||||||||||
28 | W008 | Command Data 2 | |||||||||||||||
29 | |||||||||||||||||
30 | |||||||||||||||||
31 | |||||||||||||||||
⋮ | |||||||||||||||||
44 | W010 | Command Data 6 | |||||||||||||||
45 | |||||||||||||||||
46 | |||||||||||||||||
47 | |||||||||||||||||
결과 출력 영역 | 48 | W012 | Result Data 1 | ||||||||||||||
49 | |||||||||||||||||
50 | |||||||||||||||||
51 | |||||||||||||||||
52 | W014 | Result Data 2 | |||||||||||||||
53 | |||||||||||||||||
54 | |||||||||||||||||
55 | |||||||||||||||||
⋮ |
KV-X 시리즈 → LJ-S8000 시리즈에 입력하기
【보충 설명】
표에서 B****/W****은 KV-X 시리즈 CPU 유닛에 EtherNet/IP 기기로 LJ-S8000 시리즈 1대만을 접속한 경우의 링크 릴레이, 링크 레지스터 어드레스의 할당 예입니다.
설정 상태 |
어드레스 ( 바이트 ) |
7bit | 6bit | 5bit | 4bit | 3bit | 2bit | 1bit | 0bit | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
비트 영역 | 0 | B067 | Reserved | B066 | Reserved | B065 | Reserved | B064 |
Error reset request |
B063 | Result ack | B062 | Reserved | B061 | Reserved | B060 | Command request |
1 | B06F | Reserved | B06E | Reserved | B06D | Reserved | B06C | Reserved | B06B | Reserved | B06A | Reserved | B069 | Reserved | B068 | TRG | |
2 | B077 | Reserved | B076 | Reserved | B075 | Reserved | B074 | Reserved | B073 | Reserved | B072 | TEST | B071 | EXT | B070 | RESET | |
3 | B07F | Reserved | B07E | Reserved | B07D | Reserved | B07C | Reserved | B07B | Reserved | B07A | Reserved | B079 | Reserved | B078 | Reserved | |
예약 완료 영역 | 4 | B087 | Reserved | B086 | Reserved | B085 | Reserved | B084 | Reserved | B083 | Reserved | B082 | Reserved | B081 | Reserved | B080 | Reserved |
5 | B08F | Reserved | B08E | Reserved | B08D | Reserved | B08C | Reserved | B08B | Reserved | B08A | Reserved | B089 | Reserved | B088 | Reserved | |
6 | B097 | Reserved | B096 | Reserved | B095 | Reserved | B094 | Reserved | B093 | Reserved | B092 | Reserved | B091 | Reserved | B090 | Reserved | |
7 | B09F | Reserved | B09E | Reserved | B09D | Reserved | B09C | Reserved | B09B | Reserved | B09A | Reserved | B099 | Reserved | B098 | Reserved | |
8 | B0A7 | Reserved | B0A6 | Reserved | B0A5 | Reserved | B0A4 | Reserved | B0A3 | Reserved | B0A2 | Reserved | B0A1 | Reserved | B0A0 | Reserved | |
9 | B0AF | Reserved | B0AE | Reserved | B0AD | Reserved | B0AC | Reserved | B0AB | Reserved | B0AA | Reserved | B0A9 | Reserved | B0A8 | Reserved | |
10 | B0B7 | Reserved | B0B6 | Reserved | B0B5 | Reserved | B0B4 | Reserved | B0B3 | Reserved | B0B2 | Reserved | B0B1 | Reserved | B0B0 | Reserved | |
11 | B0BF | Reserved | B0BE | Reserved | B0BD | Reserved | B0BC | Reserved | B0BB | Reserved | B0BA | Reserved | B0B9 | Reserved | B0B8 | Reserved | |
실행 조건 번호 | 12 | W0F2 | ExecCondNo | ||||||||||||||
13 | |||||||||||||||||
14 | W0F3 | Reserved | |||||||||||||||
15 | |||||||||||||||||
커맨드 입력 영역 | 16 | W0F4 | Command number | ||||||||||||||
17 | |||||||||||||||||
18 | |||||||||||||||||
19 | |||||||||||||||||
20 | W0F6 | Command Parameter1 | |||||||||||||||
21 | |||||||||||||||||
22 | |||||||||||||||||
23 | |||||||||||||||||
24 | W0F8 | Command Parameter2 | |||||||||||||||
25 | |||||||||||||||||
26 | |||||||||||||||||
27 | |||||||||||||||||
28 | W0FA | Command Parameter3 | |||||||||||||||
29 | |||||||||||||||||
30 | |||||||||||||||||
31 | |||||||||||||||||
⋮ |
트리거 입력 방법
TRG(B068)를 ON으로 설정합니다.
설정 상태 |
어드레스 ( 바이트 ) |
7bit | 6bit | 5bit | 4bit | 3bit | 2bit | 1bit | 0bit | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
비트 영역 | 0 | B067 | Reserved | B066 | Reserved | B065 | Reserved | B064 |
Error reset request |
B063 | Result ack | B062 | Reserved | B061 | Reserved | B060 | Command request |
1 | B06F | Reserved | B06E | Reserved | B06D | Reserved | B06C | Reserved | B06B | Reserved | B06A | Reserved | B069 | Reserved | B068 | TRG | |
2 | B077 | Reserved | B076 | Reserved | B075 | Reserved | B074 | Reserved | B073 | Reserved | B072 | TEST | B071 | EXT | B070 | RESET | |
3 | B07F | Reserved | B07E | Reserved | B07D | Reserved | B07C | Reserved | B07B | Reserved | B07A | Reserved | B079 | Reserved | B078 | Reserved |
결과 갱신 확인 방법
트리거 입력 ON으로 촬상 및 계측이 시작되고 측정 결과가 확정되면 각 데이터는 갱신됩니다.
'결과 출력 핸드 쉐이크를 실시'에 체크가 표시되어 있는 경우 Result ready flag가 ON되면 이것을 신호로 계측 결과 데이터를 참조해 주십시오. 그리고 Result ack flag를 OFF로 설정해 주십시오. 컨트롤러는 Result ack flag가 OFF로 되어 있는지 확인하 고 다음 데이터를 갱신합니다. 계측값 중 어느 항목을 출력할 것인지는 '출력 설정'에서 설정합니다.
- *운전 모드 중에만 데이터가 출력됩니다(설정 모드에서는 데이터가 출력되지 않습니다).
상세한 플로우에 대해서는 아래를 참조해 주십시오.
【참고】
- Result ack flag가 ON인 상태에서 출력이 실행되면 데이터는 출력 버퍼에 저장되지만 ResultData 에는 기입되지 않습니다. 버퍼에 저장된 데이터는 Result ack flag가 OFF되었을 때에 기입됩니다. Result ack flag가 ON인 상태에서 검사 플로우를 계속 실행하면, 출력 버퍼가 오버 플로우되어 출력이 스킵되므로 주의하십시오.
- 핸드쉐이크 OFF의 경우는 Result ack flag가 OFF로 되어 있는지 확인하지 않고 출력 데이터를 덮어쓰기 하여 갱신합니다. Result ready flag의 상승을 데이터 참조의 동기 신호로 만들기 위해서는 출력마다 Result ack flag를 ON으로 설정하여 Result ready flag를 OFF로 하 십시오.
타이밍 차트
【참고】
Result OR 는 EtherNet/IP를 출력처로 하는 결과 출력에 연동하여 갱신됩니다. Result OR 를 사용할 경우 출력 설정에서 EtherNet/IP로 1개 이상의 데이터가 출력되도록 설정해야 합니다.
<'결과 출력 핸드 쉐이크를 실시' 설정>
환경 설정 > 외부 입출력 설정 > EtherNet/IP에서 설정할 수 있습니다. (초기값은 체크가 표시되어 있지 않습니다)
<소수점의 취급>
결과 데이터 출력이나 소수를 처리하는 커맨드에서 데이터 표현 방법을 선택합니다.
-
고정 소수점(초기 설정값) :
원래 데이터에 1000배를 곱한 것을 32bit 부호 있는 정수 데이터로 처리합니다.
예:1.234mm → 1234로 출력됩니다. - 부동 소수점 : 32bit 단정도 부동 소수점 데이터로 처리합니다.
환경 설정 > 외부 입출력 설정 > EtherNet/IP에서 설정할 수 있습니다.
예:1.234mm → 1234로 출력됩니다.
계측 횟수 2, 1번째 측정값이 12.022, 2번째가 2.354, 3번째가 1.625일 때
커맨드 제어
커맨드 입력 영역에 사용하고자 하는 커맨드 값(커맨드 No.와 커맨드 파라미터)을 저장합니다. 커맨드 값의 저장이 완료되면 Command request 를 ON합니다. 커맨드 실행이 완료되면 Command complete 이 ON됩니다.
상세한 플로우에 대해서는 아래를 참조해 주십시오.
타이밍 차트
<이용 가능한 커맨드>
아래는 대표적인 커맨드입니다. 상세한 내용은 사용자 매뉴얼 9장의 커맨드 목록을 확인하시기 바랍니다. '번호 지정 커맨드'에 대응하는 커맨드는 사용할 수 있습니다.
- 트리거 발행
- 운전 모드 이행, 설정 모드 이행
- 리셋
- 설정 저장(페이지 21 참조)
- 에러 클리어
- 운전 화면 전환
- 운전/설정 모드 읽기
- 검사 설정 읽기(페이지 23 참조)
- 검사 설정 전환(페이지 24 참조)
- 실행 조건 쓰기, 실행 조건 읽기
- 트리거 입력 허가/금지
- 통계 데이터 클리어, 통계 데이터 저장
- 화면 캡처
- 판정 조건 재작성(페이지 26 참고) 등
커맨드 실행 예(12: 설정 저장)
현재의 검사 설정, 환경 설정을 저장합니다.
번호 지정 커맨드의 형식
번호 지정 커맨드 No.는 '12'
- 송신
워드 디바이스 * 12 - *선두 워드 디바이스(커맨드 어드레스)
- 수신
워드 디바이스 * 반환값 실행 결과 - *선두 워드 디바이스(커맨드 결과 어드레스)
실행 결과
- 0: 성공
- 22: 불필요한 파라미터가 있을 때
- 03: SD카드가 없거나 액세스가 불가능할 때
<센서 IO 모니터 예>
아래에 값을 입력합니다.
Command Number(W0F4) = 12 (번호 지정 커맨드 No.12)
Command request(B060)를 ON으로 합니다.
설정이 저장됩니다.
Command complete(B000), Command error(B001) 및 Command result(W004)가 할당된 링크 릴레이 및 링크 레지스터 값의 변화를 확인합니다.
Cmd complete(B000) 가 ON 되면 설정 저장 커맨드가 실행되 는 것입니다 .
Cmd result(W004)
→ 실행 결과 0:성공
(실패한 경우 에러 코드가 됩니다)
-
커맨드 종료 후
커맨드가 종료되면 Command Request(B060) 를 OFF로 합니다. 이에 연동하여 Command ready(B002) 가 ON이 되어 다 음 커맨드를 실행할 수 있는 상태가 됩니다.
커맨드 실행 예(25: 검사 설정 읽기)
현재 설정된 SD 카드 번호, 검사 설정 번호를 반환합니다.
번호 지정 커맨드의 형식
번호 지정 커맨드 No.는 '25'
- 송신
워드 디바이스 * 25 - *선두 워드 디바이스(커맨드 어드레스)
- 수신
워드 디바이스 * +1 +2 +3 +4 +5 반환값 실행 결과 d nnn - *선두 워드 디바이스(커맨드 결과 어드레스)
<센서 IO 모니터 예>
아래의 값을 입력합니다. (현재 검사 설정 No.12의 예)
파라미터
-
d: SD 카드 번호 (1~2)
1: SD1
2: SD2 - nnn: 검사 설정 (0~999)
실행 결과
- 0: 성공
- 22: 불필요한 파라미터가 있을 때
Command number(W0F4) = 25 (번호 지정 커맨드 No.25)
Command request(B060) 를 ON으로 합니다.
커맨드(검사 설정 읽기)가 실행됩니다.
Command complete(B000), Command error(B001) 및 Command result(W004), Command Data(W006, W008)값의 변화를 확인합니다.
Command Data1 에는 SD 카드 번호(1 또는 2), Command Data2 에는 검사 설정 번호(0~999)가 저장됩니다.
Cmd result
→ 실행 결과 0: 성공
Cmd Data1(W006)
1 → SD1
Cmd Data2(W008)
12 → 검사 설정 No.12
커맨드 종료 후에는 커맨드 실행 예(12:설정 저장)와 동일합니다.
커맨드 실행 예(24:검사 설정 전환)
지정된 No.로 설정을 전환합니다.
전환할 검사 설정이 있는 위치가 SD1인지 SD2인지에 따라 지정하는 파라미터가 달라집니다.
번호 지정 커맨드의 형식
번호 지정 커맨드 No.는 '24'
- 송신
워드 디바이스 * +1 +2 +3 +4 +5 24 d nnn - *선두 워드 디바이스(커맨드 어드레스)
- 수신
워드 디바이스 * 반환값 실행 결과 - *선두 워드 디바이스(커맨드 결과 어드레스)
파라미터
- d: SD 카드 번호 (1~2) 1: SD1, 2: SD2
- nnn: 검사 설정 (0~999)
<센서 IO 모니터 예>
- 30 검사 설정을 SD1의 No.12로 전환합니다.
실행 결과
- 0: 성공
- 22: 파라미터 수, 파라미터 범위가 다를 때
-
03:
- 검사 설정이 존재하지 않을 때
- SD 카드가 없거나 액세스할 수 없을 때
- 전환처의 검사 설정에 컨트롤러 ID 잠금이 걸려 있을 때
각각에 아래의 값을 입력합니다.
Command number(W0F4) = 24 (번호 지정 커맨드 No.24)
Command Parameter1(W0F6) = 1 (d: SD 카드 번호 SD1: 1, SD2: 2)
Command Parameter2(W0F8) = 12 (nnn: 검사 설정(0~999))
Command request(B060)를 ON으로 합니다.
커맨드(SD1의 검사 설정 No. 전환)가 실행됩니다.
Command complete(B000), Command error(B001) 및 Command result(W004) 값의 변화를 확인합니다.
- 커맨드 성공 시: Command complete(B000) 가 '1', Command error(B001) 가 '0'이 됩니다.
Cmd complete(B000) 가 ON되면 커맨드 실행 완료입니다.
Cmd result
→ 실행 결과 0: 성공
- 커맨드 실패 시: Command complete(B000) 가 '1', Command error(B001) 도 '1'이 됩니다. 또한 Command result(W004)에 에러 코드가 기입됩니다.
Command result(W004) 가 3이 될 때의 요인은 아래와 같습니다. (사용자 매뉴얼의 커맨드 상세에서)
- 검사 설정이 존재하지 않을 때 / SD 카드가 없거나 액세스할 수 없을 때 / 전환처의 검사 설정에 컨트롤러 ID 잠금이 걸려 있을 때
커맨드 종료 후에는 커맨드 실행 예(12:설정 저장)와 동일합니다.
커맨드 실행 예(45 : 판정 조건 재작성)
지정한 툴의 판정 조건에 대한 상한값과 하한값을 재작성합니다.
번호 지정 커맨드의 형식
번호 지정 커맨드 No.는 '45'
- 송신
워드 디바이스 * +1 +2 +3 +4 +5 +6 +7 +8 +9 45 nnn aaa b mmm - *선두 워드 디바이스(커맨드 어드레스)
- 수신
워드 디바이스 * 반환값 실행 결과 - *선두 워드 디바이스(커맨드 결과 어드레스)
실행 결과
- 0: 성공
- 22: 파라미터 수와 자릿수, 파라미터 범위가 다를 때
-
03:
- 지정한 종별이 지정 툴에 존재하지 않을 때
- 판정 조건을 재작성할 수 있는 화면(커스텀 메뉴, 통계 해 석 등)을 열었을 때
- 재작성하려는 값이 잘못되었을 때
<센서 IO 모니터 예>
아래의 값을 입력합니다. (툴 번호 100 높이 계측의 최대 높이 H의 상한값을 1.234mm로 설정)
파라미터
- nnn: 툴 번호(100~199)
【참고】
복수 영역 모드 ON 시 아래의 값을 지정하여 영역 번호를 지정할 수 있습니다.
100 * 툴 번호(100~199) + 영역 번호(0~31)
영역 번호를 지정하지 않은 경우(100~199의 값으로 지정한 경우), 가장 낮은 번호의 영역이 대상이 됩니다.
- aaa: 판정 조건 종별의 항목 ID(A-56 페이지)
- b: 상한(0) / 하한(1) 지정
-
mmm: 판정 조건 값(번호 지정 커맨드의 경우 PLC 링크 또 는 EtherNet/IP, PROFINET, EtherCAT의 '소수점의 취급' 설정에 따라 내용이 달라짐)
- '고정 소수점' 선택 시:설정값에 1000배를 곱한 32비트 부호 있는 정수 데이터
- '부동 소수점' 선택 시:단정도 부동 소수점 데이터
Command number(W0F4) = 45 (번호 지정 커맨드 No.45)
Command Parameter1(W0F6) = 100 (nnn:툴 번호 100~199)
Command Parameter2(W0F8) = 8019 (aaa:판정 조건 종별 항목 ID ※출력 항목 대응표 참조)
Command Parameter3(W0FA) = 0 (b: 상한: 0, 하한: 1)
Command Parameter4(W0FC) = 1234 (mmm: 판정 조건의 값)
Command request(B060)를 ON으로 합니다.
커맨드(검사 설정 읽기)가 실행됩니다.
Command complete(B000), Command error(B001) 및 Command result(W004)값의 변화를 확인합니다.
Cmd complete(B000) 가 ON되 면 커맨드 실행 완료입니다.
Cmd result
→ 실행 결과 0: 성공
커맨드 종료 후에는 커맨드 실행 예(12:설정 저장)와 동일합니다.
<출력 항목 대응표>
사용자 매뉴얼의 부록에 출력 항목 대응표가 게재되어 있습니다. 이 항목 ID를 사용하여 커맨드를 송신합니다.
툴 | 기호 | 계측 항목 선택 표기 | 선별 선택 표기 | 계측 데이터 형식 |
스케일링 대상 |
라벨 지정 |
항목 ID |
---|---|---|---|---|---|---|---|
공통 | EXAC | 실행 횟수 | 정수 10자리 | - | × | - | |
OKAC | OK횟수 | 정수 10자리 | - | × | - | ||
NGAC | NG 횟수 | 정수 10자리 | - | × | - | ||
TERR | 실행 에러 | 정수 1자리 | - | × | - | ||
TEID | 실행 에러 ID | 정수 7자리 | - | × | - | ||
EXTM | 실행 시간 | 정수 7자리, 소수 3자리 | - | × | - | ||
높이 계측 | MXX* | 최대 높이 X | MS,AB,EC,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | X | × | 8051 |
MXY* | 최대 높이 Y | MS,AB,EC,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | Y | × | 8053 | |
MXZ* | 최대 높이 Z | MS,AB,EC,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | - | × | 8055 | |
MXH* | 최대 높이 H | MS,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | - | × | 8019 | |
MXXYZ* | 최대 높이 XYZ | MS,AB,EC | 부호, 정수 5자리, 소수 3자리 | - | × | - | |
MNX* | 최소 높이 X | MS,AB,EC,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | X | × | 8058 | |
MNY* | 최소 높이 Y | MS,AB,EC,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | Y | × | 8060 | |
MNZ* | 최소 높이 Z | MS,AB,EC,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | - | × | 8062 | |
MNH* | 최소 높이 H | MS,JG,HL,LL | 부호, 정수 5자리, 소수 3자리 | - | × | 8020 |
문제 해결
올바로 동작하지 않는 경우
EtherNet/IP가 정상적으로 접속되어 있는지 확인하고 싶다
컨트롤러의 '환경 설정'에서 '입출력 설정' - 'EtherNet/IP'를 선택하고 'EtherNet/IP' 화면 하부의 '사이클릭 통신 상태'를 확인합니다. 여기서 '미접속'이라고 표시되면 통신에 실패한 것입니다. 케이블 접속 상태, IP 어드레스, PLC 측의 통신 설정 등을 다시 한번 확인해 주십시오.
【참고】
Allen-Bradley사의 SLC5/05와 접속되어 있을 경우에는 사이클릭 통신이 실행되지 않으므로 바르게 접속되어 있어도 '미접속'으로 표시 됩니다.
Result OR flag가 출력되지 않는다
Result OR flag는 EtherNet/IP를 출력처로 하는 결과 출력에 연동하여 갱신됩니다. Result OR flag를 사용하는 경우, EtherNet/IP에서 1개 이상의 데이터가 출력되고 있어야 합니 다.
Result ready flag가 ON 상태에서 변하지 않는다
Result ack flag의 제어가 제대로 실행되고 있지 않을 가능성 이 있습니다. Result ready flag는 송신(본 기기의 수신)에서 Result ack flag의 상승을 인식하면 OFF됩니다. 이는 핸드쉐이크 ON, OFF 모두에서 동일합니다.
외부 단자에서 출력되는 STO 출력의 상승 변화로 데이터를 판독해도 제대로 데이터를 취득할 수 없다
STO는 단자 출력의 데이터용 스트로브 신호이므로, 그 외 데이 터 출력의 스트로브 신호로 사용할 수 없습니다. EtherNet/IP에서의 데이터 판독 타이밍은 Result ready flag 를 참조해 주십시오.
바이트 어드레스 0048에서 결과 데이터를 출력하고 있으나, PLC(KV-X 시리즈) 측의 어디로 출력되고 있는지 알 수 없다
KV-X 시리즈에서 첫 번째 LJ-S 시리즈에 대해 자동 할당을 사 용한 경우, 링크 레지스터 W0012 이후에 LJ-S 시리즈의 결과 데이터가 기입됩니다. KV-X 시리즈의 자동 할당에서는 바이트 어드레스 0000-0011 까지는 링크 릴레이(B0000~), 바이트 어드레스 0012 이후는 링크 레지스터 W0000부터 2바이트 어드레스당 1레지스터씩 맨 앞부터 할당됩니다. 결과 데이터의 바이트 어드레스가 0048인 경우, (48-12)/2=18 번째→12H가 되어 W0012 이후에 결과 데이터가 기입되게 됩 니다.
갱신 주기가 느리다 출력 결과가 한 단계 전의 결과인 것 같다
PLC 측의 사이클릭 통신 주기를 확인해 주십시오.
에러 메시지
메시지 | 원인 | 대책 |
에러 요인 No. |
---|---|---|---|
EtherNet/IP와의 통신에 실패 했습니다. | 사이클릭 통신이 끊어졌다(복구 가능한 경우 자동으로 복구됩니다) |
• Ethernet 케이블이 바르게 연결되어 있는지 확 인하십시오.
• 통신 설정을 갱신한 후에 본 기기와 마스터 측 을 각각 리부팅했는지 확인해 주십시오. • PLC 측에서 사이클릭 통신의 주기와 타임 아웃 시간 등을 재검토해 주십시오. • 공장 출하 상태에서는 ERROR 출력이 설정되 어 있지 않습니다. 'ERROR 출력 설정'(8-18 페 이지) 화면에서 설정해 주십시오. |
13601 |
출력 버퍼 용량이 초과 상태이기 때문에 EtherNet/IP에 출력하 지 못했습니다. | EtherNet/IP로의 출력 버퍼가 가득 찼다. |
EtherNet/IP로의 데이터 출력 속도가 플로우에 서의 데이터 출력 속도보다 빠르도록 RPI를 다시 설정하거나 TRIG 간격을 길게 하십시오(출력 버
퍼가 가득 차면 결과 출력이 되지 않습니다). |
13602 |
핸드쉐이크 지연으로 인해 EtherNet/IP 통신의 결과 출력 이 스킵되는 현상이 발생했습니
다. |
EtherNet/IP의 핸드쉐이크가 ON인 상 태에서 핸드쉐이크 지연으로 인해 EtherNet/IP로의 결과 출력이 스킵되는
현상이 발생했다. |
EtherNet/IP로의 데이터 출력 속도가 툴에서의 데이터 출력 속도보다 빠르도록 RPI를 다시 설정 하거나 TRIG 간격을 길게 하십시오(출력 버퍼가
가득 차면 출력되지 않습니다). |
13603 |