一、前言
1.string to dint物流输送线往往需要通过扫码器读取托盘条码,一维码或者二维码。
读取的数据需要解析才能正常使用。两种方式读取的数据直接是字符串,但当设备与上位机通信时,
字符串数据量太大,故可以通过算法转换成dint类型,降低通信负载与难度 2.dint to string上位机下发数值按照协议格式,转成字符串。方便和第三方厂家对接。
如码垛线使用字符串数据,立库厂家使用dint数据类型,上位机使用DINT数据类型,
为了判断数据传输、与动作流程,需要条码的比较,此时可以将数值转成字符串。
二、设计程序思想以及实现步骤
1.转换dint为字符串格式,且从右侧截取7位成新的字符串
2.字符串转换为字符数组
3.通过FOR循环解析,从P位取L长度为新的字符串
FOR #i := 1 TO 7 DOIF #Str_array[#i] <> #char THEN#Str_sure := MID(IN := #Str_temp, L := (8 - #i), P := #i);EXIT;END_IF;
END_FOR;
4.读取新字符串长度LEN
5.新生成的字符串与上位机定义的标准字符串合并
三、实现
1.建立DB数据,DINT数值限制在0-9999999
2.编写程序,调用仿真
3.触摸屏画面设计
四、仿真
四、程序下载
请见如下连接