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