zhang2601312
級別: 探索解密
![]() |
圖片:
![]() 用1200通過(guò)開(kāi)放用戶(hù)通訊的發(fā)送數據和接收數據功能塊問(wèn)題。發(fā)送讀取下屬設備報文超過(guò)2個(gè)寄存器的話(huà)返回的報文就出錯(一直在正確的和錯誤的來(lái)回閃)只讀取2個(gè)寄存器返回的報文就沒(méi)問(wèn)題。請問(wèn)下這是什么原因導致的呢。謝謝各位了 |
---|---|
|
zhang2601312
級別: 探索解密
![]() |
感覺(jué)不是輪詢(xún)的問(wèn)題,就是我發(fā)送讀取2個(gè)寄存器的時(shí)候返回的報文是正確的。發(fā)送讀取超過(guò)2個(gè)寄存器的返回報文就出錯(在對的報文和錯的報文之間來(lái)回跳動(dòng))可能會(huì )是別的原因嗎? |
---|---|
|
世界杯之殤
級別: 探索解密
![]() |
你敢不敢把LEN對應的字長(cháng)度改一下? 關(guān)于LEN的描述: 要通過(guò)作業(yè)發(fā)送的最大字節數。如果在參數 DATA 中使用純符號值,則 LEN 參數的值必須為“0”。 樓主留言:如果我想讀10個(gè)字節的數據這個(gè)RCVD_LEN應該填寫(xiě)多少呢。 |
---|---|
|
世界杯之殤
級別: 探索解密
![]() |
對應就是10!然后實(shí)際數據長(cháng)度必須大于等于這個(gè)長(cháng)度才不會(huì )報錯 樓主留言:直接在RCVD_LEN寫(xiě)入數值不行,建立DB塊UDINT數值傳送過(guò)去也不行哦。 |
---|---|
|
世界杯之殤
級別: 探索解密
![]() |
離線(xiàn)以后直接賦值啊,常量都可以!如果是變量賦值要求uint類(lèi)型的 如果你發(fā)送區DATA的是優(yōu)化訪(fǎng)問(wèn)快,就把這個(gè)設置成0,然后發(fā)送和接受端的數據類(lèi)型及長(cháng)度要一致也可以! tips: 打開(kāi)博圖,然后F1,或者右側拖動(dòng)指令的地方放在需要了解的指令上面變成黃色后點(diǎn)擊可以進(jìn)入幫助,里面會(huì )有詳細的參數說(shuō)明 樓主留言:我弄錯了,是LEN區。我以為是RCVD_LEN區。LEN區可以寫(xiě)入數值,但是我寫(xiě)入了并且把優(yōu)化塊取消了還是沒(méi)用。返回的報文還是亂的 |
---|---|
|