博图数值按照特定格式(“T000000”)转换成字符串

一、前言

1.string to dint物流输送线往往需要通过扫码器读取托盘条码,一维码或者二维码​。
读取的数据需要解析才能正常使用。两种方式读取的数据直接是字符串,但当设备与上位机通信时,
字符串数据量太大,故可以通过算法转换成dint类型,降低通信负载与难度    ​

​​2.dint to string上位机下发数值按照协议格式,转成字符串。方便和第三方厂家对接。
如码垛线使用字符串数据,立库厂家使用dint数据类型,上位机使用DINT数据类型,
为了判断数据传输、与动作流程,需要条码的比较,此时可以将数值转成字符串。

二、设计程序思想以及实现步骤

1.转换dint为字符串格式,且从右侧截取7位成新的字符串
2.字符串转换为字符数组
3.通过FOR循环解析,从P位取L长度为新的字符串

FOR #i := 1 TO 7 DO
    IF #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.编写程序,调用仿真
博图数值按照特定格式(“T000000”)转换成字符串_第1张图片

3.触摸屏画面设计
博图数值按照特定格式(“T000000”)转换成字符串_第2张图片

四、仿真

博图数值按照特定格式(“T000000”)转换成字符串_第3张图片

四、程序下载

请见如下连接

你可能感兴趣的:(博图SCL数据处理,博图,方法,算法,条码,通信)