graydot
級別: 正式會員
|
老師好 我是CP1H+CIF12(RS485通信的,串行接口1),發(fā)送使用TXD,接收使用RXD命令, 發(fā)送:01 04 10 18 00 04 75 0E(75 0E為CRC) TXD D2010 #0101 &8 接收:01 04 08 01 23 45 67 01 23 45 67 4F 12(4F 12為CRC) RXD D2020 #0101 &13 傳送至PLC運行,發(fā)送時,A392.13自動變?yōu)镺N,串口助手接收信息正常,此時A392.13一直為ON,電腦串口助手發(fā)送相應(yīng)數(shù)據(jù),PLC側(cè)A392.14一直為oFF,A392.13一直為ON,串口單元板的燈也會亮,此時,不通過A392.14,直接觸發(fā)PLC的RXD指令,內(nèi)存區(qū)可以看到接收到的數(shù)據(jù),內(nèi)容也是對的。想請教老師,我這個情況為什么A392.14不能夠變?yōu)镺N來自動收取數(shù)據(jù)呢??? 經(jīng)過自己的學(xué)習(xí)和對比,最后找到了原因,在沒有開始和結(jié)束碼的時候,接受端口是根據(jù)報文的字節(jié)數(shù)來識別的,以我上門為例:接收報文是13個字節(jié),在PLC串口1設(shè)置的結(jié)束字節(jié)填寫“13”,這樣串口才會完成接收任務(wù),A392.14也就能正常復(fù)位了 [ 此帖被graydot在2021-10-25 19:09重新編輯 ] |
---|---|
本帖最近評分記錄: |