KV-X 系列 ×
LJ-S8000 系列
EtherNet/IP? 連接指南
LJ-S8000 系列
步驟 3 : KV-X 系列連接設(shè)置
本節(jié)介紹如何連接名為 「Vendor Series」 的虛構(gòu)設(shè)備。實際使用時請將「Vender Series」替換為要連接的設(shè)備。
重點
對於 CPU 功能版本為 2.0 或更高版本的 KV 系列,可以將變數(shù)分配給 EtherNet/IP 的連接。
在 EtherNet/IP 連接上分配變數(shù)時,請在“CPU 系統(tǒng)設(shè)定”對話框中的“系統(tǒng)設(shè)定”的“其他設(shè)定”中勾選“更新 Ether-Net/IP 設(shè)定時顯示"變數(shù)設(shè)定"對話框(E)。
通過從“KV STUDIO”功能表中選擇 [ 檢視(V)] ? [CPU 系統(tǒng)設(shè)定 (P)] 來顯示“CPU 系統(tǒng)設(shè)定”對話框。
已勾選“更新 EtherNet/IP 設(shè)置 設(shè)定時顯示"變數(shù)設(shè)定"對話框(E)”的情況下,在更新 EtherNet/IP 設(shè)定並確認(rèn)設(shè)備編輯器的更改內(nèi)容時,將顯示一個對話框,用於將變數(shù)分配給連接。
1. 啟動 KV STUDIO 並創(chuàng)建一個新專案。將支持的機(jī)型設(shè)置為 "KV-X520",然後點擊 [OK]。
顯示 [確認(rèn)單元配置設(shè)定] 對話框。點擊 [是 (Y)]。
2. 顯示單位編輯器。在「設(shè)置單元(2)」選項卡上,點擊 EtherNet/IP 設(shè)置的圖示。此時將顯示配置類型選擇對話框。點擊 [手動 (M)]。
3. 在「單元設(shè)置 (2)」選項卡中,設(shè)置 KV-X 系列的 IP 位址。在此範(fàn)例中配置設(shè)置如下所示。
* 需要執(zhí)行Step4以導(dǎo)入感測器設(shè)置檔案。導(dǎo)入感測器設(shè)置檔案後,請繼續(xù)執(zhí)行Step5。
4. 選擇 [EDS 檔案(D)] → [登錄(I)] 以導(dǎo)入Keyence的感測器設(shè)定檔案(ez1檔案)或 EDS檔案。
* 從Keyence網(wǎng)站下載感測器設(shè)定檔案。
5. 使用乙太網(wǎng)電纜連接 KV-X 系列和 EtherNet/IP 設(shè)備後,在 [EtherNet/IP 設(shè)定] 視窗中選擇 [檔案(F)] → [自動配置(S)]。
6. 當(dāng)單元編輯器上的配置與實際設(shè)備的配置不同時,會顯示一個確認(rèn)專案傳輸?shù)膶υ捒?。使用USB電纜連接PC和 KV-X 系列後,點擊 [是(Y)]。
7. 專案傳輸完成後,顯示 [設(shè)備查找設(shè)定]對話框。然後點擊 [查找 (F)]。自動配置完成後,將自動添加 「Vendor Series」。然後點擊 [OK] 關(guān)閉 [EtherNet/IP 設(shè)置] 視窗。
重點
當(dāng)選中“更新 EtherNet/IP 設(shè)置 (E) 時顯示“變數(shù)設(shè)置”對話框”時,將顯示 [EtherNet/IP 設(shè)備變數(shù)設(shè)定] 對話框。
輸入分配給連接的變數(shù)名稱,然後按下 [OK]。
- 手動設(shè)置設(shè)備配置的方法
在“EtherNet/IP 設(shè)定”的 [設(shè)備清單 (1)] 選項卡中,拖放“Vender Series”並創(chuàng)建設(shè)備配置。
傳輸和監(jiān)控設(shè)置數(shù)據(jù)
1. 從功能表中選擇 [監(jiān)控器/模擬器(N)] > [ PLC傳輸 →監(jiān)控器模式 (C)]。
在 [PLC傳輸] 對話框中,點擊 [執(zhí)行(E)]。
2. 如果在傳輸數(shù)據(jù)之前和之後都顯示以下對話框,請兩次點擊 [是(Y)]。
3. 右鍵點擊工作空間中的“Vender Series”,然後選擇 [感測器IO監(jiān)控(M)]。
可以輕鬆監(jiān)控感測器的資訊。
重點
還可以通過啟動即時時序圖監(jiān)視器在波形圖上檢查資訊。
右鍵按下「感測器 I/O 監(jiān)視」並選擇 [即時時序圖監(jiān)控器(H)]。
不需要調(diào)整範(fàn)圍,因為即時時序圖監(jiān)控器會自動執(zhí)行縮放。
如何通過程式來操作參數(shù)
從而更改設(shè)定值
感測器的設(shè)定值可透過以下兩種方法更改:
A : 從PC更改
B : 從階梯圖程式更改
* 以下將以感測器MU-N(FD-0*C)為例進(jìn)行說明。
A : 從 PC 更改
要從 PC 更改設(shè)置,請使用 KV STUDIO 中的傳輸適配器功能。
1. 在工作空間中展開單元配置。右鍵點擊「MU-N(FD-0*C)」並選擇 [傳輸適配器設(shè)定 (A)]。
2. 在「MU-N(FD-0*C)」的對應(yīng)參數(shù)上打勾,然後輸入設(shè)定值。
點擊 [寫入適配器 (W)] 將設(shè)定值寫入感測器。
*要讀取感測器的設(shè)置值,請選擇 [讀取適配器 (R)]。
B : 從階梯圖程式更改
透過階梯圖程序,使用顯示報文通訊來更改設(shè)置值。
要使用 KV STUDIO 執(zhí)行顯示報文通訊,請使用感測器設(shè)定指令(SPWR [感測器參數(shù)寫入] 和 SPRD [感測器參數(shù)讀取])。
1. 在編輯器模式下,創(chuàng)建一個階梯圖程式,如下所示。
* 有關(guān)參數(shù)編號,請參閱參數(shù)清單。
3. 當(dāng) MR100 處於ON狀態(tài)時,設(shè)置值會被改寫。
* 將設(shè)定值存儲在 DM4 中([結(jié)果存儲位置] + 4)。
重點
RT(即時)編輯功能
當(dāng)您使用階梯圖程式時,您可以直接將元件註釋或參數(shù)名稱輸入到自動搜索並顯示輸入候選項。
步驟 5 : LJ-S8000 系列控制步驟
可透過EtherNet/IP進(jìn)行通訊的內(nèi)容
LJ-S8000 系列可透過 EtherNet/IP 輸出結(jié)果資料 (測量結(jié)果、判定結(jié)果等)。此外,也可以使用指令由PLC進(jìn)行觸發(fā),或切換檢測設(shè)定。
循環(huán)通訊資料的指定狀態(tài)
以下是循環(huán)通訊資料的分配狀態(tài),與本系統(tǒng) (LJ-S8000 系列) 接收/傳送資料的「一覽顯示」中可確認(rèn)的內(nèi)容相同。
從 LJ-S8000 系列輸出至 KV-X 系列
[注意事項]
表中所示的 W**** 是僅將一個 LJ-S8000 系列連接至 KV-X 系列 CPU 單元作為 EtherNet/IP 設(shè)備時,鏈路中繼和鏈路暫存器分配至地址的範(fàn)例。如果設(shè)定了初始值,LJ-S8000 會從 W0 開始以遞增的順序分配。
Allocated
device
|
Member name |
Data type |
| W00.0 |
CmdComplete |
BOOL |
| W00.1 |
CmdError |
BOOL |
| W00.2 |
CmdReady |
BOOL |
| W00.3 |
ResultReady |
BOOL |
| W00.4 |
ResultOR |
BOOL |
| W00.8 |
READY |
BOOL |
| W00.9 |
TRG_ack |
BOOL |
| W00.10 |
ExposureBusy |
BOOL |
| W00.11 |
BUSY |
BOOL |
| W00.12 |
ERROR |
BOOL |
| W00.14 |
RUN |
BOOL |
| W01.14 |
OUTPUT_IMG_BUSY |
BOOL |
| W01.15 |
OUTPUT_IMG_STAUTS |
BOOL |
| W02.0 to W05.15 |
ToolJudgeVal |
ARRAY[0..63] OF BOOL |
| W06 |
ErrorCode |
UINT |
| W08 to W09 |
TotalCount |
UDINT |
| W0A to W0B |
CmdResult |
UDINT |
| W0C to W0F7 |
InputData |
ARRAY[0..117] OF DINT |
從 KV-X 系列輸入至 LJ-S8000 系列
[注意事項]
表中所示的 W**** 是僅一個 LJ-S8000 系列與 KV-X 系列 CPU 單元作為 EtherNet/IP 設(shè)備連接時,連結(jié)暫存器指派位址的範(fàn)例。
Allocated
device
|
Member name |
Data type |
| W0F8.0 |
CmdRequest |
BOOL |
| W0F8.3 |
ResultAck |
BOOL |
| W0F8.4 |
ErrResetRequest |
BOOL |
| W0F8.8 |
TRG |
BOOL |
| W0F9.0 |
RESET |
BOOL |
| W0F9.1 |
EXT |
BOOL |
| W0F9.2 |
TEST |
BOOL |
| W0FE |
ExecCondNo |
UINT |
| W0100 to W0101 |
CmdNumber |
UDINT |
| W0102 to W01EF |
CmdParameter |
ARRAY[0..118] OF UDINT |
觸發(fā)輸入方式
將TRG(B068)設(shè)為ON
Allocated
device
|
Member name |
Data type |
| W0F8.0 |
CmdRequest |
BOOL |
| W0F8.3 |
ResultAck |
BOOL |
| W0F8.4 |
ErrResetRequest |
BOOL |
| W0F8.8 |
TRG |
BOOL |
| W0F9.0 |
RESET |
BOOL |
| W0F9.1 |
EXT |
BOOL |
| W0F9.2 |
TEST |
BOOL |
如何確認(rèn)結(jié)果更新
開啟觸發(fā)輸入開始拍攝和測量。測量結(jié)果確定後,所有資料都會更新。
如果在 「結(jié)果輸出握手協(xié)議」旁打勾,則在 Result ready 標(biāo)誌置ON之後,參閱測量結(jié)果資料。之後,關(guān)閉 Result ack 標(biāo)誌??刂破髟诖_認(rèn) Result ack 標(biāo)誌關(guān)閉後更新下一個資料。在 「輸出設(shè)定」中,指定應(yīng)輸出測量值的哪些項目。
*
資料僅在運轉(zhuǎn)下輸出。(在 設(shè)定模式下不輸出資料)。
詳細(xì)流程請參閱下文。
參考
- 如果在 Result ack 標(biāo)誌為 ON 時執(zhí)行輸出,資料會儲存在輸出緩衝區(qū),但不會寫入 ResultData。當(dāng) Result ack 標(biāo)誌關(guān)閉時,緩衝區(qū)中儲存的資料會寫入其中。請注意,如果在 Result ack 標(biāo)誌為 ON 時繼續(xù)執(zhí)行檢測流程,則輸出緩衝區(qū)會溢出,並跳過輸出。
- 握手協(xié)議OFF時,則不確認(rèn) Result ack 標(biāo)誌是否變成OFF,會覆寫和更新輸出資料。為了將 Result ready 標(biāo)誌的開啟作為資料參考的同步信號,請在各輸出端將 Result ack 標(biāo)誌設(shè)為ON,把 Result ready 標(biāo)誌變?yōu)镺FF。
時序圖
參考
Result OR 與以EtherNet/IP為輸出目標(biāo)的結(jié)果輸出進(jìn)行聯(lián)動並更新。如果使用 Result OR,則必須設(shè)定輸出設(shè)定,以便至少有一組資料輸出至 EtherNet/IP。
<“結(jié)果輸出握手協(xié)議”的設(shè)定>
選取 環(huán)境設(shè)定 > 通信設(shè)定 > EtherNet/IP 來設(shè)定。(初始值未選擇)
<小數(shù)點>
選擇結(jié)果資料輸出或處理小數(shù)點的指令中使用的資料表現(xiàn)方法。
-
固定小數(shù)點 (預(yù)設(shè)值)
把初始資料擴(kuò)大1000倍,作為32bit有符號整數(shù)資料來處理。例如:1.234 mm 輸出為 1234。
- 浮點:以 32 位元單精度浮點資料處理。
選取 環(huán)境設(shè)定 > 通信設(shè)定 > EtherNet/IP,以進(jìn)行設(shè)定。
例:1.234mm → 按1234進(jìn)行輸出。
測量次數(shù)2,測量值第一個為12.022,第二個為2.354,第3個為1.625時
指令控制
儲存您要用於命令輸入?yún)^(qū)域的命令值(命令編號和命令參數(shù))。命令值儲存完成後, Command request 置ON。命令執(zhí)行完成後, Command complete 置ON。
詳細(xì)流程請參閱下圖。
時序圖
<可用指令>
具有代表性的命令如下所示。詳情請參閱《用戶手冊》第 9 章 「的指令一覽」??墒褂?“編號指定指令”相對應(yīng)的指令。
- 觸發(fā)發(fā)行
- 運行模式轉(zhuǎn)移,設(shè)定模式轉(zhuǎn)移
- 復(fù)位
- 設(shè)定保存(參照22頁)
- 錯誤清除
- 運行畫面切換
- 運行/設(shè)定模式讀出
- 檢查設(shè)定讀出(參照24頁)
- 檢查設(shè)定切換(參照25頁)
- 執(zhí)行條件寫入,執(zhí)行條件讀出
- 觸發(fā)輸入許可/禁止
- 統(tǒng)計數(shù)據(jù)清除,統(tǒng)計數(shù)據(jù)寫出
- 畫面截圖
- 判定條件改寫(參照27頁) 等
指令執(zhí)行範(fàn)例 (12: 設(shè)定保存)
保存當(dāng)前的檢查設(shè)定,環(huán)境設(shè)定。
號碼指定指令格式
號碼規(guī)格指令號碼為 “12”
- 傳送
- 接收
| 字軟元件 |
* |
| 回傳值 |
執(zhí)行結(jié)果 |
執(zhí)行結(jié)果
- 0: 成功
- 22: 當(dāng)有額外參數(shù)時
- 03: 沒有 SD 卡或 SD 卡無法存取時
<感測器 IO 監(jiān)視器範(fàn)例>
向如下地址輸入數(shù)值。
Command Number = 12 (編號指定指令 No.12)
把 Command request 變?yōu)镺N。
設(shè)定將被保存。
確認(rèn) Command complete、 Command error 和 Command result 的值所屬變數(shù)的變更。
Cmd complete 的 ON 狀態(tài)表示儲存設(shè)定的指令已執(zhí)行。
Cmd result
→ 執(zhí)行結(jié)果 0: 成功
(如果失敗,則會顯示錯誤代碼)。
-
指令完成後
命令完成後,把 Command Request 變?yōu)镺FF。這會使 Command ready 變?yōu)?「ON」,以便執(zhí)行下一個命令。
指令執(zhí)行範(fàn)例 (25: 檢查設(shè)定讀出)
傳回目前設(shè)定的 SD 卡號碼及檢查設(shè)定號碼。
號碼指定指令格式
編號指定指令號碼為 “25”
- 傳送
- 接收
| 字軟元件 |
* |
+1 |
+2 |
+3 |
+4 |
+5 |
| 回傳值 |
執(zhí)行結(jié)果 |
|
d |
nnn |
|
<感測器 IO 監(jiān)視器範(fàn)例>
輸入如下所示的值。(目前的檢查設(shè)定 No.12 的範(fàn)例)
參數(shù)
-
d: SD 卡號碼 (1 至 2)
1: SD1
2: SD2
- nnn: 檢查設(shè)定 (0 至 999)
執(zhí)行結(jié)果
- 0: 成功
- 22: 當(dāng)有額外參數(shù)時
Command Number = 25 (編號指定指令 No.25)
把 Command request 變?yōu)镺N。
執(zhí)行指令(檢查設(shè)定讀出)。
確認(rèn) Command complete、 Command error、 Command result 和 Command Data 的值是否有變。
SD 卡編號(1 或 2)儲存在 Command Data1中,程式設(shè)定編號(0 至 999)儲存在 Command Data2中。
Cmd result
→ 執(zhí)行結(jié)果 0: 成功
Cmd Data1
1 → SD1
Cmd Data2
12 → 程式設(shè)定 No.12
命令完成後的步驟與命令執(zhí)行範(fàn)例 (12: 設(shè)定保存) 相同。
指令執(zhí)行範(fàn)例 (24: 檢查設(shè)定切換)
將設(shè)定切換到指定的 No.
切換目標(biāo)的檢查設(shè)定有時會由於SD1或SD2的差異而導(dǎo)致指定的參數(shù)不同。
號碼指定指令格式
編號指定指令號碼為 “24”
- 傳送
| 字軟元件 |
* |
+1 |
+2 |
+3 |
+4 |
+5 |
|
24 |
|
d |
nnn |
|
- 接收
| 字軟元件 |
* |
| 回傳值 |
執(zhí)行結(jié)果 |
參數(shù)
- d: SD 卡號碼(1 至 2),1: SD1,2: SD2
- nnn: 檢查設(shè)定 (0 至 999)
<感測器 IO 監(jiān)視器範(fàn)例>
- 將 30 檢查設(shè)定切換至 SD1 No.12。
執(zhí)行結(jié)果
- 0: 成功
- 22: 當(dāng)參數(shù)數(shù)量和參數(shù)範(fàn)圍錯誤時
-
03:
- 檢查設(shè)定不存在時
- 沒有 SD 卡或 SD 卡無法存取時
- 切換目標(biāo)的檢查設(shè)定中控制器ID鎖定時
如下所示輸入每個數(shù)值。
Command number = 24(編號指定指令 No.24)
Command Parameter1 = 1 (d: SD 卡編號 SD1: 1, SD2: 2)
Command Parameter2 = 12 (nnn: 檢查設(shè)定 (0 至 999))
把 Command request 變?yōu)镺N。
執(zhí)行指令(SD1的檢查設(shè)定編號切換)。
確認(rèn) Command complete、 Command error 和 Command result的值是否有變。
- 命令成功時 Command complete 變成 “1”、 Command error 變成 “0”。
Cmd complete 的 ON 狀態(tài)表示指令執(zhí)行完成。
Cmd result
→ 執(zhí)行結(jié)果 0: 成功
- 命令失敗時: Command complete 變成 “1”、 Command error 也變成 “1”。此外,錯誤代碼會寫入 Command result。
在下列情況下、Command result 會變成 3。(根據(jù)用戶手冊的指令詳情)
- 檢查設(shè)定不存在/當(dāng)沒有 SD 卡或 SD 卡無法存取時/切換目標(biāo)的檢查設(shè)定中控制器ID鎖定時
命令完成後的步驟與命令執(zhí)行範(fàn)例 (12: 設(shè)定保存) 相同。
指令執(zhí)行範(fàn)例 (45: 判定條件改寫)
重寫指定工具的判定條件的上限值和下限值。
號碼指定指令格式
編號指定指令號碼為 “45”
- 傳送
| 字軟元件 |
* |
+1 |
+2 |
+3 |
+4 |
+5 |
+6 |
+7 |
+8 |
+9 |
|
45 |
|
nnn |
aaa |
b |
mmm |
- 接收
| 字軟元件 |
* |
| 回傳值 |
執(zhí)行結(jié)果 |
執(zhí)行結(jié)果
- 0: 成功
- 22: 當(dāng)參數(shù)數(shù)量、位數(shù)和參數(shù)範(fàn)圍錯誤時
-
03:
- 指定的類別在指定工具中不存在時
- 當(dāng)可重寫判斷條件的畫面(自定義菜單、統(tǒng)計分析等)開啟時
- 當(dāng)要重寫的值不正確時
<感測器 IO 監(jiān)視器範(fàn)例>
輸入以下數(shù)值。(把工具編號100的高度測量的最大高度H的上限值設(shè)定為1.234mm)
參數(shù)
參考
當(dāng)多范圍模式為ON時,可透過指定下列值來指定範(fàn)圍號碼。
100 * 工具編號 (100 至 199) + 區(qū)域編號 (0 至 31)
未指定范圍編號時(指定了100至199的值時),編號最小的範(fàn)圍作為對象。
- aaa: 判斷條件類型的項目 ID (PageA-56)
- b: 上限 (0)/ 下限 (1) 指定
-
mmm: 判定條件的值(在編號指定指令的情況下,根據(jù) PLC link 或 EtherNet/IP、PROFINET 和 EtherCAT 「小數(shù)點的處理」 的設(shè)定而有所不同。)
- 選擇「固定小數(shù)點」時: 把設(shè)定值提高1000倍的32bit有符號整數(shù)資料
- 選擇「浮動小數(shù)點」時: 單精度浮點資料
Command Number = 45 (編號指定指令 No.45)
Command Parameter1 = 100 (nnn: 工具編號 100 至 199)
Command Parameter2 = 8019 (aaa: 判斷條件類型的項目 ID *請參閱輸出項目對應(yīng)表。)
Command Parameter3 = 0(b: 上限: 0,下限: 1)
Command Parameter4 = 1234 (mmm: 判斷條件的值)
把 Command request 變?yōu)镺N。
執(zhí)行指令(檢查設(shè)定讀出)。
確認(rèn) Command complete、 Command error 和 Command result的值是否有變。
Cmd complete 的 ON 狀態(tài)表示指令執(zhí)行完成。
Cmd result
→ 執(zhí)行結(jié)果 0: 成功
命令完成後的步驟與命令執(zhí)行範(fàn)例 (12: 設(shè)定保存) 相同。
<輸出項目對應(yīng)表>
輸出項目對應(yīng)表列於《用戶手冊》的附錄中。使用這些項目 ID 號碼來傳送指令。
| Tool |
Symbol |
Indication of measure-
ment item selection
|
Indication of sorting
selection
|
Measurement data format |
Scaling
target
|
Label speci-
fication
|
Item ID |
| Common |
EXAC |
Execution count |
Integer 10 digits |
- |
× |
- |
| OKAC |
OK count |
Integer 10 digits |
- |
× |
- |
| NGAC |
NG count |
Integer 10 digits |
- |
× |
- |
| TERR |
Execution error |
Integer 1 digits |
- |
× |
- |
| TEID |
Execution error ID |
Integer 7 digits |
- |
× |
- |
| EXTM |
Execution time |
Integer 7 digits, decimal 3 digits |
- |
× |
- |
| Height measurement |
MXX* |
Maximum height X |
MS,AB,EC,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
X |
× |
8051 |
| MXY* |
Maximum height Y |
MS,AB,EC,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
Y |
× |
8053 |
| MXZ* |
Maximum height Z |
MS,AB,EC,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
- |
× |
8055 |
| MXH* |
Maximum height H |
MS,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
- |
× |
8019 |
| MXXYZ* |
Maximum height XYZ |
MS,AB,EC |
Signed, integer 5 digits, decimal 3 digits |
- |
× |
- |
| MNX* |
Minimum height X |
MS,AB,EC,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
X |
× |
8058 |
| MNY* |
Minimum height Y |
MS,AB,EC,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
Y |
× |
8060 |
| MNZ* |
Minimum height Z |
MS,AB,EC,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
- |
× |
8062 |
| MNH* |
Minimum height H |
MS,JG,HL,LL |
Signed, integer 5 digits, decimal 3 digits |
- |
× |
8020 |