dyysam513
級(jí)別: 略有小成
|
有臺(tái)1200跟眾為興做標(biāo)準(zhǔn)modbus TCP/IP協(xié)議,現(xiàn)在一直連接不上,請高手幫忙看下是不是設(shè)置不對?我需要往眾為興地址60401里面寫數(shù)據(jù)進(jìn)去。 |
---|---|
|
bnnyygy
bnnyygy
級(jí)別: 家園?
|
先用MODBUS_TCP工具測試一下呀 樓主留言:MODBUS_TCP能連上,PLC就是連不上 |
---|---|
|
wlmissyou
級(jí)別: 探索解密
|
鏈接: https://pan.baidu.com/s/1erSvXdYYP9ydcMgSSPzAlw 提取碼: cpbu |
---|---|
|
dyysam513
級(jí)別: 略有小成
|
Modbus Poll可以通訊上,設(shè)置1跳轉(zhuǎn)文件1設(shè)置3跳轉(zhuǎn)文件3 |
---|---|
|
渣渣暉
學(xué)海無涯,苦中作樂···
級(jí)別: 略有小成
|
對方可能非標(biāo)準(zhǔn)Modbus Tcp,需要指定自身ID號(hào),嘗試把這個(gè)地址改為1-128之間。 |
|
---|---|---|
|
sjm213
有小知識(shí),無大學(xué)問。
級(jí)別: 論壇版主
|
注意: 對于一般的支持 Modbus TCP 設(shè)備,可能無法在其設(shè)備手冊中查找到諸如 40001、30001 這種數(shù)據(jù)地址,而是以功能碼 + 十六進(jìn)制數(shù)形式的變量地址,這樣有兩種處理辦法: 方法 1:將功能碼 + 100 作為 MB_MODE,十六進(jìn)制地址數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)作為 MB_DATA_ADDR。例如 0x03 功能碼,地址 0x00FF,這樣就是 MB_MODE = 103, MB_DATA_ADDR = 255。 方法 2:通過判斷功能碼決定是讀是寫,決定 MB_MODE 為 0 讀還是 1 寫(2 寫比較特殊,只用于不支持 5、6 號(hào)功能碼的設(shè)備),然后將十六進(jìn)制地址數(shù)轉(zhuǎn)化為十進(jìn)制數(shù),然后對于不同的功能碼,十進(jìn)制數(shù)增加不同的偏移量,對于功能碼 1、5、15 偏移量為 1,對于功能碼 2 偏移量為 10001,對于功能碼 3、6、16 偏移量為 40001(對于超過 9999 的地址,偏移量為 400001),對于功能碼 4 偏移量為 30001。同樣以 0x03 功能碼,地址 0x00FF 為例,因?yàn)槭亲x,所以 MB_MODE = 0, 0x00FF 轉(zhuǎn)換為十進(jìn)制為 255,加上偏移量 40001 就是 40256,這樣 MB_DATA_ADDR = 40256。 |
---|---|
|