KV-X 시리즈 × SR-X 시리즈
EtherNet/IP™ 연결 가이드
지원되는 코드 리더
- SR-X 시리즈
- SR-2000/1000 시리즈
- SR-5000 시리즈
- SR-750/D100 시리즈
- SR-700 시리즈(N-L20 경유)
- BL-1300 시리즈(N-L20 경유)
Contents
Step 1 : 연결에 필요한 장비
이 가이드에서는 KV 시리즈와의 통신을 예로 들어 설명합니다.
다른 장치를 사용할 때는 이러한 다른 장치를 염두에 두고 이 가이드를 읽으세요.
다음 장비를 준비하세요.
※1 SR-700/BL-1300 시리즈를 사용하려면 N-L20(별도 판매)이 필요합니다.
※2 코드 리더기와 PLC를 연결하기 위한 케이블입니다. N-L20을 사용할 때는 이 전용 케이블이 필요하지 않습니다.
※3 24V 전원 공급 장치, I/O 단자, RS-232C 포트를 연결하기 위한 케이블입니다.
※4 SR-5000 시리즈를 사용하는 경우 전원 공급 케이블에 OP-88437 또는 이와 유사한 옵션을 사용하세요.
Step 2 : 코드 리더 설정
< SR-X/SR-2000/1000/5000 시리즈, SR-700/BL-1300 시리즈(N-L20 경유) >
AutoID 네트워크 내비게이터를 사용하여 SR-X/SR 시리즈의 통신 설정을 구성할 수 있습니다.
* SR-750/D100 시리즈의 경우 “< SR-750/D100 시리즈 >”를 참조하십시오.
1. USB 케이블을 사용하여 PC와 SR-X/SR-2000/1000/5000 시리즈 또는 N-L20을 연결합니다.
2. 모든 프로그램]에서 AutoID 네트워크 탐색기를 시작합니다.
다음 정보가 표시되면 연결이 설정된 것입니다.
3. IP 주소와 서브넷 마스크를 설정합니다.
사용 환경에 맞게 이러한 설정을 구성합니다. 이 가이드에서는 다음 예시와 같이 설정을 구성합니다.
4. [설정 마법사 시작]을 클릭한 후 아래와 같이 설정을 구성합니다.
5. 설정을 전송합니다.
6. 파란색 램프를 클릭하여 코드 리더와의 연결을 끊습니다.
AutoID 네트워크 네비게이터에 연결된 상태에서는 PLC와 통신할 수 없습니다.
이것으로 코드 리더 설정이 완료되었습니다.
< SR-750/D100 시리즈 >
AutoID 네트워크 내비게이터를 사용하여 SR-750/D100 시리즈의 통신 설정을 구성할 수 있습니다.
* SR-X/SR-2000/1000/5000 시리즈 및 SR-700/BL-1300 시리즈(N-L20 경유)의 경우 ”< SR-X/SR-2000/1000/5000 시리즈, SR-700/BL-1300 시리즈(N-L20 경유) >”를 참조하세요.
1. 전용 이더넷 케이블을 사용하여 PC와 SR-750/D100 시리즈를 연결합니다.
2. AutoID 네트워크 탐색기를 시작하면 네트워크에서 코드 리더를 자동으로 검색합니다.
다음 정보가 표시되면 연결이 설정된 것입니다.
코드 리더를 찾을 수 없는 경우 다음 절차에 따라 임시 IP 주소를 설정하고 연결을 설정하세요.
(1) [임시 IP 주소 설정] 아이콘을 클릭하면 [임시 IP 주소 설정] 대화 상자가 표시됩니다.
(2) 코드 리더 스위치를 조작하여 BOOTP 작동을 시작합니다.
SR-750 시리즈
LED 1~4에 불이 들어올 때까지 TUNE 스위치를 5초 이상 길게 누릅니다.
SR-D100 시리즈
LED 1~4에 불이 들어올 때까지 테스트 스위치를 5초 이상 길게 누릅니다.
코드 리더를 찾으면 다음 창이 나타납니다.
(3) 확인]을 클릭하여 임시 IP 주소를 할당합니다.
3. [통신 1] 탭을 선택한 다음 IP 주소와 서브넷 마스크를 설정합니다.
사용 환경에 맞게 이러한 설정을 구성합니다. 이 가이드에서는 다음 예시와 같이 설정을 구성합니다.
4. [통신 2] 탭을 선택한 다음 통신 설정을 구성합니다.
5. 설정을 전송합니다.
6. 파란색 램프를 클릭하여 코드 리더와의 연결을 끊습니다.
AutoID 네트워크 네비게이터에 연결된 상태에서는 PLC와 통신할 수 없습니다.
이것으로 (SR-750/D100 시리즈) 코드 리더기 설정이 완료됩니다.
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) 편집 기능
래더 프로그램을 사용할 때 장치 주석이나 매개 변수 이름을 에 직접 입력할 수 있습니다. 입력 후보를 검색하고 자동으로 표시하도록 합니다.
Reference 1 : 메모리 맵
주기적 통신 중에 사용되는 장치의 메모리 맵과 이러한 메모리 맵의 이름은 다음과 같습니다.
SR-X 시리즈/SR-2000 시리즈
IN: B000/W000에서, OUT: B040/W052에서
결과 데이터(입력 어셈블리)
SR-X 시리즈 / SR-2000 시리즈 → KV 시리즈
Member name | Data Type | Detail |
---|---|---|
Error | BOOL | Error |
ReadDataAvailable | BOOL | Read Data Update Available |
ReadDataCmplt | BOOL | Read Data Update Complete |
BufOverflowErr | BOOL | Buffer Overflow Error |
GeneralErr | BOOL | General Error |
BUSY | BOOL | BUSY |
TRG_BUSY | BOOL | TRG BUSY |
LOCK_BUSY | BOOL | LOCK BUSY |
MODE_BUSY | BOOL | MODE BUSY |
ERR_BUSY | BOOL | ERR BUSY |
READY | BOOL | READY |
ReadCmplt | BOOL | Reading Complete |
PrstReadCmplt | BOOL | Preset Reading Complete |
PrstRegCmplt | BOOL | Preset Registration Complete |
TuningCmplt | BOOL | Tuning Complete |
BLOAD_Cmplt | BOOL | BLOAD Complete |
ExtInstCmplt | BOOL | External Instruction Complete |
ReadErr | BOOL | Reading Error |
PrstReadFail | BOOL | Preset Reading Failure |
PrstRegFail | BOOL | Preset Registration Failure |
TuningFail | BOOL | Tuning Failure |
BLOAD_Fail | BOOL | BLOAD Failure |
ExtInstFail | BOOL | External Instruction Failure |
IN_Status | ARRAY[0..1] OF BOOL | IN Status |
OUT_Status | ARRAY[0..2] OF BOOL | OUT Status |
Unstable | BOOL | Unstable |
MatchLevelUnstable | BOOL | Matching Level Unstable |
IEC15415_Unstable | BOOL | ISO/IEC15415 Unstable |
AIM_DPM_Unstable | BOOL | AIM DPM Unstable |
AS9132_Unstable | BOOL | SAE AS9132 Unstable |
IEC15416_Unstable | BOOL | ISO/IEC 15416 Unstable |
MatchLevel | UINT | Matching Level |
IEC15415_Grade | UINT | ISO/IEC15415 Grade |
AIM_DPM_Grade | UINT | AIM DPM Grade |
IEC15416_Grade | UINT | ISO/IEC 15416 Grade |
ReadErrCause | UINT | Reading Error Cause |
PrstReadFailCause | UINT | Preset Reading Fail Cause |
PrstRegFailCause | UINT | Preset Registration Fail Cause |
TuningFailCause | UINT | Tuning Fail Cause |
BLOAD_FailCause | UINT | BLOAD Fail Cause |
ExtInstErrCause | UINT | External Instruction Error Cause |
GeneralErrCause | UINT | General Error Cause |
SlaveID | UINT | Slave ID |
ReadDataReadyCnt | UINT | Read Data Ready Count |
ReadDataUpdateCnt | UINT | Read Data Update Count |
MasterTrgInputCnt | UINT | Trigger Input Count for Master |
ReadDataSize | UINT | Read Data Size |
ReadData | STRING[127] | Read Data |
제어 데이터(출력 어셈블리)
KV 시리즈 → SR-X 시리즈 / SR-2000 시리즈
Member name | Data Type | Detail |
---|---|---|
ReadDataPermitted | BOOL | Read Data Update Permitted |
ErrorClr | BOOL | Err Clr Transmission Buffer Clr |
ReadStartReq | BOOL | Reading Start Request |
PrstReadStartReq | BOOL | Preset Reading Start Request |
PrstRegReq | BOOL | Preset Registration Start Req |
TuningStartReq | BOOL | Tuning Start Request |
BLOAD_Req | BOOL | BLOAD Request |
ReadCmpltClr | BOOL | Reading Complete Clear |
PrstReadCmpltClr | BOOL | Preset Reading Complete Clear |
PrstRegCmpltClr | BOOL | Preset Registration Complete Clr |
TuningCmpltClr | BOOL | Tuning Complete Clear |
BLOAD_CmpltClr | BOOL | BLOAD Complete Clear |
ExtInstCmpltClr | BOOL | Ext. Instruction Complete Clear |
Bank_BLOAD_Number | UINT | Bank Number/BLOAD File Number |
PrstDataSize | UINT | Preset Data Size |
PrstData | STRING[63] | Preset Data |
SR-1000 시리즈
IN: B000/W000에서, OUT: B040/W052에서
결과 데이터(입력 어셈블리)
SR-1000 시리즈 → KV 시리즈
Member name | Data Type | Detail |
---|---|---|
Error | BOOL | Error |
ReadDataAvailable | BOOL | Read Data Update Available |
ReadDataCmplt | BOOL | Read Data Update Complete |
BufOverflowErr | BOOL | Buffer Overflow Error |
GeneralErr | BOOL | General Error |
BUSY | BOOL | BUSY |
TRG_BUSY | BOOL | TRG BUSY |
LOCK_BUSY | BOOL | LOCK BUSY |
MODE_BUSY | BOOL | MODE BUSY |
ERR_BUSY | BOOL | ERR BUSY |
ReadCmplt | BOOL | Reading Complete |
PrstReadCmplt | BOOL | Preset Reading Complete |
PrstRegCmplt | BOOL | Preset Registration Complete |
TuningCmplt | BOOL | Tuning Complete |
BLOAD_Cmplt | BOOL | BLOAD Complete |
ExtInstCmplt | BOOL | External Instruction Complete |
ReadErr | BOOL | Reading Error |
PrstReadFail | BOOL | Preset Reading Failure |
PrstRegFail | BOOL | Preset Registration Failure |
TuningFail | BOOL | Tuning Failure |
BLOAD_Fail | BOOL | BLOAD Failure |
ExtInstFail | BOOL | External Instruction Failure |
IN_Status | ARRAY[0..1] OF BOOL | IN Status |
OUT_Status | ARRAY[0..2] OF BOOL | OUT Status |
Unstable | BOOL | Unstable |
MatchLevelUnstable | BOOL | Matching Level Unstable |
IEC15415_Unstable | BOOL | ISO/IEC15415 Unstable |
AIM_DPM_Unstable | BOOL | AIM DPM Unstable |
AS9132_Unstable | BOOL | SAE AS9132 Unstable |
MatchLevel | UINT | Matching Level |
IEC15415_Grade | UINT | ISO/IEC15415 Grade |
AIM_DPM_Grade | UINT | AIM DPM Grade |
ReadErrCause | UINT | Reading Error Cause |
PrstReadFailCause | UINT | Preset Reading Fail Cause |
PrstRegFailCause | UINT | Preset Registration Fail Cause |
TuningFailCause | UINT | Tuning Fail Cause |
BLOAD_FailCause | UINT | BLOAD Fail Cause |
ExtInstErrCause | UINT | External Instruction Error Cause |
GeneralErrCause | UINT | General Error Cause |
SlaveID | UINT | Slave ID |
ReadDataReadyCnt | UINT | Read Data Ready Count |
ReadDataUpdateCnt | UINT | Read Data Update Count |
MasterTrgInputCnt | UINT | Trigger Input Count for Master |
ReadDataSize | UINT | Read Data Size |
ReadData | STRING[127] | Read Data |
제어 데이터(출력 어셈블리)
KV 시리즈 → SR-1000 시리즈
Member name | Data Type | Detail |
---|---|---|
ReadDataPermitted | BOOL | Read Data Update Permitted |
ErrorClr | BOOL | Err Clr Transmission Buffer Clr |
ReadStartReq | BOOL | Reading Start Request |
PrstReadStartReq | BOOL | Preset Reading Start Request |
PrstRegReq | BOOL | Preset Registration Start Req |
TuningStartReq | BOOL | Tuning Start Request |
BLOAD_Req | BOOL | BLOAD Request |
ReadCmpltClr | BOOL | Reading Complete Clear |
PrstReadCmpltClr | BOOL | Preset Reading Complete Clear |
PrstRegCmpltClr | BOOL | Preset Registration Complete Clr |
TuningCmpltClr | BOOL | Tuning Complete Clear |
BLOAD_CmpltClr | BOOL | BLOAD Complete Clear |
ExtInstCmpltClr | BOOL | Ext. Instruction Complete Clear |
Bank_BLOAD_Number | UINT | Bank Number/BLOAD File Number |
PrstDataSize | UINT | Preset Data Size |
PrstData | STRING[63] | Preset Data |
SR-5000 시리즈
IN: B000/W000에서, OUT: B040/W052에서
결과 데이터(입력 어셈블리)
SR-5000 시리즈 → KV 시리즈
Member name | Data Type | Detail |
---|---|---|
Error | BOOL | Error |
ReadDataAvailable | BOOL | Read Data Update Available |
ReadDataCmplt | BOOL | Read Data Update Complete |
BufOverflowErr | BOOL | Buffer Overflow Error |
GeneralErr | BOOL | General Error |
BUSY | BOOL | BUSY |
TRG_BUSY | BOOL | TRG BUSY |
LOCK_BUSY | BOOL | LOCK BUSY |
MODE_BUSY | BOOL | MODE BUSY |
ERR_BUSY | BOOL | ERR BUSY |
READY | BOOL | READY |
ReadCmplt | BOOL | Reading Complete |
PrstReadCmplt | BOOL | Preset Reading Complete |
PrstRegCmplt | BOOL | Preset Registration Complete |
TuningCmplt | BOOL | Tuning Complete |
BLOAD_Cmplt | BOOL | BLOAD Complete |
ExtInstCmplt | BOOL | External Instruction Complete |
ReadErr | BOOL | Reading Error |
PrstReadFail | BOOL | Preset Reading Failure |
PrstRegFail | BOOL | Preset Registration Failure |
TuningFail | BOOL | Tuning Failure |
BLOAD_Fail | BOOL | BLOAD Failure |
ExtInstFail | BOOL | External Instruction Failure |
IN_Status | ARRAY[0..2] OF BOOL | IN Status |
OUT_Status | ARRAY[0..3] OF BOOL | OUT Status |
ReadErrCause | UINT | Reading Error Cause |
PrstReadFailCause | UINT | Preset Reading Fail Cause |
PrstRegFailCause | UINT | Preset Registration Fail Cause |
TuningFailCause | UINT | Tuning Fail Cause |
BLOAD_FailCause | UINT | BLOAD Fail Cause |
ExtInstErrCause | UINT | External Instruction Error Cause |
GeneralErrCause | UINT | General Error Cause |
SlaveID | UINT | Slave ID |
ReadDataReadyCnt | UINT | Read Data Ready Count |
ReadDataUpdateCnt | UINT | Read Data Update Count |
MasterTrgInputCnt | UINT | Trigger Input Count for Master |
ReadDataSize | UINT | Read Data Size |
ReadData | STRING[127] | Read Data |
제어 데이터(출력 어셈블리)
KV 시리즈 → SR-5000 시리즈
Member name | Data Type | Detail |
---|---|---|
ReadDataPermitted | BOOL | Read Data Update Permitted |
ErrorClr | BOOL | Err Clr Transmission Buffer Clr |
ReadStartReq | BOOL | Reading Start Request |
PrstReadStartReq | BOOL | Preset Reading Start Request |
PrstRegReq | BOOL | Preset Registration Start Req |
TuningStartReq | BOOL | Tuning Start Request |
BLOAD_Req | BOOL | BLOAD Request |
ReadCmpltClr | BOOL | Reading Complete Clear |
PrstReadCmpltClr | BOOL | Preset Reading Complete Clear |
PrstRegCmpltClr | BOOL | Preset Registration Complete Clr |
TuningCmpltClr | BOOL | Tuning Complete Clear |
BLOAD_CmpltClr | BOOL | BLOAD Complete Clear |
ExtInstCmpltClr | BOOL | Ext. Instruction Complete Clear |
Bank_BLOAD_Number | UINT | Bank Number/BLOAD File Number |
PrstDataSize | UINT | Preset Data Size |
PrstData | STRING[63] | Preset Data |
SR-750 시리즈
IN: B000/W000에서, OUT: B040/W052에서
결과 데이터(입력 어셈블리)
SR-750 시리즈 → KV 시리즈
Member name | Data Type | Detail |
---|---|---|
Error | BOOL | Error |
ReadDataAvailable | BOOL | Read Data Update Available |
ReadDataCmplt | BOOL | Read Data Update Complete |
BufOverflowErr | BOOL | Buffer Overflow Error |
GeneralErr | BOOL | General Error |
BUSY | BOOL | BUSY |
TRG_BUSY | BOOL | TRG BUSY |
LOCK_BUSY | BOOL | LOCK BUSY |
MODE_BUSY | BOOL | MODE BUSY |
ERR_BUSY | BOOL | ERR BUSY |
ReadCmplt | BOOL | Reading Complete |
PrstReadCmplt | BOOL | Preset Reading Complete |
PrstRegCmplt | BOOL | Preset Registration Complete |
TuningCmplt | BOOL | Tuning Complete |
ExtInstCmplt | BOOL | External Instruction Complete |
ReadErr | BOOL | Reading Error |
PrstReadFail | BOOL | Preset Reading Failure |
PrstRegFail | BOOL | Preset Registration Failure |
TuningFail | BOOL | Tuning Failure |
ExtInstFail | BOOL | External Instruction Failure |
IN_Status | ARRAY[0..1] OF BOOL | IN Status |
OUT_Status | ARRAY[0..2] OF BOOL | OUT Status |
Unstable | BOOL | Unstable |
MatchLevelUnstable | BOOL | Matching Level Unstable |
IEC15415_Unstable | BOOL | ISO/IEC15415 Unstable |
AIM_DPM_Unstable | BOOL | AIM DPM Unstable |
AS9132_Unstable | BOOL | SAE AS9132 Unstable |
MatchLevel | UINT | Matching Level |
IEC15415_Grade | UINT | ISO/IEC15415 Grade |
AIM_DPM_Grade | UINT | AIM DPM Grade |
ReadErrCause | UINT | Reading Error Cause |
PrstReadFailCause | UINT | Preset Reading Fail Cause |
PrstRegFailCause | UINT | Preset Registration Fail Cause |
TuningFailCause | UINT | Tuning Fail Cause |
ExtInstErrCause | UINT | External Instruction Error Cause |
GeneralErrCause | UINT | General Error Cause |
SlaveID | UINT | Slave ID |
ReadDataReadyCnt | UINT | Read Data Ready Count |
ReadDataUpdateCnt | UINT | Read Data Update Count |
MasterTrgInputCnt | UINT | Trigger Input Count for Master |
ReadDataSize | UINT | Read Data Size |
ReadData | STRING[127] | Read Data |
제어 데이터(출력 어셈블리)
KV 시리즈 → SR-750 시리즈
Member name | Data Type | Detail |
---|---|---|
ReadDataPermitted | BOOL | Read Data Update Permitted |
ErrorClr | BOOL | Err Clr Transmission Buffer Clr |
ReadStartReq | BOOL | Reading Start Request |
PrstReadStartReq | BOOL | Preset Reading Start Request |
PrstRegReq | BOOL | Preset Registration Start Req |
TuningStartReq | BOOL | Tuning Start Request |
ReadCmpltClr | BOOL | Reading Complete Clear |
PrstReadCmpltClr | BOOL | Preset Reading Complete Clear |
PrstRegCmpltClr | BOOL | Preset Registration Complete Clr |
TuningCmpltClr | BOOL | Tuning Complete Clear |
ExtInstCmpltClr | BOOL | Ext. Instruction Complete Clear |
Bank_BLOAD_Number | UINT | Bank Number/BLOAD File Number |
PrstDataSize | UINT | Preset Data Size |
PrstData | STRING[63] | Preset Data |
SR-D100 시리즈
IN: B000/W000에서, OUT: B040/W052에서
결과 데이터(입력 어셈블리)
SR-D100 시리즈 → KV 시리즈
Member name | Data Type | Detail |
---|---|---|
Error | BOOL | Error |
ReadDataAvailable | BOOL | Read Data Update Available |
ReadDataCmplt | BOOL | Read Data Update Complete |
BufOverflowErr | BOOL | Buffer Overflow Error |
GeneralErr | BOOL | General Error |
BUSY | BOOL | BUSY |
TRG_BUSY | BOOL | TRG BUSY |
LOCK_BUSY | BOOL | LOCK BUSY |
MODE_BUSY | BOOL | MODE BUSY |
ERR_BUSY | BOOL | ERR BUSY |
FILE_BUSY | BOOL | FILE BUSY |
ReadCmplt | BOOL | Reading Complete |
PrstReadCmplt | BOOL | Preset Reading Complete |
PrstRegCmplt | BOOL | Preset Registration Complete |
TuningCmplt | BOOL | Tuning Complete |
ExtInstCmplt | BOOL | External Instruction Complete |
ReadErr | BOOL | Reading Error |
PrstReadFail | BOOL | Preset Reading Failure |
PrstRegFail | BOOL | Preset Registration Failure |
TuningFail | BOOL | Tuning Failure |
ExtInstFail | BOOL | External Instruction Failure |
IN_Status | ARRAY[0..1] OF BOOL | IN Status |
OUT_Status | ARRAY[0..2] OF BOOL | OUT Status |
Unstable | BOOL | Unstable |
MatchLevelUnstable | BOOL | Matching Level Unstable |
IEC15415_Unstable | BOOL | ISO/IEC15415 Unstable |
AIM_DPM_Unstable | BOOL | AIM DPM Unstable |
AS9132_Unstable | BOOL | SAE AS9132 Unstable |
MatchLevel | UINT | Matching Level |
IEC15415_Grade | UINT | ISO/IEC15415 Grade |
AIM_DPM_Grade | UINT | AIM DPM Grade |
ReadErrCause | UINT | Reading Error Cause |
PrstReadFailCause | UINT | Preset Reading Fail Cause |
PrstRegFailCause | UINT | Preset Registration Fail Cause |
TuningFailCause | UINT | Tuning Fail Cause |
ExtInstErrCause | UINT | External Instruction Error Cause |
GeneralErrCause | UINT | General Error Cause |
ReadDataReadyCnt | UINT | Read Data Ready Count |
ReadDataUpdateCnt | UINT | Read Data Update Count |
ReadDataSize | UINT | Read Data Size |
ReadData | STRING[127] | Read Data |
제어 데이터(출력 어셈블리)
KV 시리즈 → SR-D100 시리즈
Member name | Data Type | Detail |
---|---|---|
ReadDataPermitted | BOOL | Read Data Update Permitted |
ErrorClr | BOOL | Err Clr Transmission Buffer Clr |
ReadStartReq | BOOL | Reading Start Request |
PrstReadStartReq | BOOL | Preset Reading Start Request |
PrstRegReq | BOOL | Preset Registration Start Req |
TuningStartReq | BOOL | Tuning Start Request |
ReadCmpltClr | BOOL | Reading Complete Clear |
PrstReadCmpltClr | BOOL | Preset Reading Complete Clear |
PrstRegCmpltClr | BOOL | Preset Registration Complete Clr |
TuningCmpltClr | BOOL | Tuning Complete Clear |
ExtInstCmpltClr | BOOL | Ext. Instruction Complete Clear |
Bank_Number | UINT | Bank Number |
PrstDataSize | UINT | Preset Data Size |
PrstData | STRING[63] | Preset Data |
SR-700/BL-1300 시리즈(N-L20 경유)
IN: B000/W000에서, OUT: B040/W046에서
결과 데이터(입력 어셈블리)
N-L20 → KV 시리즈
Member name | Data Type | Detail |
---|---|---|
Error | BOOL | Error |
ReadDataAvailable | BOOL | Read Data Update Available |
ReadDataCmplt | BOOL | Read Data Update Complete |
BufOverflowErr | BOOL | Buffer Overflow Error |
GeneralErr | BOOL | General Error |
BUSY | BOOL | BUSY |
MODE_BUSY | BOOL | MODE BUSY |
ReadCmplt | BOOL | Reading Complete |
IN_Status | ARRAY[0..1] OF BOOL | IN Status |
OUT_Status | ARRAY[0..3] OF BOOL | OUT Status |
GeneralErrCause | UINT | General Error Cause |
ReadDataReadyCnt | UINT | Read Data Ready Count |
ReadDataUpdateCnt | UINT | Read Data Update Count |
ReadDataSize | UINT | Read Data Size |
ReadData | STRING[127] | Read Data |
제어 데이터(출력 어셈블리)
KV 시리즈 → N-L20
Member name | Data Type | Detail |
---|---|---|
ReadDataPermitted | BOOL | Read Data Update Permitted |
ErrorClr | BOOL | Err Clr Transmission Buffer Clr |
ReadStartReq | BOOL | Reading Start Request |
ReadCmpltClr | BOOL | Reading Complete Clear |
BankNumber | UINT | Bank Number |
Reserved | ARRAY[0..34] OF UINT |
Reference 2 : 래더 프로그램 예제 - 읽기 문자열 확인 -
이 프로그램 예제에서는 다음과 같은 코드 리더 장치 할당이 사용되고, 코드 리더가 읽기를 시작하도록 지시되며, 읽은 문자열이 SR_ReadData에 저장됩니다. 데이터 핸드셰이크가 있는 예와 없는 예가 제공됩니다.
데이터 핸드셰이크: 사용 안 함
위 래더 프로그램의 흐름
- (1) bReadReq(읽기 시작)이 켜져 있으면 읽기 요청이 실행됩니다.
- (2) 읽기가 완료되면 SR_X_IN.ReadDataCmplt(읽기 완료)가 켜지고 읽은 문자열이 SR_ReadData(읽은 문자열)부터 저장됩니다.
- (3) 동시에 SR_X_OUT.ReadCmpltClr(읽기 완료 클리어)가 켜집니다.
One point
변수 이름에서 래더 생성
피연산자를 입력할 때 RT(실시간) 편집 기능을 사용하면 변수 이름의 일부만 입력해도 변수를 입력할 수 있습니다. 이 기능을 사용하면 변수 이름을 검색하는 번거로움이 없으므로 프로그래밍에 소요되는 시간을 줄일 수 있습니다.
데이터 핸드셰이크: 사용 안 함
위 래더 프로그램의 흐름
- (1) 읽기 요청 릴레이(SR_X_OUT.ReadStartReq)가 켜지면 읽기 요청이 실행됩니다. 읽기 완료 릴레이(SR_X_IN.ReadDataCmplt)가 켜지면 읽기 요청 릴레이(SR_X_OUT.ReadStartReq)가 꺼집니다.
- (2) 데이터 업데이트 가능 릴레이(SR_X_IN.ReadDataAvailable)가 켜지면 데이터 업데이트 허용 릴레이(SR_X_OUT.ReadDataPermitted)가 켜집니다.
- (3) 데이터 업데이트 완료 릴레이(SR_X_IN.ReadDataCmplt)가 켜지면 읽은 문자열이 SR_ReadData부터 저장됩니다.
- (4) 읽기 완료 릴레이(SR_X_IN.ReadDataCmplt)가 켜지면 읽기 완료 클리어 릴레이(SR_X_OUT.ReadCmpltClr)가 켜집니다.
One point
읽기 완료 클리어 릴레이가 켜지면 매칭 레벨(SR_X_IN.MatchLevel)도 0으로 지워집니다.
읽기 완료 클리어 릴레이를 켜기 전에 다른 장치에 일치 레벨 값을 저장하면 읽기 완료를 클리어한 후에도 일치 레벨을 확인할 수 있습니다.
< 작동 점검 >
다음 절차에 따라 참조 프로그램의 작동을 확인하세요.
1. bReadReq(읽기 시작)를 켭니다.
2. 코드 리더가 스캔을 시작합니다. 다음 2D 코드(코드 유형: QR) 중 하나를 읽습니다.
3. 읽기가 완료되면 읽은 문자열이 SR_ReadData부터 저장됩니다.
4. SR_ReadData로 시작하는 문자열이 2D 코드의 데이터 세부 정보와 일치하는지 확인합니다.
Reference 3 : 래더 프로그램 예제 - BLOAD -
이 프로그램 예제에서는 다음 SR-X 시리즈 장치 할당을 사용하여 파일 번호 1의 설정으로 전환합니다.
위 래더 프로그램의 흐름
- (1) 1은 BLOAD 번호(SR_X_OUT.Bank_BLOAD_Number)에 저장됩니다.
- (2) BLOAD 요청 릴레이(SR_X_OUT.BLOAD_Req)가 켜지면 BLOAD 변경을 실행합니다. BLOAD 완료 릴레이(SR_X_IN.BLOAD_Cmplt)가 켜지면 BLOAD 요청 릴레이(SR_X_OUT.BLOAD_Req)는 꺼집니다.
- (3) BLOAD 완료 릴레이(SR_X_IN.BLOAD_Cmplt)가 켜지면 BLOAD 완료 클리어 릴레이(SR_X_OUT.BLOAD_CmpltClr)가 켜집니다.
- (3) BLOAD 완료 릴레이(SR_X_IN.BLOAD_Cmplt)가 켜지면 BLOAD 번호(SR_X_OUT.Bank_BLOAD_Number)에 0이 저장됩니다.
-
*뱅크 번호와 로드 번호는 공통 주소를 사용하므로 사용 후에는 값이 0으로 초기화됩니다.
Reference 4 : 래더 프로그램 예시 - 뱅크 지정 읽기 - -
이 프로그램 예제에서는 다음 SR-X 시리즈 디바이스 할당이 사용되며 코드 리더기는 뱅크 번호 1의 설정으로 판독을 시작하고 판독 문자열은 SR_ReadData에 저장됩니다.
데이터 핸드셰이크: 사용 안 함
위 래더 프로그램의 흐름
- (1) 1은 뱅크 번호(SR_X_OUT.Bank_BLOAD_Number)에 저장됩니다.
- (2) 읽기 요청 릴레이(SR_X_OUT.ReadStartReq)가 켜지면 읽기 요청이 실행됩니다. 읽기 완료 릴레이(SR_X_IN.ReadDataCmplt)가 켜지면 읽기 요청 릴레이(SR_X_OUT.ReadStartReq)가 꺼집니다.
- (3) 읽기 완료 릴레이(SR_X_IN.ReadDataCmplt)가 켜지면 읽은 문자열이 SR_ReadData부터 저장됩니다.
- (4) 읽기 완료 릴레이(SR_X_IN.ReadDataCmplt)가 켜지면 읽기 완료 클리어 릴레이(SR_X_OUT.ReadCmpltClr)가 켜집니다.
- (5) 읽기 완료 릴레이(SR_X_IN.ReadDataCmplt)가 켜지면 뱅크 번호(SR_X_OUT.Bank_BLOAD_Number)에 0이 저장됩니다.
- *뱅크 번호와 로드 번호는 공통 주소를 사용하므로 사용 후에는 값이 0으로 초기화됩니다.
Extra 1 : 매칭 레벨 읽기
매칭 레벨은 SR-X/SR-2000/1000/750/700/D100 시리즈 코드 리더기가 코드를 얼마나 쉽게 판독할 수 있는지 판단하는 데 사용되는 기준값입니다. 매칭 레벨 데이터는 주기적 통신 영역에 저장되므로 래더 프로그램 없이도 매칭 레벨을 확인할 수 있습니다.
매칭 레벨 판정 기능을 활성화합니다.
Extra 2 : 주기적 데이터 크기 변경
SR-X/SR 시리즈에서 읽는 자릿수가 너무 많아 KV 시리즈로 전송되는 데이터의 크기가 너무 큰 경우 순환 통신으로 전송되는 데이터의 크기를 변경(순환 통신에서 읽는 자릿수의 최대 바이트 수 초기값은 126)할 수 있습니다.
- *SR-X/SR 시리즈의 입력 어셈블리 데이터 크기(송신)와 출력 어셈블리 데이터 크기(수신)가 각각 KV 시리즈의 입력 크기와 출력 크기보다 클 때 통신이 가능합니다.