InduSoft 連 OMRON CJ 設定筆記:Station 格式這樣填

InduSoft 連 OMRON CJ PLC,最容易卡在 Station。

這篇不是要講一堆 FINS 理論,而是把我現場測試用的設定值記下來。下次遇到同樣的 OMRON CJ / CJ2 PLC,可以先照這個方向檢查。

這次使用的 Station 設定是:

192.168.1.20:9600:0:0:0:CJ1

先記一個重點:IP 通了,不代表 InduSoft 一定連得上 PLC。 因為 OMRON 這邊還會看 FINS 的 Network、Node、Unit 和 Mode。


現場環境

這次現場測試的 PLC IP 是:

192.168.1.20

另一台 CJ2 PLC 的 IP 是:

192.168.1.24

FINS UDP 常用 Port 是:

9600

所以我這次在 InduSoft 裡面填的完整 Station 是:

192.168.1.20:9600:0:0:0:CJ1

Station 格式怎麼看?

InduSoft 這邊的 OMRON PLC Station 可以拆成 6 個欄位:

<IP Address>:<Port>:<Network>:<Node>:<Unit>:<Mode>

用我的設定值來看:

192.168.1.20:9600:0:0:0:CJ1

對照表如下:

欄位我的設定說明
IP Address192.168.1.20PLC 的 IP
Port9600FINS UDP Port
Network0FINS Network No.
Node0FINS Node No.
Unit0CPU Unit
ModeCJ1CJ 系列 PLC 模式

簡單講,前面兩個是網路位置:

192.168.1.20:9600

後面四個是 OMRON FINS 用的目標設定:

0:0:0:CJ1

Step 1. 先確認 PC 能 Ping 到 PLC

設定 InduSoft 前,先確認電腦跟 PLC 網路是通的。

ping 192.168.1.20

如果 Ping 不到,先處理網路問題,不要急著改 InduSoft。

常見原因:

  • PC 和 PLC 不同網段
  • 網路線沒接好
  • 防火牆或網卡設定問題
  • VM 沒有用 Bridge 模式
  • PLC IP 設錯

Ping 通之後,再回來設定 InduSoft。


Step 2. 在 InduSoft 加入 OMRON Driver

進入 InduSoft 專案後,加入 OMRON driver。

官方 OMRON driver 文件提到,這個 driver 是用來讓 Studio / InduSoft 透過 OMRON 的 FINS Gateway 或 SYSMAC Gateway 跟 PLC 溝通。

如果你是 CJ / CJ2 這類 PLC,現場常見就是走 FINS 這條路。


Step 3. 設定 Main Sheet

Main Sheet 主要是把 InduSoft 的 Tag 對應到 PLC 位址。

main sheet indusoft-omron-cj-plc-01.png

indusoft-omron-cj-plc-02.png indusoft-omron-cj-plc-03.png

這裡要注意幾個欄位:

欄位要填什麼
Tag NameInduSoft 裡面的 Tag
StationPLC 連線設定
I/O AddressPLC 記憶體位址

Station 就填這次的設定值:

192.168.1.20:9600:0:0:0:CJ1

I/O Address 則填你要讀寫的 PLC 位址,例如:

D100
D100:INT
D200:REAL
CIO0.00

如果只是先測通訊,建議先用簡單的 D 區測試,不要一開始就放太多點。


Step 4. 設定 Driver Sheet

Driver Sheet 可以用來整理比較多的 PLC 點位。

drvier sheet indusoft-omron-cj-plc-04.png

如果只是測試,我會先放少量 Tag。確認連線正常後,再慢慢把其他點加進來。

建議做法:

情境建議
第一次測試連線先放 1 到 3 個 Tag
確認通訊正常再增加其他點位
很多連續 D 區放在同一張 Driver Sheet 比較好管理
不同 PLC分開不同 Station

這樣之後現場出問題,才知道是哪一台 PLC、哪一段位址有狀況。


Step 5. CJ2 PLC IP 範例

這張是另一台 CJ2 PLC,IP 是:

192.168.1.24

CJ2 192.168.1.24 indusoft-omron-cj-plc-05.png

如果要改連這台,Station 前面的 IP 就要改成:

192.168.1.24

其他欄位要不要改,要看 PLC 的 FINS 設定。 如果現場也是同樣設定方式,可能會像這樣:

192.168.1.24:9600:0:0:0:CJ1

但這不是保證值。PLC 端如果 Network、Node 有另外設定,就要跟著改。


Step 6. All PLC 設定畫面

all PLC indusoft-omron-cj-plc-06.png

這邊最重要的還是 Station 格式。

我這次使用:

192.168.1.20:9600:0:0:0:CJ1

如果連不上,可以先照順序檢查:

  1. IP 是不是 192.168.1.20
  2. Port 是不是 9600
  3. Network 是不是 0
  4. Node 是不是 0
  5. Unit 是不是 0
  6. Mode 是不是 CJ1

不要一次改很多欄位。 一次只改一個,才知道問題到底在哪裡。


官方手冊怎麼說?

官方 OMRON driver 文件裡,FINS Gateway 的 Station 格式是:

<NetID>.<NodeID>.<Unit#>:<Mode>

例如:

0.0.0:CJ

而我在 InduSoft 畫面使用的是比較完整的格式:

192.168.1.20:9600:0:0:0:CJ1

你可以把它想成:

InduSoft 畫面格式意義
192.168.1.20PLC IP
9600FINS UDP Port
0Network
0Node
0Unit
CJ1PLC 模式

OMRON 暫存器位址怎麼寫?

OMRON CJ PLC 常見會讀 DWHCIO 這幾種區域。

官方 OMRON driver PDF 裡有特別列出 InduSoft 支援的 Memory Area。這邊要注意:InduSoft 的寫法不一定跟 CX-Programmer 看到的名稱完全一樣。

常用對照如下:

InduSoft 寫法CX-Programmer 常見名稱用途讀取寫入
DD / DMData Memory,最常用的資料暫存區
WW / WRWork Area,常用內部工作暫存 bit/word
HH / HRHolding Area,保持型暫存區
CIOCIO / 無前綴I/O 區、內部 CIO 區
AA / AR / ACAuxiliary Area,系統輔助區
TT / TCTimer 現在值 PV
CCCounter 現在值 PV

💡 關於 R:PDF 裡沒有列 R 這個獨立寫法。 如果你在 OMRON 文件或程式裡看到 WR,InduSoft 這邊通常寫 W。 如果看到 HR,InduSoft 這邊通常寫 H。 如果看到 AR / AC,InduSoft 這邊通常寫 A

所以不要直接把 WR100HR100 原封不動貼進 InduSoft。比較安全的寫法是:

WR100  -> W100
HR100  -> H100
DM100  -> D100
CIO0   -> CIO0

I/O Address 範例

在 Main Sheet 裡,Address 可以直接寫完整位址:

PLC 位址InduSoft 寫法說明
D100D100D100:INT讀 D100 整數
D200-D201D200:REAL讀浮點數
CIO 0.00CIO0.00讀 bit
W10.05W10.05讀 W 區 bit
H20.00H20.00讀 H 區 bit

官方格式可以理解成:

<MemoryArea><Address>.<BitNumber>:<DataType>

其中:

欄位說明
MemoryAreaDWHCIO 這類區域
Address暫存器位址,例如 100
BitNumberbit 編號,範圍是 015
DataType資料型態,例如 INTREAL

剛開始測試建議用:

D100:INT

這種最單純。 等通訊正常後,再測 REAL、bit 或其他資料型態。


常用資料型態

PDF 裡也有列出 Address 後面可以加的資料型態。現場比較常用這幾個:

寫法Bytes說明
INT216-bit 有號整數
UINT216-bit 無號整數
DINT432-bit 有號整數
UDINT432-bit 無號整數
REAL432-bit 浮點數
CHANNEL2OMRON word / channel
ASCII<n>n字串,例如 ASCII10

範例:

D100:INT
D200:REAL
W10:UINT
H20.00
CIO0.00

如果你只是先測通訊,不要一開始就測 REAL 或字串。 先用 D100:INT 這種最簡單的點,確認 InduSoft 和 PLC 真的有通。


連不上時怎麼查?

如果 InduSoft 沒讀到資料,我會照這個順序查:

1. 先 Ping PLC

ping 192.168.1.20

Ping 不通,先查網路。

2. 確認 Station

這次設定應該是:

192.168.1.20:9600:0:0:0:CJ1

不要多空格,也不要用全形符號。

3. 確認 PLC 狀態

PLC 建議在 RUN 或 MONITOR。

4. 確認 I/O Address

先用簡單位址測:

D100:INT

不要一開始就測複雜的陣列或浮點數。

5. 看 InduSoft Log

如果有錯誤碼,可以往 Station、Header、Data Type 方向查。

官方文件裡常見的方向大概是:

狀況可能原因
TimeoutIP、Port、Station、PLC 狀態有問題
Invalid Header記憶體區寫錯
Invalid Data Type資料型態寫錯
Send / Receive ErrorGateway 或通訊設定問題

我的結論

這次 InduSoft 連 OMRON CJ PLC,最重要的設定就是這串:

192.168.1.20:9600:0:0:0:CJ1

我會把它拆成這樣記:

PLC IP : FINS Port : Network : Node : Unit : Mode

也就是:

192.168.1.20 : 9600 : 0 : 0 : 0 : CJ1

先用少量 D 區 Tag 測通,再慢慢加其他點位。 現場通訊設定不要貪快,一次改太多,最後真的會不知道是哪個設定救了你。

有遇到 OMRON CJ / CJ2 連線問題,也可以留言給我。這種 Ping 得到、資料讀不到的問題,工控人應該都不陌生。

留言區

載入中...

發表留言