现场直播中国女篮的比赛/曼联阿森纳/足球工具下载/2017欧联杯决赛 - 欧冠杯第一圈什么意思

廣州正菱|三菱
當(dāng)前位置:首頁(yè) >> 技術(shù)支持 >> QJ71C24N RS485通訊
QJ71C24N RS485通訊  時(shí)間:2013/11/7 22:32:00
兩線式連接RS485 編程和設(shè)置條件:
A)CH2 RS485通訊:發(fā)送指令為HB050,接受為8個(gè)字節(jié)數(shù)據(jù)30 31 32 33 34 35 36 37 38。
B)H136設(shè)為0,接受字為單位。H144為5,接受5個(gè)子結(jié)束。
C)先用H148設(shè)為1,清除接受區(qū),等H148變?yōu)?,清除完畢,延時(shí)100ms,再啟動(dòng)G.output發(fā)送HB050指令,等到XnA/XnB變?yōu)镺N時(shí),啟動(dòng)接受G.input指令,把數(shù)據(jù)接受上來(lái)。
問(wèn)題:
1)數(shù)據(jù)緩存區(qū),接受到發(fā)送數(shù)據(jù)+接受數(shù)據(jù),正常嗎?每次一定會(huì)收到發(fā)送數(shù)據(jù)+接受數(shù)據(jù)嗎?
2)緩存區(qū)A00,顯示接受數(shù)據(jù);經(jīng)常是在1和5之間亂跳,有時(shí)也顯示其他數(shù)字。為什么?
3)B0 50 30 31 32 33 34 35 36 37 38 在緩沖區(qū)HA01至HA05里,經(jīng)常亂跳。比如:B0這次在HA01,下次跳到A03,下下次又跳到A02,很隨機(jī)跳動(dòng)。原因是什么?有什么辦法?
4)H148設(shè)為1,清除接受區(qū),清除的是HA00開(kāi)始數(shù)據(jù)緩沖區(qū)嗎?
5)設(shè)置為字節(jié)單位,可接受可變長(zhǎng)度數(shù)據(jù)(無(wú)結(jié)束字符),接受到最后一個(gè)字節(jié)后,模塊怎么判斷這是最后一個(gè)字節(jié)?
Re:續(xù):QJ71C24N RS485通訊  時(shí)間:2013/11/8 4:09:00
1) 不正常的,你可以將模塊的1C2H緩存地址里面寫(xiě)1,防止接收到發(fā)送的程序。
2)亂跳可能是你數(shù)據(jù)長(zhǎng)度設(shè)置的有問(wèn)題。
3)亂跳可能是你設(shè)置的數(shù)據(jù)長(zhǎng)度和你實(shí)際接收的數(shù)據(jù)長(zhǎng)度不一樣造成的。
4)148H里面寫(xiě)1是清除模塊的OS區(qū)域。這樣的話下次接收到的數(shù)據(jù)里面就不會(huì)存在之前殘留在OS區(qū)里面的數(shù)據(jù)了。數(shù)據(jù)是從OS區(qū)移動(dòng)到模塊緩存里面的。
5)設(shè)置為字節(jié)單位的話,也是接收固定長(zhǎng)度的,可變長(zhǎng)度的話必須接收0D0A的結(jié)束代碼,當(dāng)模塊接收到0D0A時(shí)接收就結(jié)束了。

Re:Re:續(xù):QJ71C24N RS485通訊  時(shí)間:2013/11/8 6:33:00
謝謝你的回復(fù)!


1)模塊的1C2H緩存是系統(tǒng)區(qū)域,禁止使用的。在程序里,能通過(guò)TO指令賦值嗎?會(huì)不會(huì)引起模塊發(fā)生異常?有沒(méi)有關(guān)于1C2H詳細(xì)解釋?
2) 用H148設(shè)為1,清除接受區(qū)需要花多長(zhǎng)時(shí)間?
3)斷電重啟后,或Stop切換至RUN時(shí),OS區(qū)域會(huì)被清除嗎?
YnF初始化,初始化后,OS區(qū)域會(huì)被清除嗎? C24模塊緩存回復(fù)到出廠設(shè)置嗎?
通過(guò)哪個(gè)緩存可以使模塊緩存回復(fù)到出廠設(shè)置?不是通訊設(shè)置(例:通訊波特率,數(shù)據(jù)協(xié)議)
4)H144為5,接受5個(gè)子數(shù)據(jù)結(jié)束;假設(shè)只接受到1個(gè)子數(shù)據(jù)后,模塊等待多少時(shí)間后會(huì)把1個(gè)字?jǐn)?shù)據(jù)從OS區(qū)域移到模塊緩存里?
5)1BEH 設(shè)定發(fā)送等待時(shí)間。具體是什么意思? 設(shè)為1(10ms),發(fā)送指令后等待10ms,才接受響應(yīng)數(shù)據(jù)嗎? 如果在5ms時(shí),響應(yīng)數(shù)據(jù)到了,C24模塊也不接受嗎?這會(huì)不會(huì)造成響應(yīng)數(shù)據(jù)丟失?
6)XnA/XnB置ON后,如果我不使用G.input指令,數(shù)據(jù)沒(méi)接受上來(lái)時(shí),XnA/XnB會(huì)一直置ON嗎? 使用G.input指令接受完數(shù)據(jù)后,XnA/XnB多長(zhǎng)時(shí)間后會(huì)置OFF?
7)E-learning 串行通訊中說(shuō):“設(shè)置為字節(jié)單位,可接受可變長(zhǎng)度數(shù)據(jù)(無(wú)結(jié)束字符)。”
Re:Re:Re:續(xù):QJ71C24N RS485通訊  時(shí)間:2013/11/8 11:21:00
1)用TO指令就可以了,不會(huì)異常的。說(shuō)明在手冊(cè)里面有,手冊(cè)編號(hào)080006.
2)具體多長(zhǎng)時(shí)間不清楚。
3)斷電重啟OS不會(huì)清楚。沒(méi)有設(shè)置出廠初始化的信號(hào)的。
4)時(shí)間不清楚。
5)這個(gè)緩存設(shè)置的等待時(shí)間是針對(duì)模塊使用MC協(xié)議時(shí)候使用的。
6)XA,XB不會(huì)一直置ON的。
7)接收可變長(zhǎng)度必須有結(jié)束代碼。字節(jié)單位的話也是接收固定長(zhǎng)度的。

相關(guān)問(wèn)題
相關(guān)下載