|
lzmtxp99
級別: 家園常客
|
最近用西門子S7-1200用了MODBUS RTU與智能設備通信,同時用了MODBUS TCP與上位機通信,但是有一個問題就是MODBUS RTU有一個訪問地址40001沒法替換,只能用這個地址,同時MODBUS TCP的訪問的起始地址也是從40001開始的,就像問下這兩個通信的起始地址是不是同一個,還有就是MODBUS TCP的起始地址能不能改到400001? |
|---|---|
|
|
|
fczxjh
級別: 論壇先鋒
|
首先RTU物理層面是串口,而TCP是網口。協議上是MODBUS的兩種分支。 在PLC上,你用的不同協議通信,各自有各自的通信塊、數據塊、輪詢、主站子站, 也就是說RTU和TCP是互不干涉的,相當于兩條街都有一間房子40001,但是這是不同的兩個房子,之間沒有關系 樓主留言:好的,謝謝 |
|---|---|
|
本帖最近評分記錄: |
|
龍云浪子
級別: 工控俠客
|
我覺得前面說的都對,但是結論錯了。40001都是同一個“羅馬”,條條大路通羅馬,不同的協議則是去“羅馬”的方式不同,是走路去,還是坐高鐵/飛機去? 樓主留言:好的,謝謝 |
|---|---|
|
|
|
wzbarley
好好學習,天天向上。
級別: 略有小成
|
RTU是對設備,TCP是對上位機;怎么能是同一個羅馬呢?是同名的兩個地方罷了。 樓主留言:好的,謝謝 |
|
|---|---|---|
|
|
bifujian100
苦海無邊
級別: 論壇先鋒
|
我覺得3樓說的對 |
|
|---|---|---|
|
|
往事如風
科技改變制造
級別: 網絡英雄
|
說明MODBUS-TCP 需要體現一個站號的,所以理論上這個40001與RTU中的40001只要站號不同,就可以使用 |
|
|---|---|---|
|