nomashe123
級(jí)別: *
|
我用VB跟FX1N通訊,如(發(fā)送置位Y7指令過(guò)去),PLC Y7沒(méi)有動(dòng)作,用串口調(diào)試助手則正常實(shí)現(xiàn),各位可否指點(diǎn)一二? 對(duì)Y7的強(qiáng)制ON指令:02 37 30 37 30 35 03 30 36 請(qǐng)問(wèn)在VB里面該怎么實(shí)現(xiàn)呢? 我自己用VB編寫(xiě)了一個(gè)臺(tái)達(dá)的,可以實(shí)現(xiàn) |
---|---|
|
tttaaaggg
級(jí)別: *
|
你調(diào)試的時(shí)候有沒(méi)有提示什么錯(cuò)誤 如果沒(méi)有的話 我以前也遇到 但是重新裝VB就好了 |
---|---|
|
xiaoqizi
級(jí)別: 論壇先鋒
|
應(yīng)該可以,不知道你的通訊參數(shù)是否有可能寫(xiě)錯(cuò) |
---|---|
|
xiaoqizi
級(jí)別: 論壇先鋒
|
我剛才用MSCOMM控件,9600,E,7,2,用 Private Sub Command1_Click() MSComm1.PortOpen = True MSComm1.Output = Chr(2) + "70705" + Chr(3) + "06" MSComm1.PortOpen = False End Sub FX2NC測(cè)試可以正常通訊 |
---|---|
|
nomashe123
級(jí)別: *
|
首先,謝謝大家的幫助和關(guān)心,剛才我用串口調(diào)試助手發(fā)現(xiàn),如果串口調(diào)試助手設(shè)置是16進(jìn)制顯示則正常,如果不是的話,出現(xiàn)跟VB上一樣的情況,一堆符號(hào)。所以,我猜想是不是VB里面需要將接受的數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制顯示? |
---|---|
|
nomashe123
級(jí)別: *
|
問(wèn)題解決了,謝謝各位,尤其是3樓。 說(shuō)下我的情況:串口調(diào)試?yán)锩姘l(fā)送02 37 30 37 30 35 03 30 36,情況正常 但是在VB里面發(fā)送應(yīng)該表示為 Chr(2) + "70705" + Chr(3) + "06" 我在VB里面也是發(fā)送02 37 30 37 30 35 03 30 36,顯示得到 忽視了我做臺(tái)達(dá)的部分經(jīng)驗(yàn)了,呵呵 串口調(diào)試助手發(fā)送的是ASCII的16進(jìn)制數(shù) 而VB發(fā)送的是直接的ASCII碼 為什么是這樣的? 是MSCOMM控件本身這樣設(shè)置的嗎? |
---|---|
|