如何将string[10]字符串形式的数字转换出来

假如string[10]里面的字符串内容是‘0123456789’,想要转换到array[1..10] of int里面变成整型的数字。使用SCL和STL语言分别要如何实现呢?

最佳答案

使用AT指令,
给你个参考例子,相信你能自己编出来。
  (*AT指令可以以另一种数据类型来声名已经声明过的数据变量;例如本例中“BYTE1原来是BYTE字节类型,
              用AT指令声明成数组类型,并进而分成BOOL类型的变量*)
              
FUNCTION_BLOCK FB2
// Block Parameters
VAR_INPUT
   BYTE1:BYTE;
   MYBYTE AT BYTE1: ARRAY[0..7] OF BOOL;
   
END_VAR

VAR_OUTPUT
    // Output Parameters
out:ARRAY[0..7]OF BOOL;
END_VAR

VAR_TEMP
    // Temporary Variables
i:INT;
END_VAR
VAR
    // Static Variables

END_VAR

    // Statement Section
    i:=0;
    FOR i:= 0 TO 7 BY 1 DO
        out[i]:=MYBYTE[I];
    END_FOR;

    M10.1:=out[2];
END_FUNCTION_BLOCK

提问者对于答案的评价:
感谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:02
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论