展开查看
以下是引用soblue在2014-05-15 13:46:04的发言 >1楼:哎 这种问题问得.... 大哥 你打个比方贴个程序上来也好啊 赋值语句 其实就是看你程序怎么写的
不好意思,这几天忙,忘了登网页,程序是这样的,
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
其中NUM_POINTS为4,这种赋值的,第一次下载后ga_pos_X与ga_pos_Y里面的值是上面赋的值,但是后期我对赋程序进行更改如:
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
程序下载后ga_pos_X与ga_pos_Y里面的值还是第一次赋的值,这是怎么回事?
但是我的程序别的地方
VAR_GLOBAL CONSTANT
g_RP100_PRD_SPEED : INT := 1;
END_VAR
我将此值更改后他就发生了变化,为什么同样是赋值就不一样呢?