luelyzeng
歲月不饒人,我亦未曾饒過歲月
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 356 個
工控威望: 2101 點
下載積分: 847 分
在線時間: 187(小時)
注冊時間: 2015-01-12
最后登錄: 2024-06-20
查看luelyzeng的 主題 / 回貼
樓主  發(fā)表于: 2023-07-16 23:49
用5u做了一個套接字通信,接收到的數(shù)據(jù)是一串字符,
比如:  S123,456,789E
應(yīng)該怎么把三個數(shù)據(jù)分別通過分隔符","提取分離出來?數(shù)據(jù)長度是不確定的,但有分隔符把數(shù)據(jù)分開,
請高手們不吝賜教!萬分感謝!
好好賺錢
luelyzeng
歲月不饒人,我亦未曾饒過歲月
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 356 個
工控威望: 2101 點
下載積分: 847 分
在線時間: 187(小時)
注冊時間: 2015-01-12
最后登錄: 2024-06-20
查看luelyzeng的 主題 / 回貼
1樓  發(fā)表于: 2023-07-17 19:23
圖片:
字符串搞出來了,先用搜索INSTR,再用截取MID,最后用刪除STRDEL,   但現(xiàn)在遇到個問題,字符提取出來后,用DVAL指令CPU會報錯,假如解析出來的字符是“123” , DVAL(SM400,'123',D1200,D1500:D);就報錯了,但轉(zhuǎn)出來的數(shù)據(jù)又是對的,什么原因呢,
好好賺錢
luelyzeng
歲月不饒人,我亦未曾饒過歲月
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 356 個
工控威望: 2101 點
下載積分: 847 分
在線時間: 187(小時)
注冊時間: 2015-01-12
最后登錄: 2024-06-20
查看luelyzeng的 主題 / 回貼
2樓  發(fā)表于: 2023-07-20 00:38
感謝感謝!還有個問題,就是整數(shù)數(shù)據(jù)轉(zhuǎn)成字符串再發(fā)送出去,不足的長度前面會有空格,這時候就要算每個數(shù)據(jù)的長度,然后再用DSTR指令來重新合成需要的字符串,但這樣好像很籠統(tǒng),有更簡潔的辦法嗎,如果直接 用 DIN_TO_STRING 的話會帶很多空格,最不理解的就是符號還在前面,那么發(fā)送出去的數(shù)據(jù)就成了  “ -      123”類似的了
好好賺錢