hntl2005
級(jí)別: 探索解密
|
圖片:
圖片:
圖片:
PLC做客戶端,與上位機(jī)以太網(wǎng)通訊也沒(méi)有問(wèn)題。但是接收到的字符每次都缺第1位(比方上位發(fā)一串字符23232323,我接收到32323235).末尾又多一位。 (用網(wǎng)絡(luò)通訊助手驗(yàn)證過(guò)上位機(jī)發(fā)送的字符是沒(méi)有問(wèn)題的,比方上位發(fā)一串字符23232323,網(wǎng)絡(luò)助手接收到23232323),這樣驗(yàn)證上位機(jī)發(fā)送的字符是沒(méi)有問(wèn)題。因此推斷出是PLC接收字符出現(xiàn)了問(wèn)題。 與上位機(jī)通訊試嘗試過(guò)多組數(shù)據(jù)通訊,都是第一個(gè)字符丟失,末尾多一個(gè)字符。中間字符沒(méi)有問(wèn)題。求解問(wèn)題出在哪里。 |
---|---|
|
xiapeng01
級(jí)別: 探索解密
|
SOCKET通信時(shí),第一個(gè)字保存發(fā)送或接收內(nèi)容的長(zhǎng)度,若發(fā)送長(zhǎng)度是奇數(shù),則最后一個(gè)字符后面會(huì)有一個(gè)無(wú)意義字符 |
---|---|
|
hxyeer
級(jí)別: 略有小成
|
上位機(jī)通訊,你讓上位機(jī)開(kāi)發(fā)走M(jìn)C協(xié)議啊,直接與PLC地址對(duì)應(yīng)不就好了,何必還要寫通訊程序。 |
---|---|
|
zm19870128
級(jí)別: 探索解密
|
接收數(shù)據(jù)第一個(gè)地址是接收數(shù)據(jù)長(zhǎng)度 如果數(shù)據(jù)內(nèi)容/長(zhǎng)度為奇數(shù)的時(shí)候最高位PLC系統(tǒng)會(huì)自動(dòng)補(bǔ)數(shù)(這個(gè)數(shù)據(jù)沒(méi)有用),偶數(shù)是沒(méi)有彌補(bǔ),這就是三菱有點(diǎn)惡心地方 解決這個(gè)方法是要計(jì)算數(shù)據(jù)長(zhǎng)度用變址方式找到最后一個(gè)地址,把最后一個(gè)地址里高8Bit刪除 |
---|---|
|
xiapeng01
級(jí)別: 探索解密
|
------------------------------------------------------------------------------------------------- [ 此帖被xiapeng01在2022-05-19 10:25重新編輯 ] |
---|---|
|
xiapeng01
級(jí)別: 探索解密
|
第一個(gè)字節(jié)存放發(fā)送或接收的內(nèi)容長(zhǎng)度,接收內(nèi)容如果為奇數(shù)位,則最后一個(gè)字節(jié)后會(huì)跟一個(gè)無(wú)意義的字符 |
---|---|
|