假如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