有个第三方设备通讯使用TCP协议,报文是ASCII码,数据部分的格式类似于“A=1.23;B=10.34”我需要使用博图V15编程把A和B的数值还原成实数。因为每次传输数值的位数不一定,所以不能通过提取固定位置的字符串转换的方法,我的做法是先通过查找指令定位A和B的位置,再通过A和B的位置定位数据部分的起点。如果用1200的话此时用一个STRG_VAL指令就可以直接提取实数了,并且能自动判断数据长度。目前程序在1200上已经实现了,现在需要移植到300上,发现有点难度了。首先博图里对300没有类似STRG_VAL指令了,昨天求助问答一个大神给写了一个转换程序,可以实现字符串转实数,但是我怎么从字符串中提取出不定长度的数据呢?另外我在FC的接口定义了String变量,在FC里编程使用时不能直接调用,看帮助是要求制定字符串长度,那这个语法是什么呢?
我在问答里已经提过类似问题了,但是没能解决所有问题,如果您有方法请不吝赐教!
http://www.ad.siemens.com.cn/service/answer/solve_243912_1029.html