发布于 2011-12-01 21:02:54
58楼
关于:采用地址寄存访问背景数据块、和多重背景数据块时,接口参数被覆盖的处理和探讨。
我个人认为:采用地址寄存访问背景数据块、和多重背景数据块时,接口参数会被覆盖,造成的原因,多半是指针在压栈、出栈时顺序发生了混乱;PLC的指针压栈、出栈时由它的操作系统自动完成的,过程较为复杂,总是保持先进后出的原则,如果使用两个地址寄存器访问背景数据块、多重背景数据块时,处理不当确实会发生接口参数被覆盖的现象。
为了避免接口参数被覆盖,我建议:在采用地址寄存访问背景数据块、和多重背景数据块时,可以先将背景数据块、多重背景数据块拷贝至临时存储区(L),然后对这个L区进行读写操作,对L区读写操作完成后,然后再将这个L区复制到背景数据块或者多重背景数据块中。(一家之言,仅供参考)
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”