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