KV-X 系列?×?LJ-S8000 系列
EtherNet/IP? 連接指南
內容
步驟 1 : 進行連接所需設備
請準備以下設備。
- *不只是CPU單元,還可連接KV-XLE02等通信單元。
- *還請準備DC24V電源、監視器。
關于商標
本書中記載的產品名稱等固有名詞是各公司的商標或注冊商標。
步驟 2 : LJ-S8000系列的連接設定
將USB鼠標連接到控制器上來進行LJ-S8000系列的網絡設定。本指南以向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 通信 | EtherNet/IP 啟用 | |
---|---|---|
通訊數據設定 | 數據大小 | 496 字節 |
連接Allen-Bradley 制SLC5/05 | 無勾選 | |
小數點的處理 | 固定小數點 | |
其他設定 | 結果輸出握手協議 | 無勾選 |
設定完成后,顯示確認重新啟動的對話框,選擇〔保存后立即重新啟動〕。
LJ-S8000系列自動重新啟動,相關網絡設定在主機上生效。
3. 選擇【輸出設定】。顯示[ 輸出設定] 對話框后,按照【EtherNet/IP】→【字節分配范圍】的順序進行選擇,然后選擇〔對象選擇〕。
4. 在“工具”中選擇預先設定的工具。顯示可通過所選工具進行測量的參數,選擇想要通過EtherNet/IP 通信獲取的參數,通過〔追加〕進行選擇,點擊〔OK〕。
- *請預先設定好 工具。關于工具設定的詳細內容,請參閱LJ-S8000系列用戶手冊。
5. 顯示所選參數的分配情況,進行以下設定,點擊〔OK〕。
- *要獲取綜合判斷OK 等位元信息時,請選擇【位元分配范圍】,按照同樣步驟將位元信息分配至EtherNet/IP 通信的輸出范圍。
6. 選擇【至運行模式】。顯示[ 確認] 對話框后,點擊〔是〕,保存設定后將控制器切換至運行模式。
步驟 3 : KV-X 系列的設置
本節將介紹如何連接名為「Vendor Series」的虛擬設備,實際使用時請將「Vendor Series」替換為要連接的設備。
要點
KV-X 系列上,可以給EtherNet/IP的連接分配變量。
給EtherNet/IP的連接分配變量時,在[CPU系統設定]對話框的“系統設定”的“其他設定”中勾選“EtherNet/IP設置更新時顯示變量設置對話框(E)”。
從“KV STUDIO”的菜單中選擇【視圖(V)】?【CPU系統設定(P)】,即顯示[CPU系統設定]對話框。
勾選“EtherNet/IP設置更新時顯示變量設置對話框(E)”后,即更新EtherNet/IP設置,當確定了單元編輯器的更改內容時,即顯示給連接分配變量的對話框。
1.啟動KV STUDIO,新建項目。支持型號選擇“KV-X520”,單擊〔OK〕。
顯示[管理員設定]對話框,輸入密碼后點擊[OK],顯示[確認單元配置設定]對話框,單擊〔是(Y)〕。
2.在單元編輯器上單擊EtherNet/IP設定的圖標。顯示選擇設置方法的對話框,單擊〔手動(M)〕。
3.顯示單元編輯器,在“設定單元(2)”選項卡中設置KV-X520的IP地址。在此,如下所示設置。
* Step4是導入傳感器設置文件時的步驟。已經導入傳感器設置文件時,請進入Step5。
4.顯示[EtherNet/IP設置]窗口,選擇【EDS文件(D)】→【注冊(I)】,導入基恩士公司制傳感器設置文件(ez1文件)。
* 可從Keyence官方網站下載傳感器設置文件。
5. 在用Ethernet電纜連接了KV-X 系列IV4 系列的狀態下,選擇[EtherNet/IP設定]窗口的【文件(F)】→【自動配置(S)】。
6.實機和單元編輯器的配置不同時,會顯示確認項目傳輸的對話框,在用USB電纜連接了PC和KV-X 系列的狀態下單擊〔是(Y)〕。
7.項目傳輸完成后,顯示[設備查找設定]對話框,單擊〔查找(F)〕。自動配置完成后,IV4 系列會自動注冊,單擊〔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)】。
可簡單監控傳感器中的信息。
要點
也可以啟動實時時序圖監控器,在圖表上確認。
在“傳感器IO監控”上右鍵單擊,選擇【實時時序圖監控器(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 : 從梯形圖程序更改
通過梯形圖程序,執行顯示報文通訊來更改設定值。
如需進行顯式報文,請使用傳感器設置指令(SPWR 指令(寫入傳感器參數指令)、SPRD 指令(讀取傳感器參數指令))
1. 在編輯器模式下,創建一個梯形圖程序,如下所示
* 關于參數編號的具體信息,請參照對應的參數表
2. 傳輸梯形圖程序到PLC
3. 當Trg變為ON狀態時,相對應的設置值會被改寫
* 將設定值儲存在Dst[#4] 中([結果儲存位置] + 4)。
要點
RT(即時)編輯功能
當您使用梯形圖程序時,您可以直接將軟元件注釋或者參數名輸入到自動搜索并顯示輸入候選項。
步驟 4 : 通信狀態的確認
選擇 實用功能 > EtherNet/IP 內存監視器。
連接狀態的確認
如果循環通信狀態為“連接”,就可以確立LJ-S 系列與KV-X 系列的循環通信。
【參考】
當設備組合是多個設備通過HUB 進行連接時,優先保證的是EtherNet/IP 通信連接,因此在無法順暢連接時,建議將LJ-S8000系列和KV-X 系列進行1:1 直聯,按本資料進行設置后嘗試一下。
通信內容的確認
可通過“一覽顯示”確認主機(LJ-S8000系列)收發數據的各項數值。
選擇主機(LJ-S8000系列) 發送數據的“一覽顯示”。
可確認LJ-S8000的當前輸出狀況。可通過勾選“強制輸出”對數值進行任意修改。改寫后的值可通過PLC 側的傳感器I/O 監視器進行準確識別,可通過這一確認來確認通信狀態。
- *“強制輸出”可在設定模式下使用。
步驟 5 : LJ-S8000系列的控制步驟
可通過EtherNet/IP 進行通信的內容
LJ-S8000可通過EtherNet/IP 輸出結果數據(測量結果和判定結果等)。另外還可使用指令由PLC 進行觸發,或切換檢測設定。
循環通信數據的分配狀態
主機(LJ-S8000系統) 的接收數據、發送數據可通過“一覽顯示”進行確認的內容是一樣的,以下為循環通信數據的分配狀態。
LJ-S8000系列 → KV-X 系列的輸出
【注記】
表中的B****/W**** 是僅1臺LJ-S8000系列作為EtherNet/IP 設備連接到KV-X 系列CPU 單元時的鏈路繼電器、鏈路寄存器地址分配示例。分別記載著以下情況的軟元件映射。
- 給鏈路軟元件的首軟元件分配了B000、W000時
- 分配給變量,給變量分配了W000(鏈路軟元件的首軟元件)時
Address (byte) | Bit | 分配給軟元件時 | 分配給變量時 | |||
---|---|---|---|---|---|---|
分配軟元件 | 注釋 | 分配軟元件 | 結構體名 | 數據類型 | ||
0 | 0 | B00 | LJ-S Series[1]Cmd complete | W00.0 | CmdComplete | BOOL |
1 | B01 | LJ-S Series[1]Cmd error | W00.1 | CmdError | BOOL | |
2 | B02 | LJ-S Series[1]Cmd ready | W00.2 | CmdReady | BOOL | |
3 | B03 | LJ-S Series[1]Result ready | W00.3 | ResultReady | BOOL | |
4 | B04 | LJ-S Series[1]Result OR | W00.4 | ResultOR | BOOL | |
5 | B05 | Reserved | W00.5 | - | ||
6 | B06 | W00.6 | ||||
7 | B07 | W00.7 | ||||
1 | 1 | B08 | LJ-S Series[1]READY | W00.8 | READY | BOOL |
2 | B09 | LJ-S Series[1]TRGACK | W00.9 | TRG_ack | BOOL | |
3 | B0A | LJ-S Series[1]ExposureBusy | W00.10 | ExposureBusy | BOOL | |
4 | B0B | LJ-S Series[1]BUSY | W00.11 | BUSY | BOOL | |
5 | B0C | LJ-S Series[1]ERROR | W00.12 | ERROR | BOOL | |
6 | B0D | Reserved | W00.13 | - | ||
7 | B0E | LJ-S Series[1]RUN | W00.14 | RUN | BOOL | |
8 | B0F | Reserved | W00.15 | - | ||
2 | 1 | B010 | Reserved | W01.00 | - | |
2 | B011 | W01.01 | ||||
3 | B012 | W01.02 | ||||
4 | B013 | W01.03 | ||||
5 | B014 | W01.04 | ||||
6 | B015 | W01.05 | ||||
7 | B016 | W01.06 | ||||
8 | B017 | W01.07 | ||||
3 | 1 | B018 | Reserved | W01.08 | - | |
2 | B019 | W01.09 | ||||
3 | B01A | W01.10 | ||||
4 | B01B | W01.11 | ||||
5 | B01C | W01.12 | ||||
6 | B01D | W01.13 | ||||
7 | B01E | LJ-S Series[1]OutImgBusy | W01.14 | OUTPUT_IMG_BUSY | BOOL | |
8 | B01F | LJ-S Series[1]OutImgStatus | W01.15 | OUTPUT_IMG_STAUTS | BOOL | |
4~11 | - | W0C2 | LJ-S Series[1]ToolJudge 0 to 63 | W02.0 to W05.15 | ToolJudgeVal |
ARRAY[0..63] OF BOOL |
12~13 | - | W0C2 | Error Code | W06 | ErrorCode | UINT |
16~19 | - | W0C3 | Total Count | W08 to W09 | TotalCount | UDINT |
20~23 | - | W0C4 | Cmd Result | W0A to W0B | CmdResult | UDINT |
25~497 | - | W0C5 | InDat(0024 to 0492) | W0C to W0F7 | InputData |
ARRAY[0..117] OF DINT |
KV-X 系列 → LJ-S8000 系列的輸入
【注記】
表中的B****/W**** 是僅 1 臺LJ-S8000 系列作為EtherNet/IP 設備連接到KV-X 系列CPU 單元時的鏈路繼電器、鏈路寄存器地址分配示例。
Address (byte) | Bit | 分配給軟元件時 | 分配給變量時 | |||
---|---|---|---|---|---|---|
分配軟元件 | 注釋 | 分配軟元件 | 結構體名 | 數據類型 | ||
0 | 0 | B060 | Cmd request | W0F8.0 | CmdRequest | BOOL |
1 | B061 | Reserved | W0F8.1 | - | ||
2 | B062 | W0F8.2 | ||||
3 | B063 | Result ack | W0F8.3 | ResultAck | BOOL | |
4 | B064 | Error clear | W0F8.4 | ErrResetRequest | BOOL | |
5 | B065 | Reserved | W0F8.5 | - | ||
6 | B066 | W0F8.6 | ||||
7 | B067 | W0F8.7 | ||||
1 | 0 | B068 | TRG | W0F8.8 | TRG | BOOL |
1 | B069 | Reserved | W0F8.9 | - | ||
2 | B06A | W0F8.10 | ||||
3 | B06B | W0F8.11 | ||||
4 | B06C | W0F8.12 | ||||
5 | B06D | W0F8.13 | ||||
6 | B06E | W0F8.14 | ||||
7 | B06F | W0F8.15 | ||||
2 | 0 | B070 | RESET | W0F9.0 | RESET | BOOL |
1 | B071 | EXT | W0F9.1 | EXT | BOOL | |
2 | B072 | TEST | W0F9.2 | TEST | BOOL | |
3 | B073 | Reserved | W0F9.3 | - | ||
4 | B074 | W0F9.4 | ||||
5 | B075 | W0F9.5 | ||||
6 | B076 | W0F9.6 | ||||
7 | B077 | W0F9.7 | ||||
3 | 0 | B078 | Reserved | W0F9.8 | - | |
1 | B079 | W0F9.9 | ||||
2 | B07A | W0F9.10 | ||||
3 | B07B | W0F9.11 | ||||
4 | B07C | W0F9.12 | ||||
5 | B07D | W0F9.13 | ||||
6 | B07E | W0F9.14 | ||||
7 | B07F | W0F9.15 | ||||
13~14 | - | W0F2 | ExecCondNo | W0FE | ExecCondNo | UINT |
17~20 | - | W0F4 | Cmd number | W0100 to W0101 | CmdNumber | UDINT |
21~497 | - | W0F6 to W01E2 | Cmd param 1 to 119 | W0102 to W01EF | CmdParameter |
ARRAY[0..118] OF UDINT |
要點
KV-X系列上,可以給EtherNet/IP的連接分配變量。
給EtherNet/IP的連接分配變量時,在[CPU系統設定]對話框的“系統設定”的“其他設定”中勾選“EtherNet/ IP設置更新時顯示變量設置對話框(E)”。
從“KV STUDIO”的菜單中選擇【視圖(V)】?【CPU系統設定(P)】,即顯示[CPU系統設定]對話框。
勾選“EtherNet/IP設置更新時顯示變量設置對話框(E)”后,即更新EtherNet/IP設置,當確定了單元編輯器的更改內容時,即顯示給連接分配變量的對話框。
已勾選“EtherNet/IP設置更新時顯示變量設置對話框(E)”時,顯示[EtherNet/IP設備 變量設置]對話框。輸入分配給連接的變量的變量名,單擊〔OK〕。
觸發輸入方法
將TRG(B068) 設為ON。
Address (byte) | Bit | 分配給軟元件時 | 分配給變量時 | |||
---|---|---|---|---|---|---|
分配軟元件 | 注釋 | 分配軟元件 | 結構體名 | 數據類型 | ||
0 | 0 | B060 | Cmd request | W0F8.0 | CmdRequest | BOOL |
1 | B061 | Reserved | W0F8.1 | - | ||
2 | B062 | W0F8.2 | ||||
3 | B063 | Result ack | W0F8.3 | ResultAck | BOOL | |
4 | B064 | Error clear | W0F8.4 | ErrResetRequest | BOOL | |
5 | B065 | Reserved | W0F8.5 | - | ||
6 | B066 | W0F8.6 | ||||
7 | B067 | W0F8.7 | ||||
1 | 0 | B068 | TRG | W0F8.8 | TRG | BOOL |
1 | B069 | Reserved | W0F8.9 | - | ||
2 | B06A | W0F8.10 | ||||
3 | B06B | W0F8.11 | ||||
4 | B06C | W0F8.12 | ||||
5 | B06D | W0F8.13 | ||||
6 | B06E | W0F8.14 | ||||
7 | B06F | W0F8.15 | ||||
2 | 0 | B070 | RESET | W0F9.0 | RESET | BOOL |
1 | B071 | EXT | W0F9.1 | EXT | BOOL | |
2 | B072 | TEST | W0F9.2 | TEST | BOOL | |
3 | B073 | Reserved | W0F9.3 | - | ||
4 | B074 | W0F9.4 | ||||
5 | B075 | W0F9.5 | ||||
6 | B076 | W0F9.6 | ||||
7 | B077 | W0F9.7 |
結果更新的確認方法
在觸發輸入為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、測量值第一個為 12.022、第 2 個為 2.354、第 3 個為 1.625 時
指令控制
在指令輸入范圍內存儲想要使用的指令值(指令No.與指令參數)。指令值存儲完成后,Command request變為ON。指令執行完成后,Command complete變為ON。
詳細流程請參照下圖。
時序圖
<可利用的指令>
以下記載的是代表性指令。詳情見用戶手冊第 9 章的指令一覽。可以使用“編號指定指令”相對應的指令。
- 觸發發行
- 運行模式轉移、設定模式轉移
- 復位
- 設定保存(參照 22 頁)
- 錯誤清除
- 運行畫面切換
- 運行/ 設定模式讀出
- 檢查設定讀出(參照 24 頁)
- 檢查設定切換(參照 25 頁)
- 執行條件寫入、執行條件讀出
- 觸發輸入許可/ 禁止
- 統計數據清除、統計數據寫出
- 畫面截圖
- 判定條件改寫(參照 27 頁) 等
指令執行示例 (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 ?ag
Result OR flag 與以EtherNet/IP 為輸出目標的結果輸出進行聯動并更新。使用Result OR flag 時,需要有 1 個以上的數據從EtherNet/IP 輸出。
Result ready ?ag 一直保持著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 系列針對第 1 臺的LJ-S 系列使用了自動分配時, LJ-S 系列的結果數據將被寫入到鏈路寄存器W0012 以后。
在KV-X 系列的自動分配中,字節地址 0000-0011 為鏈路繼電器(B0000~)、字節地址 0012 以后從鏈路寄存器 W0000 起,每 2 個字節按 1 個寄存器從起始開始進行分配。
結果數據的字節地址為 0048 時,(48-12)/2= 第 18 號 → 12H,向W0012 以后寫入結果數據。
更新周期延遲
輸出結果似乎是提前一個的結果
請確認PLC 側的循環通信的周期。
錯誤信息
信息 | 原因 | 對策 |
錯誤原因 No. |
---|---|---|---|
與EtherNet/IP 的通信失敗。 | 循環通信斷開(可恢復時將自動恢復) |
|
13601 |
輸出緩沖區已滿,不能向EtherNet/IP 輸出。 | 至EtherNet/IP 的輸出緩沖區已滿。 | 請重新設定RPI,使得向EtherNet/IP 的數據輸出節奏高于來自流程的數據輸出節奏,或延長觸發間隔(輸出緩沖區滿時不能進行結果輸出)。 | 13602 |
由于握手協議的延遲,跳過了EtherNet/IP 通信的結果輸出。 | 在EtherNet/IP 的握手協議為ON 的狀態下,由于握手協議的延遲,跳過了向 EtherNet/IP 的結果輸出。 | 請重新設定RPI,使得向EtherNet/IP 的數據輸出節奏高于來自工具的數據輸出節奏,或延長觸發間隔(輸出緩沖區滿時不能進行輸出)。 | 13603 |