S7300 用SCL语言while语句搜索变量值代码如下为什么死机
刘玉蓉
发布于2014-11-17 17:54
548
0
标签:
FUNCTION_BLOCK FB200
VAR
index:INT;
st:ARRAY[1..100] OF STRING[10];
tem:STRING[10];
END_VAR
BEGIN
index:=0;
st[30]:="xuzhou";
IF m100.0=1 THEN
WHILE index<100 AND st[index]<>"xuzhou"
DO
index:=index+1;
DB2.globle_index:=index;
END_WHILE;
m100.0:=0;
END_IF;
END_FUNCTION_BLOCK
图片说明: 1,死机截图
佳答案
st:ARRAY[1..100] OF STRING[10];是1至100,而你index:=0;赋值0,程序不存在st[0],所以出错了,修改程序index:=1或st:ARRAY[0..100] OF STRING[10]。