南樺 電子報 088 出刊日期 | 2007.03.26

豐煒 PLC 的 Modbus 通訊方式:

  目前很多設備都支援MODBUS;豐煒也不例外,但要如何使用呢,在此簡單的說明通訊碼的傳送、
接收;以及在豐煒PLC上的設定。


LADDER MASTER設定:

VB-PLC 與 Modbus 元件編號對照表
項目
VB-PLC 元件編號
Modbus 元件編號
位元
元件
X000 ~ X177
10000 ~ 10127
Y000 ~ Y177
00000 ~ 00127
M0 ~ M5119
00512 ~ 05631
S0 ~S999
05632 ~ 06631
T0 ~ T255
06656 ~ 06911
C0 ~ C255
06912 ~ 07167
M9000 ~ M9255
07424 ~ 07679
字元
元件
D0 ~ D8191
40000 ~ 48191
T0 ~ T255
48192 ~ 48447
C0 ~ C199
48448 ~ 48647
C200 ~ C255
48648 ~ 48759
D900 ~D9255
48760 ~ 49015


送碼方式::
送出碼
站號
通訊碼
通訊位址
讀取長度
檢查碼
讀取 X0
01
02
00
00
00
01
B9
CA
讀取 X177
01
02
00
7F
00
01
88
12
 
站號
通訊碼
BYTE 數
ON/OFF
 
 
檢查碼
值為 ON
01
02
01
01
 
 
 60
 48
值為 OFF
01
02
01
00
 
 
 A1
 88
1****:表示線圈輸入(1000~10127):讀出輸入線圈『函數碼:02』
送出碼
站號
通訊碼
通訊位址
讀取長度
檢查碼
讀取 Y0
01
01
00
00
00
01
FD
CA
讀取 Y177
01
01
00
7F
00
01
CC
12
讀取 M0
01
01
02
00
00
01 
FC
72
讀取 M5119
01
01
15
FF
00
01 
C9
F6
讀取 S0
01
01
16
00
00
01
F9
82
讀取 S999
01
01
19 
E7
00
01
4A
A1
讀取 T0
01
01
1A 
00
00
01
FA
D2
讀取 T255
01
01
1A 
FF
00
01
CA
E2
讀取 C0 
01
01
1B 
00
00
01
FB
21
讀取 C255 
01
01
1B 
FF
00
01
CB
1E
讀取 M9000
01
01
1D 
00
00
01
FB
A6
讀取 M9255
01
01
1D 
FF
00
01
CB
96
 
站號
通訊碼
BYTE數
ON/OFF
 
 
檢查碼
值為 ON
01
 01
01 
01
 
 
90
48
值為 OFF
01 
01 
01
00
 
 
81
88
         0****:(00000~00127):表示線圈輸出:讀出線圈『函數碼:01』
      (00512~05631)            寫入線圈『函數碼:05』
      (05632~06631)
      (06656~06911)
      (06912~07167)
      (07424~07679)
寫入 Y0 ON
01
05
00
00
FF
00
DD
FA
寫入 Y0 OFF
01
05
00
00
00
00
CD
CA
寫入 M0 ON
01
05
02
00
FF
00
8D
82
寫入 M0 OFF
01
05
02
00
00
00
CC
72
寫入 S0 ON
01
05
16
00
FF
00
88 
72
寫入 S0 OFF
01
05
16
00
00
00
C9 
82
寫入 T0 ON
01
05
1A
00
FF
00
8B
22
寫入 T0 OFF
01
05
1A
00
00
00
CA
D2
寫入 C0 ON
01
05
1B
00
FF
00
8A
DE
寫入 C0 OFF
01
05
1B
00
00
00
CB
2E
寫入 M9000 ON
01
05
1D
00
FF
00
8A
56
寫入 M9000 OFF
01
05
1D
00
00
00
CB
A6

送出碼
站號
通訊碼
通訊位址
讀取長度
檢查碼
 
讀取 D0
01
03
00
00
00
01
84
0A
 
讀取 T0
01
03
20
00
00
01
8F
CA
 
讀取 C0
01
03
21
00
00
01
8E
36
 
讀取 C200
01
03
21
C8
00
02
0F
C8
因為為32位元、
所以長度為2
讀取 D9000
01
03
22
38
00
01
0F
BF
 

送出碼
站號
通訊碼
通訊位址
寫入值
檢查碼
 
寫入 D0 = 100
01
06
00
00
00
64
   
88
21
 
寫入 T0 = 100
01
03
20
00
00
64
   
83
E1
 
寫入 C0 = 100
01
03
21
00
00
64
   
82
1D
 
寫入 C200 = 100
01
03
21
C8
00
00
00
64
03
E3
因為為雙 位元
所以用 4 個 BYTE
寫入 D9000 = 100
01
03
22
38
00
64
   
03
94
 

  • 欲訂閱或取消南樺電子報 http://cht.nahua.com.tw/epaper/
  • 關於電子報發送有任何疑問,請連絡 epaper@nahua.com.tw