KV-X 系列 × SR-X 系列
EtherNet/IP™ 連接指南
支援的讀碼器
- SR-X 系列
- SR-2000/1000 系列
- SR-5000 系列
- SR-750/D100 系列
- SR-700 系列 (透過 N-L20)
- BL-1300 系列 (透過 N-L20)
內容
步驟 1 : 連接所需設備
在本指南中,將以與 KV 系列通訊為例進行說明。
使用其他裝置時,閱讀本指南時請注意這些其他裝置。
準備下列設備。
※1 使用 SR-700/BL-1300 系列時,需要 N-L20(需另外購買)。
※2 這是連接讀碼器和 PLC 的電纜。使用 N-L20 時不需要此專用電纜。
※3 此電纜用於連接 24 V 電源供應器、I/O 端子和 RS-232C 連接埠。
※4 使用 SR-5000 系列時,請使用 OP-88437 或類似的選購電源線。
步驟 2 : 讀碼器設定
< SR-X/SR-2000/1000/5000 系列、SR-700/BL-1300 系列 (透過 N-L20) >
使用 AutoID Network Navigator 設定 SR-X/SR 系列的通訊設定。
* 關於 SR-750/D100 系列,請參閱 “< SR-750/D100 系列 >”.
1. 使用 USB 電纜連接電腦和 SR-X/SR-2000/1000/5000 系列或 N-L20。
2. 從 [All Programs] 啟動 AutoID Network Navigator。
如果顯示下列資訊,表示連線已建立。
3. 設定 IP 位址和子網路遮罩。
配置這些設定以符合使用環境。在本指南中,設定的配置方式如下例所示。
4. 按一下 [啟動設定小幫手],然後按下圖所示設定。
5. 傳送設定。
6. 按一下藍燈,斷開與讀碼器的連接。
當連線至 AutoID Network Navigator 時,無法與 PLC 進行通訊。
讀碼器設定至此完成。
< SR-750/D100 系列 >
使用 AutoID Network Navigator 設定 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 Network Navigator 時,它會自動搜尋網路上的讀碼器。
如果顯示下列資訊,表示連線已建立。
如果找不到讀碼器,請使用下列程序設定臨時 IP 位址並建立連線。
(1) 按一下 [分配暫時IP位址] 圖示,以顯示 [分配暫時IP位址] 對話框。
(2) 操作讀碼器開關來啟動 BOOTP 動作。
SR-750 系列
按住 TUNE 開關至少 5 秒鐘,直到 LED 指示燈 1 至 4 亮起。
SR-D100 系列
按住 TEST 開關至少 5 秒鐘,直到 LED 指示燈 1 至 4 亮起。
找到讀碼器時,會出現以下視窗。
(3) 按一下 [OK],指定臨時 IP 位址。
3. 選擇 [通訊1] 標籤,然後設定 IP 位址和子網路遮罩。
配置這些設定以符合使用環境。在本指南中,設定的配置方式如下例所示。
4. 選擇 [通訊2] 標籤,然後設定通訊設定。
5. 傳送設定。
6. 按一下藍燈,斷開與讀碼器的連接。
當連線至 AutoID Network Navigator 時,無法與 PLC 進行通訊。
至此完成 (SR-750/D100 系列) 讀碼器的設定。
步驟 3 : KV-X 系列連接設置
本節介紹如何連接名為 「Vendor Series」 的虛構設備。實際使用時請將「Vender Series」替換為要連接的設備。
重點
對於 CPU 功能版本為 2.0 或更高版本的 KV 系列,可以將變數分配給 EtherNet/IP 的連接。
在 EtherNet/IP 連接上分配變數時,請在“CPU 系統設定”對話框中的“系統設定”的“其他設定”中勾選“更新 Ether-Net/IP 設定時顯示"變數設定"對話框(E)。
通過從“KV STUDIO”功能表中選擇 [ 檢視(V)] ⇒ [CPU 系統設定 (P)] 來顯示“CPU 系統設定”對話框。
已勾選“更新 EtherNet/IP 設置 設定時顯示"變數設定"對話框(E)”的情況下,在更新 EtherNet/IP 設定並確認設備編輯器的更改內容時,將顯示一個對話框,用於將變數分配給連接。
1. 啟動 KV STUDIO 並創建一個新專案。將支持的機型設置為 "KV-X520",然後點擊 [OK]。
顯示 [確認單元配置設定] 對話框。點擊 [是 (Y)]。
2. 顯示單位編輯器。在「設置單元(2)」選項卡上,點擊 EtherNet/IP 設置的圖示。此時將顯示配置類型選擇對話框。點擊 [手動 (M)]。
3. 在「單元設置 (2)」選項卡中,設置 KV-X 系列的 IP 位址。在此範例中配置設置如下所示。
* 需要執行Step4以導入感測器設置檔案。導入感測器設置檔案後,請繼續執行Step5。
4. 選擇 [EDS 檔案(D)] → [登錄(I)] 以導入Keyence的感測器設定檔案(ez1檔案)或 EDS檔案。
* 從Keyence網站下載感測器設定檔案。
5. 使用乙太網電纜連接 KV-X 系列和 EtherNet/IP 設備後,在 [EtherNet/IP 設定] 視窗中選擇 [檔案(F)] → [自動配置(S)]。
6. 當單元編輯器上的配置與實際設備的配置不同時,會顯示一個確認專案傳輸的對話框。使用USB電纜連接PC和 KV-X 系列後,點擊 [是(Y)]。
7. 專案傳輸完成後,顯示 [設備查找設定]對話框。然後點擊 [查找 (F)]。自動配置完成後,將自動添加 「Vendor Series」。然後點擊 [OK] 關閉 [EtherNet/IP 設置] 視窗。
8. 點擊[OK]以退出單位編輯器。
重點
當選中“更新 EtherNet/IP 設置 (E) 時顯示“變數設置”對話框”時,將顯示 [EtherNet/IP 設備變數設定] 對話框。
輸入分配給連接的變數名稱,然後按下 [OK]。
- 手動設置設備配置的方法
在“EtherNet/IP 設定”的 [設備清單 (1)] 選項卡中,拖放“Vender Series”並創建設備配置。
傳輸和監控設置數據
1. 從功能表中選擇 [監控器/模擬器(N)] > [ PLC傳輸 →監控器模式 (C)]。
在 [PLC傳輸] 對話框中,點擊 [執行(E)]。
2. 如果在傳輸數據之前和之後都顯示以下對話框,請兩次點擊 [是(Y)]。
3. 右鍵點擊工作空間中的“Vender Series”,然後選擇 [感測器IO監控(M)]。
可以輕鬆監控感測器的資訊。
重點
還可以通過啟動即時時序圖監視器在波形圖上檢查資訊。
右鍵按下「感測器 I/O 監視」並選擇 [即時時序圖監控器(H)]。
不需要調整範圍,因為即時時序圖監控器會自動執行縮放。
如何通過程式來操作參數
從而更改設定值
感測器的設定值可透過以下兩種方法更改:
A : 從PC更改
B : 從階梯圖程式更改
* 以下將以感測器MU-N(FD-0*C)為例進行說明。
A : 從 PC 更改
要從 PC 更改設置,請使用 KV STUDIO 中的傳輸適配器功能。
1. 在工作空間中展開單元配置。右鍵點擊「MU-N(FD-0*C)」並選擇 [傳輸適配器設定 (A)]。
2. 在「MU-N(FD-0*C)」的對應參數上打勾,然後輸入設定值。
點擊 [寫入適配器 (W)] 將設定值寫入感測器。
*要讀取感測器的設置值,請選擇 [讀取適配器 (R)]。
B : 從階梯圖程式更改
透過階梯圖程序,使用顯示報文通訊來更改設置值。
要使用 KV STUDIO 執行顯示報文通訊,請使用感測器設定指令(SPWR [感測器參數寫入] 和 SPRD [感測器參數讀取])。
1. 在編輯器模式下,創建一個階梯圖程式,如下所示。
* 有關參數編號,請參閱參數清單。
2. 傳輸階梯圖程式。
3. 當 MR100 處於ON狀態時,設置值會被改寫。
* 將設定值存儲在 DM4 中([結果存儲位置] + 4)。
重點
RT(即時)編輯功能
當您使用階梯圖程式時,您可以直接將元件註釋或參數名稱輸入到自動搜索並顯示輸入候選項。
參考 1 : 記憶體映射
循環通訊期間使用的裝置記憶體映射以及這些記憶體映射的名稱如下。
SR-X 系列/SR-2000 系列
結果資料 (輸入組件)
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 系列
結果資料 (輸入組件)
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 系列
結果資料 (輸入組件)
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 系列
結果資料 (輸入組件)
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 系列
結果資料 (輸入組件)
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)
結果資料 (輸入組件)
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 |
參考 2 : 梯形圖程式範例 - 檢查讀取字串 -
在本程式範例中,使用下列讀碼器裝置指定,讀碼器被指示開始讀取,讀取字串儲存在 SR_ReadData 中。提供有資料握手協議和沒有資料握手協議的範例。
無握手協議的資料傳輸
上述階梯程式的流程
- (1) bReadReq (Start reading) 啟動,以執行讀取要求。
- (2) 讀取完成時,SR_X_IN.ReadDataCmplt (讀取完成) 啟動,讀取字串會從 SR_ReadData (讀取字串) 開始儲存。
- (3) 與此同時,SR_X_OUT.ReadCmpltClr (讀取完成清除) 被開啟。
重點
從變數名稱建立階梯
輸入操作符時,您可以使用 RT(Real-Time)編輯功能,只需輸入變量名稱的一部分即可輸入變量。此功能可免除搜尋變數名稱的麻煩,減少編程的工時。
無握手協議的資料傳輸
上述階梯程式的流程
- (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) 也會啟動。
重點
當讀取完成清除繼電器接通時,匹配電平 (SR_X_IN.MatchLevel) 也會被清除為零。
在打開讀取完成清除繼電器之前,將匹配等級的值儲存在不同的裝置中,這樣即使在清除讀取完成後也可以檢查匹配等級。
< 操作檢查 >
使用下列步驟檢查參考程式的運作。
1. 開啟 bReadReq(開始讀取)。
2. 讀碼器開始掃描。讀取下列其中一個二維碼(代碼類型:QR)。
3. 讀取完成後,讀取的字串會從 SR_ReadData 開始儲存。
4. 檢查從 SR_ReadData 開始儲存的字串是否與二維碼的詳細資料相符。
參考 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) ON 時,BLOAD 請求繼電器 (SR_X_OUT.BLOAD_Req) OFF。
- (3) 當 BLOAD 完成繼電器 (SR_X_IN.BLOAD_Cmplt) 啟動時,BLOAD 完成清除繼電器 (SR_X_OUT.BLOAD_CmpltClr) 也會啟動。
- (4) 當 BLOAD 完成繼電器 (SR_X_IN.BLOAD_Cmplt) 啟動時,0 會儲存在 BLOAD 編號 (SR_X_OUT.Bank_BLOAD_Number) 中。
-
*庫號碼和 BLOAD 號碼使用共同的位址,因此使用後會將值重設為 0。
參考 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) 啟動時,0 會儲存在庫編號 (SR_X_OUT.Bank_BLOAD_Number) 中。
- *庫號碼和 BLOAD 號碼使用共同的位址,因此使用後會將值重設為 0。
補充 1 : 匹配等級讀取
匹配等級是一個參考值,用來判斷 SR-X/SR-2000/1000/750/700/D100 系列讀碼器成功讀碼的難易程度。匹配等級資料儲存在循環通訊區中,因此無需梯形圖程式即可檢查匹配等級。
啟用匹配等級判斷功能。
補充 2 : 變更循環資料大小
由於 SR-X/SR 系列 讀取的位數太多,導致傳輸給 KV 系列 的資料太大時,您可以改變循環通訊中傳輸資料的大小(循環通訊中讀取位數的最大位元組數的初始值為 126)。
- *當 SR-X/SR 系列的輸入組合資料大小(發送)和輸出組合資料大小(接收)分別大於 KV 系列的輸入大小和輸出大小時,通訊才有可能。