跳到主要内容

KV STUDIO + Unit Editor 設定

本文件整理自 KV-XCM02 User's Manual Chapter 3 + 第 14 章 Monitor。 涵蓋 KV STUDIO 安裝、KV-XCM02 模組初始化、IP / port 設定、Simulator 啟用、實機部署。

KV STUDIO 安裝

下載

  1. https://www.keyence.com → Support → Software & Manuals → KV STUDIO
  2. 註冊 Keyence 帳號(免費,要 email + 公司名)
  3. 下載 KV STUDIO Ver. 12.4 以上(KV-XCM02 function version 1.3 需要 12.4+)
  4. 解壓 → 跑 Setup.exe 完整安裝

必要附帶軟體

KV STUDIO 安裝包含:

  • KV STUDIO IDE(ladder 編輯器)
  • KV Simulator(PC 模擬器)
  • Function Block Editor
  • 各種 device monitor / replay tool

新建專案

  1. KV STUDIO → File → New Project
  2. Series: 選你的 CPU 機型(KV-X550 / KV-8000 / etc.)
  3. Project name: 自訂
  4. Storage location: 本機,避免放 git repo 內(會混入 ladder 專案檔)
  5. OK 進入 ladder editor

加入 KV-XCM02 通訊單元

  1. 視圖左側 Unit Configuration → 右鍵 → Add Unit
  2. 選 KV-XCM02
  3. 拖到 CPU 右側 slot 順序

Unit Editor 設定

雙點 KV-XCM02 圖示 → 開 Unit Editor。

Basic 區塊

項目預設值說明
Leading DM No.(自設)此單元使用的 DM 起始位址(Auto Refresh 用)
Number of DMs in use300預留 DM 數
Leading relay No.(自設)此單元使用的 R 起始位址
Number of relays in use1152預留 R 點數

設定時注意:不可與其他模組占用範圍重疊。建議使用 KV STUDIO 自動分配。

Port 1 / Port 2 區塊(Ethernet 配置)

項目預設設定範圍備註
Setting method of IPFixed IPFixed / DHCP / BOOTP工業現場一般固定 IP
IP addressPort 1: 192.168.0.10 / Port 2: 192.168.1.10兩 port 不同網段
Subnet mask255.255.255.0
Communication rate1000/100/10 Mbps AutoAuto / 100/10 Mbps Auto一般 Auto
Host link communicationEnableEnable / Disable預設啟用
MC protocol communicationEnableEnable / Disable預設啟用
Modbus ServerDisableEnable / Disable視需要啟用

Port Common 區塊

項目預設範圍說明
Receive timeout [s]100-59收不到資料的超時
Keep-Alive [s]6000-65535TCP keepalive
Default gateway0.0.0.0跨網段時設
DNS server0.0.0.0用 DNS 才設
Host link port85011-65535Host Link 預設
MC protocol TCP port50001-65535MC Protocol 預設
MC protocol UDP port50001-65535同上

重要:Port 8503-8507 為系統保留,不可用於任何功能。 Port 8504, 8506, 8507 雖然在系統 extension list,但只有指派為 system extension 才可用。

MC Protocol Communication 子設定

項目預設選項說明
Communication codeBinaryBinary / ASCII大多選 Binary 效率較好
MC protocol name code(依機型)0000H-FFFFHRead CPU Model 回傳 model code
MC protocol name(依機型)≤ 16 ASCII charsRead CPU Model 回傳 model 字串

訣竅:把 MC protocol name 改成 Mitsubishi 的 Q03UDV / Q06UDV 等,可讓客戶用 GX Works2 直連時誤以為是 Mitsubishi PLC(部份場景需要這樣)。

Routing setting(跨網段)

項目設定說明
Routing settingEnable / Disable跨網段時啟用
Destination IP 1-60.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

  1. Build → Build All(F4)— 編譯
  2. Online → Transfer to PLC(F8)— 下載到實機 / Simulator
  3. 切 RUN 模式

啟動 KV Simulator

啟動

  1. Tools → KV Simulator → Start(Ctrl+F10)
  2. KV Simulator 視窗跳出
  3. Operation → RUN Mode(綠色三角形)切到 RUN

第一次啟動

Windows Firewall 會跳警告,選 Allow Access(私人 + 公開都選)。

從 PC 連線測試

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 WindowMonitor → Device Monitor

加入監視 device

  1. 在搜尋框打 device 名稱(DM0, MR100, R200, ...)→ Enter
  2. device 出現在表格中,顯示即時值
  3. 雙點可手動修改值(強制設值)

監視類型

  • 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 切換到實機

  1. Tools → KV Simulator → Stop
  2. 連接 USB cable 到實機 CPU
  3. Online → Connect(F11)
  4. Online → Transfer to PLC(F8)→ 下載到實機
  5. 切 RUN 模式

重要差異

項目Simulator實機
MC Protocol port5000 (預設)由 Unit Editor 設定
Host Link port8501 (預設)由 Unit Editor 設定
IP127.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 版本

更新步驟

  1. PC 與 CPU unit 用 USB cable 連接
  2. 啟動 KV STUDIO
  3. Tools → Functional version validation
  4. Update system program
  5. 等更新完成(勿斷電
  6. 確認 "System program update completed"

注意

  • ⚠ 更新中切勿斷電(會清空內部程式)
  • ⚠ 位置 / 動作單元的座標資料會清除(更新後需重新 origin return)
  • ⚠ 同時跑 Simulator 或 replay 會中止更新

Backup / Restore 專案

Backup(從 PLC 讀回專案)

  1. Online → Read from PLC(F12)
  2. 選擇要讀的內容(ladder + comments + device data)
  3. KV STUDIO 開啟讀回的專案
  4. File → Save as 存成 backup

Restore

  1. File → Open 開 backup 專案
  2. Online → Transfer to PLC(F8)
  3. 重新 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 確認
  • E1: command 格式錯(檢查空格、device 名稱拼字)
  • E0: device 號碼超出範圍

參考