spcomm怎么没有预期的返回? |
缺席
|
Perva
一般會員 發表:13 回覆:9 積分:4 註冊:2003-03-31 發送簡訊給我 |
我用delphi7+spcomm设计与485的通信,
spcomm1的属性为
CommName = 'COM2'
BaudRate = 9600
ParityCheck = False
Outx_CtsFlow = False
Outx_DsrFlow = False
DtrControl = DtrEnable
DsrSensitivity = False
TxContinueOnXoff = True
Outx_XonXoffFlow = True
Inx_XonXoffFlow = True
ReplaceWhenParityError = False
IgnoreNullChar = False
RtsControl = RtsEnable
XonLimit = 500
XoffLimit = 500
ByteSize = _8
Parity = None
StopBits = _1
XonChar = #17
XoffChar = #19
ReplacedChar = #0
ReadIntervalTimeout = 100
ReadTotalTimeoutMultiplier = 0
ReadTotalTimeoutConstant = 0
WriteTotalTimeoutMultiplier = 0
WriteTotalTimeoutConstant = 0
我试着改了各种属性,
(1)但有时接收不到数据;
(2)有时接收到数据,却
对多次查询指令,应该接收到一样的数据,而我接收到的
是错的(非预期)和不断变化的 而用《串口通讯调试器 XP》等串口测试工具:
波特率:9600
数据位:8
停止位:1
校验:None
流控制:None
接收到的数据正常。 < >请问专家:问题在哪里???
谢谢!!!
< >另,能否提供485轮询的编程实例???
请问专家:问题在哪里?
|
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
我的驗証作法是這樣的
一部電腦丟資料->RS232->RS485->RS485->RS232->一部電腦收資料
如果兩端的送出和收到的資料是一樣的
才能証明線路及轉換器都沒問題
RS485和RS232並沒什麼特別
轉換裝置會替我們轉換電位基準
RS485儀器能受到我們從RS232送出的命令(這要能符合儀器的協定)
建議您可以針對我所提的配線方法去
核對是線路問題呢? 還是Comport元組的使用問題?
可以先用ComExample範例去收送資料
IgnoreNullChar這一定要為False
|
Perva
一般會員 發表:13 回覆:9 積分:4 註冊:2003-03-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |