最近遇到一个项目,希望网友支点招:
PLC: 欧姆龙 CJ2M-CPU33 串口模块:CJ1W-SCU21-V1
条码枪:霍尼韦尔1900
实现功能:通过扫码获取”HIV:”后面固定13位的数据。
上图:扫码后获取的条码信息
D18900-D18988为接收到字符串,175174-0510为需要的数据;
本来这一串数据是固定位置的,只需要固定位置的寄存器稍作处理就得到想要的数据;
然而我担心客户临时更变要求(不管什么长度的码,只提取“HIV:”后面13位数据);
所以需要找个万全之策,通过固定特征点“HIV:”来获取数据,这样就灵活很多。
以下是欧姆龙官方技术支持给的问题回答:
问:随机一组字符串存放在100个字节中,从中获取固定字符串后13位的数据。比喻字符串***HIV:9999999999999***,HIV:是固定字符串但是位置不固定,9999999999999是需要的信息。
OMRON客户回复:比较字符串,然后比较得到ABC的值后,截取后面的字符串数据。
对于这个结果显然不是我想要的(第一数据较多;第二“HIV:”如果以“HI”、“V:”都分布在2个字节,这样还好办点,如果以“*H”、“IV”、“:*”分布在3个字节,这样就不好办了)
不过还是得到一个答案,欧姆龙客户也没有快捷的指令或使用经验;
在线求助网友给支点招???