KV STUDIO + Unit Editor 設定
本文件整理自 KV-XCM02 User's Manual Chapter 3 + 第 14 章 Monitor。 涵蓋 KV STUDIO 安裝、KV-XCM02 模組初始化、IP / port 設定、Simulator 啟用、實機部署。
KV STUDIO 安裝
下載
- 開 https://www.keyence.com → Support → Software & Manuals → KV STUDIO
- 註冊 Keyence 帳號(免費,要 email + 公司名)
- 下載 KV STUDIO Ver. 12.4 以上(KV-XCM02 function version 1.3 需要 12.4+)
- 解壓 → 跑
Setup.exe完整安裝
必要附帶軟體
KV STUDIO 安裝包含:
- KV STUDIO IDE(ladder 編輯器)
- KV Simulator(PC 模擬器)
- Function Block Editor
- 各種 device monitor / replay tool
新建專案
- KV STUDIO → File → New Project
- Series: 選你的 CPU 機型(KV-X550 / KV-8000 / etc.)
- Project name: 自訂
- Storage location: 本機,避免放 git repo 內(會混入 ladder 專案檔)
- OK 進入 ladder editor
加入 KV-XCM02 通訊單元
- 視圖左側 Unit Configuration → 右鍵 → Add Unit
- 選 KV-XCM02
- 拖到 CPU 右側 slot 順序
Unit Editor 設定
雙點 KV-XCM02 圖示 → 開 Unit Editor。
Basic 區塊
| 項目 | 預設值 | 說明 |
|---|---|---|
| Leading DM No. | (自設) | 此單元使用的 DM 起始位址(Auto Refresh 用) |
| Number of DMs in use | 300 | 預留 DM 數 |
| Leading relay No. | (自設) | 此單元使用的 R 起始位址 |
| Number of relays in use | 1152 | 預留 R 點數 |
設定時注意:不可與其他模組占用範圍重疊。建議使用 KV STUDIO 自動分配。
Port 1 / Port 2 區塊(Ethernet 配置)
| 項目 | 預設 | 設定範圍 | 備註 |
|---|---|---|---|
| Setting method of IP | Fixed IP | Fixed / DHCP / BOOTP | 工業現場一般固定 IP |
| IP address | Port 1: 192.168.0.10 / Port 2: 192.168.1.10 | — | 兩 port 不同網段 |
| Subnet mask | 255.255.255.0 | — | |
| Communication rate | 1000/100/10 Mbps Auto | Auto / 100/10 Mbps Auto | 一般 Auto |
| Host link communication | Enable | Enable / Disable | 預設啟用 |
| MC protocol communication | Enable | Enable / Disable | 預設啟用 |
| Modbus Server | Disable | Enable / Disable | 視需要啟用 |
Port Common 區塊
| 項目 | 預設 | 範圍 | 說明 |
|---|---|---|---|
| Receive timeout [s] | 10 | 0-59 | 收不到資料的超時 |
| Keep-Alive [s] | 600 | 0-65535 | TCP keepalive |
| Default gateway | 0.0.0.0 | — | 跨網段時設 |
| DNS server | 0.0.0.0 | — | 用 DNS 才設 |
| Host link port | 8501 | 1-65535 | Host Link 預設 |
| MC protocol TCP port | 5000 | 1-65535 | MC Protocol 預設 |
| MC protocol UDP port | 5000 | 1-65535 | 同上 |
重要:Port 8503-8507 為系統保留,不可用於任何功能。 Port 8504, 8506, 8507 雖然在系統 extension list,但只有指派為 system extension 才可用。
MC Protocol Communication 子設定
| 項目 | 預設 | 選項 | 說明 |
|---|---|---|---|
| Communication code | Binary | Binary / ASCII | 大多選 Binary 效率較好 |
| MC protocol name code | (依機型) | 0000H-FFFFH | Read CPU Model 回傳 model code |
| MC protocol name | (依機型) | ≤ 16 ASCII chars | Read CPU Model 回傳 model 字串 |
訣竅:把 MC protocol name 改成 Mitsubishi 的 Q03UDV / Q06UDV 等,可讓客戶用 GX Works2 直連時誤以為是 Mitsubishi PLC(部份場景需要這樣)。
Routing setting(跨網段)
| 項目 | 設定 | 說明 |
|---|---|---|
| Routing setting | Enable / Disable | 跨網段時啟用 |
| Destination IP 1-6 | 0.0.0.0-255.255.255.255 | 目的網段位址 |
| Destination subnet 1-6 | — | 目的網段 mask |
| Router IP 1-6 | — | 通往該網段的 router |
編輯 Ladder 程式
對 KV-XCM02 通訊功能來說通常不需要寫 ladder
主要原因:
- Host Link / MC Protocol 由 KV-XCM02 韌體自動處理
- 外部 PC 連線進來時不需要 ladder 程式干預
- ladder 只在以下情境需要:
- KV Socket Communication(自訂 socket 程式)
- FTP Client 觸發上傳
- Mail send 觸發
- PLC Event Mail Sending
但建議寫一段測試 ladder(驗證 spike 用)
LDP MR000 ← MR0 變 ON 時
ANB ← AND 否定(檢查 MR0 為 OFF 時)
OUT MR100 ← MR0 mirror 到 MR100
LD =H1234 ← 比較 DM0 == 0x1234
EQ DM00000
OUT MR101 ← 條件成立時 MR101 = ON
EOR ← 程式結尾
效果:
- spike 寫 MR0 = ON → KV STUDIO 看到 MR100 也 ON
- spike 寫 DM0 = 0x1234 → MR101 ON
- 視覺驗證 round-trip 成功
Build + Transfer
- Build → Build All(F4)— 編譯
- Online → Transfer to PLC(F8)— 下載到實機 / Simulator
- 切 RUN 模式
啟動 KV Simulator
啟動
- Tools → KV Simulator → Start(Ctrl+F10)
- KV Simulator 視窗跳出
- Operation → RUN Mode(綠色三角形)切到 RUN
第一次啟動
Windows Firewall 會跳警告,選 Allow Access(私人 + 公開都選)。
從 PC 連線測試
測試 Host Link
PowerShell:
$client = New-Object System.Net.Sockets.TcpClient("127.0.0.1", 8501)
$stream = $client.GetStream()
$writer = New-Object System.IO.StreamWriter($stream)
$writer.NewLine = "`r"
$writer.AutoFlush = $true
$reader = New-Object System.IO.StreamReader($stream)
$writer.WriteLine("?K")
$reader.ReadLine()
# 應回 "57" 或類似(KV-8000 → 57)
測試 MC Protocol(binary)
PowerShell:
$client = New-Object System.Net.Sockets.TcpClient("127.0.0.1", 5000)
$stream = $client.GetStream()
# 3E binary frame: Read 1 word from D0
$frame = [byte[]]@(0x50,0x00,0x00,0xFF,0xFF,0x03,0x00,0x0C,0x00,
0x10,0x00,0x01,0x04,0x00,0x00,0x00,0x00,0x00,
0xA8,0x01,0x00)
$stream.Write($frame, 0, $frame.Length)
$buf = New-Object byte[] 256
$len = $stream.Read($buf, 0, $buf.Length)
[BitConverter]::ToString($buf[0..($len-1)])
# 應回 "D0-00-00-FF-FF-03-00-04-00-00-00-XX-XX" (XX-XX 為 D0 的 16-bit value)
Monitor View(即時監視)
開啟
KV STUDIO → View → Variable Window 或 Monitor → Device Monitor。
加入監視 device
- 在搜尋框打 device 名稱(
DM0,MR100,R200, ...)→ Enter - device 出現在表格中,顯示即時值
- 雙點可手動修改值(強制設值)
監視類型
- Bit monitor: 顯示 ON / OFF
- Word monitor: 顯示 DEC / HEX 數值
- Float monitor: 顯示 IEEE 754 浮點
Communication Monitor(通訊封包追蹤)
啟動
KV STUDIO → Monitor → Communication Monitor → 選 KV-XCM02。
功能
- 即時追蹤所有進出 KV-XCM02 的封包
- 可過濾協定(Host Link / MC / Modbus / etc.)
- 可看 raw bytes(hex)+ 解碼後的命令名稱
- 比 Wireshark 方便(不需另存 .pcap,直接在 KV STUDIO 看)
使用情境
- spike 跑不通時診斷封包對不對
- 客戶現場 debug
- 比對「自寫 client 送的 frame」vs「Keyence 預期的 frame」
Communication Test
KV STUDIO → Monitor → Communication Test:
- 模擬發送指令給 PLC
- 不需要寫 PC 端程式
- 適合快速驗證 device 範圍 / 命令格式
部署到實機
從 Simulator 切換到實機
- Tools → KV Simulator → Stop
- 連接 USB cable 到實機 CPU
- Online → Connect(F11)
- Online → Transfer to PLC(F8)→ 下載到實機
- 切 RUN 模式
重要差異
| 項目 | Simulator | 實機 |
|---|---|---|
| MC Protocol port | 5000 (預設) | 由 Unit Editor 設定 |
| Host Link port | 8501 (預設) | 由 Unit Editor 設定 |
| IP | 127.0.0.1 | 由 Unit Editor 設定 |
| 電源 | 不消耗 | 24VDC |
| Real-time | 受 PC 效能影響 | 即時 |
| I/O | 模擬 | 實際 sensor / actuator |
系統程式更新(韌體升級)
何時需要
- KV-XCM02 韌體有 bug fix
- 升級到新 function version(如 1.2 → 1.3)
- 改用新 KV STUDIO 版本
更新步驟
- PC 與 CPU unit 用 USB cable 連接
- 啟動 KV STUDIO
- Tools → Functional version validation
- 點 Update system program
- 等更新完成(勿斷電)
- 確認 "System program update completed"
注意
- ⚠ 更新中切勿斷電(會清空內部程式)
- ⚠ 位置 / 動作單元的座標資料會清除(更新後需重新 origin return)
- ⚠ 同時跑 Simulator 或 replay 會中止更新
Backup / Restore 專案
Backup(從 PLC 讀回專案)
- Online → Read from PLC(F12)
- 選擇要讀的內容(ladder + comments + device data)
- KV STUDIO 開啟讀回的專案
- File → Save as 存成 backup
Restore
- File → Open 開 backup 專案
- Online → Transfer to PLC(F8)
- 重新 RUN
Troubleshooting 常見問題
Simulator 連不上 8501 / 5000
- ✅ 確認 Simulator 處於 RUN 模式(綠燈)
- ✅ Windows Firewall 是否擋了 KV Simulator
- ✅ Unit Editor → Communication 是否啟用對應協定
- ✅ Port 是否被其他程式占用(用
netstat -ano | findstr :8501檢查)
實機 Direct access switch 紅燈
- 紅燈常亮 = KV-XCM02 內部錯誤
- 按 Direct access switch → 開 access window 看錯誤碼
- 紅燈閃爍 = 可顯示錯誤資訊
MC Protocol 回 0xC051 或 0xC059
- frame 結構錯
- 通常是 binary / ASCII 設定不一致
- 用 Communication Monitor 對 raw bytes 確認
Host Link 回 E1 / E0
- E1: command 格式錯(檢查空格、device 名稱拼字)
- E0: device 號碼超出範圍
參考
- KV-XCM02 User's Manual Chapter 3 + Chapter 13 + Chapter 14
- KV STUDIO User's Manual
- 相關文件: