南樺 電子報 138 出刊日期 | 2009.05.11

FX2N如何與MODBUS設備互通(利用FX2N-Modbus-BD):
  在三菱FX2N中往往遇到要與modbus設備通訊,可是撰寫通訊又非常麻煩,當遇到此情況時請選用
FX2N-Modbus-BD Modbus 通訊介面模組可以解決此問題。


簡介:
在 Modbus 架構中,一個迴路頂多一個 Master (主站),其餘為 Slaver (副站),主要連接方式為 RS-485 通訊
介面。當選擇 FX2N-Modbus-BD Modbus 通訊介面當 Master 時,選購時要先聲明,你要讀取的資料要放到
那個暫存器,你的通訊格式是如何(例如:鮑率 9600、數據位數 8,檢查碼 none,停止位元 1)。當選擇為
Slaver 時(表示把 FX2N PLC 當 Modbus 表頭,暫存器位址當 modbus 位址)只要撰寫簡單程式即可。只可用
時 MODBUS 格式,無法與其他通訊格式混用。只可用於 FX2N 或 AX2N。

Master 時:
選購時把你的需求說明好即可,不用撰寫任何程式
(程式部分我們幫你寫到 FX2N-Modbus-BD 卡片中)

例如:接 2 台變頻器需求為設定頻率
PLC 暫存器 D200 控制站號 1 變頻器頻率 (MODBUS 位址 為 2001H)
PLC 暫存器 D201 控制站號 2 變頻器頻率 (MODBUS 位址 為 2001H)
通訊格式為 9600、8、NONE、1
只要把線接好,變頻器的通訊格式與站號設好即可


Slaver 時:
設定
D7900:bit15~bit8 = MOD_BUS 站號(0∼255). (以 16 進制而言)
(站號1 = 01, 站號2 = 02, 站號10 = 0A, 站號11 = 0B, 站號 255 = FF)
D7900:bit7 ~ bit4 = MOD_BUS 鮑率(以 16 進制而言)
(0 = 115200,1 = 57600,2 = 38400, 3 = 19200,4 = 9600,5 = 4800,6 = 2400,7 = 1200,8 = 600,9 = 300)
D7900:bit3~bit0 = MOD_BUS 通訊格式(以16進制而言)
(0 = 7o1, 1 = 7e1, 2 = 8n1, 3 = 7o2, 4 = 7e2, 5 = 8o1, 6 = 8e1, 7 = 8n2, 8 = 7n2)

D7901:MOD_BUS 有效啟始位置 (0~7999) 表示暫存器起對應到 MODUBS 的起始位置
D7902:MOD_BUS 有效結束位置 (0~7999)
D7903:MOD_BUS 長度限制(1 ~ 20)
D7910:高位元 = MODBUS 通訊碼 (3,4,6,8,10H),監看用
D7910:低位元 = MOD_BUS 通訊次數,監看用

例如:站號:1,通訊格式:(9600、8、NONE、1),起始位址:D10 ~ D500 當 MODBUS 位址,
長度限制:20
程式設計:
D7900 = H0142(01 = 站號1,4 = 鮑率9600,2 = 通訊格式 9600、8、NONE、1)
D7901 = K0000 = H000A
D7902 = K500 = H01F4
D7910 = K20 = H14
寫好程式後
(D0 = modbus 位址 0000, D10 = modbus 位址 000A……D500 = modbus 位址 01F4)
(D501:非MODBUS位址,因為沒有設定進 FX2N-Modbus-BD Modbus 通訊介面模組)


程式撰寫:

接線:


Data+ ──  TR+
Data- ──   TR-
Gnd   ──  SG(可不接)
 
FX2N-Modbus-BD Modbus Slave 程式下載 (12KB)


  • 欲訂閱或取消南樺電子報 http://cht.nahua.com.tw/epaper/
  • 關於電子報發送有任何疑問,請連絡 epaper@nahua.com.tw
  • 電子報版權所有,轉載必究,欲轉載請聯絡 mail@nahua.com.tw