发布于 2012-03-28 21:53:10
12楼
******************************************************************************************************************
Y版,我理解您的意思,您是担心如果程序的量很大,尤其当需要做很多运算时,要用到AC的话,江湖传说使用AC会缩减编译后机器码的数量,提高效率,相比较而言,如果不用AC,而用其它存储器单元的话,会占用很多内存资源,也就是说占了很大的“空间”。上面的程序指针完全可以用L来代替。
如果程序中的代码不多,运算也不多,用AC做指针也无可厚非吧?
还有就是,如果在先执行的一条指令中,我把一个很大的双字值放到AC中,在后面的某一条指令中我又把一个字型的值直接又放到这个AC中(不对AC进行事先XORD清零操作),会怎么样?下面的VD0也没受什么影响,不会是巧合吧?
Network 1
LD SM0.0
TON T37, 50
TON T38, 100
Network 2
LD T37
EU
MOVD 16#7FFFFFFF, AC1
Network 3
LD T38
LPS
EU
MOVD 16#7FFF, AC1
LPP
A T37
MOVD AC1, VD0
******************************************************************************************************************
凌大侠说坛中关于累加器的帖子多了去了,我看得见,大堆的水帖,在我看来有价值的帖也没几个,我承认我是没怎么搞明白,可是搞明白的可能也真没有几个,您要是真搞明白了,不妨发个像”缩短程序扫描周期的方法“的帖子总结一下,也算在咱这坛里”开山立派“,露脸一把,说不准您也是版主了,也给我们这些末学后进做个榜样,总胜过在这里隔靴也不挠痒吧?!您这标兵也就更名融其实了。
坛里关于累加器的帖子不少,其中“PLC里的累加器的用处.????”一帖倒是让人很是畅快,几大高手(包括廖老师)你来我往,有点“华山论剑”的味道,说的一些问题也能给人很大的启示,虽然最后也没有个定论。
希望早日看到您的大作,谢谢您的拍砖。