緣分2013
級別: 探索解密
![]() |
RT,小弟由于剛接觸VB不久,用VB6.0與FX2N通訊,向PLC的D寫入值老是不對,不知道是不是格式不對,我是利用MSComm控件通訊的。。。outstring = Chr(&O2) + "1" + CStr(qiuhe) + "02" + CStr(xieru) + Chr(&O3) + hejiaoyan |
---|---|
|
緣分2013
級別: 探索解密
![]() |
回復3樓,為什么我把"0000"改成0001實際寫進去的數(shù)據(jù)是256,改成0002寫進去的數(shù)據(jù)是512,0000是需要寫進去的數(shù)據(jù)的16進制數(shù)據(jù)還是其他的關(guān)系? |
---|---|
|
緣分2013
級別: 探索解密
![]() |
謝謝你呀,昨天通過你這個代碼和我自己的結(jié)合找出了這個規(guī)律,現(xiàn)在還有個問題請教下,怎樣把動態(tài)的text.text賦給一個變量,意思就是通過一個函數(shù)比如說date(P),p是text的下標,然后把textp。text賦給一個變量,能實現(xiàn)嗎? |
---|---|
|
緣分2013
級別: 探索解密
![]() |
嗯,真的非常感謝你呀,還有個問題困擾了我好久了 Private Sub Timer2_Timer() MSComm1.InBufferCount = 0 '設置讀緩沖區(qū)為空 MSComm1.OutBufferCount = 0 '設置寫緩沖區(qū)為空 outstring1 = Chr(&O2) + "0" + "0080" + "02" + Chr(&O3) + SUM_check1("0080", "02") MSComm1.Output = outstring1 Do DoEvents Loop Until MSComm1.InBufferCount >= 8 End Sub 把這個放在timer事件里面進行掃描,但是我用其他按鈕的單擊事件比如說 MSComm1.Output = Chr(&O2) + "7" + "0008" + Chr(&O3) + SUM_check2(7, "0008") 經(jīng)常出現(xiàn)timer事件卡死,不知道是不是在使用單擊事件的時候跟 Do DoEvents Loop Until MSComm1.InBufferCount >= 8 產(chǎn)生死循環(huán),但是沒有這個釋放控制權(quán)的又無法正常掃描狀態(tài),指導下。。。 |
---|---|
|