注意一下你附圖中的功能碼。
功能碼5 表示寫線圈,圖中給出的是 50001 50002 50003 這三個地址就是線圈地址,可以直接用。有一點(diǎn)注意功能碼5一次只能寫一個線圈。即要寫這三個,得用三個MSG 指令。
功能碼4 表示是讀儀表的模擬量寄存器,地址是 3XXXX 這樣的,所以讀凈重時用 340001,由于是浮點(diǎn)數(shù),所以數(shù)據(jù)長度是 2
看看這個鏈接中的表一關(guān)于功能碼的說明。
https://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
前面加4比如50001寫成450001
你用450001的首地址,count 管腳寫3.
補(bǔ)充問題回復(fù):
沒有。
你還可以試試450002開始的3個字?jǐn)?shù)據(jù)。
就是理解上+1的那種情況。
看你的說明,應(yīng)該直接取消前面的5字頭,0001(0002)這樣的。
40001讀取凈重,可通過讀取指令如下圖;50001-50003是位可以直接寫1或0對應(yīng)的操作。
首先要確保485通訊是正常,建議使用MODSCAN用USB轉(zhuǎn)485接口進(jìn)行測試;測試正常后,再連入PLC測試程序試試。
電話:13818569113
郵箱:13818569113@139.com
網(wǎng)址:http://m.openxml.net/
地址:上海青浦區(qū)北青公路7171號111-112室