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