luelyzeng
岁月不饶人,我亦未曾饶过岁月
级别: 工控侠客
精华主题: 0
发帖数量: 356 个
工控威望: 2101 点
下载积分: 787 分
在线时间: 187(小时)
注册时间: 2015-01-12
最后登录: 2024-05-09
查看luelyzeng的 主题 / 回贴
楼主  发表于: 2023-07-16 23:49
用5u做了一个套接字通信,接收到的数据是一串字符,
比如:  S123,456,789E
应该怎么把三个数据分别通过分隔符","提取分离出来?数据长度是不确定的,但有分隔符把数据分开,
请高手们不吝赐教!万分感谢!!
好好赚钱
luelyzeng
岁月不饶人,我亦未曾饶过岁月
级别: 工控侠客
精华主题: 0
发帖数量: 356 个
工控威望: 2101 点
下载积分: 787 分
在线时间: 187(小时)
注册时间: 2015-01-12
最后登录: 2024-05-09
查看luelyzeng的 主题 / 回贴
1楼  发表于: 2023-07-17 19:23
图片:
字符串搞出来了,先用搜索INSTR,再用截取MID,最后用删除STRDEL,   但现在遇到个问题,字符提取出来后,用DVAL指令CPU会报错,假如解析出来的字符是“123” , DVAL(SM400,'123',D1200,D1500:D);就报错了,但转出来的数据又是对的,什么原因呢,
好好赚钱
luelyzeng
岁月不饶人,我亦未曾饶过岁月
级别: 工控侠客
精华主题: 0
发帖数量: 356 个
工控威望: 2101 点
下载积分: 787 分
在线时间: 187(小时)
注册时间: 2015-01-12
最后登录: 2024-05-09
查看luelyzeng的 主题 / 回贴
2楼  发表于: 2023-07-20 00:38
感谢感谢!!还有个问题,就是整数数据转成字符串再发送出去,不足的长度前面会有空格,这时候就要算每个数据的长度,然后再用DSTR指令来重新合成需要的字符串,但这样好像很笼统,有更简洁的办法吗,如果直接 用 DIN_TO_STRING 的话会带很多空格,最不理解的就是符号还在前面,那么发送出去的数据就成了  “ -      123”类似的了
好好赚钱