引用 pqsh 在 2010-4-21 8:19:08 发言【内容省略】
我不是很清楚他的數據格式
但是廠商在連線的測試軟體中
輸入 01==>這是通訊的address
60,61==>他說是他們電壓的address,要靠程式去做轉換成modbus的格式就可以 在proface看到
我現在的問題是不清楚在D-scritp中~我要怎麼去抓RS-232的訊號
我有試過之前板主的程式,但是似忽不是我要
_strcat(databuf0, "t") // t
_strcat(databuf0, 0xD) // Cr
_strcat(databuf0, 0xA) // Lf
IO_WRITE_EX([p:EXT_SIO], databuf0, 3) // 將Buffer0字串送出去
_wait(1) //等待0.1秒
IO_READ_EX([p:EXT_SIO], databuf1, 10) //讀取磅秤回應數據,將字串收進Buffer1
_dlcopy([w:0100], databuf0, 0, 10) //將Buffer1資料轉換至[w:0100]去
上面是版主之前PO過的程式,可是我直接測試後
發現我所產生的數值會因為 "T" , 0xD, 0xA改變
比如T改成60,我數值就會直接秀60
而不是去讀取我RS-232回應的數值
所以麻煩各位高手幫幫小弟的忙,轉換方面小弟已經在努力
只是小弟還是不清楚,怎麼去抓RS-232的訊號