展开查看
以下是引用soblue在2014-06-04 09:01:20的发言 >5楼:你的是变量初始值 不是赋值语句 狮子说的是对的 需要初始化 可以加变量 也可以将卡回复出厂 然后再下进去
我说的情况可能产生歧义了,我再具体说下:
原来已经下载到D445里的程序是这样的,
VAR_GLOBAL RETAIN
ga_pos_X:ARRAY[0..NUM_POINTS] OF REAL:=[10.0,10.0,30.0,30.0,10.0];
ga_pos_Y:ARRAY[0..NUM_POINTS] OF REAL:=[8.0,2.0,7.67,4.0,8.0];
END_VAR
VAR_GLOBAL CONSTANT
g_RP100_PRD_SPEED : INT := 1;
END_VAR
其中NUM_POINTS为4,这种赋值的,第一次下载后ga_pos_X与ga_pos_Y里面的值酒是上面赋的值,g_RP100_PRD_SPEED也是1,但是后期我对赋值程序进行如下更改并进行了下载:
VAR_GLOBAL RETAIN
ga_pos_X:ARRAY[0..NUM_POINTS] OF REAL:=[1.0,2.0,3.0,4.0,5.0];
ga_pos_Y:ARRAY[0..NUM_POINTS] OF REAL:=[2.0,3.0,4.0,5.0,6.0];
END_VAR
VAR_GLOBAL CONSTANT
g_RP100_PRD_SPEED : INT := 8;
END_VAR
程序下载后ga_pos_X与ga_pos_Y里面的值还是第一次赋的值,但是g_RP100_PRD_SPEED的值已经发生变化变为了 8 ,这是怎么回事? 实际情况是存在的,期间也没有“增加个变量”的情况。