1、使某個(gè)位元件置1(如M10),執(zhí)行發(fā)送數(shù)據(jù)的RS指令,接著把數(shù)據(jù)傳送到發(fā)射緩沖區(qū)。然后用邊沿脈沖使M8122置1,開始發(fā)送數(shù)據(jù)。收到回復(fù)后M8123置1,需要同時(shí)對(duì)M10和M8123復(fù)位,避免發(fā)送數(shù)據(jù)的指令一直有效。你的程序中使用的是T200,程序中沒有看到對(duì)T200的復(fù)位。
2、間隔一段時(shí)間(間隔時(shí)間與通信速率有關(guān),如9600,表示每秒發(fā)送1200個(gè)字節(jié),間隔3.5個(gè)字符,約3ms左右,可適當(dāng)調(diào)節(jié)。如果間隔時(shí)間太短,就降低通信速率)后,使某個(gè)位元件置1(如M11),執(zhí)行接收數(shù)據(jù)的RS指令,然后用邊沿脈沖使M8122置1,開始接收數(shù)據(jù),收到回復(fù)后M8123置1,需要同時(shí)對(duì)M11和M8123復(fù)位。
在論壇上有人提過,采用這種方式能收到二線式連接從站回復(fù)的數(shù)據(jù)。祝你好運(yùn)!
[ 此帖被zhangqi_1234在2017-11-17 19:56重新編輯 ]