luelyzeng
歲月不饒人,我亦未曾饒過(guò)歲月
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 356 個(gè)
工控威望: 2101 點(diǎn)
下載積分: 848 分
在線時(shí)間: 187(小時(shí))
注冊(cè)時(shí)間: 2015-01-12
最后登錄: 2024-06-20
查看luelyzeng的 主題 / 回貼
樓主  發(fā)表于: 2023-07-16 23:49
用5u做了一個(gè)套接字通信,接收到的數(shù)據(jù)是一串字符,
比如:  S123,456,789E
應(yīng)該怎么把三個(gè)數(shù)據(jù)分別通過(guò)分隔符","提取分離出來(lái)?數(shù)據(jù)長(zhǎng)度是不確定的,但有分隔符把數(shù)據(jù)分開,
請(qǐng)高手們不吝賜教!萬(wàn)分感謝。
好好賺錢
hstec2002
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 476 個(gè)
工控威望: 1878 點(diǎn)
下載積分: 7336 分
在線時(shí)間: 660(小時(shí))
注冊(cè)時(shí)間: 2021-05-05
最后登錄: 2024-11-08
查看hstec2002的 主題 / 回貼
1樓  發(fā)表于: 2023-07-17 08:46
用分隔符作關(guān)鍵字分離。
QQ: 2845452345
cythyx
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 452 個(gè)
工控威望: 527 點(diǎn)
下載積分: 1634 分
在線時(shí)間: 106(小時(shí))
注冊(cè)時(shí)間: 2019-06-27
最后登錄: 2024-10-14
查看cythyx的 主題 / 回貼
2樓  發(fā)表于: 2023-07-17 09:01
圖片:
提供思路吧,用字符搜索功能,字符刪除,字符提取功能實(shí)現(xiàn)。首先去掉第一位S,,比如個(gè)1234,456,78910E ,用字符搜索功能搜索“,”在第幾位,比如在第一次搜索","在第五位,然后把前4位提出,然后刪除前5位剩下456.78910E,再次搜“,”提取456,出來(lái),剩下78910E,繼續(xù)搜“,”一直循環(huán)到搜不到“,”
搜到最后沒(méi)有“,”了,剩下的就是78910E,把E前面的提出來(lái)就可以了。。
夢(mèng)雨天涯
微信hui530527   &
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 4188 個(gè)
工控威望: 7556 點(diǎn)
下載積分: 14687 分
在線時(shí)間: 2836(小時(shí))
注冊(cè)時(shí)間: 2016-10-31
最后登錄: 2024-11-08
查看夢(mèng)雨天涯的 主題 / 回貼
3樓  發(fā)表于: 2023-07-17 11:18
引用
引用第2樓cythyx于2023-07-17 09:01發(fā)表的  :
提供思路吧,用字符搜索功能,字符刪除,字符提取功能實(shí)現(xiàn)。首先去掉第一位S,,比如個(gè)1234,456,78910E ,用字符搜索功能搜索“,”在第幾位,比如在第一次搜索","在第五位,然后把前4位提出,然后刪除前5位剩下456.78910E,再次搜“,”提取456,出來(lái),剩下78910E,繼續(xù)搜“,”一直循環(huán)到搜不到“,”
搜到最后沒(méi)有“,”了,剩下的就是78910E,把E前面的提出來(lái)就可以了。。

大佬66666
微信hui530527      b站賬號(hào),非標(biāo)自動(dòng)化譚工
請(qǐng)不要隨意加我,不會(huì)隨便通過(guò)。QQ群942493953
luelyzeng
歲月不饒人,我亦未曾饒過(guò)歲月
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 356 個(gè)
工控威望: 2101 點(diǎn)
下載積分: 848 分
在線時(shí)間: 187(小時(shí))
注冊(cè)時(shí)間: 2015-01-12
最后登錄: 2024-06-20
查看luelyzeng的 主題 / 回貼
4樓  發(fā)表于: 2023-07-17 19:23
圖片:
字符串搞出來(lái)了,先用搜索INSTR,再用截取MID,最后用刪除STRDEL,   但現(xiàn)在遇到個(gè)問(wèn)題,字符提取出來(lái)后,用DVAL指令CPU會(huì)報(bào)錯(cuò),假如解析出來(lái)的字符是“123” , DVAL(SM400,'123',D1200,D1500:D);就報(bào)錯(cuò)了,但轉(zhuǎn)出來(lái)的數(shù)據(jù)又是對(duì)的,什么原因呢,
好好賺錢
nbtr小賴
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 161 個(gè)
工控威望: 577 點(diǎn)
下載積分: 566 分
在線時(shí)間: 69(小時(shí))
注冊(cè)時(shí)間: 2019-08-28
最后登錄: 2023-07-18
查看nbtr小賴的 主題 / 回貼
5樓  發(fā)表于: 2023-07-18 14:13
圖片:



  
可以參考
luelyzeng
歲月不饒人,我亦未曾饒過(guò)歲月
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 356 個(gè)
工控威望: 2101 點(diǎn)
下載積分: 848 分
在線時(shí)間: 187(小時(shí))
注冊(cè)時(shí)間: 2015-01-12
最后登錄: 2024-06-20
查看luelyzeng的 主題 / 回貼
6樓  發(fā)表于: 2023-07-20 00:38
感謝感謝!還有個(gè)問(wèn)題,就是整數(shù)數(shù)據(jù)轉(zhuǎn)成字符串再發(fā)送出去,不足的長(zhǎng)度前面會(huì)有空格,這時(shí)候就要算每個(gè)數(shù)據(jù)的長(zhǎng)度,然后再用DSTR指令來(lái)重新合成需要的字符串,但這樣好像很籠統(tǒng),有更簡(jiǎn)潔的辦法嗎,如果直接 用 DIN_TO_STRING 的話會(huì)帶很多空格,最不理解的就是符號(hào)還在前面,那么發(fā)送出去的數(shù)據(jù)就成了  “ -      123”類似的了
好好賺錢
ruanzhaoqi
追夢(mèng)者
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 7 個(gè)
工控威望: 245 點(diǎn)
下載積分: 5383 分
在線時(shí)間: 27(小時(shí))
注冊(cè)時(shí)間: 2021-09-04
最后登錄: 2024-11-07
查看ruanzhaoqi的 主題 / 回貼
7樓  發(fā)表于: 2023-07-24 10:27
學(xué)習(xí)了 感謝各位大佬分享