步驟 3 : KV-X 系列的設(shè)置
本節(jié)將介紹如何連接名為「Vendor Series」的虛擬設(shè)備,實(shí)際使用時(shí)請(qǐng)將「Vendor Series」替換為要連接的設(shè)備。
要點(diǎn)
KV-X 系列上,可以給EtherNet/IP的連接分配變量。
給EtherNet/IP的連接分配變量時(shí),在[CPU系統(tǒng)設(shè)定]對(duì)話框的“系統(tǒng)設(shè)定”的“其他設(shè)定”中勾選“EtherNet/IP設(shè)置更新時(shí)顯示變量設(shè)置對(duì)話框(E)”。
從“KV STUDIO”的菜單中選擇【視圖(V)】?【CPU系統(tǒng)設(shè)定(P)】,即顯示[CPU系統(tǒng)設(shè)定]對(duì)話框。
勾選“EtherNet/IP設(shè)置更新時(shí)顯示變量設(shè)置對(duì)話框(E)”后,即更新EtherNet/IP設(shè)置,當(dāng)確定了單元編輯器的更改內(nèi)容時(shí),即顯示給連接分配變量的對(duì)話框。
1.啟動(dòng)KV STUDIO,新建項(xiàng)目。支持型號(hào)選擇“KV-X520”,單擊〔OK〕。
顯示[管理員設(shè)定]對(duì)話框,輸入密碼后點(diǎn)擊[OK],顯示[確認(rèn)單元配置設(shè)定]對(duì)話框,單擊〔是(Y)〕。
2.在單元編輯器上單擊EtherNet/IP設(shè)定的圖標(biāo)。顯示選擇設(shè)置方法的對(duì)話框,單擊〔手動(dòng)(M)〕。
3.顯示單元編輯器,在“設(shè)定單元(2)”選項(xiàng)卡中設(shè)置KV-X520的IP地址。在此,如下所示設(shè)置。
* Step4是導(dǎo)入傳感器設(shè)置文件時(shí)的步驟。已經(jīng)導(dǎo)入傳感器設(shè)置文件時(shí),請(qǐng)進(jìn)入Step5。
4.顯示[EtherNet/IP設(shè)置]窗口,選擇【EDS文件(D)】→【注冊(cè)(I)】,導(dǎo)入基恩士公司制傳感器設(shè)置文件(ez1文件)。
* 可從Keyence官方網(wǎng)站下載傳感器設(shè)置文件。
5. 在用Ethernet電纜連接了KV-X 系列IV4 系列的狀態(tài)下,選擇[EtherNet/IP設(shè)定]窗口的【文件(F)】→【自動(dòng)配置(S)】。
6.實(shí)機(jī)和單元編輯器的配置不同時(shí),會(huì)顯示確認(rèn)項(xiàng)目傳輸?shù)膶?duì)話框,在用USB電纜連接了PC和KV-X 系列的狀態(tài)下單擊〔是(Y)〕。
7.項(xiàng)目傳輸完成后,顯示[設(shè)備查找設(shè)定]對(duì)話框,單擊〔查找(F)〕。自動(dòng)配置完成后,IV4 系列會(huì)自動(dòng)注冊(cè),單擊〔OK〕關(guān)閉[EtherNet/IP設(shè)置]窗口。
要點(diǎn)
已勾選“EtherNet/IP設(shè)置更新時(shí)顯示變量設(shè)置對(duì)話框(E)”時(shí),顯示[EtherNet/IP設(shè)備 變量設(shè)置]對(duì)話框。
輸入分配給連接的變量的變量名,單擊〔OK〕。
- 手動(dòng)設(shè)置的方法
設(shè)置設(shè)備配置的方法在"EtherNet/IP設(shè)定"的[設(shè)備列表(1)]選項(xiàng)卡中,拖放“Vender Series”并創(chuàng)建設(shè)備配置。
設(shè)置數(shù)據(jù)的傳輸和監(jiān)控器
1.從菜單中選擇【監(jiān)控器/模擬器(N)】>【PLC傳輸→監(jiān)控器模式(C)】。
在[PLC傳輸]對(duì)話框中單擊〔執(zhí)行(E)〕。
2. 如果在傳輸數(shù)據(jù)之前和之后的顯示以下對(duì)話框,請(qǐng)兩次分別點(diǎn)擊[是(Y)]。
3. 在工作空間的“Vender Series”上右鍵單擊,選擇【傳感器IO監(jiān)控(M)】。
可簡單監(jiān)控傳感器中的信息。
要點(diǎn)
也可以啟動(dòng)實(shí)時(shí)時(shí)序圖監(jiān)控器,在圖表上確認(rèn)。
在“傳感器IO監(jiān)控”上右鍵單擊,選擇【實(shí)時(shí)時(shí)序圖監(jiān)控器(H)】。
不需要調(diào)整范圍,因?yàn)榧磿r(shí)時(shí)序圖監(jiān)控器會(huì)自動(dòng)執(zhí)行縮放。
如何通過程序來修改相關(guān)參數(shù)
從而更改設(shè)定值
傳感器的設(shè)定值可以通過如下兩種方法更改:
A : 從PC更改
B : 從梯形圖程序更改
* 以下將以傳感器MU-N(FD-0*C)為例進(jìn)行說明。
A : 從PC更改
要從PC更改設(shè)定值,請(qǐng)使用KV STUDIO中的傳輸適配器功能
1. 在工作空間中展開單元配置。右鍵點(diǎn)擊MU-N(FD-0*C)并選擇[傳輸適配器設(shè)定(A)]
2. 在「MU-N(FD-0*C)」的參數(shù)上打勾,然后輸入設(shè)定值。
點(diǎn)擊 [寫入適配器 (W)] 將設(shè)定值寫入傳感器。
*要讀取傳感器的設(shè)定值,請(qǐng)選擇 [讀取適配器 (R)]。
B : 從梯形圖程序更改
通過梯形圖程序,執(zhí)行顯示報(bào)文通訊來更改設(shè)定值。
如需進(jìn)行顯式報(bào)文,請(qǐng)使用傳感器設(shè)置指令(SPWR 指令(寫入傳感器參數(shù)指令)、SPRD 指令(讀取傳感器參數(shù)指令))
1. 在編輯器模式下,創(chuàng)建一個(gè)梯形圖程序,如下所示
* 關(guān)于參數(shù)編號(hào)的具體信息,請(qǐng)參照對(duì)應(yīng)的參數(shù)表
3. 當(dāng)Trg變?yōu)镺N狀態(tài)時(shí),相對(duì)應(yīng)的設(shè)置值會(huì)被改寫
* 將設(shè)定值儲(chǔ)存在Dst[#4] 中([結(jié)果儲(chǔ)存位置] + 4)。
要點(diǎn)
RT(即時(shí))編輯功能
當(dāng)您使用梯形圖程序時(shí),您可以直接將軟元件注釋或者參數(shù)名輸入到自動(dòng)搜索并顯示輸入候選項(xiàng)。
步驟 5 : LJ-S8000系列的控制步驟
可通過EtherNet/IP 進(jìn)行通信的內(nèi)容
LJ-S8000可通過EtherNet/IP 輸出結(jié)果數(shù)據(jù)(測(cè)量結(jié)果和判定結(jié)果等)。另外還可使用指令由PLC 進(jìn)行觸發(fā),或切換檢測(cè)設(shè)定。
循環(huán)通信數(shù)據(jù)的分配狀態(tài)
主機(jī)(LJ-S8000系統(tǒng)) 的接收數(shù)據(jù)、發(fā)送數(shù)據(jù)可通過“一覽顯示”進(jìn)行確認(rèn)的內(nèi)容是一樣的,以下為循環(huán)通信數(shù)據(jù)的分配狀態(tài)。
LJ-S8000系列 → KV-X 系列的輸出
【注記】
表中的B****/W**** 是僅1臺(tái)LJ-S8000系列作為EtherNet/IP 設(shè)備連接到KV-X 系列CPU 單元時(shí)的鏈路繼電器、鏈路寄存器地址分配示例。分別記載著以下情況的軟元件映射。
- 給鏈路軟元件的首軟元件分配了B000、W000時(shí)
- 分配給變量,給變量分配了W000(鏈路軟元件的首軟元件)時(shí)
Address (byte) |
Bit |
分配給軟元件時(shí) |
分配給變量時(shí) |
分配軟元件 |
注釋 |
分配軟元件 |
結(jié)構(gòu)體名 |
數(shù)據(jù)類型 |
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 臺(tái)LJ-S8000 系列作為EtherNet/IP 設(shè)備連接到KV-X 系列CPU 單元時(shí)的鏈路繼電器、鏈路寄存器地址分配示例。
Address (byte) |
Bit |
分配給軟元件時(shí) |
分配給變量時(shí) |
分配軟元件 |
注釋 |
分配軟元件 |
結(jié)構(gòu)體名 |
數(shù)據(jù)類型 |
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
|
要點(diǎn)
KV-X系列上,可以給EtherNet/IP的連接分配變量。
給EtherNet/IP的連接分配變量時(shí),在[CPU系統(tǒng)設(shè)定]對(duì)話框的“系統(tǒng)設(shè)定”的“其他設(shè)定”中勾選“EtherNet/ IP設(shè)置更新時(shí)顯示變量設(shè)置對(duì)話框(E)”。
從“KV STUDIO”的菜單中選擇【視圖(V)】?【CPU系統(tǒng)設(shè)定(P)】,即顯示[CPU系統(tǒng)設(shè)定]對(duì)話框。
勾選“EtherNet/IP設(shè)置更新時(shí)顯示變量設(shè)置對(duì)話框(E)”后,即更新EtherNet/IP設(shè)置,當(dāng)確定了單元編輯器的更改內(nèi)容時(shí),即顯示給連接分配變量的對(duì)話框。
已勾選“EtherNet/IP設(shè)置更新時(shí)顯示變量設(shè)置對(duì)話框(E)”時(shí),顯示[EtherNet/IP設(shè)備 變量設(shè)置]對(duì)話框。輸入分配給連接的變量的變量名,單擊〔OK〕。
觸發(fā)輸入方法
將TRG(B068) 設(shè)為ON。
Address (byte) |
Bit |
分配給軟元件時(shí) |
分配給變量時(shí) |
分配軟元件 |
注釋 |
分配軟元件 |
結(jié)構(gòu)體名 |
數(shù)據(jù)類型 |
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 |
結(jié)果更新的確認(rèn)方法
在觸發(fā)輸入為ON 時(shí)開始拍攝/ 測(cè)量,測(cè)量結(jié)果確定后即更新各項(xiàng)數(shù)據(jù)。
勾選“結(jié)果輸出握手協(xié)議”時(shí),在 Result ready flag 變?yōu)镺N 后,請(qǐng)以此為信號(hào)參照測(cè)量結(jié)果數(shù)據(jù)。然后使 Result ack flag 變?yōu)镺FF。控制器確認(rèn)Result ack flag 變?yōu)镺FF 后,更新后面的數(shù)據(jù)。輸出測(cè)量值的那個(gè)項(xiàng)目由“輸出設(shè)定”來設(shè)定。
*
僅在運(yùn)轉(zhuǎn)模式下才能輸出數(shù)據(jù)(設(shè)定模式下不能輸出數(shù)據(jù))。
詳細(xì)流程請(qǐng)參照下表。
【參考】
- 在Result ack flag 為ON 的狀態(tài)下執(zhí)行輸出時(shí),數(shù)據(jù)被存放在輸出緩沖區(qū),不向 ResultData 寫入。存放在緩沖區(qū)的數(shù)據(jù)在Result ack flag 變?yōu)镺FF 后進(jìn)行寫入。在Result ack flag 為ON 的狀態(tài)下持續(xù)執(zhí)行檢查流程時(shí),輸出緩沖區(qū)將會(huì)溢出,輸出被跳過,請(qǐng)加以注意。
- 握手協(xié)議OFF 時(shí),不確認(rèn)Result ack flag 是否變成OFF,輸出數(shù)據(jù)將被覆蓋更新。為了將Result ready flag 的上升沿作為數(shù)據(jù)參照的同步信號(hào),每個(gè)數(shù)據(jù)都要把Result ack flag 變?yōu)镺N,把Result ready flag 變?yōu)镺FF。
時(shí)序圖
【參考】
Result OR 與以EtherNet/IP 為輸出目標(biāo)的結(jié)果輸出進(jìn)行聯(lián)動(dòng)并更新。使用Result OR 時(shí),需要通過輸出設(shè)置設(shè)定為可以向EtherNet/ IP 輸出 1 個(gè)以上的數(shù)據(jù)。
<“結(jié)果輸出握手協(xié)議”的設(shè)定>
可通過 環(huán)境設(shè)定 > 通信設(shè)定 > EtherNet/IP 進(jìn)行設(shè)定。(初始值未勾選)
<小數(shù)點(diǎn)的處理>
選擇結(jié)果數(shù)據(jù)輸出、處理小數(shù)的指令中的數(shù)據(jù)表現(xiàn)方法。
-
固定小數(shù)點(diǎn)(初始設(shè)定值):
把初始數(shù)據(jù)提高 1000 倍,作為 32bit 帶符號(hào)的整數(shù)數(shù)據(jù)進(jìn)行處理。
例 :1.234mm → 按 1234 進(jìn)行輸出。
- 浮動(dòng)小數(shù)點(diǎn) :作為 32bit 單精度浮動(dòng)小數(shù)點(diǎn)數(shù)據(jù)進(jìn)行處理。
可通過 環(huán)境設(shè)定 > 通信設(shè)定 > EtherNet/IP 進(jìn)行設(shè)定。
例 :1.234mm → 按 1234 進(jìn)行輸出。
測(cè)量次數(shù) 2、測(cè)量值第一個(gè)為 12.022、第 2 個(gè)為 2.354、第 3 個(gè)為 1.625 時(shí)
指令控制
在指令輸入范圍內(nèi)存儲(chǔ)想要使用的指令值(指令No.與指令參數(shù))。指令值存儲(chǔ)完成后,Command request變?yōu)镺N。指令執(zhí)行完成后,Command complete變?yōu)镺N。
詳細(xì)流程請(qǐng)參照下圖。
時(shí)序圖
<可利用的指令>
以下記載的是代表性指令。詳情見用戶手冊(cè)第 9 章的指令一覽??梢允褂谩熬幪?hào)指定指令”相對(duì)應(yīng)的指令。
- 觸發(fā)發(fā)行
- 運(yùn)行模式轉(zhuǎn)移、設(shè)定模式轉(zhuǎn)移
- 復(fù)位
- 設(shè)定保存(參照 22 頁)
- 錯(cuò)誤清除
- 運(yùn)行畫面切換
- 運(yùn)行/ 設(shè)定模式讀出
- 檢查設(shè)定讀出(參照 24 頁)
- 檢查設(shè)定切換(參照 25 頁)
- 執(zhí)行條件寫入、執(zhí)行條件讀出
- 觸發(fā)輸入許可/ 禁止
- 統(tǒng)計(jì)數(shù)據(jù)清除、統(tǒng)計(jì)數(shù)據(jù)寫出
- 畫面截圖
- 判定條件改寫(參照 27 頁) 等
指令執(zhí)行示例 (12: 設(shè)定保存)
保存當(dāng)前的檢查設(shè)定、環(huán)境設(shè)定。
編號(hào)指定指令的格式
編號(hào)指定指令No. 為“12”
- 發(fā)送
- 接收
字軟元件 |
* |
返回值 |
執(zhí)行結(jié)果 |
執(zhí)行結(jié)果
- 0: 成功
- 22: 帶有多余的參數(shù)時(shí)
- 03: 沒有 SD 卡或無法訪問時(shí)
<傳感器IO 監(jiān)視器的示例>
向以下地址輸入數(shù)值。
Command Number(W0F4) = 12(編號(hào)指定指令 No.12)
把Command request(B060) 變?yōu)镺N。
設(shè)定將被保存。
通過Command complete(B000)、Command error(B001)及Command result(W004)確認(rèn)被分配的鏈路繼電器和鏈路寄存器的值的變化。
Cmd complete(B000) 變?yōu)镺N后即執(zhí)行設(shè)定保存指令。
Cmd result(W004)
→執(zhí)行結(jié)果 0 :成功
(失敗時(shí)變成錯(cuò)誤代碼)
-
指令完成后
指令完成后,把 Command Request(B060) 變?yōu)镺FF。并與其聯(lián)動(dòng),Command ready(B002) 變?yōu)镺N,成為可執(zhí)行下一指令的狀態(tài)。
指令執(zhí)行示例 (25 : 檢查設(shè)定讀出)
返回當(dāng)前的設(shè)定SD 卡編號(hào)、檢查設(shè)定編號(hào)。
編號(hào)指定指令的格式
編號(hào)指定指令No. 為“25”
- 發(fā)送
- 接收
字軟元件 |
* |
+1 |
+2 |
+3 |
+4 |
+5 |
返回值 |
執(zhí)行結(jié)果 |
|
d |
nnn |
|
<傳感器IO 監(jiān)視器的示例>
輸入以下數(shù)值。(當(dāng)前的檢查設(shè)定 No.12 示例)
參數(shù)
- d: SD 卡編號(hào)(1~ 2)
1: SD1
2: SD2
- nnn: 檢查設(shè)定(0~ 999)
執(zhí)行結(jié)果
- 0: 成功
- 22: 帶有多余的參數(shù)時(shí)
Command number(W0F4) = 25 (編號(hào)指定指令 No.25)
把Command request(B060) 變?yōu)镺N。
指令(檢查設(shè)定讀出)被執(zhí)行。
確認(rèn)Command complete(B000)、Command error(B001) 及Command result(W004)、Command Data(W006、 W008) 的值的變化。
Command Data1 中存儲(chǔ)SD 卡編號(hào)(1 或 2)、Command Data2 中存儲(chǔ)檢查設(shè)定編號(hào)(0~ 999)。
Cmd result
→ 執(zhí)行結(jié)果 0: 成功
Cmd Data1(W006)
1 → SD1
Cmd Data2(W008)
12 → 檢查設(shè)定No.12
指令完成后,和指令執(zhí)行示例(12: 設(shè)定保存)相同。
指令執(zhí)行示例 (24 : 檢查設(shè)定切換)
把設(shè)定切換到指定的No.。
切換目標(biāo)的檢查設(shè)定有時(shí)會(huì)由于SD1 或SD2 的差異而導(dǎo)致指定的參數(shù)不同。
編號(hào)指定指令的格式
編號(hào)指定指令No. 為“24”
- 發(fā)送
字軟元件 |
* |
+1 |
+2 |
+3 |
+4 |
+5 |
|
24 |
|
d |
nnn |
|
- 接收
字軟元件 |
* |
返回值 |
執(zhí)行結(jié)果 |
參數(shù)
- d: SD 卡編號(hào)(1~ 2)1: SD1、2: SD2
- nnn: 檢查設(shè)定(0~ 999)
<傳感器IO 監(jiān)視器的示例>
- 30 把檢查設(shè)定切換至SD1 的No.12。
執(zhí)行結(jié)果
- 0: 成功
- 22: 參數(shù)數(shù)量、參數(shù)范圍錯(cuò)誤時(shí)
- 03:
- 檢查設(shè)定不存在時(shí)
- 沒有SD 卡或無法訪問時(shí)
- 切換目標(biāo)的檢查設(shè)定中控制器ID 鎖定時(shí)
分別輸入以下數(shù)值。
Command number(W0F4) = 24(編號(hào)指定指令 No.24)
Command Parameter1(W0F6) = 1 (d: SD 卡編號(hào) SD1: 1、SD2: 2)
Command Parameter2(W0F8) = 12 (nnn: 檢查設(shè)定 (0 ~ 999))
把Command request(B060) 變?yōu)镺N。
指令(SD1 的檢查設(shè)定No. 切換)被執(zhí)行。
確認(rèn)Command complete(B000)、Command error(B001) 及Command result(W004) 的值的變化。
- 指令成功時(shí) :Command complete(B000) 變?yōu)椤?”、Command error(B001) 變?yōu)椤?”。
Cmd complete(B000) 變?yōu)镺N后即指令執(zhí)行完成。
Cmd result
→ 執(zhí)行結(jié)果 0: 成功
- 指令失敗時(shí) :Command complete(B000) 變?yōu)椤?”、Command error(B001) 也變?yōu)椤?”。另外,向 Command result(W004) 寫入錯(cuò)誤代碼。
Command result(W004) 變?yōu)?3 時(shí)的原因如下。(來自用戶手冊(cè)的指令詳情)
- 檢查設(shè)定不存在/ 沒有SD 卡或無法訪問時(shí)/ 切換目標(biāo)的檢查設(shè)定中控制器ID 鎖定時(shí)
指令完成后,和指令執(zhí)行示例(12: 設(shè)定保存)相同。
指令執(zhí)行示例 (45: 判定條件改寫)
改寫指定工具的判定條件上限值與下限值。
編號(hào)指定指令的格式
編號(hào)指定指令No. 為“45”
- 發(fā)送
字軟元件 |
* |
+1 |
+2 |
+3 |
+4 |
+5 |
+6 |
+7 |
+8 |
+9 |
|
45 |
|
nnn |
aaa |
b |
mmm |
- 接收
字軟元件 |
* |
返回值 |
執(zhí)行結(jié)果 |
執(zhí)行結(jié)果
- 0: 成功
- 22: 參數(shù)數(shù)量與位數(shù)、參數(shù)范圍錯(cuò)誤時(shí)
- 03:
- 指定的類別在指定工具中不存在時(shí)
- 可改寫判定條件的畫面(自定義菜單、統(tǒng)計(jì)分析等)打開時(shí)
- 想要改寫的值不合法時(shí)
<傳感器IO 監(jiān)視器的示例>
輸入以下數(shù)值。(把工具編號(hào) 100 的高度測(cè)量的最大高度H 的上限值設(shè)定為 1.234mm)
參數(shù)
- nnn: 工具編號(hào) (100 ~ 199)
【參考】
多范圍模式為ON 時(shí),可通過指定以下的值來指定范圍編號(hào)。 100 * 工具編號(hào)(100 ~ 199) + 范圍編號(hào)(0 ~ 31)
未指定范圍編號(hào)時(shí)(指定了 100 ~ 199 的值時(shí)),編號(hào)最小的范圍作為對(duì)象。
- aaa: 判定條件類別的項(xiàng)目 ID(A-56 頁)
- b: 上限(0)/ 下限(1)指定
- mmm: 判定條件的值(在編號(hào)指定指令的情況下,由于PLC 鏈接或EtherNet/IP、PROFINET、EtherCAT 的 “小數(shù)點(diǎn)的處理”的設(shè)定而導(dǎo)致內(nèi)容不同)
- 選擇“固定小數(shù)點(diǎn)”時(shí): 把設(shè)定值提高 1000 倍的 32位帶符號(hào)的整數(shù)數(shù)據(jù)
- 選擇“浮動(dòng)小數(shù)點(diǎn)”時(shí): 單精度浮動(dòng)小數(shù)點(diǎn)數(shù)據(jù)
Command number(W0F4) = 45(編號(hào)指定指令 No.45)
Command Parameter1(W0F6) = 100(nnn: 工具編號(hào) 100~ 199)
Command Parameter2(W0F8) = 8019(aaa: 判定條件類別的項(xiàng)目ID ※ 參照輸出項(xiàng)目對(duì)應(yīng)表)
Command Parameter3(W0FA) = 0(b: 上限: 0、下限: 1)
Command Parameter4(W0FC) = 1234(mmm: 判定條件的值)
把Command request(B060) 變?yōu)镺N。
指令(檢查設(shè)定讀出)被執(zhí)行。
確認(rèn)Command complete(B000)、Command error(B001) 及Command result(W004) 的值的變化。
Cmd complete(B000) 變?yōu)镺N后即指令執(zhí)行完成。
Cmd result
→ 執(zhí)行結(jié)果 0: 成功
指令完成后,和指令執(zhí)行示例(12: 設(shè)定保存)相同。
<輸出項(xiàng)目對(duì)應(yīng)表>
用戶手冊(cè)的附錄中附帶輸出項(xiàng)目對(duì)應(yīng)表。使用該項(xiàng)目ID 發(fā)送指令。
工具 |
符號(hào) |
測(cè)量項(xiàng)目選擇標(biāo)記 |
篩選選擇標(biāo)記 |
測(cè)量數(shù)據(jù)的格式 |
定標(biāo)對(duì)象 |
標(biāo)簽
指定
|
項(xiàng)目ID |
通用 |
EXAC |
執(zhí)行次數(shù) |
整數(shù) 10 位 |
- |
× |
- |
OKAC |
OK 次數(shù) |
整數(shù) 10 位 |
- |
× |
- |
NGAC |
NG 次數(shù) |
整數(shù) 10 位 |
- |
× |
- |
TERR |
執(zhí)行錯(cuò)誤 |
整數(shù) 1 位 |
- |
× |
- |
TEID |
執(zhí)行錯(cuò)誤ID |
整數(shù) 7 位 |
- |
× |
- |
EXTM |
執(zhí)行時(shí)間 |
整數(shù) 7 位,小數(shù) 3 位 |
- |
× |
- |
高度測(cè)量 |
MXX* |
最大高度X |
MS,AB,EC,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
X |
× |
8051 |
MXY* |
最大高度Y |
MS,AB,EC,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
Y |
× |
8053 |
MXZ* |
最大高度Z |
MS,AB,EC,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
- |
× |
8055 |
MXH* |
最大高度H |
MS,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
- |
× |
8019 |
MXXYZ* |
最大高度XYZ |
MS,AB,EC |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
- |
× |
- |
MNX* |
最小高度X |
MS,AB,EC,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
X |
× |
8058 |
MNY* |
最小高度Y |
MS,AB,EC,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
Y |
× |
8060 |
MNZ* |
最小高度Z |
MS,AB,EC,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
- |
× |
8062 |
MNH* |
最小高度H |
MS,JG,HL,LL |
符號(hào),整數(shù) 5 位,小數(shù) 3 位 |
- |
× |
8020 |