发布于 2011-07-04 09:26:49
4楼
你问题描述也不准确,前面说明了接口参数stt,后面示例里没有stt,而是start1、sttt、dddd,姑且认为你是笔误吧
你监视一下FC1里的AR1地址寄存器,指针类型参数的地址应该处理块接口参数的临时区域,你监视一下应该会发现位于V区,这个V区是上一层程序的本地数据,这里也就是OB1的L区,因为OB1的L区系统占用了20个字节,所以AR1的区域地址不可能是P#0.0,所以T MW[AR1,P#20.0]应该跟MW20没有关系,
后面你改成T W[AR1,P#20.0],这时数据写入到V区,超出了块接口堆栈范围了,如果你在多定义几个Pointer参数就会扩大V区的范围,就不会停机了,但你的数据写入没有意义